1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | (function webpackUniversalModuleDefinition(root, factory) {
|
8 | if(typeof exports === 'object' && typeof module === 'object')
|
9 | module.exports = factory();
|
10 | else if(typeof define === 'function' && define.amd)
|
11 | define([], factory);
|
12 | else if(typeof exports === 'object')
|
13 | exports["VueMarkdown"] = factory();
|
14 | else
|
15 | root["VueMarkdown"] = factory();
|
16 | })(this, function() {
|
17 | return (function(modules) {
|
18 |
|
19 | var installedModules = {};
|
20 |
|
21 |
|
22 | function __webpack_require__(moduleId) {
|
23 |
|
24 |
|
25 | if(installedModules[moduleId])
|
26 | return installedModules[moduleId].exports;
|
27 |
|
28 |
|
29 | var module = installedModules[moduleId] = {
|
30 | exports: {},
|
31 | id: moduleId,
|
32 | loaded: false
|
33 | };
|
34 |
|
35 |
|
36 | modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
37 |
|
38 |
|
39 | module.loaded = true;
|
40 |
|
41 |
|
42 | return module.exports;
|
43 | }
|
44 |
|
45 |
|
46 |
|
47 | __webpack_require__.m = modules;
|
48 |
|
49 |
|
50 | __webpack_require__.c = installedModules;
|
51 |
|
52 |
|
53 | __webpack_require__.p = "";
|
54 |
|
55 |
|
56 | return __webpack_require__(0);
|
57 | })
|
58 |
|
59 | ([
|
60 |
|
61 | (function(module, exports, __webpack_require__) {
|
62 |
|
63 | 'use strict';
|
64 |
|
65 | Object.defineProperty(exports, "__esModule", {
|
66 | value: true
|
67 | });
|
68 | exports.install = install;
|
69 |
|
70 | var _VueMarkdown = __webpack_require__(1);
|
71 |
|
72 | var _VueMarkdown2 = _interopRequireDefault(_VueMarkdown);
|
73 |
|
74 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
75 |
|
76 | function install(Vue) {
|
77 | Vue.component('vue-markdown', _VueMarkdown2.default);
|
78 | }
|
79 |
|
80 | }),
|
81 |
|
82 | (function(module, exports, __webpack_require__) {
|
83 |
|
84 | 'use strict';
|
85 |
|
86 | Object.defineProperty(exports, "__esModule", {
|
87 | value: true
|
88 | });
|
89 |
|
90 | var _getIterator2 = __webpack_require__(2);
|
91 |
|
92 | var _getIterator3 = _interopRequireDefault(_getIterator2);
|
93 |
|
94 | var _keys = __webpack_require__(55);
|
95 |
|
96 | var _keys2 = _interopRequireDefault(_keys);
|
97 |
|
98 | var _markdownIt = __webpack_require__(59);
|
99 |
|
100 | var _markdownIt2 = _interopRequireDefault(_markdownIt);
|
101 |
|
102 | var _markdownItEmoji = __webpack_require__(127);
|
103 |
|
104 | var _markdownItEmoji2 = _interopRequireDefault(_markdownItEmoji);
|
105 |
|
106 | var _markdownItSub = __webpack_require__(133);
|
107 |
|
108 | var _markdownItSub2 = _interopRequireDefault(_markdownItSub);
|
109 |
|
110 | var _markdownItSup = __webpack_require__(134);
|
111 |
|
112 | var _markdownItSup2 = _interopRequireDefault(_markdownItSup);
|
113 |
|
114 | var _markdownItFootnote = __webpack_require__(135);
|
115 |
|
116 | var _markdownItFootnote2 = _interopRequireDefault(_markdownItFootnote);
|
117 |
|
118 | var _markdownItDeflist = __webpack_require__(136);
|
119 |
|
120 | var _markdownItDeflist2 = _interopRequireDefault(_markdownItDeflist);
|
121 |
|
122 | var _markdownItAbbr = __webpack_require__(137);
|
123 |
|
124 | var _markdownItAbbr2 = _interopRequireDefault(_markdownItAbbr);
|
125 |
|
126 | var _markdownItIns = __webpack_require__(138);
|
127 |
|
128 | var _markdownItIns2 = _interopRequireDefault(_markdownItIns);
|
129 |
|
130 | var _markdownItMark = __webpack_require__(139);
|
131 |
|
132 | var _markdownItMark2 = _interopRequireDefault(_markdownItMark);
|
133 |
|
134 | var _markdownItTocAndAnchor = __webpack_require__(140);
|
135 |
|
136 | var _markdownItTocAndAnchor2 = _interopRequireDefault(_markdownItTocAndAnchor);
|
137 |
|
138 | var _markdownItKatex = __webpack_require__(153);
|
139 |
|
140 | var _markdownItKatex2 = _interopRequireDefault(_markdownItKatex);
|
141 |
|
142 | var _markdownItTaskLists = __webpack_require__(177);
|
143 |
|
144 | var _markdownItTaskLists2 = _interopRequireDefault(_markdownItTaskLists);
|
145 |
|
146 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
147 |
|
148 | exports.default = {
|
149 | md: new _markdownIt2.default(),
|
150 |
|
151 | template: '<div><slot></slot></div>',
|
152 |
|
153 | data: function data() {
|
154 | return {
|
155 | sourceData: this.source
|
156 | };
|
157 | },
|
158 |
|
159 |
|
160 | props: {
|
161 | watches: {
|
162 | type: Array,
|
163 | default: function _default() {
|
164 | return ['source', 'show', 'toc'];
|
165 | }
|
166 | },
|
167 | source: {
|
168 | type: String,
|
169 | default: ''
|
170 | },
|
171 | show: {
|
172 | type: Boolean,
|
173 | default: true
|
174 | },
|
175 | highlight: {
|
176 | type: Boolean,
|
177 | default: true
|
178 | },
|
179 | html: {
|
180 | type: Boolean,
|
181 | default: true
|
182 | },
|
183 | xhtmlOut: {
|
184 | type: Boolean,
|
185 | default: true
|
186 | },
|
187 | breaks: {
|
188 | type: Boolean,
|
189 | default: true
|
190 | },
|
191 | linkify: {
|
192 | type: Boolean,
|
193 | default: true
|
194 | },
|
195 | emoji: {
|
196 | type: Boolean,
|
197 | default: true
|
198 | },
|
199 | typographer: {
|
200 | type: Boolean,
|
201 | default: true
|
202 | },
|
203 | langPrefix: {
|
204 | type: String,
|
205 | default: 'language-'
|
206 | },
|
207 | quotes: {
|
208 | type: String,
|
209 | default: '“”‘’'
|
210 | },
|
211 | tableClass: {
|
212 | type: String,
|
213 | default: 'table'
|
214 | },
|
215 | taskLists: {
|
216 | type: Boolean,
|
217 | default: true
|
218 | },
|
219 | toc: {
|
220 | type: Boolean,
|
221 | default: false
|
222 | },
|
223 | tocId: {
|
224 | type: String
|
225 | },
|
226 | tocClass: {
|
227 | type: String,
|
228 | default: 'table-of-contents'
|
229 | },
|
230 | tocFirstLevel: {
|
231 | type: Number,
|
232 | default: 2
|
233 | },
|
234 | tocLastLevel: {
|
235 | type: Number
|
236 | },
|
237 | tocAnchorLink: {
|
238 | type: Boolean,
|
239 | default: true
|
240 | },
|
241 | tocAnchorClass: {
|
242 | type: String,
|
243 | default: 'toc-anchor'
|
244 | },
|
245 | tocAnchorLinkSymbol: {
|
246 | type: String,
|
247 | default: '#'
|
248 | },
|
249 | tocAnchorLinkSpace: {
|
250 | type: Boolean,
|
251 | default: true
|
252 | },
|
253 | tocAnchorLinkClass: {
|
254 | type: String,
|
255 | default: 'toc-anchor-link'
|
256 | },
|
257 | anchorAttributes: {
|
258 | type: Object,
|
259 | default: function _default() {
|
260 | return {};
|
261 | }
|
262 | },
|
263 | prerender: {
|
264 | type: Function,
|
265 | default: function _default(sourceData) {
|
266 | return sourceData;
|
267 | }
|
268 | },
|
269 | postrender: {
|
270 | type: Function,
|
271 | default: function _default(htmlData) {
|
272 | return htmlData;
|
273 | }
|
274 | }
|
275 | },
|
276 |
|
277 | computed: {
|
278 | tocLastLevelComputed: function tocLastLevelComputed() {
|
279 | return this.tocLastLevel > this.tocFirstLevel ? this.tocLastLevel : this.tocFirstLevel + 1;
|
280 | }
|
281 | },
|
282 |
|
283 | render: function render(createElement) {
|
284 | var _this = this;
|
285 |
|
286 | this.md = new _markdownIt2.default().use(_markdownItSub2.default).use(_markdownItSup2.default).use(_markdownItFootnote2.default).use(_markdownItDeflist2.default).use(_markdownItAbbr2.default).use(_markdownItIns2.default).use(_markdownItMark2.default).use(_markdownItKatex2.default, { "throwOnError": false, "errorColor": " #cc0000" }).use(_markdownItTaskLists2.default, { enabled: this.taskLists });
|
287 |
|
288 | if (this.emoji) {
|
289 | this.md.use(_markdownItEmoji2.default);
|
290 | }
|
291 |
|
292 | this.md.set({
|
293 | html: this.html,
|
294 | xhtmlOut: this.xhtmlOut,
|
295 | breaks: this.breaks,
|
296 | linkify: this.linkify,
|
297 | typographer: this.typographer,
|
298 | langPrefix: this.langPrefix,
|
299 | quotes: this.quotes
|
300 | });
|
301 | this.md.renderer.rules.table_open = function () {
|
302 | return '<table class="' + _this.tableClass + '">\n';
|
303 | };
|
304 | var defaultLinkRenderer = this.md.renderer.rules.link_open || function (tokens, idx, options, env, self) {
|
305 | return self.renderToken(tokens, idx, options);
|
306 | };
|
307 | this.md.renderer.rules.link_open = function (tokens, idx, options, env, self) {
|
308 | (0, _keys2.default)(_this.anchorAttributes).map(function (attribute) {
|
309 | var aIndex = tokens[idx].attrIndex(attribute);
|
310 | var value = _this.anchorAttributes[attribute];
|
311 | if (aIndex < 0) {
|
312 | tokens[idx].attrPush([attribute, value]);
|
313 | } else {
|
314 | tokens[idx].attrs[aIndex][1] = value;
|
315 | }
|
316 | });
|
317 | return defaultLinkRenderer(tokens, idx, options, env, self);
|
318 | };
|
319 |
|
320 | if (this.toc) {
|
321 | this.md.use(_markdownItTocAndAnchor2.default, {
|
322 | tocClassName: this.tocClass,
|
323 | tocFirstLevel: this.tocFirstLevel,
|
324 | tocLastLevel: this.tocLastLevelComputed,
|
325 | anchorLink: this.tocAnchorLink,
|
326 | anchorLinkSymbol: this.tocAnchorLinkSymbol,
|
327 | anchorLinkSpace: this.tocAnchorLinkSpace,
|
328 | anchorClassName: this.tocAnchorClass,
|
329 | anchorLinkSymbolClassName: this.tocAnchorLinkClass,
|
330 | tocCallback: function tocCallback(tocMarkdown, tocArray, tocHtml) {
|
331 | if (tocHtml) {
|
332 | if (_this.tocId && document.getElementById(_this.tocId)) {
|
333 | document.getElementById(_this.tocId).innerHTML = tocHtml;
|
334 | }
|
335 |
|
336 | _this.$emit('toc-rendered', tocHtml);
|
337 | }
|
338 | }
|
339 | });
|
340 | }
|
341 |
|
342 | var outHtml = this.show ? this.md.render(this.prerender(this.sourceData)) : '';
|
343 | outHtml = this.postrender(outHtml);
|
344 |
|
345 | this.$emit('rendered', outHtml);
|
346 | return createElement('div', {
|
347 | domProps: {
|
348 | innerHTML: outHtml
|
349 | }
|
350 | });
|
351 | },
|
352 | beforeMount: function beforeMount() {
|
353 | var _this2 = this;
|
354 |
|
355 | if (this.$slots.default) {
|
356 | this.sourceData = '';
|
357 | var _iteratorNormalCompletion = true;
|
358 | var _didIteratorError = false;
|
359 | var _iteratorError = undefined;
|
360 |
|
361 | try {
|
362 | for (var _iterator = (0, _getIterator3.default)(this.$slots.default), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
|
363 | var slot = _step.value;
|
364 |
|
365 | this.sourceData += slot.text;
|
366 | }
|
367 | } catch (err) {
|
368 | _didIteratorError = true;
|
369 | _iteratorError = err;
|
370 | } finally {
|
371 | try {
|
372 | if (!_iteratorNormalCompletion && _iterator.return) {
|
373 | _iterator.return();
|
374 | }
|
375 | } finally {
|
376 | if (_didIteratorError) {
|
377 | throw _iteratorError;
|
378 | }
|
379 | }
|
380 | }
|
381 | }
|
382 |
|
383 | this.$watch('source', function () {
|
384 | _this2.sourceData = _this2.prerender(_this2.source);
|
385 | _this2.$forceUpdate();
|
386 | });
|
387 |
|
388 | this.watches.forEach(function (v) {
|
389 | _this2.$watch(v, function () {
|
390 | _this2.$forceUpdate();
|
391 | });
|
392 | });
|
393 | }
|
394 | };
|
395 |
|
396 | }),
|
397 |
|
398 | (function(module, exports, __webpack_require__) {
|
399 |
|
400 | module.exports = { "default": __webpack_require__(3), __esModule: true };
|
401 |
|
402 | }),
|
403 |
|
404 | (function(module, exports, __webpack_require__) {
|
405 |
|
406 | __webpack_require__(4);
|
407 | __webpack_require__(50);
|
408 | module.exports = __webpack_require__(52);
|
409 |
|
410 | }),
|
411 |
|
412 | (function(module, exports, __webpack_require__) {
|
413 |
|
414 | __webpack_require__(5);
|
415 | var global = __webpack_require__(16)
|
416 | , hide = __webpack_require__(20)
|
417 | , Iterators = __webpack_require__(8)
|
418 | , TO_STRING_TAG = __webpack_require__(47)('toStringTag');
|
419 |
|
420 | for(var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList', 'CSSRuleList'], i = 0; i < 5; i++){
|
421 | var NAME = collections[i]
|
422 | , Collection = global[NAME]
|
423 | , proto = Collection && Collection.prototype;
|
424 | if(proto && !proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME);
|
425 | Iterators[NAME] = Iterators.Array;
|
426 | }
|
427 |
|
428 | }),
|
429 |
|
430 | (function(module, exports, __webpack_require__) {
|
431 |
|
432 | 'use strict';
|
433 | var addToUnscopables = __webpack_require__(6)
|
434 | , step = __webpack_require__(7)
|
435 | , Iterators = __webpack_require__(8)
|
436 | , toIObject = __webpack_require__(9);
|
437 |
|
438 |
|
439 |
|
440 |
|
441 |
|
442 | module.exports = __webpack_require__(13)(Array, 'Array', function(iterated, kind){
|
443 | this._t = toIObject(iterated);
|
444 | this._i = 0;
|
445 | this._k = kind;
|
446 |
|
447 | }, function(){
|
448 | var O = this._t
|
449 | , kind = this._k
|
450 | , index = this._i++;
|
451 | if(!O || index >= O.length){
|
452 | this._t = undefined;
|
453 | return step(1);
|
454 | }
|
455 | if(kind == 'keys' )return step(0, index);
|
456 | if(kind == 'values')return step(0, O[index]);
|
457 | return step(0, [index, O[index]]);
|
458 | }, 'values');
|
459 |
|
460 |
|
461 | Iterators.Arguments = Iterators.Array;
|
462 |
|
463 | addToUnscopables('keys');
|
464 | addToUnscopables('values');
|
465 | addToUnscopables('entries');
|
466 |
|
467 | }),
|
468 |
|
469 | (function(module, exports) {
|
470 |
|
471 | module.exports = function(){ };
|
472 |
|
473 | }),
|
474 |
|
475 | (function(module, exports) {
|
476 |
|
477 | module.exports = function(done, value){
|
478 | return {value: value, done: !!done};
|
479 | };
|
480 |
|
481 | }),
|
482 |
|
483 | (function(module, exports) {
|
484 |
|
485 | module.exports = {};
|
486 |
|
487 | }),
|
488 |
|
489 | (function(module, exports, __webpack_require__) {
|
490 |
|
491 |
|
492 | var IObject = __webpack_require__(10)
|
493 | , defined = __webpack_require__(12);
|
494 | module.exports = function(it){
|
495 | return IObject(defined(it));
|
496 | };
|
497 |
|
498 | }),
|
499 |
|
500 | (function(module, exports, __webpack_require__) {
|
501 |
|
502 |
|
503 | var cof = __webpack_require__(11);
|
504 | module.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){
|
505 | return cof(it) == 'String' ? it.split('') : Object(it);
|
506 | };
|
507 |
|
508 | }),
|
509 |
|
510 | (function(module, exports) {
|
511 |
|
512 | var toString = {}.toString;
|
513 |
|
514 | module.exports = function(it){
|
515 | return toString.call(it).slice(8, -1);
|
516 | };
|
517 |
|
518 | }),
|
519 |
|
520 | (function(module, exports) {
|
521 |
|
522 |
|
523 | module.exports = function(it){
|
524 | if(it == undefined)throw TypeError("Can't call method on " + it);
|
525 | return it;
|
526 | };
|
527 |
|
528 | }),
|
529 |
|
530 | (function(module, exports, __webpack_require__) {
|
531 |
|
532 | 'use strict';
|
533 | var LIBRARY = __webpack_require__(14)
|
534 | , $export = __webpack_require__(15)
|
535 | , redefine = __webpack_require__(30)
|
536 | , hide = __webpack_require__(20)
|
537 | , has = __webpack_require__(31)
|
538 | , Iterators = __webpack_require__(8)
|
539 | , $iterCreate = __webpack_require__(32)
|
540 | , setToStringTag = __webpack_require__(46)
|
541 | , getPrototypeOf = __webpack_require__(48)
|
542 | , ITERATOR = __webpack_require__(47)('iterator')
|
543 | , BUGGY = !([].keys && 'next' in [].keys())
|
544 | , FF_ITERATOR = '@@iterator'
|
545 | , KEYS = 'keys'
|
546 | , VALUES = 'values';
|
547 |
|
548 | var returnThis = function(){ return this; };
|
549 |
|
550 | module.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED){
|
551 | $iterCreate(Constructor, NAME, next);
|
552 | var getMethod = function(kind){
|
553 | if(!BUGGY && kind in proto)return proto[kind];
|
554 | switch(kind){
|
555 | case KEYS: return function keys(){ return new Constructor(this, kind); };
|
556 | case VALUES: return function values(){ return new Constructor(this, kind); };
|
557 | } return function entries(){ return new Constructor(this, kind); };
|
558 | };
|
559 | var TAG = NAME + ' Iterator'
|
560 | , DEF_VALUES = DEFAULT == VALUES
|
561 | , VALUES_BUG = false
|
562 | , proto = Base.prototype
|
563 | , $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]
|
564 | , $default = $native || getMethod(DEFAULT)
|
565 | , $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined
|
566 | , $anyNative = NAME == 'Array' ? proto.entries || $native : $native
|
567 | , methods, key, IteratorPrototype;
|
568 |
|
569 | if($anyNative){
|
570 | IteratorPrototype = getPrototypeOf($anyNative.call(new Base));
|
571 | if(IteratorPrototype !== Object.prototype){
|
572 |
|
573 | setToStringTag(IteratorPrototype, TAG, true);
|
574 |
|
575 | if(!LIBRARY && !has(IteratorPrototype, ITERATOR))hide(IteratorPrototype, ITERATOR, returnThis);
|
576 | }
|
577 | }
|
578 |
|
579 | if(DEF_VALUES && $native && $native.name !== VALUES){
|
580 | VALUES_BUG = true;
|
581 | $default = function values(){ return $native.call(this); };
|
582 | }
|
583 |
|
584 | if((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])){
|
585 | hide(proto, ITERATOR, $default);
|
586 | }
|
587 |
|
588 | Iterators[NAME] = $default;
|
589 | Iterators[TAG] = returnThis;
|
590 | if(DEFAULT){
|
591 | methods = {
|
592 | values: DEF_VALUES ? $default : getMethod(VALUES),
|
593 | keys: IS_SET ? $default : getMethod(KEYS),
|
594 | entries: $entries
|
595 | };
|
596 | if(FORCED)for(key in methods){
|
597 | if(!(key in proto))redefine(proto, key, methods[key]);
|
598 | } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
|
599 | }
|
600 | return methods;
|
601 | };
|
602 |
|
603 | }),
|
604 |
|
605 | (function(module, exports) {
|
606 |
|
607 | module.exports = true;
|
608 |
|
609 | }),
|
610 |
|
611 | (function(module, exports, __webpack_require__) {
|
612 |
|
613 | var global = __webpack_require__(16)
|
614 | , core = __webpack_require__(17)
|
615 | , ctx = __webpack_require__(18)
|
616 | , hide = __webpack_require__(20)
|
617 | , PROTOTYPE = 'prototype';
|
618 |
|
619 | var $export = function(type, name, source){
|
620 | var IS_FORCED = type & $export.F
|
621 | , IS_GLOBAL = type & $export.G
|
622 | , IS_STATIC = type & $export.S
|
623 | , IS_PROTO = type & $export.P
|
624 | , IS_BIND = type & $export.B
|
625 | , IS_WRAP = type & $export.W
|
626 | , exports = IS_GLOBAL ? core : core[name] || (core[name] = {})
|
627 | , expProto = exports[PROTOTYPE]
|
628 | , target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]
|
629 | , key, own, out;
|
630 | if(IS_GLOBAL)source = name;
|
631 | for(key in source){
|
632 |
|
633 | own = !IS_FORCED && target && target[key] !== undefined;
|
634 | if(own && key in exports)continue;
|
635 |
|
636 | out = own ? target[key] : source[key];
|
637 |
|
638 | exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
|
639 |
|
640 | : IS_BIND && own ? ctx(out, global)
|
641 |
|
642 | : IS_WRAP && target[key] == out ? (function(C){
|
643 | var F = function(a, b, c){
|
644 | if(this instanceof C){
|
645 | switch(arguments.length){
|
646 | case 0: return new C;
|
647 | case 1: return new C(a);
|
648 | case 2: return new C(a, b);
|
649 | } return new C(a, b, c);
|
650 | } return C.apply(this, arguments);
|
651 | };
|
652 | F[PROTOTYPE] = C[PROTOTYPE];
|
653 | return F;
|
654 |
|
655 | })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
|
656 |
|
657 | if(IS_PROTO){
|
658 | (exports.virtual || (exports.virtual = {}))[key] = out;
|
659 |
|
660 | if(type & $export.R && expProto && !expProto[key])hide(expProto, key, out);
|
661 | }
|
662 | }
|
663 | };
|
664 |
|
665 | $export.F = 1;
|
666 | $export.G = 2;
|
667 | $export.S = 4;
|
668 | $export.P = 8;
|
669 | $export.B = 16;
|
670 | $export.W = 32;
|
671 | $export.U = 64;
|
672 | $export.R = 128;
|
673 | module.exports = $export;
|
674 |
|
675 | }),
|
676 |
|
677 | (function(module, exports) {
|
678 |
|
679 |
|
680 | var global = module.exports = typeof window != 'undefined' && window.Math == Math
|
681 | ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();
|
682 | if(typeof __g == 'number')__g = global;
|
683 |
|
684 | }),
|
685 |
|
686 | (function(module, exports) {
|
687 |
|
688 | var core = module.exports = {version: '2.4.0'};
|
689 | if(typeof __e == 'number')__e = core;
|
690 |
|
691 | }),
|
692 |
|
693 | (function(module, exports, __webpack_require__) {
|
694 |
|
695 |
|
696 | var aFunction = __webpack_require__(19);
|
697 | module.exports = function(fn, that, length){
|
698 | aFunction(fn);
|
699 | if(that === undefined)return fn;
|
700 | switch(length){
|
701 | case 1: return function(a){
|
702 | return fn.call(that, a);
|
703 | };
|
704 | case 2: return function(a, b){
|
705 | return fn.call(that, a, b);
|
706 | };
|
707 | case 3: return function(a, b, c){
|
708 | return fn.call(that, a, b, c);
|
709 | };
|
710 | }
|
711 | return function(/* ...args */){
|
712 | return fn.apply(that, arguments);
|
713 | };
|
714 | };
|
715 |
|
716 | }),
|
717 |
|
718 | (function(module, exports) {
|
719 |
|
720 | module.exports = function(it){
|
721 | if(typeof it != 'function')throw TypeError(it + ' is not a function!');
|
722 | return it;
|
723 | };
|
724 |
|
725 | }),
|
726 |
|
727 | (function(module, exports, __webpack_require__) {
|
728 |
|
729 | var dP = __webpack_require__(21)
|
730 | , createDesc = __webpack_require__(29);
|
731 | module.exports = __webpack_require__(25) ? function(object, key, value){
|
732 | return dP.f(object, key, createDesc(1, value));
|
733 | } : function(object, key, value){
|
734 | object[key] = value;
|
735 | return object;
|
736 | };
|
737 |
|
738 | }),
|
739 |
|
740 | (function(module, exports, __webpack_require__) {
|
741 |
|
742 | var anObject = __webpack_require__(22)
|
743 | , IE8_DOM_DEFINE = __webpack_require__(24)
|
744 | , toPrimitive = __webpack_require__(28)
|
745 | , dP = Object.defineProperty;
|
746 |
|
747 | exports.f = __webpack_require__(25) ? Object.defineProperty : function defineProperty(O, P, Attributes){
|
748 | anObject(O);
|
749 | P = toPrimitive(P, true);
|
750 | anObject(Attributes);
|
751 | if(IE8_DOM_DEFINE)try {
|
752 | return dP(O, P, Attributes);
|
753 | } catch(e){ }
|
754 | if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!');
|
755 | if('value' in Attributes)O[P] = Attributes.value;
|
756 | return O;
|
757 | };
|
758 |
|
759 | }),
|
760 |
|
761 | (function(module, exports, __webpack_require__) {
|
762 |
|
763 | var isObject = __webpack_require__(23);
|
764 | module.exports = function(it){
|
765 | if(!isObject(it))throw TypeError(it + ' is not an object!');
|
766 | return it;
|
767 | };
|
768 |
|
769 | }),
|
770 |
|
771 | (function(module, exports) {
|
772 |
|
773 | module.exports = function(it){
|
774 | return typeof it === 'object' ? it !== null : typeof it === 'function';
|
775 | };
|
776 |
|
777 | }),
|
778 |
|
779 | (function(module, exports, __webpack_require__) {
|
780 |
|
781 | module.exports = !__webpack_require__(25) && !__webpack_require__(26)(function(){
|
782 | return Object.defineProperty(__webpack_require__(27)('div'), 'a', {get: function(){ return 7; }}).a != 7;
|
783 | });
|
784 |
|
785 | }),
|
786 |
|
787 | (function(module, exports, __webpack_require__) {
|
788 |
|
789 |
|
790 | module.exports = !__webpack_require__(26)(function(){
|
791 | return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7;
|
792 | });
|
793 |
|
794 | }),
|
795 |
|
796 | (function(module, exports) {
|
797 |
|
798 | module.exports = function(exec){
|
799 | try {
|
800 | return !!exec();
|
801 | } catch(e){
|
802 | return true;
|
803 | }
|
804 | };
|
805 |
|
806 | }),
|
807 |
|
808 | (function(module, exports, __webpack_require__) {
|
809 |
|
810 | var isObject = __webpack_require__(23)
|
811 | , document = __webpack_require__(16).document
|
812 |
|
813 | , is = isObject(document) && isObject(document.createElement);
|
814 | module.exports = function(it){
|
815 | return is ? document.createElement(it) : {};
|
816 | };
|
817 |
|
818 | }),
|
819 |
|
820 | (function(module, exports, __webpack_require__) {
|
821 |
|
822 |
|
823 | var isObject = __webpack_require__(23);
|
824 |
|
825 |
|
826 | module.exports = function(it, S){
|
827 | if(!isObject(it))return it;
|
828 | var fn, val;
|
829 | if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;
|
830 | if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val;
|
831 | if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;
|
832 | throw TypeError("Can't convert object to primitive value");
|
833 | };
|
834 |
|
835 | }),
|
836 |
|
837 | (function(module, exports) {
|
838 |
|
839 | module.exports = function(bitmap, value){
|
840 | return {
|
841 | enumerable : !(bitmap & 1),
|
842 | configurable: !(bitmap & 2),
|
843 | writable : !(bitmap & 4),
|
844 | value : value
|
845 | };
|
846 | };
|
847 |
|
848 | }),
|
849 |
|
850 | (function(module, exports, __webpack_require__) {
|
851 |
|
852 | module.exports = __webpack_require__(20);
|
853 |
|
854 | }),
|
855 |
|
856 | (function(module, exports) {
|
857 |
|
858 | var hasOwnProperty = {}.hasOwnProperty;
|
859 | module.exports = function(it, key){
|
860 | return hasOwnProperty.call(it, key);
|
861 | };
|
862 |
|
863 | }),
|
864 |
|
865 | (function(module, exports, __webpack_require__) {
|
866 |
|
867 | 'use strict';
|
868 | var create = __webpack_require__(33)
|
869 | , descriptor = __webpack_require__(29)
|
870 | , setToStringTag = __webpack_require__(46)
|
871 | , IteratorPrototype = {};
|
872 |
|
873 |
|
874 | __webpack_require__(20)(IteratorPrototype, __webpack_require__(47)('iterator'), function(){ return this; });
|
875 |
|
876 | module.exports = function(Constructor, NAME, next){
|
877 | Constructor.prototype = create(IteratorPrototype, {next: descriptor(1, next)});
|
878 | setToStringTag(Constructor, NAME + ' Iterator');
|
879 | };
|
880 |
|
881 | }),
|
882 |
|
883 | (function(module, exports, __webpack_require__) {
|
884 |
|
885 |
|
886 | var anObject = __webpack_require__(22)
|
887 | , dPs = __webpack_require__(34)
|
888 | , enumBugKeys = __webpack_require__(44)
|
889 | , IE_PROTO = __webpack_require__(41)('IE_PROTO')
|
890 | , Empty = function(){ }
|
891 | , PROTOTYPE = 'prototype';
|
892 |
|
893 |
|
894 | var createDict = function(){
|
895 |
|
896 | var iframe = __webpack_require__(27)('iframe')
|
897 | , i = enumBugKeys.length
|
898 | , lt = '<'
|
899 | , gt = '>'
|
900 | , iframeDocument;
|
901 | iframe.style.display = 'none';
|
902 | __webpack_require__(45).appendChild(iframe);
|
903 | iframe.src = 'javascript:';
|
904 |
|
905 |
|
906 | iframeDocument = iframe.contentWindow.document;
|
907 | iframeDocument.open();
|
908 | iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
|
909 | iframeDocument.close();
|
910 | createDict = iframeDocument.F;
|
911 | while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]];
|
912 | return createDict();
|
913 | };
|
914 |
|
915 | module.exports = Object.create || function create(O, Properties){
|
916 | var result;
|
917 | if(O !== null){
|
918 | Empty[PROTOTYPE] = anObject(O);
|
919 | result = new Empty;
|
920 | Empty[PROTOTYPE] = null;
|
921 |
|
922 | result[IE_PROTO] = O;
|
923 | } else result = createDict();
|
924 | return Properties === undefined ? result : dPs(result, Properties);
|
925 | };
|
926 |
|
927 |
|
928 | }),
|
929 |
|
930 | (function(module, exports, __webpack_require__) {
|
931 |
|
932 | var dP = __webpack_require__(21)
|
933 | , anObject = __webpack_require__(22)
|
934 | , getKeys = __webpack_require__(35);
|
935 |
|
936 | module.exports = __webpack_require__(25) ? Object.defineProperties : function defineProperties(O, Properties){
|
937 | anObject(O);
|
938 | var keys = getKeys(Properties)
|
939 | , length = keys.length
|
940 | , i = 0
|
941 | , P;
|
942 | while(length > i)dP.f(O, P = keys[i++], Properties[P]);
|
943 | return O;
|
944 | };
|
945 |
|
946 | }),
|
947 |
|
948 | (function(module, exports, __webpack_require__) {
|
949 |
|
950 |
|
951 | var $keys = __webpack_require__(36)
|
952 | , enumBugKeys = __webpack_require__(44);
|
953 |
|
954 | module.exports = Object.keys || function keys(O){
|
955 | return $keys(O, enumBugKeys);
|
956 | };
|
957 |
|
958 | }),
|
959 |
|
960 | (function(module, exports, __webpack_require__) {
|
961 |
|
962 | var has = __webpack_require__(31)
|
963 | , toIObject = __webpack_require__(9)
|
964 | , arrayIndexOf = __webpack_require__(37)(false)
|
965 | , IE_PROTO = __webpack_require__(41)('IE_PROTO');
|
966 |
|
967 | module.exports = function(object, names){
|
968 | var O = toIObject(object)
|
969 | , i = 0
|
970 | , result = []
|
971 | , key;
|
972 | for(key in O)if(key != IE_PROTO)has(O, key) && result.push(key);
|
973 |
|
974 | while(names.length > i)if(has(O, key = names[i++])){
|
975 | ~arrayIndexOf(result, key) || result.push(key);
|
976 | }
|
977 | return result;
|
978 | };
|
979 |
|
980 | }),
|
981 |
|
982 | (function(module, exports, __webpack_require__) {
|
983 |
|
984 |
|
985 |
|
986 | var toIObject = __webpack_require__(9)
|
987 | , toLength = __webpack_require__(38)
|
988 | , toIndex = __webpack_require__(40);
|
989 | module.exports = function(IS_INCLUDES){
|
990 | return function($this, el, fromIndex){
|
991 | var O = toIObject($this)
|
992 | , length = toLength(O.length)
|
993 | , index = toIndex(fromIndex, length)
|
994 | , value;
|
995 |
|
996 | if(IS_INCLUDES && el != el)while(length > index){
|
997 | value = O[index++];
|
998 | if(value != value)return true;
|
999 |
|
1000 | } else for(;length > index; index++)if(IS_INCLUDES || index in O){
|
1001 | if(O[index] === el)return IS_INCLUDES || index || 0;
|
1002 | } return !IS_INCLUDES && -1;
|
1003 | };
|
1004 | };
|
1005 |
|
1006 | }),
|
1007 |
|
1008 | (function(module, exports, __webpack_require__) {
|
1009 |
|
1010 |
|
1011 | var toInteger = __webpack_require__(39)
|
1012 | , min = Math.min;
|
1013 | module.exports = function(it){
|
1014 | return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0;
|
1015 | };
|
1016 |
|
1017 | }),
|
1018 |
|
1019 | (function(module, exports) {
|
1020 |
|
1021 |
|
1022 | var ceil = Math.ceil
|
1023 | , floor = Math.floor;
|
1024 | module.exports = function(it){
|
1025 | return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
|
1026 | };
|
1027 |
|
1028 | }),
|
1029 |
|
1030 | (function(module, exports, __webpack_require__) {
|
1031 |
|
1032 | var toInteger = __webpack_require__(39)
|
1033 | , max = Math.max
|
1034 | , min = Math.min;
|
1035 | module.exports = function(index, length){
|
1036 | index = toInteger(index);
|
1037 | return index < 0 ? max(index + length, 0) : min(index, length);
|
1038 | };
|
1039 |
|
1040 | }),
|
1041 |
|
1042 | (function(module, exports, __webpack_require__) {
|
1043 |
|
1044 | var shared = __webpack_require__(42)('keys')
|
1045 | , uid = __webpack_require__(43);
|
1046 | module.exports = function(key){
|
1047 | return shared[key] || (shared[key] = uid(key));
|
1048 | };
|
1049 |
|
1050 | }),
|
1051 |
|
1052 | (function(module, exports, __webpack_require__) {
|
1053 |
|
1054 | var global = __webpack_require__(16)
|
1055 | , SHARED = '__core-js_shared__'
|
1056 | , store = global[SHARED] || (global[SHARED] = {});
|
1057 | module.exports = function(key){
|
1058 | return store[key] || (store[key] = {});
|
1059 | };
|
1060 |
|
1061 | }),
|
1062 |
|
1063 | (function(module, exports) {
|
1064 |
|
1065 | var id = 0
|
1066 | , px = Math.random();
|
1067 | module.exports = function(key){
|
1068 | return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
|
1069 | };
|
1070 |
|
1071 | }),
|
1072 |
|
1073 | (function(module, exports) {
|
1074 |
|
1075 |
|
1076 | module.exports = (
|
1077 | 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
|
1078 | ).split(',');
|
1079 |
|
1080 | }),
|
1081 |
|
1082 | (function(module, exports, __webpack_require__) {
|
1083 |
|
1084 | module.exports = __webpack_require__(16).document && document.documentElement;
|
1085 |
|
1086 | }),
|
1087 |
|
1088 | (function(module, exports, __webpack_require__) {
|
1089 |
|
1090 | var def = __webpack_require__(21).f
|
1091 | , has = __webpack_require__(31)
|
1092 | , TAG = __webpack_require__(47)('toStringTag');
|
1093 |
|
1094 | module.exports = function(it, tag, stat){
|
1095 | if(it && !has(it = stat ? it : it.prototype, TAG))def(it, TAG, {configurable: true, value: tag});
|
1096 | };
|
1097 |
|
1098 | }),
|
1099 |
|
1100 | (function(module, exports, __webpack_require__) {
|
1101 |
|
1102 | var store = __webpack_require__(42)('wks')
|
1103 | , uid = __webpack_require__(43)
|
1104 | , Symbol = __webpack_require__(16).Symbol
|
1105 | , USE_SYMBOL = typeof Symbol == 'function';
|
1106 |
|
1107 | var $exports = module.exports = function(name){
|
1108 | return store[name] || (store[name] =
|
1109 | USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
|
1110 | };
|
1111 |
|
1112 | $exports.store = store;
|
1113 |
|
1114 | }),
|
1115 |
|
1116 | (function(module, exports, __webpack_require__) {
|
1117 |
|
1118 |
|
1119 | var has = __webpack_require__(31)
|
1120 | , toObject = __webpack_require__(49)
|
1121 | , IE_PROTO = __webpack_require__(41)('IE_PROTO')
|
1122 | , ObjectProto = Object.prototype;
|
1123 |
|
1124 | module.exports = Object.getPrototypeOf || function(O){
|
1125 | O = toObject(O);
|
1126 | if(has(O, IE_PROTO))return O[IE_PROTO];
|
1127 | if(typeof O.constructor == 'function' && O instanceof O.constructor){
|
1128 | return O.constructor.prototype;
|
1129 | } return O instanceof Object ? ObjectProto : null;
|
1130 | };
|
1131 |
|
1132 | }),
|
1133 |
|
1134 | (function(module, exports, __webpack_require__) {
|
1135 |
|
1136 |
|
1137 | var defined = __webpack_require__(12);
|
1138 | module.exports = function(it){
|
1139 | return Object(defined(it));
|
1140 | };
|
1141 |
|
1142 | }),
|
1143 |
|
1144 | (function(module, exports, __webpack_require__) {
|
1145 |
|
1146 | 'use strict';
|
1147 | var $at = __webpack_require__(51)(true);
|
1148 |
|
1149 |
|
1150 | __webpack_require__(13)(String, 'String', function(iterated){
|
1151 | this._t = String(iterated);
|
1152 | this._i = 0;
|
1153 |
|
1154 | }, function(){
|
1155 | var O = this._t
|
1156 | , index = this._i
|
1157 | , point;
|
1158 | if(index >= O.length)return {value: undefined, done: true};
|
1159 | point = $at(O, index);
|
1160 | this._i += point.length;
|
1161 | return {value: point, done: false};
|
1162 | });
|
1163 |
|
1164 | }),
|
1165 |
|
1166 | (function(module, exports, __webpack_require__) {
|
1167 |
|
1168 | var toInteger = __webpack_require__(39)
|
1169 | , defined = __webpack_require__(12);
|
1170 |
|
1171 |
|
1172 | module.exports = function(TO_STRING){
|
1173 | return function(that, pos){
|
1174 | var s = String(defined(that))
|
1175 | , i = toInteger(pos)
|
1176 | , l = s.length
|
1177 | , a, b;
|
1178 | if(i < 0 || i >= l)return TO_STRING ? '' : undefined;
|
1179 | a = s.charCodeAt(i);
|
1180 | return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
|
1181 | ? TO_STRING ? s.charAt(i) : a
|
1182 | : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
|
1183 | };
|
1184 | };
|
1185 |
|
1186 | }),
|
1187 |
|
1188 | (function(module, exports, __webpack_require__) {
|
1189 |
|
1190 | var anObject = __webpack_require__(22)
|
1191 | , get = __webpack_require__(53);
|
1192 | module.exports = __webpack_require__(17).getIterator = function(it){
|
1193 | var iterFn = get(it);
|
1194 | if(typeof iterFn != 'function')throw TypeError(it + ' is not iterable!');
|
1195 | return anObject(iterFn.call(it));
|
1196 | };
|
1197 |
|
1198 | /***/ }),
|
1199 | /* 53 */
|
1200 | /***/ (function(module, exports, __webpack_require__) {
|
1201 |
|
1202 | var classof = __webpack_require__(54)
|
1203 | , ITERATOR = __webpack_require__(47)('iterator')
|
1204 | , Iterators = __webpack_require__(8);
|
1205 | module.exports = __webpack_require__(17).getIteratorMethod = function(it){
|
1206 | if(it != undefined)return it[ITERATOR]
|
1207 | || it['@@iterator']
|
1208 | || Iterators[classof(it)];
|
1209 | };
|
1210 |
|
1211 | }),
|
1212 |
|
1213 | (function(module, exports, __webpack_require__) {
|
1214 |
|
1215 |
|
1216 | var cof = __webpack_require__(11)
|
1217 | , TAG = __webpack_require__(47)('toStringTag')
|
1218 |
|
1219 | , ARG = cof(function(){ return arguments; }()) == 'Arguments';
|
1220 |
|
1221 |
|
1222 | var tryGet = function(it, key){
|
1223 | try {
|
1224 | return it[key];
|
1225 | } catch(e){ }
|
1226 | };
|
1227 |
|
1228 | module.exports = function(it){
|
1229 | var O, T, B;
|
1230 | return it === undefined ? 'Undefined' : it === null ? 'Null'
|
1231 |
|
1232 | : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
|
1233 |
|
1234 | : ARG ? cof(O)
|
1235 |
|
1236 | : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
|
1237 | };
|
1238 |
|
1239 | }),
|
1240 |
|
1241 | (function(module, exports, __webpack_require__) {
|
1242 |
|
1243 | module.exports = { "default": __webpack_require__(56), __esModule: true };
|
1244 |
|
1245 | }),
|
1246 |
|
1247 | (function(module, exports, __webpack_require__) {
|
1248 |
|
1249 | __webpack_require__(57);
|
1250 | module.exports = __webpack_require__(17).Object.keys;
|
1251 |
|
1252 | }),
|
1253 |
|
1254 | (function(module, exports, __webpack_require__) {
|
1255 |
|
1256 |
|
1257 | var toObject = __webpack_require__(49)
|
1258 | , $keys = __webpack_require__(35);
|
1259 |
|
1260 | __webpack_require__(58)('keys', function(){
|
1261 | return function keys(it){
|
1262 | return $keys(toObject(it));
|
1263 | };
|
1264 | });
|
1265 |
|
1266 | }),
|
1267 |
|
1268 | (function(module, exports, __webpack_require__) {
|
1269 |
|
1270 |
|
1271 | var $export = __webpack_require__(15)
|
1272 | , core = __webpack_require__(17)
|
1273 | , fails = __webpack_require__(26);
|
1274 | module.exports = function(KEY, exec){
|
1275 | var fn = (core.Object || {})[KEY] || Object[KEY]
|
1276 | , exp = {};
|
1277 | exp[KEY] = exec(fn);
|
1278 | $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp);
|
1279 | };
|
1280 |
|
1281 | }),
|
1282 |
|
1283 | (function(module, exports, __webpack_require__) {
|
1284 |
|
1285 | 'use strict';
|
1286 |
|
1287 |
|
1288 | module.exports = __webpack_require__(60);
|
1289 |
|
1290 |
|
1291 | }),
|
1292 |
|
1293 | (function(module, exports, __webpack_require__) {
|
1294 |
|
1295 |
|
1296 |
|
1297 | 'use strict';
|
1298 |
|
1299 |
|
1300 | var utils = __webpack_require__(61);
|
1301 | var helpers = __webpack_require__(75);
|
1302 | var Renderer = __webpack_require__(79);
|
1303 | var ParserCore = __webpack_require__(80);
|
1304 | var ParserBlock = __webpack_require__(90);
|
1305 | var ParserInline = __webpack_require__(105);
|
1306 | var LinkifyIt = __webpack_require__(120);
|
1307 | var mdurl = __webpack_require__(65);
|
1308 | var punycode = __webpack_require__(122);
|
1309 |
|
1310 |
|
1311 | var config = {
|
1312 | 'default': __webpack_require__(124),
|
1313 | zero: __webpack_require__(125),
|
1314 | commonmark: __webpack_require__(126)
|
1315 | };
|
1316 |
|
1317 |
|
1318 |
|
1319 |
|
1320 |
|
1321 |
|
1322 |
|
1323 |
|
1324 |
|
1325 |
|
1326 | var BAD_PROTO_RE = /^(vbscript|javascript|file|data):/;
|
1327 | var GOOD_DATA_RE = /^data:image\/(gif|png|jpeg|webp);/;
|
1328 |
|
1329 | function validateLink(url) {
|
1330 |
|
1331 | var str = url.trim().toLowerCase();
|
1332 |
|
1333 | return BAD_PROTO_RE.test(str) ? (GOOD_DATA_RE.test(str) ? true : false) : true;
|
1334 | }
|
1335 |
|
1336 |
|
1337 |
|
1338 |
|
1339 | var RECODE_HOSTNAME_FOR = [ 'http:', 'https:', 'mailto:' ];
|
1340 |
|
1341 | function normalizeLink(url) {
|
1342 | var parsed = mdurl.parse(url, true);
|
1343 |
|
1344 | if (parsed.hostname) {
|
1345 |
|
1346 |
|
1347 |
|
1348 |
|
1349 |
|
1350 |
|
1351 | if (!parsed.protocol || RECODE_HOSTNAME_FOR.indexOf(parsed.protocol) >= 0) {
|
1352 | try {
|
1353 | parsed.hostname = punycode.toASCII(parsed.hostname);
|
1354 | } catch (er) { }
|
1355 | }
|
1356 | }
|
1357 |
|
1358 | return mdurl.encode(mdurl.format(parsed));
|
1359 | }
|
1360 |
|
1361 | function normalizeLinkText(url) {
|
1362 | var parsed = mdurl.parse(url, true);
|
1363 |
|
1364 | if (parsed.hostname) {
|
1365 |
|
1366 |
|
1367 |
|
1368 |
|
1369 |
|
1370 |
|
1371 | if (!parsed.protocol || RECODE_HOSTNAME_FOR.indexOf(parsed.protocol) >= 0) {
|
1372 | try {
|
1373 | parsed.hostname = punycode.toUnicode(parsed.hostname);
|
1374 | } catch (er) { }
|
1375 | }
|
1376 | }
|
1377 |
|
1378 | return mdurl.decode(mdurl.format(parsed));
|
1379 | }
|
1380 |
|
1381 |
|
1382 | |
1383 |
|
1384 |
|
1385 |
|
1386 |
|
1387 |
|
1388 |
|
1389 |
|
1390 |
|
1391 |
|
1392 |
|
1393 |
|
1394 |
|
1395 |
|
1396 |
|
1397 |
|
1398 |
|
1399 |
|
1400 |
|
1401 |
|
1402 |
|
1403 |
|
1404 |
|
1405 |
|
1406 |
|
1407 |
|
1408 |
|
1409 |
|
1410 |
|
1411 |
|
1412 |
|
1413 | |
1414 |
|
1415 |
|
1416 |
|
1417 |
|
1418 |
|
1419 |
|
1420 |
|
1421 |
|
1422 |
|
1423 |
|
1424 |
|
1425 |
|
1426 |
|
1427 |
|
1428 |
|
1429 |
|
1430 |
|
1431 |
|
1432 |
|
1433 |
|
1434 |
|
1435 |
|
1436 |
|
1437 |
|
1438 |
|
1439 |
|
1440 |
|
1441 |
|
1442 |
|
1443 |
|
1444 |
|
1445 |
|
1446 |
|
1447 |
|
1448 |
|
1449 |
|
1450 |
|
1451 |
|
1452 |
|
1453 |
|
1454 |
|
1455 |
|
1456 |
|
1457 |
|
1458 |
|
1459 |
|
1460 |
|
1461 |
|
1462 |
|
1463 |
|
1464 |
|
1465 |
|
1466 |
|
1467 |
|
1468 |
|
1469 |
|
1470 |
|
1471 |
|
1472 |
|
1473 |
|
1474 |
|
1475 |
|
1476 |
|
1477 |
|
1478 |
|
1479 |
|
1480 |
|
1481 |
|
1482 |
|
1483 |
|
1484 |
|
1485 |
|
1486 |
|
1487 |
|
1488 |
|
1489 |
|
1490 |
|
1491 |
|
1492 |
|
1493 |
|
1494 |
|
1495 |
|
1496 |
|
1497 |
|
1498 |
|
1499 |
|
1500 |
|
1501 |
|
1502 |
|
1503 |
|
1504 |
|
1505 |
|
1506 |
|
1507 |
|
1508 |
|
1509 |
|
1510 |
|
1511 |
|
1512 |
|
1513 |
|
1514 |
|
1515 | function MarkdownIt(presetName, options) {
|
1516 | if (!(this instanceof MarkdownIt)) {
|
1517 | return new MarkdownIt(presetName, options);
|
1518 | }
|
1519 |
|
1520 | if (!options) {
|
1521 | if (!utils.isString(presetName)) {
|
1522 | options = presetName || {};
|
1523 | presetName = 'default';
|
1524 | }
|
1525 | }
|
1526 |
|
1527 | |
1528 |
|
1529 |
|
1530 |
|
1531 |
|
1532 |
|
1533 |
|
1534 | this.inline = new ParserInline();
|
1535 |
|
1536 | |
1537 |
|
1538 |
|
1539 |
|
1540 |
|
1541 |
|
1542 |
|
1543 | this.block = new ParserBlock();
|
1544 |
|
1545 | |
1546 |
|
1547 |
|
1548 |
|
1549 |
|
1550 |
|
1551 |
|
1552 | this.core = new ParserCore();
|
1553 |
|
1554 | |
1555 |
|
1556 |
|
1557 |
|
1558 |
|
1559 |
|
1560 |
|
1561 |
|
1562 |
|
1563 |
|
1564 |
|
1565 |
|
1566 |
|
1567 |
|
1568 |
|
1569 |
|
1570 |
|
1571 |
|
1572 |
|
1573 |
|
1574 |
|
1575 | this.renderer = new Renderer();
|
1576 |
|
1577 | |
1578 |
|
1579 |
|
1580 |
|
1581 |
|
1582 |
|
1583 |
|
1584 | this.linkify = new LinkifyIt();
|
1585 |
|
1586 | |
1587 |
|
1588 |
|
1589 |
|
1590 |
|
1591 |
|
1592 |
|
1593 |
|
1594 |
|
1595 |
|
1596 |
|
1597 |
|
1598 |
|
1599 |
|
1600 |
|
1601 | this.validateLink = validateLink;
|
1602 |
|
1603 | |
1604 |
|
1605 |
|
1606 |
|
1607 |
|
1608 |
|
1609 | this.normalizeLink = normalizeLink;
|
1610 |
|
1611 | |
1612 |
|
1613 |
|
1614 |
|
1615 |
|
1616 | this.normalizeLinkText = normalizeLinkText;
|
1617 |
|
1618 |
|
1619 |
|
1620 |
|
1621 | |
1622 |
|
1623 |
|
1624 |
|
1625 |
|
1626 |
|
1627 | this.utils = utils;
|
1628 |
|
1629 | |
1630 |
|
1631 |
|
1632 |
|
1633 |
|
1634 |
|
1635 | this.helpers = helpers;
|
1636 |
|
1637 |
|
1638 | this.options = {};
|
1639 | this.configure(presetName);
|
1640 |
|
1641 | if (options) { this.set(options); }
|
1642 | }
|
1643 |
|
1644 |
|
1645 | |
1646 |
|
1647 |
|
1648 |
|
1649 |
|
1650 |
|
1651 |
|
1652 |
|
1653 |
|
1654 |
|
1655 |
|
1656 |
|
1657 |
|
1658 |
|
1659 |
|
1660 |
|
1661 |
|
1662 |
|
1663 |
|
1664 | MarkdownIt.prototype.set = function (options) {
|
1665 | utils.assign(this.options, options);
|
1666 | return this;
|
1667 | };
|
1668 |
|
1669 |
|
1670 | |
1671 |
|
1672 |
|
1673 |
|
1674 |
|
1675 |
|
1676 |
|
1677 |
|
1678 |
|
1679 |
|
1680 | MarkdownIt.prototype.configure = function (presets) {
|
1681 | var self = this, presetName;
|
1682 |
|
1683 | if (utils.isString(presets)) {
|
1684 | presetName = presets;
|
1685 | presets = config[presetName];
|
1686 | if (!presets) { throw new Error('Wrong `markdown-it` preset "' + presetName + '", check name'); }
|
1687 | }
|
1688 |
|
1689 | if (!presets) { throw new Error('Wrong `markdown-it` preset, can\'t be empty'); }
|
1690 |
|
1691 | if (presets.options) { self.set(presets.options); }
|
1692 |
|
1693 | if (presets.components) {
|
1694 | Object.keys(presets.components).forEach(function (name) {
|
1695 | if (presets.components[name].rules) {
|
1696 | self[name].ruler.enableOnly(presets.components[name].rules);
|
1697 | }
|
1698 | if (presets.components[name].rules2) {
|
1699 | self[name].ruler2.enableOnly(presets.components[name].rules2);
|
1700 | }
|
1701 | });
|
1702 | }
|
1703 | return this;
|
1704 | };
|
1705 |
|
1706 |
|
1707 | |
1708 |
|
1709 |
|
1710 |
|
1711 |
|
1712 |
|
1713 |
|
1714 |
|
1715 |
|
1716 |
|
1717 |
|
1718 |
|
1719 |
|
1720 |
|
1721 |
|
1722 |
|
1723 |
|
1724 | MarkdownIt.prototype.enable = function (list, ignoreInvalid) {
|
1725 | var result = [];
|
1726 |
|
1727 | if (!Array.isArray(list)) { list = [ list ]; }
|
1728 |
|
1729 | [ 'core', 'block', 'inline' ].forEach(function (chain) {
|
1730 | result = result.concat(this[chain].ruler.enable(list, true));
|
1731 | }, this);
|
1732 |
|
1733 | result = result.concat(this.inline.ruler2.enable(list, true));
|
1734 |
|
1735 | var missed = list.filter(function (name) { return result.indexOf(name) < 0; });
|
1736 |
|
1737 | if (missed.length && !ignoreInvalid) {
|
1738 | throw new Error('MarkdownIt. Failed to enable unknown rule(s): ' + missed);
|
1739 | }
|
1740 |
|
1741 | return this;
|
1742 | };
|
1743 |
|
1744 |
|
1745 | |
1746 |
|
1747 |
|
1748 |
|
1749 |
|
1750 |
|
1751 |
|
1752 | MarkdownIt.prototype.disable = function (list, ignoreInvalid) {
|
1753 | var result = [];
|
1754 |
|
1755 | if (!Array.isArray(list)) { list = [ list ]; }
|
1756 |
|
1757 | [ 'core', 'block', 'inline' ].forEach(function (chain) {
|
1758 | result = result.concat(this[chain].ruler.disable(list, true));
|
1759 | }, this);
|
1760 |
|
1761 | result = result.concat(this.inline.ruler2.disable(list, true));
|
1762 |
|
1763 | var missed = list.filter(function (name) { return result.indexOf(name) < 0; });
|
1764 |
|
1765 | if (missed.length && !ignoreInvalid) {
|
1766 | throw new Error('MarkdownIt. Failed to disable unknown rule(s): ' + missed);
|
1767 | }
|
1768 | return this;
|
1769 | };
|
1770 |
|
1771 |
|
1772 | |
1773 |
|
1774 |
|
1775 |
|
1776 |
|
1777 |
|
1778 |
|
1779 |
|
1780 |
|
1781 |
|
1782 |
|
1783 |
|
1784 |
|
1785 |
|
1786 |
|
1787 |
|
1788 | MarkdownIt.prototype.use = function (plugin /*, params, ... */) {
|
1789 | var args = [ this ].concat(Array.prototype.slice.call(arguments, 1));
|
1790 | plugin.apply(plugin, args);
|
1791 | return this;
|
1792 | };
|
1793 |
|
1794 |
|
1795 | |
1796 |
|
1797 |
|
1798 |
|
1799 |
|
1800 |
|
1801 |
|
1802 |
|
1803 |
|
1804 |
|
1805 |
|
1806 |
|
1807 |
|
1808 |
|
1809 |
|
1810 | MarkdownIt.prototype.parse = function (src, env) {
|
1811 | var state = new this.core.State(src, this, env);
|
1812 |
|
1813 | this.core.process(state);
|
1814 |
|
1815 | return state.tokens;
|
1816 | };
|
1817 |
|
1818 |
|
1819 | |
1820 |
|
1821 |
|
1822 |
|
1823 |
|
1824 |
|
1825 |
|
1826 |
|
1827 |
|
1828 |
|
1829 |
|
1830 | MarkdownIt.prototype.render = function (src, env) {
|
1831 | env = env || {};
|
1832 |
|
1833 | return this.renderer.render(this.parse(src, env), this.options, env);
|
1834 | };
|
1835 |
|
1836 |
|
1837 | |
1838 |
|
1839 |
|
1840 |
|
1841 |
|
1842 |
|
1843 |
|
1844 |
|
1845 |
|
1846 | MarkdownIt.prototype.parseInline = function (src, env) {
|
1847 | var state = new this.core.State(src, this, env);
|
1848 |
|
1849 | state.inlineMode = true;
|
1850 | this.core.process(state);
|
1851 |
|
1852 | return state.tokens;
|
1853 | };
|
1854 |
|
1855 |
|
1856 | |
1857 |
|
1858 |
|
1859 |
|
1860 |
|
1861 |
|
1862 |
|
1863 |
|
1864 | MarkdownIt.prototype.renderInline = function (src, env) {
|
1865 | env = env || {};
|
1866 |
|
1867 | return this.renderer.render(this.parseInline(src, env), this.options, env);
|
1868 | };
|
1869 |
|
1870 |
|
1871 | module.exports = MarkdownIt;
|
1872 |
|
1873 |
|
1874 | }),
|
1875 |
|
1876 | (function(module, exports, __webpack_require__) {
|
1877 |
|
1878 |
|
1879 |
|
1880 | 'use strict';
|
1881 |
|
1882 |
|
1883 | function _class(obj) { return Object.prototype.toString.call(obj); }
|
1884 |
|
1885 | function isString(obj) { return _class(obj) === '[object String]'; }
|
1886 |
|
1887 | var _hasOwnProperty = Object.prototype.hasOwnProperty;
|
1888 |
|
1889 | function has(object, key) {
|
1890 | return _hasOwnProperty.call(object, key);
|
1891 | }
|
1892 |
|
1893 |
|
1894 |
|
1895 | function assign(obj /*from1, from2, from3, ...*/) {
|
1896 | var sources = Array.prototype.slice.call(arguments, 1);
|
1897 |
|
1898 | sources.forEach(function (source) {
|
1899 | if (!source) { return; }
|
1900 |
|
1901 | if (typeof source !== 'object') {
|
1902 | throw new TypeError(source + 'must be object');
|
1903 | }
|
1904 |
|
1905 | Object.keys(source).forEach(function (key) {
|
1906 | obj[key] = source[key];
|
1907 | });
|
1908 | });
|
1909 |
|
1910 | return obj;
|
1911 | }
|
1912 |
|
1913 |
|
1914 |
|
1915 | function arrayReplaceAt(src, pos, newElements) {
|
1916 | return [].concat(src.slice(0, pos), newElements, src.slice(pos + 1));
|
1917 | }
|
1918 |
|
1919 |
|
1920 |
|
1921 | function isValidEntityCode(c) {
|
1922 |
|
1923 |
|
1924 | if (c >= 0xD800 && c <= 0xDFFF) { return false; }
|
1925 |
|
1926 | if (c >= 0xFDD0 && c <= 0xFDEF) { return false; }
|
1927 | if ((c & 0xFFFF) === 0xFFFF || (c & 0xFFFF) === 0xFFFE) { return false; }
|
1928 |
|
1929 | if (c >= 0x00 && c <= 0x08) { return false; }
|
1930 | if (c === 0x0B) { return false; }
|
1931 | if (c >= 0x0E && c <= 0x1F) { return false; }
|
1932 | if (c >= 0x7F && c <= 0x9F) { return false; }
|
1933 |
|
1934 | if (c > 0x10FFFF) { return false; }
|
1935 | return true;
|
1936 | }
|
1937 |
|
1938 | function fromCodePoint(c) {
|
1939 |
|
1940 | if (c > 0xffff) {
|
1941 | c -= 0x10000;
|
1942 | var surrogate1 = 0xd800 + (c >> 10),
|
1943 | surrogate2 = 0xdc00 + (c & 0x3ff);
|
1944 |
|
1945 | return String.fromCharCode(surrogate1, surrogate2);
|
1946 | }
|
1947 | return String.fromCharCode(c);
|
1948 | }
|
1949 |
|
1950 |
|
1951 | var UNESCAPE_MD_RE = /\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g;
|
1952 | var ENTITY_RE = /&([a-z#][a-z0-9]{1,31});/gi;
|
1953 | var UNESCAPE_ALL_RE = new RegExp(UNESCAPE_MD_RE.source + '|' + ENTITY_RE.source, 'gi');
|
1954 |
|
1955 | var DIGITAL_ENTITY_TEST_RE = /^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;
|
1956 |
|
1957 | var entities = __webpack_require__(62);
|
1958 |
|
1959 | function replaceEntityPattern(match, name) {
|
1960 | var code = 0;
|
1961 |
|
1962 | if (has(entities, name)) {
|
1963 | return entities[name];
|
1964 | }
|
1965 |
|
1966 | if (name.charCodeAt(0) === 0x23 && DIGITAL_ENTITY_TEST_RE.test(name)) {
|
1967 | code = name[1].toLowerCase() === 'x' ?
|
1968 | parseInt(name.slice(2), 16)
|
1969 | :
|
1970 | parseInt(name.slice(1), 10);
|
1971 | if (isValidEntityCode(code)) {
|
1972 | return fromCodePoint(code);
|
1973 | }
|
1974 | }
|
1975 |
|
1976 | return match;
|
1977 | }
|
1978 |
|
1979 | |
1980 |
|
1981 |
|
1982 |
|
1983 |
|
1984 |
|
1985 | function unescapeMd(str) {
|
1986 | if (str.indexOf('\\') < 0) { return str; }
|
1987 | return str.replace(UNESCAPE_MD_RE, '$1');
|
1988 | }
|
1989 |
|
1990 | function unescapeAll(str) {
|
1991 | if (str.indexOf('\\') < 0 && str.indexOf('&') < 0) { return str; }
|
1992 |
|
1993 | return str.replace(UNESCAPE_ALL_RE, function (match, escaped, entity) {
|
1994 | if (escaped) { return escaped; }
|
1995 | return replaceEntityPattern(match, entity);
|
1996 | });
|
1997 | }
|
1998 |
|
1999 |
|
2000 |
|
2001 | var HTML_ESCAPE_TEST_RE = /[&<>"]/;
|
2002 | var HTML_ESCAPE_REPLACE_RE = /[&<>"]/g;
|
2003 | var HTML_REPLACEMENTS = {
|
2004 | '&': '&',
|
2005 | '<': '<',
|
2006 | '>': '>',
|
2007 | '"': '"'
|
2008 | };
|
2009 |
|
2010 | function replaceUnsafeChar(ch) {
|
2011 | return HTML_REPLACEMENTS[ch];
|
2012 | }
|
2013 |
|
2014 | function escapeHtml(str) {
|
2015 | if (HTML_ESCAPE_TEST_RE.test(str)) {
|
2016 | return str.replace(HTML_ESCAPE_REPLACE_RE, replaceUnsafeChar);
|
2017 | }
|
2018 | return str;
|
2019 | }
|
2020 |
|
2021 |
|
2022 |
|
2023 | var REGEXP_ESCAPE_RE = /[.?*+^$[\]\\(){}|-]/g;
|
2024 |
|
2025 | function escapeRE(str) {
|
2026 | return str.replace(REGEXP_ESCAPE_RE, '\\$&');
|
2027 | }
|
2028 |
|
2029 |
|
2030 |
|
2031 | function isSpace(code) {
|
2032 | switch (code) {
|
2033 | case 0x09:
|
2034 | case 0x20:
|
2035 | return true;
|
2036 | }
|
2037 | return false;
|
2038 | }
|
2039 |
|
2040 |
|
2041 | function isWhiteSpace(code) {
|
2042 | if (code >= 0x2000 && code <= 0x200A) { return true; }
|
2043 | switch (code) {
|
2044 | case 0x09:
|
2045 | case 0x0A:
|
2046 | case 0x0B:
|
2047 | case 0x0C:
|
2048 | case 0x0D:
|
2049 | case 0x20:
|
2050 | case 0xA0:
|
2051 | case 0x1680:
|
2052 | case 0x202F:
|
2053 | case 0x205F:
|
2054 | case 0x3000:
|
2055 | return true;
|
2056 | }
|
2057 | return false;
|
2058 | }
|
2059 |
|
2060 |
|
2061 |
|
2062 |
|
2063 | var UNICODE_PUNCT_RE = __webpack_require__(64);
|
2064 |
|
2065 |
|
2066 | function isPunctChar(ch) {
|
2067 | return UNICODE_PUNCT_RE.test(ch);
|
2068 | }
|
2069 |
|
2070 |
|
2071 |
|
2072 |
|
2073 |
|
2074 |
|
2075 |
|
2076 |
|
2077 |
|
2078 | function isMdAsciiPunct(ch) {
|
2079 | switch (ch) {
|
2080 | case 0x21:
|
2081 | case 0x22:
|
2082 | case 0x23:
|
2083 | case 0x24:
|
2084 | case 0x25:
|
2085 | case 0x26:
|
2086 | case 0x27:
|
2087 | case 0x28:
|
2088 | case 0x29:
|
2089 | case 0x2A:
|
2090 | case 0x2B:
|
2091 | case 0x2C:
|
2092 | case 0x2D:
|
2093 | case 0x2E:
|
2094 | case 0x2F:
|
2095 | case 0x3A:
|
2096 | case 0x3B:
|
2097 | case 0x3C:
|
2098 | case 0x3D:
|
2099 | case 0x3E:
|
2100 | case 0x3F:
|
2101 | case 0x40:
|
2102 | case 0x5B:
|
2103 | case 0x5C:
|
2104 | case 0x5D:
|
2105 | case 0x5E:
|
2106 | case 0x5F:
|
2107 | case 0x60:
|
2108 | case 0x7B:
|
2109 | case 0x7C:
|
2110 | case 0x7D:
|
2111 | case 0x7E:
|
2112 | return true;
|
2113 | default:
|
2114 | return false;
|
2115 | }
|
2116 | }
|
2117 |
|
2118 |
|
2119 |
|
2120 | function normalizeReference(str) {
|
2121 |
|
2122 |
|
2123 |
|
2124 | return str.trim().replace(/\s+/g, ' ').toUpperCase();
|
2125 | }
|
2126 |
|
2127 |
|
2128 |
|
2129 |
|
2130 |
|
2131 |
|
2132 |
|
2133 | exports.lib = {};
|
2134 | exports.lib.mdurl = __webpack_require__(65);
|
2135 | exports.lib.ucmicro = __webpack_require__(70);
|
2136 |
|
2137 | exports.assign = assign;
|
2138 | exports.isString = isString;
|
2139 | exports.has = has;
|
2140 | exports.unescapeMd = unescapeMd;
|
2141 | exports.unescapeAll = unescapeAll;
|
2142 | exports.isValidEntityCode = isValidEntityCode;
|
2143 | exports.fromCodePoint = fromCodePoint;
|
2144 |
|
2145 | exports.escapeHtml = escapeHtml;
|
2146 | exports.arrayReplaceAt = arrayReplaceAt;
|
2147 | exports.isSpace = isSpace;
|
2148 | exports.isWhiteSpace = isWhiteSpace;
|
2149 | exports.isMdAsciiPunct = isMdAsciiPunct;
|
2150 | exports.isPunctChar = isPunctChar;
|
2151 | exports.escapeRE = escapeRE;
|
2152 | exports.normalizeReference = normalizeReference;
|
2153 |
|
2154 |
|
2155 | }),
|
2156 |
|
2157 | (function(module, exports, __webpack_require__) {
|
2158 |
|
2159 |
|
2160 |
|
2161 | 'use strict';
|
2162 |
|
2163 |
|
2164 | module.exports = __webpack_require__(63);
|
2165 |
|
2166 |
|
2167 | }),
|
2168 |
|
2169 | (function(module, exports) {
|
2170 |
|
2171 | module.exports = {"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"'","ApplyFunction":"","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"","InvisibleTimes":"","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"","NegativeThickSpace":"","NegativeThinSpace":"","NegativeVeryThinSpace":"","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\"","QUOT":"\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":" ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"","zwnj":""}
|
2172 |
|
2173 | }),
|
2174 |
|
2175 | (function(module, exports) {
|
2176 |
|
2177 | module.exports=/[!-#%-\*,-/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E44\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD807[\uDC41-\uDC45\uDC70\uDC71]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/
|
2178 |
|
2179 | }),
|
2180 |
|
2181 | (function(module, exports, __webpack_require__) {
|
2182 |
|
2183 | 'use strict';
|
2184 |
|
2185 |
|
2186 | module.exports.encode = __webpack_require__(66);
|
2187 | module.exports.decode = __webpack_require__(67);
|
2188 | module.exports.format = __webpack_require__(68);
|
2189 | module.exports.parse = __webpack_require__(69);
|
2190 |
|
2191 |
|
2192 | }),
|
2193 |
|
2194 | (function(module, exports) {
|
2195 |
|
2196 |
|
2197 | 'use strict';
|
2198 |
|
2199 |
|
2200 | var encodeCache = {};
|
2201 |
|
2202 |
|
2203 |
|
2204 |
|
2205 |
|
2206 | function getEncodeCache(exclude) {
|
2207 | var i, ch, cache = encodeCache[exclude];
|
2208 | if (cache) { return cache; }
|
2209 |
|
2210 | cache = encodeCache[exclude] = [];
|
2211 |
|
2212 | for (i = 0; i < 128; i++) {
|
2213 | ch = String.fromCharCode(i);
|
2214 |
|
2215 | if (/^[0-9a-z]$/i.test(ch)) {
|
2216 |
|
2217 | cache.push(ch);
|
2218 | } else {
|
2219 | cache.push('%' + ('0' + i.toString(16).toUpperCase()).slice(-2));
|
2220 | }
|
2221 | }
|
2222 |
|
2223 | for (i = 0; i < exclude.length; i++) {
|
2224 | cache[exclude.charCodeAt(i)] = exclude[i];
|
2225 | }
|
2226 |
|
2227 | return cache;
|
2228 | }
|
2229 |
|
2230 |
|
2231 |
|
2232 |
|
2233 |
|
2234 |
|
2235 |
|
2236 |
|
2237 |
|
2238 | function encode(string, exclude, keepEscaped) {
|
2239 | var i, l, code, nextCode, cache,
|
2240 | result = '';
|
2241 |
|
2242 | if (typeof exclude !== 'string') {
|
2243 |
|
2244 | keepEscaped = exclude;
|
2245 | exclude = encode.defaultChars;
|
2246 | }
|
2247 |
|
2248 | if (typeof keepEscaped === 'undefined') {
|
2249 | keepEscaped = true;
|
2250 | }
|
2251 |
|
2252 | cache = getEncodeCache(exclude);
|
2253 |
|
2254 | for (i = 0, l = string.length; i < l; i++) {
|
2255 | code = string.charCodeAt(i);
|
2256 |
|
2257 | if (keepEscaped && code === 0x25 && i + 2 < l) {
|
2258 | if (/^[0-9a-f]{2}$/i.test(string.slice(i + 1, i + 3))) {
|
2259 | result += string.slice(i, i + 3);
|
2260 | i += 2;
|
2261 | continue;
|
2262 | }
|
2263 | }
|
2264 |
|
2265 | if (code < 128) {
|
2266 | result += cache[code];
|
2267 | continue;
|
2268 | }
|
2269 |
|
2270 | if (code >= 0xD800 && code <= 0xDFFF) {
|
2271 | if (code >= 0xD800 && code <= 0xDBFF && i + 1 < l) {
|
2272 | nextCode = string.charCodeAt(i + 1);
|
2273 | if (nextCode >= 0xDC00 && nextCode <= 0xDFFF) {
|
2274 | result += encodeURIComponent(string[i] + string[i + 1]);
|
2275 | i++;
|
2276 | continue;
|
2277 | }
|
2278 | }
|
2279 | result += '%EF%BF%BD';
|
2280 | continue;
|
2281 | }
|
2282 |
|
2283 | result += encodeURIComponent(string[i]);
|
2284 | }
|
2285 |
|
2286 | return result;
|
2287 | }
|
2288 |
|
2289 | encode.defaultChars = ";/?:@&=+$,-_.!~*'()#";
|
2290 | encode.componentChars = "-_.!~*'()";
|
2291 |
|
2292 |
|
2293 | module.exports = encode;
|
2294 |
|
2295 |
|
2296 | }),
|
2297 |
|
2298 | (function(module, exports) {
|
2299 |
|
2300 |
|
2301 | 'use strict';
|
2302 |
|
2303 |
|
2304 |
|
2305 |
|
2306 | var decodeCache = {};
|
2307 |
|
2308 | function getDecodeCache(exclude) {
|
2309 | var i, ch, cache = decodeCache[exclude];
|
2310 | if (cache) { return cache; }
|
2311 |
|
2312 | cache = decodeCache[exclude] = [];
|
2313 |
|
2314 | for (i = 0; i < 128; i++) {
|
2315 | ch = String.fromCharCode(i);
|
2316 | cache.push(ch);
|
2317 | }
|
2318 |
|
2319 | for (i = 0; i < exclude.length; i++) {
|
2320 | ch = exclude.charCodeAt(i);
|
2321 | cache[ch] = '%' + ('0' + ch.toString(16).toUpperCase()).slice(-2);
|
2322 | }
|
2323 |
|
2324 | return cache;
|
2325 | }
|
2326 |
|
2327 |
|
2328 |
|
2329 |
|
2330 | function decode(string, exclude) {
|
2331 | var cache;
|
2332 |
|
2333 | if (typeof exclude !== 'string') {
|
2334 | exclude = decode.defaultChars;
|
2335 | }
|
2336 |
|
2337 | cache = getDecodeCache(exclude);
|
2338 |
|
2339 | return string.replace(/(%[a-f0-9]{2})+/gi, function(seq) {
|
2340 | var i, l, b1, b2, b3, b4, chr,
|
2341 | result = '';
|
2342 |
|
2343 | for (i = 0, l = seq.length; i < l; i += 3) {
|
2344 | b1 = parseInt(seq.slice(i + 1, i + 3), 16);
|
2345 |
|
2346 | if (b1 < 0x80) {
|
2347 | result += cache[b1];
|
2348 | continue;
|
2349 | }
|
2350 |
|
2351 | if ((b1 & 0xE0) === 0xC0 && (i + 3 < l)) {
|
2352 |
|
2353 | b2 = parseInt(seq.slice(i + 4, i + 6), 16);
|
2354 |
|
2355 | if ((b2 & 0xC0) === 0x80) {
|
2356 | chr = ((b1 << 6) & 0x7C0) | (b2 & 0x3F);
|
2357 |
|
2358 | if (chr < 0x80) {
|
2359 | result += '\ufffd\ufffd';
|
2360 | } else {
|
2361 | result += String.fromCharCode(chr);
|
2362 | }
|
2363 |
|
2364 | i += 3;
|
2365 | continue;
|
2366 | }
|
2367 | }
|
2368 |
|
2369 | if ((b1 & 0xF0) === 0xE0 && (i + 6 < l)) {
|
2370 |
|
2371 | b2 = parseInt(seq.slice(i + 4, i + 6), 16);
|
2372 | b3 = parseInt(seq.slice(i + 7, i + 9), 16);
|
2373 |
|
2374 | if ((b2 & 0xC0) === 0x80 && (b3 & 0xC0) === 0x80) {
|
2375 | chr = ((b1 << 12) & 0xF000) | ((b2 << 6) & 0xFC0) | (b3 & 0x3F);
|
2376 |
|
2377 | if (chr < 0x800 || (chr >= 0xD800 && chr <= 0xDFFF)) {
|
2378 | result += '\ufffd\ufffd\ufffd';
|
2379 | } else {
|
2380 | result += String.fromCharCode(chr);
|
2381 | }
|
2382 |
|
2383 | i += 6;
|
2384 | continue;
|
2385 | }
|
2386 | }
|
2387 |
|
2388 | if ((b1 & 0xF8) === 0xF0 && (i + 9 < l)) {
|
2389 |
|
2390 | b2 = parseInt(seq.slice(i + 4, i + 6), 16);
|
2391 | b3 = parseInt(seq.slice(i + 7, i + 9), 16);
|
2392 | b4 = parseInt(seq.slice(i + 10, i + 12), 16);
|
2393 |
|
2394 | if ((b2 & 0xC0) === 0x80 && (b3 & 0xC0) === 0x80 && (b4 & 0xC0) === 0x80) {
|
2395 | chr = ((b1 << 18) & 0x1C0000) | ((b2 << 12) & 0x3F000) | ((b3 << 6) & 0xFC0) | (b4 & 0x3F);
|
2396 |
|
2397 | if (chr < 0x10000 || chr > 0x10FFFF) {
|
2398 | result += '\ufffd\ufffd\ufffd\ufffd';
|
2399 | } else {
|
2400 | chr -= 0x10000;
|
2401 | result += String.fromCharCode(0xD800 + (chr >> 10), 0xDC00 + (chr & 0x3FF));
|
2402 | }
|
2403 |
|
2404 | i += 9;
|
2405 | continue;
|
2406 | }
|
2407 | }
|
2408 |
|
2409 | result += '\ufffd';
|
2410 | }
|
2411 |
|
2412 | return result;
|
2413 | });
|
2414 | }
|
2415 |
|
2416 |
|
2417 | decode.defaultChars = ';/?:@&=+$,#';
|
2418 | decode.componentChars = '';
|
2419 |
|
2420 |
|
2421 | module.exports = decode;
|
2422 |
|
2423 |
|
2424 | }),
|
2425 |
|
2426 | (function(module, exports) {
|
2427 |
|
2428 |
|
2429 | 'use strict';
|
2430 |
|
2431 |
|
2432 | module.exports = function format(url) {
|
2433 | var result = '';
|
2434 |
|
2435 | result += url.protocol || '';
|
2436 | result += url.slashes ? '//' : '';
|
2437 | result += url.auth ? url.auth + '@' : '';
|
2438 |
|
2439 | if (url.hostname && url.hostname.indexOf(':') !== -1) {
|
2440 |
|
2441 | result += '[' + url.hostname + ']';
|
2442 | } else {
|
2443 | result += url.hostname || '';
|
2444 | }
|
2445 |
|
2446 | result += url.port ? ':' + url.port : '';
|
2447 | result += url.pathname || '';
|
2448 | result += url.search || '';
|
2449 | result += url.hash || '';
|
2450 |
|
2451 | return result;
|
2452 | };
|
2453 |
|
2454 |
|
2455 | }),
|
2456 |
|
2457 | (function(module, exports) {
|
2458 |
|
2459 |
|
2460 |
|
2461 |
|
2462 |
|
2463 |
|
2464 |
|
2465 |
|
2466 |
|
2467 |
|
2468 |
|
2469 |
|
2470 |
|
2471 |
|
2472 |
|
2473 |
|
2474 |
|
2475 |
|
2476 |
|
2477 |
|
2478 |
|
2479 |
|
2480 | 'use strict';
|
2481 |
|
2482 |
|
2483 |
|
2484 |
|
2485 |
|
2486 |
|
2487 |
|
2488 |
|
2489 |
|
2490 |
|
2491 |
|
2492 |
|
2493 |
|
2494 |
|
2495 |
|
2496 |
|
2497 |
|
2498 |
|
2499 |
|
2500 |
|
2501 |
|
2502 |
|
2503 |
|
2504 | function Url() {
|
2505 | this.protocol = null;
|
2506 | this.slashes = null;
|
2507 | this.auth = null;
|
2508 | this.port = null;
|
2509 | this.hostname = null;
|
2510 | this.hash = null;
|
2511 | this.search = null;
|
2512 | this.pathname = null;
|
2513 | }
|
2514 |
|
2515 |
|
2516 |
|
2517 |
|
2518 |
|
2519 | var protocolPattern = /^([a-z0-9.+-]+:)/i,
|
2520 | portPattern = /:[0-9]*$/,
|
2521 |
|
2522 |
|
2523 | simplePathPattern = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,
|
2524 |
|
2525 |
|
2526 |
|
2527 | delims = [ '<', '>', '"', '`', ' ', '\r', '\n', '\t' ],
|
2528 |
|
2529 |
|
2530 | unwise = [ '{', '}', '|', '\\', '^', '`' ].concat(delims),
|
2531 |
|
2532 |
|
2533 | autoEscape = [ '\'' ].concat(unwise),
|
2534 |
|
2535 |
|
2536 |
|
2537 |
|
2538 | nonHostChars = [ '%', '/', '?', ';', '#' ].concat(autoEscape),
|
2539 | hostEndingChars = [ '/', '?', '#' ],
|
2540 | hostnameMaxLen = 255,
|
2541 | hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,
|
2542 | hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,
|
2543 |
|
2544 |
|
2545 |
|
2546 | hostlessProtocol = {
|
2547 | 'javascript': true,
|
2548 | 'javascript:': true
|
2549 | },
|
2550 |
|
2551 | slashedProtocol = {
|
2552 | 'http': true,
|
2553 | 'https': true,
|
2554 | 'ftp': true,
|
2555 | 'gopher': true,
|
2556 | 'file': true,
|
2557 | 'http:': true,
|
2558 | 'https:': true,
|
2559 | 'ftp:': true,
|
2560 | 'gopher:': true,
|
2561 | 'file:': true
|
2562 | };
|
2563 |
|
2564 |
|
2565 | function urlParse(url, slashesDenoteHost) {
|
2566 | if (url && url instanceof Url) { return url; }
|
2567 |
|
2568 | var u = new Url();
|
2569 | u.parse(url, slashesDenoteHost);
|
2570 | return u;
|
2571 | }
|
2572 |
|
2573 | Url.prototype.parse = function(url, slashesDenoteHost) {
|
2574 | var i, l, lowerProto, hec, slashes,
|
2575 | rest = url;
|
2576 |
|
2577 |
|
2578 |
|
2579 | rest = rest.trim();
|
2580 |
|
2581 | if (!slashesDenoteHost && url.split('#').length === 1) {
|
2582 |
|
2583 | var simplePath = simplePathPattern.exec(rest);
|
2584 | if (simplePath) {
|
2585 | this.pathname = simplePath[1];
|
2586 | if (simplePath[2]) {
|
2587 | this.search = simplePath[2];
|
2588 | }
|
2589 | return this;
|
2590 | }
|
2591 | }
|
2592 |
|
2593 | var proto = protocolPattern.exec(rest);
|
2594 | if (proto) {
|
2595 | proto = proto[0];
|
2596 | lowerProto = proto.toLowerCase();
|
2597 | this.protocol = proto;
|
2598 | rest = rest.substr(proto.length);
|
2599 | }
|
2600 |
|
2601 |
|
2602 |
|
2603 |
|
2604 |
|
2605 | if (slashesDenoteHost || proto || rest.match(/^\/\/[^@\/]+@[^@\/]+/)) {
|
2606 | slashes = rest.substr(0, 2) === '//';
|
2607 | if (slashes && !(proto && hostlessProtocol[proto])) {
|
2608 | rest = rest.substr(2);
|
2609 | this.slashes = true;
|
2610 | }
|
2611 | }
|
2612 |
|
2613 | if (!hostlessProtocol[proto] &&
|
2614 | (slashes || (proto && !slashedProtocol[proto]))) {
|
2615 |
|
2616 |
|
2617 |
|
2618 |
|
2619 |
|
2620 |
|
2621 |
|
2622 |
|
2623 |
|
2624 |
|
2625 |
|
2626 |
|
2627 |
|
2628 |
|
2629 |
|
2630 |
|
2631 |
|
2632 | var hostEnd = -1;
|
2633 | for (i = 0; i < hostEndingChars.length; i++) {
|
2634 | hec = rest.indexOf(hostEndingChars[i]);
|
2635 | if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) {
|
2636 | hostEnd = hec;
|
2637 | }
|
2638 | }
|
2639 |
|
2640 |
|
2641 |
|
2642 | var auth, atSign;
|
2643 | if (hostEnd === -1) {
|
2644 |
|
2645 | atSign = rest.lastIndexOf('@');
|
2646 | } else {
|
2647 |
|
2648 |
|
2649 | atSign = rest.lastIndexOf('@', hostEnd);
|
2650 | }
|
2651 |
|
2652 |
|
2653 |
|
2654 | if (atSign !== -1) {
|
2655 | auth = rest.slice(0, atSign);
|
2656 | rest = rest.slice(atSign + 1);
|
2657 | this.auth = auth;
|
2658 | }
|
2659 |
|
2660 |
|
2661 | hostEnd = -1;
|
2662 | for (i = 0; i < nonHostChars.length; i++) {
|
2663 | hec = rest.indexOf(nonHostChars[i]);
|
2664 | if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) {
|
2665 | hostEnd = hec;
|
2666 | }
|
2667 | }
|
2668 |
|
2669 | if (hostEnd === -1) {
|
2670 | hostEnd = rest.length;
|
2671 | }
|
2672 |
|
2673 | if (rest[hostEnd - 1] === ':') { hostEnd--; }
|
2674 | var host = rest.slice(0, hostEnd);
|
2675 | rest = rest.slice(hostEnd);
|
2676 |
|
2677 |
|
2678 | this.parseHost(host);
|
2679 |
|
2680 |
|
2681 |
|
2682 | this.hostname = this.hostname || '';
|
2683 |
|
2684 |
|
2685 |
|
2686 | var ipv6Hostname = this.hostname[0] === '[' &&
|
2687 | this.hostname[this.hostname.length - 1] === ']';
|
2688 |
|
2689 |
|
2690 | if (!ipv6Hostname) {
|
2691 | var hostparts = this.hostname.split(/\./);
|
2692 | for (i = 0, l = hostparts.length; i < l; i++) {
|
2693 | var part = hostparts[i];
|
2694 | if (!part) { continue; }
|
2695 | if (!part.match(hostnamePartPattern)) {
|
2696 | var newpart = '';
|
2697 | for (var j = 0, k = part.length; j < k; j++) {
|
2698 | if (part.charCodeAt(j) > 127) {
|
2699 |
|
2700 |
|
2701 |
|
2702 | newpart += 'x';
|
2703 | } else {
|
2704 | newpart += part[j];
|
2705 | }
|
2706 | }
|
2707 |
|
2708 | if (!newpart.match(hostnamePartPattern)) {
|
2709 | var validParts = hostparts.slice(0, i);
|
2710 | var notHost = hostparts.slice(i + 1);
|
2711 | var bit = part.match(hostnamePartStart);
|
2712 | if (bit) {
|
2713 | validParts.push(bit[1]);
|
2714 | notHost.unshift(bit[2]);
|
2715 | }
|
2716 | if (notHost.length) {
|
2717 | rest = notHost.join('.') + rest;
|
2718 | }
|
2719 | this.hostname = validParts.join('.');
|
2720 | break;
|
2721 | }
|
2722 | }
|
2723 | }
|
2724 | }
|
2725 |
|
2726 | if (this.hostname.length > hostnameMaxLen) {
|
2727 | this.hostname = '';
|
2728 | }
|
2729 |
|
2730 |
|
2731 |
|
2732 | if (ipv6Hostname) {
|
2733 | this.hostname = this.hostname.substr(1, this.hostname.length - 2);
|
2734 | }
|
2735 | }
|
2736 |
|
2737 |
|
2738 | var hash = rest.indexOf('#');
|
2739 | if (hash !== -1) {
|
2740 |
|
2741 | this.hash = rest.substr(hash);
|
2742 | rest = rest.slice(0, hash);
|
2743 | }
|
2744 | var qm = rest.indexOf('?');
|
2745 | if (qm !== -1) {
|
2746 | this.search = rest.substr(qm);
|
2747 | rest = rest.slice(0, qm);
|
2748 | }
|
2749 | if (rest) { this.pathname = rest; }
|
2750 | if (slashedProtocol[lowerProto] &&
|
2751 | this.hostname && !this.pathname) {
|
2752 | this.pathname = '';
|
2753 | }
|
2754 |
|
2755 | return this;
|
2756 | };
|
2757 |
|
2758 | Url.prototype.parseHost = function(host) {
|
2759 | var port = portPattern.exec(host);
|
2760 | if (port) {
|
2761 | port = port[0];
|
2762 | if (port !== ':') {
|
2763 | this.port = port.substr(1);
|
2764 | }
|
2765 | host = host.substr(0, host.length - port.length);
|
2766 | }
|
2767 | if (host) { this.hostname = host; }
|
2768 | };
|
2769 |
|
2770 | module.exports = urlParse;
|
2771 |
|
2772 |
|
2773 | }),
|
2774 |
|
2775 | (function(module, exports, __webpack_require__) {
|
2776 |
|
2777 | 'use strict';
|
2778 |
|
2779 | exports.Any = __webpack_require__(71);
|
2780 | exports.Cc = __webpack_require__(72);
|
2781 | exports.Cf = __webpack_require__(73);
|
2782 | exports.P = __webpack_require__(64);
|
2783 | exports.Z = __webpack_require__(74);
|
2784 |
|
2785 |
|
2786 | }),
|
2787 |
|
2788 | (function(module, exports) {
|
2789 |
|
2790 | module.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/
|
2791 |
|
2792 | }),
|
2793 |
|
2794 | (function(module, exports) {
|
2795 |
|
2796 | module.exports=/[\0-\x1F\x7F-\x9F]/
|
2797 |
|
2798 | }),
|
2799 |
|
2800 | (function(module, exports) {
|
2801 |
|
2802 | module.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804\uDCBD|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/
|
2803 |
|
2804 | }),
|
2805 |
|
2806 | (function(module, exports) {
|
2807 |
|
2808 | module.exports=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/
|
2809 |
|
2810 | }),
|
2811 |
|
2812 | (function(module, exports, __webpack_require__) {
|
2813 |
|
2814 |
|
2815 | 'use strict';
|
2816 |
|
2817 |
|
2818 | exports.parseLinkLabel = __webpack_require__(76);
|
2819 | exports.parseLinkDestination = __webpack_require__(77);
|
2820 | exports.parseLinkTitle = __webpack_require__(78);
|
2821 |
|
2822 |
|
2823 | }),
|
2824 |
|
2825 | (function(module, exports) {
|
2826 |
|
2827 |
|
2828 |
|
2829 |
|
2830 |
|
2831 |
|
2832 | 'use strict';
|
2833 |
|
2834 | module.exports = function parseLinkLabel(state, start, disableNested) {
|
2835 | var level, found, marker, prevPos,
|
2836 | labelEnd = -1,
|
2837 | max = state.posMax,
|
2838 | oldPos = state.pos;
|
2839 |
|
2840 | state.pos = start + 1;
|
2841 | level = 1;
|
2842 |
|
2843 | while (state.pos < max) {
|
2844 | marker = state.src.charCodeAt(state.pos);
|
2845 | if (marker === 0x5D ) {
|
2846 | level--;
|
2847 | if (level === 0) {
|
2848 | found = true;
|
2849 | break;
|
2850 | }
|
2851 | }
|
2852 |
|
2853 | prevPos = state.pos;
|
2854 | state.md.inline.skipToken(state);
|
2855 | if (marker === 0x5B ) {
|
2856 | if (prevPos === state.pos - 1) {
|
2857 |
|
2858 | level++;
|
2859 | } else if (disableNested) {
|
2860 | state.pos = oldPos;
|
2861 | return -1;
|
2862 | }
|
2863 | }
|
2864 | }
|
2865 |
|
2866 | if (found) {
|
2867 | labelEnd = state.pos;
|
2868 | }
|
2869 |
|
2870 |
|
2871 | state.pos = oldPos;
|
2872 |
|
2873 | return labelEnd;
|
2874 | };
|
2875 |
|
2876 |
|
2877 | }),
|
2878 |
|
2879 | (function(module, exports, __webpack_require__) {
|
2880 |
|
2881 |
|
2882 |
|
2883 | 'use strict';
|
2884 |
|
2885 |
|
2886 | var isSpace = __webpack_require__(61).isSpace;
|
2887 | var unescapeAll = __webpack_require__(61).unescapeAll;
|
2888 |
|
2889 |
|
2890 | module.exports = function parseLinkDestination(str, pos, max) {
|
2891 | var code, level,
|
2892 | lines = 0,
|
2893 | start = pos,
|
2894 | result = {
|
2895 | ok: false,
|
2896 | pos: 0,
|
2897 | lines: 0,
|
2898 | str: ''
|
2899 | };
|
2900 |
|
2901 | if (str.charCodeAt(pos) === 0x3C ) {
|
2902 | pos++;
|
2903 | while (pos < max) {
|
2904 | code = str.charCodeAt(pos);
|
2905 | if (code === 0x0A || isSpace(code)) { return result; }
|
2906 | if (code === 0x3E ) {
|
2907 | result.pos = pos + 1;
|
2908 | result.str = unescapeAll(str.slice(start + 1, pos));
|
2909 | result.ok = true;
|
2910 | return result;
|
2911 | }
|
2912 | if (code === 0x5C && pos + 1 < max) {
|
2913 | pos += 2;
|
2914 | continue;
|
2915 | }
|
2916 |
|
2917 | pos++;
|
2918 | }
|
2919 |
|
2920 |
|
2921 | return result;
|
2922 | }
|
2923 |
|
2924 |
|
2925 |
|
2926 | level = 0;
|
2927 | while (pos < max) {
|
2928 | code = str.charCodeAt(pos);
|
2929 |
|
2930 | if (code === 0x20) { break; }
|
2931 |
|
2932 |
|
2933 | if (code < 0x20 || code === 0x7F) { break; }
|
2934 |
|
2935 | if (code === 0x5C && pos + 1 < max) {
|
2936 | pos += 2;
|
2937 | continue;
|
2938 | }
|
2939 |
|
2940 | if (code === 0x28 ) {
|
2941 | level++;
|
2942 | if (level > 1) { break; }
|
2943 | }
|
2944 |
|
2945 | if (code === 0x29 ) {
|
2946 | level--;
|
2947 | if (level < 0) { break; }
|
2948 | }
|
2949 |
|
2950 | pos++;
|
2951 | }
|
2952 |
|
2953 | if (start === pos) { return result; }
|
2954 |
|
2955 | result.str = unescapeAll(str.slice(start, pos));
|
2956 | result.lines = lines;
|
2957 | result.pos = pos;
|
2958 | result.ok = true;
|
2959 | return result;
|
2960 | };
|
2961 |
|
2962 |
|
2963 | }),
|
2964 |
|
2965 | (function(module, exports, __webpack_require__) {
|
2966 |
|
2967 |
|
2968 |
|
2969 | 'use strict';
|
2970 |
|
2971 |
|
2972 | var unescapeAll = __webpack_require__(61).unescapeAll;
|
2973 |
|
2974 |
|
2975 | module.exports = function parseLinkTitle(str, pos, max) {
|
2976 | var code,
|
2977 | marker,
|
2978 | lines = 0,
|
2979 | start = pos,
|
2980 | result = {
|
2981 | ok: false,
|
2982 | pos: 0,
|
2983 | lines: 0,
|
2984 | str: ''
|
2985 | };
|
2986 |
|
2987 | if (pos >= max) { return result; }
|
2988 |
|
2989 | marker = str.charCodeAt(pos);
|
2990 |
|
2991 | if (marker !== 0x22 && marker !== 0x27 && marker !== 0x28 ) { return result; }
|
2992 |
|
2993 | pos++;
|
2994 |
|
2995 |
|
2996 | if (marker === 0x28) { marker = 0x29; }
|
2997 |
|
2998 | while (pos < max) {
|
2999 | code = str.charCodeAt(pos);
|
3000 | if (code === marker) {
|
3001 | result.pos = pos + 1;
|
3002 | result.lines = lines;
|
3003 | result.str = unescapeAll(str.slice(start + 1, pos));
|
3004 | result.ok = true;
|
3005 | return result;
|
3006 | } else if (code === 0x0A) {
|
3007 | lines++;
|
3008 | } else if (code === 0x5C && pos + 1 < max) {
|
3009 | pos++;
|
3010 | if (str.charCodeAt(pos) === 0x0A) {
|
3011 | lines++;
|
3012 | }
|
3013 | }
|
3014 |
|
3015 | pos++;
|
3016 | }
|
3017 |
|
3018 | return result;
|
3019 | };
|
3020 |
|
3021 |
|
3022 | }),
|
3023 |
|
3024 | (function(module, exports, __webpack_require__) {
|
3025 |
|
3026 | |
3027 |
|
3028 |
|
3029 |
|
3030 |
|
3031 |
|
3032 |
|
3033 | 'use strict';
|
3034 |
|
3035 |
|
3036 | var assign = __webpack_require__(61).assign;
|
3037 | var unescapeAll = __webpack_require__(61).unescapeAll;
|
3038 | var escapeHtml = __webpack_require__(61).escapeHtml;
|
3039 |
|
3040 |
|
3041 |
|
3042 |
|
3043 | var default_rules = {};
|
3044 |
|
3045 |
|
3046 | default_rules.code_inline = function (tokens, idx, options, env, slf) {
|
3047 | var token = tokens[idx],
|
3048 | attrs = slf.renderAttrs(token);
|
3049 |
|
3050 | return '<code' + (attrs ? ' ' + attrs : '') + '>' +
|
3051 | escapeHtml(tokens[idx].content) +
|
3052 | '</code>';
|
3053 | };
|
3054 |
|
3055 |
|
3056 | default_rules.code_block = function (tokens, idx, options, env, slf) {
|
3057 | var token = tokens[idx],
|
3058 | attrs = slf.renderAttrs(token);
|
3059 |
|
3060 | return '<pre' + (attrs ? ' ' + attrs : '') + '><code>' +
|
3061 | escapeHtml(tokens[idx].content) +
|
3062 | '</code></pre>\n';
|
3063 | };
|
3064 |
|
3065 |
|
3066 | default_rules.fence = function (tokens, idx, options, env, slf) {
|
3067 | var token = tokens[idx],
|
3068 | info = token.info ? unescapeAll(token.info).trim() : '',
|
3069 | langName = '',
|
3070 | highlighted, i, tmpAttrs, tmpToken;
|
3071 |
|
3072 | if (info) {
|
3073 | langName = info.split(/\s+/g)[0];
|
3074 | }
|
3075 |
|
3076 | if (options.highlight) {
|
3077 | highlighted = options.highlight(token.content, langName) || escapeHtml(token.content);
|
3078 | } else {
|
3079 | highlighted = escapeHtml(token.content);
|
3080 | }
|
3081 |
|
3082 | if (highlighted.indexOf('<pre') === 0) {
|
3083 | return highlighted + '\n';
|
3084 | }
|
3085 |
|
3086 |
|
3087 |
|
3088 |
|
3089 | if (info) {
|
3090 | i = token.attrIndex('class');
|
3091 | tmpAttrs = token.attrs ? token.attrs.slice() : [];
|
3092 |
|
3093 | if (i < 0) {
|
3094 | tmpAttrs.push([ 'class', options.langPrefix + langName ]);
|
3095 | } else {
|
3096 | tmpAttrs[i] += ' ' + options.langPrefix + langName;
|
3097 | }
|
3098 |
|
3099 |
|
3100 | tmpToken = {
|
3101 | attrs: tmpAttrs
|
3102 | };
|
3103 |
|
3104 | return '<pre><code' + slf.renderAttrs(tmpToken) + '>'
|
3105 | + highlighted
|
3106 | + '</code></pre>\n';
|
3107 | }
|
3108 |
|
3109 |
|
3110 | return '<pre><code' + slf.renderAttrs(token) + '>'
|
3111 | + highlighted
|
3112 | + '</code></pre>\n';
|
3113 | };
|
3114 |
|
3115 |
|
3116 | default_rules.image = function (tokens, idx, options, env, slf) {
|
3117 | var token = tokens[idx];
|
3118 |
|
3119 |
|
3120 |
|
3121 |
|
3122 |
|
3123 |
|
3124 | token.attrs[token.attrIndex('alt')][1] =
|
3125 | slf.renderInlineAsText(token.children, options, env);
|
3126 |
|
3127 | return slf.renderToken(tokens, idx, options);
|
3128 | };
|
3129 |
|
3130 |
|
3131 | default_rules.hardbreak = function (tokens, idx, options /*, env */) {
|
3132 | return options.xhtmlOut ? '<br />\n' : '<br>\n';
|
3133 | };
|
3134 | default_rules.softbreak = function (tokens, idx, options /*, env */) {
|
3135 | return options.breaks ? (options.xhtmlOut ? '<br />\n' : '<br>\n') : '\n';
|
3136 | };
|
3137 |
|
3138 |
|
3139 | default_rules.text = function (tokens, idx /*, options, env */) {
|
3140 | return escapeHtml(tokens[idx].content);
|
3141 | };
|
3142 |
|
3143 |
|
3144 | default_rules.html_block = function (tokens, idx /*, options, env */) {
|
3145 | return tokens[idx].content;
|
3146 | };
|
3147 | default_rules.html_inline = function (tokens, idx /*, options, env */) {
|
3148 | return tokens[idx].content;
|
3149 | };
|
3150 |
|
3151 |
|
3152 | |
3153 |
|
3154 |
|
3155 |
|
3156 |
|
3157 | function Renderer() {
|
3158 |
|
3159 | |
3160 |
|
3161 |
|
3162 |
|
3163 |
|
3164 |
|
3165 |
|
3166 |
|
3167 |
|
3168 |
|
3169 |
|
3170 |
|
3171 |
|
3172 |
|
3173 |
|
3174 |
|
3175 |
|
3176 |
|
3177 |
|
3178 |
|
3179 |
|
3180 |
|
3181 |
|
3182 |
|
3183 |
|
3184 |
|
3185 |
|
3186 |
|
3187 | this.rules = assign({}, default_rules);
|
3188 | }
|
3189 |
|
3190 |
|
3191 | |
3192 |
|
3193 |
|
3194 |
|
3195 |
|
3196 | Renderer.prototype.renderAttrs = function renderAttrs(token) {
|
3197 | var i, l, result;
|
3198 |
|
3199 | if (!token.attrs) { return ''; }
|
3200 |
|
3201 | result = '';
|
3202 |
|
3203 | for (i = 0, l = token.attrs.length; i < l; i++) {
|
3204 | result += ' ' + escapeHtml(token.attrs[i][0]) + '="' + escapeHtml(token.attrs[i][1]) + '"';
|
3205 | }
|
3206 |
|
3207 | return result;
|
3208 | };
|
3209 |
|
3210 |
|
3211 | |
3212 |
|
3213 |
|
3214 |
|
3215 |
|
3216 |
|
3217 |
|
3218 |
|
3219 |
|
3220 | Renderer.prototype.renderToken = function renderToken(tokens, idx, options) {
|
3221 | var nextToken,
|
3222 | result = '',
|
3223 | needLf = false,
|
3224 | token = tokens[idx];
|
3225 |
|
3226 |
|
3227 | if (token.hidden) {
|
3228 | return '';
|
3229 | }
|
3230 |
|
3231 |
|
3232 |
|
3233 |
|
3234 |
|
3235 |
|
3236 |
|
3237 |
|
3238 | if (token.block && token.nesting !== -1 && idx && tokens[idx - 1].hidden) {
|
3239 | result += '\n';
|
3240 | }
|
3241 |
|
3242 |
|
3243 | result += (token.nesting === -1 ? '</' : '<') + token.tag;
|
3244 |
|
3245 |
|
3246 | result += this.renderAttrs(token);
|
3247 |
|
3248 |
|
3249 | if (token.nesting === 0 && options.xhtmlOut) {
|
3250 | result += ' /';
|
3251 | }
|
3252 |
|
3253 |
|
3254 | if (token.block) {
|
3255 | needLf = true;
|
3256 |
|
3257 | if (token.nesting === 1) {
|
3258 | if (idx + 1 < tokens.length) {
|
3259 | nextToken = tokens[idx + 1];
|
3260 |
|
3261 | if (nextToken.type === 'inline' || nextToken.hidden) {
|
3262 |
|
3263 |
|
3264 | needLf = false;
|
3265 |
|
3266 | } else if (nextToken.nesting === -1 && nextToken.tag === token.tag) {
|
3267 |
|
3268 |
|
3269 | needLf = false;
|
3270 | }
|
3271 | }
|
3272 | }
|
3273 | }
|
3274 |
|
3275 | result += needLf ? '>\n' : '>';
|
3276 |
|
3277 | return result;
|
3278 | };
|
3279 |
|
3280 |
|
3281 | |
3282 |
|
3283 |
|
3284 |
|
3285 |
|
3286 |
|
3287 |
|
3288 |
|
3289 | Renderer.prototype.renderInline = function (tokens, options, env) {
|
3290 | var type,
|
3291 | result = '',
|
3292 | rules = this.rules;
|
3293 |
|
3294 | for (var i = 0, len = tokens.length; i < len; i++) {
|
3295 | type = tokens[i].type;
|
3296 |
|
3297 | if (typeof rules[type] !== 'undefined') {
|
3298 | result += rules[type](tokens, i, options, env, this);
|
3299 | } else {
|
3300 | result += this.renderToken(tokens, i, options);
|
3301 | }
|
3302 | }
|
3303 |
|
3304 | return result;
|
3305 | };
|
3306 |
|
3307 |
|
3308 | |
3309 |
|
3310 |
|
3311 |
|
3312 |
|
3313 |
|
3314 |
|
3315 |
|
3316 |
|
3317 |
|
3318 | Renderer.prototype.renderInlineAsText = function (tokens, options, env) {
|
3319 | var result = '';
|
3320 |
|
3321 | for (var i = 0, len = tokens.length; i < len; i++) {
|
3322 | if (tokens[i].type === 'text') {
|
3323 | result += tokens[i].content;
|
3324 | } else if (tokens[i].type === 'image') {
|
3325 | result += this.renderInlineAsText(tokens[i].children, options, env);
|
3326 | }
|
3327 | }
|
3328 |
|
3329 | return result;
|
3330 | };
|
3331 |
|
3332 |
|
3333 | |
3334 |
|
3335 |
|
3336 |
|
3337 |
|
3338 |
|
3339 |
|
3340 |
|
3341 |
|
3342 | Renderer.prototype.render = function (tokens, options, env) {
|
3343 | var i, len, type,
|
3344 | result = '',
|
3345 | rules = this.rules;
|
3346 |
|
3347 | for (i = 0, len = tokens.length; i < len; i++) {
|
3348 | type = tokens[i].type;
|
3349 |
|
3350 | if (type === 'inline') {
|
3351 | result += this.renderInline(tokens[i].children, options, env);
|
3352 | } else if (typeof rules[type] !== 'undefined') {
|
3353 | result += rules[tokens[i].type](tokens, i, options, env, this);
|
3354 | } else {
|
3355 | result += this.renderToken(tokens, i, options, env);
|
3356 | }
|
3357 | }
|
3358 |
|
3359 | return result;
|
3360 | };
|
3361 |
|
3362 | module.exports = Renderer;
|
3363 |
|
3364 |
|
3365 | }),
|
3366 |
|
3367 | (function(module, exports, __webpack_require__) {
|
3368 |
|
3369 | |
3370 |
|
3371 |
|
3372 |
|
3373 |
|
3374 |
|
3375 | 'use strict';
|
3376 |
|
3377 |
|
3378 | var Ruler = __webpack_require__(81);
|
3379 |
|
3380 |
|
3381 | var _rules = [
|
3382 | [ 'normalize', __webpack_require__(82) ],
|
3383 | [ 'block', __webpack_require__(83) ],
|
3384 | [ 'inline', __webpack_require__(84) ],
|
3385 | [ 'linkify', __webpack_require__(85) ],
|
3386 | [ 'replacements', __webpack_require__(86) ],
|
3387 | [ 'smartquotes', __webpack_require__(87) ]
|
3388 | ];
|
3389 |
|
3390 |
|
3391 | |
3392 |
|
3393 |
|
3394 | function Core() {
|
3395 | |
3396 |
|
3397 |
|
3398 |
|
3399 |
|
3400 | this.ruler = new Ruler();
|
3401 |
|
3402 | for (var i = 0; i < _rules.length; i++) {
|
3403 | this.ruler.push(_rules[i][0], _rules[i][1]);
|
3404 | }
|
3405 | }
|
3406 |
|
3407 |
|
3408 | |
3409 |
|
3410 |
|
3411 |
|
3412 |
|
3413 | Core.prototype.process = function (state) {
|
3414 | var i, l, rules;
|
3415 |
|
3416 | rules = this.ruler.getRules('');
|
3417 |
|
3418 | for (i = 0, l = rules.length; i < l; i++) {
|
3419 | rules[i](state);
|
3420 | }
|
3421 | };
|
3422 |
|
3423 | Core.prototype.State = __webpack_require__(88);
|
3424 |
|
3425 |
|
3426 | module.exports = Core;
|
3427 |
|
3428 |
|
3429 | }),
|
3430 |
|
3431 | (function(module, exports) {
|
3432 |
|
3433 | |
3434 |
|
3435 |
|
3436 |
|
3437 |
|
3438 |
|
3439 |
|
3440 |
|
3441 |
|
3442 |
|
3443 |
|
3444 |
|
3445 |
|
3446 |
|
3447 |
|
3448 |
|
3449 |
|
3450 | 'use strict';
|
3451 |
|
3452 |
|
3453 | |
3454 |
|
3455 |
|
3456 | function Ruler() {
|
3457 |
|
3458 |
|
3459 |
|
3460 |
|
3461 |
|
3462 |
|
3463 |
|
3464 |
|
3465 |
|
3466 | this.__rules__ = [];
|
3467 |
|
3468 |
|
3469 |
|
3470 |
|
3471 |
|
3472 |
|
3473 | this.__cache__ = null;
|
3474 | }
|
3475 |
|
3476 |
|
3477 |
|
3478 |
|
3479 |
|
3480 |
|
3481 |
|
3482 | Ruler.prototype.__find__ = function (name) {
|
3483 | for (var i = 0; i < this.__rules__.length; i++) {
|
3484 | if (this.__rules__[i].name === name) {
|
3485 | return i;
|
3486 | }
|
3487 | }
|
3488 | return -1;
|
3489 | };
|
3490 |
|
3491 |
|
3492 |
|
3493 |
|
3494 | Ruler.prototype.__compile__ = function () {
|
3495 | var self = this;
|
3496 | var chains = [ '' ];
|
3497 |
|
3498 |
|
3499 | self.__rules__.forEach(function (rule) {
|
3500 | if (!rule.enabled) { return; }
|
3501 |
|
3502 | rule.alt.forEach(function (altName) {
|
3503 | if (chains.indexOf(altName) < 0) {
|
3504 | chains.push(altName);
|
3505 | }
|
3506 | });
|
3507 | });
|
3508 |
|
3509 | self.__cache__ = {};
|
3510 |
|
3511 | chains.forEach(function (chain) {
|
3512 | self.__cache__[chain] = [];
|
3513 | self.__rules__.forEach(function (rule) {
|
3514 | if (!rule.enabled) { return; }
|
3515 |
|
3516 | if (chain && rule.alt.indexOf(chain) < 0) { return; }
|
3517 |
|
3518 | self.__cache__[chain].push(rule.fn);
|
3519 | });
|
3520 | });
|
3521 | };
|
3522 |
|
3523 |
|
3524 | |
3525 |
|
3526 |
|
3527 |
|
3528 |
|
3529 |
|
3530 |
|
3531 |
|
3532 |
|
3533 |
|
3534 |
|
3535 |
|
3536 |
|
3537 |
|
3538 |
|
3539 |
|
3540 |
|
3541 |
|
3542 |
|
3543 |
|
3544 |
|
3545 |
|
3546 |
|
3547 |
|
3548 |
|
3549 | Ruler.prototype.at = function (name, fn, options) {
|
3550 | var index = this.__find__(name);
|
3551 | var opt = options || {};
|
3552 |
|
3553 | if (index === -1) { throw new Error('Parser rule not found: ' + name); }
|
3554 |
|
3555 | this.__rules__[index].fn = fn;
|
3556 | this.__rules__[index].alt = opt.alt || [];
|
3557 | this.__cache__ = null;
|
3558 | };
|
3559 |
|
3560 |
|
3561 | |
3562 |
|
3563 |
|
3564 |
|
3565 |
|
3566 |
|
3567 |
|
3568 |
|
3569 |
|
3570 |
|
3571 |
|
3572 |
|
3573 |
|
3574 |
|
3575 |
|
3576 |
|
3577 |
|
3578 |
|
3579 |
|
3580 |
|
3581 |
|
3582 |
|
3583 |
|
3584 |
|
3585 | Ruler.prototype.before = function (beforeName, ruleName, fn, options) {
|
3586 | var index = this.__find__(beforeName);
|
3587 | var opt = options || {};
|
3588 |
|
3589 | if (index === -1) { throw new Error('Parser rule not found: ' + beforeName); }
|
3590 |
|
3591 | this.__rules__.splice(index, 0, {
|
3592 | name: ruleName,
|
3593 | enabled: true,
|
3594 | fn: fn,
|
3595 | alt: opt.alt || []
|
3596 | });
|
3597 |
|
3598 | this.__cache__ = null;
|
3599 | };
|
3600 |
|
3601 |
|
3602 | |
3603 |
|
3604 |
|
3605 |
|
3606 |
|
3607 |
|
3608 |
|
3609 |
|
3610 |
|
3611 |
|
3612 |
|
3613 |
|
3614 |
|
3615 |
|
3616 |
|
3617 |
|
3618 |
|
3619 |
|
3620 |
|
3621 |
|
3622 |
|
3623 |
|
3624 |
|
3625 |
|
3626 | Ruler.prototype.after = function (afterName, ruleName, fn, options) {
|
3627 | var index = this.__find__(afterName);
|
3628 | var opt = options || {};
|
3629 |
|
3630 | if (index === -1) { throw new Error('Parser rule not found: ' + afterName); }
|
3631 |
|
3632 | this.__rules__.splice(index + 1, 0, {
|
3633 | name: ruleName,
|
3634 | enabled: true,
|
3635 | fn: fn,
|
3636 | alt: opt.alt || []
|
3637 | });
|
3638 |
|
3639 | this.__cache__ = null;
|
3640 | };
|
3641 |
|
3642 | |
3643 |
|
3644 |
|
3645 |
|
3646 |
|
3647 |
|
3648 |
|
3649 |
|
3650 |
|
3651 |
|
3652 |
|
3653 |
|
3654 |
|
3655 |
|
3656 |
|
3657 |
|
3658 |
|
3659 |
|
3660 |
|
3661 |
|
3662 |
|
3663 |
|
3664 |
|
3665 | Ruler.prototype.push = function (ruleName, fn, options) {
|
3666 | var opt = options || {};
|
3667 |
|
3668 | this.__rules__.push({
|
3669 | name: ruleName,
|
3670 | enabled: true,
|
3671 | fn: fn,
|
3672 | alt: opt.alt || []
|
3673 | });
|
3674 |
|
3675 | this.__cache__ = null;
|
3676 | };
|
3677 |
|
3678 |
|
3679 | |
3680 |
|
3681 |
|
3682 |
|
3683 |
|
3684 |
|
3685 |
|
3686 |
|
3687 |
|
3688 |
|
3689 |
|
3690 |
|
3691 | Ruler.prototype.enable = function (list, ignoreInvalid) {
|
3692 | if (!Array.isArray(list)) { list = [ list ]; }
|
3693 |
|
3694 | var result = [];
|
3695 |
|
3696 |
|
3697 | list.forEach(function (name) {
|
3698 | var idx = this.__find__(name);
|
3699 |
|
3700 | if (idx < 0) {
|
3701 | if (ignoreInvalid) { return; }
|
3702 | throw new Error('Rules manager: invalid rule name ' + name);
|
3703 | }
|
3704 | this.__rules__[idx].enabled = true;
|
3705 | result.push(name);
|
3706 | }, this);
|
3707 |
|
3708 | this.__cache__ = null;
|
3709 | return result;
|
3710 | };
|
3711 |
|
3712 |
|
3713 | |
3714 |
|
3715 |
|
3716 |
|
3717 |
|
3718 |
|
3719 |
|
3720 |
|
3721 |
|
3722 |
|
3723 | Ruler.prototype.enableOnly = function (list, ignoreInvalid) {
|
3724 | if (!Array.isArray(list)) { list = [ list ]; }
|
3725 |
|
3726 | this.__rules__.forEach(function (rule) { rule.enabled = false; });
|
3727 |
|
3728 | this.enable(list, ignoreInvalid);
|
3729 | };
|
3730 |
|
3731 |
|
3732 | |
3733 |
|
3734 |
|
3735 |
|
3736 |
|
3737 |
|
3738 |
|
3739 |
|
3740 |
|
3741 |
|
3742 |
|
3743 |
|
3744 | Ruler.prototype.disable = function (list, ignoreInvalid) {
|
3745 | if (!Array.isArray(list)) { list = [ list ]; }
|
3746 |
|
3747 | var result = [];
|
3748 |
|
3749 |
|
3750 | list.forEach(function (name) {
|
3751 | var idx = this.__find__(name);
|
3752 |
|
3753 | if (idx < 0) {
|
3754 | if (ignoreInvalid) { return; }
|
3755 | throw new Error('Rules manager: invalid rule name ' + name);
|
3756 | }
|
3757 | this.__rules__[idx].enabled = false;
|
3758 | result.push(name);
|
3759 | }, this);
|
3760 |
|
3761 | this.__cache__ = null;
|
3762 | return result;
|
3763 | };
|
3764 |
|
3765 |
|
3766 | |
3767 |
|
3768 |
|
3769 |
|
3770 |
|
3771 |
|
3772 |
|
3773 |
|
3774 |
|
3775 | Ruler.prototype.getRules = function (chainName) {
|
3776 | if (this.__cache__ === null) {
|
3777 | this.__compile__();
|
3778 | }
|
3779 |
|
3780 |
|
3781 | return this.__cache__[chainName] || [];
|
3782 | };
|
3783 |
|
3784 | module.exports = Ruler;
|
3785 |
|
3786 |
|
3787 | }),
|
3788 |
|
3789 | (function(module, exports) {
|
3790 |
|
3791 |
|
3792 |
|
3793 | 'use strict';
|
3794 |
|
3795 |
|
3796 | var NEWLINES_RE = /\r[\n\u0085]?|[\u2424\u2028\u0085]/g;
|
3797 | var NULL_RE = /\u0000/g;
|
3798 |
|
3799 |
|
3800 | module.exports = function inline(state) {
|
3801 | var str;
|
3802 |
|
3803 |
|
3804 | str = state.src.replace(NEWLINES_RE, '\n');
|
3805 |
|
3806 |
|
3807 | str = str.replace(NULL_RE, '\uFFFD');
|
3808 |
|
3809 | state.src = str;
|
3810 | };
|
3811 |
|
3812 |
|
3813 | }),
|
3814 |
|
3815 | (function(module, exports) {
|
3816 |
|
3817 | 'use strict';
|
3818 |
|
3819 |
|
3820 | module.exports = function block(state) {
|
3821 | var token;
|
3822 |
|
3823 | if (state.inlineMode) {
|
3824 | token = new state.Token('inline', '', 0);
|
3825 | token.content = state.src;
|
3826 | token.map = [ 0, 1 ];
|
3827 | token.children = [];
|
3828 | state.tokens.push(token);
|
3829 | } else {
|
3830 | state.md.block.parse(state.src, state.md, state.env, state.tokens);
|
3831 | }
|
3832 | };
|
3833 |
|
3834 |
|
3835 | }),
|
3836 |
|
3837 | (function(module, exports) {
|
3838 |
|
3839 | 'use strict';
|
3840 |
|
3841 | module.exports = function inline(state) {
|
3842 | var tokens = state.tokens, tok, i, l;
|
3843 |
|
3844 |
|
3845 | for (i = 0, l = tokens.length; i < l; i++) {
|
3846 | tok = tokens[i];
|
3847 | if (tok.type === 'inline') {
|
3848 | state.md.inline.parse(tok.content, state.md, state.env, tok.children);
|
3849 | }
|
3850 | }
|
3851 | };
|
3852 |
|
3853 |
|
3854 | }),
|
3855 |
|
3856 | (function(module, exports, __webpack_require__) {
|
3857 |
|
3858 |
|
3859 |
|
3860 |
|
3861 |
|
3862 | 'use strict';
|
3863 |
|
3864 |
|
3865 | var arrayReplaceAt = __webpack_require__(61).arrayReplaceAt;
|
3866 |
|
3867 |
|
3868 | function isLinkOpen(str) {
|
3869 | return /^<a[>\s]/i.test(str);
|
3870 | }
|
3871 | function isLinkClose(str) {
|
3872 | return /^<\/a\s*>/i.test(str);
|
3873 | }
|
3874 |
|
3875 |
|
3876 | module.exports = function linkify(state) {
|
3877 | var i, j, l, tokens, token, currentToken, nodes, ln, text, pos, lastPos,
|
3878 | level, htmlLinkLevel, url, fullUrl, urlText,
|
3879 | blockTokens = state.tokens,
|
3880 | links;
|
3881 |
|
3882 | if (!state.md.options.linkify) { return; }
|
3883 |
|
3884 | for (j = 0, l = blockTokens.length; j < l; j++) {
|
3885 | if (blockTokens[j].type !== 'inline' ||
|
3886 | !state.md.linkify.pretest(blockTokens[j].content)) {
|
3887 | continue;
|
3888 | }
|
3889 |
|
3890 | tokens = blockTokens[j].children;
|
3891 |
|
3892 | htmlLinkLevel = 0;
|
3893 |
|
3894 |
|
3895 |
|
3896 | for (i = tokens.length - 1; i >= 0; i--) {
|
3897 | currentToken = tokens[i];
|
3898 |
|
3899 |
|
3900 | if (currentToken.type === 'link_close') {
|
3901 | i--;
|
3902 | while (tokens[i].level !== currentToken.level && tokens[i].type !== 'link_open') {
|
3903 | i--;
|
3904 | }
|
3905 | continue;
|
3906 | }
|
3907 |
|
3908 |
|
3909 | if (currentToken.type === 'html_inline') {
|
3910 | if (isLinkOpen(currentToken.content) && htmlLinkLevel > 0) {
|
3911 | htmlLinkLevel--;
|
3912 | }
|
3913 | if (isLinkClose(currentToken.content)) {
|
3914 | htmlLinkLevel++;
|
3915 | }
|
3916 | }
|
3917 | if (htmlLinkLevel > 0) { continue; }
|
3918 |
|
3919 | if (currentToken.type === 'text' && state.md.linkify.test(currentToken.content)) {
|
3920 |
|
3921 | text = currentToken.content;
|
3922 | links = state.md.linkify.match(text);
|
3923 |
|
3924 |
|
3925 | nodes = [];
|
3926 | level = currentToken.level;
|
3927 | lastPos = 0;
|
3928 |
|
3929 | for (ln = 0; ln < links.length; ln++) {
|
3930 |
|
3931 | url = links[ln].url;
|
3932 | fullUrl = state.md.normalizeLink(url);
|
3933 | if (!state.md.validateLink(fullUrl)) { continue; }
|
3934 |
|
3935 | urlText = links[ln].text;
|
3936 |
|
3937 |
|
3938 |
|
3939 |
|
3940 |
|
3941 | if (!links[ln].schema) {
|
3942 | urlText = state.md.normalizeLinkText('http://' + urlText).replace(/^http:\/\//, '');
|
3943 | } else if (links[ln].schema === 'mailto:' && !/^mailto:/i.test(urlText)) {
|
3944 | urlText = state.md.normalizeLinkText('mailto:' + urlText).replace(/^mailto:/, '');
|
3945 | } else {
|
3946 | urlText = state.md.normalizeLinkText(urlText);
|
3947 | }
|
3948 |
|
3949 | pos = links[ln].index;
|
3950 |
|
3951 | if (pos > lastPos) {
|
3952 | token = new state.Token('text', '', 0);
|
3953 | token.content = text.slice(lastPos, pos);
|
3954 | token.level = level;
|
3955 | nodes.push(token);
|
3956 | }
|
3957 |
|
3958 | token = new state.Token('link_open', 'a', 1);
|
3959 | token.attrs = [ [ 'href', fullUrl ] ];
|
3960 | token.level = level++;
|
3961 | token.markup = 'linkify';
|
3962 | token.info = 'auto';
|
3963 | nodes.push(token);
|
3964 |
|
3965 | token = new state.Token('text', '', 0);
|
3966 | token.content = urlText;
|
3967 | token.level = level;
|
3968 | nodes.push(token);
|
3969 |
|
3970 | token = new state.Token('link_close', 'a', -1);
|
3971 | token.level = --level;
|
3972 | token.markup = 'linkify';
|
3973 | token.info = 'auto';
|
3974 | nodes.push(token);
|
3975 |
|
3976 | lastPos = links[ln].lastIndex;
|
3977 | }
|
3978 | if (lastPos < text.length) {
|
3979 | token = new state.Token('text', '', 0);
|
3980 | token.content = text.slice(lastPos);
|
3981 | token.level = level;
|
3982 | nodes.push(token);
|
3983 | }
|
3984 |
|
3985 |
|
3986 | blockTokens[j].children = tokens = arrayReplaceAt(tokens, i, nodes);
|
3987 | }
|
3988 | }
|
3989 | }
|
3990 | };
|
3991 |
|
3992 |
|
3993 | }),
|
3994 |
|
3995 | (function(module, exports) {
|
3996 |
|
3997 |
|
3998 |
|
3999 |
|
4000 |
|
4001 |
|
4002 |
|
4003 |
|
4004 |
|
4005 |
|
4006 |
|
4007 |
|
4008 | 'use strict';
|
4009 |
|
4010 |
|
4011 |
|
4012 |
|
4013 |
|
4014 | var RARE_RE = /\+-|\.\.|\?\?\?\?|!!!!|,,|--/;
|
4015 |
|
4016 |
|
4017 |
|
4018 | var SCOPED_ABBR_TEST_RE = /\((c|tm|r|p)\)/i;
|
4019 |
|
4020 | var SCOPED_ABBR_RE = /\((c|tm|r|p)\)/ig;
|
4021 | var SCOPED_ABBR = {
|
4022 | c: '©',
|
4023 | r: '®',
|
4024 | p: '§',
|
4025 | tm: '™'
|
4026 | };
|
4027 |
|
4028 | function replaceFn(match, name) {
|
4029 | return SCOPED_ABBR[name.toLowerCase()];
|
4030 | }
|
4031 |
|
4032 | function replace_scoped(inlineTokens) {
|
4033 | var i, token;
|
4034 |
|
4035 | for (i = inlineTokens.length - 1; i >= 0; i--) {
|
4036 | token = inlineTokens[i];
|
4037 | if (token.type === 'text') {
|
4038 | token.content = token.content.replace(SCOPED_ABBR_RE, replaceFn);
|
4039 | }
|
4040 | }
|
4041 | }
|
4042 |
|
4043 | function replace_rare(inlineTokens) {
|
4044 | var i, token;
|
4045 |
|
4046 | for (i = inlineTokens.length - 1; i >= 0; i--) {
|
4047 | token = inlineTokens[i];
|
4048 | if (token.type === 'text') {
|
4049 | if (RARE_RE.test(token.content)) {
|
4050 | token.content = token.content
|
4051 | .replace(/\+-/g, '±')
|
4052 |
|
4053 |
|
4054 | .replace(/\.{2,}/g, '…').replace(/([?!])…/g, '$1..')
|
4055 | .replace(/([?!]){4,}/g, '$1$1$1').replace(/,{2,}/g, ',')
|
4056 |
|
4057 | .replace(/(^|[^-])---([^-]|$)/mg, '$1\u2014$2')
|
4058 |
|
4059 | .replace(/(^|\s)--(\s|$)/mg, '$1\u2013$2')
|
4060 | .replace(/(^|[^-\s])--([^-\s]|$)/mg, '$1\u2013$2');
|
4061 | }
|
4062 | }
|
4063 | }
|
4064 | }
|
4065 |
|
4066 |
|
4067 | module.exports = function replace(state) {
|
4068 | var blkIdx;
|
4069 |
|
4070 | if (!state.md.options.typographer) { return; }
|
4071 |
|
4072 | for (blkIdx = state.tokens.length - 1; blkIdx >= 0; blkIdx--) {
|
4073 |
|
4074 | if (state.tokens[blkIdx].type !== 'inline') { continue; }
|
4075 |
|
4076 | if (SCOPED_ABBR_TEST_RE.test(state.tokens[blkIdx].content)) {
|
4077 | replace_scoped(state.tokens[blkIdx].children);
|
4078 | }
|
4079 |
|
4080 | if (RARE_RE.test(state.tokens[blkIdx].content)) {
|
4081 | replace_rare(state.tokens[blkIdx].children);
|
4082 | }
|
4083 |
|
4084 | }
|
4085 | };
|
4086 |
|
4087 |
|
4088 | }),
|
4089 |
|
4090 | (function(module, exports, __webpack_require__) {
|
4091 |
|
4092 |
|
4093 |
|
4094 | 'use strict';
|
4095 |
|
4096 |
|
4097 | var isWhiteSpace = __webpack_require__(61).isWhiteSpace;
|
4098 | var isPunctChar = __webpack_require__(61).isPunctChar;
|
4099 | var isMdAsciiPunct = __webpack_require__(61).isMdAsciiPunct;
|
4100 |
|
4101 | var QUOTE_TEST_RE = /['"]/;
|
4102 | var QUOTE_RE = /['"]/g;
|
4103 | var APOSTROPHE = '\u2019';
|
4104 |
|
4105 |
|
4106 | function replaceAt(str, index, ch) {
|
4107 | return str.substr(0, index) + ch + str.substr(index + 1);
|
4108 | }
|
4109 |
|
4110 | function process_inlines(tokens, state) {
|
4111 | var i, token, text, t, pos, max, thisLevel, item, lastChar, nextChar,
|
4112 | isLastPunctChar, isNextPunctChar, isLastWhiteSpace, isNextWhiteSpace,
|
4113 | canOpen, canClose, j, isSingle, stack, openQuote, closeQuote;
|
4114 |
|
4115 | stack = [];
|
4116 |
|
4117 | for (i = 0; i < tokens.length; i++) {
|
4118 | token = tokens[i];
|
4119 |
|
4120 | thisLevel = tokens[i].level;
|
4121 |
|
4122 | for (j = stack.length - 1; j >= 0; j--) {
|
4123 | if (stack[j].level <= thisLevel) { break; }
|
4124 | }
|
4125 | stack.length = j + 1;
|
4126 |
|
4127 | if (token.type !== 'text') { continue; }
|
4128 |
|
4129 | text = token.content;
|
4130 | pos = 0;
|
4131 | max = text.length;
|
4132 |
|
4133 |
|
4134 | OUTER:
|
4135 | while (pos < max) {
|
4136 | QUOTE_RE.lastIndex = pos;
|
4137 | t = QUOTE_RE.exec(text);
|
4138 | if (!t) { break; }
|
4139 |
|
4140 | canOpen = canClose = true;
|
4141 | pos = t.index + 1;
|
4142 | isSingle = (t[0] === "'");
|
4143 |
|
4144 |
|
4145 |
|
4146 |
|
4147 | lastChar = 0x20;
|
4148 |
|
4149 | if (t.index - 1 >= 0) {
|
4150 | lastChar = text.charCodeAt(t.index - 1);
|
4151 | } else {
|
4152 | for (j = i - 1; j >= 0; j--) {
|
4153 | if (tokens[j].type !== 'text') { continue; }
|
4154 |
|
4155 | lastChar = tokens[j].content.charCodeAt(tokens[j].content.length - 1);
|
4156 | break;
|
4157 | }
|
4158 | }
|
4159 |
|
4160 |
|
4161 |
|
4162 |
|
4163 | nextChar = 0x20;
|
4164 |
|
4165 | if (pos < max) {
|
4166 | nextChar = text.charCodeAt(pos);
|
4167 | } else {
|
4168 | for (j = i + 1; j < tokens.length; j++) {
|
4169 | if (tokens[j].type !== 'text') { continue; }
|
4170 |
|
4171 | nextChar = tokens[j].content.charCodeAt(0);
|
4172 | break;
|
4173 | }
|
4174 | }
|
4175 |
|
4176 | isLastPunctChar = isMdAsciiPunct(lastChar) || isPunctChar(String.fromCharCode(lastChar));
|
4177 | isNextPunctChar = isMdAsciiPunct(nextChar) || isPunctChar(String.fromCharCode(nextChar));
|
4178 |
|
4179 | isLastWhiteSpace = isWhiteSpace(lastChar);
|
4180 | isNextWhiteSpace = isWhiteSpace(nextChar);
|
4181 |
|
4182 | if (isNextWhiteSpace) {
|
4183 | canOpen = false;
|
4184 | } else if (isNextPunctChar) {
|
4185 | if (!(isLastWhiteSpace || isLastPunctChar)) {
|
4186 | canOpen = false;
|
4187 | }
|
4188 | }
|
4189 |
|
4190 | if (isLastWhiteSpace) {
|
4191 | canClose = false;
|
4192 | } else if (isLastPunctChar) {
|
4193 | if (!(isNextWhiteSpace || isNextPunctChar)) {
|
4194 | canClose = false;
|
4195 | }
|
4196 | }
|
4197 |
|
4198 | if (nextChar === 0x22 && t[0] === '"') {
|
4199 | if (lastChar >= 0x30 && lastChar <= 0x39 ) {
|
4200 |
|
4201 | canClose = canOpen = false;
|
4202 | }
|
4203 | }
|
4204 |
|
4205 | if (canOpen && canClose) {
|
4206 |
|
4207 | canOpen = false;
|
4208 | canClose = isNextPunctChar;
|
4209 | }
|
4210 |
|
4211 | if (!canOpen && !canClose) {
|
4212 |
|
4213 | if (isSingle) {
|
4214 | token.content = replaceAt(token.content, t.index, APOSTROPHE);
|
4215 | }
|
4216 | continue;
|
4217 | }
|
4218 |
|
4219 | if (canClose) {
|
4220 |
|
4221 | for (j = stack.length - 1; j >= 0; j--) {
|
4222 | item = stack[j];
|
4223 | if (stack[j].level < thisLevel) { break; }
|
4224 | if (item.single === isSingle && stack[j].level === thisLevel) {
|
4225 | item = stack[j];
|
4226 |
|
4227 | if (isSingle) {
|
4228 | openQuote = state.md.options.quotes[2];
|
4229 | closeQuote = state.md.options.quotes[3];
|
4230 | } else {
|
4231 | openQuote = state.md.options.quotes[0];
|
4232 | closeQuote = state.md.options.quotes[1];
|
4233 | }
|
4234 |
|
4235 |
|
4236 |
|
4237 |
|
4238 | token.content = replaceAt(token.content, t.index, closeQuote);
|
4239 | tokens[item.token].content = replaceAt(
|
4240 | tokens[item.token].content, item.pos, openQuote);
|
4241 |
|
4242 | pos += closeQuote.length - 1;
|
4243 | if (item.token === i) { pos += openQuote.length - 1; }
|
4244 |
|
4245 | text = token.content;
|
4246 | max = text.length;
|
4247 |
|
4248 | stack.length = j;
|
4249 | continue OUTER;
|
4250 | }
|
4251 | }
|
4252 | }
|
4253 |
|
4254 | if (canOpen) {
|
4255 | stack.push({
|
4256 | token: i,
|
4257 | pos: t.index,
|
4258 | single: isSingle,
|
4259 | level: thisLevel
|
4260 | });
|
4261 | } else if (canClose && isSingle) {
|
4262 | token.content = replaceAt(token.content, t.index, APOSTROPHE);
|
4263 | }
|
4264 | }
|
4265 | }
|
4266 | }
|
4267 |
|
4268 |
|
4269 | module.exports = function smartquotes(state) {
|
4270 |
|
4271 | var blkIdx;
|
4272 |
|
4273 | if (!state.md.options.typographer) { return; }
|
4274 |
|
4275 | for (blkIdx = state.tokens.length - 1; blkIdx >= 0; blkIdx--) {
|
4276 |
|
4277 | if (state.tokens[blkIdx].type !== 'inline' ||
|
4278 | !QUOTE_TEST_RE.test(state.tokens[blkIdx].content)) {
|
4279 | continue;
|
4280 | }
|
4281 |
|
4282 | process_inlines(state.tokens[blkIdx].children, state);
|
4283 | }
|
4284 | };
|
4285 |
|
4286 |
|
4287 | }),
|
4288 |
|
4289 | (function(module, exports, __webpack_require__) {
|
4290 |
|
4291 |
|
4292 |
|
4293 | 'use strict';
|
4294 |
|
4295 | var Token = __webpack_require__(89);
|
4296 |
|
4297 |
|
4298 | function StateCore(src, md, env) {
|
4299 | this.src = src;
|
4300 | this.env = env;
|
4301 | this.tokens = [];
|
4302 | this.inlineMode = false;
|
4303 | this.md = md;
|
4304 | }
|
4305 |
|
4306 |
|
4307 | StateCore.prototype.Token = Token;
|
4308 |
|
4309 |
|
4310 | module.exports = StateCore;
|
4311 |
|
4312 |
|
4313 | }),
|
4314 |
|
4315 | (function(module, exports) {
|
4316 |
|
4317 |
|
4318 |
|
4319 | 'use strict';
|
4320 |
|
4321 |
|
4322 | |
4323 |
|
4324 |
|
4325 |
|
4326 | |
4327 |
|
4328 |
|
4329 |
|
4330 |
|
4331 | function Token(type, tag, nesting) {
|
4332 | |
4333 |
|
4334 |
|
4335 |
|
4336 |
|
4337 | this.type = type;
|
4338 |
|
4339 | |
4340 |
|
4341 |
|
4342 |
|
4343 |
|
4344 | this.tag = tag;
|
4345 |
|
4346 | |
4347 |
|
4348 |
|
4349 |
|
4350 |
|
4351 | this.attrs = null;
|
4352 |
|
4353 | |
4354 |
|
4355 |
|
4356 |
|
4357 |
|
4358 | this.map = null;
|
4359 |
|
4360 | |
4361 |
|
4362 |
|
4363 |
|
4364 |
|
4365 |
|
4366 |
|
4367 |
|
4368 |
|
4369 | this.nesting = nesting;
|
4370 |
|
4371 | |
4372 |
|
4373 |
|
4374 |
|
4375 |
|
4376 | this.level = 0;
|
4377 |
|
4378 | |
4379 |
|
4380 |
|
4381 |
|
4382 |
|
4383 | this.children = null;
|
4384 |
|
4385 | |
4386 |
|
4387 |
|
4388 |
|
4389 |
|
4390 |
|
4391 | this.content = '';
|
4392 |
|
4393 | |
4394 |
|
4395 |
|
4396 |
|
4397 |
|
4398 | this.markup = '';
|
4399 |
|
4400 | |
4401 |
|
4402 |
|
4403 |
|
4404 |
|
4405 | this.info = '';
|
4406 |
|
4407 | |
4408 |
|
4409 |
|
4410 |
|
4411 |
|
4412 | this.meta = null;
|
4413 |
|
4414 | |
4415 |
|
4416 |
|
4417 |
|
4418 |
|
4419 |
|
4420 | this.block = false;
|
4421 |
|
4422 | |
4423 |
|
4424 |
|
4425 |
|
4426 |
|
4427 |
|
4428 | this.hidden = false;
|
4429 | }
|
4430 |
|
4431 |
|
4432 | |
4433 |
|
4434 |
|
4435 |
|
4436 |
|
4437 | Token.prototype.attrIndex = function attrIndex(name) {
|
4438 | var attrs, i, len;
|
4439 |
|
4440 | if (!this.attrs) { return -1; }
|
4441 |
|
4442 | attrs = this.attrs;
|
4443 |
|
4444 | for (i = 0, len = attrs.length; i < len; i++) {
|
4445 | if (attrs[i][0] === name) { return i; }
|
4446 | }
|
4447 | return -1;
|
4448 | };
|
4449 |
|
4450 |
|
4451 | |
4452 |
|
4453 |
|
4454 |
|
4455 |
|
4456 | Token.prototype.attrPush = function attrPush(attrData) {
|
4457 | if (this.attrs) {
|
4458 | this.attrs.push(attrData);
|
4459 | } else {
|
4460 | this.attrs = [ attrData ];
|
4461 | }
|
4462 | };
|
4463 |
|
4464 |
|
4465 | |
4466 |
|
4467 |
|
4468 |
|
4469 |
|
4470 | Token.prototype.attrSet = function attrSet(name, value) {
|
4471 | var idx = this.attrIndex(name),
|
4472 | attrData = [ name, value ];
|
4473 |
|
4474 | if (idx < 0) {
|
4475 | this.attrPush(attrData);
|
4476 | } else {
|
4477 | this.attrs[idx] = attrData;
|
4478 | }
|
4479 | };
|
4480 |
|
4481 |
|
4482 | |
4483 |
|
4484 |
|
4485 |
|
4486 |
|
4487 | Token.prototype.attrGet = function attrGet(name) {
|
4488 | var idx = this.attrIndex(name), value = null;
|
4489 | if (idx >= 0) {
|
4490 | value = this.attrs[idx][1];
|
4491 | }
|
4492 | return value;
|
4493 | };
|
4494 |
|
4495 |
|
4496 | |
4497 |
|
4498 |
|
4499 |
|
4500 |
|
4501 |
|
4502 | Token.prototype.attrJoin = function attrJoin(name, value) {
|
4503 | var idx = this.attrIndex(name);
|
4504 |
|
4505 | if (idx < 0) {
|
4506 | this.attrPush([ name, value ]);
|
4507 | } else {
|
4508 | this.attrs[idx][1] = this.attrs[idx][1] + ' ' + value;
|
4509 | }
|
4510 | };
|
4511 |
|
4512 |
|
4513 | module.exports = Token;
|
4514 |
|
4515 |
|
4516 | }),
|
4517 |
|
4518 | (function(module, exports, __webpack_require__) {
|
4519 |
|
4520 | |
4521 |
|
4522 |
|
4523 |
|
4524 |
|
4525 | 'use strict';
|
4526 |
|
4527 |
|
4528 | var Ruler = __webpack_require__(81);
|
4529 |
|
4530 |
|
4531 | var _rules = [
|
4532 |
|
4533 |
|
4534 | [ 'table', __webpack_require__(91), [ 'paragraph', 'reference' ] ],
|
4535 | [ 'code', __webpack_require__(92) ],
|
4536 | [ 'fence', __webpack_require__(93), [ 'paragraph', 'reference', 'blockquote', 'list' ] ],
|
4537 | [ 'blockquote', __webpack_require__(94), [ 'paragraph', 'reference', 'list' ] ],
|
4538 | [ 'hr', __webpack_require__(95), [ 'paragraph', 'reference', 'blockquote', 'list' ] ],
|
4539 | [ 'list', __webpack_require__(96), [ 'paragraph', 'reference', 'blockquote' ] ],
|
4540 | [ 'reference', __webpack_require__(97) ],
|
4541 | [ 'heading', __webpack_require__(98), [ 'paragraph', 'reference', 'blockquote' ] ],
|
4542 | [ 'lheading', __webpack_require__(99) ],
|
4543 | [ 'html_block', __webpack_require__(100), [ 'paragraph', 'reference', 'blockquote' ] ],
|
4544 | [ 'paragraph', __webpack_require__(103) ]
|
4545 | ];
|
4546 |
|
4547 |
|
4548 | |
4549 |
|
4550 |
|
4551 | function ParserBlock() {
|
4552 | |
4553 |
|
4554 |
|
4555 |
|
4556 |
|
4557 | this.ruler = new Ruler();
|
4558 |
|
4559 | for (var i = 0; i < _rules.length; i++) {
|
4560 | this.ruler.push(_rules[i][0], _rules[i][1], { alt: (_rules[i][2] || []).slice() });
|
4561 | }
|
4562 | }
|
4563 |
|
4564 |
|
4565 |
|
4566 |
|
4567 | ParserBlock.prototype.tokenize = function (state, startLine, endLine) {
|
4568 | var ok, i,
|
4569 | rules = this.ruler.getRules(''),
|
4570 | len = rules.length,
|
4571 | line = startLine,
|
4572 | hasEmptyLines = false,
|
4573 | maxNesting = state.md.options.maxNesting;
|
4574 |
|
4575 | while (line < endLine) {
|
4576 | state.line = line = state.skipEmptyLines(line);
|
4577 | if (line >= endLine) { break; }
|
4578 |
|
4579 |
|
4580 |
|
4581 | if (state.sCount[line] < state.blkIndent) { break; }
|
4582 |
|
4583 |
|
4584 |
|
4585 | if (state.level >= maxNesting) {
|
4586 | state.line = endLine;
|
4587 | break;
|
4588 | }
|
4589 |
|
4590 |
|
4591 |
|
4592 |
|
4593 |
|
4594 |
|
4595 |
|
4596 |
|
4597 | for (i = 0; i < len; i++) {
|
4598 | ok = rules[i](state, line, endLine, false);
|
4599 | if (ok) { break; }
|
4600 | }
|
4601 |
|
4602 |
|
4603 |
|
4604 | state.tight = !hasEmptyLines;
|
4605 |
|
4606 |
|
4607 | if (state.isEmpty(state.line - 1)) {
|
4608 | hasEmptyLines = true;
|
4609 | }
|
4610 |
|
4611 | line = state.line;
|
4612 |
|
4613 | if (line < endLine && state.isEmpty(line)) {
|
4614 | hasEmptyLines = true;
|
4615 | line++;
|
4616 |
|
4617 |
|
4618 | if (line < endLine && state.parentType === 'list' && state.isEmpty(line)) { break; }
|
4619 | state.line = line;
|
4620 | }
|
4621 | }
|
4622 | };
|
4623 |
|
4624 |
|
4625 | |
4626 |
|
4627 |
|
4628 |
|
4629 |
|
4630 | ParserBlock.prototype.parse = function (src, md, env, outTokens) {
|
4631 | var state;
|
4632 |
|
4633 | if (!src) { return; }
|
4634 |
|
4635 | state = new this.State(src, md, env, outTokens);
|
4636 |
|
4637 | this.tokenize(state, state.line, state.lineMax);
|
4638 | };
|
4639 |
|
4640 |
|
4641 | ParserBlock.prototype.State = __webpack_require__(104);
|
4642 |
|
4643 |
|
4644 | module.exports = ParserBlock;
|
4645 |
|
4646 |
|
4647 | }),
|
4648 |
|
4649 | (function(module, exports) {
|
4650 |
|
4651 |
|
4652 |
|
4653 | 'use strict';
|
4654 |
|
4655 |
|
4656 | function getLine(state, line) {
|
4657 | var pos = state.bMarks[line] + state.blkIndent,
|
4658 | max = state.eMarks[line];
|
4659 |
|
4660 | return state.src.substr(pos, max - pos);
|
4661 | }
|
4662 |
|
4663 | function escapedSplit(str) {
|
4664 | var result = [],
|
4665 | pos = 0,
|
4666 | max = str.length,
|
4667 | ch,
|
4668 | escapes = 0,
|
4669 | lastPos = 0,
|
4670 | backTicked = false,
|
4671 | lastBackTick = 0;
|
4672 |
|
4673 | ch = str.charCodeAt(pos);
|
4674 |
|
4675 | while (pos < max) {
|
4676 | if (ch === 0x60 && (escapes % 2 === 0)) {
|
4677 | backTicked = !backTicked;
|
4678 | lastBackTick = pos;
|
4679 | } else if (ch === 0x7c && (escapes % 2 === 0) && !backTicked) {
|
4680 | result.push(str.substring(lastPos, pos));
|
4681 | lastPos = pos + 1;
|
4682 | } else if (ch === 0x5c) {
|
4683 | escapes++;
|
4684 | } else {
|
4685 | escapes = 0;
|
4686 | }
|
4687 |
|
4688 | pos++;
|
4689 |
|
4690 |
|
4691 |
|
4692 | if (pos === max && backTicked) {
|
4693 | backTicked = false;
|
4694 | pos = lastBackTick + 1;
|
4695 | }
|
4696 |
|
4697 | ch = str.charCodeAt(pos);
|
4698 | }
|
4699 |
|
4700 | result.push(str.substring(lastPos));
|
4701 |
|
4702 | return result;
|
4703 | }
|
4704 |
|
4705 |
|
4706 | module.exports = function table(state, startLine, endLine, silent) {
|
4707 | var ch, lineText, pos, i, nextLine, columns, columnCount, token,
|
4708 | aligns, t, tableLines, tbodyLines;
|
4709 |
|
4710 |
|
4711 | if (startLine + 2 > endLine) { return false; }
|
4712 |
|
4713 | nextLine = startLine + 1;
|
4714 |
|
4715 | if (state.sCount[nextLine] < state.blkIndent) { return false; }
|
4716 |
|
4717 |
|
4718 |
|
4719 | pos = state.bMarks[nextLine] + state.tShift[nextLine];
|
4720 | if (pos >= state.eMarks[nextLine]) { return false; }
|
4721 |
|
4722 | ch = state.src.charCodeAt(pos);
|
4723 | if (ch !== 0x7C && ch !== 0x2D && ch !== 0x3A) { return false; }
|
4724 |
|
4725 | lineText = getLine(state, startLine + 1);
|
4726 | if (!/^[-:| ]+$/.test(lineText)) { return false; }
|
4727 |
|
4728 | columns = lineText.split('|');
|
4729 | aligns = [];
|
4730 | for (i = 0; i < columns.length; i++) {
|
4731 | t = columns[i].trim();
|
4732 | if (!t) {
|
4733 |
|
4734 |
|
4735 | if (i === 0 || i === columns.length - 1) {
|
4736 | continue;
|
4737 | } else {
|
4738 | return false;
|
4739 | }
|
4740 | }
|
4741 |
|
4742 | if (!/^:?-+:?$/.test(t)) { return false; }
|
4743 | if (t.charCodeAt(t.length - 1) === 0x3A) {
|
4744 | aligns.push(t.charCodeAt(0) === 0x3A ? 'center' : 'right');
|
4745 | } else if (t.charCodeAt(0) === 0x3A) {
|
4746 | aligns.push('left');
|
4747 | } else {
|
4748 | aligns.push('');
|
4749 | }
|
4750 | }
|
4751 |
|
4752 | lineText = getLine(state, startLine).trim();
|
4753 | if (lineText.indexOf('|') === -1) { return false; }
|
4754 | columns = escapedSplit(lineText.replace(/^\||\|$/g, ''));
|
4755 |
|
4756 |
|
4757 |
|
4758 | columnCount = columns.length;
|
4759 | if (columnCount > aligns.length) { return false; }
|
4760 |
|
4761 | if (silent) { return true; }
|
4762 |
|
4763 | token = state.push('table_open', 'table', 1);
|
4764 | token.map = tableLines = [ startLine, 0 ];
|
4765 |
|
4766 | token = state.push('thead_open', 'thead', 1);
|
4767 | token.map = [ startLine, startLine + 1 ];
|
4768 |
|
4769 | token = state.push('tr_open', 'tr', 1);
|
4770 | token.map = [ startLine, startLine + 1 ];
|
4771 |
|
4772 | for (i = 0; i < columns.length; i++) {
|
4773 | token = state.push('th_open', 'th', 1);
|
4774 | token.map = [ startLine, startLine + 1 ];
|
4775 | if (aligns[i]) {
|
4776 | token.attrs = [ [ 'style', 'text-align:' + aligns[i] ] ];
|
4777 | }
|
4778 |
|
4779 | token = state.push('inline', '', 0);
|
4780 | token.content = columns[i].trim();
|
4781 | token.map = [ startLine, startLine + 1 ];
|
4782 | token.children = [];
|
4783 |
|
4784 | token = state.push('th_close', 'th', -1);
|
4785 | }
|
4786 |
|
4787 | token = state.push('tr_close', 'tr', -1);
|
4788 | token = state.push('thead_close', 'thead', -1);
|
4789 |
|
4790 | token = state.push('tbody_open', 'tbody', 1);
|
4791 | token.map = tbodyLines = [ startLine + 2, 0 ];
|
4792 |
|
4793 | for (nextLine = startLine + 2; nextLine < endLine; nextLine++) {
|
4794 | if (state.sCount[nextLine] < state.blkIndent) { break; }
|
4795 |
|
4796 | lineText = getLine(state, nextLine);
|
4797 | if (lineText.indexOf('|') === -1) { break; }
|
4798 |
|
4799 |
|
4800 |
|
4801 | columns = escapedSplit(lineText.replace(/^\||\|\s*$/g, ''));
|
4802 |
|
4803 | token = state.push('tr_open', 'tr', 1);
|
4804 | for (i = 0; i < columnCount; i++) {
|
4805 | token = state.push('td_open', 'td', 1);
|
4806 | if (aligns[i]) {
|
4807 | token.attrs = [ [ 'style', 'text-align:' + aligns[i] ] ];
|
4808 | }
|
4809 |
|
4810 | token = state.push('inline', '', 0);
|
4811 | token.content = columns[i] ? columns[i].trim() : '';
|
4812 | token.children = [];
|
4813 |
|
4814 | token = state.push('td_close', 'td', -1);
|
4815 | }
|
4816 | token = state.push('tr_close', 'tr', -1);
|
4817 | }
|
4818 | token = state.push('tbody_close', 'tbody', -1);
|
4819 | token = state.push('table_close', 'table', -1);
|
4820 |
|
4821 | tableLines[1] = tbodyLines[1] = nextLine;
|
4822 | state.line = nextLine;
|
4823 | return true;
|
4824 | };
|
4825 |
|
4826 |
|
4827 | }),
|
4828 |
|
4829 | (function(module, exports) {
|
4830 |
|
4831 |
|
4832 |
|
4833 | 'use strict';
|
4834 |
|
4835 |
|
4836 | module.exports = function code(state, startLine, endLine/*, silent*/) {
|
4837 | var nextLine, last, token, emptyLines = 0;
|
4838 |
|
4839 | if (state.sCount[startLine] - state.blkIndent < 4) { return false; }
|
4840 |
|
4841 | last = nextLine = startLine + 1;
|
4842 |
|
4843 | while (nextLine < endLine) {
|
4844 | if (state.isEmpty(nextLine)) {
|
4845 | emptyLines++;
|
4846 |
|
4847 |
|
4848 |
|
4849 | if (emptyLines >= 2 && state.parentType === 'list') {
|
4850 | break;
|
4851 | }
|
4852 |
|
4853 | nextLine++;
|
4854 | continue;
|
4855 | }
|
4856 |
|
4857 | emptyLines = 0;
|
4858 |
|
4859 | if (state.sCount[nextLine] - state.blkIndent >= 4) {
|
4860 | nextLine++;
|
4861 | last = nextLine;
|
4862 | continue;
|
4863 | }
|
4864 | break;
|
4865 | }
|
4866 |
|
4867 | state.line = last;
|
4868 |
|
4869 | token = state.push('code_block', 'code', 0);
|
4870 | token.content = state.getLines(startLine, last, 4 + state.blkIndent, true);
|
4871 | token.map = [ startLine, state.line ];
|
4872 |
|
4873 | return true;
|
4874 | };
|
4875 |
|
4876 |
|
4877 | }),
|
4878 |
|
4879 | (function(module, exports) {
|
4880 |
|
4881 |
|
4882 |
|
4883 | 'use strict';
|
4884 |
|
4885 |
|
4886 | module.exports = function fence(state, startLine, endLine, silent) {
|
4887 | var marker, len, params, nextLine, mem, token, markup,
|
4888 | haveEndMarker = false,
|
4889 | pos = state.bMarks[startLine] + state.tShift[startLine],
|
4890 | max = state.eMarks[startLine];
|
4891 |
|
4892 | if (pos + 3 > max) { return false; }
|
4893 |
|
4894 | marker = state.src.charCodeAt(pos);
|
4895 |
|
4896 | if (marker !== 0x7E && marker !== 0x60 ) {
|
4897 | return false;
|
4898 | }
|
4899 |
|
4900 |
|
4901 | mem = pos;
|
4902 | pos = state.skipChars(pos, marker);
|
4903 |
|
4904 | len = pos - mem;
|
4905 |
|
4906 | if (len < 3) { return false; }
|
4907 |
|
4908 | markup = state.src.slice(mem, pos);
|
4909 | params = state.src.slice(pos, max);
|
4910 |
|
4911 | if (params.indexOf('`') >= 0) { return false; }
|
4912 |
|
4913 |
|
4914 | if (silent) { return true; }
|
4915 |
|
4916 |
|
4917 | nextLine = startLine;
|
4918 |
|
4919 | for (;;) {
|
4920 | nextLine++;
|
4921 | if (nextLine >= endLine) {
|
4922 |
|
4923 |
|
4924 | break;
|
4925 | }
|
4926 |
|
4927 | pos = mem = state.bMarks[nextLine] + state.tShift[nextLine];
|
4928 | max = state.eMarks[nextLine];
|
4929 |
|
4930 | if (pos < max && state.sCount[nextLine] < state.blkIndent) {
|
4931 |
|
4932 |
|
4933 |
|
4934 | break;
|
4935 | }
|
4936 |
|
4937 | if (state.src.charCodeAt(pos) !== marker) { continue; }
|
4938 |
|
4939 | if (state.sCount[nextLine] - state.blkIndent >= 4) {
|
4940 |
|
4941 | continue;
|
4942 | }
|
4943 |
|
4944 | pos = state.skipChars(pos, marker);
|
4945 |
|
4946 |
|
4947 | if (pos - mem < len) { continue; }
|
4948 |
|
4949 |
|
4950 | pos = state.skipSpaces(pos);
|
4951 |
|
4952 | if (pos < max) { continue; }
|
4953 |
|
4954 | haveEndMarker = true;
|
4955 |
|
4956 | break;
|
4957 | }
|
4958 |
|
4959 |
|
4960 | len = state.sCount[startLine];
|
4961 |
|
4962 | state.line = nextLine + (haveEndMarker ? 1 : 0);
|
4963 |
|
4964 | token = state.push('fence', 'code', 0);
|
4965 | token.info = params;
|
4966 | token.content = state.getLines(startLine + 1, nextLine, len, true);
|
4967 | token.markup = markup;
|
4968 | token.map = [ startLine, state.line ];
|
4969 |
|
4970 | return true;
|
4971 | };
|
4972 |
|
4973 |
|
4974 | }),
|
4975 |
|
4976 | (function(module, exports, __webpack_require__) {
|
4977 |
|
4978 |
|
4979 |
|
4980 | 'use strict';
|
4981 |
|
4982 | var isSpace = __webpack_require__(61).isSpace;
|
4983 |
|
4984 |
|
4985 | module.exports = function blockquote(state, startLine, endLine, silent) {
|
4986 | var nextLine, lastLineEmpty, oldTShift, oldSCount, oldBMarks, oldIndent, oldParentType, lines, initial, offset, ch,
|
4987 | terminatorRules, token,
|
4988 | i, l, terminate,
|
4989 | pos = state.bMarks[startLine] + state.tShift[startLine],
|
4990 | max = state.eMarks[startLine];
|
4991 |
|
4992 |
|
4993 | if (state.src.charCodeAt(pos++) !== 0x3E) { return false; }
|
4994 |
|
4995 |
|
4996 |
|
4997 | if (silent) { return true; }
|
4998 |
|
4999 |
|
5000 | if (state.src.charCodeAt(pos) === 0x20) { pos++; }
|
5001 |
|
5002 | oldIndent = state.blkIndent;
|
5003 | state.blkIndent = 0;
|
5004 |
|
5005 |
|
5006 | initial = offset = state.sCount[startLine] + pos - (state.bMarks[startLine] + state.tShift[startLine]);
|
5007 |
|
5008 | oldBMarks = [ state.bMarks[startLine] ];
|
5009 | state.bMarks[startLine] = pos;
|
5010 |
|
5011 | while (pos < max) {
|
5012 | ch = state.src.charCodeAt(pos);
|
5013 |
|
5014 | if (isSpace(ch)) {
|
5015 | if (ch === 0x09) {
|
5016 | offset += 4 - offset % 4;
|
5017 | } else {
|
5018 | offset++;
|
5019 | }
|
5020 | } else {
|
5021 | break;
|
5022 | }
|
5023 |
|
5024 | pos++;
|
5025 | }
|
5026 |
|
5027 | lastLineEmpty = pos >= max;
|
5028 |
|
5029 | oldSCount = [ state.sCount[startLine] ];
|
5030 | state.sCount[startLine] = offset - initial;
|
5031 |
|
5032 | oldTShift = [ state.tShift[startLine] ];
|
5033 | state.tShift[startLine] = pos - state.bMarks[startLine];
|
5034 |
|
5035 | terminatorRules = state.md.block.ruler.getRules('blockquote');
|
5036 |
|
5037 |
|
5038 |
|
5039 |
|
5040 |
|
5041 |
|
5042 |
|
5043 |
|
5044 |
|
5045 |
|
5046 |
|
5047 |
|
5048 |
|
5049 |
|
5050 |
|
5051 |
|
5052 |
|
5053 |
|
5054 |
|
5055 | for (nextLine = startLine + 1; nextLine < endLine; nextLine++) {
|
5056 | if (state.sCount[nextLine] < oldIndent) { break; }
|
5057 |
|
5058 | pos = state.bMarks[nextLine] + state.tShift[nextLine];
|
5059 | max = state.eMarks[nextLine];
|
5060 |
|
5061 | if (pos >= max) {
|
5062 |
|
5063 | break;
|
5064 | }
|
5065 |
|
5066 | if (state.src.charCodeAt(pos++) === 0x3E) {
|
5067 |
|
5068 |
|
5069 |
|
5070 | if (state.src.charCodeAt(pos) === 0x20) { pos++; }
|
5071 |
|
5072 |
|
5073 | initial = offset = state.sCount[nextLine] + pos - (state.bMarks[nextLine] + state.tShift[nextLine]);
|
5074 |
|
5075 | oldBMarks.push(state.bMarks[nextLine]);
|
5076 | state.bMarks[nextLine] = pos;
|
5077 |
|
5078 | while (pos < max) {
|
5079 | ch = state.src.charCodeAt(pos);
|
5080 |
|
5081 | if (isSpace(ch)) {
|
5082 | if (ch === 0x09) {
|
5083 | offset += 4 - offset % 4;
|
5084 | } else {
|
5085 | offset++;
|
5086 | }
|
5087 | } else {
|
5088 | break;
|
5089 | }
|
5090 |
|
5091 | pos++;
|
5092 | }
|
5093 |
|
5094 | lastLineEmpty = pos >= max;
|
5095 |
|
5096 | oldSCount.push(state.sCount[nextLine]);
|
5097 | state.sCount[nextLine] = offset - initial;
|
5098 |
|
5099 | oldTShift.push(state.tShift[nextLine]);
|
5100 | state.tShift[nextLine] = pos - state.bMarks[nextLine];
|
5101 | continue;
|
5102 | }
|
5103 |
|
5104 |
|
5105 | if (lastLineEmpty) { break; }
|
5106 |
|
5107 |
|
5108 | terminate = false;
|
5109 | for (i = 0, l = terminatorRules.length; i < l; i++) {
|
5110 | if (terminatorRules[i](state, nextLine, endLine, true)) {
|
5111 | terminate = true;
|
5112 | break;
|
5113 | }
|
5114 | }
|
5115 | if (terminate) { break; }
|
5116 |
|
5117 | oldBMarks.push(state.bMarks[nextLine]);
|
5118 | oldTShift.push(state.tShift[nextLine]);
|
5119 | oldSCount.push(state.sCount[nextLine]);
|
5120 |
|
5121 |
|
5122 |
|
5123 | state.sCount[nextLine] = -1;
|
5124 | }
|
5125 |
|
5126 | oldParentType = state.parentType;
|
5127 | state.parentType = 'blockquote';
|
5128 |
|
5129 | token = state.push('blockquote_open', 'blockquote', 1);
|
5130 | token.markup = '>';
|
5131 | token.map = lines = [ startLine, 0 ];
|
5132 |
|
5133 | state.md.block.tokenize(state, startLine, nextLine);
|
5134 |
|
5135 | token = state.push('blockquote_close', 'blockquote', -1);
|
5136 | token.markup = '>';
|
5137 |
|
5138 | state.parentType = oldParentType;
|
5139 | lines[1] = state.line;
|
5140 |
|
5141 |
|
5142 |
|
5143 | for (i = 0; i < oldTShift.length; i++) {
|
5144 | state.bMarks[i + startLine] = oldBMarks[i];
|
5145 | state.tShift[i + startLine] = oldTShift[i];
|
5146 | state.sCount[i + startLine] = oldSCount[i];
|
5147 | }
|
5148 | state.blkIndent = oldIndent;
|
5149 |
|
5150 | return true;
|
5151 | };
|
5152 |
|
5153 |
|
5154 | }),
|
5155 |
|
5156 | (function(module, exports, __webpack_require__) {
|
5157 |
|
5158 |
|
5159 |
|
5160 | 'use strict';
|
5161 |
|
5162 | var isSpace = __webpack_require__(61).isSpace;
|
5163 |
|
5164 |
|
5165 | module.exports = function hr(state, startLine, endLine, silent) {
|
5166 | var marker, cnt, ch, token,
|
5167 | pos = state.bMarks[startLine] + state.tShift[startLine],
|
5168 | max = state.eMarks[startLine];
|
5169 |
|
5170 | marker = state.src.charCodeAt(pos++);
|
5171 |
|
5172 |
|
5173 | if (marker !== 0x2A &&
|
5174 | marker !== 0x2D &&
|
5175 | marker !== 0x5F) {
|
5176 | return false;
|
5177 | }
|
5178 |
|
5179 |
|
5180 |
|
5181 | cnt = 1;
|
5182 | while (pos < max) {
|
5183 | ch = state.src.charCodeAt(pos++);
|
5184 | if (ch !== marker && !isSpace(ch)) { return false; }
|
5185 | if (ch === marker) { cnt++; }
|
5186 | }
|
5187 |
|
5188 | if (cnt < 3) { return false; }
|
5189 |
|
5190 | if (silent) { return true; }
|
5191 |
|
5192 | state.line = startLine + 1;
|
5193 |
|
5194 | token = state.push('hr', 'hr', 0);
|
5195 | token.map = [ startLine, state.line ];
|
5196 | token.markup = Array(cnt + 1).join(String.fromCharCode(marker));
|
5197 |
|
5198 | return true;
|
5199 | };
|
5200 |
|
5201 |
|
5202 | }),
|
5203 |
|
5204 | (function(module, exports, __webpack_require__) {
|
5205 |
|
5206 |
|
5207 |
|
5208 | 'use strict';
|
5209 |
|
5210 | var isSpace = __webpack_require__(61).isSpace;
|
5211 |
|
5212 |
|
5213 |
|
5214 |
|
5215 | function skipBulletListMarker(state, startLine) {
|
5216 | var marker, pos, max, ch;
|
5217 |
|
5218 | pos = state.bMarks[startLine] + state.tShift[startLine];
|
5219 | max = state.eMarks[startLine];
|
5220 |
|
5221 | marker = state.src.charCodeAt(pos++);
|
5222 |
|
5223 | if (marker !== 0x2A &&
|
5224 | marker !== 0x2D &&
|
5225 | marker !== 0x2B) {
|
5226 | return -1;
|
5227 | }
|
5228 |
|
5229 | if (pos < max) {
|
5230 | ch = state.src.charCodeAt(pos);
|
5231 |
|
5232 | if (!isSpace(ch)) {
|
5233 |
|
5234 | return -1;
|
5235 | }
|
5236 | }
|
5237 |
|
5238 | return pos;
|
5239 | }
|
5240 |
|
5241 |
|
5242 |
|
5243 | function skipOrderedListMarker(state, startLine) {
|
5244 | var ch,
|
5245 | start = state.bMarks[startLine] + state.tShift[startLine],
|
5246 | pos = start,
|
5247 | max = state.eMarks[startLine];
|
5248 |
|
5249 |
|
5250 | if (pos + 1 >= max) { return -1; }
|
5251 |
|
5252 | ch = state.src.charCodeAt(pos++);
|
5253 |
|
5254 | if (ch < 0x30 || ch > 0x39) { return -1; }
|
5255 |
|
5256 | for (;;) {
|
5257 |
|
5258 | if (pos >= max) { return -1; }
|
5259 |
|
5260 | ch = state.src.charCodeAt(pos++);
|
5261 |
|
5262 | if (ch >= 0x30 && ch <= 0x39) {
|
5263 |
|
5264 |
|
5265 |
|
5266 | if (pos - start >= 10) { return -1; }
|
5267 |
|
5268 | continue;
|
5269 | }
|
5270 |
|
5271 |
|
5272 | if (ch === 0x29 || ch === 0x2e) {
|
5273 | break;
|
5274 | }
|
5275 |
|
5276 | return -1;
|
5277 | }
|
5278 |
|
5279 |
|
5280 | if (pos < max) {
|
5281 | ch = state.src.charCodeAt(pos);
|
5282 |
|
5283 | if (!isSpace(ch)) {
|
5284 |
|
5285 | return -1;
|
5286 | }
|
5287 | }
|
5288 | return pos;
|
5289 | }
|
5290 |
|
5291 | function markTightParagraphs(state, idx) {
|
5292 | var i, l,
|
5293 | level = state.level + 2;
|
5294 |
|
5295 | for (i = idx + 2, l = state.tokens.length - 2; i < l; i++) {
|
5296 | if (state.tokens[i].level === level && state.tokens[i].type === 'paragraph_open') {
|
5297 | state.tokens[i + 2].hidden = true;
|
5298 | state.tokens[i].hidden = true;
|
5299 | i += 2;
|
5300 | }
|
5301 | }
|
5302 | }
|
5303 |
|
5304 |
|
5305 | module.exports = function list(state, startLine, endLine, silent) {
|
5306 | var nextLine,
|
5307 | initial,
|
5308 | offset,
|
5309 | indent,
|
5310 | oldTShift,
|
5311 | oldIndent,
|
5312 | oldLIndent,
|
5313 | oldTight,
|
5314 | oldParentType,
|
5315 | start,
|
5316 | posAfterMarker,
|
5317 | ch,
|
5318 | pos,
|
5319 | max,
|
5320 | indentAfterMarker,
|
5321 | markerValue,
|
5322 | markerCharCode,
|
5323 | isOrdered,
|
5324 | contentStart,
|
5325 | listTokIdx,
|
5326 | prevEmptyEnd,
|
5327 | listLines,
|
5328 | itemLines,
|
5329 | tight = true,
|
5330 | terminatorRules,
|
5331 | token,
|
5332 | i, l, terminate;
|
5333 |
|
5334 |
|
5335 | if ((posAfterMarker = skipOrderedListMarker(state, startLine)) >= 0) {
|
5336 | isOrdered = true;
|
5337 | } else if ((posAfterMarker = skipBulletListMarker(state, startLine)) >= 0) {
|
5338 | isOrdered = false;
|
5339 | } else {
|
5340 | return false;
|
5341 | }
|
5342 |
|
5343 |
|
5344 | markerCharCode = state.src.charCodeAt(posAfterMarker - 1);
|
5345 |
|
5346 |
|
5347 | if (silent) { return true; }
|
5348 |
|
5349 |
|
5350 | listTokIdx = state.tokens.length;
|
5351 |
|
5352 | if (isOrdered) {
|
5353 | start = state.bMarks[startLine] + state.tShift[startLine];
|
5354 | markerValue = Number(state.src.substr(start, posAfterMarker - start - 1));
|
5355 |
|
5356 | token = state.push('ordered_list_open', 'ol', 1);
|
5357 | if (markerValue !== 1) {
|
5358 | token.attrs = [ [ 'start', markerValue ] ];
|
5359 | }
|
5360 |
|
5361 | } else {
|
5362 | token = state.push('bullet_list_open', 'ul', 1);
|
5363 | }
|
5364 |
|
5365 | token.map = listLines = [ startLine, 0 ];
|
5366 | token.markup = String.fromCharCode(markerCharCode);
|
5367 |
|
5368 |
|
5369 |
|
5370 |
|
5371 |
|
5372 | nextLine = startLine;
|
5373 | prevEmptyEnd = false;
|
5374 | terminatorRules = state.md.block.ruler.getRules('list');
|
5375 |
|
5376 | while (nextLine < endLine) {
|
5377 | pos = posAfterMarker;
|
5378 | max = state.eMarks[nextLine];
|
5379 |
|
5380 | initial = offset = state.sCount[nextLine] + posAfterMarker - (state.bMarks[startLine] + state.tShift[startLine]);
|
5381 |
|
5382 | while (pos < max) {
|
5383 | ch = state.src.charCodeAt(pos);
|
5384 |
|
5385 | if (isSpace(ch)) {
|
5386 | if (ch === 0x09) {
|
5387 | offset += 4 - offset % 4;
|
5388 | } else {
|
5389 | offset++;
|
5390 | }
|
5391 | } else {
|
5392 | break;
|
5393 | }
|
5394 |
|
5395 | pos++;
|
5396 | }
|
5397 |
|
5398 | contentStart = pos;
|
5399 |
|
5400 | if (contentStart >= max) {
|
5401 |
|
5402 | indentAfterMarker = 1;
|
5403 | } else {
|
5404 | indentAfterMarker = offset - initial;
|
5405 | }
|
5406 |
|
5407 |
|
5408 |
|
5409 | if (indentAfterMarker > 4) { indentAfterMarker = 1; }
|
5410 |
|
5411 |
|
5412 |
|
5413 | indent = initial + indentAfterMarker;
|
5414 |
|
5415 |
|
5416 | token = state.push('list_item_open', 'li', 1);
|
5417 | token.markup = String.fromCharCode(markerCharCode);
|
5418 | token.map = itemLines = [ startLine, 0 ];
|
5419 |
|
5420 | oldIndent = state.blkIndent;
|
5421 | oldTight = state.tight;
|
5422 | oldTShift = state.tShift[startLine];
|
5423 | oldLIndent = state.sCount[startLine];
|
5424 | oldParentType = state.parentType;
|
5425 | state.blkIndent = indent;
|
5426 | state.tight = true;
|
5427 | state.parentType = 'list';
|
5428 | state.tShift[startLine] = contentStart - state.bMarks[startLine];
|
5429 | state.sCount[startLine] = offset;
|
5430 |
|
5431 | if (contentStart >= max && state.isEmpty(startLine + 1)) {
|
5432 |
|
5433 |
|
5434 |
|
5435 |
|
5436 |
|
5437 |
|
5438 |
|
5439 | state.line = Math.min(state.line + 2, endLine);
|
5440 | } else {
|
5441 | state.md.block.tokenize(state, startLine, endLine, true);
|
5442 | }
|
5443 |
|
5444 |
|
5445 | if (!state.tight || prevEmptyEnd) {
|
5446 | tight = false;
|
5447 | }
|
5448 |
|
5449 |
|
5450 | prevEmptyEnd = (state.line - startLine) > 1 && state.isEmpty(state.line - 1);
|
5451 |
|
5452 | state.blkIndent = oldIndent;
|
5453 | state.tShift[startLine] = oldTShift;
|
5454 | state.sCount[startLine] = oldLIndent;
|
5455 | state.tight = oldTight;
|
5456 | state.parentType = oldParentType;
|
5457 |
|
5458 | token = state.push('list_item_close', 'li', -1);
|
5459 | token.markup = String.fromCharCode(markerCharCode);
|
5460 |
|
5461 | nextLine = startLine = state.line;
|
5462 | itemLines[1] = nextLine;
|
5463 | contentStart = state.bMarks[startLine];
|
5464 |
|
5465 | if (nextLine >= endLine) { break; }
|
5466 |
|
5467 | if (state.isEmpty(nextLine)) {
|
5468 | break;
|
5469 | }
|
5470 |
|
5471 |
|
5472 |
|
5473 |
|
5474 | if (state.sCount[nextLine] < state.blkIndent) { break; }
|
5475 |
|
5476 |
|
5477 | terminate = false;
|
5478 | for (i = 0, l = terminatorRules.length; i < l; i++) {
|
5479 | if (terminatorRules[i](state, nextLine, endLine, true)) {
|
5480 | terminate = true;
|
5481 | break;
|
5482 | }
|
5483 | }
|
5484 | if (terminate) { break; }
|
5485 |
|
5486 |
|
5487 | if (isOrdered) {
|
5488 | posAfterMarker = skipOrderedListMarker(state, nextLine);
|
5489 | if (posAfterMarker < 0) { break; }
|
5490 | } else {
|
5491 | posAfterMarker = skipBulletListMarker(state, nextLine);
|
5492 | if (posAfterMarker < 0) { break; }
|
5493 | }
|
5494 |
|
5495 | if (markerCharCode !== state.src.charCodeAt(posAfterMarker - 1)) { break; }
|
5496 | }
|
5497 |
|
5498 |
|
5499 | if (isOrdered) {
|
5500 | token = state.push('ordered_list_close', 'ol', -1);
|
5501 | } else {
|
5502 | token = state.push('bullet_list_close', 'ul', -1);
|
5503 | }
|
5504 | token.markup = String.fromCharCode(markerCharCode);
|
5505 |
|
5506 | listLines[1] = nextLine;
|
5507 | state.line = nextLine;
|
5508 |
|
5509 |
|
5510 | if (tight) {
|
5511 | markTightParagraphs(state, listTokIdx);
|
5512 | }
|
5513 |
|
5514 | return true;
|
5515 | };
|
5516 |
|
5517 |
|
5518 | }),
|
5519 |
|
5520 | (function(module, exports, __webpack_require__) {
|
5521 |
|
5522 | 'use strict';
|
5523 |
|
5524 |
|
5525 | var parseLinkDestination = __webpack_require__(77);
|
5526 | var parseLinkTitle = __webpack_require__(78);
|
5527 | var normalizeReference = __webpack_require__(61).normalizeReference;
|
5528 | var isSpace = __webpack_require__(61).isSpace;
|
5529 |
|
5530 |
|
5531 | module.exports = function reference(state, startLine, _endLine, silent) {
|
5532 | var ch,
|
5533 | destEndPos,
|
5534 | destEndLineNo,
|
5535 | endLine,
|
5536 | href,
|
5537 | i,
|
5538 | l,
|
5539 | label,
|
5540 | labelEnd,
|
5541 | res,
|
5542 | start,
|
5543 | str,
|
5544 | terminate,
|
5545 | terminatorRules,
|
5546 | title,
|
5547 | lines = 0,
|
5548 | pos = state.bMarks[startLine] + state.tShift[startLine],
|
5549 | max = state.eMarks[startLine],
|
5550 | nextLine = startLine + 1;
|
5551 |
|
5552 | if (state.src.charCodeAt(pos) !== 0x5B) { return false; }
|
5553 |
|
5554 |
|
5555 |
|
5556 | while (++pos < max) {
|
5557 | if (state.src.charCodeAt(pos) === 0x5D &&
|
5558 | state.src.charCodeAt(pos - 1) !== 0x5C) {
|
5559 | if (pos + 1 === max) { return false; }
|
5560 | if (state.src.charCodeAt(pos + 1) !== 0x3A) { return false; }
|
5561 | break;
|
5562 | }
|
5563 | }
|
5564 |
|
5565 | endLine = state.lineMax;
|
5566 |
|
5567 |
|
5568 | terminatorRules = state.md.block.ruler.getRules('reference');
|
5569 |
|
5570 | for (; nextLine < endLine && !state.isEmpty(nextLine); nextLine++) {
|
5571 |
|
5572 |
|
5573 | if (state.sCount[nextLine] - state.blkIndent > 3) { continue; }
|
5574 |
|
5575 |
|
5576 | if (state.sCount[nextLine] < 0) { continue; }
|
5577 |
|
5578 |
|
5579 | terminate = false;
|
5580 | for (i = 0, l = terminatorRules.length; i < l; i++) {
|
5581 | if (terminatorRules[i](state, nextLine, endLine, true)) {
|
5582 | terminate = true;
|
5583 | break;
|
5584 | }
|
5585 | }
|
5586 | if (terminate) { break; }
|
5587 | }
|
5588 |
|
5589 | str = state.getLines(startLine, nextLine, state.blkIndent, false).trim();
|
5590 | max = str.length;
|
5591 |
|
5592 | for (pos = 1; pos < max; pos++) {
|
5593 | ch = str.charCodeAt(pos);
|
5594 | if (ch === 0x5B ) {
|
5595 | return false;
|
5596 | } else if (ch === 0x5D ) {
|
5597 | labelEnd = pos;
|
5598 | break;
|
5599 | } else if (ch === 0x0A ) {
|
5600 | lines++;
|
5601 | } else if (ch === 0x5C ) {
|
5602 | pos++;
|
5603 | if (pos < max && str.charCodeAt(pos) === 0x0A) {
|
5604 | lines++;
|
5605 | }
|
5606 | }
|
5607 | }
|
5608 |
|
5609 | if (labelEnd < 0 || str.charCodeAt(labelEnd + 1) !== 0x3A) { return false; }
|
5610 |
|
5611 |
|
5612 |
|
5613 | for (pos = labelEnd + 2; pos < max; pos++) {
|
5614 | ch = str.charCodeAt(pos);
|
5615 | if (ch === 0x0A) {
|
5616 | lines++;
|
5617 | } else if (isSpace(ch)) {
|
5618 |
|
5619 | } else {
|
5620 | break;
|
5621 | }
|
5622 | }
|
5623 |
|
5624 |
|
5625 |
|
5626 | res = parseLinkDestination(str, pos, max);
|
5627 | if (!res.ok) { return false; }
|
5628 |
|
5629 | href = state.md.normalizeLink(res.str);
|
5630 | if (!state.md.validateLink(href)) { return false; }
|
5631 |
|
5632 | pos = res.pos;
|
5633 | lines += res.lines;
|
5634 |
|
5635 |
|
5636 | destEndPos = pos;
|
5637 | destEndLineNo = lines;
|
5638 |
|
5639 |
|
5640 |
|
5641 | start = pos;
|
5642 | for (; pos < max; pos++) {
|
5643 | ch = str.charCodeAt(pos);
|
5644 | if (ch === 0x0A) {
|
5645 | lines++;
|
5646 | } else if (isSpace(ch)) {
|
5647 |
|
5648 | } else {
|
5649 | break;
|
5650 | }
|
5651 | }
|
5652 |
|
5653 |
|
5654 |
|
5655 | res = parseLinkTitle(str, pos, max);
|
5656 | if (pos < max && start !== pos && res.ok) {
|
5657 | title = res.str;
|
5658 | pos = res.pos;
|
5659 | lines += res.lines;
|
5660 | } else {
|
5661 | title = '';
|
5662 | pos = destEndPos;
|
5663 | lines = destEndLineNo;
|
5664 | }
|
5665 |
|
5666 |
|
5667 | while (pos < max) {
|
5668 | ch = str.charCodeAt(pos);
|
5669 | if (!isSpace(ch)) { break; }
|
5670 | pos++;
|
5671 | }
|
5672 |
|
5673 | if (pos < max && str.charCodeAt(pos) !== 0x0A) {
|
5674 | if (title) {
|
5675 |
|
5676 |
|
5677 | title = '';
|
5678 | pos = destEndPos;
|
5679 | lines = destEndLineNo;
|
5680 | while (pos < max) {
|
5681 | ch = str.charCodeAt(pos);
|
5682 | if (!isSpace(ch)) { break; }
|
5683 | pos++;
|
5684 | }
|
5685 | }
|
5686 | }
|
5687 |
|
5688 | if (pos < max && str.charCodeAt(pos) !== 0x0A) {
|
5689 |
|
5690 | return false;
|
5691 | }
|
5692 |
|
5693 | label = normalizeReference(str.slice(1, labelEnd));
|
5694 | if (!label) {
|
5695 |
|
5696 | return false;
|
5697 | }
|
5698 |
|
5699 |
|
5700 |
|
5701 | if (silent) { return true; }
|
5702 |
|
5703 | if (typeof state.env.references === 'undefined') {
|
5704 | state.env.references = {};
|
5705 | }
|
5706 | if (typeof state.env.references[label] === 'undefined') {
|
5707 | state.env.references[label] = { title: title, href: href };
|
5708 | }
|
5709 |
|
5710 | state.line = startLine + lines + 1;
|
5711 | return true;
|
5712 | };
|
5713 |
|
5714 |
|
5715 | }),
|
5716 |
|
5717 | (function(module, exports, __webpack_require__) {
|
5718 |
|
5719 |
|
5720 |
|
5721 | 'use strict';
|
5722 |
|
5723 | var isSpace = __webpack_require__(61).isSpace;
|
5724 |
|
5725 |
|
5726 | module.exports = function heading(state, startLine, endLine, silent) {
|
5727 | var ch, level, tmp, token,
|
5728 | pos = state.bMarks[startLine] + state.tShift[startLine],
|
5729 | max = state.eMarks[startLine];
|
5730 |
|
5731 | ch = state.src.charCodeAt(pos);
|
5732 |
|
5733 | if (ch !== 0x23 || pos >= max) { return false; }
|
5734 |
|
5735 |
|
5736 | level = 1;
|
5737 | ch = state.src.charCodeAt(++pos);
|
5738 | while (ch === 0x23 && pos < max && level <= 6) {
|
5739 | level++;
|
5740 | ch = state.src.charCodeAt(++pos);
|
5741 | }
|
5742 |
|
5743 | if (level > 6 || (pos < max && ch !== 0x20)) { return false; }
|
5744 |
|
5745 | if (silent) { return true; }
|
5746 |
|
5747 |
|
5748 |
|
5749 | max = state.skipSpacesBack(max, pos);
|
5750 | tmp = state.skipCharsBack(max, 0x23, pos);
|
5751 | if (tmp > pos && isSpace(state.src.charCodeAt(tmp - 1))) {
|
5752 | max = tmp;
|
5753 | }
|
5754 |
|
5755 | state.line = startLine + 1;
|
5756 |
|
5757 | token = state.push('heading_open', 'h' + String(level), 1);
|
5758 | token.markup = '########'.slice(0, level);
|
5759 | token.map = [ startLine, state.line ];
|
5760 |
|
5761 | token = state.push('inline', '', 0);
|
5762 | token.content = state.src.slice(pos, max).trim();
|
5763 | token.map = [ startLine, state.line ];
|
5764 | token.children = [];
|
5765 |
|
5766 | token = state.push('heading_close', 'h' + String(level), -1);
|
5767 | token.markup = '########'.slice(0, level);
|
5768 |
|
5769 | return true;
|
5770 | };
|
5771 |
|
5772 |
|
5773 | }),
|
5774 |
|
5775 | (function(module, exports) {
|
5776 |
|
5777 |
|
5778 |
|
5779 | 'use strict';
|
5780 |
|
5781 |
|
5782 | module.exports = function lheading(state, startLine, endLine/*, silent*/) {
|
5783 | var content, terminate, i, l, token, pos, max, level, marker,
|
5784 | nextLine = startLine + 1,
|
5785 | terminatorRules = state.md.block.ruler.getRules('paragraph');
|
5786 |
|
5787 |
|
5788 | for (; nextLine < endLine && !state.isEmpty(nextLine); nextLine++) {
|
5789 |
|
5790 |
|
5791 | if (state.sCount[nextLine] - state.blkIndent > 3) { continue; }
|
5792 |
|
5793 |
|
5794 |
|
5795 |
|
5796 | if (state.sCount[nextLine] >= state.blkIndent) {
|
5797 | pos = state.bMarks[nextLine] + state.tShift[nextLine];
|
5798 | max = state.eMarks[nextLine];
|
5799 |
|
5800 | if (pos < max) {
|
5801 | marker = state.src.charCodeAt(pos);
|
5802 |
|
5803 | if (marker === 0x2D || marker === 0x3D) {
|
5804 | pos = state.skipChars(pos, marker);
|
5805 | pos = state.skipSpaces(pos);
|
5806 |
|
5807 | if (pos >= max) {
|
5808 | level = (marker === 0x3D ? 1 : 2);
|
5809 | break;
|
5810 | }
|
5811 | }
|
5812 | }
|
5813 | }
|
5814 |
|
5815 |
|
5816 | if (state.sCount[nextLine] < 0) { continue; }
|
5817 |
|
5818 |
|
5819 | terminate = false;
|
5820 | for (i = 0, l = terminatorRules.length; i < l; i++) {
|
5821 | if (terminatorRules[i](state, nextLine, endLine, true)) {
|
5822 | terminate = true;
|
5823 | break;
|
5824 | }
|
5825 | }
|
5826 | if (terminate) { break; }
|
5827 | }
|
5828 |
|
5829 | if (!level) {
|
5830 |
|
5831 | return false;
|
5832 | }
|
5833 |
|
5834 | content = state.getLines(startLine, nextLine, state.blkIndent, false).trim();
|
5835 |
|
5836 | state.line = nextLine + 1;
|
5837 |
|
5838 | token = state.push('heading_open', 'h' + String(level), 1);
|
5839 | token.markup = String.fromCharCode(marker);
|
5840 | token.map = [ startLine, state.line ];
|
5841 |
|
5842 | token = state.push('inline', '', 0);
|
5843 | token.content = content;
|
5844 | token.map = [ startLine, state.line - 1 ];
|
5845 | token.children = [];
|
5846 |
|
5847 | token = state.push('heading_close', 'h' + String(level), -1);
|
5848 | token.markup = String.fromCharCode(marker);
|
5849 |
|
5850 | return true;
|
5851 | };
|
5852 |
|
5853 |
|
5854 | }),
|
5855 |
|
5856 | (function(module, exports, __webpack_require__) {
|
5857 |
|
5858 |
|
5859 |
|
5860 | 'use strict';
|
5861 |
|
5862 |
|
5863 | var block_names = __webpack_require__(101);
|
5864 | var HTML_OPEN_CLOSE_TAG_RE = __webpack_require__(102).HTML_OPEN_CLOSE_TAG_RE;
|
5865 |
|
5866 |
|
5867 |
|
5868 |
|
5869 | var HTML_SEQUENCES = [
|
5870 | [ /^<(script|pre|style)(?=(\s|>|$))/i, /<\/(script|pre|style)>/i, true ],
|
5871 | [ /^<!--/, /-->/, true ],
|
5872 | [ /^<\?/, /\?>/, true ],
|
5873 | [ /^<![A-Z]/, />/, true ],
|
5874 | [ /^<!\[CDATA\[/, /\]\]>/, true ],
|
5875 | [ new RegExp('^</?(' + block_names.join('|') + ')(?=(\\s|/?>|$))', 'i'), /^$/, true ],
|
5876 | [ new RegExp(HTML_OPEN_CLOSE_TAG_RE.source + '\\s*$'), /^$/, false ]
|
5877 | ];
|
5878 |
|
5879 |
|
5880 | module.exports = function html_block(state, startLine, endLine, silent) {
|
5881 | var i, nextLine, token, lineText,
|
5882 | pos = state.bMarks[startLine] + state.tShift[startLine],
|
5883 | max = state.eMarks[startLine];
|
5884 |
|
5885 | if (!state.md.options.html) { return false; }
|
5886 |
|
5887 | if (state.src.charCodeAt(pos) !== 0x3C) { return false; }
|
5888 |
|
5889 | lineText = state.src.slice(pos, max);
|
5890 |
|
5891 | for (i = 0; i < HTML_SEQUENCES.length; i++) {
|
5892 | if (HTML_SEQUENCES[i][0].test(lineText)) { break; }
|
5893 | }
|
5894 |
|
5895 | if (i === HTML_SEQUENCES.length) { return false; }
|
5896 |
|
5897 | if (silent) {
|
5898 |
|
5899 | return HTML_SEQUENCES[i][2];
|
5900 | }
|
5901 |
|
5902 | nextLine = startLine + 1;
|
5903 |
|
5904 |
|
5905 |
|
5906 | if (!HTML_SEQUENCES[i][1].test(lineText)) {
|
5907 | for (; nextLine < endLine; nextLine++) {
|
5908 | if (state.sCount[nextLine] < state.blkIndent) { break; }
|
5909 |
|
5910 | pos = state.bMarks[nextLine] + state.tShift[nextLine];
|
5911 | max = state.eMarks[nextLine];
|
5912 | lineText = state.src.slice(pos, max);
|
5913 |
|
5914 | if (HTML_SEQUENCES[i][1].test(lineText)) {
|
5915 | if (lineText.length !== 0) { nextLine++; }
|
5916 | break;
|
5917 | }
|
5918 | }
|
5919 | }
|
5920 |
|
5921 | state.line = nextLine;
|
5922 |
|
5923 | token = state.push('html_block', '', 0);
|
5924 | token.map = [ startLine, nextLine ];
|
5925 | token.content = state.getLines(startLine, nextLine, state.blkIndent, true);
|
5926 |
|
5927 | return true;
|
5928 | };
|
5929 |
|
5930 |
|
5931 | }),
|
5932 |
|
5933 | (function(module, exports) {
|
5934 |
|
5935 |
|
5936 |
|
5937 |
|
5938 | 'use strict';
|
5939 |
|
5940 |
|
5941 | module.exports = [
|
5942 | 'address',
|
5943 | 'article',
|
5944 | 'aside',
|
5945 | 'base',
|
5946 | 'basefont',
|
5947 | 'blockquote',
|
5948 | 'body',
|
5949 | 'caption',
|
5950 | 'center',
|
5951 | 'col',
|
5952 | 'colgroup',
|
5953 | 'dd',
|
5954 | 'details',
|
5955 | 'dialog',
|
5956 | 'dir',
|
5957 | 'div',
|
5958 | 'dl',
|
5959 | 'dt',
|
5960 | 'fieldset',
|
5961 | 'figcaption',
|
5962 | 'figure',
|
5963 | 'footer',
|
5964 | 'form',
|
5965 | 'frame',
|
5966 | 'frameset',
|
5967 | 'h1',
|
5968 | 'head',
|
5969 | 'header',
|
5970 | 'hr',
|
5971 | 'html',
|
5972 | 'iframe',
|
5973 | 'legend',
|
5974 | 'li',
|
5975 | 'link',
|
5976 | 'main',
|
5977 | 'menu',
|
5978 | 'menuitem',
|
5979 | 'meta',
|
5980 | 'nav',
|
5981 | 'noframes',
|
5982 | 'ol',
|
5983 | 'optgroup',
|
5984 | 'option',
|
5985 | 'p',
|
5986 | 'param',
|
5987 | 'pre',
|
5988 | 'section',
|
5989 | 'source',
|
5990 | 'title',
|
5991 | 'summary',
|
5992 | 'table',
|
5993 | 'tbody',
|
5994 | 'td',
|
5995 | 'tfoot',
|
5996 | 'th',
|
5997 | 'thead',
|
5998 | 'title',
|
5999 | 'tr',
|
6000 | 'track',
|
6001 | 'ul'
|
6002 | ];
|
6003 |
|
6004 |
|
6005 | }),
|
6006 |
|
6007 | (function(module, exports) {
|
6008 |
|
6009 |
|
6010 |
|
6011 | 'use strict';
|
6012 |
|
6013 | var attr_name = '[a-zA-Z_:][a-zA-Z0-9:._-]*';
|
6014 |
|
6015 | var unquoted = '[^"\'=<>`\\x00-\\x20]+';
|
6016 | var single_quoted = "'[^']*'";
|
6017 | var double_quoted = '"[^"]*"';
|
6018 |
|
6019 | var attr_value = '(?:' + unquoted + '|' + single_quoted + '|' + double_quoted + ')';
|
6020 |
|
6021 | var attribute = '(?:\\s+' + attr_name + '(?:\\s*=\\s*' + attr_value + ')?)';
|
6022 |
|
6023 | var open_tag = '<[A-Za-z][A-Za-z0-9\\-]*' + attribute + '*\\s*\\/?>';
|
6024 |
|
6025 | var close_tag = '<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>';
|
6026 | var comment = '<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->';
|
6027 | var processing = '<[?].*?[?]>';
|
6028 | var declaration = '<![A-Z]+\\s+[^>]*>';
|
6029 | var cdata = '<!\\[CDATA\\[[\\s\\S]*?\\]\\]>';
|
6030 |
|
6031 | var HTML_TAG_RE = new RegExp('^(?:' + open_tag + '|' + close_tag + '|' + comment +
|
6032 | '|' + processing + '|' + declaration + '|' + cdata + ')');
|
6033 | var HTML_OPEN_CLOSE_TAG_RE = new RegExp('^(?:' + open_tag + '|' + close_tag + ')');
|
6034 |
|
6035 | module.exports.HTML_TAG_RE = HTML_TAG_RE;
|
6036 | module.exports.HTML_OPEN_CLOSE_TAG_RE = HTML_OPEN_CLOSE_TAG_RE;
|
6037 |
|
6038 |
|
6039 | }),
|
6040 |
|
6041 | (function(module, exports) {
|
6042 |
|
6043 |
|
6044 |
|
6045 | 'use strict';
|
6046 |
|
6047 |
|
6048 | module.exports = function paragraph(state, startLine/*, endLine*/) {
|
6049 | var content, terminate, i, l, token,
|
6050 | nextLine = startLine + 1,
|
6051 | terminatorRules = state.md.block.ruler.getRules('paragraph'),
|
6052 | endLine = state.lineMax;
|
6053 |
|
6054 |
|
6055 | for (; nextLine < endLine && !state.isEmpty(nextLine); nextLine++) {
|
6056 |
|
6057 |
|
6058 | if (state.sCount[nextLine] - state.blkIndent > 3) { continue; }
|
6059 |
|
6060 |
|
6061 | if (state.sCount[nextLine] < 0) { continue; }
|
6062 |
|
6063 |
|
6064 | terminate = false;
|
6065 | for (i = 0, l = terminatorRules.length; i < l; i++) {
|
6066 | if (terminatorRules[i](state, nextLine, endLine, true)) {
|
6067 | terminate = true;
|
6068 | break;
|
6069 | }
|
6070 | }
|
6071 | if (terminate) { break; }
|
6072 | }
|
6073 |
|
6074 | content = state.getLines(startLine, nextLine, state.blkIndent, false).trim();
|
6075 |
|
6076 | state.line = nextLine;
|
6077 |
|
6078 | token = state.push('paragraph_open', 'p', 1);
|
6079 | token.map = [ startLine, state.line ];
|
6080 |
|
6081 | token = state.push('inline', '', 0);
|
6082 | token.content = content;
|
6083 | token.map = [ startLine, state.line ];
|
6084 | token.children = [];
|
6085 |
|
6086 | token = state.push('paragraph_close', 'p', -1);
|
6087 |
|
6088 | return true;
|
6089 | };
|
6090 |
|
6091 |
|
6092 | }),
|
6093 |
|
6094 | (function(module, exports, __webpack_require__) {
|
6095 |
|
6096 |
|
6097 |
|
6098 | 'use strict';
|
6099 |
|
6100 | var Token = __webpack_require__(89);
|
6101 | var isSpace = __webpack_require__(61).isSpace;
|
6102 |
|
6103 |
|
6104 | function StateBlock(src, md, env, tokens) {
|
6105 | var ch, s, start, pos, len, indent, offset, indent_found;
|
6106 |
|
6107 | this.src = src;
|
6108 |
|
6109 |
|
6110 | this.md = md;
|
6111 |
|
6112 | this.env = env;
|
6113 |
|
6114 |
|
6115 |
|
6116 |
|
6117 |
|
6118 | this.tokens = tokens;
|
6119 |
|
6120 | this.bMarks = [];
|
6121 | this.eMarks = [];
|
6122 | this.tShift = [];
|
6123 | this.sCount = [];
|
6124 |
|
6125 |
|
6126 | this.blkIndent = 0;
|
6127 |
|
6128 | this.line = 0;
|
6129 | this.lineMax = 0;
|
6130 | this.tight = false;
|
6131 | this.parentType = 'root';
|
6132 | this.ddIndent = -1;
|
6133 |
|
6134 | this.level = 0;
|
6135 |
|
6136 |
|
6137 | this.result = '';
|
6138 |
|
6139 |
|
6140 |
|
6141 | s = this.src;
|
6142 | indent_found = false;
|
6143 |
|
6144 | for (start = pos = indent = offset = 0, len = s.length; pos < len; pos++) {
|
6145 | ch = s.charCodeAt(pos);
|
6146 |
|
6147 | if (!indent_found) {
|
6148 | if (isSpace(ch)) {
|
6149 | indent++;
|
6150 |
|
6151 | if (ch === 0x09) {
|
6152 | offset += 4 - offset % 4;
|
6153 | } else {
|
6154 | offset++;
|
6155 | }
|
6156 | continue;
|
6157 | } else {
|
6158 | indent_found = true;
|
6159 | }
|
6160 | }
|
6161 |
|
6162 | if (ch === 0x0A || pos === len - 1) {
|
6163 | if (ch !== 0x0A) { pos++; }
|
6164 | this.bMarks.push(start);
|
6165 | this.eMarks.push(pos);
|
6166 | this.tShift.push(indent);
|
6167 | this.sCount.push(offset);
|
6168 |
|
6169 | indent_found = false;
|
6170 | indent = 0;
|
6171 | offset = 0;
|
6172 | start = pos + 1;
|
6173 | }
|
6174 | }
|
6175 |
|
6176 |
|
6177 | this.bMarks.push(s.length);
|
6178 | this.eMarks.push(s.length);
|
6179 | this.tShift.push(0);
|
6180 | this.sCount.push(0);
|
6181 |
|
6182 | this.lineMax = this.bMarks.length - 1;
|
6183 | }
|
6184 |
|
6185 |
|
6186 |
|
6187 | StateBlock.prototype.push = function (type, tag, nesting) {
|
6188 | var token = new Token(type, tag, nesting);
|
6189 | token.block = true;
|
6190 |
|
6191 | if (nesting < 0) { this.level--; }
|
6192 | token.level = this.level;
|
6193 | if (nesting > 0) { this.level++; }
|
6194 |
|
6195 | this.tokens.push(token);
|
6196 | return token;
|
6197 | };
|
6198 |
|
6199 | StateBlock.prototype.isEmpty = function isEmpty(line) {
|
6200 | return this.bMarks[line] + this.tShift[line] >= this.eMarks[line];
|
6201 | };
|
6202 |
|
6203 | StateBlock.prototype.skipEmptyLines = function skipEmptyLines(from) {
|
6204 | for (var max = this.lineMax; from < max; from++) {
|
6205 | if (this.bMarks[from] + this.tShift[from] < this.eMarks[from]) {
|
6206 | break;
|
6207 | }
|
6208 | }
|
6209 | return from;
|
6210 | };
|
6211 |
|
6212 |
|
6213 | StateBlock.prototype.skipSpaces = function skipSpaces(pos) {
|
6214 | var ch;
|
6215 |
|
6216 | for (var max = this.src.length; pos < max; pos++) {
|
6217 | ch = this.src.charCodeAt(pos);
|
6218 | if (!isSpace(ch)) { break; }
|
6219 | }
|
6220 | return pos;
|
6221 | };
|
6222 |
|
6223 |
|
6224 | StateBlock.prototype.skipSpacesBack = function skipSpacesBack(pos, min) {
|
6225 | if (pos <= min) { return pos; }
|
6226 |
|
6227 | while (pos > min) {
|
6228 | if (!isSpace(this.src.charCodeAt(--pos))) { return pos + 1; }
|
6229 | }
|
6230 | return pos;
|
6231 | };
|
6232 |
|
6233 |
|
6234 | StateBlock.prototype.skipChars = function skipChars(pos, code) {
|
6235 | for (var max = this.src.length; pos < max; pos++) {
|
6236 | if (this.src.charCodeAt(pos) !== code) { break; }
|
6237 | }
|
6238 | return pos;
|
6239 | };
|
6240 |
|
6241 |
|
6242 | StateBlock.prototype.skipCharsBack = function skipCharsBack(pos, code, min) {
|
6243 | if (pos <= min) { return pos; }
|
6244 |
|
6245 | while (pos > min) {
|
6246 | if (code !== this.src.charCodeAt(--pos)) { return pos + 1; }
|
6247 | }
|
6248 | return pos;
|
6249 | };
|
6250 |
|
6251 |
|
6252 | StateBlock.prototype.getLines = function getLines(begin, end, indent, keepLastLF) {
|
6253 | var i, lineIndent, ch, first, last, queue, lineStart,
|
6254 | line = begin;
|
6255 |
|
6256 | if (begin >= end) {
|
6257 | return '';
|
6258 | }
|
6259 |
|
6260 | queue = new Array(end - begin);
|
6261 |
|
6262 | for (i = 0; line < end; line++, i++) {
|
6263 | lineIndent = 0;
|
6264 | lineStart = first = this.bMarks[line];
|
6265 |
|
6266 | if (line + 1 < end || keepLastLF) {
|
6267 |
|
6268 | last = this.eMarks[line] + 1;
|
6269 | } else {
|
6270 | last = this.eMarks[line];
|
6271 | }
|
6272 |
|
6273 | while (first < last && lineIndent < indent) {
|
6274 | ch = this.src.charCodeAt(first);
|
6275 |
|
6276 | if (isSpace(ch)) {
|
6277 | if (ch === 0x09) {
|
6278 | lineIndent += 4 - lineIndent % 4;
|
6279 | } else {
|
6280 | lineIndent++;
|
6281 | }
|
6282 | } else if (first - lineStart < this.tShift[line]) {
|
6283 |
|
6284 | lineIndent++;
|
6285 | } else {
|
6286 | break;
|
6287 | }
|
6288 |
|
6289 | first++;
|
6290 | }
|
6291 |
|
6292 | queue[i] = this.src.slice(first, last);
|
6293 | }
|
6294 |
|
6295 | return queue.join('');
|
6296 | };
|
6297 |
|
6298 |
|
6299 | StateBlock.prototype.Token = Token;
|
6300 |
|
6301 |
|
6302 | module.exports = StateBlock;
|
6303 |
|
6304 |
|
6305 | }),
|
6306 |
|
6307 | (function(module, exports, __webpack_require__) {
|
6308 |
|
6309 | |
6310 |
|
6311 |
|
6312 |
|
6313 |
|
6314 | 'use strict';
|
6315 |
|
6316 |
|
6317 | var Ruler = __webpack_require__(81);
|
6318 |
|
6319 |
|
6320 |
|
6321 |
|
6322 |
|
6323 | var _rules = [
|
6324 | [ 'text', __webpack_require__(106) ],
|
6325 | [ 'newline', __webpack_require__(107) ],
|
6326 | [ 'escape', __webpack_require__(108) ],
|
6327 | [ 'backticks', __webpack_require__(109) ],
|
6328 | [ 'strikethrough', __webpack_require__(110).tokenize ],
|
6329 | [ 'emphasis', __webpack_require__(111).tokenize ],
|
6330 | [ 'link', __webpack_require__(112) ],
|
6331 | [ 'image', __webpack_require__(113) ],
|
6332 | [ 'autolink', __webpack_require__(114) ],
|
6333 | [ 'html_inline', __webpack_require__(115) ],
|
6334 | [ 'entity', __webpack_require__(116) ]
|
6335 | ];
|
6336 |
|
6337 | var _rules2 = [
|
6338 | [ 'balance_pairs', __webpack_require__(117) ],
|
6339 | [ 'strikethrough', __webpack_require__(110).postProcess ],
|
6340 | [ 'emphasis', __webpack_require__(111).postProcess ],
|
6341 | [ 'text_collapse', __webpack_require__(118) ]
|
6342 | ];
|
6343 |
|
6344 |
|
6345 | |
6346 |
|
6347 |
|
6348 | function ParserInline() {
|
6349 | var i;
|
6350 |
|
6351 | |
6352 |
|
6353 |
|
6354 |
|
6355 |
|
6356 | this.ruler = new Ruler();
|
6357 |
|
6358 | for (i = 0; i < _rules.length; i++) {
|
6359 | this.ruler.push(_rules[i][0], _rules[i][1]);
|
6360 | }
|
6361 |
|
6362 | |
6363 |
|
6364 |
|
6365 |
|
6366 |
|
6367 |
|
6368 | this.ruler2 = new Ruler();
|
6369 |
|
6370 | for (i = 0; i < _rules2.length; i++) {
|
6371 | this.ruler2.push(_rules2[i][0], _rules2[i][1]);
|
6372 | }
|
6373 | }
|
6374 |
|
6375 |
|
6376 |
|
6377 |
|
6378 |
|
6379 | ParserInline.prototype.skipToken = function (state) {
|
6380 | var ok, i, pos = state.pos,
|
6381 | rules = this.ruler.getRules(''),
|
6382 | len = rules.length,
|
6383 | maxNesting = state.md.options.maxNesting,
|
6384 | cache = state.cache;
|
6385 |
|
6386 |
|
6387 | if (typeof cache[pos] !== 'undefined') {
|
6388 | state.pos = cache[pos];
|
6389 | return;
|
6390 | }
|
6391 |
|
6392 | if (state.level < maxNesting) {
|
6393 | for (i = 0; i < len; i++) {
|
6394 |
|
6395 |
|
6396 |
|
6397 |
|
6398 | state.level++;
|
6399 | ok = rules[i](state, true);
|
6400 | state.level--;
|
6401 |
|
6402 | if (ok) { break; }
|
6403 | }
|
6404 | } else {
|
6405 |
|
6406 |
|
6407 |
|
6408 |
|
6409 |
|
6410 |
|
6411 |
|
6412 |
|
6413 |
|
6414 |
|
6415 |
|
6416 | state.pos = state.posMax;
|
6417 | }
|
6418 |
|
6419 | if (!ok) { state.pos++; }
|
6420 | cache[pos] = state.pos;
|
6421 | };
|
6422 |
|
6423 |
|
6424 |
|
6425 |
|
6426 | ParserInline.prototype.tokenize = function (state) {
|
6427 | var ok, i,
|
6428 | rules = this.ruler.getRules(''),
|
6429 | len = rules.length,
|
6430 | end = state.posMax,
|
6431 | maxNesting = state.md.options.maxNesting;
|
6432 |
|
6433 | while (state.pos < end) {
|
6434 |
|
6435 |
|
6436 |
|
6437 |
|
6438 |
|
6439 |
|
6440 |
|
6441 | if (state.level < maxNesting) {
|
6442 | for (i = 0; i < len; i++) {
|
6443 | ok = rules[i](state, false);
|
6444 | if (ok) { break; }
|
6445 | }
|
6446 | }
|
6447 |
|
6448 | if (ok) {
|
6449 | if (state.pos >= end) { break; }
|
6450 | continue;
|
6451 | }
|
6452 |
|
6453 | state.pending += state.src[state.pos++];
|
6454 | }
|
6455 |
|
6456 | if (state.pending) {
|
6457 | state.pushPending();
|
6458 | }
|
6459 | };
|
6460 |
|
6461 |
|
6462 | |
6463 |
|
6464 |
|
6465 |
|
6466 |
|
6467 | ParserInline.prototype.parse = function (str, md, env, outTokens) {
|
6468 | var i, rules, len;
|
6469 | var state = new this.State(str, md, env, outTokens);
|
6470 |
|
6471 | this.tokenize(state);
|
6472 |
|
6473 | rules = this.ruler2.getRules('');
|
6474 | len = rules.length;
|
6475 |
|
6476 | for (i = 0; i < len; i++) {
|
6477 | rules[i](state);
|
6478 | }
|
6479 | };
|
6480 |
|
6481 |
|
6482 | ParserInline.prototype.State = __webpack_require__(119);
|
6483 |
|
6484 |
|
6485 | module.exports = ParserInline;
|
6486 |
|
6487 |
|
6488 | }),
|
6489 |
|
6490 | (function(module, exports) {
|
6491 |
|
6492 |
|
6493 |
|
6494 |
|
6495 | 'use strict';
|
6496 |
|
6497 |
|
6498 |
|
6499 |
|
6500 |
|
6501 |
|
6502 |
|
6503 |
|
6504 |
|
6505 | function isTerminatorChar(ch) {
|
6506 | switch (ch) {
|
6507 | case 0x0A:
|
6508 | case 0x21:
|
6509 | case 0x23:
|
6510 | case 0x24:
|
6511 | case 0x25:
|
6512 | case 0x26:
|
6513 | case 0x2A:
|
6514 | case 0x2B:
|
6515 | case 0x2D:
|
6516 | case 0x3A:
|
6517 | case 0x3C:
|
6518 | case 0x3D:
|
6519 | case 0x3E:
|
6520 | case 0x40:
|
6521 | case 0x5B:
|
6522 | case 0x5C:
|
6523 | case 0x5D:
|
6524 | case 0x5E:
|
6525 | case 0x5F:
|
6526 | case 0x60:
|
6527 | case 0x7B:
|
6528 | case 0x7D:
|
6529 | case 0x7E:
|
6530 | return true;
|
6531 | default:
|
6532 | return false;
|
6533 | }
|
6534 | }
|
6535 |
|
6536 | module.exports = function text(state, silent) {
|
6537 | var pos = state.pos;
|
6538 |
|
6539 | while (pos < state.posMax && !isTerminatorChar(state.src.charCodeAt(pos))) {
|
6540 | pos++;
|
6541 | }
|
6542 |
|
6543 | if (pos === state.pos) { return false; }
|
6544 |
|
6545 | if (!silent) { state.pending += state.src.slice(state.pos, pos); }
|
6546 |
|
6547 | state.pos = pos;
|
6548 |
|
6549 | return true;
|
6550 | };
|
6551 |
|
6552 |
|
6553 |
|
6554 |
|
6555 |
|
6556 |
|
6557 |
|
6558 | |
6559 |
|
6560 |
|
6561 |
|
6562 |
|
6563 |
|
6564 |
|
6565 |
|
6566 |
|
6567 |
|
6568 |
|
6569 |
|
6570 |
|
6571 |
|
6572 |
|
6573 |
|
6574 |
|
6575 |
|
6576 |
|
6577 |
|
6578 |
|
6579 |
|
6580 |
|
6581 |
|
6582 |
|
6583 | }),
|
6584 |
|
6585 | (function(module, exports) {
|
6586 |
|
6587 |
|
6588 |
|
6589 | 'use strict';
|
6590 |
|
6591 | module.exports = function newline(state, silent) {
|
6592 | var pmax, max, pos = state.pos;
|
6593 |
|
6594 | if (state.src.charCodeAt(pos) !== 0x0A) { return false; }
|
6595 |
|
6596 | pmax = state.pending.length - 1;
|
6597 | max = state.posMax;
|
6598 |
|
6599 |
|
6600 |
|
6601 |
|
6602 |
|
6603 | if (!silent) {
|
6604 | if (pmax >= 0 && state.pending.charCodeAt(pmax) === 0x20) {
|
6605 | if (pmax >= 1 && state.pending.charCodeAt(pmax - 1) === 0x20) {
|
6606 | state.pending = state.pending.replace(/ +$/, '');
|
6607 | state.push('hardbreak', 'br', 0);
|
6608 | } else {
|
6609 | state.pending = state.pending.slice(0, -1);
|
6610 | state.push('softbreak', 'br', 0);
|
6611 | }
|
6612 |
|
6613 | } else {
|
6614 | state.push('softbreak', 'br', 0);
|
6615 | }
|
6616 | }
|
6617 |
|
6618 | pos++;
|
6619 |
|
6620 |
|
6621 | while (pos < max && state.src.charCodeAt(pos) === 0x20) { pos++; }
|
6622 |
|
6623 | state.pos = pos;
|
6624 | return true;
|
6625 | };
|
6626 |
|
6627 |
|
6628 | }),
|
6629 |
|
6630 | (function(module, exports, __webpack_require__) {
|
6631 |
|
6632 |
|
6633 |
|
6634 | 'use strict';
|
6635 |
|
6636 | var isSpace = __webpack_require__(61).isSpace;
|
6637 |
|
6638 | var ESCAPED = [];
|
6639 |
|
6640 | for (var i = 0; i < 256; i++) { ESCAPED.push(0); }
|
6641 |
|
6642 | '\\!"#$%&\'()*+,./:;<=>?@[]^_`{|}~-'
|
6643 | .split('').forEach(function (ch) { ESCAPED[ch.charCodeAt(0)] = 1; });
|
6644 |
|
6645 |
|
6646 | module.exports = function escape(state, silent) {
|
6647 | var ch, pos = state.pos, max = state.posMax;
|
6648 |
|
6649 | if (state.src.charCodeAt(pos) !== 0x5C) { return false; }
|
6650 |
|
6651 | pos++;
|
6652 |
|
6653 | if (pos < max) {
|
6654 | ch = state.src.charCodeAt(pos);
|
6655 |
|
6656 | if (ch < 256 && ESCAPED[ch] !== 0) {
|
6657 | if (!silent) { state.pending += state.src[pos]; }
|
6658 | state.pos += 2;
|
6659 | return true;
|
6660 | }
|
6661 |
|
6662 | if (ch === 0x0A) {
|
6663 | if (!silent) {
|
6664 | state.push('hardbreak', 'br', 0);
|
6665 | }
|
6666 |
|
6667 | pos++;
|
6668 |
|
6669 | while (pos < max) {
|
6670 | ch = state.src.charCodeAt(pos);
|
6671 | if (!isSpace(ch)) { break; }
|
6672 | pos++;
|
6673 | }
|
6674 |
|
6675 | state.pos = pos;
|
6676 | return true;
|
6677 | }
|
6678 | }
|
6679 |
|
6680 | if (!silent) { state.pending += '\\'; }
|
6681 | state.pos++;
|
6682 | return true;
|
6683 | };
|
6684 |
|
6685 |
|
6686 | }),
|
6687 |
|
6688 | (function(module, exports) {
|
6689 |
|
6690 |
|
6691 |
|
6692 | 'use strict';
|
6693 |
|
6694 | module.exports = function backtick(state, silent) {
|
6695 | var start, max, marker, matchStart, matchEnd, token,
|
6696 | pos = state.pos,
|
6697 | ch = state.src.charCodeAt(pos);
|
6698 |
|
6699 | if (ch !== 0x60) { return false; }
|
6700 |
|
6701 | start = pos;
|
6702 | pos++;
|
6703 | max = state.posMax;
|
6704 |
|
6705 | while (pos < max && state.src.charCodeAt(pos) === 0x60) { pos++; }
|
6706 |
|
6707 | marker = state.src.slice(start, pos);
|
6708 |
|
6709 | matchStart = matchEnd = pos;
|
6710 |
|
6711 | while ((matchStart = state.src.indexOf('`', matchEnd)) !== -1) {
|
6712 | matchEnd = matchStart + 1;
|
6713 |
|
6714 | while (matchEnd < max && state.src.charCodeAt(matchEnd) === 0x60) { matchEnd++; }
|
6715 |
|
6716 | if (matchEnd - matchStart === marker.length) {
|
6717 | if (!silent) {
|
6718 | token = state.push('code_inline', 'code', 0);
|
6719 | token.markup = marker;
|
6720 | token.content = state.src.slice(pos, matchStart)
|
6721 | .replace(/[ \n]+/g, ' ')
|
6722 | .trim();
|
6723 | }
|
6724 | state.pos = matchEnd;
|
6725 | return true;
|
6726 | }
|
6727 | }
|
6728 |
|
6729 | if (!silent) { state.pending += marker; }
|
6730 | state.pos += marker.length;
|
6731 | return true;
|
6732 | };
|
6733 |
|
6734 |
|
6735 | }),
|
6736 |
|
6737 | (function(module, exports) {
|
6738 |
|
6739 |
|
6740 |
|
6741 | 'use strict';
|
6742 |
|
6743 |
|
6744 |
|
6745 |
|
6746 | module.exports.tokenize = function strikethrough(state, silent) {
|
6747 | var i, scanned, token, len, ch,
|
6748 | start = state.pos,
|
6749 | marker = state.src.charCodeAt(start);
|
6750 |
|
6751 | if (silent) { return false; }
|
6752 |
|
6753 | if (marker !== 0x7E) { return false; }
|
6754 |
|
6755 | scanned = state.scanDelims(state.pos, true);
|
6756 | len = scanned.length;
|
6757 | ch = String.fromCharCode(marker);
|
6758 |
|
6759 | if (len < 2) { return false; }
|
6760 |
|
6761 | if (len % 2) {
|
6762 | token = state.push('text', '', 0);
|
6763 | token.content = ch;
|
6764 | len--;
|
6765 | }
|
6766 |
|
6767 | for (i = 0; i < len; i += 2) {
|
6768 | token = state.push('text', '', 0);
|
6769 | token.content = ch + ch;
|
6770 |
|
6771 | state.delimiters.push({
|
6772 | marker: marker,
|
6773 | jump: i,
|
6774 | token: state.tokens.length - 1,
|
6775 | level: state.level,
|
6776 | end: -1,
|
6777 | open: scanned.can_open,
|
6778 | close: scanned.can_close
|
6779 | });
|
6780 | }
|
6781 |
|
6782 | state.pos += scanned.length;
|
6783 |
|
6784 | return true;
|
6785 | };
|
6786 |
|
6787 |
|
6788 |
|
6789 |
|
6790 | module.exports.postProcess = function strikethrough(state) {
|
6791 | var i, j,
|
6792 | startDelim,
|
6793 | endDelim,
|
6794 | token,
|
6795 | loneMarkers = [],
|
6796 | delimiters = state.delimiters,
|
6797 | max = state.delimiters.length;
|
6798 |
|
6799 | for (i = 0; i < max; i++) {
|
6800 | startDelim = delimiters[i];
|
6801 |
|
6802 | if (startDelim.marker !== 0x7E) {
|
6803 | continue;
|
6804 | }
|
6805 |
|
6806 | if (startDelim.end === -1) {
|
6807 | continue;
|
6808 | }
|
6809 |
|
6810 | endDelim = delimiters[startDelim.end];
|
6811 |
|
6812 | token = state.tokens[startDelim.token];
|
6813 | token.type = 's_open';
|
6814 | token.tag = 's';
|
6815 | token.nesting = 1;
|
6816 | token.markup = '~~';
|
6817 | token.content = '';
|
6818 |
|
6819 | token = state.tokens[endDelim.token];
|
6820 | token.type = 's_close';
|
6821 | token.tag = 's';
|
6822 | token.nesting = -1;
|
6823 | token.markup = '~~';
|
6824 | token.content = '';
|
6825 |
|
6826 | if (state.tokens[endDelim.token - 1].type === 'text' &&
|
6827 | state.tokens[endDelim.token - 1].content === '~') {
|
6828 |
|
6829 | loneMarkers.push(endDelim.token - 1);
|
6830 | }
|
6831 | }
|
6832 |
|
6833 |
|
6834 |
|
6835 |
|
6836 |
|
6837 |
|
6838 |
|
6839 | while (loneMarkers.length) {
|
6840 | i = loneMarkers.pop();
|
6841 | j = i + 1;
|
6842 |
|
6843 | while (j < state.tokens.length && state.tokens[j].type === 's_close') {
|
6844 | j++;
|
6845 | }
|
6846 |
|
6847 | j--;
|
6848 |
|
6849 | if (i !== j) {
|
6850 | token = state.tokens[j];
|
6851 | state.tokens[j] = state.tokens[i];
|
6852 | state.tokens[i] = token;
|
6853 | }
|
6854 | }
|
6855 | };
|
6856 |
|
6857 |
|
6858 | }),
|
6859 |
|
6860 | (function(module, exports) {
|
6861 |
|
6862 |
|
6863 |
|
6864 | 'use strict';
|
6865 |
|
6866 |
|
6867 |
|
6868 |
|
6869 | module.exports.tokenize = function emphasis(state, silent) {
|
6870 | var i, scanned, token,
|
6871 | start = state.pos,
|
6872 | marker = state.src.charCodeAt(start);
|
6873 |
|
6874 | if (silent) { return false; }
|
6875 |
|
6876 | if (marker !== 0x5F && marker !== 0x2A ) { return false; }
|
6877 |
|
6878 | scanned = state.scanDelims(state.pos, marker === 0x2A);
|
6879 |
|
6880 | for (i = 0; i < scanned.length; i++) {
|
6881 | token = state.push('text', '', 0);
|
6882 | token.content = String.fromCharCode(marker);
|
6883 |
|
6884 | state.delimiters.push({
|
6885 |
|
6886 |
|
6887 | marker: marker,
|
6888 |
|
6889 |
|
6890 |
|
6891 |
|
6892 |
|
6893 |
|
6894 |
|
6895 |
|
6896 | jump: i,
|
6897 |
|
6898 |
|
6899 |
|
6900 | token: state.tokens.length - 1,
|
6901 |
|
6902 |
|
6903 |
|
6904 | level: state.level,
|
6905 |
|
6906 |
|
6907 |
|
6908 |
|
6909 | end: -1,
|
6910 |
|
6911 |
|
6912 |
|
6913 |
|
6914 | open: scanned.can_open,
|
6915 | close: scanned.can_close
|
6916 | });
|
6917 | }
|
6918 |
|
6919 | state.pos += scanned.length;
|
6920 |
|
6921 | return true;
|
6922 | };
|
6923 |
|
6924 |
|
6925 |
|
6926 |
|
6927 | module.exports.postProcess = function emphasis(state) {
|
6928 | var i,
|
6929 | startDelim,
|
6930 | endDelim,
|
6931 | token,
|
6932 | ch,
|
6933 | isStrong,
|
6934 | delimiters = state.delimiters,
|
6935 | max = state.delimiters.length;
|
6936 |
|
6937 | for (i = 0; i < max; i++) {
|
6938 | startDelim = delimiters[i];
|
6939 |
|
6940 | if (startDelim.marker !== 0x5F && startDelim.marker !== 0x2A) {
|
6941 | continue;
|
6942 | }
|
6943 |
|
6944 |
|
6945 | if (startDelim.end === -1) {
|
6946 | continue;
|
6947 | }
|
6948 |
|
6949 | endDelim = delimiters[startDelim.end];
|
6950 |
|
6951 |
|
6952 |
|
6953 |
|
6954 |
|
6955 |
|
6956 | isStrong = i + 1 < max &&
|
6957 | delimiters[i + 1].end === startDelim.end - 1 &&
|
6958 | delimiters[i + 1].token === startDelim.token + 1 &&
|
6959 | delimiters[startDelim.end - 1].token === endDelim.token - 1 &&
|
6960 | delimiters[i + 1].marker === startDelim.marker;
|
6961 |
|
6962 | ch = String.fromCharCode(startDelim.marker);
|
6963 |
|
6964 | token = state.tokens[startDelim.token];
|
6965 | token.type = isStrong ? 'strong_open' : 'em_open';
|
6966 | token.tag = isStrong ? 'strong' : 'em';
|
6967 | token.nesting = 1;
|
6968 | token.markup = isStrong ? ch + ch : ch;
|
6969 | token.content = '';
|
6970 |
|
6971 | token = state.tokens[endDelim.token];
|
6972 | token.type = isStrong ? 'strong_close' : 'em_close';
|
6973 | token.tag = isStrong ? 'strong' : 'em';
|
6974 | token.nesting = -1;
|
6975 | token.markup = isStrong ? ch + ch : ch;
|
6976 | token.content = '';
|
6977 |
|
6978 | if (isStrong) {
|
6979 | state.tokens[delimiters[i + 1].token].content = '';
|
6980 | state.tokens[delimiters[startDelim.end - 1].token].content = '';
|
6981 | i++;
|
6982 | }
|
6983 | }
|
6984 | };
|
6985 |
|
6986 |
|
6987 | }),
|
6988 |
|
6989 | (function(module, exports, __webpack_require__) {
|
6990 |
|
6991 |
|
6992 |
|
6993 | 'use strict';
|
6994 |
|
6995 | var parseLinkLabel = __webpack_require__(76);
|
6996 | var parseLinkDestination = __webpack_require__(77);
|
6997 | var parseLinkTitle = __webpack_require__(78);
|
6998 | var normalizeReference = __webpack_require__(61).normalizeReference;
|
6999 | var isSpace = __webpack_require__(61).isSpace;
|
7000 |
|
7001 |
|
7002 | module.exports = function link(state, silent) {
|
7003 | var attrs,
|
7004 | code,
|
7005 | label,
|
7006 | labelEnd,
|
7007 | labelStart,
|
7008 | pos,
|
7009 | res,
|
7010 | ref,
|
7011 | title,
|
7012 | token,
|
7013 | href = '',
|
7014 | oldPos = state.pos,
|
7015 | max = state.posMax,
|
7016 | start = state.pos;
|
7017 |
|
7018 | if (state.src.charCodeAt(state.pos) !== 0x5B) { return false; }
|
7019 |
|
7020 | labelStart = state.pos + 1;
|
7021 | labelEnd = parseLinkLabel(state, state.pos, true);
|
7022 |
|
7023 |
|
7024 | if (labelEnd < 0) { return false; }
|
7025 |
|
7026 | pos = labelEnd + 1;
|
7027 | if (pos < max && state.src.charCodeAt(pos) === 0x28) {
|
7028 |
|
7029 |
|
7030 |
|
7031 |
|
7032 |
|
7033 |
|
7034 | pos++;
|
7035 | for (; pos < max; pos++) {
|
7036 | code = state.src.charCodeAt(pos);
|
7037 | if (!isSpace(code) && code !== 0x0A) { break; }
|
7038 | }
|
7039 | if (pos >= max) { return false; }
|
7040 |
|
7041 |
|
7042 |
|
7043 | start = pos;
|
7044 | res = parseLinkDestination(state.src, pos, state.posMax);
|
7045 | if (res.ok) {
|
7046 | href = state.md.normalizeLink(res.str);
|
7047 | if (state.md.validateLink(href)) {
|
7048 | pos = res.pos;
|
7049 | } else {
|
7050 | href = '';
|
7051 | }
|
7052 | }
|
7053 |
|
7054 |
|
7055 |
|
7056 | start = pos;
|
7057 | for (; pos < max; pos++) {
|
7058 | code = state.src.charCodeAt(pos);
|
7059 | if (!isSpace(code) && code !== 0x0A) { break; }
|
7060 | }
|
7061 |
|
7062 |
|
7063 |
|
7064 | res = parseLinkTitle(state.src, pos, state.posMax);
|
7065 | if (pos < max && start !== pos && res.ok) {
|
7066 | title = res.str;
|
7067 | pos = res.pos;
|
7068 |
|
7069 |
|
7070 |
|
7071 | for (; pos < max; pos++) {
|
7072 | code = state.src.charCodeAt(pos);
|
7073 | if (!isSpace(code) && code !== 0x0A) { break; }
|
7074 | }
|
7075 | } else {
|
7076 | title = '';
|
7077 | }
|
7078 |
|
7079 | if (pos >= max || state.src.charCodeAt(pos) !== 0x29) {
|
7080 | state.pos = oldPos;
|
7081 | return false;
|
7082 | }
|
7083 | pos++;
|
7084 | } else {
|
7085 |
|
7086 |
|
7087 |
|
7088 | if (typeof state.env.references === 'undefined') { return false; }
|
7089 |
|
7090 | if (pos < max && state.src.charCodeAt(pos) === 0x5B) {
|
7091 | start = pos + 1;
|
7092 | pos = parseLinkLabel(state, pos);
|
7093 | if (pos >= 0) {
|
7094 | label = state.src.slice(start, pos++);
|
7095 | } else {
|
7096 | pos = labelEnd + 1;
|
7097 | }
|
7098 | } else {
|
7099 | pos = labelEnd + 1;
|
7100 | }
|
7101 |
|
7102 |
|
7103 |
|
7104 | if (!label) { label = state.src.slice(labelStart, labelEnd); }
|
7105 |
|
7106 | ref = state.env.references[normalizeReference(label)];
|
7107 | if (!ref) {
|
7108 | state.pos = oldPos;
|
7109 | return false;
|
7110 | }
|
7111 | href = ref.href;
|
7112 | title = ref.title;
|
7113 | }
|
7114 |
|
7115 |
|
7116 |
|
7117 |
|
7118 |
|
7119 | if (!silent) {
|
7120 | state.pos = labelStart;
|
7121 | state.posMax = labelEnd;
|
7122 |
|
7123 | token = state.push('link_open', 'a', 1);
|
7124 | token.attrs = attrs = [ [ 'href', href ] ];
|
7125 | if (title) {
|
7126 | attrs.push([ 'title', title ]);
|
7127 | }
|
7128 |
|
7129 | state.md.inline.tokenize(state);
|
7130 |
|
7131 | token = state.push('link_close', 'a', -1);
|
7132 | }
|
7133 |
|
7134 | state.pos = pos;
|
7135 | state.posMax = max;
|
7136 | return true;
|
7137 | };
|
7138 |
|
7139 |
|
7140 | }),
|
7141 |
|
7142 | (function(module, exports, __webpack_require__) {
|
7143 |
|
7144 |
|
7145 |
|
7146 | 'use strict';
|
7147 |
|
7148 | var parseLinkLabel = __webpack_require__(76);
|
7149 | var parseLinkDestination = __webpack_require__(77);
|
7150 | var parseLinkTitle = __webpack_require__(78);
|
7151 | var normalizeReference = __webpack_require__(61).normalizeReference;
|
7152 | var isSpace = __webpack_require__(61).isSpace;
|
7153 |
|
7154 |
|
7155 | module.exports = function image(state, silent) {
|
7156 | var attrs,
|
7157 | code,
|
7158 | content,
|
7159 | label,
|
7160 | labelEnd,
|
7161 | labelStart,
|
7162 | pos,
|
7163 | ref,
|
7164 | res,
|
7165 | title,
|
7166 | token,
|
7167 | tokens,
|
7168 | start,
|
7169 | href = '',
|
7170 | oldPos = state.pos,
|
7171 | max = state.posMax;
|
7172 |
|
7173 | if (state.src.charCodeAt(state.pos) !== 0x21) { return false; }
|
7174 | if (state.src.charCodeAt(state.pos + 1) !== 0x5B) { return false; }
|
7175 |
|
7176 | labelStart = state.pos + 2;
|
7177 | labelEnd = parseLinkLabel(state, state.pos + 1, false);
|
7178 |
|
7179 |
|
7180 | if (labelEnd < 0) { return false; }
|
7181 |
|
7182 | pos = labelEnd + 1;
|
7183 | if (pos < max && state.src.charCodeAt(pos) === 0x28) {
|
7184 |
|
7185 |
|
7186 |
|
7187 |
|
7188 |
|
7189 |
|
7190 | pos++;
|
7191 | for (; pos < max; pos++) {
|
7192 | code = state.src.charCodeAt(pos);
|
7193 | if (!isSpace(code) && code !== 0x0A) { break; }
|
7194 | }
|
7195 | if (pos >= max) { return false; }
|
7196 |
|
7197 |
|
7198 |
|
7199 | start = pos;
|
7200 | res = parseLinkDestination(state.src, pos, state.posMax);
|
7201 | if (res.ok) {
|
7202 | href = state.md.normalizeLink(res.str);
|
7203 | if (state.md.validateLink(href)) {
|
7204 | pos = res.pos;
|
7205 | } else {
|
7206 | href = '';
|
7207 | }
|
7208 | }
|
7209 |
|
7210 |
|
7211 |
|
7212 | start = pos;
|
7213 | for (; pos < max; pos++) {
|
7214 | code = state.src.charCodeAt(pos);
|
7215 | if (!isSpace(code) && code !== 0x0A) { break; }
|
7216 | }
|
7217 |
|
7218 |
|
7219 |
|
7220 | res = parseLinkTitle(state.src, pos, state.posMax);
|
7221 | if (pos < max && start !== pos && res.ok) {
|
7222 | title = res.str;
|
7223 | pos = res.pos;
|
7224 |
|
7225 |
|
7226 |
|
7227 | for (; pos < max; pos++) {
|
7228 | code = state.src.charCodeAt(pos);
|
7229 | if (!isSpace(code) && code !== 0x0A) { break; }
|
7230 | }
|
7231 | } else {
|
7232 | title = '';
|
7233 | }
|
7234 |
|
7235 | if (pos >= max || state.src.charCodeAt(pos) !== 0x29) {
|
7236 | state.pos = oldPos;
|
7237 | return false;
|
7238 | }
|
7239 | pos++;
|
7240 | } else {
|
7241 |
|
7242 |
|
7243 |
|
7244 | if (typeof state.env.references === 'undefined') { return false; }
|
7245 |
|
7246 | if (pos < max && state.src.charCodeAt(pos) === 0x5B) {
|
7247 | start = pos + 1;
|
7248 | pos = parseLinkLabel(state, pos);
|
7249 | if (pos >= 0) {
|
7250 | label = state.src.slice(start, pos++);
|
7251 | } else {
|
7252 | pos = labelEnd + 1;
|
7253 | }
|
7254 | } else {
|
7255 | pos = labelEnd + 1;
|
7256 | }
|
7257 |
|
7258 |
|
7259 |
|
7260 | if (!label) { label = state.src.slice(labelStart, labelEnd); }
|
7261 |
|
7262 | ref = state.env.references[normalizeReference(label)];
|
7263 | if (!ref) {
|
7264 | state.pos = oldPos;
|
7265 | return false;
|
7266 | }
|
7267 | href = ref.href;
|
7268 | title = ref.title;
|
7269 | }
|
7270 |
|
7271 |
|
7272 |
|
7273 |
|
7274 |
|
7275 | if (!silent) {
|
7276 | content = state.src.slice(labelStart, labelEnd);
|
7277 |
|
7278 | state.md.inline.parse(
|
7279 | content,
|
7280 | state.md,
|
7281 | state.env,
|
7282 | tokens = []
|
7283 | );
|
7284 |
|
7285 | token = state.push('image', 'img', 0);
|
7286 | token.attrs = attrs = [ [ 'src', href ], [ 'alt', '' ] ];
|
7287 | token.children = tokens;
|
7288 | token.content = content;
|
7289 |
|
7290 | if (title) {
|
7291 | attrs.push([ 'title', title ]);
|
7292 | }
|
7293 | }
|
7294 |
|
7295 | state.pos = pos;
|
7296 | state.posMax = max;
|
7297 | return true;
|
7298 | };
|
7299 |
|
7300 |
|
7301 | }),
|
7302 |
|
7303 | (function(module, exports) {
|
7304 |
|
7305 |
|
7306 |
|
7307 | 'use strict';
|
7308 |
|
7309 |
|
7310 |
|
7311 | var EMAIL_RE = /^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/;
|
7312 | var AUTOLINK_RE = /^<([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)>/;
|
7313 |
|
7314 |
|
7315 | module.exports = function autolink(state, silent) {
|
7316 | var tail, linkMatch, emailMatch, url, fullUrl, token,
|
7317 | pos = state.pos;
|
7318 |
|
7319 | if (state.src.charCodeAt(pos) !== 0x3C) { return false; }
|
7320 |
|
7321 | tail = state.src.slice(pos);
|
7322 |
|
7323 | if (tail.indexOf('>') < 0) { return false; }
|
7324 |
|
7325 | if (AUTOLINK_RE.test(tail)) {
|
7326 | linkMatch = tail.match(AUTOLINK_RE);
|
7327 |
|
7328 | url = linkMatch[0].slice(1, -1);
|
7329 | fullUrl = state.md.normalizeLink(url);
|
7330 | if (!state.md.validateLink(fullUrl)) { return false; }
|
7331 |
|
7332 | if (!silent) {
|
7333 | token = state.push('link_open', 'a', 1);
|
7334 | token.attrs = [ [ 'href', fullUrl ] ];
|
7335 | token.markup = 'autolink';
|
7336 | token.info = 'auto';
|
7337 |
|
7338 | token = state.push('text', '', 0);
|
7339 | token.content = state.md.normalizeLinkText(url);
|
7340 |
|
7341 | token = state.push('link_close', 'a', -1);
|
7342 | token.markup = 'autolink';
|
7343 | token.info = 'auto';
|
7344 | }
|
7345 |
|
7346 | state.pos += linkMatch[0].length;
|
7347 | return true;
|
7348 | }
|
7349 |
|
7350 | if (EMAIL_RE.test(tail)) {
|
7351 | emailMatch = tail.match(EMAIL_RE);
|
7352 |
|
7353 | url = emailMatch[0].slice(1, -1);
|
7354 | fullUrl = state.md.normalizeLink('mailto:' + url);
|
7355 | if (!state.md.validateLink(fullUrl)) { return false; }
|
7356 |
|
7357 | if (!silent) {
|
7358 | token = state.push('link_open', 'a', 1);
|
7359 | token.attrs = [ [ 'href', fullUrl ] ];
|
7360 | token.markup = 'autolink';
|
7361 | token.info = 'auto';
|
7362 |
|
7363 | token = state.push('text', '', 0);
|
7364 | token.content = state.md.normalizeLinkText(url);
|
7365 |
|
7366 | token = state.push('link_close', 'a', -1);
|
7367 | token.markup = 'autolink';
|
7368 | token.info = 'auto';
|
7369 | }
|
7370 |
|
7371 | state.pos += emailMatch[0].length;
|
7372 | return true;
|
7373 | }
|
7374 |
|
7375 | return false;
|
7376 | };
|
7377 |
|
7378 |
|
7379 | }),
|
7380 |
|
7381 | (function(module, exports, __webpack_require__) {
|
7382 |
|
7383 |
|
7384 |
|
7385 | 'use strict';
|
7386 |
|
7387 |
|
7388 | var HTML_TAG_RE = __webpack_require__(102).HTML_TAG_RE;
|
7389 |
|
7390 |
|
7391 | function isLetter(ch) {
|
7392 |
|
7393 | var lc = ch | 0x20;
|
7394 | return (lc >= 0x61) && (lc <= 0x7a);
|
7395 | }
|
7396 |
|
7397 |
|
7398 | module.exports = function html_inline(state, silent) {
|
7399 | var ch, match, max, token,
|
7400 | pos = state.pos;
|
7401 |
|
7402 | if (!state.md.options.html) { return false; }
|
7403 |
|
7404 |
|
7405 | max = state.posMax;
|
7406 | if (state.src.charCodeAt(pos) !== 0x3C ||
|
7407 | pos + 2 >= max) {
|
7408 | return false;
|
7409 | }
|
7410 |
|
7411 |
|
7412 | ch = state.src.charCodeAt(pos + 1);
|
7413 | if (ch !== 0x21 &&
|
7414 | ch !== 0x3F &&
|
7415 | ch !== 0x2F &&
|
7416 | !isLetter(ch)) {
|
7417 | return false;
|
7418 | }
|
7419 |
|
7420 | match = state.src.slice(pos).match(HTML_TAG_RE);
|
7421 | if (!match) { return false; }
|
7422 |
|
7423 | if (!silent) {
|
7424 | token = state.push('html_inline', '', 0);
|
7425 | token.content = state.src.slice(pos, pos + match[0].length);
|
7426 | }
|
7427 | state.pos += match[0].length;
|
7428 | return true;
|
7429 | };
|
7430 |
|
7431 |
|
7432 | }),
|
7433 |
|
7434 | (function(module, exports, __webpack_require__) {
|
7435 |
|
7436 |
|
7437 |
|
7438 | 'use strict';
|
7439 |
|
7440 | var entities = __webpack_require__(62);
|
7441 | var has = __webpack_require__(61).has;
|
7442 | var isValidEntityCode = __webpack_require__(61).isValidEntityCode;
|
7443 | var fromCodePoint = __webpack_require__(61).fromCodePoint;
|
7444 |
|
7445 |
|
7446 | var DIGITAL_RE = /^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i;
|
7447 | var NAMED_RE = /^&([a-z][a-z0-9]{1,31});/i;
|
7448 |
|
7449 |
|
7450 | module.exports = function entity(state, silent) {
|
7451 | var ch, code, match, pos = state.pos, max = state.posMax;
|
7452 |
|
7453 | if (state.src.charCodeAt(pos) !== 0x26) { return false; }
|
7454 |
|
7455 | if (pos + 1 < max) {
|
7456 | ch = state.src.charCodeAt(pos + 1);
|
7457 |
|
7458 | if (ch === 0x23 ) {
|
7459 | match = state.src.slice(pos).match(DIGITAL_RE);
|
7460 | if (match) {
|
7461 | if (!silent) {
|
7462 | code = match[1][0].toLowerCase() === 'x' ? parseInt(match[1].slice(1), 16) : parseInt(match[1], 10);
|
7463 | state.pending += isValidEntityCode(code) ? fromCodePoint(code) : fromCodePoint(0xFFFD);
|
7464 | }
|
7465 | state.pos += match[0].length;
|
7466 | return true;
|
7467 | }
|
7468 | } else {
|
7469 | match = state.src.slice(pos).match(NAMED_RE);
|
7470 | if (match) {
|
7471 | if (has(entities, match[1])) {
|
7472 | if (!silent) { state.pending += entities[match[1]]; }
|
7473 | state.pos += match[0].length;
|
7474 | return true;
|
7475 | }
|
7476 | }
|
7477 | }
|
7478 | }
|
7479 |
|
7480 | if (!silent) { state.pending += '&'; }
|
7481 | state.pos++;
|
7482 | return true;
|
7483 | };
|
7484 |
|
7485 |
|
7486 | }),
|
7487 |
|
7488 | (function(module, exports) {
|
7489 |
|
7490 |
|
7491 |
|
7492 | 'use strict';
|
7493 |
|
7494 |
|
7495 | module.exports = function link_pairs(state) {
|
7496 | var i, j, lastDelim, currDelim,
|
7497 | delimiters = state.delimiters,
|
7498 | max = state.delimiters.length;
|
7499 |
|
7500 | for (i = 0; i < max; i++) {
|
7501 | lastDelim = delimiters[i];
|
7502 |
|
7503 | if (!lastDelim.close) { continue; }
|
7504 |
|
7505 | j = i - lastDelim.jump - 1;
|
7506 |
|
7507 | while (j >= 0) {
|
7508 | currDelim = delimiters[j];
|
7509 |
|
7510 | if (currDelim.open &&
|
7511 | currDelim.marker === lastDelim.marker &&
|
7512 | currDelim.end < 0 &&
|
7513 | currDelim.level === lastDelim.level) {
|
7514 |
|
7515 | lastDelim.jump = i - j;
|
7516 | lastDelim.open = false;
|
7517 | currDelim.end = i;
|
7518 | currDelim.jump = 0;
|
7519 | break;
|
7520 | }
|
7521 |
|
7522 | j -= currDelim.jump + 1;
|
7523 | }
|
7524 | }
|
7525 | };
|
7526 |
|
7527 |
|
7528 | }),
|
7529 |
|
7530 | (function(module, exports) {
|
7531 |
|
7532 |
|
7533 |
|
7534 | 'use strict';
|
7535 |
|
7536 |
|
7537 | module.exports = function text_collapse(state) {
|
7538 | var curr, last,
|
7539 | level = 0,
|
7540 | tokens = state.tokens,
|
7541 | max = state.tokens.length;
|
7542 |
|
7543 | for (curr = last = 0; curr < max; curr++) {
|
7544 |
|
7545 | level += tokens[curr].nesting;
|
7546 | tokens[curr].level = level;
|
7547 |
|
7548 | if (tokens[curr].type === 'text' &&
|
7549 | curr + 1 < max &&
|
7550 | tokens[curr + 1].type === 'text') {
|
7551 |
|
7552 |
|
7553 | tokens[curr + 1].content = tokens[curr].content + tokens[curr + 1].content;
|
7554 | } else {
|
7555 | if (curr !== last) { tokens[last] = tokens[curr]; }
|
7556 |
|
7557 | last++;
|
7558 | }
|
7559 | }
|
7560 |
|
7561 | if (curr !== last) {
|
7562 | tokens.length = last;
|
7563 | }
|
7564 | };
|
7565 |
|
7566 |
|
7567 | }),
|
7568 |
|
7569 | (function(module, exports, __webpack_require__) {
|
7570 |
|
7571 |
|
7572 |
|
7573 | 'use strict';
|
7574 |
|
7575 |
|
7576 | var Token = __webpack_require__(89);
|
7577 | var isWhiteSpace = __webpack_require__(61).isWhiteSpace;
|
7578 | var isPunctChar = __webpack_require__(61).isPunctChar;
|
7579 | var isMdAsciiPunct = __webpack_require__(61).isMdAsciiPunct;
|
7580 |
|
7581 |
|
7582 | function StateInline(src, md, env, outTokens) {
|
7583 | this.src = src;
|
7584 | this.env = env;
|
7585 | this.md = md;
|
7586 | this.tokens = outTokens;
|
7587 |
|
7588 | this.pos = 0;
|
7589 | this.posMax = this.src.length;
|
7590 | this.level = 0;
|
7591 | this.pending = '';
|
7592 | this.pendingLevel = 0;
|
7593 |
|
7594 | this.cache = {};
|
7595 |
|
7596 |
|
7597 | this.delimiters = [];
|
7598 | }
|
7599 |
|
7600 |
|
7601 |
|
7602 |
|
7603 | StateInline.prototype.pushPending = function () {
|
7604 | var token = new Token('text', '', 0);
|
7605 | token.content = this.pending;
|
7606 | token.level = this.pendingLevel;
|
7607 | this.tokens.push(token);
|
7608 | this.pending = '';
|
7609 | return token;
|
7610 | };
|
7611 |
|
7612 |
|
7613 |
|
7614 |
|
7615 |
|
7616 | StateInline.prototype.push = function (type, tag, nesting) {
|
7617 | if (this.pending) {
|
7618 | this.pushPending();
|
7619 | }
|
7620 |
|
7621 | var token = new Token(type, tag, nesting);
|
7622 |
|
7623 | if (nesting < 0) { this.level--; }
|
7624 | token.level = this.level;
|
7625 | if (nesting > 0) { this.level++; }
|
7626 |
|
7627 | this.pendingLevel = this.level;
|
7628 | this.tokens.push(token);
|
7629 | return token;
|
7630 | };
|
7631 |
|
7632 |
|
7633 |
|
7634 |
|
7635 |
|
7636 |
|
7637 |
|
7638 |
|
7639 | StateInline.prototype.scanDelims = function (start, canSplitWord) {
|
7640 | var pos = start, lastChar, nextChar, count, can_open, can_close,
|
7641 | isLastWhiteSpace, isLastPunctChar,
|
7642 | isNextWhiteSpace, isNextPunctChar,
|
7643 | left_flanking = true,
|
7644 | right_flanking = true,
|
7645 | max = this.posMax,
|
7646 | marker = this.src.charCodeAt(start);
|
7647 |
|
7648 |
|
7649 | lastChar = start > 0 ? this.src.charCodeAt(start - 1) : 0x20;
|
7650 |
|
7651 | while (pos < max && this.src.charCodeAt(pos) === marker) { pos++; }
|
7652 |
|
7653 | count = pos - start;
|
7654 |
|
7655 |
|
7656 | nextChar = pos < max ? this.src.charCodeAt(pos) : 0x20;
|
7657 |
|
7658 | isLastPunctChar = isMdAsciiPunct(lastChar) || isPunctChar(String.fromCharCode(lastChar));
|
7659 | isNextPunctChar = isMdAsciiPunct(nextChar) || isPunctChar(String.fromCharCode(nextChar));
|
7660 |
|
7661 | isLastWhiteSpace = isWhiteSpace(lastChar);
|
7662 | isNextWhiteSpace = isWhiteSpace(nextChar);
|
7663 |
|
7664 | if (isNextWhiteSpace) {
|
7665 | left_flanking = false;
|
7666 | } else if (isNextPunctChar) {
|
7667 | if (!(isLastWhiteSpace || isLastPunctChar)) {
|
7668 | left_flanking = false;
|
7669 | }
|
7670 | }
|
7671 |
|
7672 | if (isLastWhiteSpace) {
|
7673 | right_flanking = false;
|
7674 | } else if (isLastPunctChar) {
|
7675 | if (!(isNextWhiteSpace || isNextPunctChar)) {
|
7676 | right_flanking = false;
|
7677 | }
|
7678 | }
|
7679 |
|
7680 | if (!canSplitWord) {
|
7681 | can_open = left_flanking && (!right_flanking || isLastPunctChar);
|
7682 | can_close = right_flanking && (!left_flanking || isNextPunctChar);
|
7683 | } else {
|
7684 | can_open = left_flanking;
|
7685 | can_close = right_flanking;
|
7686 | }
|
7687 |
|
7688 | return {
|
7689 | can_open: can_open,
|
7690 | can_close: can_close,
|
7691 | length: count
|
7692 | };
|
7693 | };
|
7694 |
|
7695 |
|
7696 |
|
7697 | StateInline.prototype.Token = Token;
|
7698 |
|
7699 |
|
7700 | module.exports = StateInline;
|
7701 |
|
7702 |
|
7703 | }),
|
7704 |
|
7705 | (function(module, exports, __webpack_require__) {
|
7706 |
|
7707 | 'use strict';
|
7708 |
|
7709 |
|
7710 |
|
7711 |
|
7712 |
|
7713 |
|
7714 |
|
7715 | function assign(obj /*from1, from2, from3, ...*/) {
|
7716 | var sources = Array.prototype.slice.call(arguments, 1);
|
7717 |
|
7718 | sources.forEach(function (source) {
|
7719 | if (!source) { return; }
|
7720 |
|
7721 | Object.keys(source).forEach(function (key) {
|
7722 | obj[key] = source[key];
|
7723 | });
|
7724 | });
|
7725 |
|
7726 | return obj;
|
7727 | }
|
7728 |
|
7729 | function _class(obj) { return Object.prototype.toString.call(obj); }
|
7730 | function isString(obj) { return _class(obj) === '[object String]'; }
|
7731 | function isObject(obj) { return _class(obj) === '[object Object]'; }
|
7732 | function isRegExp(obj) { return _class(obj) === '[object RegExp]'; }
|
7733 | function isFunction(obj) { return _class(obj) === '[object Function]'; }
|
7734 |
|
7735 |
|
7736 | function escapeRE(str) { return str.replace(/[.?*+^$[\]\\(){}|-]/g, '\\$&'); }
|
7737 |
|
7738 |
|
7739 |
|
7740 |
|
7741 | var defaultOptions = {
|
7742 | fuzzyLink: true,
|
7743 | fuzzyEmail: true,
|
7744 | fuzzyIP: false
|
7745 | };
|
7746 |
|
7747 |
|
7748 | function isOptionsObj(obj) {
|
7749 | return Object.keys(obj || {}).reduce(function (acc, k) {
|
7750 | return acc || defaultOptions.hasOwnProperty(k);
|
7751 | }, false);
|
7752 | }
|
7753 |
|
7754 |
|
7755 | var defaultSchemas = {
|
7756 | 'http:': {
|
7757 | validate: function (text, pos, self) {
|
7758 | var tail = text.slice(pos);
|
7759 |
|
7760 | if (!self.re.http) {
|
7761 |
|
7762 | self.re.http = new RegExp(
|
7763 | '^\\/\\/' + self.re.src_auth + self.re.src_host_port_strict + self.re.src_path, 'i'
|
7764 | );
|
7765 | }
|
7766 | if (self.re.http.test(tail)) {
|
7767 | return tail.match(self.re.http)[0].length;
|
7768 | }
|
7769 | return 0;
|
7770 | }
|
7771 | },
|
7772 | 'https:': 'http:',
|
7773 | 'ftp:': 'http:',
|
7774 | '//': {
|
7775 | validate: function (text, pos, self) {
|
7776 | var tail = text.slice(pos);
|
7777 |
|
7778 | if (!self.re.no_http) {
|
7779 |
|
7780 | self.re.no_http = new RegExp(
|
7781 | '^' +
|
7782 | self.re.src_auth +
|
7783 |
|
7784 |
|
7785 | '(?:localhost|(?:(?:' + self.re.src_domain + ')\\.)+' + self.re.src_domain_root + ')' +
|
7786 | self.re.src_port +
|
7787 | self.re.src_host_terminator +
|
7788 | self.re.src_path,
|
7789 |
|
7790 | 'i'
|
7791 | );
|
7792 | }
|
7793 |
|
7794 | if (self.re.no_http.test(tail)) {
|
7795 |
|
7796 | if (pos >= 3 && text[pos - 3] === ':') { return 0; }
|
7797 | if (pos >= 3 && text[pos - 3] === '/') { return 0; }
|
7798 | return tail.match(self.re.no_http)[0].length;
|
7799 | }
|
7800 | return 0;
|
7801 | }
|
7802 | },
|
7803 | 'mailto:': {
|
7804 | validate: function (text, pos, self) {
|
7805 | var tail = text.slice(pos);
|
7806 |
|
7807 | if (!self.re.mailto) {
|
7808 | self.re.mailto = new RegExp(
|
7809 | '^' + self.re.src_email_name + '@' + self.re.src_host_strict, 'i'
|
7810 | );
|
7811 | }
|
7812 | if (self.re.mailto.test(tail)) {
|
7813 | return tail.match(self.re.mailto)[0].length;
|
7814 | }
|
7815 | return 0;
|
7816 | }
|
7817 | }
|
7818 | };
|
7819 |
|
7820 |
|
7821 |
|
7822 |
|
7823 | var tlds_2ch_src_re = 'a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]';
|
7824 |
|
7825 |
|
7826 | var tlds_default = 'biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф'.split('|');
|
7827 |
|
7828 |
|
7829 |
|
7830 |
|
7831 |
|
7832 | function resetScanCache(self) {
|
7833 | self.__index__ = -1;
|
7834 | self.__text_cache__ = '';
|
7835 | }
|
7836 |
|
7837 | function createValidator(re) {
|
7838 | return function (text, pos) {
|
7839 | var tail = text.slice(pos);
|
7840 |
|
7841 | if (re.test(tail)) {
|
7842 | return tail.match(re)[0].length;
|
7843 | }
|
7844 | return 0;
|
7845 | };
|
7846 | }
|
7847 |
|
7848 | function createNormalizer() {
|
7849 | return function (match, self) {
|
7850 | self.normalize(match);
|
7851 | };
|
7852 | }
|
7853 |
|
7854 |
|
7855 |
|
7856 | function compile(self) {
|
7857 |
|
7858 |
|
7859 | var re = self.re = assign({}, __webpack_require__(121));
|
7860 |
|
7861 |
|
7862 | var tlds = self.__tlds__.slice();
|
7863 |
|
7864 | if (!self.__tlds_replaced__) {
|
7865 | tlds.push(tlds_2ch_src_re);
|
7866 | }
|
7867 | tlds.push(re.src_xn);
|
7868 |
|
7869 | re.src_tlds = tlds.join('|');
|
7870 |
|
7871 | function untpl(tpl) { return tpl.replace('%TLDS%', re.src_tlds); }
|
7872 |
|
7873 | re.email_fuzzy = RegExp(untpl(re.tpl_email_fuzzy), 'i');
|
7874 | re.link_fuzzy = RegExp(untpl(re.tpl_link_fuzzy), 'i');
|
7875 | re.link_no_ip_fuzzy = RegExp(untpl(re.tpl_link_no_ip_fuzzy), 'i');
|
7876 | re.host_fuzzy_test = RegExp(untpl(re.tpl_host_fuzzy_test), 'i');
|
7877 |
|
7878 |
|
7879 |
|
7880 |
|
7881 |
|
7882 | var aliases = [];
|
7883 |
|
7884 | self.__compiled__ = {};
|
7885 |
|
7886 | function schemaError(name, val) {
|
7887 | throw new Error('(LinkifyIt) Invalid schema "' + name + '": ' + val);
|
7888 | }
|
7889 |
|
7890 | Object.keys(self.__schemas__).forEach(function (name) {
|
7891 | var val = self.__schemas__[name];
|
7892 |
|
7893 |
|
7894 | if (val === null) { return; }
|
7895 |
|
7896 | var compiled = { validate: null, link: null };
|
7897 |
|
7898 | self.__compiled__[name] = compiled;
|
7899 |
|
7900 | if (isObject(val)) {
|
7901 | if (isRegExp(val.validate)) {
|
7902 | compiled.validate = createValidator(val.validate);
|
7903 | } else if (isFunction(val.validate)) {
|
7904 | compiled.validate = val.validate;
|
7905 | } else {
|
7906 | schemaError(name, val);
|
7907 | }
|
7908 |
|
7909 | if (isFunction(val.normalize)) {
|
7910 | compiled.normalize = val.normalize;
|
7911 | } else if (!val.normalize) {
|
7912 | compiled.normalize = createNormalizer();
|
7913 | } else {
|
7914 | schemaError(name, val);
|
7915 | }
|
7916 |
|
7917 | return;
|
7918 | }
|
7919 |
|
7920 | if (isString(val)) {
|
7921 | aliases.push(name);
|
7922 | return;
|
7923 | }
|
7924 |
|
7925 | schemaError(name, val);
|
7926 | });
|
7927 |
|
7928 |
|
7929 |
|
7930 |
|
7931 |
|
7932 | aliases.forEach(function (alias) {
|
7933 | if (!self.__compiled__[self.__schemas__[alias]]) {
|
7934 |
|
7935 |
|
7936 | return;
|
7937 | }
|
7938 |
|
7939 | self.__compiled__[alias].validate =
|
7940 | self.__compiled__[self.__schemas__[alias]].validate;
|
7941 | self.__compiled__[alias].normalize =
|
7942 | self.__compiled__[self.__schemas__[alias]].normalize;
|
7943 | });
|
7944 |
|
7945 |
|
7946 |
|
7947 |
|
7948 | self.__compiled__[''] = { validate: null, normalize: createNormalizer() };
|
7949 |
|
7950 |
|
7951 |
|
7952 |
|
7953 | var slist = Object.keys(self.__compiled__)
|
7954 | .filter(function (name) {
|
7955 |
|
7956 | return name.length > 0 && self.__compiled__[name];
|
7957 | })
|
7958 | .map(escapeRE)
|
7959 | .join('|');
|
7960 |
|
7961 | self.re.schema_test = RegExp('(^|(?!_)(?:[><]|' + re.src_ZPCc + '))(' + slist + ')', 'i');
|
7962 | self.re.schema_search = RegExp('(^|(?!_)(?:[><]|' + re.src_ZPCc + '))(' + slist + ')', 'ig');
|
7963 |
|
7964 | self.re.pretest = RegExp(
|
7965 | '(' + self.re.schema_test.source + ')|' +
|
7966 | '(' + self.re.host_fuzzy_test.source + ')|' +
|
7967 | '@',
|
7968 | 'i');
|
7969 |
|
7970 |
|
7971 |
|
7972 |
|
7973 |
|
7974 | resetScanCache(self);
|
7975 | }
|
7976 |
|
7977 | |
7978 |
|
7979 |
|
7980 |
|
7981 |
|
7982 | function Match(self, shift) {
|
7983 | var start = self.__index__,
|
7984 | end = self.__last_index__,
|
7985 | text = self.__text_cache__.slice(start, end);
|
7986 |
|
7987 | |
7988 |
|
7989 |
|
7990 |
|
7991 |
|
7992 | this.schema = self.__schema__.toLowerCase();
|
7993 | |
7994 |
|
7995 |
|
7996 |
|
7997 |
|
7998 | this.index = start + shift;
|
7999 | |
8000 |
|
8001 |
|
8002 |
|
8003 |
|
8004 | this.lastIndex = end + shift;
|
8005 | |
8006 |
|
8007 |
|
8008 |
|
8009 |
|
8010 | this.raw = text;
|
8011 | |
8012 |
|
8013 |
|
8014 |
|
8015 |
|
8016 | this.text = text;
|
8017 | |
8018 |
|
8019 |
|
8020 |
|
8021 |
|
8022 | this.url = text;
|
8023 | }
|
8024 |
|
8025 | function createMatch(self, shift) {
|
8026 | var match = new Match(self, shift);
|
8027 |
|
8028 | self.__compiled__[match.schema].normalize(match, self);
|
8029 |
|
8030 | return match;
|
8031 | }
|
8032 |
|
8033 |
|
8034 | |
8035 |
|
8036 |
|
8037 |
|
8038 | |
8039 |
|
8040 |
|
8041 |
|
8042 |
|
8043 |
|
8044 |
|
8045 |
|
8046 |
|
8047 |
|
8048 |
|
8049 |
|
8050 |
|
8051 |
|
8052 |
|
8053 |
|
8054 |
|
8055 |
|
8056 |
|
8057 |
|
8058 |
|
8059 |
|
8060 |
|
8061 |
|
8062 |
|
8063 |
|
8064 |
|
8065 |
|
8066 |
|
8067 |
|
8068 |
|
8069 |
|
8070 |
|
8071 |
|
8072 | function LinkifyIt(schemas, options) {
|
8073 | if (!(this instanceof LinkifyIt)) {
|
8074 | return new LinkifyIt(schemas, options);
|
8075 | }
|
8076 |
|
8077 | if (!options) {
|
8078 | if (isOptionsObj(schemas)) {
|
8079 | options = schemas;
|
8080 | schemas = {};
|
8081 | }
|
8082 | }
|
8083 |
|
8084 | this.__opts__ = assign({}, defaultOptions, options);
|
8085 |
|
8086 |
|
8087 | this.__index__ = -1;
|
8088 | this.__last_index__ = -1;
|
8089 | this.__schema__ = '';
|
8090 | this.__text_cache__ = '';
|
8091 |
|
8092 | this.__schemas__ = assign({}, defaultSchemas, schemas);
|
8093 | this.__compiled__ = {};
|
8094 |
|
8095 | this.__tlds__ = tlds_default;
|
8096 | this.__tlds_replaced__ = false;
|
8097 |
|
8098 | this.re = {};
|
8099 |
|
8100 | compile(this);
|
8101 | }
|
8102 |
|
8103 |
|
8104 | |
8105 |
|
8106 |
|
8107 |
|
8108 |
|
8109 |
|
8110 |
|
8111 | LinkifyIt.prototype.add = function add(schema, definition) {
|
8112 | this.__schemas__[schema] = definition;
|
8113 | compile(this);
|
8114 | return this;
|
8115 | };
|
8116 |
|
8117 |
|
8118 | |
8119 |
|
8120 |
|
8121 |
|
8122 |
|
8123 |
|
8124 | LinkifyIt.prototype.set = function set(options) {
|
8125 | this.__opts__ = assign(this.__opts__, options);
|
8126 | return this;
|
8127 | };
|
8128 |
|
8129 |
|
8130 | |
8131 |
|
8132 |
|
8133 |
|
8134 |
|
8135 | LinkifyIt.prototype.test = function test(text) {
|
8136 |
|
8137 | this.__text_cache__ = text;
|
8138 | this.__index__ = -1;
|
8139 |
|
8140 | if (!text.length) { return false; }
|
8141 |
|
8142 | var m, ml, me, len, shift, next, re, tld_pos, at_pos;
|
8143 |
|
8144 |
|
8145 | if (this.re.schema_test.test(text)) {
|
8146 | re = this.re.schema_search;
|
8147 | re.lastIndex = 0;
|
8148 | while ((m = re.exec(text)) !== null) {
|
8149 | len = this.testSchemaAt(text, m[2], re.lastIndex);
|
8150 | if (len) {
|
8151 | this.__schema__ = m[2];
|
8152 | this.__index__ = m.index + m[1].length;
|
8153 | this.__last_index__ = m.index + m[0].length + len;
|
8154 | break;
|
8155 | }
|
8156 | }
|
8157 | }
|
8158 |
|
8159 | if (this.__opts__.fuzzyLink && this.__compiled__['http:']) {
|
8160 |
|
8161 | tld_pos = text.search(this.re.host_fuzzy_test);
|
8162 | if (tld_pos >= 0) {
|
8163 |
|
8164 | if (this.__index__ < 0 || tld_pos < this.__index__) {
|
8165 | if ((ml = text.match(this.__opts__.fuzzyIP ? this.re.link_fuzzy : this.re.link_no_ip_fuzzy)) !== null) {
|
8166 |
|
8167 | shift = ml.index + ml[1].length;
|
8168 |
|
8169 | if (this.__index__ < 0 || shift < this.__index__) {
|
8170 | this.__schema__ = '';
|
8171 | this.__index__ = shift;
|
8172 | this.__last_index__ = ml.index + ml[0].length;
|
8173 | }
|
8174 | }
|
8175 | }
|
8176 | }
|
8177 | }
|
8178 |
|
8179 | if (this.__opts__.fuzzyEmail && this.__compiled__['mailto:']) {
|
8180 |
|
8181 | at_pos = text.indexOf('@');
|
8182 | if (at_pos >= 0) {
|
8183 |
|
8184 |
|
8185 | if ((me = text.match(this.re.email_fuzzy)) !== null) {
|
8186 |
|
8187 | shift = me.index + me[1].length;
|
8188 | next = me.index + me[0].length;
|
8189 |
|
8190 | if (this.__index__ < 0 || shift < this.__index__ ||
|
8191 | (shift === this.__index__ && next > this.__last_index__)) {
|
8192 | this.__schema__ = 'mailto:';
|
8193 | this.__index__ = shift;
|
8194 | this.__last_index__ = next;
|
8195 | }
|
8196 | }
|
8197 | }
|
8198 | }
|
8199 |
|
8200 | return this.__index__ >= 0;
|
8201 | };
|
8202 |
|
8203 |
|
8204 | |
8205 |
|
8206 |
|
8207 |
|
8208 |
|
8209 |
|
8210 |
|
8211 | LinkifyIt.prototype.pretest = function pretest(text) {
|
8212 | return this.re.pretest.test(text);
|
8213 | };
|
8214 |
|
8215 |
|
8216 | |
8217 |
|
8218 |
|
8219 |
|
8220 |
|
8221 |
|
8222 |
|
8223 |
|
8224 |
|
8225 | LinkifyIt.prototype.testSchemaAt = function testSchemaAt(text, schema, pos) {
|
8226 |
|
8227 | if (!this.__compiled__[schema.toLowerCase()]) {
|
8228 | return 0;
|
8229 | }
|
8230 | return this.__compiled__[schema.toLowerCase()].validate(text, pos, this);
|
8231 | };
|
8232 |
|
8233 |
|
8234 | |
8235 |
|
8236 |
|
8237 |
|
8238 |
|
8239 |
|
8240 |
|
8241 |
|
8242 |
|
8243 |
|
8244 |
|
8245 |
|
8246 |
|
8247 |
|
8248 |
|
8249 |
|
8250 | LinkifyIt.prototype.match = function match(text) {
|
8251 | var shift = 0, result = [];
|
8252 |
|
8253 |
|
8254 | if (this.__index__ >= 0 && this.__text_cache__ === text) {
|
8255 | result.push(createMatch(this, shift));
|
8256 | shift = this.__last_index__;
|
8257 | }
|
8258 |
|
8259 |
|
8260 | var tail = shift ? text.slice(shift) : text;
|
8261 |
|
8262 |
|
8263 | while (this.test(tail)) {
|
8264 | result.push(createMatch(this, shift));
|
8265 |
|
8266 | tail = tail.slice(this.__last_index__);
|
8267 | shift += this.__last_index__;
|
8268 | }
|
8269 |
|
8270 | if (result.length) {
|
8271 | return result;
|
8272 | }
|
8273 |
|
8274 | return null;
|
8275 | };
|
8276 |
|
8277 |
|
8278 | |
8279 |
|
8280 |
|
8281 |
|
8282 |
|
8283 |
|
8284 |
|
8285 |
|
8286 |
|
8287 |
|
8288 |
|
8289 |
|
8290 |
|
8291 |
|
8292 |
|
8293 | LinkifyIt.prototype.tlds = function tlds(list, keepOld) {
|
8294 | list = Array.isArray(list) ? list : [ list ];
|
8295 |
|
8296 | if (!keepOld) {
|
8297 | this.__tlds__ = list.slice();
|
8298 | this.__tlds_replaced__ = true;
|
8299 | compile(this);
|
8300 | return this;
|
8301 | }
|
8302 |
|
8303 | this.__tlds__ = this.__tlds__.concat(list)
|
8304 | .sort()
|
8305 | .filter(function (el, idx, arr) {
|
8306 | return el !== arr[idx - 1];
|
8307 | })
|
8308 | .reverse();
|
8309 |
|
8310 | compile(this);
|
8311 | return this;
|
8312 | };
|
8313 |
|
8314 | |
8315 |
|
8316 |
|
8317 |
|
8318 |
|
8319 | LinkifyIt.prototype.normalize = function normalize(match) {
|
8320 |
|
8321 |
|
8322 |
|
8323 |
|
8324 | if (!match.schema) { match.url = 'http://' + match.url; }
|
8325 |
|
8326 | if (match.schema === 'mailto:' && !/^mailto:/i.test(match.url)) {
|
8327 | match.url = 'mailto:' + match.url;
|
8328 | }
|
8329 | };
|
8330 |
|
8331 |
|
8332 | module.exports = LinkifyIt;
|
8333 |
|
8334 |
|
8335 | }),
|
8336 |
|
8337 | (function(module, exports, __webpack_require__) {
|
8338 |
|
8339 | 'use strict';
|
8340 |
|
8341 |
|
8342 | var src_Any = exports.src_Any = __webpack_require__(71).source;
|
8343 | var src_Cc = exports.src_Cc = __webpack_require__(72).source;
|
8344 | var src_Z = exports.src_Z = __webpack_require__(74).source;
|
8345 | var src_P = exports.src_P = __webpack_require__(64).source;
|
8346 |
|
8347 |
|
8348 | var src_ZPCc = exports.src_ZPCc = [ src_Z, src_P, src_Cc ].join('|');
|
8349 |
|
8350 |
|
8351 | var src_ZCc = exports.src_ZCc = [ src_Z, src_Cc ].join('|');
|
8352 |
|
8353 |
|
8354 |
|
8355 |
|
8356 | var src_pseudo_letter = '(?:(?!>|<|' + src_ZPCc + ')' + src_Any + ')';
|
8357 |
|
8358 |
|
8359 |
|
8360 |
|
8361 |
|
8362 | var src_ip4 = exports.src_ip4 =
|
8363 |
|
8364 | '(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)';
|
8365 |
|
8366 |
|
8367 | exports.src_auth = '(?:(?:(?!' + src_ZCc + '|[@/]).)+@)?';
|
8368 |
|
8369 | var src_port = exports.src_port =
|
8370 |
|
8371 | '(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?';
|
8372 |
|
8373 | var src_host_terminator = exports.src_host_terminator =
|
8374 |
|
8375 | '(?=$|>|<|' + src_ZPCc + ')(?!-|_|:\\d|\\.-|\\.(?!$|' + src_ZPCc + '))';
|
8376 |
|
8377 | var src_path = exports.src_path =
|
8378 |
|
8379 | '(?:' +
|
8380 | '[/?#]' +
|
8381 | '(?:' +
|
8382 | '(?!' + src_ZCc + '|[()[\\]{}.,"\'?!\\-<>]).|' +
|
8383 | '\\[(?:(?!' + src_ZCc + '|\\]).)*\\]|' +
|
8384 | '\\((?:(?!' + src_ZCc + '|[)]).)*\\)|' +
|
8385 | '\\{(?:(?!' + src_ZCc + '|[}]).)*\\}|' +
|
8386 | '\\"(?:(?!' + src_ZCc + '|["]).)+\\"|' +
|
8387 | "\\'(?:(?!" + src_ZCc + "|[']).)+\\'|" +
|
8388 | "\\'(?=" + src_pseudo_letter + ').|' +
|
8389 | '\\.{2,3}[a-zA-Z0-9%/]|' +
|
8390 |
|
8391 |
|
8392 |
|
8393 |
|
8394 | '\\.(?!' + src_ZCc + '|[.]).|' +
|
8395 | '\\-(?!--(?:[^-]|$))(?:-*)|' +
|
8396 | '\\,(?!' + src_ZCc + ').|' +
|
8397 | '\\!(?!' + src_ZCc + '|[!]).|' +
|
8398 | '\\?(?!' + src_ZCc + '|[?]).' +
|
8399 | ')+' +
|
8400 | '|\\/' +
|
8401 | ')?';
|
8402 |
|
8403 | var src_email_name = exports.src_email_name =
|
8404 |
|
8405 | '[\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]+';
|
8406 |
|
8407 | var src_xn = exports.src_xn =
|
8408 |
|
8409 | 'xn--[a-z0-9\\-]{1,59}';
|
8410 |
|
8411 |
|
8412 |
|
8413 |
|
8414 | var src_domain_root = exports.src_domain_root =
|
8415 |
|
8416 |
|
8417 | '(?:' +
|
8418 | src_xn +
|
8419 | '|' +
|
8420 | src_pseudo_letter + '{1,63}' +
|
8421 | ')';
|
8422 |
|
8423 | var src_domain = exports.src_domain =
|
8424 |
|
8425 | '(?:' +
|
8426 | src_xn +
|
8427 | '|' +
|
8428 | '(?:' + src_pseudo_letter + ')' +
|
8429 | '|' +
|
8430 |
|
8431 |
|
8432 |
|
8433 | '(?:' + src_pseudo_letter + '(?:-(?!-)|' + src_pseudo_letter + '){0,61}' + src_pseudo_letter + ')' +
|
8434 | ')';
|
8435 |
|
8436 | var src_host = exports.src_host =
|
8437 |
|
8438 | '(?:' +
|
8439 |
|
8440 |
|
8441 |
|
8442 | '(?:(?:(?:' + src_domain + ')\\.)*' + src_domain_root + ')' +
|
8443 | ')';
|
8444 |
|
8445 | var tpl_host_fuzzy = exports.tpl_host_fuzzy =
|
8446 |
|
8447 | '(?:' +
|
8448 | src_ip4 +
|
8449 | '|' +
|
8450 | '(?:(?:(?:' + src_domain + ')\\.)+(?:%TLDS%))' +
|
8451 | ')';
|
8452 |
|
8453 | var tpl_host_no_ip_fuzzy = exports.tpl_host_no_ip_fuzzy =
|
8454 |
|
8455 | '(?:(?:(?:' + src_domain + ')\\.)+(?:%TLDS%))';
|
8456 |
|
8457 | exports.src_host_strict =
|
8458 |
|
8459 | src_host + src_host_terminator;
|
8460 |
|
8461 | var tpl_host_fuzzy_strict = exports.tpl_host_fuzzy_strict =
|
8462 |
|
8463 | tpl_host_fuzzy + src_host_terminator;
|
8464 |
|
8465 | exports.src_host_port_strict =
|
8466 |
|
8467 | src_host + src_port + src_host_terminator;
|
8468 |
|
8469 | var tpl_host_port_fuzzy_strict = exports.tpl_host_port_fuzzy_strict =
|
8470 |
|
8471 | tpl_host_fuzzy + src_port + src_host_terminator;
|
8472 |
|
8473 | var tpl_host_port_no_ip_fuzzy_strict = exports.tpl_host_port_no_ip_fuzzy_strict =
|
8474 |
|
8475 | tpl_host_no_ip_fuzzy + src_port + src_host_terminator;
|
8476 |
|
8477 |
|
8478 |
|
8479 |
|
8480 |
|
8481 |
|
8482 | exports.tpl_host_fuzzy_test =
|
8483 |
|
8484 | 'localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:' + src_ZPCc + '|>|$))';
|
8485 |
|
8486 | exports.tpl_email_fuzzy =
|
8487 |
|
8488 | '(^|<|>|\\(|' + src_ZCc + ')(' + src_email_name + '@' + tpl_host_fuzzy_strict + ')';
|
8489 |
|
8490 | exports.tpl_link_fuzzy =
|
8491 |
|
8492 |
|
8493 | '(^|(?![.:/\\-_@])(?:[$+<=>^`|]|' + src_ZPCc + '))' +
|
8494 | '((?![$+<=>^`|])' + tpl_host_port_fuzzy_strict + src_path + ')';
|
8495 |
|
8496 | exports.tpl_link_no_ip_fuzzy =
|
8497 |
|
8498 |
|
8499 | '(^|(?![.:/\\-_@])(?:[$+<=>^`|]|' + src_ZPCc + '))' +
|
8500 | '((?![$+<=>^`|])' + tpl_host_port_no_ip_fuzzy_strict + src_path + ')';
|
8501 |
|
8502 |
|
8503 | }),
|
8504 |
|
8505 | (function(module, exports, __webpack_require__) {
|
8506 |
|
8507 | var __WEBPACK_AMD_DEFINE_RESULT__;(function(module, global) {
|
8508 | ;(function(root) {
|
8509 |
|
8510 |
|
8511 | var freeExports = typeof exports == 'object' && exports &&
|
8512 | !exports.nodeType && exports;
|
8513 | var freeModule = typeof module == 'object' && module &&
|
8514 | !module.nodeType && module;
|
8515 | var freeGlobal = typeof global == 'object' && global;
|
8516 | if (
|
8517 | freeGlobal.global === freeGlobal ||
|
8518 | freeGlobal.window === freeGlobal ||
|
8519 | freeGlobal.self === freeGlobal
|
8520 | ) {
|
8521 | root = freeGlobal;
|
8522 | }
|
8523 |
|
8524 | |
8525 |
|
8526 |
|
8527 |
|
8528 |
|
8529 | var punycode,
|
8530 |
|
8531 |
|
8532 | maxInt = 2147483647,
|
8533 |
|
8534 |
|
8535 | base = 36,
|
8536 | tMin = 1,
|
8537 | tMax = 26,
|
8538 | skew = 38,
|
8539 | damp = 700,
|
8540 | initialBias = 72,
|
8541 | initialN = 128,
|
8542 | delimiter = '-',
|
8543 |
|
8544 |
|
8545 | regexPunycode = /^xn--/,
|
8546 | regexNonASCII = /[^\x20-\x7E]/,
|
8547 | regexSeparators = /[\x2E\u3002\uFF0E\uFF61]/g,
|
8548 |
|
8549 |
|
8550 | errors = {
|
8551 | 'overflow': 'Overflow: input needs wider integers to process',
|
8552 | 'not-basic': 'Illegal input >= 0x80 (not a basic code point)',
|
8553 | 'invalid-input': 'Invalid input'
|
8554 | },
|
8555 |
|
8556 |
|
8557 | baseMinusTMin = base - tMin,
|
8558 | floor = Math.floor,
|
8559 | stringFromCharCode = String.fromCharCode,
|
8560 |
|
8561 |
|
8562 | key;
|
8563 |
|
8564 |
|
8565 |
|
8566 | |
8567 |
|
8568 |
|
8569 |
|
8570 |
|
8571 |
|
8572 | function error(type) {
|
8573 | throw new RangeError(errors[type]);
|
8574 | }
|
8575 |
|
8576 | |
8577 |
|
8578 |
|
8579 |
|
8580 |
|
8581 |
|
8582 |
|
8583 |
|
8584 | function map(array, fn) {
|
8585 | var length = array.length;
|
8586 | var result = [];
|
8587 | while (length--) {
|
8588 | result[length] = fn(array[length]);
|
8589 | }
|
8590 | return result;
|
8591 | }
|
8592 |
|
8593 | |
8594 |
|
8595 |
|
8596 |
|
8597 |
|
8598 |
|
8599 |
|
8600 |
|
8601 |
|
8602 |
|
8603 | function mapDomain(string, fn) {
|
8604 | var parts = string.split('@');
|
8605 | var result = '';
|
8606 | if (parts.length > 1) {
|
8607 |
|
8608 |
|
8609 | result = parts[0] + '@';
|
8610 | string = parts[1];
|
8611 | }
|
8612 |
|
8613 | string = string.replace(regexSeparators, '\x2E');
|
8614 | var labels = string.split('.');
|
8615 | var encoded = map(labels, fn).join('.');
|
8616 | return result + encoded;
|
8617 | }
|
8618 |
|
8619 | |
8620 |
|
8621 |
|
8622 |
|
8623 |
|
8624 |
|
8625 |
|
8626 |
|
8627 |
|
8628 |
|
8629 |
|
8630 |
|
8631 |
|
8632 | function ucs2decode(string) {
|
8633 | var output = [],
|
8634 | counter = 0,
|
8635 | length = string.length,
|
8636 | value,
|
8637 | extra;
|
8638 | while (counter < length) {
|
8639 | value = string.charCodeAt(counter++);
|
8640 | if (value >= 0xD800 && value <= 0xDBFF && counter < length) {
|
8641 |
|
8642 | extra = string.charCodeAt(counter++);
|
8643 | if ((extra & 0xFC00) == 0xDC00) {
|
8644 | output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);
|
8645 | } else {
|
8646 |
|
8647 |
|
8648 | output.push(value);
|
8649 | counter--;
|
8650 | }
|
8651 | } else {
|
8652 | output.push(value);
|
8653 | }
|
8654 | }
|
8655 | return output;
|
8656 | }
|
8657 |
|
8658 | |
8659 |
|
8660 |
|
8661 |
|
8662 |
|
8663 |
|
8664 |
|
8665 |
|
8666 | function ucs2encode(array) {
|
8667 | return map(array, function(value) {
|
8668 | var output = '';
|
8669 | if (value > 0xFFFF) {
|
8670 | value -= 0x10000;
|
8671 | output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);
|
8672 | value = 0xDC00 | value & 0x3FF;
|
8673 | }
|
8674 | output += stringFromCharCode(value);
|
8675 | return output;
|
8676 | }).join('');
|
8677 | }
|
8678 |
|
8679 | |
8680 |
|
8681 |
|
8682 |
|
8683 |
|
8684 |
|
8685 |
|
8686 |
|
8687 |
|
8688 | function basicToDigit(codePoint) {
|
8689 | if (codePoint - 48 < 10) {
|
8690 | return codePoint - 22;
|
8691 | }
|
8692 | if (codePoint - 65 < 26) {
|
8693 | return codePoint - 65;
|
8694 | }
|
8695 | if (codePoint - 97 < 26) {
|
8696 | return codePoint - 97;
|
8697 | }
|
8698 | return base;
|
8699 | }
|
8700 |
|
8701 | |
8702 |
|
8703 |
|
8704 |
|
8705 |
|
8706 |
|
8707 |
|
8708 |
|
8709 |
|
8710 |
|
8711 |
|
8712 | function digitToBasic(digit, flag) {
|
8713 |
|
8714 |
|
8715 | return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);
|
8716 | }
|
8717 |
|
8718 | |
8719 |
|
8720 |
|
8721 |
|
8722 |
|
8723 | function adapt(delta, numPoints, firstTime) {
|
8724 | var k = 0;
|
8725 | delta = firstTime ? floor(delta / damp) : delta >> 1;
|
8726 | delta += floor(delta / numPoints);
|
8727 | for (; delta > baseMinusTMin * tMax >> 1; k += base) {
|
8728 | delta = floor(delta / baseMinusTMin);
|
8729 | }
|
8730 | return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));
|
8731 | }
|
8732 |
|
8733 | |
8734 |
|
8735 |
|
8736 |
|
8737 |
|
8738 |
|
8739 |
|
8740 | function decode(input) {
|
8741 |
|
8742 | var output = [],
|
8743 | inputLength = input.length,
|
8744 | out,
|
8745 | i = 0,
|
8746 | n = initialN,
|
8747 | bias = initialBias,
|
8748 | basic,
|
8749 | j,
|
8750 | index,
|
8751 | oldi,
|
8752 | w,
|
8753 | k,
|
8754 | digit,
|
8755 | t,
|
8756 |
|
8757 | baseMinusT;
|
8758 |
|
8759 |
|
8760 |
|
8761 |
|
8762 |
|
8763 | basic = input.lastIndexOf(delimiter);
|
8764 | if (basic < 0) {
|
8765 | basic = 0;
|
8766 | }
|
8767 |
|
8768 | for (j = 0; j < basic; ++j) {
|
8769 |
|
8770 | if (input.charCodeAt(j) >= 0x80) {
|
8771 | error('not-basic');
|
8772 | }
|
8773 | output.push(input.charCodeAt(j));
|
8774 | }
|
8775 |
|
8776 |
|
8777 |
|
8778 |
|
8779 | for (index = basic > 0 ? basic + 1 : 0; index < inputLength; ) {
|
8780 |
|
8781 |
|
8782 |
|
8783 |
|
8784 |
|
8785 |
|
8786 | for (oldi = i, w = 1, k = base; ; k += base) {
|
8787 |
|
8788 | if (index >= inputLength) {
|
8789 | error('invalid-input');
|
8790 | }
|
8791 |
|
8792 | digit = basicToDigit(input.charCodeAt(index++));
|
8793 |
|
8794 | if (digit >= base || digit > floor((maxInt - i) / w)) {
|
8795 | error('overflow');
|
8796 | }
|
8797 |
|
8798 | i += digit * w;
|
8799 | t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);
|
8800 |
|
8801 | if (digit < t) {
|
8802 | break;
|
8803 | }
|
8804 |
|
8805 | baseMinusT = base - t;
|
8806 | if (w > floor(maxInt / baseMinusT)) {
|
8807 | error('overflow');
|
8808 | }
|
8809 |
|
8810 | w *= baseMinusT;
|
8811 |
|
8812 | }
|
8813 |
|
8814 | out = output.length + 1;
|
8815 | bias = adapt(i - oldi, out, oldi == 0);
|
8816 |
|
8817 |
|
8818 |
|
8819 | if (floor(i / out) > maxInt - n) {
|
8820 | error('overflow');
|
8821 | }
|
8822 |
|
8823 | n += floor(i / out);
|
8824 | i %= out;
|
8825 |
|
8826 |
|
8827 | output.splice(i++, 0, n);
|
8828 |
|
8829 | }
|
8830 |
|
8831 | return ucs2encode(output);
|
8832 | }
|
8833 |
|
8834 | |
8835 |
|
8836 |
|
8837 |
|
8838 |
|
8839 |
|
8840 |
|
8841 | function encode(input) {
|
8842 | var n,
|
8843 | delta,
|
8844 | handledCPCount,
|
8845 | basicLength,
|
8846 | bias,
|
8847 | j,
|
8848 | m,
|
8849 | q,
|
8850 | k,
|
8851 | t,
|
8852 | currentValue,
|
8853 | output = [],
|
8854 |
|
8855 | inputLength,
|
8856 |
|
8857 | handledCPCountPlusOne,
|
8858 | baseMinusT,
|
8859 | qMinusT;
|
8860 |
|
8861 |
|
8862 | input = ucs2decode(input);
|
8863 |
|
8864 |
|
8865 | inputLength = input.length;
|
8866 |
|
8867 |
|
8868 | n = initialN;
|
8869 | delta = 0;
|
8870 | bias = initialBias;
|
8871 |
|
8872 |
|
8873 | for (j = 0; j < inputLength; ++j) {
|
8874 | currentValue = input[j];
|
8875 | if (currentValue < 0x80) {
|
8876 | output.push(stringFromCharCode(currentValue));
|
8877 | }
|
8878 | }
|
8879 |
|
8880 | handledCPCount = basicLength = output.length;
|
8881 |
|
8882 |
|
8883 |
|
8884 |
|
8885 |
|
8886 | if (basicLength) {
|
8887 | output.push(delimiter);
|
8888 | }
|
8889 |
|
8890 |
|
8891 | while (handledCPCount < inputLength) {
|
8892 |
|
8893 |
|
8894 |
|
8895 | for (m = maxInt, j = 0; j < inputLength; ++j) {
|
8896 | currentValue = input[j];
|
8897 | if (currentValue >= n && currentValue < m) {
|
8898 | m = currentValue;
|
8899 | }
|
8900 | }
|
8901 |
|
8902 |
|
8903 |
|
8904 | handledCPCountPlusOne = handledCPCount + 1;
|
8905 | if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {
|
8906 | error('overflow');
|
8907 | }
|
8908 |
|
8909 | delta += (m - n) * handledCPCountPlusOne;
|
8910 | n = m;
|
8911 |
|
8912 | for (j = 0; j < inputLength; ++j) {
|
8913 | currentValue = input[j];
|
8914 |
|
8915 | if (currentValue < n && ++delta > maxInt) {
|
8916 | error('overflow');
|
8917 | }
|
8918 |
|
8919 | if (currentValue == n) {
|
8920 |
|
8921 | for (q = delta, k = base; ; k += base) {
|
8922 | t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);
|
8923 | if (q < t) {
|
8924 | break;
|
8925 | }
|
8926 | qMinusT = q - t;
|
8927 | baseMinusT = base - t;
|
8928 | output.push(
|
8929 | stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))
|
8930 | );
|
8931 | q = floor(qMinusT / baseMinusT);
|
8932 | }
|
8933 |
|
8934 | output.push(stringFromCharCode(digitToBasic(q, 0)));
|
8935 | bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);
|
8936 | delta = 0;
|
8937 | ++handledCPCount;
|
8938 | }
|
8939 | }
|
8940 |
|
8941 | ++delta;
|
8942 | ++n;
|
8943 |
|
8944 | }
|
8945 | return output.join('');
|
8946 | }
|
8947 |
|
8948 | |
8949 |
|
8950 |
|
8951 |
|
8952 |
|
8953 |
|
8954 |
|
8955 |
|
8956 |
|
8957 |
|
8958 |
|
8959 | function toUnicode(input) {
|
8960 | return mapDomain(input, function(string) {
|
8961 | return regexPunycode.test(string)
|
8962 | ? decode(string.slice(4).toLowerCase())
|
8963 | : string;
|
8964 | });
|
8965 | }
|
8966 |
|
8967 | |
8968 |
|
8969 |
|
8970 |
|
8971 |
|
8972 |
|
8973 |
|
8974 |
|
8975 |
|
8976 |
|
8977 |
|
8978 | function toASCII(input) {
|
8979 | return mapDomain(input, function(string) {
|
8980 | return regexNonASCII.test(string)
|
8981 | ? 'xn--' + encode(string)
|
8982 | : string;
|
8983 | });
|
8984 | }
|
8985 |
|
8986 |
|
8987 |
|
8988 |
|
8989 | punycode = {
|
8990 | |
8991 |
|
8992 |
|
8993 |
|
8994 |
|
8995 | 'version': '1.4.1',
|
8996 | |
8997 |
|
8998 |
|
8999 |
|
9000 |
|
9001 |
|
9002 |
|
9003 | 'ucs2': {
|
9004 | 'decode': ucs2decode,
|
9005 | 'encode': ucs2encode
|
9006 | },
|
9007 | 'decode': decode,
|
9008 | 'encode': encode,
|
9009 | 'toASCII': toASCII,
|
9010 | 'toUnicode': toUnicode
|
9011 | };
|
9012 |
|
9013 |
|
9014 |
|
9015 |
|
9016 | if (
|
9017 | true
|
9018 | ) {
|
9019 | !(__WEBPACK_AMD_DEFINE_RESULT__ = function() {
|
9020 | return punycode;
|
9021 | }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
|
9022 | } else if (freeExports && freeModule) {
|
9023 | if (module.exports == freeExports) {
|
9024 |
|
9025 | freeModule.exports = punycode;
|
9026 | } else {
|
9027 |
|
9028 | for (key in punycode) {
|
9029 | punycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);
|
9030 | }
|
9031 | }
|
9032 | } else {
|
9033 |
|
9034 | root.punycode = punycode;
|
9035 | }
|
9036 |
|
9037 | }(this));
|
9038 |
|
9039 | }.call(exports, __webpack_require__(123)(module), (function() { return this; }())))
|
9040 |
|
9041 | }),
|
9042 |
|
9043 | (function(module, exports) {
|
9044 |
|
9045 | module.exports = function(module) {
|
9046 | if(!module.webpackPolyfill) {
|
9047 | module.deprecate = function() {};
|
9048 | module.paths = [];
|
9049 |
|
9050 | module.children = [];
|
9051 | module.webpackPolyfill = 1;
|
9052 | }
|
9053 | return module;
|
9054 | }
|
9055 |
|
9056 |
|
9057 | }),
|
9058 |
|
9059 | (function(module, exports) {
|
9060 |
|
9061 |
|
9062 |
|
9063 | 'use strict';
|
9064 |
|
9065 |
|
9066 | module.exports = {
|
9067 | options: {
|
9068 | html: false,
|
9069 | xhtmlOut: false,
|
9070 | breaks: false,
|
9071 | langPrefix: 'language-',
|
9072 | linkify: false,
|
9073 |
|
9074 |
|
9075 | typographer: false,
|
9076 |
|
9077 |
|
9078 |
|
9079 |
|
9080 |
|
9081 |
|
9082 | quotes: '\u201c\u201d\u2018\u2019',
|
9083 |
|
9084 |
|
9085 |
|
9086 |
|
9087 |
|
9088 |
|
9089 |
|
9090 | highlight: null,
|
9091 |
|
9092 | maxNesting: 100
|
9093 | },
|
9094 |
|
9095 | components: {
|
9096 |
|
9097 | core: {},
|
9098 | block: {},
|
9099 | inline: {}
|
9100 | }
|
9101 | };
|
9102 |
|
9103 |
|
9104 | }),
|
9105 |
|
9106 | (function(module, exports) {
|
9107 |
|
9108 |
|
9109 |
|
9110 |
|
9111 | 'use strict';
|
9112 |
|
9113 |
|
9114 | module.exports = {
|
9115 | options: {
|
9116 | html: false,
|
9117 | xhtmlOut: false,
|
9118 | breaks: false,
|
9119 | langPrefix: 'language-',
|
9120 | linkify: false,
|
9121 |
|
9122 |
|
9123 | typographer: false,
|
9124 |
|
9125 |
|
9126 |
|
9127 |
|
9128 |
|
9129 |
|
9130 | quotes: '\u201c\u201d\u2018\u2019',
|
9131 |
|
9132 |
|
9133 |
|
9134 |
|
9135 |
|
9136 |
|
9137 |
|
9138 | highlight: null,
|
9139 |
|
9140 | maxNesting: 20
|
9141 | },
|
9142 |
|
9143 | components: {
|
9144 |
|
9145 | core: {
|
9146 | rules: [
|
9147 | 'normalize',
|
9148 | 'block',
|
9149 | 'inline'
|
9150 | ]
|
9151 | },
|
9152 |
|
9153 | block: {
|
9154 | rules: [
|
9155 | 'paragraph'
|
9156 | ]
|
9157 | },
|
9158 |
|
9159 | inline: {
|
9160 | rules: [
|
9161 | 'text'
|
9162 | ],
|
9163 | rules2: [
|
9164 | 'balance_pairs',
|
9165 | 'text_collapse'
|
9166 | ]
|
9167 | }
|
9168 | }
|
9169 | };
|
9170 |
|
9171 |
|
9172 | }),
|
9173 |
|
9174 | (function(module, exports) {
|
9175 |
|
9176 |
|
9177 |
|
9178 | 'use strict';
|
9179 |
|
9180 |
|
9181 | module.exports = {
|
9182 | options: {
|
9183 | html: true,
|
9184 | xhtmlOut: true,
|
9185 | breaks: false,
|
9186 | langPrefix: 'language-',
|
9187 | linkify: false,
|
9188 |
|
9189 |
|
9190 | typographer: false,
|
9191 |
|
9192 |
|
9193 |
|
9194 |
|
9195 |
|
9196 |
|
9197 | quotes: '\u201c\u201d\u2018\u2019',
|
9198 |
|
9199 |
|
9200 |
|
9201 |
|
9202 |
|
9203 |
|
9204 |
|
9205 | highlight: null,
|
9206 |
|
9207 | maxNesting: 20
|
9208 | },
|
9209 |
|
9210 | components: {
|
9211 |
|
9212 | core: {
|
9213 | rules: [
|
9214 | 'normalize',
|
9215 | 'block',
|
9216 | 'inline'
|
9217 | ]
|
9218 | },
|
9219 |
|
9220 | block: {
|
9221 | rules: [
|
9222 | 'blockquote',
|
9223 | 'code',
|
9224 | 'fence',
|
9225 | 'heading',
|
9226 | 'hr',
|
9227 | 'html_block',
|
9228 | 'lheading',
|
9229 | 'list',
|
9230 | 'reference',
|
9231 | 'paragraph'
|
9232 | ]
|
9233 | },
|
9234 |
|
9235 | inline: {
|
9236 | rules: [
|
9237 | 'autolink',
|
9238 | 'backticks',
|
9239 | 'emphasis',
|
9240 | 'entity',
|
9241 | 'escape',
|
9242 | 'html_inline',
|
9243 | 'image',
|
9244 | 'link',
|
9245 | 'newline',
|
9246 | 'text'
|
9247 | ],
|
9248 | rules2: [
|
9249 | 'balance_pairs',
|
9250 | 'emphasis',
|
9251 | 'text_collapse'
|
9252 | ]
|
9253 | }
|
9254 | }
|
9255 | };
|
9256 |
|
9257 |
|
9258 | }),
|
9259 |
|
9260 | (function(module, exports, __webpack_require__) {
|
9261 |
|
9262 | 'use strict';
|
9263 |
|
9264 |
|
9265 | var emojies_defs = __webpack_require__(128);
|
9266 | var emojies_shortcuts = __webpack_require__(129);
|
9267 | var emoji_html = __webpack_require__(130);
|
9268 | var emoji_replace = __webpack_require__(131);
|
9269 | var normalize_opts = __webpack_require__(132);
|
9270 |
|
9271 |
|
9272 | module.exports = function emoji_plugin(md, options) {
|
9273 | var defaults = {
|
9274 | defs: emojies_defs,
|
9275 | shortcuts: emojies_shortcuts,
|
9276 | enabled: []
|
9277 | };
|
9278 |
|
9279 | var opts = normalize_opts(md.utils.assign({}, defaults, options || {}));
|
9280 |
|
9281 | md.renderer.rules.emoji = emoji_html;
|
9282 |
|
9283 | md.core.ruler.push('emoji', emoji_replace(md, opts.defs, opts.shortcuts, opts.scanRE, opts.replaceRE));
|
9284 | };
|
9285 |
|
9286 |
|
9287 | }),
|
9288 |
|
9289 | (function(module, exports) {
|
9290 |
|
9291 | module.exports = {"100":"💯","1234":"🔢","grinning":"😀","smiley":"😃","smile":"😄","grin":"😁","laughing":"😆","satisfied":"😆","sweat_smile":"😅","joy":"😂","rofl":"🤣","relaxed":"☺️","blush":"😊","innocent":"😇","slightly_smiling_face":"🙂","upside_down_face":"🙃","wink":"😉","relieved":"😌","heart_eyes":"😍","kissing_heart":"😘","kissing":"😗","kissing_smiling_eyes":"😙","kissing_closed_eyes":"😚","yum":"😋","stuck_out_tongue_winking_eye":"😜","stuck_out_tongue_closed_eyes":"😝","stuck_out_tongue":"😛","money_mouth_face":"🤑","hugs":"🤗","nerd_face":"🤓","sunglasses":"😎","clown_face":"🤡","cowboy_hat_face":"🤠","smirk":"😏","unamused":"😒","disappointed":"😞","pensive":"😔","worried":"😟","confused":"😕","slightly_frowning_face":"🙁","frowning_face":"☹️","persevere":"😣","confounded":"😖","tired_face":"😫","weary":"😩","triumph":"😤","angry":"😠","rage":"😡","pout":"😡","no_mouth":"😶","neutral_face":"😐","expressionless":"😑","hushed":"😯","frowning":"😦","anguished":"😧","open_mouth":"😮","astonished":"😲","dizzy_face":"😵","flushed":"😳","scream":"😱","fearful":"😨","cold_sweat":"😰","cry":"😢","disappointed_relieved":"😥","drooling_face":"🤤","sob":"😭","sweat":"😓","sleepy":"😪","sleeping":"😴","roll_eyes":"🙄","thinking":"🤔","lying_face":"🤥","grimacing":"😬","zipper_mouth_face":"🤐","nauseated_face":"🤢","sneezing_face":"🤧","mask":"😷","face_with_thermometer":"🤒","face_with_head_bandage":"🤕","smiling_imp":"😈","imp":"👿","japanese_ogre":"👹","japanese_goblin":"👺","hankey":"💩","poop":"💩","shit":"💩","ghost":"👻","skull":"💀","skull_and_crossbones":"☠️","alien":"👽","space_invader":"👾","robot":"🤖","jack_o_lantern":"🎃","smiley_cat":"😺","smile_cat":"😸","joy_cat":"😹","heart_eyes_cat":"😻","smirk_cat":"😼","kissing_cat":"😽","scream_cat":"🙀","crying_cat_face":"😿","pouting_cat":"😾","open_hands":"👐","raised_hands":"🙌","clap":"👏","pray":"🙏","handshake":"🤝","+1":"👍","thumbsup":"👍","-1":"👎","thumbsdown":"👎","fist_oncoming":"👊","facepunch":"👊","punch":"👊","fist_raised":"✊","fist":"✊","fist_left":"🤛","fist_right":"🤜","crossed_fingers":"🤞","v":"✌️","metal":"🤘","ok_hand":"👌","point_left":"👈","point_right":"👉","point_up_2":"👆","point_down":"👇","point_up":"☝️","hand":"✋","raised_hand":"✋","raised_back_of_hand":"🤚","raised_hand_with_fingers_splayed":"🖐","vulcan_salute":"🖖","wave":"👋","call_me_hand":"🤙","muscle":"💪","middle_finger":"🖕","fu":"🖕","writing_hand":"✍️","selfie":"🤳","nail_care":"💅","ring":"💍","lipstick":"💄","kiss":"💋","lips":"👄","tongue":"👅","ear":"👂","nose":"👃","footprints":"👣","eye":"👁","eyes":"👀","speaking_head":"🗣","bust_in_silhouette":"👤","busts_in_silhouette":"👥","baby":"👶","boy":"👦","girl":"👧","man":"👨","woman":"👩","blonde_woman":"👱♀","blonde_man":"👱","person_with_blond_hair":"👱","older_man":"👴","older_woman":"👵","man_with_gua_pi_mao":"👲","woman_with_turban":"👳♀","man_with_turban":"👳","policewoman":"👮♀","policeman":"👮","cop":"👮","construction_worker_woman":"👷♀","construction_worker_man":"👷","construction_worker":"👷","guardswoman":"💂♀","guardsman":"💂","female_detective":"🕵️♀️","male_detective":"🕵","detective":"🕵","woman_health_worker":"👩⚕","man_health_worker":"👨⚕","woman_farmer":"👩🌾","man_farmer":"👨🌾","woman_cook":"👩🍳","man_cook":"👨🍳","woman_student":"👩🎓","man_student":"👨🎓","woman_singer":"👩🎤","man_singer":"👨🎤","woman_teacher":"👩🏫","man_teacher":"👨🏫","woman_factory_worker":"👩🏭","man_factory_worker":"👨🏭","woman_technologist":"👩💻","man_technologist":"👨💻","woman_office_worker":"👩💼","man_office_worker":"👨💼","woman_mechanic":"👩🔧","man_mechanic":"👨🔧","woman_scientist":"👩🔬","man_scientist":"👨🔬","woman_artist":"👩🎨","man_artist":"👨🎨","woman_firefighter":"👩🚒","man_firefighter":"👨🚒","woman_pilot":"👩✈","man_pilot":"👨✈","woman_astronaut":"👩🚀","man_astronaut":"👨🚀","woman_judge":"👩⚖","man_judge":"👨⚖","mrs_claus":"🤶","santa":"🎅","princess":"👸","prince":"🤴","bride_with_veil":"👰","man_in_tuxedo":"🤵","angel":"👼","pregnant_woman":"🤰","bowing_woman":"🙇♀","bowing_man":"🙇","bow":"🙇","tipping_hand_woman":"💁","information_desk_person":"💁","sassy_woman":"💁","tipping_hand_man":"💁♂","sassy_man":"💁♂","no_good_woman":"🙅","no_good":"🙅","ng_woman":"🙅","no_good_man":"🙅♂","ng_man":"🙅♂","ok_woman":"🙆","ok_man":"🙆♂","raising_hand_woman":"🙋","raising_hand":"🙋","raising_hand_man":"🙋♂","woman_facepalming":"🤦♀","man_facepalming":"🤦♂","woman_shrugging":"🤷♀","man_shrugging":"🤷♂","pouting_woman":"🙎","person_with_pouting_face":"🙎","pouting_man":"🙎♂","frowning_woman":"🙍","person_frowning":"🙍","frowning_man":"🙍♂","haircut_woman":"💇","haircut":"💇","haircut_man":"💇♂","massage_woman":"💆","massage":"💆","massage_man":"💆♂","business_suit_levitating":"🕴","dancer":"💃","man_dancing":"🕺","dancing_women":"👯","dancers":"👯","dancing_men":"👯♂","walking_woman":"🚶♀","walking_man":"🚶","walking":"🚶","running_woman":"🏃♀","running_man":"🏃","runner":"🏃","running":"🏃","couple":"👫","two_women_holding_hands":"👭","two_men_holding_hands":"👬","couple_with_heart_woman_man":"💑","couple_with_heart":"💑","couple_with_heart_woman_woman":"👩❤️👩","couple_with_heart_man_man":"👨❤️👨","couplekiss_man_woman":"💏","couplekiss_woman_woman":"👩❤️💋👩","couplekiss_man_man":"👨❤️💋👨","family_man_woman_boy":"👪","family":"👪","family_man_woman_girl":"👨👩👧","family_man_woman_girl_boy":"👨👩👧👦","family_man_woman_boy_boy":"👨👩👦👦","family_man_woman_girl_girl":"👨👩👧👧","family_woman_woman_boy":"👩👩👦","family_woman_woman_girl":"👩👩👧","family_woman_woman_girl_boy":"👩👩👧👦","family_woman_woman_boy_boy":"👩👩👦👦","family_woman_woman_girl_girl":"👩👩👧👧","family_man_man_boy":"👨👨👦","family_man_man_girl":"👨👨👧","family_man_man_girl_boy":"👨👨👧👦","family_man_man_boy_boy":"👨👨👦👦","family_man_man_girl_girl":"👨👨👧👧","family_woman_boy":"👩👦","family_woman_girl":"👩👧","family_woman_girl_boy":"👩👧👦","family_woman_boy_boy":"👩👦👦","family_woman_girl_girl":"👩👧👧","family_man_boy":"👨👦","family_man_girl":"👨👧","family_man_girl_boy":"👨👧👦","family_man_boy_boy":"👨👦👦","family_man_girl_girl":"👨👧👧","womans_clothes":"👚","shirt":"👕","tshirt":"👕","jeans":"👖","necktie":"👔","dress":"👗","bikini":"👙","kimono":"👘","high_heel":"👠","sandal":"👡","boot":"👢","mans_shoe":"👞","shoe":"👞","athletic_shoe":"👟","womans_hat":"👒","tophat":"🎩","mortar_board":"🎓","crown":"👑","rescue_worker_helmet":"⛑","school_satchel":"🎒","pouch":"👝","purse":"👛","handbag":"👜","briefcase":"💼","eyeglasses":"👓","dark_sunglasses":"🕶","closed_umbrella":"🌂","open_umbrella":"☂️","dog":"🐶","cat":"🐱","mouse":"🐭","hamster":"🐹","rabbit":"🐰","fox_face":"🦊","bear":"🐻","panda_face":"🐼","koala":"🐨","tiger":"🐯","lion":"🦁","cow":"🐮","pig":"🐷","pig_nose":"🐽","frog":"🐸","monkey_face":"🐵","see_no_evil":"🙈","hear_no_evil":"🙉","speak_no_evil":"🙊","monkey":"🐒","chicken":"🐔","penguin":"🐧","bird":"🐦","baby_chick":"🐤","hatching_chick":"🐣","hatched_chick":"🐥","duck":"🦆","eagle":"🦅","owl":"🦉","bat":"🦇","wolf":"🐺","boar":"🐗","horse":"🐴","unicorn":"🦄","bee":"🐝","honeybee":"🐝","bug":"🐛","butterfly":"🦋","snail":"🐌","shell":"🐚","beetle":"🐞","ant":"🐜","spider":"🕷","spider_web":"🕸","turtle":"🐢","snake":"🐍","lizard":"🦎","scorpion":"🦂","crab":"🦀","squid":"🦑","octopus":"🐙","shrimp":"🦐","tropical_fish":"🐠","fish":"🐟","blowfish":"🐡","dolphin":"🐬","flipper":"🐬","shark":"🦈","whale":"🐳","whale2":"🐋","crocodile":"🐊","leopard":"🐆","tiger2":"🐅","water_buffalo":"🐃","ox":"🐂","cow2":"🐄","deer":"🦌","dromedary_camel":"🐪","camel":"🐫","elephant":"🐘","rhinoceros":"🦏","gorilla":"🦍","racehorse":"🐎","pig2":"🐖","goat":"🐐","ram":"🐏","sheep":"🐑","dog2":"🐕","poodle":"🐩","cat2":"🐈","rooster":"🐓","turkey":"🦃","dove":"🕊","rabbit2":"🐇","mouse2":"🐁","rat":"🐀","chipmunk":"🐿","feet":"🐾","paw_prints":"🐾","dragon":"🐉","dragon_face":"🐲","cactus":"🌵","christmas_tree":"🎄","evergreen_tree":"🌲","deciduous_tree":"🌳","palm_tree":"🌴","seedling":"🌱","herb":"🌿","shamrock":"☘️","four_leaf_clover":"🍀","bamboo":"🎍","tanabata_tree":"🎋","leaves":"🍃","fallen_leaf":"🍂","maple_leaf":"🍁","mushroom":"🍄","ear_of_rice":"🌾","bouquet":"💐","tulip":"🌷","rose":"🌹","wilted_flower":"🥀","sunflower":"🌻","blossom":"🌼","cherry_blossom":"🌸","hibiscus":"🌺","earth_americas":"🌎","earth_africa":"🌍","earth_asia":"🌏","full_moon":"🌕","waning_gibbous_moon":"🌖","last_quarter_moon":"🌗","waning_crescent_moon":"🌘","new_moon":"🌑","waxing_crescent_moon":"🌒","first_quarter_moon":"🌓","moon":"🌔","waxing_gibbous_moon":"🌔","new_moon_with_face":"🌚","full_moon_with_face":"🌝","sun_with_face":"🌞","first_quarter_moon_with_face":"🌛","last_quarter_moon_with_face":"🌜","crescent_moon":"🌙","dizzy":"💫","star":"⭐️","star2":"🌟","sparkles":"✨","zap":"⚡️","fire":"🔥","boom":"💥","collision":"💥","comet":"☄","sunny":"☀️","sun_behind_small_cloud":"🌤","partly_sunny":"⛅️","sun_behind_large_cloud":"🌥","sun_behind_rain_cloud":"🌦","rainbow":"🌈","cloud":"☁️","cloud_with_rain":"🌧","cloud_with_lightning_and_rain":"⛈","cloud_with_lightning":"🌩","cloud_with_snow":"🌨","snowman_with_snow":"☃️","snowman":"⛄️","snowflake":"❄️","wind_face":"🌬","dash":"💨","tornado":"🌪","fog":"🌫","ocean":"🌊","droplet":"💧","sweat_drops":"💦","umbrella":"☔️","green_apple":"🍏","apple":"🍎","pear":"🍐","tangerine":"🍊","orange":"🍊","mandarin":"🍊","lemon":"🍋","banana":"🍌","watermelon":"🍉","grapes":"🍇","strawberry":"🍓","melon":"🍈","cherries":"🍒","peach":"🍑","pineapple":"🍍","kiwi_fruit":"🥝","avocado":"🥑","tomato":"🍅","eggplant":"🍆","cucumber":"🥒","carrot":"🥕","corn":"🌽","hot_pepper":"🌶","potato":"🥔","sweet_potato":"🍠","chestnut":"🌰","peanuts":"🥜","honey_pot":"🍯","croissant":"🥐","bread":"🍞","baguette_bread":"🥖","cheese":"🧀","egg":"🥚","fried_egg":"🍳","bacon":"🥓","pancakes":"🥞","fried_shrimp":"🍤","poultry_leg":"🍗","meat_on_bone":"🍖","pizza":"🍕","hotdog":"🌭","hamburger":"🍔","fries":"🍟","stuffed_flatbread":"🥙","taco":"🌮","burrito":"🌯","green_salad":"🥗","shallow_pan_of_food":"🥘","spaghetti":"🍝","ramen":"🍜","stew":"🍲","fish_cake":"🍥","sushi":"🍣","bento":"🍱","curry":"🍛","rice":"🍚","rice_ball":"🍙","rice_cracker":"🍘","oden":"🍢","dango":"🍡","shaved_ice":"🍧","ice_cream":"🍨","icecream":"🍦","cake":"🍰","birthday":"🎂","custard":"🍮","lollipop":"🍭","candy":"🍬","chocolate_bar":"🍫","popcorn":"🍿","doughnut":"🍩","cookie":"🍪","milk_glass":"🥛","baby_bottle":"🍼","coffee":"☕️","tea":"🍵","sake":"🍶","beer":"🍺","beers":"🍻","clinking_glasses":"🥂","wine_glass":"🍷","tumbler_glass":"🥃","cocktail":"🍸","tropical_drink":"🍹","champagne":"🍾","spoon":"🥄","fork_and_knife":"🍴","plate_with_cutlery":"🍽","soccer":"⚽️","basketball":"🏀","football":"🏈","baseball":"⚾️","tennis":"🎾","volleyball":"🏐","rugby_football":"🏉","8ball":"🎱","ping_pong":"🏓","badminton":"🏸","goal_net":"🥅","ice_hockey":"🏒","field_hockey":"🏑","cricket":"🏏","golf":"⛳️","bow_and_arrow":"🏹","fishing_pole_and_fish":"🎣","boxing_glove":"🥊","martial_arts_uniform":"🥋","ice_skate":"⛸","ski":"🎿","skier":"⛷","snowboarder":"🏂","weight_lifting_woman":"🏋️♀️","weight_lifting_man":"🏋","person_fencing":"🤺","women_wrestling":"🤼♀","men_wrestling":"🤼♂","woman_cartwheeling":"🤸♀","man_cartwheeling":"🤸♂","basketball_woman":"⛹️♀️","basketball_man":"⛹","woman_playing_handball":"🤾♀","man_playing_handball":"🤾♂","golfing_woman":"🏌️♀️","golfing_man":"🏌","surfing_woman":"🏄♀","surfing_man":"🏄","surfer":"🏄","swimming_woman":"🏊♀","swimming_man":"🏊","swimmer":"🏊","woman_playing_water_polo":"🤽♀","man_playing_water_polo":"🤽♂","rowing_woman":"🚣♀","rowing_man":"🚣","rowboat":"🚣","horse_racing":"🏇","biking_woman":"🚴♀","biking_man":"🚴","bicyclist":"🚴","mountain_biking_woman":"🚵♀","mountain_biking_man":"🚵","mountain_bicyclist":"🚵","running_shirt_with_sash":"🎽","medal_sports":"🏅","medal_military":"🎖","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","trophy":"🏆","rosette":"🏵","reminder_ribbon":"🎗","ticket":"🎫","tickets":"🎟","circus_tent":"🎪","woman_juggling":"🤹♀","man_juggling":"🤹♂","performing_arts":"🎭","art":"🎨","clapper":"🎬","microphone":"🎤","headphones":"🎧","musical_score":"🎼","musical_keyboard":"🎹","drum":"🥁","saxophone":"🎷","trumpet":"🎺","guitar":"🎸","violin":"🎻","game_die":"🎲","dart":"🎯","bowling":"🎳","video_game":"🎮","slot_machine":"🎰","car":"🚗","red_car":"🚗","taxi":"🚕","blue_car":"🚙","bus":"🚌","trolleybus":"🚎","racing_car":"🏎","police_car":"🚓","ambulance":"🚑","fire_engine":"🚒","minibus":"🚐","truck":"🚚","articulated_lorry":"🚛","tractor":"🚜","kick_scooter":"🛴","bike":"🚲","motor_scooter":"🛵","motorcycle":"🏍","rotating_light":"🚨","oncoming_police_car":"🚔","oncoming_bus":"🚍","oncoming_automobile":"🚘","oncoming_taxi":"🚖","aerial_tramway":"🚡","mountain_cableway":"🚠","suspension_railway":"🚟","railway_car":"🚃","train":"🚋","mountain_railway":"🚞","monorail":"🚝","bullettrain_side":"🚄","bullettrain_front":"🚅","light_rail":"🚈","steam_locomotive":"🚂","train2":"🚆","metro":"🚇","tram":"🚊","station":"🚉","helicopter":"🚁","small_airplane":"🛩","airplane":"✈️","flight_departure":"🛫","flight_arrival":"🛬","rocket":"🚀","artificial_satellite":"🛰","seat":"💺","canoe":"🛶","boat":"⛵️","sailboat":"⛵️","motor_boat":"🛥","speedboat":"🚤","passenger_ship":"🛳","ferry":"⛴","ship":"🚢","anchor":"⚓️","construction":"🚧","fuelpump":"⛽️","busstop":"🚏","vertical_traffic_light":"🚦","traffic_light":"🚥","world_map":"🗺","moyai":"🗿","statue_of_liberty":"🗽","fountain":"⛲️","tokyo_tower":"🗼","european_castle":"🏰","japanese_castle":"🏯","stadium":"🏟","ferris_wheel":"🎡","roller_coaster":"🎢","carousel_horse":"🎠","parasol_on_ground":"⛱","beach_umbrella":"🏖","desert_island":"🏝","mountain":"⛰","mountain_snow":"🏔","mount_fuji":"🗻","volcano":"🌋","desert":"🏜","camping":"🏕","tent":"⛺️","railway_track":"🛤","motorway":"🛣","building_construction":"🏗","factory":"🏭","house":"🏠","house_with_garden":"🏡","houses":"🏘","derelict_house":"🏚","office":"🏢","department_store":"🏬","post_office":"🏣","european_post_office":"🏤","hospital":"🏥","bank":"🏦","hotel":"🏨","convenience_store":"🏪","school":"🏫","love_hotel":"🏩","wedding":"💒","classical_building":"🏛","church":"⛪️","mosque":"🕌","synagogue":"🕍","kaaba":"🕋","shinto_shrine":"⛩","japan":"🗾","rice_scene":"🎑","national_park":"🏞","sunrise":"🌅","sunrise_over_mountains":"🌄","stars":"🌠","sparkler":"🎇","fireworks":"🎆","city_sunrise":"🌇","city_sunset":"🌆","cityscape":"🏙","night_with_stars":"🌃","milky_way":"🌌","bridge_at_night":"🌉","foggy":"🌁","watch":"⌚️","iphone":"📱","calling":"📲","computer":"💻","keyboard":"⌨️","desktop_computer":"🖥","printer":"🖨","computer_mouse":"🖱","trackball":"🖲","joystick":"🕹","clamp":"🗜","minidisc":"💽","floppy_disk":"💾","cd":"💿","dvd":"📀","vhs":"📼","camera":"📷","camera_flash":"📸","video_camera":"📹","movie_camera":"🎥","film_projector":"📽","film_strip":"🎞","telephone_receiver":"📞","phone":"☎️","telephone":"☎️","pager":"📟","fax":"📠","tv":"📺","radio":"📻","studio_microphone":"🎙","level_slider":"🎚","control_knobs":"🎛","stopwatch":"⏱","timer_clock":"⏲","alarm_clock":"⏰","mantelpiece_clock":"🕰","hourglass":"⌛️","hourglass_flowing_sand":"⏳","satellite":"📡","battery":"🔋","electric_plug":"🔌","bulb":"💡","flashlight":"🔦","candle":"🕯","wastebasket":"🗑","oil_drum":"🛢","money_with_wings":"💸","dollar":"💵","yen":"💴","euro":"💶","pound":"💷","moneybag":"💰","credit_card":"💳","gem":"💎","balance_scale":"⚖️","wrench":"🔧","hammer":"🔨","hammer_and_pick":"⚒","hammer_and_wrench":"🛠","pick":"⛏","nut_and_bolt":"🔩","gear":"⚙️","chains":"⛓","gun":"🔫","bomb":"💣","hocho":"🔪","knife":"🔪","dagger":"🗡","crossed_swords":"⚔️","shield":"🛡","smoking":"🚬","coffin":"⚰️","funeral_urn":"⚱️","amphora":"🏺","crystal_ball":"🔮","prayer_beads":"📿","barber":"💈","alembic":"⚗️","telescope":"🔭","microscope":"🔬","hole":"🕳","pill":"💊","syringe":"💉","thermometer":"🌡","toilet":"🚽","potable_water":"🚰","shower":"🚿","bathtub":"🛁","bath":"🛀","bellhop_bell":"🛎","key":"🔑","old_key":"🗝","door":"🚪","couch_and_lamp":"🛋","bed":"🛏","sleeping_bed":"🛌","framed_picture":"🖼","shopping":"🛍","shopping_cart":"🛒","gift":"🎁","balloon":"🎈","flags":"🎏","ribbon":"🎀","confetti_ball":"🎊","tada":"🎉","dolls":"🎎","izakaya_lantern":"🏮","lantern":"🏮","wind_chime":"🎐","email":"✉️","envelope":"✉️","envelope_with_arrow":"📩","incoming_envelope":"📨","e-mail":"📧","love_letter":"💌","inbox_tray":"📥","outbox_tray":"📤","package":"📦","label":"🏷","mailbox_closed":"📪","mailbox":"📫","mailbox_with_mail":"📬","mailbox_with_no_mail":"📭","postbox":"📮","postal_horn":"📯","scroll":"📜","page_with_curl":"📃","page_facing_up":"📄","bookmark_tabs":"📑","bar_chart":"📊","chart_with_upwards_trend":"📈","chart_with_downwards_trend":"📉","spiral_notepad":"🗒","spiral_calendar":"🗓","calendar":"📆","date":"📅","card_index":"📇","card_file_box":"🗃","ballot_box":"🗳","file_cabinet":"🗄","clipboard":"📋","file_folder":"📁","open_file_folder":"📂","card_index_dividers":"🗂","newspaper_roll":"🗞","newspaper":"📰","notebook":"📓","notebook_with_decorative_cover":"📔","ledger":"📒","closed_book":"📕","green_book":"📗","blue_book":"📘","orange_book":"📙","books":"📚","book":"📖","open_book":"📖","bookmark":"🔖","link":"🔗","paperclip":"📎","paperclips":"🖇","triangular_ruler":"📐","straight_ruler":"📏","pushpin":"📌","round_pushpin":"📍","scissors":"✂️","pen":"🖊","fountain_pen":"🖋","black_nib":"✒️","paintbrush":"🖌","crayon":"🖍","memo":"📝","pencil":"📝","pencil2":"✏️","mag":"🔍","mag_right":"🔎","lock_with_ink_pen":"🔏","closed_lock_with_key":"🔐","lock":"🔒","unlock":"🔓","heart":"❤️","yellow_heart":"💛","green_heart":"💚","blue_heart":"💙","purple_heart":"💜","black_heart":"🖤","broken_heart":"💔","heavy_heart_exclamation":"❣️","two_hearts":"💕","revolving_hearts":"💞","heartbeat":"💓","heartpulse":"💗","sparkling_heart":"💖","cupid":"💘","gift_heart":"💝","heart_decoration":"💟","peace_symbol":"☮️","latin_cross":"✝️","star_and_crescent":"☪️","om":"🕉","wheel_of_dharma":"☸️","star_of_david":"✡️","six_pointed_star":"🔯","menorah":"🕎","yin_yang":"☯️","orthodox_cross":"☦️","place_of_worship":"🛐","ophiuchus":"⛎","aries":"♈️","taurus":"♉️","gemini":"♊️","cancer":"♋️","leo":"♌️","virgo":"♍️","libra":"♎️","scorpius":"♏️","sagittarius":"♐️","capricorn":"♑️","aquarius":"♒️","pisces":"♓️","id":"🆔","atom_symbol":"⚛️","accept":"🉑","radioactive":"☢️","biohazard":"☣️","mobile_phone_off":"📴","vibration_mode":"📳","eight_pointed_black_star":"✴️","vs":"🆚","white_flower":"💮","ideograph_advantage":"🉐","secret":"㊙️","congratulations":"㊗️","u6e80":"🈵","a":"🅰️","b":"🅱️","ab":"🆎","cl":"🆑","o2":"🅾️","sos":"🆘","x":"❌","o":"⭕️","stop_sign":"🛑","no_entry":"⛔️","name_badge":"📛","no_entry_sign":"🚫","anger":"💢","hotsprings":"♨️","no_pedestrians":"🚷","do_not_litter":"🚯","no_bicycles":"🚳","non-potable_water":"🚱","underage":"🔞","no_mobile_phones":"📵","no_smoking":"🚭","exclamation":"❗️","heavy_exclamation_mark":"❗️","grey_exclamation":"❕","question":"❓","grey_question":"❔","bangbang":"‼️","interrobang":"⁉️","low_brightness":"🔅","high_brightness":"🔆","part_alternation_mark":"〽️","warning":"⚠️","children_crossing":"🚸","trident":"🔱","fleur_de_lis":"⚜️","beginner":"🔰","recycle":"♻️","white_check_mark":"✅","chart":"💹","sparkle":"❇️","eight_spoked_asterisk":"✳️","negative_squared_cross_mark":"❎","globe_with_meridians":"🌐","diamond_shape_with_a_dot_inside":"💠","m":"Ⓜ️","cyclone":"🌀","zzz":"💤","atm":"🏧","wc":"🚾","wheelchair":"♿️","parking":"🅿️","sa":"🈂️","passport_control":"🛂","customs":"🛃","baggage_claim":"🛄","left_luggage":"🛅","mens":"🚹","womens":"🚺","baby_symbol":"🚼","restroom":"🚻","put_litter_in_its_place":"🚮","cinema":"🎦","signal_strength":"📶","koko":"🈁","symbols":"🔣","information_source":"ℹ️","abc":"🔤","abcd":"🔡","capital_abcd":"🔠","ng":"🆖","ok":"🆗","up":"🆙","cool":"🆒","new":"🆕","free":"🆓","zero":"0️⃣","one":"1️⃣","two":"2️⃣","three":"3️⃣","four":"4️⃣","five":"5️⃣","six":"6️⃣","seven":"7️⃣","eight":"8️⃣","nine":"9️⃣","keycap_ten":"🔟","hash":"#️⃣","asterisk":"*️⃣","arrow_forward":"▶️","pause_button":"⏸","play_or_pause_button":"⏯","stop_button":"⏹","record_button":"⏺","next_track_button":"⏭","previous_track_button":"⏮","fast_forward":"⏩","rewind":"⏪","arrow_double_up":"⏫","arrow_double_down":"⏬","arrow_backward":"◀️","arrow_up_small":"🔼","arrow_down_small":"🔽","arrow_right":"➡️","arrow_left":"⬅️","arrow_up":"⬆️","arrow_down":"⬇️","arrow_upper_right":"↗️","arrow_lower_right":"↘️","arrow_lower_left":"↙️","arrow_upper_left":"↖️","arrow_up_down":"↕️","left_right_arrow":"↔️","arrow_right_hook":"↪️","leftwards_arrow_with_hook":"↩️","arrow_heading_up":"⤴️","arrow_heading_down":"⤵️","twisted_rightwards_arrows":"🔀","repeat":"🔁","repeat_one":"🔂","arrows_counterclockwise":"🔄","arrows_clockwise":"🔃","musical_note":"🎵","notes":"🎶","heavy_plus_sign":"➕","heavy_minus_sign":"➖","heavy_division_sign":"➗","heavy_multiplication_x":"✖️","heavy_dollar_sign":"💲","currency_exchange":"💱","tm":"™️","copyright":"©️","registered":"®️","wavy_dash":"〰️","curly_loop":"➰","loop":"➿","end":"🔚","back":"🔙","on":"🔛","top":"🔝","soon":"🔜","heavy_check_mark":"✔️","ballot_box_with_check":"☑️","radio_button":"🔘","white_circle":"⚪️","black_circle":"⚫️","red_circle":"🔴","large_blue_circle":"🔵","small_red_triangle":"🔺","small_red_triangle_down":"🔻","small_orange_diamond":"🔸","small_blue_diamond":"🔹","large_orange_diamond":"🔶","large_blue_diamond":"🔷","white_square_button":"🔳","black_square_button":"🔲","black_small_square":"▪️","white_small_square":"▫️","black_medium_small_square":"◾️","white_medium_small_square":"◽️","black_medium_square":"◼️","white_medium_square":"◻️","black_large_square":"⬛️","white_large_square":"⬜️","speaker":"🔈","mute":"🔇","sound":"🔉","loud_sound":"🔊","bell":"🔔","no_bell":"🔕","mega":"📣","loudspeaker":"📢","eye_speech_bubble":"👁🗨","speech_balloon":"💬","thought_balloon":"💭","right_anger_bubble":"🗯","spades":"♠️","clubs":"♣️","hearts":"♥️","diamonds":"♦️","black_joker":"🃏","flower_playing_cards":"🎴","mahjong":"🀄️","clock1":"🕐","clock2":"🕑","clock3":"🕒","clock4":"🕓","clock5":"🕔","clock6":"🕕","clock7":"🕖","clock8":"🕗","clock9":"🕘","clock10":"🕙","clock11":"🕚","clock12":"🕛","clock130":"🕜","clock230":"🕝","clock330":"🕞","clock430":"🕟","clock530":"🕠","clock630":"🕡","clock730":"🕢","clock830":"🕣","clock930":"🕤","clock1030":"🕥","clock1130":"🕦","clock1230":"🕧","white_flag":"🏳️","black_flag":"🏴","checkered_flag":"🏁","triangular_flag_on_post":"🚩","rainbow_flag":"🏳️🌈","afghanistan":"🇦🇫","aland_islands":"🇦🇽","albania":"🇦🇱","algeria":"🇩🇿","american_samoa":"🇦🇸","andorra":"🇦🇩","angola":"🇦🇴","anguilla":"🇦🇮","antarctica":"🇦🇶","antigua_barbuda":"🇦🇬","argentina":"🇦🇷","armenia":"🇦🇲","aruba":"🇦🇼","australia":"🇦🇺","austria":"🇦🇹","azerbaijan":"🇦🇿","bahamas":"🇧🇸","bahrain":"🇧🇭","bangladesh":"🇧🇩","barbados":"🇧🇧","belarus":"🇧🇾","belgium":"🇧🇪","belize":"🇧🇿","benin":"🇧🇯","bermuda":"🇧🇲","bhutan":"🇧🇹","bolivia":"🇧🇴","caribbean_netherlands":"🇧🇶","bosnia_herzegovina":"🇧🇦","botswana":"🇧🇼","brazil":"🇧🇷","british_indian_ocean_territory":"🇮🇴","british_virgin_islands":"🇻🇬","brunei":"🇧🇳","bulgaria":"🇧🇬","burkina_faso":"🇧🇫","burundi":"🇧🇮","cape_verde":"🇨🇻","cambodia":"🇰🇭","cameroon":"🇨🇲","canada":"🇨🇦","canary_islands":"🇮🇨","cayman_islands":"🇰🇾","central_african_republic":"🇨🇫","chad":"🇹🇩","chile":"🇨🇱","cn":"🇨🇳","christmas_island":"🇨🇽","cocos_islands":"🇨🇨","colombia":"🇨🇴","comoros":"🇰🇲","congo_brazzaville":"🇨🇬","congo_kinshasa":"🇨🇩","cook_islands":"🇨🇰","costa_rica":"🇨🇷","cote_divoire":"🇨🇮","croatia":"🇭🇷","cuba":"🇨🇺","curacao":"🇨🇼","cyprus":"🇨🇾","czech_republic":"🇨🇿","denmark":"🇩🇰","djibouti":"🇩🇯","dominica":"🇩🇲","dominican_republic":"🇩🇴","ecuador":"🇪🇨","egypt":"🇪🇬","el_salvador":"🇸🇻","equatorial_guinea":"🇬🇶","eritrea":"🇪🇷","estonia":"🇪🇪","ethiopia":"🇪🇹","eu":"🇪🇺","european_union":"🇪🇺","falkland_islands":"🇫🇰","faroe_islands":"🇫🇴","fiji":"🇫🇯","finland":"🇫🇮","fr":"🇫🇷","french_guiana":"🇬🇫","french_polynesia":"🇵🇫","french_southern_territories":"🇹🇫","gabon":"🇬🇦","gambia":"🇬🇲","georgia":"🇬🇪","de":"🇩🇪","ghana":"🇬🇭","gibraltar":"🇬🇮","greece":"🇬🇷","greenland":"🇬🇱","grenada":"🇬🇩","guadeloupe":"🇬🇵","guam":"🇬🇺","guatemala":"🇬🇹","guernsey":"🇬🇬","guinea":"🇬🇳","guinea_bissau":"🇬🇼","guyana":"🇬🇾","haiti":"🇭🇹","honduras":"🇭🇳","hong_kong":"🇭🇰","hungary":"🇭🇺","iceland":"🇮🇸","india":"🇮🇳","indonesia":"🇮🇩","iran":"🇮🇷","iraq":"🇮🇶","ireland":"🇮🇪","isle_of_man":"🇮🇲","israel":"🇮🇱","it":"🇮🇹","jamaica":"🇯🇲","jp":"🇯🇵","crossed_flags":"🎌","jersey":"🇯🇪","jordan":"🇯🇴","kazakhstan":"🇰🇿","kenya":"🇰🇪","kiribati":"🇰🇮","kosovo":"🇽🇰","kuwait":"🇰🇼","kyrgyzstan":"🇰🇬","laos":"🇱🇦","latvia":"🇱🇻","lebanon":"🇱🇧","lesotho":"🇱🇸","liberia":"🇱🇷","libya":"🇱🇾","liechtenstein":"🇱🇮","lithuania":"🇱🇹","luxembourg":"🇱🇺","macau":"🇲🇴","macedonia":"🇲🇰","madagascar":"🇲🇬","malawi":"🇲🇼","malaysia":"🇲🇾","maldives":"🇲🇻","mali":"🇲🇱","malta":"🇲🇹","marshall_islands":"🇲🇭","martinique":"🇲🇶","mauritania":"🇲🇷","mauritius":"🇲🇺","mayotte":"🇾🇹","mexico":"🇲🇽","micronesia":"🇫🇲","moldova":"🇲🇩","monaco":"🇲🇨","mongolia":"🇲🇳","montenegro":"🇲🇪","montserrat":"🇲🇸","morocco":"🇲🇦","mozambique":"🇲🇿","myanmar":"🇲🇲","namibia":"🇳🇦","nauru":"🇳🇷","nepal":"🇳🇵","netherlands":"🇳🇱","new_caledonia":"🇳🇨","new_zealand":"🇳🇿","nicaragua":"🇳🇮","niger":"🇳🇪","nigeria":"🇳🇬","niue":"🇳🇺","norfolk_island":"🇳🇫","northern_mariana_islands":"🇲🇵","north_korea":"🇰🇵","norway":"🇳🇴","oman":"🇴🇲","pakistan":"🇵🇰","palau":"🇵🇼","palestinian_territories":"🇵🇸","panama":"🇵🇦","papua_new_guinea":"🇵🇬","paraguay":"🇵🇾","peru":"🇵🇪","philippines":"🇵🇭","pitcairn_islands":"🇵🇳","poland":"🇵🇱","portugal":"🇵🇹","puerto_rico":"🇵🇷","qatar":"🇶🇦","reunion":"🇷🇪","romania":"🇷🇴","ru":"🇷🇺","rwanda":"🇷🇼","st_barthelemy":"🇧🇱","st_helena":"🇸🇭","st_kitts_nevis":"🇰🇳","st_lucia":"🇱🇨","st_pierre_miquelon":"🇵🇲","st_vincent_grenadines":"🇻🇨","samoa":"🇼🇸","san_marino":"🇸🇲","sao_tome_principe":"🇸🇹","saudi_arabia":"🇸🇦","senegal":"🇸🇳","serbia":"🇷🇸","seychelles":"🇸🇨","sierra_leone":"🇸🇱","singapore":"🇸🇬","sint_maarten":"🇸🇽","slovakia":"🇸🇰","slovenia":"🇸🇮","solomon_islands":"🇸🇧","somalia":"🇸🇴","south_africa":"🇿🇦","south_georgia_south_sandwich_islands":"🇬🇸","kr":"🇰🇷","south_sudan":"🇸🇸","es":"🇪🇸","sri_lanka":"🇱🇰","sudan":"🇸🇩","suriname":"🇸🇷","swaziland":"🇸🇿","sweden":"🇸🇪","switzerland":"🇨🇭","syria":"🇸🇾","taiwan":"🇹🇼","tajikistan":"🇹🇯","tanzania":"🇹🇿","thailand":"🇹🇭","timor_leste":"🇹🇱","togo":"🇹🇬","tokelau":"🇹🇰","tonga":"🇹🇴","trinidad_tobago":"🇹🇹","tunisia":"🇹🇳","tr":"🇹🇷","turkmenistan":"🇹🇲","turks_caicos_islands":"🇹🇨","tuvalu":"🇹🇻","uganda":"🇺🇬","ukraine":"🇺🇦","united_arab_emirates":"🇦🇪","gb":"🇬🇧","uk":"🇬🇧","us":"🇺🇸","us_virgin_islands":"🇻🇮","uruguay":"🇺🇾","uzbekistan":"🇺🇿","vanuatu":"🇻🇺","vatican_city":"🇻🇦","venezuela":"🇻🇪","vietnam":"🇻🇳","wallis_futuna":"🇼🇫","western_sahara":"🇪🇭","yemen":"🇾🇪","zambia":"🇿🇲","zimbabwe":"🇿🇼"}
|
9292 |
|
9293 | }),
|
9294 |
|
9295 | (function(module, exports) {
|
9296 |
|
9297 |
|
9298 |
|
9299 |
|
9300 |
|
9301 |
|
9302 |
|
9303 |
|
9304 |
|
9305 |
|
9306 |
|
9307 |
|
9308 | 'use strict';
|
9309 |
|
9310 | module.exports = {
|
9311 | angry: [ '>:(', '>:-(' ],
|
9312 | blush: [ ':")', ':-")' ],
|
9313 | broken_heart: [ '</3', '<\\3' ],
|
9314 |
|
9315 | confused: [ ':/', ':-/' ],
|
9316 | cry: [ ":'(", ":'-(", ':,(', ':,-(' ],
|
9317 | frowning: [ ':(', ':-(' ],
|
9318 | heart: [ '<3' ],
|
9319 | imp: [ ']:(', ']:-(' ],
|
9320 | innocent: [ 'o:)', 'O:)', 'o:-)', 'O:-)', '0:)', '0:-)' ],
|
9321 | joy: [ ":')", ":'-)", ':,)', ':,-)', ":'D", ":'-D", ':,D', ':,-D' ],
|
9322 | kissing: [ ':*', ':-*' ],
|
9323 | laughing: [ 'x-)', 'X-)' ],
|
9324 | neutral_face: [ ':|', ':-|' ],
|
9325 | open_mouth: [ ':o', ':-o', ':O', ':-O' ],
|
9326 | rage: [ ':@', ':-@' ],
|
9327 | smile: [ ':D', ':-D' ],
|
9328 | smiley: [ ':)', ':-)' ],
|
9329 | smiling_imp: [ ']:)', ']:-)' ],
|
9330 | sob: [ ":,'(", ":,'-(", ';(', ';-(' ],
|
9331 | stuck_out_tongue: [ ':P', ':-P' ],
|
9332 | sunglasses: [ '8-)', 'B-)' ],
|
9333 | sweat: [ ',:(', ',:-(' ],
|
9334 | sweat_smile: [ ',:)', ',:-)' ],
|
9335 | unamused: [ ':s', ':-S', ':z', ':-Z', ':$', ':-$' ],
|
9336 | wink: [ ';)', ';-)' ]
|
9337 | };
|
9338 |
|
9339 |
|
9340 | }),
|
9341 |
|
9342 | (function(module, exports) {
|
9343 |
|
9344 | 'use strict';
|
9345 |
|
9346 | module.exports = function emoji_html(tokens, idx /*, options, env */) {
|
9347 | return tokens[idx].content;
|
9348 | };
|
9349 |
|
9350 |
|
9351 | }),
|
9352 |
|
9353 | (function(module, exports) {
|
9354 |
|
9355 |
|
9356 |
|
9357 |
|
9358 |
|
9359 |
|
9360 |
|
9361 | 'use strict';
|
9362 |
|
9363 |
|
9364 | module.exports = function create_rule(md, emojies, shortcuts, scanRE, replaceRE) {
|
9365 | var arrayReplaceAt = md.utils.arrayReplaceAt,
|
9366 | ucm = md.utils.lib.ucmicro,
|
9367 | ZPCc = new RegExp([ ucm.Z.source, ucm.P.source, ucm.Cc.source ].join('|'));
|
9368 |
|
9369 | function splitTextToken(text, level, Token) {
|
9370 | var token, last_pos = 0, nodes = [];
|
9371 |
|
9372 | text.replace(replaceRE, function (match, offset, src) {
|
9373 | var emoji_name;
|
9374 |
|
9375 | if (shortcuts.hasOwnProperty(match)) {
|
9376 |
|
9377 | emoji_name = shortcuts[match];
|
9378 |
|
9379 |
|
9380 | if (offset > 0 && !ZPCc.test(src[offset - 1])) {
|
9381 | return;
|
9382 | }
|
9383 |
|
9384 |
|
9385 | if (offset + match.length < src.length && !ZPCc.test(src[offset + match.length])) {
|
9386 | return;
|
9387 | }
|
9388 | } else {
|
9389 | emoji_name = match.slice(1, -1);
|
9390 | }
|
9391 |
|
9392 |
|
9393 | if (offset > last_pos) {
|
9394 | token = new Token('text', '', 0);
|
9395 | token.content = text.slice(last_pos, offset);
|
9396 | nodes.push(token);
|
9397 | }
|
9398 |
|
9399 | token = new Token('emoji', '', 0);
|
9400 | token.markup = emoji_name;
|
9401 | token.content = emojies[emoji_name];
|
9402 | nodes.push(token);
|
9403 |
|
9404 | last_pos = offset + match.length;
|
9405 | });
|
9406 |
|
9407 | if (last_pos < text.length) {
|
9408 | token = new Token('text', '', 0);
|
9409 | token.content = text.slice(last_pos);
|
9410 | nodes.push(token);
|
9411 | }
|
9412 |
|
9413 | return nodes;
|
9414 | }
|
9415 |
|
9416 | return function emoji_replace(state) {
|
9417 | var i, j, l, tokens, token,
|
9418 | blockTokens = state.tokens,
|
9419 | autolinkLevel = 0;
|
9420 |
|
9421 | for (j = 0, l = blockTokens.length; j < l; j++) {
|
9422 | if (blockTokens[j].type !== 'inline') { continue; }
|
9423 | tokens = blockTokens[j].children;
|
9424 |
|
9425 |
|
9426 |
|
9427 | for (i = tokens.length - 1; i >= 0; i--) {
|
9428 | token = tokens[i];
|
9429 |
|
9430 | if (token.type === 'link_open' || token.type === 'link_close') {
|
9431 | if (token.info === 'auto') { autolinkLevel -= token.nesting; }
|
9432 | }
|
9433 |
|
9434 | if (token.type === 'text' && autolinkLevel === 0 && scanRE.test(token.content)) {
|
9435 |
|
9436 | blockTokens[j].children = tokens = arrayReplaceAt(
|
9437 | tokens, i, splitTextToken(token.content, token.level, state.Token)
|
9438 | );
|
9439 | }
|
9440 | }
|
9441 | }
|
9442 | };
|
9443 | };
|
9444 |
|
9445 |
|
9446 | }),
|
9447 |
|
9448 | (function(module, exports) {
|
9449 |
|
9450 |
|
9451 |
|
9452 |
|
9453 | 'use strict';
|
9454 |
|
9455 |
|
9456 | function quoteRE(str) {
|
9457 | return str.replace(/[.?*+^$[\]\\(){}|-]/g, '\\$&');
|
9458 | }
|
9459 |
|
9460 |
|
9461 | module.exports = function normalize_opts(options) {
|
9462 | var emojies = options.defs,
|
9463 | shortcuts;
|
9464 |
|
9465 |
|
9466 | if (options.enabled.length) {
|
9467 | emojies = Object.keys(emojies).reduce(function (acc, key) {
|
9468 | if (options.enabled.indexOf(key) >= 0) {
|
9469 | acc[key] = emojies[key];
|
9470 | }
|
9471 | return acc;
|
9472 | }, {});
|
9473 | }
|
9474 |
|
9475 |
|
9476 | shortcuts = Object.keys(options.shortcuts).reduce(function (acc, key) {
|
9477 |
|
9478 | if (!emojies[key]) { return acc; }
|
9479 |
|
9480 | if (Array.isArray(options.shortcuts[key])) {
|
9481 | options.shortcuts[key].forEach(function (alias) {
|
9482 | acc[alias] = key;
|
9483 | });
|
9484 | return acc;
|
9485 | }
|
9486 |
|
9487 | acc[options.shortcuts[key]] = key;
|
9488 | return acc;
|
9489 | }, {});
|
9490 |
|
9491 |
|
9492 | var names = Object.keys(emojies)
|
9493 | .map(function (name) { return ':' + name + ':'; })
|
9494 | .concat(Object.keys(shortcuts))
|
9495 | .sort()
|
9496 | .reverse()
|
9497 | .map(function (name) { return quoteRE(name); })
|
9498 | .join('|');
|
9499 | var scanRE = RegExp(names);
|
9500 | var replaceRE = RegExp(names, 'g');
|
9501 |
|
9502 | return {
|
9503 | defs: emojies,
|
9504 | shortcuts: shortcuts,
|
9505 | scanRE: scanRE,
|
9506 | replaceRE: replaceRE
|
9507 | };
|
9508 | };
|
9509 |
|
9510 |
|
9511 | }),
|
9512 |
|
9513 | (function(module, exports) {
|
9514 |
|
9515 |
|
9516 |
|
9517 | 'use strict';
|
9518 |
|
9519 |
|
9520 | var UNESCAPE_RE = /\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;
|
9521 |
|
9522 |
|
9523 | function subscript(state, silent) {
|
9524 | var found,
|
9525 | content,
|
9526 | token,
|
9527 | max = state.posMax,
|
9528 | start = state.pos;
|
9529 |
|
9530 | if (state.src.charCodeAt(start) !== 0x7E) { return false; }
|
9531 | if (silent) { return false; }
|
9532 | if (start + 2 >= max) { return false; }
|
9533 |
|
9534 | state.pos = start + 1;
|
9535 |
|
9536 | while (state.pos < max) {
|
9537 | if (state.src.charCodeAt(state.pos) === 0x7E) {
|
9538 | found = true;
|
9539 | break;
|
9540 | }
|
9541 |
|
9542 | state.md.inline.skipToken(state);
|
9543 | }
|
9544 |
|
9545 | if (!found || start + 1 === state.pos) {
|
9546 | state.pos = start;
|
9547 | return false;
|
9548 | }
|
9549 |
|
9550 | content = state.src.slice(start + 1, state.pos);
|
9551 |
|
9552 |
|
9553 | if (content.match(/(^|[^\\])(\\\\)*\s/)) {
|
9554 | state.pos = start;
|
9555 | return false;
|
9556 | }
|
9557 |
|
9558 |
|
9559 | state.posMax = state.pos;
|
9560 | state.pos = start + 1;
|
9561 |
|
9562 |
|
9563 | token = state.push('sub_open', 'sub', 1);
|
9564 | token.markup = '~';
|
9565 |
|
9566 | token = state.push('text', '', 0);
|
9567 | token.content = content.replace(UNESCAPE_RE, '$1');
|
9568 |
|
9569 | token = state.push('sub_close', 'sub', -1);
|
9570 | token.markup = '~';
|
9571 |
|
9572 | state.pos = state.posMax + 1;
|
9573 | state.posMax = max;
|
9574 | return true;
|
9575 | }
|
9576 |
|
9577 |
|
9578 | module.exports = function sub_plugin(md) {
|
9579 | md.inline.ruler.after('emphasis', 'sub', subscript);
|
9580 | };
|
9581 |
|
9582 |
|
9583 | }),
|
9584 |
|
9585 | (function(module, exports) {
|
9586 |
|
9587 |
|
9588 |
|
9589 | 'use strict';
|
9590 |
|
9591 |
|
9592 | var UNESCAPE_RE = /\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;
|
9593 |
|
9594 | function superscript(state, silent) {
|
9595 | var found,
|
9596 | content,
|
9597 | token,
|
9598 | max = state.posMax,
|
9599 | start = state.pos;
|
9600 |
|
9601 | if (state.src.charCodeAt(start) !== 0x5E) { return false; }
|
9602 | if (silent) { return false; }
|
9603 | if (start + 2 >= max) { return false; }
|
9604 |
|
9605 | state.pos = start + 1;
|
9606 |
|
9607 | while (state.pos < max) {
|
9608 | if (state.src.charCodeAt(state.pos) === 0x5E) {
|
9609 | found = true;
|
9610 | break;
|
9611 | }
|
9612 |
|
9613 | state.md.inline.skipToken(state);
|
9614 | }
|
9615 |
|
9616 | if (!found || start + 1 === state.pos) {
|
9617 | state.pos = start;
|
9618 | return false;
|
9619 | }
|
9620 |
|
9621 | content = state.src.slice(start + 1, state.pos);
|
9622 |
|
9623 |
|
9624 | if (content.match(/(^|[^\\])(\\\\)*\s/)) {
|
9625 | state.pos = start;
|
9626 | return false;
|
9627 | }
|
9628 |
|
9629 |
|
9630 | state.posMax = state.pos;
|
9631 | state.pos = start + 1;
|
9632 |
|
9633 |
|
9634 | token = state.push('sup_open', 'sup', 1);
|
9635 | token.markup = '^';
|
9636 |
|
9637 | token = state.push('text', '', 0);
|
9638 | token.content = content.replace(UNESCAPE_RE, '$1');
|
9639 |
|
9640 | token = state.push('sup_close', 'sup', -1);
|
9641 | token.markup = '^';
|
9642 |
|
9643 | state.pos = state.posMax + 1;
|
9644 | state.posMax = max;
|
9645 | return true;
|
9646 | }
|
9647 |
|
9648 |
|
9649 | module.exports = function sup_plugin(md) {
|
9650 | md.inline.ruler.after('emphasis', 'sup', superscript);
|
9651 | };
|
9652 |
|
9653 |
|
9654 | }),
|
9655 |
|
9656 | (function(module, exports) {
|
9657 |
|
9658 |
|
9659 |
|
9660 | 'use strict';
|
9661 |
|
9662 |
|
9663 |
|
9664 |
|
9665 | function _footnote_ref(tokens, idx) {
|
9666 | var n = Number(tokens[idx].meta.id + 1).toString();
|
9667 | var id = 'fnref' + n;
|
9668 | if (tokens[idx].meta.subId > 0) {
|
9669 | id += ':' + tokens[idx].meta.subId;
|
9670 | }
|
9671 | return '<sup class="footnote-ref"><a href="#fn' + n + '" id="' + id + '">[' + n + ']</a></sup>';
|
9672 | }
|
9673 | function _footnote_block_open(tokens, idx, options) {
|
9674 | return (options.xhtmlOut ? '<hr class="footnotes-sep" />\n' : '<hr class="footnotes-sep">\n') +
|
9675 | '<section class="footnotes">\n' +
|
9676 | '<ol class="footnotes-list">\n';
|
9677 | }
|
9678 | function _footnote_block_close() {
|
9679 | return '</ol>\n</section>\n';
|
9680 | }
|
9681 | function _footnote_open(tokens, idx) {
|
9682 | var id = Number(tokens[idx].meta.id + 1).toString();
|
9683 | return '<li id="fn' + id + '" class="footnote-item">';
|
9684 | }
|
9685 | function _footnote_close() {
|
9686 | return '</li>\n';
|
9687 | }
|
9688 | function _footnote_anchor(tokens, idx) {
|
9689 | var n = Number(tokens[idx].meta.id + 1).toString();
|
9690 | var id = 'fnref' + n;
|
9691 | if (tokens[idx].meta.subId > 0) {
|
9692 | id += ':' + tokens[idx].meta.subId;
|
9693 | }
|
9694 | return ' <a href="#' + id + '" class="footnote-backref">\u21a9</a>';
|
9695 | }
|
9696 |
|
9697 |
|
9698 |
|
9699 |
|
9700 | module.exports = function sub_plugin(md) {
|
9701 | var parseLinkLabel = md.helpers.parseLinkLabel,
|
9702 | isSpace = md.utils.isSpace;
|
9703 |
|
9704 | md.renderer.rules.footnote_ref = _footnote_ref;
|
9705 | md.renderer.rules.footnote_block_open = _footnote_block_open;
|
9706 | md.renderer.rules.footnote_block_close = _footnote_block_close;
|
9707 | md.renderer.rules.footnote_open = _footnote_open;
|
9708 | md.renderer.rules.footnote_close = _footnote_close;
|
9709 | md.renderer.rules.footnote_anchor = _footnote_anchor;
|
9710 |
|
9711 |
|
9712 | function footnote_def(state, startLine, endLine, silent) {
|
9713 | var oldBMark, oldTShift, oldSCount, oldParentType, pos, label, token,
|
9714 | initial, offset, ch, posAfterColon,
|
9715 | start = state.bMarks[startLine] + state.tShift[startLine],
|
9716 | max = state.eMarks[startLine];
|
9717 |
|
9718 |
|
9719 | if (start + 4 > max) { return false; }
|
9720 |
|
9721 | if (state.src.charCodeAt(start) !== 0x5B) { return false; }
|
9722 | if (state.src.charCodeAt(start + 1) !== 0x5E) { return false; }
|
9723 |
|
9724 | for (pos = start + 2; pos < max; pos++) {
|
9725 | if (state.src.charCodeAt(pos) === 0x20) { return false; }
|
9726 | if (state.src.charCodeAt(pos) === 0x5D ) {
|
9727 | break;
|
9728 | }
|
9729 | }
|
9730 |
|
9731 | if (pos === start + 2) { return false; }
|
9732 | if (pos + 1 >= max || state.src.charCodeAt(++pos) !== 0x3A ) { return false; }
|
9733 | if (silent) { return true; }
|
9734 | pos++;
|
9735 |
|
9736 | if (!state.env.footnotes) { state.env.footnotes = {}; }
|
9737 | if (!state.env.footnotes.refs) { state.env.footnotes.refs = {}; }
|
9738 | label = state.src.slice(start + 2, pos - 2);
|
9739 | state.env.footnotes.refs[':' + label] = -1;
|
9740 |
|
9741 | token = new state.Token('footnote_reference_open', '', 1);
|
9742 | token.meta = { label: label };
|
9743 | token.level = state.level++;
|
9744 | state.tokens.push(token);
|
9745 |
|
9746 | oldBMark = state.bMarks[startLine];
|
9747 | oldTShift = state.tShift[startLine];
|
9748 | oldSCount = state.sCount[startLine];
|
9749 | oldParentType = state.parentType;
|
9750 |
|
9751 | posAfterColon = pos;
|
9752 | initial = offset = state.sCount[startLine] + pos - (state.bMarks[startLine] + state.tShift[startLine]);
|
9753 |
|
9754 | while (pos < max) {
|
9755 | ch = state.src.charCodeAt(pos);
|
9756 |
|
9757 | if (isSpace(ch)) {
|
9758 | if (ch === 0x09) {
|
9759 | offset += 4 - offset % 4;
|
9760 | } else {
|
9761 | offset++;
|
9762 | }
|
9763 | } else {
|
9764 | break;
|
9765 | }
|
9766 |
|
9767 | pos++;
|
9768 | }
|
9769 |
|
9770 | state.tShift[startLine] = pos - posAfterColon;
|
9771 | state.sCount[startLine] = offset - initial;
|
9772 |
|
9773 | state.bMarks[startLine] = posAfterColon;
|
9774 | state.blkIndent += 4;
|
9775 | state.parentType = 'footnote';
|
9776 |
|
9777 | if (state.sCount[startLine] < state.blkIndent) {
|
9778 | state.sCount[startLine] += state.blkIndent;
|
9779 | }
|
9780 |
|
9781 | state.md.block.tokenize(state, startLine, endLine, true);
|
9782 |
|
9783 | state.parentType = oldParentType;
|
9784 | state.blkIndent -= 4;
|
9785 | state.tShift[startLine] = oldTShift;
|
9786 | state.sCount[startLine] = oldSCount;
|
9787 | state.bMarks[startLine] = oldBMark;
|
9788 |
|
9789 | token = new state.Token('footnote_reference_close', '', -1);
|
9790 | token.level = --state.level;
|
9791 | state.tokens.push(token);
|
9792 |
|
9793 | return true;
|
9794 | }
|
9795 |
|
9796 |
|
9797 | function footnote_inline(state, silent) {
|
9798 | var labelStart,
|
9799 | labelEnd,
|
9800 | footnoteId,
|
9801 | token,
|
9802 | tokens,
|
9803 | max = state.posMax,
|
9804 | start = state.pos;
|
9805 |
|
9806 | if (start + 2 >= max) { return false; }
|
9807 | if (state.src.charCodeAt(start) !== 0x5E) { return false; }
|
9808 | if (state.src.charCodeAt(start + 1) !== 0x5B) { return false; }
|
9809 |
|
9810 | labelStart = start + 2;
|
9811 | labelEnd = parseLinkLabel(state, start + 1);
|
9812 |
|
9813 |
|
9814 | if (labelEnd < 0) { return false; }
|
9815 |
|
9816 |
|
9817 |
|
9818 |
|
9819 | if (!silent) {
|
9820 | if (!state.env.footnotes) { state.env.footnotes = {}; }
|
9821 | if (!state.env.footnotes.list) { state.env.footnotes.list = []; }
|
9822 | footnoteId = state.env.footnotes.list.length;
|
9823 |
|
9824 | state.md.inline.parse(
|
9825 | state.src.slice(labelStart, labelEnd),
|
9826 | state.md,
|
9827 | state.env,
|
9828 | tokens = []
|
9829 | );
|
9830 |
|
9831 | token = state.push('footnote_ref', '', 0);
|
9832 | token.meta = { id: footnoteId };
|
9833 |
|
9834 | state.env.footnotes.list[footnoteId] = { tokens: tokens };
|
9835 | }
|
9836 |
|
9837 | state.pos = labelEnd + 1;
|
9838 | state.posMax = max;
|
9839 | return true;
|
9840 | }
|
9841 |
|
9842 |
|
9843 | function footnote_ref(state, silent) {
|
9844 | var label,
|
9845 | pos,
|
9846 | footnoteId,
|
9847 | footnoteSubId,
|
9848 | token,
|
9849 | max = state.posMax,
|
9850 | start = state.pos;
|
9851 |
|
9852 |
|
9853 | if (start + 3 > max) { return false; }
|
9854 |
|
9855 | if (!state.env.footnotes || !state.env.footnotes.refs) { return false; }
|
9856 | if (state.src.charCodeAt(start) !== 0x5B) { return false; }
|
9857 | if (state.src.charCodeAt(start + 1) !== 0x5E) { return false; }
|
9858 |
|
9859 | for (pos = start + 2; pos < max; pos++) {
|
9860 | if (state.src.charCodeAt(pos) === 0x20) { return false; }
|
9861 | if (state.src.charCodeAt(pos) === 0x0A) { return false; }
|
9862 | if (state.src.charCodeAt(pos) === 0x5D ) {
|
9863 | break;
|
9864 | }
|
9865 | }
|
9866 |
|
9867 | if (pos === start + 2) { return false; }
|
9868 | if (pos >= max) { return false; }
|
9869 | pos++;
|
9870 |
|
9871 | label = state.src.slice(start + 2, pos - 1);
|
9872 | if (typeof state.env.footnotes.refs[':' + label] === 'undefined') { return false; }
|
9873 |
|
9874 | if (!silent) {
|
9875 | if (!state.env.footnotes.list) { state.env.footnotes.list = []; }
|
9876 |
|
9877 | if (state.env.footnotes.refs[':' + label] < 0) {
|
9878 | footnoteId = state.env.footnotes.list.length;
|
9879 | state.env.footnotes.list[footnoteId] = { label: label, count: 0 };
|
9880 | state.env.footnotes.refs[':' + label] = footnoteId;
|
9881 | } else {
|
9882 | footnoteId = state.env.footnotes.refs[':' + label];
|
9883 | }
|
9884 |
|
9885 | footnoteSubId = state.env.footnotes.list[footnoteId].count;
|
9886 | state.env.footnotes.list[footnoteId].count++;
|
9887 |
|
9888 | token = state.push('footnote_ref', '', 0);
|
9889 | token.meta = { id: footnoteId, subId: footnoteSubId };
|
9890 | }
|
9891 |
|
9892 | state.pos = pos;
|
9893 | state.posMax = max;
|
9894 | return true;
|
9895 | }
|
9896 |
|
9897 |
|
9898 | function footnote_tail(state) {
|
9899 | var i, l, j, t, lastParagraph, list, token, tokens, current, currentLabel,
|
9900 | insideRef = false,
|
9901 | refTokens = {};
|
9902 |
|
9903 | if (!state.env.footnotes) { return; }
|
9904 |
|
9905 | state.tokens = state.tokens.filter(function(tok) {
|
9906 | if (tok.type === 'footnote_reference_open') {
|
9907 | insideRef = true;
|
9908 | current = [];
|
9909 | currentLabel = tok.meta.label;
|
9910 | return false;
|
9911 | }
|
9912 | if (tok.type === 'footnote_reference_close') {
|
9913 | insideRef = false;
|
9914 |
|
9915 | refTokens[':' + currentLabel] = current;
|
9916 | return false;
|
9917 | }
|
9918 | if (insideRef) { current.push(tok); }
|
9919 | return !insideRef;
|
9920 | });
|
9921 |
|
9922 | if (!state.env.footnotes.list) { return; }
|
9923 | list = state.env.footnotes.list;
|
9924 |
|
9925 | token = new state.Token('footnote_block_open', '', 1);
|
9926 | state.tokens.push(token);
|
9927 |
|
9928 | for (i = 0, l = list.length; i < l; i++) {
|
9929 | token = new state.Token('footnote_open', '', 1);
|
9930 | token.meta = { id: i };
|
9931 | state.tokens.push(token);
|
9932 |
|
9933 | if (list[i].tokens) {
|
9934 | tokens = [];
|
9935 |
|
9936 | token = new state.Token('paragraph_open', 'p', 1);
|
9937 | token.block = true;
|
9938 | tokens.push(token);
|
9939 |
|
9940 | token = new state.Token('inline', '', 0);
|
9941 | token.children = list[i].tokens;
|
9942 | token.content = '';
|
9943 | tokens.push(token);
|
9944 |
|
9945 | token = new state.Token('paragraph_close', 'p', -1);
|
9946 | token.block = true;
|
9947 | tokens.push(token);
|
9948 |
|
9949 | } else if (list[i].label) {
|
9950 | tokens = refTokens[':' + list[i].label];
|
9951 | }
|
9952 |
|
9953 | state.tokens = state.tokens.concat(tokens);
|
9954 | if (state.tokens[state.tokens.length - 1].type === 'paragraph_close') {
|
9955 | lastParagraph = state.tokens.pop();
|
9956 | } else {
|
9957 | lastParagraph = null;
|
9958 | }
|
9959 |
|
9960 | t = list[i].count > 0 ? list[i].count : 1;
|
9961 | for (j = 0; j < t; j++) {
|
9962 | token = new state.Token('footnote_anchor', '', 0);
|
9963 | token.meta = { id: i, subId: j };
|
9964 | state.tokens.push(token);
|
9965 | }
|
9966 |
|
9967 | if (lastParagraph) {
|
9968 | state.tokens.push(lastParagraph);
|
9969 | }
|
9970 |
|
9971 | token = new state.Token('footnote_close', '', -1);
|
9972 | state.tokens.push(token);
|
9973 | }
|
9974 |
|
9975 | token = new state.Token('footnote_block_close', '', -1);
|
9976 | state.tokens.push(token);
|
9977 | }
|
9978 |
|
9979 | md.block.ruler.before('reference', 'footnote_def', footnote_def, { alt: [ 'paragraph', 'reference' ] });
|
9980 | md.inline.ruler.after('image', 'footnote_inline', footnote_inline);
|
9981 | md.inline.ruler.after('footnote_inline', 'footnote_ref', footnote_ref);
|
9982 | md.core.ruler.after('inline', 'footnote_tail', footnote_tail);
|
9983 | };
|
9984 |
|
9985 |
|
9986 | }),
|
9987 |
|
9988 | (function(module, exports) {
|
9989 |
|
9990 |
|
9991 |
|
9992 | 'use strict';
|
9993 |
|
9994 |
|
9995 | module.exports = function deflist_plugin(md) {
|
9996 | var isSpace = md.utils.isSpace;
|
9997 |
|
9998 |
|
9999 |
|
10000 | function skipMarker(state, line) {
|
10001 | var pos, marker,
|
10002 | start = state.bMarks[line] + state.tShift[line],
|
10003 | max = state.eMarks[line];
|
10004 |
|
10005 | if (start >= max) { return -1; }
|
10006 |
|
10007 |
|
10008 | marker = state.src.charCodeAt(start++);
|
10009 | if (marker !== 0x7E && marker !== 0x3A) { return -1; }
|
10010 |
|
10011 | pos = state.skipSpaces(start);
|
10012 |
|
10013 |
|
10014 | if (start === pos) { return -1; }
|
10015 |
|
10016 |
|
10017 | if (pos >= max) { return -1; }
|
10018 |
|
10019 | return start;
|
10020 | }
|
10021 |
|
10022 | function markTightParagraphs(state, idx) {
|
10023 | var i, l,
|
10024 | level = state.level + 2;
|
10025 |
|
10026 | for (i = idx + 2, l = state.tokens.length - 2; i < l; i++) {
|
10027 | if (state.tokens[i].level === level && state.tokens[i].type === 'paragraph_open') {
|
10028 | state.tokens[i + 2].hidden = true;
|
10029 | state.tokens[i].hidden = true;
|
10030 | i += 2;
|
10031 | }
|
10032 | }
|
10033 | }
|
10034 |
|
10035 | function deflist(state, startLine, endLine, silent) {
|
10036 | var ch,
|
10037 | contentStart,
|
10038 | ddLine,
|
10039 | dtLine,
|
10040 | itemLines,
|
10041 | listLines,
|
10042 | listTokIdx,
|
10043 | max,
|
10044 | nextLine,
|
10045 | offset,
|
10046 | oldDDIndent,
|
10047 | oldIndent,
|
10048 | oldParentType,
|
10049 | oldSCount,
|
10050 | oldTShift,
|
10051 | oldTight,
|
10052 | pos,
|
10053 | prevEmptyEnd,
|
10054 | tight,
|
10055 | token;
|
10056 |
|
10057 | if (silent) {
|
10058 |
|
10059 | if (state.ddIndent < 0) { return false; }
|
10060 | return skipMarker(state, startLine) >= 0;
|
10061 | }
|
10062 |
|
10063 | nextLine = startLine + 1;
|
10064 | if (nextLine >= endLine) { return false; }
|
10065 |
|
10066 | if (state.isEmpty(nextLine)) {
|
10067 | nextLine++;
|
10068 | if (nextLine >= endLine) { return false; }
|
10069 | }
|
10070 |
|
10071 | if (state.sCount[nextLine] < state.blkIndent) { return false; }
|
10072 | contentStart = skipMarker(state, nextLine);
|
10073 | if (contentStart < 0) { return false; }
|
10074 |
|
10075 |
|
10076 | listTokIdx = state.tokens.length;
|
10077 | tight = true;
|
10078 |
|
10079 | token = state.push('dl_open', 'dl', 1);
|
10080 | token.map = listLines = [ startLine, 0 ];
|
10081 |
|
10082 |
|
10083 |
|
10084 |
|
10085 |
|
10086 | dtLine = startLine;
|
10087 | ddLine = nextLine;
|
10088 |
|
10089 |
|
10090 |
|
10091 |
|
10092 |
|
10093 |
|
10094 |
|
10095 |
|
10096 | OUTER:
|
10097 | for (;;) {
|
10098 | prevEmptyEnd = false;
|
10099 |
|
10100 | token = state.push('dt_open', 'dt', 1);
|
10101 | token.map = [ dtLine, dtLine ];
|
10102 |
|
10103 | token = state.push('inline', '', 0);
|
10104 | token.map = [ dtLine, dtLine ];
|
10105 | token.content = state.getLines(dtLine, dtLine + 1, state.blkIndent, false).trim();
|
10106 | token.children = [];
|
10107 |
|
10108 | token = state.push('dt_close', 'dt', -1);
|
10109 |
|
10110 | for (;;) {
|
10111 | token = state.push('dd_open', 'dd', 1);
|
10112 | token.map = itemLines = [ nextLine, 0 ];
|
10113 |
|
10114 | pos = contentStart;
|
10115 | max = state.eMarks[ddLine];
|
10116 | offset = state.sCount[ddLine] + contentStart - (state.bMarks[ddLine] + state.tShift[ddLine]);
|
10117 |
|
10118 | while (pos < max) {
|
10119 | ch = state.src.charCodeAt(pos);
|
10120 |
|
10121 | if (isSpace(ch)) {
|
10122 | if (ch === 0x09) {
|
10123 | offset += 4 - offset % 4;
|
10124 | } else {
|
10125 | offset++;
|
10126 | }
|
10127 | } else {
|
10128 | break;
|
10129 | }
|
10130 |
|
10131 | pos++;
|
10132 | }
|
10133 |
|
10134 | contentStart = pos;
|
10135 |
|
10136 | oldTight = state.tight;
|
10137 | oldDDIndent = state.ddIndent;
|
10138 | oldIndent = state.blkIndent;
|
10139 | oldTShift = state.tShift[ddLine];
|
10140 | oldSCount = state.sCount[ddLine];
|
10141 | oldParentType = state.parentType;
|
10142 | state.blkIndent = state.ddIndent = state.sCount[ddLine] + 2;
|
10143 | state.tShift[ddLine] = contentStart - state.bMarks[ddLine];
|
10144 | state.sCount[ddLine] = offset;
|
10145 | state.tight = true;
|
10146 | state.parentType = 'deflist';
|
10147 |
|
10148 | state.md.block.tokenize(state, ddLine, endLine, true);
|
10149 |
|
10150 |
|
10151 | if (!state.tight || prevEmptyEnd) {
|
10152 | tight = false;
|
10153 | }
|
10154 |
|
10155 |
|
10156 | prevEmptyEnd = (state.line - ddLine) > 1 && state.isEmpty(state.line - 1);
|
10157 |
|
10158 | state.tShift[ddLine] = oldTShift;
|
10159 | state.sCount[ddLine] = oldSCount;
|
10160 | state.tight = oldTight;
|
10161 | state.parentType = oldParentType;
|
10162 | state.blkIndent = oldIndent;
|
10163 | state.ddIndent = oldDDIndent;
|
10164 |
|
10165 | token = state.push('dd_close', 'dd', -1);
|
10166 |
|
10167 | itemLines[1] = nextLine = state.line;
|
10168 |
|
10169 | if (nextLine >= endLine) { break OUTER; }
|
10170 |
|
10171 | if (state.sCount[nextLine] < state.blkIndent) { break OUTER; }
|
10172 | contentStart = skipMarker(state, nextLine);
|
10173 | if (contentStart < 0) { break; }
|
10174 |
|
10175 | ddLine = nextLine;
|
10176 |
|
10177 |
|
10178 |
|
10179 | }
|
10180 |
|
10181 | if (nextLine >= endLine) { break; }
|
10182 | dtLine = nextLine;
|
10183 |
|
10184 | if (state.isEmpty(dtLine)) { break; }
|
10185 | if (state.sCount[dtLine] < state.blkIndent) { break; }
|
10186 |
|
10187 | ddLine = dtLine + 1;
|
10188 | if (ddLine >= endLine) { break; }
|
10189 | if (state.isEmpty(ddLine)) { ddLine++; }
|
10190 | if (ddLine >= endLine) { break; }
|
10191 |
|
10192 | if (state.sCount[ddLine] < state.blkIndent) { break; }
|
10193 | contentStart = skipMarker(state, ddLine);
|
10194 | if (contentStart < 0) { break; }
|
10195 |
|
10196 |
|
10197 |
|
10198 | }
|
10199 |
|
10200 |
|
10201 | token = state.push('dl_close', 'dl', -1);
|
10202 |
|
10203 | listLines[1] = nextLine;
|
10204 |
|
10205 | state.line = nextLine;
|
10206 |
|
10207 |
|
10208 | if (tight) {
|
10209 | markTightParagraphs(state, listTokIdx);
|
10210 | }
|
10211 |
|
10212 | return true;
|
10213 | }
|
10214 |
|
10215 |
|
10216 | md.block.ruler.before('paragraph', 'deflist', deflist, { alt: [ 'paragraph', 'reference' ] });
|
10217 | };
|
10218 |
|
10219 |
|
10220 | }),
|
10221 |
|
10222 | (function(module, exports) {
|
10223 |
|
10224 |
|
10225 |
|
10226 | 'use strict';
|
10227 |
|
10228 |
|
10229 | module.exports = function sub_plugin(md) {
|
10230 | var escapeRE = md.utils.escapeRE,
|
10231 | arrayReplaceAt = md.utils.arrayReplaceAt;
|
10232 |
|
10233 |
|
10234 |
|
10235 |
|
10236 | var OTHER_CHARS = ' \r\n$+<=>^`|~';
|
10237 |
|
10238 | var UNICODE_PUNCT_RE = md.utils.lib.ucmicro.P.source;
|
10239 | var UNICODE_SPACE_RE = md.utils.lib.ucmicro.Z.source;
|
10240 |
|
10241 |
|
10242 | function abbr_def(state, startLine, endLine, silent) {
|
10243 | var label, title, ch, labelStart, labelEnd,
|
10244 | pos = state.bMarks[startLine] + state.tShift[startLine],
|
10245 | max = state.eMarks[startLine];
|
10246 |
|
10247 | if (pos + 2 >= max) { return false; }
|
10248 |
|
10249 | if (state.src.charCodeAt(pos++) !== 0x2A) { return false; }
|
10250 | if (state.src.charCodeAt(pos++) !== 0x5B) { return false; }
|
10251 |
|
10252 | labelStart = pos;
|
10253 |
|
10254 | for (; pos < max; pos++) {
|
10255 | ch = state.src.charCodeAt(pos);
|
10256 | if (ch === 0x5B ) {
|
10257 | return false;
|
10258 | } else if (ch === 0x5D ) {
|
10259 | labelEnd = pos;
|
10260 | break;
|
10261 | } else if (ch === 0x5C ) {
|
10262 | pos++;
|
10263 | }
|
10264 | }
|
10265 |
|
10266 | if (labelEnd < 0 || state.src.charCodeAt(labelEnd + 1) !== 0x3A) {
|
10267 | return false;
|
10268 | }
|
10269 |
|
10270 | if (silent) { return true; }
|
10271 |
|
10272 | label = state.src.slice(labelStart, labelEnd).replace(/\\(.)/g, '$1');
|
10273 | title = state.src.slice(labelEnd + 2, max).trim();
|
10274 | if (label.length === 0) { return false; }
|
10275 | if (title.length === 0) { return false; }
|
10276 | if (!state.env.abbreviations) { state.env.abbreviations = {}; }
|
10277 |
|
10278 | if (typeof state.env.abbreviations[':' + label] === 'undefined') {
|
10279 | state.env.abbreviations[':' + label] = title;
|
10280 | }
|
10281 |
|
10282 | state.line = startLine + 1;
|
10283 | return true;
|
10284 | }
|
10285 |
|
10286 |
|
10287 | function abbr_replace(state) {
|
10288 | var i, j, l, tokens, token, text, nodes, pos, reg, m, regText, regSimple,
|
10289 | currentToken,
|
10290 | blockTokens = state.tokens;
|
10291 |
|
10292 | if (!state.env.abbreviations) { return; }
|
10293 |
|
10294 | regSimple = new RegExp('(?:' +
|
10295 | Object.keys(state.env.abbreviations).map(function (x) {
|
10296 | return x.substr(1);
|
10297 | }).sort(function (a, b) {
|
10298 | return b.length - a.length;
|
10299 | }).map(escapeRE).join('|') +
|
10300 | ')');
|
10301 |
|
10302 | regText = '(^|' + UNICODE_PUNCT_RE + '|' + UNICODE_SPACE_RE +
|
10303 | '|[' + OTHER_CHARS.split('').map(escapeRE).join('') + '])'
|
10304 | + '(' + Object.keys(state.env.abbreviations).map(function (x) {
|
10305 | return x.substr(1);
|
10306 | }).sort(function (a, b) {
|
10307 | return b.length - a.length;
|
10308 | }).map(escapeRE).join('|') + ')'
|
10309 | + '($|' + UNICODE_PUNCT_RE + '|' + UNICODE_SPACE_RE +
|
10310 | '|[' + OTHER_CHARS.split('').map(escapeRE).join('') + '])';
|
10311 |
|
10312 | reg = new RegExp(regText, 'g');
|
10313 |
|
10314 | for (j = 0, l = blockTokens.length; j < l; j++) {
|
10315 | if (blockTokens[j].type !== 'inline') { continue; }
|
10316 | tokens = blockTokens[j].children;
|
10317 |
|
10318 |
|
10319 | for (i = tokens.length - 1; i >= 0; i--) {
|
10320 | currentToken = tokens[i];
|
10321 | if (currentToken.type !== 'text') { continue; }
|
10322 |
|
10323 | pos = 0;
|
10324 | text = currentToken.content;
|
10325 | reg.lastIndex = 0;
|
10326 | nodes = [];
|
10327 |
|
10328 |
|
10329 |
|
10330 | if (!regSimple.test(text)) { continue; }
|
10331 |
|
10332 | while ((m = reg.exec(text))) {
|
10333 | if (m.index > 0 || m[1].length > 0) {
|
10334 | token = new state.Token('text', '', 0);
|
10335 | token.content = text.slice(pos, m.index + m[1].length);
|
10336 | nodes.push(token);
|
10337 | }
|
10338 |
|
10339 | token = new state.Token('abbr_open', 'abbr', 1);
|
10340 | token.attrs = [ [ 'title', state.env.abbreviations[':' + m[2]] ] ];
|
10341 | nodes.push(token);
|
10342 |
|
10343 | token = new state.Token('text', '', 0);
|
10344 | token.content = m[2];
|
10345 | nodes.push(token);
|
10346 |
|
10347 | token = new state.Token('abbr_close', 'abbr', -1);
|
10348 | nodes.push(token);
|
10349 |
|
10350 | reg.lastIndex -= m[3].length;
|
10351 | pos = reg.lastIndex;
|
10352 | }
|
10353 |
|
10354 | if (!nodes.length) { continue; }
|
10355 |
|
10356 | if (pos < text.length) {
|
10357 | token = new state.Token('text', '', 0);
|
10358 | token.content = text.slice(pos);
|
10359 | nodes.push(token);
|
10360 | }
|
10361 |
|
10362 |
|
10363 | blockTokens[j].children = tokens = arrayReplaceAt(tokens, i, nodes);
|
10364 | }
|
10365 | }
|
10366 | }
|
10367 |
|
10368 | md.block.ruler.before('reference', 'abbr_def', abbr_def, { alt: [ 'paragraph', 'reference' ] });
|
10369 |
|
10370 | md.core.ruler.after('linkify', 'abbr_replace', abbr_replace);
|
10371 | };
|
10372 |
|
10373 |
|
10374 | }),
|
10375 |
|
10376 | (function(module, exports) {
|
10377 |
|
10378 | 'use strict';
|
10379 |
|
10380 |
|
10381 | module.exports = function ins_plugin(md) {
|
10382 |
|
10383 |
|
10384 | function tokenize(state, silent) {
|
10385 | var i, scanned, token, len, ch,
|
10386 | start = state.pos,
|
10387 | marker = state.src.charCodeAt(start);
|
10388 |
|
10389 | if (silent) { return false; }
|
10390 |
|
10391 | if (marker !== 0x2B) { return false; }
|
10392 |
|
10393 | scanned = state.scanDelims(state.pos, true);
|
10394 | len = scanned.length;
|
10395 | ch = String.fromCharCode(marker);
|
10396 |
|
10397 | if (len < 2) { return false; }
|
10398 |
|
10399 | if (len % 2) {
|
10400 | token = state.push('text', '', 0);
|
10401 | token.content = ch;
|
10402 | len--;
|
10403 | }
|
10404 |
|
10405 | for (i = 0; i < len; i += 2) {
|
10406 | token = state.push('text', '', 0);
|
10407 | token.content = ch + ch;
|
10408 |
|
10409 | state.delimiters.push({
|
10410 | marker: marker,
|
10411 | jump: i,
|
10412 | token: state.tokens.length - 1,
|
10413 | level: state.level,
|
10414 | end: -1,
|
10415 | open: scanned.can_open,
|
10416 | close: scanned.can_close
|
10417 | });
|
10418 | }
|
10419 |
|
10420 | state.pos += scanned.length;
|
10421 |
|
10422 | return true;
|
10423 | }
|
10424 |
|
10425 |
|
10426 |
|
10427 |
|
10428 | function postProcess(state) {
|
10429 | var i, j,
|
10430 | startDelim,
|
10431 | endDelim,
|
10432 | token,
|
10433 | loneMarkers = [],
|
10434 | delimiters = state.delimiters,
|
10435 | max = state.delimiters.length;
|
10436 |
|
10437 | for (i = 0; i < max; i++) {
|
10438 | startDelim = delimiters[i];
|
10439 |
|
10440 | if (startDelim.marker !== 0x2B) {
|
10441 | continue;
|
10442 | }
|
10443 |
|
10444 | if (startDelim.end === -1) {
|
10445 | continue;
|
10446 | }
|
10447 |
|
10448 | endDelim = delimiters[startDelim.end];
|
10449 |
|
10450 | token = state.tokens[startDelim.token];
|
10451 | token.type = 'ins_open';
|
10452 | token.tag = 'ins';
|
10453 | token.nesting = 1;
|
10454 | token.markup = '++';
|
10455 | token.content = '';
|
10456 |
|
10457 | token = state.tokens[endDelim.token];
|
10458 | token.type = 'ins_close';
|
10459 | token.tag = 'ins';
|
10460 | token.nesting = -1;
|
10461 | token.markup = '++';
|
10462 | token.content = '';
|
10463 |
|
10464 | if (state.tokens[endDelim.token - 1].type === 'text' &&
|
10465 | state.tokens[endDelim.token - 1].content === '+') {
|
10466 |
|
10467 | loneMarkers.push(endDelim.token - 1);
|
10468 | }
|
10469 | }
|
10470 |
|
10471 |
|
10472 |
|
10473 |
|
10474 |
|
10475 |
|
10476 |
|
10477 | while (loneMarkers.length) {
|
10478 | i = loneMarkers.pop();
|
10479 | j = i + 1;
|
10480 |
|
10481 | while (j < state.tokens.length && state.tokens[j].type === 'ins_close') {
|
10482 | j++;
|
10483 | }
|
10484 |
|
10485 | j--;
|
10486 |
|
10487 | if (i !== j) {
|
10488 | token = state.tokens[j];
|
10489 | state.tokens[j] = state.tokens[i];
|
10490 | state.tokens[i] = token;
|
10491 | }
|
10492 | }
|
10493 | }
|
10494 |
|
10495 | md.inline.ruler.before('emphasis', 'ins', tokenize);
|
10496 | md.inline.ruler2.before('emphasis', 'ins', postProcess);
|
10497 | };
|
10498 |
|
10499 |
|
10500 | }),
|
10501 |
|
10502 | (function(module, exports) {
|
10503 |
|
10504 | 'use strict';
|
10505 |
|
10506 |
|
10507 | module.exports = function ins_plugin(md) {
|
10508 |
|
10509 |
|
10510 | function tokenize(state, silent) {
|
10511 | var i, scanned, token, len, ch,
|
10512 | start = state.pos,
|
10513 | marker = state.src.charCodeAt(start);
|
10514 |
|
10515 | if (silent) { return false; }
|
10516 |
|
10517 | if (marker !== 0x3D) { return false; }
|
10518 |
|
10519 | scanned = state.scanDelims(state.pos, true);
|
10520 | len = scanned.length;
|
10521 | ch = String.fromCharCode(marker);
|
10522 |
|
10523 | if (len < 2) { return false; }
|
10524 |
|
10525 | if (len % 2) {
|
10526 | token = state.push('text', '', 0);
|
10527 | token.content = ch;
|
10528 | len--;
|
10529 | }
|
10530 |
|
10531 | for (i = 0; i < len; i += 2) {
|
10532 | token = state.push('text', '', 0);
|
10533 | token.content = ch + ch;
|
10534 |
|
10535 | state.delimiters.push({
|
10536 | marker: marker,
|
10537 | jump: i,
|
10538 | token: state.tokens.length - 1,
|
10539 | level: state.level,
|
10540 | end: -1,
|
10541 | open: scanned.can_open,
|
10542 | close: scanned.can_close
|
10543 | });
|
10544 | }
|
10545 |
|
10546 | state.pos += scanned.length;
|
10547 |
|
10548 | return true;
|
10549 | }
|
10550 |
|
10551 |
|
10552 |
|
10553 |
|
10554 | function postProcess(state) {
|
10555 | var i, j,
|
10556 | startDelim,
|
10557 | endDelim,
|
10558 | token,
|
10559 | loneMarkers = [],
|
10560 | delimiters = state.delimiters,
|
10561 | max = state.delimiters.length;
|
10562 |
|
10563 | for (i = 0; i < max; i++) {
|
10564 | startDelim = delimiters[i];
|
10565 |
|
10566 | if (startDelim.marker !== 0x3D) {
|
10567 | continue;
|
10568 | }
|
10569 |
|
10570 | if (startDelim.end === -1) {
|
10571 | continue;
|
10572 | }
|
10573 |
|
10574 | endDelim = delimiters[startDelim.end];
|
10575 |
|
10576 | token = state.tokens[startDelim.token];
|
10577 | token.type = 'mark_open';
|
10578 | token.tag = 'mark';
|
10579 | token.nesting = 1;
|
10580 | token.markup = '==';
|
10581 | token.content = '';
|
10582 |
|
10583 | token = state.tokens[endDelim.token];
|
10584 | token.type = 'mark_close';
|
10585 | token.tag = 'mark';
|
10586 | token.nesting = -1;
|
10587 | token.markup = '==';
|
10588 | token.content = '';
|
10589 |
|
10590 | if (state.tokens[endDelim.token - 1].type === 'text' &&
|
10591 | state.tokens[endDelim.token - 1].content === '=') {
|
10592 |
|
10593 | loneMarkers.push(endDelim.token - 1);
|
10594 | }
|
10595 | }
|
10596 |
|
10597 |
|
10598 |
|
10599 |
|
10600 |
|
10601 |
|
10602 |
|
10603 | while (loneMarkers.length) {
|
10604 | i = loneMarkers.pop();
|
10605 | j = i + 1;
|
10606 |
|
10607 | while (j < state.tokens.length && state.tokens[j].type === 'mark_close') {
|
10608 | j++;
|
10609 | }
|
10610 |
|
10611 | j--;
|
10612 |
|
10613 | if (i !== j) {
|
10614 | token = state.tokens[j];
|
10615 | state.tokens[j] = state.tokens[i];
|
10616 | state.tokens[i] = token;
|
10617 | }
|
10618 | }
|
10619 | }
|
10620 |
|
10621 | md.inline.ruler.before('emphasis', 'mark', tokenize);
|
10622 | md.inline.ruler2.before('emphasis', 'mark', postProcess);
|
10623 | };
|
10624 |
|
10625 |
|
10626 | }),
|
10627 |
|
10628 | (function(module, exports, __webpack_require__) {
|
10629 |
|
10630 | "use strict";
|
10631 |
|
10632 | Object.defineProperty(exports, "__esModule", {
|
10633 | value: true
|
10634 | });
|
10635 |
|
10636 | var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
|
10637 |
|
10638 | var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
|
10639 |
|
10640 | exports.default = function (md, options) {
|
10641 | options = _extends({
|
10642 | toc: true,
|
10643 | tocClassName: "markdownIt-TOC",
|
10644 | tocFirstLevel: 1,
|
10645 | tocLastLevel: 6,
|
10646 | tocCallback: null,
|
10647 | anchorLink: true,
|
10648 | anchorLinkSymbol: "#",
|
10649 | anchorLinkBefore: true,
|
10650 | anchorClassName: "markdownIt-Anchor",
|
10651 | resetIds: true,
|
10652 | anchorLinkSpace: true,
|
10653 | anchorLinkSymbolClassName: null
|
10654 | }, options);
|
10655 |
|
10656 | markdownItSecondInstance = (0, _clone2.default)(md);
|
10657 |
|
10658 |
|
10659 | headingIds = {};
|
10660 |
|
10661 | md.core.ruler.push("init_toc", function (state) {
|
10662 | Token = state.Token;
|
10663 | var tokens = state.tokens;
|
10664 |
|
10665 |
|
10666 | if (options.resetIds) {
|
10667 | headingIds = {};
|
10668 | }
|
10669 |
|
10670 | var tocArray = [];
|
10671 | var tocMarkdown = "";
|
10672 | var tocTokens = [];
|
10673 |
|
10674 | for (var i = 0; i < tokens.length; i++) {
|
10675 | if (tokens[i].type !== "heading_close") {
|
10676 | continue;
|
10677 | }
|
10678 |
|
10679 | var heading = tokens[i - 1];
|
10680 | var heading_close = tokens[i];
|
10681 |
|
10682 | if (heading.type === "inline") {
|
10683 | var content = void 0;
|
10684 | if (heading.children && heading.children[0].type === "link_open") {
|
10685 |
|
10686 |
|
10687 | content = heading.children[1].content;
|
10688 | heading._tocAnchor = makeSafe(content, headingIds);
|
10689 | } else {
|
10690 | content = heading.content;
|
10691 | heading._tocAnchor = makeSafe(heading.children.reduce(function (acc, t) {
|
10692 | return acc + t.content;
|
10693 | }, ""), headingIds);
|
10694 | }
|
10695 |
|
10696 | tocArray.push({
|
10697 | content: content,
|
10698 | anchor: heading._tocAnchor,
|
10699 | level: +heading_close.tag.substr(1, 1)
|
10700 | });
|
10701 | }
|
10702 | }
|
10703 |
|
10704 | tocMarkdown = generateTocMarkdownFromArray(tocArray, options);
|
10705 |
|
10706 | tocTokens = markdownItSecondInstance.parse(tocMarkdown, {});
|
10707 |
|
10708 |
|
10709 | if (_typeof(tocTokens[0]) === "object" && tocTokens[0].type === "bullet_list_open") {
|
10710 | var attrs = tocTokens[0].attrs = tocTokens[0].attrs || [];
|
10711 | attrs.push(["class", options.tocClassName]);
|
10712 | }
|
10713 |
|
10714 | tocHtml = markdownItSecondInstance.renderer.render(tocTokens, markdownItSecondInstance.options);
|
10715 |
|
10716 | if (typeof state.env.tocCallback === "function") {
|
10717 | state.env.tocCallback.call(undefined, tocMarkdown, tocArray, tocHtml);
|
10718 | } else if (typeof options.tocCallback === "function") {
|
10719 | options.tocCallback.call(undefined, tocMarkdown, tocArray, tocHtml);
|
10720 | } else if (typeof md.options.tocCallback === "function") {
|
10721 | md.options.tocCallback.call(undefined, tocMarkdown, tocArray, tocHtml);
|
10722 | }
|
10723 | });
|
10724 |
|
10725 | md.inline.ruler.after("emphasis", "toc", function (state, silent) {
|
10726 |
|
10727 | var token = void 0;
|
10728 | var match = void 0;
|
10729 |
|
10730 | while (state.src.indexOf("\n") >= 0 && state.src.indexOf("\n") < state.src.indexOf(TOC)) {
|
10731 | if (state.tokens.slice(-1)[0].type === "softbreak") {
|
10732 | state.src = state.src.split("\n").slice(1).join("\n");
|
10733 | state.pos = 0;
|
10734 | }
|
10735 | }
|
10736 |
|
10737 | if (
|
10738 |
|
10739 | state.src.charCodeAt(state.pos) !== 0x40 || state.src.charCodeAt(state.pos + 1) !== 0x5B ||
|
10740 |
|
10741 |
|
10742 | silent) {
|
10743 | return false;
|
10744 | }
|
10745 |
|
10746 |
|
10747 | match = TOC_RE.exec(state.src);
|
10748 | match = !match ? [] : match.filter(function (m) {
|
10749 | return m;
|
10750 | });
|
10751 | if (match.length < 1) {
|
10752 | return false;
|
10753 | }
|
10754 |
|
10755 |
|
10756 | token = state.push("toc_open", "toc", 1);
|
10757 | token.markup = TOC;
|
10758 | token = state.push("toc_body", "", 0);
|
10759 | token = state.push("toc_close", "toc", -1);
|
10760 |
|
10761 |
|
10762 | var newline = state.src.indexOf("\n");
|
10763 | if (newline !== -1) {
|
10764 | state.pos = state.pos + newline;
|
10765 | } else {
|
10766 | state.pos = state.pos + state.posMax + 1;
|
10767 | }
|
10768 |
|
10769 | return true;
|
10770 | });
|
10771 |
|
10772 | var originalHeadingOpen = md.renderer.rules.heading_open || function () {
|
10773 | for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
|
10774 | args[_key] = arguments[_key];
|
10775 | }
|
10776 |
|
10777 | var tokens = args[0],
|
10778 | idx = args[1],
|
10779 | options = args[2],
|
10780 | self = args[4];
|
10781 |
|
10782 | return self.renderToken(tokens, idx, options);
|
10783 | };
|
10784 |
|
10785 | md.renderer.rules.heading_open = function () {
|
10786 | for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
|
10787 | args[_key2] = arguments[_key2];
|
10788 | }
|
10789 |
|
10790 | var tokens = args[0],
|
10791 | idx = args[1];
|
10792 |
|
10793 |
|
10794 | var attrs = tokens[idx].attrs = tokens[idx].attrs || [];
|
10795 | var anchor = tokens[idx + 1]._tocAnchor;
|
10796 | attrs.push(["id", anchor]);
|
10797 |
|
10798 | if (options.anchorLink) {
|
10799 | renderAnchorLink.apply(undefined, [anchor, options].concat(args));
|
10800 | }
|
10801 |
|
10802 | return originalHeadingOpen.apply(this, args);
|
10803 | };
|
10804 |
|
10805 | md.renderer.rules.toc_open = function () {
|
10806 | return "";
|
10807 | };
|
10808 | md.renderer.rules.toc_close = function () {
|
10809 | return "";
|
10810 | };
|
10811 | md.renderer.rules.toc_body = function () {
|
10812 | return "";
|
10813 | };
|
10814 |
|
10815 | if (options.toc) {
|
10816 | md.renderer.rules.toc_body = function () {
|
10817 | return tocHtml;
|
10818 | };
|
10819 | }
|
10820 | };
|
10821 |
|
10822 | var _clone = __webpack_require__(141);
|
10823 |
|
10824 | var _clone2 = _interopRequireDefault(_clone);
|
10825 |
|
10826 | var _uslug = __webpack_require__(146);
|
10827 |
|
10828 | var _uslug2 = _interopRequireDefault(_uslug);
|
10829 |
|
10830 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
10831 |
|
10832 | function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
|
10833 |
|
10834 | var TOC = "@[toc]";
|
10835 | var TOC_RE = /^@\[toc\]/im;
|
10836 |
|
10837 | var markdownItSecondInstance = function markdownItSecondInstance() {};
|
10838 | var Token = function Token() {};
|
10839 | var headingIds = {};
|
10840 | var tocHtml = "";
|
10841 |
|
10842 | var repeat = function repeat(string, num) {
|
10843 | return new Array(num + 1).join(string);
|
10844 | };
|
10845 |
|
10846 | var makeSafe = function makeSafe(string, headingIds) {
|
10847 | var key = (0, _uslug2.default)(string);
|
10848 | if (!headingIds[key]) {
|
10849 | headingIds[key] = 0;
|
10850 | }
|
10851 | headingIds[key]++;
|
10852 | return key + (headingIds[key] > 1 ? "-" + headingIds[key] : "");
|
10853 | };
|
10854 |
|
10855 | var space = function space() {
|
10856 | return _extends({}, new Token("text", "", 0), { content: " " });
|
10857 | };
|
10858 |
|
10859 | var renderAnchorLinkSymbol = function renderAnchorLinkSymbol(options) {
|
10860 | if (options.anchorLinkSymbolClassName) {
|
10861 | return [_extends({}, new Token("span_open", "span", 1), {
|
10862 | attrs: [["class", options.anchorLinkSymbolClassName]]
|
10863 | }), _extends({}, new Token("text", "", 0), {
|
10864 | content: options.anchorLinkSymbol
|
10865 | }), new Token("span_close", "span", -1)];
|
10866 | } else {
|
10867 | return [_extends({}, new Token("text", "", 0), {
|
10868 | content: options.anchorLinkSymbol
|
10869 | })];
|
10870 | }
|
10871 | };
|
10872 |
|
10873 | var renderAnchorLink = function renderAnchorLink(anchor, options, tokens, idx) {
|
10874 | var _tokens$children;
|
10875 |
|
10876 | var linkTokens = [_extends({}, new Token("link_open", "a", 1), {
|
10877 | attrs: [["class", options.anchorClassName], ["href", "#" + anchor]]
|
10878 | })].concat(_toConsumableArray(renderAnchorLinkSymbol(options)), [new Token("link_close", "a", -1)]);
|
10879 |
|
10880 |
|
10881 |
|
10882 | var actionOnArray = {
|
10883 | false: "push",
|
10884 | true: "unshift"
|
10885 | };
|
10886 |
|
10887 |
|
10888 | if (options.anchorLinkSpace) {
|
10889 | linkTokens[actionOnArray[!options.anchorLinkBefore]](space());
|
10890 | }
|
10891 | (_tokens$children = tokens[idx + 1].children)[actionOnArray[options.anchorLinkBefore]].apply(_tokens$children, _toConsumableArray(linkTokens));
|
10892 | };
|
10893 |
|
10894 | var treeToMarkdownBulletList = function treeToMarkdownBulletList(tree) {
|
10895 | var indent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
|
10896 | return tree.map(function (item) {
|
10897 | var indentation = " ";
|
10898 | var node = repeat(indentation, indent) + "*";
|
10899 | if (item.heading.content) {
|
10900 | node += " " + ("[" + item.heading.content + "](#" + item.heading.anchor + ")\n");
|
10901 | } else {
|
10902 | node += "\n";
|
10903 | }
|
10904 | if (item.nodes.length) {
|
10905 | node += treeToMarkdownBulletList(item.nodes, indent + 1);
|
10906 | }
|
10907 | return node;
|
10908 | }).join("");
|
10909 | };
|
10910 |
|
10911 | var generateTocMarkdownFromArray = function generateTocMarkdownFromArray(headings, options) {
|
10912 | var tree = { nodes: [] };
|
10913 |
|
10914 | headings.forEach(function (heading) {
|
10915 | if (heading.level < options.tocFirstLevel || heading.level > options.tocLastLevel) {
|
10916 | return;
|
10917 | }
|
10918 |
|
10919 | var i = 1;
|
10920 | var lastItem = tree;
|
10921 | for (; i < heading.level - options.tocFirstLevel + 1; i++) {
|
10922 | if (lastItem.nodes.length === 0) {
|
10923 | lastItem.nodes.push({
|
10924 | heading: {},
|
10925 | nodes: []
|
10926 | });
|
10927 | }
|
10928 | lastItem = lastItem.nodes[lastItem.nodes.length - 1];
|
10929 | }
|
10930 | lastItem.nodes.push({
|
10931 | heading: heading,
|
10932 | nodes: []
|
10933 | });
|
10934 | });
|
10935 |
|
10936 | return treeToMarkdownBulletList(tree.nodes);
|
10937 | };
|
10938 |
|
10939 | }),
|
10940 |
|
10941 | (function(module, exports, __webpack_require__) {
|
10942 |
|
10943 | (function(Buffer) {var clone = (function() {
|
10944 | 'use strict';
|
10945 |
|
10946 | function _instanceof(obj, type) {
|
10947 | return type != null && obj instanceof type;
|
10948 | }
|
10949 |
|
10950 | var nativeMap;
|
10951 | try {
|
10952 | nativeMap = Map;
|
10953 | } catch(_) {
|
10954 |
|
10955 |
|
10956 | nativeMap = function() {};
|
10957 | }
|
10958 |
|
10959 | var nativeSet;
|
10960 | try {
|
10961 | nativeSet = Set;
|
10962 | } catch(_) {
|
10963 | nativeSet = function() {};
|
10964 | }
|
10965 |
|
10966 | var nativePromise;
|
10967 | try {
|
10968 | nativePromise = Promise;
|
10969 | } catch(_) {
|
10970 | nativePromise = function() {};
|
10971 | }
|
10972 |
|
10973 | |
10974 |
|
10975 |
|
10976 |
|
10977 |
|
10978 |
|
10979 |
|
10980 |
|
10981 |
|
10982 |
|
10983 |
|
10984 |
|
10985 |
|
10986 |
|
10987 |
|
10988 |
|
10989 |
|
10990 |
|
10991 |
|
10992 |
|
10993 |
|
10994 | function clone(parent, circular, depth, prototype, includeNonEnumerable) {
|
10995 | if (typeof circular === 'object') {
|
10996 | depth = circular.depth;
|
10997 | prototype = circular.prototype;
|
10998 | includeNonEnumerable = circular.includeNonEnumerable;
|
10999 | circular = circular.circular;
|
11000 | }
|
11001 |
|
11002 |
|
11003 | var allParents = [];
|
11004 | var allChildren = [];
|
11005 |
|
11006 | var useBuffer = typeof Buffer != 'undefined';
|
11007 |
|
11008 | if (typeof circular == 'undefined')
|
11009 | circular = true;
|
11010 |
|
11011 | if (typeof depth == 'undefined')
|
11012 | depth = Infinity;
|
11013 |
|
11014 |
|
11015 | function _clone(parent, depth) {
|
11016 |
|
11017 | if (parent === null)
|
11018 | return null;
|
11019 |
|
11020 | if (depth === 0)
|
11021 | return parent;
|
11022 |
|
11023 | var child;
|
11024 | var proto;
|
11025 | if (typeof parent != 'object') {
|
11026 | return parent;
|
11027 | }
|
11028 |
|
11029 | if (_instanceof(parent, nativeMap)) {
|
11030 | child = new nativeMap();
|
11031 | } else if (_instanceof(parent, nativeSet)) {
|
11032 | child = new nativeSet();
|
11033 | } else if (_instanceof(parent, nativePromise)) {
|
11034 | child = new nativePromise(function (resolve, reject) {
|
11035 | parent.then(function(value) {
|
11036 | resolve(_clone(value, depth - 1));
|
11037 | }, function(err) {
|
11038 | reject(_clone(err, depth - 1));
|
11039 | });
|
11040 | });
|
11041 | } else if (clone.__isArray(parent)) {
|
11042 | child = [];
|
11043 | } else if (clone.__isRegExp(parent)) {
|
11044 | child = new RegExp(parent.source, __getRegExpFlags(parent));
|
11045 | if (parent.lastIndex) child.lastIndex = parent.lastIndex;
|
11046 | } else if (clone.__isDate(parent)) {
|
11047 | child = new Date(parent.getTime());
|
11048 | } else if (useBuffer && Buffer.isBuffer(parent)) {
|
11049 | child = new Buffer(parent.length);
|
11050 | parent.copy(child);
|
11051 | return child;
|
11052 | } else if (_instanceof(parent, Error)) {
|
11053 | child = Object.create(parent);
|
11054 | } else {
|
11055 | if (typeof prototype == 'undefined') {
|
11056 | proto = Object.getPrototypeOf(parent);
|
11057 | child = Object.create(proto);
|
11058 | }
|
11059 | else {
|
11060 | child = Object.create(prototype);
|
11061 | proto = prototype;
|
11062 | }
|
11063 | }
|
11064 |
|
11065 | if (circular) {
|
11066 | var index = allParents.indexOf(parent);
|
11067 |
|
11068 | if (index != -1) {
|
11069 | return allChildren[index];
|
11070 | }
|
11071 | allParents.push(parent);
|
11072 | allChildren.push(child);
|
11073 | }
|
11074 |
|
11075 | if (_instanceof(parent, nativeMap)) {
|
11076 | parent.forEach(function(value, key) {
|
11077 | var keyChild = _clone(key, depth - 1);
|
11078 | var valueChild = _clone(value, depth - 1);
|
11079 | child.set(keyChild, valueChild);
|
11080 | });
|
11081 | }
|
11082 | if (_instanceof(parent, nativeSet)) {
|
11083 | parent.forEach(function(value) {
|
11084 | var entryChild = _clone(value, depth - 1);
|
11085 | child.add(entryChild);
|
11086 | });
|
11087 | }
|
11088 |
|
11089 | for (var i in parent) {
|
11090 | var attrs;
|
11091 | if (proto) {
|
11092 | attrs = Object.getOwnPropertyDescriptor(proto, i);
|
11093 | }
|
11094 |
|
11095 | if (attrs && attrs.set == null) {
|
11096 | continue;
|
11097 | }
|
11098 | child[i] = _clone(parent[i], depth - 1);
|
11099 | }
|
11100 |
|
11101 | if (Object.getOwnPropertySymbols) {
|
11102 | var symbols = Object.getOwnPropertySymbols(parent);
|
11103 | for (var i = 0; i < symbols.length; i++) {
|
11104 |
|
11105 |
|
11106 | var symbol = symbols[i];
|
11107 | var descriptor = Object.getOwnPropertyDescriptor(parent, symbol);
|
11108 | if (descriptor && !descriptor.enumerable && !includeNonEnumerable) {
|
11109 | continue;
|
11110 | }
|
11111 | child[symbol] = _clone(parent[symbol], depth - 1);
|
11112 | if (!descriptor.enumerable) {
|
11113 | Object.defineProperty(child, symbol, {
|
11114 | enumerable: false
|
11115 | });
|
11116 | }
|
11117 | }
|
11118 | }
|
11119 |
|
11120 | if (includeNonEnumerable) {
|
11121 | var allPropertyNames = Object.getOwnPropertyNames(parent);
|
11122 | for (var i = 0; i < allPropertyNames.length; i++) {
|
11123 | var propertyName = allPropertyNames[i];
|
11124 | var descriptor = Object.getOwnPropertyDescriptor(parent, propertyName);
|
11125 | if (descriptor && descriptor.enumerable) {
|
11126 | continue;
|
11127 | }
|
11128 | child[propertyName] = _clone(parent[propertyName], depth - 1);
|
11129 | Object.defineProperty(child, propertyName, {
|
11130 | enumerable: false
|
11131 | });
|
11132 | }
|
11133 | }
|
11134 |
|
11135 | return child;
|
11136 | }
|
11137 |
|
11138 | return _clone(parent, depth);
|
11139 | }
|
11140 |
|
11141 | |
11142 |
|
11143 |
|
11144 |
|
11145 |
|
11146 |
|
11147 |
|
11148 | clone.clonePrototype = function clonePrototype(parent) {
|
11149 | if (parent === null)
|
11150 | return null;
|
11151 |
|
11152 | var c = function () {};
|
11153 | c.prototype = parent;
|
11154 | return new c();
|
11155 | };
|
11156 |
|
11157 |
|
11158 |
|
11159 | function __objToStr(o) {
|
11160 | return Object.prototype.toString.call(o);
|
11161 | }
|
11162 | clone.__objToStr = __objToStr;
|
11163 |
|
11164 | function __isDate(o) {
|
11165 | return typeof o === 'object' && __objToStr(o) === '[object Date]';
|
11166 | }
|
11167 | clone.__isDate = __isDate;
|
11168 |
|
11169 | function __isArray(o) {
|
11170 | return typeof o === 'object' && __objToStr(o) === '[object Array]';
|
11171 | }
|
11172 | clone.__isArray = __isArray;
|
11173 |
|
11174 | function __isRegExp(o) {
|
11175 | return typeof o === 'object' && __objToStr(o) === '[object RegExp]';
|
11176 | }
|
11177 | clone.__isRegExp = __isRegExp;
|
11178 |
|
11179 | function __getRegExpFlags(re) {
|
11180 | var flags = '';
|
11181 | if (re.global) flags += 'g';
|
11182 | if (re.ignoreCase) flags += 'i';
|
11183 | if (re.multiline) flags += 'm';
|
11184 | return flags;
|
11185 | }
|
11186 | clone.__getRegExpFlags = __getRegExpFlags;
|
11187 |
|
11188 | return clone;
|
11189 | })();
|
11190 |
|
11191 | if (typeof module === 'object' && module.exports) {
|
11192 | module.exports = clone;
|
11193 | }
|
11194 |
|
11195 | }.call(exports, __webpack_require__(142).Buffer))
|
11196 |
|
11197 | }),
|
11198 |
|
11199 | (function(module, exports, __webpack_require__) {
|
11200 |
|
11201 | (function(global) { |
11202 |
|
11203 |
|
11204 |
|
11205 |
|
11206 |
|
11207 |
|
11208 |
|
11209 | 'use strict'
|
11210 |
|
11211 | var base64 = __webpack_require__(143)
|
11212 | var ieee754 = __webpack_require__(144)
|
11213 | var isArray = __webpack_require__(145)
|
11214 |
|
11215 | exports.Buffer = Buffer
|
11216 | exports.SlowBuffer = SlowBuffer
|
11217 | exports.INSPECT_MAX_BYTES = 50
|
11218 |
|
11219 | |
11220 |
|
11221 |
|
11222 |
|
11223 |
|
11224 |
|
11225 |
|
11226 |
|
11227 |
|
11228 |
|
11229 |
|
11230 |
|
11231 |
|
11232 |
|
11233 |
|
11234 |
|
11235 |
|
11236 |
|
11237 |
|
11238 |
|
11239 |
|
11240 |
|
11241 |
|
11242 |
|
11243 | Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined
|
11244 | ? global.TYPED_ARRAY_SUPPORT
|
11245 | : typedArraySupport()
|
11246 |
|
11247 | |
11248 |
|
11249 |
|
11250 | exports.kMaxLength = kMaxLength()
|
11251 |
|
11252 | function typedArraySupport () {
|
11253 | try {
|
11254 | var arr = new Uint8Array(1)
|
11255 | arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}
|
11256 | return arr.foo() === 42 &&
|
11257 | typeof arr.subarray === 'function' &&
|
11258 | arr.subarray(1, 1).byteLength === 0
|
11259 | } catch (e) {
|
11260 | return false
|
11261 | }
|
11262 | }
|
11263 |
|
11264 | function kMaxLength () {
|
11265 | return Buffer.TYPED_ARRAY_SUPPORT
|
11266 | ? 0x7fffffff
|
11267 | : 0x3fffffff
|
11268 | }
|
11269 |
|
11270 | function createBuffer (that, length) {
|
11271 | if (kMaxLength() < length) {
|
11272 | throw new RangeError('Invalid typed array length')
|
11273 | }
|
11274 | if (Buffer.TYPED_ARRAY_SUPPORT) {
|
11275 |
|
11276 | that = new Uint8Array(length)
|
11277 | that.__proto__ = Buffer.prototype
|
11278 | } else {
|
11279 |
|
11280 | if (that === null) {
|
11281 | that = new Buffer(length)
|
11282 | }
|
11283 | that.length = length
|
11284 | }
|
11285 |
|
11286 | return that
|
11287 | }
|
11288 |
|
11289 | |
11290 |
|
11291 |
|
11292 |
|
11293 |
|
11294 |
|
11295 |
|
11296 |
|
11297 |
|
11298 |
|
11299 | function Buffer (arg, encodingOrOffset, length) {
|
11300 | if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {
|
11301 | return new Buffer(arg, encodingOrOffset, length)
|
11302 | }
|
11303 |
|
11304 |
|
11305 | if (typeof arg === 'number') {
|
11306 | if (typeof encodingOrOffset === 'string') {
|
11307 | throw new Error(
|
11308 | 'If encoding is specified then the first argument must be a string'
|
11309 | )
|
11310 | }
|
11311 | return allocUnsafe(this, arg)
|
11312 | }
|
11313 | return from(this, arg, encodingOrOffset, length)
|
11314 | }
|
11315 |
|
11316 | Buffer.poolSize = 8192
|
11317 |
|
11318 |
|
11319 | Buffer._augment = function (arr) {
|
11320 | arr.__proto__ = Buffer.prototype
|
11321 | return arr
|
11322 | }
|
11323 |
|
11324 | function from (that, value, encodingOrOffset, length) {
|
11325 | if (typeof value === 'number') {
|
11326 | throw new TypeError('"value" argument must not be a number')
|
11327 | }
|
11328 |
|
11329 | if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {
|
11330 | return fromArrayBuffer(that, value, encodingOrOffset, length)
|
11331 | }
|
11332 |
|
11333 | if (typeof value === 'string') {
|
11334 | return fromString(that, value, encodingOrOffset)
|
11335 | }
|
11336 |
|
11337 | return fromObject(that, value)
|
11338 | }
|
11339 |
|
11340 | |
11341 |
|
11342 |
|
11343 |
|
11344 |
|
11345 |
|
11346 |
|
11347 |
|
11348 | Buffer.from = function (value, encodingOrOffset, length) {
|
11349 | return from(null, value, encodingOrOffset, length)
|
11350 | }
|
11351 |
|
11352 | if (Buffer.TYPED_ARRAY_SUPPORT) {
|
11353 | Buffer.prototype.__proto__ = Uint8Array.prototype
|
11354 | Buffer.__proto__ = Uint8Array
|
11355 | if (typeof Symbol !== 'undefined' && Symbol.species &&
|
11356 | Buffer[Symbol.species] === Buffer) {
|
11357 |
|
11358 | Object.defineProperty(Buffer, Symbol.species, {
|
11359 | value: null,
|
11360 | configurable: true
|
11361 | })
|
11362 | }
|
11363 | }
|
11364 |
|
11365 | function assertSize (size) {
|
11366 | if (typeof size !== 'number') {
|
11367 | throw new TypeError('"size" argument must be a number')
|
11368 | } else if (size < 0) {
|
11369 | throw new RangeError('"size" argument must not be negative')
|
11370 | }
|
11371 | }
|
11372 |
|
11373 | function alloc (that, size, fill, encoding) {
|
11374 | assertSize(size)
|
11375 | if (size <= 0) {
|
11376 | return createBuffer(that, size)
|
11377 | }
|
11378 | if (fill !== undefined) {
|
11379 |
|
11380 |
|
11381 |
|
11382 | return typeof encoding === 'string'
|
11383 | ? createBuffer(that, size).fill(fill, encoding)
|
11384 | : createBuffer(that, size).fill(fill)
|
11385 | }
|
11386 | return createBuffer(that, size)
|
11387 | }
|
11388 |
|
11389 | |
11390 |
|
11391 |
|
11392 |
|
11393 | Buffer.alloc = function (size, fill, encoding) {
|
11394 | return alloc(null, size, fill, encoding)
|
11395 | }
|
11396 |
|
11397 | function allocUnsafe (that, size) {
|
11398 | assertSize(size)
|
11399 | that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)
|
11400 | if (!Buffer.TYPED_ARRAY_SUPPORT) {
|
11401 | for (var i = 0; i < size; ++i) {
|
11402 | that[i] = 0
|
11403 | }
|
11404 | }
|
11405 | return that
|
11406 | }
|
11407 |
|
11408 | |
11409 |
|
11410 |
|
11411 | Buffer.allocUnsafe = function (size) {
|
11412 | return allocUnsafe(null, size)
|
11413 | }
|
11414 | |
11415 |
|
11416 |
|
11417 | Buffer.allocUnsafeSlow = function (size) {
|
11418 | return allocUnsafe(null, size)
|
11419 | }
|
11420 |
|
11421 | function fromString (that, string, encoding) {
|
11422 | if (typeof encoding !== 'string' || encoding === '') {
|
11423 | encoding = 'utf8'
|
11424 | }
|
11425 |
|
11426 | if (!Buffer.isEncoding(encoding)) {
|
11427 | throw new TypeError('"encoding" must be a valid string encoding')
|
11428 | }
|
11429 |
|
11430 | var length = byteLength(string, encoding) | 0
|
11431 | that = createBuffer(that, length)
|
11432 |
|
11433 | var actual = that.write(string, encoding)
|
11434 |
|
11435 | if (actual !== length) {
|
11436 |
|
11437 |
|
11438 |
|
11439 | that = that.slice(0, actual)
|
11440 | }
|
11441 |
|
11442 | return that
|
11443 | }
|
11444 |
|
11445 | function fromArrayLike (that, array) {
|
11446 | var length = array.length < 0 ? 0 : checked(array.length) | 0
|
11447 | that = createBuffer(that, length)
|
11448 | for (var i = 0; i < length; i += 1) {
|
11449 | that[i] = array[i] & 255
|
11450 | }
|
11451 | return that
|
11452 | }
|
11453 |
|
11454 | function fromArrayBuffer (that, array, byteOffset, length) {
|
11455 | array.byteLength
|
11456 |
|
11457 | if (byteOffset < 0 || array.byteLength < byteOffset) {
|
11458 | throw new RangeError('\'offset\' is out of bounds')
|
11459 | }
|
11460 |
|
11461 | if (array.byteLength < byteOffset + (length || 0)) {
|
11462 | throw new RangeError('\'length\' is out of bounds')
|
11463 | }
|
11464 |
|
11465 | if (byteOffset === undefined && length === undefined) {
|
11466 | array = new Uint8Array(array)
|
11467 | } else if (length === undefined) {
|
11468 | array = new Uint8Array(array, byteOffset)
|
11469 | } else {
|
11470 | array = new Uint8Array(array, byteOffset, length)
|
11471 | }
|
11472 |
|
11473 | if (Buffer.TYPED_ARRAY_SUPPORT) {
|
11474 |
|
11475 | that = array
|
11476 | that.__proto__ = Buffer.prototype
|
11477 | } else {
|
11478 |
|
11479 | that = fromArrayLike(that, array)
|
11480 | }
|
11481 | return that
|
11482 | }
|
11483 |
|
11484 | function fromObject (that, obj) {
|
11485 | if (Buffer.isBuffer(obj)) {
|
11486 | var len = checked(obj.length) | 0
|
11487 | that = createBuffer(that, len)
|
11488 |
|
11489 | if (that.length === 0) {
|
11490 | return that
|
11491 | }
|
11492 |
|
11493 | obj.copy(that, 0, 0, len)
|
11494 | return that
|
11495 | }
|
11496 |
|
11497 | if (obj) {
|
11498 | if ((typeof ArrayBuffer !== 'undefined' &&
|
11499 | obj.buffer instanceof ArrayBuffer) || 'length' in obj) {
|
11500 | if (typeof obj.length !== 'number' || isnan(obj.length)) {
|
11501 | return createBuffer(that, 0)
|
11502 | }
|
11503 | return fromArrayLike(that, obj)
|
11504 | }
|
11505 |
|
11506 | if (obj.type === 'Buffer' && isArray(obj.data)) {
|
11507 | return fromArrayLike(that, obj.data)
|
11508 | }
|
11509 | }
|
11510 |
|
11511 | throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')
|
11512 | }
|
11513 |
|
11514 | function checked (length) {
|
11515 |
|
11516 |
|
11517 | if (length >= kMaxLength()) {
|
11518 | throw new RangeError('Attempt to allocate Buffer larger than maximum ' +
|
11519 | 'size: 0x' + kMaxLength().toString(16) + ' bytes')
|
11520 | }
|
11521 | return length | 0
|
11522 | }
|
11523 |
|
11524 | function SlowBuffer (length) {
|
11525 | if (+length != length) {
|
11526 | length = 0
|
11527 | }
|
11528 | return Buffer.alloc(+length)
|
11529 | }
|
11530 |
|
11531 | Buffer.isBuffer = function isBuffer (b) {
|
11532 | return !!(b != null && b._isBuffer)
|
11533 | }
|
11534 |
|
11535 | Buffer.compare = function compare (a, b) {
|
11536 | if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {
|
11537 | throw new TypeError('Arguments must be Buffers')
|
11538 | }
|
11539 |
|
11540 | if (a === b) return 0
|
11541 |
|
11542 | var x = a.length
|
11543 | var y = b.length
|
11544 |
|
11545 | for (var i = 0, len = Math.min(x, y); i < len; ++i) {
|
11546 | if (a[i] !== b[i]) {
|
11547 | x = a[i]
|
11548 | y = b[i]
|
11549 | break
|
11550 | }
|
11551 | }
|
11552 |
|
11553 | if (x < y) return -1
|
11554 | if (y < x) return 1
|
11555 | return 0
|
11556 | }
|
11557 |
|
11558 | Buffer.isEncoding = function isEncoding (encoding) {
|
11559 | switch (String(encoding).toLowerCase()) {
|
11560 | case 'hex':
|
11561 | case 'utf8':
|
11562 | case 'utf-8':
|
11563 | case 'ascii':
|
11564 | case 'latin1':
|
11565 | case 'binary':
|
11566 | case 'base64':
|
11567 | case 'ucs2':
|
11568 | case 'ucs-2':
|
11569 | case 'utf16le':
|
11570 | case 'utf-16le':
|
11571 | return true
|
11572 | default:
|
11573 | return false
|
11574 | }
|
11575 | }
|
11576 |
|
11577 | Buffer.concat = function concat (list, length) {
|
11578 | if (!isArray(list)) {
|
11579 | throw new TypeError('"list" argument must be an Array of Buffers')
|
11580 | }
|
11581 |
|
11582 | if (list.length === 0) {
|
11583 | return Buffer.alloc(0)
|
11584 | }
|
11585 |
|
11586 | var i
|
11587 | if (length === undefined) {
|
11588 | length = 0
|
11589 | for (i = 0; i < list.length; ++i) {
|
11590 | length += list[i].length
|
11591 | }
|
11592 | }
|
11593 |
|
11594 | var buffer = Buffer.allocUnsafe(length)
|
11595 | var pos = 0
|
11596 | for (i = 0; i < list.length; ++i) {
|
11597 | var buf = list[i]
|
11598 | if (!Buffer.isBuffer(buf)) {
|
11599 | throw new TypeError('"list" argument must be an Array of Buffers')
|
11600 | }
|
11601 | buf.copy(buffer, pos)
|
11602 | pos += buf.length
|
11603 | }
|
11604 | return buffer
|
11605 | }
|
11606 |
|
11607 | function byteLength (string, encoding) {
|
11608 | if (Buffer.isBuffer(string)) {
|
11609 | return string.length
|
11610 | }
|
11611 | if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&
|
11612 | (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {
|
11613 | return string.byteLength
|
11614 | }
|
11615 | if (typeof string !== 'string') {
|
11616 | string = '' + string
|
11617 | }
|
11618 |
|
11619 | var len = string.length
|
11620 | if (len === 0) return 0
|
11621 |
|
11622 |
|
11623 | var loweredCase = false
|
11624 | for (;;) {
|
11625 | switch (encoding) {
|
11626 | case 'ascii':
|
11627 | case 'latin1':
|
11628 | case 'binary':
|
11629 | return len
|
11630 | case 'utf8':
|
11631 | case 'utf-8':
|
11632 | case undefined:
|
11633 | return utf8ToBytes(string).length
|
11634 | case 'ucs2':
|
11635 | case 'ucs-2':
|
11636 | case 'utf16le':
|
11637 | case 'utf-16le':
|
11638 | return len * 2
|
11639 | case 'hex':
|
11640 | return len >>> 1
|
11641 | case 'base64':
|
11642 | return base64ToBytes(string).length
|
11643 | default:
|
11644 | if (loweredCase) return utf8ToBytes(string).length
|
11645 | encoding = ('' + encoding).toLowerCase()
|
11646 | loweredCase = true
|
11647 | }
|
11648 | }
|
11649 | }
|
11650 | Buffer.byteLength = byteLength
|
11651 |
|
11652 | function slowToString (encoding, start, end) {
|
11653 | var loweredCase = false
|
11654 |
|
11655 |
|
11656 |
|
11657 |
|
11658 |
|
11659 |
|
11660 |
|
11661 |
|
11662 | if (start === undefined || start < 0) {
|
11663 | start = 0
|
11664 | }
|
11665 |
|
11666 |
|
11667 | if (start > this.length) {
|
11668 | return ''
|
11669 | }
|
11670 |
|
11671 | if (end === undefined || end > this.length) {
|
11672 | end = this.length
|
11673 | }
|
11674 |
|
11675 | if (end <= 0) {
|
11676 | return ''
|
11677 | }
|
11678 |
|
11679 |
|
11680 | end >>>= 0
|
11681 | start >>>= 0
|
11682 |
|
11683 | if (end <= start) {
|
11684 | return ''
|
11685 | }
|
11686 |
|
11687 | if (!encoding) encoding = 'utf8'
|
11688 |
|
11689 | while (true) {
|
11690 | switch (encoding) {
|
11691 | case 'hex':
|
11692 | return hexSlice(this, start, end)
|
11693 |
|
11694 | case 'utf8':
|
11695 | case 'utf-8':
|
11696 | return utf8Slice(this, start, end)
|
11697 |
|
11698 | case 'ascii':
|
11699 | return asciiSlice(this, start, end)
|
11700 |
|
11701 | case 'latin1':
|
11702 | case 'binary':
|
11703 | return latin1Slice(this, start, end)
|
11704 |
|
11705 | case 'base64':
|
11706 | return base64Slice(this, start, end)
|
11707 |
|
11708 | case 'ucs2':
|
11709 | case 'ucs-2':
|
11710 | case 'utf16le':
|
11711 | case 'utf-16le':
|
11712 | return utf16leSlice(this, start, end)
|
11713 |
|
11714 | default:
|
11715 | if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
|
11716 | encoding = (encoding + '').toLowerCase()
|
11717 | loweredCase = true
|
11718 | }
|
11719 | }
|
11720 | }
|
11721 |
|
11722 |
|
11723 |
|
11724 | Buffer.prototype._isBuffer = true
|
11725 |
|
11726 | function swap (b, n, m) {
|
11727 | var i = b[n]
|
11728 | b[n] = b[m]
|
11729 | b[m] = i
|
11730 | }
|
11731 |
|
11732 | Buffer.prototype.swap16 = function swap16 () {
|
11733 | var len = this.length
|
11734 | if (len % 2 !== 0) {
|
11735 | throw new RangeError('Buffer size must be a multiple of 16-bits')
|
11736 | }
|
11737 | for (var i = 0; i < len; i += 2) {
|
11738 | swap(this, i, i + 1)
|
11739 | }
|
11740 | return this
|
11741 | }
|
11742 |
|
11743 | Buffer.prototype.swap32 = function swap32 () {
|
11744 | var len = this.length
|
11745 | if (len % 4 !== 0) {
|
11746 | throw new RangeError('Buffer size must be a multiple of 32-bits')
|
11747 | }
|
11748 | for (var i = 0; i < len; i += 4) {
|
11749 | swap(this, i, i + 3)
|
11750 | swap(this, i + 1, i + 2)
|
11751 | }
|
11752 | return this
|
11753 | }
|
11754 |
|
11755 | Buffer.prototype.swap64 = function swap64 () {
|
11756 | var len = this.length
|
11757 | if (len % 8 !== 0) {
|
11758 | throw new RangeError('Buffer size must be a multiple of 64-bits')
|
11759 | }
|
11760 | for (var i = 0; i < len; i += 8) {
|
11761 | swap(this, i, i + 7)
|
11762 | swap(this, i + 1, i + 6)
|
11763 | swap(this, i + 2, i + 5)
|
11764 | swap(this, i + 3, i + 4)
|
11765 | }
|
11766 | return this
|
11767 | }
|
11768 |
|
11769 | Buffer.prototype.toString = function toString () {
|
11770 | var length = this.length | 0
|
11771 | if (length === 0) return ''
|
11772 | if (arguments.length === 0) return utf8Slice(this, 0, length)
|
11773 | return slowToString.apply(this, arguments)
|
11774 | }
|
11775 |
|
11776 | Buffer.prototype.equals = function equals (b) {
|
11777 | if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')
|
11778 | if (this === b) return true
|
11779 | return Buffer.compare(this, b) === 0
|
11780 | }
|
11781 |
|
11782 | Buffer.prototype.inspect = function inspect () {
|
11783 | var str = ''
|
11784 | var max = exports.INSPECT_MAX_BYTES
|
11785 | if (this.length > 0) {
|
11786 | str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')
|
11787 | if (this.length > max) str += ' ... '
|
11788 | }
|
11789 | return '<Buffer ' + str + '>'
|
11790 | }
|
11791 |
|
11792 | Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {
|
11793 | if (!Buffer.isBuffer(target)) {
|
11794 | throw new TypeError('Argument must be a Buffer')
|
11795 | }
|
11796 |
|
11797 | if (start === undefined) {
|
11798 | start = 0
|
11799 | }
|
11800 | if (end === undefined) {
|
11801 | end = target ? target.length : 0
|
11802 | }
|
11803 | if (thisStart === undefined) {
|
11804 | thisStart = 0
|
11805 | }
|
11806 | if (thisEnd === undefined) {
|
11807 | thisEnd = this.length
|
11808 | }
|
11809 |
|
11810 | if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {
|
11811 | throw new RangeError('out of range index')
|
11812 | }
|
11813 |
|
11814 | if (thisStart >= thisEnd && start >= end) {
|
11815 | return 0
|
11816 | }
|
11817 | if (thisStart >= thisEnd) {
|
11818 | return -1
|
11819 | }
|
11820 | if (start >= end) {
|
11821 | return 1
|
11822 | }
|
11823 |
|
11824 | start >>>= 0
|
11825 | end >>>= 0
|
11826 | thisStart >>>= 0
|
11827 | thisEnd >>>= 0
|
11828 |
|
11829 | if (this === target) return 0
|
11830 |
|
11831 | var x = thisEnd - thisStart
|
11832 | var y = end - start
|
11833 | var len = Math.min(x, y)
|
11834 |
|
11835 | var thisCopy = this.slice(thisStart, thisEnd)
|
11836 | var targetCopy = target.slice(start, end)
|
11837 |
|
11838 | for (var i = 0; i < len; ++i) {
|
11839 | if (thisCopy[i] !== targetCopy[i]) {
|
11840 | x = thisCopy[i]
|
11841 | y = targetCopy[i]
|
11842 | break
|
11843 | }
|
11844 | }
|
11845 |
|
11846 | if (x < y) return -1
|
11847 | if (y < x) return 1
|
11848 | return 0
|
11849 | }
|
11850 |
|
11851 |
|
11852 |
|
11853 |
|
11854 |
|
11855 |
|
11856 |
|
11857 |
|
11858 |
|
11859 |
|
11860 | function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {
|
11861 |
|
11862 | if (buffer.length === 0) return -1
|
11863 |
|
11864 |
|
11865 | if (typeof byteOffset === 'string') {
|
11866 | encoding = byteOffset
|
11867 | byteOffset = 0
|
11868 | } else if (byteOffset > 0x7fffffff) {
|
11869 | byteOffset = 0x7fffffff
|
11870 | } else if (byteOffset < -0x80000000) {
|
11871 | byteOffset = -0x80000000
|
11872 | }
|
11873 | byteOffset = +byteOffset
|
11874 | if (isNaN(byteOffset)) {
|
11875 |
|
11876 | byteOffset = dir ? 0 : (buffer.length - 1)
|
11877 | }
|
11878 |
|
11879 |
|
11880 | if (byteOffset < 0) byteOffset = buffer.length + byteOffset
|
11881 | if (byteOffset >= buffer.length) {
|
11882 | if (dir) return -1
|
11883 | else byteOffset = buffer.length - 1
|
11884 | } else if (byteOffset < 0) {
|
11885 | if (dir) byteOffset = 0
|
11886 | else return -1
|
11887 | }
|
11888 |
|
11889 |
|
11890 | if (typeof val === 'string') {
|
11891 | val = Buffer.from(val, encoding)
|
11892 | }
|
11893 |
|
11894 |
|
11895 | if (Buffer.isBuffer(val)) {
|
11896 |
|
11897 | if (val.length === 0) {
|
11898 | return -1
|
11899 | }
|
11900 | return arrayIndexOf(buffer, val, byteOffset, encoding, dir)
|
11901 | } else if (typeof val === 'number') {
|
11902 | val = val & 0xFF
|
11903 | if (Buffer.TYPED_ARRAY_SUPPORT &&
|
11904 | typeof Uint8Array.prototype.indexOf === 'function') {
|
11905 | if (dir) {
|
11906 | return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)
|
11907 | } else {
|
11908 | return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)
|
11909 | }
|
11910 | }
|
11911 | return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)
|
11912 | }
|
11913 |
|
11914 | throw new TypeError('val must be string, number or Buffer')
|
11915 | }
|
11916 |
|
11917 | function arrayIndexOf (arr, val, byteOffset, encoding, dir) {
|
11918 | var indexSize = 1
|
11919 | var arrLength = arr.length
|
11920 | var valLength = val.length
|
11921 |
|
11922 | if (encoding !== undefined) {
|
11923 | encoding = String(encoding).toLowerCase()
|
11924 | if (encoding === 'ucs2' || encoding === 'ucs-2' ||
|
11925 | encoding === 'utf16le' || encoding === 'utf-16le') {
|
11926 | if (arr.length < 2 || val.length < 2) {
|
11927 | return -1
|
11928 | }
|
11929 | indexSize = 2
|
11930 | arrLength /= 2
|
11931 | valLength /= 2
|
11932 | byteOffset /= 2
|
11933 | }
|
11934 | }
|
11935 |
|
11936 | function read (buf, i) {
|
11937 | if (indexSize === 1) {
|
11938 | return buf[i]
|
11939 | } else {
|
11940 | return buf.readUInt16BE(i * indexSize)
|
11941 | }
|
11942 | }
|
11943 |
|
11944 | var i
|
11945 | if (dir) {
|
11946 | var foundIndex = -1
|
11947 | for (i = byteOffset; i < arrLength; i++) {
|
11948 | if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {
|
11949 | if (foundIndex === -1) foundIndex = i
|
11950 | if (i - foundIndex + 1 === valLength) return foundIndex * indexSize
|
11951 | } else {
|
11952 | if (foundIndex !== -1) i -= i - foundIndex
|
11953 | foundIndex = -1
|
11954 | }
|
11955 | }
|
11956 | } else {
|
11957 | if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength
|
11958 | for (i = byteOffset; i >= 0; i--) {
|
11959 | var found = true
|
11960 | for (var j = 0; j < valLength; j++) {
|
11961 | if (read(arr, i + j) !== read(val, j)) {
|
11962 | found = false
|
11963 | break
|
11964 | }
|
11965 | }
|
11966 | if (found) return i
|
11967 | }
|
11968 | }
|
11969 |
|
11970 | return -1
|
11971 | }
|
11972 |
|
11973 | Buffer.prototype.includes = function includes (val, byteOffset, encoding) {
|
11974 | return this.indexOf(val, byteOffset, encoding) !== -1
|
11975 | }
|
11976 |
|
11977 | Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {
|
11978 | return bidirectionalIndexOf(this, val, byteOffset, encoding, true)
|
11979 | }
|
11980 |
|
11981 | Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {
|
11982 | return bidirectionalIndexOf(this, val, byteOffset, encoding, false)
|
11983 | }
|
11984 |
|
11985 | function hexWrite (buf, string, offset, length) {
|
11986 | offset = Number(offset) || 0
|
11987 | var remaining = buf.length - offset
|
11988 | if (!length) {
|
11989 | length = remaining
|
11990 | } else {
|
11991 | length = Number(length)
|
11992 | if (length > remaining) {
|
11993 | length = remaining
|
11994 | }
|
11995 | }
|
11996 |
|
11997 |
|
11998 | var strLen = string.length
|
11999 | if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')
|
12000 |
|
12001 | if (length > strLen / 2) {
|
12002 | length = strLen / 2
|
12003 | }
|
12004 | for (var i = 0; i < length; ++i) {
|
12005 | var parsed = parseInt(string.substr(i * 2, 2), 16)
|
12006 | if (isNaN(parsed)) return i
|
12007 | buf[offset + i] = parsed
|
12008 | }
|
12009 | return i
|
12010 | }
|
12011 |
|
12012 | function utf8Write (buf, string, offset, length) {
|
12013 | return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)
|
12014 | }
|
12015 |
|
12016 | function asciiWrite (buf, string, offset, length) {
|
12017 | return blitBuffer(asciiToBytes(string), buf, offset, length)
|
12018 | }
|
12019 |
|
12020 | function latin1Write (buf, string, offset, length) {
|
12021 | return asciiWrite(buf, string, offset, length)
|
12022 | }
|
12023 |
|
12024 | function base64Write (buf, string, offset, length) {
|
12025 | return blitBuffer(base64ToBytes(string), buf, offset, length)
|
12026 | }
|
12027 |
|
12028 | function ucs2Write (buf, string, offset, length) {
|
12029 | return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)
|
12030 | }
|
12031 |
|
12032 | Buffer.prototype.write = function write (string, offset, length, encoding) {
|
12033 |
|
12034 | if (offset === undefined) {
|
12035 | encoding = 'utf8'
|
12036 | length = this.length
|
12037 | offset = 0
|
12038 |
|
12039 | } else if (length === undefined && typeof offset === 'string') {
|
12040 | encoding = offset
|
12041 | length = this.length
|
12042 | offset = 0
|
12043 |
|
12044 | } else if (isFinite(offset)) {
|
12045 | offset = offset | 0
|
12046 | if (isFinite(length)) {
|
12047 | length = length | 0
|
12048 | if (encoding === undefined) encoding = 'utf8'
|
12049 | } else {
|
12050 | encoding = length
|
12051 | length = undefined
|
12052 | }
|
12053 |
|
12054 | } else {
|
12055 | throw new Error(
|
12056 | 'Buffer.write(string, encoding, offset[, length]) is no longer supported'
|
12057 | )
|
12058 | }
|
12059 |
|
12060 | var remaining = this.length - offset
|
12061 | if (length === undefined || length > remaining) length = remaining
|
12062 |
|
12063 | if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {
|
12064 | throw new RangeError('Attempt to write outside buffer bounds')
|
12065 | }
|
12066 |
|
12067 | if (!encoding) encoding = 'utf8'
|
12068 |
|
12069 | var loweredCase = false
|
12070 | for (;;) {
|
12071 | switch (encoding) {
|
12072 | case 'hex':
|
12073 | return hexWrite(this, string, offset, length)
|
12074 |
|
12075 | case 'utf8':
|
12076 | case 'utf-8':
|
12077 | return utf8Write(this, string, offset, length)
|
12078 |
|
12079 | case 'ascii':
|
12080 | return asciiWrite(this, string, offset, length)
|
12081 |
|
12082 | case 'latin1':
|
12083 | case 'binary':
|
12084 | return latin1Write(this, string, offset, length)
|
12085 |
|
12086 | case 'base64':
|
12087 |
|
12088 | return base64Write(this, string, offset, length)
|
12089 |
|
12090 | case 'ucs2':
|
12091 | case 'ucs-2':
|
12092 | case 'utf16le':
|
12093 | case 'utf-16le':
|
12094 | return ucs2Write(this, string, offset, length)
|
12095 |
|
12096 | default:
|
12097 | if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)
|
12098 | encoding = ('' + encoding).toLowerCase()
|
12099 | loweredCase = true
|
12100 | }
|
12101 | }
|
12102 | }
|
12103 |
|
12104 | Buffer.prototype.toJSON = function toJSON () {
|
12105 | return {
|
12106 | type: 'Buffer',
|
12107 | data: Array.prototype.slice.call(this._arr || this, 0)
|
12108 | }
|
12109 | }
|
12110 |
|
12111 | function base64Slice (buf, start, end) {
|
12112 | if (start === 0 && end === buf.length) {
|
12113 | return base64.fromByteArray(buf)
|
12114 | } else {
|
12115 | return base64.fromByteArray(buf.slice(start, end))
|
12116 | }
|
12117 | }
|
12118 |
|
12119 | function utf8Slice (buf, start, end) {
|
12120 | end = Math.min(buf.length, end)
|
12121 | var res = []
|
12122 |
|
12123 | var i = start
|
12124 | while (i < end) {
|
12125 | var firstByte = buf[i]
|
12126 | var codePoint = null
|
12127 | var bytesPerSequence = (firstByte > 0xEF) ? 4
|
12128 | : (firstByte > 0xDF) ? 3
|
12129 | : (firstByte > 0xBF) ? 2
|
12130 | : 1
|
12131 |
|
12132 | if (i + bytesPerSequence <= end) {
|
12133 | var secondByte, thirdByte, fourthByte, tempCodePoint
|
12134 |
|
12135 | switch (bytesPerSequence) {
|
12136 | case 1:
|
12137 | if (firstByte < 0x80) {
|
12138 | codePoint = firstByte
|
12139 | }
|
12140 | break
|
12141 | case 2:
|
12142 | secondByte = buf[i + 1]
|
12143 | if ((secondByte & 0xC0) === 0x80) {
|
12144 | tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)
|
12145 | if (tempCodePoint > 0x7F) {
|
12146 | codePoint = tempCodePoint
|
12147 | }
|
12148 | }
|
12149 | break
|
12150 | case 3:
|
12151 | secondByte = buf[i + 1]
|
12152 | thirdByte = buf[i + 2]
|
12153 | if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {
|
12154 | tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)
|
12155 | if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {
|
12156 | codePoint = tempCodePoint
|
12157 | }
|
12158 | }
|
12159 | break
|
12160 | case 4:
|
12161 | secondByte = buf[i + 1]
|
12162 | thirdByte = buf[i + 2]
|
12163 | fourthByte = buf[i + 3]
|
12164 | if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {
|
12165 | tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)
|
12166 | if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {
|
12167 | codePoint = tempCodePoint
|
12168 | }
|
12169 | }
|
12170 | }
|
12171 | }
|
12172 |
|
12173 | if (codePoint === null) {
|
12174 |
|
12175 |
|
12176 | codePoint = 0xFFFD
|
12177 | bytesPerSequence = 1
|
12178 | } else if (codePoint > 0xFFFF) {
|
12179 |
|
12180 | codePoint -= 0x10000
|
12181 | res.push(codePoint >>> 10 & 0x3FF | 0xD800)
|
12182 | codePoint = 0xDC00 | codePoint & 0x3FF
|
12183 | }
|
12184 |
|
12185 | res.push(codePoint)
|
12186 | i += bytesPerSequence
|
12187 | }
|
12188 |
|
12189 | return decodeCodePointsArray(res)
|
12190 | }
|
12191 |
|
12192 |
|
12193 |
|
12194 |
|
12195 | var MAX_ARGUMENTS_LENGTH = 0x1000
|
12196 |
|
12197 | function decodeCodePointsArray (codePoints) {
|
12198 | var len = codePoints.length
|
12199 | if (len <= MAX_ARGUMENTS_LENGTH) {
|
12200 | return String.fromCharCode.apply(String, codePoints)
|
12201 | }
|
12202 |
|
12203 |
|
12204 | var res = ''
|
12205 | var i = 0
|
12206 | while (i < len) {
|
12207 | res += String.fromCharCode.apply(
|
12208 | String,
|
12209 | codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)
|
12210 | )
|
12211 | }
|
12212 | return res
|
12213 | }
|
12214 |
|
12215 | function asciiSlice (buf, start, end) {
|
12216 | var ret = ''
|
12217 | end = Math.min(buf.length, end)
|
12218 |
|
12219 | for (var i = start; i < end; ++i) {
|
12220 | ret += String.fromCharCode(buf[i] & 0x7F)
|
12221 | }
|
12222 | return ret
|
12223 | }
|
12224 |
|
12225 | function latin1Slice (buf, start, end) {
|
12226 | var ret = ''
|
12227 | end = Math.min(buf.length, end)
|
12228 |
|
12229 | for (var i = start; i < end; ++i) {
|
12230 | ret += String.fromCharCode(buf[i])
|
12231 | }
|
12232 | return ret
|
12233 | }
|
12234 |
|
12235 | function hexSlice (buf, start, end) {
|
12236 | var len = buf.length
|
12237 |
|
12238 | if (!start || start < 0) start = 0
|
12239 | if (!end || end < 0 || end > len) end = len
|
12240 |
|
12241 | var out = ''
|
12242 | for (var i = start; i < end; ++i) {
|
12243 | out += toHex(buf[i])
|
12244 | }
|
12245 | return out
|
12246 | }
|
12247 |
|
12248 | function utf16leSlice (buf, start, end) {
|
12249 | var bytes = buf.slice(start, end)
|
12250 | var res = ''
|
12251 | for (var i = 0; i < bytes.length; i += 2) {
|
12252 | res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)
|
12253 | }
|
12254 | return res
|
12255 | }
|
12256 |
|
12257 | Buffer.prototype.slice = function slice (start, end) {
|
12258 | var len = this.length
|
12259 | start = ~~start
|
12260 | end = end === undefined ? len : ~~end
|
12261 |
|
12262 | if (start < 0) {
|
12263 | start += len
|
12264 | if (start < 0) start = 0
|
12265 | } else if (start > len) {
|
12266 | start = len
|
12267 | }
|
12268 |
|
12269 | if (end < 0) {
|
12270 | end += len
|
12271 | if (end < 0) end = 0
|
12272 | } else if (end > len) {
|
12273 | end = len
|
12274 | }
|
12275 |
|
12276 | if (end < start) end = start
|
12277 |
|
12278 | var newBuf
|
12279 | if (Buffer.TYPED_ARRAY_SUPPORT) {
|
12280 | newBuf = this.subarray(start, end)
|
12281 | newBuf.__proto__ = Buffer.prototype
|
12282 | } else {
|
12283 | var sliceLen = end - start
|
12284 | newBuf = new Buffer(sliceLen, undefined)
|
12285 | for (var i = 0; i < sliceLen; ++i) {
|
12286 | newBuf[i] = this[i + start]
|
12287 | }
|
12288 | }
|
12289 |
|
12290 | return newBuf
|
12291 | }
|
12292 |
|
12293 | |
12294 |
|
12295 |
|
12296 | function checkOffset (offset, ext, length) {
|
12297 | if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')
|
12298 | if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')
|
12299 | }
|
12300 |
|
12301 | Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {
|
12302 | offset = offset | 0
|
12303 | byteLength = byteLength | 0
|
12304 | if (!noAssert) checkOffset(offset, byteLength, this.length)
|
12305 |
|
12306 | var val = this[offset]
|
12307 | var mul = 1
|
12308 | var i = 0
|
12309 | while (++i < byteLength && (mul *= 0x100)) {
|
12310 | val += this[offset + i] * mul
|
12311 | }
|
12312 |
|
12313 | return val
|
12314 | }
|
12315 |
|
12316 | Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {
|
12317 | offset = offset | 0
|
12318 | byteLength = byteLength | 0
|
12319 | if (!noAssert) {
|
12320 | checkOffset(offset, byteLength, this.length)
|
12321 | }
|
12322 |
|
12323 | var val = this[offset + --byteLength]
|
12324 | var mul = 1
|
12325 | while (byteLength > 0 && (mul *= 0x100)) {
|
12326 | val += this[offset + --byteLength] * mul
|
12327 | }
|
12328 |
|
12329 | return val
|
12330 | }
|
12331 |
|
12332 | Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {
|
12333 | if (!noAssert) checkOffset(offset, 1, this.length)
|
12334 | return this[offset]
|
12335 | }
|
12336 |
|
12337 | Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {
|
12338 | if (!noAssert) checkOffset(offset, 2, this.length)
|
12339 | return this[offset] | (this[offset + 1] << 8)
|
12340 | }
|
12341 |
|
12342 | Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {
|
12343 | if (!noAssert) checkOffset(offset, 2, this.length)
|
12344 | return (this[offset] << 8) | this[offset + 1]
|
12345 | }
|
12346 |
|
12347 | Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {
|
12348 | if (!noAssert) checkOffset(offset, 4, this.length)
|
12349 |
|
12350 | return ((this[offset]) |
|
12351 | (this[offset + 1] << 8) |
|
12352 | (this[offset + 2] << 16)) +
|
12353 | (this[offset + 3] * 0x1000000)
|
12354 | }
|
12355 |
|
12356 | Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {
|
12357 | if (!noAssert) checkOffset(offset, 4, this.length)
|
12358 |
|
12359 | return (this[offset] * 0x1000000) +
|
12360 | ((this[offset + 1] << 16) |
|
12361 | (this[offset + 2] << 8) |
|
12362 | this[offset + 3])
|
12363 | }
|
12364 |
|
12365 | Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {
|
12366 | offset = offset | 0
|
12367 | byteLength = byteLength | 0
|
12368 | if (!noAssert) checkOffset(offset, byteLength, this.length)
|
12369 |
|
12370 | var val = this[offset]
|
12371 | var mul = 1
|
12372 | var i = 0
|
12373 | while (++i < byteLength && (mul *= 0x100)) {
|
12374 | val += this[offset + i] * mul
|
12375 | }
|
12376 | mul *= 0x80
|
12377 |
|
12378 | if (val >= mul) val -= Math.pow(2, 8 * byteLength)
|
12379 |
|
12380 | return val
|
12381 | }
|
12382 |
|
12383 | Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {
|
12384 | offset = offset | 0
|
12385 | byteLength = byteLength | 0
|
12386 | if (!noAssert) checkOffset(offset, byteLength, this.length)
|
12387 |
|
12388 | var i = byteLength
|
12389 | var mul = 1
|
12390 | var val = this[offset + --i]
|
12391 | while (i > 0 && (mul *= 0x100)) {
|
12392 | val += this[offset + --i] * mul
|
12393 | }
|
12394 | mul *= 0x80
|
12395 |
|
12396 | if (val >= mul) val -= Math.pow(2, 8 * byteLength)
|
12397 |
|
12398 | return val
|
12399 | }
|
12400 |
|
12401 | Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) {
|
12402 | if (!noAssert) checkOffset(offset, 1, this.length)
|
12403 | if (!(this[offset] & 0x80)) return (this[offset])
|
12404 | return ((0xff - this[offset] + 1) * -1)
|
12405 | }
|
12406 |
|
12407 | Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {
|
12408 | if (!noAssert) checkOffset(offset, 2, this.length)
|
12409 | var val = this[offset] | (this[offset + 1] << 8)
|
12410 | return (val & 0x8000) ? val | 0xFFFF0000 : val
|
12411 | }
|
12412 |
|
12413 | Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {
|
12414 | if (!noAssert) checkOffset(offset, 2, this.length)
|
12415 | var val = this[offset + 1] | (this[offset] << 8)
|
12416 | return (val & 0x8000) ? val | 0xFFFF0000 : val
|
12417 | }
|
12418 |
|
12419 | Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {
|
12420 | if (!noAssert) checkOffset(offset, 4, this.length)
|
12421 |
|
12422 | return (this[offset]) |
|
12423 | (this[offset + 1] << 8) |
|
12424 | (this[offset + 2] << 16) |
|
12425 | (this[offset + 3] << 24)
|
12426 | }
|
12427 |
|
12428 | Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {
|
12429 | if (!noAssert) checkOffset(offset, 4, this.length)
|
12430 |
|
12431 | return (this[offset] << 24) |
|
12432 | (this[offset + 1] << 16) |
|
12433 | (this[offset + 2] << 8) |
|
12434 | (this[offset + 3])
|
12435 | }
|
12436 |
|
12437 | Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {
|
12438 | if (!noAssert) checkOffset(offset, 4, this.length)
|
12439 | return ieee754.read(this, offset, true, 23, 4)
|
12440 | }
|
12441 |
|
12442 | Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {
|
12443 | if (!noAssert) checkOffset(offset, 4, this.length)
|
12444 | return ieee754.read(this, offset, false, 23, 4)
|
12445 | }
|
12446 |
|
12447 | Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {
|
12448 | if (!noAssert) checkOffset(offset, 8, this.length)
|
12449 | return ieee754.read(this, offset, true, 52, 8)
|
12450 | }
|
12451 |
|
12452 | Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {
|
12453 | if (!noAssert) checkOffset(offset, 8, this.length)
|
12454 | return ieee754.read(this, offset, false, 52, 8)
|
12455 | }
|
12456 |
|
12457 | function checkInt (buf, value, offset, ext, max, min) {
|
12458 | if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance')
|
12459 | if (value > max || value < min) throw new RangeError('"value" argument is out of bounds')
|
12460 | if (offset + ext > buf.length) throw new RangeError('Index out of range')
|
12461 | }
|
12462 |
|
12463 | Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {
|
12464 | value = +value
|
12465 | offset = offset | 0
|
12466 | byteLength = byteLength | 0
|
12467 | if (!noAssert) {
|
12468 | var maxBytes = Math.pow(2, 8 * byteLength) - 1
|
12469 | checkInt(this, value, offset, byteLength, maxBytes, 0)
|
12470 | }
|
12471 |
|
12472 | var mul = 1
|
12473 | var i = 0
|
12474 | this[offset] = value & 0xFF
|
12475 | while (++i < byteLength && (mul *= 0x100)) {
|
12476 | this[offset + i] = (value / mul) & 0xFF
|
12477 | }
|
12478 |
|
12479 | return offset + byteLength
|
12480 | }
|
12481 |
|
12482 | Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {
|
12483 | value = +value
|
12484 | offset = offset | 0
|
12485 | byteLength = byteLength | 0
|
12486 | if (!noAssert) {
|
12487 | var maxBytes = Math.pow(2, 8 * byteLength) - 1
|
12488 | checkInt(this, value, offset, byteLength, maxBytes, 0)
|
12489 | }
|
12490 |
|
12491 | var i = byteLength - 1
|
12492 | var mul = 1
|
12493 | this[offset + i] = value & 0xFF
|
12494 | while (--i >= 0 && (mul *= 0x100)) {
|
12495 | this[offset + i] = (value / mul) & 0xFF
|
12496 | }
|
12497 |
|
12498 | return offset + byteLength
|
12499 | }
|
12500 |
|
12501 | Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {
|
12502 | value = +value
|
12503 | offset = offset | 0
|
12504 | if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)
|
12505 | if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
|
12506 | this[offset] = (value & 0xff)
|
12507 | return offset + 1
|
12508 | }
|
12509 |
|
12510 | function objectWriteUInt16 (buf, value, offset, littleEndian) {
|
12511 | if (value < 0) value = 0xffff + value + 1
|
12512 | for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {
|
12513 | buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>
|
12514 | (littleEndian ? i : 1 - i) * 8
|
12515 | }
|
12516 | }
|
12517 |
|
12518 | Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {
|
12519 | value = +value
|
12520 | offset = offset | 0
|
12521 | if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
|
12522 | if (Buffer.TYPED_ARRAY_SUPPORT) {
|
12523 | this[offset] = (value & 0xff)
|
12524 | this[offset + 1] = (value >>> 8)
|
12525 | } else {
|
12526 | objectWriteUInt16(this, value, offset, true)
|
12527 | }
|
12528 | return offset + 2
|
12529 | }
|
12530 |
|
12531 | Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {
|
12532 | value = +value
|
12533 | offset = offset | 0
|
12534 | if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)
|
12535 | if (Buffer.TYPED_ARRAY_SUPPORT) {
|
12536 | this[offset] = (value >>> 8)
|
12537 | this[offset + 1] = (value & 0xff)
|
12538 | } else {
|
12539 | objectWriteUInt16(this, value, offset, false)
|
12540 | }
|
12541 | return offset + 2
|
12542 | }
|
12543 |
|
12544 | function objectWriteUInt32 (buf, value, offset, littleEndian) {
|
12545 | if (value < 0) value = 0xffffffff + value + 1
|
12546 | for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {
|
12547 | buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff
|
12548 | }
|
12549 | }
|
12550 |
|
12551 | Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {
|
12552 | value = +value
|
12553 | offset = offset | 0
|
12554 | if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
|
12555 | if (Buffer.TYPED_ARRAY_SUPPORT) {
|
12556 | this[offset + 3] = (value >>> 24)
|
12557 | this[offset + 2] = (value >>> 16)
|
12558 | this[offset + 1] = (value >>> 8)
|
12559 | this[offset] = (value & 0xff)
|
12560 | } else {
|
12561 | objectWriteUInt32(this, value, offset, true)
|
12562 | }
|
12563 | return offset + 4
|
12564 | }
|
12565 |
|
12566 | Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {
|
12567 | value = +value
|
12568 | offset = offset | 0
|
12569 | if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)
|
12570 | if (Buffer.TYPED_ARRAY_SUPPORT) {
|
12571 | this[offset] = (value >>> 24)
|
12572 | this[offset + 1] = (value >>> 16)
|
12573 | this[offset + 2] = (value >>> 8)
|
12574 | this[offset + 3] = (value & 0xff)
|
12575 | } else {
|
12576 | objectWriteUInt32(this, value, offset, false)
|
12577 | }
|
12578 | return offset + 4
|
12579 | }
|
12580 |
|
12581 | Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {
|
12582 | value = +value
|
12583 | offset = offset | 0
|
12584 | if (!noAssert) {
|
12585 | var limit = Math.pow(2, 8 * byteLength - 1)
|
12586 |
|
12587 | checkInt(this, value, offset, byteLength, limit - 1, -limit)
|
12588 | }
|
12589 |
|
12590 | var i = 0
|
12591 | var mul = 1
|
12592 | var sub = 0
|
12593 | this[offset] = value & 0xFF
|
12594 | while (++i < byteLength && (mul *= 0x100)) {
|
12595 | if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {
|
12596 | sub = 1
|
12597 | }
|
12598 | this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
|
12599 | }
|
12600 |
|
12601 | return offset + byteLength
|
12602 | }
|
12603 |
|
12604 | Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {
|
12605 | value = +value
|
12606 | offset = offset | 0
|
12607 | if (!noAssert) {
|
12608 | var limit = Math.pow(2, 8 * byteLength - 1)
|
12609 |
|
12610 | checkInt(this, value, offset, byteLength, limit - 1, -limit)
|
12611 | }
|
12612 |
|
12613 | var i = byteLength - 1
|
12614 | var mul = 1
|
12615 | var sub = 0
|
12616 | this[offset + i] = value & 0xFF
|
12617 | while (--i >= 0 && (mul *= 0x100)) {
|
12618 | if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {
|
12619 | sub = 1
|
12620 | }
|
12621 | this[offset + i] = ((value / mul) >> 0) - sub & 0xFF
|
12622 | }
|
12623 |
|
12624 | return offset + byteLength
|
12625 | }
|
12626 |
|
12627 | Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {
|
12628 | value = +value
|
12629 | offset = offset | 0
|
12630 | if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)
|
12631 | if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)
|
12632 | if (value < 0) value = 0xff + value + 1
|
12633 | this[offset] = (value & 0xff)
|
12634 | return offset + 1
|
12635 | }
|
12636 |
|
12637 | Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {
|
12638 | value = +value
|
12639 | offset = offset | 0
|
12640 | if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
|
12641 | if (Buffer.TYPED_ARRAY_SUPPORT) {
|
12642 | this[offset] = (value & 0xff)
|
12643 | this[offset + 1] = (value >>> 8)
|
12644 | } else {
|
12645 | objectWriteUInt16(this, value, offset, true)
|
12646 | }
|
12647 | return offset + 2
|
12648 | }
|
12649 |
|
12650 | Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {
|
12651 | value = +value
|
12652 | offset = offset | 0
|
12653 | if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)
|
12654 | if (Buffer.TYPED_ARRAY_SUPPORT) {
|
12655 | this[offset] = (value >>> 8)
|
12656 | this[offset + 1] = (value & 0xff)
|
12657 | } else {
|
12658 | objectWriteUInt16(this, value, offset, false)
|
12659 | }
|
12660 | return offset + 2
|
12661 | }
|
12662 |
|
12663 | Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {
|
12664 | value = +value
|
12665 | offset = offset | 0
|
12666 | if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
|
12667 | if (Buffer.TYPED_ARRAY_SUPPORT) {
|
12668 | this[offset] = (value & 0xff)
|
12669 | this[offset + 1] = (value >>> 8)
|
12670 | this[offset + 2] = (value >>> 16)
|
12671 | this[offset + 3] = (value >>> 24)
|
12672 | } else {
|
12673 | objectWriteUInt32(this, value, offset, true)
|
12674 | }
|
12675 | return offset + 4
|
12676 | }
|
12677 |
|
12678 | Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {
|
12679 | value = +value
|
12680 | offset = offset | 0
|
12681 | if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)
|
12682 | if (value < 0) value = 0xffffffff + value + 1
|
12683 | if (Buffer.TYPED_ARRAY_SUPPORT) {
|
12684 | this[offset] = (value >>> 24)
|
12685 | this[offset + 1] = (value >>> 16)
|
12686 | this[offset + 2] = (value >>> 8)
|
12687 | this[offset + 3] = (value & 0xff)
|
12688 | } else {
|
12689 | objectWriteUInt32(this, value, offset, false)
|
12690 | }
|
12691 | return offset + 4
|
12692 | }
|
12693 |
|
12694 | function checkIEEE754 (buf, value, offset, ext, max, min) {
|
12695 | if (offset + ext > buf.length) throw new RangeError('Index out of range')
|
12696 | if (offset < 0) throw new RangeError('Index out of range')
|
12697 | }
|
12698 |
|
12699 | function writeFloat (buf, value, offset, littleEndian, noAssert) {
|
12700 | if (!noAssert) {
|
12701 | checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)
|
12702 | }
|
12703 | ieee754.write(buf, value, offset, littleEndian, 23, 4)
|
12704 | return offset + 4
|
12705 | }
|
12706 |
|
12707 | Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {
|
12708 | return writeFloat(this, value, offset, true, noAssert)
|
12709 | }
|
12710 |
|
12711 | Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {
|
12712 | return writeFloat(this, value, offset, false, noAssert)
|
12713 | }
|
12714 |
|
12715 | function writeDouble (buf, value, offset, littleEndian, noAssert) {
|
12716 | if (!noAssert) {
|
12717 | checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)
|
12718 | }
|
12719 | ieee754.write(buf, value, offset, littleEndian, 52, 8)
|
12720 | return offset + 8
|
12721 | }
|
12722 |
|
12723 | Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {
|
12724 | return writeDouble(this, value, offset, true, noAssert)
|
12725 | }
|
12726 |
|
12727 | Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {
|
12728 | return writeDouble(this, value, offset, false, noAssert)
|
12729 | }
|
12730 |
|
12731 |
|
12732 | Buffer.prototype.copy = function copy (target, targetStart, start, end) {
|
12733 | if (!start) start = 0
|
12734 | if (!end && end !== 0) end = this.length
|
12735 | if (targetStart >= target.length) targetStart = target.length
|
12736 | if (!targetStart) targetStart = 0
|
12737 | if (end > 0 && end < start) end = start
|
12738 |
|
12739 |
|
12740 | if (end === start) return 0
|
12741 | if (target.length === 0 || this.length === 0) return 0
|
12742 |
|
12743 |
|
12744 | if (targetStart < 0) {
|
12745 | throw new RangeError('targetStart out of bounds')
|
12746 | }
|
12747 | if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')
|
12748 | if (end < 0) throw new RangeError('sourceEnd out of bounds')
|
12749 |
|
12750 |
|
12751 | if (end > this.length) end = this.length
|
12752 | if (target.length - targetStart < end - start) {
|
12753 | end = target.length - targetStart + start
|
12754 | }
|
12755 |
|
12756 | var len = end - start
|
12757 | var i
|
12758 |
|
12759 | if (this === target && start < targetStart && targetStart < end) {
|
12760 |
|
12761 | for (i = len - 1; i >= 0; --i) {
|
12762 | target[i + targetStart] = this[i + start]
|
12763 | }
|
12764 | } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {
|
12765 |
|
12766 | for (i = 0; i < len; ++i) {
|
12767 | target[i + targetStart] = this[i + start]
|
12768 | }
|
12769 | } else {
|
12770 | Uint8Array.prototype.set.call(
|
12771 | target,
|
12772 | this.subarray(start, start + len),
|
12773 | targetStart
|
12774 | )
|
12775 | }
|
12776 |
|
12777 | return len
|
12778 | }
|
12779 |
|
12780 |
|
12781 |
|
12782 |
|
12783 |
|
12784 | Buffer.prototype.fill = function fill (val, start, end, encoding) {
|
12785 |
|
12786 | if (typeof val === 'string') {
|
12787 | if (typeof start === 'string') {
|
12788 | encoding = start
|
12789 | start = 0
|
12790 | end = this.length
|
12791 | } else if (typeof end === 'string') {
|
12792 | encoding = end
|
12793 | end = this.length
|
12794 | }
|
12795 | if (val.length === 1) {
|
12796 | var code = val.charCodeAt(0)
|
12797 | if (code < 256) {
|
12798 | val = code
|
12799 | }
|
12800 | }
|
12801 | if (encoding !== undefined && typeof encoding !== 'string') {
|
12802 | throw new TypeError('encoding must be a string')
|
12803 | }
|
12804 | if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {
|
12805 | throw new TypeError('Unknown encoding: ' + encoding)
|
12806 | }
|
12807 | } else if (typeof val === 'number') {
|
12808 | val = val & 255
|
12809 | }
|
12810 |
|
12811 |
|
12812 | if (start < 0 || this.length < start || this.length < end) {
|
12813 | throw new RangeError('Out of range index')
|
12814 | }
|
12815 |
|
12816 | if (end <= start) {
|
12817 | return this
|
12818 | }
|
12819 |
|
12820 | start = start >>> 0
|
12821 | end = end === undefined ? this.length : end >>> 0
|
12822 |
|
12823 | if (!val) val = 0
|
12824 |
|
12825 | var i
|
12826 | if (typeof val === 'number') {
|
12827 | for (i = start; i < end; ++i) {
|
12828 | this[i] = val
|
12829 | }
|
12830 | } else {
|
12831 | var bytes = Buffer.isBuffer(val)
|
12832 | ? val
|
12833 | : utf8ToBytes(new Buffer(val, encoding).toString())
|
12834 | var len = bytes.length
|
12835 | for (i = 0; i < end - start; ++i) {
|
12836 | this[i + start] = bytes[i % len]
|
12837 | }
|
12838 | }
|
12839 |
|
12840 | return this
|
12841 | }
|
12842 |
|
12843 |
|
12844 |
|
12845 |
|
12846 | var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g
|
12847 |
|
12848 | function base64clean (str) {
|
12849 |
|
12850 | str = stringtrim(str).replace(INVALID_BASE64_RE, '')
|
12851 |
|
12852 | if (str.length < 2) return ''
|
12853 |
|
12854 | while (str.length % 4 !== 0) {
|
12855 | str = str + '='
|
12856 | }
|
12857 | return str
|
12858 | }
|
12859 |
|
12860 | function stringtrim (str) {
|
12861 | if (str.trim) return str.trim()
|
12862 | return str.replace(/^\s+|\s+$/g, '')
|
12863 | }
|
12864 |
|
12865 | function toHex (n) {
|
12866 | if (n < 16) return '0' + n.toString(16)
|
12867 | return n.toString(16)
|
12868 | }
|
12869 |
|
12870 | function utf8ToBytes (string, units) {
|
12871 | units = units || Infinity
|
12872 | var codePoint
|
12873 | var length = string.length
|
12874 | var leadSurrogate = null
|
12875 | var bytes = []
|
12876 |
|
12877 | for (var i = 0; i < length; ++i) {
|
12878 | codePoint = string.charCodeAt(i)
|
12879 |
|
12880 |
|
12881 | if (codePoint > 0xD7FF && codePoint < 0xE000) {
|
12882 |
|
12883 | if (!leadSurrogate) {
|
12884 |
|
12885 | if (codePoint > 0xDBFF) {
|
12886 |
|
12887 | if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
|
12888 | continue
|
12889 | } else if (i + 1 === length) {
|
12890 |
|
12891 | if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
|
12892 | continue
|
12893 | }
|
12894 |
|
12895 |
|
12896 | leadSurrogate = codePoint
|
12897 |
|
12898 | continue
|
12899 | }
|
12900 |
|
12901 |
|
12902 | if (codePoint < 0xDC00) {
|
12903 | if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
|
12904 | leadSurrogate = codePoint
|
12905 | continue
|
12906 | }
|
12907 |
|
12908 |
|
12909 | codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000
|
12910 | } else if (leadSurrogate) {
|
12911 |
|
12912 | if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)
|
12913 | }
|
12914 |
|
12915 | leadSurrogate = null
|
12916 |
|
12917 |
|
12918 | if (codePoint < 0x80) {
|
12919 | if ((units -= 1) < 0) break
|
12920 | bytes.push(codePoint)
|
12921 | } else if (codePoint < 0x800) {
|
12922 | if ((units -= 2) < 0) break
|
12923 | bytes.push(
|
12924 | codePoint >> 0x6 | 0xC0,
|
12925 | codePoint & 0x3F | 0x80
|
12926 | )
|
12927 | } else if (codePoint < 0x10000) {
|
12928 | if ((units -= 3) < 0) break
|
12929 | bytes.push(
|
12930 | codePoint >> 0xC | 0xE0,
|
12931 | codePoint >> 0x6 & 0x3F | 0x80,
|
12932 | codePoint & 0x3F | 0x80
|
12933 | )
|
12934 | } else if (codePoint < 0x110000) {
|
12935 | if ((units -= 4) < 0) break
|
12936 | bytes.push(
|
12937 | codePoint >> 0x12 | 0xF0,
|
12938 | codePoint >> 0xC & 0x3F | 0x80,
|
12939 | codePoint >> 0x6 & 0x3F | 0x80,
|
12940 | codePoint & 0x3F | 0x80
|
12941 | )
|
12942 | } else {
|
12943 | throw new Error('Invalid code point')
|
12944 | }
|
12945 | }
|
12946 |
|
12947 | return bytes
|
12948 | }
|
12949 |
|
12950 | function asciiToBytes (str) {
|
12951 | var byteArray = []
|
12952 | for (var i = 0; i < str.length; ++i) {
|
12953 |
|
12954 | byteArray.push(str.charCodeAt(i) & 0xFF)
|
12955 | }
|
12956 | return byteArray
|
12957 | }
|
12958 |
|
12959 | function utf16leToBytes (str, units) {
|
12960 | var c, hi, lo
|
12961 | var byteArray = []
|
12962 | for (var i = 0; i < str.length; ++i) {
|
12963 | if ((units -= 2) < 0) break
|
12964 |
|
12965 | c = str.charCodeAt(i)
|
12966 | hi = c >> 8
|
12967 | lo = c % 256
|
12968 | byteArray.push(lo)
|
12969 | byteArray.push(hi)
|
12970 | }
|
12971 |
|
12972 | return byteArray
|
12973 | }
|
12974 |
|
12975 | function base64ToBytes (str) {
|
12976 | return base64.toByteArray(base64clean(str))
|
12977 | }
|
12978 |
|
12979 | function blitBuffer (src, dst, offset, length) {
|
12980 | for (var i = 0; i < length; ++i) {
|
12981 | if ((i + offset >= dst.length) || (i >= src.length)) break
|
12982 | dst[i + offset] = src[i]
|
12983 | }
|
12984 | return i
|
12985 | }
|
12986 |
|
12987 | function isnan (val) {
|
12988 | return val !== val
|
12989 | }
|
12990 |
|
12991 | }.call(exports, (function() { return this; }())))
|
12992 |
|
12993 | }),
|
12994 |
|
12995 | (function(module, exports) {
|
12996 |
|
12997 | 'use strict'
|
12998 |
|
12999 | exports.byteLength = byteLength
|
13000 | exports.toByteArray = toByteArray
|
13001 | exports.fromByteArray = fromByteArray
|
13002 |
|
13003 | var lookup = []
|
13004 | var revLookup = []
|
13005 | var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array
|
13006 |
|
13007 | var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
|
13008 | for (var i = 0, len = code.length; i < len; ++i) {
|
13009 | lookup[i] = code[i]
|
13010 | revLookup[code.charCodeAt(i)] = i
|
13011 | }
|
13012 |
|
13013 | revLookup['-'.charCodeAt(0)] = 62
|
13014 | revLookup['_'.charCodeAt(0)] = 63
|
13015 |
|
13016 | function placeHoldersCount (b64) {
|
13017 | var len = b64.length
|
13018 | if (len % 4 > 0) {
|
13019 | throw new Error('Invalid string. Length must be a multiple of 4')
|
13020 | }
|
13021 |
|
13022 |
|
13023 |
|
13024 |
|
13025 |
|
13026 |
|
13027 | return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0
|
13028 | }
|
13029 |
|
13030 | function byteLength (b64) {
|
13031 |
|
13032 | return (b64.length * 3 / 4) - placeHoldersCount(b64)
|
13033 | }
|
13034 |
|
13035 | function toByteArray (b64) {
|
13036 | var i, l, tmp, placeHolders, arr
|
13037 | var len = b64.length
|
13038 | placeHolders = placeHoldersCount(b64)
|
13039 |
|
13040 | arr = new Arr((len * 3 / 4) - placeHolders)
|
13041 |
|
13042 |
|
13043 | l = placeHolders > 0 ? len - 4 : len
|
13044 |
|
13045 | var L = 0
|
13046 |
|
13047 | for (i = 0; i < l; i += 4) {
|
13048 | tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]
|
13049 | arr[L++] = (tmp >> 16) & 0xFF
|
13050 | arr[L++] = (tmp >> 8) & 0xFF
|
13051 | arr[L++] = tmp & 0xFF
|
13052 | }
|
13053 |
|
13054 | if (placeHolders === 2) {
|
13055 | tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)
|
13056 | arr[L++] = tmp & 0xFF
|
13057 | } else if (placeHolders === 1) {
|
13058 | tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)
|
13059 | arr[L++] = (tmp >> 8) & 0xFF
|
13060 | arr[L++] = tmp & 0xFF
|
13061 | }
|
13062 |
|
13063 | return arr
|
13064 | }
|
13065 |
|
13066 | function tripletToBase64 (num) {
|
13067 | return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]
|
13068 | }
|
13069 |
|
13070 | function encodeChunk (uint8, start, end) {
|
13071 | var tmp
|
13072 | var output = []
|
13073 | for (var i = start; i < end; i += 3) {
|
13074 | tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])
|
13075 | output.push(tripletToBase64(tmp))
|
13076 | }
|
13077 | return output.join('')
|
13078 | }
|
13079 |
|
13080 | function fromByteArray (uint8) {
|
13081 | var tmp
|
13082 | var len = uint8.length
|
13083 | var extraBytes = len % 3
|
13084 | var output = ''
|
13085 | var parts = []
|
13086 | var maxChunkLength = 16383
|
13087 |
|
13088 |
|
13089 | for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
|
13090 | parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))
|
13091 | }
|
13092 |
|
13093 |
|
13094 | if (extraBytes === 1) {
|
13095 | tmp = uint8[len - 1]
|
13096 | output += lookup[tmp >> 2]
|
13097 | output += lookup[(tmp << 4) & 0x3F]
|
13098 | output += '=='
|
13099 | } else if (extraBytes === 2) {
|
13100 | tmp = (uint8[len - 2] << 8) + (uint8[len - 1])
|
13101 | output += lookup[tmp >> 10]
|
13102 | output += lookup[(tmp >> 4) & 0x3F]
|
13103 | output += lookup[(tmp << 2) & 0x3F]
|
13104 | output += '='
|
13105 | }
|
13106 |
|
13107 | parts.push(output)
|
13108 |
|
13109 | return parts.join('')
|
13110 | }
|
13111 |
|
13112 |
|
13113 | }),
|
13114 |
|
13115 | (function(module, exports) {
|
13116 |
|
13117 | exports.read = function (buffer, offset, isLE, mLen, nBytes) {
|
13118 | var e, m
|
13119 | var eLen = nBytes * 8 - mLen - 1
|
13120 | var eMax = (1 << eLen) - 1
|
13121 | var eBias = eMax >> 1
|
13122 | var nBits = -7
|
13123 | var i = isLE ? (nBytes - 1) : 0
|
13124 | var d = isLE ? -1 : 1
|
13125 | var s = buffer[offset + i]
|
13126 |
|
13127 | i += d
|
13128 |
|
13129 | e = s & ((1 << (-nBits)) - 1)
|
13130 | s >>= (-nBits)
|
13131 | nBits += eLen
|
13132 | for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}
|
13133 |
|
13134 | m = e & ((1 << (-nBits)) - 1)
|
13135 | e >>= (-nBits)
|
13136 | nBits += mLen
|
13137 | for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}
|
13138 |
|
13139 | if (e === 0) {
|
13140 | e = 1 - eBias
|
13141 | } else if (e === eMax) {
|
13142 | return m ? NaN : ((s ? -1 : 1) * Infinity)
|
13143 | } else {
|
13144 | m = m + Math.pow(2, mLen)
|
13145 | e = e - eBias
|
13146 | }
|
13147 | return (s ? -1 : 1) * m * Math.pow(2, e - mLen)
|
13148 | }
|
13149 |
|
13150 | exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
|
13151 | var e, m, c
|
13152 | var eLen = nBytes * 8 - mLen - 1
|
13153 | var eMax = (1 << eLen) - 1
|
13154 | var eBias = eMax >> 1
|
13155 | var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)
|
13156 | var i = isLE ? 0 : (nBytes - 1)
|
13157 | var d = isLE ? 1 : -1
|
13158 | var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0
|
13159 |
|
13160 | value = Math.abs(value)
|
13161 |
|
13162 | if (isNaN(value) || value === Infinity) {
|
13163 | m = isNaN(value) ? 1 : 0
|
13164 | e = eMax
|
13165 | } else {
|
13166 | e = Math.floor(Math.log(value) / Math.LN2)
|
13167 | if (value * (c = Math.pow(2, -e)) < 1) {
|
13168 | e--
|
13169 | c *= 2
|
13170 | }
|
13171 | if (e + eBias >= 1) {
|
13172 | value += rt / c
|
13173 | } else {
|
13174 | value += rt * Math.pow(2, 1 - eBias)
|
13175 | }
|
13176 | if (value * c >= 2) {
|
13177 | e++
|
13178 | c /= 2
|
13179 | }
|
13180 |
|
13181 | if (e + eBias >= eMax) {
|
13182 | m = 0
|
13183 | e = eMax
|
13184 | } else if (e + eBias >= 1) {
|
13185 | m = (value * c - 1) * Math.pow(2, mLen)
|
13186 | e = e + eBias
|
13187 | } else {
|
13188 | m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)
|
13189 | e = 0
|
13190 | }
|
13191 | }
|
13192 |
|
13193 | for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}
|
13194 |
|
13195 | e = (e << mLen) | m
|
13196 | eLen += mLen
|
13197 | for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}
|
13198 |
|
13199 | buffer[offset + i - d] |= s * 128
|
13200 | }
|
13201 |
|
13202 |
|
13203 | }),
|
13204 |
|
13205 | (function(module, exports) {
|
13206 |
|
13207 | var toString = {}.toString;
|
13208 |
|
13209 | module.exports = Array.isArray || function (arr) {
|
13210 | return toString.call(arr) == '[object Array]';
|
13211 | };
|
13212 |
|
13213 |
|
13214 | }),
|
13215 |
|
13216 | (function(module, exports, __webpack_require__) {
|
13217 |
|
13218 | module.exports = __webpack_require__(147);
|
13219 |
|
13220 | }),
|
13221 |
|
13222 | (function(module, exports, __webpack_require__) {
|
13223 |
|
13224 | (function() {
|
13225 | var L = __webpack_require__(148).L,
|
13226 | N = __webpack_require__(149).N,
|
13227 | Z = __webpack_require__(150).Z,
|
13228 | M = __webpack_require__(151).M,
|
13229 | unorm = __webpack_require__(152);
|
13230 |
|
13231 | var _unicodeCategory = function(code) {
|
13232 | if (~L.indexOf(code)) return 'L';
|
13233 | if (~N.indexOf(code)) return 'N';
|
13234 | if (~Z.indexOf(code)) return 'Z';
|
13235 | if (~M.indexOf(code)) return 'M';
|
13236 | return undefined;
|
13237 | };
|
13238 |
|
13239 | module.exports = function(string, options) {
|
13240 | string = string || '';
|
13241 | options = options || {};
|
13242 | var allowedChars = options.allowedChars || '-_~';
|
13243 | var lower = typeof options.lower === 'boolean' ? options.lower : true;
|
13244 | var spaces = typeof options.spaces === 'boolean' ? options.spaces : false;
|
13245 | var rv = [];
|
13246 | var chars = unorm.nfkc(string);
|
13247 | for(var i = 0; i < chars.length; i++) {
|
13248 | var c = chars[i];
|
13249 | var code = c.charCodeAt(0);
|
13250 |
|
13251 |
|
13252 | if (0x4E00 <= code && code <= 0x9FFF) {
|
13253 | rv.push(c);
|
13254 | continue;
|
13255 | }
|
13256 |
|
13257 |
|
13258 | if (0xAC00 <= code && code <= 0xD7A3) {
|
13259 | rv.push(c);
|
13260 | continue;
|
13261 | }
|
13262 |
|
13263 |
|
13264 | if ((0x3000 <= code && code <= 0x3002) || (0xFF01 <= code && code <= 0xFF02)) {
|
13265 | rv.push(' ');
|
13266 | }
|
13267 |
|
13268 | if (allowedChars.indexOf(c) != -1) {
|
13269 | rv.push(c);
|
13270 | continue;
|
13271 | }
|
13272 | var val = _unicodeCategory(code);
|
13273 | if (val && ~'LNM'.indexOf(val)) rv.push(c);
|
13274 | if (val && ~'Z'.indexOf(val)) rv.push(' ');
|
13275 | }
|
13276 | var slug = rv.join('').replace(/^\s+|\s+$/g, '').replace(/\s+/g,' ');
|
13277 | if (!spaces) slug = slug.replace(/[\s\-]+/g,'-');
|
13278 | if (lower) slug = slug.toLowerCase();
|
13279 | return slug;
|
13280 | };
|
13281 | }());
|
13282 |
|
13283 | }),
|
13284 |
|
13285 | (function(module, exports) {
|
13286 |
|
13287 | |
13288 |
|
13289 |
|
13290 |
|
13291 |
|
13292 |
|
13293 |
|
13294 |
|
13295 |
|
13296 |
|
13297 |
|
13298 |
|
13299 |
|
13300 |
|
13301 | exports.L = [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 170, 181, 186, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 736, 737, 738, 739, 740, 748, 750, 880, 881, 882, 883, 884, 886, 887, 890, 891, 892, 893, 895, 902, 904, 905, 906, 908, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1369, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1520, 1521, 1522, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1646, 1647, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1749, 1765, 1766, 1774, 1775, 1786, 1787, 1788, 1791, 1808, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1969, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2036, 2037, 2042, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2074, 2084, 2088, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2365, 2384, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2447, 2448, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2482, 2486, 2487, 2488, 2489, 2493, 2510, 2524, 2525, 2527, 2528, 2529, 2544, 2545, 2565, 2566, 2567, 2568, 2569, 2570, 2575, 2576, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2649, 2650, 2651, 2652, 2654, 2674, 2675, 2676, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2703, 2704, 2705, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2738, 2739, 2741, 2742, 2743, 2744, 2745, 2749, 2768, 2784, 2785, 2809, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2831, 2832, 2835, 2836, 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2866, 2867, 2869, 2870, 2871, 2872, 2873, 2877, 2908, 2909, 2911, 2912, 2913, 2929, 2947, 2949, 2950, 2951, 2952, 2953, 2954, 2958, 2959, 2960, 2962, 2963, 2964, 2965, 2969, 2970, 2972, 2974, 2975, 2979, 2980, 2984, 2985, 2986, 2990, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001, 3024, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3086, 3087, 3088, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3133, 3160, 3161, 3162, 3168, 3169, 3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3214, 3215, 3216, 3218, 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, 3242, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3250, 3251, 3253, 3254, 3255, 3256, 3257, 3261, 3294, 3296, 3297, 3313, 3314, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3342, 3343, 3344, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3389, 3406, 3423, 3424, 3425, 3450, 3451, 3452, 3453, 3454, 3455, 3461, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502, 3503, 3504, 3505, 3507, 3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515, 3517, 3520, 3521, 3522, 3523, 3524, 3525, 3526, 3585, 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631, 3632, 3634, 3635, 3648, 3649, 3650, 3651, 3652, 3653, 3654, 3713, 3714, 3716, 3719, 3720, 3722, 3725, 3732, 3733, 3734, 3735, 3737, 3738, 3739, 3740, 3741, 3742, 3743, 3745, 3746, 3747, 3749, 3751, 3754, 3755, 3757, 3758, 3759, 3760, 3762, 3763, 3773, 3776, 3777, 3778, 3779, 3780, 3782, 3804, 3805, 3806, 3807, 3840, 3904, 3905, 3906, 3907, 3908, 3909, 3910, 3911, 3913, 3914, 3915, 3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925, 3926, 3927, 3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935, 3936, 3937, 3938, 3939, 3940, 3941, 3942, 3943, 3944, 3945, 3946, 3947, 3948, 3976, 3977, 3978, 3979, 3980, 4096, 4097, 4098, 4099, 4100, 4101, 4102, 4103, 4104, 4105, 4106, 4107, 4108, 4109, 4110, 4111, 4112, 4113, 4114, 4115, 4116, 4117, 4118, 4119, 4120, 4121, 4122, 4123, 4124, 4125, 4126, 4127, 4128, 4129, 4130, 4131, 4132, 4133, 4134, 4135, 4136, 4137, 4138, 4159, 4176, 4177, 4178, 4179, 4180, 4181, 4186, 4187, 4188, 4189, 4193, 4197, 4198, 4206, 4207, 4208, 4213, 4214, 4215, 4216, 4217, 4218, 4219, 4220, 4221, 4222, 4223, 4224, 4225, 4238, 4256, 4257, 4258, 4259, 4260, 4261, 4262, 4263, 4264, 4265, 4266, 4267, 4268, 4269, 4270, 4271, 4272, 4273, 4274, 4275, 4276, 4277, 4278, 4279, 4280, 4281, 4282, 4283, 4284, 4285, 4286, 4287, 4288, 4289, 4290, 4291, 4292, 4293, 4295, 4301, 4304, 4305, 4306, 4307, 4308, 4309, 4310, 4311, 4312, 4313, 4314, 4315, 4316, 4317, 4318, 4319, 4320, 4321, 4322, 4323, 4324, 4325, 4326, 4327, 4328, 4329, 4330, 4331, 4332, 4333, 4334, 4335, 4336, 4337, 4338, 4339, 4340, 4341, 4342, 4343, 4344, 4345, 4346, 4348, 4349, 4350, 4351, 4352, 4353, 4354, 4355, 4356, 4357, 4358, 4359, 4360, 4361, 4362, 4363, 4364, 4365, 4366, 4367, 4368, 4369, 4370, 4371, 4372, 4373, 4374, 4375, 4376, 4377, 4378, 4379, 4380, 4381, 4382, 4383, 4384, 4385, 4386, 4387, 4388, 4389, 4390, 4391, 4392, 4393, 4394, 4395, 4396, 4397, 4398, 4399, 4400, 4401, 4402, 4403, 4404, 4405, 4406, 4407, 4408, 4409, 4410, 4411, 4412, 4413, 4414, 4415, 4416, 4417, 4418, 4419, 4420, 4421, 4422, 4423, 4424, 4425, 4426, 4427, 4428, 4429, 4430, 4431, 4432, 4433, 4434, 4435, 4436, 4437, 4438, 4439, 4440, 4441, 4442, 4443, 4444, 4445, 4446, 4447, 4448, 4449, 4450, 4451, 4452, 4453, 4454, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4464, 4465, 4466, 4467, 4468, 4469, 4470, 4471, 4472, 4473, 4474, 4475, 4476, 4477, 4478, 4479, 4480, 4481, 4482, 4483, 4484, 4485, 4486, 4487, 4488, 4489, 4490, 4491, 4492, 4493, 4494, 4495, 4496, 4497, 4498, 4499, 4500, 4501, 4502, 4503, 4504, 4505, 4506, 4507, 4508, 4509, 4510, 4511, 4512, 4513, 4514, 4515, 4516, 4517, 4518, 4519, 4520, 4521, 4522, 4523, 4524, 4525, 4526, 4527, 4528, 4529, 4530, 4531, 4532, 4533, 4534, 4535, 4536, 4537, 4538, 4539, 4540, 4541, 4542, 4543, 4544, 4545, 4546, 4547, 4548, 4549, 4550, 4551, 4552, 4553, 4554, 4555, 4556, 4557, 4558, 4559, 4560, 4561, 4562, 4563, 4564, 4565, 4566, 4567, 4568, 4569, 4570, 4571, 4572, 4573, 4574, 4575, 4576, 4577, 4578, 4579, 4580, 4581, 4582, 4583, 4584, 4585, 4586, 4587, 4588, 4589, 4590, 4591, 4592, 4593, 4594, 4595, 4596, 4597, 4598, 4599, 4600, 4601, 4602, 4603, 4604, 4605, 4606, 4607, 4608, 4609, 4610, 4611, 4612, 4613, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4626, 4627, 4628, 4629, 4630, 4631, 4632, 4633, 4634, 4635, 4636, 4637, 4638, 4639, 4640, 4641, 4642, 4643, 4644, 4645, 4646, 4647, 4648, 4649, 4650, 4651, 4652, 4653, 4654, 4655, 4656, 4657, 4658, 4659, 4660, 4661, 4662, 4663, 4664, 4665, 4666, 4667, 4668, 4669, 4670, 4671, 4672, 4673, 4674, 4675, 4676, 4677, 4678, 4679, 4680, 4682, 4683, 4684, 4685, 4688, 4689, 4690, 4691, 4692, 4693, 4694, 4696, 4698, 4699, 4700, 4701, 4704, 4705, 4706, 4707, 4708, 4709, 4710, 4711, 4712, 4713, 4714, 4715, 4716, 4717, 4718, 4719, 4720, 4721, 4722, 4723, 4724, 4725, 4726, 4727, 4728, 4729, 4730, 4731, 4732, 4733, 4734, 4735, 4736, 4737, 4738, 4739, 4740, 4741, 4742, 4743, 4744, 4746, 4747, 4748, 4749, 4752, 4753, 4754, 4755, 4756, 4757, 4758, 4759, 4760, 4761, 4762, 4763, 4764, 4765, 4766, 4767, 4768, 4769, 4770, 4771, 4772, 4773, 4774, 4775, 4776, 4777, 4778, 4779, 4780, 4781, 4782, 4783, 4784, 4786, 4787, 4788, 4789, 4792, 4793, 4794, 4795, 4796, 4797, 4798, 4800, 4802, 4803, 4804, 4805, 4808, 4809, 4810, 4811, 4812, 4813, 4814, 4815, 4816, 4817, 4818, 4819, 4820, 4821, 4822, 4824, 4825, 4826, 4827, 4828, 4829, 4830, 4831, 4832, 4833, 4834, 4835, 4836, 4837, 4838, 4839, 4840, 4841, 4842, 4843, 4844, 4845, 4846, 4847, 4848, 4849, 4850, 4851, 4852, 4853, 4854, 4855, 4856, 4857, 4858, 4859, 4860, 4861, 4862, 4863, 4864, 4865, 4866, 4867, 4868, 4869, 4870, 4871, 4872, 4873, 4874, 4875, 4876, 4877, 4878, 4879, 4880, 4882, 4883, 4884, 4885, 4888, 4889, 4890, 4891, 4892, 4893, 4894, 4895, 4896, 4897, 4898, 4899, 4900, 4901, 4902, 4903, 4904, 4905, 4906, 4907, 4908, 4909, 4910, 4911, 4912, 4913, 4914, 4915, 4916, 4917, 4918, 4919, 4920, 4921, 4922, 4923, 4924, 4925, 4926, 4927, 4928, 4929, 4930, 4931, 4932, 4933, 4934, 4935, 4936, 4937, 4938, 4939, 4940, 4941, 4942, 4943, 4944, 4945, 4946, 4947, 4948, 4949, 4950, 4951, 4952, 4953, 4954, 4992, 4993, 4994, 4995, 4996, 4997, 4998, 4999, 5000, 5001, 5002, 5003, 5004, 5005, 5006, 5007, 5024, 5025, 5026, 5027, 5028, 5029, 5030, 5031, 5032, 5033, 5034, 5035, 5036, 5037, 5038, 5039, 5040, 5041, 5042, 5043, 5044, 5045, 5046, 5047, 5048, 5049, 5050, 5051, 5052, 5053, 5054, 5055, 5056, 5057, 5058, 5059, 5060, 5061, 5062, 5063, 5064, 5065, 5066, 5067, 5068, 5069, 5070, 5071, 5072, 5073, 5074, 5075, 5076, 5077, 5078, 5079, 5080, 5081, 5082, 5083, 5084, 5085, 5086, 5087, 5088, 5089, 5090, 5091, 5092, 5093, 5094, 5095, 5096, 5097, 5098, 5099, 5100, 5101, 5102, 5103, 5104, 5105, 5106, 5107, 5108, 5109, 5112, 5113, 5114, 5115, 5116, 5117, 5121, 5122, 5123, 5124, 5125, 5126, 5127, 5128, 5129, 5130, 5131, 5132, 5133, 5134, 5135, 5136, 5137, 5138, 5139, 5140, 5141, 5142, 5143, 5144, 5145, 5146, 5147, 5148, 5149, 5150, 5151, 5152, 5153, 5154, 5155, 5156, 5157, 5158, 5159, 5160, 5161, 5162, 5163, 5164, 5165, 5166, 5167, 5168, 5169, 5170, 5171, 5172, 5173, 5174, 5175, 5176, 5177, 5178, 5179, 5180, 5181, 5182, 5183, 5184, 5185, 5186, 5187, 5188, 5189, 5190, 5191, 5192, 5193, 5194, 5195, 5196, 5197, 5198, 5199, 5200, 5201, 5202, 5203, 5204, 5205, 5206, 5207, 5208, 5209, 5210, 5211, 5212, 5213, 5214, 5215, 5216, 5217, 5218, 5219, 5220, 5221, 5222, 5223, 5224, 5225, 5226, 5227, 5228, 5229, 5230, 5231, 5232, 5233, 5234, 5235, 5236, 5237, 5238, 5239, 5240, 5241, 5242, 5243, 5244, 5245, 5246, 5247, 5248, 5249, 5250, 5251, 5252, 5253, 5254, 5255, 5256, 5257, 5258, 5259, 5260, 5261, 5262, 5263, 5264, 5265, 5266, 5267, 5268, 5269, 5270, 5271, 5272, 5273, 5274, 5275, 5276, 5277, 5278, 5279, 5280, 5281, 5282, 5283, 5284, 5285, 5286, 5287, 5288, 5289, 5290, 5291, 5292, 5293, 5294, 5295, 5296, 5297, 5298, 5299, 5300, 5301, 5302, 5303, 5304, 5305, 5306, 5307, 5308, 5309, 5310, 5311, 5312, 5313, 5314, 5315, 5316, 5317, 5318, 5319, 5320, 5321, 5322, 5323, 5324, 5325, 5326, 5327, 5328, 5329, 5330, 5331, 5332, 5333, 5334, 5335, 5336, 5337, 5338, 5339, 5340, 5341, 5342, 5343, 5344, 5345, 5346, 5347, 5348, 5349, 5350, 5351, 5352, 5353, 5354, 5355, 5356, 5357, 5358, 5359, 5360, 5361, 5362, 5363, 5364, 5365, 5366, 5367, 5368, 5369, 5370, 5371, 5372, 5373, 5374, 5375, 5376, 5377, 5378, 5379, 5380, 5381, 5382, 5383, 5384, 5385, 5386, 5387, 5388, 5389, 5390, 5391, 5392, 5393, 5394, 5395, 5396, 5397, 5398, 5399, 5400, 5401, 5402, 5403, 5404, 5405, 5406, 5407, 5408, 5409, 5410, 5411, 5412, 5413, 5414, 5415, 5416, 5417, 5418, 5419, 5420, 5421, 5422, 5423, 5424, 5425, 5426, 5427, 5428, 5429, 5430, 5431, 5432, 5433, 5434, 5435, 5436, 5437, 5438, 5439, 5440, 5441, 5442, 5443, 5444, 5445, 5446, 5447, 5448, 5449, 5450, 5451, 5452, 5453, 5454, 5455, 5456, 5457, 5458, 5459, 5460, 5461, 5462, 5463, 5464, 5465, 5466, 5467, 5468, 5469, 5470, 5471, 5472, 5473, 5474, 5475, 5476, 5477, 5478, 5479, 5480, 5481, 5482, 5483, 5484, 5485, 5486, 5487, 5488, 5489, 5490, 5491, 5492, 5493, 5494, 5495, 5496, 5497, 5498, 5499, 5500, 5501, 5502, 5503, 5504, 5505, 5506, 5507, 5508, 5509, 5510, 5511, 5512, 5513, 5514, 5515, 5516, 5517, 5518, 5519, 5520, 5521, 5522, 5523, 5524, 5525, 5526, 5527, 5528, 5529, 5530, 5531, 5532, 5533, 5534, 5535, 5536, 5537, 5538, 5539, 5540, 5541, 5542, 5543, 5544, 5545, 5546, 5547, 5548, 5549, 5550, 5551, 5552, 5553, 5554, 5555, 5556, 5557, 5558, 5559, 5560, 5561, 5562, 5563, 5564, 5565, 5566, 5567, 5568, 5569, 5570, 5571, 5572, 5573, 5574, 5575, 5576, 5577, 5578, 5579, 5580, 5581, 5582, 5583, 5584, 5585, 5586, 5587, 5588, 5589, 5590, 5591, 5592, 5593, 5594, 5595, 5596, 5597, 5598, 5599, 5600, 5601, 5602, 5603, 5604, 5605, 5606, 5607, 5608, 5609, 5610, 5611, 5612, 5613, 5614, 5615, 5616, 5617, 5618, 5619, 5620, 5621, 5622, 5623, 5624, 5625, 5626, 5627, 5628, 5629, 5630, 5631, 5632, 5633, 5634, 5635, 5636, 5637, 5638, 5639, 5640, 5641, 5642, 5643, 5644, 5645, 5646, 5647, 5648, 5649, 5650, 5651, 5652, 5653, 5654, 5655, 5656, 5657, 5658, 5659, 5660, 5661, 5662, 5663, 5664, 5665, 5666, 5667, 5668, 5669, 5670, 5671, 5672, 5673, 5674, 5675, 5676, 5677, 5678, 5679, 5680, 5681, 5682, 5683, 5684, 5685, 5686, 5687, 5688, 5689, 5690, 5691, 5692, 5693, 5694, 5695, 5696, 5697, 5698, 5699, 5700, 5701, 5702, 5703, 5704, 5705, 5706, 5707, 5708, 5709, 5710, 5711, 5712, 5713, 5714, 5715, 5716, 5717, 5718, 5719, 5720, 5721, 5722, 5723, 5724, 5725, 5726, 5727, 5728, 5729, 5730, 5731, 5732, 5733, 5734, 5735, 5736, 5737, 5738, 5739, 5740, 5743, 5744, 5745, 5746, 5747, 5748, 5749, 5750, 5751, 5752, 5753, 5754, 5755, 5756, 5757, 5758, 5759, 5761, 5762, 5763, 5764, 5765, 5766, 5767, 5768, 5769, 5770, 5771, 5772, 5773, 5774, 5775, 5776, 5777, 5778, 5779, 5780, 5781, 5782, 5783, 5784, 5785, 5786, 5792, 5793, 5794, 5795, 5796, 5797, 5798, 5799, 5800, 5801, 5802, 5803, 5804, 5805, 5806, 5807, 5808, 5809, 5810, 5811, 5812, 5813, 5814, 5815, 5816, 5817, 5818, 5819, 5820, 5821, 5822, 5823, 5824, 5825, 5826, 5827, 5828, 5829, 5830, 5831, 5832, 5833, 5834, 5835, 5836, 5837, 5838, 5839, 5840, 5841, 5842, 5843, 5844, 5845, 5846, 5847, 5848, 5849, 5850, 5851, 5852, 5853, 5854, 5855, 5856, 5857, 5858, 5859, 5860, 5861, 5862, 5863, 5864, 5865, 5866, 5873, 5874, 5875, 5876, 5877, 5878, 5879, 5880, 5888, 5889, 5890, 5891, 5892, 5893, 5894, 5895, 5896, 5897, 5898, 5899, 5900, 5902, 5903, 5904, 5905, 5920, 5921, 5922, 5923, 5924, 5925, 5926, 5927, 5928, 5929, 5930, 5931, 5932, 5933, 5934, 5935, 5936, 5937, 5952, 5953, 5954, 5955, 5956, 5957, 5958, 5959, 5960, 5961, 5962, 5963, 5964, 5965, 5966, 5967, 5968, 5969, 5984, 5985, 5986, 5987, 5988, 5989, 5990, 5991, 5992, 5993, 5994, 5995, 5996, 5998, 5999, 6000, 6016, 6017, 6018, 6019, 6020, 6021, 6022, 6023, 6024, 6025, 6026, 6027, 6028, 6029, 6030, 6031, 6032, 6033, 6034, 6035, 6036, 6037, 6038, 6039, 6040, 6041, 6042, 6043, 6044, 6045, 6046, 6047, 6048, 6049, 6050, 6051, 6052, 6053, 6054, 6055, 6056, 6057, 6058, 6059, 6060, 6061, 6062, 6063, 6064, 6065, 6066, 6067, 6103, 6108, 6176, 6177, 6178, 6179, 6180, 6181, 6182, 6183, 6184, 6185, 6186, 6187, 6188, 6189, 6190, 6191, 6192, 6193, 6194, 6195, 6196, 6197, 6198, 6199, 6200, 6201, 6202, 6203, 6204, 6205, 6206, 6207, 6208, 6209, 6210, 6211, 6212, 6213, 6214, 6215, 6216, 6217, 6218, 6219, 6220, 6221, 6222, 6223, 6224, 6225, 6226, 6227, 6228, 6229, 6230, 6231, 6232, 6233, 6234, 6235, 6236, 6237, 6238, 6239, 6240, 6241, 6242, 6243, 6244, 6245, 6246, 6247, 6248, 6249, 6250, 6251, 6252, 6253, 6254, 6255, 6256, 6257, 6258, 6259, 6260, 6261, 6262, 6263, 6272, 6273, 6274, 6275, 6276, 6277, 6278, 6279, 6280, 6281, 6282, 6283, 6284, 6285, 6286, 6287, 6288, 6289, 6290, 6291, 6292, 6293, 6294, 6295, 6296, 6297, 6298, 6299, 6300, 6301, 6302, 6303, 6304, 6305, 6306, 6307, 6308, 6309, 6310, 6311, 6312, 6314, 6320, 6321, 6322, 6323, 6324, 6325, 6326, 6327, 6328, 6329, 6330, 6331, 6332, 6333, 6334, 6335, 6336, 6337, 6338, 6339, 6340, 6341, 6342, 6343, 6344, 6345, 6346, 6347, 6348, 6349, 6350, 6351, 6352, 6353, 6354, 6355, 6356, 6357, 6358, 6359, 6360, 6361, 6362, 6363, 6364, 6365, 6366, 6367, 6368, 6369, 6370, 6371, 6372, 6373, 6374, 6375, 6376, 6377, 6378, 6379, 6380, 6381, 6382, 6383, 6384, 6385, 6386, 6387, 6388, 6389, 6400, 6401, 6402, 6403, 6404, 6405, 6406, 6407, 6408, 6409, 6410, 6411, 6412, 6413, 6414, 6415, 6416, 6417, 6418, 6419, 6420, 6421, 6422, 6423, 6424, 6425, 6426, 6427, 6428, 6429, 6430, 6480, 6481, 6482, 6483, 6484, 6485, 6486, 6487, 6488, 6489, 6490, 6491, 6492, 6493, 6494, 6495, 6496, 6497, 6498, 6499, 6500, 6501, 6502, 6503, 6504, 6505, 6506, 6507, 6508, 6509, 6512, 6513, 6514, 6515, 6516, 6528, 6529, 6530, 6531, 6532, 6533, 6534, 6535, 6536, 6537, 6538, 6539, 6540, 6541, 6542, 6543, 6544, 6545, 6546, 6547, 6548, 6549, 6550, 6551, 6552, 6553, 6554, 6555, 6556, 6557, 6558, 6559, 6560, 6561, 6562, 6563, 6564, 6565, 6566, 6567, 6568, 6569, 6570, 6571, 6576, 6577, 6578, 6579, 6580, 6581, 6582, 6583, 6584, 6585, 6586, 6587, 6588, 6589, 6590, 6591, 6592, 6593, 6594, 6595, 6596, 6597, 6598, 6599, 6600, 6601, 6656, 6657, 6658, 6659, 6660, 6661, 6662, 6663, 6664, 6665, 6666, 6667, 6668, 6669, 6670, 6671, 6672, 6673, 6674, 6675, 6676, 6677, 6678, 6688, 6689, 6690, 6691, 6692, 6693, 6694, 6695, 6696, 6697, 6698, 6699, 6700, 6701, 6702, 6703, 6704, 6705, 6706, 6707, 6708, 6709, 6710, 6711, 6712, 6713, 6714, 6715, 6716, 6717, 6718, 6719, 6720, 6721, 6722, 6723, 6724, 6725, 6726, 6727, 6728, 6729, 6730, 6731, 6732, 6733, 6734, 6735, 6736, 6737, 6738, 6739, 6740, 6823, 6917, 6918, 6919, 6920, 6921, 6922, 6923, 6924, 6925, 6926, 6927, 6928, 6929, 6930, 6931, 6932, 6933, 6934, 6935, 6936, 6937, 6938, 6939, 6940, 6941, 6942, 6943, 6944, 6945, 6946, 6947, 6948, 6949, 6950, 6951, 6952, 6953, 6954, 6955, 6956, 6957, 6958, 6959, 6960, 6961, 6962, 6963, 6981, 6982, 6983, 6984, 6985, 6986, 6987, 7043, 7044, 7045, 7046, 7047, 7048, 7049, 7050, 7051, 7052, 7053, 7054, 7055, 7056, 7057, 7058, 7059, 7060, 7061, 7062, 7063, 7064, 7065, 7066, 7067, 7068, 7069, 7070, 7071, 7072, 7086, 7087, 7098, 7099, 7100, 7101, 7102, 7103, 7104, 7105, 7106, 7107, 7108, 7109, 7110, 7111, 7112, 7113, 7114, 7115, 7116, 7117, 7118, 7119, 7120, 7121, 7122, 7123, 7124, 7125, 7126, 7127, 7128, 7129, 7130, 7131, 7132, 7133, 7134, 7135, 7136, 7137, 7138, 7139, 7140, 7141, 7168, 7169, 7170, 7171, 7172, 7173, 7174, 7175, 7176, 7177, 7178, 7179, 7180, 7181, 7182, 7183, 7184, 7185, 7186, 7187, 7188, 7189, 7190, 7191, 7192, 7193, 7194, 7195, 7196, 7197, 7198, 7199, 7200, 7201, 7202, 7203, 7245, 7246, 7247, 7258, 7259, 7260, 7261, 7262, 7263, 7264, 7265, 7266, 7267, 7268, 7269, 7270, 7271, 7272, 7273, 7274, 7275, 7276, 7277, 7278, 7279, 7280, 7281, 7282, 7283, 7284, 7285, 7286, 7287, 7288, 7289, 7290, 7291, 7292, 7293, 7401, 7402, 7403, 7404, 7406, 7407, 7408, 7409, 7413, 7414, 7424, 7425, 7426, 7427, 7428, 7429, 7430, 7431, 7432, 7433, 7434, 7435, 7436, 7437, 7438, 7439, 7440, 7441, 7442, 7443, 7444, 7445, 7446, 7447, 7448, 7449, 7450, 7451, 7452, 7453, 7454, 7455, 7456, 7457, 7458, 7459, 7460, 7461, 7462, 7463, 7464, 7465, 7466, 7467, 7468, 7469, 7470, 7471, 7472, 7473, 7474, 7475, 7476, 7477, 7478, 7479, 7480, 7481, 7482, 7483, 7484, 7485, 7486, 7487, 7488, 7489, 7490, 7491, 7492, 7493, 7494, 7495, 7496, 7497, 7498, 7499, 7500, 7501, 7502, 7503, 7504, 7505, 7506, 7507, 7508, 7509, 7510, 7511, 7512, 7513, 7514, 7515, 7516, 7517, 7518, 7519, 7520, 7521, 7522, 7523, 7524, 7525, 7526, 7527, 7528, 7529, 7530, 7531, 7532, 7533, 7534, 7535, 7536, 7537, 7538, 7539, 7540, 7541, 7542, 7543, 7544, 7545, 7546, 7547, 7548, 7549, 7550, 7551, 7552, 7553, 7554, 7555, 7556, 7557, 7558, 7559, 7560, 7561, 7562, 7563, 7564, 7565, 7566, 7567, 7568, 7569, 7570, 7571, 7572, 7573, 7574, 7575, 7576, 7577, 7578, 7579, 7580, 7581, 7582, 7583, 7584, 7585, 7586, 7587, 7588, 7589, 7590, 7591, 7592, 7593, 7594, 7595, 7596, 7597, 7598, 7599, 7600, 7601, 7602, 7603, 7604, 7605, 7606, 7607, 7608, 7609, 7610, 7611, 7612, 7613, 7614, 7615, 7680, 7681, 7682, 7683, 7684, 7685, 7686, 7687, 7688, 7689, 7690, 7691, 7692, 7693, 7694, 7695, 7696, 7697, 7698, 7699, 7700, 7701, 7702, 7703, 7704, 7705, 7706, 7707, 7708, 7709, 7710, 7711, 7712, 7713, 7714, 7715, 7716, 7717, 7718, 7719, 7720, 7721, 7722, 7723, 7724, 7725, 7726, 7727, 7728, 7729, 7730, 7731, 7732, 7733, 7734, 7735, 7736, 7737, 7738, 7739, 7740, 7741, 7742, 7743, 7744, 7745, 7746, 7747, 7748, 7749, 7750, 7751, 7752, 7753, 7754, 7755, 7756, 7757, 7758, 7759, 7760, 7761, 7762, 7763, 7764, 7765, 7766, 7767, 7768, 7769, 7770, 7771, 7772, 7773, 7774, 7775, 7776, 7777, 7778, 7779, 7780, 7781, 7782, 7783, 7784, 7785, 7786, 7787, 7788, 7789, 7790, 7791, 7792, 7793, 7794, 7795, 7796, 7797, 7798, 7799, 7800, 7801, 7802, 7803, 7804, 7805, 7806, 7807, 7808, 7809, 7810, 7811, 7812, 7813, 7814, 7815, 7816, 7817, 7818, 7819, 7820, 7821, 7822, 7823, 7824, 7825, 7826, 7827, 7828, 7829, 7830, 7831, 7832, 7833, 7834, 7835, 7836, 7837, 7838, 7839, 7840, 7841, 7842, 7843, 7844, 7845, 7846, 7847, 7848, 7849, 7850, 7851, 7852, 7853, 7854, 7855, 7856, 7857, 7858, 7859, 7860, 7861, 7862, 7863, 7864, 7865, 7866, 7867, 7868, 7869, 7870, 7871, 7872, 7873, 7874, 7875, 7876, 7877, 7878, 7879, 7880, 7881, 7882, 7883, 7884, 7885, 7886, 7887, 7888, 7889, 7890, 7891, 7892, 7893, 7894, 7895, 7896, 7897, 7898, 7899, 7900, 7901, 7902, 7903, 7904, 7905, 7906, 7907, 7908, 7909, 7910, 7911, 7912, 7913, 7914, 7915, 7916, 7917, 7918, 7919, 7920, 7921, 7922, 7923, 7924, 7925, 7926, 7927, 7928, 7929, 7930, 7931, 7932, 7933, 7934, 7935, 7936, 7937, 7938, 7939, 7940, 7941, 7942, 7943, 7944, 7945, 7946, 7947, 7948, 7949, 7950, 7951, 7952, 7953, 7954, 7955, 7956, 7957, 7960, 7961, 7962, 7963, 7964, 7965, 7968, 7969, 7970, 7971, 7972, 7973, 7974, 7975, 7976, 7977, 7978, 7979, 7980, 7981, 7982, 7983, 7984, 7985, 7986, 7987, 7988, 7989, 7990, 7991, 7992, 7993, 7994, 7995, 7996, 7997, 7998, 7999, 8000, 8001, 8002, 8003, 8004, 8005, 8008, 8009, 8010, 8011, 8012, 8013, 8016, 8017, 8018, 8019, 8020, 8021, 8022, 8023, 8025, 8027, 8029, 8031, 8032, 8033, 8034, 8035, 8036, 8037, 8038, 8039, 8040, 8041, 8042, 8043, 8044, 8045, 8046, 8047, 8048, 8049, 8050, 8051, 8052, 8053, 8054, 8055, 8056, 8057, 8058, 8059, 8060, 8061, 8064, 8065, 8066, 8067, 8068, 8069, 8070, 8071, 8072, 8073, 8074, 8075, 8076, 8077, 8078, 8079, 8080, 8081, 8082, 8083, 8084, 8085, 8086, 8087, 8088, 8089, 8090, 8091, 8092, 8093, 8094, 8095, 8096, 8097, 8098, 8099, 8100, 8101, 8102, 8103, 8104, 8105, 8106, 8107, 8108, 8109, 8110, 8111, 8112, 8113, 8114, 8115, 8116, 8118, 8119, 8120, 8121, 8122, 8123, 8124, 8126, 8130, 8131, 8132, 8134, 8135, 8136, 8137, 8138, 8139, 8140, 8144, 8145, 8146, 8147, 8150, 8151, 8152, 8153, 8154, 8155, 8160, 8161, 8162, 8163, 8164, 8165, 8166, 8167, 8168, 8169, 8170, 8171, 8172, 8178, 8179, 8180, 8182, 8183, 8184, 8185, 8186, 8187, 8188, 8305, 8319, 8336, 8337, 8338, 8339, 8340, 8341, 8342, 8343, 8344, 8345, 8346, 8347, 8348, 8450, 8455, 8458, 8459, 8460, 8461, 8462, 8463, 8464, 8465, 8466, 8467, 8469, 8473, 8474, 8475, 8476, 8477, 8484, 8486, 8488, 8490, 8491, 8492, 8493, 8495, 8496, 8497, 8498, 8499, 8500, 8501, 8502, 8503, 8504, 8505, 8508, 8509, 8510, 8511, 8517, 8518, 8519, 8520, 8521, 8526, 8579, 8580, 11264, 11265, 11266, 11267, 11268, 11269, 11270, 11271, 11272, 11273, 11274, 11275, 11276, 11277, 11278, 11279, 11280, 11281, 11282, 11283, 11284, 11285, 11286, 11287, 11288, 11289, 11290, 11291, 11292, 11293, 11294, 11295, 11296, 11297, 11298, 11299, 11300, 11301, 11302, 11303, 11304, 11305, 11306, 11307, 11308, 11309, 11310, 11312, 11313, 11314, 11315, 11316, 11317, 11318, 11319, 11320, 11321, 11322, 11323, 11324, 11325, 11326, 11327, 11328, 11329, 11330, 11331, 11332, 11333, 11334, 11335, 11336, 11337, 11338, 11339, 11340, 11341, 11342, 11343, 11344, 11345, 11346, 11347, 11348, 11349, 11350, 11351, 11352, 11353, 11354, 11355, 11356, 11357, 11358, 11360, 11361, 11362, 11363, 11364, 11365, 11366, 11367, 11368, 11369, 11370, 11371, 11372, 11373, 11374, 11375, 11376, 11377, 11378, 11379, 11380, 11381, 11382, 11383, 11384, 11385, 11386, 11387, 11388, 11389, 11390, 11391, 11392, 11393, 11394, 11395, 11396, 11397, 11398, 11399, 11400, 11401, 11402, 11403, 11404, 11405, 11406, 11407, 11408, 11409, 11410, 11411, 11412, 11413, 11414, 11415, 11416, 11417, 11418, 11419, 11420, 11421, 11422, 11423, 11424, 11425, 11426, 11427, 11428, 11429, 11430, 11431, 11432, 11433, 11434, 11435, 11436, 11437, 11438, 11439, 11440, 11441, 11442, 11443, 11444, 11445, 11446, 11447, 11448, 11449, 11450, 11451, 11452, 11453, 11454, 11455, 11456, 11457, 11458, 11459, 11460, 11461, 11462, 11463, 11464, 11465, 11466, 11467, 11468, 11469, 11470, 11471, 11472, 11473, 11474, 11475, 11476, 11477, 11478, 11479, 11480, 11481, 11482, 11483, 11484, 11485, 11486, 11487, 11488, 11489, 11490, 11491, 11492, 11499, 11500, 11501, 11502, 11506, 11507, 11520, 11521, 11522, 11523, 11524, 11525, 11526, 11527, 11528, 11529, 11530, 11531, 11532, 11533, 11534, 11535, 11536, 11537, 11538, 11539, 11540, 11541, 11542, 11543, 11544, 11545, 11546, 11547, 11548, 11549, 11550, 11551, 11552, 11553, 11554, 11555, 11556, 11557, 11559, 11565, 11568, 11569, 11570, 11571, 11572, 11573, 11574, 11575, 11576, 11577, 11578, 11579, 11580, 11581, 11582, 11583, 11584, 11585, 11586, 11587, 11588, 11589, 11590, 11591, 11592, 11593, 11594, 11595, 11596, 11597, 11598, 11599, 11600, 11601, 11602, 11603, 11604, 11605, 11606, 11607, 11608, 11609, 11610, 11611, 11612, 11613, 11614, 11615, 11616, 11617, 11618, 11619, 11620, 11621, 11622, 11623, 11631, 11648, 11649, 11650, 11651, 11652, 11653, 11654, 11655, 11656, 11657, 11658, 11659, 11660, 11661, 11662, 11663, 11664, 11665, 11666, 11667, 11668, 11669, 11670, 11680, 11681, 11682, 11683, 11684, 11685, 11686, 11688, 11689, 11690, 11691, 11692, 11693, 11694, 11696, 11697, 11698, 11699, 11700, 11701, 11702, 11704, 11705, 11706, 11707, 11708, 11709, 11710, 11712, 11713, 11714, 11715, 11716, 11717, 11718, 11720, 11721, 11722, 11723, 11724, 11725, 11726, 11728, 11729, 11730, 11731, 11732, 11733, 11734, 11736, 11737, 11738, 11739, 11740, 11741, 11742, 11823, 12293, 12294, 12337, 12338, 12339, 12340, 12341, 12347, 12348, 12353, 12354, 12355, 12356, 12357, 12358, 12359, 12360, 12361, 12362, 12363, 12364, 12365, 12366, 12367, 12368, 12369, 12370, 12371, 12372, 12373, 12374, 12375, 12376, 12377, 12378, 12379, 12380, 12381, 12382, 12383, 12384, 12385, 12386, 12387, 12388, 12389, 12390, 12391, 12392, 12393, 12394, 12395, 12396, 12397, 12398, 12399, 12400, 12401, 12402, 12403, 12404, 12405, 12406, 12407, 12408, 12409, 12410, 12411, 12412, 12413, 12414, 12415, 12416, 12417, 12418, 12419, 12420, 12421, 12422, 12423, 12424, 12425, 12426, 12427, 12428, 12429, 12430, 12431, 12432, 12433, 12434, 12435, 12436, 12437, 12438, 12445, 12446, 12447, 12449, 12450, 12451, 12452, 12453, 12454, 12455, 12456, 12457, 12458, 12459, 12460, 12461, 12462, 12463, 12464, 12465, 12466, 12467, 12468, 12469, 12470, 12471, 12472, 12473, 12474, 12475, 12476, 12477, 12478, 12479, 12480, 12481, 12482, 12483, 12484, 12485, 12486, 12487, 12488, 12489, 12490, 12491, 12492, 12493, 12494, 12495, 12496, 12497, 12498, 12499, 12500, 12501, 12502, 12503, 12504, 12505, 12506, 12507, 12508, 12509, 12510, 12511, 12512, 12513, 12514, 12515, 12516, 12517, 12518, 12519, 12520, 12521, 12522, 12523, 12524, 12525, 12526, 12527, 12528, 12529, 12530, 12531, 12532, 12533, 12534, 12535, 12536, 12537, 12538, 12540, 12541, 12542, 12543, 12549, 12550, 12551, 12552, 12553, 12554, 12555, 12556, 12557, 12558, 12559, 12560, 12561, 12562, 12563, 12564, 12565, 12566, 12567, 12568, 12569, 12570, 12571, 12572, 12573, 12574, 12575, 12576, 12577, 12578, 12579, 12580, 12581, 12582, 12583, 12584, 12585, 12586, 12587, 12588, 12589, 12593, 12594, 12595, 12596, 12597, 12598, 12599, 12600, 12601, 12602, 12603, 12604, 12605, 12606, 12607, 12608, 12609, 12610, 12611, 12612, 12613, 12614, 12615, 12616, 12617, 12618, 12619, 12620, 12621, 12622, 12623, 12624, 12625, 12626, 12627, 12628, 12629, 12630, 12631, 12632, 12633, 12634, 12635, 12636, 12637, 12638, 12639, 12640, 12641, 12642, 12643, 12644, 12645, 12646, 12647, 12648, 12649, 12650, 12651, 12652, 12653, 12654, 12655, 12656, 12657, 12658, 12659, 12660, 12661, 12662, 12663, 12664, 12665, 12666, 12667, 12668, 12669, 12670, 12671, 12672, 12673, 12674, 12675, 12676, 12677, 12678, 12679, 12680, 12681, 12682, 12683, 12684, 12685, 12686, 12704, 12705, 12706, 12707, 12708, 12709, 12710, 12711, 12712, 12713, 12714, 12715, 12716, 12717, 12718, 12719, 12720, 12721, 12722, 12723, 12724, 12725, 12726, 12727, 12728, 12729, 12730, 12784, 12785, 12786, 12787, 12788, 12789, 12790, 12791, 12792, 12793, 12794, 12795, 12796, 12797, 12798, 12799, 13312, 19893, 19968, 40917, 40960, 40961, 40962, 40963, 40964, 40965, 40966, 40967, 40968, 40969, 40970, 40971, 40972, 40973, 40974, 40975, 40976, 40977, 40978, 40979, 40980, 40981, 40982, 40983, 40984, 40985, 40986, 40987, 40988, 40989, 40990, 40991, 40992, 40993, 40994, 40995, 40996, 40997, 40998, 40999, 41000, 41001, 41002, 41003, 41004, 41005, 41006, 41007, 41008, 41009, 41010, 41011, 41012, 41013, 41014, 41015, 41016, 41017, 41018, 41019, 41020, 41021, 41022, 41023, 41024, 41025, 41026, 41027, 41028, 41029, 41030, 41031, 41032, 41033, 41034, 41035, 41036, 41037, 41038, 41039, 41040, 41041, 41042, 41043, 41044, 41045, 41046, 41047, 41048, 41049, 41050, 41051, 41052, 41053, 41054, 41055, 41056, 41057, 41058, 41059, 41060, 41061, 41062, 41063, 41064, 41065, 41066, 41067, 41068, 41069, 41070, 41071, 41072, 41073, 41074, 41075, 41076, 41077, 41078, 41079, 41080, 41081, 41082, 41083, 41084, 41085, 41086, 41087, 41088, 41089, 41090, 41091, 41092, 41093, 41094, 41095, 41096, 41097, 41098, 41099, 41100, 41101, 41102, 41103, 41104, 41105, 41106, 41107, 41108, 41109, 41110, 41111, 41112, 41113, 41114, 41115, 41116, 41117, 41118, 41119, 41120, 41121, 41122, 41123, 41124, 41125, 41126, 41127, 41128, 41129, 41130, 41131, 41132, 41133, 41134, 41135, 41136, 41137, 41138, 41139, 41140, 41141, 41142, 41143, 41144, 41145, 41146, 41147, 41148, 41149, 41150, 41151, 41152, 41153, 41154, 41155, 41156, 41157, 41158, 41159, 41160, 41161, 41162, 41163, 41164, 41165, 41166, 41167, 41168, 41169, 41170, 41171, 41172, 41173, 41174, 41175, 41176, 41177, 41178, 41179, 41180, 41181, 41182, 41183, 41184, 41185, 41186, 41187, 41188, 41189, 41190, 41191, 41192, 41193, 41194, 41195, 41196, 41197, 41198, 41199, 41200, 41201, 41202, 41203, 41204, 41205, 41206, 41207, 41208, 41209, 41210, 41211, 41212, 41213, 41214, 41215, 41216, 41217, 41218, 41219, 41220, 41221, 41222, 41223, 41224, 41225, 41226, 41227, 41228, 41229, 41230, 41231, 41232, 41233, 41234, 41235, 41236, 41237, 41238, 41239, 41240, 41241, 41242, 41243, 41244, 41245, 41246, 41247, 41248, 41249, 41250, 41251, 41252, 41253, 41254, 41255, 41256, 41257, 41258, 41259, 41260, 41261, 41262, 41263, 41264, 41265, 41266, 41267, 41268, 41269, 41270, 41271, 41272, 41273, 41274, 41275, 41276, 41277, 41278, 41279, 41280, 41281, 41282, 41283, 41284, 41285, 41286, 41287, 41288, 41289, 41290, 41291, 41292, 41293, 41294, 41295, 41296, 41297, 41298, 41299, 41300, 41301, 41302, 41303, 41304, 41305, 41306, 41307, 41308, 41309, 41310, 41311, 41312, 41313, 41314, 41315, 41316, 41317, 41318, 41319, 41320, 41321, 41322, 41323, 41324, 41325, 41326, 41327, 41328, 41329, 41330, 41331, 41332, 41333, 41334, 41335, 41336, 41337, 41338, 41339, 41340, 41341, 41342, 41343, 41344, 41345, 41346, 41347, 41348, 41349, 41350, 41351, 41352, 41353, 41354, 41355, 41356, 41357, 41358, 41359, 41360, 41361, 41362, 41363, 41364, 41365, 41366, 41367, 41368, 41369, 41370, 41371, 41372, 41373, 41374, 41375, 41376, 41377, 41378, 41379, 41380, 41381, 41382, 41383, 41384, 41385, 41386, 41387, 41388, 41389, 41390, 41391, 41392, 41393, 41394, 41395, 41396, 41397, 41398, 41399, 41400, 41401, 41402, 41403, 41404, 41405, 41406, 41407, 41408, 41409, 41410, 41411, 41412, 41413, 41414, 41415, 41416, 41417, 41418, 41419, 41420, 41421, 41422, 41423, 41424, 41425, 41426, 41427, 41428, 41429, 41430, 41431, 41432, 41433, 41434, 41435, 41436, 41437, 41438, 41439, 41440, 41441, 41442, 41443, 41444, 41445, 41446, 41447, 41448, 41449, 41450, 41451, 41452, 41453, 41454, 41455, 41456, 41457, 41458, 41459, 41460, 41461, 41462, 41463, 41464, 41465, 41466, 41467, 41468, 41469, 41470, 41471, 41472, 41473, 41474, 41475, 41476, 41477, 41478, 41479, 41480, 41481, 41482, 41483, 41484, 41485, 41486, 41487, 41488, 41489, 41490, 41491, 41492, 41493, 41494, 41495, 41496, 41497, 41498, 41499, 41500, 41501, 41502, 41503, 41504, 41505, 41506, 41507, 41508, 41509, 41510, 41511, 41512, 41513, 41514, 41515, 41516, 41517, 41518, 41519, 41520, 41521, 41522, 41523, 41524, 41525, 41526, 41527, 41528, 41529, 41530, 41531, 41532, 41533, 41534, 41535, 41536, 41537, 41538, 41539, 41540, 41541, 41542, 41543, 41544, 41545, 41546, 41547, 41548, 41549, 41550, 41551, 41552, 41553, 41554, 41555, 41556, 41557, 41558, 41559, 41560, 41561, 41562, 41563, 41564, 41565, 41566, 41567, 41568, 41569, 41570, 41571, 41572, 41573, 41574, 41575, 41576, 41577, 41578, 41579, 41580, 41581, 41582, 41583, 41584, 41585, 41586, 41587, 41588, 41589, 41590, 41591, 41592, 41593, 41594, 41595, 41596, 41597, 41598, 41599, 41600, 41601, 41602, 41603, 41604, 41605, 41606, 41607, 41608, 41609, 41610, 41611, 41612, 41613, 41614, 41615, 41616, 41617, 41618, 41619, 41620, 41621, 41622, 41623, 41624, 41625, 41626, 41627, 41628, 41629, 41630, 41631, 41632, 41633, 41634, 41635, 41636, 41637, 41638, 41639, 41640, 41641, 41642, 41643, 41644, 41645, 41646, 41647, 41648, 41649, 41650, 41651, 41652, 41653, 41654, 41655, 41656, 41657, 41658, 41659, 41660, 41661, 41662, 41663, 41664, 41665, 41666, 41667, 41668, 41669, 41670, 41671, 41672, 41673, 41674, 41675, 41676, 41677, 41678, 41679, 41680, 41681, 41682, 41683, 41684, 41685, 41686, 41687, 41688, 41689, 41690, 41691, 41692, 41693, 41694, 41695, 41696, 41697, 41698, 41699, 41700, 41701, 41702, 41703, 41704, 41705, 41706, 41707, 41708, 41709, 41710, 41711, 41712, 41713, 41714, 41715, 41716, 41717, 41718, 41719, 41720, 41721, 41722, 41723, 41724, 41725, 41726, 41727, 41728, 41729, 41730, 41731, 41732, 41733, 41734, 41735, 41736, 41737, 41738, 41739, 41740, 41741, 41742, 41743, 41744, 41745, 41746, 41747, 41748, 41749, 41750, 41751, 41752, 41753, 41754, 41755, 41756, 41757, 41758, 41759, 41760, 41761, 41762, 41763, 41764, 41765, 41766, 41767, 41768, 41769, 41770, 41771, 41772, 41773, 41774, 41775, 41776, 41777, 41778, 41779, 41780, 41781, 41782, 41783, 41784, 41785, 41786, 41787, 41788, 41789, 41790, 41791, 41792, 41793, 41794, 41795, 41796, 41797, 41798, 41799, 41800, 41801, 41802, 41803, 41804, 41805, 41806, 41807, 41808, 41809, 41810, 41811, 41812, 41813, 41814, 41815, 41816, 41817, 41818, 41819, 41820, 41821, 41822, 41823, 41824, 41825, 41826, 41827, 41828, 41829, 41830, 41831, 41832, 41833, 41834, 41835, 41836, 41837, 41838, 41839, 41840, 41841, 41842, 41843, 41844, 41845, 41846, 41847, 41848, 41849, 41850, 41851, 41852, 41853, 41854, 41855, 41856, 41857, 41858, 41859, 41860, 41861, 41862, 41863, 41864, 41865, 41866, 41867, 41868, 41869, 41870, 41871, 41872, 41873, 41874, 41875, 41876, 41877, 41878, 41879, 41880, 41881, 41882, 41883, 41884, 41885, 41886, 41887, 41888, 41889, 41890, 41891, 41892, 41893, 41894, 41895, 41896, 41897, 41898, 41899, 41900, 41901, 41902, 41903, 41904, 41905, 41906, 41907, 41908, 41909, 41910, 41911, 41912, 41913, 41914, 41915, 41916, 41917, 41918, 41919, 41920, 41921, 41922, 41923, 41924, 41925, 41926, 41927, 41928, 41929, 41930, 41931, 41932, 41933, 41934, 41935, 41936, 41937, 41938, 41939, 41940, 41941, 41942, 41943, 41944, 41945, 41946, 41947, 41948, 41949, 41950, 41951, 41952, 41953, 41954, 41955, 41956, 41957, 41958, 41959, 41960, 41961, 41962, 41963, 41964, 41965, 41966, 41967, 41968, 41969, 41970, 41971, 41972, 41973, 41974, 41975, 41976, 41977, 41978, 41979, 41980, 41981, 41982, 41983, 41984, 41985, 41986, 41987, 41988, 41989, 41990, 41991, 41992, 41993, 41994, 41995, 41996, 41997, 41998, 41999, 42000, 42001, 42002, 42003, 42004, 42005, 42006, 42007, 42008, 42009, 42010, 42011, 42012, 42013, 42014, 42015, 42016, 42017, 42018, 42019, 42020, 42021, 42022, 42023, 42024, 42025, 42026, 42027, 42028, 42029, 42030, 42031, 42032, 42033, 42034, 42035, 42036, 42037, 42038, 42039, 42040, 42041, 42042, 42043, 42044, 42045, 42046, 42047, 42048, 42049, 42050, 42051, 42052, 42053, 42054, 42055, 42056, 42057, 42058, 42059, 42060, 42061, 42062, 42063, 42064, 42065, 42066, 42067, 42068, 42069, 42070, 42071, 42072, 42073, 42074, 42075, 42076, 42077, 42078, 42079, 42080, 42081, 42082, 42083, 42084, 42085, 42086, 42087, 42088, 42089, 42090, 42091, 42092, 42093, 42094, 42095, 42096, 42097, 42098, 42099, 42100, 42101, 42102, 42103, 42104, 42105, 42106, 42107, 42108, 42109, 42110, 42111, 42112, 42113, 42114, 42115, 42116, 42117, 42118, 42119, 42120, 42121, 42122, 42123, 42124, 42192, 42193, 42194, 42195, 42196, 42197, 42198, 42199, 42200, 42201, 42202, 42203, 42204, 42205, 42206, 42207, 42208, 42209, 42210, 42211, 42212, 42213, 42214, 42215, 42216, 42217, 42218, 42219, 42220, 42221, 42222, 42223, 42224, 42225, 42226, 42227, 42228, 42229, 42230, 42231, 42232, 42233, 42234, 42235, 42236, 42237, 42240, 42241, 42242, 42243, 42244, 42245, 42246, 42247, 42248, 42249, 42250, 42251, 42252, 42253, 42254, 42255, 42256, 42257, 42258, 42259, 42260, 42261, 42262, 42263, 42264, 42265, 42266, 42267, 42268, 42269, 42270, 42271, 42272, 42273, 42274, 42275, 42276, 42277, 42278, 42279, 42280, 42281, 42282, 42283, 42284, 42285, 42286, 42287, 42288, 42289, 42290, 42291, 42292, 42293, 42294, 42295, 42296, 42297, 42298, 42299, 42300, 42301, 42302, 42303, 42304, 42305, 42306, 42307, 42308, 42309, 42310, 42311, 42312, 42313, 42314, 42315, 42316, 42317, 42318, 42319, 42320, 42321, 42322, 42323, 42324, 42325, 42326, 42327, 42328, 42329, 42330, 42331, 42332, 42333, 42334, 42335, 42336, 42337, 42338, 42339, 42340, 42341, 42342, 42343, 42344, 42345, 42346, 42347, 42348, 42349, 42350, 42351, 42352, 42353, 42354, 42355, 42356, 42357, 42358, 42359, 42360, 42361, 42362, 42363, 42364, 42365, 42366, 42367, 42368, 42369, 42370, 42371, 42372, 42373, 42374, 42375, 42376, 42377, 42378, 42379, 42380, 42381, 42382, 42383, 42384, 42385, 42386, 42387, 42388, 42389, 42390, 42391, 42392, 42393, 42394, 42395, 42396, 42397, 42398, 42399, 42400, 42401, 42402, 42403, 42404, 42405, 42406, 42407, 42408, 42409, 42410, 42411, 42412, 42413, 42414, 42415, 42416, 42417, 42418, 42419, 42420, 42421, 42422, 42423, 42424, 42425, 42426, 42427, 42428, 42429, 42430, 42431, 42432, 42433, 42434, 42435, 42436, 42437, 42438, 42439, 42440, 42441, 42442, 42443, 42444, 42445, 42446, 42447, 42448, 42449, 42450, 42451, 42452, 42453, 42454, 42455, 42456, 42457, 42458, 42459, 42460, 42461, 42462, 42463, 42464, 42465, 42466, 42467, 42468, 42469, 42470, 42471, 42472, 42473, 42474, 42475, 42476, 42477, 42478, 42479, 42480, 42481, 42482, 42483, 42484, 42485, 42486, 42487, 42488, 42489, 42490, 42491, 42492, 42493, 42494, 42495, 42496, 42497, 42498, 42499, 42500, 42501, 42502, 42503, 42504, 42505, 42506, 42507, 42508, 42512, 42513, 42514, 42515, 42516, 42517, 42518, 42519, 42520, 42521, 42522, 42523, 42524, 42525, 42526, 42527, 42538, 42539, 42560, 42561, 42562, 42563, 42564, 42565, 42566, 42567, 42568, 42569, 42570, 42571, 42572, 42573, 42574, 42575, 42576, 42577, 42578, 42579, 42580, 42581, 42582, 42583, 42584, 42585, 42586, 42587, 42588, 42589, 42590, 42591, 42592, 42593, 42594, 42595, 42596, 42597, 42598, 42599, 42600, 42601, 42602, 42603, 42604, 42605, 42606, 42623, 42624, 42625, 42626, 42627, 42628, 42629, 42630, 42631, 42632, 42633, 42634, 42635, 42636, 42637, 42638, 42639, 42640, 42641, 42642, 42643, 42644, 42645, 42646, 42647, 42648, 42649, 42650, 42651, 42652, 42653, 42656, 42657, 42658, 42659, 42660, 42661, 42662, 42663, 42664, 42665, 42666, 42667, 42668, 42669, 42670, 42671, 42672, 42673, 42674, 42675, 42676, 42677, 42678, 42679, 42680, 42681, 42682, 42683, 42684, 42685, 42686, 42687, 42688, 42689, 42690, 42691, 42692, 42693, 42694, 42695, 42696, 42697, 42698, 42699, 42700, 42701, 42702, 42703, 42704, 42705, 42706, 42707, 42708, 42709, 42710, 42711, 42712, 42713, 42714, 42715, 42716, 42717, 42718, 42719, 42720, 42721, 42722, 42723, 42724, 42725, 42775, 42776, 42777, 42778, 42779, 42780, 42781, 42782, 42783, 42786, 42787, 42788, 42789, 42790, 42791, 42792, 42793, 42794, 42795, 42796, 42797, 42798, 42799, 42800, 42801, 42802, 42803, 42804, 42805, 42806, 42807, 42808, 42809, 42810, 42811, 42812, 42813, 42814, 42815, 42816, 42817, 42818, 42819, 42820, 42821, 42822, 42823, 42824, 42825, 42826, 42827, 42828, 42829, 42830, 42831, 42832, 42833, 42834, 42835, 42836, 42837, 42838, 42839, 42840, 42841, 42842, 42843, 42844, 42845, 42846, 42847, 42848, 42849, 42850, 42851, 42852, 42853, 42854, 42855, 42856, 42857, 42858, 42859, 42860, 42861, 42862, 42863, 42864, 42865, 42866, 42867, 42868, 42869, 42870, 42871, 42872, 42873, 42874, 42875, 42876, 42877, 42878, 42879, 42880, 42881, 42882, 42883, 42884, 42885, 42886, 42887, 42888, 42891, 42892, 42893, 42894, 42895, 42896, 42897, 42898, 42899, 42900, 42901, 42902, 42903, 42904, 42905, 42906, 42907, 42908, 42909, 42910, 42911, 42912, 42913, 42914, 42915, 42916, 42917, 42918, 42919, 42920, 42921, 42922, 42923, 42924, 42925, 42928, 42929, 42930, 42931, 42932, 42933, 42934, 42935, 42999, 43000, 43001, 43002, 43003, 43004, 43005, 43006, 43007, 43008, 43009, 43011, 43012, 43013, 43015, 43016, 43017, 43018, 43020, 43021, 43022, 43023, 43024, 43025, 43026, 43027, 43028, 43029, 43030, 43031, 43032, 43033, 43034, 43035, 43036, 43037, 43038, 43039, 43040, 43041, 43042, 43072, 43073, 43074, 43075, 43076, 43077, 43078, 43079, 43080, 43081, 43082, 43083, 43084, 43085, 43086, 43087, 43088, 43089, 43090, 43091, 43092, 43093, 43094, 43095, 43096, 43097, 43098, 43099, 43100, 43101, 43102, 43103, 43104, 43105, 43106, 43107, 43108, 43109, 43110, 43111, 43112, 43113, 43114, 43115, 43116, 43117, 43118, 43119, 43120, 43121, 43122, 43123, 43138, 43139, 43140, 43141, 43142, 43143, 43144, 43145, 43146, 43147, 43148, 43149, 43150, 43151, 43152, 43153, 43154, 43155, 43156, 43157, 43158, 43159, 43160, 43161, 43162, 43163, 43164, 43165, 43166, 43167, 43168, 43169, 43170, 43171, 43172, 43173, 43174, 43175, 43176, 43177, 43178, 43179, 43180, 43181, 43182, 43183, 43184, 43185, 43186, 43187, 43250, 43251, 43252, 43253, 43254, 43255, 43259, 43261, 43274, 43275, 43276, 43277, 43278, 43279, 43280, 43281, 43282, 43283, 43284, 43285, 43286, 43287, 43288, 43289, 43290, 43291, 43292, 43293, 43294, 43295, 43296, 43297, 43298, 43299, 43300, 43301, 43312, 43313, 43314, 43315, 43316, 43317, 43318, 43319, 43320, 43321, 43322, 43323, 43324, 43325, 43326, 43327, 43328, 43329, 43330, 43331, 43332, 43333, 43334, 43360, 43361, 43362, 43363, 43364, 43365, 43366, 43367, 43368, 43369, 43370, 43371, 43372, 43373, 43374, 43375, 43376, 43377, 43378, 43379, 43380, 43381, 43382, 43383, 43384, 43385, 43386, 43387, 43388, 43396, 43397, 43398, 43399, 43400, 43401, 43402, 43403, 43404, 43405, 43406, 43407, 43408, 43409, 43410, 43411, 43412, 43413, 43414, 43415, 43416, 43417, 43418, 43419, 43420, 43421, 43422, 43423, 43424, 43425, 43426, 43427, 43428, 43429, 43430, 43431, 43432, 43433, 43434, 43435, 43436, 43437, 43438, 43439, 43440, 43441, 43442, 43471, 43488, 43489, 43490, 43491, 43492, 43494, 43495, 43496, 43497, 43498, 43499, 43500, 43501, 43502, 43503, 43514, 43515, 43516, 43517, 43518, 43520, 43521, 43522, 43523, 43524, 43525, 43526, 43527, 43528, 43529, 43530, 43531, 43532, 43533, 43534, 43535, 43536, 43537, 43538, 43539, 43540, 43541, 43542, 43543, 43544, 43545, 43546, 43547, 43548, 43549, 43550, 43551, 43552, 43553, 43554, 43555, 43556, 43557, 43558, 43559, 43560, 43584, 43585, 43586, 43588, 43589, 43590, 43591, 43592, 43593, 43594, 43595, 43616, 43617, 43618, 43619, 43620, 43621, 43622, 43623, 43624, 43625, 43626, 43627, 43628, 43629, 43630, 43631, 43632, 43633, 43634, 43635, 43636, 43637, 43638, 43642, 43646, 43647, 43648, 43649, 43650, 43651, 43652, 43653, 43654, 43655, 43656, 43657, 43658, 43659, 43660, 43661, 43662, 43663, 43664, 43665, 43666, 43667, 43668, 43669, 43670, 43671, 43672, 43673, 43674, 43675, 43676, 43677, 43678, 43679, 43680, 43681, 43682, 43683, 43684, 43685, 43686, 43687, 43688, 43689, 43690, 43691, 43692, 43693, 43694, 43695, 43697, 43701, 43702, 43705, 43706, 43707, 43708, 43709, 43712, 43714, 43739, 43740, 43741, 43744, 43745, 43746, 43747, 43748, 43749, 43750, 43751, 43752, 43753, 43754, 43762, 43763, 43764, 43777, 43778, 43779, 43780, 43781, 43782, 43785, 43786, 43787, 43788, 43789, 43790, 43793, 43794, 43795, 43796, 43797, 43798, 43808, 43809, 43810, 43811, 43812, 43813, 43814, 43816, 43817, 43818, 43819, 43820, 43821, 43822, 43824, 43825, 43826, 43827, 43828, 43829, 43830, 43831, 43832, 43833, 43834, 43835, 43836, 43837, 43838, 43839, 43840, 43841, 43842, 43843, 43844, 43845, 43846, 43847, 43848, 43849, 43850, 43851, 43852, 43853, 43854, 43855, 43856, 43857, 43858, 43859, 43860, 43861, 43862, 43863, 43864, 43865, 43866, 43868, 43869, 43870, 43871, 43872, 43873, 43874, 43875, 43876, 43877, 43888, 43889, 43890, 43891, 43892, 43893, 43894, 43895, 43896, 43897, 43898, 43899, 43900, 43901, 43902, 43903, 43904, 43905, 43906, 43907, 43908, 43909, 43910, 43911, 43912, 43913, 43914, 43915, 43916, 43917, 43918, 43919, 43920, 43921, 43922, 43923, 43924, 43925, 43926, 43927, 43928, 43929, 43930, 43931, 43932, 43933, 43934, 43935, 43936, 43937, 43938, 43939, 43940, 43941, 43942, 43943, 43944, 43945, 43946, 43947, 43948, 43949, 43950, 43951, 43952, 43953, 43954, 43955, 43956, 43957, 43958, 43959, 43960, 43961, 43962, 43963, 43964, 43965, 43966, 43967, 43968, 43969, 43970, 43971, 43972, 43973, 43974, 43975, 43976, 43977, 43978, 43979, 43980, 43981, 43982, 43983, 43984, 43985, 43986, 43987, 43988, 43989, 43990, 43991, 43992, 43993, 43994, 43995, 43996, 43997, 43998, 43999, 44000, 44001, 44002, 44032, 55203, 55216, 55217, 55218, 55219, 55220, 55221, 55222, 55223, 55224, 55225, 55226, 55227, 55228, 55229, 55230, 55231, 55232, 55233, 55234, 55235, 55236, 55237, 55238, 55243, 55244, 55245, 55246, 55247, 55248, 55249, 55250, 55251, 55252, 55253, 55254, 55255, 55256, 55257, 55258, 55259, 55260, 55261, 55262, 55263, 55264, 55265, 55266, 55267, 55268, 55269, 55270, 55271, 55272, 55273, 55274, 55275, 55276, 55277, 55278, 55279, 55280, 55281, 55282, 55283, 55284, 55285, 55286, 55287, 55288, 55289, 55290, 55291, 63744, 63745, 63746, 63747, 63748, 63749, 63750, 63751, 63752, 63753, 63754, 63755, 63756, 63757, 63758, 63759, 63760, 63761, 63762, 63763, 63764, 63765, 63766, 63767, 63768, 63769, 63770, 63771, 63772, 63773, 63774, 63775, 63776, 63777, 63778, 63779, 63780, 63781, 63782, 63783, 63784, 63785, 63786, 63787, 63788, 63789, 63790, 63791, 63792, 63793, 63794, 63795, 63796, 63797, 63798, 63799, 63800, 63801, 63802, 63803, 63804, 63805, 63806, 63807, 63808, 63809, 63810, 63811, 63812, 63813, 63814, 63815, 63816, 63817, 63818, 63819, 63820, 63821, 63822, 63823, 63824, 63825, 63826, 63827, 63828, 63829, 63830, 63831, 63832, 63833, 63834, 63835, 63836, 63837, 63838, 63839, 63840, 63841, 63842, 63843, 63844, 63845, 63846, 63847, 63848, 63849, 63850, 63851, 63852, 63853, 63854, 63855, 63856, 63857, 63858, 63859, 63860, 63861, 63862, 63863, 63864, 63865, 63866, 63867, 63868, 63869, 63870, 63871, 63872, 63873, 63874, 63875, 63876, 63877, 63878, 63879, 63880, 63881, 63882, 63883, 63884, 63885, 63886, 63887, 63888, 63889, 63890, 63891, 63892, 63893, 63894, 63895, 63896, 63897, 63898, 63899, 63900, 63901, 63902, 63903, 63904, 63905, 63906, 63907, 63908, 63909, 63910, 63911, 63912, 63913, 63914, 63915, 63916, 63917, 63918, 63919, 63920, 63921, 63922, 63923, 63924, 63925, 63926, 63927, 63928, 63929, 63930, 63931, 63932, 63933, 63934, 63935, 63936, 63937, 63938, 63939, 63940, 63941, 63942, 63943, 63944, 63945, 63946, 63947, 63948, 63949, 63950, 63951, 63952, 63953, 63954, 63955, 63956, 63957, 63958, 63959, 63960, 63961, 63962, 63963, 63964, 63965, 63966, 63967, 63968, 63969, 63970, 63971, 63972, 63973, 63974, 63975, 63976, 63977, 63978, 63979, 63980, 63981, 63982, 63983, 63984, 63985, 63986, 63987, 63988, 63989, 63990, 63991, 63992, 63993, 63994, 63995, 63996, 63997, 63998, 63999, 64000, 64001, 64002, 64003, 64004, 64005, 64006, 64007, 64008, 64009, 64010, 64011, 64012, 64013, 64014, 64015, 64016, 64017, 64018, 64019, 64020, 64021, 64022, 64023, 64024, 64025, 64026, 64027, 64028, 64029, 64030, 64031, 64032, 64033, 64034, 64035, 64036, 64037, 64038, 64039, 64040, 64041, 64042, 64043, 64044, 64045, 64046, 64047, 64048, 64049, 64050, 64051, 64052, 64053, 64054, 64055, 64056, 64057, 64058, 64059, 64060, 64061, 64062, 64063, 64064, 64065, 64066, 64067, 64068, 64069, 64070, 64071, 64072, 64073, 64074, 64075, 64076, 64077, 64078, 64079, 64080, 64081, 64082, 64083, 64084, 64085, 64086, 64087, 64088, 64089, 64090, 64091, 64092, 64093, 64094, 64095, 64096, 64097, 64098, 64099, 64100, 64101, 64102, 64103, 64104, 64105, 64106, 64107, 64108, 64109, 64112, 64113, 64114, 64115, 64116, 64117, 64118, 64119, 64120, 64121, 64122, 64123, 64124, 64125, 64126, 64127, 64128, 64129, 64130, 64131, 64132, 64133, 64134, 64135, 64136, 64137, 64138, 64139, 64140, 64141, 64142, 64143, 64144, 64145, 64146, 64147, 64148, 64149, 64150, 64151, 64152, 64153, 64154, 64155, 64156, 64157, 64158, 64159, 64160, 64161, 64162, 64163, 64164, 64165, 64166, 64167, 64168, 64169, 64170, 64171, 64172, 64173, 64174, 64175, 64176, 64177, 64178, 64179, 64180, 64181, 64182, 64183, 64184, 64185, 64186, 64187, 64188, 64189, 64190, 64191, 64192, 64193, 64194, 64195, 64196, 64197, 64198, 64199, 64200, 64201, 64202, 64203, 64204, 64205, 64206, 64207, 64208, 64209, 64210, 64211, 64212, 64213, 64214, 64215, 64216, 64217, 64256, 64257, 64258, 64259, 64260, 64261, 64262, 64275, 64276, 64277, 64278, 64279, 64285, 64287, 64288, 64289, 64290, 64291, 64292, 64293, 64294, 64295, 64296, 64298, 64299, 64300, 64301, 64302, 64303, 64304, 64305, 64306, 64307, 64308, 64309, 64310, 64312, 64313, 64314, 64315, 64316, 64318, 64320, 64321, 64323, 64324, 64326, 64327, 64328, 64329, 64330, 64331, 64332, 64333, 64334, 64335, 64336, 64337, 64338, 64339, 64340, 64341, 64342, 64343, 64344, 64345, 64346, 64347, 64348, 64349, 64350, 64351, 64352, 64353, 64354, 64355, 64356, 64357, 64358, 64359, 64360, 64361, 64362, 64363, 64364, 64365, 64366, 64367, 64368, 64369, 64370, 64371, 64372, 64373, 64374, 64375, 64376, 64377, 64378, 64379, 64380, 64381, 64382, 64383, 64384, 64385, 64386, 64387, 64388, 64389, 64390, 64391, 64392, 64393, 64394, 64395, 64396, 64397, 64398, 64399, 64400, 64401, 64402, 64403, 64404, 64405, 64406, 64407, 64408, 64409, 64410, 64411, 64412, 64413, 64414, 64415, 64416, 64417, 64418, 64419, 64420, 64421, 64422, 64423, 64424, 64425, 64426, 64427, 64428, 64429, 64430, 64431, 64432, 64433, 64467, 64468, 64469, 64470, 64471, 64472, 64473, 64474, 64475, 64476, 64477, 64478, 64479, 64480, 64481, 64482, 64483, 64484, 64485, 64486, 64487, 64488, 64489, 64490, 64491, 64492, 64493, 64494, 64495, 64496, 64497, 64498, 64499, 64500, 64501, 64502, 64503, 64504, 64505, 64506, 64507, 64508, 64509, 64510, 64511, 64512, 64513, 64514, 64515, 64516, 64517, 64518, 64519, 64520, 64521, 64522, 64523, 64524, 64525, 64526, 64527, 64528, 64529, 64530, 64531, 64532, 64533, 64534, 64535, 64536, 64537, 64538, 64539, 64540, 64541, 64542, 64543, 64544, 64545, 64546, 64547, 64548, 64549, 64550, 64551, 64552, 64553, 64554, 64555, 64556, 64557, 64558, 64559, 64560, 64561, 64562, 64563, 64564, 64565, 64566, 64567, 64568, 64569, 64570, 64571, 64572, 64573, 64574, 64575, 64576, 64577, 64578, 64579, 64580, 64581, 64582, 64583, 64584, 64585, 64586, 64587, 64588, 64589, 64590, 64591, 64592, 64593, 64594, 64595, 64596, 64597, 64598, 64599, 64600, 64601, 64602, 64603, 64604, 64605, 64606, 64607, 64608, 64609, 64610, 64611, 64612, 64613, 64614, 64615, 64616, 64617, 64618, 64619, 64620, 64621, 64622, 64623, 64624, 64625, 64626, 64627, 64628, 64629, 64630, 64631, 64632, 64633, 64634, 64635, 64636, 64637, 64638, 64639, 64640, 64641, 64642, 64643, 64644, 64645, 64646, 64647, 64648, 64649, 64650, 64651, 64652, 64653, 64654, 64655, 64656, 64657, 64658, 64659, 64660, 64661, 64662, 64663, 64664, 64665, 64666, 64667, 64668, 64669, 64670, 64671, 64672, 64673, 64674, 64675, 64676, 64677, 64678, 64679, 64680, 64681, 64682, 64683, 64684, 64685, 64686, 64687, 64688, 64689, 64690, 64691, 64692, 64693, 64694, 64695, 64696, 64697, 64698, 64699, 64700, 64701, 64702, 64703, 64704, 64705, 64706, 64707, 64708, 64709, 64710, 64711, 64712, 64713, 64714, 64715, 64716, 64717, 64718, 64719, 64720, 64721, 64722, 64723, 64724, 64725, 64726, 64727, 64728, 64729, 64730, 64731, 64732, 64733, 64734, 64735, 64736, 64737, 64738, 64739, 64740, 64741, 64742, 64743, 64744, 64745, 64746, 64747, 64748, 64749, 64750, 64751, 64752, 64753, 64754, 64755, 64756, 64757, 64758, 64759, 64760, 64761, 64762, 64763, 64764, 64765, 64766, 64767, 64768, 64769, 64770, 64771, 64772, 64773, 64774, 64775, 64776, 64777, 64778, 64779, 64780, 64781, 64782, 64783, 64784, 64785, 64786, 64787, 64788, 64789, 64790, 64791, 64792, 64793, 64794, 64795, 64796, 64797, 64798, 64799, 64800, 64801, 64802, 64803, 64804, 64805, 64806, 64807, 64808, 64809, 64810, 64811, 64812, 64813, 64814, 64815, 64816, 64817, 64818, 64819, 64820, 64821, 64822, 64823, 64824, 64825, 64826, 64827, 64828, 64829, 64848, 64849, 64850, 64851, 64852, 64853, 64854, 64855, 64856, 64857, 64858, 64859, 64860, 64861, 64862, 64863, 64864, 64865, 64866, 64867, 64868, 64869, 64870, 64871, 64872, 64873, 64874, 64875, 64876, 64877, 64878, 64879, 64880, 64881, 64882, 64883, 64884, 64885, 64886, 64887, 64888, 64889, 64890, 64891, 64892, 64893, 64894, 64895, 64896, 64897, 64898, 64899, 64900, 64901, 64902, 64903, 64904, 64905, 64906, 64907, 64908, 64909, 64910, 64911, 64914, 64915, 64916, 64917, 64918, 64919, 64920, 64921, 64922, 64923, 64924, 64925, 64926, 64927, 64928, 64929, 64930, 64931, 64932, 64933, 64934, 64935, 64936, 64937, 64938, 64939, 64940, 64941, 64942, 64943, 64944, 64945, 64946, 64947, 64948, 64949, 64950, 64951, 64952, 64953, 64954, 64955, 64956, 64957, 64958, 64959, 64960, 64961, 64962, 64963, 64964, 64965, 64966, 64967, 65008, 65009, 65010, 65011, 65012, 65013, 65014, 65015, 65016, 65017, 65018, 65019, 65136, 65137, 65138, 65139, 65140, 65142, 65143, 65144, 65145, 65146, 65147, 65148, 65149, 65150, 65151, 65152, 65153, 65154, 65155, 65156, 65157, 65158, 65159, 65160, 65161, 65162, 65163, 65164, 65165, 65166, 65167, 65168, 65169, 65170, 65171, 65172, 65173, 65174, 65175, 65176, 65177, 65178, 65179, 65180, 65181, 65182, 65183, 65184, 65185, 65186, 65187, 65188, 65189, 65190, 65191, 65192, 65193, 65194, 65195, 65196, 65197, 65198, 65199, 65200, 65201, 65202, 65203, 65204, 65205, 65206, 65207, 65208, 65209, 65210, 65211, 65212, 65213, 65214, 65215, 65216, 65217, 65218, 65219, 65220, 65221, 65222, 65223, 65224, 65225, 65226, 65227, 65228, 65229, 65230, 65231, 65232, 65233, 65234, 65235, 65236, 65237, 65238, 65239, 65240, 65241, 65242, 65243, 65244, 65245, 65246, 65247, 65248, 65249, 65250, 65251, 65252, 65253, 65254, 65255, 65256, 65257, 65258, 65259, 65260, 65261, 65262, 65263, 65264, 65265, 65266, 65267, 65268, 65269, 65270, 65271, 65272, 65273, 65274, 65275, 65276, 65313, 65314, 65315, 65316, 65317, 65318, 65319, 65320, 65321, 65322, 65323, 65324, 65325, 65326, 65327, 65328, 65329, 65330, 65331, 65332, 65333, 65334, 65335, 65336, 65337, 65338, 65345, 65346, 65347, 65348, 65349, 65350, 65351, 65352, 65353, 65354, 65355, 65356, 65357, 65358, 65359, 65360, 65361, 65362, 65363, 65364, 65365, 65366, 65367, 65368, 65369, 65370, 65382, 65383, 65384, 65385, 65386, 65387, 65388, 65389, 65390, 65391, 65392, 65393, 65394, 65395, 65396, 65397, 65398, 65399, 65400, 65401, 65402, 65403, 65404, 65405, 65406, 65407, 65408, 65409, 65410, 65411, 65412, 65413, 65414, 65415, 65416, 65417, 65418, 65419, 65420, 65421, 65422, 65423, 65424, 65425, 65426, 65427, 65428, 65429, 65430, 65431, 65432, 65433, 65434, 65435, 65436, 65437, 65438, 65439, 65440, 65441, 65442, 65443, 65444, 65445, 65446, 65447, 65448, 65449, 65450, 65451, 65452, 65453, 65454, 65455, 65456, 65457, 65458, 65459, 65460, 65461, 65462, 65463, 65464, 65465, 65466, 65467, 65468, 65469, 65470, 65474, 65475, 65476, 65477, 65478, 65479, 65482, 65483, 65484, 65485, 65486, 65487, 65490, 65491, 65492, 65493, 65494, 65495, 65498, 65499, 65500, 65536, 65537, 65538, 65539, 65540, 65541, 65542, 65543, 65544, 65545, 65546, 65547, 65549, 65550, 65551, 65552, 65553, 65554, 65555, 65556, 65557, 65558, 65559, 65560, 65561, 65562, 65563, 65564, 65565, 65566, 65567, 65568, 65569, 65570, 65571, 65572, 65573, 65574, 65576, 65577, 65578, 65579, 65580, 65581, 65582, 65583, 65584, 65585, 65586, 65587, 65588, 65589, 65590, 65591, 65592, 65593, 65594, 65596, 65597, 65599, 65600, 65601, 65602, 65603, 65604, 65605, 65606, 65607, 65608, 65609, 65610, 65611, 65612, 65613, 65616, 65617, 65618, 65619, 65620, 65621, 65622, 65623, 65624, 65625, 65626, 65627, 65628, 65629, 65664, 65665, 65666, 65667, 65668, 65669, 65670, 65671, 65672, 65673, 65674, 65675, 65676, 65677, 65678, 65679, 65680, 65681, 65682, 65683, 65684, 65685, 65686, 65687, 65688, 65689, 65690, 65691, 65692, 65693, 65694, 65695, 65696, 65697, 65698, 65699, 65700, 65701, 65702, 65703, 65704, 65705, 65706, 65707, 65708, 65709, 65710, 65711, 65712, 65713, 65714, 65715, 65716, 65717, 65718, 65719, 65720, 65721, 65722, 65723, 65724, 65725, 65726, 65727, 65728, 65729, 65730, 65731, 65732, 65733, 65734, 65735, 65736, 65737, 65738, 65739, 65740, 65741, 65742, 65743, 65744, 65745, 65746, 65747, 65748, 65749, 65750, 65751, 65752, 65753, 65754, 65755, 65756, 65757, 65758, 65759, 65760, 65761, 65762, 65763, 65764, 65765, 65766, 65767, 65768, 65769, 65770, 65771, 65772, 65773, 65774, 65775, 65776, 65777, 65778, 65779, 65780, 65781, 65782, 65783, 65784, 65785, 65786, 66176, 66177, 66178, 66179, 66180, 66181, 66182, 66183, 66184, 66185, 66186, 66187, 66188, 66189, 66190, 66191, 66192, 66193, 66194, 66195, 66196, 66197, 66198, 66199, 66200, 66201, 66202, 66203, 66204, 66208, 66209, 66210, 66211, 66212, 66213, 66214, 66215, 66216, 66217, 66218, 66219, 66220, 66221, 66222, 66223, 66224, 66225, 66226, 66227, 66228, 66229, 66230, 66231, 66232, 66233, 66234, 66235, 66236, 66237, 66238, 66239, 66240, 66241, 66242, 66243, 66244, 66245, 66246, 66247, 66248, 66249, 66250, 66251, 66252, 66253, 66254, 66255, 66256, 66304, 66305, 66306, 66307, 66308, 66309, 66310, 66311, 66312, 66313, 66314, 66315, 66316, 66317, 66318, 66319, 66320, 66321, 66322, 66323, 66324, 66325, 66326, 66327, 66328, 66329, 66330, 66331, 66332, 66333, 66334, 66335, 66352, 66353, 66354, 66355, 66356, 66357, 66358, 66359, 66360, 66361, 66362, 66363, 66364, 66365, 66366, 66367, 66368, 66370, 66371, 66372, 66373, 66374, 66375, 66376, 66377, 66384, 66385, 66386, 66387, 66388, 66389, 66390, 66391, 66392, 66393, 66394, 66395, 66396, 66397, 66398, 66399, 66400, 66401, 66402, 66403, 66404, 66405, 66406, 66407, 66408, 66409, 66410, 66411, 66412, 66413, 66414, 66415, 66416, 66417, 66418, 66419, 66420, 66421, 66432, 66433, 66434, 66435, 66436, 66437, 66438, 66439, 66440, 66441, 66442, 66443, 66444, 66445, 66446, 66447, 66448, 66449, 66450, 66451, 66452, 66453, 66454, 66455, 66456, 66457, 66458, 66459, 66460, 66461, 66464, 66465, 66466, 66467, 66468, 66469, 66470, 66471, 66472, 66473, 66474, 66475, 66476, 66477, 66478, 66479, 66480, 66481, 66482, 66483, 66484, 66485, 66486, 66487, 66488, 66489, 66490, 66491, 66492, 66493, 66494, 66495, 66496, 66497, 66498, 66499, 66504, 66505, 66506, 66507, 66508, 66509, 66510, 66511, 66560, 66561, 66562, 66563, 66564, 66565, 66566, 66567, 66568, 66569, 66570, 66571, 66572, 66573, 66574, 66575, 66576, 66577, 66578, 66579, 66580, 66581, 66582, 66583, 66584, 66585, 66586, 66587, 66588, 66589, 66590, 66591, 66592, 66593, 66594, 66595, 66596, 66597, 66598, 66599, 66600, 66601, 66602, 66603, 66604, 66605, 66606, 66607, 66608, 66609, 66610, 66611, 66612, 66613, 66614, 66615, 66616, 66617, 66618, 66619, 66620, 66621, 66622, 66623, 66624, 66625, 66626, 66627, 66628, 66629, 66630, 66631, 66632, 66633, 66634, 66635, 66636, 66637, 66638, 66639, 66640, 66641, 66642, 66643, 66644, 66645, 66646, 66647, 66648, 66649, 66650, 66651, 66652, 66653, 66654, 66655, 66656, 66657, 66658, 66659, 66660, 66661, 66662, 66663, 66664, 66665, 66666, 66667, 66668, 66669, 66670, 66671, 66672, 66673, 66674, 66675, 66676, 66677, 66678, 66679, 66680, 66681, 66682, 66683, 66684, 66685, 66686, 66687, 66688, 66689, 66690, 66691, 66692, 66693, 66694, 66695, 66696, 66697, 66698, 66699, 66700, 66701, 66702, 66703, 66704, 66705, 66706, 66707, 66708, 66709, 66710, 66711, 66712, 66713, 66714, 66715, 66716, 66717, 66816, 66817, 66818, 66819, 66820, 66821, 66822, 66823, 66824, 66825, 66826, 66827, 66828, 66829, 66830, 66831, 66832, 66833, 66834, 66835, 66836, 66837, 66838, 66839, 66840, 66841, 66842, 66843, 66844, 66845, 66846, 66847, 66848, 66849, 66850, 66851, 66852, 66853, 66854, 66855, 66864, 66865, 66866, 66867, 66868, 66869, 66870, 66871, 66872, 66873, 66874, 66875, 66876, 66877, 66878, 66879, 66880, 66881, 66882, 66883, 66884, 66885, 66886, 66887, 66888, 66889, 66890, 66891, 66892, 66893, 66894, 66895, 66896, 66897, 66898, 66899, 66900, 66901, 66902, 66903, 66904, 66905, 66906, 66907, 66908, 66909, 66910, 66911, 66912, 66913, 66914, 66915, 67072, 67073, 67074, 67075, 67076, 67077, 67078, 67079, 67080, 67081, 67082, 67083, 67084, 67085, 67086, 67087, 67088, 67089, 67090, 67091, 67092, 67093, 67094, 67095, 67096, 67097, 67098, 67099, 67100, 67101, 67102, 67103, 67104, 67105, 67106, 67107, 67108, 67109, 67110, 67111, 67112, 67113, 67114, 67115, 67116, 67117, 67118, 67119, 67120, 67121, 67122, 67123, 67124, 67125, 67126, 67127, 67128, 67129, 67130, 67131, 67132, 67133, 67134, 67135, 67136, 67137, 67138, 67139, 67140, 67141, 67142, 67143, 67144, 67145, 67146, 67147, 67148, 67149, 67150, 67151, 67152, 67153, 67154, 67155, 67156, 67157, 67158, 67159, 67160, 67161, 67162, 67163, 67164, 67165, 67166, 67167, 67168, 67169, 67170, 67171, 67172, 67173, 67174, 67175, 67176, 67177, 67178, 67179, 67180, 67181, 67182, 67183, 67184, 67185, 67186, 67187, 67188, 67189, 67190, 67191, 67192, 67193, 67194, 67195, 67196, 67197, 67198, 67199, 67200, 67201, 67202, 67203, 67204, 67205, 67206, 67207, 67208, 67209, 67210, 67211, 67212, 67213, 67214, 67215, 67216, 67217, 67218, 67219, 67220, 67221, 67222, 67223, 67224, 67225, 67226, 67227, 67228, 67229, 67230, 67231, 67232, 67233, 67234, 67235, 67236, 67237, 67238, 67239, 67240, 67241, 67242, 67243, 67244, 67245, 67246, 67247, 67248, 67249, 67250, 67251, 67252, 67253, 67254, 67255, 67256, 67257, 67258, 67259, 67260, 67261, 67262, 67263, 67264, 67265, 67266, 67267, 67268, 67269, 67270, 67271, 67272, 67273, 67274, 67275, 67276, 67277, 67278, 67279, 67280, 67281, 67282, 67283, 67284, 67285, 67286, 67287, 67288, 67289, 67290, 67291, 67292, 67293, 67294, 67295, 67296, 67297, 67298, 67299, 67300, 67301, 67302, 67303, 67304, 67305, 67306, 67307, 67308, 67309, 67310, 67311, 67312, 67313, 67314, 67315, 67316, 67317, 67318, 67319, 67320, 67321, 67322, 67323, 67324, 67325, 67326, 67327, 67328, 67329, 67330, 67331, 67332, 67333, 67334, 67335, 67336, 67337, 67338, 67339, 67340, 67341, 67342, 67343, 67344, 67345, 67346, 67347, 67348, 67349, 67350, 67351, 67352, 67353, 67354, 67355, 67356, 67357, 67358, 67359, 67360, 67361, 67362, 67363, 67364, 67365, 67366, 67367, 67368, 67369, 67370, 67371, 67372, 67373, 67374, 67375, 67376, 67377, 67378, 67379, 67380, 67381, 67382, 67392, 67393, 67394, 67395, 67396, 67397, 67398, 67399, 67400, 67401, 67402, 67403, 67404, 67405, 67406, 67407, 67408, 67409, 67410, 67411, 67412, 67413, 67424, 67425, 67426, 67427, 67428, 67429, 67430, 67431, 67584, 67585, 67586, 67587, 67588, 67589, 67592, 67594, 67595, 67596, 67597, 67598, 67599, 67600, 67601, 67602, 67603, 67604, 67605, 67606, 67607, 67608, 67609, 67610, 67611, 67612, 67613, 67614, 67615, 67616, 67617, 67618, 67619, 67620, 67621, 67622, 67623, 67624, 67625, 67626, 67627, 67628, 67629, 67630, 67631, 67632, 67633, 67634, 67635, 67636, 67637, 67639, 67640, 67644, 67647, 67648, 67649, 67650, 67651, 67652, 67653, 67654, 67655, 67656, 67657, 67658, 67659, 67660, 67661, 67662, 67663, 67664, 67665, 67666, 67667, 67668, 67669, 67680, 67681, 67682, 67683, 67684, 67685, 67686, 67687, 67688, 67689, 67690, 67691, 67692, 67693, 67694, 67695, 67696, 67697, 67698, 67699, 67700, 67701, 67702, 67712, 67713, 67714, 67715, 67716, 67717, 67718, 67719, 67720, 67721, 67722, 67723, 67724, 67725, 67726, 67727, 67728, 67729, 67730, 67731, 67732, 67733, 67734, 67735, 67736, 67737, 67738, 67739, 67740, 67741, 67742, 67808, 67809, 67810, 67811, 67812, 67813, 67814, 67815, 67816, 67817, 67818, 67819, 67820, 67821, 67822, 67823, 67824, 67825, 67826, 67828, 67829, 67840, 67841, 67842, 67843, 67844, 67845, 67846, 67847, 67848, 67849, 67850, 67851, 67852, 67853, 67854, 67855, 67856, 67857, 67858, 67859, 67860, 67861, 67872, 67873, 67874, 67875, 67876, 67877, 67878, 67879, 67880, 67881, 67882, 67883, 67884, 67885, 67886, 67887, 67888, 67889, 67890, 67891, 67892, 67893, 67894, 67895, 67896, 67897, 67968, 67969, 67970, 67971, 67972, 67973, 67974, 67975, 67976, 67977, 67978, 67979, 67980, 67981, 67982, 67983, 67984, 67985, 67986, 67987, 67988, 67989, 67990, 67991, 67992, 67993, 67994, 67995, 67996, 67997, 67998, 67999, 68000, 68001, 68002, 68003, 68004, 68005, 68006, 68007, 68008, 68009, 68010, 68011, 68012, 68013, 68014, 68015, 68016, 68017, 68018, 68019, 68020, 68021, 68022, 68023, 68030, 68031, 68096, 68112, 68113, 68114, 68115, 68117, 68118, 68119, 68121, 68122, 68123, 68124, 68125, 68126, 68127, 68128, 68129, 68130, 68131, 68132, 68133, 68134, 68135, 68136, 68137, 68138, 68139, 68140, 68141, 68142, 68143, 68144, 68145, 68146, 68147, 68192, 68193, 68194, 68195, 68196, 68197, 68198, 68199, 68200, 68201, 68202, 68203, 68204, 68205, 68206, 68207, 68208, 68209, 68210, 68211, 68212, 68213, 68214, 68215, 68216, 68217, 68218, 68219, 68220, 68224, 68225, 68226, 68227, 68228, 68229, 68230, 68231, 68232, 68233, 68234, 68235, 68236, 68237, 68238, 68239, 68240, 68241, 68242, 68243, 68244, 68245, 68246, 68247, 68248, 68249, 68250, 68251, 68252, 68288, 68289, 68290, 68291, 68292, 68293, 68294, 68295, 68297, 68298, 68299, 68300, 68301, 68302, 68303, 68304, 68305, 68306, 68307, 68308, 68309, 68310, 68311, 68312, 68313, 68314, 68315, 68316, 68317, 68318, 68319, 68320, 68321, 68322, 68323, 68324, 68352, 68353, 68354, 68355, 68356, 68357, 68358, 68359, 68360, 68361, 68362, 68363, 68364, 68365, 68366, 68367, 68368, 68369, 68370, 68371, 68372, 68373, 68374, 68375, 68376, 68377, 68378, 68379, 68380, 68381, 68382, 68383, 68384, 68385, 68386, 68387, 68388, 68389, 68390, 68391, 68392, 68393, 68394, 68395, 68396, 68397, 68398, 68399, 68400, 68401, 68402, 68403, 68404, 68405, 68416, 68417, 68418, 68419, 68420, 68421, 68422, 68423, 68424, 68425, 68426, 68427, 68428, 68429, 68430, 68431, 68432, 68433, 68434, 68435, 68436, 68437, 68448, 68449, 68450, 68451, 68452, 68453, 68454, 68455, 68456, 68457, 68458, 68459, 68460, 68461, 68462, 68463, 68464, 68465, 68466, 68480, 68481, 68482, 68483, 68484, 68485, 68486, 68487, 68488, 68489, 68490, 68491, 68492, 68493, 68494, 68495, 68496, 68497, 68608, 68609, 68610, 68611, 68612, 68613, 68614, 68615, 68616, 68617, 68618, 68619, 68620, 68621, 68622, 68623, 68624, 68625, 68626, 68627, 68628, 68629, 68630, 68631, 68632, 68633, 68634, 68635, 68636, 68637, 68638, 68639, 68640, 68641, 68642, 68643, 68644, 68645, 68646, 68647, 68648, 68649, 68650, 68651, 68652, 68653, 68654, 68655, 68656, 68657, 68658, 68659, 68660, 68661, 68662, 68663, 68664, 68665, 68666, 68667, 68668, 68669, 68670, 68671, 68672, 68673, 68674, 68675, 68676, 68677, 68678, 68679, 68680, 68736, 68737, 68738, 68739, 68740, 68741, 68742, 68743, 68744, 68745, 68746, 68747, 68748, 68749, 68750, 68751, 68752, 68753, 68754, 68755, 68756, 68757, 68758, 68759, 68760, 68761, 68762, 68763, 68764, 68765, 68766, 68767, 68768, 68769, 68770, 68771, 68772, 68773, 68774, 68775, 68776, 68777, 68778, 68779, 68780, 68781, 68782, 68783, 68784, 68785, 68786, 68800, 68801, 68802, 68803, 68804, 68805, 68806, 68807, 68808, 68809, 68810, 68811, 68812, 68813, 68814, 68815, 68816, 68817, 68818, 68819, 68820, 68821, 68822, 68823, 68824, 68825, 68826, 68827, 68828, 68829, 68830, 68831, 68832, 68833, 68834, 68835, 68836, 68837, 68838, 68839, 68840, 68841, 68842, 68843, 68844, 68845, 68846, 68847, 68848, 68849, 68850, 69635, 69636, 69637, 69638, 69639, 69640, 69641, 69642, 69643, 69644, 69645, 69646, 69647, 69648, 69649, 69650, 69651, 69652, 69653, 69654, 69655, 69656, 69657, 69658, 69659, 69660, 69661, 69662, 69663, 69664, 69665, 69666, 69667, 69668, 69669, 69670, 69671, 69672, 69673, 69674, 69675, 69676, 69677, 69678, 69679, 69680, 69681, 69682, 69683, 69684, 69685, 69686, 69687, 69763, 69764, 69765, 69766, 69767, 69768, 69769, 69770, 69771, 69772, 69773, 69774, 69775, 69776, 69777, 69778, 69779, 69780, 69781, 69782, 69783, 69784, 69785, 69786, 69787, 69788, 69789, 69790, 69791, 69792, 69793, 69794, 69795, 69796, 69797, 69798, 69799, 69800, 69801, 69802, 69803, 69804, 69805, 69806, 69807, 69840, 69841, 69842, 69843, 69844, 69845, 69846, 69847, 69848, 69849, 69850, 69851, 69852, 69853, 69854, 69855, 69856, 69857, 69858, 69859, 69860, 69861, 69862, 69863, 69864, 69891, 69892, 69893, 69894, 69895, 69896, 69897, 69898, 69899, 69900, 69901, 69902, 69903, 69904, 69905, 69906, 69907, 69908, 69909, 69910, 69911, 69912, 69913, 69914, 69915, 69916, 69917, 69918, 69919, 69920, 69921, 69922, 69923, 69924, 69925, 69926, 69968, 69969, 69970, 69971, 69972, 69973, 69974, 69975, 69976, 69977, 69978, 69979, 69980, 69981, 69982, 69983, 69984, 69985, 69986, 69987, 69988, 69989, 69990, 69991, 69992, 69993, 69994, 69995, 69996, 69997, 69998, 69999, 70000, 70001, 70002, 70006, 70019, 70020, 70021, 70022, 70023, 70024, 70025, 70026, 70027, 70028, 70029, 70030, 70031, 70032, 70033, 70034, 70035, 70036, 70037, 70038, 70039, 70040, 70041, 70042, 70043, 70044, 70045, 70046, 70047, 70048, 70049, 70050, 70051, 70052, 70053, 70054, 70055, 70056, 70057, 70058, 70059, 70060, 70061, 70062, 70063, 70064, 70065, 70066, 70081, 70082, 70083, 70084, 70106, 70108, 70144, 70145, 70146, 70147, 70148, 70149, 70150, 70151, 70152, 70153, 70154, 70155, 70156, 70157, 70158, 70159, 70160, 70161, 70163, 70164, 70165, 70166, 70167, 70168, 70169, 70170, 70171, 70172, 70173, 70174, 70175, 70176, 70177, 70178, 70179, 70180, 70181, 70182, 70183, 70184, 70185, 70186, 70187, 70272, 70273, 70274, 70275, 70276, 70277, 70278, 70280, 70282, 70283, 70284, 70285, 70287, 70288, 70289, 70290, 70291, 70292, 70293, 70294, 70295, 70296, 70297, 70298, 70299, 70300, 70301, 70303, 70304, 70305, 70306, 70307, 70308, 70309, 70310, 70311, 70312, 70320, 70321, 70322, 70323, 70324, 70325, 70326, 70327, 70328, 70329, 70330, 70331, 70332, 70333, 70334, 70335, 70336, 70337, 70338, 70339, 70340, 70341, 70342, 70343, 70344, 70345, 70346, 70347, 70348, 70349, 70350, 70351, 70352, 70353, 70354, 70355, 70356, 70357, 70358, 70359, 70360, 70361, 70362, 70363, 70364, 70365, 70366, 70405, 70406, 70407, 70408, 70409, 70410, 70411, 70412, 70415, 70416, 70419, 70420, 70421, 70422, 70423, 70424, 70425, 70426, 70427, 70428, 70429, 70430, 70431, 70432, 70433, 70434, 70435, 70436, 70437, 70438, 70439, 70440, 70442, 70443, 70444, 70445, 70446, 70447, 70448, 70450, 70451, 70453, 70454, 70455, 70456, 70457, 70461, 70480, 70493, 70494, 70495, 70496, 70497, 70784, 70785, 70786, 70787, 70788, 70789, 70790, 70791, 70792, 70793, 70794, 70795, 70796, 70797, 70798, 70799, 70800, 70801, 70802, 70803, 70804, 70805, 70806, 70807, 70808, 70809, 70810, 70811, 70812, 70813, 70814, 70815, 70816, 70817, 70818, 70819, 70820, 70821, 70822, 70823, 70824, 70825, 70826, 70827, 70828, 70829, 70830, 70831, 70852, 70853, 70855, 71040, 71041, 71042, 71043, 71044, 71045, 71046, 71047, 71048, 71049, 71050, 71051, 71052, 71053, 71054, 71055, 71056, 71057, 71058, 71059, 71060, 71061, 71062, 71063, 71064, 71065, 71066, 71067, 71068, 71069, 71070, 71071, 71072, 71073, 71074, 71075, 71076, 71077, 71078, 71079, 71080, 71081, 71082, 71083, 71084, 71085, 71086, 71128, 71129, 71130, 71131, 71168, 71169, 71170, 71171, 71172, 71173, 71174, 71175, 71176, 71177, 71178, 71179, 71180, 71181, 71182, 71183, 71184, 71185, 71186, 71187, 71188, 71189, 71190, 71191, 71192, 71193, 71194, 71195, 71196, 71197, 71198, 71199, 71200, 71201, 71202, 71203, 71204, 71205, 71206, 71207, 71208, 71209, 71210, 71211, 71212, 71213, 71214, 71215, 71236, 71296, 71297, 71298, 71299, 71300, 71301, 71302, 71303, 71304, 71305, 71306, 71307, 71308, 71309, 71310, 71311, 71312, 71313, 71314, 71315, 71316, 71317, 71318, 71319, 71320, 71321, 71322, 71323, 71324, 71325, 71326, 71327, 71328, 71329, 71330, 71331, 71332, 71333, 71334, 71335, 71336, 71337, 71338, 71424, 71425, 71426, 71427, 71428, 71429, 71430, 71431, 71432, 71433, 71434, 71435, 71436, 71437, 71438, 71439, 71440, 71441, 71442, 71443, 71444, 71445, 71446, 71447, 71448, 71449, 71840, 71841, 71842, 71843, 71844, 71845, 71846, 71847, 71848, 71849, 71850, 71851, 71852, 71853, 71854, 71855, 71856, 71857, 71858, 71859, 71860, 71861, 71862, 71863, 71864, 71865, 71866, 71867, 71868, 71869, 71870, 71871, 71872, 71873, 71874, 71875, 71876, 71877, 71878, 71879, 71880, 71881, 71882, 71883, 71884, 71885, 71886, 71887, 71888, 71889, 71890, 71891, 71892, 71893, 71894, 71895, 71896, 71897, 71898, 71899, 71900, 71901, 71902, 71903, 71935, 72384, 72385, 72386, 72387, 72388, 72389, 72390, 72391, 72392, 72393, 72394, 72395, 72396, 72397, 72398, 72399, 72400, 72401, 72402, 72403, 72404, 72405, 72406, 72407, 72408, 72409, 72410, 72411, 72412, 72413, 72414, 72415, 72416, 72417, 72418, 72419, 72420, 72421, 72422, 72423, 72424, 72425, 72426, 72427, 72428, 72429, 72430, 72431, 72432, 72433, 72434, 72435, 72436, 72437, 72438, 72439, 72440, 73728, 73729, 73730, 73731, 73732, 73733, 73734, 73735, 73736, 73737, 73738, 73739, 73740, 73741, 73742, 73743, 73744, 73745, 73746, 73747, 73748, 73749, 73750, 73751, 73752, 73753, 73754, 73755, 73756, 73757, 73758, 73759, 73760, 73761, 73762, 73763, 73764, 73765, 73766, 73767, 73768, 73769, 73770, 73771, 73772, 73773, 73774, 73775, 73776, 73777, 73778, 73779, 73780, 73781, 73782, 73783, 73784, 73785, 73786, 73787, 73788, 73789, 73790, 73791, 73792, 73793, 73794, 73795, 73796, 73797, 73798, 73799, 73800, 73801, 73802, 73803, 73804, 73805, 73806, 73807, 73808, 73809, 73810, 73811, 73812, 73813, 73814, 73815, 73816, 73817, 73818, 73819, 73820, 73821, 73822, 73823, 73824, 73825, 73826, 73827, 73828, 73829, 73830, 73831, 73832, 73833, 73834, 73835, 73836, 73837, 73838, 73839, 73840, 73841, 73842, 73843, 73844, 73845, 73846, 73847, 73848, 73849, 73850, 73851, 73852, 73853, 73854, 73855, 73856, 73857, 73858, 73859, 73860, 73861, 73862, 73863, 73864, 73865, 73866, 73867, 73868, 73869, 73870, 73871, 73872, 73873, 73874, 73875, 73876, 73877, 73878, 73879, 73880, 73881, 73882, 73883, 73884, 73885, 73886, 73887, 73888, 73889, 73890, 73891, 73892, 73893, 73894, 73895, 73896, 73897, 73898, 73899, 73900, 73901, 73902, 73903, 73904, 73905, 73906, 73907, 73908, 73909, 73910, 73911, 73912, 73913, 73914, 73915, 73916, 73917, 73918, 73919, 73920, 73921, 73922, 73923, 73924, 73925, 73926, 73927, 73928, 73929, 73930, 73931, 73932, 73933, 73934, 73935, 73936, 73937, 73938, 73939, 73940, 73941, 73942, 73943, 73944, 73945, 73946, 73947, 73948, 73949, 73950, 73951, 73952, 73953, 73954, 73955, 73956, 73957, 73958, 73959, 73960, 73961, 73962, 73963, 73964, 73965, 73966, 73967, 73968, 73969, 73970, 73971, 73972, 73973, 73974, 73975, 73976, 73977, 73978, 73979, 73980, 73981, 73982, 73983, 73984, 73985, 73986, 73987, 73988, 73989, 73990, 73991, 73992, 73993, 73994, 73995, 73996, 73997, 73998, 73999, 74000, 74001, 74002, 74003, 74004, 74005, 74006, 74007, 74008, 74009, 74010, 74011, 74012, 74013, 74014, 74015, 74016, 74017, 74018, 74019, 74020, 74021, 74022, 74023, 74024, 74025, 74026, 74027, 74028, 74029, 74030, 74031, 74032, 74033, 74034, 74035, 74036, 74037, 74038, 74039, 74040, 74041, 74042, 74043, 74044, 74045, 74046, 74047, 74048, 74049, 74050, 74051, 74052, 74053, 74054, 74055, 74056, 74057, 74058, 74059, 74060, 74061, 74062, 74063, 74064, 74065, 74066, 74067, 74068, 74069, 74070, 74071, 74072, 74073, 74074, 74075, 74076, 74077, 74078, 74079, 74080, 74081, 74082, 74083, 74084, 74085, 74086, 74087, 74088, 74089, 74090, 74091, 74092, 74093, 74094, 74095, 74096, 74097, 74098, 74099, 74100, 74101, 74102, 74103, 74104, 74105, 74106, 74107, 74108, 74109, 74110, 74111, 74112, 74113, 74114, 74115, 74116, 74117, 74118, 74119, 74120, 74121, 74122, 74123, 74124, 74125, 74126, 74127, 74128, 74129, 74130, 74131, 74132, 74133, 74134, 74135, 74136, 74137, 74138, 74139, 74140, 74141, 74142, 74143, 74144, 74145, 74146, 74147, 74148, 74149, 74150, 74151, 74152, 74153, 74154, 74155, 74156, 74157, 74158, 74159, 74160, 74161, 74162, 74163, 74164, 74165, 74166, 74167, 74168, 74169, 74170, 74171, 74172, 74173, 74174, 74175, 74176, 74177, 74178, 74179, 74180, 74181, 74182, 74183, 74184, 74185, 74186, 74187, 74188, 74189, 74190, 74191, 74192, 74193, 74194, 74195, 74196, 74197, 74198, 74199, 74200, 74201, 74202, 74203, 74204, 74205, 74206, 74207, 74208, 74209, 74210, 74211, 74212, 74213, 74214, 74215, 74216, 74217, 74218, 74219, 74220, 74221, 74222, 74223, 74224, 74225, 74226, 74227, 74228, 74229, 74230, 74231, 74232, 74233, 74234, 74235, 74236, 74237, 74238, 74239, 74240, 74241, 74242, 74243, 74244, 74245, 74246, 74247, 74248, 74249, 74250, 74251, 74252, 74253, 74254, 74255, 74256, 74257, 74258, 74259, 74260, 74261, 74262, 74263, 74264, 74265, 74266, 74267, 74268, 74269, 74270, 74271, 74272, 74273, 74274, 74275, 74276, 74277, 74278, 74279, 74280, 74281, 74282, 74283, 74284, 74285, 74286, 74287, 74288, 74289, 74290, 74291, 74292, 74293, 74294, 74295, 74296, 74297, 74298, 74299, 74300, 74301, 74302, 74303, 74304, 74305, 74306, 74307, 74308, 74309, 74310, 74311, 74312, 74313, 74314, 74315, 74316, 74317, 74318, 74319, 74320, 74321, 74322, 74323, 74324, 74325, 74326, 74327, 74328, 74329, 74330, 74331, 74332, 74333, 74334, 74335, 74336, 74337, 74338, 74339, 74340, 74341, 74342, 74343, 74344, 74345, 74346, 74347, 74348, 74349, 74350, 74351, 74352, 74353, 74354, 74355, 74356, 74357, 74358, 74359, 74360, 74361, 74362, 74363, 74364, 74365, 74366, 74367, 74368, 74369, 74370, 74371, 74372, 74373, 74374, 74375, 74376, 74377, 74378, 74379, 74380, 74381, 74382, 74383, 74384, 74385, 74386, 74387, 74388, 74389, 74390, 74391, 74392, 74393, 74394, 74395, 74396, 74397, 74398, 74399, 74400, 74401, 74402, 74403, 74404, 74405, 74406, 74407, 74408, 74409, 74410, 74411, 74412, 74413, 74414, 74415, 74416, 74417, 74418, 74419, 74420, 74421, 74422, 74423, 74424, 74425, 74426, 74427, 74428, 74429, 74430, 74431, 74432, 74433, 74434, 74435, 74436, 74437, 74438, 74439, 74440, 74441, 74442, 74443, 74444, 74445, 74446, 74447, 74448, 74449, 74450, 74451, 74452, 74453, 74454, 74455, 74456, 74457, 74458, 74459, 74460, 74461, 74462, 74463, 74464, 74465, 74466, 74467, 74468, 74469, 74470, 74471, 74472, 74473, 74474, 74475, 74476, 74477, 74478, 74479, 74480, 74481, 74482, 74483, 74484, 74485, 74486, 74487, 74488, 74489, 74490, 74491, 74492, 74493, 74494, 74495, 74496, 74497, 74498, 74499, 74500, 74501, 74502, 74503, 74504, 74505, 74506, 74507, 74508, 74509, 74510, 74511, 74512, 74513, 74514, 74515, 74516, 74517, 74518, 74519, 74520, 74521, 74522, 74523, 74524, 74525, 74526, 74527, 74528, 74529, 74530, 74531, 74532, 74533, 74534, 74535, 74536, 74537, 74538, 74539, 74540, 74541, 74542, 74543, 74544, 74545, 74546, 74547, 74548, 74549, 74550, 74551, 74552, 74553, 74554, 74555, 74556, 74557, 74558, 74559, 74560, 74561, 74562, 74563, 74564, 74565, 74566, 74567, 74568, 74569, 74570, 74571, 74572, 74573, 74574, 74575, 74576, 74577, 74578, 74579, 74580, 74581, 74582, 74583, 74584, 74585, 74586, 74587, 74588, 74589, 74590, 74591, 74592, 74593, 74594, 74595, 74596, 74597, 74598, 74599, 74600, 74601, 74602, 74603, 74604, 74605, 74606, 74607, 74608, 74609, 74610, 74611, 74612, 74613, 74614, 74615, 74616, 74617, 74618, 74619, 74620, 74621, 74622, 74623, 74624, 74625, 74626, 74627, 74628, 74629, 74630, 74631, 74632, 74633, 74634, 74635, 74636, 74637, 74638, 74639, 74640, 74641, 74642, 74643, 74644, 74645, 74646, 74647, 74648, 74649, 74880, 74881, 74882, 74883, 74884, 74885, 74886, 74887, 74888, 74889, 74890, 74891, 74892, 74893, 74894, 74895, 74896, 74897, 74898, 74899, 74900, 74901, 74902, 74903, 74904, 74905, 74906, 74907, 74908, 74909, 74910, 74911, 74912, 74913, 74914, 74915, 74916, 74917, 74918, 74919, 74920, 74921, 74922, 74923, 74924, 74925, 74926, 74927, 74928, 74929, 74930, 74931, 74932, 74933, 74934, 74935, 74936, 74937, 74938, 74939, 74940, 74941, 74942, 74943, 74944, 74945, 74946, 74947, 74948, 74949, 74950, 74951, 74952, 74953, 74954, 74955, 74956, 74957, 74958, 74959, 74960, 74961, 74962, 74963, 74964, 74965, 74966, 74967, 74968, 74969, 74970, 74971, 74972, 74973, 74974, 74975, 74976, 74977, 74978, 74979, 74980, 74981, 74982, 74983, 74984, 74985, 74986, 74987, 74988, 74989, 74990, 74991, 74992, 74993, 74994, 74995, 74996, 74997, 74998, 74999, 75000, 75001, 75002, 75003, 75004, 75005, 75006, 75007, 75008, 75009, 75010, 75011, 75012, 75013, 75014, 75015, 75016, 75017, 75018, 75019, 75020, 75021, 75022, 75023, 75024, 75025, 75026, 75027, 75028, 75029, 75030, 75031, 75032, 75033, 75034, 75035, 75036, 75037, 75038, 75039, 75040, 75041, 75042, 75043, 75044, 75045, 75046, 75047, 75048, 75049, 75050, 75051, 75052, 75053, 75054, 75055, 75056, 75057, 75058, 75059, 75060, 75061, 75062, 75063, 75064, 75065, 75066, 75067, 75068, 75069, 75070, 75071, 75072, 75073, 75074, 75075, 77824, 77825, 77826, 77827, 77828, 77829, 77830, 77831, 77832, 77833, 77834, 77835, 77836, 77837, 77838, 77839, 77840, 77841, 77842, 77843, 77844, 77845, 77846, 77847, 77848, 77849, 77850, 77851, 77852, 77853, 77854, 77855, 77856, 77857, 77858, 77859, 77860, 77861, 77862, 77863, 77864, 77865, 77866, 77867, 77868, 77869, 77870, 77871, 77872, 77873, 77874, 77875, 77876, 77877, 77878, 77879, 77880, 77881, 77882, 77883, 77884, 77885, 77886, 77887, 77888, 77889, 77890, 77891, 77892, 77893, 77894, 77895, 77896, 77897, 77898, 77899, 77900, 77901, 77902, 77903, 77904, 77905, 77906, 77907, 77908, 77909, 77910, 77911, 77912, 77913, 77914, 77915, 77916, 77917, 77918, 77919, 77920, 77921, 77922, 77923, 77924, 77925, 77926, 77927, 77928, 77929, 77930, 77931, 77932, 77933, 77934, 77935, 77936, 77937, 77938, 77939, 77940, 77941, 77942, 77943, 77944, 77945, 77946, 77947, 77948, 77949, 77950, 77951, 77952, 77953, 77954, 77955, 77956, 77957, 77958, 77959, 77960, 77961, 77962, 77963, 77964, 77965, 77966, 77967, 77968, 77969, 77970, 77971, 77972, 77973, 77974, 77975, 77976, 77977, 77978, 77979, 77980, 77981, 77982, 77983, 77984, 77985, 77986, 77987, 77988, 77989, 77990, 77991, 77992, 77993, 77994, 77995, 77996, 77997, 77998, 77999, 78000, 78001, 78002, 78003, 78004, 78005, 78006, 78007, 78008, 78009, 78010, 78011, 78012, 78013, 78014, 78015, 78016, 78017, 78018, 78019, 78020, 78021, 78022, 78023, 78024, 78025, 78026, 78027, 78028, 78029, 78030, 78031, 78032, 78033, 78034, 78035, 78036, 78037, 78038, 78039, 78040, 78041, 78042, 78043, 78044, 78045, 78046, 78047, 78048, 78049, 78050, 78051, 78052, 78053, 78054, 78055, 78056, 78057, 78058, 78059, 78060, 78061, 78062, 78063, 78064, 78065, 78066, 78067, 78068, 78069, 78070, 78071, 78072, 78073, 78074, 78075, 78076, 78077, 78078, 78079, 78080, 78081, 78082, 78083, 78084, 78085, 78086, 78087, 78088, 78089, 78090, 78091, 78092, 78093, 78094, 78095, 78096, 78097, 78098, 78099, 78100, 78101, 78102, 78103, 78104, 78105, 78106, 78107, 78108, 78109, 78110, 78111, 78112, 78113, 78114, 78115, 78116, 78117, 78118, 78119, 78120, 78121, 78122, 78123, 78124, 78125, 78126, 78127, 78128, 78129, 78130, 78131, 78132, 78133, 78134, 78135, 78136, 78137, 78138, 78139, 78140, 78141, 78142, 78143, 78144, 78145, 78146, 78147, 78148, 78149, 78150, 78151, 78152, 78153, 78154, 78155, 78156, 78157, 78158, 78159, 78160, 78161, 78162, 78163, 78164, 78165, 78166, 78167, 78168, 78169, 78170, 78171, 78172, 78173, 78174, 78175, 78176, 78177, 78178, 78179, 78180, 78181, 78182, 78183, 78184, 78185, 78186, 78187, 78188, 78189, 78190, 78191, 78192, 78193, 78194, 78195, 78196, 78197, 78198, 78199, 78200, 78201, 78202, 78203, 78204, 78205, 78206, 78207, 78208, 78209, 78210, 78211, 78212, 78213, 78214, 78215, 78216, 78217, 78218, 78219, 78220, 78221, 78222, 78223, 78224, 78225, 78226, 78227, 78228, 78229, 78230, 78231, 78232, 78233, 78234, 78235, 78236, 78237, 78238, 78239, 78240, 78241, 78242, 78243, 78244, 78245, 78246, 78247, 78248, 78249, 78250, 78251, 78252, 78253, 78254, 78255, 78256, 78257, 78258, 78259, 78260, 78261, 78262, 78263, 78264, 78265, 78266, 78267, 78268, 78269, 78270, 78271, 78272, 78273, 78274, 78275, 78276, 78277, 78278, 78279, 78280, 78281, 78282, 78283, 78284, 78285, 78286, 78287, 78288, 78289, 78290, 78291, 78292, 78293, 78294, 78295, 78296, 78297, 78298, 78299, 78300, 78301, 78302, 78303, 78304, 78305, 78306, 78307, 78308, 78309, 78310, 78311, 78312, 78313, 78314, 78315, 78316, 78317, 78318, 78319, 78320, 78321, 78322, 78323, 78324, 78325, 78326, 78327, 78328, 78329, 78330, 78331, 78332, 78333, 78334, 78335, 78336, 78337, 78338, 78339, 78340, 78341, 78342, 78343, 78344, 78345, 78346, 78347, 78348, 78349, 78350, 78351, 78352, 78353, 78354, 78355, 78356, 78357, 78358, 78359, 78360, 78361, 78362, 78363, 78364, 78365, 78366, 78367, 78368, 78369, 78370, 78371, 78372, 78373, 78374, 78375, 78376, 78377, 78378, 78379, 78380, 78381, 78382, 78383, 78384, 78385, 78386, 78387, 78388, 78389, 78390, 78391, 78392, 78393, 78394, 78395, 78396, 78397, 78398, 78399, 78400, 78401, 78402, 78403, 78404, 78405, 78406, 78407, 78408, 78409, 78410, 78411, 78412, 78413, 78414, 78415, 78416, 78417, 78418, 78419, 78420, 78421, 78422, 78423, 78424, 78425, 78426, 78427, 78428, 78429, 78430, 78431, 78432, 78433, 78434, 78435, 78436, 78437, 78438, 78439, 78440, 78441, 78442, 78443, 78444, 78445, 78446, 78447, 78448, 78449, 78450, 78451, 78452, 78453, 78454, 78455, 78456, 78457, 78458, 78459, 78460, 78461, 78462, 78463, 78464, 78465, 78466, 78467, 78468, 78469, 78470, 78471, 78472, 78473, 78474, 78475, 78476, 78477, 78478, 78479, 78480, 78481, 78482, 78483, 78484, 78485, 78486, 78487, 78488, 78489, 78490, 78491, 78492, 78493, 78494, 78495, 78496, 78497, 78498, 78499, 78500, 78501, 78502, 78503, 78504, 78505, 78506, 78507, 78508, 78509, 78510, 78511, 78512, 78513, 78514, 78515, 78516, 78517, 78518, 78519, 78520, 78521, 78522, 78523, 78524, 78525, 78526, 78527, 78528, 78529, 78530, 78531, 78532, 78533, 78534, 78535, 78536, 78537, 78538, 78539, 78540, 78541, 78542, 78543, 78544, 78545, 78546, 78547, 78548, 78549, 78550, 78551, 78552, 78553, 78554, 78555, 78556, 78557, 78558, 78559, 78560, 78561, 78562, 78563, 78564, 78565, 78566, 78567, 78568, 78569, 78570, 78571, 78572, 78573, 78574, 78575, 78576, 78577, 78578, 78579, 78580, 78581, 78582, 78583, 78584, 78585, 78586, 78587, 78588, 78589, 78590, 78591, 78592, 78593, 78594, 78595, 78596, 78597, 78598, 78599, 78600, 78601, 78602, 78603, 78604, 78605, 78606, 78607, 78608, 78609, 78610, 78611, 78612, 78613, 78614, 78615, 78616, 78617, 78618, 78619, 78620, 78621, 78622, 78623, 78624, 78625, 78626, 78627, 78628, 78629, 78630, 78631, 78632, 78633, 78634, 78635, 78636, 78637, 78638, 78639, 78640, 78641, 78642, 78643, 78644, 78645, 78646, 78647, 78648, 78649, 78650, 78651, 78652, 78653, 78654, 78655, 78656, 78657, 78658, 78659, 78660, 78661, 78662, 78663, 78664, 78665, 78666, 78667, 78668, 78669, 78670, 78671, 78672, 78673, 78674, 78675, 78676, 78677, 78678, 78679, 78680, 78681, 78682, 78683, 78684, 78685, 78686, 78687, 78688, 78689, 78690, 78691, 78692, 78693, 78694, 78695, 78696, 78697, 78698, 78699, 78700, 78701, 78702, 78703, 78704, 78705, 78706, 78707, 78708, 78709, 78710, 78711, 78712, 78713, 78714, 78715, 78716, 78717, 78718, 78719, 78720, 78721, 78722, 78723, 78724, 78725, 78726, 78727, 78728, 78729, 78730, 78731, 78732, 78733, 78734, 78735, 78736, 78737, 78738, 78739, 78740, 78741, 78742, 78743, 78744, 78745, 78746, 78747, 78748, 78749, 78750, 78751, 78752, 78753, 78754, 78755, 78756, 78757, 78758, 78759, 78760, 78761, 78762, 78763, 78764, 78765, 78766, 78767, 78768, 78769, 78770, 78771, 78772, 78773, 78774, 78775, 78776, 78777, 78778, 78779, 78780, 78781, 78782, 78783, 78784, 78785, 78786, 78787, 78788, 78789, 78790, 78791, 78792, 78793, 78794, 78795, 78796, 78797, 78798, 78799, 78800, 78801, 78802, 78803, 78804, 78805, 78806, 78807, 78808, 78809, 78810, 78811, 78812, 78813, 78814, 78815, 78816, 78817, 78818, 78819, 78820, 78821, 78822, 78823, 78824, 78825, 78826, 78827, 78828, 78829, 78830, 78831, 78832, 78833, 78834, 78835, 78836, 78837, 78838, 78839, 78840, 78841, 78842, 78843, 78844, 78845, 78846, 78847, 78848, 78849, 78850, 78851, 78852, 78853, 78854, 78855, 78856, 78857, 78858, 78859, 78860, 78861, 78862, 78863, 78864, 78865, 78866, 78867, 78868, 78869, 78870, 78871, 78872, 78873, 78874, 78875, 78876, 78877, 78878, 78879, 78880, 78881, 78882, 78883, 78884, 78885, 78886, 78887, 78888, 78889, 78890, 78891, 78892, 78893, 78894, 82944, 82945, 82946, 82947, 82948, 82949, 82950, 82951, 82952, 82953, 82954, 82955, 82956, 82957, 82958, 82959, 82960, 82961, 82962, 82963, 82964, 82965, 82966, 82967, 82968, 82969, 82970, 82971, 82972, 82973, 82974, 82975, 82976, 82977, 82978, 82979, 82980, 82981, 82982, 82983, 82984, 82985, 82986, 82987, 82988, 82989, 82990, 82991, 82992, 82993, 82994, 82995, 82996, 82997, 82998, 82999, 83000, 83001, 83002, 83003, 83004, 83005, 83006, 83007, 83008, 83009, 83010, 83011, 83012, 83013, 83014, 83015, 83016, 83017, 83018, 83019, 83020, 83021, 83022, 83023, 83024, 83025, 83026, 83027, 83028, 83029, 83030, 83031, 83032, 83033, 83034, 83035, 83036, 83037, 83038, 83039, 83040, 83041, 83042, 83043, 83044, 83045, 83046, 83047, 83048, 83049, 83050, 83051, 83052, 83053, 83054, 83055, 83056, 83057, 83058, 83059, 83060, 83061, 83062, 83063, 83064, 83065, 83066, 83067, 83068, 83069, 83070, 83071, 83072, 83073, 83074, 83075, 83076, 83077, 83078, 83079, 83080, 83081, 83082, 83083, 83084, 83085, 83086, 83087, 83088, 83089, 83090, 83091, 83092, 83093, 83094, 83095, 83096, 83097, 83098, 83099, 83100, 83101, 83102, 83103, 83104, 83105, 83106, 83107, 83108, 83109, 83110, 83111, 83112, 83113, 83114, 83115, 83116, 83117, 83118, 83119, 83120, 83121, 83122, 83123, 83124, 83125, 83126, 83127, 83128, 83129, 83130, 83131, 83132, 83133, 83134, 83135, 83136, 83137, 83138, 83139, 83140, 83141, 83142, 83143, 83144, 83145, 83146, 83147, 83148, 83149, 83150, 83151, 83152, 83153, 83154, 83155, 83156, 83157, 83158, 83159, 83160, 83161, 83162, 83163, 83164, 83165, 83166, 83167, 83168, 83169, 83170, 83171, 83172, 83173, 83174, 83175, 83176, 83177, 83178, 83179, 83180, 83181, 83182, 83183, 83184, 83185, 83186, 83187, 83188, 83189, 83190, 83191, 83192, 83193, 83194, 83195, 83196, 83197, 83198, 83199, 83200, 83201, 83202, 83203, 83204, 83205, 83206, 83207, 83208, 83209, 83210, 83211, 83212, 83213, 83214, 83215, 83216, 83217, 83218, 83219, 83220, 83221, 83222, 83223, 83224, 83225, 83226, 83227, 83228, 83229, 83230, 83231, 83232, 83233, 83234, 83235, 83236, 83237, 83238, 83239, 83240, 83241, 83242, 83243, 83244, 83245, 83246, 83247, 83248, 83249, 83250, 83251, 83252, 83253, 83254, 83255, 83256, 83257, 83258, 83259, 83260, 83261, 83262, 83263, 83264, 83265, 83266, 83267, 83268, 83269, 83270, 83271, 83272, 83273, 83274, 83275, 83276, 83277, 83278, 83279, 83280, 83281, 83282, 83283, 83284, 83285, 83286, 83287, 83288, 83289, 83290, 83291, 83292, 83293, 83294, 83295, 83296, 83297, 83298, 83299, 83300, 83301, 83302, 83303, 83304, 83305, 83306, 83307, 83308, 83309, 83310, 83311, 83312, 83313, 83314, 83315, 83316, 83317, 83318, 83319, 83320, 83321, 83322, 83323, 83324, 83325, 83326, 83327, 83328, 83329, 83330, 83331, 83332, 83333, 83334, 83335, 83336, 83337, 83338, 83339, 83340, 83341, 83342, 83343, 83344, 83345, 83346, 83347, 83348, 83349, 83350, 83351, 83352, 83353, 83354, 83355, 83356, 83357, 83358, 83359, 83360, 83361, 83362, 83363, 83364, 83365, 83366, 83367, 83368, 83369, 83370, 83371, 83372, 83373, 83374, 83375, 83376, 83377, 83378, 83379, 83380, 83381, 83382, 83383, 83384, 83385, 83386, 83387, 83388, 83389, 83390, 83391, 83392, 83393, 83394, 83395, 83396, 83397, 83398, 83399, 83400, 83401, 83402, 83403, 83404, 83405, 83406, 83407, 83408, 83409, 83410, 83411, 83412, 83413, 83414, 83415, 83416, 83417, 83418, 83419, 83420, 83421, 83422, 83423, 83424, 83425, 83426, 83427, 83428, 83429, 83430, 83431, 83432, 83433, 83434, 83435, 83436, 83437, 83438, 83439, 83440, 83441, 83442, 83443, 83444, 83445, 83446, 83447, 83448, 83449, 83450, 83451, 83452, 83453, 83454, 83455, 83456, 83457, 83458, 83459, 83460, 83461, 83462, 83463, 83464, 83465, 83466, 83467, 83468, 83469, 83470, 83471, 83472, 83473, 83474, 83475, 83476, 83477, 83478, 83479, 83480, 83481, 83482, 83483, 83484, 83485, 83486, 83487, 83488, 83489, 83490, 83491, 83492, 83493, 83494, 83495, 83496, 83497, 83498, 83499, 83500, 83501, 83502, 83503, 83504, 83505, 83506, 83507, 83508, 83509, 83510, 83511, 83512, 83513, 83514, 83515, 83516, 83517, 83518, 83519, 83520, 83521, 83522, 83523, 83524, 83525, 83526, 92160, 92161, 92162, 92163, 92164, 92165, 92166, 92167, 92168, 92169, 92170, 92171, 92172, 92173, 92174, 92175, 92176, 92177, 92178, 92179, 92180, 92181, 92182, 92183, 92184, 92185, 92186, 92187, 92188, 92189, 92190, 92191, 92192, 92193, 92194, 92195, 92196, 92197, 92198, 92199, 92200, 92201, 92202, 92203, 92204, 92205, 92206, 92207, 92208, 92209, 92210, 92211, 92212, 92213, 92214, 92215, 92216, 92217, 92218, 92219, 92220, 92221, 92222, 92223, 92224, 92225, 92226, 92227, 92228, 92229, 92230, 92231, 92232, 92233, 92234, 92235, 92236, 92237, 92238, 92239, 92240, 92241, 92242, 92243, 92244, 92245, 92246, 92247, 92248, 92249, 92250, 92251, 92252, 92253, 92254, 92255, 92256, 92257, 92258, 92259, 92260, 92261, 92262, 92263, 92264, 92265, 92266, 92267, 92268, 92269, 92270, 92271, 92272, 92273, 92274, 92275, 92276, 92277, 92278, 92279, 92280, 92281, 92282, 92283, 92284, 92285, 92286, 92287, 92288, 92289, 92290, 92291, 92292, 92293, 92294, 92295, 92296, 92297, 92298, 92299, 92300, 92301, 92302, 92303, 92304, 92305, 92306, 92307, 92308, 92309, 92310, 92311, 92312, 92313, 92314, 92315, 92316, 92317, 92318, 92319, 92320, 92321, 92322, 92323, 92324, 92325, 92326, 92327, 92328, 92329, 92330, 92331, 92332, 92333, 92334, 92335, 92336, 92337, 92338, 92339, 92340, 92341, 92342, 92343, 92344, 92345, 92346, 92347, 92348, 92349, 92350, 92351, 92352, 92353, 92354, 92355, 92356, 92357, 92358, 92359, 92360, 92361, 92362, 92363, 92364, 92365, 92366, 92367, 92368, 92369, 92370, 92371, 92372, 92373, 92374, 92375, 92376, 92377, 92378, 92379, 92380, 92381, 92382, 92383, 92384, 92385, 92386, 92387, 92388, 92389, 92390, 92391, 92392, 92393, 92394, 92395, 92396, 92397, 92398, 92399, 92400, 92401, 92402, 92403, 92404, 92405, 92406, 92407, 92408, 92409, 92410, 92411, 92412, 92413, 92414, 92415, 92416, 92417, 92418, 92419, 92420, 92421, 92422, 92423, 92424, 92425, 92426, 92427, 92428, 92429, 92430, 92431, 92432, 92433, 92434, 92435, 92436, 92437, 92438, 92439, 92440, 92441, 92442, 92443, 92444, 92445, 92446, 92447, 92448, 92449, 92450, 92451, 92452, 92453, 92454, 92455, 92456, 92457, 92458, 92459, 92460, 92461, 92462, 92463, 92464, 92465, 92466, 92467, 92468, 92469, 92470, 92471, 92472, 92473, 92474, 92475, 92476, 92477, 92478, 92479, 92480, 92481, 92482, 92483, 92484, 92485, 92486, 92487, 92488, 92489, 92490, 92491, 92492, 92493, 92494, 92495, 92496, 92497, 92498, 92499, 92500, 92501, 92502, 92503, 92504, 92505, 92506, 92507, 92508, 92509, 92510, 92511, 92512, 92513, 92514, 92515, 92516, 92517, 92518, 92519, 92520, 92521, 92522, 92523, 92524, 92525, 92526, 92527, 92528, 92529, 92530, 92531, 92532, 92533, 92534, 92535, 92536, 92537, 92538, 92539, 92540, 92541, 92542, 92543, 92544, 92545, 92546, 92547, 92548, 92549, 92550, 92551, 92552, 92553, 92554, 92555, 92556, 92557, 92558, 92559, 92560, 92561, 92562, 92563, 92564, 92565, 92566, 92567, 92568, 92569, 92570, 92571, 92572, 92573, 92574, 92575, 92576, 92577, 92578, 92579, 92580, 92581, 92582, 92583, 92584, 92585, 92586, 92587, 92588, 92589, 92590, 92591, 92592, 92593, 92594, 92595, 92596, 92597, 92598, 92599, 92600, 92601, 92602, 92603, 92604, 92605, 92606, 92607, 92608, 92609, 92610, 92611, 92612, 92613, 92614, 92615, 92616, 92617, 92618, 92619, 92620, 92621, 92622, 92623, 92624, 92625, 92626, 92627, 92628, 92629, 92630, 92631, 92632, 92633, 92634, 92635, 92636, 92637, 92638, 92639, 92640, 92641, 92642, 92643, 92644, 92645, 92646, 92647, 92648, 92649, 92650, 92651, 92652, 92653, 92654, 92655, 92656, 92657, 92658, 92659, 92660, 92661, 92662, 92663, 92664, 92665, 92666, 92667, 92668, 92669, 92670, 92671, 92672, 92673, 92674, 92675, 92676, 92677, 92678, 92679, 92680, 92681, 92682, 92683, 92684, 92685, 92686, 92687, 92688, 92689, 92690, 92691, 92692, 92693, 92694, 92695, 92696, 92697, 92698, 92699, 92700, 92701, 92702, 92703, 92704, 92705, 92706, 92707, 92708, 92709, 92710, 92711, 92712, 92713, 92714, 92715, 92716, 92717, 92718, 92719, 92720, 92721, 92722, 92723, 92724, 92725, 92726, 92727, 92728, 92736, 92737, 92738, 92739, 92740, 92741, 92742, 92743, 92744, 92745, 92746, 92747, 92748, 92749, 92750, 92751, 92752, 92753, 92754, 92755, 92756, 92757, 92758, 92759, 92760, 92761, 92762, 92763, 92764, 92765, 92766, 92880, 92881, 92882, 92883, 92884, 92885, 92886, 92887, 92888, 92889, 92890, 92891, 92892, 92893, 92894, 92895, 92896, 92897, 92898, 92899, 92900, 92901, 92902, 92903, 92904, 92905, 92906, 92907, 92908, 92909, 92928, 92929, 92930, 92931, 92932, 92933, 92934, 92935, 92936, 92937, 92938, 92939, 92940, 92941, 92942, 92943, 92944, 92945, 92946, 92947, 92948, 92949, 92950, 92951, 92952, 92953, 92954, 92955, 92956, 92957, 92958, 92959, 92960, 92961, 92962, 92963, 92964, 92965, 92966, 92967, 92968, 92969, 92970, 92971, 92972, 92973, 92974, 92975, 92992, 92993, 92994, 92995, 93027, 93028, 93029, 93030, 93031, 93032, 93033, 93034, 93035, 93036, 93037, 93038, 93039, 93040, 93041, 93042, 93043, 93044, 93045, 93046, 93047, 93053, 93054, 93055, 93056, 93057, 93058, 93059, 93060, 93061, 93062, 93063, 93064, 93065, 93066, 93067, 93068, 93069, 93070, 93071, 93952, 93953, 93954, 93955, 93956, 93957, 93958, 93959, 93960, 93961, 93962, 93963, 93964, 93965, 93966, 93967, 93968, 93969, 93970, 93971, 93972, 93973, 93974, 93975, 93976, 93977, 93978, 93979, 93980, 93981, 93982, 93983, 93984, 93985, 93986, 93987, 93988, 93989, 93990, 93991, 93992, 93993, 93994, 93995, 93996, 93997, 93998, 93999, 94000, 94001, 94002, 94003, 94004, 94005, 94006, 94007, 94008, 94009, 94010, 94011, 94012, 94013, 94014, 94015, 94016, 94017, 94018, 94019, 94020, 94032, 94099, 94100, 94101, 94102, 94103, 94104, 94105, 94106, 94107, 94108, 94109, 94110, 94111, 110592, 110593, 113664, 113665, 113666, 113667, 113668, 113669, 113670, 113671, 113672, 113673, 113674, 113675, 113676, 113677, 113678, 113679, 113680, 113681, 113682, 113683, 113684, 113685, 113686, 113687, 113688, 113689, 113690, 113691, 113692, 113693, 113694, 113695, 113696, 113697, 113698, 113699, 113700, 113701, 113702, 113703, 113704, 113705, 113706, 113707, 113708, 113709, 113710, 113711, 113712, 113713, 113714, 113715, 113716, 113717, 113718, 113719, 113720, 113721, 113722, 113723, 113724, 113725, 113726, 113727, 113728, 113729, 113730, 113731, 113732, 113733, 113734, 113735, 113736, 113737, 113738, 113739, 113740, 113741, 113742, 113743, 113744, 113745, 113746, 113747, 113748, 113749, 113750, 113751, 113752, 113753, 113754, 113755, 113756, 113757, 113758, 113759, 113760, 113761, 113762, 113763, 113764, 113765, 113766, 113767, 113768, 113769, 113770, 113776, 113777, 113778, 113779, 113780, 113781, 113782, 113783, 113784, 113785, 113786, 113787, 113788, 113792, 113793, 113794, 113795, 113796, 113797, 113798, 113799, 113800, 113808, 113809, 113810, 113811, 113812, 113813, 113814, 113815, 113816, 113817, 119808, 119809, 119810, 119811, 119812, 119813, 119814, 119815, 119816, 119817, 119818, 119819, 119820, 119821, 119822, 119823, 119824, 119825, 119826, 119827, 119828, 119829, 119830, 119831, 119832, 119833, 119834, 119835, 119836, 119837, 119838, 119839, 119840, 119841, 119842, 119843, 119844, 119845, 119846, 119847, 119848, 119849, 119850, 119851, 119852, 119853, 119854, 119855, 119856, 119857, 119858, 119859, 119860, 119861, 119862, 119863, 119864, 119865, 119866, 119867, 119868, 119869, 119870, 119871, 119872, 119873, 119874, 119875, 119876, 119877, 119878, 119879, 119880, 119881, 119882, 119883, 119884, 119885, 119886, 119887, 119888, 119889, 119890, 119891, 119892, 119894, 119895, 119896, 119897, 119898, 119899, 119900, 119901, 119902, 119903, 119904, 119905, 119906, 119907, 119908, 119909, 119910, 119911, 119912, 119913, 119914, 119915, 119916, 119917, 119918, 119919, 119920, 119921, 119922, 119923, 119924, 119925, 119926, 119927, 119928, 119929, 119930, 119931, 119932, 119933, 119934, 119935, 119936, 119937, 119938, 119939, 119940, 119941, 119942, 119943, 119944, 119945, 119946, 119947, 119948, 119949, 119950, 119951, 119952, 119953, 119954, 119955, 119956, 119957, 119958, 119959, 119960, 119961, 119962, 119963, 119964, 119966, 119967, 119970, 119973, 119974, 119977, 119978, 119979, 119980, 119982, 119983, 119984, 119985, 119986, 119987, 119988, 119989, 119990, 119991, 119992, 119993, 119995, 119997, 119998, 119999, 120000, 120001, 120002, 120003, 120005, 120006, 120007, 120008, 120009, 120010, 120011, 120012, 120013, 120014, 120015, 120016, 120017, 120018, 120019, 120020, 120021, 120022, 120023, 120024, 120025, 120026, 120027, 120028, 120029, 120030, 120031, 120032, 120033, 120034, 120035, 120036, 120037, 120038, 120039, 120040, 120041, 120042, 120043, 120044, 120045, 120046, 120047, 120048, 120049, 120050, 120051, 120052, 120053, 120054, 120055, 120056, 120057, 120058, 120059, 120060, 120061, 120062, 120063, 120064, 120065, 120066, 120067, 120068, 120069, 120071, 120072, 120073, 120074, 120077, 120078, 120079, 120080, 120081, 120082, 120083, 120084, 120086, 120087, 120088, 120089, 120090, 120091, 120092, 120094, 120095, 120096, 120097, 120098, 120099, 120100, 120101, 120102, 120103, 120104, 120105, 120106, 120107, 120108, 120109, 120110, 120111, 120112, 120113, 120114, 120115, 120116, 120117, 120118, 120119, 120120, 120121, 120123, 120124, 120125, 120126, 120128, 120129, 120130, 120131, 120132, 120134, 120138, 120139, 120140, 120141, 120142, 120143, 120144, 120146, 120147, 120148, 120149, 120150, 120151, 120152, 120153, 120154, 120155, 120156, 120157, 120158, 120159, 120160, 120161, 120162, 120163, 120164, 120165, 120166, 120167, 120168, 120169, 120170, 120171, 120172, 120173, 120174, 120175, 120176, 120177, 120178, 120179, 120180, 120181, 120182, 120183, 120184, 120185, 120186, 120187, 120188, 120189, 120190, 120191, 120192, 120193, 120194, 120195, 120196, 120197, 120198, 120199, 120200, 120201, 120202, 120203, 120204, 120205, 120206, 120207, 120208, 120209, 120210, 120211, 120212, 120213, 120214, 120215, 120216, 120217, 120218, 120219, 120220, 120221, 120222, 120223, 120224, 120225, 120226, 120227, 120228, 120229, 120230, 120231, 120232, 120233, 120234, 120235, 120236, 120237, 120238, 120239, 120240, 120241, 120242, 120243, 120244, 120245, 120246, 120247, 120248, 120249, 120250, 120251, 120252, 120253, 120254, 120255, 120256, 120257, 120258, 120259, 120260, 120261, 120262, 120263, 120264, 120265, 120266, 120267, 120268, 120269, 120270, 120271, 120272, 120273, 120274, 120275, 120276, 120277, 120278, 120279, 120280, 120281, 120282, 120283, 120284, 120285, 120286, 120287, 120288, 120289, 120290, 120291, 120292, 120293, 120294, 120295, 120296, 120297, 120298, 120299, 120300, 120301, 120302, 120303, 120304, 120305, 120306, 120307, 120308, 120309, 120310, 120311, 120312, 120313, 120314, 120315, 120316, 120317, 120318, 120319, 120320, 120321, 120322, 120323, 120324, 120325, 120326, 120327, 120328, 120329, 120330, 120331, 120332, 120333, 120334, 120335, 120336, 120337, 120338, 120339, 120340, 120341, 120342, 120343, 120344, 120345, 120346, 120347, 120348, 120349, 120350, 120351, 120352, 120353, 120354, 120355, 120356, 120357, 120358, 120359, 120360, 120361, 120362, 120363, 120364, 120365, 120366, 120367, 120368, 120369, 120370, 120371, 120372, 120373, 120374, 120375, 120376, 120377, 120378, 120379, 120380, 120381, 120382, 120383, 120384, 120385, 120386, 120387, 120388, 120389, 120390, 120391, 120392, 120393, 120394, 120395, 120396, 120397, 120398, 120399, 120400, 120401, 120402, 120403, 120404, 120405, 120406, 120407, 120408, 120409, 120410, 120411, 120412, 120413, 120414, 120415, 120416, 120417, 120418, 120419, 120420, 120421, 120422, 120423, 120424, 120425, 120426, 120427, 120428, 120429, 120430, 120431, 120432, 120433, 120434, 120435, 120436, 120437, 120438, 120439, 120440, 120441, 120442, 120443, 120444, 120445, 120446, 120447, 120448, 120449, 120450, 120451, 120452, 120453, 120454, 120455, 120456, 120457, 120458, 120459, 120460, 120461, 120462, 120463, 120464, 120465, 120466, 120467, 120468, 120469, 120470, 120471, 120472, 120473, 120474, 120475, 120476, 120477, 120478, 120479, 120480, 120481, 120482, 120483, 120484, 120485, 120488, 120489, 120490, 120491, 120492, 120493, 120494, 120495, 120496, 120497, 120498, 120499, 120500, 120501, 120502, 120503, 120504, 120505, 120506, 120507, 120508, 120509, 120510, 120511, 120512, 120514, 120515, 120516, 120517, 120518, 120519, 120520, 120521, 120522, 120523, 120524, 120525, 120526, 120527, 120528, 120529, 120530, 120531, 120532, 120533, 120534, 120535, 120536, 120537, 120538, 120540, 120541, 120542, 120543, 120544, 120545, 120546, 120547, 120548, 120549, 120550, 120551, 120552, 120553, 120554, 120555, 120556, 120557, 120558, 120559, 120560, 120561, 120562, 120563, 120564, 120565, 120566, 120567, 120568, 120569, 120570, 120572, 120573, 120574, 120575, 120576, 120577, 120578, 120579, 120580, 120581, 120582, 120583, 120584, 120585, 120586, 120587, 120588, 120589, 120590, 120591, 120592, 120593, 120594, 120595, 120596, 120598, 120599, 120600, 120601, 120602, 120603, 120604, 120605, 120606, 120607, 120608, 120609, 120610, 120611, 120612, 120613, 120614, 120615, 120616, 120617, 120618, 120619, 120620, 120621, 120622, 120623, 120624, 120625, 120626, 120627, 120628, 120630, 120631, 120632, 120633, 120634, 120635, 120636, 120637, 120638, 120639, 120640, 120641, 120642, 120643, 120644, 120645, 120646, 120647, 120648, 120649, 120650, 120651, 120652, 120653, 120654, 120656, 120657, 120658, 120659, 120660, 120661, 120662, 120663, 120664, 120665, 120666, 120667, 120668, 120669, 120670, 120671, 120672, 120673, 120674, 120675, 120676, 120677, 120678, 120679, 120680, 120681, 120682, 120683, 120684, 120685, 120686, 120688, 120689, 120690, 120691, 120692, 120693, 120694, 120695, 120696, 120697, 120698, 120699, 120700, 120701, 120702, 120703, 120704, 120705, 120706, 120707, 120708, 120709, 120710, 120711, 120712, 120714, 120715, 120716, 120717, 120718, 120719, 120720, 120721, 120722, 120723, 120724, 120725, 120726, 120727, 120728, 120729, 120730, 120731, 120732, 120733, 120734, 120735, 120736, 120737, 120738, 120739, 120740, 120741, 120742, 120743, 120744, 120746, 120747, 120748, 120749, 120750, 120751, 120752, 120753, 120754, 120755, 120756, 120757, 120758, 120759, 120760, 120761, 120762, 120763, 120764, 120765, 120766, 120767, 120768, 120769, 120770, 120772, 120773, 120774, 120775, 120776, 120777, 120778, 120779, 124928, 124929, 124930, 124931, 124932, 124933, 124934, 124935, 124936, 124937, 124938, 124939, 124940, 124941, 124942, 124943, 124944, 124945, 124946, 124947, 124948, 124949, 124950, 124951, 124952, 124953, 124954, 124955, 124956, 124957, 124958, 124959, 124960, 124961, 124962, 124963, 124964, 124965, 124966, 124967, 124968, 124969, 124970, 124971, 124972, 124973, 124974, 124975, 124976, 124977, 124978, 124979, 124980, 124981, 124982, 124983, 124984, 124985, 124986, 124987, 124988, 124989, 124990, 124991, 124992, 124993, 124994, 124995, 124996, 124997, 124998, 124999, 125000, 125001, 125002, 125003, 125004, 125005, 125006, 125007, 125008, 125009, 125010, 125011, 125012, 125013, 125014, 125015, 125016, 125017, 125018, 125019, 125020, 125021, 125022, 125023, 125024, 125025, 125026, 125027, 125028, 125029, 125030, 125031, 125032, 125033, 125034, 125035, 125036, 125037, 125038, 125039, 125040, 125041, 125042, 125043, 125044, 125045, 125046, 125047, 125048, 125049, 125050, 125051, 125052, 125053, 125054, 125055, 125056, 125057, 125058, 125059, 125060, 125061, 125062, 125063, 125064, 125065, 125066, 125067, 125068, 125069, 125070, 125071, 125072, 125073, 125074, 125075, 125076, 125077, 125078, 125079, 125080, 125081, 125082, 125083, 125084, 125085, 125086, 125087, 125088, 125089, 125090, 125091, 125092, 125093, 125094, 125095, 125096, 125097, 125098, 125099, 125100, 125101, 125102, 125103, 125104, 125105, 125106, 125107, 125108, 125109, 125110, 125111, 125112, 125113, 125114, 125115, 125116, 125117, 125118, 125119, 125120, 125121, 125122, 125123, 125124, 126464, 126465, 126466, 126467, 126469, 126470, 126471, 126472, 126473, 126474, 126475, 126476, 126477, 126478, 126479, 126480, 126481, 126482, 126483, 126484, 126485, 126486, 126487, 126488, 126489, 126490, 126491, 126492, 126493, 126494, 126495, 126497, 126498, 126500, 126503, 126505, 126506, 126507, 126508, 126509, 126510, 126511, 126512, 126513, 126514, 126516, 126517, 126518, 126519, 126521, 126523, 126530, 126535, 126537, 126539, 126541, 126542, 126543, 126545, 126546, 126548, 126551, 126553, 126555, 126557, 126559, 126561, 126562, 126564, 126567, 126568, 126569, 126570, 126572, 126573, 126574, 126575, 126576, 126577, 126578, 126580, 126581, 126582, 126583, 126585, 126586, 126587, 126588, 126590, 126592, 126593, 126594, 126595, 126596, 126597, 126598, 126599, 126600, 126601, 126603, 126604, 126605, 126606, 126607, 126608, 126609, 126610, 126611, 126612, 126613, 126614, 126615, 126616, 126617, 126618, 126619, 126625, 126626, 126627, 126629, 126630, 126631, 126632, 126633, 126635, 126636, 126637, 126638, 126639, 126640, 126641, 126642, 126643, 126644, 126645, 126646, 126647, 126648, 126649, 126650, 126651, 131072, 173782, 173824, 177972, 177984, 178205, 178208, 183969, 194560, 194561, 194562, 194563, 194564, 194565, 194566, 194567, 194568, 194569, 194570, 194571, 194572, 194573, 194574, 194575, 194576, 194577, 194578, 194579, 194580, 194581, 194582, 194583, 194584, 194585, 194586, 194587, 194588, 194589, 194590, 194591, 194592, 194593, 194594, 194595, 194596, 194597, 194598, 194599, 194600, 194601, 194602, 194603, 194604, 194605, 194606, 194607, 194608, 194609, 194610, 194611, 194612, 194613, 194614, 194615, 194616, 194617, 194618, 194619, 194620, 194621, 194622, 194623, 194624, 194625, 194626, 194627, 194628, 194629, 194630, 194631, 194632, 194633, 194634, 194635, 194636, 194637, 194638, 194639, 194640, 194641, 194642, 194643, 194644, 194645, 194646, 194647, 194648, 194649, 194650, 194651, 194652, 194653, 194654, 194655, 194656, 194657, 194658, 194659, 194660, 194661, 194662, 194663, 194664, 194665, 194666, 194667, 194668, 194669, 194670, 194671, 194672, 194673, 194674, 194675, 194676, 194677, 194678, 194679, 194680, 194681, 194682, 194683, 194684, 194685, 194686, 194687, 194688, 194689, 194690, 194691, 194692, 194693, 194694, 194695, 194696, 194697, 194698, 194699, 194700, 194701, 194702, 194703, 194704, 194705, 194706, 194707, 194708, 194709, 194710, 194711, 194712, 194713, 194714, 194715, 194716, 194717, 194718, 194719, 194720, 194721, 194722, 194723, 194724, 194725, 194726, 194727, 194728, 194729, 194730, 194731, 194732, 194733, 194734, 194735, 194736, 194737, 194738, 194739, 194740, 194741, 194742, 194743, 194744, 194745, 194746, 194747, 194748, 194749, 194750, 194751, 194752, 194753, 194754, 194755, 194756, 194757, 194758, 194759, 194760, 194761, 194762, 194763, 194764, 194765, 194766, 194767, 194768, 194769, 194770, 194771, 194772, 194773, 194774, 194775, 194776, 194777, 194778, 194779, 194780, 194781, 194782, 194783, 194784, 194785, 194786, 194787, 194788, 194789, 194790, 194791, 194792, 194793, 194794, 194795, 194796, 194797, 194798, 194799, 194800, 194801, 194802, 194803, 194804, 194805, 194806, 194807, 194808, 194809, 194810, 194811, 194812, 194813, 194814, 194815, 194816, 194817, 194818, 194819, 194820, 194821, 194822, 194823, 194824, 194825, 194826, 194827, 194828, 194829, 194830, 194831, 194832, 194833, 194834, 194835, 194836, 194837, 194838, 194839, 194840, 194841, 194842, 194843, 194844, 194845, 194846, 194847, 194848, 194849, 194850, 194851, 194852, 194853, 194854, 194855, 194856, 194857, 194858, 194859, 194860, 194861, 194862, 194863, 194864, 194865, 194866, 194867, 194868, 194869, 194870, 194871, 194872, 194873, 194874, 194875, 194876, 194877, 194878, 194879, 194880, 194881, 194882, 194883, 194884, 194885, 194886, 194887, 194888, 194889, 194890, 194891, 194892, 194893, 194894, 194895, 194896, 194897, 194898, 194899, 194900, 194901, 194902, 194903, 194904, 194905, 194906, 194907, 194908, 194909, 194910, 194911, 194912, 194913, 194914, 194915, 194916, 194917, 194918, 194919, 194920, 194921, 194922, 194923, 194924, 194925, 194926, 194927, 194928, 194929, 194930, 194931, 194932, 194933, 194934, 194935, 194936, 194937, 194938, 194939, 194940, 194941, 194942, 194943, 194944, 194945, 194946, 194947, 194948, 194949, 194950, 194951, 194952, 194953, 194954, 194955, 194956, 194957, 194958, 194959, 194960, 194961, 194962, 194963, 194964, 194965, 194966, 194967, 194968, 194969, 194970, 194971, 194972, 194973, 194974, 194975, 194976, 194977, 194978, 194979, 194980, 194981, 194982, 194983, 194984, 194985, 194986, 194987, 194988, 194989, 194990, 194991, 194992, 194993, 194994, 194995, 194996, 194997, 194998, 194999, 195000, 195001, 195002, 195003, 195004, 195005, 195006, 195007, 195008, 195009, 195010, 195011, 195012, 195013, 195014, 195015, 195016, 195017, 195018, 195019, 195020, 195021, 195022, 195023, 195024, 195025, 195026, 195027, 195028, 195029, 195030, 195031, 195032, 195033, 195034, 195035, 195036, 195037, 195038, 195039, 195040, 195041, 195042, 195043, 195044, 195045, 195046, 195047, 195048, 195049, 195050, 195051, 195052, 195053, 195054, 195055, 195056, 195057, 195058, 195059, 195060, 195061, 195062, 195063, 195064, 195065, 195066, 195067, 195068, 195069, 195070, 195071, 195072, 195073, 195074, 195075, 195076, 195077, 195078, 195079, 195080, 195081, 195082, 195083, 195084, 195085, 195086, 195087, 195088, 195089, 195090, 195091, 195092, 195093, 195094, 195095, 195096, 195097, 195098, 195099, 195100, 195101];
|
13302 |
|
13303 |
|
13304 | }),
|
13305 |
|
13306 | (function(module, exports) {
|
13307 |
|
13308 | |
13309 |
|
13310 |
|
13311 |
|
13312 |
|
13313 |
|
13314 |
|
13315 |
|
13316 |
|
13317 |
|
13318 |
|
13319 |
|
13320 | exports.N = [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 178, 179, 185, 188, 189, 190, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2548, 2549, 2550, 2551, 2552, 2553, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2930, 2931, 2932, 2933, 2934, 2935, 3046, 3047, 3048, 3049, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309, 3310, 3311, 3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441, 3442, 3443, 3444, 3445, 3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671, 3672, 3673, 3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, 3872, 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, 3889, 3890, 3891, 4160, 4161, 4162, 4163, 4164, 4165, 4166, 4167, 4168, 4169, 4240, 4241, 4242, 4243, 4244, 4245, 4246, 4247, 4248, 4249, 4969, 4970, 4971, 4972, 4973, 4974, 4975, 4976, 4977, 4978, 4979, 4980, 4981, 4982, 4983, 4984, 4985, 4986, 4987, 4988, 5870, 5871, 5872, 6112, 6113, 6114, 6115, 6116, 6117, 6118, 6119, 6120, 6121, 6128, 6129, 6130, 6131, 6132, 6133, 6134, 6135, 6136, 6137, 6160, 6161, 6162, 6163, 6164, 6165, 6166, 6167, 6168, 6169, 6470, 6471, 6472, 6473, 6474, 6475, 6476, 6477, 6478, 6479, 6608, 6609, 6610, 6611, 6612, 6613, 6614, 6615, 6616, 6617, 6618, 6784, 6785, 6786, 6787, 6788, 6789, 6790, 6791, 6792, 6793, 6800, 6801, 6802, 6803, 6804, 6805, 6806, 6807, 6808, 6809, 6992, 6993, 6994, 6995, 6996, 6997, 6998, 6999, 7000, 7001, 7088, 7089, 7090, 7091, 7092, 7093, 7094, 7095, 7096, 7097, 7232, 7233, 7234, 7235, 7236, 7237, 7238, 7239, 7240, 7241, 7248, 7249, 7250, 7251, 7252, 7253, 7254, 7255, 7256, 7257, 8304, 8308, 8309, 8310, 8311, 8312, 8313, 8320, 8321, 8322, 8323, 8324, 8325, 8326, 8327, 8328, 8329, 8528, 8529, 8530, 8531, 8532, 8533, 8534, 8535, 8536, 8537, 8538, 8539, 8540, 8541, 8542, 8543, 8544, 8545, 8546, 8547, 8548, 8549, 8550, 8551, 8552, 8553, 8554, 8555, 8556, 8557, 8558, 8559, 8560, 8561, 8562, 8563, 8564, 8565, 8566, 8567, 8568, 8569, 8570, 8571, 8572, 8573, 8574, 8575, 8576, 8577, 8578, 8581, 8582, 8583, 8584, 8585, 9312, 9313, 9314, 9315, 9316, 9317, 9318, 9319, 9320, 9321, 9322, 9323, 9324, 9325, 9326, 9327, 9328, 9329, 9330, 9331, 9332, 9333, 9334, 9335, 9336, 9337, 9338, 9339, 9340, 9341, 9342, 9343, 9344, 9345, 9346, 9347, 9348, 9349, 9350, 9351, 9352, 9353, 9354, 9355, 9356, 9357, 9358, 9359, 9360, 9361, 9362, 9363, 9364, 9365, 9366, 9367, 9368, 9369, 9370, 9371, 9450, 9451, 9452, 9453, 9454, 9455, 9456, 9457, 9458, 9459, 9460, 9461, 9462, 9463, 9464, 9465, 9466, 9467, 9468, 9469, 9470, 9471, 10102, 10103, 10104, 10105, 10106, 10107, 10108, 10109, 10110, 10111, 10112, 10113, 10114, 10115, 10116, 10117, 10118, 10119, 10120, 10121, 10122, 10123, 10124, 10125, 10126, 10127, 10128, 10129, 10130, 10131, 11517, 12295, 12321, 12322, 12323, 12324, 12325, 12326, 12327, 12328, 12329, 12344, 12345, 12346, 12690, 12691, 12692, 12693, 12832, 12833, 12834, 12835, 12836, 12837, 12838, 12839, 12840, 12841, 12872, 12873, 12874, 12875, 12876, 12877, 12878, 12879, 12881, 12882, 12883, 12884, 12885, 12886, 12887, 12888, 12889, 12890, 12891, 12892, 12893, 12894, 12895, 12928, 12929, 12930, 12931, 12932, 12933, 12934, 12935, 12936, 12937, 12977, 12978, 12979, 12980, 12981, 12982, 12983, 12984, 12985, 12986, 12987, 12988, 12989, 12990, 12991, 42528, 42529, 42530, 42531, 42532, 42533, 42534, 42535, 42536, 42537, 42726, 42727, 42728, 42729, 42730, 42731, 42732, 42733, 42734, 42735, 43056, 43057, 43058, 43059, 43060, 43061, 43216, 43217, 43218, 43219, 43220, 43221, 43222, 43223, 43224, 43225, 43264, 43265, 43266, 43267, 43268, 43269, 43270, 43271, 43272, 43273, 43472, 43473, 43474, 43475, 43476, 43477, 43478, 43479, 43480, 43481, 43504, 43505, 43506, 43507, 43508, 43509, 43510, 43511, 43512, 43513, 43600, 43601, 43602, 43603, 43604, 43605, 43606, 43607, 43608, 43609, 44016, 44017, 44018, 44019, 44020, 44021, 44022, 44023, 44024, 44025, 65296, 65297, 65298, 65299, 65300, 65301, 65302, 65303, 65304, 65305, 65799, 65800, 65801, 65802, 65803, 65804, 65805, 65806, 65807, 65808, 65809, 65810, 65811, 65812, 65813, 65814, 65815, 65816, 65817, 65818, 65819, 65820, 65821, 65822, 65823, 65824, 65825, 65826, 65827, 65828, 65829, 65830, 65831, 65832, 65833, 65834, 65835, 65836, 65837, 65838, 65839, 65840, 65841, 65842, 65843, 65856, 65857, 65858, 65859, 65860, 65861, 65862, 65863, 65864, 65865, 65866, 65867, 65868, 65869, 65870, 65871, 65872, 65873, 65874, 65875, 65876, 65877, 65878, 65879, 65880, 65881, 65882, 65883, 65884, 65885, 65886, 65887, 65888, 65889, 65890, 65891, 65892, 65893, 65894, 65895, 65896, 65897, 65898, 65899, 65900, 65901, 65902, 65903, 65904, 65905, 65906, 65907, 65908, 65909, 65910, 65911, 65912, 65930, 65931, 66273, 66274, 66275, 66276, 66277, 66278, 66279, 66280, 66281, 66282, 66283, 66284, 66285, 66286, 66287, 66288, 66289, 66290, 66291, 66292, 66293, 66294, 66295, 66296, 66297, 66298, 66299, 66336, 66337, 66338, 66339, 66369, 66378, 66513, 66514, 66515, 66516, 66517, 66720, 66721, 66722, 66723, 66724, 66725, 66726, 66727, 66728, 66729, 67672, 67673, 67674, 67675, 67676, 67677, 67678, 67679, 67705, 67706, 67707, 67708, 67709, 67710, 67711, 67751, 67752, 67753, 67754, 67755, 67756, 67757, 67758, 67759, 67835, 67836, 67837, 67838, 67839, 67862, 67863, 67864, 67865, 67866, 67867, 68028, 68029, 68032, 68033, 68034, 68035, 68036, 68037, 68038, 68039, 68040, 68041, 68042, 68043, 68044, 68045, 68046, 68047, 68050, 68051, 68052, 68053, 68054, 68055, 68056, 68057, 68058, 68059, 68060, 68061, 68062, 68063, 68064, 68065, 68066, 68067, 68068, 68069, 68070, 68071, 68072, 68073, 68074, 68075, 68076, 68077, 68078, 68079, 68080, 68081, 68082, 68083, 68084, 68085, 68086, 68087, 68088, 68089, 68090, 68091, 68092, 68093, 68094, 68095, 68160, 68161, 68162, 68163, 68164, 68165, 68166, 68167, 68221, 68222, 68253, 68254, 68255, 68331, 68332, 68333, 68334, 68335, 68440, 68441, 68442, 68443, 68444, 68445, 68446, 68447, 68472, 68473, 68474, 68475, 68476, 68477, 68478, 68479, 68521, 68522, 68523, 68524, 68525, 68526, 68527, 68858, 68859, 68860, 68861, 68862, 68863, 69216, 69217, 69218, 69219, 69220, 69221, 69222, 69223, 69224, 69225, 69226, 69227, 69228, 69229, 69230, 69231, 69232, 69233, 69234, 69235, 69236, 69237, 69238, 69239, 69240, 69241, 69242, 69243, 69244, 69245, 69246, 69714, 69715, 69716, 69717, 69718, 69719, 69720, 69721, 69722, 69723, 69724, 69725, 69726, 69727, 69728, 69729, 69730, 69731, 69732, 69733, 69734, 69735, 69736, 69737, 69738, 69739, 69740, 69741, 69742, 69743, 69872, 69873, 69874, 69875, 69876, 69877, 69878, 69879, 69880, 69881, 69942, 69943, 69944, 69945, 69946, 69947, 69948, 69949, 69950, 69951, 70096, 70097, 70098, 70099, 70100, 70101, 70102, 70103, 70104, 70105, 70113, 70114, 70115, 70116, 70117, 70118, 70119, 70120, 70121, 70122, 70123, 70124, 70125, 70126, 70127, 70128, 70129, 70130, 70131, 70132, 70384, 70385, 70386, 70387, 70388, 70389, 70390, 70391, 70392, 70393, 70864, 70865, 70866, 70867, 70868, 70869, 70870, 70871, 70872, 70873, 71248, 71249, 71250, 71251, 71252, 71253, 71254, 71255, 71256, 71257, 71360, 71361, 71362, 71363, 71364, 71365, 71366, 71367, 71368, 71369, 71472, 71473, 71474, 71475, 71476, 71477, 71478, 71479, 71480, 71481, 71482, 71483, 71904, 71905, 71906, 71907, 71908, 71909, 71910, 71911, 71912, 71913, 71914, 71915, 71916, 71917, 71918, 71919, 71920, 71921, 71922, 74752, 74753, 74754, 74755, 74756, 74757, 74758, 74759, 74760, 74761, 74762, 74763, 74764, 74765, 74766, 74767, 74768, 74769, 74770, 74771, 74772, 74773, 74774, 74775, 74776, 74777, 74778, 74779, 74780, 74781, 74782, 74783, 74784, 74785, 74786, 74787, 74788, 74789, 74790, 74791, 74792, 74793, 74794, 74795, 74796, 74797, 74798, 74799, 74800, 74801, 74802, 74803, 74804, 74805, 74806, 74807, 74808, 74809, 74810, 74811, 74812, 74813, 74814, 74815, 74816, 74817, 74818, 74819, 74820, 74821, 74822, 74823, 74824, 74825, 74826, 74827, 74828, 74829, 74830, 74831, 74832, 74833, 74834, 74835, 74836, 74837, 74838, 74839, 74840, 74841, 74842, 74843, 74844, 74845, 74846, 74847, 74848, 74849, 74850, 74851, 74852, 74853, 74854, 74855, 74856, 74857, 74858, 74859, 74860, 74861, 74862, 92768, 92769, 92770, 92771, 92772, 92773, 92774, 92775, 92776, 92777, 93008, 93009, 93010, 93011, 93012, 93013, 93014, 93015, 93016, 93017, 93019, 93020, 93021, 93022, 93023, 93024, 93025, 119648, 119649, 119650, 119651, 119652, 119653, 119654, 119655, 119656, 119657, 119658, 119659, 119660, 119661, 119662, 119663, 119664, 119665, 120782, 120783, 120784, 120785, 120786, 120787, 120788, 120789, 120790, 120791, 120792, 120793, 120794, 120795, 120796, 120797, 120798, 120799, 120800, 120801, 120802, 120803, 120804, 120805, 120806, 120807, 120808, 120809, 120810, 120811, 120812, 120813, 120814, 120815, 120816, 120817, 120818, 120819, 120820, 120821, 120822, 120823, 120824, 120825, 120826, 120827, 120828, 120829, 120830, 120831, 125127, 125128, 125129, 125130, 125131, 125132, 125133, 125134, 125135, 127232, 127233, 127234, 127235, 127236, 127237, 127238, 127239, 127240, 127241, 127242, 127243, 127244];
|
13321 |
|
13322 |
|
13323 | }),
|
13324 |
|
13325 | (function(module, exports) {
|
13326 |
|
13327 | |
13328 |
|
13329 |
|
13330 |
|
13331 |
|
13332 |
|
13333 |
|
13334 |
|
13335 |
|
13336 |
|
13337 |
|
13338 |
|
13339 | exports.Z = [32, 160, 5760, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8232, 8233, 8239, 8287, 12288];
|
13340 |
|
13341 |
|
13342 | }),
|
13343 |
|
13344 | (function(module, exports) {
|
13345 |
|
13346 | |
13347 |
|
13348 |
|
13349 |
|
13350 |
|
13351 |
|
13352 |
|
13353 |
|
13354 |
|
13355 |
|
13356 |
|
13357 |
|
13358 | exports.M = [768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1471, 1473, 1474, 1476, 1477, 1479, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1648, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1759, 1760, 1761, 1762, 1763, 1764, 1767, 1768, 1770, 1771, 1772, 1773, 1809, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2070, 2071, 2072, 2073, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2085, 2086, 2087, 2089, 2090, 2091, 2092, 2093, 2137, 2138, 2139, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2362, 2363, 2364, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2402, 2403, 2433, 2434, 2435, 2492, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2503, 2504, 2507, 2508, 2509, 2519, 2530, 2531, 2561, 2562, 2563, 2620, 2622, 2623, 2624, 2625, 2626, 2631, 2632, 2635, 2636, 2637, 2641, 2672, 2673, 2677, 2689, 2690, 2691, 2748, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2759, 2760, 2761, 2763, 2764, 2765, 2786, 2787, 2817, 2818, 2819, 2876, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2887, 2888, 2891, 2892, 2893, 2902, 2903, 2914, 2915, 2946, 3006, 3007, 3008, 3009, 3010, 3014, 3015, 3016, 3018, 3019, 3020, 3021, 3031, 3072, 3073, 3074, 3075, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3142, 3143, 3144, 3146, 3147, 3148, 3149, 3157, 3158, 3170, 3171, 3201, 3202, 3203, 3260, 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3270, 3271, 3272, 3274, 3275, 3276, 3277, 3285, 3286, 3298, 3299, 3329, 3330, 3331, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3398, 3399, 3400, 3402, 3403, 3404, 3405, 3415, 3426, 3427, 3458, 3459, 3530, 3535, 3536, 3537, 3538, 3539, 3540, 3542, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3570, 3571, 3633, 3636, 3637, 3638, 3639, 3640, 3641, 3642, 3655, 3656, 3657, 3658, 3659, 3660, 3661, 3662, 3761, 3764, 3765, 3766, 3767, 3768, 3769, 3771, 3772, 3784, 3785, 3786, 3787, 3788, 3789, 3864, 3865, 3893, 3895, 3897, 3902, 3903, 3953, 3954, 3955, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, 3967, 3968, 3969, 3970, 3971, 3972, 3974, 3975, 3981, 3982, 3983, 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, 3993, 3994, 3995, 3996, 3997, 3998, 3999, 4000, 4001, 4002, 4003, 4004, 4005, 4006, 4007, 4008, 4009, 4010, 4011, 4012, 4013, 4014, 4015, 4016, 4017, 4018, 4019, 4020, 4021, 4022, 4023, 4024, 4025, 4026, 4027, 4028, 4038, 4139, 4140, 4141, 4142, 4143, 4144, 4145, 4146, 4147, 4148, 4149, 4150, 4151, 4152, 4153, 4154, 4155, 4156, 4157, 4158, 4182, 4183, 4184, 4185, 4190, 4191, 4192, 4194, 4195, 4196, 4199, 4200, 4201, 4202, 4203, 4204, 4205, 4209, 4210, 4211, 4212, 4226, 4227, 4228, 4229, 4230, 4231, 4232, 4233, 4234, 4235, 4236, 4237, 4239, 4250, 4251, 4252, 4253, 4957, 4958, 4959, 5906, 5907, 5908, 5938, 5939, 5940, 5970, 5971, 6002, 6003, 6068, 6069, 6070, 6071, 6072, 6073, 6074, 6075, 6076, 6077, 6078, 6079, 6080, 6081, 6082, 6083, 6084, 6085, 6086, 6087, 6088, 6089, 6090, 6091, 6092, 6093, 6094, 6095, 6096, 6097, 6098, 6099, 6109, 6155, 6156, 6157, 6313, 6432, 6433, 6434, 6435, 6436, 6437, 6438, 6439, 6440, 6441, 6442, 6443, 6448, 6449, 6450, 6451, 6452, 6453, 6454, 6455, 6456, 6457, 6458, 6459, 6679, 6680, 6681, 6682, 6683, 6741, 6742, 6743, 6744, 6745, 6746, 6747, 6748, 6749, 6750, 6752, 6753, 6754, 6755, 6756, 6757, 6758, 6759, 6760, 6761, 6762, 6763, 6764, 6765, 6766, 6767, 6768, 6769, 6770, 6771, 6772, 6773, 6774, 6775, 6776, 6777, 6778, 6779, 6780, 6783, 6832, 6833, 6834, 6835, 6836, 6837, 6838, 6839, 6840, 6841, 6842, 6843, 6844, 6845, 6846, 6912, 6913, 6914, 6915, 6916, 6964, 6965, 6966, 6967, 6968, 6969, 6970, 6971, 6972, 6973, 6974, 6975, 6976, 6977, 6978, 6979, 6980, 7019, 7020, 7021, 7022, 7023, 7024, 7025, 7026, 7027, 7040, 7041, 7042, 7073, 7074, 7075, 7076, 7077, 7078, 7079, 7080, 7081, 7082, 7083, 7084, 7085, 7142, 7143, 7144, 7145, 7146, 7147, 7148, 7149, 7150, 7151, 7152, 7153, 7154, 7155, 7204, 7205, 7206, 7207, 7208, 7209, 7210, 7211, 7212, 7213, 7214, 7215, 7216, 7217, 7218, 7219, 7220, 7221, 7222, 7223, 7376, 7377, 7378, 7380, 7381, 7382, 7383, 7384, 7385, 7386, 7387, 7388, 7389, 7390, 7391, 7392, 7393, 7394, 7395, 7396, 7397, 7398, 7399, 7400, 7405, 7410, 7411, 7412, 7416, 7417, 7616, 7617, 7618, 7619, 7620, 7621, 7622, 7623, 7624, 7625, 7626, 7627, 7628, 7629, 7630, 7631, 7632, 7633, 7634, 7635, 7636, 7637, 7638, 7639, 7640, 7641, 7642, 7643, 7644, 7645, 7646, 7647, 7648, 7649, 7650, 7651, 7652, 7653, 7654, 7655, 7656, 7657, 7658, 7659, 7660, 7661, 7662, 7663, 7664, 7665, 7666, 7667, 7668, 7669, 7676, 7677, 7678, 7679, 8400, 8401, 8402, 8403, 8404, 8405, 8406, 8407, 8408, 8409, 8410, 8411, 8412, 8413, 8414, 8415, 8416, 8417, 8418, 8419, 8420, 8421, 8422, 8423, 8424, 8425, 8426, 8427, 8428, 8429, 8430, 8431, 8432, 11503, 11504, 11505, 11647, 11744, 11745, 11746, 11747, 11748, 11749, 11750, 11751, 11752, 11753, 11754, 11755, 11756, 11757, 11758, 11759, 11760, 11761, 11762, 11763, 11764, 11765, 11766, 11767, 11768, 11769, 11770, 11771, 11772, 11773, 11774, 11775, 12330, 12331, 12332, 12333, 12334, 12335, 12441, 12442, 42607, 42608, 42609, 42610, 42612, 42613, 42614, 42615, 42616, 42617, 42618, 42619, 42620, 42621, 42654, 42655, 42736, 42737, 43010, 43014, 43019, 43043, 43044, 43045, 43046, 43047, 43136, 43137, 43188, 43189, 43190, 43191, 43192, 43193, 43194, 43195, 43196, 43197, 43198, 43199, 43200, 43201, 43202, 43203, 43204, 43232, 43233, 43234, 43235, 43236, 43237, 43238, 43239, 43240, 43241, 43242, 43243, 43244, 43245, 43246, 43247, 43248, 43249, 43302, 43303, 43304, 43305, 43306, 43307, 43308, 43309, 43335, 43336, 43337, 43338, 43339, 43340, 43341, 43342, 43343, 43344, 43345, 43346, 43347, 43392, 43393, 43394, 43395, 43443, 43444, 43445, 43446, 43447, 43448, 43449, 43450, 43451, 43452, 43453, 43454, 43455, 43456, 43493, 43561, 43562, 43563, 43564, 43565, 43566, 43567, 43568, 43569, 43570, 43571, 43572, 43573, 43574, 43587, 43596, 43597, 43643, 43644, 43645, 43696, 43698, 43699, 43700, 43703, 43704, 43710, 43711, 43713, 43755, 43756, 43757, 43758, 43759, 43765, 43766, 44003, 44004, 44005, 44006, 44007, 44008, 44009, 44010, 44012, 44013, 64286, 65024, 65025, 65026, 65027, 65028, 65029, 65030, 65031, 65032, 65033, 65034, 65035, 65036, 65037, 65038, 65039, 65056, 65057, 65058, 65059, 65060, 65061, 65062, 65063, 65064, 65065, 65066, 65067, 65068, 65069, 65070, 65071, 66045, 66272, 66422, 66423, 66424, 66425, 66426, 68097, 68098, 68099, 68101, 68102, 68108, 68109, 68110, 68111, 68152, 68153, 68154, 68159, 68325, 68326, 69632, 69633, 69634, 69688, 69689, 69690, 69691, 69692, 69693, 69694, 69695, 69696, 69697, 69698, 69699, 69700, 69701, 69702, 69759, 69760, 69761, 69762, 69808, 69809, 69810, 69811, 69812, 69813, 69814, 69815, 69816, 69817, 69818, 69888, 69889, 69890, 69927, 69928, 69929, 69930, 69931, 69932, 69933, 69934, 69935, 69936, 69937, 69938, 69939, 69940, 70003, 70016, 70017, 70018, 70067, 70068, 70069, 70070, 70071, 70072, 70073, 70074, 70075, 70076, 70077, 70078, 70079, 70080, 70090, 70091, 70092, 70188, 70189, 70190, 70191, 70192, 70193, 70194, 70195, 70196, 70197, 70198, 70199, 70367, 70368, 70369, 70370, 70371, 70372, 70373, 70374, 70375, 70376, 70377, 70378, 70400, 70401, 70402, 70403, 70460, 70462, 70463, 70464, 70465, 70466, 70467, 70468, 70471, 70472, 70475, 70476, 70477, 70487, 70498, 70499, 70502, 70503, 70504, 70505, 70506, 70507, 70508, 70512, 70513, 70514, 70515, 70516, 70832, 70833, 70834, 70835, 70836, 70837, 70838, 70839, 70840, 70841, 70842, 70843, 70844, 70845, 70846, 70847, 70848, 70849, 70850, 70851, 71087, 71088, 71089, 71090, 71091, 71092, 71093, 71096, 71097, 71098, 71099, 71100, 71101, 71102, 71103, 71104, 71132, 71133, 71216, 71217, 71218, 71219, 71220, 71221, 71222, 71223, 71224, 71225, 71226, 71227, 71228, 71229, 71230, 71231, 71232, 71339, 71340, 71341, 71342, 71343, 71344, 71345, 71346, 71347, 71348, 71349, 71350, 71351, 71453, 71454, 71455, 71456, 71457, 71458, 71459, 71460, 71461, 71462, 71463, 71464, 71465, 71466, 71467, 92912, 92913, 92914, 92915, 92916, 92976, 92977, 92978, 92979, 92980, 92981, 92982, 94033, 94034, 94035, 94036, 94037, 94038, 94039, 94040, 94041, 94042, 94043, 94044, 94045, 94046, 94047, 94048, 94049, 94050, 94051, 94052, 94053, 94054, 94055, 94056, 94057, 94058, 94059, 94060, 94061, 94062, 94063, 94064, 94065, 94066, 94067, 94068, 94069, 94070, 94071, 94072, 94073, 94074, 94075, 94076, 94077, 94078, 94095, 94096, 94097, 94098, 113821, 113822, 119141, 119142, 119143, 119144, 119145, 119149, 119150, 119151, 119152, 119153, 119154, 119163, 119164, 119165, 119166, 119167, 119168, 119169, 119170, 119173, 119174, 119175, 119176, 119177, 119178, 119179, 119210, 119211, 119212, 119213, 119362, 119363, 119364, 121344, 121345, 121346, 121347, 121348, 121349, 121350, 121351, 121352, 121353, 121354, 121355, 121356, 121357, 121358, 121359, 121360, 121361, 121362, 121363, 121364, 121365, 121366, 121367, 121368, 121369, 121370, 121371, 121372, 121373, 121374, 121375, 121376, 121377, 121378, 121379, 121380, 121381, 121382, 121383, 121384, 121385, 121386, 121387, 121388, 121389, 121390, 121391, 121392, 121393, 121394, 121395, 121396, 121397, 121398, 121403, 121404, 121405, 121406, 121407, 121408, 121409, 121410, 121411, 121412, 121413, 121414, 121415, 121416, 121417, 121418, 121419, 121420, 121421, 121422, 121423, 121424, 121425, 121426, 121427, 121428, 121429, 121430, 121431, 121432, 121433, 121434, 121435, 121436, 121437, 121438, 121439, 121440, 121441, 121442, 121443, 121444, 121445, 121446, 121447, 121448, 121449, 121450, 121451, 121452, 121461, 121476, 121499, 121500, 121501, 121502, 121503, 121505, 121506, 121507, 121508, 121509, 121510, 121511, 121512, 121513, 121514, 121515, 121516, 121517, 121518, 121519, 125136, 125137, 125138, 125139, 125140, 125141, 125142, 917760, 917761, 917762, 917763, 917764, 917765, 917766, 917767, 917768, 917769, 917770, 917771, 917772, 917773, 917774, 917775, 917776, 917777, 917778, 917779, 917780, 917781, 917782, 917783, 917784, 917785, 917786, 917787, 917788, 917789, 917790, 917791, 917792, 917793, 917794, 917795, 917796, 917797, 917798, 917799, 917800, 917801, 917802, 917803, 917804, 917805, 917806, 917807, 917808, 917809, 917810, 917811, 917812, 917813, 917814, 917815, 917816, 917817, 917818, 917819, 917820, 917821, 917822, 917823, 917824, 917825, 917826, 917827, 917828, 917829, 917830, 917831, 917832, 917833, 917834, 917835, 917836, 917837, 917838, 917839, 917840, 917841, 917842, 917843, 917844, 917845, 917846, 917847, 917848, 917849, 917850, 917851, 917852, 917853, 917854, 917855, 917856, 917857, 917858, 917859, 917860, 917861, 917862, 917863, 917864, 917865, 917866, 917867, 917868, 917869, 917870, 917871, 917872, 917873, 917874, 917875, 917876, 917877, 917878, 917879, 917880, 917881, 917882, 917883, 917884, 917885, 917886, 917887, 917888, 917889, 917890, 917891, 917892, 917893, 917894, 917895, 917896, 917897, 917898, 917899, 917900, 917901, 917902, 917903, 917904, 917905, 917906, 917907, 917908, 917909, 917910, 917911, 917912, 917913, 917914, 917915, 917916, 917917, 917918, 917919, 917920, 917921, 917922, 917923, 917924, 917925, 917926, 917927, 917928, 917929, 917930, 917931, 917932, 917933, 917934, 917935, 917936, 917937, 917938, 917939, 917940, 917941, 917942, 917943, 917944, 917945, 917946, 917947, 917948, 917949, 917950, 917951, 917952, 917953, 917954, 917955, 917956, 917957, 917958, 917959, 917960, 917961, 917962, 917963, 917964, 917965, 917966, 917967, 917968, 917969, 917970, 917971, 917972, 917973, 917974, 917975, 917976, 917977, 917978, 917979, 917980, 917981, 917982, 917983, 917984, 917985, 917986, 917987, 917988, 917989, 917990, 917991, 917992, 917993, 917994, 917995, 917996, 917997, 917998, 917999];
|
13359 |
|
13360 |
|
13361 | }),
|
13362 |
|
13363 | (function(module, exports, __webpack_require__) {
|
13364 |
|
13365 | (function (root) {
|
13366 | "use strict";
|
13367 |
|
13368 |
|
13369 |
|
13370 | |
13371 |
|
13372 |
|
13373 |
|
13374 |
|
13375 |
|
13376 |
|
13377 |
|
13378 | var DEFAULT_FEATURE = [null, 0, {}];
|
13379 | var CACHE_THRESHOLD = 10;
|
13380 | var SBase = 0xAC00, LBase = 0x1100, VBase = 0x1161, TBase = 0x11A7, LCount = 19, VCount = 21, TCount = 28;
|
13381 | var NCount = VCount * TCount;
|
13382 | var SCount = LCount * NCount;
|
13383 |
|
13384 | var UChar = function(cp, feature){
|
13385 | this.codepoint = cp;
|
13386 | this.feature = feature;
|
13387 | };
|
13388 |
|
13389 |
|
13390 | var cache = {};
|
13391 | var cacheCounter = [];
|
13392 | for (var i = 0; i <= 0xFF; ++i){
|
13393 | cacheCounter[i] = 0;
|
13394 | }
|
13395 |
|
13396 | function fromCache(next, cp, needFeature){
|
13397 | var ret = cache[cp];
|
13398 | if(!ret){
|
13399 | ret = next(cp, needFeature);
|
13400 | if(!!ret.feature && ++cacheCounter[(cp >> 8) & 0xFF] > CACHE_THRESHOLD){
|
13401 | cache[cp] = ret;
|
13402 | }
|
13403 | }
|
13404 | return ret;
|
13405 | }
|
13406 |
|
13407 | function fromData(next, cp, needFeature){
|
13408 | var hash = cp & 0xFF00;
|
13409 | var dunit = UChar.udata[hash] || {};
|
13410 | var f = dunit[cp];
|
13411 | return f ? new UChar(cp, f) : new UChar(cp, DEFAULT_FEATURE);
|
13412 | }
|
13413 | function fromCpOnly(next, cp, needFeature){
|
13414 | return !!needFeature ? next(cp, needFeature) : new UChar(cp, null);
|
13415 | }
|
13416 | function fromRuleBasedJamo(next, cp, needFeature){
|
13417 | var j;
|
13418 | if(cp < LBase || (LBase + LCount <= cp && cp < SBase) || (SBase + SCount < cp)){
|
13419 | return next(cp, needFeature);
|
13420 | }
|
13421 | if(LBase <= cp && cp < LBase + LCount){
|
13422 | var c = {};
|
13423 | var base = (cp - LBase) * VCount;
|
13424 | for (j = 0; j < VCount; ++j){
|
13425 | c[VBase + j] = SBase + TCount * (j + base);
|
13426 | }
|
13427 | return new UChar(cp, [,,c]);
|
13428 | }
|
13429 |
|
13430 | var SIndex = cp - SBase;
|
13431 | var TIndex = SIndex % TCount;
|
13432 | var feature = [];
|
13433 | if(TIndex !== 0){
|
13434 | feature[0] = [SBase + SIndex - TIndex, TBase + TIndex];
|
13435 | } else {
|
13436 | feature[0] = [LBase + Math.floor(SIndex / NCount), VBase + Math.floor((SIndex % NCount) / TCount)];
|
13437 | feature[2] = {};
|
13438 | for (j = 1; j < TCount; ++j){
|
13439 | feature[2][TBase + j] = cp + j;
|
13440 | }
|
13441 | }
|
13442 | return new UChar(cp, feature);
|
13443 | }
|
13444 | function fromCpFilter(next, cp, needFeature){
|
13445 | return cp < 60 || 13311 < cp && cp < 42607 ? new UChar(cp, DEFAULT_FEATURE) : next(cp, needFeature);
|
13446 | }
|
13447 |
|
13448 | var strategies = [fromCpFilter, fromCache, fromCpOnly, fromRuleBasedJamo, fromData];
|
13449 |
|
13450 | UChar.fromCharCode = strategies.reduceRight(function (next, strategy) {
|
13451 | return function (cp, needFeature) {
|
13452 | return strategy(next, cp, needFeature);
|
13453 | };
|
13454 | }, null);
|
13455 |
|
13456 | UChar.isHighSurrogate = function(cp){
|
13457 | return cp >= 0xD800 && cp <= 0xDBFF;
|
13458 | };
|
13459 | UChar.isLowSurrogate = function(cp){
|
13460 | return cp >= 0xDC00 && cp <= 0xDFFF;
|
13461 | };
|
13462 |
|
13463 | UChar.prototype.prepFeature = function(){
|
13464 | if(!this.feature){
|
13465 | this.feature = UChar.fromCharCode(this.codepoint, true).feature;
|
13466 | }
|
13467 | };
|
13468 |
|
13469 | UChar.prototype.toString = function(){
|
13470 | if(this.codepoint < 0x10000){
|
13471 | return String.fromCharCode(this.codepoint);
|
13472 | } else {
|
13473 | var x = this.codepoint - 0x10000;
|
13474 | return String.fromCharCode(Math.floor(x / 0x400) + 0xD800, x % 0x400 + 0xDC00);
|
13475 | }
|
13476 | };
|
13477 |
|
13478 | UChar.prototype.getDecomp = function(){
|
13479 | this.prepFeature();
|
13480 | return this.feature[0] || null;
|
13481 | };
|
13482 |
|
13483 | UChar.prototype.isCompatibility = function(){
|
13484 | this.prepFeature();
|
13485 | return !!this.feature[1] && (this.feature[1] & (1 << 8));
|
13486 | };
|
13487 | UChar.prototype.isExclude = function(){
|
13488 | this.prepFeature();
|
13489 | return !!this.feature[1] && (this.feature[1] & (1 << 9));
|
13490 | };
|
13491 | UChar.prototype.getCanonicalClass = function(){
|
13492 | this.prepFeature();
|
13493 | return !!this.feature[1] ? (this.feature[1] & 0xff) : 0;
|
13494 | };
|
13495 | UChar.prototype.getComposite = function(following){
|
13496 | this.prepFeature();
|
13497 | if(!this.feature[2]){
|
13498 | return null;
|
13499 | }
|
13500 | var cp = this.feature[2][following.codepoint];
|
13501 | return cp ? UChar.fromCharCode(cp) : null;
|
13502 | };
|
13503 |
|
13504 | var UCharIterator = function(str){
|
13505 | this.str = str;
|
13506 | this.cursor = 0;
|
13507 | };
|
13508 | UCharIterator.prototype.next = function(){
|
13509 | if(!!this.str && this.cursor < this.str.length){
|
13510 | var cp = this.str.charCodeAt(this.cursor++);
|
13511 | var d;
|
13512 | if(UChar.isHighSurrogate(cp) && this.cursor < this.str.length && UChar.isLowSurrogate((d = this.str.charCodeAt(this.cursor)))){
|
13513 | cp = (cp - 0xD800) * 0x400 + (d -0xDC00) + 0x10000;
|
13514 | ++this.cursor;
|
13515 | }
|
13516 | return UChar.fromCharCode(cp);
|
13517 | } else {
|
13518 | this.str = null;
|
13519 | return null;
|
13520 | }
|
13521 | };
|
13522 |
|
13523 | var RecursDecompIterator = function(it, cano){
|
13524 | this.it = it;
|
13525 | this.canonical = cano;
|
13526 | this.resBuf = [];
|
13527 | };
|
13528 |
|
13529 | RecursDecompIterator.prototype.next = function(){
|
13530 | function recursiveDecomp(cano, uchar){
|
13531 | var decomp = uchar.getDecomp();
|
13532 | if(!!decomp && !(cano && uchar.isCompatibility())){
|
13533 | var ret = [];
|
13534 | for(var i = 0; i < decomp.length; ++i){
|
13535 | var a = recursiveDecomp(cano, UChar.fromCharCode(decomp[i]));
|
13536 | ret = ret.concat(a);
|
13537 | }
|
13538 | return ret;
|
13539 | } else {
|
13540 | return [uchar];
|
13541 | }
|
13542 | }
|
13543 | if(this.resBuf.length === 0){
|
13544 | var uchar = this.it.next();
|
13545 | if(!uchar){
|
13546 | return null;
|
13547 | }
|
13548 | this.resBuf = recursiveDecomp(this.canonical, uchar);
|
13549 | }
|
13550 | return this.resBuf.shift();
|
13551 | };
|
13552 |
|
13553 | var DecompIterator = function(it){
|
13554 | this.it = it;
|
13555 | this.resBuf = [];
|
13556 | };
|
13557 |
|
13558 | DecompIterator.prototype.next = function(){
|
13559 | var cc;
|
13560 | if(this.resBuf.length === 0){
|
13561 | do{
|
13562 | var uchar = this.it.next();
|
13563 | if(!uchar){
|
13564 | break;
|
13565 | }
|
13566 | cc = uchar.getCanonicalClass();
|
13567 | var inspt = this.resBuf.length;
|
13568 | if(cc !== 0){
|
13569 | for(; inspt > 0; --inspt){
|
13570 | var uchar2 = this.resBuf[inspt - 1];
|
13571 | var cc2 = uchar2.getCanonicalClass();
|
13572 | if(cc2 <= cc){
|
13573 | break;
|
13574 | }
|
13575 | }
|
13576 | }
|
13577 | this.resBuf.splice(inspt, 0, uchar);
|
13578 | } while(cc !== 0);
|
13579 | }
|
13580 | return this.resBuf.shift();
|
13581 | };
|
13582 |
|
13583 | var CompIterator = function(it){
|
13584 | this.it = it;
|
13585 | this.procBuf = [];
|
13586 | this.resBuf = [];
|
13587 | this.lastClass = null;
|
13588 | };
|
13589 |
|
13590 | CompIterator.prototype.next = function(){
|
13591 | while(this.resBuf.length === 0){
|
13592 | var uchar = this.it.next();
|
13593 | if(!uchar){
|
13594 | this.resBuf = this.procBuf;
|
13595 | this.procBuf = [];
|
13596 | break;
|
13597 | }
|
13598 | if(this.procBuf.length === 0){
|
13599 | this.lastClass = uchar.getCanonicalClass();
|
13600 | this.procBuf.push(uchar);
|
13601 | } else {
|
13602 | var starter = this.procBuf[0];
|
13603 | var composite = starter.getComposite(uchar);
|
13604 | var cc = uchar.getCanonicalClass();
|
13605 | if(!!composite && (this.lastClass < cc || this.lastClass === 0)){
|
13606 | this.procBuf[0] = composite;
|
13607 | } else {
|
13608 | if(cc === 0){
|
13609 | this.resBuf = this.procBuf;
|
13610 | this.procBuf = [];
|
13611 | }
|
13612 | this.lastClass = cc;
|
13613 | this.procBuf.push(uchar);
|
13614 | }
|
13615 | }
|
13616 | }
|
13617 | return this.resBuf.shift();
|
13618 | };
|
13619 |
|
13620 | var createIterator = function(mode, str){
|
13621 | switch(mode){
|
13622 | case "NFD":
|
13623 | return new DecompIterator(new RecursDecompIterator(new UCharIterator(str), true));
|
13624 | case "NFKD":
|
13625 | return new DecompIterator(new RecursDecompIterator(new UCharIterator(str), false));
|
13626 | case "NFC":
|
13627 | return new CompIterator(new DecompIterator(new RecursDecompIterator(new UCharIterator(str), true)));
|
13628 | case "NFKC":
|
13629 | return new CompIterator(new DecompIterator(new RecursDecompIterator(new UCharIterator(str), false)));
|
13630 | }
|
13631 | throw mode + " is invalid";
|
13632 | };
|
13633 | var normalize = function(mode, str){
|
13634 | var it = createIterator(mode, str);
|
13635 | var ret = "";
|
13636 | var uchar;
|
13637 | while(!!(uchar = it.next())){
|
13638 | ret += uchar.toString();
|
13639 | }
|
13640 | return ret;
|
13641 | };
|
13642 |
|
13643 |
|
13644 | function nfd(str){
|
13645 | return normalize("NFD", str);
|
13646 | }
|
13647 |
|
13648 | function nfkd(str){
|
13649 | return normalize("NFKD", str);
|
13650 | }
|
13651 |
|
13652 | function nfc(str){
|
13653 | return normalize("NFC", str);
|
13654 | }
|
13655 |
|
13656 | function nfkc(str){
|
13657 | return normalize("NFKC", str);
|
13658 | }
|
13659 |
|
13660 |
|
13661 | UChar.udata={
|
13662 | 0:{60:[,,{824:8814}],61:[,,{824:8800}],62:[,,{824:8815}],65:[,,{768:192,769:193,770:194,771:195,772:256,774:258,775:550,776:196,777:7842,778:197,780:461,783:512,785:514,803:7840,805:7680,808:260}],66:[,,{775:7682,803:7684,817:7686}],67:[,,{769:262,770:264,775:266,780:268,807:199}],68:[,,{775:7690,780:270,803:7692,807:7696,813:7698,817:7694}],69:[,,{768:200,769:201,770:202,771:7868,772:274,774:276,775:278,776:203,777:7866,780:282,783:516,785:518,803:7864,807:552,808:280,813:7704,816:7706}],70:[,,{775:7710}],71:[,,{769:500,770:284,772:7712,774:286,775:288,780:486,807:290}],72:[,,{770:292,775:7714,776:7718,780:542,803:7716,807:7720,814:7722}],73:[,,{768:204,769:205,770:206,771:296,772:298,774:300,775:304,776:207,777:7880,780:463,783:520,785:522,803:7882,808:302,816:7724}],74:[,,{770:308}],75:[,,{769:7728,780:488,803:7730,807:310,817:7732}],76:[,,{769:313,780:317,803:7734,807:315,813:7740,817:7738}],77:[,,{769:7742,775:7744,803:7746}],78:[,,{768:504,769:323,771:209,775:7748,780:327,803:7750,807:325,813:7754,817:7752}],79:[,,{768:210,769:211,770:212,771:213,772:332,774:334,775:558,776:214,777:7886,779:336,780:465,783:524,785:526,795:416,803:7884,808:490}],80:[,,{769:7764,775:7766}],82:[,,{769:340,775:7768,780:344,783:528,785:530,803:7770,807:342,817:7774}],83:[,,{769:346,770:348,775:7776,780:352,803:7778,806:536,807:350}],84:[,,{775:7786,780:356,803:7788,806:538,807:354,813:7792,817:7790}],85:[,,{768:217,769:218,770:219,771:360,772:362,774:364,776:220,777:7910,778:366,779:368,780:467,783:532,785:534,795:431,803:7908,804:7794,808:370,813:7798,816:7796}],86:[,,{771:7804,803:7806}],87:[,,{768:7808,769:7810,770:372,775:7814,776:7812,803:7816}],88:[,,{775:7818,776:7820}],89:[,,{768:7922,769:221,770:374,771:7928,772:562,775:7822,776:376,777:7926,803:7924}],90:[,,{769:377,770:7824,775:379,780:381,803:7826,817:7828}],97:[,,{768:224,769:225,770:226,771:227,772:257,774:259,775:551,776:228,777:7843,778:229,780:462,783:513,785:515,803:7841,805:7681,808:261}],98:[,,{775:7683,803:7685,817:7687}],99:[,,{769:263,770:265,775:267,780:269,807:231}],100:[,,{775:7691,780:271,803:7693,807:7697,813:7699,817:7695}],101:[,,{768:232,769:233,770:234,771:7869,772:275,774:277,775:279,776:235,777:7867,780:283,783:517,785:519,803:7865,807:553,808:281,813:7705,816:7707}],102:[,,{775:7711}],103:[,,{769:501,770:285,772:7713,774:287,775:289,780:487,807:291}],104:[,,{770:293,775:7715,776:7719,780:543,803:7717,807:7721,814:7723,817:7830}],105:[,,{768:236,769:237,770:238,771:297,772:299,774:301,776:239,777:7881,780:464,783:521,785:523,803:7883,808:303,816:7725}],106:[,,{770:309,780:496}],107:[,,{769:7729,780:489,803:7731,807:311,817:7733}],108:[,,{769:314,780:318,803:7735,807:316,813:7741,817:7739}],109:[,,{769:7743,775:7745,803:7747}],110:[,,{768:505,769:324,771:241,775:7749,780:328,803:7751,807:326,813:7755,817:7753}],111:[,,{768:242,769:243,770:244,771:245,772:333,774:335,775:559,776:246,777:7887,779:337,780:466,783:525,785:527,795:417,803:7885,808:491}],112:[,,{769:7765,775:7767}],114:[,,{769:341,775:7769,780:345,783:529,785:531,803:7771,807:343,817:7775}],115:[,,{769:347,770:349,775:7777,780:353,803:7779,806:537,807:351}],116:[,,{775:7787,776:7831,780:357,803:7789,806:539,807:355,813:7793,817:7791}],117:[,,{768:249,769:250,770:251,771:361,772:363,774:365,776:252,777:7911,778:367,779:369,780:468,783:533,785:535,795:432,803:7909,804:7795,808:371,813:7799,816:7797}],118:[,,{771:7805,803:7807}],119:[,,{768:7809,769:7811,770:373,775:7815,776:7813,778:7832,803:7817}],120:[,,{775:7819,776:7821}],121:[,,{768:7923,769:253,770:375,771:7929,772:563,775:7823,776:255,777:7927,778:7833,803:7925}],122:[,,{769:378,770:7825,775:380,780:382,803:7827,817:7829}],160:[[32],256],168:[[32,776],256,{768:8173,769:901,834:8129}],170:[[97],256],175:[[32,772],256],178:[[50],256],179:[[51],256],180:[[32,769],256],181:[[956],256],184:[[32,807],256],185:[[49],256],186:[[111],256],188:[[49,8260,52],256],189:[[49,8260,50],256],190:[[51,8260,52],256],192:[[65,768]],193:[[65,769]],194:[[65,770],,{768:7846,769:7844,771:7850,777:7848}],195:[[65,771]],196:[[65,776],,{772:478}],197:[[65,778],,{769:506}],198:[,,{769:508,772:482}],199:[[67,807],,{769:7688}],200:[[69,768]],201:[[69,769]],202:[[69,770],,{768:7872,769:7870,771:7876,777:7874}],203:[[69,776]],204:[[73,768]],205:[[73,769]],206:[[73,770]],207:[[73,776],,{769:7726}],209:[[78,771]],210:[[79,768]],211:[[79,769]],212:[[79,770],,{768:7890,769:7888,771:7894,777:7892}],213:[[79,771],,{769:7756,772:556,776:7758}],214:[[79,776],,{772:554}],216:[,,{769:510}],217:[[85,768]],218:[[85,769]],219:[[85,770]],220:[[85,776],,{768:475,769:471,772:469,780:473}],221:[[89,769]],224:[[97,768]],225:[[97,769]],226:[[97,770],,{768:7847,769:7845,771:7851,777:7849}],227:[[97,771]],228:[[97,776],,{772:479}],229:[[97,778],,{769:507}],230:[,,{769:509,772:483}],231:[[99,807],,{769:7689}],232:[[101,768]],233:[[101,769]],234:[[101,770],,{768:7873,769:7871,771:7877,777:7875}],235:[[101,776]],236:[[105,768]],237:[[105,769]],238:[[105,770]],239:[[105,776],,{769:7727}],241:[[110,771]],242:[[111,768]],243:[[111,769]],244:[[111,770],,{768:7891,769:7889,771:7895,777:7893}],245:[[111,771],,{769:7757,772:557,776:7759}],246:[[111,776],,{772:555}],248:[,,{769:511}],249:[[117,768]],250:[[117,769]],251:[[117,770]],252:[[117,776],,{768:476,769:472,772:470,780:474}],253:[[121,769]],255:[[121,776]]},
|
13663 | 256:{256:[[65,772]],257:[[97,772]],258:[[65,774],,{768:7856,769:7854,771:7860,777:7858}],259:[[97,774],,{768:7857,769:7855,771:7861,777:7859}],260:[[65,808]],261:[[97,808]],262:[[67,769]],263:[[99,769]],264:[[67,770]],265:[[99,770]],266:[[67,775]],267:[[99,775]],268:[[67,780]],269:[[99,780]],270:[[68,780]],271:[[100,780]],274:[[69,772],,{768:7700,769:7702}],275:[[101,772],,{768:7701,769:7703}],276:[[69,774]],277:[[101,774]],278:[[69,775]],279:[[101,775]],280:[[69,808]],281:[[101,808]],282:[[69,780]],283:[[101,780]],284:[[71,770]],285:[[103,770]],286:[[71,774]],287:[[103,774]],288:[[71,775]],289:[[103,775]],290:[[71,807]],291:[[103,807]],292:[[72,770]],293:[[104,770]],296:[[73,771]],297:[[105,771]],298:[[73,772]],299:[[105,772]],300:[[73,774]],301:[[105,774]],302:[[73,808]],303:[[105,808]],304:[[73,775]],306:[[73,74],256],307:[[105,106],256],308:[[74,770]],309:[[106,770]],310:[[75,807]],311:[[107,807]],313:[[76,769]],314:[[108,769]],315:[[76,807]],316:[[108,807]],317:[[76,780]],318:[[108,780]],319:[[76,183],256],320:[[108,183],256],323:[[78,769]],324:[[110,769]],325:[[78,807]],326:[[110,807]],327:[[78,780]],328:[[110,780]],329:[[700,110],256],332:[[79,772],,{768:7760,769:7762}],333:[[111,772],,{768:7761,769:7763}],334:[[79,774]],335:[[111,774]],336:[[79,779]],337:[[111,779]],340:[[82,769]],341:[[114,769]],342:[[82,807]],343:[[114,807]],344:[[82,780]],345:[[114,780]],346:[[83,769],,{775:7780}],347:[[115,769],,{775:7781}],348:[[83,770]],349:[[115,770]],350:[[83,807]],351:[[115,807]],352:[[83,780],,{775:7782}],353:[[115,780],,{775:7783}],354:[[84,807]],355:[[116,807]],356:[[84,780]],357:[[116,780]],360:[[85,771],,{769:7800}],361:[[117,771],,{769:7801}],362:[[85,772],,{776:7802}],363:[[117,772],,{776:7803}],364:[[85,774]],365:[[117,774]],366:[[85,778]],367:[[117,778]],368:[[85,779]],369:[[117,779]],370:[[85,808]],371:[[117,808]],372:[[87,770]],373:[[119,770]],374:[[89,770]],375:[[121,770]],376:[[89,776]],377:[[90,769]],378:[[122,769]],379:[[90,775]],380:[[122,775]],381:[[90,780]],382:[[122,780]],383:[[115],256,{775:7835}],416:[[79,795],,{768:7900,769:7898,771:7904,777:7902,803:7906}],417:[[111,795],,{768:7901,769:7899,771:7905,777:7903,803:7907}],431:[[85,795],,{768:7914,769:7912,771:7918,777:7916,803:7920}],432:[[117,795],,{768:7915,769:7913,771:7919,777:7917,803:7921}],439:[,,{780:494}],452:[[68,381],256],453:[[68,382],256],454:[[100,382],256],455:[[76,74],256],456:[[76,106],256],457:[[108,106],256],458:[[78,74],256],459:[[78,106],256],460:[[110,106],256],461:[[65,780]],462:[[97,780]],463:[[73,780]],464:[[105,780]],465:[[79,780]],466:[[111,780]],467:[[85,780]],468:[[117,780]],469:[[220,772]],470:[[252,772]],471:[[220,769]],472:[[252,769]],473:[[220,780]],474:[[252,780]],475:[[220,768]],476:[[252,768]],478:[[196,772]],479:[[228,772]],480:[[550,772]],481:[[551,772]],482:[[198,772]],483:[[230,772]],486:[[71,780]],487:[[103,780]],488:[[75,780]],489:[[107,780]],490:[[79,808],,{772:492}],491:[[111,808],,{772:493}],492:[[490,772]],493:[[491,772]],494:[[439,780]],495:[[658,780]],496:[[106,780]],497:[[68,90],256],498:[[68,122],256],499:[[100,122],256],500:[[71,769]],501:[[103,769]],504:[[78,768]],505:[[110,768]],506:[[197,769]],507:[[229,769]],508:[[198,769]],509:[[230,769]],510:[[216,769]],511:[[248,769]],66045:[,220]},
|
13664 | 512:{512:[[65,783]],513:[[97,783]],514:[[65,785]],515:[[97,785]],516:[[69,783]],517:[[101,783]],518:[[69,785]],519:[[101,785]],520:[[73,783]],521:[[105,783]],522:[[73,785]],523:[[105,785]],524:[[79,783]],525:[[111,783]],526:[[79,785]],527:[[111,785]],528:[[82,783]],529:[[114,783]],530:[[82,785]],531:[[114,785]],532:[[85,783]],533:[[117,783]],534:[[85,785]],535:[[117,785]],536:[[83,806]],537:[[115,806]],538:[[84,806]],539:[[116,806]],542:[[72,780]],543:[[104,780]],550:[[65,775],,{772:480}],551:[[97,775],,{772:481}],552:[[69,807],,{774:7708}],553:[[101,807],,{774:7709}],554:[[214,772]],555:[[246,772]],556:[[213,772]],557:[[245,772]],558:[[79,775],,{772:560}],559:[[111,775],,{772:561}],560:[[558,772]],561:[[559,772]],562:[[89,772]],563:[[121,772]],658:[,,{780:495}],688:[[104],256],689:[[614],256],690:[[106],256],691:[[114],256],692:[[633],256],693:[[635],256],694:[[641],256],695:[[119],256],696:[[121],256],728:[[32,774],256],729:[[32,775],256],730:[[32,778],256],731:[[32,808],256],732:[[32,771],256],733:[[32,779],256],736:[[611],256],737:[[108],256],738:[[115],256],739:[[120],256],740:[[661],256],66272:[,220]},
|
13665 | 768:{768:[,230],769:[,230],770:[,230],771:[,230],772:[,230],773:[,230],774:[,230],775:[,230],776:[,230,{769:836}],777:[,230],778:[,230],779:[,230],780:[,230],781:[,230],782:[,230],783:[,230],784:[,230],785:[,230],786:[,230],787:[,230],788:[,230],789:[,232],790:[,220],791:[,220],792:[,220],793:[,220],794:[,232],795:[,216],796:[,220],797:[,220],798:[,220],799:[,220],800:[,220],801:[,202],802:[,202],803:[,220],804:[,220],805:[,220],806:[,220],807:[,202],808:[,202],809:[,220],810:[,220],811:[,220],812:[,220],813:[,220],814:[,220],815:[,220],816:[,220],817:[,220],818:[,220],819:[,220],820:[,1],821:[,1],822:[,1],823:[,1],824:[,1],825:[,220],826:[,220],827:[,220],828:[,220],829:[,230],830:[,230],831:[,230],832:[[768],230],833:[[769],230],834:[,230],835:[[787],230],836:[[776,769],230],837:[,240],838:[,230],839:[,220],840:[,220],841:[,220],842:[,230],843:[,230],844:[,230],845:[,220],846:[,220],848:[,230],849:[,230],850:[,230],851:[,220],852:[,220],853:[,220],854:[,220],855:[,230],856:[,232],857:[,220],858:[,220],859:[,230],860:[,233],861:[,234],862:[,234],863:[,233],864:[,234],865:[,234],866:[,233],867:[,230],868:[,230],869:[,230],870:[,230],871:[,230],872:[,230],873:[,230],874:[,230],875:[,230],876:[,230],877:[,230],878:[,230],879:[,230],884:[[697]],890:[[32,837],256],894:[[59]],900:[[32,769],256],901:[[168,769]],902:[[913,769]],903:[[183]],904:[[917,769]],905:[[919,769]],906:[[921,769]],908:[[927,769]],910:[[933,769]],911:[[937,769]],912:[[970,769]],913:[,,{768:8122,769:902,772:8121,774:8120,787:7944,788:7945,837:8124}],917:[,,{768:8136,769:904,787:7960,788:7961}],919:[,,{768:8138,769:905,787:7976,788:7977,837:8140}],921:[,,{768:8154,769:906,772:8153,774:8152,776:938,787:7992,788:7993}],927:[,,{768:8184,769:908,787:8008,788:8009}],929:[,,{788:8172}],933:[,,{768:8170,769:910,772:8169,774:8168,776:939,788:8025}],937:[,,{768:8186,769:911,787:8040,788:8041,837:8188}],938:[[921,776]],939:[[933,776]],940:[[945,769],,{837:8116}],941:[[949,769]],942:[[951,769],,{837:8132}],943:[[953,769]],944:[[971,769]],945:[,,{768:8048,769:940,772:8113,774:8112,787:7936,788:7937,834:8118,837:8115}],949:[,,{768:8050,769:941,787:7952,788:7953}],951:[,,{768:8052,769:942,787:7968,788:7969,834:8134,837:8131}],953:[,,{768:8054,769:943,772:8145,774:8144,776:970,787:7984,788:7985,834:8150}],959:[,,{768:8056,769:972,787:8000,788:8001}],961:[,,{787:8164,788:8165}],965:[,,{768:8058,769:973,772:8161,774:8160,776:971,787:8016,788:8017,834:8166}],969:[,,{768:8060,769:974,787:8032,788:8033,834:8182,837:8179}],970:[[953,776],,{768:8146,769:912,834:8151}],971:[[965,776],,{768:8162,769:944,834:8167}],972:[[959,769]],973:[[965,769]],974:[[969,769],,{837:8180}],976:[[946],256],977:[[952],256],978:[[933],256,{769:979,776:980}],979:[[978,769]],980:[[978,776]],981:[[966],256],982:[[960],256],1008:[[954],256],1009:[[961],256],1010:[[962],256],1012:[[920],256],1013:[[949],256],1017:[[931],256],66422:[,230],66423:[,230],66424:[,230],66425:[,230],66426:[,230]},
|
13666 | 1024:{1024:[[1045,768]],1025:[[1045,776]],1027:[[1043,769]],1030:[,,{776:1031}],1031:[[1030,776]],1036:[[1050,769]],1037:[[1048,768]],1038:[[1059,774]],1040:[,,{774:1232,776:1234}],1043:[,,{769:1027}],1045:[,,{768:1024,774:1238,776:1025}],1046:[,,{774:1217,776:1244}],1047:[,,{776:1246}],1048:[,,{768:1037,772:1250,774:1049,776:1252}],1049:[[1048,774]],1050:[,,{769:1036}],1054:[,,{776:1254}],1059:[,,{772:1262,774:1038,776:1264,779:1266}],1063:[,,{776:1268}],1067:[,,{776:1272}],1069:[,,{776:1260}],1072:[,,{774:1233,776:1235}],1075:[,,{769:1107}],1077:[,,{768:1104,774:1239,776:1105}],1078:[,,{774:1218,776:1245}],1079:[,,{776:1247}],1080:[,,{768:1117,772:1251,774:1081,776:1253}],1081:[[1080,774]],1082:[,,{769:1116}],1086:[,,{776:1255}],1091:[,,{772:1263,774:1118,776:1265,779:1267}],1095:[,,{776:1269}],1099:[,,{776:1273}],1101:[,,{776:1261}],1104:[[1077,768]],1105:[[1077,776]],1107:[[1075,769]],1110:[,,{776:1111}],1111:[[1110,776]],1116:[[1082,769]],1117:[[1080,768]],1118:[[1091,774]],1140:[,,{783:1142}],1141:[,,{783:1143}],1142:[[1140,783]],1143:[[1141,783]],1155:[,230],1156:[,230],1157:[,230],1158:[,230],1159:[,230],1217:[[1046,774]],1218:[[1078,774]],1232:[[1040,774]],1233:[[1072,774]],1234:[[1040,776]],1235:[[1072,776]],1238:[[1045,774]],1239:[[1077,774]],1240:[,,{776:1242}],1241:[,,{776:1243}],1242:[[1240,776]],1243:[[1241,776]],1244:[[1046,776]],1245:[[1078,776]],1246:[[1047,776]],1247:[[1079,776]],1250:[[1048,772]],1251:[[1080,772]],1252:[[1048,776]],1253:[[1080,776]],1254:[[1054,776]],1255:[[1086,776]],1256:[,,{776:1258}],1257:[,,{776:1259}],1258:[[1256,776]],1259:[[1257,776]],1260:[[1069,776]],1261:[[1101,776]],1262:[[1059,772]],1263:[[1091,772]],1264:[[1059,776]],1265:[[1091,776]],1266:[[1059,779]],1267:[[1091,779]],1268:[[1063,776]],1269:[[1095,776]],1272:[[1067,776]],1273:[[1099,776]]},
|
13667 | 1280:{1415:[[1381,1410],256],1425:[,220],1426:[,230],1427:[,230],1428:[,230],1429:[,230],1430:[,220],1431:[,230],1432:[,230],1433:[,230],1434:[,222],1435:[,220],1436:[,230],1437:[,230],1438:[,230],1439:[,230],1440:[,230],1441:[,230],1442:[,220],1443:[,220],1444:[,220],1445:[,220],1446:[,220],1447:[,220],1448:[,230],1449:[,230],1450:[,220],1451:[,230],1452:[,230],1453:[,222],1454:[,228],1455:[,230],1456:[,10],1457:[,11],1458:[,12],1459:[,13],1460:[,14],1461:[,15],1462:[,16],1463:[,17],1464:[,18],1465:[,19],1466:[,19],1467:[,20],1468:[,21],1469:[,22],1471:[,23],1473:[,24],1474:[,25],1476:[,230],1477:[,220],1479:[,18]},
|
13668 | 1536:{1552:[,230],1553:[,230],1554:[,230],1555:[,230],1556:[,230],1557:[,230],1558:[,230],1559:[,230],1560:[,30],1561:[,31],1562:[,32],1570:[[1575,1619]],1571:[[1575,1620]],1572:[[1608,1620]],1573:[[1575,1621]],1574:[[1610,1620]],1575:[,,{1619:1570,1620:1571,1621:1573}],1608:[,,{1620:1572}],1610:[,,{1620:1574}],1611:[,27],1612:[,28],1613:[,29],1614:[,30],1615:[,31],1616:[,32],1617:[,33],1618:[,34],1619:[,230],1620:[,230],1621:[,220],1622:[,220],1623:[,230],1624:[,230],1625:[,230],1626:[,230],1627:[,230],1628:[,220],1629:[,230],1630:[,230],1631:[,220],1648:[,35],1653:[[1575,1652],256],1654:[[1608,1652],256],1655:[[1735,1652],256],1656:[[1610,1652],256],1728:[[1749,1620]],1729:[,,{1620:1730}],1730:[[1729,1620]],1746:[,,{1620:1747}],1747:[[1746,1620]],1749:[,,{1620:1728}],1750:[,230],1751:[,230],1752:[,230],1753:[,230],1754:[,230],1755:[,230],1756:[,230],1759:[,230],1760:[,230],1761:[,230],1762:[,230],1763:[,220],1764:[,230],1767:[,230],1768:[,230],1770:[,220],1771:[,230],1772:[,230],1773:[,220]},
|
13669 | 1792:{1809:[,36],1840:[,230],1841:[,220],1842:[,230],1843:[,230],1844:[,220],1845:[,230],1846:[,230],1847:[,220],1848:[,220],1849:[,220],1850:[,230],1851:[,220],1852:[,220],1853:[,230],1854:[,220],1855:[,230],1856:[,230],1857:[,230],1858:[,220],1859:[,230],1860:[,220],1861:[,230],1862:[,220],1863:[,230],1864:[,220],1865:[,230],1866:[,230],2027:[,230],2028:[,230],2029:[,230],2030:[,230],2031:[,230],2032:[,230],2033:[,230],2034:[,220],2035:[,230]},
|
13670 | 2048:{2070:[,230],2071:[,230],2072:[,230],2073:[,230],2075:[,230],2076:[,230],2077:[,230],2078:[,230],2079:[,230],2080:[,230],2081:[,230],2082:[,230],2083:[,230],2085:[,230],2086:[,230],2087:[,230],2089:[,230],2090:[,230],2091:[,230],2092:[,230],2093:[,230],2137:[,220],2138:[,220],2139:[,220],2276:[,230],2277:[,230],2278:[,220],2279:[,230],2280:[,230],2281:[,220],2282:[,230],2283:[,230],2284:[,230],2285:[,220],2286:[,220],2287:[,220],2288:[,27],2289:[,28],2290:[,29],2291:[,230],2292:[,230],2293:[,230],2294:[,220],2295:[,230],2296:[,230],2297:[,220],2298:[,220],2299:[,230],2300:[,230],2301:[,230],2302:[,230],2303:[,230]},
|
13671 | 2304:{2344:[,,{2364:2345}],2345:[[2344,2364]],2352:[,,{2364:2353}],2353:[[2352,2364]],2355:[,,{2364:2356}],2356:[[2355,2364]],2364:[,7],2381:[,9],2385:[,230],2386:[,220],2387:[,230],2388:[,230],2392:[[2325,2364],512],2393:[[2326,2364],512],2394:[[2327,2364],512],2395:[[2332,2364],512],2396:[[2337,2364],512],2397:[[2338,2364],512],2398:[[2347,2364],512],2399:[[2351,2364],512],2492:[,7],2503:[,,{2494:2507,2519:2508}],2507:[[2503,2494]],2508:[[2503,2519]],2509:[,9],2524:[[2465,2492],512],2525:[[2466,2492],512],2527:[[2479,2492],512]},
|
13672 | 2560:{2611:[[2610,2620],512],2614:[[2616,2620],512],2620:[,7],2637:[,9],2649:[[2582,2620],512],2650:[[2583,2620],512],2651:[[2588,2620],512],2654:[[2603,2620],512],2748:[,7],2765:[,9],68109:[,220],68111:[,230],68152:[,230],68153:[,1],68154:[,220],68159:[,9],68325:[,230],68326:[,220]},
|
13673 | 2816:{2876:[,7],2887:[,,{2878:2891,2902:2888,2903:2892}],2888:[[2887,2902]],2891:[[2887,2878]],2892:[[2887,2903]],2893:[,9],2908:[[2849,2876],512],2909:[[2850,2876],512],2962:[,,{3031:2964}],2964:[[2962,3031]],3014:[,,{3006:3018,3031:3020}],3015:[,,{3006:3019}],3018:[[3014,3006]],3019:[[3015,3006]],3020:[[3014,3031]],3021:[,9]},
|
13674 | 3072:{3142:[,,{3158:3144}],3144:[[3142,3158]],3149:[,9],3157:[,84],3158:[,91],3260:[,7],3263:[,,{3285:3264}],3264:[[3263,3285]],3270:[,,{3266:3274,3285:3271,3286:3272}],3271:[[3270,3285]],3272:[[3270,3286]],3274:[[3270,3266],,{3285:3275}],3275:[[3274,3285]],3277:[,9]},
|
13675 | 3328:{3398:[,,{3390:3402,3415:3404}],3399:[,,{3390:3403}],3402:[[3398,3390]],3403:[[3399,3390]],3404:[[3398,3415]],3405:[,9],3530:[,9],3545:[,,{3530:3546,3535:3548,3551:3550}],3546:[[3545,3530]],3548:[[3545,3535],,{3530:3549}],3549:[[3548,3530]],3550:[[3545,3551]]},
|
13676 | 3584:{3635:[[3661,3634],256],3640:[,103],3641:[,103],3642:[,9],3656:[,107],3657:[,107],3658:[,107],3659:[,107],3763:[[3789,3762],256],3768:[,118],3769:[,118],3784:[,122],3785:[,122],3786:[,122],3787:[,122],3804:[[3755,3737],256],3805:[[3755,3745],256]},
|
13677 | 3840:{3852:[[3851],256],3864:[,220],3865:[,220],3893:[,220],3895:[,220],3897:[,216],3907:[[3906,4023],512],3917:[[3916,4023],512],3922:[[3921,4023],512],3927:[[3926,4023],512],3932:[[3931,4023],512],3945:[[3904,4021],512],3953:[,129],3954:[,130],3955:[[3953,3954],512],3956:[,132],3957:[[3953,3956],512],3958:[[4018,3968],512],3959:[[4018,3969],256],3960:[[4019,3968],512],3961:[[4019,3969],256],3962:[,130],3963:[,130],3964:[,130],3965:[,130],3968:[,130],3969:[[3953,3968],512],3970:[,230],3971:[,230],3972:[,9],3974:[,230],3975:[,230],3987:[[3986,4023],512],3997:[[3996,4023],512],4002:[[4001,4023],512],4007:[[4006,4023],512],4012:[[4011,4023],512],4025:[[3984,4021],512],4038:[,220]},
|
13678 | 4096:{4133:[,,{4142:4134}],4134:[[4133,4142]],4151:[,7],4153:[,9],4154:[,9],4237:[,220],4348:[[4316],256],69702:[,9],69759:[,9],69785:[,,{69818:69786}],69786:[[69785,69818]],69787:[,,{69818:69788}],69788:[[69787,69818]],69797:[,,{69818:69803}],69803:[[69797,69818]],69817:[,9],69818:[,7]},
|
13679 | 4352:{69888:[,230],69889:[,230],69890:[,230],69934:[[69937,69927]],69935:[[69938,69927]],69937:[,,{69927:69934}],69938:[,,{69927:69935}],69939:[,9],69940:[,9],70003:[,7],70080:[,9]},
|
13680 | 4608:{70197:[,9],70198:[,7],70377:[,7],70378:[,9]},
|
13681 | 4864:{4957:[,230],4958:[,230],4959:[,230],70460:[,7],70471:[,,{70462:70475,70487:70476}],70475:[[70471,70462]],70476:[[70471,70487]],70477:[,9],70502:[,230],70503:[,230],70504:[,230],70505:[,230],70506:[,230],70507:[,230],70508:[,230],70512:[,230],70513:[,230],70514:[,230],70515:[,230],70516:[,230]},
|
13682 | 5120:{70841:[,,{70832:70844,70842:70843,70845:70846}],70843:[[70841,70842]],70844:[[70841,70832]],70846:[[70841,70845]],70850:[,9],70851:[,7]},
|
13683 | 5376:{71096:[,,{71087:71098}],71097:[,,{71087:71099}],71098:[[71096,71087]],71099:[[71097,71087]],71103:[,9],71104:[,7]},
|
13684 | 5632:{71231:[,9],71350:[,9],71351:[,7]},
|
13685 | 5888:{5908:[,9],5940:[,9],6098:[,9],6109:[,230]},
|
13686 | 6144:{6313:[,228]},
|
13687 | 6400:{6457:[,222],6458:[,230],6459:[,220]},
|
13688 | 6656:{6679:[,230],6680:[,220],6752:[,9],6773:[,230],6774:[,230],6775:[,230],6776:[,230],6777:[,230],6778:[,230],6779:[,230],6780:[,230],6783:[,220],6832:[,230],6833:[,230],6834:[,230],6835:[,230],6836:[,230],6837:[,220],6838:[,220],6839:[,220],6840:[,220],6841:[,220],6842:[,220],6843:[,230],6844:[,230],6845:[,220]},
|
13689 | 6912:{6917:[,,{6965:6918}],6918:[[6917,6965]],6919:[,,{6965:6920}],6920:[[6919,6965]],6921:[,,{6965:6922}],6922:[[6921,6965]],6923:[,,{6965:6924}],6924:[[6923,6965]],6925:[,,{6965:6926}],6926:[[6925,6965]],6929:[,,{6965:6930}],6930:[[6929,6965]],6964:[,7],6970:[,,{6965:6971}],6971:[[6970,6965]],6972:[,,{6965:6973}],6973:[[6972,6965]],6974:[,,{6965:6976}],6975:[,,{6965:6977}],6976:[[6974,6965]],6977:[[6975,6965]],6978:[,,{6965:6979}],6979:[[6978,6965]],6980:[,9],7019:[,230],7020:[,220],7021:[,230],7022:[,230],7023:[,230],7024:[,230],7025:[,230],7026:[,230],7027:[,230],7082:[,9],7083:[,9],7142:[,7],7154:[,9],7155:[,9]},
|
13690 | 7168:{7223:[,7],7376:[,230],7377:[,230],7378:[,230],7380:[,1],7381:[,220],7382:[,220],7383:[,220],7384:[,220],7385:[,220],7386:[,230],7387:[,230],7388:[,220],7389:[,220],7390:[,220],7391:[,220],7392:[,230],7394:[,1],7395:[,1],7396:[,1],7397:[,1],7398:[,1],7399:[,1],7400:[,1],7405:[,220],7412:[,230],7416:[,230],7417:[,230]},
|
13691 | 7424:{7468:[[65],256],7469:[[198],256],7470:[[66],256],7472:[[68],256],7473:[[69],256],7474:[[398],256],7475:[[71],256],7476:[[72],256],7477:[[73],256],7478:[[74],256],7479:[[75],256],7480:[[76],256],7481:[[77],256],7482:[[78],256],7484:[[79],256],7485:[[546],256],7486:[[80],256],7487:[[82],256],7488:[[84],256],7489:[[85],256],7490:[[87],256],7491:[[97],256],7492:[[592],256],7493:[[593],256],7494:[[7426],256],7495:[[98],256],7496:[[100],256],7497:[[101],256],7498:[[601],256],7499:[[603],256],7500:[[604],256],7501:[[103],256],7503:[[107],256],7504:[[109],256],7505:[[331],256],7506:[[111],256],7507:[[596],256],7508:[[7446],256],7509:[[7447],256],7510:[[112],256],7511:[[116],256],7512:[[117],256],7513:[[7453],256],7514:[[623],256],7515:[[118],256],7516:[[7461],256],7517:[[946],256],7518:[[947],256],7519:[[948],256],7520:[[966],256],7521:[[967],256],7522:[[105],256],7523:[[114],256],7524:[[117],256],7525:[[118],256],7526:[[946],256],7527:[[947],256],7528:[[961],256],7529:[[966],256],7530:[[967],256],7544:[[1085],256],7579:[[594],256],7580:[[99],256],7581:[[597],256],7582:[[240],256],7583:[[604],256],7584:[[102],256],7585:[[607],256],7586:[[609],256],7587:[[613],256],7588:[[616],256],7589:[[617],256],7590:[[618],256],7591:[[7547],256],7592:[[669],256],7593:[[621],256],7594:[[7557],256],7595:[[671],256],7596:[[625],256],7597:[[624],256],7598:[[626],256],7599:[[627],256],7600:[[628],256],7601:[[629],256],7602:[[632],256],7603:[[642],256],7604:[[643],256],7605:[[427],256],7606:[[649],256],7607:[[650],256],7608:[[7452],256],7609:[[651],256],7610:[[652],256],7611:[[122],256],7612:[[656],256],7613:[[657],256],7614:[[658],256],7615:[[952],256],7616:[,230],7617:[,230],7618:[,220],7619:[,230],7620:[,230],7621:[,230],7622:[,230],7623:[,230],7624:[,230],7625:[,230],7626:[,220],7627:[,230],7628:[,230],7629:[,234],7630:[,214],7631:[,220],7632:[,202],7633:[,230],7634:[,230],7635:[,230],7636:[,230],7637:[,230],7638:[,230],7639:[,230],7640:[,230],7641:[,230],7642:[,230],7643:[,230],7644:[,230],7645:[,230],7646:[,230],7647:[,230],7648:[,230],7649:[,230],7650:[,230],7651:[,230],7652:[,230],7653:[,230],7654:[,230],7655:[,230],7656:[,230],7657:[,230],7658:[,230],7659:[,230],7660:[,230],7661:[,230],7662:[,230],7663:[,230],7664:[,230],7665:[,230],7666:[,230],7667:[,230],7668:[,230],7669:[,230],7676:[,233],7677:[,220],7678:[,230],7679:[,220]},
|
13692 | 7680:{7680:[[65,805]],7681:[[97,805]],7682:[[66,775]],7683:[[98,775]],7684:[[66,803]],7685:[[98,803]],7686:[[66,817]],7687:[[98,817]],7688:[[199,769]],7689:[[231,769]],7690:[[68,775]],7691:[[100,775]],7692:[[68,803]],7693:[[100,803]],7694:[[68,817]],7695:[[100,817]],7696:[[68,807]],7697:[[100,807]],7698:[[68,813]],7699:[[100,813]],7700:[[274,768]],7701:[[275,768]],7702:[[274,769]],7703:[[275,769]],7704:[[69,813]],7705:[[101,813]],7706:[[69,816]],7707:[[101,816]],7708:[[552,774]],7709:[[553,774]],7710:[[70,775]],7711:[[102,775]],7712:[[71,772]],7713:[[103,772]],7714:[[72,775]],7715:[[104,775]],7716:[[72,803]],7717:[[104,803]],7718:[[72,776]],7719:[[104,776]],7720:[[72,807]],7721:[[104,807]],7722:[[72,814]],7723:[[104,814]],7724:[[73,816]],7725:[[105,816]],7726:[[207,769]],7727:[[239,769]],7728:[[75,769]],7729:[[107,769]],7730:[[75,803]],7731:[[107,803]],7732:[[75,817]],7733:[[107,817]],7734:[[76,803],,{772:7736}],7735:[[108,803],,{772:7737}],7736:[[7734,772]],7737:[[7735,772]],7738:[[76,817]],7739:[[108,817]],7740:[[76,813]],7741:[[108,813]],7742:[[77,769]],7743:[[109,769]],7744:[[77,775]],7745:[[109,775]],7746:[[77,803]],7747:[[109,803]],7748:[[78,775]],7749:[[110,775]],7750:[[78,803]],7751:[[110,803]],7752:[[78,817]],7753:[[110,817]],7754:[[78,813]],7755:[[110,813]],7756:[[213,769]],7757:[[245,769]],7758:[[213,776]],7759:[[245,776]],7760:[[332,768]],7761:[[333,768]],7762:[[332,769]],7763:[[333,769]],7764:[[80,769]],7765:[[112,769]],7766:[[80,775]],7767:[[112,775]],7768:[[82,775]],7769:[[114,775]],7770:[[82,803],,{772:7772}],7771:[[114,803],,{772:7773}],7772:[[7770,772]],7773:[[7771,772]],7774:[[82,817]],7775:[[114,817]],7776:[[83,775]],7777:[[115,775]],7778:[[83,803],,{775:7784}],7779:[[115,803],,{775:7785}],7780:[[346,775]],7781:[[347,775]],7782:[[352,775]],7783:[[353,775]],7784:[[7778,775]],7785:[[7779,775]],7786:[[84,775]],7787:[[116,775]],7788:[[84,803]],7789:[[116,803]],7790:[[84,817]],7791:[[116,817]],7792:[[84,813]],7793:[[116,813]],7794:[[85,804]],7795:[[117,804]],7796:[[85,816]],7797:[[117,816]],7798:[[85,813]],7799:[[117,813]],7800:[[360,769]],7801:[[361,769]],7802:[[362,776]],7803:[[363,776]],7804:[[86,771]],7805:[[118,771]],7806:[[86,803]],7807:[[118,803]],7808:[[87,768]],7809:[[119,768]],7810:[[87,769]],7811:[[119,769]],7812:[[87,776]],7813:[[119,776]],7814:[[87,775]],7815:[[119,775]],7816:[[87,803]],7817:[[119,803]],7818:[[88,775]],7819:[[120,775]],7820:[[88,776]],7821:[[120,776]],7822:[[89,775]],7823:[[121,775]],7824:[[90,770]],7825:[[122,770]],7826:[[90,803]],7827:[[122,803]],7828:[[90,817]],7829:[[122,817]],7830:[[104,817]],7831:[[116,776]],7832:[[119,778]],7833:[[121,778]],7834:[[97,702],256],7835:[[383,775]],7840:[[65,803],,{770:7852,774:7862}],7841:[[97,803],,{770:7853,774:7863}],7842:[[65,777]],7843:[[97,777]],7844:[[194,769]],7845:[[226,769]],7846:[[194,768]],7847:[[226,768]],7848:[[194,777]],7849:[[226,777]],7850:[[194,771]],7851:[[226,771]],7852:[[7840,770]],7853:[[7841,770]],7854:[[258,769]],7855:[[259,769]],7856:[[258,768]],7857:[[259,768]],7858:[[258,777]],7859:[[259,777]],7860:[[258,771]],7861:[[259,771]],7862:[[7840,774]],7863:[[7841,774]],7864:[[69,803],,{770:7878}],7865:[[101,803],,{770:7879}],7866:[[69,777]],7867:[[101,777]],7868:[[69,771]],7869:[[101,771]],7870:[[202,769]],7871:[[234,769]],7872:[[202,768]],7873:[[234,768]],7874:[[202,777]],7875:[[234,777]],7876:[[202,771]],7877:[[234,771]],7878:[[7864,770]],7879:[[7865,770]],7880:[[73,777]],7881:[[105,777]],7882:[[73,803]],7883:[[105,803]],7884:[[79,803],,{770:7896}],7885:[[111,803],,{770:7897}],7886:[[79,777]],7887:[[111,777]],7888:[[212,769]],7889:[[244,769]],7890:[[212,768]],7891:[[244,768]],7892:[[212,777]],7893:[[244,777]],7894:[[212,771]],7895:[[244,771]],7896:[[7884,770]],7897:[[7885,770]],7898:[[416,769]],7899:[[417,769]],7900:[[416,768]],7901:[[417,768]],7902:[[416,777]],7903:[[417,777]],7904:[[416,771]],7905:[[417,771]],7906:[[416,803]],7907:[[417,803]],7908:[[85,803]],7909:[[117,803]],7910:[[85,777]],7911:[[117,777]],7912:[[431,769]],7913:[[432,769]],7914:[[431,768]],7915:[[432,768]],7916:[[431,777]],7917:[[432,777]],7918:[[431,771]],7919:[[432,771]],7920:[[431,803]],7921:[[432,803]],7922:[[89,768]],7923:[[121,768]],7924:[[89,803]],7925:[[121,803]],7926:[[89,777]],7927:[[121,777]],7928:[[89,771]],7929:[[121,771]]},
|
13693 | 7936:{7936:[[945,787],,{768:7938,769:7940,834:7942,837:8064}],7937:[[945,788],,{768:7939,769:7941,834:7943,837:8065}],7938:[[7936,768],,{837:8066}],7939:[[7937,768],,{837:8067}],7940:[[7936,769],,{837:8068}],7941:[[7937,769],,{837:8069}],7942:[[7936,834],,{837:8070}],7943:[[7937,834],,{837:8071}],7944:[[913,787],,{768:7946,769:7948,834:7950,837:8072}],7945:[[913,788],,{768:7947,769:7949,834:7951,837:8073}],7946:[[7944,768],,{837:8074}],7947:[[7945,768],,{837:8075}],7948:[[7944,769],,{837:8076}],7949:[[7945,769],,{837:8077}],7950:[[7944,834],,{837:8078}],7951:[[7945,834],,{837:8079}],7952:[[949,787],,{768:7954,769:7956}],7953:[[949,788],,{768:7955,769:7957}],7954:[[7952,768]],7955:[[7953,768]],7956:[[7952,769]],7957:[[7953,769]],7960:[[917,787],,{768:7962,769:7964}],7961:[[917,788],,{768:7963,769:7965}],7962:[[7960,768]],7963:[[7961,768]],7964:[[7960,769]],7965:[[7961,769]],7968:[[951,787],,{768:7970,769:7972,834:7974,837:8080}],7969:[[951,788],,{768:7971,769:7973,834:7975,837:8081}],7970:[[7968,768],,{837:8082}],7971:[[7969,768],,{837:8083}],7972:[[7968,769],,{837:8084}],7973:[[7969,769],,{837:8085}],7974:[[7968,834],,{837:8086}],7975:[[7969,834],,{837:8087}],7976:[[919,787],,{768:7978,769:7980,834:7982,837:8088}],7977:[[919,788],,{768:7979,769:7981,834:7983,837:8089}],7978:[[7976,768],,{837:8090}],7979:[[7977,768],,{837:8091}],7980:[[7976,769],,{837:8092}],7981:[[7977,769],,{837:8093}],7982:[[7976,834],,{837:8094}],7983:[[7977,834],,{837:8095}],7984:[[953,787],,{768:7986,769:7988,834:7990}],7985:[[953,788],,{768:7987,769:7989,834:7991}],7986:[[7984,768]],7987:[[7985,768]],7988:[[7984,769]],7989:[[7985,769]],7990:[[7984,834]],7991:[[7985,834]],7992:[[921,787],,{768:7994,769:7996,834:7998}],7993:[[921,788],,{768:7995,769:7997,834:7999}],7994:[[7992,768]],7995:[[7993,768]],7996:[[7992,769]],7997:[[7993,769]],7998:[[7992,834]],7999:[[7993,834]],8000:[[959,787],,{768:8002,769:8004}],8001:[[959,788],,{768:8003,769:8005}],8002:[[8000,768]],8003:[[8001,768]],8004:[[8000,769]],8005:[[8001,769]],8008:[[927,787],,{768:8010,769:8012}],8009:[[927,788],,{768:8011,769:8013}],8010:[[8008,768]],8011:[[8009,768]],8012:[[8008,769]],8013:[[8009,769]],8016:[[965,787],,{768:8018,769:8020,834:8022}],8017:[[965,788],,{768:8019,769:8021,834:8023}],8018:[[8016,768]],8019:[[8017,768]],8020:[[8016,769]],8021:[[8017,769]],8022:[[8016,834]],8023:[[8017,834]],8025:[[933,788],,{768:8027,769:8029,834:8031}],8027:[[8025,768]],8029:[[8025,769]],8031:[[8025,834]],8032:[[969,787],,{768:8034,769:8036,834:8038,837:8096}],8033:[[969,788],,{768:8035,769:8037,834:8039,837:8097}],8034:[[8032,768],,{837:8098}],8035:[[8033,768],,{837:8099}],8036:[[8032,769],,{837:8100}],8037:[[8033,769],,{837:8101}],8038:[[8032,834],,{837:8102}],8039:[[8033,834],,{837:8103}],8040:[[937,787],,{768:8042,769:8044,834:8046,837:8104}],8041:[[937,788],,{768:8043,769:8045,834:8047,837:8105}],8042:[[8040,768],,{837:8106}],8043:[[8041,768],,{837:8107}],8044:[[8040,769],,{837:8108}],8045:[[8041,769],,{837:8109}],8046:[[8040,834],,{837:8110}],8047:[[8041,834],,{837:8111}],8048:[[945,768],,{837:8114}],8049:[[940]],8050:[[949,768]],8051:[[941]],8052:[[951,768],,{837:8130}],8053:[[942]],8054:[[953,768]],8055:[[943]],8056:[[959,768]],8057:[[972]],8058:[[965,768]],8059:[[973]],8060:[[969,768],,{837:8178}],8061:[[974]],8064:[[7936,837]],8065:[[7937,837]],8066:[[7938,837]],8067:[[7939,837]],8068:[[7940,837]],8069:[[7941,837]],8070:[[7942,837]],8071:[[7943,837]],8072:[[7944,837]],8073:[[7945,837]],8074:[[7946,837]],8075:[[7947,837]],8076:[[7948,837]],8077:[[7949,837]],8078:[[7950,837]],8079:[[7951,837]],8080:[[7968,837]],8081:[[7969,837]],8082:[[7970,837]],8083:[[7971,837]],8084:[[7972,837]],8085:[[7973,837]],8086:[[7974,837]],8087:[[7975,837]],8088:[[7976,837]],8089:[[7977,837]],8090:[[7978,837]],8091:[[7979,837]],8092:[[7980,837]],8093:[[7981,837]],8094:[[7982,837]],8095:[[7983,837]],8096:[[8032,837]],8097:[[8033,837]],8098:[[8034,837]],8099:[[8035,837]],8100:[[8036,837]],8101:[[8037,837]],8102:[[8038,837]],8103:[[8039,837]],8104:[[8040,837]],8105:[[8041,837]],8106:[[8042,837]],8107:[[8043,837]],8108:[[8044,837]],8109:[[8045,837]],8110:[[8046,837]],8111:[[8047,837]],8112:[[945,774]],8113:[[945,772]],8114:[[8048,837]],8115:[[945,837]],8116:[[940,837]],8118:[[945,834],,{837:8119}],8119:[[8118,837]],8120:[[913,774]],8121:[[913,772]],8122:[[913,768]],8123:[[902]],8124:[[913,837]],8125:[[32,787],256],8126:[[953]],8127:[[32,787],256,{768:8141,769:8142,834:8143}],8128:[[32,834],256],8129:[[168,834]],8130:[[8052,837]],8131:[[951,837]],8132:[[942,837]],8134:[[951,834],,{837:8135}],8135:[[8134,837]],8136:[[917,768]],8137:[[904]],8138:[[919,768]],8139:[[905]],8140:[[919,837]],8141:[[8127,768]],8142:[[8127,769]],8143:[[8127,834]],8144:[[953,774]],8145:[[953,772]],8146:[[970,768]],8147:[[912]],8150:[[953,834]],8151:[[970,834]],8152:[[921,774]],8153:[[921,772]],8154:[[921,768]],8155:[[906]],8157:[[8190,768]],8158:[[8190,769]],8159:[[8190,834]],8160:[[965,774]],8161:[[965,772]],8162:[[971,768]],8163:[[944]],8164:[[961,787]],8165:[[961,788]],8166:[[965,834]],8167:[[971,834]],8168:[[933,774]],8169:[[933,772]],8170:[[933,768]],8171:[[910]],8172:[[929,788]],8173:[[168,768]],8174:[[901]],8175:[[96]],8178:[[8060,837]],8179:[[969,837]],8180:[[974,837]],8182:[[969,834],,{837:8183}],8183:[[8182,837]],8184:[[927,768]],8185:[[908]],8186:[[937,768]],8187:[[911]],8188:[[937,837]],8189:[[180]],8190:[[32,788],256,{768:8157,769:8158,834:8159}]},
|
13694 | 8192:{8192:[[8194]],8193:[[8195]],8194:[[32],256],8195:[[32],256],8196:[[32],256],8197:[[32],256],8198:[[32],256],8199:[[32],256],8200:[[32],256],8201:[[32],256],8202:[[32],256],8209:[[8208],256],8215:[[32,819],256],8228:[[46],256],8229:[[46,46],256],8230:[[46,46,46],256],8239:[[32],256],8243:[[8242,8242],256],8244:[[8242,8242,8242],256],8246:[[8245,8245],256],8247:[[8245,8245,8245],256],8252:[[33,33],256],8254:[[32,773],256],8263:[[63,63],256],8264:[[63,33],256],8265:[[33,63],256],8279:[[8242,8242,8242,8242],256],8287:[[32],256],8304:[[48],256],8305:[[105],256],8308:[[52],256],8309:[[53],256],8310:[[54],256],8311:[[55],256],8312:[[56],256],8313:[[57],256],8314:[[43],256],8315:[[8722],256],8316:[[61],256],8317:[[40],256],8318:[[41],256],8319:[[110],256],8320:[[48],256],8321:[[49],256],8322:[[50],256],8323:[[51],256],8324:[[52],256],8325:[[53],256],8326:[[54],256],8327:[[55],256],8328:[[56],256],8329:[[57],256],8330:[[43],256],8331:[[8722],256],8332:[[61],256],8333:[[40],256],8334:[[41],256],8336:[[97],256],8337:[[101],256],8338:[[111],256],8339:[[120],256],8340:[[601],256],8341:[[104],256],8342:[[107],256],8343:[[108],256],8344:[[109],256],8345:[[110],256],8346:[[112],256],8347:[[115],256],8348:[[116],256],8360:[[82,115],256],8400:[,230],8401:[,230],8402:[,1],8403:[,1],8404:[,230],8405:[,230],8406:[,230],8407:[,230],8408:[,1],8409:[,1],8410:[,1],8411:[,230],8412:[,230],8417:[,230],8421:[,1],8422:[,1],8423:[,230],8424:[,220],8425:[,230],8426:[,1],8427:[,1],8428:[,220],8429:[,220],8430:[,220],8431:[,220],8432:[,230]},
|
13695 | 8448:{8448:[[97,47,99],256],8449:[[97,47,115],256],8450:[[67],256],8451:[[176,67],256],8453:[[99,47,111],256],8454:[[99,47,117],256],8455:[[400],256],8457:[[176,70],256],8458:[[103],256],8459:[[72],256],8460:[[72],256],8461:[[72],256],8462:[[104],256],8463:[[295],256],8464:[[73],256],8465:[[73],256],8466:[[76],256],8467:[[108],256],8469:[[78],256],8470:[[78,111],256],8473:[[80],256],8474:[[81],256],8475:[[82],256],8476:[[82],256],8477:[[82],256],8480:[[83,77],256],8481:[[84,69,76],256],8482:[[84,77],256],8484:[[90],256],8486:[[937]],8488:[[90],256],8490:[[75]],8491:[[197]],8492:[[66],256],8493:[[67],256],8495:[[101],256],8496:[[69],256],8497:[[70],256],8499:[[77],256],8500:[[111],256],8501:[[1488],256],8502:[[1489],256],8503:[[1490],256],8504:[[1491],256],8505:[[105],256],8507:[[70,65,88],256],8508:[[960],256],8509:[[947],256],8510:[[915],256],8511:[[928],256],8512:[[8721],256],8517:[[68],256],8518:[[100],256],8519:[[101],256],8520:[[105],256],8521:[[106],256],8528:[[49,8260,55],256],8529:[[49,8260,57],256],8530:[[49,8260,49,48],256],8531:[[49,8260,51],256],8532:[[50,8260,51],256],8533:[[49,8260,53],256],8534:[[50,8260,53],256],8535:[[51,8260,53],256],8536:[[52,8260,53],256],8537:[[49,8260,54],256],8538:[[53,8260,54],256],8539:[[49,8260,56],256],8540:[[51,8260,56],256],8541:[[53,8260,56],256],8542:[[55,8260,56],256],8543:[[49,8260],256],8544:[[73],256],8545:[[73,73],256],8546:[[73,73,73],256],8547:[[73,86],256],8548:[[86],256],8549:[[86,73],256],8550:[[86,73,73],256],8551:[[86,73,73,73],256],8552:[[73,88],256],8553:[[88],256],8554:[[88,73],256],8555:[[88,73,73],256],8556:[[76],256],8557:[[67],256],8558:[[68],256],8559:[[77],256],8560:[[105],256],8561:[[105,105],256],8562:[[105,105,105],256],8563:[[105,118],256],8564:[[118],256],8565:[[118,105],256],8566:[[118,105,105],256],8567:[[118,105,105,105],256],8568:[[105,120],256],8569:[[120],256],8570:[[120,105],256],8571:[[120,105,105],256],8572:[[108],256],8573:[[99],256],8574:[[100],256],8575:[[109],256],8585:[[48,8260,51],256],8592:[,,{824:8602}],8594:[,,{824:8603}],8596:[,,{824:8622}],8602:[[8592,824]],8603:[[8594,824]],8622:[[8596,824]],8653:[[8656,824]],8654:[[8660,824]],8655:[[8658,824]],8656:[,,{824:8653}],8658:[,,{824:8655}],8660:[,,{824:8654}]},
|
13696 | 8704:{8707:[,,{824:8708}],8708:[[8707,824]],8712:[,,{824:8713}],8713:[[8712,824]],8715:[,,{824:8716}],8716:[[8715,824]],8739:[,,{824:8740}],8740:[[8739,824]],8741:[,,{824:8742}],8742:[[8741,824]],8748:[[8747,8747],256],8749:[[8747,8747,8747],256],8751:[[8750,8750],256],8752:[[8750,8750,8750],256],8764:[,,{824:8769}],8769:[[8764,824]],8771:[,,{824:8772}],8772:[[8771,824]],8773:[,,{824:8775}],8775:[[8773,824]],8776:[,,{824:8777}],8777:[[8776,824]],8781:[,,{824:8813}],8800:[[61,824]],8801:[,,{824:8802}],8802:[[8801,824]],8804:[,,{824:8816}],8805:[,,{824:8817}],8813:[[8781,824]],8814:[[60,824]],8815:[[62,824]],8816:[[8804,824]],8817:[[8805,824]],8818:[,,{824:8820}],8819:[,,{824:8821}],8820:[[8818,824]],8821:[[8819,824]],8822:[,,{824:8824}],8823:[,,{824:8825}],8824:[[8822,824]],8825:[[8823,824]],8826:[,,{824:8832}],8827:[,,{824:8833}],8828:[,,{824:8928}],8829:[,,{824:8929}],8832:[[8826,824]],8833:[[8827,824]],8834:[,,{824:8836}],8835:[,,{824:8837}],8836:[[8834,824]],8837:[[8835,824]],8838:[,,{824:8840}],8839:[,,{824:8841}],8840:[[8838,824]],8841:[[8839,824]],8849:[,,{824:8930}],8850:[,,{824:8931}],8866:[,,{824:8876}],8872:[,,{824:8877}],8873:[,,{824:8878}],8875:[,,{824:8879}],8876:[[8866,824]],8877:[[8872,824]],8878:[[8873,824]],8879:[[8875,824]],8882:[,,{824:8938}],8883:[,,{824:8939}],8884:[,,{824:8940}],8885:[,,{824:8941}],8928:[[8828,824]],8929:[[8829,824]],8930:[[8849,824]],8931:[[8850,824]],8938:[[8882,824]],8939:[[8883,824]],8940:[[8884,824]],8941:[[8885,824]]},
|
13697 | 8960:{9001:[[12296]],9002:[[12297]]},
|
13698 | 9216:{9312:[[49],256],9313:[[50],256],9314:[[51],256],9315:[[52],256],9316:[[53],256],9317:[[54],256],9318:[[55],256],9319:[[56],256],9320:[[57],256],9321:[[49,48],256],9322:[[49,49],256],9323:[[49,50],256],9324:[[49,51],256],9325:[[49,52],256],9326:[[49,53],256],9327:[[49,54],256],9328:[[49,55],256],9329:[[49,56],256],9330:[[49,57],256],9331:[[50,48],256],9332:[[40,49,41],256],9333:[[40,50,41],256],9334:[[40,51,41],256],9335:[[40,52,41],256],9336:[[40,53,41],256],9337:[[40,54,41],256],9338:[[40,55,41],256],9339:[[40,56,41],256],9340:[[40,57,41],256],9341:[[40,49,48,41],256],9342:[[40,49,49,41],256],9343:[[40,49,50,41],256],9344:[[40,49,51,41],256],9345:[[40,49,52,41],256],9346:[[40,49,53,41],256],9347:[[40,49,54,41],256],9348:[[40,49,55,41],256],9349:[[40,49,56,41],256],9350:[[40,49,57,41],256],9351:[[40,50,48,41],256],9352:[[49,46],256],9353:[[50,46],256],9354:[[51,46],256],9355:[[52,46],256],9356:[[53,46],256],9357:[[54,46],256],9358:[[55,46],256],9359:[[56,46],256],9360:[[57,46],256],9361:[[49,48,46],256],9362:[[49,49,46],256],9363:[[49,50,46],256],9364:[[49,51,46],256],9365:[[49,52,46],256],9366:[[49,53,46],256],9367:[[49,54,46],256],9368:[[49,55,46],256],9369:[[49,56,46],256],9370:[[49,57,46],256],9371:[[50,48,46],256],9372:[[40,97,41],256],9373:[[40,98,41],256],9374:[[40,99,41],256],9375:[[40,100,41],256],9376:[[40,101,41],256],9377:[[40,102,41],256],9378:[[40,103,41],256],9379:[[40,104,41],256],9380:[[40,105,41],256],9381:[[40,106,41],256],9382:[[40,107,41],256],9383:[[40,108,41],256],9384:[[40,109,41],256],9385:[[40,110,41],256],9386:[[40,111,41],256],9387:[[40,112,41],256],9388:[[40,113,41],256],9389:[[40,114,41],256],9390:[[40,115,41],256],9391:[[40,116,41],256],9392:[[40,117,41],256],9393:[[40,118,41],256],9394:[[40,119,41],256],9395:[[40,120,41],256],9396:[[40,121,41],256],9397:[[40,122,41],256],9398:[[65],256],9399:[[66],256],9400:[[67],256],9401:[[68],256],9402:[[69],256],9403:[[70],256],9404:[[71],256],9405:[[72],256],9406:[[73],256],9407:[[74],256],9408:[[75],256],9409:[[76],256],9410:[[77],256],9411:[[78],256],9412:[[79],256],9413:[[80],256],9414:[[81],256],9415:[[82],256],9416:[[83],256],9417:[[84],256],9418:[[85],256],9419:[[86],256],9420:[[87],256],9421:[[88],256],9422:[[89],256],9423:[[90],256],9424:[[97],256],9425:[[98],256],9426:[[99],256],9427:[[100],256],9428:[[101],256],9429:[[102],256],9430:[[103],256],9431:[[104],256],9432:[[105],256],9433:[[106],256],9434:[[107],256],9435:[[108],256],9436:[[109],256],9437:[[110],256],9438:[[111],256],9439:[[112],256],9440:[[113],256],9441:[[114],256],9442:[[115],256],9443:[[116],256],9444:[[117],256],9445:[[118],256],9446:[[119],256],9447:[[120],256],9448:[[121],256],9449:[[122],256],9450:[[48],256]},
|
13699 | 10752:{10764:[[8747,8747,8747,8747],256],10868:[[58,58,61],256],10869:[[61,61],256],10870:[[61,61,61],256],10972:[[10973,824],512]},
|
13700 | 11264:{11388:[[106],256],11389:[[86],256],11503:[,230],11504:[,230],11505:[,230]},
|
13701 | 11520:{11631:[[11617],256],11647:[,9],11744:[,230],11745:[,230],11746:[,230],11747:[,230],11748:[,230],11749:[,230],11750:[,230],11751:[,230],11752:[,230],11753:[,230],11754:[,230],11755:[,230],11756:[,230],11757:[,230],11758:[,230],11759:[,230],11760:[,230],11761:[,230],11762:[,230],11763:[,230],11764:[,230],11765:[,230],11766:[,230],11767:[,230],11768:[,230],11769:[,230],11770:[,230],11771:[,230],11772:[,230],11773:[,230],11774:[,230],11775:[,230]},
|
13702 | 11776:{11935:[[27597],256],12019:[[40863],256]},
|
13703 | 12032:{12032:[[19968],256],12033:[[20008],256],12034:[[20022],256],12035:[[20031],256],12036:[[20057],256],12037:[[20101],256],12038:[[20108],256],12039:[[20128],256],12040:[[20154],256],12041:[[20799],256],12042:[[20837],256],12043:[[20843],256],12044:[[20866],256],12045:[[20886],256],12046:[[20907],256],12047:[[20960],256],12048:[[20981],256],12049:[[20992],256],12050:[[21147],256],12051:[[21241],256],12052:[[21269],256],12053:[[21274],256],12054:[[21304],256],12055:[[21313],256],12056:[[21340],256],12057:[[21353],256],12058:[[21378],256],12059:[[21430],256],12060:[[21448],256],12061:[[21475],256],12062:[[22231],256],12063:[[22303],256],12064:[[22763],256],12065:[[22786],256],12066:[[22794],256],12067:[[22805],256],12068:[[22823],256],12069:[[22899],256],12070:[[23376],256],12071:[[23424],256],12072:[[23544],256],12073:[[23567],256],12074:[[23586],256],12075:[[23608],256],12076:[[23662],256],12077:[[23665],256],12078:[[24027],256],12079:[[24037],256],12080:[[24049],256],12081:[[24062],256],12082:[[24178],256],12083:[[24186],256],12084:[[24191],256],12085:[[24308],256],12086:[[24318],256],12087:[[24331],256],12088:[[24339],256],12089:[[24400],256],12090:[[24417],256],12091:[[24435],256],12092:[[24515],256],12093:[[25096],256],12094:[[25142],256],12095:[[25163],256],12096:[[25903],256],12097:[[25908],256],12098:[[25991],256],12099:[[26007],256],12100:[[26020],256],12101:[[26041],256],12102:[[26080],256],12103:[[26085],256],12104:[[26352],256],12105:[[26376],256],12106:[[26408],256],12107:[[27424],256],12108:[[27490],256],12109:[[27513],256],12110:[[27571],256],12111:[[27595],256],12112:[[27604],256],12113:[[27611],256],12114:[[27663],256],12115:[[27668],256],12116:[[27700],256],12117:[[28779],256],12118:[[29226],256],12119:[[29238],256],12120:[[29243],256],12121:[[29247],256],12122:[[29255],256],12123:[[29273],256],12124:[[29275],256],12125:[[29356],256],12126:[[29572],256],12127:[[29577],256],12128:[[29916],256],12129:[[29926],256],12130:[[29976],256],12131:[[29983],256],12132:[[29992],256],12133:[[30000],256],12134:[[30091],256],12135:[[30098],256],12136:[[30326],256],12137:[[30333],256],12138:[[30382],256],12139:[[30399],256],12140:[[30446],256],12141:[[30683],256],12142:[[30690],256],12143:[[30707],256],12144:[[31034],256],12145:[[31160],256],12146:[[31166],256],12147:[[31348],256],12148:[[31435],256],12149:[[31481],256],12150:[[31859],256],12151:[[31992],256],12152:[[32566],256],12153:[[32593],256],12154:[[32650],256],12155:[[32701],256],12156:[[32769],256],12157:[[32780],256],12158:[[32786],256],12159:[[32819],256],12160:[[32895],256],12161:[[32905],256],12162:[[33251],256],12163:[[33258],256],12164:[[33267],256],12165:[[33276],256],12166:[[33292],256],12167:[[33307],256],12168:[[33311],256],12169:[[33390],256],12170:[[33394],256],12171:[[33400],256],12172:[[34381],256],12173:[[34411],256],12174:[[34880],256],12175:[[34892],256],12176:[[34915],256],12177:[[35198],256],12178:[[35211],256],12179:[[35282],256],12180:[[35328],256],12181:[[35895],256],12182:[[35910],256],12183:[[35925],256],12184:[[35960],256],12185:[[35997],256],12186:[[36196],256],12187:[[36208],256],12188:[[36275],256],12189:[[36523],256],12190:[[36554],256],12191:[[36763],256],12192:[[36784],256],12193:[[36789],256],12194:[[37009],256],12195:[[37193],256],12196:[[37318],256],12197:[[37324],256],12198:[[37329],256],12199:[[38263],256],12200:[[38272],256],12201:[[38428],256],12202:[[38582],256],12203:[[38585],256],12204:[[38632],256],12205:[[38737],256],12206:[[38750],256],12207:[[38754],256],12208:[[38761],256],12209:[[38859],256],12210:[[38893],256],12211:[[38899],256],12212:[[38913],256],12213:[[39080],256],12214:[[39131],256],12215:[[39135],256],12216:[[39318],256],12217:[[39321],256],12218:[[39340],256],12219:[[39592],256],12220:[[39640],256],12221:[[39647],256],12222:[[39717],256],12223:[[39727],256],12224:[[39730],256],12225:[[39740],256],12226:[[39770],256],12227:[[40165],256],12228:[[40565],256],12229:[[40575],256],12230:[[40613],256],12231:[[40635],256],12232:[[40643],256],12233:[[40653],256],12234:[[40657],256],12235:[[40697],256],12236:[[40701],256],12237:[[40718],256],12238:[[40723],256],12239:[[40736],256],12240:[[40763],256],12241:[[40778],256],12242:[[40786],256],12243:[[40845],256],12244:[[40860],256],12245:[[40864],256]},
|
13704 | 12288:{12288:[[32],256],12330:[,218],12331:[,228],12332:[,232],12333:[,222],12334:[,224],12335:[,224],12342:[[12306],256],12344:[[21313],256],12345:[[21316],256],12346:[[21317],256],12358:[,,{12441:12436}],12363:[,,{12441:12364}],12364:[[12363,12441]],12365:[,,{12441:12366}],12366:[[12365,12441]],12367:[,,{12441:12368}],12368:[[12367,12441]],12369:[,,{12441:12370}],12370:[[12369,12441]],12371:[,,{12441:12372}],12372:[[12371,12441]],12373:[,,{12441:12374}],12374:[[12373,12441]],12375:[,,{12441:12376}],12376:[[12375,12441]],12377:[,,{12441:12378}],12378:[[12377,12441]],12379:[,,{12441:12380}],12380:[[12379,12441]],12381:[,,{12441:12382}],12382:[[12381,12441]],12383:[,,{12441:12384}],12384:[[12383,12441]],12385:[,,{12441:12386}],12386:[[12385,12441]],12388:[,,{12441:12389}],12389:[[12388,12441]],12390:[,,{12441:12391}],12391:[[12390,12441]],12392:[,,{12441:12393}],12393:[[12392,12441]],12399:[,,{12441:12400,12442:12401}],12400:[[12399,12441]],12401:[[12399,12442]],12402:[,,{12441:12403,12442:12404}],12403:[[12402,12441]],12404:[[12402,12442]],12405:[,,{12441:12406,12442:12407}],12406:[[12405,12441]],12407:[[12405,12442]],12408:[,,{12441:12409,12442:12410}],12409:[[12408,12441]],12410:[[12408,12442]],12411:[,,{12441:12412,12442:12413}],12412:[[12411,12441]],12413:[[12411,12442]],12436:[[12358,12441]],12441:[,8],12442:[,8],12443:[[32,12441],256],12444:[[32,12442],256],12445:[,,{12441:12446}],12446:[[12445,12441]],12447:[[12424,12426],256],12454:[,,{12441:12532}],12459:[,,{12441:12460}],12460:[[12459,12441]],12461:[,,{12441:12462}],12462:[[12461,12441]],12463:[,,{12441:12464}],12464:[[12463,12441]],12465:[,,{12441:12466}],12466:[[12465,12441]],12467:[,,{12441:12468}],12468:[[12467,12441]],12469:[,,{12441:12470}],12470:[[12469,12441]],12471:[,,{12441:12472}],12472:[[12471,12441]],12473:[,,{12441:12474}],12474:[[12473,12441]],12475:[,,{12441:12476}],12476:[[12475,12441]],12477:[,,{12441:12478}],12478:[[12477,12441]],12479:[,,{12441:12480}],12480:[[12479,12441]],12481:[,,{12441:12482}],12482:[[12481,12441]],12484:[,,{12441:12485}],12485:[[12484,12441]],12486:[,,{12441:12487}],12487:[[12486,12441]],12488:[,,{12441:12489}],12489:[[12488,12441]],12495:[,,{12441:12496,12442:12497}],12496:[[12495,12441]],12497:[[12495,12442]],12498:[,,{12441:12499,12442:12500}],12499:[[12498,12441]],12500:[[12498,12442]],12501:[,,{12441:12502,12442:12503}],12502:[[12501,12441]],12503:[[12501,12442]],12504:[,,{12441:12505,12442:12506}],12505:[[12504,12441]],12506:[[12504,12442]],12507:[,,{12441:12508,12442:12509}],12508:[[12507,12441]],12509:[[12507,12442]],12527:[,,{12441:12535}],12528:[,,{12441:12536}],12529:[,,{12441:12537}],12530:[,,{12441:12538}],12532:[[12454,12441]],12535:[[12527,12441]],12536:[[12528,12441]],12537:[[12529,12441]],12538:[[12530,12441]],12541:[,,{12441:12542}],12542:[[12541,12441]],12543:[[12467,12488],256]},
|
13705 | 12544:{12593:[[4352],256],12594:[[4353],256],12595:[[4522],256],12596:[[4354],256],12597:[[4524],256],12598:[[4525],256],12599:[[4355],256],12600:[[4356],256],12601:[[4357],256],12602:[[4528],256],12603:[[4529],256],12604:[[4530],256],12605:[[4531],256],12606:[[4532],256],12607:[[4533],256],12608:[[4378],256],12609:[[4358],256],12610:[[4359],256],12611:[[4360],256],12612:[[4385],256],12613:[[4361],256],12614:[[4362],256],12615:[[4363],256],12616:[[4364],256],12617:[[4365],256],12618:[[4366],256],12619:[[4367],256],12620:[[4368],256],12621:[[4369],256],12622:[[4370],256],12623:[[4449],256],12624:[[4450],256],12625:[[4451],256],12626:[[4452],256],12627:[[4453],256],12628:[[4454],256],12629:[[4455],256],12630:[[4456],256],12631:[[4457],256],12632:[[4458],256],12633:[[4459],256],12634:[[4460],256],12635:[[4461],256],12636:[[4462],256],12637:[[4463],256],12638:[[4464],256],12639:[[4465],256],12640:[[4466],256],12641:[[4467],256],12642:[[4468],256],12643:[[4469],256],12644:[[4448],256],12645:[[4372],256],12646:[[4373],256],12647:[[4551],256],12648:[[4552],256],12649:[[4556],256],12650:[[4558],256],12651:[[4563],256],12652:[[4567],256],12653:[[4569],256],12654:[[4380],256],12655:[[4573],256],12656:[[4575],256],12657:[[4381],256],12658:[[4382],256],12659:[[4384],256],12660:[[4386],256],12661:[[4387],256],12662:[[4391],256],12663:[[4393],256],12664:[[4395],256],12665:[[4396],256],12666:[[4397],256],12667:[[4398],256],12668:[[4399],256],12669:[[4402],256],12670:[[4406],256],12671:[[4416],256],12672:[[4423],256],12673:[[4428],256],12674:[[4593],256],12675:[[4594],256],12676:[[4439],256],12677:[[4440],256],12678:[[4441],256],12679:[[4484],256],12680:[[4485],256],12681:[[4488],256],12682:[[4497],256],12683:[[4498],256],12684:[[4500],256],12685:[[4510],256],12686:[[4513],256],12690:[[19968],256],12691:[[20108],256],12692:[[19977],256],12693:[[22235],256],12694:[[19978],256],12695:[[20013],256],12696:[[19979],256],12697:[[30002],256],12698:[[20057],256],12699:[[19993],256],12700:[[19969],256],12701:[[22825],256],12702:[[22320],256],12703:[[20154],256]},
|
13706 | 12800:{12800:[[40,4352,41],256],12801:[[40,4354,41],256],12802:[[40,4355,41],256],12803:[[40,4357,41],256],12804:[[40,4358,41],256],12805:[[40,4359,41],256],12806:[[40,4361,41],256],12807:[[40,4363,41],256],12808:[[40,4364,41],256],12809:[[40,4366,41],256],12810:[[40,4367,41],256],12811:[[40,4368,41],256],12812:[[40,4369,41],256],12813:[[40,4370,41],256],12814:[[40,4352,4449,41],256],12815:[[40,4354,4449,41],256],12816:[[40,4355,4449,41],256],12817:[[40,4357,4449,41],256],12818:[[40,4358,4449,41],256],12819:[[40,4359,4449,41],256],12820:[[40,4361,4449,41],256],12821:[[40,4363,4449,41],256],12822:[[40,4364,4449,41],256],12823:[[40,4366,4449,41],256],12824:[[40,4367,4449,41],256],12825:[[40,4368,4449,41],256],12826:[[40,4369,4449,41],256],12827:[[40,4370,4449,41],256],12828:[[40,4364,4462,41],256],12829:[[40,4363,4457,4364,4453,4523,41],256],12830:[[40,4363,4457,4370,4462,41],256],12832:[[40,19968,41],256],12833:[[40,20108,41],256],12834:[[40,19977,41],256],12835:[[40,22235,41],256],12836:[[40,20116,41],256],12837:[[40,20845,41],256],12838:[[40,19971,41],256],12839:[[40,20843,41],256],12840:[[40,20061,41],256],12841:[[40,21313,41],256],12842:[[40,26376,41],256],12843:[[40,28779,41],256],12844:[[40,27700,41],256],12845:[[40,26408,41],256],12846:[[40,37329,41],256],12847:[[40,22303,41],256],12848:[[40,26085,41],256],12849:[[40,26666,41],256],12850:[[40,26377,41],256],12851:[[40,31038,41],256],12852:[[40,21517,41],256],12853:[[40,29305,41],256],12854:[[40,36001,41],256],12855:[[40,31069,41],256],12856:[[40,21172,41],256],12857:[[40,20195,41],256],12858:[[40,21628,41],256],12859:[[40,23398,41],256],12860:[[40,30435,41],256],12861:[[40,20225,41],256],12862:[[40,36039,41],256],12863:[[40,21332,41],256],12864:[[40,31085,41],256],12865:[[40,20241,41],256],12866:[[40,33258,41],256],12867:[[40,33267,41],256],12868:[[21839],256],12869:[[24188],256],12870:[[25991],256],12871:[[31631],256],12880:[[80,84,69],256],12881:[[50,49],256],12882:[[50,50],256],12883:[[50,51],256],12884:[[50,52],256],12885:[[50,53],256],12886:[[50,54],256],12887:[[50,55],256],12888:[[50,56],256],12889:[[50,57],256],12890:[[51,48],256],12891:[[51,49],256],12892:[[51,50],256],12893:[[51,51],256],12894:[[51,52],256],12895:[[51,53],256],12896:[[4352],256],12897:[[4354],256],12898:[[4355],256],12899:[[4357],256],12900:[[4358],256],12901:[[4359],256],12902:[[4361],256],12903:[[4363],256],12904:[[4364],256],12905:[[4366],256],12906:[[4367],256],12907:[[4368],256],12908:[[4369],256],12909:[[4370],256],12910:[[4352,4449],256],12911:[[4354,4449],256],12912:[[4355,4449],256],12913:[[4357,4449],256],12914:[[4358,4449],256],12915:[[4359,4449],256],12916:[[4361,4449],256],12917:[[4363,4449],256],12918:[[4364,4449],256],12919:[[4366,4449],256],12920:[[4367,4449],256],12921:[[4368,4449],256],12922:[[4369,4449],256],12923:[[4370,4449],256],12924:[[4366,4449,4535,4352,4457],256],12925:[[4364,4462,4363,4468],256],12926:[[4363,4462],256],12928:[[19968],256],12929:[[20108],256],12930:[[19977],256],12931:[[22235],256],12932:[[20116],256],12933:[[20845],256],12934:[[19971],256],12935:[[20843],256],12936:[[20061],256],12937:[[21313],256],12938:[[26376],256],12939:[[28779],256],12940:[[27700],256],12941:[[26408],256],12942:[[37329],256],12943:[[22303],256],12944:[[26085],256],12945:[[26666],256],12946:[[26377],256],12947:[[31038],256],12948:[[21517],256],12949:[[29305],256],12950:[[36001],256],12951:[[31069],256],12952:[[21172],256],12953:[[31192],256],12954:[[30007],256],12955:[[22899],256],12956:[[36969],256],12957:[[20778],256],12958:[[21360],256],12959:[[27880],256],12960:[[38917],256],12961:[[20241],256],12962:[[20889],256],12963:[[27491],256],12964:[[19978],256],12965:[[20013],256],12966:[[19979],256],12967:[[24038],256],12968:[[21491],256],12969:[[21307],256],12970:[[23447],256],12971:[[23398],256],12972:[[30435],256],12973:[[20225],256],12974:[[36039],256],12975:[[21332],256],12976:[[22812],256],12977:[[51,54],256],12978:[[51,55],256],12979:[[51,56],256],12980:[[51,57],256],12981:[[52,48],256],12982:[[52,49],256],12983:[[52,50],256],12984:[[52,51],256],12985:[[52,52],256],12986:[[52,53],256],12987:[[52,54],256],12988:[[52,55],256],12989:[[52,56],256],12990:[[52,57],256],12991:[[53,48],256],12992:[[49,26376],256],12993:[[50,26376],256],12994:[[51,26376],256],12995:[[52,26376],256],12996:[[53,26376],256],12997:[[54,26376],256],12998:[[55,26376],256],12999:[[56,26376],256],13000:[[57,26376],256],13001:[[49,48,26376],256],13002:[[49,49,26376],256],13003:[[49,50,26376],256],13004:[[72,103],256],13005:[[101,114,103],256],13006:[[101,86],256],13007:[[76,84,68],256],13008:[[12450],256],13009:[[12452],256],13010:[[12454],256],13011:[[12456],256],13012:[[12458],256],13013:[[12459],256],13014:[[12461],256],13015:[[12463],256],13016:[[12465],256],13017:[[12467],256],13018:[[12469],256],13019:[[12471],256],13020:[[12473],256],13021:[[12475],256],13022:[[12477],256],13023:[[12479],256],13024:[[12481],256],13025:[[12484],256],13026:[[12486],256],13027:[[12488],256],13028:[[12490],256],13029:[[12491],256],13030:[[12492],256],13031:[[12493],256],13032:[[12494],256],13033:[[12495],256],13034:[[12498],256],13035:[[12501],256],13036:[[12504],256],13037:[[12507],256],13038:[[12510],256],13039:[[12511],256],13040:[[12512],256],13041:[[12513],256],13042:[[12514],256],13043:[[12516],256],13044:[[12518],256],13045:[[12520],256],13046:[[12521],256],13047:[[12522],256],13048:[[12523],256],13049:[[12524],256],13050:[[12525],256],13051:[[12527],256],13052:[[12528],256],13053:[[12529],256],13054:[[12530],256]},
|
13707 | 13056:{13056:[[12450,12497,12540,12488],256],13057:[[12450,12523,12501,12449],256],13058:[[12450,12531,12506,12450],256],13059:[[12450,12540,12523],256],13060:[[12452,12491,12531,12464],256],13061:[[12452,12531,12481],256],13062:[[12454,12457,12531],256],13063:[[12456,12473,12463,12540,12489],256],13064:[[12456,12540,12459,12540],256],13065:[[12458,12531,12473],256],13066:[[12458,12540,12512],256],13067:[[12459,12452,12522],256],13068:[[12459,12521,12483,12488],256],13069:[[12459,12525,12522,12540],256],13070:[[12460,12525,12531],256],13071:[[12460,12531,12510],256],13072:[[12462,12460],256],13073:[[12462,12491,12540],256],13074:[[12461,12517,12522,12540],256],13075:[[12462,12523,12480,12540],256],13076:[[12461,12525],256],13077:[[12461,12525,12464,12521,12512],256],13078:[[12461,12525,12513,12540,12488,12523],256],13079:[[12461,12525,12527,12483,12488],256],13080:[[12464,12521,12512],256],13081:[[12464,12521,12512,12488,12531],256],13082:[[12463,12523,12476,12452,12525],256],13083:[[12463,12525,12540,12493],256],13084:[[12465,12540,12473],256],13085:[[12467,12523,12490],256],13086:[[12467,12540,12509],256],13087:[[12469,12452,12463,12523],256],13088:[[12469,12531,12481,12540,12512],256],13089:[[12471,12522,12531,12464],256],13090:[[12475,12531,12481],256],13091:[[12475,12531,12488],256],13092:[[12480,12540,12473],256],13093:[[12487,12471],256],13094:[[12489,12523],256],13095:[[12488,12531],256],13096:[[12490,12494],256],13097:[[12494,12483,12488],256],13098:[[12495,12452,12484],256],13099:[[12497,12540,12475,12531,12488],256],13100:[[12497,12540,12484],256],13101:[[12496,12540,12524,12523],256],13102:[[12500,12450,12473,12488,12523],256],13103:[[12500,12463,12523],256],13104:[[12500,12467],256],13105:[[12499,12523],256],13106:[[12501,12449,12521,12483,12489],256],13107:[[12501,12451,12540,12488],256],13108:[[12502,12483,12471,12455,12523],256],13109:[[12501,12521,12531],256],13110:[[12504,12463,12479,12540,12523],256],13111:[[12506,12477],256],13112:[[12506,12491,12498],256],13113:[[12504,12523,12484],256],13114:[[12506,12531,12473],256],13115:[[12506,12540,12472],256],13116:[[12505,12540,12479],256],13117:[[12509,12452,12531,12488],256],13118:[[12508,12523,12488],256],13119:[[12507,12531],256],13120:[[12509,12531,12489],256],13121:[[12507,12540,12523],256],13122:[[12507,12540,12531],256],13123:[[12510,12452,12463,12525],256],13124:[[12510,12452,12523],256],13125:[[12510,12483,12495],256],13126:[[12510,12523,12463],256],13127:[[12510,12531,12471,12519,12531],256],13128:[[12511,12463,12525,12531],256],13129:[[12511,12522],256],13130:[[12511,12522,12496,12540,12523],256],13131:[[12513,12460],256],13132:[[12513,12460,12488,12531],256],13133:[[12513,12540,12488,12523],256],13134:[[12516,12540,12489],256],13135:[[12516,12540,12523],256],13136:[[12518,12450,12531],256],13137:[[12522,12483,12488,12523],256],13138:[[12522,12521],256],13139:[[12523,12500,12540],256],13140:[[12523,12540,12502,12523],256],13141:[[12524,12512],256],13142:[[12524,12531,12488,12466,12531],256],13143:[[12527,12483,12488],256],13144:[[48,28857],256],13145:[[49,28857],256],13146:[[50,28857],256],13147:[[51,28857],256],13148:[[52,28857],256],13149:[[53,28857],256],13150:[[54,28857],256],13151:[[55,28857],256],13152:[[56,28857],256],13153:[[57,28857],256],13154:[[49,48,28857],256],13155:[[49,49,28857],256],13156:[[49,50,28857],256],13157:[[49,51,28857],256],13158:[[49,52,28857],256],13159:[[49,53,28857],256],13160:[[49,54,28857],256],13161:[[49,55,28857],256],13162:[[49,56,28857],256],13163:[[49,57,28857],256],13164:[[50,48,28857],256],13165:[[50,49,28857],256],13166:[[50,50,28857],256],13167:[[50,51,28857],256],13168:[[50,52,28857],256],13169:[[104,80,97],256],13170:[[100,97],256],13171:[[65,85],256],13172:[[98,97,114],256],13173:[[111,86],256],13174:[[112,99],256],13175:[[100,109],256],13176:[[100,109,178],256],13177:[[100,109,179],256],13178:[[73,85],256],13179:[[24179,25104],256],13180:[[26157,21644],256],13181:[[22823,27491],256],13182:[[26126,27835],256],13183:[[26666,24335,20250,31038],256],13184:[[112,65],256],13185:[[110,65],256],13186:[[956,65],256],13187:[[109,65],256],13188:[[107,65],256],13189:[[75,66],256],13190:[[77,66],256],13191:[[71,66],256],13192:[[99,97,108],256],13193:[[107,99,97,108],256],13194:[[112,70],256],13195:[[110,70],256],13196:[[956,70],256],13197:[[956,103],256],13198:[[109,103],256],13199:[[107,103],256],13200:[[72,122],256],13201:[[107,72,122],256],13202:[[77,72,122],256],13203:[[71,72,122],256],13204:[[84,72,122],256],13205:[[956,8467],256],13206:[[109,8467],256],13207:[[100,8467],256],13208:[[107,8467],256],13209:[[102,109],256],13210:[[110,109],256],13211:[[956,109],256],13212:[[109,109],256],13213:[[99,109],256],13214:[[107,109],256],13215:[[109,109,178],256],13216:[[99,109,178],256],13217:[[109,178],256],13218:[[107,109,178],256],13219:[[109,109,179],256],13220:[[99,109,179],256],13221:[[109,179],256],13222:[[107,109,179],256],13223:[[109,8725,115],256],13224:[[109,8725,115,178],256],13225:[[80,97],256],13226:[[107,80,97],256],13227:[[77,80,97],256],13228:[[71,80,97],256],13229:[[114,97,100],256],13230:[[114,97,100,8725,115],256],13231:[[114,97,100,8725,115,178],256],13232:[[112,115],256],13233:[[110,115],256],13234:[[956,115],256],13235:[[109,115],256],13236:[[112,86],256],13237:[[110,86],256],13238:[[956,86],256],13239:[[109,86],256],13240:[[107,86],256],13241:[[77,86],256],13242:[[112,87],256],13243:[[110,87],256],13244:[[956,87],256],13245:[[109,87],256],13246:[[107,87],256],13247:[[77,87],256],13248:[[107,937],256],13249:[[77,937],256],13250:[[97,46,109,46],256],13251:[[66,113],256],13252:[[99,99],256],13253:[[99,100],256],13254:[[67,8725,107,103],256],13255:[[67,111,46],256],13256:[[100,66],256],13257:[[71,121],256],13258:[[104,97],256],13259:[[72,80],256],13260:[[105,110],256],13261:[[75,75],256],13262:[[75,77],256],13263:[[107,116],256],13264:[[108,109],256],13265:[[108,110],256],13266:[[108,111,103],256],13267:[[108,120],256],13268:[[109,98],256],13269:[[109,105,108],256],13270:[[109,111,108],256],13271:[[80,72],256],13272:[[112,46,109,46],256],13273:[[80,80,77],256],13274:[[80,82],256],13275:[[115,114],256],13276:[[83,118],256],13277:[[87,98],256],13278:[[86,8725,109],256],13279:[[65,8725,109],256],13280:[[49,26085],256],13281:[[50,26085],256],13282:[[51,26085],256],13283:[[52,26085],256],13284:[[53,26085],256],13285:[[54,26085],256],13286:[[55,26085],256],13287:[[56,26085],256],13288:[[57,26085],256],13289:[[49,48,26085],256],13290:[[49,49,26085],256],13291:[[49,50,26085],256],13292:[[49,51,26085],256],13293:[[49,52,26085],256],13294:[[49,53,26085],256],13295:[[49,54,26085],256],13296:[[49,55,26085],256],13297:[[49,56,26085],256],13298:[[49,57,26085],256],13299:[[50,48,26085],256],13300:[[50,49,26085],256],13301:[[50,50,26085],256],13302:[[50,51,26085],256],13303:[[50,52,26085],256],13304:[[50,53,26085],256],13305:[[50,54,26085],256],13306:[[50,55,26085],256],13307:[[50,56,26085],256],13308:[[50,57,26085],256],13309:[[51,48,26085],256],13310:[[51,49,26085],256],13311:[[103,97,108],256]},
|
13708 | 27136:{92912:[,1],92913:[,1],92914:[,1],92915:[,1],92916:[,1]},
|
13709 | 27392:{92976:[,230],92977:[,230],92978:[,230],92979:[,230],92980:[,230],92981:[,230],92982:[,230]},
|
13710 | 42496:{42607:[,230],42612:[,230],42613:[,230],42614:[,230],42615:[,230],42616:[,230],42617:[,230],42618:[,230],42619:[,230],42620:[,230],42621:[,230],42652:[[1098],256],42653:[[1100],256],42655:[,230],42736:[,230],42737:[,230]},
|
13711 | 42752:{42864:[[42863],256],43000:[[294],256],43001:[[339],256]},
|
13712 | 43008:{43014:[,9],43204:[,9],43232:[,230],43233:[,230],43234:[,230],43235:[,230],43236:[,230],43237:[,230],43238:[,230],43239:[,230],43240:[,230],43241:[,230],43242:[,230],43243:[,230],43244:[,230],43245:[,230],43246:[,230],43247:[,230],43248:[,230],43249:[,230]},
|
13713 | 43264:{43307:[,220],43308:[,220],43309:[,220],43347:[,9],43443:[,7],43456:[,9]},
|
13714 | 43520:{43696:[,230],43698:[,230],43699:[,230],43700:[,220],43703:[,230],43704:[,230],43710:[,230],43711:[,230],43713:[,230],43766:[,9]},
|
13715 | 43776:{43868:[[42791],256],43869:[[43831],256],43870:[[619],256],43871:[[43858],256],44013:[,9]},
|
13716 | 48128:{113822:[,1]},
|
13717 | 53504:{119134:[[119127,119141],512],119135:[[119128,119141],512],119136:[[119135,119150],512],119137:[[119135,119151],512],119138:[[119135,119152],512],119139:[[119135,119153],512],119140:[[119135,119154],512],119141:[,216],119142:[,216],119143:[,1],119144:[,1],119145:[,1],119149:[,226],119150:[,216],119151:[,216],119152:[,216],119153:[,216],119154:[,216],119163:[,220],119164:[,220],119165:[,220],119166:[,220],119167:[,220],119168:[,220],119169:[,220],119170:[,220],119173:[,230],119174:[,230],119175:[,230],119176:[,230],119177:[,230],119178:[,220],119179:[,220],119210:[,230],119211:[,230],119212:[,230],119213:[,230],119227:[[119225,119141],512],119228:[[119226,119141],512],119229:[[119227,119150],512],119230:[[119228,119150],512],119231:[[119227,119151],512],119232:[[119228,119151],512]},
|
13718 | 53760:{119362:[,230],119363:[,230],119364:[,230]},
|
13719 | 54272:{119808:[[65],256],119809:[[66],256],119810:[[67],256],119811:[[68],256],119812:[[69],256],119813:[[70],256],119814:[[71],256],119815:[[72],256],119816:[[73],256],119817:[[74],256],119818:[[75],256],119819:[[76],256],119820:[[77],256],119821:[[78],256],119822:[[79],256],119823:[[80],256],119824:[[81],256],119825:[[82],256],119826:[[83],256],119827:[[84],256],119828:[[85],256],119829:[[86],256],119830:[[87],256],119831:[[88],256],119832:[[89],256],119833:[[90],256],119834:[[97],256],119835:[[98],256],119836:[[99],256],119837:[[100],256],119838:[[101],256],119839:[[102],256],119840:[[103],256],119841:[[104],256],119842:[[105],256],119843:[[106],256],119844:[[107],256],119845:[[108],256],119846:[[109],256],119847:[[110],256],119848:[[111],256],119849:[[112],256],119850:[[113],256],119851:[[114],256],119852:[[115],256],119853:[[116],256],119854:[[117],256],119855:[[118],256],119856:[[119],256],119857:[[120],256],119858:[[121],256],119859:[[122],256],119860:[[65],256],119861:[[66],256],119862:[[67],256],119863:[[68],256],119864:[[69],256],119865:[[70],256],119866:[[71],256],119867:[[72],256],119868:[[73],256],119869:[[74],256],119870:[[75],256],119871:[[76],256],119872:[[77],256],119873:[[78],256],119874:[[79],256],119875:[[80],256],119876:[[81],256],119877:[[82],256],119878:[[83],256],119879:[[84],256],119880:[[85],256],119881:[[86],256],119882:[[87],256],119883:[[88],256],119884:[[89],256],119885:[[90],256],119886:[[97],256],119887:[[98],256],119888:[[99],256],119889:[[100],256],119890:[[101],256],119891:[[102],256],119892:[[103],256],119894:[[105],256],119895:[[106],256],119896:[[107],256],119897:[[108],256],119898:[[109],256],119899:[[110],256],119900:[[111],256],119901:[[112],256],119902:[[113],256],119903:[[114],256],119904:[[115],256],119905:[[116],256],119906:[[117],256],119907:[[118],256],119908:[[119],256],119909:[[120],256],119910:[[121],256],119911:[[122],256],119912:[[65],256],119913:[[66],256],119914:[[67],256],119915:[[68],256],119916:[[69],256],119917:[[70],256],119918:[[71],256],119919:[[72],256],119920:[[73],256],119921:[[74],256],119922:[[75],256],119923:[[76],256],119924:[[77],256],119925:[[78],256],119926:[[79],256],119927:[[80],256],119928:[[81],256],119929:[[82],256],119930:[[83],256],119931:[[84],256],119932:[[85],256],119933:[[86],256],119934:[[87],256],119935:[[88],256],119936:[[89],256],119937:[[90],256],119938:[[97],256],119939:[[98],256],119940:[[99],256],119941:[[100],256],119942:[[101],256],119943:[[102],256],119944:[[103],256],119945:[[104],256],119946:[[105],256],119947:[[106],256],119948:[[107],256],119949:[[108],256],119950:[[109],256],119951:[[110],256],119952:[[111],256],119953:[[112],256],119954:[[113],256],119955:[[114],256],119956:[[115],256],119957:[[116],256],119958:[[117],256],119959:[[118],256],119960:[[119],256],119961:[[120],256],119962:[[121],256],119963:[[122],256],119964:[[65],256],119966:[[67],256],119967:[[68],256],119970:[[71],256],119973:[[74],256],119974:[[75],256],119977:[[78],256],119978:[[79],256],119979:[[80],256],119980:[[81],256],119982:[[83],256],119983:[[84],256],119984:[[85],256],119985:[[86],256],119986:[[87],256],119987:[[88],256],119988:[[89],256],119989:[[90],256],119990:[[97],256],119991:[[98],256],119992:[[99],256],119993:[[100],256],119995:[[102],256],119997:[[104],256],119998:[[105],256],119999:[[106],256],120000:[[107],256],120001:[[108],256],120002:[[109],256],120003:[[110],256],120005:[[112],256],120006:[[113],256],120007:[[114],256],120008:[[115],256],120009:[[116],256],120010:[[117],256],120011:[[118],256],120012:[[119],256],120013:[[120],256],120014:[[121],256],120015:[[122],256],120016:[[65],256],120017:[[66],256],120018:[[67],256],120019:[[68],256],120020:[[69],256],120021:[[70],256],120022:[[71],256],120023:[[72],256],120024:[[73],256],120025:[[74],256],120026:[[75],256],120027:[[76],256],120028:[[77],256],120029:[[78],256],120030:[[79],256],120031:[[80],256],120032:[[81],256],120033:[[82],256],120034:[[83],256],120035:[[84],256],120036:[[85],256],120037:[[86],256],120038:[[87],256],120039:[[88],256],120040:[[89],256],120041:[[90],256],120042:[[97],256],120043:[[98],256],120044:[[99],256],120045:[[100],256],120046:[[101],256],120047:[[102],256],120048:[[103],256],120049:[[104],256],120050:[[105],256],120051:[[106],256],120052:[[107],256],120053:[[108],256],120054:[[109],256],120055:[[110],256],120056:[[111],256],120057:[[112],256],120058:[[113],256],120059:[[114],256],120060:[[115],256],120061:[[116],256],120062:[[117],256],120063:[[118],256]},
|
13720 | 54528:{120064:[[119],256],120065:[[120],256],120066:[[121],256],120067:[[122],256],120068:[[65],256],120069:[[66],256],120071:[[68],256],120072:[[69],256],120073:[[70],256],120074:[[71],256],120077:[[74],256],120078:[[75],256],120079:[[76],256],120080:[[77],256],120081:[[78],256],120082:[[79],256],120083:[[80],256],120084:[[81],256],120086:[[83],256],120087:[[84],256],120088:[[85],256],120089:[[86],256],120090:[[87],256],120091:[[88],256],120092:[[89],256],120094:[[97],256],120095:[[98],256],120096:[[99],256],120097:[[100],256],120098:[[101],256],120099:[[102],256],120100:[[103],256],120101:[[104],256],120102:[[105],256],120103:[[106],256],120104:[[107],256],120105:[[108],256],120106:[[109],256],120107:[[110],256],120108:[[111],256],120109:[[112],256],120110:[[113],256],120111:[[114],256],120112:[[115],256],120113:[[116],256],120114:[[117],256],120115:[[118],256],120116:[[119],256],120117:[[120],256],120118:[[121],256],120119:[[122],256],120120:[[65],256],120121:[[66],256],120123:[[68],256],120124:[[69],256],120125:[[70],256],120126:[[71],256],120128:[[73],256],120129:[[74],256],120130:[[75],256],120131:[[76],256],120132:[[77],256],120134:[[79],256],120138:[[83],256],120139:[[84],256],120140:[[85],256],120141:[[86],256],120142:[[87],256],120143:[[88],256],120144:[[89],256],120146:[[97],256],120147:[[98],256],120148:[[99],256],120149:[[100],256],120150:[[101],256],120151:[[102],256],120152:[[103],256],120153:[[104],256],120154:[[105],256],120155:[[106],256],120156:[[107],256],120157:[[108],256],120158:[[109],256],120159:[[110],256],120160:[[111],256],120161:[[112],256],120162:[[113],256],120163:[[114],256],120164:[[115],256],120165:[[116],256],120166:[[117],256],120167:[[118],256],120168:[[119],256],120169:[[120],256],120170:[[121],256],120171:[[122],256],120172:[[65],256],120173:[[66],256],120174:[[67],256],120175:[[68],256],120176:[[69],256],120177:[[70],256],120178:[[71],256],120179:[[72],256],120180:[[73],256],120181:[[74],256],120182:[[75],256],120183:[[76],256],120184:[[77],256],120185:[[78],256],120186:[[79],256],120187:[[80],256],120188:[[81],256],120189:[[82],256],120190:[[83],256],120191:[[84],256],120192:[[85],256],120193:[[86],256],120194:[[87],256],120195:[[88],256],120196:[[89],256],120197:[[90],256],120198:[[97],256],120199:[[98],256],120200:[[99],256],120201:[[100],256],120202:[[101],256],120203:[[102],256],120204:[[103],256],120205:[[104],256],120206:[[105],256],120207:[[106],256],120208:[[107],256],120209:[[108],256],120210:[[109],256],120211:[[110],256],120212:[[111],256],120213:[[112],256],120214:[[113],256],120215:[[114],256],120216:[[115],256],120217:[[116],256],120218:[[117],256],120219:[[118],256],120220:[[119],256],120221:[[120],256],120222:[[121],256],120223:[[122],256],120224:[[65],256],120225:[[66],256],120226:[[67],256],120227:[[68],256],120228:[[69],256],120229:[[70],256],120230:[[71],256],120231:[[72],256],120232:[[73],256],120233:[[74],256],120234:[[75],256],120235:[[76],256],120236:[[77],256],120237:[[78],256],120238:[[79],256],120239:[[80],256],120240:[[81],256],120241:[[82],256],120242:[[83],256],120243:[[84],256],120244:[[85],256],120245:[[86],256],120246:[[87],256],120247:[[88],256],120248:[[89],256],120249:[[90],256],120250:[[97],256],120251:[[98],256],120252:[[99],256],120253:[[100],256],120254:[[101],256],120255:[[102],256],120256:[[103],256],120257:[[104],256],120258:[[105],256],120259:[[106],256],120260:[[107],256],120261:[[108],256],120262:[[109],256],120263:[[110],256],120264:[[111],256],120265:[[112],256],120266:[[113],256],120267:[[114],256],120268:[[115],256],120269:[[116],256],120270:[[117],256],120271:[[118],256],120272:[[119],256],120273:[[120],256],120274:[[121],256],120275:[[122],256],120276:[[65],256],120277:[[66],256],120278:[[67],256],120279:[[68],256],120280:[[69],256],120281:[[70],256],120282:[[71],256],120283:[[72],256],120284:[[73],256],120285:[[74],256],120286:[[75],256],120287:[[76],256],120288:[[77],256],120289:[[78],256],120290:[[79],256],120291:[[80],256],120292:[[81],256],120293:[[82],256],120294:[[83],256],120295:[[84],256],120296:[[85],256],120297:[[86],256],120298:[[87],256],120299:[[88],256],120300:[[89],256],120301:[[90],256],120302:[[97],256],120303:[[98],256],120304:[[99],256],120305:[[100],256],120306:[[101],256],120307:[[102],256],120308:[[103],256],120309:[[104],256],120310:[[105],256],120311:[[106],256],120312:[[107],256],120313:[[108],256],120314:[[109],256],120315:[[110],256],120316:[[111],256],120317:[[112],256],120318:[[113],256],120319:[[114],256]},
|
13721 | 54784:{120320:[[115],256],120321:[[116],256],120322:[[117],256],120323:[[118],256],120324:[[119],256],120325:[[120],256],120326:[[121],256],120327:[[122],256],120328:[[65],256],120329:[[66],256],120330:[[67],256],120331:[[68],256],120332:[[69],256],120333:[[70],256],120334:[[71],256],120335:[[72],256],120336:[[73],256],120337:[[74],256],120338:[[75],256],120339:[[76],256],120340:[[77],256],120341:[[78],256],120342:[[79],256],120343:[[80],256],120344:[[81],256],120345:[[82],256],120346:[[83],256],120347:[[84],256],120348:[[85],256],120349:[[86],256],120350:[[87],256],120351:[[88],256],120352:[[89],256],120353:[[90],256],120354:[[97],256],120355:[[98],256],120356:[[99],256],120357:[[100],256],120358:[[101],256],120359:[[102],256],120360:[[103],256],120361:[[104],256],120362:[[105],256],120363:[[106],256],120364:[[107],256],120365:[[108],256],120366:[[109],256],120367:[[110],256],120368:[[111],256],120369:[[112],256],120370:[[113],256],120371:[[114],256],120372:[[115],256],120373:[[116],256],120374:[[117],256],120375:[[118],256],120376:[[119],256],120377:[[120],256],120378:[[121],256],120379:[[122],256],120380:[[65],256],120381:[[66],256],120382:[[67],256],120383:[[68],256],120384:[[69],256],120385:[[70],256],120386:[[71],256],120387:[[72],256],120388:[[73],256],120389:[[74],256],120390:[[75],256],120391:[[76],256],120392:[[77],256],120393:[[78],256],120394:[[79],256],120395:[[80],256],120396:[[81],256],120397:[[82],256],120398:[[83],256],120399:[[84],256],120400:[[85],256],120401:[[86],256],120402:[[87],256],120403:[[88],256],120404:[[89],256],120405:[[90],256],120406:[[97],256],120407:[[98],256],120408:[[99],256],120409:[[100],256],120410:[[101],256],120411:[[102],256],120412:[[103],256],120413:[[104],256],120414:[[105],256],120415:[[106],256],120416:[[107],256],120417:[[108],256],120418:[[109],256],120419:[[110],256],120420:[[111],256],120421:[[112],256],120422:[[113],256],120423:[[114],256],120424:[[115],256],120425:[[116],256],120426:[[117],256],120427:[[118],256],120428:[[119],256],120429:[[120],256],120430:[[121],256],120431:[[122],256],120432:[[65],256],120433:[[66],256],120434:[[67],256],120435:[[68],256],120436:[[69],256],120437:[[70],256],120438:[[71],256],120439:[[72],256],120440:[[73],256],120441:[[74],256],120442:[[75],256],120443:[[76],256],120444:[[77],256],120445:[[78],256],120446:[[79],256],120447:[[80],256],120448:[[81],256],120449:[[82],256],120450:[[83],256],120451:[[84],256],120452:[[85],256],120453:[[86],256],120454:[[87],256],120455:[[88],256],120456:[[89],256],120457:[[90],256],120458:[[97],256],120459:[[98],256],120460:[[99],256],120461:[[100],256],120462:[[101],256],120463:[[102],256],120464:[[103],256],120465:[[104],256],120466:[[105],256],120467:[[106],256],120468:[[107],256],120469:[[108],256],120470:[[109],256],120471:[[110],256],120472:[[111],256],120473:[[112],256],120474:[[113],256],120475:[[114],256],120476:[[115],256],120477:[[116],256],120478:[[117],256],120479:[[118],256],120480:[[119],256],120481:[[120],256],120482:[[121],256],120483:[[122],256],120484:[[305],256],120485:[[567],256],120488:[[913],256],120489:[[914],256],120490:[[915],256],120491:[[916],256],120492:[[917],256],120493:[[918],256],120494:[[919],256],120495:[[920],256],120496:[[921],256],120497:[[922],256],120498:[[923],256],120499:[[924],256],120500:[[925],256],120501:[[926],256],120502:[[927],256],120503:[[928],256],120504:[[929],256],120505:[[1012],256],120506:[[931],256],120507:[[932],256],120508:[[933],256],120509:[[934],256],120510:[[935],256],120511:[[936],256],120512:[[937],256],120513:[[8711],256],120514:[[945],256],120515:[[946],256],120516:[[947],256],120517:[[948],256],120518:[[949],256],120519:[[950],256],120520:[[951],256],120521:[[952],256],120522:[[953],256],120523:[[954],256],120524:[[955],256],120525:[[956],256],120526:[[957],256],120527:[[958],256],120528:[[959],256],120529:[[960],256],120530:[[961],256],120531:[[962],256],120532:[[963],256],120533:[[964],256],120534:[[965],256],120535:[[966],256],120536:[[967],256],120537:[[968],256],120538:[[969],256],120539:[[8706],256],120540:[[1013],256],120541:[[977],256],120542:[[1008],256],120543:[[981],256],120544:[[1009],256],120545:[[982],256],120546:[[913],256],120547:[[914],256],120548:[[915],256],120549:[[916],256],120550:[[917],256],120551:[[918],256],120552:[[919],256],120553:[[920],256],120554:[[921],256],120555:[[922],256],120556:[[923],256],120557:[[924],256],120558:[[925],256],120559:[[926],256],120560:[[927],256],120561:[[928],256],120562:[[929],256],120563:[[1012],256],120564:[[931],256],120565:[[932],256],120566:[[933],256],120567:[[934],256],120568:[[935],256],120569:[[936],256],120570:[[937],256],120571:[[8711],256],120572:[[945],256],120573:[[946],256],120574:[[947],256],120575:[[948],256]},
|
13722 | 55040:{120576:[[949],256],120577:[[950],256],120578:[[951],256],120579:[[952],256],120580:[[953],256],120581:[[954],256],120582:[[955],256],120583:[[956],256],120584:[[957],256],120585:[[958],256],120586:[[959],256],120587:[[960],256],120588:[[961],256],120589:[[962],256],120590:[[963],256],120591:[[964],256],120592:[[965],256],120593:[[966],256],120594:[[967],256],120595:[[968],256],120596:[[969],256],120597:[[8706],256],120598:[[1013],256],120599:[[977],256],120600:[[1008],256],120601:[[981],256],120602:[[1009],256],120603:[[982],256],120604:[[913],256],120605:[[914],256],120606:[[915],256],120607:[[916],256],120608:[[917],256],120609:[[918],256],120610:[[919],256],120611:[[920],256],120612:[[921],256],120613:[[922],256],120614:[[923],256],120615:[[924],256],120616:[[925],256],120617:[[926],256],120618:[[927],256],120619:[[928],256],120620:[[929],256],120621:[[1012],256],120622:[[931],256],120623:[[932],256],120624:[[933],256],120625:[[934],256],120626:[[935],256],120627:[[936],256],120628:[[937],256],120629:[[8711],256],120630:[[945],256],120631:[[946],256],120632:[[947],256],120633:[[948],256],120634:[[949],256],120635:[[950],256],120636:[[951],256],120637:[[952],256],120638:[[953],256],120639:[[954],256],120640:[[955],256],120641:[[956],256],120642:[[957],256],120643:[[958],256],120644:[[959],256],120645:[[960],256],120646:[[961],256],120647:[[962],256],120648:[[963],256],120649:[[964],256],120650:[[965],256],120651:[[966],256],120652:[[967],256],120653:[[968],256],120654:[[969],256],120655:[[8706],256],120656:[[1013],256],120657:[[977],256],120658:[[1008],256],120659:[[981],256],120660:[[1009],256],120661:[[982],256],120662:[[913],256],120663:[[914],256],120664:[[915],256],120665:[[916],256],120666:[[917],256],120667:[[918],256],120668:[[919],256],120669:[[920],256],120670:[[921],256],120671:[[922],256],120672:[[923],256],120673:[[924],256],120674:[[925],256],120675:[[926],256],120676:[[927],256],120677:[[928],256],120678:[[929],256],120679:[[1012],256],120680:[[931],256],120681:[[932],256],120682:[[933],256],120683:[[934],256],120684:[[935],256],120685:[[936],256],120686:[[937],256],120687:[[8711],256],120688:[[945],256],120689:[[946],256],120690:[[947],256],120691:[[948],256],120692:[[949],256],120693:[[950],256],120694:[[951],256],120695:[[952],256],120696:[[953],256],120697:[[954],256],120698:[[955],256],120699:[[956],256],120700:[[957],256],120701:[[958],256],120702:[[959],256],120703:[[960],256],120704:[[961],256],120705:[[962],256],120706:[[963],256],120707:[[964],256],120708:[[965],256],120709:[[966],256],120710:[[967],256],120711:[[968],256],120712:[[969],256],120713:[[8706],256],120714:[[1013],256],120715:[[977],256],120716:[[1008],256],120717:[[981],256],120718:[[1009],256],120719:[[982],256],120720:[[913],256],120721:[[914],256],120722:[[915],256],120723:[[916],256],120724:[[917],256],120725:[[918],256],120726:[[919],256],120727:[[920],256],120728:[[921],256],120729:[[922],256],120730:[[923],256],120731:[[924],256],120732:[[925],256],120733:[[926],256],120734:[[927],256],120735:[[928],256],120736:[[929],256],120737:[[1012],256],120738:[[931],256],120739:[[932],256],120740:[[933],256],120741:[[934],256],120742:[[935],256],120743:[[936],256],120744:[[937],256],120745:[[8711],256],120746:[[945],256],120747:[[946],256],120748:[[947],256],120749:[[948],256],120750:[[949],256],120751:[[950],256],120752:[[951],256],120753:[[952],256],120754:[[953],256],120755:[[954],256],120756:[[955],256],120757:[[956],256],120758:[[957],256],120759:[[958],256],120760:[[959],256],120761:[[960],256],120762:[[961],256],120763:[[962],256],120764:[[963],256],120765:[[964],256],120766:[[965],256],120767:[[966],256],120768:[[967],256],120769:[[968],256],120770:[[969],256],120771:[[8706],256],120772:[[1013],256],120773:[[977],256],120774:[[1008],256],120775:[[981],256],120776:[[1009],256],120777:[[982],256],120778:[[988],256],120779:[[989],256],120782:[[48],256],120783:[[49],256],120784:[[50],256],120785:[[51],256],120786:[[52],256],120787:[[53],256],120788:[[54],256],120789:[[55],256],120790:[[56],256],120791:[[57],256],120792:[[48],256],120793:[[49],256],120794:[[50],256],120795:[[51],256],120796:[[52],256],120797:[[53],256],120798:[[54],256],120799:[[55],256],120800:[[56],256],120801:[[57],256],120802:[[48],256],120803:[[49],256],120804:[[50],256],120805:[[51],256],120806:[[52],256],120807:[[53],256],120808:[[54],256],120809:[[55],256],120810:[[56],256],120811:[[57],256],120812:[[48],256],120813:[[49],256],120814:[[50],256],120815:[[51],256],120816:[[52],256],120817:[[53],256],120818:[[54],256],120819:[[55],256],120820:[[56],256],120821:[[57],256],120822:[[48],256],120823:[[49],256],120824:[[50],256],120825:[[51],256],120826:[[52],256],120827:[[53],256],120828:[[54],256],120829:[[55],256],120830:[[56],256],120831:[[57],256]},
|
13723 | 59392:{125136:[,220],125137:[,220],125138:[,220],125139:[,220],125140:[,220],125141:[,220],125142:[,220]},
|
13724 | 60928:{126464:[[1575],256],126465:[[1576],256],126466:[[1580],256],126467:[[1583],256],126469:[[1608],256],126470:[[1586],256],126471:[[1581],256],126472:[[1591],256],126473:[[1610],256],126474:[[1603],256],126475:[[1604],256],126476:[[1605],256],126477:[[1606],256],126478:[[1587],256],126479:[[1593],256],126480:[[1601],256],126481:[[1589],256],126482:[[1602],256],126483:[[1585],256],126484:[[1588],256],126485:[[1578],256],126486:[[1579],256],126487:[[1582],256],126488:[[1584],256],126489:[[1590],256],126490:[[1592],256],126491:[[1594],256],126492:[[1646],256],126493:[[1722],256],126494:[[1697],256],126495:[[1647],256],126497:[[1576],256],126498:[[1580],256],126500:[[1607],256],126503:[[1581],256],126505:[[1610],256],126506:[[1603],256],126507:[[1604],256],126508:[[1605],256],126509:[[1606],256],126510:[[1587],256],126511:[[1593],256],126512:[[1601],256],126513:[[1589],256],126514:[[1602],256],126516:[[1588],256],126517:[[1578],256],126518:[[1579],256],126519:[[1582],256],126521:[[1590],256],126523:[[1594],256],126530:[[1580],256],126535:[[1581],256],126537:[[1610],256],126539:[[1604],256],126541:[[1606],256],126542:[[1587],256],126543:[[1593],256],126545:[[1589],256],126546:[[1602],256],126548:[[1588],256],126551:[[1582],256],126553:[[1590],256],126555:[[1594],256],126557:[[1722],256],126559:[[1647],256],126561:[[1576],256],126562:[[1580],256],126564:[[1607],256],126567:[[1581],256],126568:[[1591],256],126569:[[1610],256],126570:[[1603],256],126572:[[1605],256],126573:[[1606],256],126574:[[1587],256],126575:[[1593],256],126576:[[1601],256],126577:[[1589],256],126578:[[1602],256],126580:[[1588],256],126581:[[1578],256],126582:[[1579],256],126583:[[1582],256],126585:[[1590],256],126586:[[1592],256],126587:[[1594],256],126588:[[1646],256],126590:[[1697],256],126592:[[1575],256],126593:[[1576],256],126594:[[1580],256],126595:[[1583],256],126596:[[1607],256],126597:[[1608],256],126598:[[1586],256],126599:[[1581],256],126600:[[1591],256],126601:[[1610],256],126603:[[1604],256],126604:[[1605],256],126605:[[1606],256],126606:[[1587],256],126607:[[1593],256],126608:[[1601],256],126609:[[1589],256],126610:[[1602],256],126611:[[1585],256],126612:[[1588],256],126613:[[1578],256],126614:[[1579],256],126615:[[1582],256],126616:[[1584],256],126617:[[1590],256],126618:[[1592],256],126619:[[1594],256],126625:[[1576],256],126626:[[1580],256],126627:[[1583],256],126629:[[1608],256],126630:[[1586],256],126631:[[1581],256],126632:[[1591],256],126633:[[1610],256],126635:[[1604],256],126636:[[1605],256],126637:[[1606],256],126638:[[1587],256],126639:[[1593],256],126640:[[1601],256],126641:[[1589],256],126642:[[1602],256],126643:[[1585],256],126644:[[1588],256],126645:[[1578],256],126646:[[1579],256],126647:[[1582],256],126648:[[1584],256],126649:[[1590],256],126650:[[1592],256],126651:[[1594],256]},
|
13725 | 61696:{127232:[[48,46],256],127233:[[48,44],256],127234:[[49,44],256],127235:[[50,44],256],127236:[[51,44],256],127237:[[52,44],256],127238:[[53,44],256],127239:[[54,44],256],127240:[[55,44],256],127241:[[56,44],256],127242:[[57,44],256],127248:[[40,65,41],256],127249:[[40,66,41],256],127250:[[40,67,41],256],127251:[[40,68,41],256],127252:[[40,69,41],256],127253:[[40,70,41],256],127254:[[40,71,41],256],127255:[[40,72,41],256],127256:[[40,73,41],256],127257:[[40,74,41],256],127258:[[40,75,41],256],127259:[[40,76,41],256],127260:[[40,77,41],256],127261:[[40,78,41],256],127262:[[40,79,41],256],127263:[[40,80,41],256],127264:[[40,81,41],256],127265:[[40,82,41],256],127266:[[40,83,41],256],127267:[[40,84,41],256],127268:[[40,85,41],256],127269:[[40,86,41],256],127270:[[40,87,41],256],127271:[[40,88,41],256],127272:[[40,89,41],256],127273:[[40,90,41],256],127274:[[12308,83,12309],256],127275:[[67],256],127276:[[82],256],127277:[[67,68],256],127278:[[87,90],256],127280:[[65],256],127281:[[66],256],127282:[[67],256],127283:[[68],256],127284:[[69],256],127285:[[70],256],127286:[[71],256],127287:[[72],256],127288:[[73],256],127289:[[74],256],127290:[[75],256],127291:[[76],256],127292:[[77],256],127293:[[78],256],127294:[[79],256],127295:[[80],256],127296:[[81],256],127297:[[82],256],127298:[[83],256],127299:[[84],256],127300:[[85],256],127301:[[86],256],127302:[[87],256],127303:[[88],256],127304:[[89],256],127305:[[90],256],127306:[[72,86],256],127307:[[77,86],256],127308:[[83,68],256],127309:[[83,83],256],127310:[[80,80,86],256],127311:[[87,67],256],127338:[[77,67],256],127339:[[77,68],256],127376:[[68,74],256]},
|
13726 | 61952:{127488:[[12411,12363],256],127489:[[12467,12467],256],127490:[[12469],256],127504:[[25163],256],127505:[[23383],256],127506:[[21452],256],127507:[[12487],256],127508:[[20108],256],127509:[[22810],256],127510:[[35299],256],127511:[[22825],256],127512:[[20132],256],127513:[[26144],256],127514:[[28961],256],127515:[[26009],256],127516:[[21069],256],127517:[[24460],256],127518:[[20877],256],127519:[[26032],256],127520:[[21021],256],127521:[[32066],256],127522:[[29983],256],127523:[[36009],256],127524:[[22768],256],127525:[[21561],256],127526:[[28436],256],127527:[[25237],256],127528:[[25429],256],127529:[[19968],256],127530:[[19977],256],127531:[[36938],256],127532:[[24038],256],127533:[[20013],256],127534:[[21491],256],127535:[[25351],256],127536:[[36208],256],127537:[[25171],256],127538:[[31105],256],127539:[[31354],256],127540:[[21512],256],127541:[[28288],256],127542:[[26377],256],127543:[[26376],256],127544:[[30003],256],127545:[[21106],256],127546:[[21942],256],127552:[[12308,26412,12309],256],127553:[[12308,19977,12309],256],127554:[[12308,20108,12309],256],127555:[[12308,23433,12309],256],127556:[[12308,28857,12309],256],127557:[[12308,25171,12309],256],127558:[[12308,30423,12309],256],127559:[[12308,21213,12309],256],127560:[[12308,25943,12309],256],127568:[[24471],256],127569:[[21487],256]},
|
13727 | 63488:{194560:[[20029]],194561:[[20024]],194562:[[20033]],194563:[[131362]],194564:[[20320]],194565:[[20398]],194566:[[20411]],194567:[[20482]],194568:[[20602]],194569:[[20633]],194570:[[20711]],194571:[[20687]],194572:[[13470]],194573:[[132666]],194574:[[20813]],194575:[[20820]],194576:[[20836]],194577:[[20855]],194578:[[132380]],194579:[[13497]],194580:[[20839]],194581:[[20877]],194582:[[132427]],194583:[[20887]],194584:[[20900]],194585:[[20172]],194586:[[20908]],194587:[[20917]],194588:[[168415]],194589:[[20981]],194590:[[20995]],194591:[[13535]],194592:[[21051]],194593:[[21062]],194594:[[21106]],194595:[[21111]],194596:[[13589]],194597:[[21191]],194598:[[21193]],194599:[[21220]],194600:[[21242]],194601:[[21253]],194602:[[21254]],194603:[[21271]],194604:[[21321]],194605:[[21329]],194606:[[21338]],194607:[[21363]],194608:[[21373]],194609:[[21375]],194610:[[21375]],194611:[[21375]],194612:[[133676]],194613:[[28784]],194614:[[21450]],194615:[[21471]],194616:[[133987]],194617:[[21483]],194618:[[21489]],194619:[[21510]],194620:[[21662]],194621:[[21560]],194622:[[21576]],194623:[[21608]],194624:[[21666]],194625:[[21750]],194626:[[21776]],194627:[[21843]],194628:[[21859]],194629:[[21892]],194630:[[21892]],194631:[[21913]],194632:[[21931]],194633:[[21939]],194634:[[21954]],194635:[[22294]],194636:[[22022]],194637:[[22295]],194638:[[22097]],194639:[[22132]],194640:[[20999]],194641:[[22766]],194642:[[22478]],194643:[[22516]],194644:[[22541]],194645:[[22411]],194646:[[22578]],194647:[[22577]],194648:[[22700]],194649:[[136420]],194650:[[22770]],194651:[[22775]],194652:[[22790]],194653:[[22810]],194654:[[22818]],194655:[[22882]],194656:[[136872]],194657:[[136938]],194658:[[23020]],194659:[[23067]],194660:[[23079]],194661:[[23000]],194662:[[23142]],194663:[[14062]],194664:[[14076]],194665:[[23304]],194666:[[23358]],194667:[[23358]],194668:[[137672]],194669:[[23491]],194670:[[23512]],194671:[[23527]],194672:[[23539]],194673:[[138008]],194674:[[23551]],194675:[[23558]],194676:[[24403]],194677:[[23586]],194678:[[14209]],194679:[[23648]],194680:[[23662]],194681:[[23744]],194682:[[23693]],194683:[[138724]],194684:[[23875]],194685:[[138726]],194686:[[23918]],194687:[[23915]],194688:[[23932]],194689:[[24033]],194690:[[24034]],194691:[[14383]],194692:[[24061]],194693:[[24104]],194694:[[24125]],194695:[[24169]],194696:[[14434]],194697:[[139651]],194698:[[14460]],194699:[[24240]],194700:[[24243]],194701:[[24246]],194702:[[24266]],194703:[[172946]],194704:[[24318]],194705:[[140081]],194706:[[140081]],194707:[[33281]],194708:[[24354]],194709:[[24354]],194710:[[14535]],194711:[[144056]],194712:[[156122]],194713:[[24418]],194714:[[24427]],194715:[[14563]],194716:[[24474]],194717:[[24525]],194718:[[24535]],194719:[[24569]],194720:[[24705]],194721:[[14650]],194722:[[14620]],194723:[[24724]],194724:[[141012]],194725:[[24775]],194726:[[24904]],194727:[[24908]],194728:[[24910]],194729:[[24908]],194730:[[24954]],194731:[[24974]],194732:[[25010]],194733:[[24996]],194734:[[25007]],194735:[[25054]],194736:[[25074]],194737:[[25078]],194738:[[25104]],194739:[[25115]],194740:[[25181]],194741:[[25265]],194742:[[25300]],194743:[[25424]],194744:[[142092]],194745:[[25405]],194746:[[25340]],194747:[[25448]],194748:[[25475]],194749:[[25572]],194750:[[142321]],194751:[[25634]],194752:[[25541]],194753:[[25513]],194754:[[14894]],194755:[[25705]],194756:[[25726]],194757:[[25757]],194758:[[25719]],194759:[[14956]],194760:[[25935]],194761:[[25964]],194762:[[143370]],194763:[[26083]],194764:[[26360]],194765:[[26185]],194766:[[15129]],194767:[[26257]],194768:[[15112]],194769:[[15076]],194770:[[20882]],194771:[[20885]],194772:[[26368]],194773:[[26268]],194774:[[32941]],194775:[[17369]],194776:[[26391]],194777:[[26395]],194778:[[26401]],194779:[[26462]],194780:[[26451]],194781:[[144323]],194782:[[15177]],194783:[[26618]],194784:[[26501]],194785:[[26706]],194786:[[26757]],194787:[[144493]],194788:[[26766]],194789:[[26655]],194790:[[26900]],194791:[[15261]],194792:[[26946]],194793:[[27043]],194794:[[27114]],194795:[[27304]],194796:[[145059]],194797:[[27355]],194798:[[15384]],194799:[[27425]],194800:[[145575]],194801:[[27476]],194802:[[15438]],194803:[[27506]],194804:[[27551]],194805:[[27578]],194806:[[27579]],194807:[[146061]],194808:[[138507]],194809:[[146170]],194810:[[27726]],194811:[[146620]],194812:[[27839]],194813:[[27853]],194814:[[27751]],194815:[[27926]]},
|
13728 | 63744:{63744:[[35912]],63745:[[26356]],63746:[[36554]],63747:[[36040]],63748:[[28369]],63749:[[20018]],63750:[[21477]],63751:[[40860]],63752:[[40860]],63753:[[22865]],63754:[[37329]],63755:[[21895]],63756:[[22856]],63757:[[25078]],63758:[[30313]],63759:[[32645]],63760:[[34367]],63761:[[34746]],63762:[[35064]],63763:[[37007]],63764:[[27138]],63765:[[27931]],63766:[[28889]],63767:[[29662]],63768:[[33853]],63769:[[37226]],63770:[[39409]],63771:[[20098]],63772:[[21365]],63773:[[27396]],63774:[[29211]],63775:[[34349]],63776:[[40478]],63777:[[23888]],63778:[[28651]],63779:[[34253]],63780:[[35172]],63781:[[25289]],63782:[[33240]],63783:[[34847]],63784:[[24266]],63785:[[26391]],63786:[[28010]],63787:[[29436]],63788:[[37070]],63789:[[20358]],63790:[[20919]],63791:[[21214]],63792:[[25796]],63793:[[27347]],63794:[[29200]],63795:[[30439]],63796:[[32769]],63797:[[34310]],63798:[[34396]],63799:[[36335]],63800:[[38706]],63801:[[39791]],63802:[[40442]],63803:[[30860]],63804:[[31103]],63805:[[32160]],63806:[[33737]],63807:[[37636]],63808:[[40575]],63809:[[35542]],63810:[[22751]],63811:[[24324]],63812:[[31840]],63813:[[32894]],63814:[[29282]],63815:[[30922]],63816:[[36034]],63817:[[38647]],63818:[[22744]],63819:[[23650]],63820:[[27155]],63821:[[28122]],63822:[[28431]],63823:[[32047]],63824:[[32311]],63825:[[38475]],63826:[[21202]],63827:[[32907]],63828:[[20956]],63829:[[20940]],63830:[[31260]],63831:[[32190]],63832:[[33777]],63833:[[38517]],63834:[[35712]],63835:[[25295]],63836:[[27138]],63837:[[35582]],63838:[[20025]],63839:[[23527]],63840:[[24594]],63841:[[29575]],63842:[[30064]],63843:[[21271]],63844:[[30971]],63845:[[20415]],63846:[[24489]],63847:[[19981]],63848:[[27852]],63849:[[25976]],63850:[[32034]],63851:[[21443]],63852:[[22622]],63853:[[30465]],63854:[[33865]],63855:[[35498]],63856:[[27578]],63857:[[36784]],63858:[[27784]],63859:[[25342]],63860:[[33509]],63861:[[25504]],63862:[[30053]],63863:[[20142]],63864:[[20841]],63865:[[20937]],63866:[[26753]],63867:[[31975]],63868:[[33391]],63869:[[35538]],63870:[[37327]],63871:[[21237]],63872:[[21570]],63873:[[22899]],63874:[[24300]],63875:[[26053]],63876:[[28670]],63877:[[31018]],63878:[[38317]],63879:[[39530]],63880:[[40599]],63881:[[40654]],63882:[[21147]],63883:[[26310]],63884:[[27511]],63885:[[36706]],63886:[[24180]],63887:[[24976]],63888:[[25088]],63889:[[25754]],63890:[[28451]],63891:[[29001]],63892:[[29833]],63893:[[31178]],63894:[[32244]],63895:[[32879]],63896:[[36646]],63897:[[34030]],63898:[[36899]],63899:[[37706]],63900:[[21015]],63901:[[21155]],63902:[[21693]],63903:[[28872]],63904:[[35010]],63905:[[35498]],63906:[[24265]],63907:[[24565]],63908:[[25467]],63909:[[27566]],63910:[[31806]],63911:[[29557]],63912:[[20196]],63913:[[22265]],63914:[[23527]],63915:[[23994]],63916:[[24604]],63917:[[29618]],63918:[[29801]],63919:[[32666]],63920:[[32838]],63921:[[37428]],63922:[[38646]],63923:[[38728]],63924:[[38936]],63925:[[20363]],63926:[[31150]],63927:[[37300]],63928:[[38584]],63929:[[24801]],63930:[[20102]],63931:[[20698]],63932:[[23534]],63933:[[23615]],63934:[[26009]],63935:[[27138]],63936:[[29134]],63937:[[30274]],63938:[[34044]],63939:[[36988]],63940:[[40845]],63941:[[26248]],63942:[[38446]],63943:[[21129]],63944:[[26491]],63945:[[26611]],63946:[[27969]],63947:[[28316]],63948:[[29705]],63949:[[30041]],63950:[[30827]],63951:[[32016]],63952:[[39006]],63953:[[20845]],63954:[[25134]],63955:[[38520]],63956:[[20523]],63957:[[23833]],63958:[[28138]],63959:[[36650]],63960:[[24459]],63961:[[24900]],63962:[[26647]],63963:[[29575]],63964:[[38534]],63965:[[21033]],63966:[[21519]],63967:[[23653]],63968:[[26131]],63969:[[26446]],63970:[[26792]],63971:[[27877]],63972:[[29702]],63973:[[30178]],63974:[[32633]],63975:[[35023]],63976:[[35041]],63977:[[37324]],63978:[[38626]],63979:[[21311]],63980:[[28346]],63981:[[21533]],63982:[[29136]],63983:[[29848]],63984:[[34298]],63985:[[38563]],63986:[[40023]],63987:[[40607]],63988:[[26519]],63989:[[28107]],63990:[[33256]],63991:[[31435]],63992:[[31520]],63993:[[31890]],63994:[[29376]],63995:[[28825]],63996:[[35672]],63997:[[20160]],63998:[[33590]],63999:[[21050]],194816:[[27966]],194817:[[28023]],194818:[[27969]],194819:[[28009]],194820:[[28024]],194821:[[28037]],194822:[[146718]],194823:[[27956]],194824:[[28207]],194825:[[28270]],194826:[[15667]],194827:[[28363]],194828:[[28359]],194829:[[147153]],194830:[[28153]],194831:[[28526]],194832:[[147294]],194833:[[147342]],194834:[[28614]],194835:[[28729]],194836:[[28702]],194837:[[28699]],194838:[[15766]],194839:[[28746]],194840:[[28797]],194841:[[28791]],194842:[[28845]],194843:[[132389]],194844:[[28997]],194845:[[148067]],194846:[[29084]],194847:[[148395]],194848:[[29224]],194849:[[29237]],194850:[[29264]],194851:[[149000]],194852:[[29312]],194853:[[29333]],194854:[[149301]],194855:[[149524]],194856:[[29562]],194857:[[29579]],194858:[[16044]],194859:[[29605]],194860:[[16056]],194861:[[16056]],194862:[[29767]],194863:[[29788]],194864:[[29809]],194865:[[29829]],194866:[[29898]],194867:[[16155]],194868:[[29988]],194869:[[150582]],194870:[[30014]],194871:[[150674]],194872:[[30064]],194873:[[139679]],194874:[[30224]],194875:[[151457]],194876:[[151480]],194877:[[151620]],194878:[[16380]],194879:[[16392]],194880:[[30452]],194881:[[151795]],194882:[[151794]],194883:[[151833]],194884:[[151859]],194885:[[30494]],194886:[[30495]],194887:[[30495]],194888:[[30538]],194889:[[16441]],194890:[[30603]],194891:[[16454]],194892:[[16534]],194893:[[152605]],194894:[[30798]],194895:[[30860]],194896:[[30924]],194897:[[16611]],194898:[[153126]],194899:[[31062]],194900:[[153242]],194901:[[153285]],194902:[[31119]],194903:[[31211]],194904:[[16687]],194905:[[31296]],194906:[[31306]],194907:[[31311]],194908:[[153980]],194909:[[154279]],194910:[[154279]],194911:[[31470]],194912:[[16898]],194913:[[154539]],194914:[[31686]],194915:[[31689]],194916:[[16935]],194917:[[154752]],194918:[[31954]],194919:[[17056]],194920:[[31976]],194921:[[31971]],194922:[[32000]],194923:[[155526]],194924:[[32099]],194925:[[17153]],194926:[[32199]],194927:[[32258]],194928:[[32325]],194929:[[17204]],194930:[[156200]],194931:[[156231]],194932:[[17241]],194933:[[156377]],194934:[[32634]],194935:[[156478]],194936:[[32661]],194937:[[32762]],194938:[[32773]],194939:[[156890]],194940:[[156963]],194941:[[32864]],194942:[[157096]],194943:[[32880]],194944:[[144223]],194945:[[17365]],194946:[[32946]],194947:[[33027]],194948:[[17419]],194949:[[33086]],194950:[[23221]],194951:[[157607]],194952:[[157621]],194953:[[144275]],194954:[[144284]],194955:[[33281]],194956:[[33284]],194957:[[36766]],194958:[[17515]],194959:[[33425]],194960:[[33419]],194961:[[33437]],194962:[[21171]],194963:[[33457]],194964:[[33459]],194965:[[33469]],194966:[[33510]],194967:[[158524]],194968:[[33509]],194969:[[33565]],194970:[[33635]],194971:[[33709]],194972:[[33571]],194973:[[33725]],194974:[[33767]],194975:[[33879]],194976:[[33619]],194977:[[33738]],194978:[[33740]],194979:[[33756]],194980:[[158774]],194981:[[159083]],194982:[[158933]],194983:[[17707]],194984:[[34033]],194985:[[34035]],194986:[[34070]],194987:[[160714]],194988:[[34148]],194989:[[159532]],194990:[[17757]],194991:[[17761]],194992:[[159665]],194993:[[159954]],194994:[[17771]],194995:[[34384]],194996:[[34396]],194997:[[34407]],194998:[[34409]],194999:[[34473]],195000:[[34440]],195001:[[34574]],195002:[[34530]],195003:[[34681]],195004:[[34600]],195005:[[34667]],195006:[[34694]],195007:[[17879]],195008:[[34785]],195009:[[34817]],195010:[[17913]],195011:[[34912]],195012:[[34915]],195013:[[161383]],195014:[[35031]],195015:[[35038]],195016:[[17973]],195017:[[35066]],195018:[[13499]],195019:[[161966]],195020:[[162150]],195021:[[18110]],195022:[[18119]],195023:[[35488]],195024:[[35565]],195025:[[35722]],195026:[[35925]],195027:[[162984]],195028:[[36011]],195029:[[36033]],195030:[[36123]],195031:[[36215]],195032:[[163631]],195033:[[133124]],195034:[[36299]],195035:[[36284]],195036:[[36336]],195037:[[133342]],195038:[[36564]],195039:[[36664]],195040:[[165330]],195041:[[165357]],195042:[[37012]],195043:[[37105]],195044:[[37137]],195045:[[165678]],195046:[[37147]],195047:[[37432]],195048:[[37591]],195049:[[37592]],195050:[[37500]],195051:[[37881]],195052:[[37909]],195053:[[166906]],195054:[[38283]],195055:[[18837]],195056:[[38327]],195057:[[167287]],195058:[[18918]],195059:[[38595]],195060:[[23986]],195061:[[38691]],195062:[[168261]],195063:[[168474]],195064:[[19054]],195065:[[19062]],195066:[[38880]],195067:[[168970]],195068:[[19122]],195069:[[169110]],195070:[[38923]],195071:[[38923]]},
|
13729 | 64000:{64000:[[20999]],64001:[[24230]],64002:[[25299]],64003:[[31958]],64004:[[23429]],64005:[[27934]],64006:[[26292]],64007:[[36667]],64008:[[34892]],64009:[[38477]],64010:[[35211]],64011:[[24275]],64012:[[20800]],64013:[[21952]],64016:[[22618]],64018:[[26228]],64021:[[20958]],64022:[[29482]],64023:[[30410]],64024:[[31036]],64025:[[31070]],64026:[[31077]],64027:[[31119]],64028:[[38742]],64029:[[31934]],64030:[[32701]],64032:[[34322]],64034:[[35576]],64037:[[36920]],64038:[[37117]],64042:[[39151]],64043:[[39164]],64044:[[39208]],64045:[[40372]],64046:[[37086]],64047:[[38583]],64048:[[20398]],64049:[[20711]],64050:[[20813]],64051:[[21193]],64052:[[21220]],64053:[[21329]],64054:[[21917]],64055:[[22022]],64056:[[22120]],64057:[[22592]],64058:[[22696]],64059:[[23652]],64060:[[23662]],64061:[[24724]],64062:[[24936]],64063:[[24974]],64064:[[25074]],64065:[[25935]],64066:[[26082]],64067:[[26257]],64068:[[26757]],64069:[[28023]],64070:[[28186]],64071:[[28450]],64072:[[29038]],64073:[[29227]],64074:[[29730]],64075:[[30865]],64076:[[31038]],64077:[[31049]],64078:[[31048]],64079:[[31056]],64080:[[31062]],64081:[[31069]],64082:[[31117]],64083:[[31118]],64084:[[31296]],64085:[[31361]],64086:[[31680]],64087:[[32244]],64088:[[32265]],64089:[[32321]],64090:[[32626]],64091:[[32773]],64092:[[33261]],64093:[[33401]],64094:[[33401]],64095:[[33879]],64096:[[35088]],64097:[[35222]],64098:[[35585]],64099:[[35641]],64100:[[36051]],64101:[[36104]],64102:[[36790]],64103:[[36920]],64104:[[38627]],64105:[[38911]],64106:[[38971]],64107:[[24693]],64108:[[148206]],64109:[[33304]],64112:[[20006]],64113:[[20917]],64114:[[20840]],64115:[[20352]],64116:[[20805]],64117:[[20864]],64118:[[21191]],64119:[[21242]],64120:[[21917]],64121:[[21845]],64122:[[21913]],64123:[[21986]],64124:[[22618]],64125:[[22707]],64126:[[22852]],64127:[[22868]],64128:[[23138]],64129:[[23336]],64130:[[24274]],64131:[[24281]],64132:[[24425]],64133:[[24493]],64134:[[24792]],64135:[[24910]],64136:[[24840]],64137:[[24974]],64138:[[24928]],64139:[[25074]],64140:[[25140]],64141:[[25540]],64142:[[25628]],64143:[[25682]],64144:[[25942]],64145:[[26228]],64146:[[26391]],64147:[[26395]],64148:[[26454]],64149:[[27513]],64150:[[27578]],64151:[[27969]],64152:[[28379]],64153:[[28363]],64154:[[28450]],64155:[[28702]],64156:[[29038]],64157:[[30631]],64158:[[29237]],64159:[[29359]],64160:[[29482]],64161:[[29809]],64162:[[29958]],64163:[[30011]],64164:[[30237]],64165:[[30239]],64166:[[30410]],64167:[[30427]],64168:[[30452]],64169:[[30538]],64170:[[30528]],64171:[[30924]],64172:[[31409]],64173:[[31680]],64174:[[31867]],64175:[[32091]],64176:[[32244]],64177:[[32574]],64178:[[32773]],64179:[[33618]],64180:[[33775]],64181:[[34681]],64182:[[35137]],64183:[[35206]],64184:[[35222]],64185:[[35519]],64186:[[35576]],64187:[[35531]],64188:[[35585]],64189:[[35582]],64190:[[35565]],64191:[[35641]],64192:[[35722]],64193:[[36104]],64194:[[36664]],64195:[[36978]],64196:[[37273]],64197:[[37494]],64198:[[38524]],64199:[[38627]],64200:[[38742]],64201:[[38875]],64202:[[38911]],64203:[[38923]],64204:[[38971]],64205:[[39698]],64206:[[40860]],64207:[[141386]],64208:[[141380]],64209:[[144341]],64210:[[15261]],64211:[[16408]],64212:[[16441]],64213:[[152137]],64214:[[154832]],64215:[[163539]],64216:[[40771]],64217:[[40846]],195072:[[38953]],195073:[[169398]],195074:[[39138]],195075:[[19251]],195076:[[39209]],195077:[[39335]],195078:[[39362]],195079:[[39422]],195080:[[19406]],195081:[[170800]],195082:[[39698]],195083:[[40000]],195084:[[40189]],195085:[[19662]],195086:[[19693]],195087:[[40295]],195088:[[172238]],195089:[[19704]],195090:[[172293]],195091:[[172558]],195092:[[172689]],195093:[[40635]],195094:[[19798]],195095:[[40697]],195096:[[40702]],195097:[[40709]],195098:[[40719]],195099:[[40726]],195100:[[40763]],195101:[[173568]]},
|
13730 | 64256:{64256:[[102,102],256],64257:[[102,105],256],64258:[[102,108],256],64259:[[102,102,105],256],64260:[[102,102,108],256],64261:[[383,116],256],64262:[[115,116],256],64275:[[1396,1398],256],64276:[[1396,1381],256],64277:[[1396,1387],256],64278:[[1406,1398],256],64279:[[1396,1389],256],64285:[[1497,1460],512],64286:[,26],64287:[[1522,1463],512],64288:[[1506],256],64289:[[1488],256],64290:[[1491],256],64291:[[1492],256],64292:[[1499],256],64293:[[1500],256],64294:[[1501],256],64295:[[1512],256],64296:[[1514],256],64297:[[43],256],64298:[[1513,1473],512],64299:[[1513,1474],512],64300:[[64329,1473],512],64301:[[64329,1474],512],64302:[[1488,1463],512],64303:[[1488,1464],512],64304:[[1488,1468],512],64305:[[1489,1468],512],64306:[[1490,1468],512],64307:[[1491,1468],512],64308:[[1492,1468],512],64309:[[1493,1468],512],64310:[[1494,1468],512],64312:[[1496,1468],512],64313:[[1497,1468],512],64314:[[1498,1468],512],64315:[[1499,1468],512],64316:[[1500,1468],512],64318:[[1502,1468],512],64320:[[1504,1468],512],64321:[[1505,1468],512],64323:[[1507,1468],512],64324:[[1508,1468],512],64326:[[1510,1468],512],64327:[[1511,1468],512],64328:[[1512,1468],512],64329:[[1513,1468],512],64330:[[1514,1468],512],64331:[[1493,1465],512],64332:[[1489,1471],512],64333:[[1499,1471],512],64334:[[1508,1471],512],64335:[[1488,1500],256],64336:[[1649],256],64337:[[1649],256],64338:[[1659],256],64339:[[1659],256],64340:[[1659],256],64341:[[1659],256],64342:[[1662],256],64343:[[1662],256],64344:[[1662],256],64345:[[1662],256],64346:[[1664],256],64347:[[1664],256],64348:[[1664],256],64349:[[1664],256],64350:[[1658],256],64351:[[1658],256],64352:[[1658],256],64353:[[1658],256],64354:[[1663],256],64355:[[1663],256],64356:[[1663],256],64357:[[1663],256],64358:[[1657],256],64359:[[1657],256],64360:[[1657],256],64361:[[1657],256],64362:[[1700],256],64363:[[1700],256],64364:[[1700],256],64365:[[1700],256],64366:[[1702],256],64367:[[1702],256],64368:[[1702],256],64369:[[1702],256],64370:[[1668],256],64371:[[1668],256],64372:[[1668],256],64373:[[1668],256],64374:[[1667],256],64375:[[1667],256],64376:[[1667],256],64377:[[1667],256],64378:[[1670],256],64379:[[1670],256],64380:[[1670],256],64381:[[1670],256],64382:[[1671],256],64383:[[1671],256],64384:[[1671],256],64385:[[1671],256],64386:[[1677],256],64387:[[1677],256],64388:[[1676],256],64389:[[1676],256],64390:[[1678],256],64391:[[1678],256],64392:[[1672],256],64393:[[1672],256],64394:[[1688],256],64395:[[1688],256],64396:[[1681],256],64397:[[1681],256],64398:[[1705],256],64399:[[1705],256],64400:[[1705],256],64401:[[1705],256],64402:[[1711],256],64403:[[1711],256],64404:[[1711],256],64405:[[1711],256],64406:[[1715],256],64407:[[1715],256],64408:[[1715],256],64409:[[1715],256],64410:[[1713],256],64411:[[1713],256],64412:[[1713],256],64413:[[1713],256],64414:[[1722],256],64415:[[1722],256],64416:[[1723],256],64417:[[1723],256],64418:[[1723],256],64419:[[1723],256],64420:[[1728],256],64421:[[1728],256],64422:[[1729],256],64423:[[1729],256],64424:[[1729],256],64425:[[1729],256],64426:[[1726],256],64427:[[1726],256],64428:[[1726],256],64429:[[1726],256],64430:[[1746],256],64431:[[1746],256],64432:[[1747],256],64433:[[1747],256],64467:[[1709],256],64468:[[1709],256],64469:[[1709],256],64470:[[1709],256],64471:[[1735],256],64472:[[1735],256],64473:[[1734],256],64474:[[1734],256],64475:[[1736],256],64476:[[1736],256],64477:[[1655],256],64478:[[1739],256],64479:[[1739],256],64480:[[1733],256],64481:[[1733],256],64482:[[1737],256],64483:[[1737],256],64484:[[1744],256],64485:[[1744],256],64486:[[1744],256],64487:[[1744],256],64488:[[1609],256],64489:[[1609],256],64490:[[1574,1575],256],64491:[[1574,1575],256],64492:[[1574,1749],256],64493:[[1574,1749],256],64494:[[1574,1608],256],64495:[[1574,1608],256],64496:[[1574,1735],256],64497:[[1574,1735],256],64498:[[1574,1734],256],64499:[[1574,1734],256],64500:[[1574,1736],256],64501:[[1574,1736],256],64502:[[1574,1744],256],64503:[[1574,1744],256],64504:[[1574,1744],256],64505:[[1574,1609],256],64506:[[1574,1609],256],64507:[[1574,1609],256],64508:[[1740],256],64509:[[1740],256],64510:[[1740],256],64511:[[1740],256]},
|
13731 | 64512:{64512:[[1574,1580],256],64513:[[1574,1581],256],64514:[[1574,1605],256],64515:[[1574,1609],256],64516:[[1574,1610],256],64517:[[1576,1580],256],64518:[[1576,1581],256],64519:[[1576,1582],256],64520:[[1576,1605],256],64521:[[1576,1609],256],64522:[[1576,1610],256],64523:[[1578,1580],256],64524:[[1578,1581],256],64525:[[1578,1582],256],64526:[[1578,1605],256],64527:[[1578,1609],256],64528:[[1578,1610],256],64529:[[1579,1580],256],64530:[[1579,1605],256],64531:[[1579,1609],256],64532:[[1579,1610],256],64533:[[1580,1581],256],64534:[[1580,1605],256],64535:[[1581,1580],256],64536:[[1581,1605],256],64537:[[1582,1580],256],64538:[[1582,1581],256],64539:[[1582,1605],256],64540:[[1587,1580],256],64541:[[1587,1581],256],64542:[[1587,1582],256],64543:[[1587,1605],256],64544:[[1589,1581],256],64545:[[1589,1605],256],64546:[[1590,1580],256],64547:[[1590,1581],256],64548:[[1590,1582],256],64549:[[1590,1605],256],64550:[[1591,1581],256],64551:[[1591,1605],256],64552:[[1592,1605],256],64553:[[1593,1580],256],64554:[[1593,1605],256],64555:[[1594,1580],256],64556:[[1594,1605],256],64557:[[1601,1580],256],64558:[[1601,1581],256],64559:[[1601,1582],256],64560:[[1601,1605],256],64561:[[1601,1609],256],64562:[[1601,1610],256],64563:[[1602,1581],256],64564:[[1602,1605],256],64565:[[1602,1609],256],64566:[[1602,1610],256],64567:[[1603,1575],256],64568:[[1603,1580],256],64569:[[1603,1581],256],64570:[[1603,1582],256],64571:[[1603,1604],256],64572:[[1603,1605],256],64573:[[1603,1609],256],64574:[[1603,1610],256],64575:[[1604,1580],256],64576:[[1604,1581],256],64577:[[1604,1582],256],64578:[[1604,1605],256],64579:[[1604,1609],256],64580:[[1604,1610],256],64581:[[1605,1580],256],64582:[[1605,1581],256],64583:[[1605,1582],256],64584:[[1605,1605],256],64585:[[1605,1609],256],64586:[[1605,1610],256],64587:[[1606,1580],256],64588:[[1606,1581],256],64589:[[1606,1582],256],64590:[[1606,1605],256],64591:[[1606,1609],256],64592:[[1606,1610],256],64593:[[1607,1580],256],64594:[[1607,1605],256],64595:[[1607,1609],256],64596:[[1607,1610],256],64597:[[1610,1580],256],64598:[[1610,1581],256],64599:[[1610,1582],256],64600:[[1610,1605],256],64601:[[1610,1609],256],64602:[[1610,1610],256],64603:[[1584,1648],256],64604:[[1585,1648],256],64605:[[1609,1648],256],64606:[[32,1612,1617],256],64607:[[32,1613,1617],256],64608:[[32,1614,1617],256],64609:[[32,1615,1617],256],64610:[[32,1616,1617],256],64611:[[32,1617,1648],256],64612:[[1574,1585],256],64613:[[1574,1586],256],64614:[[1574,1605],256],64615:[[1574,1606],256],64616:[[1574,1609],256],64617:[[1574,1610],256],64618:[[1576,1585],256],64619:[[1576,1586],256],64620:[[1576,1605],256],64621:[[1576,1606],256],64622:[[1576,1609],256],64623:[[1576,1610],256],64624:[[1578,1585],256],64625:[[1578,1586],256],64626:[[1578,1605],256],64627:[[1578,1606],256],64628:[[1578,1609],256],64629:[[1578,1610],256],64630:[[1579,1585],256],64631:[[1579,1586],256],64632:[[1579,1605],256],64633:[[1579,1606],256],64634:[[1579,1609],256],64635:[[1579,1610],256],64636:[[1601,1609],256],64637:[[1601,1610],256],64638:[[1602,1609],256],64639:[[1602,1610],256],64640:[[1603,1575],256],64641:[[1603,1604],256],64642:[[1603,1605],256],64643:[[1603,1609],256],64644:[[1603,1610],256],64645:[[1604,1605],256],64646:[[1604,1609],256],64647:[[1604,1610],256],64648:[[1605,1575],256],64649:[[1605,1605],256],64650:[[1606,1585],256],64651:[[1606,1586],256],64652:[[1606,1605],256],64653:[[1606,1606],256],64654:[[1606,1609],256],64655:[[1606,1610],256],64656:[[1609,1648],256],64657:[[1610,1585],256],64658:[[1610,1586],256],64659:[[1610,1605],256],64660:[[1610,1606],256],64661:[[1610,1609],256],64662:[[1610,1610],256],64663:[[1574,1580],256],64664:[[1574,1581],256],64665:[[1574,1582],256],64666:[[1574,1605],256],64667:[[1574,1607],256],64668:[[1576,1580],256],64669:[[1576,1581],256],64670:[[1576,1582],256],64671:[[1576,1605],256],64672:[[1576,1607],256],64673:[[1578,1580],256],64674:[[1578,1581],256],64675:[[1578,1582],256],64676:[[1578,1605],256],64677:[[1578,1607],256],64678:[[1579,1605],256],64679:[[1580,1581],256],64680:[[1580,1605],256],64681:[[1581,1580],256],64682:[[1581,1605],256],64683:[[1582,1580],256],64684:[[1582,1605],256],64685:[[1587,1580],256],64686:[[1587,1581],256],64687:[[1587,1582],256],64688:[[1587,1605],256],64689:[[1589,1581],256],64690:[[1589,1582],256],64691:[[1589,1605],256],64692:[[1590,1580],256],64693:[[1590,1581],256],64694:[[1590,1582],256],64695:[[1590,1605],256],64696:[[1591,1581],256],64697:[[1592,1605],256],64698:[[1593,1580],256],64699:[[1593,1605],256],64700:[[1594,1580],256],64701:[[1594,1605],256],64702:[[1601,1580],256],64703:[[1601,1581],256],64704:[[1601,1582],256],64705:[[1601,1605],256],64706:[[1602,1581],256],64707:[[1602,1605],256],64708:[[1603,1580],256],64709:[[1603,1581],256],64710:[[1603,1582],256],64711:[[1603,1604],256],64712:[[1603,1605],256],64713:[[1604,1580],256],64714:[[1604,1581],256],64715:[[1604,1582],256],64716:[[1604,1605],256],64717:[[1604,1607],256],64718:[[1605,1580],256],64719:[[1605,1581],256],64720:[[1605,1582],256],64721:[[1605,1605],256],64722:[[1606,1580],256],64723:[[1606,1581],256],64724:[[1606,1582],256],64725:[[1606,1605],256],64726:[[1606,1607],256],64727:[[1607,1580],256],64728:[[1607,1605],256],64729:[[1607,1648],256],64730:[[1610,1580],256],64731:[[1610,1581],256],64732:[[1610,1582],256],64733:[[1610,1605],256],64734:[[1610,1607],256],64735:[[1574,1605],256],64736:[[1574,1607],256],64737:[[1576,1605],256],64738:[[1576,1607],256],64739:[[1578,1605],256],64740:[[1578,1607],256],64741:[[1579,1605],256],64742:[[1579,1607],256],64743:[[1587,1605],256],64744:[[1587,1607],256],64745:[[1588,1605],256],64746:[[1588,1607],256],64747:[[1603,1604],256],64748:[[1603,1605],256],64749:[[1604,1605],256],64750:[[1606,1605],256],64751:[[1606,1607],256],64752:[[1610,1605],256],64753:[[1610,1607],256],64754:[[1600,1614,1617],256],64755:[[1600,1615,1617],256],64756:[[1600,1616,1617],256],64757:[[1591,1609],256],64758:[[1591,1610],256],64759:[[1593,1609],256],64760:[[1593,1610],256],64761:[[1594,1609],256],64762:[[1594,1610],256],64763:[[1587,1609],256],64764:[[1587,1610],256],64765:[[1588,1609],256],64766:[[1588,1610],256],64767:[[1581,1609],256]},
|
13732 | 64768:{64768:[[1581,1610],256],64769:[[1580,1609],256],64770:[[1580,1610],256],64771:[[1582,1609],256],64772:[[1582,1610],256],64773:[[1589,1609],256],64774:[[1589,1610],256],64775:[[1590,1609],256],64776:[[1590,1610],256],64777:[[1588,1580],256],64778:[[1588,1581],256],64779:[[1588,1582],256],64780:[[1588,1605],256],64781:[[1588,1585],256],64782:[[1587,1585],256],64783:[[1589,1585],256],64784:[[1590,1585],256],64785:[[1591,1609],256],64786:[[1591,1610],256],64787:[[1593,1609],256],64788:[[1593,1610],256],64789:[[1594,1609],256],64790:[[1594,1610],256],64791:[[1587,1609],256],64792:[[1587,1610],256],64793:[[1588,1609],256],64794:[[1588,1610],256],64795:[[1581,1609],256],64796:[[1581,1610],256],64797:[[1580,1609],256],64798:[[1580,1610],256],64799:[[1582,1609],256],64800:[[1582,1610],256],64801:[[1589,1609],256],64802:[[1589,1610],256],64803:[[1590,1609],256],64804:[[1590,1610],256],64805:[[1588,1580],256],64806:[[1588,1581],256],64807:[[1588,1582],256],64808:[[1588,1605],256],64809:[[1588,1585],256],64810:[[1587,1585],256],64811:[[1589,1585],256],64812:[[1590,1585],256],64813:[[1588,1580],256],64814:[[1588,1581],256],64815:[[1588,1582],256],64816:[[1588,1605],256],64817:[[1587,1607],256],64818:[[1588,1607],256],64819:[[1591,1605],256],64820:[[1587,1580],256],64821:[[1587,1581],256],64822:[[1587,1582],256],64823:[[1588,1580],256],64824:[[1588,1581],256],64825:[[1588,1582],256],64826:[[1591,1605],256],64827:[[1592,1605],256],64828:[[1575,1611],256],64829:[[1575,1611],256],64848:[[1578,1580,1605],256],64849:[[1578,1581,1580],256],64850:[[1578,1581,1580],256],64851:[[1578,1581,1605],256],64852:[[1578,1582,1605],256],64853:[[1578,1605,1580],256],64854:[[1578,1605,1581],256],64855:[[1578,1605,1582],256],64856:[[1580,1605,1581],256],64857:[[1580,1605,1581],256],64858:[[1581,1605,1610],256],64859:[[1581,1605,1609],256],64860:[[1587,1581,1580],256],64861:[[1587,1580,1581],256],64862:[[1587,1580,1609],256],64863:[[1587,1605,1581],256],64864:[[1587,1605,1581],256],64865:[[1587,1605,1580],256],64866:[[1587,1605,1605],256],64867:[[1587,1605,1605],256],64868:[[1589,1581,1581],256],64869:[[1589,1581,1581],256],64870:[[1589,1605,1605],256],64871:[[1588,1581,1605],256],64872:[[1588,1581,1605],256],64873:[[1588,1580,1610],256],64874:[[1588,1605,1582],256],64875:[[1588,1605,1582],256],64876:[[1588,1605,1605],256],64877:[[1588,1605,1605],256],64878:[[1590,1581,1609],256],64879:[[1590,1582,1605],256],64880:[[1590,1582,1605],256],64881:[[1591,1605,1581],256],64882:[[1591,1605,1581],256],64883:[[1591,1605,1605],256],64884:[[1591,1605,1610],256],64885:[[1593,1580,1605],256],64886:[[1593,1605,1605],256],64887:[[1593,1605,1605],256],64888:[[1593,1605,1609],256],64889:[[1594,1605,1605],256],64890:[[1594,1605,1610],256],64891:[[1594,1605,1609],256],64892:[[1601,1582,1605],256],64893:[[1601,1582,1605],256],64894:[[1602,1605,1581],256],64895:[[1602,1605,1605],256],64896:[[1604,1581,1605],256],64897:[[1604,1581,1610],256],64898:[[1604,1581,1609],256],64899:[[1604,1580,1580],256],64900:[[1604,1580,1580],256],64901:[[1604,1582,1605],256],64902:[[1604,1582,1605],256],64903:[[1604,1605,1581],256],64904:[[1604,1605,1581],256],64905:[[1605,1581,1580],256],64906:[[1605,1581,1605],256],64907:[[1605,1581,1610],256],64908:[[1605,1580,1581],256],64909:[[1605,1580,1605],256],64910:[[1605,1582,1580],256],64911:[[1605,1582,1605],256],64914:[[1605,1580,1582],256],64915:[[1607,1605,1580],256],64916:[[1607,1605,1605],256],64917:[[1606,1581,1605],256],64918:[[1606,1581,1609],256],64919:[[1606,1580,1605],256],64920:[[1606,1580,1605],256],64921:[[1606,1580,1609],256],64922:[[1606,1605,1610],256],64923:[[1606,1605,1609],256],64924:[[1610,1605,1605],256],64925:[[1610,1605,1605],256],64926:[[1576,1582,1610],256],64927:[[1578,1580,1610],256],64928:[[1578,1580,1609],256],64929:[[1578,1582,1610],256],64930:[[1578,1582,1609],256],64931:[[1578,1605,1610],256],64932:[[1578,1605,1609],256],64933:[[1580,1605,1610],256],64934:[[1580,1581,1609],256],64935:[[1580,1605,1609],256],64936:[[1587,1582,1609],256],64937:[[1589,1581,1610],256],64938:[[1588,1581,1610],256],64939:[[1590,1581,1610],256],64940:[[1604,1580,1610],256],64941:[[1604,1605,1610],256],64942:[[1610,1581,1610],256],64943:[[1610,1580,1610],256],64944:[[1610,1605,1610],256],64945:[[1605,1605,1610],256],64946:[[1602,1605,1610],256],64947:[[1606,1581,1610],256],64948:[[1602,1605,1581],256],64949:[[1604,1581,1605],256],64950:[[1593,1605,1610],256],64951:[[1603,1605,1610],256],64952:[[1606,1580,1581],256],64953:[[1605,1582,1610],256],64954:[[1604,1580,1605],256],64955:[[1603,1605,1605],256],64956:[[1604,1580,1605],256],64957:[[1606,1580,1581],256],64958:[[1580,1581,1610],256],64959:[[1581,1580,1610],256],64960:[[1605,1580,1610],256],64961:[[1601,1605,1610],256],64962:[[1576,1581,1610],256],64963:[[1603,1605,1605],256],64964:[[1593,1580,1605],256],64965:[[1589,1605,1605],256],64966:[[1587,1582,1610],256],64967:[[1606,1580,1610],256],65008:[[1589,1604,1746],256],65009:[[1602,1604,1746],256],65010:[[1575,1604,1604,1607],256],65011:[[1575,1603,1576,1585],256],65012:[[1605,1581,1605,1583],256],65013:[[1589,1604,1593,1605],256],65014:[[1585,1587,1608,1604],256],65015:[[1593,1604,1610,1607],256],65016:[[1608,1587,1604,1605],256],65017:[[1589,1604,1609],256],65018:[[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605],256],65019:[[1580,1604,32,1580,1604,1575,1604,1607],256],65020:[[1585,1740,1575,1604],256]},
|
13733 | 65024:{65040:[[44],256],65041:[[12289],256],65042:[[12290],256],65043:[[58],256],65044:[[59],256],65045:[[33],256],65046:[[63],256],65047:[[12310],256],65048:[[12311],256],65049:[[8230],256],65056:[,230],65057:[,230],65058:[,230],65059:[,230],65060:[,230],65061:[,230],65062:[,230],65063:[,220],65064:[,220],65065:[,220],65066:[,220],65067:[,220],65068:[,220],65069:[,220],65072:[[8229],256],65073:[[8212],256],65074:[[8211],256],65075:[[95],256],65076:[[95],256],65077:[[40],256],65078:[[41],256],65079:[[123],256],65080:[[125],256],65081:[[12308],256],65082:[[12309],256],65083:[[12304],256],65084:[[12305],256],65085:[[12298],256],65086:[[12299],256],65087:[[12296],256],65088:[[12297],256],65089:[[12300],256],65090:[[12301],256],65091:[[12302],256],65092:[[12303],256],65095:[[91],256],65096:[[93],256],65097:[[8254],256],65098:[[8254],256],65099:[[8254],256],65100:[[8254],256],65101:[[95],256],65102:[[95],256],65103:[[95],256],65104:[[44],256],65105:[[12289],256],65106:[[46],256],65108:[[59],256],65109:[[58],256],65110:[[63],256],65111:[[33],256],65112:[[8212],256],65113:[[40],256],65114:[[41],256],65115:[[123],256],65116:[[125],256],65117:[[12308],256],65118:[[12309],256],65119:[[35],256],65120:[[38],256],65121:[[42],256],65122:[[43],256],65123:[[45],256],65124:[[60],256],65125:[[62],256],65126:[[61],256],65128:[[92],256],65129:[[36],256],65130:[[37],256],65131:[[64],256],65136:[[32,1611],256],65137:[[1600,1611],256],65138:[[32,1612],256],65140:[[32,1613],256],65142:[[32,1614],256],65143:[[1600,1614],256],65144:[[32,1615],256],65145:[[1600,1615],256],65146:[[32,1616],256],65147:[[1600,1616],256],65148:[[32,1617],256],65149:[[1600,1617],256],65150:[[32,1618],256],65151:[[1600,1618],256],65152:[[1569],256],65153:[[1570],256],65154:[[1570],256],65155:[[1571],256],65156:[[1571],256],65157:[[1572],256],65158:[[1572],256],65159:[[1573],256],65160:[[1573],256],65161:[[1574],256],65162:[[1574],256],65163:[[1574],256],65164:[[1574],256],65165:[[1575],256],65166:[[1575],256],65167:[[1576],256],65168:[[1576],256],65169:[[1576],256],65170:[[1576],256],65171:[[1577],256],65172:[[1577],256],65173:[[1578],256],65174:[[1578],256],65175:[[1578],256],65176:[[1578],256],65177:[[1579],256],65178:[[1579],256],65179:[[1579],256],65180:[[1579],256],65181:[[1580],256],65182:[[1580],256],65183:[[1580],256],65184:[[1580],256],65185:[[1581],256],65186:[[1581],256],65187:[[1581],256],65188:[[1581],256],65189:[[1582],256],65190:[[1582],256],65191:[[1582],256],65192:[[1582],256],65193:[[1583],256],65194:[[1583],256],65195:[[1584],256],65196:[[1584],256],65197:[[1585],256],65198:[[1585],256],65199:[[1586],256],65200:[[1586],256],65201:[[1587],256],65202:[[1587],256],65203:[[1587],256],65204:[[1587],256],65205:[[1588],256],65206:[[1588],256],65207:[[1588],256],65208:[[1588],256],65209:[[1589],256],65210:[[1589],256],65211:[[1589],256],65212:[[1589],256],65213:[[1590],256],65214:[[1590],256],65215:[[1590],256],65216:[[1590],256],65217:[[1591],256],65218:[[1591],256],65219:[[1591],256],65220:[[1591],256],65221:[[1592],256],65222:[[1592],256],65223:[[1592],256],65224:[[1592],256],65225:[[1593],256],65226:[[1593],256],65227:[[1593],256],65228:[[1593],256],65229:[[1594],256],65230:[[1594],256],65231:[[1594],256],65232:[[1594],256],65233:[[1601],256],65234:[[1601],256],65235:[[1601],256],65236:[[1601],256],65237:[[1602],256],65238:[[1602],256],65239:[[1602],256],65240:[[1602],256],65241:[[1603],256],65242:[[1603],256],65243:[[1603],256],65244:[[1603],256],65245:[[1604],256],65246:[[1604],256],65247:[[1604],256],65248:[[1604],256],65249:[[1605],256],65250:[[1605],256],65251:[[1605],256],65252:[[1605],256],65253:[[1606],256],65254:[[1606],256],65255:[[1606],256],65256:[[1606],256],65257:[[1607],256],65258:[[1607],256],65259:[[1607],256],65260:[[1607],256],65261:[[1608],256],65262:[[1608],256],65263:[[1609],256],65264:[[1609],256],65265:[[1610],256],65266:[[1610],256],65267:[[1610],256],65268:[[1610],256],65269:[[1604,1570],256],65270:[[1604,1570],256],65271:[[1604,1571],256],65272:[[1604,1571],256],65273:[[1604,1573],256],65274:[[1604,1573],256],65275:[[1604,1575],256],65276:[[1604,1575],256]},
|
13734 | 65280:{65281:[[33],256],65282:[[34],256],65283:[[35],256],65284:[[36],256],65285:[[37],256],65286:[[38],256],65287:[[39],256],65288:[[40],256],65289:[[41],256],65290:[[42],256],65291:[[43],256],65292:[[44],256],65293:[[45],256],65294:[[46],256],65295:[[47],256],65296:[[48],256],65297:[[49],256],65298:[[50],256],65299:[[51],256],65300:[[52],256],65301:[[53],256],65302:[[54],256],65303:[[55],256],65304:[[56],256],65305:[[57],256],65306:[[58],256],65307:[[59],256],65308:[[60],256],65309:[[61],256],65310:[[62],256],65311:[[63],256],65312:[[64],256],65313:[[65],256],65314:[[66],256],65315:[[67],256],65316:[[68],256],65317:[[69],256],65318:[[70],256],65319:[[71],256],65320:[[72],256],65321:[[73],256],65322:[[74],256],65323:[[75],256],65324:[[76],256],65325:[[77],256],65326:[[78],256],65327:[[79],256],65328:[[80],256],65329:[[81],256],65330:[[82],256],65331:[[83],256],65332:[[84],256],65333:[[85],256],65334:[[86],256],65335:[[87],256],65336:[[88],256],65337:[[89],256],65338:[[90],256],65339:[[91],256],65340:[[92],256],65341:[[93],256],65342:[[94],256],65343:[[95],256],65344:[[96],256],65345:[[97],256],65346:[[98],256],65347:[[99],256],65348:[[100],256],65349:[[101],256],65350:[[102],256],65351:[[103],256],65352:[[104],256],65353:[[105],256],65354:[[106],256],65355:[[107],256],65356:[[108],256],65357:[[109],256],65358:[[110],256],65359:[[111],256],65360:[[112],256],65361:[[113],256],65362:[[114],256],65363:[[115],256],65364:[[116],256],65365:[[117],256],65366:[[118],256],65367:[[119],256],65368:[[120],256],65369:[[121],256],65370:[[122],256],65371:[[123],256],65372:[[124],256],65373:[[125],256],65374:[[126],256],65375:[[10629],256],65376:[[10630],256],65377:[[12290],256],65378:[[12300],256],65379:[[12301],256],65380:[[12289],256],65381:[[12539],256],65382:[[12530],256],65383:[[12449],256],65384:[[12451],256],65385:[[12453],256],65386:[[12455],256],65387:[[12457],256],65388:[[12515],256],65389:[[12517],256],65390:[[12519],256],65391:[[12483],256],65392:[[12540],256],65393:[[12450],256],65394:[[12452],256],65395:[[12454],256],65396:[[12456],256],65397:[[12458],256],65398:[[12459],256],65399:[[12461],256],65400:[[12463],256],65401:[[12465],256],65402:[[12467],256],65403:[[12469],256],65404:[[12471],256],65405:[[12473],256],65406:[[12475],256],65407:[[12477],256],65408:[[12479],256],65409:[[12481],256],65410:[[12484],256],65411:[[12486],256],65412:[[12488],256],65413:[[12490],256],65414:[[12491],256],65415:[[12492],256],65416:[[12493],256],65417:[[12494],256],65418:[[12495],256],65419:[[12498],256],65420:[[12501],256],65421:[[12504],256],65422:[[12507],256],65423:[[12510],256],65424:[[12511],256],65425:[[12512],256],65426:[[12513],256],65427:[[12514],256],65428:[[12516],256],65429:[[12518],256],65430:[[12520],256],65431:[[12521],256],65432:[[12522],256],65433:[[12523],256],65434:[[12524],256],65435:[[12525],256],65436:[[12527],256],65437:[[12531],256],65438:[[12441],256],65439:[[12442],256],65440:[[12644],256],65441:[[12593],256],65442:[[12594],256],65443:[[12595],256],65444:[[12596],256],65445:[[12597],256],65446:[[12598],256],65447:[[12599],256],65448:[[12600],256],65449:[[12601],256],65450:[[12602],256],65451:[[12603],256],65452:[[12604],256],65453:[[12605],256],65454:[[12606],256],65455:[[12607],256],65456:[[12608],256],65457:[[12609],256],65458:[[12610],256],65459:[[12611],256],65460:[[12612],256],65461:[[12613],256],65462:[[12614],256],65463:[[12615],256],65464:[[12616],256],65465:[[12617],256],65466:[[12618],256],65467:[[12619],256],65468:[[12620],256],65469:[[12621],256],65470:[[12622],256],65474:[[12623],256],65475:[[12624],256],65476:[[12625],256],65477:[[12626],256],65478:[[12627],256],65479:[[12628],256],65482:[[12629],256],65483:[[12630],256],65484:[[12631],256],65485:[[12632],256],65486:[[12633],256],65487:[[12634],256],65490:[[12635],256],65491:[[12636],256],65492:[[12637],256],65493:[[12638],256],65494:[[12639],256],65495:[[12640],256],65498:[[12641],256],65499:[[12642],256],65500:[[12643],256],65504:[[162],256],65505:[[163],256],65506:[[172],256],65507:[[175],256],65508:[[166],256],65509:[[165],256],65510:[[8361],256],65512:[[9474],256],65513:[[8592],256],65514:[[8593],256],65515:[[8594],256],65516:[[8595],256],65517:[[9632],256],65518:[[9675],256]}
|
13735 |
|
13736 | };
|
13737 |
|
13738 |
|
13739 | var unorm = {
|
13740 | nfc: nfc,
|
13741 | nfd: nfd,
|
13742 | nfkc: nfkc,
|
13743 | nfkd: nfkd
|
13744 | };
|
13745 |
|
13746 |
|
13747 |
|
13748 |
|
13749 | if (true) {
|
13750 | module.exports = unorm;
|
13751 |
|
13752 |
|
13753 | } else if (typeof define === "function" && define.amd) {
|
13754 | define("unorm", function () {
|
13755 | return unorm;
|
13756 | });
|
13757 |
|
13758 |
|
13759 | } else {
|
13760 | root.unorm = unorm;
|
13761 | }
|
13762 |
|
13763 |
|
13764 | |
13765 |
|
13766 |
|
13767 |
|
13768 |
|
13769 |
|
13770 |
|
13771 |
|
13772 |
|
13773 |
|
13774 |
|
13775 |
|
13776 |
|
13777 |
|
13778 |
|
13779 |
|
13780 |
|
13781 |
|
13782 |
|
13783 |
|
13784 | unorm.shimApplied = false;
|
13785 |
|
13786 | if (!String.prototype.normalize) {
|
13787 | String.prototype.normalize = function(form) {
|
13788 | var str = "" + this;
|
13789 | form = form === undefined ? "NFC" : form;
|
13790 |
|
13791 | if (form === "NFC") {
|
13792 | return unorm.nfc(str);
|
13793 | } else if (form === "NFD") {
|
13794 | return unorm.nfd(str);
|
13795 | } else if (form === "NFKC") {
|
13796 | return unorm.nfkc(str);
|
13797 | } else if (form === "NFKD") {
|
13798 | return unorm.nfkd(str);
|
13799 | } else {
|
13800 | throw new RangeError("Invalid normalization form: " + form);
|
13801 | }
|
13802 | };
|
13803 |
|
13804 | unorm.shimApplied = true;
|
13805 | }
|
13806 | }(this));
|
13807 |
|
13808 |
|
13809 | }),
|
13810 |
|
13811 | (function(module, exports, __webpack_require__) {
|
13812 |
|
13813 |
|
13814 | |
13815 |
|
13816 |
|
13817 |
|
13818 |
|
13819 |
|
13820 |
|
13821 |
|
13822 |
|
13823 | 'use strict';
|
13824 |
|
13825 | var katex = __webpack_require__(154);
|
13826 |
|
13827 |
|
13828 |
|
13829 | function isValidDelim(state, pos) {
|
13830 | var prevChar, nextChar,
|
13831 | max = state.posMax,
|
13832 | can_open = true,
|
13833 | can_close = true;
|
13834 |
|
13835 | prevChar = pos > 0 ? state.src.charCodeAt(pos - 1) : -1;
|
13836 | nextChar = pos + 1 <= max ? state.src.charCodeAt(pos + 1) : -1;
|
13837 |
|
13838 |
|
13839 |
|
13840 | if (prevChar === 0x20 || prevChar === 0x09 ||
|
13841 | (nextChar >= 0x30 && nextChar <= 0x39)) {
|
13842 | can_close = false;
|
13843 | }
|
13844 | if (nextChar === 0x20 || nextChar === 0x09) {
|
13845 | can_open = false;
|
13846 | }
|
13847 |
|
13848 | return {
|
13849 | can_open: can_open,
|
13850 | can_close: can_close
|
13851 | };
|
13852 | }
|
13853 |
|
13854 | function math_inline(state, silent) {
|
13855 | var start, match, token, res, pos, esc_count;
|
13856 |
|
13857 | if (state.src[state.pos] !== "$") { return false; }
|
13858 |
|
13859 | res = isValidDelim(state, state.pos);
|
13860 | if (!res.can_open) {
|
13861 | if (!silent) { state.pending += "$"; }
|
13862 | state.pos += 1;
|
13863 | return true;
|
13864 | }
|
13865 |
|
13866 |
|
13867 |
|
13868 |
|
13869 |
|
13870 | start = state.pos + 1;
|
13871 | match = start;
|
13872 | while ( (match = state.src.indexOf("$", match)) !== -1) {
|
13873 |
|
13874 |
|
13875 | pos = match - 1;
|
13876 | while (state.src[pos] === "\\") { pos -= 1; }
|
13877 |
|
13878 |
|
13879 | if ( ((match - pos) % 2) == 1 ) { break; }
|
13880 | match += 1;
|
13881 | }
|
13882 |
|
13883 |
|
13884 | if (match === -1) {
|
13885 | if (!silent) { state.pending += "$"; }
|
13886 | state.pos = start;
|
13887 | return true;
|
13888 | }
|
13889 |
|
13890 |
|
13891 | if (match - start === 0) {
|
13892 | if (!silent) { state.pending += "$$"; }
|
13893 | state.pos = start + 1;
|
13894 | return true;
|
13895 | }
|
13896 |
|
13897 |
|
13898 | res = isValidDelim(state, match);
|
13899 | if (!res.can_close) {
|
13900 | if (!silent) { state.pending += "$"; }
|
13901 | state.pos = start;
|
13902 | return true;
|
13903 | }
|
13904 |
|
13905 | if (!silent) {
|
13906 | token = state.push('math_inline', 'math', 0);
|
13907 | token.markup = "$";
|
13908 | token.content = state.src.slice(start, match);
|
13909 | }
|
13910 |
|
13911 | state.pos = match + 1;
|
13912 | return true;
|
13913 | }
|
13914 |
|
13915 | function math_block(state, start, end, silent){
|
13916 | var firstLine, lastLine, next, lastPos, found = false, token,
|
13917 | pos = state.bMarks[start] + state.tShift[start],
|
13918 | max = state.eMarks[start]
|
13919 |
|
13920 | if(pos + 2 > max){ return false; }
|
13921 | if(state.src.slice(pos,pos+2)!=='$$'){ return false; }
|
13922 |
|
13923 | pos += 2;
|
13924 | firstLine = state.src.slice(pos,max);
|
13925 |
|
13926 | if(silent){ return true; }
|
13927 | if(firstLine.trim().slice(-2)==='$$'){
|
13928 |
|
13929 | firstLine = firstLine.trim().slice(0, -2);
|
13930 | found = true;
|
13931 | }
|
13932 |
|
13933 | for(next = start; !found; ){
|
13934 |
|
13935 | next++;
|
13936 |
|
13937 | if(next >= end){ break; }
|
13938 |
|
13939 | pos = state.bMarks[next]+state.tShift[next];
|
13940 | max = state.eMarks[next];
|
13941 |
|
13942 | if(pos < max && state.tShift[next] < state.blkIndent){
|
13943 |
|
13944 | break;
|
13945 | }
|
13946 |
|
13947 | if(state.src.slice(pos,max).trim().slice(-2)==='$$'){
|
13948 | lastPos = state.src.slice(0,max).lastIndexOf('$$');
|
13949 | lastLine = state.src.slice(pos,lastPos);
|
13950 | found = true;
|
13951 | }
|
13952 |
|
13953 | }
|
13954 |
|
13955 | state.line = next + 1;
|
13956 |
|
13957 | token = state.push('math_block', 'math', 0);
|
13958 | token.block = true;
|
13959 | token.content = (firstLine && firstLine.trim() ? firstLine + '\n' : '')
|
13960 | + state.getLines(start + 1, next, state.tShift[start], true)
|
13961 | + (lastLine && lastLine.trim() ? lastLine : '');
|
13962 | token.map = [ start, state.line ];
|
13963 | token.markup = '$$';
|
13964 | return true;
|
13965 | }
|
13966 |
|
13967 | module.exports = function math_plugin(md, options) {
|
13968 |
|
13969 |
|
13970 | options = options || {};
|
13971 |
|
13972 |
|
13973 | var katexInline = function(latex){
|
13974 | options.displayMode = false;
|
13975 | try{
|
13976 | return katex.renderToString(latex, options);
|
13977 | }
|
13978 | catch(error){
|
13979 | if(options.throwOnError){ console.log(error); }
|
13980 | return latex;
|
13981 | }
|
13982 | };
|
13983 |
|
13984 | var inlineRenderer = function(tokens, idx){
|
13985 | return katexInline(tokens[idx].content);
|
13986 | };
|
13987 |
|
13988 | var katexBlock = function(latex){
|
13989 | options.displayMode = true;
|
13990 | try{
|
13991 | return "<p>" + katex.renderToString(latex, options) + "</p>";
|
13992 | }
|
13993 | catch(error){
|
13994 | if(options.throwOnError){ console.log(error); }
|
13995 | return latex;
|
13996 | }
|
13997 | }
|
13998 |
|
13999 | var blockRenderer = function(tokens, idx){
|
14000 | return katexBlock(tokens[idx].content) + '\n';
|
14001 | }
|
14002 |
|
14003 | md.inline.ruler.after('escape', 'math_inline', math_inline);
|
14004 | md.block.ruler.after('blockquote', 'math_block', math_block, {
|
14005 | alt: [ 'paragraph', 'reference', 'blockquote', 'list' ]
|
14006 | });
|
14007 | md.renderer.rules.math_inline = inlineRenderer;
|
14008 | md.renderer.rules.math_block = blockRenderer;
|
14009 | };
|
14010 |
|
14011 |
|
14012 | }),
|
14013 |
|
14014 | (function(module, exports, __webpack_require__) {
|
14015 |
|
14016 |
|
14017 | |
14018 |
|
14019 |
|
14020 |
|
14021 |
|
14022 |
|
14023 |
|
14024 |
|
14025 | var ParseError = __webpack_require__(155);
|
14026 | var Settings = __webpack_require__(156);
|
14027 |
|
14028 | var buildTree = __webpack_require__(157);
|
14029 | var parseTree = __webpack_require__(170);
|
14030 | var utils = __webpack_require__(162);
|
14031 |
|
14032 | |
14033 |
|
14034 |
|
14035 |
|
14036 | var render = function(expression, baseNode, options) {
|
14037 | utils.clearNode(baseNode);
|
14038 |
|
14039 | var settings = new Settings(options);
|
14040 |
|
14041 | var tree = parseTree(expression, settings);
|
14042 | var node = buildTree(tree, expression, settings).toNode();
|
14043 |
|
14044 | baseNode.appendChild(node);
|
14045 | };
|
14046 |
|
14047 |
|
14048 |
|
14049 | if (typeof document !== "undefined") {
|
14050 | if (document.compatMode !== "CSS1Compat") {
|
14051 | typeof console !== "undefined" && console.warn(
|
14052 | "Warning: KaTeX doesn't work in quirks mode. Make sure your " +
|
14053 | "website has a suitable doctype.");
|
14054 |
|
14055 | render = function() {
|
14056 | throw new ParseError("KaTeX doesn't work in quirks mode.");
|
14057 | };
|
14058 | }
|
14059 | }
|
14060 |
|
14061 | |
14062 |
|
14063 |
|
14064 | var renderToString = function(expression, options) {
|
14065 | var settings = new Settings(options);
|
14066 |
|
14067 | var tree = parseTree(expression, settings);
|
14068 | return buildTree(tree, expression, settings).toMarkup();
|
14069 | };
|
14070 |
|
14071 | |
14072 |
|
14073 |
|
14074 | var generateParseTree = function(expression, options) {
|
14075 | var settings = new Settings(options);
|
14076 | return parseTree(expression, settings);
|
14077 | };
|
14078 |
|
14079 | module.exports = {
|
14080 | render: render,
|
14081 | renderToString: renderToString,
|
14082 | |
14083 |
|
14084 |
|
14085 |
|
14086 |
|
14087 | __parse: generateParseTree,
|
14088 | ParseError: ParseError,
|
14089 | };
|
14090 |
|
14091 |
|
14092 | }),
|
14093 |
|
14094 | (function(module, exports) {
|
14095 |
|
14096 | |
14097 |
|
14098 |
|
14099 |
|
14100 |
|
14101 | function ParseError(message, lexer, position) {
|
14102 | var error = "KaTeX parse error: " + message;
|
14103 |
|
14104 | if (lexer !== undefined && position !== undefined) {
|
14105 |
|
14106 |
|
14107 |
|
14108 | error += " at position " + position + ": ";
|
14109 |
|
14110 |
|
14111 | var input = lexer._input;
|
14112 |
|
14113 | input = input.slice(0, position) + "\u0332" +
|
14114 | input.slice(position);
|
14115 |
|
14116 |
|
14117 | var begin = Math.max(0, position - 15);
|
14118 | var end = position + 15;
|
14119 | error += input.slice(begin, end);
|
14120 | }
|
14121 |
|
14122 |
|
14123 |
|
14124 | var self = new Error(error);
|
14125 | self.name = "ParseError";
|
14126 | self.__proto__ = ParseError.prototype;
|
14127 |
|
14128 | self.position = position;
|
14129 | return self;
|
14130 | }
|
14131 |
|
14132 |
|
14133 | ParseError.prototype.__proto__ = Error.prototype;
|
14134 |
|
14135 | module.exports = ParseError;
|
14136 |
|
14137 |
|
14138 | }),
|
14139 |
|
14140 | (function(module, exports) {
|
14141 |
|
14142 | |
14143 |
|
14144 |
|
14145 |
|
14146 |
|
14147 | |
14148 |
|
14149 |
|
14150 | function get(option, defaultValue) {
|
14151 | return option === undefined ? defaultValue : option;
|
14152 | }
|
14153 |
|
14154 | |
14155 |
|
14156 |
|
14157 |
|
14158 |
|
14159 |
|
14160 |
|
14161 | function Settings(options) {
|
14162 |
|
14163 | options = options || {};
|
14164 | this.displayMode = get(options.displayMode, false);
|
14165 | this.throwOnError = get(options.throwOnError, true);
|
14166 | this.errorColor = get(options.errorColor, "#cc0000");
|
14167 | }
|
14168 |
|
14169 | module.exports = Settings;
|
14170 |
|
14171 |
|
14172 | /***/ }),
|
14173 | /* 157 */
|
14174 | /***/ (function(module, exports, __webpack_require__) {
|
14175 |
|
14176 | var buildHTML = __webpack_require__(158);
|
14177 | var buildMathML = __webpack_require__(167);
|
14178 | var buildCommon = __webpack_require__(160);
|
14179 | var Options = __webpack_require__(169);
|
14180 | var Settings = __webpack_require__(156);
|
14181 | var Style = __webpack_require__(159);
|
14182 |
|
14183 | var makeSpan = buildCommon.makeSpan;
|
14184 |
|
14185 | var buildTree = function(tree, expression, settings) {
|
14186 | settings = settings || new Settings({});
|
14187 |
|
14188 | var startStyle = Style.TEXT;
|
14189 | if (settings.displayMode) {
|
14190 | startStyle = Style.DISPLAY;
|
14191 | }
|
14192 |
|
14193 |
|
14194 | var options = new Options({
|
14195 | style: startStyle,
|
14196 | size: "size5",
|
14197 | });
|
14198 |
|
14199 |
|
14200 |
|
14201 | var mathMLNode = buildMathML(tree, expression, options);
|
14202 | var htmlNode = buildHTML(tree, options);
|
14203 |
|
14204 | var katexNode = makeSpan(["katex"], [
|
14205 | mathMLNode, htmlNode,
|
14206 | ]);
|
14207 |
|
14208 | if (settings.displayMode) {
|
14209 | return makeSpan(["katex-display"], [katexNode]);
|
14210 | } else {
|
14211 | return katexNode;
|
14212 | }
|
14213 | };
|
14214 |
|
14215 | module.exports = buildTree;
|
14216 |
|
14217 |
|
14218 | }),
|
14219 |
|
14220 | (function(module, exports, __webpack_require__) {
|
14221 |
|
14222 |
|
14223 | |
14224 |
|
14225 |
|
14226 |
|
14227 |
|
14228 |
|
14229 |
|
14230 | var ParseError = __webpack_require__(155);
|
14231 | var Style = __webpack_require__(159);
|
14232 |
|
14233 | var buildCommon = __webpack_require__(160);
|
14234 | var delimiter = __webpack_require__(166);
|
14235 | var domTree = __webpack_require__(161);
|
14236 | var fontMetrics = __webpack_require__(163);
|
14237 | var utils = __webpack_require__(162);
|
14238 |
|
14239 | var makeSpan = buildCommon.makeSpan;
|
14240 |
|
14241 | |
14242 |
|
14243 |
|
14244 |
|
14245 |
|
14246 | var buildExpression = function(expression, options, prev) {
|
14247 | var groups = [];
|
14248 | for (var i = 0; i < expression.length; i++) {
|
14249 | var group = expression[i];
|
14250 | groups.push(buildGroup(group, options, prev));
|
14251 | prev = group;
|
14252 | }
|
14253 | return groups;
|
14254 | };
|
14255 |
|
14256 |
|
14257 |
|
14258 | var groupToType = {
|
14259 | mathord: "mord",
|
14260 | textord: "mord",
|
14261 | bin: "mbin",
|
14262 | rel: "mrel",
|
14263 | text: "mord",
|
14264 | open: "mopen",
|
14265 | close: "mclose",
|
14266 | inner: "minner",
|
14267 | genfrac: "mord",
|
14268 | array: "mord",
|
14269 | spacing: "mord",
|
14270 | punct: "mpunct",
|
14271 | ordgroup: "mord",
|
14272 | op: "mop",
|
14273 | katex: "mord",
|
14274 | overline: "mord",
|
14275 | underline: "mord",
|
14276 | rule: "mord",
|
14277 | leftright: "minner",
|
14278 | sqrt: "mord",
|
14279 | accent: "mord",
|
14280 | };
|
14281 |
|
14282 | |
14283 |
|
14284 |
|
14285 |
|
14286 |
|
14287 |
|
14288 |
|
14289 |
|
14290 |
|
14291 |
|
14292 |
|
14293 |
|
14294 |
|
14295 |
|
14296 | var getTypeOfGroup = function(group) {
|
14297 | if (group == null) {
|
14298 |
|
14299 | return groupToType.mathord;
|
14300 | } else if (group.type === "supsub") {
|
14301 | return getTypeOfGroup(group.value.base);
|
14302 | } else if (group.type === "llap" || group.type === "rlap") {
|
14303 | return getTypeOfGroup(group.value);
|
14304 | } else if (group.type === "color") {
|
14305 | return getTypeOfGroup(group.value.value);
|
14306 | } else if (group.type === "sizing") {
|
14307 | return getTypeOfGroup(group.value.value);
|
14308 | } else if (group.type === "styling") {
|
14309 | return getTypeOfGroup(group.value.value);
|
14310 | } else if (group.type === "delimsizing") {
|
14311 | return groupToType[group.value.delimType];
|
14312 | } else {
|
14313 | return groupToType[group.type];
|
14314 | }
|
14315 | };
|
14316 |
|
14317 | |
14318 |
|
14319 |
|
14320 |
|
14321 |
|
14322 |
|
14323 | var shouldHandleSupSub = function(group, options) {
|
14324 | if (!group) {
|
14325 | return false;
|
14326 | } else if (group.type === "op") {
|
14327 |
|
14328 |
|
14329 | return group.value.limits &&
|
14330 | (options.style.size === Style.DISPLAY.size ||
|
14331 | group.value.alwaysHandleSupSub);
|
14332 | } else if (group.type === "accent") {
|
14333 | return isCharacterBox(group.value.base);
|
14334 | } else {
|
14335 | return null;
|
14336 | }
|
14337 | };
|
14338 |
|
14339 | |
14340 |
|
14341 |
|
14342 |
|
14343 |
|
14344 | var getBaseElem = function(group) {
|
14345 | if (!group) {
|
14346 | return false;
|
14347 | } else if (group.type === "ordgroup") {
|
14348 | if (group.value.length === 1) {
|
14349 | return getBaseElem(group.value[0]);
|
14350 | } else {
|
14351 | return group;
|
14352 | }
|
14353 | } else if (group.type === "color") {
|
14354 | if (group.value.value.length === 1) {
|
14355 | return getBaseElem(group.value.value[0]);
|
14356 | } else {
|
14357 | return group;
|
14358 | }
|
14359 | } else {
|
14360 | return group;
|
14361 | }
|
14362 | };
|
14363 |
|
14364 | |
14365 |
|
14366 |
|
14367 |
|
14368 |
|
14369 | var isCharacterBox = function(group) {
|
14370 | var baseElem = getBaseElem(group);
|
14371 |
|
14372 |
|
14373 | return baseElem.type === "mathord" ||
|
14374 | baseElem.type === "textord" ||
|
14375 | baseElem.type === "bin" ||
|
14376 | baseElem.type === "rel" ||
|
14377 | baseElem.type === "inner" ||
|
14378 | baseElem.type === "open" ||
|
14379 | baseElem.type === "close" ||
|
14380 | baseElem.type === "punct";
|
14381 | };
|
14382 |
|
14383 | var makeNullDelimiter = function(options) {
|
14384 | return makeSpan([
|
14385 | "sizing", "reset-" + options.size, "size5",
|
14386 | options.style.reset(), Style.TEXT.cls(),
|
14387 | "nulldelimiter",
|
14388 | ]);
|
14389 | };
|
14390 |
|
14391 | |
14392 |
|
14393 |
|
14394 |
|
14395 | var groupTypes = {};
|
14396 |
|
14397 | groupTypes.mathord = function(group, options, prev) {
|
14398 | return buildCommon.makeOrd(group, options, "mathord");
|
14399 | };
|
14400 |
|
14401 | groupTypes.textord = function(group, options, prev) {
|
14402 | return buildCommon.makeOrd(group, options, "textord");
|
14403 | };
|
14404 |
|
14405 | groupTypes.bin = function(group, options, prev) {
|
14406 | var className = "mbin";
|
14407 |
|
14408 |
|
14409 |
|
14410 | var prevAtom = prev;
|
14411 | while (prevAtom && prevAtom.type === "color") {
|
14412 | var atoms = prevAtom.value.value;
|
14413 | prevAtom = atoms[atoms.length - 1];
|
14414 | }
|
14415 |
|
14416 |
|
14417 |
|
14418 | if (!prev || utils.contains(["mbin", "mopen", "mrel", "mop", "mpunct"],
|
14419 | getTypeOfGroup(prevAtom))) {
|
14420 | group.type = "textord";
|
14421 | className = "mord";
|
14422 | }
|
14423 |
|
14424 | return buildCommon.mathsym(
|
14425 | group.value, group.mode, options.getColor(), [className]);
|
14426 | };
|
14427 |
|
14428 | groupTypes.rel = function(group, options, prev) {
|
14429 | return buildCommon.mathsym(
|
14430 | group.value, group.mode, options.getColor(), ["mrel"]);
|
14431 | };
|
14432 |
|
14433 | groupTypes.open = function(group, options, prev) {
|
14434 | return buildCommon.mathsym(
|
14435 | group.value, group.mode, options.getColor(), ["mopen"]);
|
14436 | };
|
14437 |
|
14438 | groupTypes.close = function(group, options, prev) {
|
14439 | return buildCommon.mathsym(
|
14440 | group.value, group.mode, options.getColor(), ["mclose"]);
|
14441 | };
|
14442 |
|
14443 | groupTypes.inner = function(group, options, prev) {
|
14444 | return buildCommon.mathsym(
|
14445 | group.value, group.mode, options.getColor(), ["minner"]);
|
14446 | };
|
14447 |
|
14448 | groupTypes.punct = function(group, options, prev) {
|
14449 | return buildCommon.mathsym(
|
14450 | group.value, group.mode, options.getColor(), ["mpunct"]);
|
14451 | };
|
14452 |
|
14453 | groupTypes.ordgroup = function(group, options, prev) {
|
14454 | return makeSpan(
|
14455 | ["mord", options.style.cls()],
|
14456 | buildExpression(group.value, options.reset())
|
14457 | );
|
14458 | };
|
14459 |
|
14460 | groupTypes.text = function(group, options, prev) {
|
14461 | return makeSpan(["text", "mord", options.style.cls()],
|
14462 | buildExpression(group.value.body, options.reset()));
|
14463 | };
|
14464 |
|
14465 | groupTypes.color = function(group, options, prev) {
|
14466 | var elements = buildExpression(
|
14467 | group.value.value,
|
14468 | options.withColor(group.value.color),
|
14469 | prev
|
14470 | );
|
14471 |
|
14472 |
|
14473 |
|
14474 |
|
14475 |
|
14476 | return new buildCommon.makeFragment(elements);
|
14477 | };
|
14478 |
|
14479 | groupTypes.supsub = function(group, options, prev) {
|
14480 |
|
14481 |
|
14482 |
|
14483 |
|
14484 |
|
14485 | if (shouldHandleSupSub(group.value.base, options)) {
|
14486 | return groupTypes[group.value.base.type](group, options, prev);
|
14487 | }
|
14488 |
|
14489 | var base = buildGroup(group.value.base, options.reset());
|
14490 | var supmid;
|
14491 | var submid;
|
14492 | var sup;
|
14493 | var sub;
|
14494 |
|
14495 | if (group.value.sup) {
|
14496 | sup = buildGroup(group.value.sup,
|
14497 | options.withStyle(options.style.sup()));
|
14498 | supmid = makeSpan(
|
14499 | [options.style.reset(), options.style.sup().cls()], [sup]);
|
14500 | }
|
14501 |
|
14502 | if (group.value.sub) {
|
14503 | sub = buildGroup(group.value.sub,
|
14504 | options.withStyle(options.style.sub()));
|
14505 | submid = makeSpan(
|
14506 | [options.style.reset(), options.style.sub().cls()], [sub]);
|
14507 | }
|
14508 |
|
14509 |
|
14510 | var supShift;
|
14511 | var subShift;
|
14512 | if (isCharacterBox(group.value.base)) {
|
14513 | supShift = 0;
|
14514 | subShift = 0;
|
14515 | } else {
|
14516 | supShift = base.height - fontMetrics.metrics.supDrop;
|
14517 | subShift = base.depth + fontMetrics.metrics.subDrop;
|
14518 | }
|
14519 |
|
14520 |
|
14521 | var minSupShift;
|
14522 | if (options.style === Style.DISPLAY) {
|
14523 | minSupShift = fontMetrics.metrics.sup1;
|
14524 | } else if (options.style.cramped) {
|
14525 | minSupShift = fontMetrics.metrics.sup3;
|
14526 | } else {
|
14527 | minSupShift = fontMetrics.metrics.sup2;
|
14528 | }
|
14529 |
|
14530 |
|
14531 |
|
14532 | var multiplier = Style.TEXT.sizeMultiplier *
|
14533 | options.style.sizeMultiplier;
|
14534 | var scriptspace =
|
14535 | (0.5 / fontMetrics.metrics.ptPerEm) / multiplier + "em";
|
14536 |
|
14537 | var supsub;
|
14538 | if (!group.value.sup) {
|
14539 |
|
14540 | subShift = Math.max(
|
14541 | subShift, fontMetrics.metrics.sub1,
|
14542 | sub.height - 0.8 * fontMetrics.metrics.xHeight);
|
14543 |
|
14544 | supsub = buildCommon.makeVList([
|
14545 | {type: "elem", elem: submid},
|
14546 | ], "shift", subShift, options);
|
14547 |
|
14548 | supsub.children[0].style.marginRight = scriptspace;
|
14549 |
|
14550 |
|
14551 |
|
14552 |
|
14553 | if (base instanceof domTree.symbolNode) {
|
14554 | supsub.children[0].style.marginLeft = -base.italic + "em";
|
14555 | }
|
14556 | } else if (!group.value.sub) {
|
14557 |
|
14558 | supShift = Math.max(supShift, minSupShift,
|
14559 | sup.depth + 0.25 * fontMetrics.metrics.xHeight);
|
14560 |
|
14561 | supsub = buildCommon.makeVList([
|
14562 | {type: "elem", elem: supmid},
|
14563 | ], "shift", -supShift, options);
|
14564 |
|
14565 | supsub.children[0].style.marginRight = scriptspace;
|
14566 | } else {
|
14567 | supShift = Math.max(
|
14568 | supShift, minSupShift,
|
14569 | sup.depth + 0.25 * fontMetrics.metrics.xHeight);
|
14570 | subShift = Math.max(subShift, fontMetrics.metrics.sub2);
|
14571 |
|
14572 | var ruleWidth = fontMetrics.metrics.defaultRuleThickness;
|
14573 |
|
14574 |
|
14575 | if ((supShift - sup.depth) - (sub.height - subShift) <
|
14576 | 4 * ruleWidth) {
|
14577 | subShift = 4 * ruleWidth - (supShift - sup.depth) + sub.height;
|
14578 | var psi = 0.8 * fontMetrics.metrics.xHeight -
|
14579 | (supShift - sup.depth);
|
14580 | if (psi > 0) {
|
14581 | supShift += psi;
|
14582 | subShift -= psi;
|
14583 | }
|
14584 | }
|
14585 |
|
14586 | supsub = buildCommon.makeVList([
|
14587 | {type: "elem", elem: submid, shift: subShift},
|
14588 | {type: "elem", elem: supmid, shift: -supShift},
|
14589 | ], "individualShift", null, options);
|
14590 |
|
14591 |
|
14592 | if (base instanceof domTree.symbolNode) {
|
14593 | supsub.children[0].style.marginLeft = -base.italic + "em";
|
14594 | }
|
14595 |
|
14596 | supsub.children[0].style.marginRight = scriptspace;
|
14597 | supsub.children[1].style.marginRight = scriptspace;
|
14598 | }
|
14599 |
|
14600 | return makeSpan([getTypeOfGroup(group.value.base)],
|
14601 | [base, supsub]);
|
14602 | };
|
14603 |
|
14604 | groupTypes.genfrac = function(group, options, prev) {
|
14605 |
|
14606 |
|
14607 |
|
14608 | var fstyle = options.style;
|
14609 | if (group.value.size === "display") {
|
14610 | fstyle = Style.DISPLAY;
|
14611 | } else if (group.value.size === "text") {
|
14612 | fstyle = Style.TEXT;
|
14613 | }
|
14614 |
|
14615 | var nstyle = fstyle.fracNum();
|
14616 | var dstyle = fstyle.fracDen();
|
14617 |
|
14618 | var numer = buildGroup(group.value.numer, options.withStyle(nstyle));
|
14619 | var numerreset = makeSpan([fstyle.reset(), nstyle.cls()], [numer]);
|
14620 |
|
14621 | var denom = buildGroup(group.value.denom, options.withStyle(dstyle));
|
14622 | var denomreset = makeSpan([fstyle.reset(), dstyle.cls()], [denom]);
|
14623 |
|
14624 | var ruleWidth;
|
14625 | if (group.value.hasBarLine) {
|
14626 | ruleWidth = fontMetrics.metrics.defaultRuleThickness /
|
14627 | options.style.sizeMultiplier;
|
14628 | } else {
|
14629 | ruleWidth = 0;
|
14630 | }
|
14631 |
|
14632 |
|
14633 | var numShift;
|
14634 | var clearance;
|
14635 | var denomShift;
|
14636 | if (fstyle.size === Style.DISPLAY.size) {
|
14637 | numShift = fontMetrics.metrics.num1;
|
14638 | if (ruleWidth > 0) {
|
14639 | clearance = 3 * ruleWidth;
|
14640 | } else {
|
14641 | clearance = 7 * fontMetrics.metrics.defaultRuleThickness;
|
14642 | }
|
14643 | denomShift = fontMetrics.metrics.denom1;
|
14644 | } else {
|
14645 | if (ruleWidth > 0) {
|
14646 | numShift = fontMetrics.metrics.num2;
|
14647 | clearance = ruleWidth;
|
14648 | } else {
|
14649 | numShift = fontMetrics.metrics.num3;
|
14650 | clearance = 3 * fontMetrics.metrics.defaultRuleThickness;
|
14651 | }
|
14652 | denomShift = fontMetrics.metrics.denom2;
|
14653 | }
|
14654 |
|
14655 | var frac;
|
14656 | if (ruleWidth === 0) {
|
14657 |
|
14658 | var candiateClearance =
|
14659 | (numShift - numer.depth) - (denom.height - denomShift);
|
14660 | if (candiateClearance < clearance) {
|
14661 | numShift += 0.5 * (clearance - candiateClearance);
|
14662 | denomShift += 0.5 * (clearance - candiateClearance);
|
14663 | }
|
14664 |
|
14665 | frac = buildCommon.makeVList([
|
14666 | {type: "elem", elem: denomreset, shift: denomShift},
|
14667 | {type: "elem", elem: numerreset, shift: -numShift},
|
14668 | ], "individualShift", null, options);
|
14669 | } else {
|
14670 |
|
14671 | var axisHeight = fontMetrics.metrics.axisHeight;
|
14672 |
|
14673 | if ((numShift - numer.depth) - (axisHeight + 0.5 * ruleWidth) <
|
14674 | clearance) {
|
14675 | numShift +=
|
14676 | clearance - ((numShift - numer.depth) -
|
14677 | (axisHeight + 0.5 * ruleWidth));
|
14678 | }
|
14679 |
|
14680 | if ((axisHeight - 0.5 * ruleWidth) - (denom.height - denomShift) <
|
14681 | clearance) {
|
14682 | denomShift +=
|
14683 | clearance - ((axisHeight - 0.5 * ruleWidth) -
|
14684 | (denom.height - denomShift));
|
14685 | }
|
14686 |
|
14687 | var mid = makeSpan(
|
14688 | [options.style.reset(), Style.TEXT.cls(), "frac-line"]);
|
14689 |
|
14690 |
|
14691 | mid.height = ruleWidth;
|
14692 |
|
14693 | var midShift = -(axisHeight - 0.5 * ruleWidth);
|
14694 |
|
14695 | frac = buildCommon.makeVList([
|
14696 | {type: "elem", elem: denomreset, shift: denomShift},
|
14697 | {type: "elem", elem: mid, shift: midShift},
|
14698 | {type: "elem", elem: numerreset, shift: -numShift},
|
14699 | ], "individualShift", null, options);
|
14700 | }
|
14701 |
|
14702 |
|
14703 |
|
14704 | frac.height *= fstyle.sizeMultiplier / options.style.sizeMultiplier;
|
14705 | frac.depth *= fstyle.sizeMultiplier / options.style.sizeMultiplier;
|
14706 |
|
14707 |
|
14708 | var delimSize;
|
14709 | if (fstyle.size === Style.DISPLAY.size) {
|
14710 | delimSize = fontMetrics.metrics.delim1;
|
14711 | } else {
|
14712 | delimSize = fontMetrics.metrics.getDelim2(fstyle);
|
14713 | }
|
14714 |
|
14715 | var leftDelim;
|
14716 | var rightDelim;
|
14717 | if (group.value.leftDelim == null) {
|
14718 | leftDelim = makeNullDelimiter(options);
|
14719 | } else {
|
14720 | leftDelim = delimiter.customSizedDelim(
|
14721 | group.value.leftDelim, delimSize, true,
|
14722 | options.withStyle(fstyle), group.mode);
|
14723 | }
|
14724 | if (group.value.rightDelim == null) {
|
14725 | rightDelim = makeNullDelimiter(options);
|
14726 | } else {
|
14727 | rightDelim = delimiter.customSizedDelim(
|
14728 | group.value.rightDelim, delimSize, true,
|
14729 | options.withStyle(fstyle), group.mode);
|
14730 | }
|
14731 |
|
14732 | return makeSpan(
|
14733 | ["mord", options.style.reset(), fstyle.cls()],
|
14734 | [leftDelim, makeSpan(["mfrac"], [frac]), rightDelim],
|
14735 | options.getColor());
|
14736 | };
|
14737 |
|
14738 | groupTypes.array = function(group, options, prev) {
|
14739 | var r;
|
14740 | var c;
|
14741 | var nr = group.value.body.length;
|
14742 | var nc = 0;
|
14743 | var body = new Array(nr);
|
14744 |
|
14745 |
|
14746 | var pt = 1 / fontMetrics.metrics.ptPerEm;
|
14747 | var arraycolsep = 5 * pt;
|
14748 |
|
14749 |
|
14750 | var baselineskip = 12 * pt;
|
14751 |
|
14752 |
|
14753 | var arraystretch = utils.deflt(group.value.arraystretch, 1);
|
14754 | var arrayskip = arraystretch * baselineskip;
|
14755 | var arstrutHeight = 0.7 * arrayskip;
|
14756 | var arstrutDepth = 0.3 * arrayskip;
|
14757 |
|
14758 | var totalHeight = 0;
|
14759 | for (r = 0; r < group.value.body.length; ++r) {
|
14760 | var inrow = group.value.body[r];
|
14761 | var height = arstrutHeight;
|
14762 | var depth = arstrutDepth;
|
14763 |
|
14764 | if (nc < inrow.length) {
|
14765 | nc = inrow.length;
|
14766 | }
|
14767 |
|
14768 | var outrow = new Array(inrow.length);
|
14769 | for (c = 0; c < inrow.length; ++c) {
|
14770 | var elt = buildGroup(inrow[c], options);
|
14771 | if (depth < elt.depth) {
|
14772 | depth = elt.depth;
|
14773 | }
|
14774 | if (height < elt.height) {
|
14775 | height = elt.height;
|
14776 | }
|
14777 | outrow[c] = elt;
|
14778 | }
|
14779 |
|
14780 | var gap = 0;
|
14781 | if (group.value.rowGaps[r]) {
|
14782 | gap = group.value.rowGaps[r].value;
|
14783 | switch (gap.unit) {
|
14784 | case "em":
|
14785 | gap = gap.number;
|
14786 | break;
|
14787 | case "ex":
|
14788 | gap = gap.number * fontMetrics.metrics.emPerEx;
|
14789 | break;
|
14790 | default:
|
14791 | console.error("Can't handle unit " + gap.unit);
|
14792 | gap = 0;
|
14793 | }
|
14794 | if (gap > 0) {
|
14795 | gap += arstrutDepth;
|
14796 | if (depth < gap) {
|
14797 | depth = gap;
|
14798 | }
|
14799 | gap = 0;
|
14800 | }
|
14801 | }
|
14802 |
|
14803 | outrow.height = height;
|
14804 | outrow.depth = depth;
|
14805 | totalHeight += height;
|
14806 | outrow.pos = totalHeight;
|
14807 | totalHeight += depth + gap;
|
14808 | body[r] = outrow;
|
14809 | }
|
14810 |
|
14811 | var offset = totalHeight / 2 + fontMetrics.metrics.axisHeight;
|
14812 | var colDescriptions = group.value.cols || [];
|
14813 | var cols = [];
|
14814 | var colSep;
|
14815 | var colDescrNum;
|
14816 | for (c = 0, colDescrNum = 0;
|
14817 |
|
14818 |
|
14819 | c < nc || colDescrNum < colDescriptions.length;
|
14820 | ++c, ++colDescrNum) {
|
14821 |
|
14822 | var colDescr = colDescriptions[colDescrNum] || {};
|
14823 |
|
14824 | var firstSeparator = true;
|
14825 | while (colDescr.type === "separator") {
|
14826 |
|
14827 |
|
14828 | if (!firstSeparator) {
|
14829 | colSep = makeSpan(["arraycolsep"], []);
|
14830 | colSep.style.width =
|
14831 | fontMetrics.metrics.doubleRuleSep + "em";
|
14832 | cols.push(colSep);
|
14833 | }
|
14834 |
|
14835 | if (colDescr.separator === "|") {
|
14836 | var separator = makeSpan(
|
14837 | ["vertical-separator"],
|
14838 | []);
|
14839 | separator.style.height = totalHeight + "em";
|
14840 | separator.style.verticalAlign =
|
14841 | -(totalHeight - offset) + "em";
|
14842 |
|
14843 | cols.push(separator);
|
14844 | } else {
|
14845 | throw new ParseError(
|
14846 | "Invalid separator type: " + colDescr.separator);
|
14847 | }
|
14848 |
|
14849 | colDescrNum++;
|
14850 | colDescr = colDescriptions[colDescrNum] || {};
|
14851 | firstSeparator = false;
|
14852 | }
|
14853 |
|
14854 | if (c >= nc) {
|
14855 | continue;
|
14856 | }
|
14857 |
|
14858 | var sepwidth;
|
14859 | if (c > 0 || group.value.hskipBeforeAndAfter) {
|
14860 | sepwidth = utils.deflt(colDescr.pregap, arraycolsep);
|
14861 | if (sepwidth !== 0) {
|
14862 | colSep = makeSpan(["arraycolsep"], []);
|
14863 | colSep.style.width = sepwidth + "em";
|
14864 | cols.push(colSep);
|
14865 | }
|
14866 | }
|
14867 |
|
14868 | var col = [];
|
14869 | for (r = 0; r < nr; ++r) {
|
14870 | var row = body[r];
|
14871 | var elem = row[c];
|
14872 | if (!elem) {
|
14873 | continue;
|
14874 | }
|
14875 | var shift = row.pos - offset;
|
14876 | elem.depth = row.depth;
|
14877 | elem.height = row.height;
|
14878 | col.push({type: "elem", elem: elem, shift: shift});
|
14879 | }
|
14880 |
|
14881 | col = buildCommon.makeVList(col, "individualShift", null, options);
|
14882 | col = makeSpan(
|
14883 | ["col-align-" + (colDescr.align || "c")],
|
14884 | [col]);
|
14885 | cols.push(col);
|
14886 |
|
14887 | if (c < nc - 1 || group.value.hskipBeforeAndAfter) {
|
14888 | sepwidth = utils.deflt(colDescr.postgap, arraycolsep);
|
14889 | if (sepwidth !== 0) {
|
14890 | colSep = makeSpan(["arraycolsep"], []);
|
14891 | colSep.style.width = sepwidth + "em";
|
14892 | cols.push(colSep);
|
14893 | }
|
14894 | }
|
14895 | }
|
14896 | body = makeSpan(["mtable"], cols);
|
14897 | return makeSpan(["mord"], [body], options.getColor());
|
14898 | };
|
14899 |
|
14900 | groupTypes.spacing = function(group, options, prev) {
|
14901 | if (group.value === "\\ " || group.value === "\\space" ||
|
14902 | group.value === " " || group.value === "~") {
|
14903 |
|
14904 |
|
14905 |
|
14906 | return makeSpan(
|
14907 | ["mord", "mspace"],
|
14908 | [buildCommon.mathsym(group.value, group.mode)]
|
14909 | );
|
14910 | } else {
|
14911 |
|
14912 |
|
14913 | return makeSpan(
|
14914 | ["mord", "mspace",
|
14915 | buildCommon.spacingFunctions[group.value].className]);
|
14916 | }
|
14917 | };
|
14918 |
|
14919 | groupTypes.llap = function(group, options, prev) {
|
14920 | var inner = makeSpan(
|
14921 | ["inner"], [buildGroup(group.value.body, options.reset())]);
|
14922 | var fix = makeSpan(["fix"], []);
|
14923 | return makeSpan(
|
14924 | ["llap", options.style.cls()], [inner, fix]);
|
14925 | };
|
14926 |
|
14927 | groupTypes.rlap = function(group, options, prev) {
|
14928 | var inner = makeSpan(
|
14929 | ["inner"], [buildGroup(group.value.body, options.reset())]);
|
14930 | var fix = makeSpan(["fix"], []);
|
14931 | return makeSpan(
|
14932 | ["rlap", options.style.cls()], [inner, fix]);
|
14933 | };
|
14934 |
|
14935 | groupTypes.op = function(group, options, prev) {
|
14936 |
|
14937 | var supGroup;
|
14938 | var subGroup;
|
14939 | var hasLimits = false;
|
14940 | if (group.type === "supsub" ) {
|
14941 |
|
14942 |
|
14943 |
|
14944 | supGroup = group.value.sup;
|
14945 | subGroup = group.value.sub;
|
14946 | group = group.value.base;
|
14947 | hasLimits = true;
|
14948 | }
|
14949 |
|
14950 |
|
14951 | var noSuccessor = [
|
14952 | "\\smallint",
|
14953 | ];
|
14954 |
|
14955 | var large = false;
|
14956 | if (options.style.size === Style.DISPLAY.size &&
|
14957 | group.value.symbol &&
|
14958 | !utils.contains(noSuccessor, group.value.body)) {
|
14959 |
|
14960 |
|
14961 | large = true;
|
14962 | }
|
14963 |
|
14964 | var base;
|
14965 | var baseShift = 0;
|
14966 | var slant = 0;
|
14967 | if (group.value.symbol) {
|
14968 |
|
14969 | var style = large ? "Size2-Regular" : "Size1-Regular";
|
14970 | base = buildCommon.makeSymbol(
|
14971 | group.value.body, style, "math", options.getColor(),
|
14972 | ["op-symbol", large ? "large-op" : "small-op", "mop"]);
|
14973 |
|
14974 |
|
14975 |
|
14976 |
|
14977 |
|
14978 |
|
14979 | baseShift = (base.height - base.depth) / 2 -
|
14980 | fontMetrics.metrics.axisHeight *
|
14981 | options.style.sizeMultiplier;
|
14982 |
|
14983 |
|
14984 | slant = base.italic;
|
14985 | } else {
|
14986 |
|
14987 |
|
14988 |
|
14989 |
|
14990 | var output = [];
|
14991 | for (var i = 1; i < group.value.body.length; i++) {
|
14992 | output.push(buildCommon.mathsym(group.value.body[i], group.mode));
|
14993 | }
|
14994 | base = makeSpan(["mop"], output, options.getColor());
|
14995 | }
|
14996 |
|
14997 | if (hasLimits) {
|
14998 |
|
14999 |
|
15000 | base = makeSpan([], [base]);
|
15001 |
|
15002 | var supmid;
|
15003 | var supKern;
|
15004 | var submid;
|
15005 | var subKern;
|
15006 |
|
15007 |
|
15008 | if (supGroup) {
|
15009 | var sup = buildGroup(
|
15010 | supGroup, options.withStyle(options.style.sup()));
|
15011 | supmid = makeSpan(
|
15012 | [options.style.reset(), options.style.sup().cls()], [sup]);
|
15013 |
|
15014 | supKern = Math.max(
|
15015 | fontMetrics.metrics.bigOpSpacing1,
|
15016 | fontMetrics.metrics.bigOpSpacing3 - sup.depth);
|
15017 | }
|
15018 |
|
15019 | if (subGroup) {
|
15020 | var sub = buildGroup(
|
15021 | subGroup, options.withStyle(options.style.sub()));
|
15022 | submid = makeSpan(
|
15023 | [options.style.reset(), options.style.sub().cls()],
|
15024 | [sub]);
|
15025 |
|
15026 | subKern = Math.max(
|
15027 | fontMetrics.metrics.bigOpSpacing2,
|
15028 | fontMetrics.metrics.bigOpSpacing4 - sub.height);
|
15029 | }
|
15030 |
|
15031 |
|
15032 |
|
15033 | var finalGroup;
|
15034 | var top;
|
15035 | var bottom;
|
15036 | if (!supGroup) {
|
15037 | top = base.height - baseShift;
|
15038 |
|
15039 | finalGroup = buildCommon.makeVList([
|
15040 | {type: "kern", size: fontMetrics.metrics.bigOpSpacing5},
|
15041 | {type: "elem", elem: submid},
|
15042 | {type: "kern", size: subKern},
|
15043 | {type: "elem", elem: base},
|
15044 | ], "top", top, options);
|
15045 |
|
15046 |
|
15047 |
|
15048 |
|
15049 |
|
15050 | finalGroup.children[0].style.marginLeft = -slant + "em";
|
15051 | } else if (!subGroup) {
|
15052 | bottom = base.depth + baseShift;
|
15053 |
|
15054 | finalGroup = buildCommon.makeVList([
|
15055 | {type: "elem", elem: base},
|
15056 | {type: "kern", size: supKern},
|
15057 | {type: "elem", elem: supmid},
|
15058 | {type: "kern", size: fontMetrics.metrics.bigOpSpacing5},
|
15059 | ], "bottom", bottom, options);
|
15060 |
|
15061 |
|
15062 | finalGroup.children[1].style.marginLeft = slant + "em";
|
15063 | } else if (!supGroup && !subGroup) {
|
15064 |
|
15065 |
|
15066 |
|
15067 | return base;
|
15068 | } else {
|
15069 | bottom = fontMetrics.metrics.bigOpSpacing5 +
|
15070 | submid.height + submid.depth +
|
15071 | subKern +
|
15072 | base.depth + baseShift;
|
15073 |
|
15074 | finalGroup = buildCommon.makeVList([
|
15075 | {type: "kern", size: fontMetrics.metrics.bigOpSpacing5},
|
15076 | {type: "elem", elem: submid},
|
15077 | {type: "kern", size: subKern},
|
15078 | {type: "elem", elem: base},
|
15079 | {type: "kern", size: supKern},
|
15080 | {type: "elem", elem: supmid},
|
15081 | {type: "kern", size: fontMetrics.metrics.bigOpSpacing5},
|
15082 | ], "bottom", bottom, options);
|
15083 |
|
15084 |
|
15085 | finalGroup.children[0].style.marginLeft = -slant + "em";
|
15086 | finalGroup.children[2].style.marginLeft = slant + "em";
|
15087 | }
|
15088 |
|
15089 | return makeSpan(["mop", "op-limits"], [finalGroup]);
|
15090 | } else {
|
15091 | if (group.value.symbol) {
|
15092 | base.style.top = baseShift + "em";
|
15093 | }
|
15094 |
|
15095 | return base;
|
15096 | }
|
15097 | };
|
15098 |
|
15099 | groupTypes.katex = function(group, options, prev) {
|
15100 |
|
15101 |
|
15102 |
|
15103 | var k = makeSpan(
|
15104 | ["k"], [buildCommon.mathsym("K", group.mode)]);
|
15105 | var a = makeSpan(
|
15106 | ["a"], [buildCommon.mathsym("A", group.mode)]);
|
15107 |
|
15108 | a.height = (a.height + 0.2) * 0.75;
|
15109 | a.depth = (a.height - 0.2) * 0.75;
|
15110 |
|
15111 | var t = makeSpan(
|
15112 | ["t"], [buildCommon.mathsym("T", group.mode)]);
|
15113 | var e = makeSpan(
|
15114 | ["e"], [buildCommon.mathsym("E", group.mode)]);
|
15115 |
|
15116 | e.height = (e.height - 0.2155);
|
15117 | e.depth = (e.depth + 0.2155);
|
15118 |
|
15119 | var x = makeSpan(
|
15120 | ["x"], [buildCommon.mathsym("X", group.mode)]);
|
15121 |
|
15122 | return makeSpan(
|
15123 | ["katex-logo", "mord"], [k, a, t, e, x], options.getColor());
|
15124 | };
|
15125 |
|
15126 | groupTypes.overline = function(group, options, prev) {
|
15127 |
|
15128 |
|
15129 |
|
15130 | var innerGroup = buildGroup(group.value.body,
|
15131 | options.withStyle(options.style.cramp()));
|
15132 |
|
15133 | var ruleWidth = fontMetrics.metrics.defaultRuleThickness /
|
15134 | options.style.sizeMultiplier;
|
15135 |
|
15136 |
|
15137 | var line = makeSpan(
|
15138 | [options.style.reset(), Style.TEXT.cls(), "overline-line"]);
|
15139 | line.height = ruleWidth;
|
15140 | line.maxFontSize = 1.0;
|
15141 |
|
15142 |
|
15143 | var vlist = buildCommon.makeVList([
|
15144 | {type: "elem", elem: innerGroup},
|
15145 | {type: "kern", size: 3 * ruleWidth},
|
15146 | {type: "elem", elem: line},
|
15147 | {type: "kern", size: ruleWidth},
|
15148 | ], "firstBaseline", null, options);
|
15149 |
|
15150 | return makeSpan(["overline", "mord"], [vlist], options.getColor());
|
15151 | };
|
15152 |
|
15153 | groupTypes.underline = function(group, options, prev) {
|
15154 |
|
15155 |
|
15156 |
|
15157 | var innerGroup = buildGroup(group.value.body, options);
|
15158 |
|
15159 | var ruleWidth = fontMetrics.metrics.defaultRuleThickness /
|
15160 | options.style.sizeMultiplier;
|
15161 |
|
15162 |
|
15163 | var line = makeSpan(
|
15164 | [options.style.reset(), Style.TEXT.cls(), "underline-line"]);
|
15165 | line.height = ruleWidth;
|
15166 | line.maxFontSize = 1.0;
|
15167 |
|
15168 |
|
15169 | var vlist = buildCommon.makeVList([
|
15170 | {type: "kern", size: ruleWidth},
|
15171 | {type: "elem", elem: line},
|
15172 | {type: "kern", size: 3 * ruleWidth},
|
15173 | {type: "elem", elem: innerGroup},
|
15174 | ], "top", innerGroup.height, options);
|
15175 |
|
15176 | return makeSpan(["underline", "mord"], [vlist], options.getColor());
|
15177 | };
|
15178 |
|
15179 | groupTypes.sqrt = function(group, options, prev) {
|
15180 |
|
15181 |
|
15182 |
|
15183 |
|
15184 | var inner = buildGroup(group.value.body,
|
15185 | options.withStyle(options.style.cramp()));
|
15186 |
|
15187 | var ruleWidth = fontMetrics.metrics.defaultRuleThickness /
|
15188 | options.style.sizeMultiplier;
|
15189 |
|
15190 | var line = makeSpan(
|
15191 | [options.style.reset(), Style.TEXT.cls(), "sqrt-line"], [],
|
15192 | options.getColor());
|
15193 | line.height = ruleWidth;
|
15194 | line.maxFontSize = 1.0;
|
15195 |
|
15196 | var phi = ruleWidth;
|
15197 | if (options.style.id < Style.TEXT.id) {
|
15198 | phi = fontMetrics.metrics.xHeight;
|
15199 | }
|
15200 |
|
15201 |
|
15202 | var lineClearance = ruleWidth + phi / 4;
|
15203 |
|
15204 | var innerHeight =
|
15205 | (inner.height + inner.depth) * options.style.sizeMultiplier;
|
15206 | var minDelimiterHeight = innerHeight + lineClearance + ruleWidth;
|
15207 |
|
15208 |
|
15209 | var delim = makeSpan(["sqrt-sign"], [
|
15210 | delimiter.customSizedDelim("\\surd", minDelimiterHeight,
|
15211 | false, options, group.mode)],
|
15212 | options.getColor());
|
15213 |
|
15214 | var delimDepth = (delim.height + delim.depth) - ruleWidth;
|
15215 |
|
15216 |
|
15217 | if (delimDepth > inner.height + inner.depth + lineClearance) {
|
15218 | lineClearance =
|
15219 | (lineClearance + delimDepth - inner.height - inner.depth) / 2;
|
15220 | }
|
15221 |
|
15222 |
|
15223 | var delimShift = -(inner.height + lineClearance + ruleWidth) + delim.height;
|
15224 | delim.style.top = delimShift + "em";
|
15225 | delim.height -= delimShift;
|
15226 | delim.depth += delimShift;
|
15227 |
|
15228 |
|
15229 |
|
15230 |
|
15231 |
|
15232 |
|
15233 | var body;
|
15234 | if (inner.height === 0 && inner.depth === 0) {
|
15235 | body = makeSpan();
|
15236 | } else {
|
15237 | body = buildCommon.makeVList([
|
15238 | {type: "elem", elem: inner},
|
15239 | {type: "kern", size: lineClearance},
|
15240 | {type: "elem", elem: line},
|
15241 | {type: "kern", size: ruleWidth},
|
15242 | ], "firstBaseline", null, options);
|
15243 | }
|
15244 |
|
15245 | if (!group.value.index) {
|
15246 | return makeSpan(["sqrt", "mord"], [delim, body]);
|
15247 | } else {
|
15248 |
|
15249 |
|
15250 |
|
15251 | var root = buildGroup(
|
15252 | group.value.index,
|
15253 | options.withStyle(Style.SCRIPTSCRIPT));
|
15254 | var rootWrap = makeSpan(
|
15255 | [options.style.reset(), Style.SCRIPTSCRIPT.cls()],
|
15256 | [root]);
|
15257 |
|
15258 |
|
15259 | var innerRootHeight = Math.max(delim.height, body.height);
|
15260 | var innerRootDepth = Math.max(delim.depth, body.depth);
|
15261 |
|
15262 |
|
15263 |
|
15264 | var toShift = 0.6 * (innerRootHeight - innerRootDepth);
|
15265 |
|
15266 |
|
15267 | var rootVList = buildCommon.makeVList(
|
15268 | [{type: "elem", elem: rootWrap}],
|
15269 | "shift", -toShift, options);
|
15270 |
|
15271 |
|
15272 | var rootVListWrap = makeSpan(["root"], [rootVList]);
|
15273 |
|
15274 | return makeSpan(["sqrt", "mord"], [rootVListWrap, delim, body]);
|
15275 | }
|
15276 | };
|
15277 |
|
15278 | groupTypes.sizing = function(group, options, prev) {
|
15279 |
|
15280 |
|
15281 |
|
15282 | var inner = buildExpression(group.value.value,
|
15283 | options.withSize(group.value.size), prev);
|
15284 |
|
15285 | var span = makeSpan(["mord"],
|
15286 | [makeSpan(["sizing", "reset-" + options.size, group.value.size,
|
15287 | options.style.cls()],
|
15288 | inner)]);
|
15289 |
|
15290 |
|
15291 | var fontSize = buildCommon.sizingMultiplier[group.value.size];
|
15292 | span.maxFontSize = fontSize * options.style.sizeMultiplier;
|
15293 |
|
15294 | return span;
|
15295 | };
|
15296 |
|
15297 | groupTypes.styling = function(group, options, prev) {
|
15298 |
|
15299 |
|
15300 |
|
15301 | var style = {
|
15302 | "display": Style.DISPLAY,
|
15303 | "text": Style.TEXT,
|
15304 | "script": Style.SCRIPT,
|
15305 | "scriptscript": Style.SCRIPTSCRIPT,
|
15306 | };
|
15307 |
|
15308 | var newStyle = style[group.value.style];
|
15309 |
|
15310 |
|
15311 | var inner = buildExpression(
|
15312 | group.value.value, options.withStyle(newStyle), prev);
|
15313 |
|
15314 | return makeSpan([options.style.reset(), newStyle.cls()], inner);
|
15315 | };
|
15316 |
|
15317 | groupTypes.font = function(group, options, prev) {
|
15318 | var font = group.value.font;
|
15319 | return buildGroup(group.value.body, options.withFont(font), prev);
|
15320 | };
|
15321 |
|
15322 | groupTypes.delimsizing = function(group, options, prev) {
|
15323 | var delim = group.value.value;
|
15324 |
|
15325 | if (delim === ".") {
|
15326 |
|
15327 |
|
15328 | return makeSpan([groupToType[group.value.delimType]]);
|
15329 | }
|
15330 |
|
15331 |
|
15332 | return makeSpan(
|
15333 | [groupToType[group.value.delimType]],
|
15334 | [delimiter.sizedDelim(
|
15335 | delim, group.value.size, options, group.mode)]);
|
15336 | };
|
15337 |
|
15338 | groupTypes.leftright = function(group, options, prev) {
|
15339 |
|
15340 | var inner = buildExpression(group.value.body, options.reset());
|
15341 |
|
15342 | var innerHeight = 0;
|
15343 | var innerDepth = 0;
|
15344 |
|
15345 |
|
15346 | for (var i = 0; i < inner.length; i++) {
|
15347 | innerHeight = Math.max(inner[i].height, innerHeight);
|
15348 | innerDepth = Math.max(inner[i].depth, innerDepth);
|
15349 | }
|
15350 |
|
15351 |
|
15352 |
|
15353 |
|
15354 | innerHeight *= options.style.sizeMultiplier;
|
15355 | innerDepth *= options.style.sizeMultiplier;
|
15356 |
|
15357 | var leftDelim;
|
15358 | if (group.value.left === ".") {
|
15359 |
|
15360 | leftDelim = makeNullDelimiter(options);
|
15361 | } else {
|
15362 |
|
15363 |
|
15364 | leftDelim = delimiter.leftRightDelim(
|
15365 | group.value.left, innerHeight, innerDepth, options,
|
15366 | group.mode);
|
15367 | }
|
15368 |
|
15369 | inner.unshift(leftDelim);
|
15370 |
|
15371 | var rightDelim;
|
15372 |
|
15373 | if (group.value.right === ".") {
|
15374 | rightDelim = makeNullDelimiter(options);
|
15375 | } else {
|
15376 | rightDelim = delimiter.leftRightDelim(
|
15377 | group.value.right, innerHeight, innerDepth, options,
|
15378 | group.mode);
|
15379 | }
|
15380 |
|
15381 | inner.push(rightDelim);
|
15382 |
|
15383 | return makeSpan(
|
15384 | ["minner", options.style.cls()], inner, options.getColor());
|
15385 | };
|
15386 |
|
15387 | groupTypes.rule = function(group, options, prev) {
|
15388 |
|
15389 | var rule = makeSpan(["mord", "rule"], [], options.getColor());
|
15390 |
|
15391 |
|
15392 | var shift = 0;
|
15393 | if (group.value.shift) {
|
15394 | shift = group.value.shift.number;
|
15395 | if (group.value.shift.unit === "ex") {
|
15396 | shift *= fontMetrics.metrics.xHeight;
|
15397 | }
|
15398 | }
|
15399 |
|
15400 | var width = group.value.width.number;
|
15401 | if (group.value.width.unit === "ex") {
|
15402 | width *= fontMetrics.metrics.xHeight;
|
15403 | }
|
15404 |
|
15405 | var height = group.value.height.number;
|
15406 | if (group.value.height.unit === "ex") {
|
15407 | height *= fontMetrics.metrics.xHeight;
|
15408 | }
|
15409 |
|
15410 |
|
15411 |
|
15412 | shift /= options.style.sizeMultiplier;
|
15413 | width /= options.style.sizeMultiplier;
|
15414 | height /= options.style.sizeMultiplier;
|
15415 |
|
15416 |
|
15417 | rule.style.borderRightWidth = width + "em";
|
15418 | rule.style.borderTopWidth = height + "em";
|
15419 | rule.style.bottom = shift + "em";
|
15420 |
|
15421 |
|
15422 | rule.width = width;
|
15423 | rule.height = height + shift;
|
15424 | rule.depth = -shift;
|
15425 |
|
15426 | return rule;
|
15427 | };
|
15428 |
|
15429 | groupTypes.accent = function(group, options, prev) {
|
15430 |
|
15431 | var base = group.value.base;
|
15432 |
|
15433 | var supsubGroup;
|
15434 | if (group.type === "supsub") {
|
15435 |
|
15436 |
|
15437 |
|
15438 |
|
15439 |
|
15440 |
|
15441 |
|
15442 |
|
15443 |
|
15444 | var supsub = group;
|
15445 |
|
15446 | group = supsub.value.base;
|
15447 |
|
15448 | base = group.value.base;
|
15449 |
|
15450 | supsub.value.base = base;
|
15451 |
|
15452 |
|
15453 |
|
15454 | supsubGroup = buildGroup(
|
15455 | supsub, options.reset(), prev);
|
15456 | }
|
15457 |
|
15458 |
|
15459 | var body = buildGroup(
|
15460 | base, options.withStyle(options.style.cramp()));
|
15461 |
|
15462 |
|
15463 |
|
15464 |
|
15465 |
|
15466 |
|
15467 | var skew;
|
15468 | if (isCharacterBox(base)) {
|
15469 |
|
15470 |
|
15471 | var baseChar = getBaseElem(base);
|
15472 |
|
15473 | var baseGroup = buildGroup(
|
15474 | baseChar, options.withStyle(options.style.cramp()));
|
15475 |
|
15476 | skew = baseGroup.skew;
|
15477 |
|
15478 |
|
15479 |
|
15480 |
|
15481 | } else {
|
15482 | skew = 0;
|
15483 | }
|
15484 |
|
15485 |
|
15486 | var clearance = Math.min(body.height, fontMetrics.metrics.xHeight);
|
15487 |
|
15488 |
|
15489 | var accent = buildCommon.makeSymbol(
|
15490 | group.value.accent, "Main-Regular", "math", options.getColor());
|
15491 |
|
15492 |
|
15493 | accent.italic = 0;
|
15494 |
|
15495 |
|
15496 |
|
15497 |
|
15498 |
|
15499 | var vecClass = group.value.accent === "\\vec" ? "accent-vec" : null;
|
15500 |
|
15501 | var accentBody = makeSpan(["accent-body", vecClass], [
|
15502 | makeSpan([], [accent])]);
|
15503 |
|
15504 | accentBody = buildCommon.makeVList([
|
15505 | {type: "elem", elem: body},
|
15506 | {type: "kern", size: -clearance},
|
15507 | {type: "elem", elem: accentBody},
|
15508 | ], "firstBaseline", null, options);
|
15509 |
|
15510 |
|
15511 |
|
15512 |
|
15513 | accentBody.children[1].style.marginLeft = 2 * skew + "em";
|
15514 |
|
15515 | var accentWrap = makeSpan(["mord", "accent"], [accentBody]);
|
15516 |
|
15517 | if (supsubGroup) {
|
15518 |
|
15519 |
|
15520 | supsubGroup.children[0] = accentWrap;
|
15521 |
|
15522 |
|
15523 |
|
15524 | supsubGroup.height = Math.max(accentWrap.height, supsubGroup.height);
|
15525 |
|
15526 |
|
15527 | supsubGroup.classes[0] = "mord";
|
15528 |
|
15529 | return supsubGroup;
|
15530 | } else {
|
15531 | return accentWrap;
|
15532 | }
|
15533 | };
|
15534 |
|
15535 | groupTypes.phantom = function(group, options, prev) {
|
15536 | var elements = buildExpression(
|
15537 | group.value.value,
|
15538 | options.withPhantom(),
|
15539 | prev
|
15540 | );
|
15541 |
|
15542 |
|
15543 |
|
15544 | return new buildCommon.makeFragment(elements);
|
15545 | };
|
15546 |
|
15547 | |
15548 |
|
15549 |
|
15550 |
|
15551 |
|
15552 | var buildGroup = function(group, options, prev) {
|
15553 | if (!group) {
|
15554 | return makeSpan();
|
15555 | }
|
15556 |
|
15557 | if (groupTypes[group.type]) {
|
15558 |
|
15559 | var groupNode = groupTypes[group.type](group, options, prev);
|
15560 | var multiplier;
|
15561 |
|
15562 |
|
15563 |
|
15564 | if (options.style !== options.parentStyle) {
|
15565 | multiplier = options.style.sizeMultiplier /
|
15566 | options.parentStyle.sizeMultiplier;
|
15567 |
|
15568 | groupNode.height *= multiplier;
|
15569 | groupNode.depth *= multiplier;
|
15570 | }
|
15571 |
|
15572 |
|
15573 |
|
15574 | if (options.size !== options.parentSize) {
|
15575 | multiplier = buildCommon.sizingMultiplier[options.size] /
|
15576 | buildCommon.sizingMultiplier[options.parentSize];
|
15577 |
|
15578 | groupNode.height *= multiplier;
|
15579 | groupNode.depth *= multiplier;
|
15580 | }
|
15581 |
|
15582 | return groupNode;
|
15583 | } else {
|
15584 | throw new ParseError(
|
15585 | "Got group of unknown type: '" + group.type + "'");
|
15586 | }
|
15587 | };
|
15588 |
|
15589 | |
15590 |
|
15591 |
|
15592 |
|
15593 | var buildHTML = function(tree, options) {
|
15594 |
|
15595 |
|
15596 | tree = JSON.parse(JSON.stringify(tree));
|
15597 |
|
15598 |
|
15599 | var expression = buildExpression(tree, options);
|
15600 | var body = makeSpan(["base", options.style.cls()], expression);
|
15601 |
|
15602 |
|
15603 |
|
15604 |
|
15605 | var topStrut = makeSpan(["strut"]);
|
15606 | var bottomStrut = makeSpan(["strut", "bottom"]);
|
15607 |
|
15608 | topStrut.style.height = body.height + "em";
|
15609 | bottomStrut.style.height = (body.height + body.depth) + "em";
|
15610 |
|
15611 |
|
15612 |
|
15613 | bottomStrut.style.verticalAlign = -body.depth + "em";
|
15614 |
|
15615 |
|
15616 | var htmlNode = makeSpan(["katex-html"], [topStrut, bottomStrut, body]);
|
15617 |
|
15618 | htmlNode.setAttribute("aria-hidden", "true");
|
15619 |
|
15620 | return htmlNode;
|
15621 | };
|
15622 |
|
15623 | module.exports = buildHTML;
|
15624 |
|
15625 |
|
15626 | }),
|
15627 |
|
15628 | (function(module, exports) {
|
15629 |
|
15630 | |
15631 |
|
15632 |
|
15633 |
|
15634 |
|
15635 |
|
15636 |
|
15637 |
|
15638 | |
15639 |
|
15640 |
|
15641 |
|
15642 |
|
15643 |
|
15644 | function Style(id, size, multiplier, cramped) {
|
15645 | this.id = id;
|
15646 | this.size = size;
|
15647 | this.cramped = cramped;
|
15648 | this.sizeMultiplier = multiplier;
|
15649 | }
|
15650 |
|
15651 | |
15652 |
|
15653 |
|
15654 | Style.prototype.sup = function() {
|
15655 | return styles[sup[this.id]];
|
15656 | };
|
15657 |
|
15658 | |
15659 |
|
15660 |
|
15661 | Style.prototype.sub = function() {
|
15662 | return styles[sub[this.id]];
|
15663 | };
|
15664 |
|
15665 | |
15666 |
|
15667 |
|
15668 |
|
15669 | Style.prototype.fracNum = function() {
|
15670 | return styles[fracNum[this.id]];
|
15671 | };
|
15672 |
|
15673 | |
15674 |
|
15675 |
|
15676 |
|
15677 | Style.prototype.fracDen = function() {
|
15678 | return styles[fracDen[this.id]];
|
15679 | };
|
15680 |
|
15681 | |
15682 |
|
15683 |
|
15684 |
|
15685 | Style.prototype.cramp = function() {
|
15686 | return styles[cramp[this.id]];
|
15687 | };
|
15688 |
|
15689 | |
15690 |
|
15691 |
|
15692 | Style.prototype.cls = function() {
|
15693 | return sizeNames[this.size] + (this.cramped ? " cramped" : " uncramped");
|
15694 | };
|
15695 |
|
15696 | |
15697 |
|
15698 |
|
15699 | Style.prototype.reset = function() {
|
15700 | return resetNames[this.size];
|
15701 | };
|
15702 |
|
15703 |
|
15704 | var D = 0;
|
15705 | var Dc = 1;
|
15706 | var T = 2;
|
15707 | var Tc = 3;
|
15708 | var S = 4;
|
15709 | var Sc = 5;
|
15710 | var SS = 6;
|
15711 | var SSc = 7;
|
15712 |
|
15713 |
|
15714 | var sizeNames = [
|
15715 | "displaystyle textstyle",
|
15716 | "textstyle",
|
15717 | "scriptstyle",
|
15718 | "scriptscriptstyle",
|
15719 | ];
|
15720 |
|
15721 |
|
15722 | var resetNames = [
|
15723 | "reset-textstyle",
|
15724 | "reset-textstyle",
|
15725 | "reset-scriptstyle",
|
15726 | "reset-scriptscriptstyle",
|
15727 | ];
|
15728 |
|
15729 |
|
15730 | var styles = [
|
15731 | new Style(D, 0, 1.0, false),
|
15732 | new Style(Dc, 0, 1.0, true),
|
15733 | new Style(T, 1, 1.0, false),
|
15734 | new Style(Tc, 1, 1.0, true),
|
15735 | new Style(S, 2, 0.7, false),
|
15736 | new Style(Sc, 2, 0.7, true),
|
15737 | new Style(SS, 3, 0.5, false),
|
15738 | new Style(SSc, 3, 0.5, true),
|
15739 | ];
|
15740 |
|
15741 |
|
15742 | var sup = [S, Sc, S, Sc, SS, SSc, SS, SSc];
|
15743 | var sub = [Sc, Sc, Sc, Sc, SSc, SSc, SSc, SSc];
|
15744 | var fracNum = [T, Tc, S, Sc, SS, SSc, SS, SSc];
|
15745 | var fracDen = [Tc, Tc, Sc, Sc, SSc, SSc, SSc, SSc];
|
15746 | var cramp = [Dc, Dc, Tc, Tc, Sc, Sc, SSc, SSc];
|
15747 |
|
15748 |
|
15749 |
|
15750 | module.exports = {
|
15751 | DISPLAY: styles[D],
|
15752 | TEXT: styles[T],
|
15753 | SCRIPT: styles[S],
|
15754 | SCRIPTSCRIPT: styles[SS],
|
15755 | };
|
15756 |
|
15757 |
|
15758 | }),
|
15759 |
|
15760 | (function(module, exports, __webpack_require__) {
|
15761 |
|
15762 |
|
15763 | |
15764 |
|
15765 |
|
15766 |
|
15767 |
|
15768 | var domTree = __webpack_require__(161);
|
15769 | var fontMetrics = __webpack_require__(163);
|
15770 | var symbols = __webpack_require__(165);
|
15771 | var utils = __webpack_require__(162);
|
15772 |
|
15773 | var greekCapitals = [
|
15774 | "\\Gamma",
|
15775 | "\\Delta",
|
15776 | "\\Theta",
|
15777 | "\\Lambda",
|
15778 | "\\Xi",
|
15779 | "\\Pi",
|
15780 | "\\Sigma",
|
15781 | "\\Upsilon",
|
15782 | "\\Phi",
|
15783 | "\\Psi",
|
15784 | "\\Omega",
|
15785 | ];
|
15786 |
|
15787 | var dotlessLetters = [
|
15788 | "\u0131",
|
15789 | "\u0237",
|
15790 | ];
|
15791 |
|
15792 | |
15793 |
|
15794 |
|
15795 |
|
15796 |
|
15797 | var makeSymbol = function(value, style, mode, color, classes) {
|
15798 |
|
15799 | if (symbols[mode][value] && symbols[mode][value].replace) {
|
15800 | value = symbols[mode][value].replace;
|
15801 | }
|
15802 |
|
15803 | var metrics = fontMetrics.getCharacterMetrics(value, style);
|
15804 |
|
15805 | var symbolNode;
|
15806 | if (metrics) {
|
15807 | symbolNode = new domTree.symbolNode(
|
15808 | value, metrics.height, metrics.depth, metrics.italic, metrics.skew,
|
15809 | classes);
|
15810 | } else {
|
15811 |
|
15812 | typeof console !== "undefined" && console.warn(
|
15813 | "No character metrics for '" + value + "' in style '" +
|
15814 | style + "'");
|
15815 | symbolNode = new domTree.symbolNode(value, 0, 0, 0, 0, classes);
|
15816 | }
|
15817 |
|
15818 | if (color) {
|
15819 | symbolNode.style.color = color;
|
15820 | }
|
15821 |
|
15822 | return symbolNode;
|
15823 | };
|
15824 |
|
15825 | |
15826 |
|
15827 |
|
15828 |
|
15829 | var mathsym = function(value, mode, color, classes) {
|
15830 |
|
15831 |
|
15832 |
|
15833 |
|
15834 |
|
15835 |
|
15836 | if (value === "\\" || symbols[mode][value].font === "main") {
|
15837 | return makeSymbol(value, "Main-Regular", mode, color, classes);
|
15838 | } else {
|
15839 | return makeSymbol(
|
15840 | value, "AMS-Regular", mode, color, classes.concat(["amsrm"]));
|
15841 | }
|
15842 | };
|
15843 |
|
15844 | |
15845 |
|
15846 |
|
15847 | var mathDefault = function(value, mode, color, classes, type) {
|
15848 | if (type === "mathord") {
|
15849 | return mathit(value, mode, color, classes);
|
15850 | } else if (type === "textord") {
|
15851 | return makeSymbol(
|
15852 | value, "Main-Regular", mode, color, classes.concat(["mathrm"]));
|
15853 | } else {
|
15854 | throw new Error("unexpected type: " + type + " in mathDefault");
|
15855 | }
|
15856 | };
|
15857 |
|
15858 | |
15859 |
|
15860 |
|
15861 | var mathit = function(value, mode, color, classes) {
|
15862 | if (/[0-9]/.test(value.charAt(0)) ||
|
15863 |
|
15864 |
|
15865 | utils.contains(dotlessLetters, value) ||
|
15866 | utils.contains(greekCapitals, value)) {
|
15867 | return makeSymbol(
|
15868 | value, "Main-Italic", mode, color, classes.concat(["mainit"]));
|
15869 | } else {
|
15870 | return makeSymbol(
|
15871 | value, "Math-Italic", mode, color, classes.concat(["mathit"]));
|
15872 | }
|
15873 | };
|
15874 |
|
15875 | |
15876 |
|
15877 |
|
15878 | var makeOrd = function(group, options, type) {
|
15879 | var mode = group.mode;
|
15880 | var value = group.value;
|
15881 | if (symbols[mode][value] && symbols[mode][value].replace) {
|
15882 | value = symbols[mode][value].replace;
|
15883 | }
|
15884 |
|
15885 | var classes = ["mord"];
|
15886 | var color = options.getColor();
|
15887 |
|
15888 | var font = options.font;
|
15889 | if (font) {
|
15890 | if (font === "mathit" || utils.contains(dotlessLetters, value)) {
|
15891 | return mathit(value, mode, color, classes);
|
15892 | } else {
|
15893 | var fontName = fontMap[font].fontName;
|
15894 | if (fontMetrics.getCharacterMetrics(value, fontName)) {
|
15895 | return makeSymbol(
|
15896 | value, fontName, mode, color, classes.concat([font]));
|
15897 | } else {
|
15898 | return mathDefault(value, mode, color, classes, type);
|
15899 | }
|
15900 | }
|
15901 | } else {
|
15902 | return mathDefault(value, mode, color, classes, type);
|
15903 | }
|
15904 | };
|
15905 |
|
15906 | |
15907 |
|
15908 |
|
15909 |
|
15910 | var sizeElementFromChildren = function(elem) {
|
15911 | var height = 0;
|
15912 | var depth = 0;
|
15913 | var maxFontSize = 0;
|
15914 |
|
15915 | if (elem.children) {
|
15916 | for (var i = 0; i < elem.children.length; i++) {
|
15917 | if (elem.children[i].height > height) {
|
15918 | height = elem.children[i].height;
|
15919 | }
|
15920 | if (elem.children[i].depth > depth) {
|
15921 | depth = elem.children[i].depth;
|
15922 | }
|
15923 | if (elem.children[i].maxFontSize > maxFontSize) {
|
15924 | maxFontSize = elem.children[i].maxFontSize;
|
15925 | }
|
15926 | }
|
15927 | }
|
15928 |
|
15929 | elem.height = height;
|
15930 | elem.depth = depth;
|
15931 | elem.maxFontSize = maxFontSize;
|
15932 | };
|
15933 |
|
15934 | |
15935 |
|
15936 |
|
15937 | var makeSpan = function(classes, children, color) {
|
15938 | var span = new domTree.span(classes, children);
|
15939 |
|
15940 | sizeElementFromChildren(span);
|
15941 |
|
15942 | if (color) {
|
15943 | span.style.color = color;
|
15944 | }
|
15945 |
|
15946 | return span;
|
15947 | };
|
15948 |
|
15949 | |
15950 |
|
15951 |
|
15952 | var makeFragment = function(children) {
|
15953 | var fragment = new domTree.documentFragment(children);
|
15954 |
|
15955 | sizeElementFromChildren(fragment);
|
15956 |
|
15957 | return fragment;
|
15958 | };
|
15959 |
|
15960 | |
15961 |
|
15962 |
|
15963 |
|
15964 |
|
15965 | var makeFontSizer = function(options, fontSize) {
|
15966 | var fontSizeInner = makeSpan([], [new domTree.symbolNode("\u200b")]);
|
15967 | fontSizeInner.style.fontSize =
|
15968 | (fontSize / options.style.sizeMultiplier) + "em";
|
15969 |
|
15970 | var fontSizer = makeSpan(
|
15971 | ["fontsize-ensurer", "reset-" + options.size, "size5"],
|
15972 | [fontSizeInner]);
|
15973 |
|
15974 | return fontSizer;
|
15975 | };
|
15976 |
|
15977 | |
15978 |
|
15979 |
|
15980 |
|
15981 |
|
15982 |
|
15983 |
|
15984 |
|
15985 |
|
15986 |
|
15987 |
|
15988 |
|
15989 |
|
15990 |
|
15991 |
|
15992 |
|
15993 |
|
15994 |
|
15995 |
|
15996 |
|
15997 |
|
15998 |
|
15999 |
|
16000 |
|
16001 |
|
16002 |
|
16003 |
|
16004 |
|
16005 |
|
16006 |
|
16007 |
|
16008 |
|
16009 |
|
16010 |
|
16011 |
|
16012 |
|
16013 |
|
16014 |
|
16015 |
|
16016 | var makeVList = function(children, positionType, positionData, options) {
|
16017 | var depth;
|
16018 | var currPos;
|
16019 | var i;
|
16020 | if (positionType === "individualShift") {
|
16021 | var oldChildren = children;
|
16022 | children = [oldChildren[0]];
|
16023 |
|
16024 |
|
16025 |
|
16026 | depth = -oldChildren[0].shift - oldChildren[0].elem.depth;
|
16027 | currPos = depth;
|
16028 | for (i = 1; i < oldChildren.length; i++) {
|
16029 | var diff = -oldChildren[i].shift - currPos -
|
16030 | oldChildren[i].elem.depth;
|
16031 | var size = diff -
|
16032 | (oldChildren[i - 1].elem.height +
|
16033 | oldChildren[i - 1].elem.depth);
|
16034 |
|
16035 | currPos = currPos + diff;
|
16036 |
|
16037 | children.push({type: "kern", size: size});
|
16038 | children.push(oldChildren[i]);
|
16039 | }
|
16040 | } else if (positionType === "top") {
|
16041 |
|
16042 |
|
16043 | var bottom = positionData;
|
16044 | for (i = 0; i < children.length; i++) {
|
16045 | if (children[i].type === "kern") {
|
16046 | bottom -= children[i].size;
|
16047 | } else {
|
16048 | bottom -= children[i].elem.height + children[i].elem.depth;
|
16049 | }
|
16050 | }
|
16051 | depth = bottom;
|
16052 | } else if (positionType === "bottom") {
|
16053 | depth = -positionData;
|
16054 | } else if (positionType === "shift") {
|
16055 | depth = -children[0].elem.depth - positionData;
|
16056 | } else if (positionType === "firstBaseline") {
|
16057 | depth = -children[0].elem.depth;
|
16058 | } else {
|
16059 | depth = 0;
|
16060 | }
|
16061 |
|
16062 |
|
16063 | var maxFontSize = 0;
|
16064 | for (i = 0; i < children.length; i++) {
|
16065 | if (children[i].type === "elem") {
|
16066 | maxFontSize = Math.max(maxFontSize, children[i].elem.maxFontSize);
|
16067 | }
|
16068 | }
|
16069 | var fontSizer = makeFontSizer(options, maxFontSize);
|
16070 |
|
16071 |
|
16072 | var realChildren = [];
|
16073 | currPos = depth;
|
16074 | for (i = 0; i < children.length; i++) {
|
16075 | if (children[i].type === "kern") {
|
16076 | currPos += children[i].size;
|
16077 | } else {
|
16078 | var child = children[i].elem;
|
16079 |
|
16080 | var shift = -child.depth - currPos;
|
16081 | currPos += child.height + child.depth;
|
16082 |
|
16083 | var childWrap = makeSpan([], [fontSizer, child]);
|
16084 | childWrap.height -= shift;
|
16085 | childWrap.depth += shift;
|
16086 | childWrap.style.top = shift + "em";
|
16087 |
|
16088 | realChildren.push(childWrap);
|
16089 | }
|
16090 | }
|
16091 |
|
16092 |
|
16093 |
|
16094 | var baselineFix = makeSpan(
|
16095 | ["baseline-fix"], [fontSizer, new domTree.symbolNode("\u200b")]);
|
16096 | realChildren.push(baselineFix);
|
16097 |
|
16098 | var vlist = makeSpan(["vlist"], realChildren);
|
16099 |
|
16100 |
|
16101 | vlist.height = Math.max(currPos, vlist.height);
|
16102 | vlist.depth = Math.max(-depth, vlist.depth);
|
16103 | return vlist;
|
16104 | };
|
16105 |
|
16106 |
|
16107 | var sizingMultiplier = {
|
16108 | size1: 0.5,
|
16109 | size2: 0.7,
|
16110 | size3: 0.8,
|
16111 | size4: 0.9,
|
16112 | size5: 1.0,
|
16113 | size6: 1.2,
|
16114 | size7: 1.44,
|
16115 | size8: 1.73,
|
16116 | size9: 2.07,
|
16117 | size10: 2.49,
|
16118 | };
|
16119 |
|
16120 |
|
16121 |
|
16122 | var spacingFunctions = {
|
16123 | "\\qquad": {
|
16124 | size: "2em",
|
16125 | className: "qquad",
|
16126 | },
|
16127 | "\\quad": {
|
16128 | size: "1em",
|
16129 | className: "quad",
|
16130 | },
|
16131 | "\\enspace": {
|
16132 | size: "0.5em",
|
16133 | className: "enspace",
|
16134 | },
|
16135 | "\\;": {
|
16136 | size: "0.277778em",
|
16137 | className: "thickspace",
|
16138 | },
|
16139 | "\\:": {
|
16140 | size: "0.22222em",
|
16141 | className: "mediumspace",
|
16142 | },
|
16143 | "\\,": {
|
16144 | size: "0.16667em",
|
16145 | className: "thinspace",
|
16146 | },
|
16147 | "\\!": {
|
16148 | size: "-0.16667em",
|
16149 | className: "negativethinspace",
|
16150 | },
|
16151 | };
|
16152 |
|
16153 | |
16154 |
|
16155 |
|
16156 |
|
16157 |
|
16158 |
|
16159 | var fontMap = {
|
16160 |
|
16161 | "mathbf": {
|
16162 | variant: "bold",
|
16163 | fontName: "Main-Bold",
|
16164 | },
|
16165 | "mathrm": {
|
16166 | variant: "normal",
|
16167 | fontName: "Main-Regular",
|
16168 | },
|
16169 |
|
16170 |
|
16171 |
|
16172 |
|
16173 |
|
16174 |
|
16175 | "mathbb": {
|
16176 | variant: "double-struck",
|
16177 | fontName: "AMS-Regular",
|
16178 | },
|
16179 | "mathcal": {
|
16180 | variant: "script",
|
16181 | fontName: "Caligraphic-Regular",
|
16182 | },
|
16183 | "mathfrak": {
|
16184 | variant: "fraktur",
|
16185 | fontName: "Fraktur-Regular",
|
16186 | },
|
16187 | "mathscr": {
|
16188 | variant: "script",
|
16189 | fontName: "Script-Regular",
|
16190 | },
|
16191 | "mathsf": {
|
16192 | variant: "sans-serif",
|
16193 | fontName: "SansSerif-Regular",
|
16194 | },
|
16195 | "mathtt": {
|
16196 | variant: "monospace",
|
16197 | fontName: "Typewriter-Regular",
|
16198 | },
|
16199 | };
|
16200 |
|
16201 | module.exports = {
|
16202 | fontMap: fontMap,
|
16203 | makeSymbol: makeSymbol,
|
16204 | mathsym: mathsym,
|
16205 | makeSpan: makeSpan,
|
16206 | makeFragment: makeFragment,
|
16207 | makeVList: makeVList,
|
16208 | makeOrd: makeOrd,
|
16209 | sizingMultiplier: sizingMultiplier,
|
16210 | spacingFunctions: spacingFunctions,
|
16211 | };
|
16212 |
|
16213 |
|
16214 | }),
|
16215 |
|
16216 | (function(module, exports, __webpack_require__) {
|
16217 |
|
16218 | |
16219 |
|
16220 |
|
16221 |
|
16222 |
|
16223 |
|
16224 |
|
16225 |
|
16226 |
|
16227 |
|
16228 | var utils = __webpack_require__(162);
|
16229 |
|
16230 | |
16231 |
|
16232 |
|
16233 |
|
16234 | var createClass = function(classes) {
|
16235 | classes = classes.slice();
|
16236 | for (var i = classes.length - 1; i >= 0; i--) {
|
16237 | if (!classes[i]) {
|
16238 | classes.splice(i, 1);
|
16239 | }
|
16240 | }
|
16241 |
|
16242 | return classes.join(" ");
|
16243 | };
|
16244 |
|
16245 | |
16246 |
|
16247 |
|
16248 |
|
16249 |
|
16250 | function span(classes, children, height, depth, maxFontSize, style) {
|
16251 | this.classes = classes || [];
|
16252 | this.children = children || [];
|
16253 | this.height = height || 0;
|
16254 | this.depth = depth || 0;
|
16255 | this.maxFontSize = maxFontSize || 0;
|
16256 | this.style = style || {};
|
16257 | this.attributes = {};
|
16258 | }
|
16259 |
|
16260 | |
16261 |
|
16262 |
|
16263 |
|
16264 |
|
16265 | span.prototype.setAttribute = function(attribute, value) {
|
16266 | this.attributes[attribute] = value;
|
16267 | };
|
16268 |
|
16269 | |
16270 |
|
16271 |
|
16272 | span.prototype.toNode = function() {
|
16273 | var span = document.createElement("span");
|
16274 |
|
16275 |
|
16276 | span.className = createClass(this.classes);
|
16277 |
|
16278 |
|
16279 | for (var style in this.style) {
|
16280 | if (Object.prototype.hasOwnProperty.call(this.style, style)) {
|
16281 | span.style[style] = this.style[style];
|
16282 | }
|
16283 | }
|
16284 |
|
16285 |
|
16286 | for (var attr in this.attributes) {
|
16287 | if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) {
|
16288 | span.setAttribute(attr, this.attributes[attr]);
|
16289 | }
|
16290 | }
|
16291 |
|
16292 |
|
16293 | for (var i = 0; i < this.children.length; i++) {
|
16294 | span.appendChild(this.children[i].toNode());
|
16295 | }
|
16296 |
|
16297 | return span;
|
16298 | };
|
16299 |
|
16300 | |
16301 |
|
16302 |
|
16303 | span.prototype.toMarkup = function() {
|
16304 | var markup = "<span";
|
16305 |
|
16306 |
|
16307 | if (this.classes.length) {
|
16308 | markup += " class=\"";
|
16309 | markup += utils.escape(createClass(this.classes));
|
16310 | markup += "\"";
|
16311 | }
|
16312 |
|
16313 | var styles = "";
|
16314 |
|
16315 |
|
16316 | for (var style in this.style) {
|
16317 | if (this.style.hasOwnProperty(style)) {
|
16318 | styles += utils.hyphenate(style) + ":" + this.style[style] + ";";
|
16319 | }
|
16320 | }
|
16321 |
|
16322 | if (styles) {
|
16323 | markup += " style=\"" + utils.escape(styles) + "\"";
|
16324 | }
|
16325 |
|
16326 |
|
16327 | for (var attr in this.attributes) {
|
16328 | if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) {
|
16329 | markup += " " + attr + "=\"";
|
16330 | markup += utils.escape(this.attributes[attr]);
|
16331 | markup += "\"";
|
16332 | }
|
16333 | }
|
16334 |
|
16335 | markup += ">";
|
16336 |
|
16337 |
|
16338 | for (var i = 0; i < this.children.length; i++) {
|
16339 | markup += this.children[i].toMarkup();
|
16340 | }
|
16341 |
|
16342 | markup += "</span>";
|
16343 |
|
16344 | return markup;
|
16345 | };
|
16346 |
|
16347 | |
16348 |
|
16349 |
|
16350 |
|
16351 |
|
16352 |
|
16353 | function documentFragment(children, height, depth, maxFontSize) {
|
16354 | this.children = children || [];
|
16355 | this.height = height || 0;
|
16356 | this.depth = depth || 0;
|
16357 | this.maxFontSize = maxFontSize || 0;
|
16358 | }
|
16359 |
|
16360 | |
16361 |
|
16362 |
|
16363 | documentFragment.prototype.toNode = function() {
|
16364 |
|
16365 | var frag = document.createDocumentFragment();
|
16366 |
|
16367 |
|
16368 | for (var i = 0; i < this.children.length; i++) {
|
16369 | frag.appendChild(this.children[i].toNode());
|
16370 | }
|
16371 |
|
16372 | return frag;
|
16373 | };
|
16374 |
|
16375 | |
16376 |
|
16377 |
|
16378 | documentFragment.prototype.toMarkup = function() {
|
16379 | var markup = "";
|
16380 |
|
16381 |
|
16382 | for (var i = 0; i < this.children.length; i++) {
|
16383 | markup += this.children[i].toMarkup();
|
16384 | }
|
16385 |
|
16386 | return markup;
|
16387 | };
|
16388 |
|
16389 | |
16390 |
|
16391 |
|
16392 |
|
16393 |
|
16394 | function symbolNode(value, height, depth, italic, skew, classes, style) {
|
16395 | this.value = value || "";
|
16396 | this.height = height || 0;
|
16397 | this.depth = depth || 0;
|
16398 | this.italic = italic || 0;
|
16399 | this.skew = skew || 0;
|
16400 | this.classes = classes || [];
|
16401 | this.style = style || {};
|
16402 | this.maxFontSize = 0;
|
16403 | }
|
16404 |
|
16405 | |
16406 |
|
16407 |
|
16408 |
|
16409 | symbolNode.prototype.toNode = function() {
|
16410 | var node = document.createTextNode(this.value);
|
16411 | var span = null;
|
16412 |
|
16413 | if (this.italic > 0) {
|
16414 | span = document.createElement("span");
|
16415 | span.style.marginRight = this.italic + "em";
|
16416 | }
|
16417 |
|
16418 | if (this.classes.length > 0) {
|
16419 | span = span || document.createElement("span");
|
16420 | span.className = createClass(this.classes);
|
16421 | }
|
16422 |
|
16423 | for (var style in this.style) {
|
16424 | if (this.style.hasOwnProperty(style)) {
|
16425 | span = span || document.createElement("span");
|
16426 | span.style[style] = this.style[style];
|
16427 | }
|
16428 | }
|
16429 |
|
16430 | if (span) {
|
16431 | span.appendChild(node);
|
16432 | return span;
|
16433 | } else {
|
16434 | return node;
|
16435 | }
|
16436 | };
|
16437 |
|
16438 | |
16439 |
|
16440 |
|
16441 | symbolNode.prototype.toMarkup = function() {
|
16442 |
|
16443 |
|
16444 | var needsSpan = false;
|
16445 |
|
16446 | var markup = "<span";
|
16447 |
|
16448 | if (this.classes.length) {
|
16449 | needsSpan = true;
|
16450 | markup += " class=\"";
|
16451 | markup += utils.escape(createClass(this.classes));
|
16452 | markup += "\"";
|
16453 | }
|
16454 |
|
16455 | var styles = "";
|
16456 |
|
16457 | if (this.italic > 0) {
|
16458 | styles += "margin-right:" + this.italic + "em;";
|
16459 | }
|
16460 | for (var style in this.style) {
|
16461 | if (this.style.hasOwnProperty(style)) {
|
16462 | styles += utils.hyphenate(style) + ":" + this.style[style] + ";";
|
16463 | }
|
16464 | }
|
16465 |
|
16466 | if (styles) {
|
16467 | needsSpan = true;
|
16468 | markup += " style=\"" + utils.escape(styles) + "\"";
|
16469 | }
|
16470 |
|
16471 | var escaped = utils.escape(this.value);
|
16472 | if (needsSpan) {
|
16473 | markup += ">";
|
16474 | markup += escaped;
|
16475 | markup += "</span>";
|
16476 | return markup;
|
16477 | } else {
|
16478 | return escaped;
|
16479 | }
|
16480 | };
|
16481 |
|
16482 | module.exports = {
|
16483 | span: span,
|
16484 | documentFragment: documentFragment,
|
16485 | symbolNode: symbolNode,
|
16486 | };
|
16487 |
|
16488 |
|
16489 | }),
|
16490 |
|
16491 | (function(module, exports) {
|
16492 |
|
16493 | |
16494 |
|
16495 |
|
16496 |
|
16497 |
|
16498 | |
16499 |
|
16500 |
|
16501 |
|
16502 | var nativeIndexOf = Array.prototype.indexOf;
|
16503 | var indexOf = function(list, elem) {
|
16504 | if (list == null) {
|
16505 | return -1;
|
16506 | }
|
16507 | if (nativeIndexOf && list.indexOf === nativeIndexOf) {
|
16508 | return list.indexOf(elem);
|
16509 | }
|
16510 | var i = 0;
|
16511 | var l = list.length;
|
16512 | for (; i < l; i++) {
|
16513 | if (list[i] === elem) {
|
16514 | return i;
|
16515 | }
|
16516 | }
|
16517 | return -1;
|
16518 | };
|
16519 |
|
16520 | |
16521 |
|
16522 |
|
16523 | var contains = function(list, elem) {
|
16524 | return indexOf(list, elem) !== -1;
|
16525 | };
|
16526 |
|
16527 | |
16528 |
|
16529 |
|
16530 | var deflt = function(setting, defaultIfUndefined) {
|
16531 | return setting === undefined ? defaultIfUndefined : setting;
|
16532 | };
|
16533 |
|
16534 |
|
16535 |
|
16536 | var uppercase = /([A-Z])/g;
|
16537 | var hyphenate = function(str) {
|
16538 | return str.replace(uppercase, "-$1").toLowerCase();
|
16539 | };
|
16540 |
|
16541 | var ESCAPE_LOOKUP = {
|
16542 | "&": "&",
|
16543 | ">": ">",
|
16544 | "<": "<",
|
16545 | "\"": """,
|
16546 | "'": "'",
|
16547 | };
|
16548 |
|
16549 | var ESCAPE_REGEX = /[&><"']/g;
|
16550 |
|
16551 | function escaper(match) {
|
16552 | return ESCAPE_LOOKUP[match];
|
16553 | }
|
16554 |
|
16555 | |
16556 |
|
16557 |
|
16558 |
|
16559 |
|
16560 |
|
16561 | function escape(text) {
|
16562 | return ("" + text).replace(ESCAPE_REGEX, escaper);
|
16563 | }
|
16564 |
|
16565 | |
16566 |
|
16567 |
|
16568 |
|
16569 | var setTextContent;
|
16570 | if (typeof document !== "undefined") {
|
16571 | var testNode = document.createElement("span");
|
16572 | if ("textContent" in testNode) {
|
16573 | setTextContent = function(node, text) {
|
16574 | node.textContent = text;
|
16575 | };
|
16576 | } else {
|
16577 | setTextContent = function(node, text) {
|
16578 | node.innerText = text;
|
16579 | };
|
16580 | }
|
16581 | }
|
16582 |
|
16583 | |
16584 |
|
16585 |
|
16586 | function clearNode(node) {
|
16587 | setTextContent(node, "");
|
16588 | }
|
16589 |
|
16590 | module.exports = {
|
16591 | contains: contains,
|
16592 | deflt: deflt,
|
16593 | escape: escape,
|
16594 | hyphenate: hyphenate,
|
16595 | indexOf: indexOf,
|
16596 | setTextContent: setTextContent,
|
16597 | clearNode: clearNode,
|
16598 | };
|
16599 |
|
16600 |
|
16601 | }),
|
16602 |
|
16603 | (function(module, exports, __webpack_require__) {
|
16604 |
|
16605 |
|
16606 |
|
16607 | var Style = __webpack_require__(159);
|
16608 |
|
16609 | |
16610 |
|
16611 |
|
16612 |
|
16613 |
|
16614 |
|
16615 |
|
16616 |
|
16617 |
|
16618 |
|
16619 |
|
16620 |
|
16621 |
|
16622 |
|
16623 |
|
16624 | var sigma1 = 0.025;
|
16625 | var sigma2 = 0;
|
16626 | var sigma3 = 0;
|
16627 | var sigma4 = 0;
|
16628 | var sigma5 = 0.431;
|
16629 | var sigma6 = 1;
|
16630 | var sigma7 = 0;
|
16631 | var sigma8 = 0.677;
|
16632 | var sigma9 = 0.394;
|
16633 | var sigma10 = 0.444;
|
16634 | var sigma11 = 0.686;
|
16635 | var sigma12 = 0.345;
|
16636 | var sigma13 = 0.413;
|
16637 | var sigma14 = 0.363;
|
16638 | var sigma15 = 0.289;
|
16639 | var sigma16 = 0.150;
|
16640 | var sigma17 = 0.247;
|
16641 | var sigma18 = 0.386;
|
16642 | var sigma19 = 0.050;
|
16643 | var sigma20 = 2.390;
|
16644 | var sigma21 = 1.01;
|
16645 | var sigma21Script = 0.81;
|
16646 | var sigma21ScriptScript = 0.71;
|
16647 | var sigma22 = 0.250;
|
16648 |
|
16649 |
|
16650 |
|
16651 |
|
16652 |
|
16653 |
|
16654 | var xi1 = 0;
|
16655 | var xi2 = 0;
|
16656 | var xi3 = 0;
|
16657 | var xi4 = 0;
|
16658 | var xi5 = 0.431;
|
16659 | var xi6 = 1;
|
16660 | var xi7 = 0;
|
16661 | var xi8 = 0.04;
|
16662 | var xi9 = 0.111;
|
16663 | var xi10 = 0.166;
|
16664 | var xi11 = 0.2;
|
16665 | var xi12 = 0.6;
|
16666 | var xi13 = 0.1;
|
16667 |
|
16668 |
|
16669 |
|
16670 |
|
16671 |
|
16672 | var ptPerEm = 10.0;
|
16673 |
|
16674 |
|
16675 |
|
16676 | var doubleRuleSep = 2.0 / ptPerEm;
|
16677 |
|
16678 | |
16679 |
|
16680 |
|
16681 | var metrics = {
|
16682 | xHeight: sigma5,
|
16683 | quad: sigma6,
|
16684 | num1: sigma8,
|
16685 | num2: sigma9,
|
16686 | num3: sigma10,
|
16687 | denom1: sigma11,
|
16688 | denom2: sigma12,
|
16689 | sup1: sigma13,
|
16690 | sup2: sigma14,
|
16691 | sup3: sigma15,
|
16692 | sub1: sigma16,
|
16693 | sub2: sigma17,
|
16694 | supDrop: sigma18,
|
16695 | subDrop: sigma19,
|
16696 | axisHeight: sigma22,
|
16697 | defaultRuleThickness: xi8,
|
16698 | bigOpSpacing1: xi9,
|
16699 | bigOpSpacing2: xi10,
|
16700 | bigOpSpacing3: xi11,
|
16701 | bigOpSpacing4: xi12,
|
16702 | bigOpSpacing5: xi13,
|
16703 | ptPerEm: ptPerEm,
|
16704 | emPerEx: sigma5 / sigma6,
|
16705 | doubleRuleSep: doubleRuleSep,
|
16706 |
|
16707 |
|
16708 |
|
16709 | delim1: sigma20,
|
16710 | getDelim2: function(style) {
|
16711 | if (style.size === Style.TEXT.size) {
|
16712 | return sigma21;
|
16713 | } else if (style.size === Style.SCRIPT.size) {
|
16714 | return sigma21Script;
|
16715 | } else if (style.size === Style.SCRIPTSCRIPT.size) {
|
16716 | return sigma21ScriptScript;
|
16717 | }
|
16718 | throw new Error("Unexpected style size: " + style.size);
|
16719 | },
|
16720 | };
|
16721 |
|
16722 |
|
16723 |
|
16724 |
|
16725 |
|
16726 | var metricMap = __webpack_require__(164);
|
16727 |
|
16728 | |
16729 |
|
16730 |
|
16731 |
|
16732 |
|
16733 |
|
16734 |
|
16735 | var getCharacterMetrics = function(character, style) {
|
16736 | var metrics = metricMap[style][character.charCodeAt(0)];
|
16737 | if (metrics) {
|
16738 | return {
|
16739 | depth: metrics[0],
|
16740 | height: metrics[1],
|
16741 | italic: metrics[2],
|
16742 | skew: metrics[3],
|
16743 | width: metrics[4],
|
16744 | };
|
16745 | }
|
16746 | };
|
16747 |
|
16748 | module.exports = {
|
16749 | metrics: metrics,
|
16750 | getCharacterMetrics: getCharacterMetrics,
|
16751 | };
|
16752 |
|
16753 |
|
16754 | }),
|
16755 |
|
16756 | (function(module, exports) {
|
16757 |
|
16758 | module.exports = {
|
16759 | "AMS-Regular": {
|
16760 | "65": [0, 0.68889, 0, 0],
|
16761 | "66": [0, 0.68889, 0, 0],
|
16762 | "67": [0, 0.68889, 0, 0],
|
16763 | "68": [0, 0.68889, 0, 0],
|
16764 | "69": [0, 0.68889, 0, 0],
|
16765 | "70": [0, 0.68889, 0, 0],
|
16766 | "71": [0, 0.68889, 0, 0],
|
16767 | "72": [0, 0.68889, 0, 0],
|
16768 | "73": [0, 0.68889, 0, 0],
|
16769 | "74": [0.16667, 0.68889, 0, 0],
|
16770 | "75": [0, 0.68889, 0, 0],
|
16771 | "76": [0, 0.68889, 0, 0],
|
16772 | "77": [0, 0.68889, 0, 0],
|
16773 | "78": [0, 0.68889, 0, 0],
|
16774 | "79": [0.16667, 0.68889, 0, 0],
|
16775 | "80": [0, 0.68889, 0, 0],
|
16776 | "81": [0.16667, 0.68889, 0, 0],
|
16777 | "82": [0, 0.68889, 0, 0],
|
16778 | "83": [0, 0.68889, 0, 0],
|
16779 | "84": [0, 0.68889, 0, 0],
|
16780 | "85": [0, 0.68889, 0, 0],
|
16781 | "86": [0, 0.68889, 0, 0],
|
16782 | "87": [0, 0.68889, 0, 0],
|
16783 | "88": [0, 0.68889, 0, 0],
|
16784 | "89": [0, 0.68889, 0, 0],
|
16785 | "90": [0, 0.68889, 0, 0],
|
16786 | "107": [0, 0.68889, 0, 0],
|
16787 | "165": [0, 0.675, 0.025, 0],
|
16788 | "174": [0.15559, 0.69224, 0, 0],
|
16789 | "240": [0, 0.68889, 0, 0],
|
16790 | "295": [0, 0.68889, 0, 0],
|
16791 | "710": [0, 0.825, 0, 0],
|
16792 | "732": [0, 0.9, 0, 0],
|
16793 | "770": [0, 0.825, 0, 0],
|
16794 | "771": [0, 0.9, 0, 0],
|
16795 | "989": [0.08167, 0.58167, 0, 0],
|
16796 | "1008": [0, 0.43056, 0.04028, 0],
|
16797 | "8245": [0, 0.54986, 0, 0],
|
16798 | "8463": [0, 0.68889, 0, 0],
|
16799 | "8487": [0, 0.68889, 0, 0],
|
16800 | "8498": [0, 0.68889, 0, 0],
|
16801 | "8502": [0, 0.68889, 0, 0],
|
16802 | "8503": [0, 0.68889, 0, 0],
|
16803 | "8504": [0, 0.68889, 0, 0],
|
16804 | "8513": [0, 0.68889, 0, 0],
|
16805 | "8592": [-0.03598, 0.46402, 0, 0],
|
16806 | "8594": [-0.03598, 0.46402, 0, 0],
|
16807 | "8602": [-0.13313, 0.36687, 0, 0],
|
16808 | "8603": [-0.13313, 0.36687, 0, 0],
|
16809 | "8606": [0.01354, 0.52239, 0, 0],
|
16810 | "8608": [0.01354, 0.52239, 0, 0],
|
16811 | "8610": [0.01354, 0.52239, 0, 0],
|
16812 | "8611": [0.01354, 0.52239, 0, 0],
|
16813 | "8619": [0, 0.54986, 0, 0],
|
16814 | "8620": [0, 0.54986, 0, 0],
|
16815 | "8621": [-0.13313, 0.37788, 0, 0],
|
16816 | "8622": [-0.13313, 0.36687, 0, 0],
|
16817 | "8624": [0, 0.69224, 0, 0],
|
16818 | "8625": [0, 0.69224, 0, 0],
|
16819 | "8630": [0, 0.43056, 0, 0],
|
16820 | "8631": [0, 0.43056, 0, 0],
|
16821 | "8634": [0.08198, 0.58198, 0, 0],
|
16822 | "8635": [0.08198, 0.58198, 0, 0],
|
16823 | "8638": [0.19444, 0.69224, 0, 0],
|
16824 | "8639": [0.19444, 0.69224, 0, 0],
|
16825 | "8642": [0.19444, 0.69224, 0, 0],
|
16826 | "8643": [0.19444, 0.69224, 0, 0],
|
16827 | "8644": [0.1808, 0.675, 0, 0],
|
16828 | "8646": [0.1808, 0.675, 0, 0],
|
16829 | "8647": [0.1808, 0.675, 0, 0],
|
16830 | "8648": [0.19444, 0.69224, 0, 0],
|
16831 | "8649": [0.1808, 0.675, 0, 0],
|
16832 | "8650": [0.19444, 0.69224, 0, 0],
|
16833 | "8651": [0.01354, 0.52239, 0, 0],
|
16834 | "8652": [0.01354, 0.52239, 0, 0],
|
16835 | "8653": [-0.13313, 0.36687, 0, 0],
|
16836 | "8654": [-0.13313, 0.36687, 0, 0],
|
16837 | "8655": [-0.13313, 0.36687, 0, 0],
|
16838 | "8666": [0.13667, 0.63667, 0, 0],
|
16839 | "8667": [0.13667, 0.63667, 0, 0],
|
16840 | "8669": [-0.13313, 0.37788, 0, 0],
|
16841 | "8672": [-0.064, 0.437, 0, 0],
|
16842 | "8674": [-0.064, 0.437, 0, 0],
|
16843 | "8705": [0, 0.825, 0, 0],
|
16844 | "8708": [0, 0.68889, 0, 0],
|
16845 | "8709": [0.08167, 0.58167, 0, 0],
|
16846 | "8717": [0, 0.43056, 0, 0],
|
16847 | "8722": [-0.03598, 0.46402, 0, 0],
|
16848 | "8724": [0.08198, 0.69224, 0, 0],
|
16849 | "8726": [0.08167, 0.58167, 0, 0],
|
16850 | "8733": [0, 0.69224, 0, 0],
|
16851 | "8736": [0, 0.69224, 0, 0],
|
16852 | "8737": [0, 0.69224, 0, 0],
|
16853 | "8738": [0.03517, 0.52239, 0, 0],
|
16854 | "8739": [0.08167, 0.58167, 0, 0],
|
16855 | "8740": [0.25142, 0.74111, 0, 0],
|
16856 | "8741": [0.08167, 0.58167, 0, 0],
|
16857 | "8742": [0.25142, 0.74111, 0, 0],
|
16858 | "8756": [0, 0.69224, 0, 0],
|
16859 | "8757": [0, 0.69224, 0, 0],
|
16860 | "8764": [-0.13313, 0.36687, 0, 0],
|
16861 | "8765": [-0.13313, 0.37788, 0, 0],
|
16862 | "8769": [-0.13313, 0.36687, 0, 0],
|
16863 | "8770": [-0.03625, 0.46375, 0, 0],
|
16864 | "8774": [0.30274, 0.79383, 0, 0],
|
16865 | "8776": [-0.01688, 0.48312, 0, 0],
|
16866 | "8778": [0.08167, 0.58167, 0, 0],
|
16867 | "8782": [0.06062, 0.54986, 0, 0],
|
16868 | "8783": [0.06062, 0.54986, 0, 0],
|
16869 | "8785": [0.08198, 0.58198, 0, 0],
|
16870 | "8786": [0.08198, 0.58198, 0, 0],
|
16871 | "8787": [0.08198, 0.58198, 0, 0],
|
16872 | "8790": [0, 0.69224, 0, 0],
|
16873 | "8791": [0.22958, 0.72958, 0, 0],
|
16874 | "8796": [0.08198, 0.91667, 0, 0],
|
16875 | "8806": [0.25583, 0.75583, 0, 0],
|
16876 | "8807": [0.25583, 0.75583, 0, 0],
|
16877 | "8808": [0.25142, 0.75726, 0, 0],
|
16878 | "8809": [0.25142, 0.75726, 0, 0],
|
16879 | "8812": [0.25583, 0.75583, 0, 0],
|
16880 | "8814": [0.20576, 0.70576, 0, 0],
|
16881 | "8815": [0.20576, 0.70576, 0, 0],
|
16882 | "8816": [0.30274, 0.79383, 0, 0],
|
16883 | "8817": [0.30274, 0.79383, 0, 0],
|
16884 | "8818": [0.22958, 0.72958, 0, 0],
|
16885 | "8819": [0.22958, 0.72958, 0, 0],
|
16886 | "8822": [0.1808, 0.675, 0, 0],
|
16887 | "8823": [0.1808, 0.675, 0, 0],
|
16888 | "8828": [0.13667, 0.63667, 0, 0],
|
16889 | "8829": [0.13667, 0.63667, 0, 0],
|
16890 | "8830": [0.22958, 0.72958, 0, 0],
|
16891 | "8831": [0.22958, 0.72958, 0, 0],
|
16892 | "8832": [0.20576, 0.70576, 0, 0],
|
16893 | "8833": [0.20576, 0.70576, 0, 0],
|
16894 | "8840": [0.30274, 0.79383, 0, 0],
|
16895 | "8841": [0.30274, 0.79383, 0, 0],
|
16896 | "8842": [0.13597, 0.63597, 0, 0],
|
16897 | "8843": [0.13597, 0.63597, 0, 0],
|
16898 | "8847": [0.03517, 0.54986, 0, 0],
|
16899 | "8848": [0.03517, 0.54986, 0, 0],
|
16900 | "8858": [0.08198, 0.58198, 0, 0],
|
16901 | "8859": [0.08198, 0.58198, 0, 0],
|
16902 | "8861": [0.08198, 0.58198, 0, 0],
|
16903 | "8862": [0, 0.675, 0, 0],
|
16904 | "8863": [0, 0.675, 0, 0],
|
16905 | "8864": [0, 0.675, 0, 0],
|
16906 | "8865": [0, 0.675, 0, 0],
|
16907 | "8872": [0, 0.69224, 0, 0],
|
16908 | "8873": [0, 0.69224, 0, 0],
|
16909 | "8874": [0, 0.69224, 0, 0],
|
16910 | "8876": [0, 0.68889, 0, 0],
|
16911 | "8877": [0, 0.68889, 0, 0],
|
16912 | "8878": [0, 0.68889, 0, 0],
|
16913 | "8879": [0, 0.68889, 0, 0],
|
16914 | "8882": [0.03517, 0.54986, 0, 0],
|
16915 | "8883": [0.03517, 0.54986, 0, 0],
|
16916 | "8884": [0.13667, 0.63667, 0, 0],
|
16917 | "8885": [0.13667, 0.63667, 0, 0],
|
16918 | "8888": [0, 0.54986, 0, 0],
|
16919 | "8890": [0.19444, 0.43056, 0, 0],
|
16920 | "8891": [0.19444, 0.69224, 0, 0],
|
16921 | "8892": [0.19444, 0.69224, 0, 0],
|
16922 | "8901": [0, 0.54986, 0, 0],
|
16923 | "8903": [0.08167, 0.58167, 0, 0],
|
16924 | "8905": [0.08167, 0.58167, 0, 0],
|
16925 | "8906": [0.08167, 0.58167, 0, 0],
|
16926 | "8907": [0, 0.69224, 0, 0],
|
16927 | "8908": [0, 0.69224, 0, 0],
|
16928 | "8909": [-0.03598, 0.46402, 0, 0],
|
16929 | "8910": [0, 0.54986, 0, 0],
|
16930 | "8911": [0, 0.54986, 0, 0],
|
16931 | "8912": [0.03517, 0.54986, 0, 0],
|
16932 | "8913": [0.03517, 0.54986, 0, 0],
|
16933 | "8914": [0, 0.54986, 0, 0],
|
16934 | "8915": [0, 0.54986, 0, 0],
|
16935 | "8916": [0, 0.69224, 0, 0],
|
16936 | "8918": [0.0391, 0.5391, 0, 0],
|
16937 | "8919": [0.0391, 0.5391, 0, 0],
|
16938 | "8920": [0.03517, 0.54986, 0, 0],
|
16939 | "8921": [0.03517, 0.54986, 0, 0],
|
16940 | "8922": [0.38569, 0.88569, 0, 0],
|
16941 | "8923": [0.38569, 0.88569, 0, 0],
|
16942 | "8926": [0.13667, 0.63667, 0, 0],
|
16943 | "8927": [0.13667, 0.63667, 0, 0],
|
16944 | "8928": [0.30274, 0.79383, 0, 0],
|
16945 | "8929": [0.30274, 0.79383, 0, 0],
|
16946 | "8934": [0.23222, 0.74111, 0, 0],
|
16947 | "8935": [0.23222, 0.74111, 0, 0],
|
16948 | "8936": [0.23222, 0.74111, 0, 0],
|
16949 | "8937": [0.23222, 0.74111, 0, 0],
|
16950 | "8938": [0.20576, 0.70576, 0, 0],
|
16951 | "8939": [0.20576, 0.70576, 0, 0],
|
16952 | "8940": [0.30274, 0.79383, 0, 0],
|
16953 | "8941": [0.30274, 0.79383, 0, 0],
|
16954 | "8994": [0.19444, 0.69224, 0, 0],
|
16955 | "8995": [0.19444, 0.69224, 0, 0],
|
16956 | "9416": [0.15559, 0.69224, 0, 0],
|
16957 | "9484": [0, 0.69224, 0, 0],
|
16958 | "9488": [0, 0.69224, 0, 0],
|
16959 | "9492": [0, 0.37788, 0, 0],
|
16960 | "9496": [0, 0.37788, 0, 0],
|
16961 | "9585": [0.19444, 0.68889, 0, 0],
|
16962 | "9586": [0.19444, 0.74111, 0, 0],
|
16963 | "9632": [0, 0.675, 0, 0],
|
16964 | "9633": [0, 0.675, 0, 0],
|
16965 | "9650": [0, 0.54986, 0, 0],
|
16966 | "9651": [0, 0.54986, 0, 0],
|
16967 | "9654": [0.03517, 0.54986, 0, 0],
|
16968 | "9660": [0, 0.54986, 0, 0],
|
16969 | "9661": [0, 0.54986, 0, 0],
|
16970 | "9664": [0.03517, 0.54986, 0, 0],
|
16971 | "9674": [0.11111, 0.69224, 0, 0],
|
16972 | "9733": [0.19444, 0.69224, 0, 0],
|
16973 | "10003": [0, 0.69224, 0, 0],
|
16974 | "10016": [0, 0.69224, 0, 0],
|
16975 | "10731": [0.11111, 0.69224, 0, 0],
|
16976 | "10846": [0.19444, 0.75583, 0, 0],
|
16977 | "10877": [0.13667, 0.63667, 0, 0],
|
16978 | "10878": [0.13667, 0.63667, 0, 0],
|
16979 | "10885": [0.25583, 0.75583, 0, 0],
|
16980 | "10886": [0.25583, 0.75583, 0, 0],
|
16981 | "10887": [0.13597, 0.63597, 0, 0],
|
16982 | "10888": [0.13597, 0.63597, 0, 0],
|
16983 | "10889": [0.26167, 0.75726, 0, 0],
|
16984 | "10890": [0.26167, 0.75726, 0, 0],
|
16985 | "10891": [0.48256, 0.98256, 0, 0],
|
16986 | "10892": [0.48256, 0.98256, 0, 0],
|
16987 | "10901": [0.13667, 0.63667, 0, 0],
|
16988 | "10902": [0.13667, 0.63667, 0, 0],
|
16989 | "10933": [0.25142, 0.75726, 0, 0],
|
16990 | "10934": [0.25142, 0.75726, 0, 0],
|
16991 | "10935": [0.26167, 0.75726, 0, 0],
|
16992 | "10936": [0.26167, 0.75726, 0, 0],
|
16993 | "10937": [0.26167, 0.75726, 0, 0],
|
16994 | "10938": [0.26167, 0.75726, 0, 0],
|
16995 | "10949": [0.25583, 0.75583, 0, 0],
|
16996 | "10950": [0.25583, 0.75583, 0, 0],
|
16997 | "10955": [0.28481, 0.79383, 0, 0],
|
16998 | "10956": [0.28481, 0.79383, 0, 0],
|
16999 | "57350": [0.08167, 0.58167, 0, 0],
|
17000 | "57351": [0.08167, 0.58167, 0, 0],
|
17001 | "57352": [0.08167, 0.58167, 0, 0],
|
17002 | "57353": [0, 0.43056, 0.04028, 0],
|
17003 | "57356": [0.25142, 0.75726, 0, 0],
|
17004 | "57357": [0.25142, 0.75726, 0, 0],
|
17005 | "57358": [0.41951, 0.91951, 0, 0],
|
17006 | "57359": [0.30274, 0.79383, 0, 0],
|
17007 | "57360": [0.30274, 0.79383, 0, 0],
|
17008 | "57361": [0.41951, 0.91951, 0, 0],
|
17009 | "57366": [0.25142, 0.75726, 0, 0],
|
17010 | "57367": [0.25142, 0.75726, 0, 0],
|
17011 | "57368": [0.25142, 0.75726, 0, 0],
|
17012 | "57369": [0.25142, 0.75726, 0, 0],
|
17013 | "57370": [0.13597, 0.63597, 0, 0],
|
17014 | "57371": [0.13597, 0.63597, 0, 0],
|
17015 | },
|
17016 | "Caligraphic-Regular": {
|
17017 | "48": [0, 0.43056, 0, 0],
|
17018 | "49": [0, 0.43056, 0, 0],
|
17019 | "50": [0, 0.43056, 0, 0],
|
17020 | "51": [0.19444, 0.43056, 0, 0],
|
17021 | "52": [0.19444, 0.43056, 0, 0],
|
17022 | "53": [0.19444, 0.43056, 0, 0],
|
17023 | "54": [0, 0.64444, 0, 0],
|
17024 | "55": [0.19444, 0.43056, 0, 0],
|
17025 | "56": [0, 0.64444, 0, 0],
|
17026 | "57": [0.19444, 0.43056, 0, 0],
|
17027 | "65": [0, 0.68333, 0, 0.19445],
|
17028 | "66": [0, 0.68333, 0.03041, 0.13889],
|
17029 | "67": [0, 0.68333, 0.05834, 0.13889],
|
17030 | "68": [0, 0.68333, 0.02778, 0.08334],
|
17031 | "69": [0, 0.68333, 0.08944, 0.11111],
|
17032 | "70": [0, 0.68333, 0.09931, 0.11111],
|
17033 | "71": [0.09722, 0.68333, 0.0593, 0.11111],
|
17034 | "72": [0, 0.68333, 0.00965, 0.11111],
|
17035 | "73": [0, 0.68333, 0.07382, 0],
|
17036 | "74": [0.09722, 0.68333, 0.18472, 0.16667],
|
17037 | "75": [0, 0.68333, 0.01445, 0.05556],
|
17038 | "76": [0, 0.68333, 0, 0.13889],
|
17039 | "77": [0, 0.68333, 0, 0.13889],
|
17040 | "78": [0, 0.68333, 0.14736, 0.08334],
|
17041 | "79": [0, 0.68333, 0.02778, 0.11111],
|
17042 | "80": [0, 0.68333, 0.08222, 0.08334],
|
17043 | "81": [0.09722, 0.68333, 0, 0.11111],
|
17044 | "82": [0, 0.68333, 0, 0.08334],
|
17045 | "83": [0, 0.68333, 0.075, 0.13889],
|
17046 | "84": [0, 0.68333, 0.25417, 0],
|
17047 | "85": [0, 0.68333, 0.09931, 0.08334],
|
17048 | "86": [0, 0.68333, 0.08222, 0],
|
17049 | "87": [0, 0.68333, 0.08222, 0.08334],
|
17050 | "88": [0, 0.68333, 0.14643, 0.13889],
|
17051 | "89": [0.09722, 0.68333, 0.08222, 0.08334],
|
17052 | "90": [0, 0.68333, 0.07944, 0.13889],
|
17053 | },
|
17054 | "Fraktur-Regular": {
|
17055 | "33": [0, 0.69141, 0, 0],
|
17056 | "34": [0, 0.69141, 0, 0],
|
17057 | "38": [0, 0.69141, 0, 0],
|
17058 | "39": [0, 0.69141, 0, 0],
|
17059 | "40": [0.24982, 0.74947, 0, 0],
|
17060 | "41": [0.24982, 0.74947, 0, 0],
|
17061 | "42": [0, 0.62119, 0, 0],
|
17062 | "43": [0.08319, 0.58283, 0, 0],
|
17063 | "44": [0, 0.10803, 0, 0],
|
17064 | "45": [0.08319, 0.58283, 0, 0],
|
17065 | "46": [0, 0.10803, 0, 0],
|
17066 | "47": [0.24982, 0.74947, 0, 0],
|
17067 | "48": [0, 0.47534, 0, 0],
|
17068 | "49": [0, 0.47534, 0, 0],
|
17069 | "50": [0, 0.47534, 0, 0],
|
17070 | "51": [0.18906, 0.47534, 0, 0],
|
17071 | "52": [0.18906, 0.47534, 0, 0],
|
17072 | "53": [0.18906, 0.47534, 0, 0],
|
17073 | "54": [0, 0.69141, 0, 0],
|
17074 | "55": [0.18906, 0.47534, 0, 0],
|
17075 | "56": [0, 0.69141, 0, 0],
|
17076 | "57": [0.18906, 0.47534, 0, 0],
|
17077 | "58": [0, 0.47534, 0, 0],
|
17078 | "59": [0.12604, 0.47534, 0, 0],
|
17079 | "61": [-0.13099, 0.36866, 0, 0],
|
17080 | "63": [0, 0.69141, 0, 0],
|
17081 | "65": [0, 0.69141, 0, 0],
|
17082 | "66": [0, 0.69141, 0, 0],
|
17083 | "67": [0, 0.69141, 0, 0],
|
17084 | "68": [0, 0.69141, 0, 0],
|
17085 | "69": [0, 0.69141, 0, 0],
|
17086 | "70": [0.12604, 0.69141, 0, 0],
|
17087 | "71": [0, 0.69141, 0, 0],
|
17088 | "72": [0.06302, 0.69141, 0, 0],
|
17089 | "73": [0, 0.69141, 0, 0],
|
17090 | "74": [0.12604, 0.69141, 0, 0],
|
17091 | "75": [0, 0.69141, 0, 0],
|
17092 | "76": [0, 0.69141, 0, 0],
|
17093 | "77": [0, 0.69141, 0, 0],
|
17094 | "78": [0, 0.69141, 0, 0],
|
17095 | "79": [0, 0.69141, 0, 0],
|
17096 | "80": [0.18906, 0.69141, 0, 0],
|
17097 | "81": [0.03781, 0.69141, 0, 0],
|
17098 | "82": [0, 0.69141, 0, 0],
|
17099 | "83": [0, 0.69141, 0, 0],
|
17100 | "84": [0, 0.69141, 0, 0],
|
17101 | "85": [0, 0.69141, 0, 0],
|
17102 | "86": [0, 0.69141, 0, 0],
|
17103 | "87": [0, 0.69141, 0, 0],
|
17104 | "88": [0, 0.69141, 0, 0],
|
17105 | "89": [0.18906, 0.69141, 0, 0],
|
17106 | "90": [0.12604, 0.69141, 0, 0],
|
17107 | "91": [0.24982, 0.74947, 0, 0],
|
17108 | "93": [0.24982, 0.74947, 0, 0],
|
17109 | "94": [0, 0.69141, 0, 0],
|
17110 | "97": [0, 0.47534, 0, 0],
|
17111 | "98": [0, 0.69141, 0, 0],
|
17112 | "99": [0, 0.47534, 0, 0],
|
17113 | "100": [0, 0.62119, 0, 0],
|
17114 | "101": [0, 0.47534, 0, 0],
|
17115 | "102": [0.18906, 0.69141, 0, 0],
|
17116 | "103": [0.18906, 0.47534, 0, 0],
|
17117 | "104": [0.18906, 0.69141, 0, 0],
|
17118 | "105": [0, 0.69141, 0, 0],
|
17119 | "106": [0, 0.69141, 0, 0],
|
17120 | "107": [0, 0.69141, 0, 0],
|
17121 | "108": [0, 0.69141, 0, 0],
|
17122 | "109": [0, 0.47534, 0, 0],
|
17123 | "110": [0, 0.47534, 0, 0],
|
17124 | "111": [0, 0.47534, 0, 0],
|
17125 | "112": [0.18906, 0.52396, 0, 0],
|
17126 | "113": [0.18906, 0.47534, 0, 0],
|
17127 | "114": [0, 0.47534, 0, 0],
|
17128 | "115": [0, 0.47534, 0, 0],
|
17129 | "116": [0, 0.62119, 0, 0],
|
17130 | "117": [0, 0.47534, 0, 0],
|
17131 | "118": [0, 0.52396, 0, 0],
|
17132 | "119": [0, 0.52396, 0, 0],
|
17133 | "120": [0.18906, 0.47534, 0, 0],
|
17134 | "121": [0.18906, 0.47534, 0, 0],
|
17135 | "122": [0.18906, 0.47534, 0, 0],
|
17136 | "8216": [0, 0.69141, 0, 0],
|
17137 | "8217": [0, 0.69141, 0, 0],
|
17138 | "58112": [0, 0.62119, 0, 0],
|
17139 | "58113": [0, 0.62119, 0, 0],
|
17140 | "58114": [0.18906, 0.69141, 0, 0],
|
17141 | "58115": [0.18906, 0.69141, 0, 0],
|
17142 | "58116": [0.18906, 0.47534, 0, 0],
|
17143 | "58117": [0, 0.69141, 0, 0],
|
17144 | "58118": [0, 0.62119, 0, 0],
|
17145 | "58119": [0, 0.47534, 0, 0],
|
17146 | },
|
17147 | "Main-Bold": {
|
17148 | "33": [0, 0.69444, 0, 0],
|
17149 | "34": [0, 0.69444, 0, 0],
|
17150 | "35": [0.19444, 0.69444, 0, 0],
|
17151 | "36": [0.05556, 0.75, 0, 0],
|
17152 | "37": [0.05556, 0.75, 0, 0],
|
17153 | "38": [0, 0.69444, 0, 0],
|
17154 | "39": [0, 0.69444, 0, 0],
|
17155 | "40": [0.25, 0.75, 0, 0],
|
17156 | "41": [0.25, 0.75, 0, 0],
|
17157 | "42": [0, 0.75, 0, 0],
|
17158 | "43": [0.13333, 0.63333, 0, 0],
|
17159 | "44": [0.19444, 0.15556, 0, 0],
|
17160 | "45": [0, 0.44444, 0, 0],
|
17161 | "46": [0, 0.15556, 0, 0],
|
17162 | "47": [0.25, 0.75, 0, 0],
|
17163 | "48": [0, 0.64444, 0, 0],
|
17164 | "49": [0, 0.64444, 0, 0],
|
17165 | "50": [0, 0.64444, 0, 0],
|
17166 | "51": [0, 0.64444, 0, 0],
|
17167 | "52": [0, 0.64444, 0, 0],
|
17168 | "53": [0, 0.64444, 0, 0],
|
17169 | "54": [0, 0.64444, 0, 0],
|
17170 | "55": [0, 0.64444, 0, 0],
|
17171 | "56": [0, 0.64444, 0, 0],
|
17172 | "57": [0, 0.64444, 0, 0],
|
17173 | "58": [0, 0.44444, 0, 0],
|
17174 | "59": [0.19444, 0.44444, 0, 0],
|
17175 | "60": [0.08556, 0.58556, 0, 0],
|
17176 | "61": [-0.10889, 0.39111, 0, 0],
|
17177 | "62": [0.08556, 0.58556, 0, 0],
|
17178 | "63": [0, 0.69444, 0, 0],
|
17179 | "64": [0, 0.69444, 0, 0],
|
17180 | "65": [0, 0.68611, 0, 0],
|
17181 | "66": [0, 0.68611, 0, 0],
|
17182 | "67": [0, 0.68611, 0, 0],
|
17183 | "68": [0, 0.68611, 0, 0],
|
17184 | "69": [0, 0.68611, 0, 0],
|
17185 | "70": [0, 0.68611, 0, 0],
|
17186 | "71": [0, 0.68611, 0, 0],
|
17187 | "72": [0, 0.68611, 0, 0],
|
17188 | "73": [0, 0.68611, 0, 0],
|
17189 | "74": [0, 0.68611, 0, 0],
|
17190 | "75": [0, 0.68611, 0, 0],
|
17191 | "76": [0, 0.68611, 0, 0],
|
17192 | "77": [0, 0.68611, 0, 0],
|
17193 | "78": [0, 0.68611, 0, 0],
|
17194 | "79": [0, 0.68611, 0, 0],
|
17195 | "80": [0, 0.68611, 0, 0],
|
17196 | "81": [0.19444, 0.68611, 0, 0],
|
17197 | "82": [0, 0.68611, 0, 0],
|
17198 | "83": [0, 0.68611, 0, 0],
|
17199 | "84": [0, 0.68611, 0, 0],
|
17200 | "85": [0, 0.68611, 0, 0],
|
17201 | "86": [0, 0.68611, 0.01597, 0],
|
17202 | "87": [0, 0.68611, 0.01597, 0],
|
17203 | "88": [0, 0.68611, 0, 0],
|
17204 | "89": [0, 0.68611, 0.02875, 0],
|
17205 | "90": [0, 0.68611, 0, 0],
|
17206 | "91": [0.25, 0.75, 0, 0],
|
17207 | "92": [0.25, 0.75, 0, 0],
|
17208 | "93": [0.25, 0.75, 0, 0],
|
17209 | "94": [0, 0.69444, 0, 0],
|
17210 | "95": [0.31, 0.13444, 0.03194, 0],
|
17211 | "96": [0, 0.69444, 0, 0],
|
17212 | "97": [0, 0.44444, 0, 0],
|
17213 | "98": [0, 0.69444, 0, 0],
|
17214 | "99": [0, 0.44444, 0, 0],
|
17215 | "100": [0, 0.69444, 0, 0],
|
17216 | "101": [0, 0.44444, 0, 0],
|
17217 | "102": [0, 0.69444, 0.10903, 0],
|
17218 | "103": [0.19444, 0.44444, 0.01597, 0],
|
17219 | "104": [0, 0.69444, 0, 0],
|
17220 | "105": [0, 0.69444, 0, 0],
|
17221 | "106": [0.19444, 0.69444, 0, 0],
|
17222 | "107": [0, 0.69444, 0, 0],
|
17223 | "108": [0, 0.69444, 0, 0],
|
17224 | "109": [0, 0.44444, 0, 0],
|
17225 | "110": [0, 0.44444, 0, 0],
|
17226 | "111": [0, 0.44444, 0, 0],
|
17227 | "112": [0.19444, 0.44444, 0, 0],
|
17228 | "113": [0.19444, 0.44444, 0, 0],
|
17229 | "114": [0, 0.44444, 0, 0],
|
17230 | "115": [0, 0.44444, 0, 0],
|
17231 | "116": [0, 0.63492, 0, 0],
|
17232 | "117": [0, 0.44444, 0, 0],
|
17233 | "118": [0, 0.44444, 0.01597, 0],
|
17234 | "119": [0, 0.44444, 0.01597, 0],
|
17235 | "120": [0, 0.44444, 0, 0],
|
17236 | "121": [0.19444, 0.44444, 0.01597, 0],
|
17237 | "122": [0, 0.44444, 0, 0],
|
17238 | "123": [0.25, 0.75, 0, 0],
|
17239 | "124": [0.25, 0.75, 0, 0],
|
17240 | "125": [0.25, 0.75, 0, 0],
|
17241 | "126": [0.35, 0.34444, 0, 0],
|
17242 | "168": [0, 0.69444, 0, 0],
|
17243 | "172": [0, 0.44444, 0, 0],
|
17244 | "175": [0, 0.59611, 0, 0],
|
17245 | "176": [0, 0.69444, 0, 0],
|
17246 | "177": [0.13333, 0.63333, 0, 0],
|
17247 | "180": [0, 0.69444, 0, 0],
|
17248 | "215": [0.13333, 0.63333, 0, 0],
|
17249 | "247": [0.13333, 0.63333, 0, 0],
|
17250 | "305": [0, 0.44444, 0, 0],
|
17251 | "567": [0.19444, 0.44444, 0, 0],
|
17252 | "710": [0, 0.69444, 0, 0],
|
17253 | "711": [0, 0.63194, 0, 0],
|
17254 | "713": [0, 0.59611, 0, 0],
|
17255 | "714": [0, 0.69444, 0, 0],
|
17256 | "715": [0, 0.69444, 0, 0],
|
17257 | "728": [0, 0.69444, 0, 0],
|
17258 | "729": [0, 0.69444, 0, 0],
|
17259 | "730": [0, 0.69444, 0, 0],
|
17260 | "732": [0, 0.69444, 0, 0],
|
17261 | "768": [0, 0.69444, 0, 0],
|
17262 | "769": [0, 0.69444, 0, 0],
|
17263 | "770": [0, 0.69444, 0, 0],
|
17264 | "771": [0, 0.69444, 0, 0],
|
17265 | "772": [0, 0.59611, 0, 0],
|
17266 | "774": [0, 0.69444, 0, 0],
|
17267 | "775": [0, 0.69444, 0, 0],
|
17268 | "776": [0, 0.69444, 0, 0],
|
17269 | "778": [0, 0.69444, 0, 0],
|
17270 | "779": [0, 0.69444, 0, 0],
|
17271 | "780": [0, 0.63194, 0, 0],
|
17272 | "824": [0.19444, 0.69444, 0, 0],
|
17273 | "915": [0, 0.68611, 0, 0],
|
17274 | "916": [0, 0.68611, 0, 0],
|
17275 | "920": [0, 0.68611, 0, 0],
|
17276 | "923": [0, 0.68611, 0, 0],
|
17277 | "926": [0, 0.68611, 0, 0],
|
17278 | "928": [0, 0.68611, 0, 0],
|
17279 | "931": [0, 0.68611, 0, 0],
|
17280 | "933": [0, 0.68611, 0, 0],
|
17281 | "934": [0, 0.68611, 0, 0],
|
17282 | "936": [0, 0.68611, 0, 0],
|
17283 | "937": [0, 0.68611, 0, 0],
|
17284 | "8211": [0, 0.44444, 0.03194, 0],
|
17285 | "8212": [0, 0.44444, 0.03194, 0],
|
17286 | "8216": [0, 0.69444, 0, 0],
|
17287 | "8217": [0, 0.69444, 0, 0],
|
17288 | "8220": [0, 0.69444, 0, 0],
|
17289 | "8221": [0, 0.69444, 0, 0],
|
17290 | "8224": [0.19444, 0.69444, 0, 0],
|
17291 | "8225": [0.19444, 0.69444, 0, 0],
|
17292 | "8242": [0, 0.55556, 0, 0],
|
17293 | "8407": [0, 0.72444, 0.15486, 0],
|
17294 | "8463": [0, 0.69444, 0, 0],
|
17295 | "8465": [0, 0.69444, 0, 0],
|
17296 | "8467": [0, 0.69444, 0, 0],
|
17297 | "8472": [0.19444, 0.44444, 0, 0],
|
17298 | "8476": [0, 0.69444, 0, 0],
|
17299 | "8501": [0, 0.69444, 0, 0],
|
17300 | "8592": [-0.10889, 0.39111, 0, 0],
|
17301 | "8593": [0.19444, 0.69444, 0, 0],
|
17302 | "8594": [-0.10889, 0.39111, 0, 0],
|
17303 | "8595": [0.19444, 0.69444, 0, 0],
|
17304 | "8596": [-0.10889, 0.39111, 0, 0],
|
17305 | "8597": [0.25, 0.75, 0, 0],
|
17306 | "8598": [0.19444, 0.69444, 0, 0],
|
17307 | "8599": [0.19444, 0.69444, 0, 0],
|
17308 | "8600": [0.19444, 0.69444, 0, 0],
|
17309 | "8601": [0.19444, 0.69444, 0, 0],
|
17310 | "8636": [-0.10889, 0.39111, 0, 0],
|
17311 | "8637": [-0.10889, 0.39111, 0, 0],
|
17312 | "8640": [-0.10889, 0.39111, 0, 0],
|
17313 | "8641": [-0.10889, 0.39111, 0, 0],
|
17314 | "8656": [-0.10889, 0.39111, 0, 0],
|
17315 | "8657": [0.19444, 0.69444, 0, 0],
|
17316 | "8658": [-0.10889, 0.39111, 0, 0],
|
17317 | "8659": [0.19444, 0.69444, 0, 0],
|
17318 | "8660": [-0.10889, 0.39111, 0, 0],
|
17319 | "8661": [0.25, 0.75, 0, 0],
|
17320 | "8704": [0, 0.69444, 0, 0],
|
17321 | "8706": [0, 0.69444, 0.06389, 0],
|
17322 | "8707": [0, 0.69444, 0, 0],
|
17323 | "8709": [0.05556, 0.75, 0, 0],
|
17324 | "8711": [0, 0.68611, 0, 0],
|
17325 | "8712": [0.08556, 0.58556, 0, 0],
|
17326 | "8715": [0.08556, 0.58556, 0, 0],
|
17327 | "8722": [0.13333, 0.63333, 0, 0],
|
17328 | "8723": [0.13333, 0.63333, 0, 0],
|
17329 | "8725": [0.25, 0.75, 0, 0],
|
17330 | "8726": [0.25, 0.75, 0, 0],
|
17331 | "8727": [-0.02778, 0.47222, 0, 0],
|
17332 | "8728": [-0.02639, 0.47361, 0, 0],
|
17333 | "8729": [-0.02639, 0.47361, 0, 0],
|
17334 | "8730": [0.18, 0.82, 0, 0],
|
17335 | "8733": [0, 0.44444, 0, 0],
|
17336 | "8734": [0, 0.44444, 0, 0],
|
17337 | "8736": [0, 0.69224, 0, 0],
|
17338 | "8739": [0.25, 0.75, 0, 0],
|
17339 | "8741": [0.25, 0.75, 0, 0],
|
17340 | "8743": [0, 0.55556, 0, 0],
|
17341 | "8744": [0, 0.55556, 0, 0],
|
17342 | "8745": [0, 0.55556, 0, 0],
|
17343 | "8746": [0, 0.55556, 0, 0],
|
17344 | "8747": [0.19444, 0.69444, 0.12778, 0],
|
17345 | "8764": [-0.10889, 0.39111, 0, 0],
|
17346 | "8768": [0.19444, 0.69444, 0, 0],
|
17347 | "8771": [0.00222, 0.50222, 0, 0],
|
17348 | "8776": [0.02444, 0.52444, 0, 0],
|
17349 | "8781": [0.00222, 0.50222, 0, 0],
|
17350 | "8801": [0.00222, 0.50222, 0, 0],
|
17351 | "8804": [0.19667, 0.69667, 0, 0],
|
17352 | "8805": [0.19667, 0.69667, 0, 0],
|
17353 | "8810": [0.08556, 0.58556, 0, 0],
|
17354 | "8811": [0.08556, 0.58556, 0, 0],
|
17355 | "8826": [0.08556, 0.58556, 0, 0],
|
17356 | "8827": [0.08556, 0.58556, 0, 0],
|
17357 | "8834": [0.08556, 0.58556, 0, 0],
|
17358 | "8835": [0.08556, 0.58556, 0, 0],
|
17359 | "8838": [0.19667, 0.69667, 0, 0],
|
17360 | "8839": [0.19667, 0.69667, 0, 0],
|
17361 | "8846": [0, 0.55556, 0, 0],
|
17362 | "8849": [0.19667, 0.69667, 0, 0],
|
17363 | "8850": [0.19667, 0.69667, 0, 0],
|
17364 | "8851": [0, 0.55556, 0, 0],
|
17365 | "8852": [0, 0.55556, 0, 0],
|
17366 | "8853": [0.13333, 0.63333, 0, 0],
|
17367 | "8854": [0.13333, 0.63333, 0, 0],
|
17368 | "8855": [0.13333, 0.63333, 0, 0],
|
17369 | "8856": [0.13333, 0.63333, 0, 0],
|
17370 | "8857": [0.13333, 0.63333, 0, 0],
|
17371 | "8866": [0, 0.69444, 0, 0],
|
17372 | "8867": [0, 0.69444, 0, 0],
|
17373 | "8868": [0, 0.69444, 0, 0],
|
17374 | "8869": [0, 0.69444, 0, 0],
|
17375 | "8900": [-0.02639, 0.47361, 0, 0],
|
17376 | "8901": [-0.02639, 0.47361, 0, 0],
|
17377 | "8902": [-0.02778, 0.47222, 0, 0],
|
17378 | "8968": [0.25, 0.75, 0, 0],
|
17379 | "8969": [0.25, 0.75, 0, 0],
|
17380 | "8970": [0.25, 0.75, 0, 0],
|
17381 | "8971": [0.25, 0.75, 0, 0],
|
17382 | "8994": [-0.13889, 0.36111, 0, 0],
|
17383 | "8995": [-0.13889, 0.36111, 0, 0],
|
17384 | "9651": [0.19444, 0.69444, 0, 0],
|
17385 | "9657": [-0.02778, 0.47222, 0, 0],
|
17386 | "9661": [0.19444, 0.69444, 0, 0],
|
17387 | "9667": [-0.02778, 0.47222, 0, 0],
|
17388 | "9711": [0.19444, 0.69444, 0, 0],
|
17389 | "9824": [0.12963, 0.69444, 0, 0],
|
17390 | "9825": [0.12963, 0.69444, 0, 0],
|
17391 | "9826": [0.12963, 0.69444, 0, 0],
|
17392 | "9827": [0.12963, 0.69444, 0, 0],
|
17393 | "9837": [0, 0.75, 0, 0],
|
17394 | "9838": [0.19444, 0.69444, 0, 0],
|
17395 | "9839": [0.19444, 0.69444, 0, 0],
|
17396 | "10216": [0.25, 0.75, 0, 0],
|
17397 | "10217": [0.25, 0.75, 0, 0],
|
17398 | "10815": [0, 0.68611, 0, 0],
|
17399 | "10927": [0.19667, 0.69667, 0, 0],
|
17400 | "10928": [0.19667, 0.69667, 0, 0],
|
17401 | },
|
17402 | "Main-Italic": {
|
17403 | "33": [0, 0.69444, 0.12417, 0],
|
17404 | "34": [0, 0.69444, 0.06961, 0],
|
17405 | "35": [0.19444, 0.69444, 0.06616, 0],
|
17406 | "37": [0.05556, 0.75, 0.13639, 0],
|
17407 | "38": [0, 0.69444, 0.09694, 0],
|
17408 | "39": [0, 0.69444, 0.12417, 0],
|
17409 | "40": [0.25, 0.75, 0.16194, 0],
|
17410 | "41": [0.25, 0.75, 0.03694, 0],
|
17411 | "42": [0, 0.75, 0.14917, 0],
|
17412 | "43": [0.05667, 0.56167, 0.03694, 0],
|
17413 | "44": [0.19444, 0.10556, 0, 0],
|
17414 | "45": [0, 0.43056, 0.02826, 0],
|
17415 | "46": [0, 0.10556, 0, 0],
|
17416 | "47": [0.25, 0.75, 0.16194, 0],
|
17417 | "48": [0, 0.64444, 0.13556, 0],
|
17418 | "49": [0, 0.64444, 0.13556, 0],
|
17419 | "50": [0, 0.64444, 0.13556, 0],
|
17420 | "51": [0, 0.64444, 0.13556, 0],
|
17421 | "52": [0.19444, 0.64444, 0.13556, 0],
|
17422 | "53": [0, 0.64444, 0.13556, 0],
|
17423 | "54": [0, 0.64444, 0.13556, 0],
|
17424 | "55": [0.19444, 0.64444, 0.13556, 0],
|
17425 | "56": [0, 0.64444, 0.13556, 0],
|
17426 | "57": [0, 0.64444, 0.13556, 0],
|
17427 | "58": [0, 0.43056, 0.0582, 0],
|
17428 | "59": [0.19444, 0.43056, 0.0582, 0],
|
17429 | "61": [-0.13313, 0.36687, 0.06616, 0],
|
17430 | "63": [0, 0.69444, 0.1225, 0],
|
17431 | "64": [0, 0.69444, 0.09597, 0],
|
17432 | "65": [0, 0.68333, 0, 0],
|
17433 | "66": [0, 0.68333, 0.10257, 0],
|
17434 | "67": [0, 0.68333, 0.14528, 0],
|
17435 | "68": [0, 0.68333, 0.09403, 0],
|
17436 | "69": [0, 0.68333, 0.12028, 0],
|
17437 | "70": [0, 0.68333, 0.13305, 0],
|
17438 | "71": [0, 0.68333, 0.08722, 0],
|
17439 | "72": [0, 0.68333, 0.16389, 0],
|
17440 | "73": [0, 0.68333, 0.15806, 0],
|
17441 | "74": [0, 0.68333, 0.14028, 0],
|
17442 | "75": [0, 0.68333, 0.14528, 0],
|
17443 | "76": [0, 0.68333, 0, 0],
|
17444 | "77": [0, 0.68333, 0.16389, 0],
|
17445 | "78": [0, 0.68333, 0.16389, 0],
|
17446 | "79": [0, 0.68333, 0.09403, 0],
|
17447 | "80": [0, 0.68333, 0.10257, 0],
|
17448 | "81": [0.19444, 0.68333, 0.09403, 0],
|
17449 | "82": [0, 0.68333, 0.03868, 0],
|
17450 | "83": [0, 0.68333, 0.11972, 0],
|
17451 | "84": [0, 0.68333, 0.13305, 0],
|
17452 | "85": [0, 0.68333, 0.16389, 0],
|
17453 | "86": [0, 0.68333, 0.18361, 0],
|
17454 | "87": [0, 0.68333, 0.18361, 0],
|
17455 | "88": [0, 0.68333, 0.15806, 0],
|
17456 | "89": [0, 0.68333, 0.19383, 0],
|
17457 | "90": [0, 0.68333, 0.14528, 0],
|
17458 | "91": [0.25, 0.75, 0.1875, 0],
|
17459 | "93": [0.25, 0.75, 0.10528, 0],
|
17460 | "94": [0, 0.69444, 0.06646, 0],
|
17461 | "95": [0.31, 0.12056, 0.09208, 0],
|
17462 | "97": [0, 0.43056, 0.07671, 0],
|
17463 | "98": [0, 0.69444, 0.06312, 0],
|
17464 | "99": [0, 0.43056, 0.05653, 0],
|
17465 | "100": [0, 0.69444, 0.10333, 0],
|
17466 | "101": [0, 0.43056, 0.07514, 0],
|
17467 | "102": [0.19444, 0.69444, 0.21194, 0],
|
17468 | "103": [0.19444, 0.43056, 0.08847, 0],
|
17469 | "104": [0, 0.69444, 0.07671, 0],
|
17470 | "105": [0, 0.65536, 0.1019, 0],
|
17471 | "106": [0.19444, 0.65536, 0.14467, 0],
|
17472 | "107": [0, 0.69444, 0.10764, 0],
|
17473 | "108": [0, 0.69444, 0.10333, 0],
|
17474 | "109": [0, 0.43056, 0.07671, 0],
|
17475 | "110": [0, 0.43056, 0.07671, 0],
|
17476 | "111": [0, 0.43056, 0.06312, 0],
|
17477 | "112": [0.19444, 0.43056, 0.06312, 0],
|
17478 | "113": [0.19444, 0.43056, 0.08847, 0],
|
17479 | "114": [0, 0.43056, 0.10764, 0],
|
17480 | "115": [0, 0.43056, 0.08208, 0],
|
17481 | "116": [0, 0.61508, 0.09486, 0],
|
17482 | "117": [0, 0.43056, 0.07671, 0],
|
17483 | "118": [0, 0.43056, 0.10764, 0],
|
17484 | "119": [0, 0.43056, 0.10764, 0],
|
17485 | "120": [0, 0.43056, 0.12042, 0],
|
17486 | "121": [0.19444, 0.43056, 0.08847, 0],
|
17487 | "122": [0, 0.43056, 0.12292, 0],
|
17488 | "126": [0.35, 0.31786, 0.11585, 0],
|
17489 | "163": [0, 0.69444, 0, 0],
|
17490 | "305": [0, 0.43056, 0, 0.02778],
|
17491 | "567": [0.19444, 0.43056, 0, 0.08334],
|
17492 | "768": [0, 0.69444, 0, 0],
|
17493 | "769": [0, 0.69444, 0.09694, 0],
|
17494 | "770": [0, 0.69444, 0.06646, 0],
|
17495 | "771": [0, 0.66786, 0.11585, 0],
|
17496 | "772": [0, 0.56167, 0.10333, 0],
|
17497 | "774": [0, 0.69444, 0.10806, 0],
|
17498 | "775": [0, 0.66786, 0.11752, 0],
|
17499 | "776": [0, 0.66786, 0.10474, 0],
|
17500 | "778": [0, 0.69444, 0, 0],
|
17501 | "779": [0, 0.69444, 0.1225, 0],
|
17502 | "780": [0, 0.62847, 0.08295, 0],
|
17503 | "915": [0, 0.68333, 0.13305, 0],
|
17504 | "916": [0, 0.68333, 0, 0],
|
17505 | "920": [0, 0.68333, 0.09403, 0],
|
17506 | "923": [0, 0.68333, 0, 0],
|
17507 | "926": [0, 0.68333, 0.15294, 0],
|
17508 | "928": [0, 0.68333, 0.16389, 0],
|
17509 | "931": [0, 0.68333, 0.12028, 0],
|
17510 | "933": [0, 0.68333, 0.11111, 0],
|
17511 | "934": [0, 0.68333, 0.05986, 0],
|
17512 | "936": [0, 0.68333, 0.11111, 0],
|
17513 | "937": [0, 0.68333, 0.10257, 0],
|
17514 | "8211": [0, 0.43056, 0.09208, 0],
|
17515 | "8212": [0, 0.43056, 0.09208, 0],
|
17516 | "8216": [0, 0.69444, 0.12417, 0],
|
17517 | "8217": [0, 0.69444, 0.12417, 0],
|
17518 | "8220": [0, 0.69444, 0.1685, 0],
|
17519 | "8221": [0, 0.69444, 0.06961, 0],
|
17520 | "8463": [0, 0.68889, 0, 0],
|
17521 | },
|
17522 | "Main-Regular": {
|
17523 | "32": [0, 0, 0, 0],
|
17524 | "33": [0, 0.69444, 0, 0],
|
17525 | "34": [0, 0.69444, 0, 0],
|
17526 | "35": [0.19444, 0.69444, 0, 0],
|
17527 | "36": [0.05556, 0.75, 0, 0],
|
17528 | "37": [0.05556, 0.75, 0, 0],
|
17529 | "38": [0, 0.69444, 0, 0],
|
17530 | "39": [0, 0.69444, 0, 0],
|
17531 | "40": [0.25, 0.75, 0, 0],
|
17532 | "41": [0.25, 0.75, 0, 0],
|
17533 | "42": [0, 0.75, 0, 0],
|
17534 | "43": [0.08333, 0.58333, 0, 0],
|
17535 | "44": [0.19444, 0.10556, 0, 0],
|
17536 | "45": [0, 0.43056, 0, 0],
|
17537 | "46": [0, 0.10556, 0, 0],
|
17538 | "47": [0.25, 0.75, 0, 0],
|
17539 | "48": [0, 0.64444, 0, 0],
|
17540 | "49": [0, 0.64444, 0, 0],
|
17541 | "50": [0, 0.64444, 0, 0],
|
17542 | "51": [0, 0.64444, 0, 0],
|
17543 | "52": [0, 0.64444, 0, 0],
|
17544 | "53": [0, 0.64444, 0, 0],
|
17545 | "54": [0, 0.64444, 0, 0],
|
17546 | "55": [0, 0.64444, 0, 0],
|
17547 | "56": [0, 0.64444, 0, 0],
|
17548 | "57": [0, 0.64444, 0, 0],
|
17549 | "58": [0, 0.43056, 0, 0],
|
17550 | "59": [0.19444, 0.43056, 0, 0],
|
17551 | "60": [0.0391, 0.5391, 0, 0],
|
17552 | "61": [-0.13313, 0.36687, 0, 0],
|
17553 | "62": [0.0391, 0.5391, 0, 0],
|
17554 | "63": [0, 0.69444, 0, 0],
|
17555 | "64": [0, 0.69444, 0, 0],
|
17556 | "65": [0, 0.68333, 0, 0],
|
17557 | "66": [0, 0.68333, 0, 0],
|
17558 | "67": [0, 0.68333, 0, 0],
|
17559 | "68": [0, 0.68333, 0, 0],
|
17560 | "69": [0, 0.68333, 0, 0],
|
17561 | "70": [0, 0.68333, 0, 0],
|
17562 | "71": [0, 0.68333, 0, 0],
|
17563 | "72": [0, 0.68333, 0, 0],
|
17564 | "73": [0, 0.68333, 0, 0],
|
17565 | "74": [0, 0.68333, 0, 0],
|
17566 | "75": [0, 0.68333, 0, 0],
|
17567 | "76": [0, 0.68333, 0, 0],
|
17568 | "77": [0, 0.68333, 0, 0],
|
17569 | "78": [0, 0.68333, 0, 0],
|
17570 | "79": [0, 0.68333, 0, 0],
|
17571 | "80": [0, 0.68333, 0, 0],
|
17572 | "81": [0.19444, 0.68333, 0, 0],
|
17573 | "82": [0, 0.68333, 0, 0],
|
17574 | "83": [0, 0.68333, 0, 0],
|
17575 | "84": [0, 0.68333, 0, 0],
|
17576 | "85": [0, 0.68333, 0, 0],
|
17577 | "86": [0, 0.68333, 0.01389, 0],
|
17578 | "87": [0, 0.68333, 0.01389, 0],
|
17579 | "88": [0, 0.68333, 0, 0],
|
17580 | "89": [0, 0.68333, 0.025, 0],
|
17581 | "90": [0, 0.68333, 0, 0],
|
17582 | "91": [0.25, 0.75, 0, 0],
|
17583 | "92": [0.25, 0.75, 0, 0],
|
17584 | "93": [0.25, 0.75, 0, 0],
|
17585 | "94": [0, 0.69444, 0, 0],
|
17586 | "95": [0.31, 0.12056, 0.02778, 0],
|
17587 | "96": [0, 0.69444, 0, 0],
|
17588 | "97": [0, 0.43056, 0, 0],
|
17589 | "98": [0, 0.69444, 0, 0],
|
17590 | "99": [0, 0.43056, 0, 0],
|
17591 | "100": [0, 0.69444, 0, 0],
|
17592 | "101": [0, 0.43056, 0, 0],
|
17593 | "102": [0, 0.69444, 0.07778, 0],
|
17594 | "103": [0.19444, 0.43056, 0.01389, 0],
|
17595 | "104": [0, 0.69444, 0, 0],
|
17596 | "105": [0, 0.66786, 0, 0],
|
17597 | "106": [0.19444, 0.66786, 0, 0],
|
17598 | "107": [0, 0.69444, 0, 0],
|
17599 | "108": [0, 0.69444, 0, 0],
|
17600 | "109": [0, 0.43056, 0, 0],
|
17601 | "110": [0, 0.43056, 0, 0],
|
17602 | "111": [0, 0.43056, 0, 0],
|
17603 | "112": [0.19444, 0.43056, 0, 0],
|
17604 | "113": [0.19444, 0.43056, 0, 0],
|
17605 | "114": [0, 0.43056, 0, 0],
|
17606 | "115": [0, 0.43056, 0, 0],
|
17607 | "116": [0, 0.61508, 0, 0],
|
17608 | "117": [0, 0.43056, 0, 0],
|
17609 | "118": [0, 0.43056, 0.01389, 0],
|
17610 | "119": [0, 0.43056, 0.01389, 0],
|
17611 | "120": [0, 0.43056, 0, 0],
|
17612 | "121": [0.19444, 0.43056, 0.01389, 0],
|
17613 | "122": [0, 0.43056, 0, 0],
|
17614 | "123": [0.25, 0.75, 0, 0],
|
17615 | "124": [0.25, 0.75, 0, 0],
|
17616 | "125": [0.25, 0.75, 0, 0],
|
17617 | "126": [0.35, 0.31786, 0, 0],
|
17618 | "160": [0, 0, 0, 0],
|
17619 | "168": [0, 0.66786, 0, 0],
|
17620 | "172": [0, 0.43056, 0, 0],
|
17621 | "175": [0, 0.56778, 0, 0],
|
17622 | "176": [0, 0.69444, 0, 0],
|
17623 | "177": [0.08333, 0.58333, 0, 0],
|
17624 | "180": [0, 0.69444, 0, 0],
|
17625 | "215": [0.08333, 0.58333, 0, 0],
|
17626 | "247": [0.08333, 0.58333, 0, 0],
|
17627 | "305": [0, 0.43056, 0, 0],
|
17628 | "567": [0.19444, 0.43056, 0, 0],
|
17629 | "710": [0, 0.69444, 0, 0],
|
17630 | "711": [0, 0.62847, 0, 0],
|
17631 | "713": [0, 0.56778, 0, 0],
|
17632 | "714": [0, 0.69444, 0, 0],
|
17633 | "715": [0, 0.69444, 0, 0],
|
17634 | "728": [0, 0.69444, 0, 0],
|
17635 | "729": [0, 0.66786, 0, 0],
|
17636 | "730": [0, 0.69444, 0, 0],
|
17637 | "732": [0, 0.66786, 0, 0],
|
17638 | "768": [0, 0.69444, 0, 0],
|
17639 | "769": [0, 0.69444, 0, 0],
|
17640 | "770": [0, 0.69444, 0, 0],
|
17641 | "771": [0, 0.66786, 0, 0],
|
17642 | "772": [0, 0.56778, 0, 0],
|
17643 | "774": [0, 0.69444, 0, 0],
|
17644 | "775": [0, 0.66786, 0, 0],
|
17645 | "776": [0, 0.66786, 0, 0],
|
17646 | "778": [0, 0.69444, 0, 0],
|
17647 | "779": [0, 0.69444, 0, 0],
|
17648 | "780": [0, 0.62847, 0, 0],
|
17649 | "824": [0.19444, 0.69444, 0, 0],
|
17650 | "915": [0, 0.68333, 0, 0],
|
17651 | "916": [0, 0.68333, 0, 0],
|
17652 | "920": [0, 0.68333, 0, 0],
|
17653 | "923": [0, 0.68333, 0, 0],
|
17654 | "926": [0, 0.68333, 0, 0],
|
17655 | "928": [0, 0.68333, 0, 0],
|
17656 | "931": [0, 0.68333, 0, 0],
|
17657 | "933": [0, 0.68333, 0, 0],
|
17658 | "934": [0, 0.68333, 0, 0],
|
17659 | "936": [0, 0.68333, 0, 0],
|
17660 | "937": [0, 0.68333, 0, 0],
|
17661 | "8211": [0, 0.43056, 0.02778, 0],
|
17662 | "8212": [0, 0.43056, 0.02778, 0],
|
17663 | "8216": [0, 0.69444, 0, 0],
|
17664 | "8217": [0, 0.69444, 0, 0],
|
17665 | "8220": [0, 0.69444, 0, 0],
|
17666 | "8221": [0, 0.69444, 0, 0],
|
17667 | "8224": [0.19444, 0.69444, 0, 0],
|
17668 | "8225": [0.19444, 0.69444, 0, 0],
|
17669 | "8230": [0, 0.12, 0, 0],
|
17670 | "8242": [0, 0.55556, 0, 0],
|
17671 | "8407": [0, 0.71444, 0.15382, 0],
|
17672 | "8463": [0, 0.68889, 0, 0],
|
17673 | "8465": [0, 0.69444, 0, 0],
|
17674 | "8467": [0, 0.69444, 0, 0.11111],
|
17675 | "8472": [0.19444, 0.43056, 0, 0.11111],
|
17676 | "8476": [0, 0.69444, 0, 0],
|
17677 | "8501": [0, 0.69444, 0, 0],
|
17678 | "8592": [-0.13313, 0.36687, 0, 0],
|
17679 | "8593": [0.19444, 0.69444, 0, 0],
|
17680 | "8594": [-0.13313, 0.36687, 0, 0],
|
17681 | "8595": [0.19444, 0.69444, 0, 0],
|
17682 | "8596": [-0.13313, 0.36687, 0, 0],
|
17683 | "8597": [0.25, 0.75, 0, 0],
|
17684 | "8598": [0.19444, 0.69444, 0, 0],
|
17685 | "8599": [0.19444, 0.69444, 0, 0],
|
17686 | "8600": [0.19444, 0.69444, 0, 0],
|
17687 | "8601": [0.19444, 0.69444, 0, 0],
|
17688 | "8614": [0.011, 0.511, 0, 0],
|
17689 | "8617": [0.011, 0.511, 0, 0],
|
17690 | "8618": [0.011, 0.511, 0, 0],
|
17691 | "8636": [-0.13313, 0.36687, 0, 0],
|
17692 | "8637": [-0.13313, 0.36687, 0, 0],
|
17693 | "8640": [-0.13313, 0.36687, 0, 0],
|
17694 | "8641": [-0.13313, 0.36687, 0, 0],
|
17695 | "8652": [0.011, 0.671, 0, 0],
|
17696 | "8656": [-0.13313, 0.36687, 0, 0],
|
17697 | "8657": [0.19444, 0.69444, 0, 0],
|
17698 | "8658": [-0.13313, 0.36687, 0, 0],
|
17699 | "8659": [0.19444, 0.69444, 0, 0],
|
17700 | "8660": [-0.13313, 0.36687, 0, 0],
|
17701 | "8661": [0.25, 0.75, 0, 0],
|
17702 | "8704": [0, 0.69444, 0, 0],
|
17703 | "8706": [0, 0.69444, 0.05556, 0.08334],
|
17704 | "8707": [0, 0.69444, 0, 0],
|
17705 | "8709": [0.05556, 0.75, 0, 0],
|
17706 | "8711": [0, 0.68333, 0, 0],
|
17707 | "8712": [0.0391, 0.5391, 0, 0],
|
17708 | "8715": [0.0391, 0.5391, 0, 0],
|
17709 | "8722": [0.08333, 0.58333, 0, 0],
|
17710 | "8723": [0.08333, 0.58333, 0, 0],
|
17711 | "8725": [0.25, 0.75, 0, 0],
|
17712 | "8726": [0.25, 0.75, 0, 0],
|
17713 | "8727": [-0.03472, 0.46528, 0, 0],
|
17714 | "8728": [-0.05555, 0.44445, 0, 0],
|
17715 | "8729": [-0.05555, 0.44445, 0, 0],
|
17716 | "8730": [0.2, 0.8, 0, 0],
|
17717 | "8733": [0, 0.43056, 0, 0],
|
17718 | "8734": [0, 0.43056, 0, 0],
|
17719 | "8736": [0, 0.69224, 0, 0],
|
17720 | "8739": [0.25, 0.75, 0, 0],
|
17721 | "8741": [0.25, 0.75, 0, 0],
|
17722 | "8743": [0, 0.55556, 0, 0],
|
17723 | "8744": [0, 0.55556, 0, 0],
|
17724 | "8745": [0, 0.55556, 0, 0],
|
17725 | "8746": [0, 0.55556, 0, 0],
|
17726 | "8747": [0.19444, 0.69444, 0.11111, 0],
|
17727 | "8764": [-0.13313, 0.36687, 0, 0],
|
17728 | "8768": [0.19444, 0.69444, 0, 0],
|
17729 | "8771": [-0.03625, 0.46375, 0, 0],
|
17730 | "8773": [-0.022, 0.589, 0, 0],
|
17731 | "8776": [-0.01688, 0.48312, 0, 0],
|
17732 | "8781": [-0.03625, 0.46375, 0, 0],
|
17733 | "8784": [-0.133, 0.67, 0, 0],
|
17734 | "8800": [0.215, 0.716, 0, 0],
|
17735 | "8801": [-0.03625, 0.46375, 0, 0],
|
17736 | "8804": [0.13597, 0.63597, 0, 0],
|
17737 | "8805": [0.13597, 0.63597, 0, 0],
|
17738 | "8810": [0.0391, 0.5391, 0, 0],
|
17739 | "8811": [0.0391, 0.5391, 0, 0],
|
17740 | "8826": [0.0391, 0.5391, 0, 0],
|
17741 | "8827": [0.0391, 0.5391, 0, 0],
|
17742 | "8834": [0.0391, 0.5391, 0, 0],
|
17743 | "8835": [0.0391, 0.5391, 0, 0],
|
17744 | "8838": [0.13597, 0.63597, 0, 0],
|
17745 | "8839": [0.13597, 0.63597, 0, 0],
|
17746 | "8846": [0, 0.55556, 0, 0],
|
17747 | "8849": [0.13597, 0.63597, 0, 0],
|
17748 | "8850": [0.13597, 0.63597, 0, 0],
|
17749 | "8851": [0, 0.55556, 0, 0],
|
17750 | "8852": [0, 0.55556, 0, 0],
|
17751 | "8853": [0.08333, 0.58333, 0, 0],
|
17752 | "8854": [0.08333, 0.58333, 0, 0],
|
17753 | "8855": [0.08333, 0.58333, 0, 0],
|
17754 | "8856": [0.08333, 0.58333, 0, 0],
|
17755 | "8857": [0.08333, 0.58333, 0, 0],
|
17756 | "8866": [0, 0.69444, 0, 0],
|
17757 | "8867": [0, 0.69444, 0, 0],
|
17758 | "8868": [0, 0.69444, 0, 0],
|
17759 | "8869": [0, 0.69444, 0, 0],
|
17760 | "8872": [0.249, 0.75, 0, 0],
|
17761 | "8900": [-0.05555, 0.44445, 0, 0],
|
17762 | "8901": [-0.05555, 0.44445, 0, 0],
|
17763 | "8902": [-0.03472, 0.46528, 0, 0],
|
17764 | "8904": [0.005, 0.505, 0, 0],
|
17765 | "8942": [0.03, 0.9, 0, 0],
|
17766 | "8943": [-0.19, 0.31, 0, 0],
|
17767 | "8945": [-0.1, 0.82, 0, 0],
|
17768 | "8968": [0.25, 0.75, 0, 0],
|
17769 | "8969": [0.25, 0.75, 0, 0],
|
17770 | "8970": [0.25, 0.75, 0, 0],
|
17771 | "8971": [0.25, 0.75, 0, 0],
|
17772 | "8994": [-0.14236, 0.35764, 0, 0],
|
17773 | "8995": [-0.14236, 0.35764, 0, 0],
|
17774 | "9136": [0.244, 0.744, 0, 0],
|
17775 | "9137": [0.244, 0.744, 0, 0],
|
17776 | "9651": [0.19444, 0.69444, 0, 0],
|
17777 | "9657": [-0.03472, 0.46528, 0, 0],
|
17778 | "9661": [0.19444, 0.69444, 0, 0],
|
17779 | "9667": [-0.03472, 0.46528, 0, 0],
|
17780 | "9711": [0.19444, 0.69444, 0, 0],
|
17781 | "9824": [0.12963, 0.69444, 0, 0],
|
17782 | "9825": [0.12963, 0.69444, 0, 0],
|
17783 | "9826": [0.12963, 0.69444, 0, 0],
|
17784 | "9827": [0.12963, 0.69444, 0, 0],
|
17785 | "9837": [0, 0.75, 0, 0],
|
17786 | "9838": [0.19444, 0.69444, 0, 0],
|
17787 | "9839": [0.19444, 0.69444, 0, 0],
|
17788 | "10216": [0.25, 0.75, 0, 0],
|
17789 | "10217": [0.25, 0.75, 0, 0],
|
17790 | "10222": [0.244, 0.744, 0, 0],
|
17791 | "10223": [0.244, 0.744, 0, 0],
|
17792 | "10229": [0.011, 0.511, 0, 0],
|
17793 | "10230": [0.011, 0.511, 0, 0],
|
17794 | "10231": [0.011, 0.511, 0, 0],
|
17795 | "10232": [0.024, 0.525, 0, 0],
|
17796 | "10233": [0.024, 0.525, 0, 0],
|
17797 | "10234": [0.024, 0.525, 0, 0],
|
17798 | "10236": [0.011, 0.511, 0, 0],
|
17799 | "10815": [0, 0.68333, 0, 0],
|
17800 | "10927": [0.13597, 0.63597, 0, 0],
|
17801 | "10928": [0.13597, 0.63597, 0, 0],
|
17802 | },
|
17803 | "Math-BoldItalic": {
|
17804 | "47": [0.19444, 0.69444, 0, 0],
|
17805 | "65": [0, 0.68611, 0, 0],
|
17806 | "66": [0, 0.68611, 0.04835, 0],
|
17807 | "67": [0, 0.68611, 0.06979, 0],
|
17808 | "68": [0, 0.68611, 0.03194, 0],
|
17809 | "69": [0, 0.68611, 0.05451, 0],
|
17810 | "70": [0, 0.68611, 0.15972, 0],
|
17811 | "71": [0, 0.68611, 0, 0],
|
17812 | "72": [0, 0.68611, 0.08229, 0],
|
17813 | "73": [0, 0.68611, 0.07778, 0],
|
17814 | "74": [0, 0.68611, 0.10069, 0],
|
17815 | "75": [0, 0.68611, 0.06979, 0],
|
17816 | "76": [0, 0.68611, 0, 0],
|
17817 | "77": [0, 0.68611, 0.11424, 0],
|
17818 | "78": [0, 0.68611, 0.11424, 0],
|
17819 | "79": [0, 0.68611, 0.03194, 0],
|
17820 | "80": [0, 0.68611, 0.15972, 0],
|
17821 | "81": [0.19444, 0.68611, 0, 0],
|
17822 | "82": [0, 0.68611, 0.00421, 0],
|
17823 | "83": [0, 0.68611, 0.05382, 0],
|
17824 | "84": [0, 0.68611, 0.15972, 0],
|
17825 | "85": [0, 0.68611, 0.11424, 0],
|
17826 | "86": [0, 0.68611, 0.25555, 0],
|
17827 | "87": [0, 0.68611, 0.15972, 0],
|
17828 | "88": [0, 0.68611, 0.07778, 0],
|
17829 | "89": [0, 0.68611, 0.25555, 0],
|
17830 | "90": [0, 0.68611, 0.06979, 0],
|
17831 | "97": [0, 0.44444, 0, 0],
|
17832 | "98": [0, 0.69444, 0, 0],
|
17833 | "99": [0, 0.44444, 0, 0],
|
17834 | "100": [0, 0.69444, 0, 0],
|
17835 | "101": [0, 0.44444, 0, 0],
|
17836 | "102": [0.19444, 0.69444, 0.11042, 0],
|
17837 | "103": [0.19444, 0.44444, 0.03704, 0],
|
17838 | "104": [0, 0.69444, 0, 0],
|
17839 | "105": [0, 0.69326, 0, 0],
|
17840 | "106": [0.19444, 0.69326, 0.0622, 0],
|
17841 | "107": [0, 0.69444, 0.01852, 0],
|
17842 | "108": [0, 0.69444, 0.0088, 0],
|
17843 | "109": [0, 0.44444, 0, 0],
|
17844 | "110": [0, 0.44444, 0, 0],
|
17845 | "111": [0, 0.44444, 0, 0],
|
17846 | "112": [0.19444, 0.44444, 0, 0],
|
17847 | "113": [0.19444, 0.44444, 0.03704, 0],
|
17848 | "114": [0, 0.44444, 0.03194, 0],
|
17849 | "115": [0, 0.44444, 0, 0],
|
17850 | "116": [0, 0.63492, 0, 0],
|
17851 | "117": [0, 0.44444, 0, 0],
|
17852 | "118": [0, 0.44444, 0.03704, 0],
|
17853 | "119": [0, 0.44444, 0.02778, 0],
|
17854 | "120": [0, 0.44444, 0, 0],
|
17855 | "121": [0.19444, 0.44444, 0.03704, 0],
|
17856 | "122": [0, 0.44444, 0.04213, 0],
|
17857 | "915": [0, 0.68611, 0.15972, 0],
|
17858 | "916": [0, 0.68611, 0, 0],
|
17859 | "920": [0, 0.68611, 0.03194, 0],
|
17860 | "923": [0, 0.68611, 0, 0],
|
17861 | "926": [0, 0.68611, 0.07458, 0],
|
17862 | "928": [0, 0.68611, 0.08229, 0],
|
17863 | "931": [0, 0.68611, 0.05451, 0],
|
17864 | "933": [0, 0.68611, 0.15972, 0],
|
17865 | "934": [0, 0.68611, 0, 0],
|
17866 | "936": [0, 0.68611, 0.11653, 0],
|
17867 | "937": [0, 0.68611, 0.04835, 0],
|
17868 | "945": [0, 0.44444, 0, 0],
|
17869 | "946": [0.19444, 0.69444, 0.03403, 0],
|
17870 | "947": [0.19444, 0.44444, 0.06389, 0],
|
17871 | "948": [0, 0.69444, 0.03819, 0],
|
17872 | "949": [0, 0.44444, 0, 0],
|
17873 | "950": [0.19444, 0.69444, 0.06215, 0],
|
17874 | "951": [0.19444, 0.44444, 0.03704, 0],
|
17875 | "952": [0, 0.69444, 0.03194, 0],
|
17876 | "953": [0, 0.44444, 0, 0],
|
17877 | "954": [0, 0.44444, 0, 0],
|
17878 | "955": [0, 0.69444, 0, 0],
|
17879 | "956": [0.19444, 0.44444, 0, 0],
|
17880 | "957": [0, 0.44444, 0.06898, 0],
|
17881 | "958": [0.19444, 0.69444, 0.03021, 0],
|
17882 | "959": [0, 0.44444, 0, 0],
|
17883 | "960": [0, 0.44444, 0.03704, 0],
|
17884 | "961": [0.19444, 0.44444, 0, 0],
|
17885 | "962": [0.09722, 0.44444, 0.07917, 0],
|
17886 | "963": [0, 0.44444, 0.03704, 0],
|
17887 | "964": [0, 0.44444, 0.13472, 0],
|
17888 | "965": [0, 0.44444, 0.03704, 0],
|
17889 | "966": [0.19444, 0.44444, 0, 0],
|
17890 | "967": [0.19444, 0.44444, 0, 0],
|
17891 | "968": [0.19444, 0.69444, 0.03704, 0],
|
17892 | "969": [0, 0.44444, 0.03704, 0],
|
17893 | "977": [0, 0.69444, 0, 0],
|
17894 | "981": [0.19444, 0.69444, 0, 0],
|
17895 | "982": [0, 0.44444, 0.03194, 0],
|
17896 | "1009": [0.19444, 0.44444, 0, 0],
|
17897 | "1013": [0, 0.44444, 0, 0],
|
17898 | },
|
17899 | "Math-Italic": {
|
17900 | "47": [0.19444, 0.69444, 0, 0],
|
17901 | "65": [0, 0.68333, 0, 0.13889],
|
17902 | "66": [0, 0.68333, 0.05017, 0.08334],
|
17903 | "67": [0, 0.68333, 0.07153, 0.08334],
|
17904 | "68": [0, 0.68333, 0.02778, 0.05556],
|
17905 | "69": [0, 0.68333, 0.05764, 0.08334],
|
17906 | "70": [0, 0.68333, 0.13889, 0.08334],
|
17907 | "71": [0, 0.68333, 0, 0.08334],
|
17908 | "72": [0, 0.68333, 0.08125, 0.05556],
|
17909 | "73": [0, 0.68333, 0.07847, 0.11111],
|
17910 | "74": [0, 0.68333, 0.09618, 0.16667],
|
17911 | "75": [0, 0.68333, 0.07153, 0.05556],
|
17912 | "76": [0, 0.68333, 0, 0.02778],
|
17913 | "77": [0, 0.68333, 0.10903, 0.08334],
|
17914 | "78": [0, 0.68333, 0.10903, 0.08334],
|
17915 | "79": [0, 0.68333, 0.02778, 0.08334],
|
17916 | "80": [0, 0.68333, 0.13889, 0.08334],
|
17917 | "81": [0.19444, 0.68333, 0, 0.08334],
|
17918 | "82": [0, 0.68333, 0.00773, 0.08334],
|
17919 | "83": [0, 0.68333, 0.05764, 0.08334],
|
17920 | "84": [0, 0.68333, 0.13889, 0.08334],
|
17921 | "85": [0, 0.68333, 0.10903, 0.02778],
|
17922 | "86": [0, 0.68333, 0.22222, 0],
|
17923 | "87": [0, 0.68333, 0.13889, 0],
|
17924 | "88": [0, 0.68333, 0.07847, 0.08334],
|
17925 | "89": [0, 0.68333, 0.22222, 0],
|
17926 | "90": [0, 0.68333, 0.07153, 0.08334],
|
17927 | "97": [0, 0.43056, 0, 0],
|
17928 | "98": [0, 0.69444, 0, 0],
|
17929 | "99": [0, 0.43056, 0, 0.05556],
|
17930 | "100": [0, 0.69444, 0, 0.16667],
|
17931 | "101": [0, 0.43056, 0, 0.05556],
|
17932 | "102": [0.19444, 0.69444, 0.10764, 0.16667],
|
17933 | "103": [0.19444, 0.43056, 0.03588, 0.02778],
|
17934 | "104": [0, 0.69444, 0, 0],
|
17935 | "105": [0, 0.65952, 0, 0],
|
17936 | "106": [0.19444, 0.65952, 0.05724, 0],
|
17937 | "107": [0, 0.69444, 0.03148, 0],
|
17938 | "108": [0, 0.69444, 0.01968, 0.08334],
|
17939 | "109": [0, 0.43056, 0, 0],
|
17940 | "110": [0, 0.43056, 0, 0],
|
17941 | "111": [0, 0.43056, 0, 0.05556],
|
17942 | "112": [0.19444, 0.43056, 0, 0.08334],
|
17943 | "113": [0.19444, 0.43056, 0.03588, 0.08334],
|
17944 | "114": [0, 0.43056, 0.02778, 0.05556],
|
17945 | "115": [0, 0.43056, 0, 0.05556],
|
17946 | "116": [0, 0.61508, 0, 0.08334],
|
17947 | "117": [0, 0.43056, 0, 0.02778],
|
17948 | "118": [0, 0.43056, 0.03588, 0.02778],
|
17949 | "119": [0, 0.43056, 0.02691, 0.08334],
|
17950 | "120": [0, 0.43056, 0, 0.02778],
|
17951 | "121": [0.19444, 0.43056, 0.03588, 0.05556],
|
17952 | "122": [0, 0.43056, 0.04398, 0.05556],
|
17953 | "915": [0, 0.68333, 0.13889, 0.08334],
|
17954 | "916": [0, 0.68333, 0, 0.16667],
|
17955 | "920": [0, 0.68333, 0.02778, 0.08334],
|
17956 | "923": [0, 0.68333, 0, 0.16667],
|
17957 | "926": [0, 0.68333, 0.07569, 0.08334],
|
17958 | "928": [0, 0.68333, 0.08125, 0.05556],
|
17959 | "931": [0, 0.68333, 0.05764, 0.08334],
|
17960 | "933": [0, 0.68333, 0.13889, 0.05556],
|
17961 | "934": [0, 0.68333, 0, 0.08334],
|
17962 | "936": [0, 0.68333, 0.11, 0.05556],
|
17963 | "937": [0, 0.68333, 0.05017, 0.08334],
|
17964 | "945": [0, 0.43056, 0.0037, 0.02778],
|
17965 | "946": [0.19444, 0.69444, 0.05278, 0.08334],
|
17966 | "947": [0.19444, 0.43056, 0.05556, 0],
|
17967 | "948": [0, 0.69444, 0.03785, 0.05556],
|
17968 | "949": [0, 0.43056, 0, 0.08334],
|
17969 | "950": [0.19444, 0.69444, 0.07378, 0.08334],
|
17970 | "951": [0.19444, 0.43056, 0.03588, 0.05556],
|
17971 | "952": [0, 0.69444, 0.02778, 0.08334],
|
17972 | "953": [0, 0.43056, 0, 0.05556],
|
17973 | "954": [0, 0.43056, 0, 0],
|
17974 | "955": [0, 0.69444, 0, 0],
|
17975 | "956": [0.19444, 0.43056, 0, 0.02778],
|
17976 | "957": [0, 0.43056, 0.06366, 0.02778],
|
17977 | "958": [0.19444, 0.69444, 0.04601, 0.11111],
|
17978 | "959": [0, 0.43056, 0, 0.05556],
|
17979 | "960": [0, 0.43056, 0.03588, 0],
|
17980 | "961": [0.19444, 0.43056, 0, 0.08334],
|
17981 | "962": [0.09722, 0.43056, 0.07986, 0.08334],
|
17982 | "963": [0, 0.43056, 0.03588, 0],
|
17983 | "964": [0, 0.43056, 0.1132, 0.02778],
|
17984 | "965": [0, 0.43056, 0.03588, 0.02778],
|
17985 | "966": [0.19444, 0.43056, 0, 0.08334],
|
17986 | "967": [0.19444, 0.43056, 0, 0.05556],
|
17987 | "968": [0.19444, 0.69444, 0.03588, 0.11111],
|
17988 | "969": [0, 0.43056, 0.03588, 0],
|
17989 | "977": [0, 0.69444, 0, 0.08334],
|
17990 | "981": [0.19444, 0.69444, 0, 0.08334],
|
17991 | "982": [0, 0.43056, 0.02778, 0],
|
17992 | "1009": [0.19444, 0.43056, 0, 0.08334],
|
17993 | "1013": [0, 0.43056, 0, 0.05556],
|
17994 | },
|
17995 | "Math-Regular": {
|
17996 | "65": [0, 0.68333, 0, 0.13889],
|
17997 | "66": [0, 0.68333, 0.05017, 0.08334],
|
17998 | "67": [0, 0.68333, 0.07153, 0.08334],
|
17999 | "68": [0, 0.68333, 0.02778, 0.05556],
|
18000 | "69": [0, 0.68333, 0.05764, 0.08334],
|
18001 | "70": [0, 0.68333, 0.13889, 0.08334],
|
18002 | "71": [0, 0.68333, 0, 0.08334],
|
18003 | "72": [0, 0.68333, 0.08125, 0.05556],
|
18004 | "73": [0, 0.68333, 0.07847, 0.11111],
|
18005 | "74": [0, 0.68333, 0.09618, 0.16667],
|
18006 | "75": [0, 0.68333, 0.07153, 0.05556],
|
18007 | "76": [0, 0.68333, 0, 0.02778],
|
18008 | "77": [0, 0.68333, 0.10903, 0.08334],
|
18009 | "78": [0, 0.68333, 0.10903, 0.08334],
|
18010 | "79": [0, 0.68333, 0.02778, 0.08334],
|
18011 | "80": [0, 0.68333, 0.13889, 0.08334],
|
18012 | "81": [0.19444, 0.68333, 0, 0.08334],
|
18013 | "82": [0, 0.68333, 0.00773, 0.08334],
|
18014 | "83": [0, 0.68333, 0.05764, 0.08334],
|
18015 | "84": [0, 0.68333, 0.13889, 0.08334],
|
18016 | "85": [0, 0.68333, 0.10903, 0.02778],
|
18017 | "86": [0, 0.68333, 0.22222, 0],
|
18018 | "87": [0, 0.68333, 0.13889, 0],
|
18019 | "88": [0, 0.68333, 0.07847, 0.08334],
|
18020 | "89": [0, 0.68333, 0.22222, 0],
|
18021 | "90": [0, 0.68333, 0.07153, 0.08334],
|
18022 | "97": [0, 0.43056, 0, 0],
|
18023 | "98": [0, 0.69444, 0, 0],
|
18024 | "99": [0, 0.43056, 0, 0.05556],
|
18025 | "100": [0, 0.69444, 0, 0.16667],
|
18026 | "101": [0, 0.43056, 0, 0.05556],
|
18027 | "102": [0.19444, 0.69444, 0.10764, 0.16667],
|
18028 | "103": [0.19444, 0.43056, 0.03588, 0.02778],
|
18029 | "104": [0, 0.69444, 0, 0],
|
18030 | "105": [0, 0.65952, 0, 0],
|
18031 | "106": [0.19444, 0.65952, 0.05724, 0],
|
18032 | "107": [0, 0.69444, 0.03148, 0],
|
18033 | "108": [0, 0.69444, 0.01968, 0.08334],
|
18034 | "109": [0, 0.43056, 0, 0],
|
18035 | "110": [0, 0.43056, 0, 0],
|
18036 | "111": [0, 0.43056, 0, 0.05556],
|
18037 | "112": [0.19444, 0.43056, 0, 0.08334],
|
18038 | "113": [0.19444, 0.43056, 0.03588, 0.08334],
|
18039 | "114": [0, 0.43056, 0.02778, 0.05556],
|
18040 | "115": [0, 0.43056, 0, 0.05556],
|
18041 | "116": [0, 0.61508, 0, 0.08334],
|
18042 | "117": [0, 0.43056, 0, 0.02778],
|
18043 | "118": [0, 0.43056, 0.03588, 0.02778],
|
18044 | "119": [0, 0.43056, 0.02691, 0.08334],
|
18045 | "120": [0, 0.43056, 0, 0.02778],
|
18046 | "121": [0.19444, 0.43056, 0.03588, 0.05556],
|
18047 | "122": [0, 0.43056, 0.04398, 0.05556],
|
18048 | "915": [0, 0.68333, 0.13889, 0.08334],
|
18049 | "916": [0, 0.68333, 0, 0.16667],
|
18050 | "920": [0, 0.68333, 0.02778, 0.08334],
|
18051 | "923": [0, 0.68333, 0, 0.16667],
|
18052 | "926": [0, 0.68333, 0.07569, 0.08334],
|
18053 | "928": [0, 0.68333, 0.08125, 0.05556],
|
18054 | "931": [0, 0.68333, 0.05764, 0.08334],
|
18055 | "933": [0, 0.68333, 0.13889, 0.05556],
|
18056 | "934": [0, 0.68333, 0, 0.08334],
|
18057 | "936": [0, 0.68333, 0.11, 0.05556],
|
18058 | "937": [0, 0.68333, 0.05017, 0.08334],
|
18059 | "945": [0, 0.43056, 0.0037, 0.02778],
|
18060 | "946": [0.19444, 0.69444, 0.05278, 0.08334],
|
18061 | "947": [0.19444, 0.43056, 0.05556, 0],
|
18062 | "948": [0, 0.69444, 0.03785, 0.05556],
|
18063 | "949": [0, 0.43056, 0, 0.08334],
|
18064 | "950": [0.19444, 0.69444, 0.07378, 0.08334],
|
18065 | "951": [0.19444, 0.43056, 0.03588, 0.05556],
|
18066 | "952": [0, 0.69444, 0.02778, 0.08334],
|
18067 | "953": [0, 0.43056, 0, 0.05556],
|
18068 | "954": [0, 0.43056, 0, 0],
|
18069 | "955": [0, 0.69444, 0, 0],
|
18070 | "956": [0.19444, 0.43056, 0, 0.02778],
|
18071 | "957": [0, 0.43056, 0.06366, 0.02778],
|
18072 | "958": [0.19444, 0.69444, 0.04601, 0.11111],
|
18073 | "959": [0, 0.43056, 0, 0.05556],
|
18074 | "960": [0, 0.43056, 0.03588, 0],
|
18075 | "961": [0.19444, 0.43056, 0, 0.08334],
|
18076 | "962": [0.09722, 0.43056, 0.07986, 0.08334],
|
18077 | "963": [0, 0.43056, 0.03588, 0],
|
18078 | "964": [0, 0.43056, 0.1132, 0.02778],
|
18079 | "965": [0, 0.43056, 0.03588, 0.02778],
|
18080 | "966": [0.19444, 0.43056, 0, 0.08334],
|
18081 | "967": [0.19444, 0.43056, 0, 0.05556],
|
18082 | "968": [0.19444, 0.69444, 0.03588, 0.11111],
|
18083 | "969": [0, 0.43056, 0.03588, 0],
|
18084 | "977": [0, 0.69444, 0, 0.08334],
|
18085 | "981": [0.19444, 0.69444, 0, 0.08334],
|
18086 | "982": [0, 0.43056, 0.02778, 0],
|
18087 | "1009": [0.19444, 0.43056, 0, 0.08334],
|
18088 | "1013": [0, 0.43056, 0, 0.05556],
|
18089 | },
|
18090 | "SansSerif-Regular": {
|
18091 | "33": [0, 0.69444, 0, 0],
|
18092 | "34": [0, 0.69444, 0, 0],
|
18093 | "35": [0.19444, 0.69444, 0, 0],
|
18094 | "36": [0.05556, 0.75, 0, 0],
|
18095 | "37": [0.05556, 0.75, 0, 0],
|
18096 | "38": [0, 0.69444, 0, 0],
|
18097 | "39": [0, 0.69444, 0, 0],
|
18098 | "40": [0.25, 0.75, 0, 0],
|
18099 | "41": [0.25, 0.75, 0, 0],
|
18100 | "42": [0, 0.75, 0, 0],
|
18101 | "43": [0.08333, 0.58333, 0, 0],
|
18102 | "44": [0.125, 0.08333, 0, 0],
|
18103 | "45": [0, 0.44444, 0, 0],
|
18104 | "46": [0, 0.08333, 0, 0],
|
18105 | "47": [0.25, 0.75, 0, 0],
|
18106 | "48": [0, 0.65556, 0, 0],
|
18107 | "49": [0, 0.65556, 0, 0],
|
18108 | "50": [0, 0.65556, 0, 0],
|
18109 | "51": [0, 0.65556, 0, 0],
|
18110 | "52": [0, 0.65556, 0, 0],
|
18111 | "53": [0, 0.65556, 0, 0],
|
18112 | "54": [0, 0.65556, 0, 0],
|
18113 | "55": [0, 0.65556, 0, 0],
|
18114 | "56": [0, 0.65556, 0, 0],
|
18115 | "57": [0, 0.65556, 0, 0],
|
18116 | "58": [0, 0.44444, 0, 0],
|
18117 | "59": [0.125, 0.44444, 0, 0],
|
18118 | "61": [-0.13, 0.37, 0, 0],
|
18119 | "63": [0, 0.69444, 0, 0],
|
18120 | "64": [0, 0.69444, 0, 0],
|
18121 | "65": [0, 0.69444, 0, 0],
|
18122 | "66": [0, 0.69444, 0, 0],
|
18123 | "67": [0, 0.69444, 0, 0],
|
18124 | "68": [0, 0.69444, 0, 0],
|
18125 | "69": [0, 0.69444, 0, 0],
|
18126 | "70": [0, 0.69444, 0, 0],
|
18127 | "71": [0, 0.69444, 0, 0],
|
18128 | "72": [0, 0.69444, 0, 0],
|
18129 | "73": [0, 0.69444, 0, 0],
|
18130 | "74": [0, 0.69444, 0, 0],
|
18131 | "75": [0, 0.69444, 0, 0],
|
18132 | "76": [0, 0.69444, 0, 0],
|
18133 | "77": [0, 0.69444, 0, 0],
|
18134 | "78": [0, 0.69444, 0, 0],
|
18135 | "79": [0, 0.69444, 0, 0],
|
18136 | "80": [0, 0.69444, 0, 0],
|
18137 | "81": [0.125, 0.69444, 0, 0],
|
18138 | "82": [0, 0.69444, 0, 0],
|
18139 | "83": [0, 0.69444, 0, 0],
|
18140 | "84": [0, 0.69444, 0, 0],
|
18141 | "85": [0, 0.69444, 0, 0],
|
18142 | "86": [0, 0.69444, 0.01389, 0],
|
18143 | "87": [0, 0.69444, 0.01389, 0],
|
18144 | "88": [0, 0.69444, 0, 0],
|
18145 | "89": [0, 0.69444, 0.025, 0],
|
18146 | "90": [0, 0.69444, 0, 0],
|
18147 | "91": [0.25, 0.75, 0, 0],
|
18148 | "93": [0.25, 0.75, 0, 0],
|
18149 | "94": [0, 0.69444, 0, 0],
|
18150 | "95": [0.35, 0.09444, 0.02778, 0],
|
18151 | "97": [0, 0.44444, 0, 0],
|
18152 | "98": [0, 0.69444, 0, 0],
|
18153 | "99": [0, 0.44444, 0, 0],
|
18154 | "100": [0, 0.69444, 0, 0],
|
18155 | "101": [0, 0.44444, 0, 0],
|
18156 | "102": [0, 0.69444, 0.06944, 0],
|
18157 | "103": [0.19444, 0.44444, 0.01389, 0],
|
18158 | "104": [0, 0.69444, 0, 0],
|
18159 | "105": [0, 0.67937, 0, 0],
|
18160 | "106": [0.19444, 0.67937, 0, 0],
|
18161 | "107": [0, 0.69444, 0, 0],
|
18162 | "108": [0, 0.69444, 0, 0],
|
18163 | "109": [0, 0.44444, 0, 0],
|
18164 | "110": [0, 0.44444, 0, 0],
|
18165 | "111": [0, 0.44444, 0, 0],
|
18166 | "112": [0.19444, 0.44444, 0, 0],
|
18167 | "113": [0.19444, 0.44444, 0, 0],
|
18168 | "114": [0, 0.44444, 0.01389, 0],
|
18169 | "115": [0, 0.44444, 0, 0],
|
18170 | "116": [0, 0.57143, 0, 0],
|
18171 | "117": [0, 0.44444, 0, 0],
|
18172 | "118": [0, 0.44444, 0.01389, 0],
|
18173 | "119": [0, 0.44444, 0.01389, 0],
|
18174 | "120": [0, 0.44444, 0, 0],
|
18175 | "121": [0.19444, 0.44444, 0.01389, 0],
|
18176 | "122": [0, 0.44444, 0, 0],
|
18177 | "126": [0.35, 0.32659, 0, 0],
|
18178 | "305": [0, 0.44444, 0, 0],
|
18179 | "567": [0.19444, 0.44444, 0, 0],
|
18180 | "768": [0, 0.69444, 0, 0],
|
18181 | "769": [0, 0.69444, 0, 0],
|
18182 | "770": [0, 0.69444, 0, 0],
|
18183 | "771": [0, 0.67659, 0, 0],
|
18184 | "772": [0, 0.60889, 0, 0],
|
18185 | "774": [0, 0.69444, 0, 0],
|
18186 | "775": [0, 0.67937, 0, 0],
|
18187 | "776": [0, 0.67937, 0, 0],
|
18188 | "778": [0, 0.69444, 0, 0],
|
18189 | "779": [0, 0.69444, 0, 0],
|
18190 | "780": [0, 0.63194, 0, 0],
|
18191 | "915": [0, 0.69444, 0, 0],
|
18192 | "916": [0, 0.69444, 0, 0],
|
18193 | "920": [0, 0.69444, 0, 0],
|
18194 | "923": [0, 0.69444, 0, 0],
|
18195 | "926": [0, 0.69444, 0, 0],
|
18196 | "928": [0, 0.69444, 0, 0],
|
18197 | "931": [0, 0.69444, 0, 0],
|
18198 | "933": [0, 0.69444, 0, 0],
|
18199 | "934": [0, 0.69444, 0, 0],
|
18200 | "936": [0, 0.69444, 0, 0],
|
18201 | "937": [0, 0.69444, 0, 0],
|
18202 | "8211": [0, 0.44444, 0.02778, 0],
|
18203 | "8212": [0, 0.44444, 0.02778, 0],
|
18204 | "8216": [0, 0.69444, 0, 0],
|
18205 | "8217": [0, 0.69444, 0, 0],
|
18206 | "8220": [0, 0.69444, 0, 0],
|
18207 | "8221": [0, 0.69444, 0, 0],
|
18208 | },
|
18209 | "Script-Regular": {
|
18210 | "65": [0, 0.7, 0.22925, 0],
|
18211 | "66": [0, 0.7, 0.04087, 0],
|
18212 | "67": [0, 0.7, 0.1689, 0],
|
18213 | "68": [0, 0.7, 0.09371, 0],
|
18214 | "69": [0, 0.7, 0.18583, 0],
|
18215 | "70": [0, 0.7, 0.13634, 0],
|
18216 | "71": [0, 0.7, 0.17322, 0],
|
18217 | "72": [0, 0.7, 0.29694, 0],
|
18218 | "73": [0, 0.7, 0.19189, 0],
|
18219 | "74": [0.27778, 0.7, 0.19189, 0],
|
18220 | "75": [0, 0.7, 0.31259, 0],
|
18221 | "76": [0, 0.7, 0.19189, 0],
|
18222 | "77": [0, 0.7, 0.15981, 0],
|
18223 | "78": [0, 0.7, 0.3525, 0],
|
18224 | "79": [0, 0.7, 0.08078, 0],
|
18225 | "80": [0, 0.7, 0.08078, 0],
|
18226 | "81": [0, 0.7, 0.03305, 0],
|
18227 | "82": [0, 0.7, 0.06259, 0],
|
18228 | "83": [0, 0.7, 0.19189, 0],
|
18229 | "84": [0, 0.7, 0.29087, 0],
|
18230 | "85": [0, 0.7, 0.25815, 0],
|
18231 | "86": [0, 0.7, 0.27523, 0],
|
18232 | "87": [0, 0.7, 0.27523, 0],
|
18233 | "88": [0, 0.7, 0.26006, 0],
|
18234 | "89": [0, 0.7, 0.2939, 0],
|
18235 | "90": [0, 0.7, 0.24037, 0],
|
18236 | },
|
18237 | "Size1-Regular": {
|
18238 | "40": [0.35001, 0.85, 0, 0],
|
18239 | "41": [0.35001, 0.85, 0, 0],
|
18240 | "47": [0.35001, 0.85, 0, 0],
|
18241 | "91": [0.35001, 0.85, 0, 0],
|
18242 | "92": [0.35001, 0.85, 0, 0],
|
18243 | "93": [0.35001, 0.85, 0, 0],
|
18244 | "123": [0.35001, 0.85, 0, 0],
|
18245 | "125": [0.35001, 0.85, 0, 0],
|
18246 | "710": [0, 0.72222, 0, 0],
|
18247 | "732": [0, 0.72222, 0, 0],
|
18248 | "770": [0, 0.72222, 0, 0],
|
18249 | "771": [0, 0.72222, 0, 0],
|
18250 | "8214": [-0.00099, 0.601, 0, 0],
|
18251 | "8593": [1e-05, 0.6, 0, 0],
|
18252 | "8595": [1e-05, 0.6, 0, 0],
|
18253 | "8657": [1e-05, 0.6, 0, 0],
|
18254 | "8659": [1e-05, 0.6, 0, 0],
|
18255 | "8719": [0.25001, 0.75, 0, 0],
|
18256 | "8720": [0.25001, 0.75, 0, 0],
|
18257 | "8721": [0.25001, 0.75, 0, 0],
|
18258 | "8730": [0.35001, 0.85, 0, 0],
|
18259 | "8739": [-0.00599, 0.606, 0, 0],
|
18260 | "8741": [-0.00599, 0.606, 0, 0],
|
18261 | "8747": [0.30612, 0.805, 0.19445, 0],
|
18262 | "8748": [0.306, 0.805, 0.19445, 0],
|
18263 | "8749": [0.306, 0.805, 0.19445, 0],
|
18264 | "8750": [0.30612, 0.805, 0.19445, 0],
|
18265 | "8896": [0.25001, 0.75, 0, 0],
|
18266 | "8897": [0.25001, 0.75, 0, 0],
|
18267 | "8898": [0.25001, 0.75, 0, 0],
|
18268 | "8899": [0.25001, 0.75, 0, 0],
|
18269 | "8968": [0.35001, 0.85, 0, 0],
|
18270 | "8969": [0.35001, 0.85, 0, 0],
|
18271 | "8970": [0.35001, 0.85, 0, 0],
|
18272 | "8971": [0.35001, 0.85, 0, 0],
|
18273 | "9168": [-0.00099, 0.601, 0, 0],
|
18274 | "10216": [0.35001, 0.85, 0, 0],
|
18275 | "10217": [0.35001, 0.85, 0, 0],
|
18276 | "10752": [0.25001, 0.75, 0, 0],
|
18277 | "10753": [0.25001, 0.75, 0, 0],
|
18278 | "10754": [0.25001, 0.75, 0, 0],
|
18279 | "10756": [0.25001, 0.75, 0, 0],
|
18280 | "10758": [0.25001, 0.75, 0, 0],
|
18281 | },
|
18282 | "Size2-Regular": {
|
18283 | "40": [0.65002, 1.15, 0, 0],
|
18284 | "41": [0.65002, 1.15, 0, 0],
|
18285 | "47": [0.65002, 1.15, 0, 0],
|
18286 | "91": [0.65002, 1.15, 0, 0],
|
18287 | "92": [0.65002, 1.15, 0, 0],
|
18288 | "93": [0.65002, 1.15, 0, 0],
|
18289 | "123": [0.65002, 1.15, 0, 0],
|
18290 | "125": [0.65002, 1.15, 0, 0],
|
18291 | "710": [0, 0.75, 0, 0],
|
18292 | "732": [0, 0.75, 0, 0],
|
18293 | "770": [0, 0.75, 0, 0],
|
18294 | "771": [0, 0.75, 0, 0],
|
18295 | "8719": [0.55001, 1.05, 0, 0],
|
18296 | "8720": [0.55001, 1.05, 0, 0],
|
18297 | "8721": [0.55001, 1.05, 0, 0],
|
18298 | "8730": [0.65002, 1.15, 0, 0],
|
18299 | "8747": [0.86225, 1.36, 0.44445, 0],
|
18300 | "8748": [0.862, 1.36, 0.44445, 0],
|
18301 | "8749": [0.862, 1.36, 0.44445, 0],
|
18302 | "8750": [0.86225, 1.36, 0.44445, 0],
|
18303 | "8896": [0.55001, 1.05, 0, 0],
|
18304 | "8897": [0.55001, 1.05, 0, 0],
|
18305 | "8898": [0.55001, 1.05, 0, 0],
|
18306 | "8899": [0.55001, 1.05, 0, 0],
|
18307 | "8968": [0.65002, 1.15, 0, 0],
|
18308 | "8969": [0.65002, 1.15, 0, 0],
|
18309 | "8970": [0.65002, 1.15, 0, 0],
|
18310 | "8971": [0.65002, 1.15, 0, 0],
|
18311 | "10216": [0.65002, 1.15, 0, 0],
|
18312 | "10217": [0.65002, 1.15, 0, 0],
|
18313 | "10752": [0.55001, 1.05, 0, 0],
|
18314 | "10753": [0.55001, 1.05, 0, 0],
|
18315 | "10754": [0.55001, 1.05, 0, 0],
|
18316 | "10756": [0.55001, 1.05, 0, 0],
|
18317 | "10758": [0.55001, 1.05, 0, 0],
|
18318 | },
|
18319 | "Size3-Regular": {
|
18320 | "40": [0.95003, 1.45, 0, 0],
|
18321 | "41": [0.95003, 1.45, 0, 0],
|
18322 | "47": [0.95003, 1.45, 0, 0],
|
18323 | "91": [0.95003, 1.45, 0, 0],
|
18324 | "92": [0.95003, 1.45, 0, 0],
|
18325 | "93": [0.95003, 1.45, 0, 0],
|
18326 | "123": [0.95003, 1.45, 0, 0],
|
18327 | "125": [0.95003, 1.45, 0, 0],
|
18328 | "710": [0, 0.75, 0, 0],
|
18329 | "732": [0, 0.75, 0, 0],
|
18330 | "770": [0, 0.75, 0, 0],
|
18331 | "771": [0, 0.75, 0, 0],
|
18332 | "8730": [0.95003, 1.45, 0, 0],
|
18333 | "8968": [0.95003, 1.45, 0, 0],
|
18334 | "8969": [0.95003, 1.45, 0, 0],
|
18335 | "8970": [0.95003, 1.45, 0, 0],
|
18336 | "8971": [0.95003, 1.45, 0, 0],
|
18337 | "10216": [0.95003, 1.45, 0, 0],
|
18338 | "10217": [0.95003, 1.45, 0, 0],
|
18339 | },
|
18340 | "Size4-Regular": {
|
18341 | "40": [1.25003, 1.75, 0, 0],
|
18342 | "41": [1.25003, 1.75, 0, 0],
|
18343 | "47": [1.25003, 1.75, 0, 0],
|
18344 | "91": [1.25003, 1.75, 0, 0],
|
18345 | "92": [1.25003, 1.75, 0, 0],
|
18346 | "93": [1.25003, 1.75, 0, 0],
|
18347 | "123": [1.25003, 1.75, 0, 0],
|
18348 | "125": [1.25003, 1.75, 0, 0],
|
18349 | "710": [0, 0.825, 0, 0],
|
18350 | "732": [0, 0.825, 0, 0],
|
18351 | "770": [0, 0.825, 0, 0],
|
18352 | "771": [0, 0.825, 0, 0],
|
18353 | "8730": [1.25003, 1.75, 0, 0],
|
18354 | "8968": [1.25003, 1.75, 0, 0],
|
18355 | "8969": [1.25003, 1.75, 0, 0],
|
18356 | "8970": [1.25003, 1.75, 0, 0],
|
18357 | "8971": [1.25003, 1.75, 0, 0],
|
18358 | "9115": [0.64502, 1.155, 0, 0],
|
18359 | "9116": [1e-05, 0.6, 0, 0],
|
18360 | "9117": [0.64502, 1.155, 0, 0],
|
18361 | "9118": [0.64502, 1.155, 0, 0],
|
18362 | "9119": [1e-05, 0.6, 0, 0],
|
18363 | "9120": [0.64502, 1.155, 0, 0],
|
18364 | "9121": [0.64502, 1.155, 0, 0],
|
18365 | "9122": [-0.00099, 0.601, 0, 0],
|
18366 | "9123": [0.64502, 1.155, 0, 0],
|
18367 | "9124": [0.64502, 1.155, 0, 0],
|
18368 | "9125": [-0.00099, 0.601, 0, 0],
|
18369 | "9126": [0.64502, 1.155, 0, 0],
|
18370 | "9127": [1e-05, 0.9, 0, 0],
|
18371 | "9128": [0.65002, 1.15, 0, 0],
|
18372 | "9129": [0.90001, 0, 0, 0],
|
18373 | "9130": [0, 0.3, 0, 0],
|
18374 | "9131": [1e-05, 0.9, 0, 0],
|
18375 | "9132": [0.65002, 1.15, 0, 0],
|
18376 | "9133": [0.90001, 0, 0, 0],
|
18377 | "9143": [0.88502, 0.915, 0, 0],
|
18378 | "10216": [1.25003, 1.75, 0, 0],
|
18379 | "10217": [1.25003, 1.75, 0, 0],
|
18380 | "57344": [-0.00499, 0.605, 0, 0],
|
18381 | "57345": [-0.00499, 0.605, 0, 0],
|
18382 | "57680": [0, 0.12, 0, 0],
|
18383 | "57681": [0, 0.12, 0, 0],
|
18384 | "57682": [0, 0.12, 0, 0],
|
18385 | "57683": [0, 0.12, 0, 0],
|
18386 | },
|
18387 | "Typewriter-Regular": {
|
18388 | "33": [0, 0.61111, 0, 0],
|
18389 | "34": [0, 0.61111, 0, 0],
|
18390 | "35": [0, 0.61111, 0, 0],
|
18391 | "36": [0.08333, 0.69444, 0, 0],
|
18392 | "37": [0.08333, 0.69444, 0, 0],
|
18393 | "38": [0, 0.61111, 0, 0],
|
18394 | "39": [0, 0.61111, 0, 0],
|
18395 | "40": [0.08333, 0.69444, 0, 0],
|
18396 | "41": [0.08333, 0.69444, 0, 0],
|
18397 | "42": [0, 0.52083, 0, 0],
|
18398 | "43": [-0.08056, 0.53055, 0, 0],
|
18399 | "44": [0.13889, 0.125, 0, 0],
|
18400 | "45": [-0.08056, 0.53055, 0, 0],
|
18401 | "46": [0, 0.125, 0, 0],
|
18402 | "47": [0.08333, 0.69444, 0, 0],
|
18403 | "48": [0, 0.61111, 0, 0],
|
18404 | "49": [0, 0.61111, 0, 0],
|
18405 | "50": [0, 0.61111, 0, 0],
|
18406 | "51": [0, 0.61111, 0, 0],
|
18407 | "52": [0, 0.61111, 0, 0],
|
18408 | "53": [0, 0.61111, 0, 0],
|
18409 | "54": [0, 0.61111, 0, 0],
|
18410 | "55": [0, 0.61111, 0, 0],
|
18411 | "56": [0, 0.61111, 0, 0],
|
18412 | "57": [0, 0.61111, 0, 0],
|
18413 | "58": [0, 0.43056, 0, 0],
|
18414 | "59": [0.13889, 0.43056, 0, 0],
|
18415 | "60": [-0.05556, 0.55556, 0, 0],
|
18416 | "61": [-0.19549, 0.41562, 0, 0],
|
18417 | "62": [-0.05556, 0.55556, 0, 0],
|
18418 | "63": [0, 0.61111, 0, 0],
|
18419 | "64": [0, 0.61111, 0, 0],
|
18420 | "65": [0, 0.61111, 0, 0],
|
18421 | "66": [0, 0.61111, 0, 0],
|
18422 | "67": [0, 0.61111, 0, 0],
|
18423 | "68": [0, 0.61111, 0, 0],
|
18424 | "69": [0, 0.61111, 0, 0],
|
18425 | "70": [0, 0.61111, 0, 0],
|
18426 | "71": [0, 0.61111, 0, 0],
|
18427 | "72": [0, 0.61111, 0, 0],
|
18428 | "73": [0, 0.61111, 0, 0],
|
18429 | "74": [0, 0.61111, 0, 0],
|
18430 | "75": [0, 0.61111, 0, 0],
|
18431 | "76": [0, 0.61111, 0, 0],
|
18432 | "77": [0, 0.61111, 0, 0],
|
18433 | "78": [0, 0.61111, 0, 0],
|
18434 | "79": [0, 0.61111, 0, 0],
|
18435 | "80": [0, 0.61111, 0, 0],
|
18436 | "81": [0.13889, 0.61111, 0, 0],
|
18437 | "82": [0, 0.61111, 0, 0],
|
18438 | "83": [0, 0.61111, 0, 0],
|
18439 | "84": [0, 0.61111, 0, 0],
|
18440 | "85": [0, 0.61111, 0, 0],
|
18441 | "86": [0, 0.61111, 0, 0],
|
18442 | "87": [0, 0.61111, 0, 0],
|
18443 | "88": [0, 0.61111, 0, 0],
|
18444 | "89": [0, 0.61111, 0, 0],
|
18445 | "90": [0, 0.61111, 0, 0],
|
18446 | "91": [0.08333, 0.69444, 0, 0],
|
18447 | "92": [0.08333, 0.69444, 0, 0],
|
18448 | "93": [0.08333, 0.69444, 0, 0],
|
18449 | "94": [0, 0.61111, 0, 0],
|
18450 | "95": [0.09514, 0, 0, 0],
|
18451 | "96": [0, 0.61111, 0, 0],
|
18452 | "97": [0, 0.43056, 0, 0],
|
18453 | "98": [0, 0.61111, 0, 0],
|
18454 | "99": [0, 0.43056, 0, 0],
|
18455 | "100": [0, 0.61111, 0, 0],
|
18456 | "101": [0, 0.43056, 0, 0],
|
18457 | "102": [0, 0.61111, 0, 0],
|
18458 | "103": [0.22222, 0.43056, 0, 0],
|
18459 | "104": [0, 0.61111, 0, 0],
|
18460 | "105": [0, 0.61111, 0, 0],
|
18461 | "106": [0.22222, 0.61111, 0, 0],
|
18462 | "107": [0, 0.61111, 0, 0],
|
18463 | "108": [0, 0.61111, 0, 0],
|
18464 | "109": [0, 0.43056, 0, 0],
|
18465 | "110": [0, 0.43056, 0, 0],
|
18466 | "111": [0, 0.43056, 0, 0],
|
18467 | "112": [0.22222, 0.43056, 0, 0],
|
18468 | "113": [0.22222, 0.43056, 0, 0],
|
18469 | "114": [0, 0.43056, 0, 0],
|
18470 | "115": [0, 0.43056, 0, 0],
|
18471 | "116": [0, 0.55358, 0, 0],
|
18472 | "117": [0, 0.43056, 0, 0],
|
18473 | "118": [0, 0.43056, 0, 0],
|
18474 | "119": [0, 0.43056, 0, 0],
|
18475 | "120": [0, 0.43056, 0, 0],
|
18476 | "121": [0.22222, 0.43056, 0, 0],
|
18477 | "122": [0, 0.43056, 0, 0],
|
18478 | "123": [0.08333, 0.69444, 0, 0],
|
18479 | "124": [0.08333, 0.69444, 0, 0],
|
18480 | "125": [0.08333, 0.69444, 0, 0],
|
18481 | "126": [0, 0.61111, 0, 0],
|
18482 | "127": [0, 0.61111, 0, 0],
|
18483 | "305": [0, 0.43056, 0, 0],
|
18484 | "567": [0.22222, 0.43056, 0, 0],
|
18485 | "768": [0, 0.61111, 0, 0],
|
18486 | "769": [0, 0.61111, 0, 0],
|
18487 | "770": [0, 0.61111, 0, 0],
|
18488 | "771": [0, 0.61111, 0, 0],
|
18489 | "772": [0, 0.56555, 0, 0],
|
18490 | "774": [0, 0.61111, 0, 0],
|
18491 | "776": [0, 0.61111, 0, 0],
|
18492 | "778": [0, 0.61111, 0, 0],
|
18493 | "780": [0, 0.56597, 0, 0],
|
18494 | "915": [0, 0.61111, 0, 0],
|
18495 | "916": [0, 0.61111, 0, 0],
|
18496 | "920": [0, 0.61111, 0, 0],
|
18497 | "923": [0, 0.61111, 0, 0],
|
18498 | "926": [0, 0.61111, 0, 0],
|
18499 | "928": [0, 0.61111, 0, 0],
|
18500 | "931": [0, 0.61111, 0, 0],
|
18501 | "933": [0, 0.61111, 0, 0],
|
18502 | "934": [0, 0.61111, 0, 0],
|
18503 | "936": [0, 0.61111, 0, 0],
|
18504 | "937": [0, 0.61111, 0, 0],
|
18505 | "2018": [0, 0.61111, 0, 0],
|
18506 | "2019": [0, 0.61111, 0, 0],
|
18507 | "8242": [0, 0.61111, 0, 0],
|
18508 | },
|
18509 | };
|
18510 |
|
18511 |
|
18512 | }),
|
18513 |
|
18514 | (function(module, exports) {
|
18515 |
|
18516 | |
18517 |
|
18518 |
|
18519 |
|
18520 |
|
18521 |
|
18522 |
|
18523 |
|
18524 |
|
18525 |
|
18526 |
|
18527 |
|
18528 |
|
18529 |
|
18530 |
|
18531 |
|
18532 |
|
18533 |
|
18534 | module.exports = {
|
18535 | math: {},
|
18536 | text: {},
|
18537 | };
|
18538 |
|
18539 | function defineSymbol(mode, font, group, replace, name) {
|
18540 | module.exports[mode][name] = {
|
18541 | font: font,
|
18542 | group: group,
|
18543 | replace: replace,
|
18544 | };
|
18545 | }
|
18546 |
|
18547 |
|
18548 |
|
18549 |
|
18550 |
|
18551 | var math = "math";
|
18552 | var text = "text";
|
18553 |
|
18554 |
|
18555 | var main = "main";
|
18556 | var ams = "ams";
|
18557 |
|
18558 |
|
18559 | var accent = "accent";
|
18560 | var bin = "bin";
|
18561 | var close = "close";
|
18562 | var inner = "inner";
|
18563 | var mathord = "mathord";
|
18564 | var op = "op";
|
18565 | var open = "open";
|
18566 | var punct = "punct";
|
18567 | var rel = "rel";
|
18568 | var spacing = "spacing";
|
18569 | var textord = "textord";
|
18570 |
|
18571 |
|
18572 |
|
18573 |
|
18574 | defineSymbol(math, main, rel, "\u2261", "\\equiv");
|
18575 | defineSymbol(math, main, rel, "\u227a", "\\prec");
|
18576 | defineSymbol(math, main, rel, "\u227b", "\\succ");
|
18577 | defineSymbol(math, main, rel, "\u223c", "\\sim");
|
18578 | defineSymbol(math, main, rel, "\u22a5", "\\perp");
|
18579 | defineSymbol(math, main, rel, "\u2aaf", "\\preceq");
|
18580 | defineSymbol(math, main, rel, "\u2ab0", "\\succeq");
|
18581 | defineSymbol(math, main, rel, "\u2243", "\\simeq");
|
18582 | defineSymbol(math, main, rel, "\u2223", "\\mid");
|
18583 | defineSymbol(math, main, rel, "\u226a", "\\ll");
|
18584 | defineSymbol(math, main, rel, "\u226b", "\\gg");
|
18585 | defineSymbol(math, main, rel, "\u224d", "\\asymp");
|
18586 | defineSymbol(math, main, rel, "\u2225", "\\parallel");
|
18587 | defineSymbol(math, main, rel, "\u22c8", "\\bowtie");
|
18588 | defineSymbol(math, main, rel, "\u2323", "\\smile");
|
18589 | defineSymbol(math, main, rel, "\u2291", "\\sqsubseteq");
|
18590 | defineSymbol(math, main, rel, "\u2292", "\\sqsupseteq");
|
18591 | defineSymbol(math, main, rel, "\u2250", "\\doteq");
|
18592 | defineSymbol(math, main, rel, "\u2322", "\\frown");
|
18593 | defineSymbol(math, main, rel, "\u220b", "\\ni");
|
18594 | defineSymbol(math, main, rel, "\u221d", "\\propto");
|
18595 | defineSymbol(math, main, rel, "\u22a2", "\\vdash");
|
18596 | defineSymbol(math, main, rel, "\u22a3", "\\dashv");
|
18597 | defineSymbol(math, main, rel, "\u220b", "\\owns");
|
18598 |
|
18599 |
|
18600 | defineSymbol(math, main, punct, "\u002e", "\\ldotp");
|
18601 | defineSymbol(math, main, punct, "\u22c5", "\\cdotp");
|
18602 |
|
18603 |
|
18604 | defineSymbol(math, main, textord, "\u0023", "\\#");
|
18605 | defineSymbol(math, main, textord, "\u0026", "\\&");
|
18606 | defineSymbol(math, main, textord, "\u2135", "\\aleph");
|
18607 | defineSymbol(math, main, textord, "\u2200", "\\forall");
|
18608 | defineSymbol(math, main, textord, "\u210f", "\\hbar");
|
18609 | defineSymbol(math, main, textord, "\u2203", "\\exists");
|
18610 | defineSymbol(math, main, textord, "\u2207", "\\nabla");
|
18611 | defineSymbol(math, main, textord, "\u266d", "\\flat");
|
18612 | defineSymbol(math, main, textord, "\u2113", "\\ell");
|
18613 | defineSymbol(math, main, textord, "\u266e", "\\natural");
|
18614 | defineSymbol(math, main, textord, "\u2663", "\\clubsuit");
|
18615 | defineSymbol(math, main, textord, "\u2118", "\\wp");
|
18616 | defineSymbol(math, main, textord, "\u266f", "\\sharp");
|
18617 | defineSymbol(math, main, textord, "\u2662", "\\diamondsuit");
|
18618 | defineSymbol(math, main, textord, "\u211c", "\\Re");
|
18619 | defineSymbol(math, main, textord, "\u2661", "\\heartsuit");
|
18620 | defineSymbol(math, main, textord, "\u2111", "\\Im");
|
18621 | defineSymbol(math, main, textord, "\u2660", "\\spadesuit");
|
18622 |
|
18623 |
|
18624 | defineSymbol(math, main, textord, "\u2020", "\\dag");
|
18625 | defineSymbol(math, main, textord, "\u2021", "\\ddag");
|
18626 |
|
18627 |
|
18628 | defineSymbol(math, main, close, "\u23b1", "\\rmoustache");
|
18629 | defineSymbol(math, main, open, "\u23b0", "\\lmoustache");
|
18630 | defineSymbol(math, main, close, "\u27ef", "\\rgroup");
|
18631 | defineSymbol(math, main, open, "\u27ee", "\\lgroup");
|
18632 |
|
18633 |
|
18634 | defineSymbol(math, main, bin, "\u2213", "\\mp");
|
18635 | defineSymbol(math, main, bin, "\u2296", "\\ominus");
|
18636 | defineSymbol(math, main, bin, "\u228e", "\\uplus");
|
18637 | defineSymbol(math, main, bin, "\u2293", "\\sqcap");
|
18638 | defineSymbol(math, main, bin, "\u2217", "\\ast");
|
18639 | defineSymbol(math, main, bin, "\u2294", "\\sqcup");
|
18640 | defineSymbol(math, main, bin, "\u25ef", "\\bigcirc");
|
18641 | defineSymbol(math, main, bin, "\u2219", "\\bullet");
|
18642 | defineSymbol(math, main, bin, "\u2021", "\\ddagger");
|
18643 | defineSymbol(math, main, bin, "\u2240", "\\wr");
|
18644 | defineSymbol(math, main, bin, "\u2a3f", "\\amalg");
|
18645 |
|
18646 |
|
18647 | defineSymbol(math, main, rel, "\u27f5", "\\longleftarrow");
|
18648 | defineSymbol(math, main, rel, "\u21d0", "\\Leftarrow");
|
18649 | defineSymbol(math, main, rel, "\u27f8", "\\Longleftarrow");
|
18650 | defineSymbol(math, main, rel, "\u27f6", "\\longrightarrow");
|
18651 | defineSymbol(math, main, rel, "\u21d2", "\\Rightarrow");
|
18652 | defineSymbol(math, main, rel, "\u27f9", "\\Longrightarrow");
|
18653 | defineSymbol(math, main, rel, "\u2194", "\\leftrightarrow");
|
18654 | defineSymbol(math, main, rel, "\u27f7", "\\longleftrightarrow");
|
18655 | defineSymbol(math, main, rel, "\u21d4", "\\Leftrightarrow");
|
18656 | defineSymbol(math, main, rel, "\u27fa", "\\Longleftrightarrow");
|
18657 | defineSymbol(math, main, rel, "\u21a6", "\\mapsto");
|
18658 | defineSymbol(math, main, rel, "\u27fc", "\\longmapsto");
|
18659 | defineSymbol(math, main, rel, "\u2197", "\\nearrow");
|
18660 | defineSymbol(math, main, rel, "\u21a9", "\\hookleftarrow");
|
18661 | defineSymbol(math, main, rel, "\u21aa", "\\hookrightarrow");
|
18662 | defineSymbol(math, main, rel, "\u2198", "\\searrow");
|
18663 | defineSymbol(math, main, rel, "\u21bc", "\\leftharpoonup");
|
18664 | defineSymbol(math, main, rel, "\u21c0", "\\rightharpoonup");
|
18665 | defineSymbol(math, main, rel, "\u2199", "\\swarrow");
|
18666 | defineSymbol(math, main, rel, "\u21bd", "\\leftharpoondown");
|
18667 | defineSymbol(math, main, rel, "\u21c1", "\\rightharpoondown");
|
18668 | defineSymbol(math, main, rel, "\u2196", "\\nwarrow");
|
18669 | defineSymbol(math, main, rel, "\u21cc", "\\rightleftharpoons");
|
18670 |
|
18671 |
|
18672 | defineSymbol(math, ams, rel, "\u226e", "\\nless");
|
18673 | defineSymbol(math, ams, rel, "\ue010", "\\nleqslant");
|
18674 | defineSymbol(math, ams, rel, "\ue011", "\\nleqq");
|
18675 | defineSymbol(math, ams, rel, "\u2a87", "\\lneq");
|
18676 | defineSymbol(math, ams, rel, "\u2268", "\\lneqq");
|
18677 | defineSymbol(math, ams, rel, "\ue00c", "\\lvertneqq");
|
18678 | defineSymbol(math, ams, rel, "\u22e6", "\\lnsim");
|
18679 | defineSymbol(math, ams, rel, "\u2a89", "\\lnapprox");
|
18680 | defineSymbol(math, ams, rel, "\u2280", "\\nprec");
|
18681 | defineSymbol(math, ams, rel, "\u22e0", "\\npreceq");
|
18682 | defineSymbol(math, ams, rel, "\u22e8", "\\precnsim");
|
18683 | defineSymbol(math, ams, rel, "\u2ab9", "\\precnapprox");
|
18684 | defineSymbol(math, ams, rel, "\u2241", "\\nsim");
|
18685 | defineSymbol(math, ams, rel, "\ue006", "\\nshortmid");
|
18686 | defineSymbol(math, ams, rel, "\u2224", "\\nmid");
|
18687 | defineSymbol(math, ams, rel, "\u22ac", "\\nvdash");
|
18688 | defineSymbol(math, ams, rel, "\u22ad", "\\nvDash");
|
18689 | defineSymbol(math, ams, rel, "\u22ea", "\\ntriangleleft");
|
18690 | defineSymbol(math, ams, rel, "\u22ec", "\\ntrianglelefteq");
|
18691 | defineSymbol(math, ams, rel, "\u228a", "\\subsetneq");
|
18692 | defineSymbol(math, ams, rel, "\ue01a", "\\varsubsetneq");
|
18693 | defineSymbol(math, ams, rel, "\u2acb", "\\subsetneqq");
|
18694 | defineSymbol(math, ams, rel, "\ue017", "\\varsubsetneqq");
|
18695 | defineSymbol(math, ams, rel, "\u226f", "\\ngtr");
|
18696 | defineSymbol(math, ams, rel, "\ue00f", "\\ngeqslant");
|
18697 | defineSymbol(math, ams, rel, "\ue00e", "\\ngeqq");
|
18698 | defineSymbol(math, ams, rel, "\u2a88", "\\gneq");
|
18699 | defineSymbol(math, ams, rel, "\u2269", "\\gneqq");
|
18700 | defineSymbol(math, ams, rel, "\ue00d", "\\gvertneqq");
|
18701 | defineSymbol(math, ams, rel, "\u22e7", "\\gnsim");
|
18702 | defineSymbol(math, ams, rel, "\u2a8a", "\\gnapprox");
|
18703 | defineSymbol(math, ams, rel, "\u2281", "\\nsucc");
|
18704 | defineSymbol(math, ams, rel, "\u22e1", "\\nsucceq");
|
18705 | defineSymbol(math, ams, rel, "\u22e9", "\\succnsim");
|
18706 | defineSymbol(math, ams, rel, "\u2aba", "\\succnapprox");
|
18707 | defineSymbol(math, ams, rel, "\u2246", "\\ncong");
|
18708 | defineSymbol(math, ams, rel, "\ue007", "\\nshortparallel");
|
18709 | defineSymbol(math, ams, rel, "\u2226", "\\nparallel");
|
18710 | defineSymbol(math, ams, rel, "\u22af", "\\nVDash");
|
18711 | defineSymbol(math, ams, rel, "\u22eb", "\\ntriangleright");
|
18712 | defineSymbol(math, ams, rel, "\u22ed", "\\ntrianglerighteq");
|
18713 | defineSymbol(math, ams, rel, "\ue018", "\\nsupseteqq");
|
18714 | defineSymbol(math, ams, rel, "\u228b", "\\supsetneq");
|
18715 | defineSymbol(math, ams, rel, "\ue01b", "\\varsupsetneq");
|
18716 | defineSymbol(math, ams, rel, "\u2acc", "\\supsetneqq");
|
18717 | defineSymbol(math, ams, rel, "\ue019", "\\varsupsetneqq");
|
18718 | defineSymbol(math, ams, rel, "\u22ae", "\\nVdash");
|
18719 | defineSymbol(math, ams, rel, "\u2ab5", "\\precneqq");
|
18720 | defineSymbol(math, ams, rel, "\u2ab6", "\\succneqq");
|
18721 | defineSymbol(math, ams, rel, "\ue016", "\\nsubseteqq");
|
18722 | defineSymbol(math, ams, bin, "\u22b4", "\\unlhd");
|
18723 | defineSymbol(math, ams, bin, "\u22b5", "\\unrhd");
|
18724 |
|
18725 |
|
18726 | defineSymbol(math, ams, rel, "\u219a", "\\nleftarrow");
|
18727 | defineSymbol(math, ams, rel, "\u219b", "\\nrightarrow");
|
18728 | defineSymbol(math, ams, rel, "\u21cd", "\\nLeftarrow");
|
18729 | defineSymbol(math, ams, rel, "\u21cf", "\\nRightarrow");
|
18730 | defineSymbol(math, ams, rel, "\u21ae", "\\nleftrightarrow");
|
18731 | defineSymbol(math, ams, rel, "\u21ce", "\\nLeftrightarrow");
|
18732 |
|
18733 |
|
18734 | defineSymbol(math, ams, rel, "\u25b3", "\\vartriangle");
|
18735 | defineSymbol(math, ams, textord, "\u210f", "\\hslash");
|
18736 | defineSymbol(math, ams, textord, "\u25bd", "\\triangledown");
|
18737 | defineSymbol(math, ams, textord, "\u25ca", "\\lozenge");
|
18738 | defineSymbol(math, ams, textord, "\u24c8", "\\circledS");
|
18739 | defineSymbol(math, ams, textord, "\u00ae", "\\circledR");
|
18740 | defineSymbol(math, ams, textord, "\u2221", "\\measuredangle");
|
18741 | defineSymbol(math, ams, textord, "\u2204", "\\nexists");
|
18742 | defineSymbol(math, ams, textord, "\u2127", "\\mho");
|
18743 | defineSymbol(math, ams, textord, "\u2132", "\\Finv");
|
18744 | defineSymbol(math, ams, textord, "\u2141", "\\Game");
|
18745 | defineSymbol(math, ams, textord, "\u006b", "\\Bbbk");
|
18746 | defineSymbol(math, ams, textord, "\u2035", "\\backprime");
|
18747 | defineSymbol(math, ams, textord, "\u25b2", "\\blacktriangle");
|
18748 | defineSymbol(math, ams, textord, "\u25bc", "\\blacktriangledown");
|
18749 | defineSymbol(math, ams, textord, "\u25a0", "\\blacksquare");
|
18750 | defineSymbol(math, ams, textord, "\u29eb", "\\blacklozenge");
|
18751 | defineSymbol(math, ams, textord, "\u2605", "\\bigstar");
|
18752 | defineSymbol(math, ams, textord, "\u2222", "\\sphericalangle");
|
18753 | defineSymbol(math, ams, textord, "\u2201", "\\complement");
|
18754 | defineSymbol(math, ams, textord, "\u00f0", "\\eth");
|
18755 | defineSymbol(math, ams, textord, "\u2571", "\\diagup");
|
18756 | defineSymbol(math, ams, textord, "\u2572", "\\diagdown");
|
18757 | defineSymbol(math, ams, textord, "\u25a1", "\\square");
|
18758 | defineSymbol(math, ams, textord, "\u25a1", "\\Box");
|
18759 | defineSymbol(math, ams, textord, "\u25ca", "\\Diamond");
|
18760 | defineSymbol(math, ams, textord, "\u00a5", "\\yen");
|
18761 | defineSymbol(math, ams, textord, "\u2713", "\\checkmark");
|
18762 |
|
18763 |
|
18764 | defineSymbol(math, ams, textord, "\u2136", "\\beth");
|
18765 | defineSymbol(math, ams, textord, "\u2138", "\\daleth");
|
18766 | defineSymbol(math, ams, textord, "\u2137", "\\gimel");
|
18767 |
|
18768 |
|
18769 | defineSymbol(math, ams, textord, "\u03dd", "\\digamma");
|
18770 | defineSymbol(math, ams, textord, "\u03f0", "\\varkappa");
|
18771 |
|
18772 |
|
18773 | defineSymbol(math, ams, open, "\u250c", "\\ulcorner");
|
18774 | defineSymbol(math, ams, close, "\u2510", "\\urcorner");
|
18775 | defineSymbol(math, ams, open, "\u2514", "\\llcorner");
|
18776 | defineSymbol(math, ams, close, "\u2518", "\\lrcorner");
|
18777 |
|
18778 |
|
18779 | defineSymbol(math, ams, rel, "\u2266", "\\leqq");
|
18780 | defineSymbol(math, ams, rel, "\u2a7d", "\\leqslant");
|
18781 | defineSymbol(math, ams, rel, "\u2a95", "\\eqslantless");
|
18782 | defineSymbol(math, ams, rel, "\u2272", "\\lesssim");
|
18783 | defineSymbol(math, ams, rel, "\u2a85", "\\lessapprox");
|
18784 | defineSymbol(math, ams, rel, "\u224a", "\\approxeq");
|
18785 | defineSymbol(math, ams, bin, "\u22d6", "\\lessdot");
|
18786 | defineSymbol(math, ams, rel, "\u22d8", "\\lll");
|
18787 | defineSymbol(math, ams, rel, "\u2276", "\\lessgtr");
|
18788 | defineSymbol(math, ams, rel, "\u22da", "\\lesseqgtr");
|
18789 | defineSymbol(math, ams, rel, "\u2a8b", "\\lesseqqgtr");
|
18790 | defineSymbol(math, ams, rel, "\u2251", "\\doteqdot");
|
18791 | defineSymbol(math, ams, rel, "\u2253", "\\risingdotseq");
|
18792 | defineSymbol(math, ams, rel, "\u2252", "\\fallingdotseq");
|
18793 | defineSymbol(math, ams, rel, "\u223d", "\\backsim");
|
18794 | defineSymbol(math, ams, rel, "\u22cd", "\\backsimeq");
|
18795 | defineSymbol(math, ams, rel, "\u2ac5", "\\subseteqq");
|
18796 | defineSymbol(math, ams, rel, "\u22d0", "\\Subset");
|
18797 | defineSymbol(math, ams, rel, "\u228f", "\\sqsubset");
|
18798 | defineSymbol(math, ams, rel, "\u227c", "\\preccurlyeq");
|
18799 | defineSymbol(math, ams, rel, "\u22de", "\\curlyeqprec");
|
18800 | defineSymbol(math, ams, rel, "\u227e", "\\precsim");
|
18801 | defineSymbol(math, ams, rel, "\u2ab7", "\\precapprox");
|
18802 | defineSymbol(math, ams, rel, "\u22b2", "\\vartriangleleft");
|
18803 | defineSymbol(math, ams, rel, "\u22b4", "\\trianglelefteq");
|
18804 | defineSymbol(math, ams, rel, "\u22a8", "\\vDash");
|
18805 | defineSymbol(math, ams, rel, "\u22aa", "\\Vvdash");
|
18806 | defineSymbol(math, ams, rel, "\u2323", "\\smallsmile");
|
18807 | defineSymbol(math, ams, rel, "\u2322", "\\smallfrown");
|
18808 | defineSymbol(math, ams, rel, "\u224f", "\\bumpeq");
|
18809 | defineSymbol(math, ams, rel, "\u224e", "\\Bumpeq");
|
18810 | defineSymbol(math, ams, rel, "\u2267", "\\geqq");
|
18811 | defineSymbol(math, ams, rel, "\u2a7e", "\\geqslant");
|
18812 | defineSymbol(math, ams, rel, "\u2a96", "\\eqslantgtr");
|
18813 | defineSymbol(math, ams, rel, "\u2273", "\\gtrsim");
|
18814 | defineSymbol(math, ams, rel, "\u2a86", "\\gtrapprox");
|
18815 | defineSymbol(math, ams, bin, "\u22d7", "\\gtrdot");
|
18816 | defineSymbol(math, ams, rel, "\u22d9", "\\ggg");
|
18817 | defineSymbol(math, ams, rel, "\u2277", "\\gtrless");
|
18818 | defineSymbol(math, ams, rel, "\u22db", "\\gtreqless");
|
18819 | defineSymbol(math, ams, rel, "\u2a8c", "\\gtreqqless");
|
18820 | defineSymbol(math, ams, rel, "\u2256", "\\eqcirc");
|
18821 | defineSymbol(math, ams, rel, "\u2257", "\\circeq");
|
18822 | defineSymbol(math, ams, rel, "\u225c", "\\triangleq");
|
18823 | defineSymbol(math, ams, rel, "\u223c", "\\thicksim");
|
18824 | defineSymbol(math, ams, rel, "\u2248", "\\thickapprox");
|
18825 | defineSymbol(math, ams, rel, "\u2ac6", "\\supseteqq");
|
18826 | defineSymbol(math, ams, rel, "\u22d1", "\\Supset");
|
18827 | defineSymbol(math, ams, rel, "\u2290", "\\sqsupset");
|
18828 | defineSymbol(math, ams, rel, "\u227d", "\\succcurlyeq");
|
18829 | defineSymbol(math, ams, rel, "\u22df", "\\curlyeqsucc");
|
18830 | defineSymbol(math, ams, rel, "\u227f", "\\succsim");
|
18831 | defineSymbol(math, ams, rel, "\u2ab8", "\\succapprox");
|
18832 | defineSymbol(math, ams, rel, "\u22b3", "\\vartriangleright");
|
18833 | defineSymbol(math, ams, rel, "\u22b5", "\\trianglerighteq");
|
18834 | defineSymbol(math, ams, rel, "\u22a9", "\\Vdash");
|
18835 | defineSymbol(math, ams, rel, "\u2223", "\\shortmid");
|
18836 | defineSymbol(math, ams, rel, "\u2225", "\\shortparallel");
|
18837 | defineSymbol(math, ams, rel, "\u226c", "\\between");
|
18838 | defineSymbol(math, ams, rel, "\u22d4", "\\pitchfork");
|
18839 | defineSymbol(math, ams, rel, "\u221d", "\\varpropto");
|
18840 | defineSymbol(math, ams, rel, "\u25c0", "\\blacktriangleleft");
|
18841 | defineSymbol(math, ams, rel, "\u2234", "\\therefore");
|
18842 | defineSymbol(math, ams, rel, "\u220d", "\\backepsilon");
|
18843 | defineSymbol(math, ams, rel, "\u25b6", "\\blacktriangleright");
|
18844 | defineSymbol(math, ams, rel, "\u2235", "\\because");
|
18845 | defineSymbol(math, ams, rel, "\u22d8", "\\llless");
|
18846 | defineSymbol(math, ams, rel, "\u22d9", "\\gggtr");
|
18847 | defineSymbol(math, ams, bin, "\u22b2", "\\lhd");
|
18848 | defineSymbol(math, ams, bin, "\u22b3", "\\rhd");
|
18849 | defineSymbol(math, ams, rel, "\u2242", "\\eqsim");
|
18850 | defineSymbol(math, main, rel, "\u22c8", "\\Join");
|
18851 | defineSymbol(math, ams, rel, "\u2251", "\\Doteq");
|
18852 |
|
18853 |
|
18854 | defineSymbol(math, ams, bin, "\u2214", "\\dotplus");
|
18855 | defineSymbol(math, ams, bin, "\u2216", "\\smallsetminus");
|
18856 | defineSymbol(math, ams, bin, "\u22d2", "\\Cap");
|
18857 | defineSymbol(math, ams, bin, "\u22d3", "\\Cup");
|
18858 | defineSymbol(math, ams, bin, "\u2a5e", "\\doublebarwedge");
|
18859 | defineSymbol(math, ams, bin, "\u229f", "\\boxminus");
|
18860 | defineSymbol(math, ams, bin, "\u229e", "\\boxplus");
|
18861 | defineSymbol(math, ams, bin, "\u22c7", "\\divideontimes");
|
18862 | defineSymbol(math, ams, bin, "\u22c9", "\\ltimes");
|
18863 | defineSymbol(math, ams, bin, "\u22ca", "\\rtimes");
|
18864 | defineSymbol(math, ams, bin, "\u22cb", "\\leftthreetimes");
|
18865 | defineSymbol(math, ams, bin, "\u22cc", "\\rightthreetimes");
|
18866 | defineSymbol(math, ams, bin, "\u22cf", "\\curlywedge");
|
18867 | defineSymbol(math, ams, bin, "\u22ce", "\\curlyvee");
|
18868 | defineSymbol(math, ams, bin, "\u229d", "\\circleddash");
|
18869 | defineSymbol(math, ams, bin, "\u229b", "\\circledast");
|
18870 | defineSymbol(math, ams, bin, "\u22c5", "\\centerdot");
|
18871 | defineSymbol(math, ams, bin, "\u22ba", "\\intercal");
|
18872 | defineSymbol(math, ams, bin, "\u22d2", "\\doublecap");
|
18873 | defineSymbol(math, ams, bin, "\u22d3", "\\doublecup");
|
18874 | defineSymbol(math, ams, bin, "\u22a0", "\\boxtimes");
|
18875 |
|
18876 |
|
18877 | defineSymbol(math, ams, rel, "\u21e2", "\\dashrightarrow");
|
18878 | defineSymbol(math, ams, rel, "\u21e0", "\\dashleftarrow");
|
18879 | defineSymbol(math, ams, rel, "\u21c7", "\\leftleftarrows");
|
18880 | defineSymbol(math, ams, rel, "\u21c6", "\\leftrightarrows");
|
18881 | defineSymbol(math, ams, rel, "\u21da", "\\Lleftarrow");
|
18882 | defineSymbol(math, ams, rel, "\u219e", "\\twoheadleftarrow");
|
18883 | defineSymbol(math, ams, rel, "\u21a2", "\\leftarrowtail");
|
18884 | defineSymbol(math, ams, rel, "\u21ab", "\\looparrowleft");
|
18885 | defineSymbol(math, ams, rel, "\u21cb", "\\leftrightharpoons");
|
18886 | defineSymbol(math, ams, rel, "\u21b6", "\\curvearrowleft");
|
18887 | defineSymbol(math, ams, rel, "\u21ba", "\\circlearrowleft");
|
18888 | defineSymbol(math, ams, rel, "\u21b0", "\\Lsh");
|
18889 | defineSymbol(math, ams, rel, "\u21c8", "\\upuparrows");
|
18890 | defineSymbol(math, ams, rel, "\u21bf", "\\upharpoonleft");
|
18891 | defineSymbol(math, ams, rel, "\u21c3", "\\downharpoonleft");
|
18892 | defineSymbol(math, ams, rel, "\u22b8", "\\multimap");
|
18893 | defineSymbol(math, ams, rel, "\u21ad", "\\leftrightsquigarrow");
|
18894 | defineSymbol(math, ams, rel, "\u21c9", "\\rightrightarrows");
|
18895 | defineSymbol(math, ams, rel, "\u21c4", "\\rightleftarrows");
|
18896 | defineSymbol(math, ams, rel, "\u21a0", "\\twoheadrightarrow");
|
18897 | defineSymbol(math, ams, rel, "\u21a3", "\\rightarrowtail");
|
18898 | defineSymbol(math, ams, rel, "\u21ac", "\\looparrowright");
|
18899 | defineSymbol(math, ams, rel, "\u21b7", "\\curvearrowright");
|
18900 | defineSymbol(math, ams, rel, "\u21bb", "\\circlearrowright");
|
18901 | defineSymbol(math, ams, rel, "\u21b1", "\\Rsh");
|
18902 | defineSymbol(math, ams, rel, "\u21ca", "\\downdownarrows");
|
18903 | defineSymbol(math, ams, rel, "\u21be", "\\upharpoonright");
|
18904 | defineSymbol(math, ams, rel, "\u21c2", "\\downharpoonright");
|
18905 | defineSymbol(math, ams, rel, "\u21dd", "\\rightsquigarrow");
|
18906 | defineSymbol(math, ams, rel, "\u21dd", "\\leadsto");
|
18907 | defineSymbol(math, ams, rel, "\u21db", "\\Rrightarrow");
|
18908 | defineSymbol(math, ams, rel, "\u21be", "\\restriction");
|
18909 |
|
18910 | defineSymbol(math, main, textord, "\u2018", "`");
|
18911 | defineSymbol(math, main, textord, "$", "\\$");
|
18912 | defineSymbol(math, main, textord, "%", "\\%");
|
18913 | defineSymbol(math, main, textord, "_", "\\_");
|
18914 | defineSymbol(math, main, textord, "\u2220", "\\angle");
|
18915 | defineSymbol(math, main, textord, "\u221e", "\\infty");
|
18916 | defineSymbol(math, main, textord, "\u2032", "\\prime");
|
18917 | defineSymbol(math, main, textord, "\u25b3", "\\triangle");
|
18918 | defineSymbol(math, main, textord, "\u0393", "\\Gamma");
|
18919 | defineSymbol(math, main, textord, "\u0394", "\\Delta");
|
18920 | defineSymbol(math, main, textord, "\u0398", "\\Theta");
|
18921 | defineSymbol(math, main, textord, "\u039b", "\\Lambda");
|
18922 | defineSymbol(math, main, textord, "\u039e", "\\Xi");
|
18923 | defineSymbol(math, main, textord, "\u03a0", "\\Pi");
|
18924 | defineSymbol(math, main, textord, "\u03a3", "\\Sigma");
|
18925 | defineSymbol(math, main, textord, "\u03a5", "\\Upsilon");
|
18926 | defineSymbol(math, main, textord, "\u03a6", "\\Phi");
|
18927 | defineSymbol(math, main, textord, "\u03a8", "\\Psi");
|
18928 | defineSymbol(math, main, textord, "\u03a9", "\\Omega");
|
18929 | defineSymbol(math, main, textord, "\u00ac", "\\neg");
|
18930 | defineSymbol(math, main, textord, "\u00ac", "\\lnot");
|
18931 | defineSymbol(math, main, textord, "\u22a4", "\\top");
|
18932 | defineSymbol(math, main, textord, "\u22a5", "\\bot");
|
18933 | defineSymbol(math, main, textord, "\u2205", "\\emptyset");
|
18934 | defineSymbol(math, ams, textord, "\u2205", "\\varnothing");
|
18935 | defineSymbol(math, main, mathord, "\u03b1", "\\alpha");
|
18936 | defineSymbol(math, main, mathord, "\u03b2", "\\beta");
|
18937 | defineSymbol(math, main, mathord, "\u03b3", "\\gamma");
|
18938 | defineSymbol(math, main, mathord, "\u03b4", "\\delta");
|
18939 | defineSymbol(math, main, mathord, "\u03f5", "\\epsilon");
|
18940 | defineSymbol(math, main, mathord, "\u03b6", "\\zeta");
|
18941 | defineSymbol(math, main, mathord, "\u03b7", "\\eta");
|
18942 | defineSymbol(math, main, mathord, "\u03b8", "\\theta");
|
18943 | defineSymbol(math, main, mathord, "\u03b9", "\\iota");
|
18944 | defineSymbol(math, main, mathord, "\u03ba", "\\kappa");
|
18945 | defineSymbol(math, main, mathord, "\u03bb", "\\lambda");
|
18946 | defineSymbol(math, main, mathord, "\u03bc", "\\mu");
|
18947 | defineSymbol(math, main, mathord, "\u03bd", "\\nu");
|
18948 | defineSymbol(math, main, mathord, "\u03be", "\\xi");
|
18949 | defineSymbol(math, main, mathord, "o", "\\omicron");
|
18950 | defineSymbol(math, main, mathord, "\u03c0", "\\pi");
|
18951 | defineSymbol(math, main, mathord, "\u03c1", "\\rho");
|
18952 | defineSymbol(math, main, mathord, "\u03c3", "\\sigma");
|
18953 | defineSymbol(math, main, mathord, "\u03c4", "\\tau");
|
18954 | defineSymbol(math, main, mathord, "\u03c5", "\\upsilon");
|
18955 | defineSymbol(math, main, mathord, "\u03d5", "\\phi");
|
18956 | defineSymbol(math, main, mathord, "\u03c7", "\\chi");
|
18957 | defineSymbol(math, main, mathord, "\u03c8", "\\psi");
|
18958 | defineSymbol(math, main, mathord, "\u03c9", "\\omega");
|
18959 | defineSymbol(math, main, mathord, "\u03b5", "\\varepsilon");
|
18960 | defineSymbol(math, main, mathord, "\u03d1", "\\vartheta");
|
18961 | defineSymbol(math, main, mathord, "\u03d6", "\\varpi");
|
18962 | defineSymbol(math, main, mathord, "\u03f1", "\\varrho");
|
18963 | defineSymbol(math, main, mathord, "\u03c2", "\\varsigma");
|
18964 | defineSymbol(math, main, mathord, "\u03c6", "\\varphi");
|
18965 | defineSymbol(math, main, bin, "\u2217", "*");
|
18966 | defineSymbol(math, main, bin, "+", "+");
|
18967 | defineSymbol(math, main, bin, "\u2212", "-");
|
18968 | defineSymbol(math, main, bin, "\u22c5", "\\cdot");
|
18969 | defineSymbol(math, main, bin, "\u2218", "\\circ");
|
18970 | defineSymbol(math, main, bin, "\u00f7", "\\div");
|
18971 | defineSymbol(math, main, bin, "\u00b1", "\\pm");
|
18972 | defineSymbol(math, main, bin, "\u00d7", "\\times");
|
18973 | defineSymbol(math, main, bin, "\u2229", "\\cap");
|
18974 | defineSymbol(math, main, bin, "\u222a", "\\cup");
|
18975 | defineSymbol(math, main, bin, "\u2216", "\\setminus");
|
18976 | defineSymbol(math, main, bin, "\u2227", "\\land");
|
18977 | defineSymbol(math, main, bin, "\u2228", "\\lor");
|
18978 | defineSymbol(math, main, bin, "\u2227", "\\wedge");
|
18979 | defineSymbol(math, main, bin, "\u2228", "\\vee");
|
18980 | defineSymbol(math, main, textord, "\u221a", "\\surd");
|
18981 | defineSymbol(math, main, open, "(", "(");
|
18982 | defineSymbol(math, main, open, "[", "[");
|
18983 | defineSymbol(math, main, open, "\u27e8", "\\langle");
|
18984 | defineSymbol(math, main, open, "\u2223", "\\lvert");
|
18985 | defineSymbol(math, main, open, "\u2225", "\\lVert");
|
18986 | defineSymbol(math, main, close, ")", ")");
|
18987 | defineSymbol(math, main, close, "]", "]");
|
18988 | defineSymbol(math, main, close, "?", "?");
|
18989 | defineSymbol(math, main, close, "!", "!");
|
18990 | defineSymbol(math, main, close, "\u27e9", "\\rangle");
|
18991 | defineSymbol(math, main, close, "\u2223", "\\rvert");
|
18992 | defineSymbol(math, main, close, "\u2225", "\\rVert");
|
18993 | defineSymbol(math, main, rel, "=", "=");
|
18994 | defineSymbol(math, main, rel, "<", "<");
|
18995 | defineSymbol(math, main, rel, ">", ">");
|
18996 | defineSymbol(math, main, rel, ":", ":");
|
18997 | defineSymbol(math, main, rel, "\u2248", "\\approx");
|
18998 | defineSymbol(math, main, rel, "\u2245", "\\cong");
|
18999 | defineSymbol(math, main, rel, "\u2265", "\\ge");
|
19000 | defineSymbol(math, main, rel, "\u2265", "\\geq");
|
19001 | defineSymbol(math, main, rel, "\u2190", "\\gets");
|
19002 | defineSymbol(math, main, rel, ">", "\\gt");
|
19003 | defineSymbol(math, main, rel, "\u2208", "\\in");
|
19004 | defineSymbol(math, main, rel, "\u2209", "\\notin");
|
19005 | defineSymbol(math, main, rel, "\u2282", "\\subset");
|
19006 | defineSymbol(math, main, rel, "\u2283", "\\supset");
|
19007 | defineSymbol(math, main, rel, "\u2286", "\\subseteq");
|
19008 | defineSymbol(math, main, rel, "\u2287", "\\supseteq");
|
19009 | defineSymbol(math, ams, rel, "\u2288", "\\nsubseteq");
|
19010 | defineSymbol(math, ams, rel, "\u2289", "\\nsupseteq");
|
19011 | defineSymbol(math, main, rel, "\u22a8", "\\models");
|
19012 | defineSymbol(math, main, rel, "\u2190", "\\leftarrow");
|
19013 | defineSymbol(math, main, rel, "\u2264", "\\le");
|
19014 | defineSymbol(math, main, rel, "\u2264", "\\leq");
|
19015 | defineSymbol(math, main, rel, "<", "\\lt");
|
19016 | defineSymbol(math, main, rel, "\u2260", "\\ne");
|
19017 | defineSymbol(math, main, rel, "\u2260", "\\neq");
|
19018 | defineSymbol(math, main, rel, "\u2192", "\\rightarrow");
|
19019 | defineSymbol(math, main, rel, "\u2192", "\\to");
|
19020 | defineSymbol(math, ams, rel, "\u2271", "\\ngeq");
|
19021 | defineSymbol(math, ams, rel, "\u2270", "\\nleq");
|
19022 | defineSymbol(math, main, spacing, null, "\\!");
|
19023 | defineSymbol(math, main, spacing, "\u00a0", "\\ ");
|
19024 | defineSymbol(math, main, spacing, "\u00a0", "~");
|
19025 | defineSymbol(math, main, spacing, null, "\\,");
|
19026 | defineSymbol(math, main, spacing, null, "\\:");
|
19027 | defineSymbol(math, main, spacing, null, "\\;");
|
19028 | defineSymbol(math, main, spacing, null, "\\enspace");
|
19029 | defineSymbol(math, main, spacing, null, "\\qquad");
|
19030 | defineSymbol(math, main, spacing, null, "\\quad");
|
19031 | defineSymbol(math, main, spacing, "\u00a0", "\\space");
|
19032 | defineSymbol(math, main, punct, ",", ",");
|
19033 | defineSymbol(math, main, punct, ";", ";");
|
19034 | defineSymbol(math, main, punct, ":", "\\colon");
|
19035 | defineSymbol(math, ams, bin, "\u22bc", "\\barwedge");
|
19036 | defineSymbol(math, ams, bin, "\u22bb", "\\veebar");
|
19037 | defineSymbol(math, main, bin, "\u2299", "\\odot");
|
19038 | defineSymbol(math, main, bin, "\u2295", "\\oplus");
|
19039 | defineSymbol(math, main, bin, "\u2297", "\\otimes");
|
19040 | defineSymbol(math, main, textord, "\u2202", "\\partial");
|
19041 | defineSymbol(math, main, bin, "\u2298", "\\oslash");
|
19042 | defineSymbol(math, ams, bin, "\u229a", "\\circledcirc");
|
19043 | defineSymbol(math, ams, bin, "\u22a1", "\\boxdot");
|
19044 | defineSymbol(math, main, bin, "\u25b3", "\\bigtriangleup");
|
19045 | defineSymbol(math, main, bin, "\u25bd", "\\bigtriangledown");
|
19046 | defineSymbol(math, main, bin, "\u2020", "\\dagger");
|
19047 | defineSymbol(math, main, bin, "\u22c4", "\\diamond");
|
19048 | defineSymbol(math, main, bin, "\u22c6", "\\star");
|
19049 | defineSymbol(math, main, bin, "\u25c3", "\\triangleleft");
|
19050 | defineSymbol(math, main, bin, "\u25b9", "\\triangleright");
|
19051 | defineSymbol(math, main, open, "{", "\\{");
|
19052 | defineSymbol(math, main, close, "}", "\\}");
|
19053 | defineSymbol(math, main, open, "{", "\\lbrace");
|
19054 | defineSymbol(math, main, close, "}", "\\rbrace");
|
19055 | defineSymbol(math, main, open, "[", "\\lbrack");
|
19056 | defineSymbol(math, main, close, "]", "\\rbrack");
|
19057 | defineSymbol(math, main, open, "\u230a", "\\lfloor");
|
19058 | defineSymbol(math, main, close, "\u230b", "\\rfloor");
|
19059 | defineSymbol(math, main, open, "\u2308", "\\lceil");
|
19060 | defineSymbol(math, main, close, "\u2309", "\\rceil");
|
19061 | defineSymbol(math, main, textord, "\\", "\\backslash");
|
19062 | defineSymbol(math, main, textord, "\u2223", "|");
|
19063 | defineSymbol(math, main, textord, "\u2223", "\\vert");
|
19064 | defineSymbol(math, main, textord, "\u2225", "\\|");
|
19065 | defineSymbol(math, main, textord, "\u2225", "\\Vert");
|
19066 | defineSymbol(math, main, rel, "\u2191", "\\uparrow");
|
19067 | defineSymbol(math, main, rel, "\u21d1", "\\Uparrow");
|
19068 | defineSymbol(math, main, rel, "\u2193", "\\downarrow");
|
19069 | defineSymbol(math, main, rel, "\u21d3", "\\Downarrow");
|
19070 | defineSymbol(math, main, rel, "\u2195", "\\updownarrow");
|
19071 | defineSymbol(math, main, rel, "\u21d5", "\\Updownarrow");
|
19072 | defineSymbol(math, math, op, "\u2210", "\\coprod");
|
19073 | defineSymbol(math, math, op, "\u22c1", "\\bigvee");
|
19074 | defineSymbol(math, math, op, "\u22c0", "\\bigwedge");
|
19075 | defineSymbol(math, math, op, "\u2a04", "\\biguplus");
|
19076 | defineSymbol(math, math, op, "\u22c2", "\\bigcap");
|
19077 | defineSymbol(math, math, op, "\u22c3", "\\bigcup");
|
19078 | defineSymbol(math, math, op, "\u222b", "\\int");
|
19079 | defineSymbol(math, math, op, "\u222b", "\\intop");
|
19080 | defineSymbol(math, math, op, "\u222c", "\\iint");
|
19081 | defineSymbol(math, math, op, "\u222d", "\\iiint");
|
19082 | defineSymbol(math, math, op, "\u220f", "\\prod");
|
19083 | defineSymbol(math, math, op, "\u2211", "\\sum");
|
19084 | defineSymbol(math, math, op, "\u2a02", "\\bigotimes");
|
19085 | defineSymbol(math, math, op, "\u2a01", "\\bigoplus");
|
19086 | defineSymbol(math, math, op, "\u2a00", "\\bigodot");
|
19087 | defineSymbol(math, math, op, "\u222e", "\\oint");
|
19088 | defineSymbol(math, math, op, "\u2a06", "\\bigsqcup");
|
19089 | defineSymbol(math, math, op, "\u222b", "\\smallint");
|
19090 | defineSymbol(math, main, inner, "\u2026", "\\ldots");
|
19091 | defineSymbol(math, main, inner, "\u22ef", "\\cdots");
|
19092 | defineSymbol(math, main, inner, "\u22f1", "\\ddots");
|
19093 | defineSymbol(math, main, textord, "\u22ee", "\\vdots");
|
19094 | defineSymbol(math, main, accent, "\u00b4", "\\acute");
|
19095 | defineSymbol(math, main, accent, "\u0060", "\\grave");
|
19096 | defineSymbol(math, main, accent, "\u00a8", "\\ddot");
|
19097 | defineSymbol(math, main, accent, "\u007e", "\\tilde");
|
19098 | defineSymbol(math, main, accent, "\u00af", "\\bar");
|
19099 | defineSymbol(math, main, accent, "\u02d8", "\\breve");
|
19100 | defineSymbol(math, main, accent, "\u02c7", "\\check");
|
19101 | defineSymbol(math, main, accent, "\u005e", "\\hat");
|
19102 | defineSymbol(math, main, accent, "\u20d7", "\\vec");
|
19103 | defineSymbol(math, main, accent, "\u02d9", "\\dot");
|
19104 | defineSymbol(math, main, mathord, "\u0131", "\\imath");
|
19105 | defineSymbol(math, main, mathord, "\u0237", "\\jmath");
|
19106 |
|
19107 | defineSymbol(text, main, spacing, "\u00a0", "\\ ");
|
19108 | defineSymbol(text, main, spacing, "\u00a0", " ");
|
19109 | defineSymbol(text, main, spacing, "\u00a0", "~");
|
19110 |
|
19111 |
|
19112 | var i;
|
19113 | var ch;
|
19114 |
|
19115 |
|
19116 | var mathTextSymbols = "0123456789/@.\"";
|
19117 | for (i = 0; i < mathTextSymbols.length; i++) {
|
19118 | ch = mathTextSymbols.charAt(i);
|
19119 | defineSymbol(math, main, textord, ch, ch);
|
19120 | }
|
19121 |
|
19122 |
|
19123 | var textSymbols = "0123456789`!@*()-=+[]'\";:?/.,";
|
19124 | for (i = 0; i < textSymbols.length; i++) {
|
19125 | ch = textSymbols.charAt(i);
|
19126 | defineSymbol(text, main, textord, ch, ch);
|
19127 | }
|
19128 |
|
19129 |
|
19130 | var letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
19131 | for (i = 0; i < letters.length; i++) {
|
19132 | ch = letters.charAt(i);
|
19133 | defineSymbol(math, main, mathord, ch, ch);
|
19134 | defineSymbol(text, main, textord, ch, ch);
|
19135 | }
|
19136 |
|
19137 |
|
19138 | }),
|
19139 |
|
19140 | (function(module, exports, __webpack_require__) {
|
19141 |
|
19142 | |
19143 |
|
19144 |
|
19145 |
|
19146 |
|
19147 |
|
19148 |
|
19149 |
|
19150 |
|
19151 |
|
19152 |
|
19153 |
|
19154 |
|
19155 |
|
19156 |
|
19157 |
|
19158 |
|
19159 |
|
19160 |
|
19161 |
|
19162 |
|
19163 |
|
19164 | var ParseError = __webpack_require__(155);
|
19165 | var Style = __webpack_require__(159);
|
19166 |
|
19167 | var buildCommon = __webpack_require__(160);
|
19168 | var fontMetrics = __webpack_require__(163);
|
19169 | var symbols = __webpack_require__(165);
|
19170 | var utils = __webpack_require__(162);
|
19171 |
|
19172 | var makeSpan = buildCommon.makeSpan;
|
19173 |
|
19174 | |
19175 |
|
19176 |
|
19177 |
|
19178 | var getMetrics = function(symbol, font) {
|
19179 | if (symbols.math[symbol] && symbols.math[symbol].replace) {
|
19180 | return fontMetrics.getCharacterMetrics(
|
19181 | symbols.math[symbol].replace, font);
|
19182 | } else {
|
19183 | return fontMetrics.getCharacterMetrics(
|
19184 | symbol, font);
|
19185 | }
|
19186 | };
|
19187 |
|
19188 | |
19189 |
|
19190 |
|
19191 | var mathrmSize = function(value, size, mode) {
|
19192 | return buildCommon.makeSymbol(value, "Size" + size + "-Regular", mode);
|
19193 | };
|
19194 |
|
19195 | |
19196 |
|
19197 |
|
19198 |
|
19199 | var styleWrap = function(delim, toStyle, options) {
|
19200 | var span = makeSpan(
|
19201 | ["style-wrap", options.style.reset(), toStyle.cls()], [delim]);
|
19202 |
|
19203 | var multiplier = toStyle.sizeMultiplier / options.style.sizeMultiplier;
|
19204 |
|
19205 | span.height *= multiplier;
|
19206 | span.depth *= multiplier;
|
19207 | span.maxFontSize = toStyle.sizeMultiplier;
|
19208 |
|
19209 | return span;
|
19210 | };
|
19211 |
|
19212 | |
19213 |
|
19214 |
|
19215 |
|
19216 |
|
19217 | var makeSmallDelim = function(delim, style, center, options, mode) {
|
19218 | var text = buildCommon.makeSymbol(delim, "Main-Regular", mode);
|
19219 |
|
19220 | var span = styleWrap(text, style, options);
|
19221 |
|
19222 | if (center) {
|
19223 | var shift =
|
19224 | (1 - options.style.sizeMultiplier / style.sizeMultiplier) *
|
19225 | fontMetrics.metrics.axisHeight;
|
19226 |
|
19227 | span.style.top = shift + "em";
|
19228 | span.height -= shift;
|
19229 | span.depth += shift;
|
19230 | }
|
19231 |
|
19232 | return span;
|
19233 | };
|
19234 |
|
19235 | |
19236 |
|
19237 |
|
19238 |
|
19239 | var makeLargeDelim = function(delim, size, center, options, mode) {
|
19240 | var inner = mathrmSize(delim, size, mode);
|
19241 |
|
19242 | var span = styleWrap(
|
19243 | makeSpan(["delimsizing", "size" + size],
|
19244 | [inner], options.getColor()),
|
19245 | Style.TEXT, options);
|
19246 |
|
19247 | if (center) {
|
19248 | var shift = (1 - options.style.sizeMultiplier) *
|
19249 | fontMetrics.metrics.axisHeight;
|
19250 |
|
19251 | span.style.top = shift + "em";
|
19252 | span.height -= shift;
|
19253 | span.depth += shift;
|
19254 | }
|
19255 |
|
19256 | return span;
|
19257 | };
|
19258 |
|
19259 | |
19260 |
|
19261 |
|
19262 |
|
19263 | var makeInner = function(symbol, font, mode) {
|
19264 | var sizeClass;
|
19265 |
|
19266 | if (font === "Size1-Regular") {
|
19267 | sizeClass = "delim-size1";
|
19268 | } else if (font === "Size4-Regular") {
|
19269 | sizeClass = "delim-size4";
|
19270 | }
|
19271 |
|
19272 | var inner = makeSpan(
|
19273 | ["delimsizinginner", sizeClass],
|
19274 | [makeSpan([], [buildCommon.makeSymbol(symbol, font, mode)])]);
|
19275 |
|
19276 |
|
19277 |
|
19278 | return {type: "elem", elem: inner};
|
19279 | };
|
19280 |
|
19281 | |
19282 |
|
19283 |
|
19284 |
|
19285 | var makeStackedDelim = function(delim, heightTotal, center, options, mode) {
|
19286 |
|
19287 |
|
19288 | var top;
|
19289 | var middle;
|
19290 | var repeat;
|
19291 | var bottom;
|
19292 | top = repeat = bottom = delim;
|
19293 | middle = null;
|
19294 |
|
19295 | var font = "Size1-Regular";
|
19296 |
|
19297 |
|
19298 |
|
19299 |
|
19300 | if (delim === "\\uparrow") {
|
19301 | repeat = bottom = "\u23d0";
|
19302 | } else if (delim === "\\Uparrow") {
|
19303 | repeat = bottom = "\u2016";
|
19304 | } else if (delim === "\\downarrow") {
|
19305 | top = repeat = "\u23d0";
|
19306 | } else if (delim === "\\Downarrow") {
|
19307 | top = repeat = "\u2016";
|
19308 | } else if (delim === "\\updownarrow") {
|
19309 | top = "\\uparrow";
|
19310 | repeat = "\u23d0";
|
19311 | bottom = "\\downarrow";
|
19312 | } else if (delim === "\\Updownarrow") {
|
19313 | top = "\\Uparrow";
|
19314 | repeat = "\u2016";
|
19315 | bottom = "\\Downarrow";
|
19316 | } else if (delim === "[" || delim === "\\lbrack") {
|
19317 | top = "\u23a1";
|
19318 | repeat = "\u23a2";
|
19319 | bottom = "\u23a3";
|
19320 | font = "Size4-Regular";
|
19321 | } else if (delim === "]" || delim === "\\rbrack") {
|
19322 | top = "\u23a4";
|
19323 | repeat = "\u23a5";
|
19324 | bottom = "\u23a6";
|
19325 | font = "Size4-Regular";
|
19326 | } else if (delim === "\\lfloor") {
|
19327 | repeat = top = "\u23a2";
|
19328 | bottom = "\u23a3";
|
19329 | font = "Size4-Regular";
|
19330 | } else if (delim === "\\lceil") {
|
19331 | top = "\u23a1";
|
19332 | repeat = bottom = "\u23a2";
|
19333 | font = "Size4-Regular";
|
19334 | } else if (delim === "\\rfloor") {
|
19335 | repeat = top = "\u23a5";
|
19336 | bottom = "\u23a6";
|
19337 | font = "Size4-Regular";
|
19338 | } else if (delim === "\\rceil") {
|
19339 | top = "\u23a4";
|
19340 | repeat = bottom = "\u23a5";
|
19341 | font = "Size4-Regular";
|
19342 | } else if (delim === "(") {
|
19343 | top = "\u239b";
|
19344 | repeat = "\u239c";
|
19345 | bottom = "\u239d";
|
19346 | font = "Size4-Regular";
|
19347 | } else if (delim === ")") {
|
19348 | top = "\u239e";
|
19349 | repeat = "\u239f";
|
19350 | bottom = "\u23a0";
|
19351 | font = "Size4-Regular";
|
19352 | } else if (delim === "\\{" || delim === "\\lbrace") {
|
19353 | top = "\u23a7";
|
19354 | middle = "\u23a8";
|
19355 | bottom = "\u23a9";
|
19356 | repeat = "\u23aa";
|
19357 | font = "Size4-Regular";
|
19358 | } else if (delim === "\\}" || delim === "\\rbrace") {
|
19359 | top = "\u23ab";
|
19360 | middle = "\u23ac";
|
19361 | bottom = "\u23ad";
|
19362 | repeat = "\u23aa";
|
19363 | font = "Size4-Regular";
|
19364 | } else if (delim === "\\lgroup") {
|
19365 | top = "\u23a7";
|
19366 | bottom = "\u23a9";
|
19367 | repeat = "\u23aa";
|
19368 | font = "Size4-Regular";
|
19369 | } else if (delim === "\\rgroup") {
|
19370 | top = "\u23ab";
|
19371 | bottom = "\u23ad";
|
19372 | repeat = "\u23aa";
|
19373 | font = "Size4-Regular";
|
19374 | } else if (delim === "\\lmoustache") {
|
19375 | top = "\u23a7";
|
19376 | bottom = "\u23ad";
|
19377 | repeat = "\u23aa";
|
19378 | font = "Size4-Regular";
|
19379 | } else if (delim === "\\rmoustache") {
|
19380 | top = "\u23ab";
|
19381 | bottom = "\u23a9";
|
19382 | repeat = "\u23aa";
|
19383 | font = "Size4-Regular";
|
19384 | } else if (delim === "\\surd") {
|
19385 | top = "\ue001";
|
19386 | bottom = "\u23b7";
|
19387 | repeat = "\ue000";
|
19388 | font = "Size4-Regular";
|
19389 | }
|
19390 |
|
19391 |
|
19392 | var topMetrics = getMetrics(top, font);
|
19393 | var topHeightTotal = topMetrics.height + topMetrics.depth;
|
19394 | var repeatMetrics = getMetrics(repeat, font);
|
19395 | var repeatHeightTotal = repeatMetrics.height + repeatMetrics.depth;
|
19396 | var bottomMetrics = getMetrics(bottom, font);
|
19397 | var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth;
|
19398 | var middleHeightTotal = 0;
|
19399 | var middleFactor = 1;
|
19400 | if (middle !== null) {
|
19401 | var middleMetrics = getMetrics(middle, font);
|
19402 | middleHeightTotal = middleMetrics.height + middleMetrics.depth;
|
19403 | middleFactor = 2;
|
19404 | }
|
19405 |
|
19406 |
|
19407 |
|
19408 | var minHeight = topHeightTotal + bottomHeightTotal + middleHeightTotal;
|
19409 |
|
19410 |
|
19411 | var repeatCount = Math.ceil(
|
19412 | (heightTotal - minHeight) / (middleFactor * repeatHeightTotal));
|
19413 |
|
19414 |
|
19415 | var realHeightTotal =
|
19416 | minHeight + repeatCount * middleFactor * repeatHeightTotal;
|
19417 |
|
19418 |
|
19419 |
|
19420 |
|
19421 |
|
19422 | var axisHeight = fontMetrics.metrics.axisHeight;
|
19423 | if (center) {
|
19424 | axisHeight *= options.style.sizeMultiplier;
|
19425 | }
|
19426 |
|
19427 | var depth = realHeightTotal / 2 - axisHeight;
|
19428 |
|
19429 |
|
19430 |
|
19431 |
|
19432 | var inners = [];
|
19433 |
|
19434 |
|
19435 | inners.push(makeInner(bottom, font, mode));
|
19436 |
|
19437 | var i;
|
19438 | if (middle === null) {
|
19439 |
|
19440 | for (i = 0; i < repeatCount; i++) {
|
19441 | inners.push(makeInner(repeat, font, mode));
|
19442 | }
|
19443 | } else {
|
19444 |
|
19445 |
|
19446 | for (i = 0; i < repeatCount; i++) {
|
19447 | inners.push(makeInner(repeat, font, mode));
|
19448 | }
|
19449 | inners.push(makeInner(middle, font, mode));
|
19450 | for (i = 0; i < repeatCount; i++) {
|
19451 | inners.push(makeInner(repeat, font, mode));
|
19452 | }
|
19453 | }
|
19454 |
|
19455 |
|
19456 | inners.push(makeInner(top, font, mode));
|
19457 |
|
19458 |
|
19459 | var inner = buildCommon.makeVList(inners, "bottom", depth, options);
|
19460 |
|
19461 | return styleWrap(
|
19462 | makeSpan(["delimsizing", "mult"], [inner], options.getColor()),
|
19463 | Style.TEXT, options);
|
19464 | };
|
19465 |
|
19466 |
|
19467 |
|
19468 | var stackLargeDelimiters = [
|
19469 | "(", ")", "[", "\\lbrack", "]", "\\rbrack",
|
19470 | "\\{", "\\lbrace", "\\}", "\\rbrace",
|
19471 | "\\lfloor", "\\rfloor", "\\lceil", "\\rceil",
|
19472 | "\\surd",
|
19473 | ];
|
19474 |
|
19475 |
|
19476 | var stackAlwaysDelimiters = [
|
19477 | "\\uparrow", "\\downarrow", "\\updownarrow",
|
19478 | "\\Uparrow", "\\Downarrow", "\\Updownarrow",
|
19479 | "|", "\\|", "\\vert", "\\Vert",
|
19480 | "\\lvert", "\\rvert", "\\lVert", "\\rVert",
|
19481 | "\\lgroup", "\\rgroup", "\\lmoustache", "\\rmoustache",
|
19482 | ];
|
19483 |
|
19484 |
|
19485 | var stackNeverDelimiters = [
|
19486 | "<", ">", "\\langle", "\\rangle", "/", "\\backslash", "\\lt", "\\gt",
|
19487 | ];
|
19488 |
|
19489 |
|
19490 |
|
19491 |
|
19492 | var sizeToMaxHeight = [0, 1.2, 1.8, 2.4, 3.0];
|
19493 |
|
19494 | |
19495 |
|
19496 |
|
19497 | var makeSizedDelim = function(delim, size, options, mode) {
|
19498 |
|
19499 | if (delim === "<" || delim === "\\lt") {
|
19500 | delim = "\\langle";
|
19501 | } else if (delim === ">" || delim === "\\gt") {
|
19502 | delim = "\\rangle";
|
19503 | }
|
19504 |
|
19505 |
|
19506 | if (utils.contains(stackLargeDelimiters, delim) ||
|
19507 | utils.contains(stackNeverDelimiters, delim)) {
|
19508 | return makeLargeDelim(delim, size, false, options, mode);
|
19509 | } else if (utils.contains(stackAlwaysDelimiters, delim)) {
|
19510 | return makeStackedDelim(
|
19511 | delim, sizeToMaxHeight[size], false, options, mode);
|
19512 | } else {
|
19513 | throw new ParseError("Illegal delimiter: '" + delim + "'");
|
19514 | }
|
19515 | };
|
19516 |
|
19517 | |
19518 |
|
19519 |
|
19520 |
|
19521 |
|
19522 |
|
19523 |
|
19524 |
|
19525 |
|
19526 |
|
19527 |
|
19528 |
|
19529 |
|
19530 | var stackNeverDelimiterSequence = [
|
19531 | {type: "small", style: Style.SCRIPTSCRIPT},
|
19532 | {type: "small", style: Style.SCRIPT},
|
19533 | {type: "small", style: Style.TEXT},
|
19534 | {type: "large", size: 1},
|
19535 | {type: "large", size: 2},
|
19536 | {type: "large", size: 3},
|
19537 | {type: "large", size: 4},
|
19538 | ];
|
19539 |
|
19540 |
|
19541 | var stackAlwaysDelimiterSequence = [
|
19542 | {type: "small", style: Style.SCRIPTSCRIPT},
|
19543 | {type: "small", style: Style.SCRIPT},
|
19544 | {type: "small", style: Style.TEXT},
|
19545 | {type: "stack"},
|
19546 | ];
|
19547 |
|
19548 |
|
19549 |
|
19550 | var stackLargeDelimiterSequence = [
|
19551 | {type: "small", style: Style.SCRIPTSCRIPT},
|
19552 | {type: "small", style: Style.SCRIPT},
|
19553 | {type: "small", style: Style.TEXT},
|
19554 | {type: "large", size: 1},
|
19555 | {type: "large", size: 2},
|
19556 | {type: "large", size: 3},
|
19557 | {type: "large", size: 4},
|
19558 | {type: "stack"},
|
19559 | ];
|
19560 |
|
19561 | |
19562 |
|
19563 |
|
19564 | var delimTypeToFont = function(type) {
|
19565 | if (type.type === "small") {
|
19566 | return "Main-Regular";
|
19567 | } else if (type.type === "large") {
|
19568 | return "Size" + type.size + "-Regular";
|
19569 | } else if (type.type === "stack") {
|
19570 | return "Size4-Regular";
|
19571 | }
|
19572 | };
|
19573 |
|
19574 | |
19575 |
|
19576 |
|
19577 |
|
19578 | var traverseSequence = function(delim, height, sequence, options) {
|
19579 |
|
19580 |
|
19581 |
|
19582 |
|
19583 | var start = Math.min(2, 3 - options.style.size);
|
19584 | for (var i = start; i < sequence.length; i++) {
|
19585 | if (sequence[i].type === "stack") {
|
19586 |
|
19587 | break;
|
19588 | }
|
19589 |
|
19590 | var metrics = getMetrics(delim, delimTypeToFont(sequence[i]));
|
19591 | var heightDepth = metrics.height + metrics.depth;
|
19592 |
|
19593 |
|
19594 |
|
19595 |
|
19596 | if (sequence[i].type === "small") {
|
19597 | heightDepth *= sequence[i].style.sizeMultiplier;
|
19598 | }
|
19599 |
|
19600 |
|
19601 | if (heightDepth > height) {
|
19602 | return sequence[i];
|
19603 | }
|
19604 | }
|
19605 |
|
19606 |
|
19607 | return sequence[sequence.length - 1];
|
19608 | };
|
19609 |
|
19610 | |
19611 |
|
19612 |
|
19613 |
|
19614 | var makeCustomSizedDelim = function(delim, height, center, options, mode) {
|
19615 | if (delim === "<" || delim === "\\lt") {
|
19616 | delim = "\\langle";
|
19617 | } else if (delim === ">" || delim === "\\gt") {
|
19618 | delim = "\\rangle";
|
19619 | }
|
19620 |
|
19621 |
|
19622 | var sequence;
|
19623 | if (utils.contains(stackNeverDelimiters, delim)) {
|
19624 | sequence = stackNeverDelimiterSequence;
|
19625 | } else if (utils.contains(stackLargeDelimiters, delim)) {
|
19626 | sequence = stackLargeDelimiterSequence;
|
19627 | } else {
|
19628 | sequence = stackAlwaysDelimiterSequence;
|
19629 | }
|
19630 |
|
19631 |
|
19632 | var delimType = traverseSequence(delim, height, sequence, options);
|
19633 |
|
19634 |
|
19635 |
|
19636 | if (delimType.type === "small") {
|
19637 | return makeSmallDelim(delim, delimType.style, center, options, mode);
|
19638 | } else if (delimType.type === "large") {
|
19639 | return makeLargeDelim(delim, delimType.size, center, options, mode);
|
19640 | } else if (delimType.type === "stack") {
|
19641 | return makeStackedDelim(delim, height, center, options, mode);
|
19642 | }
|
19643 | };
|
19644 |
|
19645 | |
19646 |
|
19647 |
|
19648 |
|
19649 | var makeLeftRightDelim = function(delim, height, depth, options, mode) {
|
19650 |
|
19651 | var axisHeight =
|
19652 | fontMetrics.metrics.axisHeight * options.style.sizeMultiplier;
|
19653 |
|
19654 |
|
19655 | var delimiterFactor = 901;
|
19656 | var delimiterExtend = 5.0 / fontMetrics.metrics.ptPerEm;
|
19657 |
|
19658 | var maxDistFromAxis = Math.max(
|
19659 | height - axisHeight, depth + axisHeight);
|
19660 |
|
19661 | var totalHeight = Math.max(
|
19662 |
|
19663 |
|
19664 |
|
19665 |
|
19666 |
|
19667 |
|
19668 |
|
19669 |
|
19670 |
|
19671 | maxDistFromAxis / 500 * delimiterFactor,
|
19672 | 2 * maxDistFromAxis - delimiterExtend);
|
19673 |
|
19674 |
|
19675 |
|
19676 | return makeCustomSizedDelim(delim, totalHeight, true, options, mode);
|
19677 | };
|
19678 |
|
19679 | module.exports = {
|
19680 | sizedDelim: makeSizedDelim,
|
19681 | customSizedDelim: makeCustomSizedDelim,
|
19682 | leftRightDelim: makeLeftRightDelim,
|
19683 | };
|
19684 |
|
19685 |
|
19686 | }),
|
19687 |
|
19688 | (function(module, exports, __webpack_require__) {
|
19689 |
|
19690 | |
19691 |
|
19692 |
|
19693 |
|
19694 |
|
19695 |
|
19696 | var buildCommon = __webpack_require__(160);
|
19697 | var fontMetrics = __webpack_require__(163);
|
19698 | var mathMLTree = __webpack_require__(168);
|
19699 | var ParseError = __webpack_require__(155);
|
19700 | var symbols = __webpack_require__(165);
|
19701 | var utils = __webpack_require__(162);
|
19702 |
|
19703 | var makeSpan = buildCommon.makeSpan;
|
19704 | var fontMap = buildCommon.fontMap;
|
19705 |
|
19706 | |
19707 |
|
19708 |
|
19709 |
|
19710 | var makeText = function(text, mode) {
|
19711 | if (symbols[mode][text] && symbols[mode][text].replace) {
|
19712 | text = symbols[mode][text].replace;
|
19713 | }
|
19714 |
|
19715 | return new mathMLTree.TextNode(text);
|
19716 | };
|
19717 |
|
19718 | |
19719 |
|
19720 |
|
19721 | var getVariant = function(group, options) {
|
19722 | var font = options.font;
|
19723 | if (!font) {
|
19724 | return null;
|
19725 | }
|
19726 |
|
19727 | var mode = group.mode;
|
19728 | if (font === "mathit") {
|
19729 | return "italic";
|
19730 | }
|
19731 |
|
19732 | var value = group.value;
|
19733 | if (utils.contains(["\\imath", "\\jmath"], value)) {
|
19734 | return null;
|
19735 | }
|
19736 |
|
19737 | if (symbols[mode][value] && symbols[mode][value].replace) {
|
19738 | value = symbols[mode][value].replace;
|
19739 | }
|
19740 |
|
19741 | var fontName = fontMap[font].fontName;
|
19742 | if (fontMetrics.getCharacterMetrics(value, fontName)) {
|
19743 | return fontMap[options.font].variant;
|
19744 | }
|
19745 |
|
19746 | return null;
|
19747 | };
|
19748 |
|
19749 | |
19750 |
|
19751 |
|
19752 |
|
19753 | var groupTypes = {};
|
19754 |
|
19755 | groupTypes.mathord = function(group, options) {
|
19756 | var node = new mathMLTree.MathNode(
|
19757 | "mi",
|
19758 | [makeText(group.value, group.mode)]);
|
19759 |
|
19760 | var variant = getVariant(group, options);
|
19761 | if (variant) {
|
19762 | node.setAttribute("mathvariant", variant);
|
19763 | }
|
19764 | return node;
|
19765 | };
|
19766 |
|
19767 | groupTypes.textord = function(group, options) {
|
19768 | var text = makeText(group.value, group.mode);
|
19769 |
|
19770 | var variant = getVariant(group, options) || "normal";
|
19771 |
|
19772 | var node;
|
19773 | if (/[0-9]/.test(group.value)) {
|
19774 |
|
19775 |
|
19776 | node = new mathMLTree.MathNode("mn", [text]);
|
19777 | if (options.font) {
|
19778 | node.setAttribute("mathvariant", variant);
|
19779 | }
|
19780 | } else {
|
19781 | node = new mathMLTree.MathNode("mi", [text]);
|
19782 | node.setAttribute("mathvariant", variant);
|
19783 | }
|
19784 |
|
19785 | return node;
|
19786 | };
|
19787 |
|
19788 | groupTypes.bin = function(group) {
|
19789 | var node = new mathMLTree.MathNode(
|
19790 | "mo", [makeText(group.value, group.mode)]);
|
19791 |
|
19792 | return node;
|
19793 | };
|
19794 |
|
19795 | groupTypes.rel = function(group) {
|
19796 | var node = new mathMLTree.MathNode(
|
19797 | "mo", [makeText(group.value, group.mode)]);
|
19798 |
|
19799 | return node;
|
19800 | };
|
19801 |
|
19802 | groupTypes.open = function(group) {
|
19803 | var node = new mathMLTree.MathNode(
|
19804 | "mo", [makeText(group.value, group.mode)]);
|
19805 |
|
19806 | return node;
|
19807 | };
|
19808 |
|
19809 | groupTypes.close = function(group) {
|
19810 | var node = new mathMLTree.MathNode(
|
19811 | "mo", [makeText(group.value, group.mode)]);
|
19812 |
|
19813 | return node;
|
19814 | };
|
19815 |
|
19816 | groupTypes.inner = function(group) {
|
19817 | var node = new mathMLTree.MathNode(
|
19818 | "mo", [makeText(group.value, group.mode)]);
|
19819 |
|
19820 | return node;
|
19821 | };
|
19822 |
|
19823 | groupTypes.punct = function(group) {
|
19824 | var node = new mathMLTree.MathNode(
|
19825 | "mo", [makeText(group.value, group.mode)]);
|
19826 |
|
19827 | node.setAttribute("separator", "true");
|
19828 |
|
19829 | return node;
|
19830 | };
|
19831 |
|
19832 | groupTypes.ordgroup = function(group, options) {
|
19833 | var inner = buildExpression(group.value, options);
|
19834 |
|
19835 | var node = new mathMLTree.MathNode("mrow", inner);
|
19836 |
|
19837 | return node;
|
19838 | };
|
19839 |
|
19840 | groupTypes.text = function(group, options) {
|
19841 | var inner = buildExpression(group.value.body, options);
|
19842 |
|
19843 | var node = new mathMLTree.MathNode("mtext", inner);
|
19844 |
|
19845 | return node;
|
19846 | };
|
19847 |
|
19848 | groupTypes.color = function(group, options) {
|
19849 | var inner = buildExpression(group.value.value, options);
|
19850 |
|
19851 | var node = new mathMLTree.MathNode("mstyle", inner);
|
19852 |
|
19853 | node.setAttribute("mathcolor", group.value.color);
|
19854 |
|
19855 | return node;
|
19856 | };
|
19857 |
|
19858 | groupTypes.supsub = function(group, options) {
|
19859 | var children = [buildGroup(group.value.base, options)];
|
19860 |
|
19861 | if (group.value.sub) {
|
19862 | children.push(buildGroup(group.value.sub, options));
|
19863 | }
|
19864 |
|
19865 | if (group.value.sup) {
|
19866 | children.push(buildGroup(group.value.sup, options));
|
19867 | }
|
19868 |
|
19869 | var nodeType;
|
19870 | if (!group.value.sub) {
|
19871 | nodeType = "msup";
|
19872 | } else if (!group.value.sup) {
|
19873 | nodeType = "msub";
|
19874 | } else {
|
19875 | nodeType = "msubsup";
|
19876 | }
|
19877 |
|
19878 | var node = new mathMLTree.MathNode(nodeType, children);
|
19879 |
|
19880 | return node;
|
19881 | };
|
19882 |
|
19883 | groupTypes.genfrac = function(group, options) {
|
19884 | var node = new mathMLTree.MathNode(
|
19885 | "mfrac",
|
19886 | [buildGroup(group.value.numer, options),
|
19887 | buildGroup(group.value.denom, options)]);
|
19888 |
|
19889 | if (!group.value.hasBarLine) {
|
19890 | node.setAttribute("linethickness", "0px");
|
19891 | }
|
19892 |
|
19893 | if (group.value.leftDelim != null || group.value.rightDelim != null) {
|
19894 | var withDelims = [];
|
19895 |
|
19896 | if (group.value.leftDelim != null) {
|
19897 | var leftOp = new mathMLTree.MathNode(
|
19898 | "mo", [new mathMLTree.TextNode(group.value.leftDelim)]);
|
19899 |
|
19900 | leftOp.setAttribute("fence", "true");
|
19901 |
|
19902 | withDelims.push(leftOp);
|
19903 | }
|
19904 |
|
19905 | withDelims.push(node);
|
19906 |
|
19907 | if (group.value.rightDelim != null) {
|
19908 | var rightOp = new mathMLTree.MathNode(
|
19909 | "mo", [new mathMLTree.TextNode(group.value.rightDelim)]);
|
19910 |
|
19911 | rightOp.setAttribute("fence", "true");
|
19912 |
|
19913 | withDelims.push(rightOp);
|
19914 | }
|
19915 |
|
19916 | var outerNode = new mathMLTree.MathNode("mrow", withDelims);
|
19917 |
|
19918 | return outerNode;
|
19919 | }
|
19920 |
|
19921 | return node;
|
19922 | };
|
19923 |
|
19924 | groupTypes.array = function(group, options) {
|
19925 | return new mathMLTree.MathNode(
|
19926 | "mtable", group.value.body.map(function(row) {
|
19927 | return new mathMLTree.MathNode(
|
19928 | "mtr", row.map(function(cell) {
|
19929 | return new mathMLTree.MathNode(
|
19930 | "mtd", [buildGroup(cell, options)]);
|
19931 | }));
|
19932 | }));
|
19933 | };
|
19934 |
|
19935 | groupTypes.sqrt = function(group, options) {
|
19936 | var node;
|
19937 | if (group.value.index) {
|
19938 | node = new mathMLTree.MathNode(
|
19939 | "mroot", [
|
19940 | buildGroup(group.value.body, options),
|
19941 | buildGroup(group.value.index, options),
|
19942 | ]);
|
19943 | } else {
|
19944 | node = new mathMLTree.MathNode(
|
19945 | "msqrt", [buildGroup(group.value.body, options)]);
|
19946 | }
|
19947 |
|
19948 | return node;
|
19949 | };
|
19950 |
|
19951 | groupTypes.leftright = function(group, options) {
|
19952 | var inner = buildExpression(group.value.body, options);
|
19953 |
|
19954 | if (group.value.left !== ".") {
|
19955 | var leftNode = new mathMLTree.MathNode(
|
19956 | "mo", [makeText(group.value.left, group.mode)]);
|
19957 |
|
19958 | leftNode.setAttribute("fence", "true");
|
19959 |
|
19960 | inner.unshift(leftNode);
|
19961 | }
|
19962 |
|
19963 | if (group.value.right !== ".") {
|
19964 | var rightNode = new mathMLTree.MathNode(
|
19965 | "mo", [makeText(group.value.right, group.mode)]);
|
19966 |
|
19967 | rightNode.setAttribute("fence", "true");
|
19968 |
|
19969 | inner.push(rightNode);
|
19970 | }
|
19971 |
|
19972 | var outerNode = new mathMLTree.MathNode("mrow", inner);
|
19973 |
|
19974 | return outerNode;
|
19975 | };
|
19976 |
|
19977 | groupTypes.accent = function(group, options) {
|
19978 | var accentNode = new mathMLTree.MathNode(
|
19979 | "mo", [makeText(group.value.accent, group.mode)]);
|
19980 |
|
19981 | var node = new mathMLTree.MathNode(
|
19982 | "mover",
|
19983 | [buildGroup(group.value.base, options),
|
19984 | accentNode]);
|
19985 |
|
19986 | node.setAttribute("accent", "true");
|
19987 |
|
19988 | return node;
|
19989 | };
|
19990 |
|
19991 | groupTypes.spacing = function(group) {
|
19992 | var node;
|
19993 |
|
19994 | if (group.value === "\\ " || group.value === "\\space" ||
|
19995 | group.value === " " || group.value === "~") {
|
19996 | node = new mathMLTree.MathNode(
|
19997 | "mtext", [new mathMLTree.TextNode("\u00a0")]);
|
19998 | } else {
|
19999 | node = new mathMLTree.MathNode("mspace");
|
20000 |
|
20001 | node.setAttribute(
|
20002 | "width", buildCommon.spacingFunctions[group.value].size);
|
20003 | }
|
20004 |
|
20005 | return node;
|
20006 | };
|
20007 |
|
20008 | groupTypes.op = function(group) {
|
20009 | var node;
|
20010 |
|
20011 |
|
20012 |
|
20013 | if (group.value.symbol) {
|
20014 |
|
20015 | node = new mathMLTree.MathNode(
|
20016 | "mo", [makeText(group.value.body, group.mode)]);
|
20017 | } else {
|
20018 |
|
20019 |
|
20020 |
|
20021 |
|
20022 | node = new mathMLTree.MathNode(
|
20023 | "mi", [new mathMLTree.TextNode(group.value.body.slice(1))]);
|
20024 | }
|
20025 |
|
20026 | return node;
|
20027 | };
|
20028 |
|
20029 | groupTypes.katex = function(group) {
|
20030 | var node = new mathMLTree.MathNode(
|
20031 | "mtext", [new mathMLTree.TextNode("KaTeX")]);
|
20032 |
|
20033 | return node;
|
20034 | };
|
20035 |
|
20036 | groupTypes.font = function(group, options) {
|
20037 | var font = group.value.font;
|
20038 | return buildGroup(group.value.body, options.withFont(font));
|
20039 | };
|
20040 |
|
20041 | groupTypes.delimsizing = function(group) {
|
20042 | var children = [];
|
20043 |
|
20044 | if (group.value.value !== ".") {
|
20045 | children.push(makeText(group.value.value, group.mode));
|
20046 | }
|
20047 |
|
20048 | var node = new mathMLTree.MathNode("mo", children);
|
20049 |
|
20050 | if (group.value.delimType === "open" ||
|
20051 | group.value.delimType === "close") {
|
20052 |
|
20053 |
|
20054 | node.setAttribute("fence", "true");
|
20055 | } else {
|
20056 |
|
20057 |
|
20058 | node.setAttribute("fence", "false");
|
20059 | }
|
20060 |
|
20061 | return node;
|
20062 | };
|
20063 |
|
20064 | groupTypes.styling = function(group, options) {
|
20065 | var inner = buildExpression(group.value.value, options);
|
20066 |
|
20067 | var node = new mathMLTree.MathNode("mstyle", inner);
|
20068 |
|
20069 | var styleAttributes = {
|
20070 | "display": ["0", "true"],
|
20071 | "text": ["0", "false"],
|
20072 | "script": ["1", "false"],
|
20073 | "scriptscript": ["2", "false"],
|
20074 | };
|
20075 |
|
20076 | var attr = styleAttributes[group.value.style];
|
20077 |
|
20078 | node.setAttribute("scriptlevel", attr[0]);
|
20079 | node.setAttribute("displaystyle", attr[1]);
|
20080 |
|
20081 | return node;
|
20082 | };
|
20083 |
|
20084 | groupTypes.sizing = function(group, options) {
|
20085 | var inner = buildExpression(group.value.value, options);
|
20086 |
|
20087 | var node = new mathMLTree.MathNode("mstyle", inner);
|
20088 |
|
20089 |
|
20090 |
|
20091 |
|
20092 |
|
20093 |
|
20094 | node.setAttribute(
|
20095 | "mathsize", buildCommon.sizingMultiplier[group.value.size] + "em");
|
20096 |
|
20097 | return node;
|
20098 | };
|
20099 |
|
20100 | groupTypes.overline = function(group, options) {
|
20101 | var operator = new mathMLTree.MathNode(
|
20102 | "mo", [new mathMLTree.TextNode("\u203e")]);
|
20103 | operator.setAttribute("stretchy", "true");
|
20104 |
|
20105 | var node = new mathMLTree.MathNode(
|
20106 | "mover",
|
20107 | [buildGroup(group.value.body, options),
|
20108 | operator]);
|
20109 | node.setAttribute("accent", "true");
|
20110 |
|
20111 | return node;
|
20112 | };
|
20113 |
|
20114 | groupTypes.underline = function(group, options) {
|
20115 | var operator = new mathMLTree.MathNode(
|
20116 | "mo", [new mathMLTree.TextNode("\u203e")]);
|
20117 | operator.setAttribute("stretchy", "true");
|
20118 |
|
20119 | var node = new mathMLTree.MathNode(
|
20120 | "munder",
|
20121 | [buildGroup(group.value.body, options),
|
20122 | operator]);
|
20123 | node.setAttribute("accentunder", "true");
|
20124 |
|
20125 | return node;
|
20126 | };
|
20127 |
|
20128 | groupTypes.rule = function(group) {
|
20129 |
|
20130 |
|
20131 | var node = new mathMLTree.MathNode("mrow");
|
20132 |
|
20133 | return node;
|
20134 | };
|
20135 |
|
20136 | groupTypes.llap = function(group, options) {
|
20137 | var node = new mathMLTree.MathNode(
|
20138 | "mpadded", [buildGroup(group.value.body, options)]);
|
20139 |
|
20140 | node.setAttribute("lspace", "-1width");
|
20141 | node.setAttribute("width", "0px");
|
20142 |
|
20143 | return node;
|
20144 | };
|
20145 |
|
20146 | groupTypes.rlap = function(group, options) {
|
20147 | var node = new mathMLTree.MathNode(
|
20148 | "mpadded", [buildGroup(group.value.body, options)]);
|
20149 |
|
20150 | node.setAttribute("width", "0px");
|
20151 |
|
20152 | return node;
|
20153 | };
|
20154 |
|
20155 | groupTypes.phantom = function(group, options, prev) {
|
20156 | var inner = buildExpression(group.value.value, options);
|
20157 | return new mathMLTree.MathNode("mphantom", inner);
|
20158 | };
|
20159 |
|
20160 | |
20161 |
|
20162 |
|
20163 |
|
20164 |
|
20165 | var buildExpression = function(expression, options) {
|
20166 | var groups = [];
|
20167 | for (var i = 0; i < expression.length; i++) {
|
20168 | var group = expression[i];
|
20169 | groups.push(buildGroup(group, options));
|
20170 | }
|
20171 | return groups;
|
20172 | };
|
20173 |
|
20174 | |
20175 |
|
20176 |
|
20177 |
|
20178 | var buildGroup = function(group, options) {
|
20179 | if (!group) {
|
20180 | return new mathMLTree.MathNode("mrow");
|
20181 | }
|
20182 |
|
20183 | if (groupTypes[group.type]) {
|
20184 |
|
20185 | return groupTypes[group.type](group, options);
|
20186 | } else {
|
20187 | throw new ParseError(
|
20188 | "Got group of unknown type: '" + group.type + "'");
|
20189 | }
|
20190 | };
|
20191 |
|
20192 | |
20193 |
|
20194 |
|
20195 |
|
20196 |
|
20197 |
|
20198 |
|
20199 |
|
20200 | var buildMathML = function(tree, texExpression, options) {
|
20201 | var expression = buildExpression(tree, options);
|
20202 |
|
20203 |
|
20204 |
|
20205 | var wrapper = new mathMLTree.MathNode("mrow", expression);
|
20206 |
|
20207 |
|
20208 | var annotation = new mathMLTree.MathNode(
|
20209 | "annotation", [new mathMLTree.TextNode(texExpression)]);
|
20210 |
|
20211 | annotation.setAttribute("encoding", "application/x-tex");
|
20212 |
|
20213 | var semantics = new mathMLTree.MathNode(
|
20214 | "semantics", [wrapper, annotation]);
|
20215 |
|
20216 | var math = new mathMLTree.MathNode("math", [semantics]);
|
20217 |
|
20218 |
|
20219 | return makeSpan(["katex-mathml"], [math]);
|
20220 | };
|
20221 |
|
20222 | module.exports = buildMathML;
|
20223 |
|
20224 |
|
20225 | }),
|
20226 |
|
20227 | (function(module, exports, __webpack_require__) {
|
20228 |
|
20229 | |
20230 |
|
20231 |
|
20232 |
|
20233 |
|
20234 |
|
20235 |
|
20236 |
|
20237 |
|
20238 |
|
20239 | var utils = __webpack_require__(162);
|
20240 |
|
20241 | |
20242 |
|
20243 |
|
20244 |
|
20245 |
|
20246 | function MathNode(type, children) {
|
20247 | this.type = type;
|
20248 | this.attributes = {};
|
20249 | this.children = children || [];
|
20250 | }
|
20251 |
|
20252 | |
20253 |
|
20254 |
|
20255 |
|
20256 | MathNode.prototype.setAttribute = function(name, value) {
|
20257 | this.attributes[name] = value;
|
20258 | };
|
20259 |
|
20260 | |
20261 |
|
20262 |
|
20263 | MathNode.prototype.toNode = function() {
|
20264 | var node = document.createElementNS(
|
20265 | "http://www.w3.org/1998/Math/MathML", this.type);
|
20266 |
|
20267 | for (var attr in this.attributes) {
|
20268 | if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) {
|
20269 | node.setAttribute(attr, this.attributes[attr]);
|
20270 | }
|
20271 | }
|
20272 |
|
20273 | for (var i = 0; i < this.children.length; i++) {
|
20274 | node.appendChild(this.children[i].toNode());
|
20275 | }
|
20276 |
|
20277 | return node;
|
20278 | };
|
20279 |
|
20280 | |
20281 |
|
20282 |
|
20283 | MathNode.prototype.toMarkup = function() {
|
20284 | var markup = "<" + this.type;
|
20285 |
|
20286 |
|
20287 | for (var attr in this.attributes) {
|
20288 | if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) {
|
20289 | markup += " " + attr + "=\"";
|
20290 | markup += utils.escape(this.attributes[attr]);
|
20291 | markup += "\"";
|
20292 | }
|
20293 | }
|
20294 |
|
20295 | markup += ">";
|
20296 |
|
20297 | for (var i = 0; i < this.children.length; i++) {
|
20298 | markup += this.children[i].toMarkup();
|
20299 | }
|
20300 |
|
20301 | markup += "</" + this.type + ">";
|
20302 |
|
20303 | return markup;
|
20304 | };
|
20305 |
|
20306 | |
20307 |
|
20308 |
|
20309 | function TextNode(text) {
|
20310 | this.text = text;
|
20311 | }
|
20312 |
|
20313 | |
20314 |
|
20315 |
|
20316 | TextNode.prototype.toNode = function() {
|
20317 | return document.createTextNode(this.text);
|
20318 | };
|
20319 |
|
20320 | |
20321 |
|
20322 |
|
20323 | TextNode.prototype.toMarkup = function() {
|
20324 | return utils.escape(this.text);
|
20325 | };
|
20326 |
|
20327 | module.exports = {
|
20328 | MathNode: MathNode,
|
20329 | TextNode: TextNode,
|
20330 | };
|
20331 |
|
20332 |
|
20333 | }),
|
20334 |
|
20335 | (function(module, exports) {
|
20336 |
|
20337 | |
20338 |
|
20339 |
|
20340 |
|
20341 |
|
20342 |
|
20343 |
|
20344 | |
20345 |
|
20346 |
|
20347 |
|
20348 |
|
20349 |
|
20350 |
|
20351 |
|
20352 |
|
20353 | function Options(data) {
|
20354 | this.style = data.style;
|
20355 | this.color = data.color;
|
20356 | this.size = data.size;
|
20357 | this.phantom = data.phantom;
|
20358 | this.font = data.font;
|
20359 |
|
20360 | if (data.parentStyle === undefined) {
|
20361 | this.parentStyle = data.style;
|
20362 | } else {
|
20363 | this.parentStyle = data.parentStyle;
|
20364 | }
|
20365 |
|
20366 | if (data.parentSize === undefined) {
|
20367 | this.parentSize = data.size;
|
20368 | } else {
|
20369 | this.parentSize = data.parentSize;
|
20370 | }
|
20371 | }
|
20372 |
|
20373 | |
20374 |
|
20375 |
|
20376 |
|
20377 | Options.prototype.extend = function(extension) {
|
20378 | var data = {
|
20379 | style: this.style,
|
20380 | size: this.size,
|
20381 | color: this.color,
|
20382 | parentStyle: this.style,
|
20383 | parentSize: this.size,
|
20384 | phantom: this.phantom,
|
20385 | font: this.font,
|
20386 | };
|
20387 |
|
20388 | for (var key in extension) {
|
20389 | if (extension.hasOwnProperty(key)) {
|
20390 | data[key] = extension[key];
|
20391 | }
|
20392 | }
|
20393 |
|
20394 | return new Options(data);
|
20395 | };
|
20396 |
|
20397 | |
20398 |
|
20399 |
|
20400 | Options.prototype.withStyle = function(style) {
|
20401 | return this.extend({
|
20402 | style: style,
|
20403 | });
|
20404 | };
|
20405 |
|
20406 | |
20407 |
|
20408 |
|
20409 | Options.prototype.withSize = function(size) {
|
20410 | return this.extend({
|
20411 | size: size,
|
20412 | });
|
20413 | };
|
20414 |
|
20415 | |
20416 |
|
20417 |
|
20418 | Options.prototype.withColor = function(color) {
|
20419 | return this.extend({
|
20420 | color: color,
|
20421 | });
|
20422 | };
|
20423 |
|
20424 | |
20425 |
|
20426 |
|
20427 | Options.prototype.withPhantom = function() {
|
20428 | return this.extend({
|
20429 | phantom: true,
|
20430 | });
|
20431 | };
|
20432 |
|
20433 | |
20434 |
|
20435 |
|
20436 | Options.prototype.withFont = function(font) {
|
20437 | return this.extend({
|
20438 | font: font,
|
20439 | });
|
20440 | };
|
20441 |
|
20442 | |
20443 |
|
20444 |
|
20445 |
|
20446 | Options.prototype.reset = function() {
|
20447 | return this.extend({});
|
20448 | };
|
20449 |
|
20450 | |
20451 |
|
20452 |
|
20453 |
|
20454 | var colorMap = {
|
20455 | "katex-blue": "#6495ed",
|
20456 | "katex-orange": "#ffa500",
|
20457 | "katex-pink": "#ff00af",
|
20458 | "katex-red": "#df0030",
|
20459 | "katex-green": "#28ae7b",
|
20460 | "katex-gray": "gray",
|
20461 | "katex-purple": "#9d38bd",
|
20462 | "katex-blueA": "#c7e9f1",
|
20463 | "katex-blueB": "#9cdceb",
|
20464 | "katex-blueC": "#58c4dd",
|
20465 | "katex-blueD": "#29abca",
|
20466 | "katex-blueE": "#1c758a",
|
20467 | "katex-tealA": "#acead7",
|
20468 | "katex-tealB": "#76ddc0",
|
20469 | "katex-tealC": "#5cd0b3",
|
20470 | "katex-tealD": "#55c1a7",
|
20471 | "katex-tealE": "#49a88f",
|
20472 | "katex-greenA": "#c9e2ae",
|
20473 | "katex-greenB": "#a6cf8c",
|
20474 | "katex-greenC": "#83c167",
|
20475 | "katex-greenD": "#77b05d",
|
20476 | "katex-greenE": "#699c52",
|
20477 | "katex-goldA": "#f7c797",
|
20478 | "katex-goldB": "#f9b775",
|
20479 | "katex-goldC": "#f0ac5f",
|
20480 | "katex-goldD": "#e1a158",
|
20481 | "katex-goldE": "#c78d46",
|
20482 | "katex-redA": "#f7a1a3",
|
20483 | "katex-redB": "#ff8080",
|
20484 | "katex-redC": "#fc6255",
|
20485 | "katex-redD": "#e65a4c",
|
20486 | "katex-redE": "#cf5044",
|
20487 | "katex-maroonA": "#ecabc1",
|
20488 | "katex-maroonB": "#ec92ab",
|
20489 | "katex-maroonC": "#c55f73",
|
20490 | "katex-maroonD": "#a24d61",
|
20491 | "katex-maroonE": "#94424f",
|
20492 | "katex-purpleA": "#caa3e8",
|
20493 | "katex-purpleB": "#b189c6",
|
20494 | "katex-purpleC": "#9a72ac",
|
20495 | "katex-purpleD": "#715582",
|
20496 | "katex-purpleE": "#644172",
|
20497 | "katex-mintA": "#f5f9e8",
|
20498 | "katex-mintB": "#edf2df",
|
20499 | "katex-mintC": "#e0e5cc",
|
20500 | "katex-grayA": "#fdfdfd",
|
20501 | "katex-grayB": "#f7f7f7",
|
20502 | "katex-grayC": "#eeeeee",
|
20503 | "katex-grayD": "#dddddd",
|
20504 | "katex-grayE": "#cccccc",
|
20505 | "katex-grayF": "#aaaaaa",
|
20506 | "katex-grayG": "#999999",
|
20507 | "katex-grayH": "#555555",
|
20508 | "katex-grayI": "#333333",
|
20509 | "katex-kaBlue": "#314453",
|
20510 | "katex-kaGreen": "#639b24",
|
20511 | };
|
20512 |
|
20513 | |
20514 |
|
20515 |
|
20516 |
|
20517 | Options.prototype.getColor = function() {
|
20518 | if (this.phantom) {
|
20519 | return "transparent";
|
20520 | } else {
|
20521 | return colorMap[this.color] || this.color;
|
20522 | }
|
20523 | };
|
20524 |
|
20525 | module.exports = Options;
|
20526 |
|
20527 |
|
20528 | }),
|
20529 |
|
20530 | (function(module, exports, __webpack_require__) {
|
20531 |
|
20532 | |
20533 |
|
20534 |
|
20535 |
|
20536 |
|
20537 | var Parser = __webpack_require__(171);
|
20538 |
|
20539 | |
20540 |
|
20541 |
|
20542 | var parseTree = function(toParse, settings) {
|
20543 | var parser = new Parser(toParse, settings);
|
20544 |
|
20545 | return parser.parse();
|
20546 | };
|
20547 |
|
20548 | module.exports = parseTree;
|
20549 |
|
20550 |
|
20551 | }),
|
20552 |
|
20553 | (function(module, exports, __webpack_require__) {
|
20554 |
|
20555 |
|
20556 | var functions = __webpack_require__(172);
|
20557 | var environments = __webpack_require__(173);
|
20558 | var Lexer = __webpack_require__(175);
|
20559 | var symbols = __webpack_require__(165);
|
20560 | var utils = __webpack_require__(162);
|
20561 |
|
20562 | var parseData = __webpack_require__(174);
|
20563 | var ParseError = __webpack_require__(155);
|
20564 |
|
20565 | |
20566 |
|
20567 |
|
20568 |
|
20569 |
|
20570 |
|
20571 |
|
20572 |
|
20573 |
|
20574 |
|
20575 |
|
20576 |
|
20577 |
|
20578 |
|
20579 |
|
20580 |
|
20581 |
|
20582 |
|
20583 |
|
20584 |
|
20585 |
|
20586 |
|
20587 |
|
20588 |
|
20589 |
|
20590 |
|
20591 |
|
20592 |
|
20593 |
|
20594 |
|
20595 |
|
20596 |
|
20597 |
|
20598 |
|
20599 | |
20600 |
|
20601 |
|
20602 | function Parser(input, settings) {
|
20603 |
|
20604 | this.lexer = new Lexer(input);
|
20605 |
|
20606 | this.settings = settings;
|
20607 | }
|
20608 |
|
20609 | var ParseNode = parseData.ParseNode;
|
20610 |
|
20611 | |
20612 |
|
20613 |
|
20614 |
|
20615 | function ParseFuncOrArgument(result, isFunction) {
|
20616 | this.result = result;
|
20617 |
|
20618 | this.isFunction = isFunction;
|
20619 | }
|
20620 |
|
20621 | |
20622 |
|
20623 |
|
20624 |
|
20625 |
|
20626 |
|
20627 |
|
20628 | Parser.prototype.expect = function(text, consume) {
|
20629 | if (this.nextToken.text !== text) {
|
20630 | throw new ParseError(
|
20631 | "Expected '" + text + "', got '" + this.nextToken.text + "'",
|
20632 | this.lexer, this.nextToken.position
|
20633 | );
|
20634 | }
|
20635 | if (consume !== false) {
|
20636 | this.consume();
|
20637 | }
|
20638 | };
|
20639 |
|
20640 | |
20641 |
|
20642 |
|
20643 |
|
20644 | Parser.prototype.consume = function() {
|
20645 | this.pos = this.nextToken.position;
|
20646 | this.nextToken = this.lexer.lex(this.pos, this.mode);
|
20647 | };
|
20648 |
|
20649 | |
20650 |
|
20651 |
|
20652 |
|
20653 |
|
20654 | Parser.prototype.parse = function() {
|
20655 |
|
20656 | this.mode = "math";
|
20657 | this.pos = 0;
|
20658 | this.nextToken = this.lexer.lex(this.pos, this.mode);
|
20659 | var parse = this.parseInput();
|
20660 | return parse;
|
20661 | };
|
20662 |
|
20663 | |
20664 |
|
20665 |
|
20666 | Parser.prototype.parseInput = function() {
|
20667 |
|
20668 | var expression = this.parseExpression(false);
|
20669 |
|
20670 | this.expect("EOF", false);
|
20671 | return expression;
|
20672 | };
|
20673 |
|
20674 | var endOfExpression = ["}", "\\end", "\\right", "&", "\\\\", "\\cr"];
|
20675 |
|
20676 | |
20677 |
|
20678 |
|
20679 |
|
20680 |
|
20681 |
|
20682 |
|
20683 |
|
20684 |
|
20685 |
|
20686 |
|
20687 |
|
20688 | Parser.prototype.parseExpression = function(breakOnInfix, breakOnToken) {
|
20689 | var body = [];
|
20690 |
|
20691 |
|
20692 | while (true) {
|
20693 | var lex = this.nextToken;
|
20694 | var pos = this.pos;
|
20695 | if (endOfExpression.indexOf(lex.text) !== -1) {
|
20696 | break;
|
20697 | }
|
20698 | if (breakOnToken && lex.text === breakOnToken) {
|
20699 | break;
|
20700 | }
|
20701 | var atom = this.parseAtom();
|
20702 | if (!atom) {
|
20703 | if (!this.settings.throwOnError && lex.text[0] === "\\") {
|
20704 | var errorNode = this.handleUnsupportedCmd();
|
20705 | body.push(errorNode);
|
20706 |
|
20707 | pos = lex.position;
|
20708 | continue;
|
20709 | }
|
20710 |
|
20711 | break;
|
20712 | }
|
20713 | if (breakOnInfix && atom.type === "infix") {
|
20714 |
|
20715 | this.pos = pos;
|
20716 | this.nextToken = lex;
|
20717 | break;
|
20718 | }
|
20719 | body.push(atom);
|
20720 | }
|
20721 | return this.handleInfixNodes(body);
|
20722 | };
|
20723 |
|
20724 | |
20725 |
|
20726 |
|
20727 |
|
20728 |
|
20729 |
|
20730 |
|
20731 |
|
20732 |
|
20733 | Parser.prototype.handleInfixNodes = function(body) {
|
20734 | var overIndex = -1;
|
20735 | var funcName;
|
20736 |
|
20737 | for (var i = 0; i < body.length; i++) {
|
20738 | var node = body[i];
|
20739 | if (node.type === "infix") {
|
20740 | if (overIndex !== -1) {
|
20741 | throw new ParseError("only one infix operator per group",
|
20742 | this.lexer, -1);
|
20743 | }
|
20744 | overIndex = i;
|
20745 | funcName = node.value.replaceWith;
|
20746 | }
|
20747 | }
|
20748 |
|
20749 | if (overIndex !== -1) {
|
20750 | var numerNode;
|
20751 | var denomNode;
|
20752 |
|
20753 | var numerBody = body.slice(0, overIndex);
|
20754 | var denomBody = body.slice(overIndex + 1);
|
20755 |
|
20756 | if (numerBody.length === 1 && numerBody[0].type === "ordgroup") {
|
20757 | numerNode = numerBody[0];
|
20758 | } else {
|
20759 | numerNode = new ParseNode("ordgroup", numerBody, this.mode);
|
20760 | }
|
20761 |
|
20762 | if (denomBody.length === 1 && denomBody[0].type === "ordgroup") {
|
20763 | denomNode = denomBody[0];
|
20764 | } else {
|
20765 | denomNode = new ParseNode("ordgroup", denomBody, this.mode);
|
20766 | }
|
20767 |
|
20768 | var value = this.callFunction(
|
20769 | funcName, [numerNode, denomNode], null);
|
20770 | return [new ParseNode(value.type, value, this.mode)];
|
20771 | } else {
|
20772 | return body;
|
20773 | }
|
20774 | };
|
20775 |
|
20776 |
|
20777 | var SUPSUB_GREEDINESS = 1;
|
20778 |
|
20779 | |
20780 |
|
20781 |
|
20782 | Parser.prototype.handleSupSubscript = function(name) {
|
20783 | var symbol = this.nextToken.text;
|
20784 | var symPos = this.pos;
|
20785 | this.consume();
|
20786 | var group = this.parseGroup();
|
20787 |
|
20788 | if (!group) {
|
20789 | if (!this.settings.throwOnError && this.nextToken.text[0] === "\\") {
|
20790 | return this.handleUnsupportedCmd();
|
20791 | } else {
|
20792 | throw new ParseError(
|
20793 | "Expected group after '" + symbol + "'",
|
20794 | this.lexer,
|
20795 | symPos + 1
|
20796 | );
|
20797 | }
|
20798 | } else if (group.isFunction) {
|
20799 |
|
20800 |
|
20801 | var funcGreediness = functions[group.result].greediness;
|
20802 | if (funcGreediness > SUPSUB_GREEDINESS) {
|
20803 | return this.parseFunction(group);
|
20804 | } else {
|
20805 | throw new ParseError(
|
20806 | "Got function '" + group.result + "' with no arguments " +
|
20807 | "as " + name,
|
20808 | this.lexer, symPos + 1);
|
20809 | }
|
20810 | } else {
|
20811 | return group.result;
|
20812 | }
|
20813 | };
|
20814 |
|
20815 | |
20816 |
|
20817 |
|
20818 |
|
20819 | Parser.prototype.handleUnsupportedCmd = function() {
|
20820 | var text = this.nextToken.text;
|
20821 | var textordArray = [];
|
20822 |
|
20823 | for (var i = 0; i < text.length; i++) {
|
20824 | textordArray.push(new ParseNode("textord", text[i], "text"));
|
20825 | }
|
20826 |
|
20827 | var textNode = new ParseNode(
|
20828 | "text",
|
20829 | {
|
20830 | body: textordArray,
|
20831 | type: "text",
|
20832 | },
|
20833 | this.mode);
|
20834 |
|
20835 | var colorNode = new ParseNode(
|
20836 | "color",
|
20837 | {
|
20838 | color: this.settings.errorColor,
|
20839 | value: [textNode],
|
20840 | type: "color",
|
20841 | },
|
20842 | this.mode);
|
20843 |
|
20844 | this.consume();
|
20845 | return colorNode;
|
20846 | };
|
20847 |
|
20848 | |
20849 |
|
20850 |
|
20851 |
|
20852 |
|
20853 | Parser.prototype.parseAtom = function() {
|
20854 |
|
20855 |
|
20856 | var base = this.parseImplicitGroup();
|
20857 |
|
20858 |
|
20859 | if (this.mode === "text") {
|
20860 | return base;
|
20861 | }
|
20862 |
|
20863 |
|
20864 |
|
20865 | var superscript;
|
20866 | var subscript;
|
20867 | while (true) {
|
20868 |
|
20869 | var lex = this.nextToken;
|
20870 |
|
20871 | if (lex.text === "\\limits" || lex.text === "\\nolimits") {
|
20872 |
|
20873 | if (!base || base.type !== "op") {
|
20874 | throw new ParseError(
|
20875 | "Limit controls must follow a math operator",
|
20876 | this.lexer, this.pos);
|
20877 | } else {
|
20878 | var limits = lex.text === "\\limits";
|
20879 | base.value.limits = limits;
|
20880 | base.value.alwaysHandleSupSub = true;
|
20881 | }
|
20882 | this.consume();
|
20883 | } else if (lex.text === "^") {
|
20884 |
|
20885 | if (superscript) {
|
20886 | throw new ParseError(
|
20887 | "Double superscript", this.lexer, this.pos);
|
20888 | }
|
20889 | superscript = this.handleSupSubscript("superscript");
|
20890 | } else if (lex.text === "_") {
|
20891 |
|
20892 | if (subscript) {
|
20893 | throw new ParseError(
|
20894 | "Double subscript", this.lexer, this.pos);
|
20895 | }
|
20896 | subscript = this.handleSupSubscript("subscript");
|
20897 | } else if (lex.text === "'") {
|
20898 |
|
20899 | var prime = new ParseNode("textord", "\\prime", this.mode);
|
20900 |
|
20901 |
|
20902 | var primes = [prime];
|
20903 | this.consume();
|
20904 |
|
20905 | while (this.nextToken.text === "'") {
|
20906 |
|
20907 | primes.push(prime);
|
20908 | this.consume();
|
20909 | }
|
20910 |
|
20911 | superscript = new ParseNode("ordgroup", primes, this.mode);
|
20912 | } else {
|
20913 |
|
20914 | break;
|
20915 | }
|
20916 | }
|
20917 |
|
20918 | if (superscript || subscript) {
|
20919 |
|
20920 | return new ParseNode("supsub", {
|
20921 | base: base,
|
20922 | sup: superscript,
|
20923 | sub: subscript,
|
20924 | }, this.mode);
|
20925 | } else {
|
20926 |
|
20927 | return base;
|
20928 | }
|
20929 | };
|
20930 |
|
20931 |
|
20932 | var sizeFuncs = [
|
20933 | "\\tiny", "\\scriptsize", "\\footnotesize", "\\small", "\\normalsize",
|
20934 | "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge",
|
20935 | ];
|
20936 |
|
20937 |
|
20938 | var styleFuncs = [
|
20939 | "\\displaystyle", "\\textstyle", "\\scriptstyle", "\\scriptscriptstyle",
|
20940 | ];
|
20941 |
|
20942 | |
20943 |
|
20944 |
|
20945 |
|
20946 |
|
20947 |
|
20948 |
|
20949 |
|
20950 |
|
20951 |
|
20952 |
|
20953 | Parser.prototype.parseImplicitGroup = function() {
|
20954 | var start = this.parseSymbol();
|
20955 |
|
20956 | if (start == null) {
|
20957 |
|
20958 | return this.parseFunction();
|
20959 | }
|
20960 |
|
20961 | var func = start.result;
|
20962 | var body;
|
20963 |
|
20964 | if (func === "\\left") {
|
20965 |
|
20966 |
|
20967 | var left = this.parseFunction(start);
|
20968 |
|
20969 | body = this.parseExpression(false);
|
20970 |
|
20971 | this.expect("\\right", false);
|
20972 | var right = this.parseFunction();
|
20973 | return new ParseNode("leftright", {
|
20974 | body: body,
|
20975 | left: left.value.value,
|
20976 | right: right.value.value,
|
20977 | }, this.mode);
|
20978 | } else if (func === "\\begin") {
|
20979 |
|
20980 | var begin = this.parseFunction(start);
|
20981 | var envName = begin.value.name;
|
20982 | if (!environments.hasOwnProperty(envName)) {
|
20983 | throw new ParseError(
|
20984 | "No such environment: " + envName,
|
20985 | this.lexer, begin.value.namepos);
|
20986 | }
|
20987 |
|
20988 |
|
20989 | var env = environments[envName];
|
20990 | var args = this.parseArguments("\\begin{" + envName + "}", env);
|
20991 | var context = {
|
20992 | mode: this.mode,
|
20993 | envName: envName,
|
20994 | parser: this,
|
20995 | lexer: this.lexer,
|
20996 | positions: args.pop(),
|
20997 | };
|
20998 | var result = env.handler(context, args);
|
20999 | this.expect("\\end", false);
|
21000 | var end = this.parseFunction();
|
21001 | if (end.value.name !== envName) {
|
21002 | throw new ParseError(
|
21003 | "Mismatch: \\begin{" + envName + "} matched " +
|
21004 | "by \\end{" + end.value.name + "}",
|
21005 | this.lexer );
|
21006 |
|
21007 |
|
21008 | }
|
21009 | result.position = end.position;
|
21010 | return result;
|
21011 | } else if (utils.contains(sizeFuncs, func)) {
|
21012 |
|
21013 | body = this.parseExpression(false);
|
21014 | return new ParseNode("sizing", {
|
21015 |
|
21016 | size: "size" + (utils.indexOf(sizeFuncs, func) + 1),
|
21017 | value: body,
|
21018 | }, this.mode);
|
21019 | } else if (utils.contains(styleFuncs, func)) {
|
21020 |
|
21021 | body = this.parseExpression(true);
|
21022 | return new ParseNode("styling", {
|
21023 |
|
21024 |
|
21025 | style: func.slice(1, func.length - 5),
|
21026 | value: body,
|
21027 | }, this.mode);
|
21028 | } else {
|
21029 |
|
21030 | return this.parseFunction(start);
|
21031 | }
|
21032 | };
|
21033 |
|
21034 | |
21035 |
|
21036 |
|
21037 |
|
21038 |
|
21039 |
|
21040 |
|
21041 |
|
21042 | Parser.prototype.parseFunction = function(baseGroup) {
|
21043 | if (!baseGroup) {
|
21044 | baseGroup = this.parseGroup();
|
21045 | }
|
21046 |
|
21047 | if (baseGroup) {
|
21048 | if (baseGroup.isFunction) {
|
21049 | var func = baseGroup.result;
|
21050 | var funcData = functions[func];
|
21051 | if (this.mode === "text" && !funcData.allowedInText) {
|
21052 | throw new ParseError(
|
21053 | "Can't use function '" + func + "' in text mode",
|
21054 | this.lexer, baseGroup.position);
|
21055 | }
|
21056 |
|
21057 | var args = this.parseArguments(func, funcData);
|
21058 | var result = this.callFunction(func, args, args.pop());
|
21059 | return new ParseNode(result.type, result, this.mode);
|
21060 | } else {
|
21061 | return baseGroup.result;
|
21062 | }
|
21063 | } else {
|
21064 | return null;
|
21065 | }
|
21066 | };
|
21067 |
|
21068 | |
21069 |
|
21070 |
|
21071 | Parser.prototype.callFunction = function(name, args, positions) {
|
21072 | var context = {
|
21073 | funcName: name,
|
21074 | parser: this,
|
21075 | lexer: this.lexer,
|
21076 | positions: positions,
|
21077 | };
|
21078 | return functions[name].handler(context, args);
|
21079 | };
|
21080 |
|
21081 | |
21082 |
|
21083 |
|
21084 |
|
21085 |
|
21086 |
|
21087 |
|
21088 | Parser.prototype.parseArguments = function(func, funcData) {
|
21089 | var totalArgs = funcData.numArgs + funcData.numOptionalArgs;
|
21090 | if (totalArgs === 0) {
|
21091 | return [[this.pos]];
|
21092 | }
|
21093 |
|
21094 | var baseGreediness = funcData.greediness;
|
21095 | var positions = [this.pos];
|
21096 | var args = [];
|
21097 |
|
21098 | for (var i = 0; i < totalArgs; i++) {
|
21099 | var argType = funcData.argTypes && funcData.argTypes[i];
|
21100 | var arg;
|
21101 | if (i < funcData.numOptionalArgs) {
|
21102 | if (argType) {
|
21103 | arg = this.parseSpecialGroup(argType, true);
|
21104 | } else {
|
21105 | arg = this.parseOptionalGroup();
|
21106 | }
|
21107 | if (!arg) {
|
21108 | args.push(null);
|
21109 | positions.push(this.pos);
|
21110 | continue;
|
21111 | }
|
21112 | } else {
|
21113 | if (argType) {
|
21114 | arg = this.parseSpecialGroup(argType);
|
21115 | } else {
|
21116 | arg = this.parseGroup();
|
21117 | }
|
21118 | if (!arg) {
|
21119 | if (!this.settings.throwOnError &&
|
21120 | this.nextToken.text[0] === "\\") {
|
21121 | arg = new ParseFuncOrArgument(
|
21122 | this.handleUnsupportedCmd(this.nextToken.text),
|
21123 | false);
|
21124 | } else {
|
21125 | throw new ParseError(
|
21126 | "Expected group after '" + func + "'",
|
21127 | this.lexer, this.pos);
|
21128 | }
|
21129 | }
|
21130 | }
|
21131 | var argNode;
|
21132 | if (arg.isFunction) {
|
21133 | var argGreediness =
|
21134 | functions[arg.result].greediness;
|
21135 | if (argGreediness > baseGreediness) {
|
21136 | argNode = this.parseFunction(arg);
|
21137 | } else {
|
21138 | throw new ParseError(
|
21139 | "Got function '" + arg.result + "' as " +
|
21140 | "argument to '" + func + "'",
|
21141 | this.lexer, this.pos - 1);
|
21142 | }
|
21143 | } else {
|
21144 | argNode = arg.result;
|
21145 | }
|
21146 | args.push(argNode);
|
21147 | positions.push(this.pos);
|
21148 | }
|
21149 |
|
21150 | args.push(positions);
|
21151 |
|
21152 | return args;
|
21153 | };
|
21154 |
|
21155 |
|
21156 | |
21157 |
|
21158 |
|
21159 |
|
21160 |
|
21161 |
|
21162 | Parser.prototype.parseSpecialGroup = function(innerMode, optional) {
|
21163 | var outerMode = this.mode;
|
21164 |
|
21165 | if (innerMode === "original") {
|
21166 | innerMode = outerMode;
|
21167 | }
|
21168 |
|
21169 | if (innerMode === "color" || innerMode === "size") {
|
21170 |
|
21171 |
|
21172 | var openBrace = this.nextToken;
|
21173 | if (optional && openBrace.text !== "[") {
|
21174 |
|
21175 | return null;
|
21176 | }
|
21177 |
|
21178 | this.mode = innerMode;
|
21179 | this.expect(optional ? "[" : "{");
|
21180 | var inner = this.nextToken;
|
21181 | this.mode = outerMode;
|
21182 | var data;
|
21183 | if (innerMode === "color") {
|
21184 | data = inner.text;
|
21185 | } else {
|
21186 | data = inner.data;
|
21187 | }
|
21188 | this.consume();
|
21189 | this.expect(optional ? "]" : "}");
|
21190 | return new ParseFuncOrArgument(
|
21191 | new ParseNode(innerMode, data, outerMode),
|
21192 | false);
|
21193 | } else if (innerMode === "text") {
|
21194 |
|
21195 |
|
21196 | var whitespace = this.lexer.lex(this.pos, "whitespace");
|
21197 | this.pos = whitespace.position;
|
21198 | }
|
21199 |
|
21200 |
|
21201 |
|
21202 | this.mode = innerMode;
|
21203 | this.nextToken = this.lexer.lex(this.pos, innerMode);
|
21204 | var res;
|
21205 | if (optional) {
|
21206 | res = this.parseOptionalGroup();
|
21207 | } else {
|
21208 | res = this.parseGroup();
|
21209 | }
|
21210 | this.mode = outerMode;
|
21211 | this.nextToken = this.lexer.lex(this.pos, outerMode);
|
21212 | return res;
|
21213 | };
|
21214 |
|
21215 | |
21216 |
|
21217 |
|
21218 |
|
21219 |
|
21220 |
|
21221 | Parser.prototype.parseGroup = function() {
|
21222 |
|
21223 | if (this.nextToken.text === "{") {
|
21224 |
|
21225 | this.consume();
|
21226 | var expression = this.parseExpression(false);
|
21227 |
|
21228 | this.expect("}");
|
21229 | return new ParseFuncOrArgument(
|
21230 | new ParseNode("ordgroup", expression, this.mode),
|
21231 | false);
|
21232 | } else {
|
21233 |
|
21234 | return this.parseSymbol();
|
21235 | }
|
21236 | };
|
21237 |
|
21238 | |
21239 |
|
21240 |
|
21241 |
|
21242 |
|
21243 | Parser.prototype.parseOptionalGroup = function() {
|
21244 |
|
21245 | if (this.nextToken.text === "[") {
|
21246 |
|
21247 | this.consume();
|
21248 | var expression = this.parseExpression(false, "]");
|
21249 |
|
21250 | this.expect("]");
|
21251 | return new ParseFuncOrArgument(
|
21252 | new ParseNode("ordgroup", expression, this.mode),
|
21253 | false);
|
21254 | } else {
|
21255 |
|
21256 | return null;
|
21257 | }
|
21258 | };
|
21259 |
|
21260 | |
21261 |
|
21262 |
|
21263 |
|
21264 |
|
21265 |
|
21266 | Parser.prototype.parseSymbol = function() {
|
21267 | var nucleus = this.nextToken;
|
21268 |
|
21269 | if (functions[nucleus.text]) {
|
21270 | this.consume();
|
21271 |
|
21272 |
|
21273 | return new ParseFuncOrArgument(
|
21274 | nucleus.text,
|
21275 | true);
|
21276 | } else if (symbols[this.mode][nucleus.text]) {
|
21277 | this.consume();
|
21278 |
|
21279 |
|
21280 | return new ParseFuncOrArgument(
|
21281 | new ParseNode(symbols[this.mode][nucleus.text].group,
|
21282 | nucleus.text, this.mode),
|
21283 | false);
|
21284 | } else {
|
21285 | return null;
|
21286 | }
|
21287 | };
|
21288 |
|
21289 | Parser.prototype.ParseNode = ParseNode;
|
21290 |
|
21291 | module.exports = Parser;
|
21292 |
|
21293 |
|
21294 | }),
|
21295 |
|
21296 | (function(module, exports, __webpack_require__) {
|
21297 |
|
21298 | var utils = __webpack_require__(162);
|
21299 | var ParseError = __webpack_require__(155);
|
21300 |
|
21301 | |
21302 |
|
21303 |
|
21304 |
|
21305 |
|
21306 |
|
21307 |
|
21308 |
|
21309 |
|
21310 |
|
21311 |
|
21312 |
|
21313 |
|
21314 |
|
21315 |
|
21316 |
|
21317 |
|
21318 |
|
21319 |
|
21320 |
|
21321 |
|
21322 |
|
21323 |
|
21324 |
|
21325 |
|
21326 |
|
21327 |
|
21328 |
|
21329 |
|
21330 |
|
21331 |
|
21332 |
|
21333 |
|
21334 |
|
21335 |
|
21336 |
|
21337 |
|
21338 |
|
21339 |
|
21340 |
|
21341 |
|
21342 |
|
21343 |
|
21344 |
|
21345 |
|
21346 |
|
21347 |
|
21348 |
|
21349 |
|
21350 |
|
21351 |
|
21352 |
|
21353 |
|
21354 |
|
21355 |
|
21356 |
|
21357 |
|
21358 |
|
21359 |
|
21360 |
|
21361 |
|
21362 |
|
21363 |
|
21364 |
|
21365 |
|
21366 |
|
21367 |
|
21368 |
|
21369 |
|
21370 |
|
21371 |
|
21372 |
|
21373 |
|
21374 |
|
21375 |
|
21376 |
|
21377 | function defineFunction(names, props, handler) {
|
21378 | if (typeof names === "string") {
|
21379 | names = [names];
|
21380 | }
|
21381 | if (typeof props === "number") {
|
21382 | props = { numArgs: props };
|
21383 | }
|
21384 |
|
21385 | var data = {
|
21386 | numArgs: props.numArgs,
|
21387 | argTypes: props.argTypes,
|
21388 | greediness: (props.greediness === undefined) ? 1 : props.greediness,
|
21389 | allowedInText: !!props.allowedInText,
|
21390 | numOptionalArgs: props.numOptionalArgs || 0,
|
21391 | handler: handler,
|
21392 | };
|
21393 | for (var i = 0; i < names.length; ++i) {
|
21394 | module.exports[names[i]] = data;
|
21395 | }
|
21396 | }
|
21397 |
|
21398 |
|
21399 | defineFunction("\\sqrt", {
|
21400 | numArgs: 1,
|
21401 | numOptionalArgs: 1,
|
21402 | }, function(context, args) {
|
21403 | var index = args[0];
|
21404 | var body = args[1];
|
21405 | return {
|
21406 | type: "sqrt",
|
21407 | body: body,
|
21408 | index: index,
|
21409 | };
|
21410 | });
|
21411 |
|
21412 |
|
21413 | defineFunction("\\text", {
|
21414 | numArgs: 1,
|
21415 | argTypes: ["text"],
|
21416 | greediness: 2,
|
21417 | }, function(context, args) {
|
21418 | var body = args[0];
|
21419 |
|
21420 |
|
21421 |
|
21422 | var inner;
|
21423 | if (body.type === "ordgroup") {
|
21424 | inner = body.value;
|
21425 | } else {
|
21426 | inner = [body];
|
21427 | }
|
21428 |
|
21429 | return {
|
21430 | type: "text",
|
21431 | body: inner,
|
21432 | };
|
21433 | });
|
21434 |
|
21435 |
|
21436 | defineFunction("\\color", {
|
21437 | numArgs: 2,
|
21438 | allowedInText: true,
|
21439 | greediness: 3,
|
21440 | argTypes: ["color", "original"],
|
21441 | }, function(context, args) {
|
21442 | var color = args[0];
|
21443 | var body = args[1];
|
21444 |
|
21445 | var inner;
|
21446 | if (body.type === "ordgroup") {
|
21447 | inner = body.value;
|
21448 | } else {
|
21449 | inner = [body];
|
21450 | }
|
21451 |
|
21452 | return {
|
21453 | type: "color",
|
21454 | color: color.value,
|
21455 | value: inner,
|
21456 | };
|
21457 | });
|
21458 |
|
21459 |
|
21460 | defineFunction("\\overline", {
|
21461 | numArgs: 1,
|
21462 | }, function(context, args) {
|
21463 | var body = args[0];
|
21464 | return {
|
21465 | type: "overline",
|
21466 | body: body,
|
21467 | };
|
21468 | });
|
21469 |
|
21470 |
|
21471 | defineFunction("\\underline", {
|
21472 | numArgs: 1,
|
21473 | }, function(context, args) {
|
21474 | var body = args[0];
|
21475 | return {
|
21476 | type: "underline",
|
21477 | body: body,
|
21478 | };
|
21479 | });
|
21480 |
|
21481 |
|
21482 | defineFunction("\\rule", {
|
21483 | numArgs: 2,
|
21484 | numOptionalArgs: 1,
|
21485 | argTypes: ["size", "size", "size"],
|
21486 | }, function(context, args) {
|
21487 | var shift = args[0];
|
21488 | var width = args[1];
|
21489 | var height = args[2];
|
21490 | return {
|
21491 | type: "rule",
|
21492 | shift: shift && shift.value,
|
21493 | width: width.value,
|
21494 | height: height.value,
|
21495 | };
|
21496 | });
|
21497 |
|
21498 |
|
21499 | defineFunction("\\KaTeX", {
|
21500 | numArgs: 0,
|
21501 | }, function(context) {
|
21502 | return {
|
21503 | type: "katex",
|
21504 | };
|
21505 | });
|
21506 |
|
21507 | defineFunction("\\phantom", {
|
21508 | numArgs: 1,
|
21509 | }, function(context, args) {
|
21510 | var body = args[0];
|
21511 | var inner;
|
21512 | if (body.type === "ordgroup") {
|
21513 | inner = body.value;
|
21514 | } else {
|
21515 | inner = [body];
|
21516 | }
|
21517 |
|
21518 | return {
|
21519 | type: "phantom",
|
21520 | value: inner,
|
21521 | };
|
21522 | });
|
21523 |
|
21524 |
|
21525 | var delimiterSizes = {
|
21526 | "\\bigl" : {type: "open", size: 1},
|
21527 | "\\Bigl" : {type: "open", size: 2},
|
21528 | "\\biggl": {type: "open", size: 3},
|
21529 | "\\Biggl": {type: "open", size: 4},
|
21530 | "\\bigr" : {type: "close", size: 1},
|
21531 | "\\Bigr" : {type: "close", size: 2},
|
21532 | "\\biggr": {type: "close", size: 3},
|
21533 | "\\Biggr": {type: "close", size: 4},
|
21534 | "\\bigm" : {type: "rel", size: 1},
|
21535 | "\\Bigm" : {type: "rel", size: 2},
|
21536 | "\\biggm": {type: "rel", size: 3},
|
21537 | "\\Biggm": {type: "rel", size: 4},
|
21538 | "\\big" : {type: "textord", size: 1},
|
21539 | "\\Big" : {type: "textord", size: 2},
|
21540 | "\\bigg" : {type: "textord", size: 3},
|
21541 | "\\Bigg" : {type: "textord", size: 4},
|
21542 | };
|
21543 |
|
21544 | var delimiters = [
|
21545 | "(", ")", "[", "\\lbrack", "]", "\\rbrack",
|
21546 | "\\{", "\\lbrace", "\\}", "\\rbrace",
|
21547 | "\\lfloor", "\\rfloor", "\\lceil", "\\rceil",
|
21548 | "<", ">", "\\langle", "\\rangle", "\\lt", "\\gt",
|
21549 | "\\lvert", "\\rvert", "\\lVert", "\\rVert",
|
21550 | "\\lgroup", "\\rgroup", "\\lmoustache", "\\rmoustache",
|
21551 | "/", "\\backslash",
|
21552 | "|", "\\vert", "\\|", "\\Vert",
|
21553 | "\\uparrow", "\\Uparrow",
|
21554 | "\\downarrow", "\\Downarrow",
|
21555 | "\\updownarrow", "\\Updownarrow",
|
21556 | ".",
|
21557 | ];
|
21558 |
|
21559 | var fontAliases = {
|
21560 | "\\Bbb": "\\mathbb",
|
21561 | "\\bold": "\\mathbf",
|
21562 | "\\frak": "\\mathfrak",
|
21563 | };
|
21564 |
|
21565 |
|
21566 | defineFunction([
|
21567 | "\\blue", "\\orange", "\\pink", "\\red",
|
21568 | "\\green", "\\gray", "\\purple",
|
21569 | "\\blueA", "\\blueB", "\\blueC", "\\blueD", "\\blueE",
|
21570 | "\\tealA", "\\tealB", "\\tealC", "\\tealD", "\\tealE",
|
21571 | "\\greenA", "\\greenB", "\\greenC", "\\greenD", "\\greenE",
|
21572 | "\\goldA", "\\goldB", "\\goldC", "\\goldD", "\\goldE",
|
21573 | "\\redA", "\\redB", "\\redC", "\\redD", "\\redE",
|
21574 | "\\maroonA", "\\maroonB", "\\maroonC", "\\maroonD", "\\maroonE",
|
21575 | "\\purpleA", "\\purpleB", "\\purpleC", "\\purpleD", "\\purpleE",
|
21576 | "\\mintA", "\\mintB", "\\mintC",
|
21577 | "\\grayA", "\\grayB", "\\grayC", "\\grayD", "\\grayE",
|
21578 | "\\grayF", "\\grayG", "\\grayH", "\\grayI",
|
21579 | "\\kaBlue", "\\kaGreen",
|
21580 | ], {
|
21581 | numArgs: 1,
|
21582 | allowedInText: true,
|
21583 | greediness: 3,
|
21584 | }, function(context, args) {
|
21585 | var body = args[0];
|
21586 | var atoms;
|
21587 | if (body.type === "ordgroup") {
|
21588 | atoms = body.value;
|
21589 | } else {
|
21590 | atoms = [body];
|
21591 | }
|
21592 |
|
21593 | return {
|
21594 | type: "color",
|
21595 | color: "katex-" + context.funcName.slice(1),
|
21596 | value: atoms,
|
21597 | };
|
21598 | });
|
21599 |
|
21600 |
|
21601 |
|
21602 |
|
21603 |
|
21604 |
|
21605 | defineFunction([
|
21606 | "\\arcsin", "\\arccos", "\\arctan", "\\arg", "\\cos", "\\cosh",
|
21607 | "\\cot", "\\coth", "\\csc", "\\deg", "\\dim", "\\exp", "\\hom",
|
21608 | "\\ker", "\\lg", "\\ln", "\\log", "\\sec", "\\sin", "\\sinh",
|
21609 | "\\tan", "\\tanh",
|
21610 | ], {
|
21611 | numArgs: 0,
|
21612 | }, function(context) {
|
21613 | return {
|
21614 | type: "op",
|
21615 | limits: false,
|
21616 | symbol: false,
|
21617 | body: context.funcName,
|
21618 | };
|
21619 | });
|
21620 |
|
21621 |
|
21622 | defineFunction([
|
21623 | "\\det", "\\gcd", "\\inf", "\\lim", "\\liminf", "\\limsup", "\\max",
|
21624 | "\\min", "\\Pr", "\\sup",
|
21625 | ], {
|
21626 | numArgs: 0,
|
21627 | }, function(context) {
|
21628 | return {
|
21629 | type: "op",
|
21630 | limits: true,
|
21631 | symbol: false,
|
21632 | body: context.funcName,
|
21633 | };
|
21634 | });
|
21635 |
|
21636 |
|
21637 | defineFunction([
|
21638 | "\\int", "\\iint", "\\iiint", "\\oint",
|
21639 | ], {
|
21640 | numArgs: 0,
|
21641 | }, function(context) {
|
21642 | return {
|
21643 | type: "op",
|
21644 | limits: false,
|
21645 | symbol: true,
|
21646 | body: context.funcName,
|
21647 | };
|
21648 | });
|
21649 |
|
21650 |
|
21651 | defineFunction([
|
21652 | "\\coprod", "\\bigvee", "\\bigwedge", "\\biguplus", "\\bigcap",
|
21653 | "\\bigcup", "\\intop", "\\prod", "\\sum", "\\bigotimes",
|
21654 | "\\bigoplus", "\\bigodot", "\\bigsqcup", "\\smallint",
|
21655 | ], {
|
21656 | numArgs: 0,
|
21657 | }, function(context) {
|
21658 | return {
|
21659 | type: "op",
|
21660 | limits: true,
|
21661 | symbol: true,
|
21662 | body: context.funcName,
|
21663 | };
|
21664 | });
|
21665 |
|
21666 |
|
21667 | defineFunction([
|
21668 | "\\dfrac", "\\frac", "\\tfrac",
|
21669 | "\\dbinom", "\\binom", "\\tbinom",
|
21670 | ], {
|
21671 | numArgs: 2,
|
21672 | greediness: 2,
|
21673 | }, function(context, args) {
|
21674 | var numer = args[0];
|
21675 | var denom = args[1];
|
21676 | var hasBarLine;
|
21677 | var leftDelim = null;
|
21678 | var rightDelim = null;
|
21679 | var size = "auto";
|
21680 |
|
21681 | switch (context.funcName) {
|
21682 | case "\\dfrac":
|
21683 | case "\\frac":
|
21684 | case "\\tfrac":
|
21685 | hasBarLine = true;
|
21686 | break;
|
21687 | case "\\dbinom":
|
21688 | case "\\binom":
|
21689 | case "\\tbinom":
|
21690 | hasBarLine = false;
|
21691 | leftDelim = "(";
|
21692 | rightDelim = ")";
|
21693 | break;
|
21694 | default:
|
21695 | throw new Error("Unrecognized genfrac command");
|
21696 | }
|
21697 |
|
21698 | switch (context.funcName) {
|
21699 | case "\\dfrac":
|
21700 | case "\\dbinom":
|
21701 | size = "display";
|
21702 | break;
|
21703 | case "\\tfrac":
|
21704 | case "\\tbinom":
|
21705 | size = "text";
|
21706 | break;
|
21707 | }
|
21708 |
|
21709 | return {
|
21710 | type: "genfrac",
|
21711 | numer: numer,
|
21712 | denom: denom,
|
21713 | hasBarLine: hasBarLine,
|
21714 | leftDelim: leftDelim,
|
21715 | rightDelim: rightDelim,
|
21716 | size: size,
|
21717 | };
|
21718 | });
|
21719 |
|
21720 |
|
21721 | defineFunction(["\\llap", "\\rlap"], {
|
21722 | numArgs: 1,
|
21723 | allowedInText: true,
|
21724 | }, function(context, args) {
|
21725 | var body = args[0];
|
21726 | return {
|
21727 | type: context.funcName.slice(1),
|
21728 | body: body,
|
21729 | };
|
21730 | });
|
21731 |
|
21732 |
|
21733 | defineFunction([
|
21734 | "\\bigl", "\\Bigl", "\\biggl", "\\Biggl",
|
21735 | "\\bigr", "\\Bigr", "\\biggr", "\\Biggr",
|
21736 | "\\bigm", "\\Bigm", "\\biggm", "\\Biggm",
|
21737 | "\\big", "\\Big", "\\bigg", "\\Bigg",
|
21738 | "\\left", "\\right",
|
21739 | ], {
|
21740 | numArgs: 1,
|
21741 | }, function(context, args) {
|
21742 | var delim = args[0];
|
21743 | if (!utils.contains(delimiters, delim.value)) {
|
21744 | throw new ParseError(
|
21745 | "Invalid delimiter: '" + delim.value + "' after '" +
|
21746 | context.funcName + "'",
|
21747 | context.lexer, context.positions[1]);
|
21748 | }
|
21749 |
|
21750 |
|
21751 |
|
21752 | if (context.funcName === "\\left" || context.funcName === "\\right") {
|
21753 | return {
|
21754 | type: "leftright",
|
21755 | value: delim.value,
|
21756 | };
|
21757 | } else {
|
21758 | return {
|
21759 | type: "delimsizing",
|
21760 | size: delimiterSizes[context.funcName].size,
|
21761 | delimType: delimiterSizes[context.funcName].type,
|
21762 | value: delim.value,
|
21763 | };
|
21764 | }
|
21765 | });
|
21766 |
|
21767 |
|
21768 | defineFunction([
|
21769 | "\\tiny", "\\scriptsize", "\\footnotesize", "\\small",
|
21770 | "\\normalsize", "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge",
|
21771 | ], 0, null);
|
21772 |
|
21773 |
|
21774 |
|
21775 | defineFunction([
|
21776 | "\\displaystyle", "\\textstyle", "\\scriptstyle",
|
21777 | "\\scriptscriptstyle",
|
21778 | ], 0, null);
|
21779 |
|
21780 | defineFunction([
|
21781 |
|
21782 | "\\mathrm", "\\mathit", "\\mathbf",
|
21783 |
|
21784 |
|
21785 | "\\mathbb", "\\mathcal", "\\mathfrak", "\\mathscr", "\\mathsf",
|
21786 | "\\mathtt",
|
21787 |
|
21788 |
|
21789 | "\\Bbb", "\\bold", "\\frak",
|
21790 | ], {
|
21791 | numArgs: 1,
|
21792 | greediness: 2,
|
21793 | }, function(context, args) {
|
21794 | var body = args[0];
|
21795 | var func = context.funcName;
|
21796 | if (func in fontAliases) {
|
21797 | func = fontAliases[func];
|
21798 | }
|
21799 | return {
|
21800 | type: "font",
|
21801 | font: func.slice(1),
|
21802 | body: body,
|
21803 | };
|
21804 | });
|
21805 |
|
21806 |
|
21807 | defineFunction([
|
21808 | "\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve",
|
21809 | "\\check", "\\hat", "\\vec", "\\dot",
|
21810 |
|
21811 |
|
21812 | ], {
|
21813 | numArgs: 1,
|
21814 | }, function(context, args) {
|
21815 | var base = args[0];
|
21816 | return {
|
21817 | type: "accent",
|
21818 | accent: context.funcName,
|
21819 | base: base,
|
21820 | };
|
21821 | });
|
21822 |
|
21823 |
|
21824 | defineFunction(["\\over", "\\choose"], {
|
21825 | numArgs: 0,
|
21826 | }, function(context) {
|
21827 | var replaceWith;
|
21828 | switch (context.funcName) {
|
21829 | case "\\over":
|
21830 | replaceWith = "\\frac";
|
21831 | break;
|
21832 | case "\\choose":
|
21833 | replaceWith = "\\binom";
|
21834 | break;
|
21835 | default:
|
21836 | throw new Error("Unrecognized infix genfrac command");
|
21837 | }
|
21838 | return {
|
21839 | type: "infix",
|
21840 | replaceWith: replaceWith,
|
21841 | };
|
21842 | });
|
21843 |
|
21844 |
|
21845 | defineFunction(["\\\\", "\\cr"], {
|
21846 | numArgs: 0,
|
21847 | numOptionalArgs: 1,
|
21848 | argTypes: ["size"],
|
21849 | }, function(context, args) {
|
21850 | var size = args[0];
|
21851 | return {
|
21852 | type: "cr",
|
21853 | size: size,
|
21854 | };
|
21855 | });
|
21856 |
|
21857 |
|
21858 | defineFunction(["\\begin", "\\end"], {
|
21859 | numArgs: 1,
|
21860 | argTypes: ["text"],
|
21861 | }, function(context, args) {
|
21862 | var nameGroup = args[0];
|
21863 | if (nameGroup.type !== "ordgroup") {
|
21864 | throw new ParseError(
|
21865 | "Invalid environment name",
|
21866 | context.lexer, context.positions[1]);
|
21867 | }
|
21868 | var name = "";
|
21869 | for (var i = 0; i < nameGroup.value.length; ++i) {
|
21870 | name += nameGroup.value[i].value;
|
21871 | }
|
21872 | return {
|
21873 | type: "environment",
|
21874 | name: name,
|
21875 | namepos: context.positions[1],
|
21876 | };
|
21877 | });
|
21878 |
|
21879 |
|
21880 | }),
|
21881 |
|
21882 | (function(module, exports, __webpack_require__) {
|
21883 |
|
21884 |
|
21885 | var fontMetrics = __webpack_require__(163);
|
21886 | var parseData = __webpack_require__(174);
|
21887 | var ParseError = __webpack_require__(155);
|
21888 |
|
21889 | var ParseNode = parseData.ParseNode;
|
21890 |
|
21891 | |
21892 |
|
21893 |
|
21894 |
|
21895 |
|
21896 | function parseArray(parser, result) {
|
21897 | var row = [];
|
21898 | var body = [row];
|
21899 | var rowGaps = [];
|
21900 | while (true) {
|
21901 | var cell = parser.parseExpression(false, null);
|
21902 | row.push(new ParseNode("ordgroup", cell, parser.mode));
|
21903 | var next = parser.nextToken.text;
|
21904 | if (next === "&") {
|
21905 | parser.consume();
|
21906 | } else if (next === "\\end") {
|
21907 | break;
|
21908 | } else if (next === "\\\\" || next === "\\cr") {
|
21909 | var cr = parser.parseFunction();
|
21910 | rowGaps.push(cr.value.size);
|
21911 | row = [];
|
21912 | body.push(row);
|
21913 | } else {
|
21914 |
|
21915 | var pos = Math.min(parser.pos + 1, parser.lexer._input.length);
|
21916 | throw new ParseError("Expected & or \\\\ or \\end",
|
21917 | parser.lexer, pos);
|
21918 | }
|
21919 | }
|
21920 | result.body = body;
|
21921 | result.rowGaps = rowGaps;
|
21922 | return new ParseNode(result.type, result, parser.mode);
|
21923 | }
|
21924 |
|
21925 | |
21926 |
|
21927 |
|
21928 |
|
21929 |
|
21930 |
|
21931 |
|
21932 |
|
21933 |
|
21934 |
|
21935 |
|
21936 |
|
21937 |
|
21938 |
|
21939 |
|
21940 |
|
21941 |
|
21942 |
|
21943 |
|
21944 |
|
21945 |
|
21946 |
|
21947 |
|
21948 |
|
21949 | function defineEnvironment(names, props, handler) {
|
21950 | if (typeof names === "string") {
|
21951 | names = [names];
|
21952 | }
|
21953 | if (typeof props === "number") {
|
21954 | props = { numArgs: props };
|
21955 | }
|
21956 |
|
21957 | var data = {
|
21958 | numArgs: props.numArgs || 0,
|
21959 | argTypes: props.argTypes,
|
21960 | greediness: 1,
|
21961 | allowedInText: !!props.allowedInText,
|
21962 | numOptionalArgs: props.numOptionalArgs || 0,
|
21963 | handler: handler,
|
21964 | };
|
21965 | for (var i = 0; i < names.length; ++i) {
|
21966 | module.exports[names[i]] = data;
|
21967 | }
|
21968 | }
|
21969 |
|
21970 |
|
21971 |
|
21972 | defineEnvironment("array", {
|
21973 | numArgs: 1,
|
21974 | }, function(context, args) {
|
21975 | var colalign = args[0];
|
21976 | colalign = colalign.value.map ? colalign.value : [colalign];
|
21977 | var cols = colalign.map(function(node) {
|
21978 | var ca = node.value;
|
21979 | if ("lcr".indexOf(ca) !== -1) {
|
21980 | return {
|
21981 | type: "align",
|
21982 | align: ca,
|
21983 | };
|
21984 | } else if (ca === "|") {
|
21985 | return {
|
21986 | type: "separator",
|
21987 | separator: "|",
|
21988 | };
|
21989 | }
|
21990 | throw new ParseError(
|
21991 | "Unknown column alignment: " + node.value,
|
21992 | context.lexer, context.positions[1]);
|
21993 | });
|
21994 | var res = {
|
21995 | type: "array",
|
21996 | cols: cols,
|
21997 | hskipBeforeAndAfter: true,
|
21998 | };
|
21999 | res = parseArray(context.parser, res);
|
22000 | return res;
|
22001 | });
|
22002 |
|
22003 |
|
22004 |
|
22005 | defineEnvironment([
|
22006 | "matrix",
|
22007 | "pmatrix",
|
22008 | "bmatrix",
|
22009 | "Bmatrix",
|
22010 | "vmatrix",
|
22011 | "Vmatrix",
|
22012 | ], {
|
22013 | }, function(context) {
|
22014 | var delimiters = {
|
22015 | "matrix": null,
|
22016 | "pmatrix": ["(", ")"],
|
22017 | "bmatrix": ["[", "]"],
|
22018 | "Bmatrix": ["\\{", "\\}"],
|
22019 | "vmatrix": ["|", "|"],
|
22020 | "Vmatrix": ["\\Vert", "\\Vert"],
|
22021 | }[context.envName];
|
22022 | var res = {
|
22023 | type: "array",
|
22024 | hskipBeforeAndAfter: false,
|
22025 | };
|
22026 | res = parseArray(context.parser, res);
|
22027 | if (delimiters) {
|
22028 | res = new ParseNode("leftright", {
|
22029 | body: [res],
|
22030 | left: delimiters[0],
|
22031 | right: delimiters[1],
|
22032 | }, context.mode);
|
22033 | }
|
22034 | return res;
|
22035 | });
|
22036 |
|
22037 |
|
22038 |
|
22039 |
|
22040 | defineEnvironment("cases", {
|
22041 | }, function(context) {
|
22042 | var res = {
|
22043 | type: "array",
|
22044 | arraystretch: 1.2,
|
22045 | cols: [{
|
22046 | type: "align",
|
22047 | align: "l",
|
22048 | pregap: 0,
|
22049 | postgap: fontMetrics.metrics.quad,
|
22050 | }, {
|
22051 | type: "align",
|
22052 | align: "l",
|
22053 | pregap: 0,
|
22054 | postgap: 0,
|
22055 | }],
|
22056 | };
|
22057 | res = parseArray(context.parser, res);
|
22058 | res = new ParseNode("leftright", {
|
22059 | body: [res],
|
22060 | left: "\\{",
|
22061 | right: ".",
|
22062 | }, context.mode);
|
22063 | return res;
|
22064 | });
|
22065 |
|
22066 |
|
22067 |
|
22068 |
|
22069 |
|
22070 | defineEnvironment("aligned", {
|
22071 | }, function(context) {
|
22072 | var res = {
|
22073 | type: "array",
|
22074 | cols: [],
|
22075 | };
|
22076 | res = parseArray(context.parser, res);
|
22077 | var emptyGroup = new ParseNode("ordgroup", [], context.mode);
|
22078 | var numCols = 0;
|
22079 | res.value.body.forEach(function(row) {
|
22080 | var i;
|
22081 | for (i = 1; i < row.length; i += 2) {
|
22082 | row[i].value.unshift(emptyGroup);
|
22083 | }
|
22084 | if (numCols < row.length) {
|
22085 | numCols = row.length;
|
22086 | }
|
22087 | });
|
22088 | for (var i = 0; i < numCols; ++i) {
|
22089 | var align = "r";
|
22090 | var pregap = 0;
|
22091 | if (i % 2 === 1) {
|
22092 | align = "l";
|
22093 | } else if (i > 0) {
|
22094 | pregap = 2;
|
22095 | }
|
22096 | res.value.cols[i] = {
|
22097 | type: "align",
|
22098 | align: align,
|
22099 | pregap: pregap,
|
22100 | postgap: 0,
|
22101 | };
|
22102 | }
|
22103 | return res;
|
22104 | });
|
22105 |
|
22106 |
|
22107 | }),
|
22108 |
|
22109 | (function(module, exports) {
|
22110 |
|
22111 | |
22112 |
|
22113 |
|
22114 | function ParseNode(type, value, mode) {
|
22115 | this.type = type;
|
22116 | this.value = value;
|
22117 | this.mode = mode;
|
22118 | }
|
22119 |
|
22120 | module.exports = {
|
22121 | ParseNode: ParseNode,
|
22122 | };
|
22123 |
|
22124 |
|
22125 |
|
22126 | }),
|
22127 |
|
22128 | (function(module, exports, __webpack_require__) {
|
22129 |
|
22130 | |
22131 |
|
22132 |
|
22133 |
|
22134 |
|
22135 |
|
22136 |
|
22137 |
|
22138 |
|
22139 |
|
22140 |
|
22141 |
|
22142 |
|
22143 | var matchAt = __webpack_require__(176);
|
22144 |
|
22145 | var ParseError = __webpack_require__(155);
|
22146 |
|
22147 |
|
22148 | function Lexer(input) {
|
22149 | this._input = input;
|
22150 | }
|
22151 |
|
22152 |
|
22153 | function Token(text, data, position) {
|
22154 | this.text = text;
|
22155 | this.data = data;
|
22156 | this.position = position;
|
22157 | }
|
22158 |
|
22159 | |
22160 |
|
22161 |
|
22162 |
|
22163 |
|
22164 |
|
22165 |
|
22166 |
|
22167 |
|
22168 |
|
22169 |
|
22170 |
|
22171 |
|
22172 |
|
22173 |
|
22174 |
|
22175 | var tokenRegex = new RegExp(
|
22176 | "([ \r\n\t]+)|(" +
|
22177 | "---?" +
|
22178 | "|[!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]" +
|
22179 | "|[\uD800-\uDBFF][\uDC00-\uDFFF]" +
|
22180 | "|\\\\(?:[a-zA-Z]+|[^\uD800-\uDFFF])" +
|
22181 | ")"
|
22182 | );
|
22183 |
|
22184 | var whitespaceRegex = /\s*/;
|
22185 |
|
22186 | |
22187 |
|
22188 |
|
22189 |
|
22190 | Lexer.prototype._innerLex = function(pos, ignoreWhitespace) {
|
22191 | var input = this._input;
|
22192 | if (pos === input.length) {
|
22193 | return new Token("EOF", null, pos);
|
22194 | }
|
22195 | var match = matchAt(tokenRegex, input, pos);
|
22196 | if (match === null) {
|
22197 | throw new ParseError(
|
22198 | "Unexpected character: '" + input[pos] + "'",
|
22199 | this, pos);
|
22200 | } else if (match[2]) {
|
22201 | return new Token(match[2], null, pos + match[2].length);
|
22202 | } else if (ignoreWhitespace) {
|
22203 | return this._innerLex(pos + match[1].length, true);
|
22204 | } else {
|
22205 | return new Token(" ", null, pos + match[1].length);
|
22206 | }
|
22207 | };
|
22208 |
|
22209 |
|
22210 | var cssColor = /#[a-z0-9]+|[a-z]+/i;
|
22211 |
|
22212 | |
22213 |
|
22214 |
|
22215 | Lexer.prototype._innerLexColor = function(pos) {
|
22216 | var input = this._input;
|
22217 |
|
22218 |
|
22219 | var whitespace = matchAt(whitespaceRegex, input, pos)[0];
|
22220 | pos += whitespace.length;
|
22221 |
|
22222 | var match;
|
22223 | if ((match = matchAt(cssColor, input, pos))) {
|
22224 |
|
22225 | return new Token(match[0], null, pos + match[0].length);
|
22226 | } else {
|
22227 | throw new ParseError("Invalid color", this, pos);
|
22228 | }
|
22229 | };
|
22230 |
|
22231 |
|
22232 |
|
22233 | var sizeRegex = /(-?)\s*(\d+(?:\.\d*)?|\.\d+)\s*([a-z]{2})/;
|
22234 |
|
22235 | |
22236 |
|
22237 |
|
22238 | Lexer.prototype._innerLexSize = function(pos) {
|
22239 | var input = this._input;
|
22240 |
|
22241 |
|
22242 | var whitespace = matchAt(whitespaceRegex, input, pos)[0];
|
22243 | pos += whitespace.length;
|
22244 |
|
22245 | var match;
|
22246 | if ((match = matchAt(sizeRegex, input, pos))) {
|
22247 | var unit = match[3];
|
22248 |
|
22249 | if (unit !== "em" && unit !== "ex") {
|
22250 | throw new ParseError("Invalid unit: '" + unit + "'", this, pos);
|
22251 | }
|
22252 | return new Token(match[0], {
|
22253 | number: +(match[1] + match[2]),
|
22254 | unit: unit,
|
22255 | }, pos + match[0].length);
|
22256 | }
|
22257 |
|
22258 | throw new ParseError("Invalid size", this, pos);
|
22259 | };
|
22260 |
|
22261 | |
22262 |
|
22263 |
|
22264 | Lexer.prototype._innerLexWhitespace = function(pos) {
|
22265 | var input = this._input;
|
22266 |
|
22267 | var whitespace = matchAt(whitespaceRegex, input, pos)[0];
|
22268 | pos += whitespace.length;
|
22269 |
|
22270 | return new Token(whitespace[0], null, pos);
|
22271 | };
|
22272 |
|
22273 | |
22274 |
|
22275 |
|
22276 |
|
22277 | Lexer.prototype.lex = function(pos, mode) {
|
22278 | if (mode === "math") {
|
22279 | return this._innerLex(pos, true);
|
22280 | } else if (mode === "text") {
|
22281 | return this._innerLex(pos, false);
|
22282 | } else if (mode === "color") {
|
22283 | return this._innerLexColor(pos);
|
22284 | } else if (mode === "size") {
|
22285 | return this._innerLexSize(pos);
|
22286 | } else if (mode === "whitespace") {
|
22287 | return this._innerLexWhitespace(pos);
|
22288 | }
|
22289 | };
|
22290 |
|
22291 | module.exports = Lexer;
|
22292 |
|
22293 |
|
22294 | }),
|
22295 |
|
22296 | (function(module, exports) {
|
22297 |
|
22298 |
|
22299 |
|
22300 | "use strict";
|
22301 |
|
22302 | function getRelocatable(re) {
|
22303 |
|
22304 | if (!re.__matchAtRelocatable) {
|
22305 |
|
22306 |
|
22307 |
|
22308 | var source = re.source + "|()";
|
22309 |
|
22310 |
|
22311 | var flags = "g" + (re.ignoreCase ? "i" : "") + (re.multiline ? "m" : "") + (re.unicode ? "u" : "")
|
22312 |
|
22313 |
|
22314 | ;
|
22315 |
|
22316 | re.__matchAtRelocatable = new RegExp(source, flags);
|
22317 | }
|
22318 | return re.__matchAtRelocatable;
|
22319 | }
|
22320 |
|
22321 | function matchAt(re, str, pos) {
|
22322 | if (re.global || re.sticky) {
|
22323 | throw new Error("matchAt(...): Only non-global regexes are supported");
|
22324 | }
|
22325 | var reloc = getRelocatable(re);
|
22326 | reloc.lastIndex = pos;
|
22327 | var match = reloc.exec(str);
|
22328 |
|
22329 |
|
22330 | if (match[match.length - 1] == null) {
|
22331 |
|
22332 | match.length = match.length - 1;
|
22333 | return match;
|
22334 | } else {
|
22335 | return null;
|
22336 | }
|
22337 | }
|
22338 |
|
22339 | module.exports = matchAt;
|
22340 |
|
22341 | }),
|
22342 |
|
22343 | (function(module, exports) {
|
22344 |
|
22345 |
|
22346 |
|
22347 |
|
22348 |
|
22349 |
|
22350 | var disableCheckboxes = true;
|
22351 | var useLabelWrapper = false;
|
22352 |
|
22353 | module.exports = function(md, options) {
|
22354 | if (options) {
|
22355 | disableCheckboxes = !options.enabled;
|
22356 | useLabelWrapper = !!options.label;
|
22357 | }
|
22358 |
|
22359 | md.core.ruler.after('inline', 'github-task-lists', function(state) {
|
22360 | var tokens = state.tokens;
|
22361 | for (var i = 2; i < tokens.length; i++) {
|
22362 | if (isTodoItem(tokens, i)) {
|
22363 | todoify(tokens[i], state.Token);
|
22364 | attrSet(tokens[i-2], 'class', 'task-list-item' + (!disableCheckboxes ? ' enabled' : ''));
|
22365 | attrSet(tokens[parentToken(tokens, i-2)], 'class', 'contains-task-list');
|
22366 | }
|
22367 | }
|
22368 | });
|
22369 | };
|
22370 |
|
22371 | function attrSet(token, name, value) {
|
22372 | var index = token.attrIndex(name);
|
22373 | var attr = [name, value];
|
22374 |
|
22375 | if (index < 0) {
|
22376 | token.attrPush(attr);
|
22377 | } else {
|
22378 | token.attrs[index] = attr;
|
22379 | }
|
22380 | }
|
22381 |
|
22382 | function parentToken(tokens, index) {
|
22383 | var targetLevel = tokens[index].level - 1;
|
22384 | for (var i = index - 1; i >= 0; i--) {
|
22385 | if (tokens[i].level === targetLevel) {
|
22386 | return i;
|
22387 | }
|
22388 | }
|
22389 | return -1;
|
22390 | }
|
22391 |
|
22392 | function isTodoItem(tokens, index) {
|
22393 | return isInline(tokens[index]) &&
|
22394 | isParagraph(tokens[index - 1]) &&
|
22395 | isListItem(tokens[index - 2]) &&
|
22396 | startsWithTodoMarkdown(tokens[index]);
|
22397 | }
|
22398 |
|
22399 | function todoify(token, TokenConstructor) {
|
22400 | token.children.unshift(makeCheckbox(token, TokenConstructor));
|
22401 | token.children[1].content = token.children[1].content.slice(3);
|
22402 | token.content = token.content.slice(3);
|
22403 |
|
22404 | if (useLabelWrapper) {
|
22405 | token.children.unshift(beginLabel(TokenConstructor));
|
22406 | token.children.push(endLabel(TokenConstructor));
|
22407 | }
|
22408 | }
|
22409 |
|
22410 | function makeCheckbox(token, TokenConstructor) {
|
22411 | var checkbox = new TokenConstructor('html_inline', '', 0);
|
22412 | var disabledAttr = disableCheckboxes ? ' disabled="" ' : '';
|
22413 | if (token.content.indexOf('[ ] ') === 0) {
|
22414 | checkbox.content = '<input class="task-list-item-checkbox"' + disabledAttr + 'type="checkbox">';
|
22415 | } else if (token.content.indexOf('[x] ') === 0 || token.content.indexOf('[X] ') === 0) {
|
22416 | checkbox.content = '<input class="task-list-item-checkbox" checked=""' + disabledAttr + 'type="checkbox">';
|
22417 | }
|
22418 | return checkbox;
|
22419 | }
|
22420 |
|
22421 |
|
22422 |
|
22423 | function beginLabel(TokenConstructor) {
|
22424 | var token = new TokenConstructor('html_inline', '', 0);
|
22425 | token.content = '<label>';
|
22426 | return token;
|
22427 | }
|
22428 |
|
22429 | function endLabel(TokenConstructor) {
|
22430 | var token = new TokenConstructor('html_inline', '', 0);
|
22431 | token.content = '</label>';
|
22432 | return token;
|
22433 | }
|
22434 |
|
22435 | function isInline(token) { return token.type === 'inline'; }
|
22436 | function isParagraph(token) { return token.type === 'paragraph_open'; }
|
22437 | function isListItem(token) { return token.type === 'list_item_open'; }
|
22438 |
|
22439 | function startsWithTodoMarkdown(token) {
|
22440 |
|
22441 | return token.content.indexOf('[ ] ') === 0 || token.content.indexOf('[x] ') === 0 || token.content.indexOf('[X] ') === 0;
|
22442 | }
|
22443 |
|
22444 |
|
22445 | })
|
22446 | ])
|
22447 | });
|
22448 | ; |
\ | No newline at end of file |