aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuchen Pei <me@ypei.me>2021-06-24 17:50:34 +1000
committerYuchen Pei <me@ypei.me>2021-06-24 17:50:34 +1000
commit11011d7c373c655830053b155eeaf632c2658ac7 (patch)
tree2e7ae85b013041fef7e733ddb4c74dd197c17f56
parent4f5ad1a70089365c5b6949d06386930433e09193 (diff)
Updated.
- added mathjax (freed) - added rss.py - updated publish.el - etc.
-rw-r--r--Makefile1
-rw-r--r--css/page.css7
-rw-r--r--html-templates/postamble.html8
-rw-r--r--html-templates/preamble.html14
-rw-r--r--js/MathJax.js26
-rw-r--r--js/analytics.js13
-rw-r--r--js/mathjax/MathJax.js3328
-rw-r--r--js/mathjax/config/AM_CHTML-full.js23
-rw-r--r--js/mathjax/config/AM_CHTML.js23
-rw-r--r--js/mathjax/config/AM_HTMLorMML-full.js24
-rw-r--r--js/mathjax/config/AM_HTMLorMML.js24
-rw-r--r--js/mathjax/config/AM_SVG-full.js23
-rw-r--r--js/mathjax/config/AM_SVG.js23
-rw-r--r--js/mathjax/config/Accessible-full.js32
-rw-r--r--js/mathjax/config/Accessible.js32
-rw-r--r--js/mathjax/config/MML_CHTML-full.js23
-rw-r--r--js/mathjax/config/MML_CHTML.js23
-rw-r--r--js/mathjax/config/MML_HTMLorMML-full.js24
-rw-r--r--js/mathjax/config/MML_HTMLorMML.js24
-rw-r--r--js/mathjax/config/MML_SVG-full.js23
-rw-r--r--js/mathjax/config/MML_SVG.js23
-rw-r--r--js/mathjax/config/MMLorHTML.js113
-rw-r--r--js/mathjax/config/Safe.js39
-rw-r--r--js/mathjax/config/TeX-AMS-MML_HTMLorMML-full.js24
-rw-r--r--js/mathjax/config/TeX-AMS-MML_HTMLorMML.js24
-rw-r--r--js/mathjax/config/TeX-AMS-MML_SVG-full.js23
-rw-r--r--js/mathjax/config/TeX-AMS-MML_SVG.js23
-rw-r--r--js/mathjax/config/TeX-AMS_CHTML-full.js23
-rw-r--r--js/mathjax/config/TeX-AMS_CHTML.js23
-rw-r--r--js/mathjax/config/TeX-AMS_HTML-full.js23
-rw-r--r--js/mathjax/config/TeX-AMS_HTML.js23
-rw-r--r--js/mathjax/config/TeX-AMS_SVG-full.js23
-rw-r--r--js/mathjax/config/TeX-AMS_SVG.js23
-rw-r--r--js/mathjax/config/TeX-MML-AM_CHTML-full.js23
-rw-r--r--js/mathjax/config/TeX-MML-AM_CHTML.js23
-rw-r--r--js/mathjax/config/TeX-MML-AM_HTMLorMML-full.js24
-rw-r--r--js/mathjax/config/TeX-MML-AM_HTMLorMML.js24
-rw-r--r--js/mathjax/config/TeX-MML-AM_SVG-full.js23
-rw-r--r--js/mathjax/config/TeX-MML-AM_SVG.js23
-rw-r--r--js/mathjax/config/default.js1106
-rw-r--r--js/mathjax/extensions/AssistiveMML.js167
-rw-r--r--js/mathjax/extensions/CHTML-preview.js32
-rw-r--r--js/mathjax/extensions/FontWarnings.js315
-rw-r--r--js/mathjax/extensions/HTML-CSS/handle-floats.js51
-rw-r--r--js/mathjax/extensions/HelpDialog.js205
-rw-r--r--js/mathjax/extensions/MatchWebFonts.js311
-rw-r--r--js/mathjax/extensions/MathEvents.js624
-rw-r--r--js/mathjax/extensions/MathML/content-mathml.js1745
-rw-r--r--js/mathjax/extensions/MathML/mml3.js786
-rw-r--r--js/mathjax/extensions/MathMenu.js1666
-rw-r--r--js/mathjax/extensions/MathZoom.js368
-rw-r--r--js/mathjax/extensions/Safe.js430
-rw-r--r--js/mathjax/extensions/TeX/AMScd.js160
-rw-r--r--js/mathjax/extensions/TeX/AMSmath.js665
-rw-r--r--js/mathjax/extensions/TeX/AMSsymbols.js351
-rw-r--r--js/mathjax/extensions/TeX/HTML.js108
-rw-r--r--js/mathjax/extensions/TeX/action.js85
-rw-r--r--js/mathjax/extensions/TeX/autobold.js52
-rw-r--r--js/mathjax/extensions/TeX/autoload-all.js85
-rw-r--r--js/mathjax/extensions/TeX/bbox.js104
-rw-r--r--js/mathjax/extensions/TeX/begingroup.js294
-rw-r--r--js/mathjax/extensions/TeX/boldsymbol.js77
-rw-r--r--js/mathjax/extensions/TeX/cancel.js112
-rw-r--r--js/mathjax/extensions/TeX/color.js283
-rw-r--r--js/mathjax/extensions/TeX/enclose.js93
-rw-r--r--js/mathjax/extensions/TeX/extpfeil.js104
-rw-r--r--js/mathjax/extensions/TeX/mathchoice.js109
-rw-r--r--js/mathjax/extensions/TeX/mediawiki-texvc.js138
-rw-r--r--js/mathjax/extensions/TeX/mhchem.js522
-rw-r--r--js/mathjax/extensions/TeX/mhchem3/mhchem.js1776
-rw-r--r--js/mathjax/extensions/TeX/newcommand.js272
-rw-r--r--js/mathjax/extensions/TeX/noErrors.js407
-rw-r--r--js/mathjax/extensions/TeX/noUndefined.js74
-rw-r--r--js/mathjax/extensions/TeX/text-macros.js489
-rw-r--r--js/mathjax/extensions/TeX/unicode.js172
-rw-r--r--js/mathjax/extensions/TeX/verb.js63
-rw-r--r--js/mathjax/extensions/a11y/accessibility-menu.js186
-rw-r--r--js/mathjax/extensions/a11y/auto-collapse.js500
-rw-r--r--js/mathjax/extensions/a11y/collapsible.js743
-rw-r--r--js/mathjax/extensions/a11y/explorer.js827
-rw-r--r--js/mathjax/extensions/a11y/invalid_keypress.mp3bin0 -> 9030 bytes
-rw-r--r--js/mathjax/extensions/a11y/invalid_keypress.oggbin0 -> 5353 bytes
-rw-r--r--js/mathjax/extensions/a11y/mathjax-sre.js1633
-rw-r--r--js/mathjax/extensions/a11y/mathmaps/de.js104
-rw-r--r--js/mathjax/extensions/a11y/mathmaps/en.js110
-rw-r--r--js/mathjax/extensions/a11y/mathmaps/es.js104
-rw-r--r--js/mathjax/extensions/a11y/mathmaps/fr.js104
-rw-r--r--js/mathjax/extensions/a11y/mathmaps/mathmaps_ie.js518
-rw-r--r--js/mathjax/extensions/a11y/mathmaps/nemeth.js104
-rw-r--r--js/mathjax/extensions/a11y/semantic-enrich.js208
-rw-r--r--js/mathjax/extensions/a11y/wgxpath.install.js77
-rw-r--r--js/mathjax/extensions/asciimath2jax.js256
-rw-r--r--js/mathjax/extensions/fast-preview.js157
-rw-r--r--js/mathjax/extensions/jsMath2jax.js107
-rw-r--r--js/mathjax/extensions/mml2jax.js265
-rw-r--r--js/mathjax/extensions/tex2jax.js321
-rw-r--r--js/mathjax/extensions/toMathML.js243
-rw-r--r--js/mathjax/jax/element/mml/jax.js1815
-rw-r--r--js/mathjax/jax/element/mml/optable/Arrows.js124
-rw-r--r--js/mathjax/jax/element/mml/optable/BasicLatin.js67
-rw-r--r--js/mathjax/jax/element/mml/optable/CombDiacritMarks.js37
-rw-r--r--js/mathjax/jax/element/mml/optable/CombDiactForSymbols.js38
-rw-r--r--js/mathjax/jax/element/mml/optable/Dingbats.js40
-rw-r--r--js/mathjax/jax/element/mml/optable/GeneralPunctuation.js44
-rw-r--r--js/mathjax/jax/element/mml/optable/GeometricShapes.js68
-rw-r--r--js/mathjax/jax/element/mml/optable/GreekAndCoptic.js37
-rw-r--r--js/mathjax/jax/element/mml/optable/Latin1Supplement.js39
-rw-r--r--js/mathjax/jax/element/mml/optable/LetterlikeSymbols.js38
-rw-r--r--js/mathjax/jax/element/mml/optable/MathOperators.js230
-rw-r--r--js/mathjax/jax/element/mml/optable/MiscMathSymbolsA.js44
-rw-r--r--js/mathjax/jax/element/mml/optable/MiscMathSymbolsB.js170
-rw-r--r--js/mathjax/jax/element/mml/optable/MiscSymbolsAndArrows.js38
-rw-r--r--js/mathjax/jax/element/mml/optable/MiscTechnical.js42
-rw-r--r--js/mathjax/jax/element/mml/optable/SpacingModLetters.js40
-rw-r--r--js/mathjax/jax/element/mml/optable/SuppMathOperators.js291
-rw-r--r--js/mathjax/jax/element/mml/optable/SupplementalArrowsA.js42
-rw-r--r--js/mathjax/jax/element/mml/optable/SupplementalArrowsB.js164
-rw-r--r--js/mathjax/jax/input/AsciiMath/config.js48
-rw-r--r--js/mathjax/jax/input/AsciiMath/jax.js1543
-rw-r--r--js/mathjax/jax/input/MathML/config.js43
-rw-r--r--js/mathjax/jax/input/MathML/entities/a.js92
-rw-r--r--js/mathjax/jax/input/MathML/entities/b.js118
-rw-r--r--js/mathjax/jax/input/MathML/entities/c.js116
-rw-r--r--js/mathjax/jax/input/MathML/entities/d.js114
-rw-r--r--js/mathjax/jax/input/MathML/entities/e.js94
-rw-r--r--js/mathjax/jax/input/MathML/entities/f.js62
-rw-r--r--js/mathjax/jax/input/MathML/entities/fr.js81
-rw-r--r--js/mathjax/jax/input/MathML/entities/g.js85
-rw-r--r--js/mathjax/jax/input/MathML/entities/h.js54
-rw-r--r--js/mathjax/jax/input/MathML/entities/i.js88
-rw-r--r--js/mathjax/jax/input/MathML/entities/j.js37
-rw-r--r--js/mathjax/jax/input/MathML/entities/k.js39
-rw-r--r--js/mathjax/jax/input/MathML/entities/l.js181
-rw-r--r--js/mathjax/jax/input/MathML/entities/m.js63
-rw-r--r--js/mathjax/jax/input/MathML/entities/n.js222
-rw-r--r--js/mathjax/jax/input/MathML/entities/o.js92
-rw-r--r--js/mathjax/jax/input/MathML/entities/opf.js81
-rw-r--r--js/mathjax/jax/input/MathML/entities/p.js86
-rw-r--r--js/mathjax/jax/input/MathML/entities/q.js37
-rw-r--r--js/mathjax/jax/input/MathML/entities/r.js140
-rw-r--r--js/mathjax/jax/input/MathML/entities/s.js172
-rw-r--r--js/mathjax/jax/input/MathML/entities/scr.js81
-rw-r--r--js/mathjax/jax/input/MathML/entities/t.js88
-rw-r--r--js/mathjax/jax/input/MathML/entities/u.js94
-rw-r--r--js/mathjax/jax/input/MathML/entities/v.js75
-rw-r--r--js/mathjax/jax/input/MathML/entities/w.js37
-rw-r--r--js/mathjax/jax/input/MathML/entities/x.js49
-rw-r--r--js/mathjax/jax/input/MathML/entities/y.js43
-rw-r--r--js/mathjax/jax/input/MathML/entities/z.js44
-rw-r--r--js/mathjax/jax/input/MathML/jax.js783
-rw-r--r--js/mathjax/jax/input/TeX/config.js56
-rw-r--r--js/mathjax/jax/input/TeX/jax.js2373
-rw-r--r--js/mathjax/jax/output/CommonHTML/autoload/annotation-xml.js62
-rw-r--r--js/mathjax/jax/output/CommonHTML/autoload/maction.js180
-rw-r--r--js/mathjax/jax/output/CommonHTML/autoload/menclose.js332
-rw-r--r--js/mathjax/jax/output/CommonHTML/autoload/mglyph.js96
-rw-r--r--js/mathjax/jax/output/CommonHTML/autoload/mmultiscripts.js298
-rw-r--r--js/mathjax/jax/output/CommonHTML/autoload/ms.js75
-rw-r--r--js/mathjax/jax/output/CommonHTML/autoload/mtable.js604
-rw-r--r--js/mathjax/jax/output/CommonHTML/autoload/multiline.js799
-rw-r--r--js/mathjax/jax/output/CommonHTML/config.js66
-rw-r--r--js/mathjax/jax/output/CommonHTML/fonts/TeX/AMS-Regular.js291
-rw-r--r--js/mathjax/jax/output/CommonHTML/fonts/TeX/Caligraphic-Bold.js101
-rw-r--r--js/mathjax/jax/output/CommonHTML/fonts/TeX/Fraktur-Bold.js127
-rw-r--r--js/mathjax/jax/output/CommonHTML/fonts/TeX/Fraktur-Regular.js127
-rw-r--r--js/mathjax/jax/output/CommonHTML/fonts/TeX/Main-Bold.js210
-rw-r--r--js/mathjax/jax/output/CommonHTML/fonts/TeX/Math-BoldItalic.js210
-rw-r--r--js/mathjax/jax/output/CommonHTML/fonts/TeX/SansSerif-Bold.js154
-rw-r--r--js/mathjax/jax/output/CommonHTML/fonts/TeX/SansSerif-Italic.js154
-rw-r--r--js/mathjax/jax/output/CommonHTML/fonts/TeX/SansSerif-Regular.js154
-rw-r--r--js/mathjax/jax/output/CommonHTML/fonts/TeX/Script-Regular.js90
-rw-r--r--js/mathjax/jax/output/CommonHTML/fonts/TeX/Typewriter-Regular.js157
-rw-r--r--js/mathjax/jax/output/CommonHTML/fonts/TeX/fontdata-extra.js242
-rw-r--r--js/mathjax/jax/output/CommonHTML/fonts/TeX/fontdata.js1786
-rw-r--r--js/mathjax/jax/output/CommonHTML/jax.js2845
-rw-r--r--js/mathjax/jax/output/NativeMML/config.js54
-rw-r--r--js/mathjax/jax/output/NativeMML/jax.js1433
-rw-r--r--js/mathjax/jax/output/PlainSource/config.js51
-rw-r--r--js/mathjax/jax/output/PlainSource/jax.js186
-rw-r--r--js/mathjax/jax/output/PreviewHTML/config.js56
-rw-r--r--js/mathjax/jax/output/PreviewHTML/jax.js1098
-rw-r--r--js/mathjax/local/local.js42
-rwxr-xr-xmathjax-librejs.sh5
-rw-r--r--pages/index.org13
-rw-r--r--pages/links.org69
-rw-r--r--pages/notations.org53
-rw-r--r--posts/2019-03-13-a-tail-of-two-densities.org2
-rw-r--r--publish.el7
-rw-r--r--rss.py111
189 files changed, 48389 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 981c785..4f025ab 100644
--- a/Makefile
+++ b/Makefile
@@ -7,6 +7,7 @@ all: publish
publish: publish.el
@echo "Publishing... with current Emacs configurations."
emacs --batch --load publish.el --funcall org-publish-all
+ python rss.py
publish_no_init: publish.el
@echo "Publishing... with --no-init."
diff --git a/css/page.css b/css/page.css
new file mode 100644
index 0000000..ed5323a
--- /dev/null
+++ b/css/page.css
@@ -0,0 +1,7 @@
+h1.title {
+ display: none;
+}
+
+div#content {
+ margin-top: 2em;
+}
diff --git a/html-templates/postamble.html b/html-templates/postamble.html
new file mode 100644
index 0000000..7942761
--- /dev/null
+++ b/html-templates/postamble.html
@@ -0,0 +1,8 @@
+<footer>
+ <center>
+ Copyright 2013-2021 by Yuchen Pei, licensed under <a href=https://creativecommons.org/licenses/by-sa/4.0/>CC BY-SA 4.0</a>.
+</center>
+<center>
+ This website was assembled using <a href=https://orgmode.org/manual/Publishing.html>org mode</a> and <a href=https://www.gnu.org/software/librejs/free-your-javascript.html>respects your freedom (LibreJS-compliant)</a>.
+</center>
+</footer>
diff --git a/html-templates/preamble.html b/html-templates/preamble.html
new file mode 100644
index 0000000..9da0cf0
--- /dev/null
+++ b/html-templates/preamble.html
@@ -0,0 +1,14 @@
+<header>
+ <span class="logo">
+ <a href="/index.html">About</a>
+ </span>
+ <nav>
+ <a href="/blog.html">Blog</a><a href="/microblog.html">Microblog</a>
+ </nav>
+</header>
+<div id="fsf-banner">
+ <center>Please join me to support the FSF for a free society.</center>
+ <iframe src="//static.fsf.org/nosvn/banners/2021fundraiser-spring/"
+ style="width: 100%; height: 150px; display: block; margin: 0; border: 0 none; overflow: hidden;">
+ </iframe>
+</div>
diff --git a/js/MathJax.js b/js/MathJax.js
new file mode 100644
index 0000000..80a65a6
--- /dev/null
+++ b/js/MathJax.js
@@ -0,0 +1,26 @@
+/*
+ * /MathJax.js
+ *
+ * @licstart The following is the entire license notice for the
+ * JavaScript code in this page.
+ *
+ * Copyright (c) 2009-2016 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * @licend The above is the entire license notice
+ * for the JavaScript code in this page.
+ */
+
+if(document.getElementById&&document.childNodes&&document.createElement){if(!(window.MathJax&&MathJax.Hub)){if(window.MathJax){window.MathJax={AuthorConfig:window.MathJax}}else{window.MathJax={}}MathJax.isPacked=true;MathJax.version="2.7.0";MathJax.fileversion="2.7.0";MathJax.cdnVersion="2.7.0";MathJax.cdnFileVersions={};(function(d){var b=window[d];if(!b){b=window[d]={}}var e=[];var c=function(f){var g=f.constructor;if(!g){g=function(){}}for(var h in f){if(h!=="constructor"&&f.hasOwnProperty(h)){g[h]=f[h]}}return g};var a=function(){return function(){return arguments.callee.Init.call(this,arguments)}};b.Object=c({constructor:a(),Subclass:function(f,h){var g=a();g.SUPER=this;g.Init=this.Init;g.Subclass=this.Subclass;g.Augment=this.Augment;g.protoFunction=this.protoFunction;g.can=this.can;g.has=this.has;g.isa=this.isa;g.prototype=new this(e);g.prototype.constructor=g;g.Augment(f,h);return g},Init:function(f){var g=this;if(f.length===1&&f[0]===e){return g}if(!(g instanceof f.callee)){g=new f.callee(e)}return g.Init.apply(g,f)||g},Augment:function(f,g){var h;if(f!=null){for(h in f){if(f.hasOwnProperty(h)){this.protoFunction(h,f[h])}}if(f.toString!==this.prototype.toString&&f.toString!=={}.toString){this.protoFunction("toString",f.toString)}}if(g!=null){for(h in g){if(g.hasOwnProperty(h)){this[h]=g[h]}}}return this},protoFunction:function(g,f){this.prototype[g]=f;if(typeof f==="function"){f.SUPER=this.SUPER.prototype}},prototype:{Init:function(){},SUPER:function(f){return f.callee.SUPER},can:function(f){return typeof(this[f])==="function"},has:function(f){return typeof(this[f])!=="undefined"},isa:function(f){return(f instanceof Object)&&(this instanceof f)}},can:function(f){return this.prototype.can.call(this,f)},has:function(f){return this.prototype.has.call(this,f)},isa:function(g){var f=this;while(f){if(f===g){return true}else{f=f.SUPER}}return false},SimpleSUPER:c({constructor:function(f){return this.SimpleSUPER.define(f)},define:function(f){var h={};if(f!=null){for(var g in f){if(f.hasOwnProperty(g)){h[g]=this.wrap(g,f[g])}}if(f.toString!==this.prototype.toString&&f.toString!=={}.toString){h.toString=this.wrap("toString",f.toString)}}return h},wrap:function(i,h){if(typeof(h)!=="function"||!h.toString().match(/\.\s*SUPER\s*\(/)){return h}var g=function(){this.SUPER=g.SUPER[i];try{var f=h.apply(this,arguments)}catch(j){delete this.SUPER;throw j}delete this.SUPER;return f};g.toString=function(){return h.toString.apply(h,arguments)};return g}})});b.Object.isArray=Array.isArray||function(f){return Object.prototype.toString.call(f)==="[object Array]"};b.Object.Array=Array})("MathJax");(function(BASENAME){var BASE=window[BASENAME];if(!BASE){BASE=window[BASENAME]={}}var isArray=BASE.Object.isArray;var CALLBACK=function(data){var cb=function(){return arguments.callee.execute.apply(arguments.callee,arguments)};for(var id in CALLBACK.prototype){if(CALLBACK.prototype.hasOwnProperty(id)){if(typeof(data[id])!=="undefined"){cb[id]=data[id]}else{cb[id]=CALLBACK.prototype[id]}}}cb.toString=CALLBACK.prototype.toString;return cb};CALLBACK.prototype={isCallback:true,hook:function(){},data:[],object:window,execute:function(){if(!this.called||this.autoReset){this.called=!this.autoReset;return this.hook.apply(this.object,this.data.concat([].slice.call(arguments,0)))}},reset:function(){delete this.called},toString:function(){return this.hook.toString.apply(this.hook,arguments)}};var ISCALLBACK=function(f){return(typeof(f)==="function"&&f.isCallback)};var EVAL=function(code){return eval.call(window,code)};var TESTEVAL=function(){EVAL("var __TeSt_VaR__ = 1");if(window.__TeSt_VaR__){try{delete window.__TeSt_VaR__}catch(error){window.__TeSt_VaR__=null}}else{if(window.execScript){EVAL=function(code){BASE.__code=code;code="try {"+BASENAME+".__result = eval("+BASENAME+".__code)} catch(err) {"+BASENAME+".__result = err}";window.execScript(code);var result=BASE.__result;delete BASE.__result;delete BASE.__code;if(result instanceof Error){throw result}return result}}else{EVAL=function(code){BASE.__code=code;code="try {"+BASENAME+".__result = eval("+BASENAME+".__code)} catch(err) {"+BASENAME+".__result = err}";var head=(document.getElementsByTagName("head"))[0];if(!head){head=document.body}var script=document.createElement("script");script.appendChild(document.createTextNode(code));head.appendChild(script);head.removeChild(script);var result=BASE.__result;delete BASE.__result;delete BASE.__code;if(result instanceof Error){throw result}return result}}}TESTEVAL=null};var USING=function(args,i){if(arguments.length>1){if(arguments.length===2&&!(typeof arguments[0]==="function")&&arguments[0] instanceof Object&&typeof arguments[1]==="number"){args=[].slice.call(args,i)}else{args=[].slice.call(arguments,0)}}if(isArray(args)&&args.length===1){args=args[0]}if(typeof args==="function"){if(args.execute===CALLBACK.prototype.execute){return args}return CALLBACK({hook:args})}else{if(isArray(args)){if(typeof(args[0])==="string"&&args[1] instanceof Object&&typeof args[1][args[0]]==="function"){return CALLBACK({hook:args[1][args[0]],object:args[1],data:args.slice(2)})}else{if(typeof args[0]==="function"){return CALLBACK({hook:args[0],data:args.slice(1)})}else{if(typeof args[1]==="function"){return CALLBACK({hook:args[1],object:args[0],data:args.slice(2)})}}}}else{if(typeof(args)==="string"){if(TESTEVAL){TESTEVAL()}return CALLBACK({hook:EVAL,data:[args]})}else{if(args instanceof Object){return CALLBACK(args)}else{if(typeof(args)==="undefined"){return CALLBACK({})}}}}}throw Error("Can't make callback from given data")};var DELAY=function(time,callback){callback=USING(callback);callback.timeout=setTimeout(callback,time);return callback};var WAITFOR=function(callback,signal){callback=USING(callback);if(!callback.called){WAITSIGNAL(callback,signal);signal.pending++}};var WAITEXECUTE=function(){var signals=this.signal;delete this.signal;this.execute=this.oldExecute;delete this.oldExecute;var result=this.execute.apply(this,arguments);if(ISCALLBACK(result)&&!result.called){WAITSIGNAL(result,signals)}else{for(var i=0,m=signals.length;i<m;i++){signals[i].pending--;if(signals[i].pending<=0){signals[i].call()}}}};var WAITSIGNAL=function(callback,signals){if(!isArray(signals)){signals=[signals]}if(!callback.signal){callback.oldExecute=callback.execute;callback.execute=WAITEXECUTE;callback.signal=signals}else{if(signals.length===1){callback.signal.push(signals[0])}else{callback.signal=callback.signal.concat(signals)}}};var AFTER=function(callback){callback=USING(callback);callback.pending=0;for(var i=1,m=arguments.length;i<m;i++){if(arguments[i]){WAITFOR(arguments[i],callback)}}if(callback.pending===0){var result=callback();if(ISCALLBACK(result)){callback=result}}return callback};var HOOKS=MathJax.Object.Subclass({Init:function(reset){this.hooks=[];this.remove=[];this.reset=reset;this.running=false},Add:function(hook,priority){if(priority==null){priority=10}if(!ISCALLBACK(hook)){hook=USING(hook)}hook.priority=priority;var i=this.hooks.length;while(i>0&&priority<this.hooks[i-1].priority){i--}this.hooks.splice(i,0,hook);return hook},Remove:function(hook){for(var i=0,m=this.hooks.length;i<m;i++){if(this.hooks[i]===hook){if(this.running){this.remove.push(i)}else{this.hooks.splice(i,1)}return}}},Execute:function(){var callbacks=[{}];this.running=true;for(var i=0,m=this.hooks.length;i<m;i++){if(this.reset){this.hooks[i].reset()}var result=this.hooks[i].apply(window,arguments);if(ISCALLBACK(result)&&!result.called){callbacks.push(result)}}this.running=false;if(this.remove.length){this.RemovePending()}if(callbacks.length===1){return null}if(callbacks.length===2){return callbacks[1]}return AFTER.apply({},callbacks)},RemovePending:function(){this.remove=this.remove.sort();for(var i=this.remove.length-1;i>=0;i--){this.hooks.splice(i,1)}this.remove=[]}});var EXECUTEHOOKS=function(hooks,data,reset){if(!hooks){return null}if(!isArray(hooks)){hooks=[hooks]}if(!isArray(data)){data=(data==null?[]:[data])}var handler=HOOKS(reset);for(var i=0,m=hooks.length;i<m;i++){handler.Add(hooks[i])}return handler.Execute.apply(handler,data)};var QUEUE=BASE.Object.Subclass({Init:function(){this.pending=this.running=0;this.queue=[];this.Push.apply(this,arguments)},Push:function(){var callback;for(var i=0,m=arguments.length;i<m;i++){callback=USING(arguments[i]);if(callback===arguments[i]&&!callback.called){callback=USING(["wait",this,callback])}this.queue.push(callback)}if(!this.running&&!this.pending){this.Process()}return callback},Process:function(queue){while(!this.running&&!this.pending&&this.queue.length){var callback=this.queue[0];queue=this.queue.slice(1);this.queue=[];this.Suspend();var result=callback();this.Resume();if(queue.length){this.queue=queue.concat(this.queue)}if(ISCALLBACK(result)&&!result.called){WAITFOR(result,this)}}},Suspend:function(){this.running++},Resume:function(){if(this.running){this.running--}},call:function(){this.Process.apply(this,arguments)},wait:function(callback){return callback}});var SIGNAL=QUEUE.Subclass({Init:function(name){QUEUE.prototype.Init.call(this);this.name=name;this.posted=[];this.listeners=HOOKS(true);this.posting=false;this.callback=null},Post:function(message,callback,forget){callback=USING(callback);if(this.posting||this.pending){this.Push(["Post",this,message,callback,forget])}else{this.callback=callback;callback.reset();if(!forget){this.posted.push(message)}this.Suspend();this.posting=true;var result=this.listeners.Execute(message);if(ISCALLBACK(result)&&!result.called){WAITFOR(result,this)}this.Resume();this.posting=false;if(!this.pending){this.call()}}return callback},Clear:function(callback){callback=USING(callback);if(this.posting||this.pending){callback=this.Push(["Clear",this,callback])}else{this.posted=[];callback()}return callback},call:function(){this.callback(this);this.Process()},Interest:function(callback,ignorePast,priority){callback=USING(callback);this.listeners.Add(callback,priority);if(!ignorePast){for(var i=0,m=this.posted.length;i<m;i++){callback.reset();var result=callback(this.posted[i]);if(ISCALLBACK(result)&&i===this.posted.length-1){WAITFOR(result,this)}}}return callback},NoInterest:function(callback){this.listeners.Remove(callback)},MessageHook:function(msg,callback,priority){callback=USING(callback);if(!this.hooks){this.hooks={};this.Interest(["ExecuteHooks",this])}if(!this.hooks[msg]){this.hooks[msg]=HOOKS(true)}this.hooks[msg].Add(callback,priority);for(var i=0,m=this.posted.length;i<m;i++){if(this.posted[i]==msg){callback.reset();callback(this.posted[i])}}callback.msg=msg;return callback},ExecuteHooks:function(msg){var type=(isArray(msg)?msg[0]:msg);if(!this.hooks[type]){return null}return this.hooks[type].Execute(msg)},RemoveHook:function(hook){this.hooks[hook.msg].Remove(hook)}},{signals:{},find:function(name){if(!SIGNAL.signals[name]){SIGNAL.signals[name]=new SIGNAL(name)}return SIGNAL.signals[name]}});BASE.Callback=BASE.CallBack=USING;BASE.Callback.Delay=DELAY;BASE.Callback.After=AFTER;BASE.Callback.Queue=QUEUE;BASE.Callback.Signal=SIGNAL.find;BASE.Callback.Hooks=HOOKS;BASE.Callback.ExecuteHooks=EXECUTEHOOKS})("MathJax");(function(e){var a=window[e];if(!a){a=window[e]={}}var d=(navigator.vendor==="Apple Computer, Inc."&&typeof navigator.vendorSub==="undefined");var g=0;var h=function(i){if(document.styleSheets&&document.styleSheets.length>g){g=document.styleSheets.length}if(!i){i=document.head||((document.getElementsByTagName("head"))[0]);if(!i){i=document.body}}return i};var f=[];var c=function(){for(var k=0,j=f.length;k<j;k++){a.Ajax.head.removeChild(f[k])}f=[]};var b={};b[e]="";b.Contrib="https://cdn.mathjax.org/mathjax/contrib";a.Ajax={loaded:{},loading:{},loadHooks:{},timeout:15*1000,styleDelay:1,config:{root:"",path:b},params:{},STATUS:{OK:1,ERROR:-1},fileURL:function(j){var i=j.match(/^\[([-._a-z0-9]+)\]/i);if(i&&i[1] in b){j=(b[i[1]]||this.config.root)+j.substr(i[1].length+2)}return j},fileName:function(j){var i=this.config.root;if(j.substr(0,i.length)===i){j="["+e+"]"+j.substr(i.length)}else{for(var k in b){if(b.hasOwnProperty(k)&&b[k]){if(j.substr(0,b[k].length)===b[k]){j="["+k+"]"+j.substr(b[k].length);break}}}}return j},fileRev:function(j){var i=a.cdnFileVersions[j]||a.cdnVersion||"";if(i){i="?V="+i}return i},urlRev:function(i){return this.fileURL(i)+this.fileRev(i)},Require:function(k,n){n=a.Callback(n);var l;if(k instanceof Object){for(var j in k){if(k.hasOwnProperty(j)){l=j.toUpperCase();k=k[j]}}}else{l=k.split(/\./).pop().toUpperCase()}if(this.params.noContrib&&k.substr(0,9)==="[Contrib]"){n(this.STATUS.ERROR)}else{k=this.fileURL(k);if(this.loaded[k]){n(this.loaded[k])}else{var m={};m[l]=k;this.Load(m,n)}}return n},Load:function(k,m){m=a.Callback(m);var l;if(k instanceof Object){for(var j in k){if(k.hasOwnProperty(j)){l=j.toUpperCase();k=k[j]}}}else{l=k.split(/\./).pop().toUpperCase()}k=this.fileURL(k);if(this.loading[k]){this.addHook(k,m)}else{this.head=h(this.head);if(this.loader[l]){this.loader[l].call(this,k,m)}else{throw Error("Can't load files of type "+l)}}return m},LoadHook:function(l,m,k){m=a.Callback(m);if(l instanceof Object){for(var j in l){if(l.hasOwnProperty(j)){l=l[j]}}}l=this.fileURL(l);if(this.loaded[l]){m(this.loaded[l])}else{this.addHook(l,m,k)}return m},addHook:function(j,k,i){if(!this.loadHooks[j]){this.loadHooks[j]=MathJax.Callback.Hooks()}this.loadHooks[j].Add(k,i);k.file=j},removeHook:function(i){if(this.loadHooks[i.file]){this.loadHooks[i.file].Remove(i);if(!this.loadHooks[i.file].hooks.length){delete this.loadHooks[i.file]}}},Preloading:function(){for(var l=0,j=arguments.length;l<j;l++){var k=this.fileURL(arguments[l]);if(!this.loading[k]){this.loading[k]={preloaded:true}}}},loader:{JS:function(k,m){var j=this.fileName(k);var i=document.createElement("script");var l=a.Callback(["loadTimeout",this,k]);this.loading[k]={callback:m,timeout:setTimeout(l,this.timeout),status:this.STATUS.OK,script:i};this.loading[k].message=a.Message.File(j);i.onerror=l;i.type="text/javascript";i.src=k+this.fileRev(j);this.head.appendChild(i)},CSS:function(j,l){var i=this.fileName(j);var k=document.createElement("link");k.rel="stylesheet";k.type="text/css";k.href=j+this.fileRev(i);this.loading[j]={callback:l,message:a.Message.File(i),status:this.STATUS.OK};this.head.appendChild(k);this.timer.create.call(this,[this.timer.file,j],k)}},timer:{create:function(j,i){j=a.Callback(j);if(i.nodeName==="STYLE"&&i.styleSheet&&typeof(i.styleSheet.cssText)!=="undefined"){j(this.STATUS.OK)}else{if(window.chrome&&i.nodeName==="LINK"){j(this.STATUS.OK)}else{if(d){this.timer.start(this,[this.timer.checkSafari2,g++,j],this.styleDelay)}else{this.timer.start(this,[this.timer.checkLength,i,j],this.styleDelay)}}}return j},start:function(j,i,k,l){i=a.Callback(i);i.execute=this.execute;i.time=this.time;i.STATUS=j.STATUS;i.timeout=l||j.timeout;i.delay=i.total=k||0;if(k){setTimeout(i,k)}else{i()}},time:function(i){this.total+=this.delay;this.delay=Math.floor(this.delay*1.05+5);if(this.total>=this.timeout){i(this.STATUS.ERROR);return 1}return 0},file:function(j,i){if(i<0){a.Ajax.loadTimeout(j)}else{a.Ajax.loadComplete(j)}},execute:function(){this.hook.call(this.object,this,this.data[0],this.data[1])},checkSafari2:function(i,j,k){if(i.time(k)){return}if(document.styleSheets.length>j&&document.styleSheets[j].cssRules&&document.styleSheets[j].cssRules.length){k(i.STATUS.OK)}else{setTimeout(i,i.delay)}},checkLength:function(i,l,n){if(i.time(n)){return}var m=0;var j=(l.sheet||l.styleSheet);try{if((j.cssRules||j.rules||[]).length>0){m=1}}catch(k){if(k.message.match(/protected variable|restricted URI/)){m=1}else{if(k.message.match(/Security error/)){m=1}}}if(m){setTimeout(a.Callback([n,i.STATUS.OK]),0)}else{setTimeout(i,i.delay)}}},loadComplete:function(i){i=this.fileURL(i);var j=this.loading[i];if(j&&!j.preloaded){a.Message.Clear(j.message);clearTimeout(j.timeout);if(j.script){if(f.length===0){setTimeout(c,0)}f.push(j.script)}this.loaded[i]=j.status;delete this.loading[i];this.addHook(i,j.callback)}else{if(j){delete this.loading[i]}this.loaded[i]=this.STATUS.OK;j={status:this.STATUS.OK}}if(!this.loadHooks[i]){return null}return this.loadHooks[i].Execute(j.status)},loadTimeout:function(i){if(this.loading[i].timeout){clearTimeout(this.loading[i].timeout)}this.loading[i].status=this.STATUS.ERROR;this.loadError(i);this.loadComplete(i)},loadError:function(i){a.Message.Set(["LoadFailed","File failed to load: %1",i],null,2000);a.Hub.signal.Post(["file load error",i])},Styles:function(k,l){var i=this.StyleString(k);if(i===""){l=a.Callback(l);l()}else{var j=document.createElement("style");j.type="text/css";this.head=h(this.head);this.head.appendChild(j);if(j.styleSheet&&typeof(j.styleSheet.cssText)!=="undefined"){j.styleSheet.cssText=i}else{j.appendChild(document.createTextNode(i))}l=this.timer.create.call(this,l,j)}return l},StyleString:function(n){if(typeof(n)==="string"){return n}var k="",o,m;for(o in n){if(n.hasOwnProperty(o)){if(typeof n[o]==="string"){k+=o+" {"+n[o]+"}\n"}else{if(a.Object.isArray(n[o])){for(var l=0;l<n[o].length;l++){m={};m[o]=n[o][l];k+=this.StyleString(m)}}else{if(o.substr(0,6)==="@media"){k+=o+" {"+this.StyleString(n[o])+"}\n"}else{if(n[o]!=null){m=[];for(var j in n[o]){if(n[o].hasOwnProperty(j)){if(n[o][j]!=null){m[m.length]=j+": "+n[o][j]}}}k+=o+" {"+m.join("; ")+"}\n"}}}}}}return k}}})("MathJax");MathJax.HTML={Element:function(d,f,e){var g=document.createElement(d),h;if(f){if(f.hasOwnProperty("style")){var c=f.style;f.style={};for(h in c){if(c.hasOwnProperty(h)){f.style[h.replace(/-([a-z])/g,this.ucMatch)]=c[h]}}}MathJax.Hub.Insert(g,f);for(h in f){if(h==="role"||h.substr(0,5)==="aria-"){g.setAttribute(h,f[h])}}}if(e){if(!MathJax.Object.isArray(e)){e=[e]}for(var b=0,a=e.length;b<a;b++){if(MathJax.Object.isArray(e[b])){g.appendChild(this.Element(e[b][0],e[b][1],e[b][2]))}else{if(d==="script"){this.setScript(g,e[b])}else{g.appendChild(document.createTextNode(e[b]))}}}}return g},ucMatch:function(a,b){return b.toUpperCase()},addElement:function(b,a,d,c){return b.appendChild(this.Element(a,d,c))},TextNode:function(a){return document.createTextNode(a)},addText:function(a,b){return a.appendChild(this.TextNode(b))},setScript:function(a,b){if(this.setScriptBug){a.text=b}else{while(a.firstChild){a.removeChild(a.firstChild)}this.addText(a,b)}},getScript:function(a){var b=(a.text===""?a.innerHTML:a.text);return b.replace(/^\s+/,"").replace(/\s+$/,"")},Cookie:{prefix:"mjx",expires:365,Set:function(a,e){var d=[];if(e){for(var g in e){if(e.hasOwnProperty(g)){d.push(g+":"+e[g].toString().replace(/&/g,"&&"))}}}var b=this.prefix+"."+a+"="+escape(d.join("&;"));if(this.expires){var f=new Date();f.setDate(f.getDate()+this.expires);b+="; expires="+f.toGMTString()}try{document.cookie=b+"; path=/"}catch(c){}},Get:function(a,d){if(!d){d={}}var g=new RegExp("(?:^|;\\s*)"+this.prefix+"\\."+a+"=([^;]*)(?:;|$)");var f;try{f=g.exec(document.cookie)}catch(c){}if(f&&f[1]!==""){var j=unescape(f[1]).split("&;");for(var e=0,b=j.length;e<b;e++){f=j[e].match(/([^:]+):(.*)/);var h=f[2].replace(/&&/g,"&");if(h==="true"){h=true}else{if(h==="false"){h=false}else{if(h.match(/^-?(\d+(\.\d+)?|\.\d+)$/)){h=parseFloat(h)}}}d[f[1]]=h}}return d}}};MathJax.Localization={locale:"en",directory:"[MathJax]/localization",strings:{ast:{menuTitle:"asturianu"},bg:{menuTitle:"\u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438"},bcc:{menuTitle:"\u0628\u0644\u0648\u0686\u06CC"},br:{menuTitle:"brezhoneg"},ca:{menuTitle:"catal\u00E0"},cdo:{menuTitle:"M\u00ECng-d\u0115\u0324ng-ng\u1E73\u0304"},cs:{menuTitle:"\u010De\u0161tina"},da:{menuTitle:"dansk"},de:{menuTitle:"Deutsch"},diq:{menuTitle:"Zazaki"},en:{menuTitle:"English",isLoaded:true},eo:{menuTitle:"Esperanto"},es:{menuTitle:"espa\u00F1ol"},fa:{menuTitle:"\u0641\u0627\u0631\u0633\u06CC"},fi:{menuTitle:"suomi"},fr:{menuTitle:"fran\u00E7ais"},gl:{menuTitle:"galego"},he:{menuTitle:"\u05E2\u05D1\u05E8\u05D9\u05EA"},ia:{menuTitle:"interlingua"},it:{menuTitle:"italiano"},ja:{menuTitle:"\u65E5\u672C\u8A9E"},kn:{menuTitle:"\u0C95\u0CA8\u0CCD\u0CA8\u0CA1"},ko:{menuTitle:"\uD55C\uAD6D\uC5B4"},lb:{menuTitle:"L\u00EBtzebuergesch"},lki:{menuTitle:"\u0644\u06D5\u06A9\u06CC"},lt:{menuTitle:"lietuvi\u0173"},mk:{menuTitle:"\u043C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438"},nl:{menuTitle:"Nederlands"},oc:{menuTitle:"occitan"},pl:{menuTitle:"polski"},pt:{menuTitle:"portugus\u00EA"},"pt-br":{menuTitle:"portugu\u00EAs do Brasil"},ru:{menuTitle:"\u0440\u0443\u0441\u0441\u043A\u0438\u0439"},sco:{menuTitle:"Scots"},scn:{menuTitle:"sicilianu"},sl:{menuTitle:"sloven\u0161\u010Dina"},sv:{menuTitle:"svenska"},tr:{menuTitle:"T\u00FCrk\u00E7e"},uk:{menuTitle:"\u0443\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},vi:{menuTitle:"Ti\u1EBFng Vi\u1EC7t"},"zh-hans":{menuTitle:"\u4E2D\u6587\uFF08\u7B80\u4F53\uFF09"}},pattern:/%(\d+|\{\d+\}|\{[a-z]+:\%\d+(?:\|(?:%\{\d+\}|%.|[^\}])*)+\}|.)/g,SPLIT:("axb".split(/(x)/).length===3?function(a,b){return a.split(b)}:function(c,e){var a=[],b,d=0;e.lastIndex=0;while((b=e.exec(c))){a.push(c.substr(d,b.index-d));a.push.apply(a,b.slice(1));d=b.index+b[0].length}a.push(c.substr(d));return a}),_:function(b,a){if(MathJax.Object.isArray(a)){return this.processSnippet(b,a)}return this.processString(this.lookupPhrase(b,a),[].slice.call(arguments,2))},processString:function(l,p,g){var j,e,o=MathJax.Object.isArray;for(j=0,e=p.length;j<e;j++){if(g&&o(p[j])){p[j]=this.processSnippet(g,p[j])}}var f=this.SPLIT(l,this.pattern);for(j=1,e=f.length;j<e;j+=2){var q=f[j].charAt(0);if(q>="0"&&q<="9"){f[j]=p[f[j]-1];if(typeof f[j]==="number"){f[j]=this.number(f[j])}}else{if(q==="{"){q=f[j].substr(1);if(q>="0"&&q<="9"){f[j]=p[f[j].substr(1,f[j].length-2)-1];if(typeof f[j]==="number"){f[j]=this.number(f[j])}}else{var k=f[j].match(/^\{([a-z]+):%(\d+)\|(.*)\}$/);if(k){if(k[1]==="plural"){var d=p[k[2]-1];if(typeof d==="undefined"){f[j]="???"}else{d=this.plural(d)-1;var h=k[3].replace(/(^|[^%])(%%)*%\|/g,"$1$2%\uEFEF").split(/\|/);if(d>=0&&d<h.length){f[j]=this.processString(h[d].replace(/\uEFEF/g,"|"),p,g)}else{f[j]="???"}}}else{f[j]="%"+f[j]}}}}}if(f[j]==null){f[j]="???"}}if(!g){return f.join("")}var a=[],b="";for(j=0;j<e;j++){b+=f[j];j++;if(j<e){if(o(f[j])){a.push(b);a=a.concat(f[j]);b=""}else{b+=f[j]}}}if(b!==""){a.push(b)}return a},processSnippet:function(g,e){var c=[];for(var d=0,b=e.length;d<b;d++){if(MathJax.Object.isArray(e[d])){var f=e[d];if(typeof f[1]==="string"){var h=f[0];if(!MathJax.Object.isArray(h)){h=[g,h]}var a=this.lookupPhrase(h,f[1]);c=c.concat(this.processMarkdown(a,f.slice(2),g))}else{if(MathJax.Object.isArray(f[1])){c=c.concat(this.processSnippet.apply(this,f))}else{if(f.length>=3){c.push([f[0],f[1],this.processSnippet(g,f[2])])}else{c.push(e[d])}}}}else{c.push(e[d])}}return c},markdownPattern:/(%.)|(\*{1,3})((?:%.|.)+?)\2|(`+)((?:%.|.)+?)\4|\[((?:%.|.)+?)\]\(([^\s\)]+)\)/,processMarkdown:function(b,h,d){var j=[],e;var c=b.split(this.markdownPattern);var g=c[0];for(var f=1,a=c.length;f<a;f+=8){if(c[f+1]){e=this.processString(c[f+2],h,d);if(!MathJax.Object.isArray(e)){e=[e]}e=[["b","i","i"][c[f+1].length-1],{},e];if(c[f+1].length===3){e=["b",{},e]}}else{if(c[f+3]){e=this.processString(c[f+4].replace(/^\s/,"").replace(/\s$/,""),h,d);if(!MathJax.Object.isArray(e)){e=[e]}e=["code",{},e]}else{if(c[f+5]){e=this.processString(c[f+5],h,d);if(!MathJax.Object.isArray(e)){e=[e]}e=["a",{href:this.processString(c[f+6],h),target:"_blank"},e]}else{g+=c[f];e=null}}}if(e){j=this.concatString(j,g,h,d);j.push(e);g=""}if(c[f+7]!==""){g+=c[f+7]}}j=this.concatString(j,g,h,d);return j},concatString:function(a,c,b,d){if(c!=""){c=this.processString(c,b,d);if(!MathJax.Object.isArray(c)){c=[c]}a=a.concat(c)}return a},lookupPhrase:function(f,a,d){if(!d){d="_"}if(MathJax.Object.isArray(f)){d=(f[0]||"_");f=(f[1]||"")}var c=this.loadDomain(d);if(c){MathJax.Hub.RestartAfter(c)}var b=this.strings[this.locale];if(b){if(b.domains&&d in b.domains){var e=b.domains[d];if(e.strings&&f in e.strings){a=e.strings[f]}}}return a},loadFile:function(b,d,e){e=MathJax.Callback(e);b=(d.file||b);if(!b.match(/\.js$/)){b+=".js"}if(!b.match(/^([a-z]+:|\[MathJax\])/)){var a=(this.strings[this.locale].directory||this.directory+"/"+this.locale||"[MathJax]/localization/"+this.locale);b=a+"/"+b}var c=MathJax.Ajax.Require(b,function(){d.isLoaded=true;return e()});return(c.called?null:c)},loadDomain:function(c,e){var b,a=this.strings[this.locale];if(a){if(!a.isLoaded){b=this.loadFile(this.locale,a);if(b){return MathJax.Callback.Queue(b,["loadDomain",this,c]).Push(e||{})}}if(a.domains&&c in a.domains){var d=a.domains[c];if(!d.isLoaded){b=this.loadFile(c,d);if(b){return MathJax.Callback.Queue(b).Push(e)}}}}return MathJax.Callback(e)()},Try:function(a){a=MathJax.Callback(a);a.autoReset=true;try{a()}catch(b){if(!b.restart){throw b}MathJax.Callback.After(["Try",this,a],b.restart)}},resetLocale:function(a){if(!a){return}a=a.toLowerCase();while(!this.strings[a]){var c=a.lastIndexOf("-");if(c===-1){return}a=a.substring(0,c)}var b=this.strings[a].remap;this.locale=b?b:a},setLocale:function(a){this.resetLocale(a);if(MathJax.Menu){this.loadDomain("MathMenu")}},addTranslation:function(b,e,c){var d=this.strings[b],a=false;if(!d){d=this.strings[b]={};a=true}if(!d.domains){d.domains={}}if(e){if(!d.domains[e]){d.domains[e]={}}d=d.domains[e]}MathJax.Hub.Insert(d,c);if(a&&MathJax.Menu.menu){MathJax.Menu.CreateLocaleMenu()}},setCSS:function(b){var a=this.strings[this.locale];if(a){if(a.fontFamily){b.style.fontFamily=a.fontFamily}if(a.fontDirection){b.style.direction=a.fontDirection;if(a.fontDirection==="rtl"){b.style.textAlign="right"}}}return b},fontFamily:function(){var a=this.strings[this.locale];return(a?a.fontFamily:null)},fontDirection:function(){var a=this.strings[this.locale];return(a?a.fontDirection:null)},plural:function(b){var a=this.strings[this.locale];if(a&&a.plural){return a.plural(b)}if(b==1){return 1}return 2},number:function(b){var a=this.strings[this.locale];if(a&&a.number){return a.number(b)}return b}};MathJax.Message={ready:false,log:[{}],current:null,textNodeBug:(navigator.vendor==="Apple Computer, Inc."&&typeof navigator.vendorSub==="undefined")||(window.hasOwnProperty&&window.hasOwnProperty("konqueror")),styles:{"#MathJax_Message":{position:"fixed",left:"1px",bottom:"2px","background-color":"#E6E6E6",border:"1px solid #959595",margin:"0px",padding:"2px 8px","z-index":"102",color:"black","font-size":"80%",width:"auto","white-space":"nowrap"},"#MathJax_MSIE_Frame":{position:"absolute",top:0,left:0,width:"0px","z-index":101,border:"0px",margin:"0px",padding:"0px"}},browsers:{MSIE:function(a){MathJax.Message.msieFixedPositionBug=((document.documentMode||0)<7);if(MathJax.Message.msieFixedPositionBug){MathJax.Hub.config.styles["#MathJax_Message"].position="absolute"}MathJax.Message.quirks=(document.compatMode==="BackCompat")},Chrome:function(a){MathJax.Hub.config.styles["#MathJax_Message"].bottom="1.5em";MathJax.Hub.config.styles["#MathJax_Message"].left="1em"}},Init:function(a){if(a){this.ready=true}if(!document.body||!this.ready){return false}if(this.div&&this.div.parentNode==null){this.div=document.getElementById("MathJax_Message");if(this.div){this.text=this.div.firstChild}}if(!this.div){var b=document.body;if(this.msieFixedPositionBug&&window.attachEvent){b=this.frame=this.addDiv(document.body);b.removeAttribute("id");b.style.position="absolute";b.style.border=b.style.margin=b.style.padding="0px";b.style.zIndex="101";b.style.height="0px";b=this.addDiv(b);b.id="MathJax_MSIE_Frame";window.attachEvent("onscroll",this.MoveFrame);window.attachEvent("onresize",this.MoveFrame);this.MoveFrame()}this.div=this.addDiv(b);this.div.style.display="none";this.text=this.div.appendChild(document.createTextNode(""))}return true},addDiv:function(a){var b=document.createElement("div");b.id="MathJax_Message";if(a.firstChild){a.insertBefore(b,a.firstChild)}else{a.appendChild(b)}return b},MoveFrame:function(){var a=(MathJax.Message.quirks?document.body:document.documentElement);var b=MathJax.Message.frame;b.style.left=a.scrollLeft+"px";b.style.top=a.scrollTop+"px";b.style.width=a.clientWidth+"px";b=b.firstChild;b.style.height=a.clientHeight+"px"},localize:function(a){return MathJax.Localization._(a,a)},filterText:function(a,c,b){if(MathJax.Hub.config.messageStyle==="simple"){if(b==="LoadFile"){if(!this.loading){this.loading=this.localize("Loading")+" "}a=this.loading;this.loading+="."}else{if(b==="ProcessMath"){if(!this.processing){this.processing=this.localize("Processing")+" "}a=this.processing;this.processing+="."}else{if(b==="TypesetMath"){if(!this.typesetting){this.typesetting=this.localize("Typesetting")+" "}a=this.typesetting;this.typesetting+="."}}}}return a},clearCounts:function(){delete this.loading;delete this.processing;delete this.typesetting},Set:function(c,e,b){if(e==null){e=this.log.length;this.log[e]={}}var d="";if(MathJax.Object.isArray(c)){d=c[0];if(MathJax.Object.isArray(d)){d=d[1]}try{c=MathJax.Localization._.apply(MathJax.Localization,c)}catch(a){if(!a.restart){throw a}if(!a.restart.called){if(this.log[e].restarted==null){this.log[e].restarted=0}this.log[e].restarted++;delete this.log[e].cleared;MathJax.Callback.After(["Set",this,c,e,b],a.restart);return e}}}if(this.timer){clearTimeout(this.timer);delete this.timer}this.log[e].text=c;this.log[e].filteredText=c=this.filterText(c,e,d);if(typeof(this.log[e].next)==="undefined"){this.log[e].next=this.current;if(this.current!=null){this.log[this.current].prev=e}this.current=e}if(this.current===e&&MathJax.Hub.config.messageStyle!=="none"){if(this.Init()){if(this.textNodeBug){this.div.innerHTML=c}else{this.text.nodeValue=c}this.div.style.display="";if(this.status){window.status="";delete this.status}}else{window.status=c;this.status=true}}if(this.log[e].restarted){if(this.log[e].cleared){b=0}if(--this.log[e].restarted===0){delete this.log[e].cleared}}if(b){setTimeout(MathJax.Callback(["Clear",this,e]),b)}else{if(b==0){this.Clear(e,0)}}return e},Clear:function(b,a){if(this.log[b].prev!=null){this.log[this.log[b].prev].next=this.log[b].next}if(this.log[b].next!=null){this.log[this.log[b].next].prev=this.log[b].prev}if(this.current===b){this.current=this.log[b].next;if(this.text){if(this.div.parentNode==null){this.Init()}if(this.current==null){if(this.timer){clearTimeout(this.timer);delete this.timer}if(a==null){a=600}if(a===0){this.Remove()}else{this.timer=setTimeout(MathJax.Callback(["Remove",this]),a)}}else{if(MathJax.Hub.config.messageStyle!=="none"){if(this.textNodeBug){this.div.innerHTML=this.log[this.current].filteredText}else{this.text.nodeValue=this.log[this.current].filteredText}}}if(this.status){window.status="";delete this.status}}else{if(this.status){window.status=(this.current==null?"":this.log[this.current].text)}}}delete this.log[b].next;delete this.log[b].prev;delete this.log[b].filteredText;if(this.log[b].restarted){this.log[b].cleared=true}},Remove:function(){this.text.nodeValue="";this.div.style.display="none"},File:function(a){return this.Set(["LoadFile","Loading %1",a],null,null)},Log:function(){var b=[];for(var c=1,a=this.log.length;c<a;c++){b[c]=this.log[c].text}return b.join("\n")}};MathJax.Hub={config:{root:"",config:[],styleSheets:[],styles:{".MathJax_Preview":{color:"#888"}},jax:[],extensions:[],preJax:null,postJax:null,displayAlign:"center",displayIndent:"0",preRemoveClass:"MathJax_Preview",showProcessingMessages:true,messageStyle:"normal",delayStartupUntil:"none",skipStartupTypeset:false,elements:[],positionToHash:true,showMathMenu:true,showMathMenuMSIE:true,menuSettings:{zoom:"None",CTRL:false,ALT:false,CMD:false,Shift:false,discoverable:false,zscale:"200%",renderer:null,font:"Auto",context:"MathJax",locale:null,mpContext:false,mpMouse:false,texHints:true,FastPreview:null,assistiveMML:null,inTabOrder:true,semantics:false},errorSettings:{message:["[",["MathProcessingError","Math Processing Error"],"]"],style:{color:"#CC0000","font-style":"italic"}},ignoreMMLattributes:{}},preProcessors:MathJax.Callback.Hooks(true),inputJax:{},outputJax:{order:{}},processSectionDelay:50,processUpdateTime:250,processUpdateDelay:10,signal:MathJax.Callback.Signal("Hub"),Config:function(a){this.Insert(this.config,a);if(this.config.Augment){this.Augment(this.config.Augment)}},CombineConfig:function(c,f){var b=this.config,g,e;c=c.split(/\./);for(var d=0,a=c.length;d<a;d++){g=c[d];if(!b[g]){b[g]={}}e=b;b=b[g]}e[g]=b=this.Insert(f,b);return b},Register:{PreProcessor:function(){return MathJax.Hub.preProcessors.Add.apply(MathJax.Hub.preProcessors,arguments)},MessageHook:function(){return MathJax.Hub.signal.MessageHook.apply(MathJax.Hub.signal,arguments)},StartupHook:function(){return MathJax.Hub.Startup.signal.MessageHook.apply(MathJax.Hub.Startup.signal,arguments)},LoadHook:function(){return MathJax.Ajax.LoadHook.apply(MathJax.Ajax,arguments)}},UnRegister:{PreProcessor:function(a){MathJax.Hub.preProcessors.Remove(a)},MessageHook:function(a){MathJax.Hub.signal.RemoveHook(a)},StartupHook:function(a){MathJax.Hub.Startup.signal.RemoveHook(a)},LoadHook:function(a){MathJax.Ajax.removeHook(a)}},getAllJax:function(e){var c=[],b=this.elementScripts(e);for(var d=0,a=b.length;d<a;d++){if(b[d].MathJax&&b[d].MathJax.elementJax){c.push(b[d].MathJax.elementJax)}}return c},getJaxByType:function(f,e){var c=[],b=this.elementScripts(e);for(var d=0,a=b.length;d<a;d++){if(b[d].MathJax&&b[d].MathJax.elementJax&&b[d].MathJax.elementJax.mimeType===f){c.push(b[d].MathJax.elementJax)}}return c},getJaxByInputType:function(f,e){var c=[],b=this.elementScripts(e);for(var d=0,a=b.length;d<a;d++){if(b[d].MathJax&&b[d].MathJax.elementJax&&b[d].type&&b[d].type.replace(/ *;(.|\s)*/,"")===f){c.push(b[d].MathJax.elementJax)}}return c},getJaxFor:function(a){if(typeof(a)==="string"){a=document.getElementById(a)}if(a&&a.MathJax){return a.MathJax.elementJax}if(this.isMathJaxNode(a)){if(!a.isMathJax){a=a.firstChild}while(a&&!a.jaxID){a=a.parentNode}if(a){return MathJax.OutputJax[a.jaxID].getJaxFromMath(a)}}return null},isJax:function(a){if(typeof(a)==="string"){a=document.getElementById(a)}if(this.isMathJaxNode(a)){return 1}if(a&&(a.tagName||"").toLowerCase()==="script"){if(a.MathJax){return(a.MathJax.state===MathJax.ElementJax.STATE.PROCESSED?1:-1)}if(a.type&&this.inputJax[a.type.replace(/ *;(.|\s)*/,"")]){return -1}}return 0},isMathJaxNode:function(a){return !!a&&(a.isMathJax||(a.className||"")==="MathJax_MathML")},setRenderer:function(d,c){if(!d){return}if(!MathJax.OutputJax[d]){this.config.menuSettings.renderer="";var b="[MathJax]/jax/output/"+d+"/config.js";return MathJax.Ajax.Require(b,["setRenderer",this,d,c])}else{this.config.menuSettings.renderer=d;if(c==null){c="jax/mml"}var a=this.outputJax;if(a[c]&&a[c].length){if(d!==a[c][0].id){a[c].unshift(MathJax.OutputJax[d]);return this.signal.Post(["Renderer Selected",d])}}return null}},Queue:function(){return this.queue.Push.apply(this.queue,arguments)},Typeset:function(c,d){if(!MathJax.isReady){return null}var b=this.elementCallback(c,d);if(b.count){var a=MathJax.Callback.Queue(["PreProcess",this,b.elements],["Process",this,b.elements])}return a.Push(b.callback)},PreProcess:function(e,g){var c=this.elementCallback(e,g);var b=MathJax.Callback.Queue();if(c.count){var f=(c.count===1?[c.elements]:c.elements);b.Push(["Post",this.signal,["Begin PreProcess",c.elements]]);for(var d=0,a=f.length;d<a;d++){if(f[d]){b.Push(["Execute",this.preProcessors,f[d]])}}b.Push(["Post",this.signal,["End PreProcess",c.elements]])}return b.Push(c.callback)},Process:function(a,b){return this.takeAction("Process",a,b)},Update:function(a,b){return this.takeAction("Update",a,b)},Reprocess:function(a,b){return this.takeAction("Reprocess",a,b)},Rerender:function(a,b){return this.takeAction("Rerender",a,b)},takeAction:function(g,d,h){var c=this.elementCallback(d,h);var f=c.elements;var a=MathJax.Callback.Queue(["Clear",this.signal]);var e={scripts:[],start:new Date().getTime(),i:0,j:0,jax:{},jaxIDs:[]};if(c.count){var b=["Delay",MathJax.Callback,this.processSectionDelay];if(!b[2]){b={}}a.Push(["clearCounts",MathJax.Message],["Post",this.signal,["Begin "+g,f]],["Post",this.signal,["Begin Math",f,g]],["prepareScripts",this,g,f,e],["Post",this.signal,["Begin Math Input",f,g]],["processInput",this,e],["Post",this.signal,["End Math Input",f,g]],b,["prepareOutput",this,e,"preProcess"],b,["Post",this.signal,["Begin Math Output",f,g]],["processOutput",this,e],["Post",this.signal,["End Math Output",f,g]],b,["prepareOutput",this,e,"postProcess"],b,["Post",this.signal,["End Math",f,g]],["Post",this.signal,["End "+g,f]],["clearCounts",MathJax.Message])}return a.Push(c.callback)},scriptAction:{Process:function(a){},Update:function(b){var a=b.MathJax.elementJax;if(a&&a.needsUpdate()){a.Remove(true);b.MathJax.state=a.STATE.UPDATE}else{b.MathJax.state=a.STATE.PROCESSED}},Reprocess:function(b){var a=b.MathJax.elementJax;if(a){a.Remove(true);b.MathJax.state=a.STATE.UPDATE}},Rerender:function(b){var a=b.MathJax.elementJax;if(a){a.Remove(true);b.MathJax.state=a.STATE.OUTPUT}}},prepareScripts:function(h,e,g){if(arguments.callee.disabled){return}var b=this.elementScripts(e);var f=MathJax.ElementJax.STATE;for(var d=0,a=b.length;d<a;d++){var c=b[d];if(c.type&&this.inputJax[c.type.replace(/ *;(.|\n)*/,"")]){if(c.MathJax){if(c.MathJax.elementJax&&c.MathJax.elementJax.hover){MathJax.Extension.MathEvents.Hover.ClearHover(c.MathJax.elementJax)}if(c.MathJax.state!==f.PENDING){this.scriptAction[h](c)}}if(!c.MathJax){c.MathJax={state:f.PENDING}}if(c.MathJax.error){delete c.MathJax.error}if(c.MathJax.state!==f.PROCESSED){g.scripts.push(c)}}}},checkScriptSiblings:function(a){if(a.MathJax.checked){return}var b=this.config,f=a.previousSibling;if(f&&f.nodeName==="#text"){var d,e,c=a.nextSibling;if(c&&c.nodeName!=="#text"){c=null}if(b.preJax){if(typeof(b.preJax)==="string"){b.preJax=new RegExp(b.preJax+"$")}d=f.nodeValue.match(b.preJax)}if(b.postJax&&c){if(typeof(b.postJax)==="string"){b.postJax=new RegExp("^"+b.postJax)}e=c.nodeValue.match(b.postJax)}if(d&&(!b.postJax||e)){f.nodeValue=f.nodeValue.replace(b.preJax,(d.length>1?d[1]:""));f=null}if(e&&(!b.preJax||d)){c.nodeValue=c.nodeValue.replace(b.postJax,(e.length>1?e[1]:""))}if(f&&!f.nodeValue.match(/\S/)){f=f.previousSibling}}if(b.preRemoveClass&&f&&f.className===b.preRemoveClass){a.MathJax.preview=f}a.MathJax.checked=1},processInput:function(a){var b,i=MathJax.ElementJax.STATE;var h,e,d=a.scripts.length;try{while(a.i<d){h=a.scripts[a.i];if(!h){a.i++;continue}e=h.previousSibling;if(e&&e.className==="MathJax_Error"){e.parentNode.removeChild(e)}if(!h.parentNode||!h.MathJax||h.MathJax.state===i.PROCESSED){a.i++;continue}if(!h.MathJax.elementJax||h.MathJax.state===i.UPDATE){this.checkScriptSiblings(h);var g=h.type.replace(/ *;(.|\s)*/,"");var j=this.inputJax[g];b=j.Process(h,a);if(typeof b==="function"){if(b.called){continue}this.RestartAfter(b)}b=b.Attach(h,j.id);this.saveScript(b,a,h,i);this.postInputHooks.Execute(b,j.id,h)}else{if(h.MathJax.state===i.OUTPUT){this.saveScript(h.MathJax.elementJax,a,h,i)}}a.i++;var c=new Date().getTime();if(c-a.start>this.processUpdateTime&&a.i<a.scripts.length){a.start=c;this.RestartAfter(MathJax.Callback.Delay(1))}}}catch(f){return this.processError(f,a,"Input")}if(a.scripts.length&&this.config.showProcessingMessages){MathJax.Message.Set(["ProcessMath","Processing math: %1%%",100],0)}a.start=new Date().getTime();a.i=a.j=0;return null},postInputHooks:MathJax.Callback.Hooks(true),saveScript:function(a,d,b,c){if(!this.outputJax[a.mimeType]){b.MathJax.state=c.UPDATE;throw Error("No output jax registered for "+a.mimeType)}a.outputJax=this.outputJax[a.mimeType][0].id;if(!d.jax[a.outputJax]){if(d.jaxIDs.length===0){d.jax[a.outputJax]=d.scripts}else{if(d.jaxIDs.length===1){d.jax[d.jaxIDs[0]]=d.scripts.slice(0,d.i)}d.jax[a.outputJax]=[]}d.jaxIDs.push(a.outputJax)}if(d.jaxIDs.length>1){d.jax[a.outputJax].push(b)}b.MathJax.state=c.OUTPUT},prepareOutput:function(c,f){while(c.j<c.jaxIDs.length){var e=c.jaxIDs[c.j],d=MathJax.OutputJax[e];if(d[f]){try{var a=d[f](c);if(typeof a==="function"){if(a.called){continue}this.RestartAfter(a)}}catch(b){if(!b.restart){MathJax.Message.Set(["PrepError","Error preparing %1 output (%2)",e,f],null,600);MathJax.Hub.lastPrepError=b;c.j++}return MathJax.Callback.After(["prepareOutput",this,c,f],b.restart)}}c.j++}return null},processOutput:function(h){var b,g=MathJax.ElementJax.STATE,d,a=h.scripts.length;try{while(h.i<a){d=h.scripts[h.i];if(!d||!d.parentNode||!d.MathJax||d.MathJax.error){h.i++;continue}var c=d.MathJax.elementJax;if(!c){h.i++;continue}b=MathJax.OutputJax[c.outputJax].Process(d,h);if(b!==false){d.MathJax.state=g.PROCESSED;if(d.MathJax.preview){d.MathJax.preview.innerHTML="";d.MathJax.preview.style.display="none"}this.signal.Post(["New Math",c.inputID])}h.i++;var e=new Date().getTime();if(e-h.start>this.processUpdateTime&&h.i<h.scripts.length){h.start=e;this.RestartAfter(MathJax.Callback.Delay(this.processUpdateDelay))}}}catch(f){return this.processError(f,h,"Output")}if(h.scripts.length&&this.config.showProcessingMessages){MathJax.Message.Set(["TypesetMath","Typesetting math: %1%%",100],0);MathJax.Message.Clear(0)}h.i=h.j=0;return null},processMessage:function(d,b){var a=Math.floor(d.i/(d.scripts.length)*100);var c=(b==="Output"?["TypesetMath","Typesetting math: %1%%"]:["ProcessMath","Processing math: %1%%"]);if(this.config.showProcessingMessages){MathJax.Message.Set(c.concat(a),0)}},processError:function(b,c,a){if(!b.restart){if(!this.config.errorSettings.message){throw b}this.formatError(c.scripts[c.i],b);c.i++}this.processMessage(c,a);return MathJax.Callback.After(["process"+a,this,c],b.restart)},formatError:function(b,f){var h=function(l,k,j,i){return MathJax.Localization._(l,k,j,i)};var e=h("ErrorMessage","Error: %1",f.message)+"\n";if(f.sourceURL||f.fileName){e+="\n"+h("ErrorFile","file: %1",f.sourceURL||f.fileName)}if(f.line||f.lineNumber){e+="\n"+h("ErrorLine","line: %1",f.line||f.lineNumber)}e+="\n\n"+h("ErrorTips","Debugging tips: use %1, inspect %2 in the browser console","'unpacked/MathJax.js'","'MathJax.Hub.lastError'");b.MathJax.error=MathJax.OutputJax.Error.Jax(e,b);if(b.MathJax.elementJax){b.MathJax.error.inputID=b.MathJax.elementJax.inputID}var g=this.config.errorSettings;var a=h(g.messageId,g.message);var c=MathJax.HTML.Element("span",{className:"MathJax_Error",jaxID:"Error",isMathJax:true,id:b.MathJax.error.inputID+"-Frame"},[["span",null,a]]);MathJax.Ajax.Require("[MathJax]/extensions/MathEvents.js",function(){var j=MathJax.Extension.MathEvents.Event,i=MathJax.Hub;c.oncontextmenu=j.Menu;c.onmousedown=j.Mousedown;c.onkeydown=j.Keydown;c.tabIndex=i.getTabOrder(i.getJaxFor(b))});var d=document.getElementById(c.id);if(d){d.parentNode.removeChild(d)}if(b.parentNode){b.parentNode.insertBefore(c,b)}if(b.MathJax.preview){b.MathJax.preview.innerHTML="";b.MathJax.preview.style.display="none"}this.lastError=f;this.signal.Post(["Math Processing Error",b,f])},RestartAfter:function(a){throw this.Insert(Error("restart"),{restart:MathJax.Callback(a)})},elementCallback:function(c,f){if(f==null&&(MathJax.Object.isArray(c)||typeof c==="function")){try{MathJax.Callback(c);f=c;c=null}catch(d){}}if(c==null){c=this.config.elements||[]}if(this.isHTMLCollection(c)){c=this.HTMLCollection2Array(c)}if(!MathJax.Object.isArray(c)){c=[c]}c=[].concat(c);for(var b=0,a=c.length;b<a;b++){if(typeof(c[b])==="string"){c[b]=document.getElementById(c[b])}}if(!document.body){document.body=document.getElementsByTagName("body")[0]}if(c.length==0){c.push(document.body)}if(!f){f={}}return{count:c.length,elements:(c.length===1?c[0]:c),callback:f}},elementScripts:function(e){var b=[];if(MathJax.Object.isArray(e)||this.isHTMLCollection(e)){for(var d=0,a=e.length;d<a;d++){var f=0;for(var c=0;c<d&&!f;c++){f=e[c].contains(e[d])}if(!f){b.push.apply(b,this.elementScripts(e[d]))}}return b}if(typeof(e)==="string"){e=document.getElementById(e)}if(!document.body){document.body=document.getElementsByTagName("body")[0]}if(e==null){e=document.body}if(e.tagName!=null&&e.tagName.toLowerCase()==="script"){return[e]}b=e.getElementsByTagName("script");if(this.msieHTMLCollectionBug){b=this.HTMLCollection2Array(b)}return b},isHTMLCollection:function(a){return("HTMLCollection" in window&&typeof(a)==="object"&&a instanceof HTMLCollection)},HTMLCollection2Array:function(c){if(!this.msieHTMLCollectionBug){return[].slice.call(c)}var b=[];for(var d=0,a=c.length;d<a;d++){b[d]=c[d]}return b},Insert:function(c,a){for(var b in a){if(a.hasOwnProperty(b)){if(typeof a[b]==="object"&&!(MathJax.Object.isArray(a[b]))&&(typeof c[b]==="object"||typeof c[b]==="function")){this.Insert(c[b],a[b])}else{c[b]=a[b]}}}return c},getTabOrder:function(a){return this.config.menuSettings.inTabOrder?0:-1},SplitList:("trim" in String.prototype?function(a){return a.trim().split(/\s+/)}:function(a){return a.replace(/^\s+/,"").replace(/\s+$/,"").split(/\s+/)})};MathJax.Hub.Insert(MathJax.Hub.config.styles,MathJax.Message.styles);MathJax.Hub.Insert(MathJax.Hub.config.styles,{".MathJax_Error":MathJax.Hub.config.errorSettings.style});MathJax.Extension={};MathJax.Hub.Configured=MathJax.Callback({});MathJax.Hub.Startup={script:"",queue:MathJax.Callback.Queue(),signal:MathJax.Callback.Signal("Startup"),params:{},Config:function(){this.queue.Push(["Post",this.signal,"Begin Config"]);if(MathJax.AuthorConfig&&MathJax.AuthorConfig.root){MathJax.Ajax.config.root=MathJax.AuthorConfig.root}if(this.params.locale){MathJax.Localization.resetLocale(this.params.locale);MathJax.Hub.config.menuSettings.locale=this.params.locale}if(this.params.config){var c=this.params.config.split(/,/);for(var b=0,a=c.length;b<a;b++){if(!c[b].match(/\.js$/)){c[b]+=".js"}this.queue.Push(["Require",MathJax.Ajax,this.URL("config",c[b])])}}this.queue.Push(["Config",MathJax.Hub,MathJax.AuthorConfig]);if(this.script.match(/\S/)){this.queue.Push(this.script+";\n1;")}this.queue.Push(["ConfigDelay",this],["ConfigBlocks",this],[function(d){return d.loadArray(MathJax.Hub.config.config,"config",null,true)},this],["Post",this.signal,"End Config"])},ConfigDelay:function(){var a=this.params.delayStartupUntil||MathJax.Hub.config.delayStartupUntil;if(a==="onload"){return this.onload}if(a==="configured"){return MathJax.Hub.Configured}return a},ConfigBlocks:function(){var c=document.getElementsByTagName("script");var b=MathJax.Callback.Queue();for(var d=0,a=c.length;d<a;d++){var e=String(c[d].type).replace(/ /g,"");if(e.match(/^text\/x-mathjax-config(;.*)?$/)&&!e.match(/;executed=true/)){c[d].type+=";executed=true";b.Push(c[d].innerHTML+";\n1;")}}return b.Push(function(){MathJax.Ajax.config.root=MathJax.Hub.config.root})},Cookie:function(){return this.queue.Push(["Post",this.signal,"Begin Cookie"],["Get",MathJax.HTML.Cookie,"menu",MathJax.Hub.config.menuSettings],[function(e){var d=e.menuSettings;if(d.locale){MathJax.Localization.resetLocale(d.locale)}var g=e.menuSettings.renderer,b=e.jax;if(g){var c="output/"+g;b.sort();for(var f=0,a=b.length;f<a;f++){if(b[f].substr(0,7)==="output/"){break}}if(f==a-1){b.pop()}else{while(f<a){if(b[f]===c){b.splice(f,1);break}f++}}b.unshift(c)}if(d.CHTMLpreview!=null){if(d.FastPreview==null){d.FastPreview=d.CHTMLpreview}delete d.CHTMLpreview}if(d.FastPreview&&!MathJax.Extension["fast-preview"]){MathJax.Hub.config.extensions.push("fast-preview.js")}if(e.menuSettings.assistiveMML&&!MathJax.Extension.AssistiveMML){MathJax.Hub.config.extensions.push("AssistiveMML.js")}},MathJax.Hub.config],["Post",this.signal,"End Cookie"])},Styles:function(){return this.queue.Push(["Post",this.signal,"Begin Styles"],["loadArray",this,MathJax.Hub.config.styleSheets,"config"],["Styles",MathJax.Ajax,MathJax.Hub.config.styles],["Post",this.signal,"End Styles"])},Jax:function(){var f=MathJax.Hub.config,c=MathJax.Hub.outputJax;for(var g=0,b=f.jax.length,d=0;g<b;g++){var e=f.jax[g].substr(7);if(f.jax[g].substr(0,7)==="output/"&&c.order[e]==null){c.order[e]=d;d++}}var a=MathJax.Callback.Queue();return a.Push(["Post",this.signal,"Begin Jax"],["loadArray",this,f.jax,"jax","config.js"],["Post",this.signal,"End Jax"])},Extensions:function(){var a=MathJax.Callback.Queue();return a.Push(["Post",this.signal,"Begin Extensions"],["loadArray",this,MathJax.Hub.config.extensions,"extensions"],["Post",this.signal,"End Extensions"])},Message:function(){MathJax.Message.Init(true)},Menu:function(){var b=MathJax.Hub.config.menuSettings,a=MathJax.Hub.outputJax,d;for(var c in a){if(a.hasOwnProperty(c)){if(a[c].length){d=a[c];break}}}if(d&&d.length){if(b.renderer&&b.renderer!==d[0].id){d.unshift(MathJax.OutputJax[b.renderer])}b.renderer=d[0].id}},Hash:function(){if(MathJax.Hub.config.positionToHash&&document.location.hash&&document.body&&document.body.scrollIntoView){var d=document.location.hash.substr(1);var f=document.getElementById(d);if(!f){var c=document.getElementsByTagName("a");for(var e=0,b=c.length;e<b;e++){if(c[e].name===d){f=c[e];break}}}if(f){while(!f.scrollIntoView){f=f.parentNode}f=this.HashCheck(f);if(f&&f.scrollIntoView){setTimeout(function(){f.scrollIntoView(true)},1)}}}},HashCheck:function(b){var a=MathJax.Hub.getJaxFor(b);if(a&&MathJax.OutputJax[a.outputJax].hashCheck){b=MathJax.OutputJax[a.outputJax].hashCheck(b)}return b},MenuZoom:function(){if(MathJax.Hub.config.showMathMenu){if(!MathJax.Extension.MathMenu){setTimeout(function(){MathJax.Callback.Queue(["Require",MathJax.Ajax,"[MathJax]/extensions/MathMenu.js",{}],["loadDomain",MathJax.Localization,"MathMenu"])},1000)}else{setTimeout(MathJax.Callback(["loadDomain",MathJax.Localization,"MathMenu"]),1000)}if(!MathJax.Extension.MathZoom){setTimeout(MathJax.Callback(["Require",MathJax.Ajax,"[MathJax]/extensions/MathZoom.js",{}]),2000)}}},onLoad:function(){var a=this.onload=MathJax.Callback(function(){MathJax.Hub.Startup.signal.Post("onLoad")});if(document.body&&document.readyState){if(MathJax.Hub.Browser.isMSIE){if(document.readyState==="complete"){return[a]}}else{if(document.readyState!=="loading"){return[a]}}}if(window.addEventListener){window.addEventListener("load",a,false);if(!this.params.noDOMContentEvent){window.addEventListener("DOMContentLoaded",a,false)}}else{if(window.attachEvent){window.attachEvent("onload",a)}else{window.onload=a}}return a},Typeset:function(a,b){if(MathJax.Hub.config.skipStartupTypeset){return function(){}}return this.queue.Push(["Post",this.signal,"Begin Typeset"],["Typeset",MathJax.Hub,a,b],["Post",this.signal,"End Typeset"])},URL:function(b,a){if(!a.match(/^([a-z]+:\/\/|\[|\/)/)){a="[MathJax]/"+b+"/"+a}return a},loadArray:function(b,f,c,a){if(b){if(!MathJax.Object.isArray(b)){b=[b]}if(b.length){var h=MathJax.Callback.Queue(),j={},e;for(var g=0,d=b.length;g<d;g++){e=this.URL(f,b[g]);if(c){e+="/"+c}if(a){h.Push(["Require",MathJax.Ajax,e,j])}else{h.Push(MathJax.Ajax.Require(e,j))}}return h.Push({})}}return null}};(function(d){var b=window[d],e="["+d+"]";var c=b.Hub,a=b.Ajax,f=b.Callback;var g=MathJax.Object.Subclass({JAXFILE:"jax.js",require:null,config:{},Init:function(i,h){if(arguments.length===0){return this}return(this.constructor.Subclass(i,h))()},Augment:function(k,j){var i=this.constructor,h={};if(k!=null){for(var l in k){if(k.hasOwnProperty(l)){if(typeof k[l]==="function"){i.protoFunction(l,k[l])}else{h[l]=k[l]}}}if(k.toString!==i.prototype.toString&&k.toString!=={}.toString){i.protoFunction("toString",k.toString)}}c.Insert(i.prototype,h);i.Augment(null,j);return this},Translate:function(h,i){throw Error(this.directory+"/"+this.JAXFILE+" failed to define the Translate() method")},Register:function(h){},Config:function(){this.config=c.CombineConfig(this.id,this.config);if(this.config.Augment){this.Augment(this.config.Augment)}},Startup:function(){},loadComplete:function(i){if(i==="config.js"){return a.loadComplete(this.directory+"/"+i)}else{var h=f.Queue();h.Push(c.Register.StartupHook("End Config",{}),["Post",c.Startup.signal,this.id+" Jax Config"],["Config",this],["Post",c.Startup.signal,this.id+" Jax Require"],[function(j){return MathJax.Hub.Startup.loadArray(j.require,this.directory)},this],[function(j,k){return MathJax.Hub.Startup.loadArray(j.extensions,"extensions/"+k)},this.config||{},this.id],["Post",c.Startup.signal,this.id+" Jax Startup"],["Startup",this],["Post",c.Startup.signal,this.id+" Jax Ready"]);if(this.copyTranslate){h.Push([function(j){j.preProcess=j.preTranslate;j.Process=j.Translate;j.postProcess=j.postTranslate},this.constructor.prototype])}return h.Push(["loadComplete",a,this.directory+"/"+i])}}},{id:"Jax",version:"2.7.0",directory:e+"/jax",extensionDir:e+"/extensions"});b.InputJax=g.Subclass({elementJax:"mml",sourceMenuTitle:["Original","Original Form"],copyTranslate:true,Process:function(l,q){var j=f.Queue(),o;var k=this.elementJax;if(!b.Object.isArray(k)){k=[k]}for(var n=0,h=k.length;n<h;n++){o=b.ElementJax.directory+"/"+k[n]+"/"+this.JAXFILE;if(!this.require){this.require=[]}else{if(!b.Object.isArray(this.require)){this.require=[this.require]}}this.require.push(o);j.Push(a.Require(o))}o=this.directory+"/"+this.JAXFILE;var p=j.Push(a.Require(o));if(!p.called){this.constructor.prototype.Process=function(){if(!p.called){return p}throw Error(o+" failed to load properly")}}k=c.outputJax["jax/"+k[0]];if(k){j.Push(a.Require(k[0].directory+"/"+this.JAXFILE))}return j.Push({})},needsUpdate:function(h){var i=h.SourceElement();return(h.originalText!==b.HTML.getScript(i))},Register:function(h){if(!c.inputJax){c.inputJax={}}c.inputJax[h]=this}},{id:"InputJax",version:"2.7.0",directory:g.directory+"/input",extensionDir:g.extensionDir});b.OutputJax=g.Subclass({copyTranslate:true,preProcess:function(j){var i,h=this.directory+"/"+this.JAXFILE;this.constructor.prototype.preProcess=function(k){if(!i.called){return i}throw Error(h+" failed to load properly")};i=a.Require(h);return i},Register:function(i){var h=c.outputJax;if(!h[i]){h[i]=[]}if(h[i].length&&(this.id===c.config.menuSettings.renderer||(h.order[this.id]||0)<(h.order[h[i][0].id]||0))){h[i].unshift(this)}else{h[i].push(this)}if(!this.require){this.require=[]}else{if(!b.Object.isArray(this.require)){this.require=[this.require]}}this.require.push(b.ElementJax.directory+"/"+(i.split(/\//)[1])+"/"+this.JAXFILE)},Remove:function(h){}},{id:"OutputJax",version:"2.7.0",directory:g.directory+"/output",extensionDir:g.extensionDir,fontDir:e+(b.isPacked?"":"/..")+"/fonts",imageDir:e+(b.isPacked?"":"/..")+"/images"});b.ElementJax=g.Subclass({Init:function(i,h){return this.constructor.Subclass(i,h)},inputJax:null,outputJax:null,inputID:null,originalText:"",mimeType:"",sourceMenuTitle:["MathMLcode","MathML Code"],Text:function(i,j){var h=this.SourceElement();b.HTML.setScript(h,i);h.MathJax.state=this.STATE.UPDATE;return c.Update(h,j)},Reprocess:function(i){var h=this.SourceElement();h.MathJax.state=this.STATE.UPDATE;return c.Reprocess(h,i)},Update:function(h){return this.Rerender(h)},Rerender:function(i){var h=this.SourceElement();h.MathJax.state=this.STATE.OUTPUT;return c.Process(h,i)},Remove:function(h){if(this.hover){this.hover.clear(this)}b.OutputJax[this.outputJax].Remove(this);if(!h){c.signal.Post(["Remove Math",this.inputID]);this.Detach()}},needsUpdate:function(){return b.InputJax[this.inputJax].needsUpdate(this)},SourceElement:function(){return document.getElementById(this.inputID)},Attach:function(i,j){var h=i.MathJax.elementJax;if(i.MathJax.state===this.STATE.UPDATE){h.Clone(this)}else{h=i.MathJax.elementJax=this;if(i.id){this.inputID=i.id}else{i.id=this.inputID=b.ElementJax.GetID();this.newID=1}}h.originalText=b.HTML.getScript(i);h.inputJax=j;if(h.root){h.root.inputID=h.inputID}return h},Detach:function(){var h=this.SourceElement();if(!h){return}try{delete h.MathJax}catch(i){h.MathJax=null}if(this.newID){h.id=""}},Clone:function(h){var i;for(i in this){if(!this.hasOwnProperty(i)){continue}if(typeof(h[i])==="undefined"&&i!=="newID"){delete this[i]}}for(i in h){if(!h.hasOwnProperty(i)){continue}if(typeof(this[i])==="undefined"||(this[i]!==h[i]&&i!=="inputID")){this[i]=h[i]}}}},{id:"ElementJax",version:"2.7.0",directory:g.directory+"/element",extensionDir:g.extensionDir,ID:0,STATE:{PENDING:1,PROCESSED:2,UPDATE:3,OUTPUT:4},GetID:function(){this.ID++;return"MathJax-Element-"+this.ID},Subclass:function(){var h=g.Subclass.apply(this,arguments);h.loadComplete=this.prototype.loadComplete;return h}});b.ElementJax.prototype.STATE=b.ElementJax.STATE;b.OutputJax.Error={id:"Error",version:"2.7.0",config:{},errors:0,ContextMenu:function(){return b.Extension.MathEvents.Event.ContextMenu.apply(b.Extension.MathEvents.Event,arguments)},Mousedown:function(){return b.Extension.MathEvents.Event.AltContextMenu.apply(b.Extension.MathEvents.Event,arguments)},getJaxFromMath:function(h){return(h.nextSibling.MathJax||{}).error},Jax:function(j,i){var h=MathJax.Hub.inputJax[i.type.replace(/ *;(.|\s)*/,"")];this.errors++;return{inputJax:(h||{id:"Error"}).id,outputJax:"Error",inputID:"MathJax-Error-"+this.errors,sourceMenuTitle:["ErrorMessage","Error Message"],sourceMenuFormat:"Error",originalText:MathJax.HTML.getScript(i),errorText:j}}};b.InputJax.Error={id:"Error",version:"2.7.0",config:{},sourceMenuTitle:["Original","Original Form"]}})("MathJax");(function(o){var h=window[o];if(!h){h=window[o]={}}var d=h.Hub;var s=d.Startup;var w=d.config;var g=document.head||(document.getElementsByTagName("head")[0]);if(!g){g=document.childNodes[0]}var b=(document.documentElement||document).getElementsByTagName("script");if(b.length===0&&g.namespaceURI){b=document.getElementsByTagNameNS(g.namespaceURI,"script")}var f=new RegExp("(^|/)"+o+"\\.js(\\?.*)?$");for(var q=b.length-1;q>=0;q--){if((b[q].src||"").match(f)){s.script=b[q].innerHTML;if(RegExp.$2){var t=RegExp.$2.substr(1).split(/\&/);for(var p=0,l=t.length;p<l;p++){var n=t[p].match(/(.*)=(.*)/);if(n){s.params[unescape(n[1])]=unescape(n[2])}else{s.params[t[p]]=true}}}w.root=b[q].src.replace(/(^|\/)[^\/]*(\?.*)?$/,"").replace(/^(https?:\/\/cdn.mathjax.org\/mathjax\/)(latest)/,"$1"+h.version.split(/\./).slice(0,2).join(".")+"-$2");h.Ajax.config.root=w.root;h.Ajax.params=s.params;break}}var k=navigator.userAgent;var a={isMac:(navigator.platform.substr(0,3)==="Mac"),isPC:(navigator.platform.substr(0,3)==="Win"),isMSIE:("ActiveXObject" in window&&"clipboardData" in window),isEdge:("MSGestureEvent" in window&&"chrome" in window&&window.chrome.loadTimes==null),isFirefox:(!!k.match(/Gecko\//)&&!k.match(/like Gecko/)),isSafari:(!!k.match(/ (Apple)?WebKit\//)&&!k.match(/ like iPhone /)&&(!window.chrome||window.chrome.app==null)),isChrome:("chrome" in window&&window.chrome.loadTimes!=null),isOpera:("opera" in window&&window.opera.version!=null),isKonqueror:("konqueror" in window&&navigator.vendor=="KDE"),versionAtLeast:function(y){var x=(this.version).split(".");y=(new String(y)).split(".");for(var z=0,j=y.length;z<j;z++){if(x[z]!=y[z]){return parseInt(x[z]||"0")>=parseInt(y[z])}}return true},Select:function(j){var i=j[d.Browser];if(i){return i(d.Browser)}return null}};var e=k.replace(/^Mozilla\/(\d+\.)+\d+ /,"").replace(/[a-z][-a-z0-9._: ]+\/\d+[^ ]*-[^ ]*\.([a-z][a-z])?\d+ /i,"").replace(/Gentoo |Ubuntu\/(\d+\.)*\d+ (\([^)]*\) )?/,"");d.Browser=d.Insert(d.Insert(new String("Unknown"),{version:"0.0"}),a);for(var v in a){if(a.hasOwnProperty(v)){if(a[v]&&v.substr(0,2)==="is"){v=v.slice(2);if(v==="Mac"||v==="PC"){continue}d.Browser=d.Insert(new String(v),a);var r=new RegExp(".*(Version/| Trident/.*; rv:)((?:\\d+\\.)+\\d+)|.*("+v+")"+(v=="MSIE"?" ":"/")+"((?:\\d+\\.)*\\d+)|(?:^|\\(| )([a-z][-a-z0-9._: ]+|(?:Apple)?WebKit)/((?:\\d+\\.)+\\d+)");var u=r.exec(e)||["","","","unknown","0.0"];d.Browser.name=(u[1]!=""?v:(u[3]||u[5]));d.Browser.version=u[2]||u[4]||u[6];break}}}try{d.Browser.Select({Safari:function(j){var i=parseInt((String(j.version).split("."))[0]);if(i>85){j.webkit=j.version}if(i>=538){j.version="8.0"}else{if(i>=537){j.version="7.0"}else{if(i>=536){j.version="6.0"}else{if(i>=534){j.version="5.1"}else{if(i>=533){j.version="5.0"}else{if(i>=526){j.version="4.0"}else{if(i>=525){j.version="3.1"}else{if(i>500){j.version="3.0"}else{if(i>400){j.version="2.0"}else{if(i>85){j.version="1.0"}}}}}}}}}}j.webkit=(navigator.appVersion.match(/WebKit\/(\d+)\./))[1];j.isMobile=(navigator.appVersion.match(/Mobile/i)!=null);j.noContextMenu=j.isMobile},Firefox:function(j){if((j.version==="0.0"||k.match(/Firefox/)==null)&&navigator.product==="Gecko"){var m=k.match(/[\/ ]rv:(\d+\.\d.*?)[\) ]/);if(m){j.version=m[1]}else{var i=(navigator.buildID||navigator.productSub||"0").substr(0,8);if(i>="20111220"){j.version="9.0"}else{if(i>="20111120"){j.version="8.0"}else{if(i>="20110927"){j.version="7.0"}else{if(i>="20110816"){j.version="6.0"}else{if(i>="20110621"){j.version="5.0"}else{if(i>="20110320"){j.version="4.0"}else{if(i>="20100121"){j.version="3.6"}else{if(i>="20090630"){j.version="3.5"}else{if(i>="20080617"){j.version="3.0"}else{if(i>="20061024"){j.version="2.0"}}}}}}}}}}}}j.isMobile=(navigator.appVersion.match(/Android/i)!=null||k.match(/ Fennec\//)!=null||k.match(/Mobile/)!=null)},Chrome:function(i){i.noContextMenu=i.isMobile=!!navigator.userAgent.match(/ Mobile[ \/]/)},Opera:function(i){i.version=opera.version()},Edge:function(i){i.isMobile=!!navigator.userAgent.match(/ Phone/)},MSIE:function(j){j.isMobile=!!navigator.userAgent.match(/ Phone/);j.isIE9=!!(document.documentMode&&(window.performance||window.msPerformance));MathJax.HTML.setScriptBug=!j.isIE9||document.documentMode<9;MathJax.Hub.msieHTMLCollectionBug=(document.documentMode<9);if(document.documentMode<10&&!s.params.NoMathPlayer){try{new ActiveXObject("MathPlayer.Factory.1");j.hasMathPlayer=true}catch(m){}try{if(j.hasMathPlayer){var i=document.createElement("object");i.id="mathplayer";i.classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987";g.appendChild(i);document.namespaces.add("m","http://www.w3.org/1998/Math/MathML");j.mpNamespace=true;if(document.readyState&&(document.readyState==="loading"||document.readyState==="interactive")){document.write('<?import namespace="m" implementation="#MathPlayer">');j.mpImported=true}}else{document.namespaces.add("mjx_IE_fix","http://www.w3.org/1999/xlink")}}catch(m){}}}})}catch(c){console.error(c.message)}d.Browser.Select(MathJax.Message.browsers);if(h.AuthorConfig&&typeof h.AuthorConfig.AuthorInit==="function"){h.AuthorConfig.AuthorInit()}d.queue=h.Callback.Queue();d.queue.Push(["Post",s.signal,"Begin"],["Config",s],["Cookie",s],["Styles",s],["Message",s],function(){var i=h.Callback.Queue(s.Jax(),s.Extensions());return i.Push({})},["Menu",s],s.onLoad(),function(){MathJax.isReady=true},["Typeset",s],["Hash",s],["MenuZoom",s],["Post",s.signal,"End"])})("MathJax")}};
+// @license-end
diff --git a/js/analytics.js b/js/analytics.js
new file mode 100644
index 0000000..58f1074
--- /dev/null
+++ b/js/analytics.js
@@ -0,0 +1,13 @@
+<!-- Matomo -->
+ var _paq = _paq || [];
+ /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+ _paq.push(['trackPageView']);
+ _paq.push(['enableLinkTracking']);
+ (function() {
+ var u="//analytics.ypei.me/";
+ _paq.push(['setTrackerUrl', u+'piwik.php']);
+ _paq.push(['setSiteId', '1']);
+ var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+ g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
+ })();
+<!-- End Matomo Code -->
diff --git a/js/mathjax/MathJax.js b/js/mathjax/MathJax.js
new file mode 100644
index 0000000..ac58542
--- /dev/null
+++ b/js/mathjax/MathJax.js
@@ -0,0 +1,3328 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax.js
+ *
+ * The main support code for the MathJax Hub, including the
+ * Ajax, Callback, Messaging, and Object-Oriented Programming
+ * libraries, as well as the base Jax classes, and startup
+ * processing code.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+//
+// Check if browser can support MathJax (no one fails this nowadays)
+//
+if (document.getElementById && document.childNodes && document.createElement) {
+//
+// Skip if MathJax is already loaded
+//
+if (!(window.MathJax && MathJax.Hub)) {
+
+//
+// Get author configuration from MathJax variable, if any
+//
+if (window.MathJax) {window.MathJax = {AuthorConfig: window.MathJax}}
+ else {window.MathJax = {}}
+
+// MathJax.isPacked = true; // This line is uncommented by the packer.
+
+MathJax.version = "2.7.9";
+MathJax.fileversion = "2.7.9";
+MathJax.cdnVersion = "2.7.9"; // specifies a revision to break caching
+MathJax.cdnFileVersions = {}; // can be used to specify revisions for individual files
+
+/**********************************************************/
+
+(function (BASENAME) {
+ var BASE = window[BASENAME];
+ if (!BASE) {BASE = window[BASENAME] = {}}
+
+ var PROTO = []; // a static object used to indicate when a prototype is being created
+ var OBJECT = function (def) {
+ var obj = def.constructor; if (!obj) {obj = function () {}}
+ for (var id in def) {if (id !== 'constructor' && def.hasOwnProperty(id)) {obj[id] = def[id]}}
+ return obj;
+ };
+ var CONSTRUCTOR = function () {
+ return function () {return arguments.callee.Init.call(this,arguments)};
+ };
+
+ BASE.Object = OBJECT({
+ constructor: CONSTRUCTOR(),
+
+ Subclass: function (def,classdef) {
+ var obj = CONSTRUCTOR();
+ obj.SUPER = this; obj.Init = this.Init;
+ obj.Subclass = this.Subclass; obj.Augment = this.Augment;
+ obj.protoFunction = this.protoFunction;
+ obj.can = this.can; obj.has = this.has; obj.isa = this.isa;
+ obj.prototype = new this(PROTO);
+ obj.prototype.constructor = obj; // the real constructor
+ obj.Augment(def,classdef);
+ return obj;
+ },
+
+ Init: function (args) {
+ var obj = this;
+ if (args.length === 1 && args[0] === PROTO) {return obj}
+ if (!(obj instanceof args.callee)) {obj = new args.callee(PROTO)}
+ return obj.Init.apply(obj,args) || obj;
+ },
+
+ Augment: function (def,classdef) {
+ var id;
+ if (def != null) {
+ for (id in def) {if (def.hasOwnProperty(id)) {this.protoFunction(id,def[id])}}
+ // MSIE doesn't list toString even if it is not native so handle it separately
+ if (def.toString !== this.prototype.toString && def.toString !== {}.toString)
+ {this.protoFunction('toString',def.toString)}
+ }
+ if (classdef != null) {
+ for (id in classdef) {if (classdef.hasOwnProperty(id)) {this[id] = classdef[id]}}
+ }
+ return this;
+ },
+
+ protoFunction: function (id,def) {
+ this.prototype[id] = def;
+ if (typeof def === "function") {def.SUPER = this.SUPER.prototype}
+ },
+
+ prototype: {
+ Init: function () {},
+ SUPER: function (fn) {return fn.callee.SUPER},
+ can: function (method) {return typeof(this[method]) === "function"},
+ has: function (property) {return typeof(this[property]) !== "undefined"},
+ isa: function (obj) {return (obj instanceof Object) && (this instanceof obj)}
+ },
+
+ can: function (method) {return this.prototype.can.call(this,method)},
+ has: function (property) {return this.prototype.has.call(this,property)},
+ isa: function (obj) {
+ var constructor = this;
+ while (constructor) {
+ if (constructor === obj) {return true} else {constructor = constructor.SUPER}
+ }
+ return false;
+ },
+
+
+ SimpleSUPER: OBJECT({
+ constructor: function (def) {return this.SimpleSUPER.define(def)},
+
+ define: function (src) {
+ var dst = {};
+ if (src != null) {
+ for (var id in src) {if (src.hasOwnProperty(id)) {dst[id] = this.wrap(id,src[id])}}
+ // MSIE doesn't list toString even if it is not native so handle it separately
+ if (src.toString !== this.prototype.toString && src.toString !== {}.toString)
+ {dst.toString = this.wrap('toString',src.toString)}
+ }
+ return dst;
+ },
+
+ wrap: function (id,f) {
+ if (typeof(f) !== 'function' || !f.toString().match(/\.\s*SUPER\s*\(/)) {return f}
+ var fn = function () {
+ this.SUPER = fn.SUPER[id];
+ try {var result = f.apply(this,arguments)} catch (err) {delete this.SUPER; throw err}
+ delete this.SUPER;
+ return result;
+ }
+ fn.toString = function () {return f.toString.apply(f,arguments)}
+ return fn;
+ }
+
+ })
+ });
+
+ BASE.Object.isArray = Array.isArray || function (obj) {
+ return Object.prototype.toString.call(obj) === "[object Array]";
+ };
+
+ BASE.Object.Array = Array;
+
+})("MathJax");
+
+/**********************************************************/
+
+/*
+ * Create a callback function from various forms of data:
+ *
+ * MathJax.Callback(fn) -- callback to a function
+ *
+ * MathJax.Callback([fn]) -- callback to function
+ * MathJax.Callback([fn,data...])
+ * -- callback to function with given data as arguments
+ * MathJax.Callback([object,fn])
+ * -- call fn with object as "this"
+ * MathJax.Callback([object,fn,data...])
+ * -- call fn with object as "this" and data as arguments
+ * MathJax.Callback(["method",object])
+ * -- call method of object wth object as "this"
+ * MathJax.Callback(["method",object,data...])
+ * -- as above, but with data as arguments to method
+ *
+ * MathJax.Callback({hook: fn, data: [...], object: this})
+ * -- give function, data, and object to act as "this" explicitly
+ *
+ * MathJax.Callback("code") -- callback that compiles and executes a string
+ *
+ * MathJax.Callback([...],i)
+ * -- use slice of array starting at i and interpret
+ * result as above. (Used for passing "arguments" array
+ * and trimming initial arguments, if any.)
+ */
+
+/*
+ * MathJax.Callback.After([...],cb1,cb2,...)
+ * -- make a callback that isn't called until all the other
+ * ones are called first. I.e., wait for a union of
+ * callbacks to occur before making the given callback.
+ */
+
+/*
+ * MathJax.Callback.Queue([callback,...])
+ * -- make a synchronized queue of commands that process
+ * sequentially, waiting for those that return uncalled
+ * callbacks.
+ */
+
+/*
+ * MathJax.Callback.Signal(name)
+ * -- finds or creates a names signal, to which listeners
+ * can be attached and are signaled by messages posted
+ * to the signal. Responses can be asynchronous.
+ */
+
+(function (BASENAME) {
+ var BASE = window[BASENAME];
+ if (!BASE) {BASE = window[BASENAME] = {}}
+ var isArray = BASE.Object.isArray;
+ //
+ // Create a callback from an associative array
+ //
+ var CALLBACK = function (data) {
+ var cb = function () {return arguments.callee.execute.apply(arguments.callee,arguments)};
+ for (var id in CALLBACK.prototype) {
+ if (CALLBACK.prototype.hasOwnProperty(id)) {
+ if (typeof(data[id]) !== 'undefined') {cb[id] = data[id]}
+ else {cb[id] = CALLBACK.prototype[id]}
+ }
+ }
+ cb.toString = CALLBACK.prototype.toString;
+ return cb;
+ };
+ CALLBACK.prototype = {
+ isCallback: true,
+ hook: function () {},
+ data: [],
+ object: window,
+ execute: function () {
+ if (!this.called || this.autoReset) {
+ this.called = !this.autoReset;
+ return this.hook.apply(this.object,this.data.concat([].slice.call(arguments,0)));
+ }
+ },
+ reset: function () {delete this.called},
+ toString: function () {return this.hook.toString.apply(this.hook,arguments)}
+ };
+ var ISCALLBACK = function (f) {
+ return (typeof(f) === "function" && f.isCallback);
+ }
+
+ //
+ // Evaluate a string in global context
+ //
+ var EVAL = function (code) {return eval.call(window,code)}
+ var TESTEVAL = function () {
+ EVAL("var __TeSt_VaR__ = 1"); // check if it works in global context
+ if (window.__TeSt_VaR__) {
+ try { delete window.__TeSt_VaR__; } // NOTE IE9 throws when in IE7 mode
+ catch (error) { window.__TeSt_VaR__ = null; }
+ } else {
+ if (window.execScript) {
+ // IE
+ EVAL = function (code) {
+ BASE.__code = code;
+ code = "try {"+BASENAME+".__result = eval("+BASENAME+".__code)} catch(err) {"+BASENAME+".__result = err}";
+ window.execScript(code);
+ var result = BASE.__result; delete BASE.__result; delete BASE.__code;
+ if (result instanceof Error) {throw result}
+ return result;
+ }
+ } else {
+ // Safari2
+ EVAL = function (code) {
+ BASE.__code = code;
+ code = "try {"+BASENAME+".__result = eval("+BASENAME+".__code)} catch(err) {"+BASENAME+".__result = err}";
+ var head = (document.getElementsByTagName("head"))[0]; if (!head) {head = document.body}
+ var script = document.createElement("script");
+ script.appendChild(document.createTextNode(code));
+ head.appendChild(script); head.removeChild(script);
+ var result = BASE.__result; delete BASE.__result; delete BASE.__code;
+ if (result instanceof Error) {throw result}
+ return result;
+ }
+ }
+ }
+ TESTEVAL = null;
+ };
+
+ //
+ // Create a callback from various types of data
+ //
+ var USING = function (args,i) {
+ if (arguments.length > 1) {
+ if (arguments.length === 2 && !(typeof arguments[0] === 'function') &&
+ arguments[0] instanceof Object && typeof arguments[1] === 'number')
+ {args = [].slice.call(args,i)}
+ else {args = [].slice.call(arguments,0)}
+ }
+ if (isArray(args) && args.length === 1 && typeof(args[0]) === 'function') {args = args[0]}
+ if (typeof args === 'function') {
+ if (args.execute === CALLBACK.prototype.execute) {return args}
+ return CALLBACK({hook: args});
+ } else if (isArray(args)) {
+ if (typeof(args[0]) === 'string' && args[1] instanceof Object &&
+ typeof args[1][args[0]] === 'function') {
+ return CALLBACK({hook: args[1][args[0]], object: args[1], data: args.slice(2)});
+ } else if (typeof args[0] === 'function') {
+ return CALLBACK({hook: args[0], data: args.slice(1)});
+ } else if (typeof args[1] === 'function') {
+ return CALLBACK({hook: args[1], object: args[0], data: args.slice(2)});
+ }
+ } else if (typeof(args) === 'string') {
+ if (TESTEVAL) TESTEVAL();
+ return CALLBACK({hook: EVAL, data: [args]});
+ } else if (args instanceof Object) {
+ return CALLBACK(args);
+ } else if (typeof(args) === 'undefined') {
+ return CALLBACK({});
+ }
+ throw Error("Can't make callback from given data");
+ };
+
+ //
+ // Wait for a given time to elapse and then perform the callback
+ //
+ var DELAY = function (time,callback) {
+ callback = USING(callback);
+ callback.timeout = setTimeout(callback,time);
+ return callback;
+ };
+
+ //
+ // Callback used by AFTER, QUEUE, and SIGNAL to check if calls have completed
+ //
+ var WAITFOR = function (callback,signal) {
+ callback = USING(callback);
+ if (!callback.called) {WAITSIGNAL(callback,signal); signal.pending++}
+ };
+ var WAITEXECUTE = function () {
+ var signals = this.signal; delete this.signal;
+ this.execute = this.oldExecute; delete this.oldExecute;
+ var result = this.execute.apply(this,arguments);
+ if (ISCALLBACK(result) && !result.called) {WAITSIGNAL(result,signals)} else {
+ for (var i = 0, m = signals.length; i < m; i++) {
+ signals[i].pending--;
+ if (signals[i].pending <= 0) {signals[i].call()}
+ }
+ }
+ };
+ var WAITSIGNAL = function (callback,signals) {
+ if (!isArray(signals)) {signals = [signals]}
+ if (!callback.signal) {
+ callback.oldExecute = callback.execute;
+ callback.execute = WAITEXECUTE;
+ callback.signal = signals;
+ } else if (signals.length === 1) {callback.signal.push(signals[0])}
+ else {callback.signal = callback.signal.concat(signals)}
+ };
+
+ //
+ // Create a callback that is called when a collection of other callbacks have
+ // all been executed. If the callback gets called immediately (i.e., the
+ // others are all already called), check if it returns another callback
+ // and return that instead.
+ //
+ var AFTER = function (callback) {
+ callback = USING(callback);
+ callback.pending = 0;
+ for (var i = 1, m = arguments.length; i < m; i++)
+ {if (arguments[i]) {WAITFOR(arguments[i],callback)}}
+ if (callback.pending === 0) {
+ var result = callback();
+ if (ISCALLBACK(result)) {callback = result}
+ }
+ return callback;
+ };
+
+ //
+ // An array of prioritized hooks that are executed sequentially
+ // with a given set of data.
+ //
+ var HOOKS = MathJax.Object.Subclass({
+ //
+ // Initialize the array and the auto-reset status
+ //
+ Init: function (reset) {
+ this.hooks = [];
+ this.remove = []; // used when hooks are removed during execution of list
+ this.reset = reset;
+ this.running = false;
+ },
+ //
+ // Add a callback to the list, in priority order (default priority is 10)
+ //
+ Add: function (hook,priority) {
+ if (priority == null) {priority = 10}
+ if (!ISCALLBACK(hook)) {hook = USING(hook)}
+ hook.priority = priority;
+ var i = this.hooks.length;
+ while (i > 0 && priority < this.hooks[i-1].priority) {i--}
+ this.hooks.splice(i,0,hook);
+ return hook;
+ },
+ Remove: function (hook) {
+ for (var i = 0, m = this.hooks.length; i < m; i++) {
+ if (this.hooks[i] === hook) {
+ if (this.running) {this.remove.push(i)}
+ else {this.hooks.splice(i,1)}
+ return;
+ }
+ }
+ },
+ //
+ // Execute the list of callbacks, resetting them if requested.
+ // If any return callbacks, return a callback that will be
+ // executed when they all have completed.
+ // Remove any hooks that requested being removed during processing.
+ //
+ Execute: function () {
+ var callbacks = [{}];
+ this.running = true;
+ for (var i = 0, m = this.hooks.length; i < m; i++) {
+ if (this.reset) {this.hooks[i].reset()}
+ var result = this.hooks[i].apply(window,arguments);
+ if (ISCALLBACK(result) && !result.called) {callbacks.push(result)}
+ }
+ this.running = false;
+ if (this.remove.length) {this.RemovePending()}
+ if (callbacks.length === 1) {return null}
+ if (callbacks.length === 2) {return callbacks[1]}
+ return AFTER.apply({},callbacks);
+ },
+ //
+ // Remove hooks that asked to be removed during execution of list
+ //
+ RemovePending: function () {
+ this.remove = this.remove.sort();
+ for (var i = this.remove.length-1; i >= 0; i--) {this.hooks.splice(i,1)}
+ this.remove = [];
+ }
+
+ });
+
+ //
+ // Run an array of callbacks passing them the given data.
+ // (Legacy function, since this has been replaced by the HOOKS object).
+ //
+ var EXECUTEHOOKS = function (hooks,data,reset) {
+ if (!hooks) {return null}
+ if (!isArray(hooks)) {hooks = [hooks]}
+ if (!isArray(data)) {data = (data == null ? [] : [data])}
+ var handler = HOOKS(reset);
+ for (var i = 0, m = hooks.length; i < m; i++) {handler.Add(hooks[i])}
+ return handler.Execute.apply(handler,data);
+ };
+
+ //
+ // Command queue that performs commands in order, waiting when
+ // necessary for commands to complete asynchronousely
+ //
+ var QUEUE = BASE.Object.Subclass({
+ //
+ // Create the queue and push any commands that are specified
+ //
+ Init: function () {
+ this.pending = this.running = 0;
+ this.queue = [];
+ this.Push.apply(this,arguments);
+ },
+ //
+ // Add commands to the queue and run them. Adding a callback object
+ // (rather than a callback specification) queues a wait for that callback.
+ // Return the final callback for synchronization purposes.
+ //
+ Push: function () {
+ var callback;
+ for (var i = 0, m = arguments.length; i < m; i++) {
+ callback = USING(arguments[i]);
+ if (callback === arguments[i] && !callback.called)
+ {callback = USING(["wait",this,callback])}
+ this.queue.push(callback);
+ }
+ if (!this.running && !this.pending) {this.Process()}
+ return callback;
+ },
+ //
+ // Process the command queue if we aren't waiting on another command
+ //
+ Process: function (queue) {
+ while (!this.running && !this.pending && this.queue.length) {
+ var callback = this.queue[0];
+ queue = this.queue.slice(1); this.queue = [];
+ this.Suspend(); var result = callback(); this.Resume();
+ if (queue.length) {this.queue = queue.concat(this.queue)}
+ if (ISCALLBACK(result) && !result.called) {WAITFOR(result,this)}
+ }
+ },
+ //
+ // Suspend/Resume command processing on this queue
+ //
+ Suspend: function () {this.running++},
+ Resume: function () {if (this.running) {this.running--}},
+ //
+ // Used by WAITFOR to restart the queue when an action completes
+ //
+ call: function () {this.Process.apply(this,arguments)},
+ wait: function (callback) {return callback}
+ });
+
+ //
+ // Create a named signal that listeners can attach to, to be signaled by
+ // postings made to the signal. Posts are queued if they occur while one
+ // is already in process.
+ //
+ var SIGNAL = QUEUE.Subclass({
+ Init: function (name) {
+ QUEUE.prototype.Init.call(this);
+ this.name = name;
+ this.posted = []; // the messages posted so far
+ this.listeners = HOOKS(true); // those with interest in this signal
+ this.posting = false;
+ this.callback = null;
+ },
+ //
+ // Post a message to the signal listeners, with callback for when complete
+ //
+ Post: function (message,callback,forget) {
+ callback = USING(callback);
+ if (this.posting || this.pending) {
+ this.Push(["Post",this,message,callback,forget]);
+ } else {
+ this.callback = callback; callback.reset();
+ if (!forget) {this.posted.push(message)}
+ this.Suspend(); this.posting = true;
+ var result = this.listeners.Execute(message);
+ if (ISCALLBACK(result) && !result.called) {WAITFOR(result,this)}
+ this.Resume(); this.posting = false;
+ if (!this.pending) {this.call()}
+ }
+ return callback;
+ },
+ //
+ // Clear the post history (so new listeners won't get old messages)
+ //
+ Clear: function (callback) {
+ callback = USING(callback);
+ if (this.posting || this.pending) {
+ callback = this.Push(["Clear",this,callback]);
+ } else {
+ this.posted = [];
+ callback();
+ }
+ return callback;
+ },
+ //
+ // Call the callback (all replies are in) and process the command queue
+ //
+ call: function () {this.callback(this); this.Process()},
+
+ //
+ // A listener calls this to register interest in the signal (so it will be called
+ // when posts occur). If ignorePast is true, it will not be sent the post history.
+ //
+ Interest: function (callback,ignorePast,priority) {
+ callback = USING(callback);
+ this.listeners.Add(callback,priority);
+ if (!ignorePast) {
+ for (var i = 0, m = this.posted.length; i < m; i++) {
+ callback.reset();
+ var result = callback(this.posted[i]);
+ if (ISCALLBACK(result) && i === this.posted.length-1) {WAITFOR(result,this)}
+ }
+ }
+ return callback;
+ },
+ //
+ // A listener calls this to remove itself from a signal
+ //
+ NoInterest: function (callback) {
+ this.listeners.Remove(callback);
+ },
+
+ //
+ // Hook a callback to a particular message on this signal
+ //
+ MessageHook: function (msg,callback,priority) {
+ callback = USING(callback);
+ if (!this.hooks) {this.hooks = {}; this.Interest(["ExecuteHooks",this])}
+ if (!this.hooks[msg]) {this.hooks[msg] = HOOKS(true)}
+ this.hooks[msg].Add(callback,priority);
+ for (var i = 0, m = this.posted.length; i < m; i++)
+ {if (this.posted[i] == msg) {callback.reset(); callback(this.posted[i])}}
+ callback.msg = msg; // keep track so we can remove it
+ return callback;
+ },
+ //
+ // Execute the message hooks for the given message
+ //
+ ExecuteHooks: function (msg) {
+ var type = (isArray(msg) ? msg[0] : msg);
+ if (!this.hooks[type]) {return null}
+ return this.hooks[type].Execute(msg);
+ },
+ //
+ // Remove a hook safely
+ //
+ RemoveHook: function (hook) {
+ this.hooks[hook.msg].Remove(hook);
+ }
+
+ },{
+ signals: {}, // the named signals
+ find: function (name) {
+ if (!SIGNAL.signals[name]) {SIGNAL.signals[name] = new SIGNAL(name)}
+ return SIGNAL.signals[name];
+ }
+ });
+
+ //
+ // The main entry-points
+ //
+ BASE.Callback = BASE.CallBack = USING;
+ BASE.Callback.Delay = DELAY;
+ BASE.Callback.After = AFTER;
+ BASE.Callback.Queue = QUEUE;
+ BASE.Callback.Signal = SIGNAL.find;
+ BASE.Callback.Hooks = HOOKS;
+ BASE.Callback.ExecuteHooks = EXECUTEHOOKS;
+})("MathJax");
+
+
+/**********************************************************/
+
+(function (BASENAME) {
+ var BASE = window[BASENAME];
+ if (!BASE) {BASE = window[BASENAME] = {}}
+
+ var isSafari2 = (navigator.vendor === "Apple Computer, Inc." &&
+ typeof navigator.vendorSub === "undefined");
+ var sheets = 0; // used by Safari2
+
+ //
+ // Update sheets count and look up the head object
+ //
+ var HEAD = function (head) {
+ if (document.styleSheets && document.styleSheets.length > sheets)
+ {sheets = document.styleSheets.length}
+ if (!head) {
+ head = document.head || ((document.getElementsByTagName("head"))[0]);
+ if (!head) {head = document.body}
+ }
+ return head;
+ };
+
+ //
+ // Remove scripts that are completed so they don't clutter up the HEAD.
+ // This runs via setTimeout since IE7 can't remove the script while it is running.
+ //
+ var SCRIPTS = []; // stores scripts to be removed after a delay
+ var REMOVESCRIPTS = function () {
+ for (var i = 0, m = SCRIPTS.length; i < m; i++) {BASE.Ajax.head.removeChild(SCRIPTS[i])}
+ SCRIPTS = [];
+ };
+
+ var PATH = {};
+ PATH[BASENAME] = ""; // empty path gets the root URL
+ PATH.a11y = '[MathJax]/extensions/a11y'; // a11y extensions
+
+ BASE.Ajax = {
+ loaded: {}, // files already loaded
+ loading: {}, // files currently in process of loading
+ loadHooks: {}, // hooks to call when files are loaded
+ timeout: 15*1000, // timeout for loading of files (15 seconds)
+ styleDelay: 1, // delay to use before styles are available
+ config: {
+ root: "", // URL of root directory to load from
+ path: PATH // paths to named URL's (e.g., [MathJax]/...)
+ },
+ params: {}, // filled in from MathJax.js?...
+
+ STATUS: {
+ OK: 1, // file is loading or did load OK
+ ERROR: -1 // file timed out during load
+ },
+
+ //
+ // Return a complete URL to a file (replacing any root names)
+ //
+ fileURL: function (file) {
+ var match;
+ while ((match = file.match(/^\[([-._a-z0-9]+)\]/i)) && PATH.hasOwnProperty(match[1])) {
+ file = (PATH[match[1]]||this.config.root) + file.substr(match[1].length+2);
+ }
+ return file;
+ },
+ //
+ // Replace root names if URL includes one
+ //
+ fileName: function (url) {
+ var root = this.config.root;
+ if (url.substr(0,root.length) === root) {url = "["+BASENAME+"]"+url.substr(root.length)}
+ do {
+ var recheck = false;
+ for (var id in PATH) {if (PATH.hasOwnProperty(id) && PATH[id]) {
+ if (url.substr(0,PATH[id].length) === PATH[id]) {
+ url = "["+id+"]"+url.substr(PATH[id].length);
+ recheck = true;
+ break;
+ }
+ }}
+ } while (recheck);
+ return url;
+ },
+ //
+ // Cache-breaking revision number for file
+ //
+ fileRev: function (file) {
+ var V = BASE.cdnFileVersions[file] || BASE.cdnVersion || '';
+ if (V) {V = "?V="+V}
+ return V;
+ },
+ urlRev: function (file) {return this.fileURL(file)+this.fileRev(file)},
+
+ //
+ // Load a file if it hasn't been already.
+ // Make sure the file URL is "safe"?
+ //
+ Require: function (file,callback) {
+ callback = BASE.Callback(callback); var type;
+ if (file instanceof Object) {
+ for (var i in file)
+ {if (file.hasOwnProperty(i)) {type = i.toUpperCase(); file = file[i]}}
+ } else {type = file.split(/\./).pop().toUpperCase()}
+ if (this.params.noContrib && file.substr(0,9) === "[Contrib]") {
+ callback(this.STATUS.ERROR);
+ } else {
+ file = this.fileURL(file);
+ // FIXME: check that URL is OK
+ if (this.loaded[file]) {
+ callback(this.loaded[file]);
+ } else {
+ var FILE = {}; FILE[type] = file;
+ this.Load(FILE,callback);
+ }
+ }
+ return callback;
+ },
+
+ //
+ // Load a file regardless of where it is and whether it has
+ // already been loaded.
+ //
+ Load: function (file,callback) {
+ callback = BASE.Callback(callback); var type;
+ if (file instanceof Object) {
+ for (var i in file)
+ {if (file.hasOwnProperty(i)) {type = i.toUpperCase(); file = file[i]}}
+ } else {type = file.split(/\./).pop().toUpperCase()}
+ file = this.fileURL(file);
+ if (this.loading[file]) {
+ this.addHook(file,callback);
+ } else {
+ this.head = HEAD(this.head);
+ if (this.loader[type]) {this.loader[type].call(this,file,callback)}
+ else {throw Error("Can't load files of type "+type)}
+ }
+ return callback;
+ },
+
+ //
+ // Register a load hook for a particular file (it will be called when
+ // loadComplete() is called for that file)
+ //
+ LoadHook: function (file,callback,priority) {
+ callback = BASE.Callback(callback);
+ if (file instanceof Object)
+ {for (var i in file) {if (file.hasOwnProperty(i)) {file = file[i]}}}
+ file = this.fileURL(file);
+ if (this.loaded[file]) {callback(this.loaded[file])}
+ else {this.addHook(file,callback,priority)}
+ return callback;
+ },
+ addHook: function (file,callback,priority) {
+ if (!this.loadHooks[file]) {this.loadHooks[file] = MathJax.Callback.Hooks()}
+ this.loadHooks[file].Add(callback,priority);
+ callback.file = file;
+ },
+ removeHook: function (hook) {
+ if (this.loadHooks[hook.file]) {
+ this.loadHooks[hook.file].Remove(hook);
+ if (!this.loadHooks[hook.file].hooks.length) {delete this.loadHooks[hook.file]}
+ }
+ },
+
+ //
+ // Used when files are combined in a preloading configuration file
+ //
+ Preloading: function () {
+ for (var i = 0, m = arguments.length; i < m; i++) {
+ var file = this.fileURL(arguments[i]);
+ if (!this.loading[file]) {this.loading[file] = {preloaded: true}}
+ }
+ },
+
+ //
+ // Code used to load the various types of files
+ // (JS for JavaScript, CSS for style sheets)
+ //
+ loader: {
+ //
+ // Create a SCRIPT tag to load the file
+ //
+ JS: function (file,callback) {
+ var name = this.fileName(file);
+ var script = document.createElement("script");
+ var timeout = BASE.Callback(["loadTimeout",this,file]);
+ this.loading[file] = {
+ callback: callback,
+ timeout: setTimeout(timeout,this.timeout),
+ status: this.STATUS.OK,
+ script: script
+ };
+ //
+ // Add this to the structure above after it is created to prevent recursion
+ // when loading the initial localization file (before loading message is available)
+ //
+ this.loading[file].message = BASE.Message.File(name);
+ script.onerror = timeout; // doesn't work in IE and no apparent substitute
+ script.type = "text/javascript";
+ script.src = file+this.fileRev(name);
+ this.head.appendChild(script);
+ },
+ //
+ // Create a LINK tag to load the style sheet
+ //
+ CSS: function (file,callback) {
+ var name = this.fileName(file);
+ var link = document.createElement("link");
+ link.rel = "stylesheet"; link.type = "text/css";
+ link.href = file+this.fileRev(name);
+ this.loading[file] = {
+ callback: callback,
+ message: BASE.Message.File(name),
+ status: this.STATUS.OK
+ };
+ this.head.appendChild(link);
+ this.timer.create.call(this,[this.timer.file,file],link);
+ }
+ },
+
+ //
+ // Timing code for checking when style sheets are available.
+ //
+ timer: {
+ //
+ // Create the timing callback and start the timing loop.
+ // We use a delay because some browsers need it to allow the styles
+ // to be processed.
+ //
+ create: function (callback,node) {
+ callback = BASE.Callback(callback);
+ if (node.nodeName === "STYLE" && node.styleSheet &&
+ typeof(node.styleSheet.cssText) !== 'undefined') {
+ callback(this.STATUS.OK); // MSIE processes style immediately, but doesn't set its styleSheet!
+ } else if (window.chrome && node.nodeName === "LINK") {
+ callback(this.STATUS.OK); // Chrome doesn't give access to cssRules for stylesheet in
+ // a link node, so we can't detect when it is loaded.
+ } else if (isSafari2) {
+ this.timer.start(this,[this.timer.checkSafari2,sheets++,callback],this.styleDelay);
+ } else {
+ this.timer.start(this,[this.timer.checkLength,node,callback],this.styleDelay);
+ }
+ return callback;
+ },
+ //
+ // Start the timer for the given callback checker
+ //
+ start: function (AJAX,check,delay,timeout) {
+ check = BASE.Callback(check);
+ check.execute = this.execute; check.time = this.time;
+ check.STATUS = AJAX.STATUS; check.timeout = timeout || AJAX.timeout;
+ check.delay = check.total = delay || 0;
+ if (delay) {setTimeout(check,delay)} else {check()}
+ },
+ //
+ // Increment the time total, increase the delay
+ // and test if we are past the timeout time.
+ //
+ time: function (callback) {
+ this.total += this.delay;
+ this.delay = Math.floor(this.delay * 1.05 + 5);
+ if (this.total >= this.timeout) {callback(this.STATUS.ERROR); return 1}
+ return 0;
+ },
+ //
+ // For JS file loads, call the proper routine according to status
+ //
+ file: function (file,status) {
+ if (status < 0) {BASE.Ajax.loadTimeout(file)} else {BASE.Ajax.loadComplete(file)}
+ },
+ //
+ // Call the hook with the required data
+ //
+ execute: function () {this.hook.call(this.object,this,this.data[0],this.data[1])},
+ //
+ // Safari2 doesn't set the link's stylesheet, so we need to look in the
+ // document.styleSheets array for the new sheet when it is created
+ //
+ checkSafari2: function (check,length,callback) {
+ if (check.time(callback)) return;
+ if (document.styleSheets.length > length &&
+ document.styleSheets[length].cssRules &&
+ document.styleSheets[length].cssRules.length)
+ {callback(check.STATUS.OK)} else {setTimeout(check,check.delay)}
+ },
+ //
+ // Look for the stylesheets rules and check when they are defined
+ // and no longer of length zero. (This assumes there actually ARE
+ // some rules in the stylesheet.)
+ //
+ checkLength: function (check,node,callback) {
+ if (check.time(callback)) return;
+ var isStyle = 0; var sheet = (node.sheet || node.styleSheet);
+ try {if ((sheet.cssRules||sheet.rules||[]).length > 0) {isStyle = 1}} catch(err) {
+ if (err.message.match(/protected variable|restricted URI/)) {isStyle = 1}
+ else if (err.message.match(/Security error/)) {
+ // Firefox3 gives "Security error" for missing files, so
+ // can't distinguish that from OK files on remote servers.
+ // or OK files in different directory from local files.
+ isStyle = 1; // just say it is OK (can't really tell)
+ }
+ }
+ if (isStyle) {
+ // Opera 9.6 requires this setTimeout
+ setTimeout(BASE.Callback([callback,check.STATUS.OK]),0);
+ } else {
+ setTimeout(check,check.delay);
+ }
+ }
+ },
+
+ //
+ // JavaScript code must call this when they are completely initialized
+ // (this allows them to perform asynchronous actions before indicating
+ // that they are complete).
+ //
+ loadComplete: function (file) {
+ file = this.fileURL(file);
+ var loading = this.loading[file];
+ if (loading && !loading.preloaded) {
+ BASE.Message.Clear(loading.message);
+ clearTimeout(loading.timeout);
+ if (loading.script) {
+ if (SCRIPTS.length === 0) {setTimeout(REMOVESCRIPTS,0)}
+ SCRIPTS.push(loading.script);
+ }
+ this.loaded[file] = loading.status; delete this.loading[file];
+ this.addHook(file,loading.callback);
+ } else {
+ if (loading) {delete this.loading[file]}
+ this.loaded[file] = this.STATUS.OK;
+ loading = {status: this.STATUS.OK}
+ }
+ if (!this.loadHooks[file]) {return null}
+ return this.loadHooks[file].Execute(loading.status);
+ },
+
+ //
+ // If a file fails to load within the timeout period (or the onerror handler
+ // is called), this routine runs to signal the error condition.
+ //
+ loadTimeout: function (file) {
+ if (this.loading[file].timeout) {clearTimeout(this.loading[file].timeout)}
+ this.loading[file].status = this.STATUS.ERROR;
+ this.loadError(file);
+ this.loadComplete(file);
+ },
+
+ //
+ // The default error hook for file load failures
+ //
+ loadError: function (file) {
+ BASE.Message.Set(["LoadFailed","File failed to load: %1",file],null,2000);
+ BASE.Hub.signal.Post(["file load error",file]);
+ },
+
+ //
+ // Defines a style sheet from a hash of style declarations (key:value pairs
+ // where the key is the style selector and the value is a hash of CSS attributes
+ // and values).
+ //
+ Styles: function (styles,callback) {
+ var styleString = this.StyleString(styles);
+ if (styleString === "") {
+ callback = BASE.Callback(callback);
+ callback();
+ } else {
+ var style = document.createElement("style"); style.type = "text/css";
+ this.head = HEAD(this.head);
+ this.head.appendChild(style);
+ if (style.styleSheet && typeof(style.styleSheet.cssText) !== 'undefined') {
+ style.styleSheet.cssText = styleString;
+ } else {
+ style.appendChild(document.createTextNode(styleString));
+ }
+ callback = this.timer.create.call(this,callback,style);
+ }
+ return callback;
+ },
+
+ //
+ // Create a stylesheet string from a style declaration object
+ //
+ StyleString: function (styles) {
+ if (typeof(styles) === 'string') {return styles}
+ var string = "", id, style;
+ for (id in styles) {if (styles.hasOwnProperty(id)) {
+ if (typeof styles[id] === 'string') {
+ string += id + " {"+styles[id]+"}\n";
+ } else if (BASE.Object.isArray(styles[id])) {
+ for (var i = 0; i < styles[id].length; i++) {
+ style = {}; style[id] = styles[id][i];
+ string += this.StyleString(style);
+ }
+ } else if (id.substr(0,6) === '@media') {
+ string += id + " {"+this.StyleString(styles[id])+"}\n";
+ } else if (styles[id] != null) {
+ style = [];
+ for (var name in styles[id]) {if (styles[id].hasOwnProperty(name)) {
+ if (styles[id][name] != null)
+ {style[style.length] = name + ': ' + styles[id][name]}
+ }}
+ string += id +" {"+style.join('; ')+"}\n";
+ }
+ }}
+ return string;
+ }
+ };
+
+})("MathJax");
+
+/**********************************************************/
+
+MathJax.HTML = {
+ //
+ // Create an HTML element with given attributes and content.
+ // The def parameter is an (optional) object containing key:value pairs
+ // of the attributes and their values, and contents is an (optional)
+ // array of strings to be inserted as text, or arrays of the form
+ // [type,def,contents] that describes an HTML element to be inserted
+ // into the current element. Thus the contents can describe a complete
+ // HTML snippet of arbitrary complexity. E.g.:
+ //
+ // MathJax.HTML.Element("span",{id:"mySpan",style{"font-style":"italic"}},[
+ // "(See the ",["a",{href:"http://www.mathjax.org"},["MathJax home page"]],
+ // " for more details.)"]);
+ //
+ Element: function (type,def,contents) {
+ var obj = document.createElement(type), id;
+ if (def) {
+ if (def.hasOwnProperty("style")) {
+ var style = def.style; def.style = {};
+ for (id in style) {if (style.hasOwnProperty(id))
+ {def.style[id.replace(/-([a-z])/g,this.ucMatch)] = style[id]}}
+ }
+ MathJax.Hub.Insert(obj,def);
+ for (id in def) {
+ if (id === "role" || id.substr(0,5) === "aria-") obj.setAttribute(id,def[id]);
+ }
+ }
+ if (contents) {
+ if (!MathJax.Object.isArray(contents)) {contents = [contents]}
+ for (var i = 0, m = contents.length; i < m; i++) {
+ if (MathJax.Object.isArray(contents[i])) {
+ obj.appendChild(this.Element(contents[i][0],contents[i][1],contents[i][2]));
+ } else if (type === "script") { // IE throws an error if script is added as a text node
+ this.setScript(obj, contents[i]);
+ } else {
+ obj.appendChild(document.createTextNode(contents[i]));
+ }
+ }
+ }
+ return obj;
+ },
+ ucMatch: function (match,c) {return c.toUpperCase()},
+ addElement: function (span,type,def,contents) {return span.appendChild(this.Element(type,def,contents))},
+ TextNode: function (text) {return document.createTextNode(text)},
+ addText: function (span,text) {return span.appendChild(this.TextNode(text))},
+
+ //
+ // Set and get the text of a script
+ //
+ setScript: function (script,text) {
+ if (this.setScriptBug) {script.text = text} else {
+ while (script.firstChild) {script.removeChild(script.firstChild)}
+ this.addText(script,text);
+ }
+ },
+ getScript: function (script) {
+ var text = (script.text === "" ? script.innerHTML : script.text);
+ return text.replace(/^\s+/,"").replace(/\s+$/,"");
+ },
+
+ //
+ // Manage cookies
+ //
+ Cookie: {
+ prefix: "mjx",
+ expires: 365,
+
+ //
+ // Save an object as a named cookie
+ //
+ Set: function (name,def) {
+ var keys = [];
+ if (def) {
+ for (var id in def) {if (def.hasOwnProperty(id)) {
+ keys.push(id+":"+def[id].toString().replace(/&/g,"&&"));
+ }}
+ }
+ var cookie = this.prefix+"."+name+"="+escape(keys.join('&;'));
+ if (this.expires) {
+ var time = new Date(); time.setDate(time.getDate() + this.expires);
+ cookie += '; expires='+time.toGMTString();
+ }
+ try {document.cookie = cookie+"; path=/"} catch (err) {} // ignore errors saving cookies
+ },
+
+ //
+ // Get the contents of a named cookie and incorporate
+ // it into the given object (or return a fresh one)
+ //
+ Get: function (name,obj) {
+ if (!obj) {obj = {}}
+ var pattern = new RegExp("(?:^|;\\s*)"+this.prefix+"\\."+name+"=([^;]*)(?:;|$)");
+ var match;
+ try {match = pattern.exec(document.cookie)} catch (err) {}; // ignore errors reading cookies
+ if (match && match[1] !== "") {
+ var keys = unescape(match[1]).split('&;');
+ for (var i = 0, m = keys.length; i < m; i++) {
+ match = keys[i].match(/([^:]+):(.*)/);
+ var value = match[2].replace(/&&/g,'&');
+ if (value === "true") {value = true} else if (value === "false") {value = false}
+ else if (value.match(/^-?(\d+(\.\d+)?|\.\d+)$/)) {value = parseFloat(value)}
+ obj[match[1]] = value;
+ }
+ }
+ return obj;
+ }
+ }
+
+};
+
+
+/**********************************************************/
+
+MathJax.Localization = {
+
+ locale: "en",
+ directory: "[MathJax]/localization",
+ strings: {
+ // Currently, this list is not modified by the MathJax-i18n script. You can
+ // run the following command in MathJax/unpacked/localization to update it:
+ //
+ // find . -name "*.js" | xargs grep menuTitle\: | grep -v qqq | sed 's/^\.\/\(.*\)\/.*\.js\: / "\1"\: \{/' | sed 's/,$/\},/' | sed 's/"English"/"English", isLoaded: true/' > tmp ; sort tmp > tmp2 ; sed '$ s/,$//' tmp2 ; rm tmp*
+ //
+ // This only takes languages with localization data so you must also add
+ // the languages that use a remap but are not translated at all.
+ //
+ "ar": {menuTitle: "\u0627\u0644\u0639\u0631\u0628\u064A\u0629"},
+ "ast": {menuTitle: "asturianu"},
+ "bg": {menuTitle: "\u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438"},
+ "bcc": {menuTitle: "\u0628\u0644\u0648\u0686\u06CC"},
+ "br": {menuTitle: "brezhoneg"},
+ "ca": {menuTitle: "catal\u00E0"},
+ "cdo": {menuTitle: "M\u00ECng-d\u0115\u0324ng-ng\u1E73\u0304"},
+ "cs": {menuTitle: "\u010De\u0161tina"},
+ "da": {menuTitle: "dansk"},
+ "de": {menuTitle: "Deutsch"},
+ "diq": {menuTitle: "Zazaki"},
+ "en": {menuTitle: "English", isLoaded: true},
+ "eo": {menuTitle: "Esperanto"},
+ "es": {menuTitle: "espa\u00F1ol"},
+ "fa": {menuTitle: "\u0641\u0627\u0631\u0633\u06CC"},
+ "fi": {menuTitle: "suomi"},
+ "fr": {menuTitle: "fran\u00E7ais"},
+ "gl": {menuTitle: "galego"},
+ "he": {menuTitle: "\u05E2\u05D1\u05E8\u05D9\u05EA"},
+ "ia": {menuTitle: "interlingua"},
+ "it": {menuTitle: "italiano"},
+ "ja": {menuTitle: "\u65E5\u672C\u8A9E"},
+ "kn": {menuTitle: "\u0C95\u0CA8\u0CCD\u0CA8\u0CA1"},
+ "ko": {menuTitle: "\uD55C\uAD6D\uC5B4"},
+ "lb": {menuTitle: "L\u00EBtzebuergesch"},
+ "lki": {menuTitle: "\u0644\u06D5\u06A9\u06CC"},
+ "lt": {menuTitle: "lietuvi\u0173"},
+ "mk": {menuTitle: "\u043C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438"},
+ "nl": {menuTitle: "Nederlands"},
+ "oc": {menuTitle: "occitan"},
+ "pl": {menuTitle: "polski"},
+ "pt": {menuTitle: "portugu\u00EAs"},
+ "pt-br": {menuTitle: "portugu\u00EAs do Brasil"},
+ "ru": {menuTitle: "\u0440\u0443\u0441\u0441\u043A\u0438\u0439"},
+ "sco": {menuTitle: "Scots"},
+ "scn": {menuTitle: "sicilianu"},
+ "sk": {menuTitle: "sloven\u010Dina"},
+ "sl": {menuTitle: "sloven\u0161\u010Dina"},
+ "sv": {menuTitle: "svenska"},
+ "th": {menuTitle: "\u0E44\u0E17\u0E22"},
+ "tr": {menuTitle: "T\u00FCrk\u00E7e"},
+ "uk": {menuTitle: "\u0443\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},
+ "vi": {menuTitle: "Ti\u1EBFng Vi\u1EC7t"},
+ "zh-hans": {menuTitle: "\u4E2D\u6587\uFF08\u7B80\u4F53\uFF09"},
+ "zh-hant": {menuTitle: "\u6C49\u8BED"}
+ },
+
+ //
+ // The pattern for substitution escapes:
+ // %n or %{n} or %{plural:%n|option1|option1|...} or %c
+ //
+ pattern: /%(\d+|\{\d+\}|\{[a-z]+:\%\d+(?:\|(?:%\{\d+\}|%.|[^\}])*)+\}|.)/g,
+
+ SPLIT: ("axb".split(/(x)/).length === 3 ?
+ function (string,regex) {return string.split(regex)} :
+ //
+ // IE8 and below don't do split() correctly when the pattern includes
+ // parentheses (the split should include the matched exrepssions).
+ // So implement it by hand here.
+ //
+ function (string,regex) {
+ var result = [], match, last = 0;
+ regex.lastIndex = 0;
+ while ((match = regex.exec(string))) {
+ result.push(string.substr(last,match.index-last));
+ result.push.apply(result,match.slice(1));
+ last = match.index + match[0].length;
+ }
+ result.push(string.substr(last));
+ return result;
+ }),
+
+ _: function (id,phrase) {
+ if (MathJax.Object.isArray(phrase)) {return this.processSnippet(id,phrase)}
+ return this.processString(this.lookupPhrase(id,phrase),[].slice.call(arguments,2));
+ },
+
+ processString: function (string,args,domain) {
+ //
+ // Process arguments for substitution
+ // If the argument is a snippet (and we are processing snippets) do so,
+ // Otherwise, if it is a number, convert it for the lacale
+ //
+ var i, m, isArray = MathJax.Object.isArray;
+ for (i = 0, m = args.length; i < m; i++) {
+ if (domain && isArray(args[i])) {args[i] = this.processSnippet(domain,args[i])}
+ }
+ //
+ // Split string at escapes and process them individually
+ //
+ var parts = this.SPLIT(string,this.pattern);
+ for (i = 1, m = parts.length; i < m; i += 2) {
+ var c = parts[i].charAt(0); // first char will be { or \d or a char to be kept literally
+ if (c >= "0" && c <= "9") { // %n
+ parts[i] = args[parts[i]-1];
+ if (typeof parts[i] === "number") parts[i] = this.number(parts[i]);
+ } else if (c === "{") { // %{n} or %{plural:%n|...}
+ c = parts[i].substr(1);
+ if (c >= "0" && c <= "9") { // %{n}
+ parts[i] = args[parts[i].substr(1,parts[i].length-2)-1];
+ if (typeof parts[i] === "number") parts[i] = this.number(parts[i]);
+ } else { // %{plural:%n|...}
+ var match = parts[i].match(/^\{([a-z]+):%(\d+)\|(.*)\}$/);
+ if (match) {
+ if (match[1] === "plural") {
+ var n = args[match[2]-1];
+ if (typeof n === "undefined") {
+ parts[i] = "???"; // argument doesn't exist
+ } else {
+ n = this.plural(n) - 1; // index of the form to use
+ var plurals = match[3].replace(/(^|[^%])(%%)*%\|/g,"$1$2%\uEFEF").split(/\|/); // the parts (replacing %| with a special character)
+ if (n >= 0 && n < plurals.length) {
+ parts[i] = this.processString(plurals[n].replace(/\uEFEF/g,"|"),args,domain);
+ } else {
+ parts[i] = "???"; // no string for this index
+ }
+ }
+ } else {parts[i] = "%"+parts[i]} // not "plural", put back the % and leave unchanged
+ }
+ }
+ }
+ if (parts[i] == null) {parts[i] = "???"}
+ }
+ //
+ // If we are not forming a snippet, return the completed string
+ //
+ if (!domain) {return parts.join("")}
+ //
+ // We need to return an HTML snippet, so buld it from the
+ // broken up string with inserted parts (that could be snippets)
+ //
+ var snippet = [], part = "";
+ for (i = 0; i < m; i++) {
+ part += parts[i]; i++; // add the string and move on to substitution result
+ if (i < m) {
+ if (isArray(parts[i])) { // substitution was a snippet
+ snippet.push(part); // add the accumulated string
+ snippet = snippet.concat(parts[i]); // concatenate the substution snippet
+ part = ""; // start accumulating a new string
+ } else { // substitution was a string
+ part += parts[i]; // add to accumulating string
+ }
+ }
+ }
+ if (part !== "") {snippet.push(part)} // add final string
+ return snippet;
+ },
+
+ processSnippet: function (domain,snippet) {
+ var result = []; // the new snippet
+ //
+ // Look through the original snippet for
+ // strings or snippets to translate
+ //
+ for (var i = 0, m = snippet.length; i < m; i++) {
+ if (MathJax.Object.isArray(snippet[i])) {
+ //
+ // This could be a sub-snippet:
+ // ["tag"] or ["tag",{properties}] or ["tag",{properties},snippet]
+ // Or it could be something to translate:
+ // [id,string,args] or [domain,snippet]
+ var data = snippet[i];
+ if (typeof data[1] === "string") { // [id,string,args]
+ var id = data[0]; if (!MathJax.Object.isArray(id)) {id = [domain,id]}
+ var phrase = this.lookupPhrase(id,data[1]);
+ result = result.concat(this.processMarkdown(phrase,data.slice(2),domain));
+ } else if (MathJax.Object.isArray(data[1])) { // [domain,snippet]
+ result = result.concat(this.processSnippet.apply(this,data));
+ } else if (data.length >= 3) { // ["tag",{properties},snippet]
+ result.push([data[0],data[1],this.processSnippet(domain,data[2])]);
+ } else { // ["tag"] or ["tag",{properties}]
+ result.push(snippet[i]);
+ }
+ } else { // a string
+ result.push(snippet[i]);
+ }
+ }
+ return result;
+ },
+
+ markdownPattern: /(%.)|(\*{1,3})((?:%.|.)+?)\2|(`+)((?:%.|.)+?)\4|\[((?:%.|.)+?)\]\(([^\s\)]+)\)/,
+ // %c or *bold*, **italics**, ***bold-italics***, or `code`, or [link](url)
+
+ processMarkdown: function (phrase,args,domain) {
+ var result = [], data;
+ //
+ // Split the string by the Markdown pattern
+ // (the text blocks are separated by
+ // c,stars,star-text,backtics,code-text,link-text,URL).
+ // Start with the first text string from the split.
+ //
+ var parts = phrase.split(this.markdownPattern);
+ var string = parts[0];
+ //
+ // Loop through the matches and process them
+ //
+ for (var i = 1, m = parts.length; i < m; i += 8) {
+ if (parts[i+1]) { // stars (for bold/italic)
+ //
+ // Select the tag to use by number of stars (three stars requires two tags)
+ //
+ data = this.processString(parts[i+2],args,domain);
+ if (!MathJax.Object.isArray(data)) {data = [data]}
+ data = [["b","i","i"][parts[i+1].length-1],{},data]; // number of stars determines type
+ if (parts[i+1].length === 3) {data = ["b",{},data]} // bold-italic
+ } else if (parts[i+3]) { // backtics (for code)
+ //
+ // Remove one leading or trailing space, and process substitutions
+ // Make a <code> tag
+ //
+ data = this.processString(parts[i+4].replace(/^\s/,"").replace(/\s$/,""),args,domain);
+ if (!MathJax.Object.isArray(data)) {data = [data]}
+ data = ["code",{},data];
+ } else if (parts[i+5]) { // hyperlink
+ //
+ // Process the link text, and make an <a> tag with the URL
+ //
+ data = this.processString(parts[i+5],args,domain);
+ if (!MathJax.Object.isArray(data)) {data = [data]}
+ data = ["a",{href:this.processString(parts[i+6],args),target:"_blank"},data];
+ } else {
+ //
+ // Escaped character (%c) gets added into the string.
+ //
+ string += parts[i]; data = null;
+ }
+ //
+ // If there is a tag to insert,
+ // Add any pending string, then push the tag
+ //
+ if (data) {
+ result = this.concatString(result,string,args,domain);
+ result.push(data); string = "";
+ }
+ //
+ // Process the string that follows matches pattern
+ //
+ if (parts[i+7] !== "") {string += parts[i+7]}
+ };
+ //
+ // Add any pending string and return the resulting snippet
+ //
+ result = this.concatString(result,string,args,domain);
+ return result;
+ },
+ concatString: function (result,string,args,domain) {
+ if (string != "") {
+ //
+ // Process the substutions.
+ // If the result is not a snippet, turn it into one.
+ // Then concatenate the snippet to the current one
+ //
+ string = this.processString(string,args,domain);
+ if (!MathJax.Object.isArray(string)) {string = [string]}
+ result = result.concat(string);
+ }
+ return result;
+ },
+
+ lookupPhrase: function (id,phrase,domain) {
+ //
+ // Get the domain and messageID
+ //
+ if (!domain) {domain = "_"}
+ if (MathJax.Object.isArray(id)) {domain = (id[0] || "_"); id = (id[1] || "")}
+ //
+ // Check if the data is available and if not,
+ // load it and throw a restart error so the calling
+ // code can wait for the load and try again.
+ //
+ var load = this.loadDomain(domain);
+ if (load) {MathJax.Hub.RestartAfter(load)}
+ //
+ // Look up the message in the localization data
+ // (if not found, the original English is used)
+ //
+ var localeData = this.strings[this.locale];
+ if (localeData) {
+ if (localeData.domains && domain in localeData.domains) {
+ var domainData = localeData.domains[domain];
+ if (domainData.strings && id in domainData.strings)
+ {phrase = domainData.strings[id]}
+ }
+ }
+ //
+ // return the translated phrase
+ //
+ return phrase;
+ },
+
+ //
+ // Load a langauge data file from the proper
+ // directory and file.
+ //
+ loadFile: function (file,data,callback) {
+ callback = MathJax.Callback(callback);
+ file = (data.file || file); // the data's file name or the default name
+ if (!file.match(/\.js$/)) {file += ".js"} // add .js if needed
+ //
+ // Add the directory if the file doesn't
+ // contain a full URL already.
+ //
+ if (!file.match(/^([a-z]+:|\[MathJax\])/)) {
+ var dir = (this.strings[this.locale].directory ||
+ this.directory + "/" + this.locale ||
+ "[MathJax]/localization/" + this.locale);
+ file = dir + "/" + file;
+ }
+ //
+ // Load the file and mark the data as loaded (even if it
+ // failed to load, so we don't continue to try to load it
+ // over and over).
+ //
+ var load = MathJax.Ajax.Require(file,function () {data.isLoaded = true; return callback()});
+ //
+ // Return the callback if needed, otherwise null.
+ //
+ return (load.called ? null : load);
+ },
+
+ //
+ // Check to see if the localization data are loaded
+ // for the given domain; if not, load the data file,
+ // and return a callback for the loading operation.
+ // Otherwise return null (data are loaded).
+ //
+ loadDomain: function (domain,callback) {
+ var load, localeData = this.strings[this.locale];
+ if (localeData) {
+ if (!localeData.isLoaded) {
+ load = this.loadFile(this.locale,localeData);
+ if (load) {
+ return MathJax.Callback.Queue(
+ load,["loadDomain",this,domain] // call again to load domain
+ ).Push(callback||{});
+ }
+ }
+ if (localeData.domains && domain in localeData.domains) {
+ var domainData = localeData.domains[domain];
+ if (!domainData.isLoaded) {
+ load = this.loadFile(domain,domainData);
+ if (load) {return MathJax.Callback.Queue(load).Push(callback)}
+ }
+ }
+ }
+ // localization data are loaded, so just do the callback
+ return MathJax.Callback(callback)();
+ },
+
+ //
+ // Perform a function, properly handling
+ // restarts due to localization file loads.
+ //
+ // Note that this may return before the function
+ // has been called successfully, so you should
+ // consider fn as running asynchronously. (Callbacks
+ // can be used to synchronize it with other actions.)
+ //
+ Try: function (fn) {
+ fn = MathJax.Callback(fn); fn.autoReset = true;
+ try {fn()} catch (err) {
+ if (!err.restart) {throw err}
+ MathJax.Callback.After(["Try",this,fn],err.restart);
+ }
+ },
+
+ //
+ // Reset the current language
+ //
+ resetLocale: function(locale) {
+ // Selection algorithm:
+ // 1) Downcase locale name (e.g. "en-US" => "en-us")
+ // 2) Try a parent language (e.g. "en-us" => "en")
+ // 3) Try the fallback specified in the data (e.g. "pt" => "pt-br")
+ // 4) Otherwise don't change the locale.
+ if (!locale) return;
+ locale = locale.toLowerCase();
+ while (!this.strings[locale]) {
+ var dashPos = locale.lastIndexOf("-");
+ if (dashPos === -1) return;
+ locale = locale.substring(0, dashPos);
+ }
+ var remap = this.strings[locale].remap;
+ this.locale = remap ? remap : locale;
+ MathJax.Callback.Signal("Hub").Post(["Locale Reset", this.locale]);
+ },
+
+ //
+ // Set the current language
+ //
+ setLocale: function(locale) {
+ this.resetLocale(locale);
+ if (MathJax.Menu) {this.loadDomain("MathMenu")}
+ },
+
+ //
+ // Add or update a language or domain
+ //
+ addTranslation: function (locale,domain,definition) {
+ var data = this.strings[locale], isNew = false;
+ if (!data) {data = this.strings[locale] = {}; isNew = true}
+ if (!data.domains) {data.domains = {}}
+ if (domain) {
+ if (!data.domains[domain]) {data.domains[domain] = {}}
+ data = data.domains[domain];
+ }
+ MathJax.Hub.Insert(data,definition);
+ if (isNew && MathJax.Menu.menu) {MathJax.Menu.CreateLocaleMenu()}
+ },
+
+ //
+ // Set CSS for an element based on font requirements
+ //
+ setCSS: function (div) {
+ var locale = this.strings[this.locale];
+ if (locale) {
+ if (locale.fontFamily) {div.style.fontFamily = locale.fontFamily}
+ if (locale.fontDirection) {
+ div.style.direction = locale.fontDirection;
+ if (locale.fontDirection === "rtl") {div.style.textAlign = "right"}
+ }
+ }
+ return div;
+ },
+
+ //
+ // Get the language's font family or direction
+ //
+ fontFamily: function () {
+ var locale = this.strings[this.locale];
+ return (locale ? locale.fontFamily : null);
+ },
+ fontDirection: function () {
+ var locale = this.strings[this.locale];
+ return (locale ? locale.fontDirection : null);
+ },
+
+ //
+ // Get the language's plural index for a number
+ //
+ plural: function (n) {
+ var locale = this.strings[this.locale];
+ if (locale && locale.plural) {return locale.plural(n)}
+ // default
+ if (n == 1) {return 1} // one
+ return 2; // other
+ },
+
+ //
+ // Convert a number to language-specific form
+ //
+ number: function(n) {
+ var locale = this.strings[this.locale];
+ if (locale && locale.number) {return locale.number(n)}
+ // default
+ return n;
+ }
+};
+
+
+/**********************************************************/
+
+MathJax.Message = {
+ ready: false, // used to tell when the styles are available
+ log: [{}], current: null,
+ textNodeBug: (navigator.vendor === "Apple Computer, Inc." &&
+ typeof navigator.vendorSub === "undefined") ||
+ (window.hasOwnProperty && window.hasOwnProperty("konqueror")), // Konqueror displays some gibberish with text.nodeValue = "..."
+
+ styles: {
+ "#MathJax_Message": {
+ position: "fixed", left: "1px", bottom: "2px",
+ 'background-color': "#E6E6E6", border: "1px solid #959595",
+ margin: "0px", padding: "2px 8px",
+ 'z-index': "102", color: "black", 'font-size': "80%",
+ width: "auto", 'white-space': "nowrap"
+ },
+
+ "#MathJax_MSIE_Frame": {
+ position: "absolute",
+ top:0, left: 0, width: "0px", 'z-index': 101,
+ border: "0px", margin: "0px", padding: "0px"
+ }
+ },
+
+ browsers: {
+ MSIE: function (browser) {
+ MathJax.Message.msieFixedPositionBug = ((document.documentMode||0) < 7);
+ if (MathJax.Message.msieFixedPositionBug)
+ {MathJax.Hub.config.styles["#MathJax_Message"].position = "absolute"}
+ MathJax.Message.quirks = (document.compatMode === "BackCompat");
+ },
+ Chrome: function (browser) {
+ MathJax.Hub.config.styles["#MathJax_Message"].bottom = "1.5em";
+ MathJax.Hub.config.styles["#MathJax_Message"].left = "1em";
+ }
+ },
+
+ Init: function (styles) {
+ if (styles) {this.ready = true}
+ if (!document.body || !this.ready) {return false}
+ //
+ // ASCIIMathML replaces the entire page with a copy of itself (@#!#%@!!)
+ // so check that this.div is still part of the page, otherwise look up
+ // the copy and use that.
+ //
+ if (this.div && this.div.parentNode == null) {
+ this.div = document.getElementById("MathJax_Message");
+ this.text = (this.div ? this.div.firstChild : null);
+ }
+ if (!this.div) {
+ var frame = document.body;
+ if (this.msieFixedPositionBug && window.attachEvent) {
+ frame = this.frame = this.addDiv(document.body); frame.removeAttribute("id");
+ frame.style.position = "absolute";
+ frame.style.border = frame.style.margin = frame.style.padding = "0px";
+ frame.style.zIndex = "101"; frame.style.height = "0px";
+ frame = this.addDiv(frame);
+ frame.id = "MathJax_MSIE_Frame";
+ window.attachEvent("onscroll",this.MoveFrame);
+ window.attachEvent("onresize",this.MoveFrame);
+ this.MoveFrame();
+ }
+ this.div = this.addDiv(frame); this.div.style.display = "none";
+ }
+ if (!this.text) {
+ this.text = this.div.appendChild(document.createTextNode(""));
+ }
+ return true;
+ },
+
+ addDiv: function (parent) {
+ var div = document.createElement("div");
+ div.id = "MathJax_Message";
+ if (parent.firstChild) {parent.insertBefore(div,parent.firstChild)}
+ else {parent.appendChild(div)}
+ return div;
+ },
+
+ MoveFrame: function () {
+ var body = (MathJax.Message.quirks ? document.body : document.documentElement);
+ var frame = MathJax.Message.frame;
+ frame.style.left = body.scrollLeft + 'px';
+ frame.style.top = body.scrollTop + 'px';
+ frame.style.width = body.clientWidth + 'px';
+ frame = frame.firstChild;
+ frame.style.height = body.clientHeight + 'px';
+ },
+
+ localize: function (message) {
+ return MathJax.Localization._(message,message);
+ },
+
+ filterText: function (text,n,id) {
+ if (MathJax.Hub.config.messageStyle === "simple") {
+ if (id === "LoadFile") {
+ if (!this.loading) {this.loading = this.localize("Loading") + " "}
+ text = this.loading; this.loading += ".";
+ } else if (id === "ProcessMath") {
+ if (!this.processing) {this.processing = this.localize("Processing") + " "}
+ text = this.processing; this.processing += ".";
+ } else if (id === "TypesetMath") {
+ if (!this.typesetting) {this.typesetting = this.localize("Typesetting") + " "}
+ text = this.typesetting; this.typesetting += ".";
+ }
+ }
+ return text;
+ },
+
+ clearCounts: function () {
+ delete this.loading;
+ delete this.processing;
+ delete this.typesetting;
+ },
+
+ Set: function (text,n,clearDelay) {
+ if (n == null) {n = this.log.length; this.log[n] = {}}
+ //
+ // Translate message if it is [id,message,arguments]
+ //
+ var id = "";
+ if (MathJax.Object.isArray(text)) {
+ id = text[0]; if (MathJax.Object.isArray(id)) {id = id[1]}
+ //
+ // Localization._() will throw a restart error if a localization file
+ // needs to be loaded, so trap that and redo the Set() call
+ // after it is loaded.
+ //
+ try {
+ text = MathJax.Localization._.apply(MathJax.Localization,text);
+ } catch (err) {
+ if (!err.restart) {throw err}
+ if (!err.restart.called) {
+ //
+ // Mark it so we can tell if the Clear() comes before the message is displayed
+ //
+ if (this.log[n].restarted == null) {this.log[n].restarted = 0}
+ this.log[n].restarted++; delete this.log[n].cleared;
+ MathJax.Callback.After(["Set",this,text,n,clearDelay],err.restart);
+ return n;
+ }
+ }
+ }
+ //
+ // Clear the timout timer.
+ //
+ if (this.timer) {clearTimeout(this.timer); delete this.timer}
+ //
+ // Save the message and filtered message.
+ //
+ this.log[n].text = text; this.log[n].filteredText = text = this.filterText(text,n,id);
+ //
+ // Hook the message into the message list so we can tell
+ // what message to put up when this one is removed.
+ //
+ if (typeof(this.log[n].next) === "undefined") {
+ this.log[n].next = this.current;
+ if (this.current != null) {this.log[this.current].prev = n}
+ this.current = n;
+ }
+ //
+ // Show the message if it is the currently active one.
+ //
+ if (this.current === n && MathJax.Hub.config.messageStyle !== "none") {
+ if (this.Init()) {
+ if (this.textNodeBug) {this.div.innerHTML = text} else {this.text.nodeValue = text}
+ this.div.style.display = "";
+ if (this.status) {window.status = ""; delete this.status}
+ } else {
+ window.status = text;
+ this.status = true;
+ }
+ }
+ //
+ // Check if the message was resetarted to load a localization file
+ // and if it has been cleared in the meanwhile.
+ //
+ if (this.log[n].restarted) {
+ if (this.log[n].cleared) {clearDelay = 0}
+ if (--this.log[n].restarted === 0) {delete this.log[n].cleared}
+ }
+ //
+ // Check if we need to clear the message automatically.
+ //
+ if (clearDelay) {setTimeout(MathJax.Callback(["Clear",this,n]),clearDelay)}
+ else if (clearDelay == 0) {this.Clear(n,0)}
+ //
+ // Return the message number.
+ //
+ return n;
+ },
+
+ Clear: function (n,delay) {
+ //
+ // Detatch the message from the active list.
+ //
+ if (this.log[n].prev != null) {this.log[this.log[n].prev].next = this.log[n].next}
+ if (this.log[n].next != null) {this.log[this.log[n].next].prev = this.log[n].prev}
+ //
+ // If it is the current message, get the next one to show.
+ //
+ if (this.current === n) {
+ this.current = this.log[n].next;
+ if (this.text) {
+ if (this.div.parentNode == null) {this.Init()} // see ASCIIMathML comments above
+ if (this.current == null) {
+ //
+ // If there are no more messages, remove the message box.
+ //
+ if (this.timer) {clearTimeout(this.timer); delete this.timer}
+ if (delay == null) {delay = 600}
+ if (delay === 0) {this.Remove()}
+ else {this.timer = setTimeout(MathJax.Callback(["Remove",this]),delay)}
+ } else if (MathJax.Hub.config.messageStyle !== "none") {
+ //
+ // If there is an old message, put it in place
+ //
+ if (this.textNodeBug) {this.div.innerHTML = this.log[this.current].filteredText}
+ else {this.text.nodeValue = this.log[this.current].filteredText}
+ }
+ if (this.status) {window.status = ""; delete this.status}
+ } else if (this.status) {
+ window.status = (this.current == null ? "" : this.log[this.current].text);
+ }
+ }
+ //
+ // Clean up the log data no longer needed
+ //
+ delete this.log[n].next; delete this.log[n].prev;
+ delete this.log[n].filteredText;
+ //
+ // If this is a restarted localization message, mark that it has been cleared
+ // while waiting for the file to load.
+ //
+ if (this.log[n].restarted) {this.log[n].cleared = true}
+ },
+
+ Remove: function () {
+ // FIXME: do a fade out or something else interesting?
+ this.text.nodeValue = "";
+ this.div.style.display = "none";
+ },
+
+ File: function (file) {
+ return this.Set(["LoadFile","Loading %1",file],null,null);
+ },
+
+ Log: function () {
+ var strings = [];
+ for (var i = 1, m = this.log.length; i < m; i++) {strings[i] = this.log[i].text}
+ return strings.join("\n");
+ }
+
+};
+
+/**********************************************************/
+
+MathJax.Hub = {
+ config: {
+ root: "",
+ config: [], // list of configuration files to load
+ styleSheets: [], // list of CSS files to load
+ styles: { // styles to generate in-line
+ ".MathJax_Preview": {
+ color: "#888",
+ display: "contents" // for RTL languages in Chrome (see issue #2190)
+ }
+ },
+ jax: [], // list of input and output jax to load
+ extensions: [], // list of extensions to load
+ preJax: null, // pattern to remove from before math script tag
+ postJax: null, // pattern to remove from after math script tag
+ displayAlign: 'center', // how to align displayed equations (left, center, right)
+ displayIndent: '0', // indentation for displayed equations (when not centered)
+ preRemoveClass: 'MathJax_Preview', // class of objects to remove preceding math script
+ showProcessingMessages: true, // display "Processing math: nn%" messages or not
+ messageStyle: "normal", // set to "none" or "simple" (for "Loading..." and "Processing...")
+ delayStartupUntil: "none", // set to "onload" to delay setup until the onload handler runs
+ // set to "configured" to delay startup until MathJax.Hub.Configured() is called
+ // set to a Callback to wait for before continuing with the startup
+ skipStartupTypeset: false, // set to true to skip PreProcess and Process during startup
+ elements: [], // array of elements to process when none is given explicitly
+ positionToHash: true, // after initial typeset pass, position to #hash location?
+
+ showMathMenu: true, // attach math context menu to typeset math?
+ showMathMenuMSIE: true, // separtely determine if MSIE should have math menu
+ // (since the code for that is a bit delicate)
+
+ menuSettings: {
+ zoom: "None", // when to do MathZoom
+ CTRL: false, // require CTRL for MathZoom?
+ ALT: false, // require Alt or Option?
+ CMD: false, // require CMD?
+ Shift: false, // require Shift?
+ discoverable: false, // make math menu discoverable on hover?
+ zscale: "200%", // the scaling factor for MathZoom
+ renderer: null, // set when Jax are loaded
+ font: "Auto", // what font HTML-CSS should use
+ context: "MathJax", // or "Browser" for pass-through to browser menu
+ locale: null, // the language to use for messages
+ mpContext: false, // true means pass menu events to MathPlayer in IE
+ mpMouse: false, // true means pass mouse events to MathPlayer in IE
+ texHints: true, // include class names for TeXAtom elements
+ FastPreview: null, // use PreviewHTML output as preview?
+ assistiveMML: null, // include hidden MathML for screen readers?
+ inTabOrder: true, // set to false if math elements should be included in the tabindex
+ semantics: false // add semantics tag with original form in MathML output
+ },
+
+ errorSettings: {
+ // localized HTML snippet structure for message to use
+ message: ["[",["MathProcessingError","Math Processing Error"],"]"],
+ style: {color: "#CC0000", "font-style":"italic"} // style for message
+ },
+
+ ignoreMMLattributes: {} // attributes not to copy to HTML-CSS or SVG output
+ // from MathML input (in addition to the ones in MML.nocopyAttributes).
+ // An id set to true will be ignored, one set to false will
+ // be allowed (even if other criteria normally would prevent
+ // it from being copied); use false carefully!
+ },
+
+ preProcessors: MathJax.Callback.Hooks(true), // list of callbacks for preprocessing (initialized by extensions)
+ inputJax: {}, // mime-type mapped to input jax (by registration)
+ outputJax: {order:{}}, // mime-type mapped to output jax list (by registration)
+
+ processSectionDelay: 50, // pause between input and output phases of processing
+ processUpdateTime: 250, // time between screen updates when processing math (milliseconds)
+ processUpdateDelay: 10, // pause between screen updates to allow other processing (milliseconds)
+
+ signal: MathJax.Callback.Signal("Hub"), // Signal used for Hub events
+
+ Config: function (def) {
+ this.Insert(this.config,def);
+ if (this.config.Augment) {this.Augment(this.config.Augment)}
+ },
+ CombineConfig: function (name,def) {
+ var config = this.config, id, parent; name = name.split(/\./);
+ for (var i = 0, m = name.length; i < m; i++) {
+ id = name[i]; if (!config[id]) {config[id] = {}}
+ parent = config; config = config[id];
+ }
+ parent[id] = config = this.Insert(def,config);
+ return config;
+ },
+
+ Register: {
+ PreProcessor: function () {return MathJax.Hub.preProcessors.Add.apply(MathJax.Hub.preProcessors,arguments)},
+ MessageHook: function () {return MathJax.Hub.signal.MessageHook.apply(MathJax.Hub.signal,arguments)},
+ StartupHook: function () {return MathJax.Hub.Startup.signal.MessageHook.apply(MathJax.Hub.Startup.signal,arguments)},
+ LoadHook: function () {return MathJax.Ajax.LoadHook.apply(MathJax.Ajax,arguments)}
+ },
+ UnRegister: {
+ PreProcessor: function (hook) {MathJax.Hub.preProcessors.Remove(hook)},
+ MessageHook: function (hook) {MathJax.Hub.signal.RemoveHook(hook)},
+ StartupHook: function (hook) {MathJax.Hub.Startup.signal.RemoveHook(hook)},
+ LoadHook: function (hook) {MathJax.Ajax.removeHook(hook)}
+ },
+
+ getAllJax: function (element) {
+ var jax = [], scripts = this.elementScripts(element);
+ for (var i = 0, m = scripts.length; i < m; i++) {
+ if (scripts[i].MathJax && scripts[i].MathJax.elementJax)
+ {jax.push(scripts[i].MathJax.elementJax)}
+ }
+ return jax;
+ },
+
+ getJaxByType: function (type,element) {
+ var jax = [], scripts = this.elementScripts(element);
+ for (var i = 0, m = scripts.length; i < m; i++) {
+ if (scripts[i].MathJax && scripts[i].MathJax.elementJax &&
+ scripts[i].MathJax.elementJax.mimeType === type)
+ {jax.push(scripts[i].MathJax.elementJax)}
+ }
+ return jax;
+ },
+
+ getJaxByInputType: function (type,element) {
+ var jax = [], scripts = this.elementScripts(element);
+ for (var i = 0, m = scripts.length; i < m; i++) {
+ if (scripts[i].MathJax && scripts[i].MathJax.elementJax &&
+ scripts[i].type && scripts[i].type.replace(/ *;(.|\s)*/,"") === type)
+ {jax.push(scripts[i].MathJax.elementJax)}
+ }
+ return jax;
+ },
+
+ getJaxFor: function (element) {
+ if (typeof(element) === 'string') {element = document.getElementById(element)}
+ if (element && element.MathJax) {return element.MathJax.elementJax}
+ if (this.isMathJaxNode(element)) {
+ if (!element.isMathJax) {element = element.firstChild} // for NativeMML output
+ while (element && !element.jaxID) {element = element.parentNode}
+ if (element) {return MathJax.OutputJax[element.jaxID].getJaxFromMath(element)}
+ }
+ return null;
+ },
+
+ isJax: function (element) {
+ if (typeof(element) === 'string') {element = document.getElementById(element)}
+ if (this.isMathJaxNode(element)) {return 1}
+ if (element && (element.tagName||"").toLowerCase() === 'script') {
+ if (element.MathJax)
+ {return (element.MathJax.state === MathJax.ElementJax.STATE.PROCESSED ? 1 : -1)}
+ if (element.type && this.inputJax[element.type.replace(/ *;(.|\s)*/,"")]) {return -1}
+ }
+ return 0;
+ },
+ isMathJaxNode: function (element) {
+ return !!element && (element.isMathJax || (element.className||"") === "MathJax_MathML");
+ },
+
+ setRenderer: function (renderer,type) {
+ if (!renderer) return;
+ var JAX = MathJax.OutputJax[renderer];
+ if (!JAX) {
+ MathJax.OutputJax[renderer] = MathJax.OutputJax({id: "unknown", version:"1.0.0", isUnknown: true});
+ this.config.menuSettings.renderer = "";
+ var file = "[MathJax]/jax/output/"+renderer+"/config.js";
+ return MathJax.Ajax.Require(file,["setRenderer",this,renderer,type]);
+ } else {
+ this.config.menuSettings.renderer = renderer;
+ if (type == null) {type = "jax/mml"}
+ if (JAX.isUnknown) JAX.Register(type);
+ var jax = this.outputJax;
+ if (jax[type] && jax[type].length) {
+ if (renderer !== jax[type][0].id) {
+ jax[type].unshift(JAX);
+ return this.signal.Post(["Renderer Selected",renderer]);
+ }
+ }
+ return null;
+ }
+ },
+
+ Queue: function () {
+ return this.queue.Push.apply(this.queue,arguments);
+ },
+
+ Typeset: function (element,callback) {
+ if (!MathJax.isReady) return null;
+ var ec = this.elementCallback(element,callback);
+ if (ec.count) {
+ var queue = MathJax.Callback.Queue(
+ ["PreProcess",this,ec.elements],
+ ["Process",this,ec.elements]
+ );
+ }
+ return queue.Push(ec.callback);
+ },
+
+ PreProcess: function (element,callback) {
+ var ec = this.elementCallback(element,callback);
+ var queue = MathJax.Callback.Queue();
+ if (ec.count) {
+ var elements = (ec.count === 1 ? [ec.elements] : ec.elements);
+ queue.Push(["Post",this.signal,["Begin PreProcess",ec.elements]]);
+ for (var i = 0, m = elements.length; i < m; i++) {
+ if (elements[i]) {queue.Push(["Execute",this.preProcessors,elements[i]])}
+ }
+ queue.Push(["Post",this.signal,["End PreProcess",ec.elements]]);
+ }
+ return queue.Push(ec.callback);
+ },
+
+ Process: function (element,callback) {return this.takeAction("Process",element,callback)},
+ Update: function (element,callback) {return this.takeAction("Update",element,callback)},
+ Reprocess: function (element,callback) {return this.takeAction("Reprocess",element,callback)},
+ Rerender: function (element,callback) {return this.takeAction("Rerender",element,callback)},
+
+ takeAction: function (action,element,callback) {
+ var ec = this.elementCallback(element,callback);
+ var elements = ec.elements;
+ var queue = MathJax.Callback.Queue(["Clear",this.signal]);
+ var state = {
+ scripts: [], // filled in by prepareScripts
+ start: new Date().getTime(), // timer for processing messages
+ i: 0, j: 0, // current script, current jax
+ jax: {}, // scripts grouped by output jax
+ jaxIDs: [] // id's of jax used
+ };
+ if (ec.count) {
+ var delay = ["Delay",MathJax.Callback,this.processSectionDelay];
+ if (!delay[2]) {delay = {}}
+ queue.Push(
+ ["clearCounts",MathJax.Message],
+ ["Post",this.signal,["Begin "+action,elements]],
+ ["Post",this.signal,["Begin Math",elements,action]],
+ ["prepareScripts",this,action,elements,state],
+ ["Post",this.signal,["Begin Math Input",elements,action]],
+ ["processInput",this,state],
+ ["Post",this.signal,["End Math Input",elements,action]],
+ delay,
+ ["prepareOutput",this,state,"preProcess"],
+ delay,
+ ["Post",this.signal,["Begin Math Output",elements,action]],
+ ["processOutput",this,state],
+ ["Post",this.signal,["End Math Output",elements,action]],
+ delay,
+ ["prepareOutput",this,state,"postProcess"],
+ delay,
+ ["Post",this.signal,["End Math",elements,action]],
+ ["Post",this.signal,["End "+action,elements]],
+ ["clearCounts",MathJax.Message]
+ );
+ }
+ return queue.Push(ec.callback);
+ },
+
+ scriptAction: {
+ Process: function (script) {},
+ Update: function (script) {
+ var jax = script.MathJax.elementJax;
+ if (jax && jax.needsUpdate()) {jax.Remove(true); script.MathJax.state = jax.STATE.UPDATE}
+ else {script.MathJax.state = jax.STATE.PROCESSED}
+ },
+ Reprocess: function (script) {
+ var jax = script.MathJax.elementJax;
+ if (jax) {jax.Remove(true); script.MathJax.state = jax.STATE.UPDATE}
+ },
+ Rerender: function (script) {
+ var jax = script.MathJax.elementJax;
+ if (jax) {jax.Remove(true); script.MathJax.state = jax.STATE.OUTPUT}
+ }
+ },
+
+ prepareScripts: function (action,element,state) {
+ if (arguments.callee.disabled) return;
+ var scripts = this.elementScripts(element);
+ var STATE = MathJax.ElementJax.STATE;
+ for (var i = 0, m = scripts.length; i < m; i++) {
+ var script = scripts[i];
+ if (script.type && this.inputJax[script.type.replace(/ *;(.|\n)*/,"")]) {
+ if (script.MathJax) {
+ if (script.MathJax.elementJax && script.MathJax.elementJax.hover) {
+ MathJax.Extension.MathEvents.Hover.ClearHover(script.MathJax.elementJax);
+ }
+ if (script.MathJax.state !== STATE.PENDING) {this.scriptAction[action](script)}
+ }
+ if (!script.MathJax) {script.MathJax = {state: STATE.PENDING}}
+ if (script.MathJax.error) delete script.MathJax.error;
+ if (script.MathJax.state !== STATE.PROCESSED) {state.scripts.push(script)}
+ }
+ }
+ },
+
+ checkScriptSiblings: function (script) {
+ if (script.MathJax.checked) return;
+ var config = this.config, pre = script.previousSibling;
+ if (pre && pre.nodeName === "#text") {
+ var preJax,postJax, post = script.nextSibling;
+ if (post && post.nodeName !== "#text") {post = null}
+ if (config.preJax) {
+ if (typeof(config.preJax) === "string") {config.preJax = new RegExp(config.preJax+"$")}
+ preJax = pre.nodeValue.match(config.preJax);
+ }
+ if (config.postJax && post) {
+ if (typeof(config.postJax) === "string") {config.postJax = new RegExp("^"+config.postJax)}
+ postJax = post.nodeValue.match(config.postJax);
+ }
+ if (preJax && (!config.postJax || postJax)) {
+ pre.nodeValue = pre.nodeValue.replace
+ (config.preJax,(preJax.length > 1? preJax[1] : ""));
+ pre = null;
+ }
+ if (postJax && (!config.preJax || preJax)) {
+ post.nodeValue = post.nodeValue.replace
+ (config.postJax,(postJax.length > 1? postJax[1] : ""));
+ }
+ if (pre && !pre.nodeValue.match(/\S/)) {pre = pre.previousSibling}
+ }
+ if (config.preRemoveClass && pre && pre.className === config.preRemoveClass)
+ {script.MathJax.preview = pre}
+ script.MathJax.checked = 1;
+ },
+
+ processInput: function (state) {
+ var jax, STATE = MathJax.ElementJax.STATE;
+ var script, prev, m = state.scripts.length;
+ try {
+ //
+ // Loop through the scripts
+ //
+ while (state.i < m) {
+ script = state.scripts[state.i]; if (!script) {state.i++; continue}
+ //
+ // Remove previous error marker, if any
+ //
+ prev = script.previousSibling;
+ if (prev && prev.className === "MathJax_Error") {prev.parentNode.removeChild(prev)}
+ //
+ // Check if already processed or needs processing
+ //
+ if (!script.parentNode || !script.MathJax || script.MathJax.state === STATE.PROCESSED) {state.i++; continue};
+ if (!script.MathJax.elementJax || script.MathJax.state === STATE.UPDATE) {
+ this.checkScriptSiblings(script); // remove preJax/postJax etc.
+ var type = script.type.replace(/ *;(.|\s)*/,""); // the input jax type
+ var input = this.inputJax[type]; // the input jax itself
+ jax = input.Process(script,state); // run the input jax
+ if (typeof jax === 'function') { // if a callback was returned
+ if (jax.called) continue; // go back and call Process() again
+ this.RestartAfter(jax); // wait for the callback
+ }
+ jax = jax.Attach(script,input.id); // register the jax on the script
+ this.saveScript(jax,state,script,STATE); // add script to state
+ this.postInputHooks.Execute(jax,input.id,script); // run global jax filters
+ } else if (script.MathJax.state === STATE.OUTPUT) {
+ this.saveScript(script.MathJax.elementJax,state,script,STATE); // add script to state
+ }
+ //
+ // Go on to the next script, and check if we need to update the processing message
+ //
+ state.i++; var now = new Date().getTime();
+ if (now - state.start > this.processUpdateTime && state.i < state.scripts.length)
+ {state.start = now; this.RestartAfter(MathJax.Callback.Delay(1))}
+ }
+ } catch (err) {return this.processError(err,state,"Input")}
+ //
+ // Put up final message, reset the state and return
+ //
+ if (state.scripts.length && this.config.showProcessingMessages)
+ {MathJax.Message.Set(["ProcessMath","Processing math: %1%%",100],0)}
+ state.start = new Date().getTime(); state.i = state.j = 0;
+ return null;
+ },
+ postInputHooks: MathJax.Callback.Hooks(true), // hooks to run after element jax is created
+ saveScript: function (jax,state,script,STATE) {
+ //
+ // Check that output jax exists
+ //
+ if (!this.outputJax[jax.mimeType]) {
+ script.MathJax.state = STATE.UPDATE;
+ throw Error("No output jax registered for "+jax.mimeType);
+ }
+ //
+ // Record the output jax
+ // and put this script in the queue for that jax
+ //
+ jax.outputJax = this.outputJax[jax.mimeType][0].id;
+ if (!state.jax[jax.outputJax]) {
+ if (state.jaxIDs.length === 0) {
+ // use original array until we know there are more (rather than two copies)
+ state.jax[jax.outputJax] = state.scripts;
+ } else {
+ if (state.jaxIDs.length === 1) // get the script so far for the existing jax
+ {state.jax[state.jaxIDs[0]] = state.scripts.slice(0,state.i)}
+ state.jax[jax.outputJax] = []; // start a new array for the new jax
+ }
+ state.jaxIDs.push(jax.outputJax); // save the ID of the jax
+ }
+ if (state.jaxIDs.length > 1) {state.jax[jax.outputJax].push(script)}
+ //
+ // Mark script as needing output
+ //
+ script.MathJax.state = STATE.OUTPUT;
+ },
+
+ //
+ // Pre- and post-process scripts by jax
+ // (to get scaling factors, hide/show output, and so on)
+ // Since this can cause the jax to load, we need to trap restarts
+ //
+ prepareOutput: function (state,method) {
+ while (state.j < state.jaxIDs.length) {
+ var id = state.jaxIDs[state.j], JAX = MathJax.OutputJax[id];
+ if (JAX[method]) {
+ try {
+ var result = JAX[method](state);
+ if (typeof result === 'function') {
+ if (result.called) continue; // go back and try again
+ this.RestartAfter(result);
+ }
+ } catch (err) {
+ if (!err.restart) {
+ MathJax.Message.Set(["PrepError","Error preparing %1 output (%2)",id,method],null,600);
+ MathJax.Hub.lastPrepError = err;
+ state.j++;
+ }
+ return MathJax.Callback.After(["prepareOutput",this,state,method],err.restart);
+ }
+ }
+ state.j++;
+ }
+ return null;
+ },
+
+ processOutput: function (state) {
+ var result, STATE = MathJax.ElementJax.STATE, script, m = state.scripts.length;
+ try {
+ //
+ // Loop through the scripts
+ //
+ while (state.i < m) {
+ //
+ // Check that there is an element jax
+ //
+ script = state.scripts[state.i];
+ if (!script || !script.parentNode || !script.MathJax || script.MathJax.error) {state.i++; continue}
+ var jax = script.MathJax.elementJax; if (!jax) {state.i++; continue}
+ //
+ // Call the output Jax's Process method (which will be its Translate()
+ // method once loaded). Mark it as complete and remove the preview unless
+ // the Process() call returns an explicit false value (in which case, it will
+ // handle this later during the postProcess phase, as HTML-CSS does).
+ //
+ result = MathJax.OutputJax[jax.outputJax].Process(script,state);
+ if (result !== false) {
+ script.MathJax.state = STATE.PROCESSED;
+ if (script.MathJax.preview) {
+ script.MathJax.preview.innerHTML = "";
+ script.MathJax.preview.style.display = "none";
+ }
+ //
+ // Signal that new math is available
+ //
+ this.signal.Post(["New Math",jax.inputID]); // FIXME: wait for this? (i.e., restart if returns uncalled callback)
+ }
+ //
+ // Go on to next math expression
+ //
+ state.i++;
+ //
+ // Update the processing message, if needed
+ //
+ var now = new Date().getTime();
+ if (now - state.start > this.processUpdateTime && state.i < state.scripts.length)
+ {state.start = now; this.RestartAfter(MathJax.Callback.Delay(this.processUpdateDelay))}
+ }
+ } catch (err) {return this.processError(err,state,"Output")}
+ //
+ // Put up the typesetting-complete message
+ //
+ if (state.scripts.length && this.config.showProcessingMessages) {
+ MathJax.Message.Set(["TypesetMath","Typesetting math: %1%%",100],0);
+ MathJax.Message.Clear(0);
+ }
+ state.i = state.j = 0;
+ return null;
+ },
+
+ processMessage: function (state,type) {
+ var m = Math.floor(state.i/(state.scripts.length)*100);
+ var message = (type === "Output" ? ["TypesetMath","Typesetting math: %1%%"] :
+ ["ProcessMath","Processing math: %1%%"]);
+ if (this.config.showProcessingMessages) {MathJax.Message.Set(message.concat(m),0)}
+ },
+
+ processError: function (err,state,type) {
+ if (!err.restart) {
+ if (!this.config.errorSettings.message) {throw err}
+ this.formatError(state.scripts[state.i],err); state.i++;
+ }
+ this.processMessage(state,type);
+ return MathJax.Callback.After(["process"+type,this,state],err.restart);
+ },
+
+ formatError: function (script,err) {
+ var LOCALIZE = function (id,text,arg1,arg2) {return MathJax.Localization._(id,text,arg1,arg2)};
+ //
+ // Get the error message, URL, and line, and save it for
+ // reporting in the Show Math As Error menu
+ //
+ var message = LOCALIZE("ErrorMessage","Error: %1",err.message)+"\n";
+ if (err.sourceURL||err.fileName) message += "\n"+LOCALIZE("ErrorFile","file: %1",err.sourceURL||err.fileName);
+ if (err.line||err.lineNumber) message += "\n"+LOCALIZE("ErrorLine","line: %1",err.line||err.lineNumber);
+ message += "\n\n"+LOCALIZE("ErrorTips","Debugging tips: use %1, inspect %2 in the browser console","'unpacked/MathJax.js'","'MathJax.Hub.lastError'");
+ script.MathJax.error = MathJax.OutputJax.Error.Jax(message,script);
+ if (script.MathJax.elementJax)
+ script.MathJax.error.inputID = script.MathJax.elementJax.inputID;
+ //
+ // Create the [Math Processing Error] span
+ //
+ var errorSettings = this.config.errorSettings;
+ var errorText = LOCALIZE(errorSettings.messageId,errorSettings.message);
+ var error = MathJax.HTML.Element("span", {
+ className:"MathJax_Error", jaxID:"Error", isMathJax:true,
+ id: script.MathJax.error.inputID+"-Frame"
+ },[["span",null,errorText]]);
+ //
+ // Attach the menu events
+ //
+ MathJax.Ajax.Require("[MathJax]/extensions/MathEvents.js",function () {
+ var EVENT = MathJax.Extension.MathEvents.Event,
+ HUB = MathJax.Hub;
+ error.oncontextmenu = EVENT.Menu;
+ error.onmousedown = EVENT.Mousedown;
+ error.onkeydown = EVENT.Keydown;
+ error.tabIndex = HUB.getTabOrder(HUB.getJaxFor(script));
+ });
+ //
+ // Insert the error into the page and remove any preview
+ //
+ var node = document.getElementById(error.id);
+ if (node) node.parentNode.removeChild(node);
+ if (script.parentNode) script.parentNode.insertBefore(error,script);
+ if (script.MathJax.preview) {
+ script.MathJax.preview.innerHTML = "";
+ script.MathJax.preview.style.display = "none";
+ }
+ //
+ // Save the error for debugging purposes
+ // Report the error as a signal
+ //
+ this.lastError = err;
+ this.signal.Post(["Math Processing Error",script,err]);
+ },
+
+ RestartAfter: function (callback) {
+ throw this.Insert(Error("restart"),{restart: MathJax.Callback(callback)});
+ },
+
+ elementCallback: function (element,callback) {
+ if (callback == null && (MathJax.Object.isArray(element) || typeof element === 'function'))
+ {try {MathJax.Callback(element); callback = element; element = null} catch(e) {}}
+ if (element == null) {element = this.config.elements || []}
+ if (this.isHTMLCollection(element)) {element = this.HTMLCollection2Array(element)}
+ if (!MathJax.Object.isArray(element)) {element = [element]}
+ element = [].concat(element); // make a copy so the original isn't changed
+ for (var i = 0, m = element.length; i < m; i++)
+ {if (typeof(element[i]) === 'string') {element[i] = document.getElementById(element[i])}}
+ if (!document.body) {document.body = document.getElementsByTagName("body")[0]}
+ if (element.length == 0) {element.push(document.body)}
+ if (!callback) {callback = {}}
+ return {
+ count: element.length,
+ elements: (element.length === 1 ? element[0] : element),
+ callback: callback
+ };
+ },
+
+ elementScripts: function (element) {
+ var scripts = [];
+ if (MathJax.Object.isArray(element) || this.isHTMLCollection(element)) {
+ for (var i = 0, m = element.length; i < m; i++) {
+ var alreadyDone = 0;
+ for (var j = 0; j < i && !alreadyDone; j++)
+ {alreadyDone = element[j].contains(element[i])}
+ if (!alreadyDone) scripts.push.apply(scripts,this.elementScripts(element[i]));
+ }
+ return scripts;
+ }
+ if (typeof(element) === 'string') {element = document.getElementById(element)}
+ if (!document.body) {document.body = document.getElementsByTagName("body")[0]}
+ if (element == null) {element = document.body}
+ if (element.tagName != null && element.tagName.toLowerCase() === "script") {return [element]}
+ scripts = element.getElementsByTagName("script");
+ if (this.msieHTMLCollectionBug) {scripts = this.HTMLCollection2Array(scripts)}
+ return scripts;
+ },
+
+ //
+ // IE8 fails to check "obj instanceof HTMLCollection" for some values of obj.
+ //
+ isHTMLCollection: function (obj) {
+ return ("HTMLCollection" in window && typeof(obj) === "object" && obj instanceof HTMLCollection);
+ },
+ //
+ // IE8 doesn't deal with HTMLCollection as an array, so convert to array
+ //
+ HTMLCollection2Array: function (nodes) {
+ if (!this.msieHTMLCollectionBug) {return [].slice.call(nodes)}
+ var NODES = [];
+ for (var i = 0, m = nodes.length; i < m; i++) {NODES[i] = nodes[i]}
+ return NODES;
+ },
+
+ Insert: function (dst,src) {
+ for (var id in src) {if (src.hasOwnProperty(id)) {
+ // allow for concatenation of arrays?
+ if (typeof src[id] === 'object' && !(MathJax.Object.isArray(src[id])) &&
+ (typeof dst[id] === 'object' || typeof dst[id] === 'function')) {
+ this.Insert(dst[id],src[id]);
+ } else {
+ dst[id] = src[id];
+ }
+ }}
+ return dst;
+ },
+
+ getTabOrder: function(script) {
+ return this.config.menuSettings.inTabOrder ? 0 : -1;
+ },
+
+ // Old browsers (e.g. Internet Explorer <= 8) do not support trim().
+ SplitList: ("trim" in String.prototype ?
+ function (list) {return list.trim().split(/\s+/)} :
+ function (list) {return list.replace(/^\s+/,'').
+ replace(/\s+$/,'').split(/\s+/)})
+};
+MathJax.Hub.Insert(MathJax.Hub.config.styles,MathJax.Message.styles);
+MathJax.Hub.Insert(MathJax.Hub.config.styles,{".MathJax_Error":MathJax.Hub.config.errorSettings.style});
+
+//
+// Storage area for extensions and preprocessors
+//
+MathJax.Extension = {};
+
+//
+// Hub Startup code
+//
+MathJax.Hub.Configured = MathJax.Callback({}); // called when configuration is complete
+MathJax.Hub.Startup = {
+ script: "", // the startup script from the SCRIPT call that loads MathJax.js
+ queue: MathJax.Callback.Queue(), // Queue used for startup actions
+ signal: MathJax.Callback.Signal("Startup"), // Signal used for startup events
+ params: {},
+
+ //
+ // Load the configuration files
+ //
+ Config: function () {
+ this.queue.Push(["Post",this.signal,"Begin Config"]);
+ //
+ // Make sure root is set before loading any files
+ //
+ if (MathJax.AuthorConfig && MathJax.AuthorConfig.root)
+ MathJax.Ajax.config.root = MathJax.AuthorConfig.root;
+ //
+ // If a locale is given as a parameter,
+ // set the locale and the default menu value for the locale
+ //
+ if (this.params.locale) {
+ MathJax.Localization.resetLocale(this.params.locale);
+ MathJax.Hub.config.menuSettings.locale = this.params.locale;
+ }
+ //
+ // Run the config files, if any are given in the parameter list
+ //
+ if (this.params.config) {
+ var files = this.params.config.split(/,/);
+ for (var i = 0, m = files.length; i < m; i++) {
+ if (!files[i].match(/\.js$/)) {files[i] += ".js"}
+ this.queue.Push(["Require",MathJax.Ajax,this.URL("config",files[i])]);
+ }
+ }
+ //
+ // Perform author configuration from in-line MathJax = {...}
+ //
+ this.queue.Push(["Config",MathJax.Hub,MathJax.AuthorConfig]);
+ //
+ // Run the deprecated configuration script, if any (ignoring return value)
+ // Wait for the startup delay signal
+ // Run the mathjax-config blocks
+ // Load the files in the configuration's config array
+ //
+ if (this.script.match(/\S/)) {this.queue.Push(this.script+";\n1;")}
+ this.queue.Push(
+ ["ConfigDelay",this],
+ ["ConfigBlocks",this],
+ [function (THIS) {return THIS.loadArray(MathJax.Hub.config.config,"config",null,true)},this],
+ ["Post",this.signal,"End Config"]
+ );
+ },
+ //
+ // Return the delay callback
+ //
+ ConfigDelay: function () {
+ var delay = this.params.delayStartupUntil || MathJax.Hub.config.delayStartupUntil;
+ if (delay === "onload") {return this.onload}
+ if (delay === "configured") {return MathJax.Hub.Configured}
+ return delay;
+ },
+ //
+ // Run the scripts of type=text/x-mathjax-config
+ //
+ ConfigBlocks: function () {
+ var scripts = document.getElementsByTagName("script");
+ var queue = MathJax.Callback.Queue();
+ for (var i = 0, m = scripts.length; i < m; i++) {
+ var type = String(scripts[i].type).replace(/ /g,"");
+ if (type.match(/^text\/x-mathjax-config(;.*)?$/) && !type.match(/;executed=true/)) {
+ scripts[i].type += ";executed=true";
+ queue.Push(scripts[i].innerHTML+";\n1;");
+ }
+ }
+ return queue.Push(function () {MathJax.Ajax.config.root = MathJax.Hub.config.root});
+ },
+
+ //
+ // Read cookie and set up menu defaults
+ // (set the locale according to the cookie)
+ // (adjust the jax to accommodate renderer preferences)
+ //
+ Cookie: function () {
+ return this.queue.Push(
+ ["Post",this.signal,"Begin Cookie"],
+ ["Get",MathJax.HTML.Cookie,"menu",MathJax.Hub.config.menuSettings],
+ [function (config) {
+ var SETTINGS = config.menuSettings;
+ if (SETTINGS.locale) MathJax.Localization.resetLocale(SETTINGS.locale);
+ var renderer = config.menuSettings.renderer, jax = config.jax;
+ if (renderer) {
+ var name = "output/"+renderer; jax.sort();
+ for (var i = 0, m = jax.length; i < m; i++) {
+ if (jax[i].substr(0,7) === "output/") break;
+ }
+ if (i == m-1) {jax.pop()} else {
+ while (i < m) {if (jax[i] === name) {jax.splice(i,1); break}; i++}
+ }
+ jax.unshift(name);
+ }
+ if (SETTINGS.CHTMLpreview != null) {
+ if (SETTINGS.FastPreview == null) SETTINGS.FastPreview = SETTINGS.CHTMLpreview;
+ delete SETTINGS.CHTMLpreview;
+ }
+ if (SETTINGS.FastPreview && !MathJax.Extension["fast-preview"])
+ MathJax.Hub.config.extensions.push("fast-preview.js");
+ if (config.menuSettings.assistiveMML && !MathJax.Extension.AssistiveMML)
+ MathJax.Hub.config.extensions.push("AssistiveMML.js");
+ },MathJax.Hub.config],
+ ["Post",this.signal,"End Cookie"]
+ );
+ },
+ //
+ // Setup stylesheets and extra styles
+ //
+ Styles: function () {
+ return this.queue.Push(
+ ["Post",this.signal,"Begin Styles"],
+ ["loadArray",this,MathJax.Hub.config.styleSheets,"config"],
+ ["Styles",MathJax.Ajax,MathJax.Hub.config.styles],
+ ["Post",this.signal,"End Styles"]
+ );
+ },
+ //
+ // Load the input and output jax
+ //
+ Jax: function () {
+ var config = MathJax.Hub.config, jax = MathJax.Hub.outputJax;
+ // Save the order of the output jax since they are loading asynchronously
+ for (var i = 0, m = config.jax.length, k = 0; i < m; i++) {
+ var name = config.jax[i].substr(7);
+ if (config.jax[i].substr(0,7) === "output/" && jax.order[name] == null)
+ {jax.order[name] = k; k++}
+ }
+ var queue = MathJax.Callback.Queue();
+ return queue.Push(
+ ["Post",this.signal,"Begin Jax"],
+ ["loadArray",this,config.jax,"jax","config.js"],
+ ["Post",this.signal,"End Jax"]
+ );
+ },
+ //
+ // Load the extensions
+ //
+ Extensions: function () {
+ var queue = MathJax.Callback.Queue();
+ return queue.Push(
+ ["Post",this.signal,"Begin Extensions"],
+ ["loadArray",this,MathJax.Hub.config.extensions,"extensions"],
+ ["Post",this.signal,"End Extensions"]
+ );
+ },
+
+ //
+ // Initialize the Message system
+ //
+ Message: function () {
+ MathJax.Message.Init(true);
+ },
+
+ //
+ // Set the math menu renderer, if it isn't already
+ // (this must come after the jax are loaded)
+ //
+ Menu: function () {
+ var menu = MathJax.Hub.config.menuSettings, jax = MathJax.Hub.outputJax, registered;
+ for (var id in jax) {if (jax.hasOwnProperty(id)) {
+ if (jax[id].length) {registered = jax[id]; break}
+ }}
+ if (registered && registered.length) {
+ if (menu.renderer && menu.renderer !== registered[0].id)
+ {registered.unshift(MathJax.OutputJax[menu.renderer])}
+ menu.renderer = registered[0].id;
+ }
+ },
+
+ //
+ // Set the location to the designated hash position
+ //
+ Hash: function () {
+ if (MathJax.Hub.config.positionToHash && document.location.hash &&
+ document.body && document.body.scrollIntoView) {
+ var name = decodeURIComponent(document.location.hash.substr(1));
+ var target = document.getElementById(name);
+ if (!target) {
+ var a = document.getElementsByTagName("a");
+ for (var i = 0, m = a.length; i < m; i++)
+ {if (a[i].name === name) {target = a[i]; break}}
+ }
+ if (target) {
+ while (!target.scrollIntoView) {target = target.parentNode}
+ target = this.HashCheck(target);
+ if (target && target.scrollIntoView)
+ {setTimeout(function () {target.scrollIntoView(true)},1)}
+ }
+ }
+ },
+ HashCheck: function (target) {
+ var jax = MathJax.Hub.getJaxFor(target);
+ if (jax && MathJax.OutputJax[jax.outputJax].hashCheck)
+ {target = MathJax.OutputJax[jax.outputJax].hashCheck(target)}
+ return target;
+ },
+
+ //
+ // Load the Menu and Zoom code, if it hasn't already been loaded.
+ // This is called after the initial typeset, so should no longer be
+ // competing with other page loads, but will make these available
+ // if needed later on.
+ //
+ MenuZoom: function () {
+ if (MathJax.Hub.config.showMathMenu) {
+ if (!MathJax.Extension.MathMenu) {
+ setTimeout(
+ function () {
+ MathJax.Callback.Queue(
+ ["Require",MathJax.Ajax,"[MathJax]/extensions/MathMenu.js",{}],
+ ["loadDomain",MathJax.Localization,"MathMenu"]
+ )
+ },1000
+ );
+ } else {
+ setTimeout(
+ MathJax.Callback(["loadDomain",MathJax.Localization,"MathMenu"]),
+ 1000
+ );
+ }
+ if (!MathJax.Extension.MathZoom) {
+ setTimeout(
+ MathJax.Callback(["Require",MathJax.Ajax,"[MathJax]/extensions/MathZoom.js",{}]),
+ 2000
+ );
+ }
+ }
+ },
+
+ //
+ // Setup the onload callback
+ //
+ onLoad: function () {
+ var onload = this.onload =
+ MathJax.Callback(function () {MathJax.Hub.Startup.signal.Post("onLoad")});
+ if (document.body && document.readyState)
+ if (MathJax.Hub.Browser.isMSIE) {
+ // IE can change from loading to interactive before
+ // full page is ready, so go with complete (even though
+ // that means we may have to wait longer).
+ if (document.readyState === "complete") {return [onload]}
+ } else if (document.readyState !== "loading") {return [onload]}
+ if (window.addEventListener) {
+ window.addEventListener("load",onload,false);
+ if (!this.params.noDOMContentEvent)
+ {window.addEventListener("DOMContentLoaded",onload,false)}
+ }
+ else if (window.attachEvent) {window.attachEvent("onload",onload)}
+ else {window.onload = onload}
+ return onload;
+ },
+
+ //
+ // Perform the initial typesetting (or skip if configuration says to)
+ //
+ Typeset: function (element,callback) {
+ if (MathJax.Hub.config.skipStartupTypeset) {return function () {}}
+ return this.queue.Push(
+ ["Post",this.signal,"Begin Typeset"],
+ ["Typeset",MathJax.Hub,element,callback],
+ ["Post",this.signal,"End Typeset"]
+ );
+ },
+
+ //
+ // Create a URL in the MathJax hierarchy
+ //
+ URL: function (dir,name) {
+ if (!name.match(/^([a-z]+:\/\/|\[|\/)/)) {name = "[MathJax]/"+dir+"/"+name}
+ return name;
+ },
+
+ //
+ // Load an array of files, waiting for all of them
+ // to be loaded before going on
+ //
+ loadArray: function (files,dir,name,synchronous) {
+ if (files) {
+ if (!MathJax.Object.isArray(files)) {files = [files]}
+ if (files.length) {
+ var queue = MathJax.Callback.Queue(), callback = {}, file;
+ for (var i = 0, m = files.length; i < m; i++) {
+ file = this.URL(dir,files[i]);
+ if (name) {file += "/" + name}
+ if (synchronous) {queue.Push(["Require",MathJax.Ajax,file,callback])}
+ else {queue.Push(MathJax.Ajax.Require(file,callback))}
+ }
+ return queue.Push({}); // wait for everything to finish
+ }
+ }
+ return null;
+ }
+
+};
+
+
+/**********************************************************/
+
+(function (BASENAME) {
+ var BASE = window[BASENAME], ROOT = "["+BASENAME+"]";
+ var HUB = BASE.Hub, AJAX = BASE.Ajax, CALLBACK = BASE.Callback;
+
+ var JAX = MathJax.Object.Subclass({
+ JAXFILE: "jax.js",
+ require: null, // array of files to load before jax.js is complete
+ config: {},
+ //
+ // Make a subclass and return an instance of it.
+ // (FIXME: should we replace config with a copy of the constructor's
+ // config? Otherwise all subclasses share the same config structure.)
+ //
+ Init: function (def,cdef) {
+ if (arguments.length === 0) {return this}
+ return (this.constructor.Subclass(def,cdef))();
+ },
+ //
+ // Augment by merging with class definition (not replacing)
+ //
+ Augment: function (def,cdef) {
+ var cObject = this.constructor, ndef = {};
+ if (def != null) {
+ for (var id in def) {if (def.hasOwnProperty(id)) {
+ if (typeof def[id] === "function")
+ {cObject.protoFunction(id,def[id])} else {ndef[id] = def[id]}
+ }}
+ // MSIE doesn't list toString even if it is not native so handle it separately
+ if (def.toString !== cObject.prototype.toString && def.toString !== {}.toString)
+ {cObject.protoFunction('toString',def.toString)}
+ }
+ HUB.Insert(cObject.prototype,ndef);
+ cObject.Augment(null,cdef);
+ return this;
+ },
+ Translate: function (script,state) {
+ throw Error(this.directory+"/"+this.JAXFILE+" failed to define the Translate() method");
+ },
+ Register: function (mimetype) {},
+ Config: function () {
+ this.config = HUB.CombineConfig(this.id,this.config);
+ if (this.config.Augment) {this.Augment(this.config.Augment)}
+ },
+ Startup: function () {},
+ loadComplete: function (file) {
+ if (file === "config.js") {
+ return AJAX.loadComplete(this.directory+"/"+file);
+ } else {
+ var queue = CALLBACK.Queue();
+ queue.Push(
+ HUB.Register.StartupHook("End Config",{}), // wait until config complete
+ ["Post",HUB.Startup.signal,this.id+" Jax Config"],
+ ["Config",this],
+ ["Post",HUB.Startup.signal,this.id+" Jax Require"],
+ // Config may set the required and extensions array,
+ // so use functions to delay making the reference until needed
+ [function (THIS) {return MathJax.Hub.Startup.loadArray(THIS.require,this.directory)},this],
+ [function (config,id) {return MathJax.Hub.Startup.loadArray(config.extensions,"extensions/"+id)},this.config||{},this.id],
+ ["Post",HUB.Startup.signal,this.id+" Jax Startup"],
+ ["Startup",this],
+ ["Post",HUB.Startup.signal,this.id+" Jax Ready"]
+ );
+ if (this.copyTranslate) {
+ queue.Push(
+ [function (THIS) {
+ THIS.preProcess = THIS.preTranslate;
+ THIS.Process = THIS.Translate;
+ THIS.postProcess = THIS.postTranslate;
+ },this.constructor.prototype]
+ );
+ }
+ return queue.Push(["loadComplete",AJAX,this.directory+"/"+file]);
+ }
+ }
+ },{
+ id: "Jax",
+ version: "2.7.9",
+ directory: ROOT+"/jax",
+ extensionDir: ROOT+"/extensions"
+ });
+
+ /***********************************/
+
+ BASE.InputJax = JAX.Subclass({
+ elementJax: "mml", // the element jax to load for this input jax
+ sourceMenuTitle: /*_(MathMenu)*/ ["Original","Original Form"],
+ copyTranslate: true,
+ Process: function (script,state) {
+ var queue = CALLBACK.Queue(), file;
+ // Load any needed element jax
+ var jax = this.elementJax; if (!BASE.Object.isArray(jax)) {jax = [jax]}
+ for (var i = 0, m = jax.length; i < m; i++) {
+ file = BASE.ElementJax.directory+"/"+jax[i]+"/"+this.JAXFILE;
+ if (!this.require) {this.require = []}
+ else if (!BASE.Object.isArray(this.require)) {this.require = [this.require]};
+ this.require.push(file); // so Startup will wait for it to be loaded
+ queue.Push(AJAX.Require(file));
+ }
+ // Load the input jax
+ file = this.directory+"/"+this.JAXFILE;
+ var load = queue.Push(AJAX.Require(file));
+ if (!load.called) {
+ this.constructor.prototype.Process = function () {
+ if (!load.called) {return load}
+ throw Error(file+" failed to load properly");
+ }
+ }
+ // Load the associated output jax
+ jax = HUB.outputJax["jax/"+jax[0]];
+ if (jax) {queue.Push(AJAX.Require(jax[0].directory+"/"+this.JAXFILE))}
+ return queue.Push({});
+ },
+ needsUpdate: function (jax) {
+ var script = jax.SourceElement();
+ return (jax.originalText !== BASE.HTML.getScript(script));
+ },
+ Register: function (mimetype) {
+ if (!HUB.inputJax) {HUB.inputJax = {}}
+ HUB.inputJax[mimetype] = this;
+ }
+ },{
+ id: "InputJax",
+ version: "2.7.9",
+ directory: JAX.directory+"/input",
+ extensionDir: JAX.extensionDir
+ });
+
+ /***********************************/
+
+ BASE.OutputJax = JAX.Subclass({
+ copyTranslate: true,
+ preProcess: function (state) {
+ var load, file = this.directory+"/"+this.JAXFILE;
+ this.constructor.prototype.preProcess = function (state) {
+ if (!load.called) {return load}
+ throw Error(file+" failed to load properly");
+ }
+ load = AJAX.Require(file);
+ return load;
+ },
+ Process: function (state) {throw Error(this.id + " output jax failed to load properly")},
+ Register: function (mimetype) {
+ var jax = HUB.outputJax;
+ if (!jax[mimetype]) {jax[mimetype] = []}
+ // If the output jax is earlier in the original configuration list, put it first here
+ if (jax[mimetype].length && (this.id === HUB.config.menuSettings.renderer ||
+ (jax.order[this.id]||0) < (jax.order[jax[mimetype][0].id]||0)))
+ {jax[mimetype].unshift(this)} else {jax[mimetype].push(this)}
+ // Make sure the element jax is loaded before Startup is called
+ if (!this.require) {this.require = []}
+ else if (!BASE.Object.isArray(this.require)) {this.require = [this.require]};
+ this.require.push(BASE.ElementJax.directory+"/"+(mimetype.split(/\//)[1])+"/"+this.JAXFILE);
+ },
+ Remove: function (jax) {}
+ },{
+ id: "OutputJax",
+ version: "2.7.9",
+ directory: JAX.directory+"/output",
+ extensionDir: JAX.extensionDir,
+ fontDir: ROOT+(BASE.isPacked?"":"/..")+"/fonts",
+ imageDir: ROOT+(BASE.isPacked?"":"/..")+"/images"
+ });
+
+ /***********************************/
+
+ BASE.ElementJax = JAX.Subclass({
+ // make a subclass, not an instance
+ Init: function (def,cdef) {return this.constructor.Subclass(def,cdef)},
+
+ inputJax: null,
+ outputJax: null,
+ inputID: null,
+ originalText: "",
+ mimeType: "",
+ sourceMenuTitle: /*_(MathMenu)*/ ["MathMLcode","MathML Code"],
+
+ Text: function (text,callback) {
+ var script = this.SourceElement();
+ BASE.HTML.setScript(script,text);
+ script.MathJax.state = this.STATE.UPDATE;
+ return HUB.Update(script,callback);
+ },
+ Reprocess: function (callback) {
+ var script = this.SourceElement();
+ script.MathJax.state = this.STATE.UPDATE;
+ return HUB.Reprocess(script,callback);
+ },
+ Update: function (callback) {return this.Rerender(callback)},
+ Rerender: function (callback) {
+ var script = this.SourceElement();
+ script.MathJax.state = this.STATE.OUTPUT;
+ return HUB.Process(script,callback);
+ },
+ Remove: function (keep) {
+ if (this.hover) {this.hover.clear(this)}
+ BASE.OutputJax[this.outputJax].Remove(this);
+ if (!keep) {
+ HUB.signal.Post(["Remove Math",this.inputID]); // wait for this to finish?
+ this.Detach();
+ }
+ },
+ needsUpdate: function () {
+ return BASE.InputJax[this.inputJax].needsUpdate(this);
+ },
+
+ SourceElement: function () {return document.getElementById(this.inputID)},
+
+ Attach: function (script,inputJax) {
+ var jax = script.MathJax.elementJax;
+ if (script.MathJax.state === this.STATE.UPDATE) {
+ jax.Clone(this);
+ } else {
+ jax = script.MathJax.elementJax = this;
+ if (script.id) {this.inputID = script.id}
+ else {script.id = this.inputID = BASE.ElementJax.GetID(); this.newID = 1}
+ }
+ jax.originalText = BASE.HTML.getScript(script);
+ jax.inputJax = inputJax;
+ if (jax.root) {jax.root.inputID = jax.inputID}
+ return jax;
+ },
+ Detach: function () {
+ var script = this.SourceElement(); if (!script) return;
+ try {delete script.MathJax} catch(err) {script.MathJax = null}
+ if (this.newID) {script.id = ""}
+ },
+ Clone: function (jax) {
+ var id;
+ for (id in this) {
+ if (!this.hasOwnProperty(id)) continue;
+ if (typeof(jax[id]) === 'undefined' && id !== 'newID') {delete this[id]}
+ }
+ for (id in jax) {
+ if (!jax.hasOwnProperty(id)) continue;
+ if (typeof(this[id]) === 'undefined' || (this[id] !== jax[id] && id !== 'inputID'))
+ {this[id] = jax[id]}
+ }
+ }
+ },{
+ id: "ElementJax",
+ version: "2.7.9",
+ directory: JAX.directory+"/element",
+ extensionDir: JAX.extensionDir,
+ ID: 0, // jax counter (for IDs)
+ STATE: {
+ PENDING: 1, // script is identified as math but not yet processed
+ PROCESSED: 2, // script has been processed
+ UPDATE: 3, // elementJax should be updated
+ OUTPUT: 4 // output should be updated (input is OK)
+ },
+
+ GetID: function () {this.ID++; return "MathJax-Element-"+this.ID},
+ Subclass: function () {
+ var obj = JAX.Subclass.apply(this,arguments);
+ obj.loadComplete = this.prototype.loadComplete;
+ return obj;
+ }
+ });
+ BASE.ElementJax.prototype.STATE = BASE.ElementJax.STATE;
+
+ //
+ // Some "Fake" jax used to allow menu access for "Math Processing Error" messages
+ //
+ BASE.OutputJax.Error = {
+ id: "Error", version: "2.7.9", config: {}, errors: 0,
+ ContextMenu: function () {return BASE.Extension.MathEvents.Event.ContextMenu.apply(BASE.Extension.MathEvents.Event,arguments)},
+ Mousedown: function () {return BASE.Extension.MathEvents.Event.AltContextMenu.apply(BASE.Extension.MathEvents.Event,arguments)},
+ getJaxFromMath: function (math) {return (math.nextSibling.MathJax||{}).error},
+ Jax: function (text,script) {
+ var jax = MathJax.Hub.inputJax[script.type.replace(/ *;(.|\s)*/,"")];
+ this.errors++;
+ return {
+ inputJax: (jax||{id:"Error"}).id, // Use Error InputJax as fallback
+ outputJax: "Error",
+ inputID: "MathJax-Error-"+this.errors,
+ sourceMenuTitle: /*_(MathMenu)*/ ["ErrorMessage","Error Message"],
+ sourceMenuFormat: "Error",
+ originalText: MathJax.HTML.getScript(script),
+ errorText: text
+ }
+ }
+ };
+ BASE.InputJax.Error = {
+ id: "Error", version: "2.7.9", config: {},
+ sourceMenuTitle: /*_(MathMenu)*/ ["Original","Original Form"]
+ };
+
+})("MathJax");
+
+/**********************************************************/
+
+(function (BASENAME) {
+ var BASE = window[BASENAME];
+ if (!BASE) {BASE = window[BASENAME] = {}}
+
+ var HUB = BASE.Hub; var STARTUP = HUB.Startup; var CONFIG = HUB.config;
+ var HEAD = document.head || (document.getElementsByTagName("head")[0]);
+ if (!HEAD) {HEAD = document.childNodes[0]};
+ var scripts = (document.documentElement || document).getElementsByTagName("script");
+ if (scripts.length === 0 && HEAD.namespaceURI)
+ scripts = document.getElementsByTagNameNS(HEAD.namespaceURI,"script");
+ var namePattern = new RegExp("(^|/)"+BASENAME+"\\.js(\\?.*)?$");
+ for (var i = scripts.length-1; i >= 0; i--) {
+ if ((scripts[i].src||"").match(namePattern)) {
+ STARTUP.script = scripts[i].innerHTML;
+ if (RegExp.$2) {
+ var params = RegExp.$2.substr(1).split(/\&/);
+ for (var j = 0, m = params.length; j < m; j++) {
+ var KV = params[j].match(/(.*)=(.*)/);
+ if (KV) {STARTUP.params[unescape(KV[1])] = unescape(KV[2])}
+ else {STARTUP.params[params[j]] = true}
+ }
+ }
+ CONFIG.root = scripts[i].src.replace(/(^|\/)[^\/]*(\?.*)?$/,'');
+ BASE.Ajax.config.root = CONFIG.root;
+ BASE.Ajax.params = STARTUP.params;
+ break;
+ }
+ }
+
+ var AGENT = navigator.userAgent;
+ var BROWSERS = {
+ isMac: (navigator.platform.substr(0,3) === "Mac"),
+ isPC: (navigator.platform.substr(0,3) === "Win"),
+ isMSIE: ("ActiveXObject" in window && "clipboardData" in window),
+ isEdge: ("MSGestureEvent" in window && "chrome" in window &&
+ window.chrome.loadTimes == null),
+ isFirefox: (!!AGENT.match(/Gecko\//) && !AGENT.match(/like Gecko/)),
+ isSafari: (!!AGENT.match(/ (Apple)?WebKit\//) && !AGENT.match(/ like iPhone /) &&
+ (!window.chrome || window.chrome.app == null)),
+ isChrome: ("chrome" in window && window.chrome.loadTimes != null),
+ isOpera: ("opera" in window && window.opera.version != null),
+ isKonqueror: ("konqueror" in window && navigator.vendor == "KDE"),
+ versionAtLeast: function (v) {
+ var bv = (this.version).split('.'); v = (new String(v)).split('.');
+ for (var i = 0, m = v.length; i < m; i++)
+ {if (bv[i] != v[i]) {return parseInt(bv[i]||"0") >= parseInt(v[i])}}
+ return true;
+ },
+ Select: function (choices) {
+ var browser = choices[HUB.Browser];
+ if (browser) {return browser(HUB.Browser)}
+ return null;
+ }
+ };
+
+ var xAGENT = AGENT
+ .replace(/^Mozilla\/(\d+\.)+\d+ /,"") // remove initial Mozilla, which is never right
+ .replace(/[a-z][-a-z0-9._: ]+\/\d+[^ ]*-[^ ]*\.([a-z][a-z])?\d+ /i,"") // remove linux version
+ .replace(/Gentoo |Ubuntu\/(\d+\.)*\d+ (\([^)]*\) )?/,""); // special case for these
+
+ HUB.Browser = HUB.Insert(HUB.Insert(new String("Unknown"),{version: "0.0"}),BROWSERS);
+ for (var browser in BROWSERS) {if (BROWSERS.hasOwnProperty(browser)) {
+ if (BROWSERS[browser] && browser.substr(0,2) === "is") {
+ browser = browser.slice(2);
+ if (browser === "Mac" || browser === "PC") continue;
+ HUB.Browser = HUB.Insert(new String(browser),BROWSERS);
+ var VERSION = new RegExp(
+ ".*(Version/| Trident/.*; rv:)((?:\\d+\\.)+\\d+)|" + // for Safari, Opera10, and IE11+
+ ".*("+browser+")"+(browser == "MSIE" ? " " : "/")+"((?:\\d+\\.)*\\d+)|"+ // for one of the main browsers
+ "(?:^|\\(| )([a-z][-a-z0-9._: ]+|(?:Apple)?WebKit)/((?:\\d+\\.)+\\d+)"); // for unrecognized browser
+ var MATCH = VERSION.exec(xAGENT) || ["","","","unknown","0.0"];
+ HUB.Browser.name = (MATCH[1] != "" ? browser : (MATCH[3] || MATCH[5]));
+ HUB.Browser.version = MATCH[2] || MATCH[4] || MATCH[6];
+ break;
+ }
+ }};
+
+ //
+ // Initial browser-specific info (e.g., touch up version or name, check for MathPlayer, etc.)
+ // Wrap in try/catch just in case of error (see issue #1155).
+ //
+ try {HUB.Browser.Select({
+ Safari: function (browser) {
+ var v = parseInt((String(browser.version).split("."))[0]);
+ if (v > 85) {browser.webkit = browser.version}
+ if (v >= 538) {browser.version = "8.0"}
+ else if (v >= 537) {browser.version = "7.0"}
+ else if (v >= 536) {browser.version = "6.0"}
+ else if (v >= 534) {browser.version = "5.1"}
+ else if (v >= 533) {browser.version = "5.0"}
+ else if (v >= 526) {browser.version = "4.0"}
+ else if (v >= 525) {browser.version = "3.1"}
+ else if (v > 500) {browser.version = "3.0"}
+ else if (v > 400) {browser.version = "2.0"}
+ else if (v > 85) {browser.version = "1.0"}
+ browser.webkit = (navigator.appVersion.match(/WebKit\/(\d+)\./))[1];
+ browser.isMobile = (navigator.appVersion.match(/Mobile/i) != null);
+ browser.noContextMenu = browser.isMobile;
+ },
+ Firefox: function (browser) {
+ if ((browser.version === "0.0" || AGENT.match(/Firefox/) == null) &&
+ navigator.product === "Gecko") {
+ var rv = AGENT.match(/[\/ ]rv:(\d+\.\d.*?)[\) ]/);
+ if (rv) {browser.version = rv[1]}
+ else {
+ var date = (navigator.buildID||navigator.productSub||"0").substr(0,8);
+ if (date >= "20111220") {browser.version = "9.0"}
+ else if (date >= "20111120") {browser.version = "8.0"}
+ else if (date >= "20110927") {browser.version = "7.0"}
+ else if (date >= "20110816") {browser.version = "6.0"}
+ else if (date >= "20110621") {browser.version = "5.0"}
+ else if (date >= "20110320") {browser.version = "4.0"}
+ else if (date >= "20100121") {browser.version = "3.6"}
+ else if (date >= "20090630") {browser.version = "3.5"}
+ else if (date >= "20080617") {browser.version = "3.0"}
+ else if (date >= "20061024") {browser.version = "2.0"}
+ }
+ }
+ browser.isMobile = (navigator.appVersion.match(/Android/i) != null ||
+ AGENT.match(/ Fennec\//) != null ||
+ AGENT.match(/Mobile/) != null);
+ },
+ Chrome: function (browser) {
+ browser.noContextMenu = browser.isMobile = !!navigator.userAgent.match(/ Mobile[ \/]/);
+ },
+ Opera: function (browser) {browser.version = opera.version()},
+ Edge: function (browser) {
+ browser.isMobile = !!navigator.userAgent.match(/ Phone/);
+ },
+ MSIE: function (browser) {
+ browser.isMobile = !!navigator.userAgent.match(/ Phone/);
+ browser.isIE9 = !!(document.documentMode && (window.performance || window.msPerformance));
+ MathJax.HTML.setScriptBug = !browser.isIE9 || document.documentMode < 9;
+ MathJax.Hub.msieHTMLCollectionBug = (document.documentMode < 9);
+ //
+ // MathPlayer doesn't function properly in IE10, and not at all in IE11,
+ // so don't even try to load it.
+ //
+ if (document.documentMode < 10 && !STARTUP.params.NoMathPlayer) {
+ try {
+ new ActiveXObject("MathPlayer.Factory.1");
+ browser.hasMathPlayer = true;
+ } catch (err) {}
+ try {
+ if (browser.hasMathPlayer) {
+ var mathplayer = document.createElement("object");
+ mathplayer.id = "mathplayer"; mathplayer.classid = "clsid:32F66A20-7614-11D4-BD11-00104BD3F987";
+ HEAD.appendChild(mathplayer);
+ document.namespaces.add("m","http://www.w3.org/1998/Math/MathML");
+ browser.mpNamespace = true;
+ if (document.readyState && (document.readyState === "loading" ||
+ document.readyState === "interactive")) {
+ document.write('<?import namespace="m" implementation="#MathPlayer">');
+ browser.mpImported = true;
+ }
+ } else {
+ // Adding any namespace avoids a crash in IE9 in IE9-standards mode
+ // (any reference to document.namespaces before document.readyState is
+ // "complete" causes an "unspecified error" to be thrown)
+ document.namespaces.add("mjx_IE_fix","http://www.w3.org/1999/xlink");
+ }
+ } catch (err) {}
+ }
+ }
+ });} catch (err) {
+ console.error(err.message);
+ }
+ HUB.Browser.Select(MathJax.Message.browsers);
+
+ if (BASE.AuthorConfig && typeof BASE.AuthorConfig.AuthorInit === "function") {BASE.AuthorConfig.AuthorInit()}
+ HUB.queue = BASE.Callback.Queue();
+ HUB.queue.Push(
+ ["Post",STARTUP.signal,"Begin"],
+ ["Config",STARTUP],
+ ["Cookie",STARTUP],
+ ["Styles",STARTUP],
+ ["Message",STARTUP],
+ function () {
+ // Do Jax and Extensions in parallel, but wait for them all to complete
+ var queue = BASE.Callback.Queue(
+ STARTUP.Jax(),
+ STARTUP.Extensions()
+ );
+ return queue.Push({});
+ },
+ ["Menu",STARTUP],
+ STARTUP.onLoad(),
+ function () {MathJax.isReady = true}, // indicates that MathJax is ready to process math
+ ["Typeset",STARTUP],
+ ["Hash",STARTUP],
+ ["MenuZoom",STARTUP],
+ ["Post",STARTUP.signal,"End"]
+ );
+
+})("MathJax");
+
+}}
+// @license-end
diff --git a/js/mathjax/config/AM_CHTML-full.js b/js/mathjax/config/AM_CHTML-full.js
new file mode 100644
index 0000000..ea12eca
--- /dev/null
+++ b/js/mathjax/config/AM_CHTML-full.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/AM_CHTML-full.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["asciimath2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/AsciiMath","output/CommonHTML","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/AM_CHTML-full.js");
+// @license-end
diff --git a/js/mathjax/config/AM_CHTML.js b/js/mathjax/config/AM_CHTML.js
new file mode 100644
index 0000000..4c26daa
--- /dev/null
+++ b/js/mathjax/config/AM_CHTML.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/AM_CHTML.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["asciimath2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/AsciiMath","output/CommonHTML","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/AM_CHTML.js");
+// @license-end
diff --git a/js/mathjax/config/AM_HTMLorMML-full.js b/js/mathjax/config/AM_HTMLorMML-full.js
new file mode 100644
index 0000000..bf556a8
--- /dev/null
+++ b/js/mathjax/config/AM_HTMLorMML-full.js
@@ -0,0 +1,24 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/AM_HTMLorMML-full.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ config: ["MMLorHTML.js"],
+ extensions: ["asciimath2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/AsciiMath","output/HTML-CSS","output/NativeMML","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/AM_HTMLorMML-full.js");
+// @license-end
diff --git a/js/mathjax/config/AM_HTMLorMML.js b/js/mathjax/config/AM_HTMLorMML.js
new file mode 100644
index 0000000..20fdfe7
--- /dev/null
+++ b/js/mathjax/config/AM_HTMLorMML.js
@@ -0,0 +1,24 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/AM_HTMLorMML.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ config: ["MMLorHTML.js"],
+ extensions: ["asciimath2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/AsciiMath","output/HTML-CSS","output/NativeMML","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/AM_HTMLorMML.js");
+// @license-end
diff --git a/js/mathjax/config/AM_SVG-full.js b/js/mathjax/config/AM_SVG-full.js
new file mode 100644
index 0000000..59fdf75
--- /dev/null
+++ b/js/mathjax/config/AM_SVG-full.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/AM_SVG-full.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["asciimath2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/AsciiMath","output/SVG","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/AM_SVG-full.js");
+// @license-end
diff --git a/js/mathjax/config/AM_SVG.js b/js/mathjax/config/AM_SVG.js
new file mode 100644
index 0000000..4518437
--- /dev/null
+++ b/js/mathjax/config/AM_SVG.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/AM_SVG.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["asciimath2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/AsciiMath","output/SVG","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/AM_SVG.js");
+// @license-end
diff --git a/js/mathjax/config/Accessible-full.js b/js/mathjax/config/Accessible-full.js
new file mode 100644
index 0000000..c290bbd
--- /dev/null
+++ b/js/mathjax/config/Accessible-full.js
@@ -0,0 +1,32 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/Accessible-full.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ config: ["MMLorHTML.js"],
+ extensions: ["tex2jax.js","mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML","output/PreviewHTML"],
+ menuSettings: {
+ zoom: "Double-Click",
+ mpContext: true,
+ mpMouse: true
+ },
+ errorSettings: {
+ message: ["[",["MathError","Math Error"],"]"]
+ }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/Accessible-full.js");
+// @license-end
diff --git a/js/mathjax/config/Accessible.js b/js/mathjax/config/Accessible.js
new file mode 100644
index 0000000..107e253
--- /dev/null
+++ b/js/mathjax/config/Accessible.js
@@ -0,0 +1,32 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/Accessible.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ config: ["MMLorHTML.js"],
+ extensions: ["tex2jax.js","mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML","output/PreviewHTML"],
+ menuSettings: {
+ zoom: "Double-Click",
+ mpContext: true,
+ mpMouse: true
+ },
+ errorSettings: {
+ message: ["[",["MathError","Math Error"],"]"]
+ }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/Accessible.js");
+// @license-end
diff --git a/js/mathjax/config/MML_CHTML-full.js b/js/mathjax/config/MML_CHTML-full.js
new file mode 100644
index 0000000..aad2211
--- /dev/null
+++ b/js/mathjax/config/MML_CHTML-full.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/MML_CHTML-full.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/MathML","output/CommonHTML","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/MML_CHTML-full.js");
+// @license-end
diff --git a/js/mathjax/config/MML_CHTML.js b/js/mathjax/config/MML_CHTML.js
new file mode 100644
index 0000000..696a891
--- /dev/null
+++ b/js/mathjax/config/MML_CHTML.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/MML_CHTML.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/MathML","output/CommonHTML","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/MML_CHTML.js");
+// @license-end
diff --git a/js/mathjax/config/MML_HTMLorMML-full.js b/js/mathjax/config/MML_HTMLorMML-full.js
new file mode 100644
index 0000000..3a7debf
--- /dev/null
+++ b/js/mathjax/config/MML_HTMLorMML-full.js
@@ -0,0 +1,24 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/MML_HTMLorMML-full.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ config: ["MMLorHTML.js"],
+ extensions: ["mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/MathML","output/HTML-CSS","output/NativeMML","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/MML_HTMLorMML-full.js");
+// @license-end
diff --git a/js/mathjax/config/MML_HTMLorMML.js b/js/mathjax/config/MML_HTMLorMML.js
new file mode 100644
index 0000000..c688e4c
--- /dev/null
+++ b/js/mathjax/config/MML_HTMLorMML.js
@@ -0,0 +1,24 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/MML_HTMLorMML.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ config: ["MMLorHTML.js"],
+ extensions: ["mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/MathML","output/HTML-CSS","output/NativeMML","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/MML_HTMLorMML.js");
+// @license-end
diff --git a/js/mathjax/config/MML_SVG-full.js b/js/mathjax/config/MML_SVG-full.js
new file mode 100644
index 0000000..ab6719e
--- /dev/null
+++ b/js/mathjax/config/MML_SVG-full.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/MML_SVG-full.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/MathML","output/SVG","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/MML_SVG-full.js");
+// @license-end
diff --git a/js/mathjax/config/MML_SVG.js b/js/mathjax/config/MML_SVG.js
new file mode 100644
index 0000000..013e183
--- /dev/null
+++ b/js/mathjax/config/MML_SVG.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/MML_SVG.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/MathML","output/SVG","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/MML_SVG.js");
+// @license-end
diff --git a/js/mathjax/config/MMLorHTML.js b/js/mathjax/config/MMLorHTML.js
new file mode 100644
index 0000000..03f4d3b
--- /dev/null
+++ b/js/mathjax/config/MMLorHTML.js
@@ -0,0 +1,113 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/config/MMLorHTML.js
+ *
+ * Chooses between the NativeMML and HTML-CSS output jax depending
+ * on the capabilities of the browser and configuration settings
+ * of the page.
+ *
+ * This file should be added to the config array when configuring
+ * MathJax. Note that if you include this, you should NOT include
+ * an output jax in the jax array (it will be added for you by
+ * this file).
+ *
+ * You can specify the preferred output jax on a global or
+ * browser-by-browser basis. To specify it globally, use
+ *
+ * MathJax.Hub.Config({
+ * MMLorHTML: {prefer: "MML"} // or "HTML"
+ * });
+ *
+ * To specify on a browser-by-borwser basis, use
+ *
+ * MathJax.Hub.Config({
+ * MMLorHTML: {prefer: {
+ * MSIE: "MML",
+ * Firefox: "MML",
+ * Opera: "HTML",
+ * other: "HTML"
+ * }}
+ * });
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB,BROWSER) {
+ var VERSION = "2.7.0";
+
+ var CONFIG = MathJax.Hub.CombineConfig("MMLorHTML",{
+ prefer: {
+ MSIE:"MML",
+ Firefox:"HTML",
+ Opera:"HTML",
+ Chrome:"HTML",
+ Safari:"HTML",
+ other:"HTML"
+ }
+ });
+
+ var MINBROWSERVERSION = {
+ Firefox: 3.0,
+ Opera: 9.52,
+ MSIE: 6.0,
+ Chrome: 0.3,
+ Safari: 2.0,
+ Konqueror: 4.0
+ };
+
+ var canUseHTML = (BROWSER.version === "0.0" ||
+ BROWSER.versionAtLeast(MINBROWSERVERSION[BROWSER]||0.0));
+
+ var canUseMML = (BROWSER.isFirefox && BROWSER.versionAtLeast("1.5")) ||
+ (BROWSER.isMSIE && BROWSER.hasMathPlayer) ||
+ (BROWSER.isSafari && BROWSER.versionAtLeast("5.0")) ||
+ (BROWSER.isOpera && BROWSER.versionAtLeast("9.52"));
+
+ HUB.Register.StartupHook("End Config",function () {
+ var prefer = (CONFIG.prefer && typeof(CONFIG.prefer) === "object" ?
+ CONFIG.prefer[MathJax.Hub.Browser]||CONFIG.prefer.other||"HTML" :
+ CONFIG.prefer);
+
+ if (canUseHTML || canUseMML) {
+ if (canUseMML && (prefer === "MML" || !canUseHTML)) {
+ if (MathJax.OutputJax.NativeMML) {MathJax.OutputJax.NativeMML.Register("jax/mml")}
+ else {HUB.config.jax.unshift("output/NativeMML")}
+ HUB.Startup.signal.Post("NativeMML output selected");
+ } else {
+ if (MathJax.OutputJax["HTML-CSS"]) {MathJax.OutputJax["HTML-CSS"].Register("jax/mml")}
+ else {HUB.config.jax.unshift("output/HTML-CSS")}
+ HUB.Startup.signal.Post("HTML-CSS output selected");
+ }
+ } else {
+ HUB.PreProcess.disabled = true;
+ HUB.prepareScripts.disabled = true;
+ MathJax.Message.Set(
+ ["MathJaxNotSupported","Your browser does not support MathJax"],
+ null,4000
+ );
+ HUB.Startup.signal.Post("MathJax not supported");
+ }
+ });
+
+})(MathJax.Hub,MathJax.Hub.Browser);
+
+MathJax.Ajax.loadComplete("[MathJax]/config/MMLorHTML.js");
+// @license-end
diff --git a/js/mathjax/config/Safe.js b/js/mathjax/config/Safe.js
new file mode 100644
index 0000000..5d28b20
--- /dev/null
+++ b/js/mathjax/config/Safe.js
@@ -0,0 +1,39 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/config/Safe.js
+ *
+ * Allows you to load the Safe extension as part of the config list
+ * when you load MathJax.js, e.g.
+ *
+ * <script
+ * src="http://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js?config=TeX-AMS_HTML,Safe">
+ * </script>
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2013-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("End Config", function () {
+ if (!MathJax.Hub.config.extensions) {MathJax.Hub.config.extensions = []}
+ MathJax.Hub.config.extensions.push("Safe.js");
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/Safe.js");
+// @license-end
diff --git a/js/mathjax/config/TeX-AMS-MML_HTMLorMML-full.js b/js/mathjax/config/TeX-AMS-MML_HTMLorMML-full.js
new file mode 100644
index 0000000..22e1c87
--- /dev/null
+++ b/js/mathjax/config/TeX-AMS-MML_HTMLorMML-full.js
@@ -0,0 +1,24 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/TeX-AMS-MML_HTMLorMML-full.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ config: ["MMLorHTML.js"],
+ extensions: ["tex2jax.js","mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS-MML_HTMLorMML-full.js");
+// @license-end
diff --git a/js/mathjax/config/TeX-AMS-MML_HTMLorMML.js b/js/mathjax/config/TeX-AMS-MML_HTMLorMML.js
new file mode 100644
index 0000000..2b8e53d
--- /dev/null
+++ b/js/mathjax/config/TeX-AMS-MML_HTMLorMML.js
@@ -0,0 +1,24 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/TeX-AMS-MML_HTMLorMML.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ config: ["MMLorHTML.js"],
+ extensions: ["tex2jax.js","mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","input/MathML","output/HTML-CSS","output/NativeMML","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS-MML_HTMLorMML.js");
+// @license-end
diff --git a/js/mathjax/config/TeX-AMS-MML_SVG-full.js b/js/mathjax/config/TeX-AMS-MML_SVG-full.js
new file mode 100644
index 0000000..990c540
--- /dev/null
+++ b/js/mathjax/config/TeX-AMS-MML_SVG-full.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/TeX-AMS-MML_SVG-full.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["tex2jax.js","mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","input/MathML","output/SVG","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS-MML_SVG-full.js");
+// @license-end
diff --git a/js/mathjax/config/TeX-AMS-MML_SVG.js b/js/mathjax/config/TeX-AMS-MML_SVG.js
new file mode 100644
index 0000000..c14d2ca
--- /dev/null
+++ b/js/mathjax/config/TeX-AMS-MML_SVG.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/TeX-AMS-MML_SVG.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["tex2jax.js","mml2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","input/MathML","output/SVG","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS-MML_SVG.js");
+// @license-end
diff --git a/js/mathjax/config/TeX-AMS_CHTML-full.js b/js/mathjax/config/TeX-AMS_CHTML-full.js
new file mode 100644
index 0000000..001b142
--- /dev/null
+++ b/js/mathjax/config/TeX-AMS_CHTML-full.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/TeX-AMS_CHTML-full.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["tex2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","output/CommonHTML","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS_CHTML-full.js");
+// @license-end
diff --git a/js/mathjax/config/TeX-AMS_CHTML.js b/js/mathjax/config/TeX-AMS_CHTML.js
new file mode 100644
index 0000000..8598c4c
--- /dev/null
+++ b/js/mathjax/config/TeX-AMS_CHTML.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/TeX-AMS_CHTML.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["tex2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","output/CommonHTML","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS_CHTML.js");
+// @license-end
diff --git a/js/mathjax/config/TeX-AMS_HTML-full.js b/js/mathjax/config/TeX-AMS_HTML-full.js
new file mode 100644
index 0000000..74c6c04
--- /dev/null
+++ b/js/mathjax/config/TeX-AMS_HTML-full.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/TeX-AMS_HTML-full.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["tex2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","output/HTML-CSS","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS_HTML-full.js");
+// @license-end
diff --git a/js/mathjax/config/TeX-AMS_HTML.js b/js/mathjax/config/TeX-AMS_HTML.js
new file mode 100644
index 0000000..81c77a5
--- /dev/null
+++ b/js/mathjax/config/TeX-AMS_HTML.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/TeX-AMS_HTML.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["tex2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","output/HTML-CSS","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS_HTML.js");
+// @license-end
diff --git a/js/mathjax/config/TeX-AMS_SVG-full.js b/js/mathjax/config/TeX-AMS_SVG-full.js
new file mode 100644
index 0000000..1354106
--- /dev/null
+++ b/js/mathjax/config/TeX-AMS_SVG-full.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/TeX-AMS_SVG-full.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["tex2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","output/SVG","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS_SVG-full.js");
+// @license-end
diff --git a/js/mathjax/config/TeX-AMS_SVG.js b/js/mathjax/config/TeX-AMS_SVG.js
new file mode 100644
index 0000000..ff45062
--- /dev/null
+++ b/js/mathjax/config/TeX-AMS_SVG.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/TeX-AMS_SVG.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["tex2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","output/SVG","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-AMS_SVG.js");
+// @license-end
diff --git a/js/mathjax/config/TeX-MML-AM_CHTML-full.js b/js/mathjax/config/TeX-MML-AM_CHTML-full.js
new file mode 100644
index 0000000..553f4dc
--- /dev/null
+++ b/js/mathjax/config/TeX-MML-AM_CHTML-full.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/TeX-MML-AM_CHTML-full.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["tex2jax.js","mml2jax.js","asciimath2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","input/MathML","input/AsciiMath","output/CommonHTML","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-MML-AM_CHTML-full.js");
+// @license-end
diff --git a/js/mathjax/config/TeX-MML-AM_CHTML.js b/js/mathjax/config/TeX-MML-AM_CHTML.js
new file mode 100644
index 0000000..7ea2ca4
--- /dev/null
+++ b/js/mathjax/config/TeX-MML-AM_CHTML.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/TeX-MML-AM_CHTML.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["tex2jax.js","mml2jax.js","asciimath2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","input/MathML","input/AsciiMath","output/CommonHTML","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-MML-AM_CHTML.js");
+// @license-end
diff --git a/js/mathjax/config/TeX-MML-AM_HTMLorMML-full.js b/js/mathjax/config/TeX-MML-AM_HTMLorMML-full.js
new file mode 100644
index 0000000..51fcb3b
--- /dev/null
+++ b/js/mathjax/config/TeX-MML-AM_HTMLorMML-full.js
@@ -0,0 +1,24 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/TeX-MML-AM_HTMLorMML-full.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ config: ["MMLorHTML.js"],
+ extensions: ["tex2jax.js","mml2jax.js","asciimath2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","input/MathML","input/AsciiMath","output/HTML-CSS","output/NativeMML","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-MML-AM_HTMLorMML-full.js");
+// @license-end
diff --git a/js/mathjax/config/TeX-MML-AM_HTMLorMML.js b/js/mathjax/config/TeX-MML-AM_HTMLorMML.js
new file mode 100644
index 0000000..3bdf4d2
--- /dev/null
+++ b/js/mathjax/config/TeX-MML-AM_HTMLorMML.js
@@ -0,0 +1,24 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/TeX-MML-AM_HTMLorMML.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ config: ["MMLorHTML.js"],
+ extensions: ["tex2jax.js","mml2jax.js","asciimath2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","input/MathML","input/AsciiMath","output/HTML-CSS","output/NativeMML","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-MML-AM_HTMLorMML.js");
+// @license-end
diff --git a/js/mathjax/config/TeX-MML-AM_SVG-full.js b/js/mathjax/config/TeX-MML-AM_SVG-full.js
new file mode 100644
index 0000000..1896f2e
--- /dev/null
+++ b/js/mathjax/config/TeX-MML-AM_SVG-full.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/TeX-MML-AM_SVG-full.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["tex2jax.js","mml2jax.js","asciimath2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","input/MathML","input/AsciiMath","output/SVG","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-MML-AM_SVG-full.js");
+// @license-end
diff --git a/js/mathjax/config/TeX-MML-AM_SVG.js b/js/mathjax/config/TeX-MML-AM_SVG.js
new file mode 100644
index 0000000..4db79bd
--- /dev/null
+++ b/js/mathjax/config/TeX-MML-AM_SVG.js
@@ -0,0 +1,23 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * /MathJax/unpacked/config/TeX-MML-AM_SVG.js
+ *
+ * Copyright (c) 2010-2018 The MathJax Consortium
+ *
+ * Part of the MathJax library.
+ * See http://www.mathjax.org for details.
+ *
+ * Licensed under the Apache License, Version 2.0;
+ * you may not use this file except in compliance with the License.
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+MathJax.Hub.Config({
+ extensions: ["tex2jax.js","mml2jax.js","asciimath2jax.js","MathEvents.js","MathZoom.js","MathMenu.js","toMathML.js","TeX/noErrors.js","TeX/noUndefined.js","TeX/AMSmath.js","TeX/AMSsymbols.js","fast-preview.js","AssistiveMML.js","[a11y]/accessibility-menu.js"],
+ jax: ["input/TeX","input/MathML","input/AsciiMath","output/SVG","output/PreviewHTML"]
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/TeX-MML-AM_SVG.js");
+// @license-end
diff --git a/js/mathjax/config/default.js b/js/mathjax/config/default.js
new file mode 100644
index 0000000..ba74db2
--- /dev/null
+++ b/js/mathjax/config/default.js
@@ -0,0 +1,1106 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/config/default.js
+ *
+ * This configuration file is loaded when you load MathJax
+ * via <script src="MathJax.js?config=default"></script>
+ *
+ * Use it to customize the MathJax settings. See comments below.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+/*
+ * This file lists most, but not all, of the options that can be set for
+ * MathJax and its various components. Some additional options are
+ * available, however, and are listed in the various links at:
+ *
+ * http://www.mathjax.org/resources/docs/?configuration.html#configuration-options-by-component
+ *
+ * You can add these to the configuration object below if you
+ * want to change them from their default values.
+ */
+
+MathJax.Hub.Config({
+
+ //
+ // A comma-separated list of configuration files to load
+ // when MathJax starts up. E.g., to define local macros, etc.
+ // The default directory is the MathJax/config directory.
+ //
+ // Example: config: ["local/local.js"],
+ // Example: config: ["local/local.js","MMLtoHTML.js"],
+ //
+ config: [],
+
+ //
+ // A comma-separated list of CSS stylesheet files to be loaded
+ // when MathJax starts up. The default directory is the
+ // MathJax/config directory.
+ //
+ // Example: styleSheets: ["MathJax.css"],
+ //
+ styleSheets: [],
+
+ //
+ // Styles to be defined dynamically at startup time.
+ //
+ // Example:
+ // styles: {
+ // ".MathJax_Preview": {
+ // color: "#888"
+ // }
+ // },
+ //
+ styles: {},
+
+ //
+ // A comma-separated list of input and output jax to initialize at startup.
+ // Their main code is loaded only when they are actually used, so it is not
+ // inefficient to include jax that may not actually be used on the page. These
+ // are found in the MathJax/jax directory. The choices include
+ //
+ // input/TeX
+ // input/MathML
+ // input/AsciiMath
+ //
+ // output/HTML-CSS
+ // output/NativeMML
+ // output/SVG
+ //
+ // If you change the input jax, you may need to include the appropriate
+ // preprocessor in the extensions array below.
+ //
+ jax: ["input/TeX", "output/HTML-CSS"],
+
+ //
+ // A comma-separated list of extensions to load at startup. The default
+ // directory is MathJax/extensions.
+ //
+ // Example: extensions: ["tex2jax.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
+ //
+ // You may wish to include "mml2jax.js" if you are using "input/MathML" in the
+ // jax array above, and "asciimath2jax.js" if you using "input/AsciiMath".
+ // Include "jsmath2jax.js" if you are converting from using jsMath to MathJax.
+ //
+ extensions: ["tex2jax.js"],
+
+ //
+ // Patterns to remove from before and after math script tags. If you are not
+ // using one of the preprocessors (e.g., tex2jax), you need to insert something
+ // extra into your HTML file in order to avoid a bug in Internet Explorer. IE
+ // removes spaces from the DOM that it thinks are redundent, and since a SCRIPT
+ // tag usually doesn't add content to the page, if there is a space before and after
+ // a MathJax SCRIPT tag, IE will remove the first space. When MathJax inserts
+ // the typeset mathematics, this means there will be no space before it and the
+ // preceding text. In order to avoid this, you should include some "guard characters"
+ // before or after the math SCRIPT tag; define the patterns you want to use below.
+ // Note that these are used as regular expressions, so you will need to quote
+ // special characters. Furthermore, since they are javascript strings, you must
+ // quote javascript special characters as well. So to obtain a backslash, you must
+ // use \\ (doubled for javascript). For example, "\\[" is the pattern \[ in the
+ // regular expression. That means that if you want an actual backslash in your
+ // guard characters, you need to use "\\\\" in order to get \\ in the regular
+ // expression, and \ in the actual text. If both preJax and postJax are defined,
+ // both must be present in order to be removed.
+ //
+ // See also the preRemoveClass comments below.
+ //
+ // Example:
+ // preJax: "\\\\\\\\", // makes a double backslash the preJax text
+ // or
+ // preJax: "\\[\\[", // jax scripts must be enclosed in double brackets
+ // postJax: "\\]\\]",
+ //
+ preJax: null,
+ postJax: null,
+
+ //
+ // The CSS class for a math preview to be removed preceding a MathJax
+ // SCRIPT tag. If the tag just before the MathJax SCRIPT tag is of this
+ // class, its contents are removed when MathJax processes the SCRIPT
+ // tag. This allows you to include a math preview in a form that will
+ // be displayed prior to MathJax performing its typesetting. It also
+ // avoids the Internet Explorer space-removal bug, and can be used in
+ // place of preJax and postJax if that is more convenient.
+ //
+ // For example
+ //
+ // <span class="MathJax_Preview">[math]</span><script type="math/tex">...</script>
+ //
+ // would display "[math]" in place of the math until MathJax is able to typeset it.
+ //
+ preRemoveClass: "MathJax_Preview",
+
+ //
+ // This value controls whether the "Processing Math: nn%" message are displayed
+ // in the lower left-hand corner. Set to "false" to prevent those messages (though
+ // file loading and other messages will still be shown).
+ //
+ showProcessingMessages: true,
+
+ //
+ // This value controls the verbosity of the messages in the lower left-hand corner.
+ // Set it to "none" to eliminate all messages, or set it to "simple" to show
+ // "Loading..." and "Processing..." rather than showing the full file name and the
+ // percentage of the mathematics processed.
+ //
+ messageStyle: "normal",
+
+ //
+ // These two parameters control the alignment and shifting of displayed equations.
+ // The first can be "left", "center", or "right", and determines the alignment of
+ // displayed equations. When the alignment is not "center", the second determines
+ // an indentation from the left or right side for the displayed equations. When
+ // the alignment is "center", the indent allows you to shift the center to the right
+ // or left (negative is left).
+ //
+ displayAlign: "center",
+ displayIndent: "0",
+
+ //
+ // Normally MathJax will perform its starup commands (loading of
+ // configuration, styles, jax, and so on) as soon as it can. If you
+ // expect to be doing additional configuration on the page, however, you
+ // may want to have it wait until the page's onload hander is called. If so,
+ // set this to "onload".
+ //
+ delayStartupUntil: "none",
+
+ //
+ // Normally MathJax will typeset the mathematics on the page as soon as
+ // the page is loaded. If you want to delay that process, in which case
+ // you will need to call MathJax.Hub.Typeset() yourself by hand, set
+ // this value to true.
+ //
+ skipStartupTypeset: false,
+
+ //
+ // A list of element ID's that are the ones to process for mathematics
+ // when any of the Hub typesetting calls (Typeset, Process, Update, etc)
+ // are called with no element specified. This lets you restrict the
+ // processing to particular containers rather than scanning the entire
+ // document for mathematics. If none are supplied, the entire document
+ // is processed.
+ //
+ elements: [],
+
+ //
+ // Since typesetting usually changes the vertical dimensions of the
+ // page, if the URL contains an anchor position you may no longer be
+ // positioned at the correct position on the page, so MathJax can
+ // reposition to that location after it completes its initial
+ // typesetting of the page. This value controls whether MathJax will
+ // reposition the browser to the #hash location from the page URL after
+ // typesetting for the page.
+ //
+ positionToHash: true,
+
+ //
+ // These control whether to attach the MathJax contextual menu to the
+ // expressions typeset by MathJax. Since the code for handling
+ // MathPlayer in Internet Explorer is somewhat delicate, it is
+ // controlled separately via (showMathMenuMSIE). The latter is now
+ // deprecated in favor of the MathJax contextual menu settings for
+ // MathPlayer.
+ //
+ // These values used to be listed in the separate output jax, but
+ // have been moved to this more central location since they are shared
+ // by all output jax.
+ //
+ showMathMenu: true,
+ showMathMenuMSIE: true,
+
+
+ //
+ // The default settings for the MathJax contextual menu (overridden by
+ // the MathJax cookie when users change the menu settings).
+ //
+ menuSettings: {
+ zoom: "None", // when to do MathZoom
+ CTRL: false, // require CTRL for MathZoom?
+ ALT: false, // require Alt or Option?
+ CMD: false, // require CMD?
+ Shift: false, // require Shift?
+ discoverable: false, // make math menu discoverable on hover?
+ zscale: "200%", // the scaling factor for MathZoom
+ renderer: null, // set when Jax are loaded
+ font: "Auto", // what font HTML-CSS should use
+ context: "MathJax", // or "Browser" for pass-through to browser menu
+ locale: null, // the language to use for messages
+ mpContext: false, // true means pass menu events to MathPlayer in IE
+ mpMouse: false, // true means pass mouse events to MathPlayer in IE
+ texHints: true, // include class names for TeXAtom elements
+ FastPreview: null, // use PreviewHTML output as preview?
+ assistiveMML: null, // include hidden MathML for screen readers?
+ inTabOrder: true, // set to true if math elements should be included in the tabindex
+ semantics: false // add semantics tag with original form in MathML output
+ },
+
+ //
+ // The message and style for when there is a processing error handling
+ // the mathematics (something has gone wrong with the input or output
+ // jax that prevents it from operating properly).
+ //
+ errorSettings: {
+ message: ["[",["MathProcessingError","Math Processing Error"],"]"],
+ style: {color: "#CC0000", "font-style":"italic"} // style for message
+ },
+
+
+ //============================================================================
+ //
+ // These parameters control the tex2jax preprocessor (when you have included
+ // "tex2jax.js" in the extensions list above).
+ //
+ tex2jax: {
+
+ //
+ // The delimiters that surround in-line math expressions. The first in each
+ // pair is the initial delimiter and the second is the terminal delimiter.
+ // Comment out any that you don't want, but be sure there is no extra
+ // comma at the end of the last item in the list -- some browsers won't
+ // be able to handle that.
+ //
+ inlineMath: [
+// ['$','$'], // uncomment this for standard TeX math delimiters
+ ['\\(','\\)']
+ ],
+
+ //
+ // The delimiters that surround displayed math expressions. The first in each
+ // pair is the initial delimiter and the second is the terminal delimiter.
+ // Comment out any that you don't want, but be sure there is no extra
+ // comma at the end of the last item in the list -- some browsers won't
+ // be able to handle that.
+ //
+ displayMath: [
+ ['$$','$$'],
+ ['\\[','\\]']
+ ],
+
+ //
+ // This array lists the names of the tags whose contents should not be
+ // processed by tex2jax (other than to look for ignore/process classes
+ // as listed below). You can add to (or remove from) this list to prevent
+ // MathJax from processing mathematics in specific contexts.
+ //
+ skipTags: ["script","noscript","style","textarea","pre","code","annotation","annotation-xml"],
+
+ //
+ // This is the class name used to mark elements whose contents should
+ // not be processed by tex2jax (other than to look for the
+ // processClass pattern below). Note that this is a regular
+ // expression, and so you need to be sure to quote any regexp special
+ // characters. The pattern is automatically preceded by '(^| )(' and
+ // followed by ')( |$)', so your pattern will have to match full words
+ // in the class name. Assigning an element this class name will
+ // prevent `tex2jax` from processing its contents.
+ //
+ ignoreClass: "tex2jax_ignore",
+
+ //
+ // This is the class name used to mark elements whose contents SHOULD
+ // be processed by tex2jax. This is used to turn on processing within
+ // tags that have been marked as ignored or skipped above. Note that
+ // this is a regular expression, and so you need to be sure to quote
+ // any regexp special characters. The pattern is automatically
+ // preceded by '(^| )(' and followed by ')( |$)', so your pattern
+ // will have to match full words in the class name. Use this to
+ // restart processing within an element that has been marked as
+ // ignored above.
+ //
+ processClass: "tex2jax_process",
+
+ //
+ // Set to "true" to allow \$ to produce a dollar without starting in-line
+ // math mode. If you uncomment the ['$','$'] line above, you should change
+ // this to true so that you can insert plain dollar signs into your documents
+ //
+ processEscapes: false,
+
+ //
+ // Controls whether tex2jax processes LaTeX environments outside of math
+ // mode. Set to "false" to prevent processing of environments except within
+ // math mode.
+ //
+ processEnvironments: true,
+
+ //
+ // Controls whether tex2jax processes \ref{...} commands outside
+ // of math mode. Set to "false" to prevent processing of \ref
+ // except within math mode.
+ //
+ processRefs: true,
+
+ //
+ // Controls whether tex2jax inserts MathJax_Preview spans to make a
+ // preview available, and what preview to use, when it locates in-line
+ // and display mathetics on the page. The default is "TeX", which
+ // means use the TeX code as the preview (until it is processed by
+ // MathJax). Set to "none" to prevent the previews from being
+ // inserted (the math will simply disappear until it is typeset). Set
+ // to an array containing the description of an HTML snippet in order
+ // to use the same preview for all equations on the page (e.g., you
+ // could have it say "[math]" or load an image).
+ //
+ // E.g., preview: ["[math]"],
+ // or preview: [["img",{src: "http://myserver.com/images/mypic.jpg"}]]
+ //
+ preview: "TeX"
+
+ },
+
+ //============================================================================
+ //
+ // These parameters control the asciimath2jax preprocessor (when you have included
+ // "asciimath2jax.js" in the extensions list above).
+ //
+ asciimath2jax: {
+
+ //
+ // The delimiters that surround asciimath expressions. The first in each
+ // pair is the initial delimiter and the second is the terminal delimiter.
+ //
+ delimiters: [
+ ['`','`']
+ ],
+
+ //
+ // This array lists the names of the tags whose contents should not be
+ // processed by asciimath2jax (other than to look for ignore/process classes
+ // as listed below). You can add to (or remove from) this list to prevent
+ // MathJax from processing mathematics in specific contexts.
+ //
+ skipTags: ["script","noscript","style","textarea","pre","code","annotation","annotation-xml"],
+
+ //
+ // This is the class name used to mark elements whose contents should
+ // not be processed by asciimath2jax (other than to look for the
+ // processClass pattern below). Note that this is a regular
+ // expression, and so you need to be sure to quote any regexp special
+ // characters. The pattern is automatically preceded by '(^| )(' and
+ // followed by ')( |$)', so your pattern will have to match full words
+ // in the class name. Assigning an element this class name will
+ // prevent `asciimath2jax` from processing its contents.
+ //
+ ignoreClass: "asciimath2jax_ignore",
+
+ //
+ // This is the class name used to mark elements whose contents SHOULD
+ // be processed by asciimath2jax. This is used to turn on processing
+ // within tags that have been marked as ignored or skipped above.
+ // Note that this is a regular expression, and so you need to be sure
+ // to quote any regexp special characters. The pattern is
+ // automatically preceded by '(^| )(' and followed by ')( |$)', so
+ // your pattern will have to match full words in the class name. Use
+ // this to restart processing within an element that has been marked
+ // as ignored above.
+ //
+ processClass: "asciimath2jax_process",
+
+ // Controls whether asciimath2jax inserts MathJax_Preview spans to make a
+ // preview available, and what preview to use, when it locates in-line
+ // and display mathetics on the page. The default is "AsciiMath", which
+ // means use the AsciiMath code as the preview (until it is processed by
+ // MathJax). Set to "none" to prevent the previews from being
+ // inserted (the math will simply disappear until it is typeset). Set
+ // to an array containing the description of an HTML snippet in order
+ // to use the same preview for all equations on the page (e.g., you
+ // could have it say "[math]" or load an image).
+ //
+ // E.g., preview: ["[math]"],
+ // or preview: [["img",{src: "http://myserver.com/images/mypic.jpg"}]]
+ //
+ preview: "AsciiMath"
+
+ },
+
+ //============================================================================
+ //
+ // These parameters control the mml2jax preprocessor (when you have included
+ // "mml2jax.js" in the extensions list above).
+ //
+ mml2jax: {
+
+ //
+ // Controls whether mml2jax inserts MathJax_Preview spans to make a
+ // preview available, and what preview to use, when it locates
+ // mathematics on the page. The default is "mathml" which means use
+ // the <math> tag as the preview (until it is processed by MathJax).
+ // Set to "alttext", to use the <math> tag's alttext attribute as the
+ // preview, if the tag has one. Set to "none" to
+ // prevent the previews from being inserted (the math will simply
+ // disappear until it is typeset). Set to "altimg" to use an image
+ // described by the altimg* attributes of the <math> element.
+ // Set to an array containing the
+ // description of an HTML snippet in order to use the same preview for
+ // all equations on the page (e.g., you could have it say "[math]" or
+ // load an image).
+ //
+ // E.g., preview: ["[math]"],
+ // or preview: [["img",{src: "http://myserver.com/images/mypic.jpg"}]]
+ //
+ preview: "mathml"
+
+ },
+
+ //============================================================================
+ //
+ // These parameters control the jsMath2jax preprocessor (when you have included
+ // "jsMath2jax.js" in the extensions list above).
+ //
+ jsMath2jax: {
+
+ //
+ // Controls whether jsMath2jax inserts MathJax_Preview spans to make a
+ // preview available, and what preview to use, when it locates
+ // mathematics on the page. The default is "TeX", which means use the
+ // TeX code as the preview (until it is processed by MathJax). Set to
+ // "none" to prevent the previews from being inserted (the math will
+ // simply disappear until it is typeset). Set to an array containing
+ // the description of an HTML snippet in order to use the same preview
+ // for all equations on the page (e.g., you could have it say "[math]"
+ // or load an image).
+ //
+ // E.g., preview: ["[math]"],
+ // or preview: [["img",{src: "http://myserver.com/images/mypic.jpg"}]]
+ //
+ preview: "TeX"
+
+ },
+
+ //============================================================================
+ //
+ // These parameters control the TeX input jax.
+ //
+ TeX: {
+
+ //
+ // This specifies the side on which \tag{} macros will place the tags.
+ // Set to "left" to place on the left-hand side.
+ //
+ TagSide: "right",
+
+ //
+ // This is the amound of indentation (from right or left) for the tags.
+ //
+ TagIndent: "0.8em",
+
+ //
+ // This is the width to use for the multline environment
+ //
+ MultLineWidth: "85%",
+
+ //
+ // List of macros to define. These are of the form
+ // name: value
+ // where 'value' is the replacement text for the macro \name.
+ // The 'value' can also be [value,n] where 'value' is the replacement
+ // text and 'n' is the number of parameters for the macro.
+ // Note that backslashes must be doubled in the replacement string.
+ //
+ // E.g.,
+ //
+ // Macros: {
+ // RR: '{\\bf R}',
+ // bold: ['{\\bf #1}', 1]
+ // }
+ //
+ Macros: {},
+
+ //
+ // Equation numbering parameters.
+ //
+ equationNumbers: {
+ autoNumber: "none", // "AMS" for standard AMS environment numbering,
+ // or "all" to number all displayed equations
+// formatNumber: function (n) {return n}, // format for equation number n
+// formatTag: function (n) {return '('+n+')'}, // format for \tag and \eqref
+// formatID: function (n) {return 'mjx-eqn-'+String(n).replace(/\s/g,"_")},
+// // element ID to use for reference
+// formatURL: function (id,base) {return base+'#'+encodeURIComponent(id)},
+// // URL to use for references
+ useLabelIds: true // make element ID's use \label name rather than equation number
+ },
+
+ //
+ // Controls the TeX/noErrors extension
+ //
+ noErrors: {
+ disabled: false, // set to true to return to original error messages
+ multiLine: true, // false to not include original line breaks
+ inlineDelimiters: ["",""], // or use ["$","$"] or ["\\(","\\)"] to put back delimiters
+ style: {
+ "font-size": "90%",
+ "text-align": "left",
+ "color": "black",
+ "padding": "1px 3px",
+ "border": "1px solid"
+ }
+ },
+
+ //
+ // Controls the TeX/noUndefined extension
+ //
+ noUndefined: {
+ disabled: false, // set to true to return to original error messages
+ attributes: { // attributes to set for the undefined control sequence
+ mathcolor: "red"
+ }
+ },
+
+ //
+ // Controls the TeX/unicode extension
+ unicode: {
+ fonts: "STIXGeneral,'Arial Unicode MS'" // the default font list for unknown characters
+ }
+
+ },
+
+ //============================================================================
+ //
+ // These parameters control the AsciiMath input jax.
+ //
+ AsciiMath: {
+ //
+ // Determines whether the unicode positions for phi and varphi are
+ // to be swapped or not. (Unicode originally had these reversed, and
+ // many fonts have them reversed as well.) When set to true, phi
+ // and varphi will correspond to the LaTeX macros of the same name.
+ //
+ fixphi: true,
+
+ //
+ // Determines whether the MathML should be marked so that the HTML-CSS
+ // and SVG output jax will use MathML spacing rules rather than TeX
+ // spacing rules. Since AsciiMath was designed for MathML output, the
+ // MathML rules are used by default.
+ //
+ useMathMLspacing: true,
+
+ //
+ // Determines whether limits are placed above and below operators,
+ // or next to them. (AsciiMath doesn't have separate in-line and
+ // display modes like TeX and MathML do, so this is the only control
+ // you have over its output)
+ //
+ displaystyle: true,
+
+ //
+ // The character to use for decimal places when scanning for a number.
+ // If you change it to ",", beware of things like "(1,2)" which would need
+ // to be changed to "(1, 2)" to be parsed correctly.
+ //
+ decimal: "."
+ },
+
+ //============================================================================
+ //
+ // These parameters control the MathML input jax.
+ //
+ MathML: {
+ //
+ // This specifies whether to use TeX spacing or MathML spacing when the
+ // HTML-CSS output jax is used.
+ //
+ useMathMLspacing: false
+ },
+
+ //============================================================================
+ //
+ // These parameters control the HTML-CSS output jax.
+ //
+ "HTML-CSS": {
+
+ //
+ // This controls the global scaling of mathematics as compared to the
+ // surrounding text. Values between 100 and 133 are usually good choices.
+ //
+ scale: 100,
+
+ //
+ // Don't allow the matching of math text to surrounding text to use a scaling
+ // factor smaller than this.
+ //
+ minScaleAdjust: 50,
+
+ //
+ // This is a list of the fonts to look for on a user's computer in
+ // preference to using MathJax's web-based fonts. These must
+ // correspond to directories available in the jax/output/HTML-CSS/fonts
+ // directory, where MathJax stores data about the characters available
+ // in the fonts. Set this to ["TeX"], for example, to prevent the
+ // use of the STIX fonts, or set it to an empty list, [], if
+ // you want to force MathJax to use web-based or image fonts.
+ //
+ availableFonts: ["STIX","TeX"],
+
+ //
+ // This is the preferred font to use when more than one of those
+ // listed above is available.
+ //
+ preferredFont: "TeX",
+
+ //
+ // This is the web-based font to use when none of the fonts listed
+ // above are available on the user's computer. Note that currently
+ // only the TeX font is available in a web-based form. Set this to
+ //
+ // webFont: null,
+ //
+ // if you want to prevent the use of web-based fonts.
+ //
+ webFont: "TeX",
+
+ //
+ // This is the font to use for image fallback mode (when none of the
+ // fonts listed above are available and the browser doesn't support
+ // web-fonts via the @font-face CSS directive). Note that currently
+ // only the TeX font is available as an image font. Set this to
+ //
+ // imageFont: null,
+ //
+ // if you want to prevent the use of image fonts (e.g., you have not
+ // installed the image fonts on your server). In this case, only
+ // browsers that support web-based fonts will be able to view your pages
+ // without having the fonts installed on the client computer. The browsers
+ // that support web-based fonts include: IE6 and later, Chrome, Safari3.1
+ // and above, Firefox3.5 and later, and Opera10 and later. Note that
+ // Firefox3.0 is NOT on this list, so without image fonts, FF3.0 users
+ // will be required to to download and install either the STIX fonts or the
+ // MathJax TeX fonts.
+ //
+ imageFont: "TeX",
+
+ //
+ // This is the font-family CSS value used for characters that are not
+ // in the selected font (e.g., for web-based fonts, this is where to
+ // look for characters not included in the MathJax_* fonts). IE will
+ // stop looking after the first font that exists on the system (even
+ // if it doesn't contain the needed character), so order these carefully.
+ //
+ undefinedFamily: "STIXGeneral,'Arial Unicode MS',serif",
+
+ //
+ // This setting controls whether <mtext> elements will be typeset
+ // using the math fonts or the font of the surrounding text. When
+ // false, the mathvariant="normal" font will be used; when true,
+ // the font will be inherited from the surrounding paragraph.
+ //
+ mtextFontInherit: false,
+
+ //
+ // These values control how "chunky" the display of mathematical
+ // expressions will be.
+ //
+ // EqnChunk is the number of equations that will be typeset before
+ // they appear on screen. Larger values make for less visual flicker
+ // as the equations are drawn, but also mean longer delays before the
+ // reader sees anything.
+ //
+ // EqChunkFactor is the factor by which the EqnChunk will grow after each
+ // chunk is displayed.
+ //
+ // EqChunkDelay is the time (in milliseconds) to delay between chunks
+ // (to allow the browser to respond to other user interaction).
+ //
+ // Set EqnChunk to 1, EqnChunkFactor to 1, and EqnChunkDelay to 10 to get
+ // the behavior from MathJax v1.1 and below.
+ //
+ EqnChunk: 50,
+ EqnChunkFactor: 1.5,
+ EqnChunkDelay: 100,
+
+ //
+ // This option indicates whether MathJax should try to correct the
+ // x-height of equations to match the size of the surrounding text.
+ //
+ matchFontHeight: true,
+
+ //
+ // When true, MathJax will not measure the widths or heights of the
+ // subexpressions as it creates its output, but instead will rely on
+ // its internal calculations based on the bounding boxes of the
+ // characters it uses, and will only take measurements when it
+ // absolutely has to. Since measurements cause display reflows, they
+ // slows down MathJax considerably, so without them MathJax runs
+ // faster, but can produce slightly less accurate character placements,
+ // especially in width fractions or roots.
+ //
+ noReflows: true,
+
+
+ //
+ // These settings control automatic line breaking. It is off by
+ // default, so only explicit line breaks are performed (via
+ // linebreak="newline" attributes on <mo> and <mspace> elements). To
+ // perform automatic line breaking on line expressions, set
+ // 'automatic' to 'true' below. The line breaks will be applied via a
+ // penalty-based heuristic, which does well, but isn't perfect. You
+ // might need to use linebreak="goodbreak" or linebreak="badbreak" by
+ // hand in order to get better effects. It is also possible to modify
+ // the penalty values; contact the MathJax user's forum for details.
+ //
+ linebreaks: {
+
+ //
+ // This controls the automatic breaking of expressions:
+ // when false, only process linebreak="newline",
+ // when true, line breaks are inserted automatically in long expressions.
+ //
+ automatic: false,
+
+ //
+ // This controls how wide the lines of mathematics can be
+ //
+ // Use an explicit width like "30em" for a fixed width.
+ // Use "container" to compute the size from the containing element.
+ // Use "nn% container" for a portion of the container.
+ // Use "nn%" for a portion of the window size.
+ //
+ // The container-based widths may be slower, and may not produce the
+ // expected results if the layout width changes due to the removal
+ // of previews or inclusion of mathematics during typesetting.
+ //
+ width: "container"
+ },
+
+ //
+ // This allows you to define or modify the styles used to display
+ // various math elements created by MathJax.
+ //
+ // Example:
+ // styles: {
+ // ".MathJax .merror": {
+ // color: "#CC0000",
+ // border: "1px solid #CC0000"
+ // }
+ // }
+ //
+ styles: {},
+
+ //
+ // Configuration for <maction> tooltips
+ // (see also the #MathJax_Tooltip CSS in MathJax/jax/output/HTML-CSS/config.js,
+ // which can be overridden using the styles values above).
+ //
+ tooltip: {
+ delayPost: 600, // milliseconds delay before tooltip is posted after mouseover
+ delayClear: 600, // milliseconds delay before tooltip is cleared after mouseout
+ offsetX: 10, offsetY: 5 // pixels to offset tooltip from mouse position
+ }
+ },
+
+ //============================================================================
+ //
+ // These parameters control the NativeMML output jax.
+ //
+ NativeMML: {
+
+ //
+ // This controls the global scaling of mathematics as compared to the
+ // surrounding text. Values between 100 and 133 are usually good choices.
+ //
+ scale: 100,
+
+ //
+ // Don't allow the matching of math text to surrounding text to use a scaling
+ // factor smaller than this.
+ //
+ minScaleAdjust: 50,
+
+ // This option indicates whether MathJax should try to correct the
+ // x-height of equations to match the size of the surrounding text.
+ matchFontHeight: true,
+
+ //
+ // This allows you to define or modify the styles used to display
+ // various math elements created by MathJax.
+ //
+ // Example:
+ // styles: {
+ // ".MathJax_MathML": {
+ // color: "red" // MathML is in red
+ // }
+ // }
+ //
+ styles: {}
+ },
+
+ //============================================================================
+ //
+ // These parameters control the SVG output jax.
+ //
+ "SVG": {
+
+ //
+ // This controls the global scaling of mathematics as compared to the
+ // surrounding text. Values between 100 and 133 are usually good choices.
+ //
+ scale: 100,
+
+ //
+ // Don't allow the matching of math text to surrounding text to use a scaling
+ // factor smaller than this.
+ //
+ minScaleAdjust: 50,
+
+ //
+ // This specifies the font to use for SVG output (currently the only
+ // one available)
+ //
+ font: "TeX",
+
+ //
+ // This is the stroke width to use for all character paths (1em = 1000
+ // units). This is a cheap way of getting slightly lighter or darker
+ // characters
+ //
+ blacker: 10,
+
+ //
+ // This is the font-family CSS value used for characters that are not
+ // in the selected font. IE will stop looking after the first font
+ // that exists on the system (even if it doesn't contain the needed
+ // character), so order these carefully.
+ //
+ undefinedFamily: "STIXGeneral,'Arial Unicode MS',serif",
+
+ //
+ // This setting controls whether <mtext> elements will be typeset
+ // using the math fonts or the font of the surrounding text. When
+ // false, the mathvariant="normal" font will be used; when true,
+ // the font will be inherited from the surrounding paragraph.
+ //
+ mtextFontInherit: false,
+
+ //
+ // This controls whether the MathML structure is retained and CSS
+ // classes are added to mark the original MathML elements (as in the
+ // HTML-CSS output). By default, the SVG output jax removes unneeded
+ // nesting in order to produce a more efficient markup, but if you
+ // want to use CSS to style the elements as if they were MathML, you
+ // might need to set this to true.
+ //
+ addMMLclasses: false,
+
+ //
+ // These values control how "chunky" the display of mathematical
+ // expressions will be.
+ //
+ // EqnChunk is the number of equations that will be typeset before
+ // they appear on screen. Larger values make for less visual flicker
+ // as the equations are drawn, but also mean longer delays before the
+ // reader sees anything.
+ //
+ // EqChunkFactor is the factor by which the EqnChunk will grow after each
+ // chunk is displayed.
+ //
+ // EqChunkDelay is the time (in milliseconds) to delay between chunks
+ // (to allow the browser to respond to other user interaction).
+ //
+ // Set EqnChunk to 1, EqnChunkFactor to 1, and EwnChunkDelay to 10 to get
+ // the behavior from MathJax v1.1 and below.
+ //
+ EqnChunk: 50,
+ EqnChunkFactor: 1.5,
+ EqnChunkDelay: 100,
+
+ // This option indicates whether MathJax should try to correct the
+ // x-height of equations to match the size of the surrounding text.
+ matchFontHeight: true,
+
+ //
+ // These settings control automatic line breaking. It is off by
+ // default, so only explicit line breaks are performed (via
+ // linebreak="newline" attributes on <mo> and <mspace> elements). To
+ // perform automatic line breaking on line expressions, set
+ // 'automatic' to 'true' below. The line breaks will be applied via a
+ // penalty-based heuristic, which does well, but isn't perfect. You
+ // might need to use linebreak="goodbreak" or linebreak="badbreak" by
+ // hand in order to get better effects. It is also possible to modify
+ // the penalty values; contact the MathJax user's forum for details.
+ //
+ linebreaks: {
+
+ //
+ // This controls the automatic breaking of expressions:
+ // when false, only process linebreak="newline",
+ // when true, line breaks are inserted automatically in long expressions.
+ //
+ automatic: false,
+
+ //
+ // This controls how wide the lines of mathematics can be
+ //
+ // Use an explicit width like "30em" for a fixed width.
+ // Use "container" to compute the size from the containing element.
+ // Use "nn% container" for a portion of the container.
+ // Use "nn%" for a portion of the window size.
+ //
+ // The container-based widths may be slower, and may not produce the
+ // expected results if the layout width changes due to the removal
+ // of previews or inclusion of mathematics during typesetting.
+ //
+ width: "container"
+ },
+
+ //
+ // These are the styles used for merror elements in SVG output. Note
+ // that only a limited number of style attributes are supported by
+ // SVG, but you can at least change the colors and borders.
+ //
+ //
+ merrorStyle: {
+ fontSize:"90%", color:"#C00", background:"#FF8",
+ border: "1px solid #C00", padding:"3px"
+ },
+
+ //
+ // This allows you to define or modify the styles used to display
+ // various math elements created by MathJax.
+ //
+ // Example:
+ // styles: {
+ // ".MathJax .merror": {
+ // color: "#CC0000",
+ // border: "1px solid #CC0000"
+ // }
+ // }
+ //
+ styles: {},
+
+ //
+ // Configuration for <maction> tooltips
+ // (see also the #MathJax_Tooltip CSS in MathJax/jax/output/SVG/config.js,
+ // which can be overridden using the styles values above).
+ //
+ tooltip: {
+ delayPost: 600, // milliseconds delay before tooltip is posted after mouseover
+ delayClear: 600, // milliseconds delay before tooltip is cleared after mouseout
+ offsetX: 10, offsetY: 5 // pixels to offset tooltip from mouse position
+ }
+ },
+
+ //============================================================================
+ //
+ // These parameters control the contextual menus that are available on the
+ // mathematics within the page (provided the showMathMenu value is true above).
+ //
+ MathMenu: {
+ //
+ // This is the hover delay for the display of submenus in the
+ // contextual menu. When the mouse is still over a submenu label for
+ // this long, the menu will appear. (The menu also will appear if you
+ // click on the label.) It is in milliseconds.
+ //
+ delay: 150,
+
+ //
+ // This is the URL for the MathJax Help menu item.
+ //
+ helpURL: "http://www.mathjax.org/help-v2/user/",
+
+ //
+ // These control whether the "Math Renderer", "MathPlayer", "Font
+ // Preferences", "Contextual Menu", and "Discoverable" menu items will
+ // be displayed or not.
+ //
+ showRenderer: true,
+ showMathPlayer: true,
+ showFontMenu: false,
+ showContext: false,
+ showDiscoverable: false,
+
+ //
+ // These are the settings for the Annotation menu. If the <math> root has
+ // a <semantics> child that contains one of the following annotation
+ // formats, the source will be available via the "Show Math As" menu.
+ // Each format has a list of possible encodings.
+ //
+ semanticsAnnotations: {
+ "TeX": ["TeX", "LaTeX", "application/x-tex"],
+ "StarMath": ["StarMath 5.0"],
+ "Maple": ["Maple"],
+ "ContentMathML": ["MathML-Content", "application/mathml-content+xml"],
+ "OpenMath": ["OpenMath"]
+ },
+
+ //
+ // These are the settings for the Show Source window. The initial
+ // width and height will be reset after the source is shown in an
+ // attempt to make the window fit the output better.
+ //
+ windowSettings: {
+ status: "no", toolbar: "no", locationbar: "no", menubar: "no",
+ directories: "no", personalbar: "no", resizable: "yes", scrollbars: "yes",
+ width: 100, height: 50
+ },
+
+ //
+ // This allows you to change the CSS that controls the menu
+ // appearance. See the extensions/MathMenu.js file for details
+ // of the default settings.
+ //
+ styles: {}
+
+ },
+
+ //============================================================================
+ //
+ // These parameters control the contextual menus that are available on the
+ // mathematics within the page (provided the showMathMenu value is true above).
+ //
+ MathEvents: {
+ //
+ // This is the time required for the mouse to be held still over a
+ // typeset equation in order for it to count as a hover (used when the
+ // zoom trigger is "Hover"). It is in milliseconds.
+ //
+ hover: 500
+ },
+
+ //============================================================================
+ //
+ // These parameters control the MMLorHTML configuration file.
+ // NOTE: if you add MMLorHTML.js to the config array above,
+ // you must REMOVE the output jax from the jax array.
+ //
+ MMLorHTML: {
+ //
+ // The output jax that is to be preferred when both are possible
+ // (set to "MML" for native MathML, "HTML" for MathJax's HTML-CSS output jax).
+ //
+ prefer: {
+ MSIE: "MML",
+ Firefox: "HTML",
+ Opera: "HTML",
+ Safari: "HTML",
+ Chrome: "HTML",
+ other: "HTML"
+ }
+ }
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/default.js");
+// @license-end
diff --git a/js/mathjax/extensions/AssistiveMML.js b/js/mathjax/extensions/AssistiveMML.js
new file mode 100644
index 0000000..a41b24b
--- /dev/null
+++ b/js/mathjax/extensions/AssistiveMML.js
@@ -0,0 +1,167 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/AssistiveMML.js
+ *
+ * Implements an extension that inserts hidden MathML into the
+ * page for screen readers or other asistive technology.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (AJAX,CALLBACK,HUB,HTML) {
+ var SETTINGS = HUB.config.menuSettings;
+
+ var AssistiveMML = MathJax.Extension["AssistiveMML"] = {
+ version: "2.7.9",
+
+ config: HUB.CombineConfig("AssistiveMML",{
+ disabled: false,
+ styles: {
+ ".MJX_Assistive_MathML": {
+ position:"absolute!important",
+ top: 0, left: 0,
+ clip: (HUB.Browser.isMSIE && (document.documentMode||0) < 8 ?
+ "rect(1px 1px 1px 1px)" : "rect(1px, 1px, 1px, 1px)"),
+ padding: "1px 0 0 0!important",
+ border: "0!important",
+ height: "1px!important",
+ width: "1px!important",
+ overflow: "hidden!important",
+ display:"block!important",
+ //
+ // Don't allow the assistive MathML become part of the selection
+ //
+ "-webkit-touch-callout": "none",
+ "-webkit-user-select": "none",
+ "-khtml-user-select": "none",
+ "-moz-user-select": "none",
+ "-ms-user-select": "none",
+ "user-select": "none"
+ },
+ ".MJX_Assistive_MathML.MJX_Assistive_MathML_Block": {
+ width: "100%!important"
+ }
+ }
+ }),
+
+ Config: function () {
+ if (!this.config.disabled && SETTINGS.assistiveMML == null)
+ HUB.Config({menuSettings:{assistiveMML:true}});
+ AJAX.Styles(this.config.styles);
+ HUB.Register.MessageHook("End Math",function (msg) {
+ if (SETTINGS.assistiveMML) return AssistiveMML.AddAssistiveMathML(msg[1])
+ });
+ },
+
+ //
+ // This sets up a state object that lists the jax and index into the jax,
+ // and a dummy callback that is used to synchronizing with MathJax.
+ // It will be called when the jax are all processed, and that will
+ // let the MathJax queue continue (it will block until then).
+ //
+ AddAssistiveMathML: function (node) {
+ var state = {
+ jax: HUB.getAllJax(node), i: 0,
+ callback: MathJax.Callback({})
+ };
+ this.HandleMML(state);
+ return state.callback;
+ },
+
+ //
+ // This removes the data-mathml attribute and the assistive MathML from
+ // all the jax.
+ //
+ RemoveAssistiveMathML: function (node) {
+ var jax = HUB.getAllJax(node), frame;
+ for (var i = 0, m = jax.length; i < m; i++) {
+ frame = document.getElementById(jax[i].inputID+"-Frame");
+ if (frame && frame.getAttribute("data-mathml")) {
+ frame.removeAttribute("data-mathml");
+ if (frame.lastChild && frame.lastChild.className.match(/MJX_Assistive_MathML/))
+ frame.removeChild(frame.lastChild);
+ }
+ }
+ },
+
+ //
+ // For each jax in the state, look up the frame.
+ // If the jax doesn't use NativeMML and hasn't already been handled:
+ // Get the MathML for the jax, taking resets into account.
+ // Add a data-mathml attribute to the frame, and
+ // Create a span that is not visible on screen and put the MathML in it,
+ // and add it to the frame.
+ // When all the jax are processed, call the callback.
+ //
+ HandleMML: function (state) {
+ var m = state.jax.length, jax, mml, frame, span;
+ var MML = MathJax.ElementJax.mml;
+ MML.copyAttributes.id = 1;
+ while (state.i < m) {
+ jax = state.jax[state.i];
+ frame = document.getElementById(jax.inputID+"-Frame");
+ if (jax.outputJax !== "NativeMML" && jax.outputJax !== "PlainSource" &&
+ frame && !frame.getAttribute("data-mathml")) {
+ try {
+ mml = jax.root.toMathML("").replace(/\n */g,"").replace(/<!--.*?-->/g,"");
+ } catch (err) {
+ MML.copyAttributes.id = true;
+ if (!err.restart) throw err; // an actual error
+ return MathJax.Callback.After(["HandleMML",this,state],err.restart);
+ }
+ frame.setAttribute("data-mathml",mml);
+ span = HTML.addElement(frame,"span",{
+ isMathJax: true, unselectable: "on",
+ className: "MJX_Assistive_MathML"
+ + (jax.root.Get("display") === "block" ? " MJX_Assistive_MathML_Block" : "")
+ });
+ try {span.innerHTML = mml} catch (err) {}
+ frame.style.position = "relative";
+ frame.setAttribute("role","presentation");
+ frame.firstChild.setAttribute("aria-hidden","true");
+ span.setAttribute("role","presentation");
+ }
+ state.i++;
+ }
+ MML.copyAttributes.id = true;
+ state.callback();
+ }
+
+ };
+
+ HUB.Startup.signal.Post("AssistiveMML Ready");
+
+})(MathJax.Ajax,MathJax.Callback,MathJax.Hub,MathJax.HTML);
+
+//
+// Make sure the toMathML extension is loaded before we signal
+// the load complete for this extension. Then wait for the end
+// of the user configuration before configuring this extension.
+//
+MathJax.Callback.Queue(
+ ["Require",MathJax.Ajax,"[MathJax]/extensions/toMathML.js"],
+ ["loadComplete",MathJax.Ajax,"[MathJax]/extensions/AssistiveMML.js"],
+ function () {
+ MathJax.Hub.Register.StartupHook("End Config",["Config",MathJax.Extension.AssistiveMML]);
+ }
+);
+
+// @license-end
diff --git a/js/mathjax/extensions/CHTML-preview.js b/js/mathjax/extensions/CHTML-preview.js
new file mode 100644
index 0000000..1c7597a
--- /dev/null
+++ b/js/mathjax/extensions/CHTML-preview.js
@@ -0,0 +1,32 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/CHTML-preview.js
+ *
+ * Backward compatibility with old CHTML-preview extension.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2014-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Callback.Queue(
+ ["Require",MathJax.Ajax,"[MathJax]/extensions/fast-preview.js"],
+ ["loadComplete",MathJax.Ajax,"[MathJax]/extensions/CHTML-preview.js"]
+);
+// @license-end
diff --git a/js/mathjax/extensions/FontWarnings.js b/js/mathjax/extensions/FontWarnings.js
new file mode 100644
index 0000000..04c1490
--- /dev/null
+++ b/js/mathjax/extensions/FontWarnings.js
@@ -0,0 +1,315 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/FontWarnings.js
+ *
+ * Implements a font warning message window that appears when
+ * the image fonts, no fonts, or web fonts are used, informing
+ * the user where to download the fonts, or to update to a more
+ * modern browser. The window will fade out automatically after
+ * a time, and the user can dismiss it by a close box.
+ *
+ * To include font warning messages, add "FontWarnings.js" to the
+ * extensions array in your MathJax configuration.
+ *
+ * You can customize the warning messages in a number of ways. Use the
+ * FontWarnings section of the configuration to specify any of the items
+ * shown in the CONFIG variable below. These include
+ *
+ * messageStyle the style to apply to the warning box that is
+ * displayed when MathJax uses one of its fallback
+ * methods.
+ *
+ * removeAfter the amount of time to show the warning message (in ms)
+ * fadeoutTime how long the message should take to fade out
+ * fadeoutSteps how many separate steps to use during the fade out
+ * (set to 0 to use no fadeout and simply remove the window)
+ *
+ * Messages stores the descriptions of the messages to use for the
+ * various warnings (webFonts, imageFonts, and noFonts).
+ * These are arrays of strings to be inserted into the window,
+ * or identifiers within brackets, which refer to the HTML
+ * snippets in the HTML section described below. To disable a
+ * specific message, set its value to null (see example below).
+ *
+ * HTML stores snippets of HTML descriptions for various
+ * common parts of the error messages. These include
+ * the closeBox, the message about web fonts being available
+ * in modern browser, and messages about downloadable fonts.
+ * The STIX and TeX font messages are used when only one
+ * of these is in the availableFonts list. The data for these
+ * are arrays of either strings to include or a description of
+ * an HTML item enclosed in square brackets. That description
+ * has (up to) three parts: the name of the tag to be included,
+ * a list (enclosed in braces) of attributes and their values
+ * to be set on the tag (optional), and an array of the contents
+ * of the tag (optional). See the definitions below for examples.
+ *
+ * For example,
+ *
+ * MathJax.Hub.Config({
+ * ...
+ * extensions: ["FontWarnings.js"],
+ * FontWarnings: {
+ * removeAfter: 20*1000, // 20 seconds
+ * messageStyle: {
+ * border: "2px solid black",
+ * padding: "2em"
+ * },
+ * Message: {
+ * webFont: null // no webfont messages (only image and no fonts)
+ * }
+ * }
+ * });
+ *
+ * would extend the time the message is displayed from 12 seconds to 20,
+ * and changes the border to a solid black one, with 2em of padding
+ * rather than the default of 1em.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB,HTML) {
+ var VERSION = "2.7.9";
+
+ var STIXURL = "http://www.stixfonts.org/";
+ var MATHJAXURL = "https://github.com/mathjax/MathJax/tree/master/fonts/HTML-CSS/TeX/otf";
+
+ var CONFIG = HUB.CombineConfig("FontWarnings",{
+ //
+ // The CSS for the message window
+ //
+ messageStyle: {
+ position:"fixed", bottom:"4em", left:"3em", width:"40em",
+ border: "3px solid #880000", "background-color": "#E0E0E0", color: "black",
+ padding: "1em", "font-size":"small", "white-space":"normal",
+
+ "border-radius": ".75em", // Opera 10.5 and IE9
+ "-webkit-border-radius": ".75em", // Safari and Chrome
+ "-moz-border-radius": ".75em", // Firefox
+ "-khtml-border-radius": ".75em", // Konqueror
+
+ "box-shadow": "4px 4px 10px #AAAAAA", // Opera 10.5 and IE9
+ "-webkit-box-shadow": "4px 4px 10px #AAAAAA", // Safari 3 and Chrome
+ "-moz-box-shadow": "4px 4px 10px #AAAAAA", // Forefox 3.5
+ "-khtml-box-shadow": "4px 4px 10px #AAAAAA", // Konqueror
+ filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=3, OffY=3, Color='gray', Positive='true')" // IE
+ },
+
+ //
+ // The messages for the various situations
+ //
+ Message: {
+
+ webFont: [
+ ["closeBox"],
+ ["webFont",
+ "MathJax is using web-based fonts to display the mathematics "+
+ "on this page. These take time to download, so the page would "+
+ "render faster if you installed math fonts directly in your "+
+ "system's font folder."],
+ ["fonts"]
+ ],
+
+ imageFonts: [
+ ["closeBox"],
+ ["imageFonts",
+ "MathJax is using its image fonts rather than local or web-based fonts. "+
+ "This will render slower than usual, and the mathematics may not print "+
+ "at the full resolution of your printer."],
+ ["fonts"],
+ ["webFonts"]
+ ],
+
+ noFonts: [
+ ["closeBox"],
+ ["noFonts",
+ "MathJax is unable to locate a font to use to display "+
+ "its mathematics, and image fonts are not available, so it "+
+ "is falling back on generic unicode characters in hopes that "+
+ "your browser will be able to display them. Some characters "+
+ "may not show up properly, or possibly not at all."],
+ ["fonts"],
+ ["webFonts"]
+ ]
+ },
+
+ //
+ // HTML objects that can be referred to in the message definitions
+ //
+ HTML: {
+ //
+ // The definition of the close box
+ //
+ closeBox: [[
+ "div",{
+ style: {
+ position:"absolute", overflow:"hidden", top:".1em", right:".1em",
+ border: "1px outset", width:"1em", height:"1em",
+ "text-align": "center", cursor: "pointer",
+ "background-color": "#EEEEEE", color:"#606060",
+
+ "border-radius": ".5em", // Opera 10.5
+ "-webkit-border-radius": ".5em", // Safari and Chrome
+ "-moz-border-radius": ".5em", // Firefox
+ "-khtml-border-radius": ".5em" // Konqueror
+ },
+ onclick: function () {
+ if (DATA.div && DATA.fade === 0)
+ {if (DATA.timer) {clearTimeout(DATA.timer)}; DATA.div.style.display = "none"}
+ }
+ },
+ [["span",{style:{position:"relative", bottom:".2em"}},["x"]]]
+ ]],
+
+ webFonts: [
+ ["p"],
+ ["webFonts",
+ "Most modern browsers allow for fonts to be downloaded over the web. "+
+ "Updating to a more recent version of your browser (or changing "+
+ "browsers) could improve the quality of the mathematics on this page."
+ ]
+ ],
+
+ fonts: [
+ ["p"],
+ ["fonts",
+ "MathJax can use either the [STIX fonts](%1) or the [MathJax TeX fonts](%2). " +
+ "Download and install one of those fonts to improve your MathJax experience.",
+ STIXURL,MATHJAXURL
+ ]
+ ],
+
+ STIXfonts: [
+ ["p"],
+ ["STIXPage",
+ "This page is designed to use the [STIX fonts](%1). " +
+ "Download and install those fonts to improve your MathJax experience.",
+ STIXURL
+ ]
+ ],
+
+ TeXfonts: [
+ ["p"],
+ ["TeXPage",
+ "This page is designed to use the [MathJax TeX fonts](%1). " +
+ "Download and install those fonts to improve your MathJax experience.",
+ MATHJAXURL
+ ]
+ ]
+
+ },
+
+ removeAfter: 12*1000, // time to show message (in ms)
+ fadeoutSteps: 10, // fade-out steps
+ fadeoutTime: 1.5*1000 // fadeout over this amount of time (in ms)
+
+ });
+ if (MathJax.Hub.Browser.isIE9 && document.documentMode >= 9)
+ {delete CONFIG.messageStyle.filter}
+
+ //
+ // Data for the window
+ //
+ var DATA = {
+ div: null, // the message window, when displayed
+ fade: 0 // number of fade-out steps so far
+ };
+
+ //
+ // Create the message window and start the fade-out timer
+ //
+ var CREATEMESSAGE = function (data) {
+ if (DATA.div) return;
+ var HTMLCSS = MathJax.OutputJax["HTML-CSS"], frame = document.body;
+ if (HUB.Browser.isMSIE) {
+ if (CONFIG.messageStyle.position === "fixed") {
+ MathJax.Message.Init(); // make sure MathJax_MSIE_frame exists
+ frame = document.getElementById("MathJax_MSIE_Frame") || frame;
+ if (frame !== document.body) {CONFIG.messageStyle.position = "absolute"}
+ }
+ } else {delete CONFIG.messageStyle.filter}
+ CONFIG.messageStyle.maxWidth = (document.body.clientWidth-75) + "px";
+ var i = 0; while (i < data.length) {
+ if (MathJax.Object.isArray(data[i])) {
+ if (data[i].length === 1 && CONFIG.HTML[data[i][0]]) {
+ data.splice.apply(data,[i,1].concat(CONFIG.HTML[data[i][0]]));
+ } else if (typeof data[i][1] === "string") {
+ var message = MathJax.Localization.lookupPhrase(["FontWarnings",data[i][0]],data[i][1]);
+ message = MathJax.Localization.processMarkdown(message,data[i].slice(2),"FontWarnings");
+ data.splice.apply(data,[i,1].concat(message));
+ i += message.length;
+ } else {i++}
+ } else {i++}
+ }
+ DATA.div = HTMLCSS.addElement(frame,"div",
+ {id:"MathJax_FontWarning",style:CONFIG.messageStyle},data);
+ MathJax.Localization.setCSS(DATA.div);
+ if (CONFIG.removeAfter) {
+ HUB.Register.StartupHook("End",function ()
+ {DATA.timer = setTimeout(FADEOUT,CONFIG.removeAfter)});
+ }
+ HTML.Cookie.Set("fontWarn",{warned:true});
+ };
+
+ //
+ // Set the opacity based on the number of steps taken so far
+ // and remove the window when it gets to 0
+ //
+ var FADEOUT = function () {
+ DATA.fade++; if (DATA.timer) {delete DATA.timer}
+ if (DATA.fade < CONFIG.fadeoutSteps) {
+ var opacity = 1 - DATA.fade/CONFIG.fadeoutSteps;
+ DATA.div.style.opacity = opacity;
+ DATA.div.style.filter = "alpha(opacity="+Math.floor(100*opacity)+")";
+ setTimeout(FADEOUT,CONFIG.fadeoutTime/CONFIG.fadeoutSteps);
+ } else {
+ DATA.div.style.display = "none";
+ }
+ };
+
+ //
+ // Check that we haven't already issued a warning
+ //
+ if (!HTML.Cookie.Get("fontWarn").warned) {
+ //
+ // Hook into the Startup signal and look for font warning messages.
+ // When one comes, issue the correct message.
+ //
+ HUB.Startup.signal.Interest(function (message) {
+ if (message.match(/HTML-CSS Jax - /) && !DATA.div) {
+ var HTMLCSS = MathJax.OutputJax["HTML-CSS"], FONTS = HTMLCSS.config.availableFonts, MSG;
+ var localFonts = (FONTS && FONTS.length);
+ if (!localFonts) {CONFIG.HTML.fonts = [""]}
+ else if (FONTS.length === 1) {CONFIG.HTML.fonts = CONFIG.HTML[FONTS[0]+"fonts"]}
+ if (HTMLCSS.allowWebFonts) {CONFIG.HTML.webfonts = [""]}
+ if (message.match(/- Web-Font/)) {if (localFonts) {MSG = "webFont"}}
+ else if (message.match(/- using image fonts/)) {MSG = "imageFonts"}
+ else if (message.match(/- no valid font/)) {MSG = "noFonts"}
+ if (MSG && CONFIG.Message[MSG])
+ {MathJax.Localization.loadDomain("FontWarnings",[CREATEMESSAGE,CONFIG.Message[MSG]])}
+ }
+ });
+ }
+
+})(MathJax.Hub,MathJax.HTML);
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/FontWarnings.js");
+// @license-end
diff --git a/js/mathjax/extensions/HTML-CSS/handle-floats.js b/js/mathjax/extensions/HTML-CSS/handle-floats.js
new file mode 100644
index 0000000..7afeba9
--- /dev/null
+++ b/js/mathjax/extensions/HTML-CSS/handle-floats.js
@@ -0,0 +1,51 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/HTML-CSS/handle-floats.js
+ *
+ * This extension allows HTML-CSS output to deal with floating elements
+ * better. In particular, when there are tags or equation numbers, these
+ * would overlap floating elements, but with this extension, the width of
+ * the line should properly correspond to the amount of space remaining.
+ *
+ * To load it, include
+ *
+ * "HTML-CSS": {
+ * extensions: ["handle-floats.js"]
+ * }
+ *
+ * in your configuration.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2012-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+MathJax.Extension["HTML-CSS/handle-floats"] = {
+ version: "2.7.9"
+};
+
+//
+// This file is now obsolete, since the HTML-CSS output already handles
+// floating elements properly.
+//
+
+MathJax.Hub.Startup.signal.Post("HTML-CSS handle-floats Ready");
+MathJax.Ajax.loadComplete("[MathJax]/extensions/HTML-CSS/handle-floats.js");
+// @license-end
diff --git a/js/mathjax/extensions/HelpDialog.js b/js/mathjax/extensions/HelpDialog.js
new file mode 100644
index 0000000..c7663c0
--- /dev/null
+++ b/js/mathjax/extensions/HelpDialog.js
@@ -0,0 +1,205 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/extensions/HelpDialog.js
+ *
+ * Implements the MathJax Help dialog box.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2013-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB,HTML,AJAX,OUTPUT,LOCALE) {
+
+ var HELP = MathJax.Extension.Help = {
+ version: "2.7.9"
+ };
+
+ var STIXURL = "http://www.stixfonts.org/";
+ var MENU = MathJax.Menu;
+ var FALSE, KEY;
+ HUB.Register.StartupHook("MathEvents Ready",function () {
+ FALSE = MathJax.Extension.MathEvents.Event.False;
+ KEY = MathJax.Extension.MathEvents.Event.KEY;
+ });
+
+
+ var CONFIG = HUB.CombineConfig("HelpDialog",{
+
+ styles: {
+ "#MathJax_Help": {
+ position:"fixed", left:"50%", width:"auto", "max-width": "90%", "text-align":"center",
+ border:"3px outset", padding:"1em 2em", "background-color":"#DDDDDD", color:"black",
+ cursor: "default", "font-family":"message-box", "font-size":"120%",
+ "font-style":"normal", "text-indent":0, "text-transform":"none",
+ "line-height":"normal", "letter-spacing":"normal", "word-spacing":"normal",
+ "word-wrap":"normal", "white-space":"wrap", "float":"none", "z-index":201,
+
+ "border-radius": "15px", // Opera 10.5 and IE9
+ "-webkit-border-radius": "15px", // Safari and Chrome
+ "-moz-border-radius": "15px", // Firefox
+ "-khtml-border-radius": "15px", // Konqueror
+
+ "box-shadow":"0px 10px 20px #808080", // Opera 10.5 and IE9
+ "-webkit-box-shadow":"0px 10px 20px #808080", // Safari 3 and Chrome
+ "-moz-box-shadow":"0px 10px 20px #808080", // Forefox 3.5
+ "-khtml-box-shadow":"0px 10px 20px #808080", // Konqueror
+ filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')" // IE
+ },
+ "#MathJax_Help.MathJax_MousePost": {
+ outline:"none"
+ },
+
+ "#MathJax_HelpContent": {
+ overflow:"auto", "text-align":"left", "font-size":"80%",
+ padding:".4em .6em", border:"1px inset", margin:"1em 0px",
+ "max-height":"20em", "max-width":"30em", "background-color":"#EEEEEE"
+ },
+
+ "#MathJax_HelpClose": {
+ position:"absolute", top:".2em", right:".2em",
+ cursor:"pointer",
+ display:"inline-block",
+ border:"2px solid #AAA",
+ "border-radius":"18px",
+ "-webkit-border-radius": "18px", // Safari and Chrome
+ "-moz-border-radius": "18px", // Firefox
+ "-khtml-border-radius": "18px", // Konqueror
+ "font-family":"'Courier New',Courier",
+ "font-size":"24px",
+ color:"#F0F0F0"
+ },
+ "#MathJax_HelpClose span": {
+ display:"block", "background-color":"#AAA", border:"1.5px solid",
+ "border-radius":"18px",
+ "-webkit-border-radius": "18px", // Safari and Chrome
+ "-moz-border-radius": "18px", // Firefox
+ "-khtml-border-radius": "18px", // Konqueror
+ "line-height":0,
+ padding:"8px 0 6px" // may need to be browser-specific
+ },
+ "#MathJax_HelpClose:hover": {
+ color:"white!important",
+ border:"2px solid #CCC!important"
+ },
+ "#MathJax_HelpClose:hover span": {
+ "background-color":"#CCC!important"
+ },
+ "#MathJax_HelpClose:hover:focus": {
+ outline:"none"
+ }
+ }
+ });
+
+ /*
+ * Handle the Help Dialog box
+ */
+ HELP.Dialog = function (event) {
+ LOCALE.loadDomain("HelpDialog",["Post",HELP,event]);
+ };
+
+ HELP.Post = function (event) {
+ this.div = MENU.Background(this);
+ var help = HTML.addElement(this.div,"div",{
+ id: "MathJax_Help", tabIndex: 0, onkeydown: HELP.Keydown
+ },LOCALE._("HelpDialog",[
+ ["b",{style:{fontSize:"120%"}},[["Help","MathJax Help"]]],
+ ["div",{id: "MathJax_HelpContent", tabIndex: 0},[
+ ["p",{},[["MathJax",
+ "*MathJax* is a JavaScript library that allows page authors to include " +
+ "mathematics within their web pages. As a reader, you don't need to do " +
+ "anything to make that happen."]]
+ ],
+ ["p",{},[["Browsers",
+ "*Browsers*: MathJax works with all modern browsers including IE6+, Firefox 3+, " +
+ "Chrome 0.2+, Safari 2+, Opera 9.6+ and most mobile browsers."]]
+ ],
+ ["p",{},[["Menu",
+ "*Math Menu*: MathJax adds a contextual menu to equations. Right-click or " +
+ "CTRL-click on any mathematics to access the menu."]]
+ ],
+ ["div",{style:{"margin-left":"1em"}},[
+ ["p",{},[["ShowMath",
+ "*Show Math As* allows you to view the formula's source markup " +
+ "for copy & paste (as MathML or in its original format)."]]
+ ],
+ ["p",{},[["Settings",
+ "*Settings* gives you control over features of MathJax, such as the " +
+ "size of the mathematics, and the mechanism used to display equations."]]
+ ],
+ ["p",{},[["Language",
+ "*Language* lets you select the language used by MathJax for its menus " +
+ "and warning messages."]]
+ ],
+ ]],
+ ["p",{},[["Zoom",
+ "*Math Zoom*: If you are having difficulty reading an equation, MathJax can " +
+ "enlarge it to help you see it better."]]
+ ],
+ ["p",{},[["Accessibilty",
+ "*Accessibility*: MathJax will automatically work with screen readers to make " +
+ "mathematics accessible to the visually impaired."]]
+ ],
+ ["p",{},[["Fonts",
+ "*Fonts*: MathJax will use certain math fonts if they are installed on your " +
+ "computer; otherwise, it will use web-based fonts. Although not required, " +
+ "locally installed fonts will speed up typesetting. We suggest installing " +
+ "the [STIX fonts](%1).",STIXURL]]
+ ]
+ ]],
+ ["a",{href:"http://www.mathjax.org/"},["www.mathjax.org"]],
+ ["span",{id: "MathJax_HelpClose", onclick: HELP.Remove,
+ onkeydown: HELP.Keydown, tabIndex: 0, role: "button",
+ "aria-label": LOCALE._(["HelpDialog","CloseDialog"],"Close help dialog")},
+ [["span",{},["\u00D7"]]]
+ ]
+ ]));
+ if (event.type === "mouseup") help.className += " MathJax_MousePost";
+ help.focus();
+ LOCALE.setCSS(help);
+ var doc = (document.documentElement||{});
+ var H = window.innerHeight || doc.clientHeight || doc.scrollHeight || 0;
+ if (MENU.prototype.msieAboutBug) {
+ help.style.width = "20em"; help.style.position = "absolute";
+ help.style.left = Math.floor((document.documentElement.scrollWidth - help.offsetWidth)/2)+"px";
+ help.style.top = (Math.floor((H-help.offsetHeight)/3)+document.body.scrollTop)+"px";
+ } else {
+ help.style.marginLeft = Math.floor(-help.offsetWidth/2)+"px";
+ help.style.top = Math.floor((H-help.offsetHeight)/3)+"px";
+ }
+ };
+ HELP.Remove = function (event) {
+ if (HELP.div) {document.body.removeChild(HELP.div); delete HELP.div}
+ };
+ HELP.Keydown = function(event) {
+ if (event.keyCode === KEY.ESCAPE ||
+ (this.id === "MathJax_HelpClose" &&
+ (event.keyCode === KEY.SPACE || event.keyCode === KEY.RETURN))) {
+ HELP.Remove(event);
+ MENU.CurrentNode().focus();
+ FALSE(event);
+ }
+ },
+
+ MathJax.Callback.Queue(
+ HUB.Register.StartupHook("End Config",{}), // wait until config is complete
+ ["Styles",AJAX,CONFIG.styles],
+ ["Post",HUB.Startup.signal,"HelpDialog Ready"],
+ ["loadComplete",AJAX,"[MathJax]/extensions/HelpDialog.js"]
+ );
+
+})(MathJax.Hub,MathJax.HTML,MathJax.Ajax,MathJax.OutputJax,MathJax.Localization);
+// @license-end
diff --git a/js/mathjax/extensions/MatchWebFonts.js b/js/mathjax/extensions/MatchWebFonts.js
new file mode 100644
index 0000000..95e168c
--- /dev/null
+++ b/js/mathjax/extensions/MatchWebFonts.js
@@ -0,0 +1,311 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/MatchWebFonts.js
+ *
+ * Adds code to the output jax so that if web fonts are used on the page,
+ * MathJax will be able to detect their arrival and update the math to
+ * accommodate the change in font. For the NativeMML output, this works
+ * both for web fonts in main text, and for web fonts in the math as well.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2013-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB,AJAX) {
+ var VERSION = "2.7.9";
+
+ var CONFIG = MathJax.Hub.CombineConfig("MatchWebFonts",{
+ matchFor: {
+ "HTML-CSS": true,
+ NativeMML: true,
+ SVG: true
+ },
+ fontCheckDelay: 500, // initial delay for the first check for web fonts
+ fontCheckTimeout: 15 * 1000, // how long to keep looking for fonts (15 seconds)
+ });
+
+ MathJax.Extension.MatchWebFonts = {
+ version: VERSION,
+ config: CONFIG
+ };
+
+ HUB.Register.StartupHook("HTML-CSS Jax Ready",function () {
+ var HTMLCSS = MathJax.OutputJax["HTML-CSS"];
+ var POSTTRANSLATE = HTMLCSS.postTranslate;
+
+ HTMLCSS.Augment({
+ postTranslate: function (state,partial) {
+ if (!partial && CONFIG.matchFor["HTML-CSS"] && this.config.matchFontHeight) {
+ //
+ // Check for changes in the web fonts that might affect the font
+ // size for math elements. This is a periodic check that goes on
+ // until a timeout is reached.
+ //
+ AJAX.timer.start(AJAX,["checkFonts",this,state.jax[this.id]],
+ CONFIG.fontCheckDelay,CONFIG.fontCheckTimeout);
+ }
+ return POSTTRANSLATE.apply(this,arguments); // do the original function
+ },
+
+ checkFonts: function (check,scripts) {
+ if (check.time(function () {})) return;
+ var size = [], i, m, retry = false;
+ //
+ // Add the elements used for testing ex and em sizes
+ //
+ for (i = 0, m = scripts.length; i < m; i++) {
+ script = scripts[i];
+ if (script.parentNode && script.MathJax.elementJax) {
+ script.parentNode.insertBefore(this.EmExSpan.cloneNode(true),script);
+ }
+ }
+ //
+ // Check to see if anything has changed
+ //
+ for (i = 0, m = scripts.length; i < m; i++) {
+ script = scripts[i]; if (!script.parentNode) continue; retry = true;
+ var jax = script.MathJax.elementJax; if (!jax) continue;
+ //
+ // Check if ex or mex has changed
+ //
+ var test = script.previousSibling;
+ var ex = test.firstChild.offsetHeight/60;
+ var em = test.lastChild.lastChild.offsetHeight/60;
+ if (ex === 0 || ex === "NaN") {ex = this.defaultEx; em = this.defaultEm}
+ if (ex !== jax.HTMLCSS.ex || em !== jax.HTMLCSS.em) {
+ var scale = ex/this.TeX.x_height/em;
+ scale = Math.floor(Math.max(this.config.minScaleAdjust/100,scale)*this.config.scale);
+ if (scale/100 !== jax.scale) {size.push(script); scripts[i] = {}}
+ }
+ }
+ //
+ // Remove markers
+ //
+ scripts = scripts.concat(size); // some scripts have been moved to the size array
+ for (i = 0, m = scripts.length; i < m; i++) {
+ script = scripts[i];
+ if (script && script.parentNode && script.MathJax.elementJax) {
+ script.parentNode.removeChild(script.previousSibling);
+ }
+ }
+ //
+ // Rerender the changed items
+ //
+ if (size.length) {HUB.Queue(["Rerender",HUB,[size],{}])}
+ //
+ // Try again later
+ //
+ if (retry) {setTimeout(check,check.delay)}
+ }
+ });
+ });
+
+ HUB.Register.StartupHook("SVG Jax Ready",function () {
+ var SVG = MathJax.OutputJax.SVG;
+ var POSTTRANSLATE = SVG.postTranslate;
+
+ SVG.Augment({
+ postTranslate: function (state,partial) {
+ if (!partial && CONFIG.matchFor.SVG) {
+ //
+ // Check for changes in the web fonts that might affect the font
+ // size for math elements. This is a periodic check that goes on
+ // until a timeout is reached.
+ //
+ AJAX.timer.start(AJAX,["checkFonts",this,state.jax[this.id]],
+ CONFIG.fontCheckDelay,CONFIG.fontCheckTimeout);
+ }
+ return POSTTRANSLATE.apply(this,arguments); // do the original function
+ },
+
+ checkFonts: function (check,scripts) {
+ if (check.time(function () {})) return;
+ var size = [], i, m, retry = false;
+ //
+ // Add the elements used for testing ex and em sizes
+ //
+ for (i = 0, m = scripts.length; i < m; i++) {
+ script = scripts[i];
+ if (script.parentNode && script.MathJax.elementJax) {
+ script.parentNode.insertBefore(this.ExSpan.cloneNode(true),script);
+ }
+ }
+ //
+ // Check to see if anything has changed
+ //
+ for (i = 0, m = scripts.length; i < m; i++) {
+ script = scripts[i]; if (!script.parentNode) continue; retry = true;
+ var jax = script.MathJax.elementJax; if (!jax) continue;
+ //
+ // Check if ex or mex has changed
+ //
+ var test = script.previousSibling;
+ var ex = test.firstChild.offsetHeight/60;
+ if (ex === 0 || ex === "NaN") {ex = this.defaultEx}
+ if (ex !== jax.SVG.ex) {size.push(script); scripts[i] = {}}
+ }
+ //
+ // Remove markers
+ //
+ scripts = scripts.concat(size); // some scripts have been moved to the size array
+ for (i = 0, m = scripts.length; i < m; i++) {
+ script = scripts[i];
+ if (script.parentNode && script.MathJax.elementJax) {
+ script.parentNode.removeChild(script.previousSibling);
+ }
+ }
+ //
+ // Rerender the changed items
+ //
+ if (size.length) {HUB.Queue(["Rerender",HUB,[size],{}])}
+ //
+ // Try again later (if not all the scripts are null)
+ //
+
+ if (retry) setTimeout(check,check.delay);
+ }
+ });
+ });
+
+ HUB.Register.StartupHook("NativeMML Jax Ready",function () {
+ var nMML = MathJax.OutputJax.NativeMML;
+ var POSTTRANSLATE = nMML.postTranslate;
+
+ nMML.Augment({
+ postTranslate: function (state) {
+ if (!HUB.Browser.isMSIE && CONFIG.matchFor.NativeMML) {
+ //
+ // Check for changes in the web fonts that might affect the sizes
+ // of math elements. This is a periodic check that goes on until
+ // a timeout is reached.
+ //
+ AJAX.timer.start(AJAX,["checkFonts",this,state.jax[this.id]],
+ CONFIG.fontCheckDelay,CONFIG.fontCheckTimeout);
+ }
+ POSTTRANSLATE.apply(this,arguments); // do the original routine
+ },
+
+ //
+ // Check to see if web fonts have been loaded that change the ex size
+ // of the surrounding font, the ex size within the math, or the widths
+ // of math elements. We do this by rechecking the ex and mex sizes
+ // (to see if the font scaling needs adjusting) and by checking the
+ // size of the inner mrow of math elements and mtd elements. The
+ // sizes of these have been stored in the NativeMML object of the
+ // element jax so that we can check for them here.
+ //
+ checkFonts: function (check,scripts) {
+ if (check.time(function () {})) return;
+ var adjust = [], mtd = [], size = [], i, m, script;
+ //
+ // Add the elements used for testing ex and em sizes
+ //
+ for (i = 0, m = scripts.length; i < m; i++) {
+ script = scripts[i];
+ if (script.parentNode && script.MathJax.elementJax) {
+ script.parentNode.insertBefore(this.EmExSpan.cloneNode(true),script);
+ }
+ }
+ //
+ // Check to see if anything has changed
+ //
+ for (i = 0, m = scripts.length; i < m; i++) {
+ script = scripts[i]; if (!script.parentNode) continue;
+ var jax = script.MathJax.elementJax; if (!jax) continue;
+ var span = document.getElementById(jax.inputID+"-Frame");
+ var math = span.getElementsByTagName("math")[0]; if (!math) continue;
+ jax = jax.NativeMML;
+ //
+ // Check if ex or mex has changed
+ //
+ var test = script.previousSibling;
+ var ex = test.firstChild.offsetWidth/60;
+ var mex = test.lastChild.offsetWidth/60;
+ if (ex === 0 || ex === "NaN") {ex = this.defaultEx; mex = this.defaultMEx}
+ var newEx = (ex !== jax.ex);
+ if (newEx || mex != jax.mex) {
+ var scale = (this.config.matchFontHeight && mex > 1 ? ex/mex : 1);
+ scale = Math.floor(Math.max(this.config.minScaleAdjust/100,scale) * this.config.scale);
+ if (scale/100 !== jax.scale) {size.push([span.style,scale])}
+ jax.scale = scale/100; jax.fontScale = scale+"%"; jax.ex = ex; jax.mex = mex;
+ }
+
+ //
+ // Check width of math elements
+ //
+ if ("scrollWidth" in jax && (newEx || jax.scrollWidth !== math.firstChild.scrollWidth)) {
+ jax.scrollWidth = math.firstChild.scrollWidth;
+ adjust.push([math.parentNode.style,jax.scrollWidth/jax.ex/jax.scale]);
+ }
+ //
+ // Check widths of mtd elements
+ //
+ if (math.MathJaxMtds) {
+ for (var j = 0, n = math.MathJaxMtds.length; j < n; j++) {
+ if (!math.MathJaxMtds[j].parentNode) continue;
+ if (newEx || math.MathJaxMtds[j].firstChild.scrollWidth !== jax.mtds[j]) {
+ jax.mtds[j] = math.MathJaxMtds[j].firstChild.scrollWidth;
+ mtd.push([math.MathJaxMtds[j],jax.mtds[j]/jax.ex]);
+ }
+ }
+ }
+ }
+ //
+ // Remove markers
+ //
+ for (i = 0, m = scripts.length; i < m; i++) {
+ script = scripts[i];
+ if (script.parentNode && script.MathJax.elementJax) {
+ script.parentNode.removeChild(script.previousSibling);
+ }
+ }
+ //
+ // Adjust scaling factor
+ //
+ for (i = 0, m = size.length; i < m; i++) {
+ size[i][0].fontSize = size[i][1] + "%";
+ }
+ //
+ // Adjust width of spans containing math elements that have changed
+ //
+ for (i = 0, m = adjust.length; i < m; i++) {
+ adjust[i][0].width = adjust[i][1].toFixed(3)+"ex";
+ }
+ //
+ // Adjust widths of mtd elements that have changed
+ //
+ for (i = 0, m = mtd.length; i < m; i++) {
+ var style = mtd[i][0].getAttribute("style");
+ style = style.replace(/(($|;)\s*min-width:).*?ex/,"$1 "+mtd[i][1].toFixed(3)+"ex");
+ mtd[i][0].setAttribute("style",style);
+ }
+ //
+ // Try again later
+ //
+ setTimeout(check,check.delay);
+ }
+ });
+ });
+
+ HUB.Startup.signal.Post("MatchWebFonts Extension Ready");
+ AJAX.loadComplete("[MathJax]/extensions/MatchWebFonts.js");
+
+})(MathJax.Hub,MathJax.Ajax);
+// @license-end
diff --git a/js/mathjax/extensions/MathEvents.js b/js/mathjax/extensions/MathEvents.js
new file mode 100644
index 0000000..2f83e05
--- /dev/null
+++ b/js/mathjax/extensions/MathEvents.js
@@ -0,0 +1,624 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/MathEvents.js
+ *
+ * Implements the event handlers needed by the output jax to perform
+ * menu, hover, and other events.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2011-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB,HTML,AJAX,CALLBACK,LOCALE,OUTPUT,INPUT) {
+ var VERSION = "2.7.9";
+
+ var EXTENSION = MathJax.Extension;
+ var ME = EXTENSION.MathEvents = {version: VERSION};
+
+ var SETTINGS = HUB.config.menuSettings;
+
+ var CONFIG = {
+ hover: 500, // time required to be considered a hover
+ frame: {
+ x: 3.5, y: 5, // frame padding and
+ bwidth: 1, // frame border width (in pixels)
+ bcolor: "#A6D", // frame border color
+ hwidth: "15px", // haze width
+ hcolor: "#83A" // haze color
+ },
+ button: {
+ x: -6, y: -3, // menu button offsets
+ wx: -2 // button offset for full-width equations
+ },
+ fadeinInc: .2, // increment for fade-in
+ fadeoutInc: .05, // increment for fade-out
+ fadeDelay: 50, // delay between fade-in or fade-out steps
+ fadeoutStart: 400, // delay before fade-out after mouseout
+ fadeoutDelay: 15*1000, // delay before automatic fade-out
+
+ styles: {
+ ".MathJax_Hover_Frame": {
+ "border-radius": ".25em", // Opera 10.5 and IE9
+ "-webkit-border-radius": ".25em", // Safari and Chrome
+ "-moz-border-radius": ".25em", // Firefox
+ "-khtml-border-radius": ".25em", // Konqueror
+
+ "box-shadow": "0px 0px 15px #83A", // Opera 10.5 and IE9
+ "-webkit-box-shadow": "0px 0px 15px #83A", // Safari and Chrome
+ "-moz-box-shadow": "0px 0px 15px #83A", // Forefox
+ "-khtml-box-shadow": "0px 0px 15px #83A", // Konqueror
+
+ border: "1px solid #A6D ! important",
+ display: "inline-block", position:"absolute"
+ },
+
+ ".MathJax_Menu_Button .MathJax_Hover_Arrow": {
+ position:"absolute",
+ cursor:"pointer",
+ display:"inline-block",
+ border:"2px solid #AAA",
+ "border-radius":"4px",
+ "-webkit-border-radius": "4px", // Safari and Chrome
+ "-moz-border-radius": "4px", // Firefox
+ "-khtml-border-radius": "4px", // Konqueror
+ "font-family":"'Courier New',Courier",
+ "font-size":"9px",
+ color:"#F0F0F0"
+ },
+ ".MathJax_Menu_Button .MathJax_Hover_Arrow span": {
+ display:"block",
+ "background-color":"#AAA",
+ border:"1px solid",
+ "border-radius":"3px",
+ "line-height":0,
+ padding:"4px"
+ },
+ ".MathJax_Hover_Arrow:hover": {
+ color:"white!important",
+ border:"2px solid #CCC!important"
+ },
+ ".MathJax_Hover_Arrow:hover span": {
+ "background-color":"#CCC!important"
+ }
+ }
+ };
+
+
+ //
+ // Common event-handling code
+ //
+ var EVENT = ME.Event = {
+
+ LEFTBUTTON: 0, // the event.button value for left button
+ RIGHTBUTTON: 2, // the event.button value for right button
+ MENUKEY: "altKey", // the event value for alternate context menu
+
+ /*************************************************************/
+ /*
+ * Enum element for key codes.
+ */
+ KEY: {
+ RETURN: 13,
+ ESCAPE: 27,
+ SPACE: 32,
+ LEFT: 37,
+ UP: 38,
+ RIGHT: 39,
+ DOWN: 40,
+ LESS: 188,
+ GREATER: 190,
+ DASH: 189
+ },
+
+ Mousedown: function (event) {return EVENT.Handler(event,"Mousedown",this)},
+ Mouseup: function (event) {return EVENT.Handler(event,"Mouseup",this)},
+ Mousemove: function (event) {return EVENT.Handler(event,"Mousemove",this)},
+ Mouseover: function (event) {return EVENT.Handler(event,"Mouseover",this)},
+ Mouseout: function (event) {return EVENT.Handler(event,"Mouseout",this)},
+ Click: function (event) {return EVENT.Handler(event,"Click",this)},
+ DblClick: function (event) {return EVENT.Handler(event,"DblClick",this)},
+ Menu: function (event) {return EVENT.Handler(event,"ContextMenu",this)},
+
+ //
+ // Call the output jax's event handler or the zoom handler
+ //
+ Handler: function (event,type,math) {
+ if (AJAX.loadingMathMenu) {return EVENT.False(event)}
+ var jax = OUTPUT[math.jaxID];
+ if (!event) {event = window.event}
+ event.isContextMenu = (type === "ContextMenu");
+ if (jax[type]) {return jax[type](event,math)}
+ if (EXTENSION.MathZoom) {return EXTENSION.MathZoom.HandleEvent(event,type,math)}
+ },
+
+ //
+ // Try to cancel the event in every way we can
+ //
+ False: function (event) {
+ if (!event) {event = window.event}
+ if (event) {
+ if (event.preventDefault) {event.preventDefault()} else {event.returnValue = false}
+ if (event.stopPropagation) {event.stopPropagation()}
+ event.cancelBubble = true;
+ }
+ return false;
+ },
+
+ //
+ // Keydown event handler. Should only fire on Space key.
+ //
+ Keydown: function (event, math) {
+ if (!event) event = window.event;
+ if (event.keyCode === EVENT.KEY.SPACE) {
+ EVENT.ContextMenu(event, this);
+ };
+ },
+
+ //
+ // Load the contextual menu code, if needed, and post the menu
+ //
+ ContextMenu: function (event,math,force) {
+ //
+ // Check if we are showing menus
+ //
+ var JAX = OUTPUT[math.jaxID], jax = JAX.getJaxFromMath(math);
+ var show = (JAX.config.showMathMenu != null ? JAX : HUB).config.showMathMenu;
+ if (!show || (SETTINGS.context !== "MathJax" && !force)) return;
+
+ //
+ // Remove selections, remove hover fades
+ //
+ if (ME.msieEventBug) {event = window.event || event}
+ EVENT.ClearSelection(); HOVER.ClearHoverTimer();
+ if (jax.hover) {
+ if (jax.hover.remove) {clearTimeout(jax.hover.remove); delete jax.hover.remove}
+ jax.hover.nofade = true;
+ }
+
+ //
+ // If the menu code is loaded,
+ // Check if localization needs loading;
+ // If not, post the menu, and return.
+ // Otherwise wait for the localization to load
+ // Otherwse load the menu code.
+ // Try again after the file is loaded.
+ //
+ var MENU = MathJax.Menu; var load, fn;
+ if (MENU) {
+ if (MENU.loadingDomain) {return EVENT.False(event)}
+ load = LOCALE.loadDomain("MathMenu");
+ if (!load) {
+ MENU.jax = jax;
+ var source = MENU.menu.Find("Show Math As").submenu;
+ source.items[0].name = jax.sourceMenuTitle;
+ source.items[0].format = (jax.sourceMenuFormat||"MathML");
+ source.items[1].name = INPUT[jax.inputJax].sourceMenuTitle;
+ source.items[5].disabled = !INPUT[jax.inputJax].annotationEncoding;
+
+ //
+ // Try and find each known annotation format and enable the menu
+ // items accordingly.
+ //
+ var annotations = source.items[2]; annotations.disabled = true;
+ var annotationItems = annotations.submenu.items;
+ annotationList = MathJax.Hub.Config.semanticsAnnotations;
+ for (var i = 0, m = annotationItems.length; i < m; i++) {
+ var name = annotationItems[i].name[1]
+ if (jax.root && jax.root.getAnnotation(name) !== null) {
+ annotations.disabled = false;
+ annotationItems[i].hidden = false;
+ } else {
+ annotationItems[i].hidden = true;
+ }
+ }
+
+ var MathPlayer = MENU.menu.Find("Math Settings","MathPlayer");
+ MathPlayer.hidden = !(jax.outputJax === "NativeMML" && HUB.Browser.hasMathPlayer);
+ return MENU.menu.Post(event);
+ }
+ MENU.loadingDomain = true;
+ fn = function () {delete MENU.loadingDomain};
+ } else {
+ if (AJAX.loadingMathMenu) {return EVENT.False(event)}
+ AJAX.loadingMathMenu = true;
+ load = AJAX.Require("[MathJax]/extensions/MathMenu.js");
+ fn = function () {
+ delete AJAX.loadingMathMenu;
+ if (!MathJax.Menu) {MathJax.Menu = {}}
+ }
+ }
+ var ev = {
+ pageX:event.pageX, pageY:event.pageY,
+ clientX:event.clientX, clientY:event.clientY
+ };
+ CALLBACK.Queue(
+ load, fn, // load the file and delete the marker when done
+ ["ContextMenu",EVENT,ev,math,force] // call this function again
+ );
+ return EVENT.False(event);
+ },
+
+ //
+ // Mousedown handler for alternate means of accessing menu
+ //
+ AltContextMenu: function (event,math) {
+ var JAX = OUTPUT[math.jaxID];
+ var show = (JAX.config.showMathMenu != null ? JAX : HUB).config.showMathMenu;
+ if (show) {
+ show = (JAX.config.showMathMenuMSIE != null ? JAX : HUB).config.showMathMenuMSIE;
+ if (SETTINGS.context === "MathJax" && !SETTINGS.mpContext && show) {
+ if (!ME.noContextMenuBug || event.button !== EVENT.RIGHTBUTTON) return;
+ } else {
+ if (!event[EVENT.MENUKEY] || event.button !== EVENT.LEFTBUTTON) return;
+ }
+ return JAX.ContextMenu(event,math,true);
+ }
+ },
+
+ ClearSelection: function () {
+ if (ME.safariContextMenuBug) {setTimeout("window.getSelection().empty()",0)}
+ if (document.selection) {setTimeout("document.selection.empty()",0)}
+ },
+
+ getBBox: function (span) {
+ span.appendChild(ME.topImg);
+ var h = ME.topImg.offsetTop, d = span.offsetHeight-h, w = span.offsetWidth;
+ span.removeChild(ME.topImg);
+ return {w:w, h:h, d:d};
+ }
+
+ };
+
+ //
+ // Handle hover "discoverability"
+ //
+ var HOVER = ME.Hover = {
+
+ //
+ // Check if we are moving from a non-MathJax element to a MathJax one
+ // and either start fading in again (if it is fading out) or start the
+ // timer for the hover
+ //
+ Mouseover: function (event,math) {
+ if (SETTINGS.discoverable || SETTINGS.zoom === "Hover") {
+ var from = event.fromElement || event.relatedTarget,
+ to = event.toElement || event.target;
+ if (from && to && (HUB.isMathJaxNode(from) !== HUB.isMathJaxNode(to) ||
+ HUB.getJaxFor(from) !== HUB.getJaxFor(to))) {
+ var jax = this.getJaxFromMath(math);
+ if (jax.hover) {HOVER.ReHover(jax)} else {HOVER.HoverTimer(jax,math)}
+ return EVENT.False(event);
+ }
+ }
+ },
+ //
+ // Check if we are moving from a MathJax element to a non-MathJax one
+ // and either start fading out, or clear the timer if we haven't
+ // hovered yet
+ //
+ Mouseout: function (event,math) {
+ if (SETTINGS.discoverable || SETTINGS.zoom === "Hover") {
+ var from = event.fromElement || event.relatedTarget,
+ to = event.toElement || event.target;
+ if (from && to && (HUB.isMathJaxNode(from) !== HUB.isMathJaxNode(to) ||
+ HUB.getJaxFor(from) !== HUB.getJaxFor(to))) {
+ var jax = this.getJaxFromMath(math);
+ if (jax.hover) {HOVER.UnHover(jax)} else {HOVER.ClearHoverTimer()}
+ return EVENT.False(event);
+ }
+ }
+ },
+ //
+ // Restart hover timer if the mouse moves
+ //
+ Mousemove: function (event,math) {
+ if (SETTINGS.discoverable || SETTINGS.zoom === "Hover") {
+ var jax = this.getJaxFromMath(math); if (jax.hover) return;
+ if (HOVER.lastX == event.clientX && HOVER.lastY == event.clientY) return;
+ HOVER.lastX = event.clientX; HOVER.lastY = event.clientY;
+ HOVER.HoverTimer(jax,math);
+ return EVENT.False(event);
+ }
+ },
+
+ //
+ // Clear the old timer and start a new one
+ //
+ HoverTimer: function (jax,math) {
+ this.ClearHoverTimer();
+ this.hoverTimer = setTimeout(CALLBACK(["Hover",this,jax,math]),CONFIG.hover);
+ },
+ ClearHoverTimer: function () {
+ if (this.hoverTimer) {clearTimeout(this.hoverTimer); delete this.hoverTimer}
+ },
+
+ //
+ // Handle putting up the hover frame
+ //
+ Hover: function (jax,math) {
+ //
+ // Check if Zoom handles the hover event
+ //
+ if (EXTENSION.MathZoom && EXTENSION.MathZoom.Hover({},math)) return;
+ //
+ // Get the hover data
+ //
+ var JAX = OUTPUT[jax.outputJax],
+ span = JAX.getHoverSpan(jax,math),
+ bbox = JAX.getHoverBBox(jax,span,math),
+ show = (JAX.config.showMathMenu != null ? JAX : HUB).config.showMathMenu;
+ var dx = CONFIG.frame.x, dy = CONFIG.frame.y, dd = CONFIG.frame.bwidth; // frame size
+ if (ME.msieBorderWidthBug) {dd = 0}
+ jax.hover = {opacity:0, id:jax.inputID+"-Hover"};
+ //
+ // The frame and menu button
+ //
+ var frame = HTML.Element("span",{
+ id:jax.hover.id, isMathJax: true,
+ style:{display:"inline-block", width:0, height:0, position:"relative"}
+ },[["span",{
+ className:"MathJax_Hover_Frame", isMathJax: true,
+ style:{
+ display:"inline-block", position:"absolute",
+ top:this.Px(-bbox.h-dy-dd-(bbox.y||0)), left:this.Px(-dx-dd+(bbox.x||0)),
+ width:this.Px(bbox.w+2*dx), height:this.Px(bbox.h+bbox.d+2*dy),
+ opacity:0, filter:"alpha(opacity=0)"
+ }}
+ ]]
+ );
+ var button = HTML.Element("span",{
+ isMathJax: true, id:jax.hover.id+"Menu", className:"MathJax_Menu_Button",
+ style:{display:"inline-block", "z-index": 1, width:0, height:0, position:"relative"}
+ },[["span",{
+ className: "MathJax_Hover_Arrow", isMathJax: true, math: math,
+ onclick: this.HoverMenu, jax:JAX.id,
+ style: {
+ left:this.Px(bbox.w+dx+dd+(bbox.x||0)+CONFIG.button.x),
+ top:this.Px(-bbox.h-dy-dd-(bbox.y||0)-CONFIG.button.y),
+ opacity:0, filter:"alpha(opacity=0)"
+ }
+ },[["span",{isMathJax:true},"\u25BC"]]]]
+ );
+ if (bbox.width) {
+ frame.style.width = button.style.width = bbox.width;
+ frame.style.marginRight = button.style.marginRight = "-"+bbox.width;
+ frame.firstChild.style.width = bbox.width;
+ button.firstChild.style.left = "";
+ button.firstChild.style.right = this.Px(CONFIG.button.wx);
+ }
+ //
+ // Add the frame and button
+ //
+ span.parentNode.insertBefore(frame,span);
+ if (show) {span.parentNode.insertBefore(button,span)}
+ if (span.style) {span.style.position = "relative"} // so math is on top of hover frame
+ //
+ // Start the hover fade-in
+ //
+ this.ReHover(jax);
+ },
+ //
+ // Restart the hover fade in and fade-out timers
+ //
+ ReHover: function (jax) {
+ if (jax.hover.remove) {clearTimeout(jax.hover.remove)}
+ jax.hover.remove = setTimeout(CALLBACK(["UnHover",this,jax]),CONFIG.fadeoutDelay);
+ this.HoverFadeTimer(jax,CONFIG.fadeinInc);
+ },
+ //
+ // Start the fade-out
+ //
+ UnHover: function (jax) {
+ if (!jax.hover.nofade) {this.HoverFadeTimer(jax,-CONFIG.fadeoutInc,CONFIG.fadeoutStart)}
+ },
+ //
+ // Handle the fade-in and fade-out
+ //
+ HoverFade: function (jax) {
+ delete jax.hover.timer;
+ jax.hover.opacity = Math.max(0,Math.min(1,jax.hover.opacity + jax.hover.inc));
+ jax.hover.opacity = Math.floor(1000*jax.hover.opacity)/1000;
+ var frame = document.getElementById(jax.hover.id),
+ button = document.getElementById(jax.hover.id+"Menu");
+ frame.firstChild.style.opacity = jax.hover.opacity;
+ frame.firstChild.style.filter = "alpha(opacity="+Math.floor(100*jax.hover.opacity)+")";
+ if (button) {
+ button.firstChild.style.opacity = jax.hover.opacity;
+ button.firstChild.style.filter = frame.style.filter;
+ }
+ if (jax.hover.opacity === 1) {return}
+ if (jax.hover.opacity > 0) {this.HoverFadeTimer(jax,jax.hover.inc); return}
+ frame.parentNode.removeChild(frame);
+ if (button) {button.parentNode.removeChild(button)}
+ if (jax.hover.remove) {clearTimeout(jax.hover.remove)}
+ delete jax.hover;
+ },
+ //
+ // Set the fade to in or out (via inc) and start the timer, if needed
+ //
+ HoverFadeTimer: function (jax,inc,delay) {
+ jax.hover.inc = inc;
+ if (!jax.hover.timer) {
+ jax.hover.timer = setTimeout(CALLBACK(["HoverFade",this,jax]),(delay||CONFIG.fadeDelay));
+ }
+ },
+
+ //
+ // Handle a click on the menu button
+ //
+ HoverMenu: function (event) {
+ if (!event) {event = window.event}
+ return OUTPUT[this.jax].ContextMenu(event,this.math,true);
+ },
+
+ //
+ // Clear all hover timers
+ //
+ ClearHover: function (jax) {
+ if (jax.hover.remove) {clearTimeout(jax.hover.remove)}
+ if (jax.hover.timer) {clearTimeout(jax.hover.timer)}
+ HOVER.ClearHoverTimer();
+ delete jax.hover;
+ },
+
+ //
+ // Make a measurement in pixels
+ //
+ Px: function (m) {
+ if (Math.abs(m) < .006) {return "0px"}
+ return m.toFixed(2).replace(/\.?0+$/,"") + "px";
+ },
+
+ //
+ // Preload images so they show up with the menu
+ //
+ getImages: function () {
+ if (SETTINGS.discoverable) {
+ var menu = new Image();
+ menu.src = CONFIG.button.src;
+ }
+ }
+
+ };
+
+ //
+ // Handle touch events.
+ //
+ // Use double-tap-and-hold as a replacement for context menu event.
+ // Use double-tap as a replacement for double click.
+ //
+ var TOUCH = ME.Touch = {
+
+ last: 0, // time of last tap event
+ delay: 500, // delay time for double-click
+
+ //
+ // Check if this is a double-tap, and if so, start the timer
+ // for the double-tap and hold (to trigger the contextual menu)
+ //
+ start: function (event) {
+ var now = new Date().getTime();
+ var dblTap = (now - TOUCH.last < TOUCH.delay && TOUCH.up);
+ TOUCH.last = now; TOUCH.up = false;
+ if (dblTap) {
+ TOUCH.timeout = setTimeout(TOUCH.menu,TOUCH.delay,event,this);
+ event.preventDefault();
+ }
+ },
+
+ //
+ // Check if there is a timeout pending, i.e., we have a
+ // double-tap and were waiting to see if it is held long
+ // enough for the menu. Since we got the end before the
+ // timeout, it is a double-click, not a double-tap-and-hold.
+ // Prevent the default action and issue a double click.
+ //
+ end: function (event) {
+ var now = new Date().getTime();
+ TOUCH.up = (now - TOUCH.last < TOUCH.delay);
+ if (TOUCH.timeout) {
+ clearTimeout(TOUCH.timeout);
+ delete TOUCH.timeout; TOUCH.last = 0; TOUCH.up = false;
+ event.preventDefault();
+ return EVENT.Handler((event.touches[0]||event.touch),"DblClick",this);
+ }
+ },
+
+ //
+ // If the timeout passes without an end event, we issue
+ // the contextual menu event.
+ //
+ menu: function (event,math) {
+ delete TOUCH.timeout; TOUCH.last = 0; TOUCH.up = false;
+ return EVENT.Handler((event.touches[0]||event.touch),"ContextMenu",math);
+ }
+
+ };
+
+ /*
+ * //
+ * // Mobile screens are small, so use larger version of arrow
+ * //
+ * if (HUB.Browser.isMobile) {
+ * var arrow = CONFIG.styles[".MathJax_Hover_Arrow"];
+ * arrow.width = "25px"; arrow.height = "18px";
+ * CONFIG.button.x = -6;
+ * }
+ */
+
+ //
+ // Set up browser-specific values
+ //
+ HUB.Browser.Select({
+ MSIE: function (browser) {
+ var mode = (document.documentMode || 0);
+ var isIE8 = browser.versionAtLeast("8.0");
+ ME.msieBorderWidthBug = (document.compatMode === "BackCompat"); // borders are inside offsetWidth/Height
+ ME.msieEventBug = browser.isIE9; // must get event from window even though event is passed
+ ME.msieAlignBug = (!isIE8 || mode < 8); // inline-block spans don't rest on baseline
+ if (mode < 9) {EVENT.LEFTBUTTON = 1} // IE < 9 has wrong event.button values
+ },
+ Safari: function (browser) {
+ ME.safariContextMenuBug = true; // selection can be started by contextmenu event
+ },
+ Opera: function (browser) {
+ ME.operaPositionBug = true; // position is wrong unless border is used
+ },
+ Konqueror: function (browser) {
+ ME.noContextMenuBug = true; // doesn't produce contextmenu event
+ }
+ });
+
+ //
+ // Used in measuring zoom and hover positions
+ //
+ ME.topImg = (ME.msieAlignBug ?
+ HTML.Element("img",{style:{width:0,height:0,position:"relative"},src:"about:blank"}) :
+ HTML.Element("span",{style:{width:0,height:0,display:"inline-block"}})
+ );
+ if (ME.operaPositionBug) {ME.topImg.style.border="1px solid"}
+
+ //
+ // Get configuration from user
+ //
+ ME.config = CONFIG = HUB.CombineConfig("MathEvents",CONFIG);
+ var SETFRAME = function () {
+ var haze = CONFIG.styles[".MathJax_Hover_Frame"];
+ haze.border = CONFIG.frame.bwidth+"px solid "+CONFIG.frame.bcolor+" ! important";
+ haze["box-shadow"] = haze["-webkit-box-shadow"] =
+ haze["-moz-box-shadow"] = haze["-khtml-box-shadow"] =
+ "0px 0px "+CONFIG.frame.hwidth+" "+CONFIG.frame.hcolor;
+ };
+
+ //
+ // Queue the events needed for startup
+ //
+ CALLBACK.Queue(
+ HUB.Register.StartupHook("End Config",{}), // wait until config is complete
+ [SETFRAME],
+ ["getImages",HOVER],
+ ["Styles",AJAX,CONFIG.styles],
+ ["Post",HUB.Startup.signal,"MathEvents Ready"],
+ ["loadComplete",AJAX,"[MathJax]/extensions/MathEvents.js"]
+ );
+
+})(MathJax.Hub,MathJax.HTML,MathJax.Ajax,MathJax.Callback,
+ MathJax.Localization,MathJax.OutputJax,MathJax.InputJax);
+// @license-end
diff --git a/js/mathjax/extensions/MathML/content-mathml.js b/js/mathjax/extensions/MathML/content-mathml.js
new file mode 100644
index 0000000..250ce43
--- /dev/null
+++ b/js/mathjax/extensions/MathML/content-mathml.js
@@ -0,0 +1,1745 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/MathML/content-mathml.js
+ *
+ * This file provides methods to convert Content-MathML to
+ * Presentation MathML for processing by MathJax. The transform is
+ * performed in a DOM filter for the MathML input jax, so that the
+ * Show Math As menu will still show the Original MathML as Content MathML,
+ * but the Presentation MathML can be obtained from the main MathML menu.
+ *
+ * To load it, include
+ *
+ * MathML: {
+ * extensions: ["content-mathml.js"]
+ * }
+ *
+ * in your configuration.
+ *
+ * A portion of this file is taken from ctop.js which is
+ * Copyright (c) David Carlisle 2001, 2002, 2008, 2009, 2013,
+ * and is used by permission of David Carlisle, who has agreed to allow us
+ * to release it under the Apache2 license (see below). That portion is
+ * indicated via comments.
+ *
+ * The remainder falls under the copyright that follows.
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2013-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+MathJax.Extension["MathML/content-mathml"] = (function(HUB) {
+ /*
+ * Content MathML to Presentation MathML conversion
+ *
+ * based on David Carlisle's ctop.js - https://web-xslt.googlecode.com/svn/trunk/ctop/ctop.js
+ *
+ */
+
+
+ var isMSIE = HUB.Browser.isMSIE;
+
+ if (isMSIE) {
+ try {document.namespaces.add("m","http://www.w3.org/1998/Math/MathML")} catch (err) {}
+ }
+
+ var CONFIG = HUB.CombineConfig("MathML.content-mathml",{
+ // render `a+(-b)` as `a-b`?
+ collapsePlusMinus: true,
+
+ /* mathvariant to use with corresponding <ci> type attribute */
+ cistyles: {
+ vector: 'bold-italic',
+ matrix: 'bold-upright'
+ },
+
+ /* Symbol names to translate to characters
+ */
+ symbols: {
+ gamma: '\u03B3'
+ }
+
+ });
+
+ var CToP = {
+ version: "2.7.9",
+ settings: CONFIG,
+
+ /* Transform the given <math> elements from Content MathML to Presentation MathML and replace the original elements
+ */
+ transformElements: function(elements) {
+ for (var i = 0, l = elements.length; i<l; i++ ) {
+ var mathNode = CToP.transformElement(elements[i]);
+ elements[i].parentNode.replaceChild(mathNode,elements[i]);
+ }
+ },
+
+ /* Transform a Content MathML element into Presentation MathML, and return the new element
+ */
+ transformElement: function(element) {
+ if (element.nodeName.indexOf(":") >= 0) element = CToP.cloneNode(element,true); // removes namespaces
+ var mathNode = CToP.cloneNode(element);
+ for (var j = 0, l = element.childNodes.length; j<l; j++ ) {
+ CToP.applyTransform(mathNode,element.childNodes[j],0);
+ }
+ return mathNode;
+ },
+
+ getTextContent: function(element) {
+ return element.text !== undefined ? element.text : element.innerText !== undefined ? element.innerText : element.textContent;
+ },
+
+ setTextContent: function(element,textContent) {
+ for (var i = 0, l = element.childNodes.length; i<l; i++) {
+ if (element.childNodes[i].nodeType === 3) {
+ element.removeChild(element.childNodes[i]);
+ i--;
+ l--;
+ }
+ }
+ element.appendChild(document.createTextNode(textContent));
+ },
+
+ cloneNode: function(element,deep) {
+ var clone, i, l;
+ if (element.nodeType === 1) {
+ clone = CToP.createElement(element.nodeName);
+ for (i = 0, l = element.attributes.length; i<l; i++ ) {
+ clone.setAttribute(element.attributes[i].nodeName,element.attributes[i].nodeValue);
+ }
+ if (deep) {
+ for (i = 0, l = element.childNodes.length; i<l; i++ ) {
+ var clonedChild = CToP.cloneNode(element.childNodes[i],true);
+ clone.appendChild(clonedChild);
+ }
+ }
+ } else if (element.nodeType === 3) {
+ clone = document.createTextNode(element.nodeValue);
+ }
+ return clone;
+ },
+
+ /* Create an element with given name, belonging to the MathML namespace
+ */
+ createElement: function(name) {
+ name = name.replace(/^.*:/,""); // remove namespace
+ return (document.createElementNS ?
+ document.createElementNS("http://www.w3.org/1998/Math/MathML",name) :
+ document.createElement("m:"+name));
+ },
+
+ /* Get node's children
+ */
+ getChildren: function(node) {
+ var children = [];
+ for (var j = 0, l = node.childNodes.length; j<l; j++ ) {
+ if (node.childNodes[j].nodeType === 1) {
+ children.push(node.childNodes[j]);
+ }
+ }
+ return children;
+ },
+
+ /* Classify node's children as argumentss, variable bindings, or qualifiers
+ */
+ classifyChildren: function(contentMMLNode) {
+ var args = [], bvars = [], qualifiers = [];
+ for (var j = 0, l = contentMMLNode.childNodes.length; j<l; j++ ) {
+ if (contentMMLNode.childNodes[j].nodeType === 1) {
+ var childNode = contentMMLNode.childNodes[j], name = childNode.nodeName;
+ if (name === 'bvar') {
+ bvars.push(childNode);
+ } else if (name === 'condition'||
+ name === 'degree'||
+ name === 'momentabout'||
+ name === 'logbase'||
+ name === 'lowlimit'||
+ name === 'uplimit'||
+ (name === 'interval' && args.length<2)||
+ name === 'domainofapplication') {
+ qualifiers.push(childNode);
+ } else {
+ args.push(childNode);
+ }
+ }
+ }
+ return {
+ args:args,
+ bvars:bvars,
+ qualifiers:qualifiers
+ };
+ },
+
+ /* Add an element with given name and text content
+ */
+ appendToken: function(parentNode,name,textContent) {
+ var element = CToP.createElement(name);
+ textContent = textContent.replace(/^\s+/,"").replace(/\s+$/,"");
+ if (name === 'mn' && textContent.substr(0,1) === "-") {
+ //
+ // use <mrow><mo>&#x2212;</mo><mn>n</mn></mrow> instead of <mn>-n</mn>
+ //
+ element.appendChild(document.createTextNode(textContent.substr(1)));
+ var mrow = CToP.createElement('mrow');
+ CToP.appendToken(mrow,'mo','\u2212');
+ mrow.appendChild(element);
+ element = mrow;
+ } else {
+ element.appendChild(document.createTextNode(textContent));
+ }
+ parentNode.appendChild(element);
+ return element;
+ },
+
+ /* Transform a Content MathML node to Presentation MathML node(s), and attach it to the parent
+ */
+ applyTransform: function(parentNode,contentMMLNode,precedence) {
+ if (!contentMMLNode) {
+ var merror = CToP.createElement('merror');
+ CToP.appendToken(merror,'mtext','Missing child node');
+ parentNode.appendChild(merror);
+ return;
+ }
+ var nodeName = contentMMLNode.nodeName.replace(/.*:/,'');
+ if (contentMMLNode.nodeType === 1) {
+ if (CToP.tokens[nodeName]) {
+ CToP.tokens[nodeName](parentNode,contentMMLNode,precedence);
+ } else if (contentMMLNode.childNodes.length === 0) {
+ var mml = CToP.MML[nodeName];
+ if (mml && mml.isa && mml.isa(CToP.mbase)) {
+ parentNode.appendChild(CToP.cloneNode(contentMMLNode));
+ } else {
+ CToP.appendToken(parentNode,'mi',nodeName);
+ }
+ } else {
+ var clonedChild = CToP.cloneNode(contentMMLNode);
+ parentNode.appendChild(clonedChild);
+ for (var j = 0, l = contentMMLNode.childNodes.length; j<l; j++ ) {
+ CToP.applyTransform(clonedChild,contentMMLNode.childNodes[j],precedence);
+ }
+ }
+ } else if (contentMMLNode.nodeType === 3) {
+ parentNode.appendChild(CToP.cloneNode(contentMMLNode));
+ }
+ },
+
+ /* Make an mfenced environment
+ */
+ createmfenced: function(children,open,close) {
+ var mf = CToP.createElement('mfenced');
+ mf.setAttribute('open',open);
+ mf.setAttribute('close',close);
+ for (var j = 0, l = children.length; j<l; j++ ) {
+ CToP.applyTransform(mf,children[j],0);
+ }
+ return mf;
+ },
+
+ transforms: {
+
+ /* Transform an identifier symbol
+ */
+ identifier: function(textContent) {
+ return function(parentNode,contentMMLNode,precedence) {
+ CToP.appendToken(parentNode,'mi',textContent);
+ }
+ },
+
+ /* Transform a set or set-like notation
+ */
+ set: function(open,close) {
+ var bindSet = CToP.transforms.bind('',',','|');
+ return function(parentNode,contentMMLNode) {
+ var children = CToP.classifyChildren(contentMMLNode);
+
+ var args = children.args, bvars = children.bvars, qualifiers = children.qualifiers;
+ if (bvars.length) {
+ var firstArg = children.args[0];
+ args = args.slice(1);
+ var mfenced = CToP.createElement('mfenced');
+ mfenced.setAttribute('open',open);
+ mfenced.setAttribute('close',close);
+ bindSet(mfenced,contentMMLNode,firstArg,args,bvars,qualifiers,0);
+ parentNode.appendChild(mfenced);
+ } else {
+ parentNode.appendChild(CToP.createmfenced(args,open,close));
+ }
+ }
+ },
+
+ /* Transform a content token to a presentation token
+ *
+ * (function factory)
+ * @param {string} name - name of the corresponding presentation MML tag
+ */
+ token: function(name) {
+ return function(parentNode,contentMMLNode) {
+ if (contentMMLNode.childNodes.length === 1 && contentMMLNode.childNodes[0].nodeType === 3) {
+ CToP.appendToken(parentNode,name,CToP.getTextContent(contentMMLNode));
+ } else {
+ var mrow = CToP.createElement('mrow');
+ for (var j = 0, l = contentMMLNode.childNodes.length; j<l; j++ ) {
+ if (contentMMLNode.childNodes[j].nodeType === 3) {
+ CToP.appendToken(parentNode,name,CToP.getTextContent(contentMMLNode.childNodes[j]));
+ }else{
+ CToP.applyTransform(mrow,contentMMLNode.childNodes[j],0);
+ }
+ }
+ if (mrow.childNodes.length) {
+ parentNode.appendChild(mrow);
+ }
+ }
+ }
+ },
+
+ /* Transform a binary operation
+ *
+ * (function factory)
+ */
+ binary: function(name,tokenPrecedence) {
+ return function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ var needsBrackets = tokenPrecedence<precedence || (tokenPrecedence == precedence && name === "-");
+ if (needsBrackets) {
+ CToP.appendToken(mrow,'mo','(');
+ }
+ if (args.length>1) {
+ CToP.applyTransform(mrow,args[0],tokenPrecedence);
+ }
+ CToP.appendToken(mrow,'mo',name);
+ if (args.length>0) {
+ var z = args[(args.length === 1)?0:1];
+ CToP.applyTransform(mrow,z,tokenPrecedence);
+ }
+ if (needsBrackets) {
+ CToP.appendToken(mrow,'mo',')');
+ }
+ parentNode.appendChild(mrow);
+ }
+ },
+
+ /* Transform an infix operator
+ *
+ * (function factory)
+ */
+ infix: function(name,tokenPrecedence) {
+ return function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ var needsBrackets = precedence>tokenPrecedence;
+ if (needsBrackets) {
+ CToP.appendToken(mrow,'mo','(');
+ }
+ for (var j = 0, l = args.length; j<l; j++ ) {
+ if (j>0) {
+ CToP.appendToken(mrow,'mo',name);
+ }
+ CToP.applyTransform(mrow,args[j],tokenPrecedence);
+ }
+ if (needsBrackets) {
+ CToP.appendToken(mrow,'mo',')');
+ }
+ parentNode.appendChild(mrow);
+ }
+ },
+
+ /* Transform an iterated operation, e.g. summation
+ *
+ * (function factory
+ */
+ iteration: function(name,limitSymbol) {
+ return function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ var mo = CToP.createElement('mo');
+ CToP.setTextContent(mo,name);
+ var munderover = CToP.createElement('munderover');
+ munderover.appendChild(mo);
+ var mrow1 = CToP.createElement('mrow');
+ var i, j, num_qualifiers, num_bvars, children, bvar, num_children, num_args;
+ for (i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) {
+ if (qualifiers[i].nodeName === 'lowlimit'||
+ qualifiers[i].nodeName === 'condition'||
+ qualifiers[i].nodeName === 'domainofapplication')
+ {
+ if (qualifiers[i].nodeName === 'lowlimit') {
+ for (j = 0, num_bvars = bvars.length; j<num_bvars; j++ ) {
+ bvar = bvars[j];
+ children = CToP.getChildren(bvar);
+ if (children.length) {
+ CToP.applyTransform(mrow1,children[0],0);
+ }
+ }
+ if (bvars.length) {
+ CToP.appendToken(mrow1,"mo",limitSymbol);
+ }
+ }
+ children = CToP.getChildren(qualifiers[i]);
+ for (j = 0;j<children.length;j++) {
+ CToP.applyTransform(mrow1,children[j],0);
+ }
+ } else {
+ children = CToP.getChildren(qualifiers[i]);
+ if (qualifiers[i].nodeName === 'interval' && children.length === 2) {
+ for (j = 0, num_bvars = bvars.length; j<num_bvars; j++ ) {
+ bvar = bvars[j];
+ children = CToP.getChildren(bvar);
+ if (children.length) {
+ CToP.applyTransform(mrow1,children[0],0);
+ }
+ }
+ if (bvars.length) {
+ CToP.appendToken(mrow1,"mo","=");
+ }
+ CToP.applyTransform(mrow1,CToP.getChildren(qualifiers[i])[0],0);
+ }
+ }
+ }
+ munderover.appendChild(mrow1);
+ var mjrow = CToP.createElement('mrow');
+ for (i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) {
+ if (qualifiers[i].nodeName === 'uplimit' ||qualifiers[i].nodeName === 'interval' )
+ {
+ children = CToP.getChildren(qualifiers[i]);
+ for (j = 0, num_children = children.length; j<num_children; j++ ) {
+ CToP.applyTransform(mjrow,children[j],0);
+ }
+ }
+ }
+ munderover.appendChild(mjrow);
+ mrow.appendChild(munderover);
+
+ for (i = 0, num_args = args.length; i<num_args; i++ ) {
+ CToP.applyTransform(mrow,args[i],precedence);
+ }
+
+ parentNode.appendChild(mrow);
+ }
+ },
+
+ /* Transform something which binds a variable, e.g. forall or lambda
+ *
+ * (function factory)
+ */
+ bind: function(name,argSeparator,conditionSeparator) {
+ return function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ var children, i, j, l, num_qualifiers, num_children;
+ if (name) {
+ CToP.appendToken(mrow,'mo',name);
+ }
+ for (j = 0, l = bvars.length; j<l; j++ ) {
+ var bvar = bvars[j];
+ if (j>0) {
+ CToP.appendToken(mrow,'mo',',');
+ }
+ children = CToP.getChildren(bvar);
+ if (children.length) {
+ CToP.applyTransform(mrow,children[0],0);
+ }
+ }
+
+ var conditions_mrow = CToP.createElement('mrow');
+ var conditions = false;
+ for (i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) {
+ if (qualifiers[i].nodeName === 'condition') {
+ conditions = true;
+ children = CToP.getChildren(qualifiers[i]);
+ for (j = 0, num_children = children.length; j<num_children; j++ ) {
+ CToP.applyTransform(conditions_mrow,children[j],0);
+ }
+ }
+ }
+ if (conditions) {
+ CToP.appendToken(mrow,'mo',conditionSeparator);
+ }
+ mrow.appendChild(conditions_mrow);
+ for (i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) {
+ if (qualifiers[i].nodeName != 'condition') {
+ CToP.appendToken(mrow,'mo','\u2208');
+ children = CToP.getChildren(qualifiers[i]);
+ for (j = 0, num_children = children.length; j<num_children; j++ ) {
+ CToP.applyTransform(mrow,children[j],0);
+ }
+ }
+ }
+ if (args.length && (bvars.length||children.length)) {
+ CToP.appendToken(mrow,'mo',argSeparator);
+ }
+ for (i = 0, l = args.length; i<l; i++ ) {
+ CToP.applyTransform(mrow,args[i],0);
+ }
+ parentNode.appendChild(mrow);
+ }
+ },
+
+ /** Transform a function application
+ *
+ * i.e. something which ends up looking like `f(x,y,z)`, where `f` is a string
+ *
+ * (function factory)
+ */
+ fn: function(name) {
+ return function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ if (firstArg.childNodes.length) {
+ CToP.applyTransform(mrow,firstArg,1);
+ } else {
+ CToP.appendToken(mrow,'mi',name);
+ }
+ CToP.appendToken(mrow,'mo','\u2061');
+ mrow.appendChild(CToP.createmfenced(args,'(',')'));
+ parentNode.appendChild(mrow);
+ }
+ },
+
+ /** Transform a min/max operation
+ *
+ * (function factory)
+ */
+ minmax: function(name) {
+ return function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ CToP.appendToken(mrow,'mi',name);
+ var mrow2 = CToP.createElement('mrow');
+ CToP.appendToken(mrow2,'mo','{');
+ for (var i = 0, l = args.length; i<l; i++ ) {
+ if (i>0) {
+ CToP.appendToken(mrow2,'mo',',');
+ }
+ CToP.applyTransform(mrow2,args[i],0);
+ }
+ if (qualifiers.length) {
+ CToP.appendToken(mrow2,'mo','|');
+ for (i = 0, l = qualifiers.length; i<l; i++ ) {
+ CToP.applyTransform(mrow2,qualifiers[i],0);
+ }
+ }
+ CToP.appendToken(mrow2,'mo','}');
+ mrow.appendChild(mrow2);
+ parentNode.appendChild(mrow);
+ }
+ }
+ }
+ }
+
+ /* Functions to transform variable/atom tokens
+ */
+ CToP.tokens = {
+ ci: function(parentNode,contentMMLNode,precedence) {
+ if (contentMMLNode.childNodes.length === 1 && contentMMLNode.childNodes[0].nodeType === 3) {
+ var mi = CToP.appendToken(parentNode,'mi',CToP.getTextContent(contentMMLNode));
+ var type = contentMMLNode.getAttribute('type');
+ if (type in CToP.settings.cistyles) {
+ mi.setAttribute('mathvariant',CToP.settings.cistyles[type]);
+ }
+ } else {
+ CToP.transforms.token('mi')(parentNode,contentMMLNode,precedence);
+ }
+ },
+ cs: CToP.transforms.token('ms'),
+
+ csymbol: function(parentNode,contentMMLNode,precedence) {
+ var cd = contentMMLNode.getAttribute('cd');
+ if (cd && CToP.contentDictionaries[cd]) {
+ CToP.contentDictionaries[cd](parentNode,contentMMLNode,precedence);
+ } else if (CToP.settings.symbols[name]) {
+ CToP.appendToken(parentNode,'mi',CToP.settings.symbols[name]);
+ } else {
+ CToP.tokens.ci(parentNode,contentMMLNode);
+ }
+ },
+ fn: function(parentNode,contentMMLNode,precedence) {
+ CToP.applyTransform(parentNode,CToP.getChildren(contentMMLNode)[0],precedence);
+ },
+
+ naturalnumbers: CToP.transforms.identifier('\u2115'),
+ integers: CToP.transforms.identifier('\u2124'),
+ reals: CToP.transforms.identifier('\u211D'),
+ rationals: CToP.transforms.identifier('\u211A'),
+ complexes: CToP.transforms.identifier('\u2102'),
+ primes: CToP.transforms.identifier('\u2119'),
+ exponentiale: CToP.transforms.identifier('e'),
+ imaginaryi: CToP.transforms.identifier('i'),
+ notanumber: CToP.transforms.identifier('NaN'),
+ eulergamma: CToP.transforms.identifier('\u03B3'),
+ gamma: CToP.transforms.identifier('\u0263'),
+ pi: CToP.transforms.identifier('\u03C0'),
+ infinity: CToP.transforms.identifier('\u221E'),
+ emptyset: CToP.transforms.identifier('\u2205'),
+ "true": CToP.transforms.identifier('true'),
+ "false": CToP.transforms.identifier('false'),
+ set: CToP.transforms.set('{','}'),
+ list: CToP.transforms.set('(',')'),
+
+ interval: function(parentNode,contentMMLNode,precedence) {
+ var closure = contentMMLNode.getAttribute('closure');
+
+ var open, close;
+ switch(closure) {
+ case 'open':
+ open = '(';
+ close = ')';
+ break;
+ case 'open-closed':
+ open = '(';
+ close = ']';
+ break;
+ case 'closed-open':
+ open = '[';
+ close = ')';
+ break;
+ case 'closed':
+ default:
+ open = '[';
+ close = ']';
+ }
+
+ parentNode.appendChild(CToP.createmfenced(CToP.getChildren(contentMMLNode),open,close));
+ },
+
+ apply: function(parentNode,contentMMLNode,precedence) {
+ var children = CToP.classifyChildren(contentMMLNode);
+
+ var firstArg = children.args[0];
+ var args = children.args.slice(1), bvars = children.bvars, qualifiers = children.qualifiers;
+
+ if (firstArg) {
+ var name = firstArg.nodeName;
+ name = (name === "csymbol") ? CToP.getTextContent(firstArg).toLowerCase() : name;
+ if (CToP.applyTokens[name]) {
+ CToP.applyTokens[name](parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence);
+ } else {
+ CToP.transforms.fn(name)(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence);
+ }
+ } else {
+ parentNode.appendChild(CToP.createElement('mrow'));
+ }
+ },
+
+ cn: function(parentNode,contentMMLNode,precedence) {
+ var type = contentMMLNode.getAttribute("type");
+ var base = contentMMLNode.getAttribute("base");
+ if (type || base) {
+ if (base) {
+ type = 'based-integer';
+ }
+ switch(type) {
+ case 'integer':
+ case 'real':
+ case 'double':
+ case 'constant':
+ CToP.transforms.token('mn')(parentNode,contentMMLNode);
+ break;
+ case 'hexdouble':
+ CToP.appendToken(parentNode,'mn','0x'+CToP.getTextContent(contentMMLNode));
+ break;
+ default:
+ var apply = CToP.createElement('apply');
+ var mrow = CToP.createElement('mrow');
+ var c = CToP.createElement(type);
+ apply.appendChild(c);
+ if (base) {
+ CToP.appendToken(apply,'mn',base);
+ }
+ for (var j = 0, l = contentMMLNode.childNodes.length; j<l; j++ ) {
+ if (contentMMLNode.childNodes[j].nodeType === 3) {
+ CToP.appendToken(mrow,'cn',CToP.getTextContent(contentMMLNode.childNodes[j]));
+ }else if (contentMMLNode.childNodes[j].nodeName === 'sep') {
+ apply.appendChild(mrow);
+ mrow = CToP.createElement('mrow');
+ } else {
+ mrow.appendChild(CToP.cloneNode(contentMMLNode.childNodes[j],true));
+ }
+ }
+ apply.appendChild(mrow);
+ CToP.applyTransform(parentNode,apply,0);
+ }
+ } else {
+ CToP.transforms.token('mn')(parentNode,contentMMLNode);
+ }
+ },
+
+ vector: function(parentNode,contentMMLNode,precedence) {
+ var mrow = CToP.createElement('mrow');
+ CToP.appendToken(mrow,'mo','(');
+
+ var mtable = CToP.createElement('mtable');
+ var children = CToP.getChildren(contentMMLNode);
+ for (var i = 0, l = children.length; i<l; i++ ) {
+ var mtr = CToP.createElement('mtr');
+ var mtd = CToP.createElement('mtd');
+ CToP.applyTransform(mtd,children[i],0);
+ mtr.appendChild(mtd);
+ mtable.appendChild(mtr);
+ }
+
+ mrow.appendChild(mtable);
+ CToP.appendToken(mrow,'mo',')');
+ parentNode.appendChild(mrow);
+ },
+
+ piecewise: function(parentNode,contentMMLNode,precedence) {
+ var mrow = CToP.createElement('mrow');
+ CToP.appendToken(mrow,'mo','{');
+ var mtable = CToP.createElement('mtable');
+ mrow.appendChild(mtable);
+ var children = CToP.getChildren(contentMMLNode);
+ for (var i = 0, l = children.length; i<l; i++ ) {
+ CToP.applyTransform(mtable,children[i],0);
+ }
+ parentNode.appendChild(mrow);
+ },
+
+ piece: function(parentNode,contentMMLNode,precedence) {
+ var mtr = CToP.createElement('mtr');
+ var children = CToP.getChildren(contentMMLNode);
+ for (var i = 0, l = children.length; i<l; i++ ) {
+ var mtd = CToP.createElement('mtd');
+ mtr.appendChild(mtd);
+ CToP.applyTransform(mtd,children[i],0);
+ if (i === 0) {
+ mtd = CToP.createElement('mtd');
+ CToP.appendToken(mtd,"mtext","\u00A0if\u00A0");
+ mtr.appendChild(mtd);
+ }
+ }
+ parentNode.appendChild(mtr);
+ },
+
+ otherwise: function(parentNode,contentMMLNode,precedence) {
+ var mtr = CToP.createElement('mtr');
+ var children = CToP.getChildren(contentMMLNode);
+ if (children.length) {
+ var mtd = CToP.createElement('mtd');
+ mtr.appendChild(mtd);
+ CToP.applyTransform(mtd,children[0],0);
+ mtd = CToP.createElement('mtd');
+ mtd.setAttribute('columnspan','2');
+ CToP.appendToken(mtd,"mtext","\u00A0otherwise");
+ mtr.appendChild(mtd);
+ }
+ parentNode.appendChild(mtr);
+ },
+
+ matrix: function(parentNode,contentMMLNode,precedence) {
+ var children = CToP.classifyChildren(contentMMLNode);
+ var args = children.args, bvars = children.bvars, qualifiers = children.qualifiers;
+
+ if (bvars.length || qualifiers.length) {
+ var mrow = CToP.createElement('mrow');
+ CToP.appendToken(mrow,"mo","[");
+ var msub = CToP.createElement('msub');
+ CToP.appendToken(msub,'mi','m');
+ var mrow2 = CToP.createElement('mrow');
+ for (var i = 0, l = bvars.length; i<l; i++ ) {
+ if (i != 0) {
+ CToP.appendToken(mrow2,'mo',',');
+ }
+ CToP.applyTransform(mrow2,bvars[i].childNodes[0],0);
+ }
+ msub.appendChild(mrow2);
+ mrow.appendChild(msub);
+ var msub2 = CToP.cloneNode(msub,true);
+ CToP.appendToken(mrow,'mo','|');
+ mrow.appendChild(msub2);
+ CToP.appendToken(mrow,'mo','=');
+ for (i = 0, l = args.length; i<l; i++ ) {
+ if (i != 0) {
+ CToP.appendToken(mrow,'mo',',');
+ }
+ CToP.applyTransform(mrow,args[i],0);
+ }
+ CToP.appendToken(mrow,'mo',';');
+ for (i = 0, l = qualifiers.length; i<l; i++) {
+ if (i != 0) {
+ CToP.appendToken(mrow,'mo',',');
+ }
+ CToP.applyTransform(mrow,qualifiers[i],0);
+ }
+ CToP.appendToken(mrow,'mo',']');
+ parentNode.appendChild(mrow);
+ } else {
+ var mfenced = CToP.createElement('mfenced');
+ var mtable = CToP.createElement('mtable');
+ for (i = 0, l = args.length; i<l; i++ ) {
+ CToP.applyTransform(mtable,args[i],0);
+ }
+ mfenced.appendChild(mtable);
+ parentNode.appendChild(mfenced);
+ }
+ },
+
+ matrixrow: function(parentNode,contentMMLNode,precedence) {
+ var mtr = CToP.createElement('mtr');
+ var children = CToP.getChildren(contentMMLNode);
+ for (var i = 0, l = children.length; i<l; i++ ) {
+ var mtd = CToP.createElement('mtd');
+ CToP.applyTransform(mtd,children[i],0);
+ mtr.appendChild(mtd);
+ }
+ parentNode.appendChild(mtr);
+ },
+
+ condition: function(parentNode,contentMMLNode,precedence) {
+ var mrow = CToP.createElement('mrow');
+ var children = CToP.getChildren(contentMMLNode);
+ for (var i = 0, l = children.length; i<l; i++ ) {
+ CToP.applyTransform(mrow,children[i],0);
+ }
+ parentNode.appendChild(mrow);
+ },
+
+ lambda: function(parentNode,contentMMLNode,precedence) {
+ var firstArg = CToP.createElement('lambda');
+ var children = CToP.classifyChildren(contentMMLNode);
+ var args = children.args, bvars = children.bvars, qualifiers = children.qualifiers;
+ var i, l, num_qualifiers;
+
+ if (bvars.length) {
+ CToP.applyTokens.lambda(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence);
+ } else {
+ var mrow = CToP.createElement('mrow');
+ for (i = 0, l = args.length; i<l; i++ ) {
+ CToP.applyTransform(mrow,args[i],0);
+ }
+ if (qualifiers.length) {
+ var msub = CToP.createElement('msub');
+ CToP.appendToken(msub,'mo','|');
+ var mrow2 = CToP.createElement('mrow');
+ for (i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) {
+ children = CToP.getChildren(qualifiers[i]);
+ for (var j = 0, num_children = children.length; j<num_children; j++ ) {
+ CToP.applyTransform(mrow2,children[j],0);
+ }
+ }
+ msub.appendChild(mrow2);
+ mrow.appendChild(msub);
+ }
+ parentNode.appendChild(mrow);
+ }
+ },
+
+ ident: function(parentNode,contentMMLNode,precedence) {
+ CToP.appendToken(parentNode,"mi","id")
+ },
+
+ domainofapplication: function(parentNode,contentMMLNode,precedence) {
+ var merror = CToP.createElement('merror');
+ CToP.appendToken(merror,'mtext','unexpected domainofapplication');
+ parentNode.appendChild(merror);
+ },
+
+ share: function(parentNode,contentMMLNode,precedence) {
+ var mi = CToP.createElement('mi');
+ mi.setAttribute('href',contentMMLNode.getAttribute('href'));
+ CToP.setTextContent(mi,"Share " + contentMMLNode.getAttribute('href'));
+ parentNode.appendChild(mi);
+ },
+
+ cerror: function(parentNode,contentMMLNode,precedence) {
+ var merror = CToP.createElement('merror');
+ var children = CToP.getChildren(contentMMLNode);
+ for (var i = 0, l = children.length; i<l; i++ ) {
+ CToP.applyTransform(merror,children[i],0);
+ }
+ parentNode.appendChild(merror);
+ },
+
+ semantics: function(parentNode,contentMMLNode,precedence) {
+ var mrow = CToP.createElement('mrow');
+ var children = CToP.getChildren(contentMMLNode);
+ if (children.length) {
+ var z = children[0];
+ for (var i = 0, l = children.length; i<l; i++ ) {
+ if (children[i].nodeName === 'annotation-xml' && children[i].getAttribute('encoding') === 'MathML-Presentation') {
+ z = children[i];
+ break;
+ }
+ }
+ CToP.applyTransform(mrow,z,0);
+ }
+ parentNode.appendChild(mrow);
+ },
+
+ "annotation-xml": function(parentNode,contentMMLNode,precedence) {
+ var mrow = CToP.createElement('mrow');
+ var children = CToP.getChildren(contentMMLNode);
+ for (var i = 0, l = children.length; i<l; i++ ) {
+ CToP.applyTransform(mrow,children[i],0);
+ }
+ parentNode.appendChild(mrow);
+ }
+ };
+
+ CToP.tokens.reln = CToP.tokens.bind = CToP.tokens.apply;
+
+ CToP.contentDictionaries = {
+ "setname1": function(parentNode,contentMMLNode,precedence) {
+ var sets = {
+ C: '\u2102',
+ N: '\u2115',
+ P: '\u2119',
+ Q: '\u211A',
+ R: '\u211D',
+ Z: '\u2124'
+ }
+ var name = CToP.getTextContent(contentMMLNode);
+ CToP.appendToken(parentNode,'mi',sets[name]);
+ },
+ aritherror: function(parentNode,contentMMLNode,precedence) {
+ var name = CToP.getTextContent(contentMMLNode);
+ CToP.appendToken(parentNode,'mi',name+':');
+ }
+ }
+
+ /* Functions to transform function/operation application tokens
+ */
+ CToP.applyTokens = {
+ rem: CToP.transforms.binary('mod',3),
+ divide: CToP.transforms.binary('/',3),
+ remainder: CToP.transforms.binary('mod',3),
+ implies: CToP.transforms.binary('\u21D2',3),
+ factorof: CToP.transforms.binary('|',3),
+ "in": CToP.transforms.binary('\u2208',3),
+ notin: CToP.transforms.binary('\u2209',3),
+ notsubset: CToP.transforms.binary('\u2288',2),
+ notprsubset: CToP.transforms.binary('\u2284',2),
+ setdiff: CToP.transforms.binary('\u2216',2),
+ eq: CToP.transforms.infix('=',1),
+ compose: CToP.transforms.infix('\u2218',0),
+ "left_compose": CToP.transforms.infix('\u2218',1),
+ xor: CToP.transforms.infix('xor',3),
+ neq: CToP.transforms.infix('\u2260',1),
+ gt: CToP.transforms.infix('>',1),
+ lt: CToP.transforms.infix('<',1),
+ geq: CToP.transforms.infix('\u2265',1),
+ leq: CToP.transforms.infix('\u2264',1),
+ equivalent: CToP.transforms.infix('\u2261',1),
+ approx: CToP.transforms.infix('\u2248',1),
+ subset: CToP.transforms.infix('\u2286',2),
+ prsubset: CToP.transforms.infix('\u2282',2),
+ cartesianproduct: CToP.transforms.infix('\u00D7',2),
+ "cartesian_product": CToP.transforms.infix('\u00D7',2),
+ vectorproduct: CToP.transforms.infix('\u00D7',2),
+ scalarproduct: CToP.transforms.infix('.',2),
+ outerproduct: CToP.transforms.infix('\u2297',2),
+ sum: CToP.transforms.iteration('\u2211','='),
+ product: CToP.transforms.iteration('\u220F','='),
+ forall: CToP.transforms.bind('\u2200','.',','),
+ exists: CToP.transforms.bind('\u2203','.',','),
+ lambda: CToP.transforms.bind('\u03BB','.',','),
+ limit: CToP.transforms.iteration('lim','\u2192'),
+ sdev: CToP.transforms.fn('\u03c3'),
+ determinant: CToP.transforms.fn('det'),
+ max: CToP.transforms.minmax('max'),
+ min: CToP.transforms.minmax('min'),
+ real: CToP.transforms.fn('\u211b'),
+ imaginary: CToP.transforms.fn('\u2111'),
+ set: CToP.transforms.set('{','}'),
+ list: CToP.transforms.set('(',')'),
+
+ exp: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var msup = CToP.createElement('msup');
+ CToP.appendToken(msup,'mi','e');
+ CToP.applyTransform(msup,args[0],0);
+ parentNode.appendChild(msup);
+ },
+
+ union: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ if (bvars.length) {
+ CToP.transforms.iteration('\u22C3','=')(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence);
+ } else {
+ CToP.transforms.infix('\u222A',2)(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence);
+ }
+ },
+
+ intersect: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ if (bvars.length) {
+ CToP.transforms.iteration('\u22C2','=')(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence);
+ } else {
+ var mrow = CToP.createElement('mrow');
+ var needsBrackets = precedence>2;
+ if (needsBrackets) {
+ CToP.appendToken(mrow,'mo','(');
+ }
+ for (var j = 0, l = args.length; j<l; j++ ) {
+ var argBrackets = false;
+ if (j>0) {
+ CToP.appendToken(mrow,'mo','\u2229');
+ if (args[j].nodeName === 'apply') {
+ var child = CToP.getChildren(args[j])[0];
+ argBrackets = child.nodeName === 'union';
+ }
+ }
+ if (argBrackets) {
+ CToP.appendToken(mrow,'mo','(');
+ }
+ CToP.applyTransform(mrow,args[j],2);
+ if (argBrackets) {
+ CToP.appendToken(mrow,'mo',')');
+ }
+ }
+ if (needsBrackets) {
+ CToP.appendToken(mrow,'mo',')');
+ }
+ parentNode.appendChild(mrow);
+ }
+ },
+
+ floor: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ CToP.appendToken(mrow,'mo','\u230a');
+ CToP.applyTransform(mrow,args[0],0);
+ CToP.appendToken(mrow,'mo','\u230b');
+ parentNode.appendChild(mrow);
+ },
+
+ conjugate: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mover = CToP.createElement('mover');
+ CToP.applyTransform(mover,args[0],0);
+ CToP.appendToken(mover,'mo','\u00af');
+ parentNode.appendChild(mover);
+ },
+
+ abs: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ CToP.appendToken(mrow,'mo','|');
+ CToP.applyTransform(mrow,args[0],0);
+ CToP.appendToken(mrow,'mo','|');
+ parentNode.appendChild(mrow);
+ },
+
+ and: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ if (bvars.length || qualifiers.length) {
+ CToP.transforms.iteration('\u22c0','=')(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,4);
+ } else {
+ CToP.transforms.infix('\u2227',2)(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence);
+ }
+ },
+
+ or: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ if (bvars.length || qualifiers.length) {
+ CToP.transforms.iteration('\u22c1','=')(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,4);
+ } else {
+ CToP.transforms.infix('\u2228',2)(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence);
+ }
+ },
+
+ xor: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ if (bvars.length || qualifiers.length) {
+ CToP.transforms.iteration('xor','=')(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,4);
+ } else {
+ CToP.transforms.infix('xor',2)(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence);
+ }
+ },
+
+ card: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ CToP.appendToken(mrow,'mo','|');
+ CToP.applyTransform(mrow,args[0],0);
+ CToP.appendToken(mrow,'mo','|');
+ parentNode.appendChild(mrow);
+ },
+
+ mean: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ if (args.length === 1) {
+ var mover = CToP.createElement('mover');
+ CToP.applyTransform(mover,args[0],0);
+ CToP.appendToken(mover,'mo','\u00af');
+ parentNode.appendChild(mover);
+ } else {
+ parentNode.appendChild(CToP.createmfenced(args,'\u27e8','\u27e9'));
+ }
+ },
+
+ moment: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var degree, momentabout, children, i, j, l;
+
+ for (i = 0, l = qualifiers.length; i<l; i++ ) {
+ if (qualifiers[i].nodeName === 'degree') {
+ degree = qualifiers[i];
+ } else if (qualifiers[i].nodeName === 'momentabout') {
+ momentabout = qualifiers[i];
+ }
+ }
+
+ var mrow = CToP.createElement('mrow');
+ CToP.appendToken(mrow,'mo','\u27e8');
+ var argrow = CToP.createElement('mrow');
+ if (args.length>1) {
+ argrow.appendChild(CToP.createmfenced(args,'(',')'));
+ } else {
+ CToP.applyTransform(argrow,args[0],0);
+ }
+ if (degree) {
+ var msup = CToP.createElement('msup');
+ msup.appendChild(argrow);
+ children = CToP.getChildren(degree);
+ for (j = 0, l = children.length; j<l; j++ ) {
+ CToP.applyTransform(msup,children[j],0);
+ }
+ mrow.appendChild(msup);
+ } else {
+ mrow.appendChild(argrow);
+ }
+ CToP.appendToken(mrow,'mo','\u27e9');
+
+ if (momentabout) {
+ var msub = CToP.createElement('msub');
+ msub.appendChild(mrow);
+ children = CToP.getChildren(momentabout);
+ for (j = 0, l = children.length; j<l; j++ ) {
+ CToP.applyTransform(msub,children[j],0);
+ }
+ parentNode.appendChild(msub);
+ } else {
+ parentNode.appendChild(mrow);
+ }
+ },
+
+ variance: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ var msup = CToP.createElement('msup');
+ CToP.appendToken(msup,'mo','\u03c3');
+ CToP.appendToken(msup,'mn','2');
+ mrow.appendChild(msup);
+ CToP.appendToken(mrow,'mo','\u2061');
+ mrow.appendChild(CToP.createmfenced(args,'(',')'));
+ parentNode.appendChild(mrow);
+ },
+
+ grad: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ CToP.appendToken(mrow,'mo','\u2207');
+ CToP.appendToken(mrow,'mo','\u2061');
+ mrow.appendChild(CToP.createmfenced(args,'(',')'));
+ parentNode.appendChild(mrow);
+ },
+
+ laplacian: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ var msup = CToP.createElement('msup');
+ CToP.appendToken(msup,'mo','\u2207');
+ CToP.appendToken(msup,'mn','2');
+ mrow.appendChild(msup);
+ CToP.appendToken(mrow,'mo','\u2061');
+ mrow.appendChild(CToP.createmfenced(args,'(',')'));
+ parentNode.appendChild(mrow);
+ },
+
+ curl: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ CToP.appendToken(mrow,'mo','\u2207');
+ CToP.appendToken(mrow,'mo','\u00d7');
+ var needsBrackets = args[0].nodeName === 'apply';
+ if (needsBrackets) {
+ mrow.appendChild(CToP.createmfenced(args,'(', ')'));
+ }
+ else {
+ CToP.applyTransform(mrow,args[0],precedence);
+ }
+ parentNode.appendChild(mrow);
+ },
+
+ divergence: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ CToP.appendToken(mrow,'mo','\u2207');
+ CToP.appendToken(mrow,'mo','\u22c5');
+ var needsBrackets = args[0].nodeName === 'apply';
+ if (needsBrackets) {
+ mrow.appendChild(CToP.createmfenced(args,'(', ')'));
+ }
+ else {
+ CToP.applyTransform(mrow,args[0],precedence);
+ }
+ parentNode.appendChild(mrow);
+ },
+
+ not: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ CToP.appendToken(mrow,'mo','\u00ac');
+ var needsBrackets = args[0].nodeName === 'apply' || args[0].nodeName === 'bind';
+ if (needsBrackets) {
+ CToP.appendToken(mrow,'mo','(');
+ }
+ CToP.applyTransform(mrow,args[0],precedence);
+ if (needsBrackets) {
+ CToP.appendToken(mrow,'mo',')');
+ }
+ parentNode.appendChild(mrow)
+ },
+
+ divide: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mfrac = CToP.createElement('mfrac');
+ CToP.applyTransform(mfrac,args[0],0);
+ CToP.applyTransform(mfrac,args[1],0);
+ parentNode.appendChild(mfrac);
+ },
+
+ tendsto: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var type;
+ if (firstArg.nodeName === 'tendsto') {
+ type = firstArg.getAttribute('type');
+ } else {
+ type = CToP.getTextContent(args[0]);
+ args = args.slice(1);
+ }
+ var name = (type === 'above')? '\u2198' :
+ (type === 'below') ? '\u2197' : '\u2192' ;
+ CToP.transforms.binary(name,2)(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence);
+ },
+
+ minus: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var tokenPrecedence = args.length === 1 ? 5 : 2;
+
+ var mrow = CToP.createElement('mrow');
+ var needsBrackets = tokenPrecedence<precedence;
+ if (needsBrackets) {
+ CToP.appendToken(mrow,'mo','(');
+ }
+
+ if (args.length === 1) {
+ CToP.appendToken(mrow,'mo','-');
+ CToP.applyTransform(mrow,args[0],tokenPrecedence);
+ } else {
+ CToP.applyTransform(mrow,args[0],tokenPrecedence);
+ CToP.appendToken(mrow,'mo','-');
+ var bracketArg;
+ if (args[1].nodeName === 'apply') {
+ var argOp = CToP.getChildren(args[1])[0];
+ bracketArg = argOp.nodeName === 'plus' || argOp.nodeName === 'minus';
+ }
+ if (bracketArg) {
+ CToP.appendToken(mrow,'mo','(');
+ }
+ CToP.applyTransform(mrow,args[1],tokenPrecedence);
+ if (bracketArg) {
+ CToP.appendToken(mrow,'mo',')');
+ }
+ }
+
+ if (needsBrackets) {
+ CToP.appendToken(mrow,'mo',')');
+ }
+ parentNode.appendChild(mrow);
+ },
+
+ "complex-cartesian": function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ CToP.applyTransform(mrow,args[0],0);
+ CToP.appendToken(mrow,'mo','+');
+ CToP.applyTransform(mrow,args[1],0);
+ CToP.appendToken(mrow,'mo','\u2062');
+ CToP.appendToken(mrow,'mi','i');
+ parentNode.appendChild(mrow);
+ },
+
+ "complex-polar": function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ CToP.applyTransform(mrow,args[0],0);
+ CToP.appendToken(mrow,'mo','\u2062');
+ var msup = CToP.createElement('msup');
+ CToP.appendToken(msup,'mi','e');
+ var exponent = CToP.createElement('mrow');
+ CToP.applyTransform(exponent,args[1],0);
+ CToP.appendToken(exponent,'mo','\u2062');
+ CToP.appendToken(exponent,'mi','i');
+ msup.appendChild(exponent);
+ mrow.appendChild(msup);
+ parentNode.appendChild(mrow);
+ },
+
+ integer: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ CToP.applyTransform(parentNode,args[0],0);
+ },
+
+ "based-integer": function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var msub = CToP.createElement('msub');
+ CToP.applyTransform(msub,args[1],0);
+ CToP.applyTransform(msub,args[0],0);
+ parentNode.appendChild(msub);
+ },
+
+ rational: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mfrac = CToP.createElement('mfrac');
+ CToP.applyTransform(mfrac,args[0],0);
+ CToP.applyTransform(mfrac,args[1],0);
+ parentNode.appendChild(mfrac);
+ },
+
+ times: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ var needsBrackets = precedence>3;
+ if (needsBrackets) {
+ CToP.appendToken(mrow,'mo','(');
+ }
+ for (var j = 0, l = args.length; j<l; j++ ) {
+ if (j>0) {
+ CToP.appendToken(mrow,'mo',(args[j].nodeName === 'cn') ? "\u00D7" :"\u2062");
+ }
+ CToP.applyTransform(mrow,args[j],3);
+ }
+ if (needsBrackets) {
+ CToP.appendToken(mrow,'mo',')');
+ }
+ parentNode.appendChild(mrow);
+ },
+
+ plus: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ var needsBrackets = precedence>2;
+ if (needsBrackets) {
+ CToP.appendToken(mrow,'mo','(');
+ }
+ for (var j = 0, l = args.length; j<l; j++ ) {
+ var arg = args[j];
+ var children = CToP.getChildren(arg);
+ if (j>0) {
+ var n;
+ if (CToP.settings.collapsePlusMinus) {
+ if (arg.nodeName === 'cn' && !(children.length) && (n = Number(CToP.getTextContent(arg))) <0) {
+ CToP.appendToken(mrow,'mo','\u2212');
+ CToP.appendToken(mrow,'mn', -n);
+ } else if (arg.nodeName === 'apply' && children.length === 2 && children[0].nodeName === 'minus') {
+ CToP.appendToken(mrow,'mo','\u2212');
+ CToP.applyTransform(mrow,children[1],2);
+ } else if (arg.nodeName === 'apply' && children.length>2 && children[0].nodeName === 'times' && children[1].nodeName === 'cn' && (n = Number(CToP.getTextContent(children[1]))) < 0) {
+ CToP.appendToken(mrow,'mo','\u2212');
+ children[1].textContent = -n; // OK to change MathML since it is being discarded afterward
+ CToP.applyTransform(mrow,arg,2);
+ } else{
+ CToP.appendToken(mrow,'mo','+');
+ CToP.applyTransform(mrow,arg,2);
+ }
+ } else {
+ CToP.appendToken(mrow,'mo','+');
+ CToP.applyTransform(mrow,arg,2);
+ }
+ } else {
+ CToP.applyTransform(mrow,arg,2);
+ }
+ }
+ if (needsBrackets) {
+ CToP.appendToken(mrow,'mo',')');
+ }
+ parentNode.appendChild(mrow);
+ },
+
+ transpose: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var msup = CToP.createElement('msup');
+ CToP.applyTransform(msup,args[0],precedence);
+ CToP.appendToken(msup,'mi','T');
+ parentNode.appendChild(msup);
+ },
+
+ power: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var msup = CToP.createElement('msup');
+ CToP.applyTransform(msup,args[0],3);
+ CToP.applyTransform(msup,args[1],precedence);
+ parentNode.appendChild(msup);
+ },
+
+ selector: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var msub = CToP.createElement('msub');
+ var mrow = args ? args[0]: CToP.createElement('mrow');
+ CToP.applyTransform(msub,mrow,0);
+ var mrow2 = CToP.createElement('mrow');
+ for (var i = 1, l = args.length; i<l; i++ ) {
+ if (i != 1) {
+ CToP.appendToken(mrow2,'mo',',');
+ }
+ CToP.applyTransform(mrow2,args[i],0);
+ }
+ msub.appendChild(mrow2);
+ parentNode.appendChild(msub);
+ },
+
+ log: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ var mi = CToP.createElement('mi');
+ CToP.setTextContent(mi,'log');
+ if (qualifiers.length && qualifiers[0].nodeName === 'logbase') {
+ var msub = CToP.createElement('msub');
+ msub.appendChild(mi);
+ CToP.applyTransform(msub,CToP.getChildren(qualifiers[0])[0],0);
+ mrow.appendChild(msub);
+ } else {
+ mrow.appendChild(mi);
+ }
+ CToP.applyTransform(mrow,args[0],7);
+ parentNode.appendChild(mrow);
+ },
+
+ "int": function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ var mo = CToP.createElement('mo');
+ CToP.setTextContent(mo,'\u222B');
+ var msubsup = CToP.createElement('msubsup');
+ msubsup.appendChild(mo);
+ var mrow1 = CToP.createElement('mrow');
+ var children, i, j, l, num_qualifiers, num_children;
+ for (i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) {
+ if (qualifiers[i].nodeName === 'lowlimit'||
+ qualifiers[i].nodeName === 'condition'||
+ qualifiers[i].nodeName === 'domainofapplication')
+ {
+ children = CToP.getChildren(qualifiers[i]);
+ for (j = 0, num_children = children.length; j<num_children; j++ ) {
+ CToP.applyTransform(mrow1,children[j],0);
+ }
+ } else {
+ children = CToP.getChildren(qualifiers[i]);
+ if (qualifiers[i].nodeName === 'interval' && children.length === 2) {
+ CToP.applyTransform(mrow1,children[0],0);
+ }
+ }
+ }
+ msubsup.appendChild(mrow1);
+ var mrow2 = CToP.createElement('mrow');
+ for (i = 0, num_qualifiers = qualifiers.length; i<num_qualifiers; i++ ) {
+ if (qualifiers[i].nodeName === 'uplimit') {
+ children = CToP.getChildren(qualifiers[i]);
+ for (j = 0, num_children = children.length; j<num_children; j++ ) {
+ CToP.applyTransform(mrow2,children[j],0);
+ }
+ break;
+ } else if (qualifiers[i].nodeName === 'interval' ) {
+ children = CToP.getChildren(qualifiers[i]);
+ CToP.applyTransform(mrow2,children[children.length-1],0);
+ break;
+ }
+ }
+ msubsup.appendChild(mrow2);
+ mrow.appendChild(msubsup);
+ for (i = 0, l = args.length; i<l; i++ ) {
+ CToP.applyTransform(mrow,args[i],0);
+ }
+ for (i = 0, l = bvars.length; i<l; i++ ) {
+ var bvar = bvars[i];
+ children = CToP.getChildren(bvar);
+ if (children.length) {
+ var mrow3 = CToP.createElement("mrow");
+ CToP.appendToken(mrow3,'mi','d');
+ CToP.applyTransform(mrow3,children[0],0);
+ mrow.appendChild(mrow3);
+ }
+ }
+ parentNode.appendChild(mrow);
+ },
+
+ inverse: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var msup = CToP.createElement('msup');
+ var arg = (args.length) ? args[0] : CToP.createElement('mrow');
+ CToP.applyTransform(msup,arg,precedence);
+ var mfenced = CToP.createElement('mfenced');
+ CToP.appendToken(mfenced,'mn','-1');
+ msup.appendChild(mfenced);
+ parentNode.appendChild(msup);
+ },
+
+ quotient: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ CToP.appendToken(mrow,'mo','\u230A');
+ if (args.length) {
+ CToP.applyTransform(mrow,args[0],0);
+ CToP.appendToken(mrow,'mo','/');
+ if (args.length>1) {
+ CToP.applyTransform(mrow,args[1],0);
+ }
+ }
+ CToP.appendToken(mrow,'mo','\u230B');
+ parentNode.appendChild(mrow);
+ },
+
+ factorial: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mrow = CToP.createElement('mrow');
+ CToP.applyTransform(mrow,args[0],4);
+ CToP.appendToken(mrow,'mo','!');
+ parentNode.appendChild(mrow);
+ },
+
+ root: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var mr;
+ if (firstArg.nodeName === 'root' && (qualifiers.length === 0 || (qualifiers[0].nodeName === 'degree' && CToP.getTextContent(qualifiers[0]) === '2'))) {
+ mr = CToP.createElement('msqrt');
+ for (var i = 0, l = args.length; i<l; i++ ) {
+ CToP.applyTransform(mr,args[i],0);
+ }
+ } else {
+ mr = CToP.createElement('mroot');
+ CToP.applyTransform(mr,args[0],0);
+ var arg = (firstArg.nodeName === 'root') ? qualifiers[0].childNodes[0] : args[1];
+ CToP.applyTransform(mr,arg,0);
+ }
+ parentNode.appendChild(mr);
+ },
+
+ diff: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ if (bvars.length) { // d/dx form
+ var outNode;
+ var mfrac = CToP.createElement('mfrac');
+ var toprow = CToP.createElement('mrow');
+ var bottomrow = CToP.createElement('mrow');
+ mfrac.appendChild(toprow);
+ mfrac.appendChild(bottomrow);
+
+ var bvar, degreeNode, msup, mrow;
+
+ var d = CToP.createElement('mi');
+ CToP.setTextContent(d,'d');
+
+ var children = CToP.getChildren(bvars[0]);
+ for (var j = 0, l = children.length; j<l; j++ ) {
+ if (children[j].nodeName === 'degree') {
+ var childNode = CToP.getChildren(children[j])[0];
+ if (CToP.getTextContent(childNode) != '1') {
+ degreeNode = childNode;
+ msup = CToP.createElement('msup');
+ msup.appendChild(d);
+ d = msup;
+ CToP.applyTransform(d,degreeNode,0);
+ }
+ } else {
+ bvar = children[j];
+ }
+ }
+ toprow.appendChild(d);
+
+ if (args.length) {
+ switch(args[0].nodeName) {
+ case 'apply':
+ case 'bind':
+ case 'reln':
+ mrow = CToP.createElement('mrow');
+ mrow.appendChild(mfrac);
+ CToP.applyTransform(mrow,args[0],3);
+ outNode = mrow;
+ break;
+ default:
+ CToP.applyTransform(toprow,args[0],0);
+ outNode = mfrac;
+ }
+ }
+
+ CToP.appendToken(bottomrow,'mi','d');
+
+ if (degreeNode) {
+ var msup2 = CToP.createElement('msup');
+ CToP.applyTransform(msup2,bvar,0);
+ CToP.applyTransform(msup2,degreeNode,0);
+ bottomrow.appendChild(msup2);
+ } else {
+ CToP.applyTransform(bottomrow,bvar,0);
+ }
+
+
+ parentNode.appendChild(outNode);
+ } else { // f' form
+ msup = CToP.createElement('msup');
+ mrow = CToP.createElement('mrow');
+ msup.appendChild(mrow);
+ CToP.applyTransform(mrow,args[0],0);
+ CToP.appendToken(msup,'mo','\u2032'); // tick
+ parentNode.appendChild(msup);
+ }
+ },
+
+ partialdiff: function(parentNode,contentMMLNode,firstArg,args,bvars,qualifiers,precedence) {
+ var msup, msub, mrow;
+
+ var mfrac = CToP.createElement('mfrac');
+ var toprow = CToP.createElement('mrow');
+ var bottomrow = CToP.createElement('mrow');
+ mfrac.appendChild(toprow);
+ mfrac.appendChild(bottomrow);
+
+ var differendNode, degree, children;
+
+ if (bvars.length === 0 && args.length === 2 && args[0].nodeName === 'list') {
+ if (args[1].nodeName === 'lambda') { // `d^(n+m)/(dx^n dy^m) f` form, through a lambda
+ degree = CToP.getChildren(args[0]).length;
+ if (degree != 1) {
+ msup = CToP.createElement('msup');
+ CToP.appendToken(msup,'mo','\u2202'); // curly d
+ CToP.appendToken(msup,'mn',degree);
+ toprow.appendChild(msup);
+ } else {
+ CToP.appendToken(toprow,'mo','\u2202');
+ }
+
+ children = CToP.getChildren(args[1]);
+
+ differendNode = children[children.length - 1]; // thing being differentiated
+
+ var bvarNames = [];
+ var lambdaChildren = CToP.getChildren(args[1]); // names of bound variables
+ var lambdaSequence = CToP.getChildren(args[0]); // indices of bound variable names, in order
+ for (var i = 0, l = lambdaChildren.length; i<l; i++ ) {
+ if (lambdaChildren[i].nodeName === 'bvar') {
+ bvarNames.push(CToP.getChildren(lambdaChildren[i])[0]);
+ }
+ }
+
+ var lastN = null;
+ degree = 0;
+ function addDiff(n,degree) {
+ CToP.appendToken(bottomrow,'mo','\u2202');
+ var bvar = bvarNames[n];
+ if (degree>1) {
+ var msup = CToP.createElement('msup');
+ CToP.applyTransform(msup,bvar,0);
+ CToP.appendToken(msup,'mn',degree);
+ bottomrow.appendChild(msup);
+ } else {
+ CToP.applyTransform(bottomrow,bvar,0);
+ }
+ }
+ for (i = 0, l = lambdaSequence.length; i<l; i++ ) {
+ var n = Number(CToP.getTextContent(lambdaSequence[i]))-1;
+ if (lastN !== null && n != lastN) {
+ addDiff(lastN,degree);
+ degree = 0;
+ }
+ lastN = n;
+ degree += 1;
+ }
+ if (lastN) {
+ addDiff(lastN,degree);
+ }
+ } else { // `D_i_j f` form
+ mrow = CToP.createElement('mrow');
+ msub = CToP.createElement('msub');
+ CToP.appendToken(msub,'mi','D');
+ var bvar = CToP.getChildren(args[0]);
+ msub.appendChild(CToP.createmfenced(bvar,'',''));
+ mrow.appendChild(msub);
+ CToP.applyTransform(mrow,args[1],0);
+ parentNode.appendChild(mrow);
+ return;
+ }
+ } else { // `d^(n+m)/(dx^n dy^m) f` form, with bvars
+ msup = CToP.createElement('msup');
+ toprow.appendChild(msup);
+ CToP.appendToken(msup,'mo','\u2202');
+
+ var degreeRow = CToP.createElement('mrow');
+ msup.appendChild(degreeRow);
+
+ var qualifier;
+
+ if (qualifiers.length && qualifiers[0].nodeName === 'degree' && CToP.getChildren(qualifiers[0]).length) {
+ qualifier = CToP.getChildren(qualifiers[0])[0];
+ CToP.applyTransform(degreeRow,qualifier,0);
+ } else {
+ degree = 0;
+ var hadFirst = false;
+ for (i = 0, l = bvars.length; i<l; i++ ) {
+ children = CToP.getChildren(bvars[i]);
+ if (children.length === 2) {
+ for (var j = 0;j<2;j++) {
+ if (children[j].nodeName === 'degree') {
+ if (/^\s*\d+\s*$/.test(CToP.getTextContent(children[j]))) {
+ degree += Number(CToP.getTextContent(children[j]));
+ } else {
+ if (hadFirst) {
+ CToP.appendToken(degreeRow,'mo','+');
+ }
+ hadFirst = true;
+ CToP.applyTransform(degreeRow,CToP.getChildren(children[j])[0],0);
+ }
+ }
+ }
+ } else {
+ degree++;
+ }
+ }
+ if (degree>0) {
+ if (hadFirst) {
+ CToP.appendToken(degreeRow,'mo','+');
+ }
+ CToP.appendToken(degreeRow,'mn',degree);
+ }
+ }
+
+ if (args.length) {
+ differendNode = args[0];
+ }
+
+ for (i = 0, l = bvars.length; i<l; i++ ) {
+ CToP.appendToken(bottomrow,'mo','\u2202');
+ children = CToP.getChildren(bvars[i]);
+
+ if (children.length === 2) {
+ for (j = 0;j<2;j++) {
+ if (children[j].nodeName === 'degree') {
+ var msup2 = CToP.createElement('msup');
+ CToP.applyTransform(msup2,children[1-j],0);
+ var bvarDegreeNode = CToP.getChildren(children[j])[0];
+ CToP.applyTransform(msup2,bvarDegreeNode,0);
+ bottomrow.appendChild(msup2);
+ }
+ }
+ } else if (children.length === 1) {
+ CToP.applyTransform(bottomrow,children[0],0);
+ }
+ }
+ }
+ if (differendNode) {
+ switch(differendNode.nodeName) {
+ case 'apply':
+ case 'bind':
+ case 'reln':
+ mrow = CToP.createElement('mrow');
+ mrow.appendChild(mfrac);
+ CToP.applyTransform(mrow,differendNode,3);
+ outNode = mrow;
+ break;
+ default:
+ CToP.applyTransform(toprow,differendNode,0);
+ outNode = mfrac;
+ }
+ } else {
+ outNode = mfrac;
+ }
+ parentNode.appendChild(outNode);
+ }
+ };
+ CToP.applyTokens.size = CToP.applyTokens.card;
+
+ return CToP;
+})(MathJax.Hub);
+
+
+MathJax.Hub.Register.StartupHook("MathML Jax Ready",function () {
+
+ var MATHML = MathJax.InputJax.MathML;
+
+ var CToP = MathJax.Extension["MathML/content-mathml"];
+ CToP.mbase = MathJax.ElementJax.mml.mbase;
+ CToP.MML = MathJax.ElementJax.mml;
+
+ MATHML.DOMfilterHooks.Add(function (data) {
+ data.math = CToP.transformElement(data.math);
+ });
+
+ MathJax.Hub.Startup.signal.Post("MathML/content-mathml Ready");
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/MathML/content-mathml.js");
+// @license-end
diff --git a/js/mathjax/extensions/MathML/mml3.js b/js/mathjax/extensions/MathML/mml3.js
new file mode 100644
index 0000000..cf74978
--- /dev/null
+++ b/js/mathjax/extensions/MathML/mml3.js
@@ -0,0 +1,786 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/extensions/MathML/mml3.js
+ *
+ * This file implements an XSLT transform to convert some MathML 3
+ * constructs to constructs MathJax can render. The transform is
+ * performed in a pre-filter for the MathML input jax, so that the
+ * Show Math As menu will still show the Original MathML correctly,
+ * but the transformed MathML can be obtained from the regular MathML menu.
+ *
+ * To load it, include
+ *
+ * MathML: {
+ * extensions: ["mml3.js"]
+ * }
+ *
+ * in your configuration.
+ *
+ * A portion of this file is taken from mml3mj.xsl which is
+ * Copyright (c) David Carlisle 2008-2015
+ * and is used by permission of David Carlisle, who has agreed to allow us
+ * to release it under the Apache2 license (see below). That portion is
+ * indicated via comments.
+ *
+ * The remainder falls under the copyright that follows.
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2013-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+MathJax.Extension["MathML/mml3"] = {
+ version: "2.7.9"
+};
+
+MathJax.Hub.Register.StartupHook("MathML Jax Ready",function () {
+
+ var MATHML = MathJax.InputJax.MathML,
+ PARSE = MATHML.Parse.prototype;
+
+ MATHML.prefilterHooks.Add(function (data) {
+ if (!MATHML.mml3XSLT) return;
+
+ // Parse the <math> but use MATHML.Parse's preProcessMath to apply the normal preprocessing.
+ if (!MATHML.ParseXML) {MATHML.ParseXML = MATHML.createParser()}
+ var doc = MATHML.ParseXML(PARSE.preProcessMath(data.math));
+
+ // Now transform the <math> using the mml3 stylesheet.
+ var newdoc = MATHML.mml3XSLT.transformToDocument(doc);
+
+ if ((typeof newdoc) === "string") {
+ // Internet Explorer returns a string, so just use it.
+ data.math = newdoc;
+ } else if (window.XMLSerializer) {
+ // Serialize the <math> again. We could directly provide the DOM content
+ // but other prefilterHooks may assume data.math is still a string.
+ var serializer = new XMLSerializer();
+ data.math = serializer.serializeToString(newdoc.documentElement, doc);
+ }
+ });
+
+ /*
+ * The following is derived from mml3mj.xsl
+ * (https://github.com/davidcarlisle/web-xslt/blob/master/ctop/mml3mj.xsl)
+ * which is Copyright (c) David Carlisle 2008-2015.
+ * It is used by permission of David Carlisle, who has agreed to allow it to
+ * be released under the Apache License, Version 2.0.
+ */
+ var BROWSER = MathJax.Hub.Browser;
+ var exslt = '';
+ if (BROWSER.isEdge || BROWSER.isMSIE) {
+ exslt = 'urn:schemas-microsoft-com:xslt'
+ } else {
+ exslt = 'http://exslt.org/common';
+ }
+ var mml3Stylesheet =
+ '<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ' +
+ ' xmlns:m="http://www.w3.org/1998/Math/MathML"' +
+ ' xmlns:c="' + exslt + '"' +
+ ' exclude-result-prefixes="m c">' +
+ '<xsl:output indent="yes" omit-xml-declaration="yes"/>' +
+ '<xsl:output indent="yes" omit-xml-declaration="yes"/><xsl:template match="*">' +
+ ' <xsl:copy>' +
+ ' <xsl:copy-of select="@*"/>' +
+ ' <xsl:apply-templates/>' +
+ ' </xsl:copy>' +
+ '</xsl:template><xsl:template match="m:*[@dir=\'rtl\']" priority="10">' +
+ ' <xsl:apply-templates mode="rtl" select="."/>' +
+ '</xsl:template><xsl:template match="@*" mode="rtl">' +
+ ' <xsl:copy-of select="."/>' +
+ ' <xsl:attribute name="dir">ltr</xsl:attribute>' +
+ '</xsl:template>' +
+ '<xsl:template match="*" mode="rtl">' +
+ ' <xsl:copy>' +
+ ' <xsl:apply-templates select="@*" mode="rtl"/>' +
+ ' <xsl:for-each select="node()">' +
+ ' <xsl:sort data-type="number" order="descending" select="position()"/>' +
+ ' <xsl:text> </xsl:text>' +
+ ' <xsl:apply-templates mode="rtl" select="."/>' +
+ ' </xsl:for-each>' +
+ ' </xsl:copy>' +
+ '</xsl:template><xsl:template match="@open" mode="rtl">' +
+ ' <xsl:attribute name="close"><xsl:value-of select="."/></xsl:attribute>' +
+ '</xsl:template><xsl:template match="@open[.=\'(\']" mode="rtl">' +
+ ' <xsl:attribute name="close">)</xsl:attribute>' +
+ '</xsl:template><xsl:template match="@open[.=\')\']" mode="rtl">' +
+ ' <xsl:attribute name="close">(</xsl:attribute>' +
+ '</xsl:template>' +
+ '<xsl:template match="@open[.=\'[\']" mode="rtl">' +
+ ' <xsl:attribute name="close">]</xsl:attribute>' +
+ '</xsl:template>' +
+ '<xsl:template match="@open[.=\']\']" mode="rtl">' +
+ ' <xsl:attribute name="close">[</xsl:attribute>' +
+ '</xsl:template>' +
+ '<xsl:template match="@open[.=\'{\']" mode="rtl">' +
+ ' <xsl:attribute name="close">}</xsl:attribute>' +
+ '</xsl:template>' +
+ '<xsl:template match="@open[.=\'}\']" mode="rtl">' +
+ ' <xsl:attribute name="close">{</xsl:attribute>' +
+ '</xsl:template>' +
+ '<xsl:template match="@close" mode="rtl">' +
+ ' <xsl:attribute name="open"><xsl:value-of select="."/></xsl:attribute>' +
+ '</xsl:template><xsl:template match="@close[.=\'(\']" mode="rtl">' +
+ ' <xsl:attribute name="open">)</xsl:attribute>' +
+ '</xsl:template><xsl:template match="@close[.=\')\']" mode="rtl">' +
+ ' <xsl:attribute name="open">(</xsl:attribute>' +
+ '</xsl:template>' +
+ '<xsl:template match="@close[.=\'[\']" mode="rtl">' +
+ ' <xsl:attribute name="open">]</xsl:attribute>' +
+ '</xsl:template>' +
+ '<xsl:template match="@close[.=\']\']" mode="rtl">' +
+ ' <xsl:attribute name="open">[</xsl:attribute>' +
+ '</xsl:template>' +
+ '<xsl:template match="@close[.=\'{\']" mode="rtl">' +
+ ' <xsl:attribute name="open">}</xsl:attribute>' +
+ '</xsl:template>' +
+ '<xsl:template match="@close[.=\'}\']" mode="rtl">' +
+ ' <xsl:attribute name="open">{</xsl:attribute>' +
+ '</xsl:template><xsl:template match="m:mfrac[@bevelled=\'true\']" mode="rtl">' +
+ ' <m:mrow>' +
+ ' <m:msub><m:mi></m:mi><xsl:apply-templates select="*[2]" mode="rtl"/></m:msub>' +
+ ' <m:mo>&#x5c;</m:mo>' +
+ ' <m:msup><m:mi></m:mi><xsl:apply-templates select="*[1]" mode="rtl"/></m:msup>' +
+ ' </m:mrow>' +
+ '</xsl:template><xsl:template match="m:mfrac" mode="rtl">' +
+ ' <xsl:copy>' +
+ ' <xsl:apply-templates mode="rtl" select="@*|*"/>' +
+ ' </xsl:copy>' +
+ '</xsl:template><xsl:template match="m:mroot" mode="rtl">' +
+ ' <m:msup>' +
+ ' <m:menclose notation="top right">' +
+ ' <xsl:apply-templates mode="rtl" select="@*|*[1]"/>' +
+ ' </m:menclose>' +
+ ' <xsl:apply-templates mode="rtl" select="*[2]"/>' +
+ ' </m:msup>' +
+ '</xsl:template>' +
+ '<xsl:template match="m:msqrt" mode="rtl">' +
+ ' <m:menclose notation="top right">' +
+ ' <xsl:apply-templates mode="rtl" select="@*|*[1]"/>' +
+ ' </m:menclose>' +
+ '</xsl:template><xsl:template match="m:mtable|m:munder|m:mover|m:munderover" mode="rtl" priority="2">' +
+ ' <xsl:copy>' +
+ ' <xsl:apply-templates select="@*" mode="rtl"/>' +
+ ' <xsl:apply-templates mode="rtl">' +
+ ' </xsl:apply-templates>' +
+ ' </xsl:copy>' +
+ '</xsl:template>' +
+ '<xsl:template match="m:msup" mode="rtl" priority="2">' +
+ ' <m:mmultiscripts>' +
+ ' <xsl:apply-templates select="*[1]" mode="rtl"/>' +
+ ' <m:mprescripts/>' +
+ ' <m:none/>' +
+ ' <xsl:apply-templates select="*[2]" mode="rtl"/>' +
+ ' </m:mmultiscripts>' +
+ '</xsl:template>' +
+ '<xsl:template match="m:msub" mode="rtl" priority="2">' +
+ ' <m:mmultiscripts>' +
+ ' <xsl:apply-templates select="*[1]" mode="rtl"/>' +
+ ' <m:mprescripts/>' +
+ ' <xsl:apply-templates select="*[2]" mode="rtl"/>' +
+ ' <m:none/>' +
+ ' </m:mmultiscripts>' +
+ '</xsl:template>' +
+ '<xsl:template match="m:msubsup" mode="rtl" priority="2">' +
+ ' <m:mmultiscripts>' +
+ ' <xsl:apply-templates select="*[1]" mode="rtl"/>' +
+ ' <m:mprescripts/>' +
+ ' <xsl:apply-templates select="*[2]" mode="rtl"/>' +
+ ' <xsl:apply-templates select="*[3]" mode="rtl"/>' +
+ ' </m:mmultiscripts>' +
+ '</xsl:template>' +
+ '<xsl:template match="m:mmultiscripts" mode="rtl" priority="2">' +
+ ' <m:mmultiscripts>' +
+ ' <xsl:apply-templates select="*[1]" mode="rtl"/>' +
+ ' <xsl:for-each select="m:mprescripts/following-sibling::*[position() mod 2 = 1]">' +
+ ' <xsl:sort data-type="number" order="descending" select="position()"/>' +
+ ' <xsl:apply-templates select="." mode="rtl"/>' +
+ ' <xsl:apply-templates select="following-sibling::*[1]" mode="rtl"/>' +
+ ' </xsl:for-each>' +
+ ' <m:mprescripts/>' +
+ ' <xsl:for-each select="m:mprescripts/preceding-sibling::*[position()!=last()][position() mod 2 = 0]">' +
+ ' <xsl:sort data-type="number" order="descending" select="position()"/>' +
+ ' <xsl:apply-templates select="." mode="rtl"/>' +
+ ' <xsl:apply-templates select="following-sibling::*[1]" mode="rtl"/>' +
+ ' </xsl:for-each>' +
+ ' </m:mmultiscripts>' +
+ '</xsl:template>' +
+ '<xsl:template match="m:mmultiscripts[not(m:mprescripts)]" mode="rtl" priority="3">' +
+ ' <m:mmultiscripts>' +
+ ' <xsl:apply-templates select="*[1]" mode="rtl"/>' +
+ ' <m:mprescripts/>' +
+ ' <xsl:for-each select="*[position() mod 2 = 0]">' +
+ ' <xsl:sort data-type="number" order="descending" select="position()"/>' +
+ ' <xsl:apply-templates select="." mode="rtl"/>' +
+ ' <xsl:apply-templates select="following-sibling::*[1]" mode="rtl"/>' +
+ ' </xsl:for-each>' +
+ ' </m:mmultiscripts>' +
+ '</xsl:template>' +
+ '<xsl:template match="text()[.=\'(\']" mode="rtl">)</xsl:template>' +
+ '<xsl:template match="text()[.=\')\']" mode="rtl">(</xsl:template>' +
+ '<xsl:template match="text()[.=\'{\']" mode="rtl">}</xsl:template>' +
+ '<xsl:template match="text()[.=\'}\']" mode="rtl">{</xsl:template>' +
+ '<xsl:template match="text()[.=\'&lt;\']" mode="rtl">&gt;</xsl:template>' +
+ '<xsl:template match="text()[.=\'&gt;\']" mode="rtl">&lt;</xsl:template>' +
+ '<xsl:template match="text()[.=\'&#x2208;\']" mode="rtl">&#x220b;</xsl:template>' +
+ '<xsl:template match="text()[.=\'&#x220b;\']" mode="rtl">&#x2208;</xsl:template>' +
+ '<xsl:template match="@notation[.=\'radical\']" mode="rtl">' +
+ ' <xsl:attribute name="notation">top right</xsl:attribute>' +
+ '</xsl:template>' +
+ '<xsl:template match="m:mlongdiv|m:mstack" mode="rtl">' +
+ ' <m:mrow dir="ltr">' +
+ ' <xsl:apply-templates select="."/>' +
+ ' </m:mrow>' +
+ '</xsl:template>' +
+ '<xsl:template match="m:mstack" priority="11">' +
+ ' <xsl:variable name="m">' +
+ ' <m:mtable columnspacing="0em">' +
+ ' <xsl:copy-of select="@align"/>' +
+ ' <xsl:variable name="t">' +
+ ' <xsl:apply-templates select="*" mode="mstack1">' +
+ ' <xsl:with-param name="p" select="0"/>' +
+ ' </xsl:apply-templates>' +
+ ' </xsl:variable>' +
+ ' <xsl:variable name="maxl">' +
+ ' <xsl:for-each select="c:node-set($t)/*/@l">' +
+ ' <xsl:sort data-type="number" order="descending"/>' +
+ ' <xsl:if test="position()=1">' +
+ ' <xsl:value-of select="."/>' +
+ ' </xsl:if>' +
+ ' </xsl:for-each>' +
+ ' </xsl:variable>' +
+ ' <xsl:for-each select="c:node-set($t)/*[not(@class=\'mscarries\') or following-sibling::*[1]/@class=\'mscarries\']">' +
+ '<xsl:variable name="c" select="preceding-sibling::*[1][@class=\'mscarries\']"/>' +
+ ' <xsl:text>&#10;</xsl:text>' +
+ ' <m:mtr>' +
+ ' <xsl:copy-of select="@class[.=\'msline\']"/>' +
+ ' <xsl:variable name="offset" select="$maxl - @l"/>' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="@class=\'msline\' and @l=\'*\'">' +
+ ' <xsl:variable name="msl" select="*[1]"/>' +
+ ' <xsl:for-each select="(//node())[position()&lt;=$maxl]">' +
+ ' <xsl:copy-of select="$msl"/>' +
+ ' </xsl:for-each>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="$c">' +
+ ' <xsl:variable name="ldiff" select="$c/@l - @l"/>' +
+ ' <xsl:variable name="loffset" select="$maxl - $c/@l"/>' +
+ ' <xsl:for-each select="(//*)[position()&lt;= $offset]">' +
+ ' <xsl:variable name="pn" select="position()"/>' +
+ ' <xsl:variable name="cy" select="$c/*[position()=$pn - $loffset]"/>' +
+ ' <m:mtd>' +
+ ' <xsl:if test="$cy/*">' +
+ ' <m:mover><m:mphantom><m:mn>0</m:mn></m:mphantom><m:mpadded width="0em" lspace="-0.5width">' +
+ ' <xsl:copy-of select="$cy/*"/></m:mpadded></m:mover>' +
+ ' </xsl:if>' +
+ ' </m:mtd>' +
+ ' </xsl:for-each>' +
+ ' <xsl:for-each select="*">' +
+ ' <xsl:variable name="pn" select="position()"/>' +
+ ' <xsl:variable name="cy" select="$c/*[position()=$pn + $ldiff]"/>' +
+ ' <xsl:copy>' +
+ ' <xsl:copy-of select="@*"/>' +
+ ' <xsl:variable name="b">' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="not(string($cy/@crossout) or $cy/@crossout=\'none\')"><xsl:copy-of select="*"/></xsl:when>' +
+ ' <xsl:otherwise>' +
+ ' <m:menclose notation="{$cy/@crossout}"><xsl:copy-of select="*"/></m:menclose>' +
+ ' </xsl:otherwise>' +
+ ' </xsl:choose>' +
+ ' </xsl:variable>' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="$cy/m:none or not($cy/*)"><xsl:copy-of select="$b"/></xsl:when>' +
+ ' <xsl:when test="not(string($cy/@location)) or $cy/@location=\'n\'">' +
+ ' <m:mover>' +
+ ' <xsl:copy-of select="$b"/><m:mpadded width="0em" lspace="-0.5width">' +
+ ' <xsl:copy-of select="$cy/*"/>' +
+ ' </m:mpadded>' +
+ ' </m:mover>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="$cy/@location=\'nw\'">' +
+ ' <m:mmultiscripts><xsl:copy-of select="$b"/><m:mprescripts/><m:none/><m:mpadded lspace="-1width" width="0em"><xsl:copy-of select="$cy/*"/></m:mpadded></m:mmultiscripts>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="$cy/@location=\'s\'">' +
+ ' <m:munder><xsl:copy-of select="$b"/><m:mpadded width="0em" lspace="-0.5width"><xsl:copy-of select="$cy/*"/></m:mpadded></m:munder>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="$cy/@location=\'sw\'">' +
+ ' <m:mmultiscripts><xsl:copy-of select="$b"/><m:mprescripts/><m:mpadded lspace="-1width" width="0em"><xsl:copy-of select="$cy/*"/></m:mpadded><m:none/></m:mmultiscripts>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="$cy/@location=\'ne\'">' +
+ ' <m:msup><xsl:copy-of select="$b"/><m:mpadded width="0em"><xsl:copy-of select="$cy/*"/></m:mpadded></m:msup>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="$cy/@location=\'se\'">' +
+ ' <m:msub><xsl:copy-of select="$b"/><m:mpadded width="0em"><xsl:copy-of select="$cy/*"/></m:mpadded></m:msub>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="$cy/@location=\'w\'">' +
+ ' <m:msup><m:mrow/><m:mpadded lspace="-1width" width="0em"><xsl:copy-of select="$cy/*"/></m:mpadded></m:msup>' +
+ ' <xsl:copy-of select="$b"/>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="$cy/@location=\'e\'">' +
+ ' <xsl:copy-of select="$b"/>' +
+ ' <m:msup><m:mrow/><m:mpadded width="0em"><xsl:copy-of select="$cy/*"/></m:mpadded></m:msup>' +
+ ' </xsl:when>' +
+ ' <xsl:otherwise>' +
+ ' <xsl:copy-of select="$b"/>' +
+ ' </xsl:otherwise>' +
+ ' </xsl:choose>' +
+ ' </xsl:copy>' +
+ ' </xsl:for-each>' +
+ ' </xsl:when>' +
+ ' <xsl:otherwise>' +
+ ' <xsl:for-each select="(//*)[position()&lt;= $offset]"><m:mtd/></xsl:for-each>' +
+ ' <xsl:copy-of select="*"/>' +
+ ' </xsl:otherwise>' +
+ ' </xsl:choose>' +
+ ' </m:mtr>' +
+ ' </xsl:for-each>' +
+ ' </m:mtable>' +
+ '</xsl:variable>' +
+ '<xsl:apply-templates mode="ml" select="c:node-set($m)"/>' +
+ '</xsl:template>' +
+ '<xsl:template match="*" mode="ml">' +
+ ' <xsl:copy>' +
+ ' <xsl:copy-of select="@*"/>' +
+ ' <xsl:apply-templates mode="ml"/>' +
+ ' </xsl:copy>' +
+ '</xsl:template>' +
+ '<xsl:template mode="ml" match="m:mtr[following-sibling::*[1][@class=\'msline\']]">' +
+ ' <m:mtr>' +
+ ' <xsl:copy-of select="@*"/>' +
+ ' <xsl:variable name="m" select="following-sibling::*[1]/m:mtd"/>' +
+ ' <xsl:for-each select="m:mtd">' +
+ ' <xsl:variable name="p" select="position()"/>' +
+ ' <m:mtd>' +
+ ' <xsl:copy-of select="@*"/>' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="$m[$p]/m:mpadded">' +
+ ' <m:menclose notation="bottom">' +
+ ' <m:mpadded depth=".1em" height="1em" width=".4em">' +
+ ' <xsl:copy-of select="*"/>' +
+ ' </m:mpadded>' +
+ ' </m:menclose>' +
+ ' </xsl:when>' +
+ ' <xsl:otherwise>' +
+ ' <xsl:copy-of select="*"/>' +
+ ' </xsl:otherwise>' +
+ ' </xsl:choose>' +
+ ' </m:mtd>' +
+ ' </xsl:for-each>' +
+ ' </m:mtr>' +
+ '</xsl:template><xsl:template mode="ml" match="m:mtr[not(preceding-sibling::*)][@class=\'msline\']" priority="3">' +
+ ' <m:mtr>' +
+ ' <xsl:copy-of select="@*"/>' +
+ ' <xsl:for-each select="m:mtd">' +
+ ' <m:mtd>' +
+ ' <xsl:copy-of select="@*"/>' +
+ ' <xsl:if test="m:mpadded">' +
+ ' <m:menclose notation="bottom">' +
+ ' <m:mpadded depth=".1em" height="1em" width=".4em">' +
+ ' <m:mspace width=".2em"/>' +
+ ' </m:mpadded>' +
+ ' </m:menclose>' +
+ ' </xsl:if>' +
+ ' </m:mtd>' +
+ ' </xsl:for-each>' +
+ ' </m:mtr>' +
+ '</xsl:template><xsl:template mode="ml" match="m:mtr[@class=\'msline\']" priority="2"/>' +
+ '<xsl:template mode="mstack1" match="*">' +
+ ' <xsl:param name="p"/>' +
+ ' <xsl:param name="maxl" select="0"/>' +
+ ' <m:mtr l="{1 + $p}">' +
+ ' <xsl:if test="ancestor::mstack[1]/@stackalign=\'left\'">' +
+ ' <xsl:attribute name="l"><xsl:value-of select="$p"/></xsl:attribute>' +
+ ' </xsl:if>' +
+ ' <m:mtd><xsl:apply-templates select="."/></m:mtd>' +
+ ' </m:mtr>' +
+ '</xsl:template>' +
+ '<xsl:template mode="mstack1" match="m:msrow">' +
+ ' <xsl:param name="p"/>' +
+ ' <xsl:param name="maxl" select="0"/>' +
+ ' <xsl:variable name="align1" select="ancestor::m:mstack[1]/@stackalign"/>' +
+ ' <xsl:variable name="align">' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="string($align1)=\'\'">decimalpoint</xsl:when>' +
+ ' <xsl:otherwise><xsl:value-of select="$align1"/></xsl:otherwise>' +
+ ' </xsl:choose>' +
+ ' </xsl:variable>' +
+ ' <xsl:variable name="row">' +
+ ' <xsl:apply-templates mode="mstack1" select="*">' +
+ ' <xsl:with-param name="p" select="0"/>' +
+ ' </xsl:apply-templates>' +
+ ' </xsl:variable>' +
+ ' <xsl:text>&#10;</xsl:text>' +
+ ' <xsl:variable name="l1">' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="$align=\'decimalpoint\' and m:mn">' +
+ ' <xsl:for-each select="c:node-set($row)/m:mtr[m:mtd/m:mn][1]">' +
+ ' <xsl:value-of select="number(sum(@l))+count(preceding-sibling::*/@l)"/>' +
+ ' </xsl:for-each>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="$align=\'right\' or $align=\'decimalpoint\'">' +
+ ' <xsl:value-of select="count(c:node-set($row)/m:mtr/m:mtd)"/>' +
+ ' </xsl:when>' +
+ ' <xsl:otherwise>' +
+ ' <xsl:value-of select="0"/>' +
+ ' </xsl:otherwise>' +
+ ' </xsl:choose>' +
+ ' </xsl:variable>' +
+ ' <m:mtr class="msrow" l="{number($l1) + number(sum(@position)) +$p}">' +
+ ' <xsl:copy-of select="c:node-set($row)/m:mtr/*"/>' +
+ ' </m:mtr>' +
+ '</xsl:template><xsl:template mode="mstack1" match="m:mn">' +
+ ' <xsl:param name="p"/>' +
+ ' <xsl:variable name="align1" select="ancestor::m:mstack[1]/@stackalign"/>' +
+ ' <xsl:variable name="dp1" select="ancestor::*[@decimalpoint][1]/@decimalpoint"/>' +
+ ' <xsl:variable name="align">' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="string($align1)=\'\'">decimalpoint</xsl:when>' +
+ ' <xsl:otherwise><xsl:value-of select="$align1"/></xsl:otherwise>' +
+ ' </xsl:choose>' +
+ ' </xsl:variable>' +
+ ' <xsl:variable name="dp">' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="string($dp1)=\'\'">.</xsl:when>' +
+ ' <xsl:otherwise><xsl:value-of select="$dp1"/></xsl:otherwise>' +
+ ' </xsl:choose>' +
+ ' </xsl:variable>' +
+ ' <m:mtr l="$p">' +
+ ' <xsl:variable name="mn" select="normalize-space(.)"/>' +
+ ' <xsl:variable name="len" select="string-length($mn)"/>' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="$align=\'right\' or ($align=\'decimalpoint\' and not(contains($mn,$dp)))">' +
+ ' <xsl:attribute name="l"><xsl:value-of select="$p + $len"/></xsl:attribute>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="$align=\'center\'">' +
+ ' <xsl:attribute name="l"><xsl:value-of select="round(($p + $len) div 2)"/></xsl:attribute>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="$align=\'decimalpoint\'">' +
+ ' <xsl:attribute name="l"><xsl:value-of select="$p + string-length(substring-before($mn,$dp))"/></xsl:attribute>' +
+ ' </xsl:when>' +
+ ' </xsl:choose> <xsl:for-each select="(//node())[position() &lt;=$len]">' +
+ ' <xsl:variable name="pos" select="position()"/>' +
+ ' <m:mtd><m:mn><xsl:value-of select="substring($mn,$pos,1)"/></m:mn></m:mtd>' +
+ ' </xsl:for-each>' +
+ ' </m:mtr>' +
+ '</xsl:template>' +
+ '<xsl:template match="m:msgroup" mode="mstack1">' +
+ ' <xsl:param name="p"/>' +
+ ' <xsl:variable name="s" select="number(sum(@shift))"/>' +
+ ' <xsl:variable name="thisp" select="number(sum(@position))"/>' +
+ ' <xsl:for-each select="*">' +
+ ' <xsl:apply-templates mode="mstack1" select=".">' +
+ ' <xsl:with-param name="p" select="number($p)+$thisp+(position()-1)*$s"/>' +
+ ' </xsl:apply-templates>' +
+ ' </xsl:for-each>' +
+ '</xsl:template>' +
+ '<xsl:template match="m:msline" mode="mstack1">' +
+ ' <xsl:param name="p"/>' +
+ ' <xsl:variable name="align1" select="ancestor::m:mstack[1]/@stackalign"/>' +
+ ' <xsl:variable name="align">' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="string($align1)=\'\'">decimalpoint</xsl:when>' +
+ ' <xsl:otherwise><xsl:value-of select="$align1"/></xsl:otherwise>' +
+ ' </xsl:choose>' +
+ ' </xsl:variable>' +
+ ' <m:mtr class="msline">' +
+ ' <xsl:attribute name="l">' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="not(string(@length)) or @length=0">*</xsl:when>' +
+ ' <xsl:when test="string($align)=\'right\' or string($align)=\'decimalpoint\' "><xsl:value-of select="$p+ @length"/></xsl:when>' +
+ ' <xsl:otherwise><xsl:value-of select="$p"/></xsl:otherwise>' +
+ ' </xsl:choose>' +
+ ' </xsl:attribute>' +
+ ' <xsl:variable name="w">' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="@mslinethickness=\'thin\'">0.1em</xsl:when>' +
+ ' <xsl:when test="@mslinethickness=\'medium\'">0.15em</xsl:when>' +
+ ' <xsl:when test="@mslinethickness=\'thick\'">0.2em</xsl:when>' +
+ ' <xsl:when test="@mslinethickness"><xsl:value-of select="@mslinethickness"/></xsl:when>' +
+ ' <xsl:otherwise>0.15em</xsl:otherwise>' +
+ ' </xsl:choose>' +
+ ' </xsl:variable>' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="not(string(@length)) or @length=0">' +
+ ' <m:mtd class="mslinemax">' +
+ ' <m:mpadded lspace="-0.2em" width="0em" height="0em">' +
+ ' <m:mfrac linethickness="{$w}">' +
+ ' <m:mspace width=".4em"/>' +
+ ' <m:mrow/>' +
+ ' </m:mfrac>' +
+ ' </m:mpadded>' +
+ ' </m:mtd>' +
+ ' </xsl:when>' +
+ ' <xsl:otherwise>' +
+ ' <xsl:variable name="l" select="@length"/>' +
+ ' <xsl:for-each select="(//node())[position()&lt;=$l]">' +
+ ' <m:mtd class="msline">' +
+ ' <m:mpadded lspace="-0.2em" width="0em" height="0em">' +
+ ' <m:mfrac linethickness="{$w}">' +
+ ' <m:mspace width=".4em"/>' +
+ ' <m:mrow/>' +
+ ' </m:mfrac>' +
+ ' </m:mpadded>' +
+ ' </m:mtd>' +
+ ' </xsl:for-each>' +
+ ' </xsl:otherwise>' +
+ ' </xsl:choose>' +
+ ' </m:mtr>' +
+ '</xsl:template>' +
+ '<xsl:template match="m:mscarries" mode="mstack1">' +
+ ' <xsl:param name="p"/>' +
+ ' <xsl:variable name="align1" select="ancestor::m:mstack[1]/@stackalign"/>' +
+ ' <xsl:variable name="l1">' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="string($align1)=\'left\'">0</xsl:when>' +
+ ' <xsl:otherwise><xsl:value-of select="count(*)"/></xsl:otherwise>' +
+ ' </xsl:choose>' +
+ ' </xsl:variable>' +
+ ' <m:mtr class="mscarries" l="{$p + $l1 + sum(@position)}">' +
+ ' <xsl:apply-templates select="*" mode="msc"/>' +
+ ' </m:mtr>' +
+ '</xsl:template><xsl:template match="*" mode="msc">' +
+ ' <m:mtd>' +
+ ' <xsl:copy-of select="../@location|../@crossout"/>' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="../@scriptsizemultiplier">' +
+ ' <m:mstyle mathsize="{round(../@scriptsizemultiplier div .007)}%">' +
+ ' <xsl:apply-templates select="."/>' +
+ ' </m:mstyle>' +
+ ' </xsl:when>' +
+ ' <xsl:otherwise>' +
+ ' <xsl:apply-templates select="."/>' +
+ ' </xsl:otherwise>' +
+ ' </xsl:choose>' +
+ ' </m:mtd>' +
+ '</xsl:template><xsl:template match="m:mscarry" mode="msc">' +
+ ' <m:mtd>' +
+ ' <xsl:copy-of select="@location|@crossout"/>' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="../@scriptsizemultiplier">' +
+ ' <m:mstyle mathsize="{round(../@scriptsizemultiplier div .007)}%">' +
+ ' <xsl:apply-templates/>' +
+ ' </m:mstyle>' +
+ ' </xsl:when>' +
+ ' <xsl:otherwise>' +
+ ' <xsl:apply-templates/>' +
+ ' </xsl:otherwise>' +
+ ' </xsl:choose>' +
+ ' </m:mtd>' +
+ '</xsl:template>' +
+ '<xsl:template match="m:mlongdiv" priority="11">' +
+ ' <xsl:variable name="ms">' +
+ ' <m:mstack>' +
+ ' <xsl:copy-of select="(ancestor-or-self::*/@decimalpoint)[last()]"/>' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="@longdivstyle=\'left)(right\'">' +
+ ' <m:msrow>' +
+ ' <m:mrow><xsl:copy-of select="*[1]"/></m:mrow>' +
+ ' <m:mo>)</m:mo>' +
+ ' <xsl:copy-of select="*[3]"/>' +
+ ' <m:mo>(</m:mo>' +
+ ' <xsl:copy-of select="*[2]"/>' +
+ ' </m:msrow>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="@longdivstyle=\'left/\right\'">' +
+ ' <m:msrow>' +
+ ' <m:mrow><xsl:copy-of select="*[1]"/></m:mrow>' +
+ ' <m:mo>/</m:mo>' +
+ ' <xsl:copy-of select="*[3]"/>' +
+ ' <m:mo>\</m:mo>' +
+ ' <xsl:copy-of select="*[2]"/>' +
+ ' </m:msrow>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="@longdivstyle=\':right=right\'">' +
+ ' <m:msrow>' +
+ ' <xsl:copy-of select="*[3]"/>' +
+ ' <m:mo>:</m:mo>' +
+ ' <xsl:copy-of select="*[1]"/>' +
+ ' <m:mo>=</m:mo>' +
+ ' <xsl:copy-of select="*[2]"/>' +
+ ' </m:msrow>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="@longdivstyle=\'stackedrightright\'' +
+ ' or @longdivstyle=\'mediumstackedrightright\'' +
+ ' or @longdivstyle=\'shortstackedrightright\'' +
+ ' or @longdivstyle=\'stackedleftleft\'' +
+ ' ">' +
+ ' <xsl:attribute name="align">top</xsl:attribute>' +
+ ' <xsl:copy-of select="*[3]"/>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="@longdivstyle=\'stackedleftlinetop\'">' +
+ ' <xsl:copy-of select="*[2]"/>' +
+ ' <m:msline length="{string-length(*[3])-1}"/>' +
+ ' <m:msrow>' +
+ ' <m:mrow>' +
+ ' <m:menclose notation="bottom right">' +
+ ' <xsl:copy-of select="*[1]"/>' +
+ ' </m:menclose>' +
+ ' </m:mrow>' +
+ ' <xsl:copy-of select="*[3]"/>' +
+ ' </m:msrow>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="@longdivstyle=\'righttop\'">' +
+ ' <xsl:copy-of select="*[2]"/>' +
+ ' <m:msline length="{string-length(*[3])}"/>' +
+ ' <m:msrow>' +
+ ' <xsl:copy-of select="*[3]"/>' +
+ ' <m:menclose notation="top left bottom">' +
+ ' <xsl:copy-of select="*[1]"/></m:menclose>' +
+ ' </m:msrow>' +
+ ' </xsl:when>' +
+ ' <xsl:otherwise>' +
+ ' <xsl:copy-of select="*[2]"/>' +
+ ' <m:msline length="{string-length(*[3])}"/>' +
+ ' <m:msrow>' +
+ ' <m:mrow><xsl:copy-of select="*[1]"/></m:mrow>' +
+ ' <m:mo>)</m:mo>' +
+ ' <xsl:copy-of select="*[3]"/>' +
+ ' </m:msrow>' +
+ ' </xsl:otherwise>' +
+ ' </xsl:choose>' +
+ ' <xsl:copy-of select="*[position()&gt;3]"/>' +
+ ' </m:mstack>' +
+ ' </xsl:variable>' +
+ ' <xsl:choose>' +
+ ' <xsl:when test="@longdivstyle=\'stackedrightright\'">' +
+ ' <m:menclose notation="right">' +
+ ' <xsl:apply-templates select="c:node-set($ms)"/>' +
+ ' </m:menclose>' +
+ ' <m:mtable align="top">' +
+ ' <m:mtr>' +
+ ' <m:menclose notation="bottom">' +
+ ' <xsl:copy-of select="*[1]"/>' +
+ ' </m:menclose>' +
+ ' </m:mtr>' +
+ ' <m:mtr>' +
+ ' <mtd><xsl:copy-of select="*[2]"/></mtd>' +
+ ' </m:mtr>' +
+ ' </m:mtable>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="@longdivstyle=\'mediumstackedrightright\'">' +
+ ' <xsl:apply-templates select="c:node-set($ms)"/>' +
+ ' <m:menclose notation="left">' +
+ ' <m:mtable align="top">' +
+ ' <m:mtr>' +
+ ' <m:menclose notation="bottom">' +
+ ' <xsl:copy-of select="*[1]"/>' +
+ ' </m:menclose>' +
+ ' </m:mtr>' +
+ ' <m:mtr>' +
+ ' <mtd><xsl:copy-of select="*[2]"/></mtd>' +
+ ' </m:mtr>' +
+ ' </m:mtable>' +
+ ' </m:menclose>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="@longdivstyle=\'shortstackedrightright\'">' +
+ ' <xsl:apply-templates select="c:node-set($ms)"/>' +
+ ' <m:mtable align="top">' +
+ ' <m:mtr>' +
+ ' <m:menclose notation="left bottom">' +
+ ' <xsl:copy-of select="*[1]"/>' +
+ ' </m:menclose>' +
+ ' </m:mtr>' +
+ ' <m:mtr>' +
+ ' <mtd><xsl:copy-of select="*[2]"/></mtd>' +
+ ' </m:mtr>' +
+ ' </m:mtable>' +
+ ' </xsl:when>' +
+ ' <xsl:when test="@longdivstyle=\'stackedleftleft\'">' +
+ ' <m:mtable align="top">' +
+ ' <m:mtr>' +
+ ' <m:menclose notation="bottom">' +
+ ' <xsl:copy-of select="*[1]"/>' +
+ ' </m:menclose>' +
+ ' </m:mtr>' +
+ ' <m:mtr>' +
+ ' <mtd><xsl:copy-of select="*[2]"/></mtd>' +
+ ' </m:mtr>' +
+ ' </m:mtable>' +
+ ' <m:menclose notation="left">' +
+ ' <xsl:apply-templates select="c:node-set($ms)"/>' +
+ ' </m:menclose>' +
+ ' </xsl:when>' +
+ ' <xsl:otherwise>' +
+ ' <xsl:apply-templates select="c:node-set($ms)"/>' +
+ ' </xsl:otherwise>' +
+ ' </xsl:choose>' +
+ '</xsl:template>' +
+ '<xsl:template match="m:menclose[@notation=\'madruwb\']" mode="rtl">' +
+ ' <m:menclose notation="bottom right">' +
+ ' <xsl:apply-templates mode="rtl"/>' +
+ ' </m:menclose>' +
+ '</xsl:template></xsl:stylesheet>';
+
+ /*
+ * End of mml3mj.xsl material.
+ */
+
+ var mml3;
+ if (window.XSLTProcessor) {
+ // standard method: just use an XSLTProcessor and parse the stylesheet
+ if (!MATHML.ParseXML) {MATHML.ParseXML = MATHML.createParser()}
+ MATHML.mml3XSLT = new XSLTProcessor();
+ MATHML.mml3XSLT.importStylesheet(MATHML.ParseXML(mml3Stylesheet));
+ } else if (MathJax.Hub.Browser.isMSIE) {
+ // nonstandard methods for Internet Explorer
+ if (MathJax.Hub.Browser.versionAtLeast("9.0") || (document.documentMode||0) >= 9) {
+ // For Internet Explorer >= 9, use createProcessor
+ mml3 = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
+ mml3.loadXML(mml3Stylesheet);
+ var xslt = new ActiveXObject("Msxml2.XSLTemplate");
+ xslt.stylesheet = mml3;
+ MATHML.mml3XSLT = {
+ mml3: xslt.createProcessor(),
+ transformToDocument: function(doc) {
+ this.mml3.input = doc;
+ this.mml3.transform();
+ return this.mml3.output;
+ }
+ }
+ } else {
+ // For Internet Explorer <= 8, use transformNode
+ mml3 = MATHML.createMSParser();
+ mml3.async = false;
+ mml3.loadXML(mml3Stylesheet);
+ MATHML.mml3XSLT = {
+ mml3: mml3,
+ transformToDocument: function(doc) {
+ return doc.documentElement.transformNode(this.mml3);
+ }
+ }
+ }
+ } else {
+ // No XSLT support. Do not change the <math> content.
+ MATHML.mml3XSLT = null;
+ }
+
+ // Tweak CSS to avoid some browsers rearranging HTML output
+ MathJax.Ajax.Styles({
+ ".MathJax .mi, .MathJax .mo, .MathJax .mn, .MathJax .mtext": {
+ direction: "ltr",
+ display: "inline-block"
+ },
+ ".MathJax .ms, .MathJax .mspace, .MathJax .mglyph": {
+ direction: "ltr",
+ display: "inline-block"
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("MathML mml3.js Ready");
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/MathML/mml3.js");
+// @license-end
diff --git a/js/mathjax/extensions/MathMenu.js b/js/mathjax/extensions/MathMenu.js
new file mode 100644
index 0000000..48b1244
--- /dev/null
+++ b/js/mathjax/extensions/MathMenu.js
@@ -0,0 +1,1666 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/MathMenu.js
+ *
+ * Implements a right-mouse (or CTRL-click) menu over mathematics
+ * elements that gives the user the ability to copy the source,
+ * change the math size, and zoom settings.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB,HTML,AJAX,CALLBACK,OUTPUT) {
+ var VERSION = "2.7.9";
+
+ var SIGNAL = MathJax.Callback.Signal("menu"); // signal for menu events
+
+ MathJax.Extension.MathMenu = {
+ version: VERSION,
+ signal: SIGNAL
+ };
+
+ var _ = function (id) {
+ return MathJax.Localization._.apply(
+ MathJax.Localization,
+ [["MathMenu",id]].concat([].slice.call(arguments,1))
+ );
+ };
+
+ var isArray = MathJax.Object.isArray;
+
+ var isPC = HUB.Browser.isPC, isMSIE = HUB.Browser.isMSIE, isIE9 = ((document.documentMode||0) > 8);
+ var ROUND = (isPC ? null : "5px");
+
+ var CONFIG = HUB.CombineConfig("MathMenu",{
+ delay: 150, // the delay for submenus
+
+ showRenderer: true, // show the "Math Renderer" menu?
+ showMathPlayer: true, // show the "MathPlayer" menu?
+ showFontMenu: false, // show the "Font Preference" menu?
+ showContext: false, // show the "Context Menu" menu?
+ showDiscoverable: false, // show the "Discoverable" menu?
+ showLocale: true, // show the "Locale" menu?
+ showLocaleURL: false, // show the "Load from URL" menu?
+
+ semanticsAnnotations: {
+ "TeX": ["TeX", "LaTeX", "application/x-tex"],
+ "StarMath": ["StarMath 5.0"],
+ "Maple": ["Maple"],
+ "ContentMathML": ["MathML-Content", "application/mathml-content+xml"],
+ "OpenMath": ["OpenMath"]
+ },
+
+ windowSettings: { // for source window
+ status: "no", toolbar: "no", locationbar: "no", menubar: "no",
+ directories: "no", personalbar: "no", resizable: "yes", scrollbars: "yes",
+ width: 400, height: 300,
+ left: Math.round((screen.width - 400)/2),
+ top: Math.round((screen.height - 300)/3)
+ },
+
+ styles: {
+ "#MathJax_About": {
+ position:"fixed", left:"50%", width:"auto", "text-align":"center",
+ border:"3px outset", padding:"1em 2em", "background-color":"#DDDDDD", color:"black",
+ cursor: "default", "font-family":"message-box", "font-size":"120%",
+ "font-style":"normal", "text-indent":0, "text-transform":"none",
+ "line-height":"normal", "letter-spacing":"normal", "word-spacing":"normal",
+ "word-wrap":"normal", "white-space":"nowrap", "float":"none", "z-index":201,
+
+ "border-radius": "15px", // Opera 10.5 and IE9
+ "-webkit-border-radius": "15px", // Safari and Chrome
+ "-moz-border-radius": "15px", // Firefox
+ "-khtml-border-radius": "15px", // Konqueror
+
+ "box-shadow":"0px 10px 20px #808080", // Opera 10.5 and IE9
+ "-webkit-box-shadow":"0px 10px 20px #808080", // Safari 3 and Chrome
+ "-moz-box-shadow":"0px 10px 20px #808080", // Forefox 3.5
+ "-khtml-box-shadow":"0px 10px 20px #808080", // Konqueror
+ filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')" // IE
+ },
+ "#MathJax_About.MathJax_MousePost": {
+ outline:"none"
+ },
+
+ ".MathJax_Menu": {
+ position:"absolute", "background-color":"white", color:"black",
+ width:"auto", padding:(isPC ? "2px" : "5px 0px"),
+ border:"1px solid #CCCCCC", margin:0, cursor:"default",
+ font: "menu", "text-align":"left", "text-indent":0, "text-transform":"none",
+ "line-height":"normal", "letter-spacing":"normal", "word-spacing":"normal",
+ "word-wrap":"normal", "white-space":"nowrap", "float":"none", "z-index":201,
+
+ "border-radius": ROUND, // Opera 10.5 and IE9
+ "-webkit-border-radius": ROUND, // Safari and Chrome
+ "-moz-border-radius": ROUND, // Firefox
+ "-khtml-border-radius": ROUND, // Konqueror
+
+ "box-shadow":"0px 10px 20px #808080", // Opera 10.5 and IE9
+ "-webkit-box-shadow":"0px 10px 20px #808080", // Safari 3 and Chrome
+ "-moz-box-shadow":"0px 10px 20px #808080", // Forefox 3.5
+ "-khtml-box-shadow":"0px 10px 20px #808080", // Konqueror
+ filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')" // IE
+ },
+
+ ".MathJax_MenuItem": {
+ padding: (isPC ? "2px 2em" : "1px 2em"),
+ background:"transparent"
+ },
+
+ ".MathJax_MenuArrow": {
+ position:"absolute", right:".5em", "padding-top":".25em", color:"#666666",
+ "font-family": (isMSIE ? "'Arial unicode MS'" : null), "font-size": ".75em"
+ },
+ ".MathJax_MenuActive .MathJax_MenuArrow": {color:"white"},
+ ".MathJax_MenuArrow.RTL": {left:".5em", right:"auto"},
+
+ ".MathJax_MenuCheck": {
+ position:"absolute", left:".7em",
+ "font-family": (isMSIE ? "'Arial unicode MS'" : null)
+ },
+ ".MathJax_MenuCheck.RTL": {right:".7em", left:"auto"},
+
+ ".MathJax_MenuRadioCheck": {
+ position:"absolute", left: (isPC ? "1em" : ".7em")
+ },
+ ".MathJax_MenuRadioCheck.RTL": {
+ right: (isPC ? "1em" : ".7em"), left:"auto"
+ },
+
+ ".MathJax_MenuLabel": {
+ padding: (isPC ? "2px 2em 4px 1.33em" : "1px 2em 3px 1.33em"),
+ "font-style":"italic"
+ },
+
+ ".MathJax_MenuRule": {
+ "border-top": (isPC ? "1px solid #CCCCCC" : "1px solid #DDDDDD"),
+ margin: (isPC ? "4px 1px 0px" : "4px 3px")
+ },
+
+ ".MathJax_MenuDisabled": {
+ color:"GrayText"
+ },
+ ".MathJax_MenuActive": {
+ "background-color": (isPC ? "Highlight" : "#606872"),
+ color: (isPC ? "HighlightText" : "white")
+ },
+
+ ".MathJax_MenuDisabled:focus, .MathJax_MenuLabel:focus": {
+ "background-color": "#E8E8E8"
+ },
+ ".MathJax_ContextMenu:focus": {
+ outline:"none"
+ },
+ ".MathJax_ContextMenu .MathJax_MenuItem:focus": {
+ outline:"none"
+ },
+
+ "#MathJax_AboutClose": {
+ top:".2em", right:".2em"
+ },
+ ".MathJax_Menu .MathJax_MenuClose": {
+ top:"-10px", left:"-10px"
+ },
+
+ ".MathJax_MenuClose": {
+ position:"absolute",
+ cursor:"pointer",
+ display:"inline-block",
+ border:"2px solid #AAA",
+ "border-radius":"18px",
+ "-webkit-border-radius": "18px", // Safari and Chrome
+ "-moz-border-radius": "18px", // Firefox
+ "-khtml-border-radius": "18px", // Konqueror
+ "font-family":"'Courier New',Courier",
+ "font-size":"24px",
+ color:"#F0F0F0"
+ },
+ ".MathJax_MenuClose span": {
+ display:"block", "background-color":"#AAA", border:"1.5px solid",
+ "border-radius":"18px",
+ "-webkit-border-radius": "18px", // Safari and Chrome
+ "-moz-border-radius": "18px", // Firefox
+ "-khtml-border-radius": "18px", // Konqueror
+ "line-height":0,
+ padding:"8px 0 6px" // may need to be browser-specific
+ },
+ ".MathJax_MenuClose:hover": {
+ color:"white!important",
+ border:"2px solid #CCC!important"
+ },
+ ".MathJax_MenuClose:hover span": {
+ "background-color":"#CCC!important"
+ },
+ ".MathJax_MenuClose:hover:focus": {
+ outline:"none"
+ }
+ }
+ });
+
+ var FALSE, HOVER, KEY;
+ HUB.Register.StartupHook("MathEvents Ready",function () {
+ FALSE = MathJax.Extension.MathEvents.Event.False;
+ HOVER = MathJax.Extension.MathEvents.Hover;
+ KEY = MathJax.Extension.MathEvents.Event.KEY;
+ });
+
+
+ /*************************************************************/
+ /*
+ * Abstract class of all keyboard navigatable objects.
+ */
+ var NAV = MathJax.Object.Subclass({
+ /*
+ * Moving in the list of items.
+ */
+ Keydown: function(event, menu) {
+ switch (event.keyCode) {
+ case KEY.ESCAPE:
+ this.Remove(event, menu);
+ break;
+ case KEY.RIGHT:
+ this.Right(event, menu);
+ break;
+ case KEY.LEFT:
+ this.Left(event, menu);
+ break;
+ case KEY.UP:
+ this.Up(event, menu);
+ break;
+ case KEY.DOWN:
+ this.Down(event, menu);
+ break;
+ case KEY.RETURN:
+ case KEY.SPACE:
+ this.Space(event, menu);
+ break;
+ default:
+ return;
+ break;
+ }
+ return FALSE(event);
+ },
+ Escape: function(event, menu) { },
+ Right: function(event, menu) { },
+ Left: function(event, menu) { },
+ Up: function(event, menu) { },
+ Down: function(event, menu) { },
+ Space: function(event, menu) { }
+ }, {});
+
+
+ /*************************************************************/
+ /*
+ * The main menu class
+ */
+ var MENU = MathJax.Menu = NAV.Subclass({
+ version: VERSION,
+ items: [],
+ posted: false,
+ title: null,
+ margin: 5,
+
+ Init: function (def) {this.items = [].slice.call(arguments,0)},
+ With: function (def) {if (def) {HUB.Insert(this,def)}; return this},
+
+ /*
+ * Display the menu
+ */
+ Post: function (event,parent,forceLTR) {
+ if (!event) {event = window.event||{}}
+ var div = document.getElementById("MathJax_MenuFrame");
+ if (!div) {
+ div = MENU.Background(this);
+ delete ITEM.lastItem; delete ITEM.lastMenu;
+ delete MENU.skipUp;
+ SIGNAL.Post(["post",MENU.jax]);
+ MENU.isRTL = (MathJax.Localization.fontDirection() === "rtl");
+ }
+ var menu = HTML.Element("div",{
+ onmouseup: MENU.Mouseup, ondblclick: FALSE,
+ ondragstart: FALSE, onselectstart: FALSE, oncontextmenu: FALSE,
+ menuItem: this, className: "MathJax_Menu", onkeydown: MENU.Keydown,
+ role: "menu"
+ });
+ if (event.type === "contextmenu" || event.type === "mouseover")
+ menu.className += " MathJax_ContextMenu";
+ if (!forceLTR) {MathJax.Localization.setCSS(menu)}
+
+ for (var i = 0, m = this.items.length; i < m; i++) {this.items[i].Create(menu)}
+ if (MENU.isMobile) {
+ HTML.addElement(menu,"span",{
+ className: "MathJax_MenuClose", menu: parent,
+ ontouchstart: MENU.Close, ontouchend: FALSE, onmousedown: MENU.Close, onmouseup: FALSE
+ },[["span",{},"\u00D7"]]);
+ }
+
+ div.appendChild(menu);
+ this.posted = true;
+ if (menu.offsetWidth) menu.style.width = (menu.offsetWidth+2) + "px";
+ var x = event.pageX, y = event.pageY;
+ var bbox = document.body.getBoundingClientRect();
+ var styles = (window.getComputedStyle ? window.getComputedStyle(document.body) : {marginLeft: "0px"});
+ var bodyRight = bbox.right - Math.min(0,bbox.left) + parseFloat(styles.marginLeft);
+ if (!x && !y && "clientX" in event) {
+ x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
+ y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop;
+ }
+ if (!parent) {
+ var node = MENU.CurrentNode() || event.target;
+ if ((event.type === "keydown" || (!x && !y)) && node) {
+ var offsetX = window.pageXOffset || document.documentElement.scrollLeft;
+ var offsetY = window.pageYOffset || document.documentElement.scrollTop;
+ var rect = node.getBoundingClientRect();
+ x = (rect.right + rect.left) / 2 + offsetX;
+ y = (rect.bottom + rect.top) / 2 + offsetY;
+ }
+ if (x + menu.offsetWidth > bodyRight - this.margin)
+ {x = bodyRight - menu.offsetWidth - this.margin}
+ if (MENU.isMobile) {x = Math.max(5,x-Math.floor(menu.offsetWidth/2)); y -= 20}
+ MENU.skipUp = event.isContextMenu;
+ } else {
+ var side = "left", mw = parent.offsetWidth;
+ x = (MENU.isMobile ? 30 : mw - 2); y = 0;
+ while (parent && parent !== div) {
+ x += parent.offsetLeft; y += parent.offsetTop;
+ parent = parent.parentNode;
+ }
+ if (!MENU.isMobile) {
+ if ((MENU.isRTL && x - mw - menu.offsetWidth > this.margin) ||
+ (!MENU.isRTL && x + menu.offsetWidth > bodyRight - this.margin))
+ {side = "right"; x = Math.max(this.margin,x - mw - menu.offsetWidth + 6)}
+ }
+ if (!isPC) {
+ // in case these ever get implemented
+ menu.style["borderRadiusTop"+side] = 0; // Opera 10.5
+ menu.style["WebkitBorderRadiusTop"+side] = 0; // Safari and Chrome
+ menu.style["MozBorderRadiusTop"+side] = 0; // Firefox
+ menu.style["KhtmlBorderRadiusTop"+side] = 0; // Konqueror
+ }
+ }
+
+ menu.style.left = x+"px"; menu.style.top = y+"px";
+ if (document.selection && document.selection.empty) {document.selection.empty()}
+
+ // Focusing while keeping the scroll position.
+ var oldX = window.pageXOffset || document.documentElement.scrollLeft;
+ var oldY = window.pageYOffset || document.documentElement.scrollTop;
+ MENU.Focus(menu);
+ if (event.type === "keydown") {
+ MENU.skipMouseoverFromKey = true;
+ setTimeout(function() {delete MENU.skipMouseoverFromKey;}, CONFIG.delay);
+ }
+ window.scrollTo(oldX, oldY);
+ return FALSE(event);
+ },
+
+ /*
+ * Remove the menu from the screen
+ */
+ Remove: function (event,menu) {
+ SIGNAL.Post(["unpost",MENU.jax]);
+ var div = document.getElementById("MathJax_MenuFrame");
+ if (div) {
+ div.parentNode.removeChild(div);
+ if (this.msieFixedPositionBug) {detachEvent("onresize",MENU.Resize)}
+ }
+ if (MENU.jax.hover) {
+ delete MENU.jax.hover.nofade;
+ HOVER.UnHover(MENU.jax);
+ }
+ MENU.Unfocus(menu);
+ if (event.type === "mousedown") MENU.CurrentNode().blur();
+ return FALSE(event);
+ },
+
+ /*
+ * Find an item in a menu (or submenu) by name (Find) or ID (FindID).
+ * A list of names or IDs means descend into submenus.
+ */
+ Find: function (name) {return this.FindN(1,name,[].slice.call(arguments,1))},
+ FindId: function (name) {return this.FindN(0,name,[].slice.call(arguments,1))},
+ FindN: function (n,name,names) {
+ for (var i = 0, m = this.items.length; i < m; i++) {
+ if (this.items[i].name[n] === name) {
+ if (names.length) {
+ if (!this.items[i].submenu) {return null}
+ return this.items[i].submenu.FindN(n,names[0],names.slice(1));
+ }
+ return this.items[i];
+ }
+ }
+ return null;
+ },
+
+ /*
+ * Find the index of a menu item (so we can insert before or after it)
+ */
+ IndexOf: function (name) {return this.IndexOfN(1,name)},
+ IndexOfId: function (name) {return this.IndexOfN(0,name)},
+ IndexOfN: function (n,name) {
+ for (var i = 0, m = this.items.length; i < m; i++)
+ {if (this.items[i].name[n] === name) {return i}}
+ return null;
+ },
+
+ Right: function(event, menu) {
+ MENU.Right(event, menu);
+ },
+ Left: function(event, menu) {
+ MENU.Left(event, menu);
+ },
+ Up: function(event, menu) {
+ var node = menu.lastChild;
+ node.menuItem.Activate(event, node);
+ },
+ Down: function(event, menu) {
+ var node = menu.firstChild;
+ node.menuItem.Activate(event, node);
+ },
+ Space: function(event, menu) {
+ this.Remove(event, menu);
+ }
+ },{
+
+ config: CONFIG,
+
+ Remove: function (event) {return MENU.Event(event,this,"Remove")},
+ Mouseover: function (event) {return MENU.Event(event,this,"Mouseover")},
+ Mouseout: function (event) {return MENU.Event(event,this,"Mouseout")},
+ Mousedown: function (event) {return MENU.Event(event,this,"Mousedown")},
+ Mouseup: function (event) {return MENU.Event(event,this,"Mouseup")},
+ Keydown: function (event) {return MENU.Event(event,this,"Keydown")},
+ /*
+ * Events for mobile devices.
+ */
+ Touchstart: function (event) {return MENU.Event(event,this,"Touchstart")},
+ Touchend: function (event) {return MENU.Event(event,this,"Touchend")},
+ Close: function (event) {
+ return MENU.Event(event,this.menu||this.parentNode,(this.menu?"Touchend":"Remove"));
+ },
+ Event: function (event,menu,type,force) {
+ if (MENU.skipMouseover && type === "Mouseover" && !force) {return FALSE(event)}
+ if (MENU.skipMouseoverFromKey && type === "Mouseover") {
+ delete MENU.skipMouseoverFromKey;
+ return FALSE(event);
+ }
+ if (MENU.skipUp) {
+ if (type.match(/Mouseup|Touchend/)) {delete MENU.skipUp; return FALSE(event)}
+ if (type === "Touchstart" ||
+ (type === "Mousedown" && !MENU.skipMousedown)) {delete MENU.skipUp}
+ }
+ if (!event) {event = window.event}
+ var item = menu.menuItem;
+ if (item && item[type]) {return item[type](event,menu)}
+ return null;
+ },
+ /*
+ * Style for the background DIV
+ */
+ BGSTYLE: {
+ position:"absolute", left:0, top:0, "z-index":200,
+ width:"100%", height:"100%", border:0, padding:0, margin:0
+ },
+
+ Background: function (menu) {
+ var div = HTML.addElement(document.body,"div",
+ {style:this.BGSTYLE, id:"MathJax_MenuFrame"},
+ [["div",{style: this.BGSTYLE, menuItem: menu, onmousedown: this.Remove}]]);
+ var bg = div.firstChild;
+ if (MENU.msieBackgroundBug) {
+ // MSIE doesn't allow transparent background to be hit boxes, so
+ // fake it using opacity with solid background color
+ bg.style.backgroundColor = "white"; bg.style.filter = "alpha(opacity=0)";
+ }
+ if (MENU.msieFixedPositionBug) {
+ // MSIE can't do fixed position, so use a full-sized background
+ // and an onresize handler to update it (stupid, but necessary)
+ div.width = div.height = 0; this.Resize();
+ attachEvent("onresize",this.Resize);
+ } else {
+ // otherwise, use a fixed position DIV to cover the viewport
+ bg.style.position = "fixed";
+ }
+ return div;
+ },
+ Resize: function () {setTimeout(MENU.SetWH,0)},
+ SetWH: function () {
+ var bg = document.getElementById("MathJax_MenuFrame");
+ if (bg) {
+ bg = bg.firstChild;
+ bg.style.width = bg.style.height = "1px"; // so scrollWidth/Height will be right below
+ bg.style.width = document.body.scrollWidth + "px";
+ bg.style.height = document.body.scrollHeight + "px";
+ }
+ },
+
+ /*************************************************************/
+ /*
+ * Keyboard navigation of menu.
+ */
+ posted: false, // Is a menu open?
+ active: null, // The focused in HTML node in the menu.
+
+ GetNode: function(jax) {
+ var node = document.getElementById(jax.inputID + "-Frame");
+ return node.isMathJax ? node : node.firstChild;
+ },
+ CurrentNode: function() {
+ return MENU.GetNode(MENU.jax);
+ },
+ AllNodes: function() {
+ var jaxs = MathJax.Hub.getAllJax();
+ var nodes = [];
+ for (var i = 0, jax; jax = jaxs[i]; i++) {
+ nodes.push(MENU.GetNode(jax));
+ }
+ return nodes;
+ },
+ ActiveNode: function() {
+ return MENU.active;
+ },
+ FocusNode: function(node) {
+ MENU.active = node;
+ node.focus();
+ },
+ //
+ // Focus is a global affair, since we only ever want a single focused item.
+ //
+ Focus: function(menu) {
+ !MENU.posted ? MENU.Activate(menu) : MENU.ActiveNode().tabIndex = -1;
+ menu.tabIndex = 0;
+ MENU.FocusNode(menu);
+ },
+ Activate: function(event, menu) {
+ MENU.UnsetTabIndex();
+ MENU.posted = true;
+ },
+ Unfocus: function() {
+ MENU.ActiveNode().tabIndex = -1;
+ MENU.SetTabIndex();
+ MENU.FocusNode(MENU.CurrentNode());
+ MENU.posted = false;
+ },
+ MoveHorizontal: function(event, menu, move) {
+ if (!event.shiftKey) return;
+ var jaxs = MENU.AllNodes();
+ var len = jaxs.length;
+ if (len === 0) return;
+ var next = jaxs[MENU.Mod(move(MENU.IndexOf(jaxs, MENU.CurrentNode())), len)];
+ if (next === MENU.CurrentNode()) return;
+ MENU.menu.Remove(event, menu);
+ MENU.jax = MathJax.Hub.getJaxFor(next);
+ MENU.FocusNode(next);
+ MENU.menu.Post(null);
+ },
+ Right: function(event, menu) {
+ MENU.MoveHorizontal(event, menu, function(x) {return x + 1;});
+ },
+ Left: function(event, menu) {
+ MENU.MoveHorizontal(event, menu, function(x) {return x - 1;});
+ },
+ UnsetTabIndex: function () {
+ var jaxs = MENU.AllNodes();
+ for (var j = 0, jax; jax = jaxs[j]; j++) {
+ if (jax.tabIndex > 0) {
+ jax.oldTabIndex = jax.tabIndex;
+ }
+ jax.tabIndex = -1;
+ }
+ },
+ SetTabIndex: function () {
+ var jaxs = MENU.AllNodes();
+ for (var j = 0, jax; jax = jaxs[j]; j++) {
+ if (jax.oldTabIndex !== undefined) {
+ jax.tabIndex = jax.oldTabIndex
+ delete jax.oldTabIndex;
+ } else {
+ jax.tabIndex = HUB.getTabOrder(jax);
+ }
+ }
+ },
+
+ //TODO: Move to utility class.
+ // Computes a mod n.
+ Mod: function(a, n) {
+ return ((a % n) + n) % n;
+ },
+ IndexOf: (Array.prototype.indexOf ?
+ function (A, item, start) {return A.indexOf(item, start);} :
+ function (A, item, start) {
+ for (var i = (start || 0), j = A.length; i < j; i++) {
+ if (item === A[i]) return i;
+ }
+ return -1;
+ }),
+
+ saveCookie: function () {HTML.Cookie.Set("menu",this.cookie)},
+ getCookie: function () {this.cookie = HTML.Cookie.Get("menu")}
+
+ });
+
+ MathJax.Menu.NAV = NAV;
+
+ /*************************************************************/
+ /*
+ * Abstract class of menu items.
+ */
+ var ITEM = MENU.ITEM = NAV.Subclass({
+
+ name: "", // The menu item's label as [id,label] pair.
+ node: null, // The HTML node of the item.
+ menu: null, // The parent menu containing that item. HTML node.
+
+ Attributes: function(def) {
+ return HUB.Insert(
+ {onmouseup: MENU.Mouseup,
+ ondragstart: FALSE, onselectstart: FALSE, onselectend: FALSE,
+ ontouchstart: MENU.Touchstart, ontouchend: MENU.Touchend,
+ className: "MathJax_MenuItem", role: this.role,
+ menuItem: this},
+ def);
+ },
+
+ Create: function (menu) {
+ if (!this.hidden) {
+ var def = this.Attributes();
+ var label = this.Label(def,menu);
+ HTML.addElement(menu, "div", def, label);
+ }
+ },
+ Name: function () {return _(this.name[0],this.name[1])},
+
+ Mouseover: function (event,menu) {
+ if (menu.parentNode === MENU.ActiveNode().parentNode) {
+ this.Deactivate(MENU.ActiveNode());
+ }
+ this.Activate(event, menu);
+ },
+ Mouseout: function (event,menu) {
+ this.Deactivate(menu);
+ },
+ Mouseup: function (event,menu) {return this.Remove(event,menu)},
+
+
+ DeactivateSubmenus: function(menu) {
+ var menus = document.getElementById("MathJax_MenuFrame").childNodes,
+ items = ITEM.GetMenuNode(menu).childNodes;
+ for (var i = 0, m = items.length; i < m; i++) {
+ var item = items[i].menuItem;
+ // Deactivates submenu items.
+ if (item && item.submenu && item.submenu.posted &&
+ item !== menu.menuItem) {
+ item.Deactivate(items[i]);
+ }
+ }
+ this.RemoveSubmenus(menu, menus);
+ },
+ RemoveSubmenus: function(menu, menus) {
+ menus = menus || document.getElementById("MathJax_MenuFrame").childNodes;
+ var m = menus.length-1;
+ while (m >= 0 && ITEM.GetMenuNode(menu).menuItem !== menus[m].menuItem) {
+ menus[m].menuItem.posted = false;
+ menus[m].parentNode.removeChild(menus[m]);
+ m--;
+ }
+ },
+
+ Touchstart: function (event,menu) {return this.TouchEvent(event,menu,"Mousedown")},
+ Touchend: function (event,menu) {return this.TouchEvent(event,menu,"Mouseup")},
+ TouchEvent: function (event,menu,type) {
+ if (this !== ITEM.lastItem) {
+ if (ITEM.lastMenu) {MENU.Event(event,ITEM.lastMenu,"Mouseout")}
+ MENU.Event(event,menu,"Mouseover",true);
+ ITEM.lastItem = this; ITEM.lastMenu = menu;
+ }
+ if (this.nativeTouch) {return null}
+ MENU.Event(event,menu,type);
+ return false;
+ },
+
+ Remove: function (event,menu) {
+ menu = menu.parentNode.menuItem;
+ return menu.Remove(event,menu);
+ },
+
+ With: function (def) {if (def) {HUB.Insert(this,def)}; return this},
+
+ isRTL: function () {return MENU.isRTL},
+ rtlClass: function () {return (this.isRTL() ? " RTL" : "")}
+ }, {
+ GetMenuNode: function(item) {
+ return item.parentNode;
+ }
+ });
+
+ /*************************************************************/
+ /*
+ * Abstract class of menu items that are focusable and perform some action
+ */
+ MENU.ENTRY = MENU.ITEM.Subclass({
+ role: "menuitem", // Aria role.
+
+ Attributes: function(def) {
+ def = HUB.Insert(
+ {onmouseover: MENU.Mouseover, onmouseout: MENU.Mouseout,
+ onmousedown: MENU.Mousedown, onkeydown: MENU.Keydown,
+ "aria-disabled": !!this.disabled},
+ def);
+ def = this.SUPER(arguments).Attributes.call(this, def);
+ if (this.disabled) {
+ def.className += " MathJax_MenuDisabled";
+ }
+ return def;
+ },
+ MoveVertical: function(event, item, move) {
+ var menuNode = ITEM.GetMenuNode(item);
+ var items = [];
+ for (var i = 0, allItems = menuNode.menuItem.items, it;
+ it = allItems[i]; i++) {
+ if (!it.hidden) {
+ items.push(it);
+ }
+ }
+ var index = MENU.IndexOf(items, this);
+ if (index === -1) return;
+ var len = items.length;
+ var children = menuNode.childNodes;
+ do {
+ index = MENU.Mod(move(index), len);
+ } while (items[index].hidden || !children[index].role ||
+ children[index].role === "separator");
+ this.Deactivate(item);
+ items[index].Activate(event, children[index]);
+ },
+ Up: function(event, item) {
+ this.MoveVertical(event, item, function(x) { return x - 1; });
+ },
+ Down: function(event, item) {
+ this.MoveVertical(event, item, function(x) { return x + 1; });
+ },
+ Right: function(event, item) {
+ this.MoveHorizontal(event, item, MENU.Right, !this.isRTL());
+ },
+ Left: function(event, item) {
+ this.MoveHorizontal(event, item, MENU.Left, this.isRTL());
+ },
+ MoveHorizontal: function(event, item, move, rtl) {
+ var menuNode = ITEM.GetMenuNode(item);
+ if (menuNode.menuItem === MENU.menu && event.shiftKey) {
+ move(event, item);
+ }
+ if (rtl) return;
+ if (menuNode.menuItem !== MENU.menu) {
+ this.Deactivate(item);
+ }
+ var parentNodes = menuNode.previousSibling.childNodes;
+ var length = parentNodes.length;
+ while (length--) {
+ var parent = parentNodes[length];
+ if (parent.menuItem.submenu &&
+ parent.menuItem.submenu === menuNode.menuItem) {
+ MENU.Focus(parent);
+ break;
+ }
+ }
+ this.RemoveSubmenus(item);
+ },
+ Space: function (event, menu) {
+ this.Mouseup(event, menu);
+ },
+
+ Activate: function (event, menu) {
+ this.Deactivate(menu);
+ if (!this.disabled) {
+ menu.className += " MathJax_MenuActive";
+ }
+ this.DeactivateSubmenus(menu);
+ MENU.Focus(menu);
+ },
+ Deactivate: function (menu) {
+ menu.className = menu.className.replace(/ MathJax_MenuActive/,"");
+ }
+
+ });
+
+ /*************************************************************/
+ /*
+ * A menu item that performs a command when selected
+ */
+ MENU.ITEM.COMMAND = MENU.ENTRY.Subclass({
+ action: function () {},
+
+ Init: function (name,action,def) {
+ if (!isArray(name)) {name = [name,name]} // make [id,label] pair
+ this.name = name; this.action = action;
+ this.With(def);
+ },
+
+ Label: function (def,menu) {return [this.Name()]},
+ Mouseup: function (event,menu) {
+ if (!this.disabled) {
+ this.Remove(event,menu);
+ SIGNAL.Post(["command",this]);
+ this.action.call(this,event);
+ }
+ return FALSE(event);
+ }
+ });
+
+ /*************************************************************/
+ /*
+ * A menu item that posts a submenu
+ */
+ MENU.ITEM.SUBMENU = MENU.ENTRY.Subclass({
+ submenu: null, // the submenu
+ marker: "\u25BA", // the submenu arrow
+ markerRTL: "\u25C4", // the submenu arrow for RTL
+
+ Attributes: function(def) {
+ def = HUB.Insert({"aria-haspopup": "true"}, def);
+ def = this.SUPER(arguments).Attributes.call(this, def);
+ return def;
+ },
+ Init: function (name,def) {
+ if (!isArray(name)) {name = [name,name]} // make [id,label] pair
+ this.name = name; var i = 1;
+ if (!(def instanceof MENU.ITEM)) {this.With(def), i++}
+ this.submenu = MENU.apply(MENU,[].slice.call(arguments,i));
+ },
+ Label: function (def,menu) {
+ this.submenu.posted = false;
+ return [this.Name()+" ",["span",{
+ className:"MathJax_MenuArrow" + this.rtlClass()
+ },[this.isRTL() ? this.markerRTL : this.marker]]];
+ },
+ Timer: function (event,menu) {
+ this.ClearTimer();
+ event = {type: event.type,
+ clientX: event.clientX, clientY: event.clientY}; // MSIE can't pass the event below
+ this.timer = setTimeout(CALLBACK(["Mouseup",this,event,menu]),CONFIG.delay);
+ },
+ ClearTimer: function() {
+ if (this.timer) {
+ clearTimeout(this.timer);
+ }
+ },
+ Touchend: function (event,menu) {
+ var forceout = this.submenu.posted;
+ var result = this.SUPER(arguments).Touchend.apply(this,arguments);
+ if (forceout) {this.Deactivate(menu); delete ITEM.lastItem; delete ITEM.lastMenu}
+ return result;
+ },
+ Mouseout: function(event, menu) {
+ if (!this.submenu.posted) {
+ this.Deactivate(menu);
+ }
+ this.ClearTimer();
+ },
+ Mouseover: function(event, menu) {
+ this.Activate(event, menu);
+ },
+ Mouseup: function (event,menu) {
+ if (!this.disabled) {
+ if (!this.submenu.posted) {
+ this.ClearTimer();
+ this.submenu.Post(event, menu, this.ltr);
+ MENU.Focus(menu);
+ } else {
+ this.DeactivateSubmenus(menu);
+ }
+ }
+ return FALSE(event);
+ },
+ Activate: function (event, menu) {
+ if (!this.disabled) {
+ this.Deactivate(menu);
+ menu.className += " MathJax_MenuActive";
+ }
+ if (!this.submenu.posted) {
+ this.DeactivateSubmenus(menu);
+ if (!MENU.isMobile) {
+ this.Timer(event,menu);
+ }
+ }
+ MENU.Focus(menu);
+ },
+ MoveVertical: function(event, item, move) {
+ this.ClearTimer();
+ this.SUPER(arguments).MoveVertical.apply(this, arguments);
+ },
+ MoveHorizontal: function(event, menu, move, rtl) {
+ if (!rtl) {
+ this.SUPER(arguments).MoveHorizontal.apply(this, arguments);
+ return;
+ }
+ if (this.disabled) return;
+ if (!this.submenu.posted) {
+ this.Activate(event, menu);
+ return;
+ }
+ var submenuNodes = ITEM.GetMenuNode(menu).nextSibling.childNodes;
+ if (submenuNodes.length > 0) {
+ this.submenu.items[0].Activate(event, submenuNodes[0]);
+ }
+ }
+ });
+
+ /*************************************************************/
+ /*
+ * A menu item that is one of several radio buttons
+ */
+ MENU.ITEM.RADIO = MENU.ENTRY.Subclass({
+ variable: null, // the variable name
+ marker: (isPC ? "\u25CF" : "\u2713"), // the checkmark
+ role: "menuitemradio",
+
+ Attributes: function(def) {
+ var checked = CONFIG.settings[this.variable] === this.value ? "true" : "false";
+ def = HUB.Insert({"aria-checked": checked}, def);
+ def = this.SUPER(arguments).Attributes.call(this, def);
+ return def;
+ },
+ Init: function (name,variable,def) {
+ if (!isArray(name)) {name = [name,name]} // make [id,label] pair
+ this.name = name; this.variable = variable; this.With(def);
+ if (this.value == null) {this.value = this.name[0]}
+ },
+ Label: function (def,menu) {
+ var span = {className:"MathJax_MenuRadioCheck" + this.rtlClass()};
+ if (CONFIG.settings[this.variable] !== this.value) {
+ span = {style:{display:"none"}};
+ }
+ return [["span",span,[this.marker]]," "+this.Name()];
+ },
+ Mouseup: function (event,menu) {
+ if (!this.disabled) {
+ var child = menu.parentNode.childNodes;
+ for (var i = 0, m = child.length; i < m; i++) {
+ var item = child[i].menuItem;
+ if (item && item.variable === this.variable) {
+ child[i].firstChild.style.display = "none";
+ }
+ }
+ menu.firstChild.display = "";
+ CONFIG.settings[this.variable] = this.value;
+ MENU.cookie[this.variable] = CONFIG.settings[this.variable]; MENU.saveCookie();
+ SIGNAL.Post(["radio button",this]);
+ }
+ this.Remove(event,menu);
+ if (this.action && !this.disabled) {this.action.call(MENU,this)}
+ return FALSE(event);
+ }
+ });
+
+ /*************************************************************/
+ /*
+ * A menu item that is checkable
+ */
+ MENU.ITEM.CHECKBOX = MENU.ENTRY.Subclass({
+ variable: null, // the variable name
+ marker: "\u2713", // the checkmark
+ role: "menuitemcheckbox",
+
+ Attributes: function(def) {
+ var checked = CONFIG.settings[this.variable] ? "true" : "false";
+ def = HUB.Insert({"aria-checked": checked}, def);
+ def = this.SUPER(arguments).Attributes.call(this, def);
+ return def;
+ },
+ Init: function (name,variable,def) {
+ if (!isArray(name)) {name = [name,name]} // make [id,label] pair
+ this.name = name; this.variable = variable; this.With(def);
+ },
+ Label: function (def,menu) {
+ var span = {className:"MathJax_MenuCheck" + this.rtlClass()};
+ if (!CONFIG.settings[this.variable]) {span = {style:{display:"none"}}}
+ return [["span",span,[this.marker]]," "+this.Name()];
+ },
+ Mouseup: function (event,menu) {
+ if (!this.disabled) {
+ menu.firstChild.display = (CONFIG.settings[this.variable] ? "none" : "");
+ CONFIG.settings[this.variable] = !CONFIG.settings[this.variable];
+ MENU.cookie[this.variable] = CONFIG.settings[this.variable]; MENU.saveCookie();
+ SIGNAL.Post(["checkbox",this]);
+ }
+ this.Remove(event,menu);
+ if (this.action && !this.disabled) {this.action.call(MENU,this)}
+ return FALSE(event);
+ }
+ });
+
+ /*************************************************************/
+ /*
+ * A menu item that is a label
+ */
+ MENU.ITEM.LABEL = MENU.ENTRY.Subclass({
+ role: "menuitem", // Aria role.
+
+ Init: function (name,def) {
+ if (!isArray(name)) {name = [name,name]} // make [id,label] pair
+ this.name = name; this.With(def);
+ },
+ Label: function (def,menu) {
+ def.className += " MathJax_MenuLabel";
+ return [this.Name()];
+ },
+ Activate: function(event, menu) {
+ this.Deactivate(menu);
+ MENU.Focus(menu);
+ },
+ Mouseup: function (event,menu) { }
+ });
+
+ /*************************************************************/
+ /*
+ * A rule in a menu
+ */
+ MENU.ITEM.RULE = MENU.ITEM.Subclass({
+ role: "separator",
+
+ Attributes: function(def) {
+ def = HUB.Insert({"aria-orientation": "vertical"}, def);
+ def = this.SUPER(arguments).Attributes.call(this, def);
+ return def;
+ },
+ Label: function (def,menu) {
+ def.className += " MathJax_MenuRule";
+ return null;
+ }
+ });
+
+ /*************************************************************/
+ /*************************************************************/
+
+ /*
+ * Handle the ABOUT box
+ */
+ MENU.About = function (event) {
+ var font = MENU.About.GetFont();
+ var format = MENU.About.GetFormat();
+ var jax = ["MathJax.js v"+MathJax.fileversion,["br"]];
+ jax.push(["div",{style:{"border-top":"groove 2px",margin:".25em 0"}}]);
+ MENU.About.GetJax(jax,MathJax.InputJax,["InputJax","%1 Input Jax v%2"]);
+ MENU.About.GetJax(jax,MathJax.OutputJax,["OutputJax","%1 Output Jax v%2"]);
+ MENU.About.GetJax(jax,MathJax.ElementJax,["ElementJax","%1 Element Jax v%2"]);
+ jax.push(["div",{style:{"border-top":"groove 2px",margin:".25em 0"}}]);
+ MENU.About.GetJax(jax,MathJax.Extension,["Extension","%1 Extension v%2"],true);
+ jax.push(["div",{style:{"border-top":"groove 2px",margin:".25em 0"}}],["center",{},[
+ HUB.Browser + " v"+HUB.Browser.version + (format ?
+ " \u2014 " + _(format.replace(/ /g,""),format) : "")
+ ]]);
+ MENU.About.div = MENU.Background(MENU.About);
+ var about = HTML.addElement(MENU.About.div,"div",{
+ id: "MathJax_About", tabIndex: 0, onkeydown: MENU.About.Keydown
+ },[
+ ["b",{style:{fontSize:"120%"}},["MathJax"]]," v"+MathJax.version,["br"],
+ _(font.replace(/ /g,""),"using "+font),["br"],["br"],
+ ["span",{style:{
+ display:"inline-block", "text-align":"left", "font-size":"80%",
+ "max-height":"20em", overflow:"auto",
+ "background-color":"#E4E4E4", padding:".4em .6em", border:"1px inset"
+ }, tabIndex: 0},jax],["br"],["br"],
+ ["a",{href:"http://www.mathjax.org/"},["www.mathjax.org"]],
+ ["span",{className:"MathJax_MenuClose",id:"MathJax_AboutClose",
+ onclick:MENU.About.Remove,
+ onkeydown: MENU.About.Keydown, tabIndex: 0, role: "button",
+ "aria-label": _("CloseAboutDialog","Close about MathJax dialog")},
+ [["span",{},"\u00D7"]]]
+ ]);
+ if (event.type === "mouseup") about.className += " MathJax_MousePost";
+ about.focus();
+ MathJax.Localization.setCSS(about);
+ var doc = (document.documentElement||{});
+ var H = window.innerHeight || doc.clientHeight || doc.scrollHeight || 0;
+ if (MENU.prototype.msieAboutBug) {
+ about.style.width = "20em"; about.style.position = "absolute";
+ about.style.left = Math.floor((document.documentElement.scrollWidth - about.offsetWidth)/2)+"px";
+ about.style.top = (Math.floor((H-about.offsetHeight)/3)+document.body.scrollTop)+"px";
+ } else {
+ about.style.marginLeft = Math.floor(-about.offsetWidth/2)+"px";
+ about.style.top = Math.floor((H-about.offsetHeight)/3)+"px";
+ }
+ };
+ MENU.About.Remove = function (event) {
+ if (MENU.About.div) {document.body.removeChild(MENU.About.div); delete MENU.About.div}
+ };
+ MENU.About.Keydown = function(event) {
+ if (event.keyCode === KEY.ESCAPE ||
+ (this.id === "MathJax_AboutClose" &&
+ (event.keyCode === KEY.SPACE || event.keyCode === KEY.RETURN))) {
+ MENU.About.Remove(event);
+ MENU.CurrentNode().focus();
+ FALSE(event);
+ }
+ },
+ MENU.About.GetJax = function (jax,JAX,type,noTypeCheck) {
+ var info = [];
+ for (var id in JAX) {if (JAX.hasOwnProperty(id) && JAX[id]) {
+ if ((noTypeCheck && JAX[id].version) || (JAX[id].isa && JAX[id].isa(JAX)))
+ {info.push(_(type[0],type[1],(JAX[id].id||id),JAX[id].version))}
+ }}
+ info.sort();
+ for (var i = 0, m = info.length; i < m; i++) {jax.push(info[i],["br"])}
+ return jax;
+ };
+ MENU.About.GetFont = function () {
+ var jax = MathJax.Hub.outputJax["jax/mml"][0] || {};
+ var font = {
+ SVG: "web SVG",
+ CommonHTML: "web TeX",
+ "HTML-CSS": (jax.imgFonts ? "image" : (jax.webFonts ? "web" : "local")+" "+jax.fontInUse)
+ }[jax.id] || "generic";
+ return font + " fonts";
+ };
+ MENU.About.GetFormat = function () {
+ var jax = MathJax.Hub.outputJax["jax/mml"][0] || {};
+ if (jax.id !== "HTML-CSS"|| !jax.webFonts || jax.imgFonts) return;
+ return jax.allowWebFonts.replace(/otf/,"woff or otf") + " fonts";
+ };
+
+
+ /*
+ * Handle the MathJax HELP menu
+ */
+ MENU.Help = function (event) {
+ AJAX.Require("[MathJax]/extensions/HelpDialog.js",
+ function () {MathJax.Extension.Help.Dialog({type:event.type})});
+ };
+
+ /*
+ * Handle showing of element's source
+ */
+ MENU.ShowSource = function (event) {
+ if (!event) {event = window.event}
+ var EVENT = {screenX:event.screenX, screenY:event.screenY};
+ if (!MENU.jax) return;
+ if (this.format === "MathML") {
+ var MML = MathJax.ElementJax.mml;
+ if (MML && typeof(MML.mbase.prototype.toMathML) !== "undefined") {
+ // toMathML() can call MathJax.Hub.RestartAfter, so trap errors and check
+ try {MENU.ShowSource.Text(MENU.jax.root.toMathML("",MENU.jax),event)} catch (err) {
+ if (!err.restart) {throw err}
+ CALLBACK.After([this,MENU.ShowSource,EVENT],err.restart);
+ }
+ } else if (!AJAX.loadingToMathML) {
+ AJAX.loadingToMathML = true;
+ MENU.ShowSource.Window(event); // WeBKit needs to open window on click event
+ CALLBACK.Queue(
+ AJAX.Require("[MathJax]/extensions/toMathML.js"),
+ function () {
+ delete AJAX.loadingToMathML;
+ if (!MML.mbase.prototype.toMathML) {MML.mbase.prototype.toMathML = function () {}}
+ },
+ [this,MENU.ShowSource,EVENT] // call this function again
+ );
+ return;
+ }
+ } else if (this.format === "Error") {
+ MENU.ShowSource.Text(MENU.jax.errorText,event);
+ } else if (CONFIG.semanticsAnnotations[this.format]) {
+ var annotation = MENU.jax.root.getAnnotation(this.format);
+ if (annotation.data[0]) MENU.ShowSource.Text(annotation.data[0].toString());
+ } else {
+ if (MENU.jax.originalText == null) {
+ alert(_("NoOriginalForm","No original form available"));
+ return;
+ }
+ MENU.ShowSource.Text(MENU.jax.originalText,event);
+ }
+ };
+ MENU.ShowSource.Window = function (event) {
+ if (!MENU.ShowSource.w) {
+ var def = [], DEF = CONFIG.windowSettings;
+ for (var id in DEF) {if (DEF.hasOwnProperty(id)) {def.push(id+"="+DEF[id])}}
+ MENU.ShowSource.w = window.open("","_blank",def.join(","));
+ }
+ return MENU.ShowSource.w;
+ };
+ MENU.ShowSource.Text = function (text,event) {
+ var w = MENU.ShowSource.Window(event); delete MENU.ShowSource.w;
+ text = text.replace(/^\s*/,"").replace(/\s*$/,"");
+ text = text.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
+ var title = _("EqSource","MathJax Equation Source");
+ if (MENU.isMobile) {
+ w.document.open();
+ w.document.write("<html><head><meta name='viewport' content='width=device-width, initial-scale=1.0' /><title>"+title+"</title></head><body style='font-size:85%'>");
+ w.document.write("<pre>"+text+"</pre>");
+ w.document.write("<hr><input type='button' value='"+_("Close","Close")+"' onclick='window.close()' />");
+ w.document.write("</body></html>");
+ w.document.close();
+ } else {
+ w.document.open();
+ w.document.write("<html><head><title>"+title+"</title></head><body style='font-size:85%'>");
+ w.document.write("<table><tr><td><pre>"+text+"</pre></td></tr></table>");
+ w.document.write("</body></html>");
+ w.document.close();
+ var table = w.document.body.firstChild;
+ setTimeout(function () {
+ var H = (w.outerHeight-w.innerHeight)||30, W = (w.outerWidth-w.innerWidth)||30, x, y;
+ W = Math.max(140,Math.min(Math.floor(.5*screen.width),table.offsetWidth+W+25));
+ H = Math.max(40,Math.min(Math.floor(.5*screen.height),table.offsetHeight+H+25));
+ if (MENU.prototype.msieHeightBug) {H += 35}; // for title bar in XP
+ w.resizeTo(W,H);
+ var X; try {X = event.screenX} catch (e) {}; // IE8 throws an error accessing screenX
+ if (event && X != null) {
+ x = Math.max(0,Math.min(event.screenX-Math.floor(W/2), screen.width-W-20));
+ y = Math.max(0,Math.min(event.screenY-Math.floor(H/2), screen.height-H-20));
+ w.moveTo(x,y);
+ }
+ },50);
+ }
+ };
+
+ /*
+ * Handle rescaling all the math
+ */
+ MENU.Scale = function () {
+ var JAX = ["CommonHTML","HTML-CSS","SVG","NativeMML","PreviewHTML"], m = JAX.length,
+ SCALE = 100, i, jax;
+ for (i = 0; i < m; i++) {
+ jax = OUTPUT[JAX[i]];
+ if (jax) {SCALE = jax.config.scale; break}
+ }
+ var scale = prompt(_("ScaleMath","Scale all mathematics (compared to surrounding text) by"),SCALE+"%");
+ if (scale) {
+ if (scale.match(/^\s*\d+(\.\d*)?\s*%?\s*$/)) {
+ scale = parseFloat(scale);
+ if (scale) {
+ if (scale !== SCALE) {
+ for (i = 0; i < m; i++) {
+ jax = OUTPUT[JAX[i]];
+ if (jax) jax.config.scale = scale;
+ }
+ MENU.cookie.scale = HUB.config.scale = scale;
+ MENU.saveCookie();
+ HUB.Queue(["Rerender",HUB]);
+ }
+ } else {alert(_("NonZeroScale","The scale should not be zero"))}
+ } else {alert(_("PercentScale",
+ "The scale should be a percentage (e.g., 120%%)"))}
+ }
+ };
+
+ /*
+ * Handle loading the zoom code
+ */
+ MENU.Zoom = function () {
+ if (!MathJax.Extension.MathZoom) {AJAX.Require("[MathJax]/extensions/MathZoom.js")}
+ };
+
+ /*
+ * Handle changing the renderer
+ */
+ MENU.Renderer = function () {
+ var jax = HUB.outputJax["jax/mml"];
+ if (jax[0] !== CONFIG.settings.renderer) {
+ var BROWSER = HUB.Browser, message, MESSAGE = MENU.Renderer.Messages, warned;
+ //
+ // Check that the new renderer is appropriate for the browser
+ //
+ switch (CONFIG.settings.renderer) {
+ case "NativeMML":
+ if (!CONFIG.settings.warnedMML) {
+ if (BROWSER.isChrome && BROWSER.version.substr(0,3) !== "24.") {message = MESSAGE.MML.WebKit}
+ else if (BROWSER.isSafari && !BROWSER.versionAtLeast("5.0")) {message = MESSAGE.MML.WebKit}
+ else if (BROWSER.isMSIE) {if (!BROWSER.hasMathPlayer) {message = MESSAGE.MML.MSIE}}
+ else if (BROWSER.isEdge) {message = MESSAGE.MML.WebKit}
+ else {message = MESSAGE.MML[BROWSER]}
+ warned = "warnedMML";
+ }
+ break;
+
+ case "SVG":
+ if (!CONFIG.settings.warnedSVG) {
+ if (BROWSER.isMSIE && !isIE9) {message = MESSAGE.SVG.MSIE}
+ }
+ break;
+ }
+ if (message) {
+ message = _(message[0],message[1]);
+ message += "\n\n";
+ message += _("SwitchAnyway",
+ "Switch the renderer anyway?\n\n" +
+ "(Press OK to switch, CANCEL to continue with the current renderer)");
+ MENU.cookie.renderer = jax[0].id; MENU.saveCookie();
+ if (!confirm(message)) {
+ MENU.cookie.renderer = CONFIG.settings.renderer = HTML.Cookie.Get("menu").renderer;
+ MENU.saveCookie();
+ return;
+ }
+ if (warned) {MENU.cookie.warned = CONFIG.settings.warned = true}
+ MENU.cookie.renderer = CONFIG.settings.renderer; MENU.saveCookie();
+ }
+ HUB.Queue(
+ ["setRenderer",HUB,CONFIG.settings.renderer,"jax/mml"],
+ ["Rerender",HUB]
+ );
+ }
+ };
+ MENU.Renderer.Messages = {
+ MML: {
+ WebKit: ["WebkitNativeMMLWarning",
+ "Your browser doesn't seem to support MathML natively, " +
+ "so switching to MathML output may cause the mathematics " +
+ "on the page to become unreadable."],
+
+ MSIE: ["MSIENativeMMLWarning",
+ "Internet Explorer requires the MathPlayer plugin " +
+ "in order to process MathML output."],
+
+ Opera: ["OperaNativeMMLWarning",
+ "Opera's support for MathML is limited, so switching to " +
+ "MathML output may cause some expressions to render poorly."],
+
+ Safari: ["SafariNativeMMLWarning",
+ "Your browser's native MathML does not implement all the features " +
+ "used by MathJax, so some expressions may not render properly."],
+
+ Firefox: ["FirefoxNativeMMLWarning",
+ "Your browser's native MathML does not implement all the features " +
+ "used by MathJax, so some expressions may not render properly."]
+ },
+
+ SVG: {
+ MSIE: ["MSIESVGWarning",
+ "SVG is not implemented in Internet Explorer prior to " +
+ "IE9 or when it is emulating IE8 or below. " +
+ "Switching to SVG output will cause the mathematics to " +
+ "not display properly."]
+ }
+ };
+
+ /*
+ * Toggle assistive MML settings
+ */
+ MENU.AssistiveMML = function (item,restart) {
+ var AMML = MathJax.Extension.AssistiveMML;
+ if (!AMML) {
+ // Try to load the extension, but only try once.
+ if (!restart)
+ AJAX.Require("[MathJax]/extensions/AssistiveMML.js",["AssistiveMML",MENU,item,true]);
+ return;
+ }
+ MathJax.Hub.Queue([(CONFIG.settings.assistiveMML ? "Add" : "Remove")+"AssistiveMathML",AMML]);
+ };
+
+ /*
+ * Handle setting the HTMLCSS fonts
+ */
+ MENU.Font = function () {
+ var HTMLCSS = OUTPUT["HTML-CSS"]; if (!HTMLCSS) return;
+ document.location.reload();
+ };
+
+ /*
+ * Handle selection of locale and rerender the page
+ */
+ MENU.Locale = function () {
+ MathJax.Localization.setLocale(CONFIG.settings.locale);
+ MathJax.Hub.Queue(["Reprocess",MathJax.Hub]); // FIXME: Just reprocess error messages?
+ };
+ MENU.LoadLocale = function () {
+ var url = prompt(_("LoadURL","Load translation data from this URL:"));
+ if (url) {
+ if (!url.match(/\.js$/)) {
+ alert(_("BadURL",
+ "The URL should be for a javascript file that defines MathJax translation data. " +
+ "Javascript file names should end with '.js'"
+ ));
+ }
+ AJAX.Require(url,function (status) {
+ if (status != AJAX.STATUS.OK) {alert(_("BadData","Failed to load translation data from %1",url))}
+ });
+ }
+ };
+
+ /*
+ * Handle setting MathPlayer events
+ */
+ MENU.MPEvents = function (item) {
+ var discoverable = CONFIG.settings.discoverable,
+ MESSAGE = MENU.MPEvents.Messages;
+ if (!isIE9) {
+ if (CONFIG.settings.mpMouse && !confirm(_.apply(_,MESSAGE.IE8warning))) {
+ delete MENU.cookie.mpContext; delete CONFIG.settings.mpContext;
+ delete MENU.cookie.mpMouse; delete CONFIG.settings.mpMouse;
+ MENU.saveCookie();
+ return;
+ }
+ CONFIG.settings.mpContext = CONFIG.settings.mpMouse;
+ MENU.cookie.mpContext = MENU.cookie.mpMouse = CONFIG.settings.mpMouse;
+ MENU.saveCookie();
+ MathJax.Hub.Queue(["Rerender",MathJax.Hub])
+ } else if (!discoverable && item.name[1] === "Menu Events" && CONFIG.settings.mpContext) {
+ alert(_.apply(_,MESSAGE.IE9warning));
+ }
+ };
+
+ MENU.MPEvents.Messages = {
+ IE8warning: ["IE8warning",
+ "This will disable the MathJax menu and zoom features, " +
+ "but you can Alt-Click on an expression to obtain the MathJax " +
+ "menu instead.\n\nReally change the MathPlayer settings?"],
+
+ IE9warning: ["IE9warning",
+ "The MathJax contextual menu will be disabled, but you can " +
+ "Alt-Click on an expression to obtain the MathJax menu instead."]
+ };
+
+ /*************************************************************/
+ /*************************************************************/
+
+ HUB.Browser.Select({
+ MSIE: function (browser) {
+ var quirks = (document.compatMode === "BackCompat");
+ var isIE8 = browser.versionAtLeast("8.0") && document.documentMode > 7;
+ MENU.Augment({
+ margin: 20,
+ msieBackgroundBug: ((document.documentMode||0) < 9),
+ msieFixedPositionBug: (quirks || !isIE8),
+ msieAboutBug: quirks,
+ msieHeightBug: ((document.documentMode||0) < 9)
+ // height of window doesn't include title bar in XP
+ });
+ if (isIE9) {
+ delete CONFIG.styles["#MathJax_About"].filter;
+ delete CONFIG.styles[".MathJax_Menu"].filter;
+ }
+ },
+ Firefox: function (browser) {
+ MENU.skipMouseover = browser.isMobile && browser.versionAtLeast("6.0");
+ MENU.skipMousedown = browser.isMobile;
+ }
+ });
+ MENU.isMobile = HUB.Browser.isMobile;
+ MENU.noContextMenu = HUB.Browser.noContextMenu;
+
+ /*************************************************************/
+
+ //
+ // Creates the locale menu from the list of locales in MathJax.Localization.strings
+ //
+ MENU.CreateLocaleMenu = function () {
+ if (!MENU.menu) return;
+ var menu = MENU.menu.Find("Language").submenu, items = menu.items;
+ //
+ // Get the names of the languages and sort them
+ //
+ var locales = [], LOCALE = MathJax.Localization.strings;
+ for (var id in LOCALE) {if (LOCALE.hasOwnProperty(id)) {locales.push(id)}}
+ locales = locales.sort(); menu.items = [];
+ //
+ // Add a menu item for each
+ //
+ for (var i = 0, m = locales.length; i < m; i++) {
+ var title = LOCALE[locales[i]].menuTitle;
+ if (title) {title += " ("+locales[i]+")"} else {title = locales[i]}
+ menu.items.push(ITEM.RADIO([locales[i],title],"locale",{action:MENU.Locale}));
+ }
+ //
+ // Add the rule and "Load from URL" items
+ //
+ menu.items.push(items[items.length-2],items[items.length-1]);
+ };
+
+ //
+ // Create the annotation menu from MathJax.Hub.config.semanticsAnnotations
+ //
+ MENU.CreateAnnotationMenu = function () {
+ if (!MENU.menu) return;
+ var menu = MENU.menu.Find("Show Math As","Annotation").submenu;
+ var annotations = CONFIG.semanticsAnnotations;
+ for (var a in annotations) {
+ if (annotations.hasOwnProperty(a)) {
+ menu.items.push(ITEM.COMMAND([a,a], MENU.ShowSource, {hidden: true, nativeTouch: true, format: a}));
+ }
+ }
+ };
+
+ /*************************************************************/
+
+ HUB.Register.StartupHook("End Config",function () {
+
+ /*
+ * Get the menu settings from the HUB (which includes the
+ * data from the cookie already), and add the format, if
+ * it wasn't set in the cookie.
+ */
+ CONFIG.settings = HUB.config.menuSettings;
+ if (typeof(CONFIG.settings.showRenderer) !== "undefined") {CONFIG.showRenderer = CONFIG.settings.showRenderer}
+ if (typeof(CONFIG.settings.showFontMenu) !== "undefined") {CONFIG.showFontMenu = CONFIG.settings.showFontMenu}
+ if (typeof(CONFIG.settings.showContext) !== "undefined") {CONFIG.showContext = CONFIG.settings.showContext}
+ MENU.getCookie();
+
+ /*
+ * The main menu
+ */
+ // Localization: items used as key, should be refactored.
+ MENU.menu = MENU(
+ ITEM.SUBMENU(["Show","Show Math As"],
+ ITEM.COMMAND(["MathMLcode","MathML Code"], MENU.ShowSource, {nativeTouch: true, format: "MathML"}),
+ ITEM.COMMAND(["Original","Original Form"], MENU.ShowSource, {nativeTouch: true}),
+ ITEM.SUBMENU(["Annotation","Annotation"], {disabled:true}),
+ ITEM.RULE(),
+ ITEM.CHECKBOX(["texHints","Show TeX hints in MathML"], "texHints"),
+ ITEM.CHECKBOX(["semantics","Add original form as annotation"], "semantics")
+ ),
+ ITEM.RULE(),
+ ITEM.SUBMENU(["Settings","Math Settings"],
+ ITEM.SUBMENU(["ZoomTrigger","Zoom Trigger"],
+ ITEM.RADIO(["Hover","Hover"], "zoom", {action: MENU.Zoom}),
+ ITEM.RADIO(["Click","Click"], "zoom", {action: MENU.Zoom}),
+ ITEM.RADIO(["DoubleClick","Double-Click"], "zoom", {action: MENU.Zoom}),
+ ITEM.RADIO(["NoZoom","No Zoom"], "zoom", {value: "None"}),
+ ITEM.RULE(),
+ ITEM.LABEL(["TriggerRequires","Trigger Requires:"]),
+ ITEM.CHECKBOX((HUB.Browser.isMac ? ["Option","Option"] : ["Alt","Alt"]), "ALT"),
+ ITEM.CHECKBOX(["Command","Command"], "CMD", {hidden: !HUB.Browser.isMac}),
+ ITEM.CHECKBOX(["Control","Control"], "CTRL", {hidden: HUB.Browser.isMac}),
+ ITEM.CHECKBOX(["Shift","Shift"], "Shift")
+ ),
+ ITEM.SUBMENU(["ZoomFactor","Zoom Factor"],
+ ITEM.RADIO("125%", "zscale"),
+ ITEM.RADIO("133%", "zscale"),
+ ITEM.RADIO("150%", "zscale"),
+ ITEM.RADIO("175%", "zscale"),
+ ITEM.RADIO("200%", "zscale"),
+ ITEM.RADIO("250%", "zscale"),
+ ITEM.RADIO("300%", "zscale"),
+ ITEM.RADIO("400%", "zscale")
+ ),
+ ITEM.RULE(),
+ ITEM.SUBMENU(["Renderer","Math Renderer"], {hidden:!CONFIG.showRenderer},
+ ITEM.RADIO(["HTML-CSS","HTML-CSS"], "renderer", {action: MENU.Renderer}),
+ ITEM.RADIO(["CommonHTML","Common HTML"], "renderer", {action: MENU.Renderer, value:"CommonHTML"}),
+ ITEM.RADIO(["PreviewHTML","Preview HTML"],"renderer", {action: MENU.Renderer, value:"PreviewHTML"}),
+ ITEM.RADIO(["MathML","MathML"], "renderer", {action: MENU.Renderer, value:"NativeMML"}),
+ ITEM.RADIO(["SVG","SVG"], "renderer", {action: MENU.Renderer}),
+ ITEM.RADIO(["PlainSource","Plain Source"],"renderer", {action: MENU.Renderer, value:"PlainSource"}),
+ ITEM.RULE(),
+ ITEM.CHECKBOX(["FastPreview","Fast Preview"], "FastPreview")
+ ),
+ ITEM.SUBMENU("MathPlayer", {hidden:!HUB.Browser.isMSIE || !CONFIG.showMathPlayer,
+ disabled:!HUB.Browser.hasMathPlayer},
+ ITEM.LABEL(["MPHandles","Let MathPlayer Handle:"]),
+ ITEM.CHECKBOX(["MenuEvents","Menu Events"], "mpContext", {action: MENU.MPEvents, hidden:!isIE9}),
+ ITEM.CHECKBOX(["MouseEvents","Mouse Events"], "mpMouse", {action: MENU.MPEvents, hidden:!isIE9}),
+ ITEM.CHECKBOX(["MenuAndMouse","Mouse and Menu Events"], "mpMouse", {action: MENU.MPEvents, hidden:isIE9})
+ ),
+ ITEM.SUBMENU(["FontPrefs","Font Preference"], {hidden:!CONFIG.showFontMenu},
+ ITEM.LABEL(["ForHTMLCSS","For HTML-CSS:"]),
+ ITEM.RADIO(["Auto","Auto"], "font", {action: MENU.Font}),
+ ITEM.RULE(),
+ ITEM.RADIO(["TeXLocal","TeX (local)"], "font", {action: MENU.Font}),
+ ITEM.RADIO(["TeXWeb","TeX (web)"], "font", {action: MENU.Font}),
+ ITEM.RADIO(["TeXImage","TeX (image)"], "font", {action: MENU.Font}),
+ ITEM.RULE(),
+ ITEM.RADIO(["STIXLocal","STIX (local)"], "font", {action: MENU.Font}),
+ ITEM.RADIO(["STIXWeb","STIX (web)"], "font", {action: MENU.Font}),
+ ITEM.RULE(),
+ ITEM.RADIO(["AsanaMathWeb","Asana Math (web)"], "font", {action: MENU.Font}),
+ ITEM.RADIO(["GyrePagellaWeb","Gyre Pagella (web)"], "font", {action: MENU.Font}),
+ ITEM.RADIO(["GyreTermesWeb","Gyre Termes (web)"], "font", {action: MENU.Font}),
+ ITEM.RADIO(["LatinModernWeb","Latin Modern (web)"], "font", {action: MENU.Font}),
+ ITEM.RADIO(["NeoEulerWeb","Neo Euler (web)"], "font", {action: MENU.Font})
+ ),
+ ITEM.SUBMENU(["ContextMenu","Contextual Menu"], {hidden:!CONFIG.showContext},
+ ITEM.RADIO(["MathJax","MathJax"], "context"),
+ ITEM.RADIO(["Browser","Browser"], "context")
+ ),
+ ITEM.COMMAND(["Scale","Scale All Math ..."],MENU.Scale),
+ ITEM.RULE().With({hidden:!CONFIG.showDiscoverable, name:["","discover_rule"]}),
+ ITEM.CHECKBOX(["Discoverable","Highlight on Hover"], "discoverable", {hidden:!CONFIG.showDiscoverable})
+ ),
+ ITEM.SUBMENU(["Accessibility","Accessibility"],
+ ITEM.CHECKBOX(["AssistiveMML","Assistive MathML"], "assistiveMML", {action:MENU.AssistiveMML}),
+ ITEM.CHECKBOX(["InTabOrder","Include in Tab Order"], "inTabOrder")
+ ),
+ ITEM.SUBMENU(["Locale","Language"], {hidden:!CONFIG.showLocale, ltr:true},
+ ITEM.RADIO("en", "locale", {action: MENU.Locale}),
+ ITEM.RULE().With({hidden:!CONFIG.showLocaleURL, name:["","localURL_rule"]}),
+ ITEM.COMMAND(["LoadLocale","Load from URL ..."], MENU.LoadLocale, {hidden:!CONFIG.showLocaleURL})
+ ),
+ ITEM.RULE(),
+ ITEM.COMMAND(["About","About MathJax"],MENU.About),
+ ITEM.COMMAND(["Help","MathJax Help"],MENU.Help)
+ );
+
+ if (MENU.isMobile) {
+ (function () {
+ var settings = CONFIG.settings;
+ var trigger = MENU.menu.Find("Math Settings","Zoom Trigger").submenu;
+ trigger.items[0].disabled = trigger.items[1].disabled = true;
+ if (settings.zoom === "Hover" || settings.zoom == "Click") {settings.zoom = "None"}
+ trigger.items = trigger.items.slice(0,4);
+
+ if (navigator.appVersion.match(/[ (]Android[) ]/)) {
+ MENU.ITEM.SUBMENU.Augment({marker: "\u00BB"});
+ }
+ })();
+ }
+
+ MENU.CreateLocaleMenu();
+ MENU.CreateAnnotationMenu();
+ });
+
+ MENU.showRenderer = function (show) {
+ MENU.cookie.showRenderer = CONFIG.showRenderer = show; MENU.saveCookie();
+ MENU.menu.Find("Math Settings","Math Renderer").hidden = !show;
+ };
+ MENU.showMathPlayer = function (show) {
+ MENU.cookie.showMathPlayer = CONFIG.showMathPlayer = show; MENU.saveCookie();
+ MENU.menu.Find("Math Settings","MathPlayer").hidden = !show;
+ };
+ MENU.showFontMenu = function (show) {
+ MENU.cookie.showFontMenu = CONFIG.showFontMenu = show; MENU.saveCookie();
+ MENU.menu.Find("Math Settings","Font Preference").hidden = !show;
+ };
+ MENU.showContext = function (show) {
+ MENU.cookie.showContext = CONFIG.showContext = show; MENU.saveCookie();
+ MENU.menu.Find("Math Settings","Contextual Menu").hidden = !show;
+ };
+ MENU.showDiscoverable = function (show) {
+ MENU.cookie.showDiscoverable = CONFIG.showDiscoverable = show; MENU.saveCookie();
+ MENU.menu.Find("Math Settings","Highlight on Hover").hidden = !show;
+ MENU.menu.Find("Math Settings","discover_rule").hidden = !show;
+ };
+ MENU.showLocale = function (show) {
+ MENU.cookie.showLocale = CONFIG.showLocale = show; MENU.saveCookie();
+ MENU.menu.Find("Language").hidden = !show;
+ };
+
+ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
+ if (!MathJax.OutputJax["HTML-CSS"].config.imageFont)
+ {MENU.menu.Find("Math Settings","Font Preference","TeX (image)").disabled = true}
+ });
+
+ /*************************************************************/
+
+ CALLBACK.Queue(
+ HUB.Register.StartupHook("End Config",{}), // wait until config is complete
+ ["Styles",AJAX,CONFIG.styles],
+ ["Post",HUB.Startup.signal,"MathMenu Ready"],
+ ["loadComplete",AJAX,"[MathJax]/extensions/MathMenu.js"]
+ );
+
+})(MathJax.Hub,MathJax.HTML,MathJax.Ajax,MathJax.CallBack,MathJax.OutputJax);
+// @license-end
diff --git a/js/mathjax/extensions/MathZoom.js b/js/mathjax/extensions/MathZoom.js
new file mode 100644
index 0000000..610746d
--- /dev/null
+++ b/js/mathjax/extensions/MathZoom.js
@@ -0,0 +1,368 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/MathZoom.js
+ *
+ * Implements the zoom feature for enlarging math expressions. It is
+ * loaded automatically when the Zoom menu selection changes from "None".
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB,HTML,AJAX,HTMLCSS,nMML) {
+ var VERSION = "2.7.9";
+
+ var CONFIG = HUB.CombineConfig("MathZoom",{
+ styles: {
+ //
+ // The styles for the MathZoom display box
+ //
+ "#MathJax_Zoom": {
+ position:"absolute", "background-color":"#F0F0F0", overflow:"auto",
+ display:"block", "z-index":301, padding:".5em", border:"1px solid black", margin:0,
+ "font-weight":"normal", "font-style":"normal",
+ "text-align":"left", "text-indent":0, "text-transform":"none",
+ "line-height":"normal", "letter-spacing":"normal", "word-spacing":"normal",
+ "word-wrap":"normal", "white-space":"nowrap", "float":"none",
+ "-webkit-box-sizing":"content-box", // Android ≤ 2.3, iOS ≤ 4
+ "-moz-box-sizing":"content-box", // Firefox ≤ 28
+ "box-sizing":"content-box", // Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1
+ "box-shadow":"5px 5px 15px #AAAAAA", // Opera 10.5 and IE9
+ "-webkit-box-shadow":"5px 5px 15px #AAAAAA", // Safari 3 and Chrome
+ "-moz-box-shadow":"5px 5px 15px #AAAAAA", // Forefox 3.5
+ "-khtml-box-shadow":"5px 5px 15px #AAAAAA", // Konqueror
+ filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='gray', Positive='true')" // IE
+ },
+
+ //
+ // The styles for the hidden overlay (should not need to be adjusted by the page author)
+ //
+ "#MathJax_ZoomOverlay": {
+ position:"absolute", left:0, top:0, "z-index":300, display:"inline-block",
+ width:"100%", height:"100%", border:0, padding:0, margin:0,
+ "background-color":"white", opacity:0, filter:"alpha(opacity=0)"
+ },
+
+ "#MathJax_ZoomFrame": {
+ position:"relative", display:"inline-block",
+ height:0, width:0
+ },
+
+ "#MathJax_ZoomEventTrap": {
+ position:"absolute", left:0, top:0, "z-index":302,
+ display:"inline-block", border:0, padding:0, margin:0,
+ "background-color":"white", opacity:0, filter:"alpha(opacity=0)"
+ }
+ }
+ });
+
+ var FALSE, HOVER, EVENT;
+ MathJax.Hub.Register.StartupHook("MathEvents Ready",function () {
+ EVENT = MathJax.Extension.MathEvents.Event;
+ FALSE = MathJax.Extension.MathEvents.Event.False;
+ HOVER = MathJax.Extension.MathEvents.Hover;
+ });
+
+ /*************************************************************/
+
+ var ZOOM = MathJax.Extension.MathZoom = {
+ version: VERSION,
+ settings: HUB.config.menuSettings,
+ scrollSize: 18, // width of scrool bars
+
+ //
+ // Process events passed from output jax
+ //
+ HandleEvent: function (event,type,math) {
+ if (ZOOM.settings.CTRL && !event.ctrlKey) return true;
+ if (ZOOM.settings.ALT && !event.altKey) return true;
+ if (ZOOM.settings.CMD && !event.metaKey) return true;
+ if (ZOOM.settings.Shift && !event.shiftKey) return true;
+ if (!ZOOM[type]) return true;
+ return ZOOM[type](event,math);
+ },
+
+ //
+ // Zoom on click
+ //
+ Click: function (event,math) {
+ if (this.settings.zoom === "Click") {return this.Zoom(event,math)}
+ },
+
+ //
+ // Zoom on double click
+ //
+ DblClick: function (event,math) {
+ if (this.settings.zoom === "Double-Click" || this.settings.zoom === "DoubleClick") {return this.Zoom(event,math)}
+ },
+
+ //
+ // Zoom on hover (called by MathEvents.Hover)
+ //
+ Hover: function (event,math) {
+ if (this.settings.zoom === "Hover") {this.Zoom(event,math); return true}
+ return false;
+ },
+
+
+ //
+ // Handle the actual zooming
+ //
+ Zoom: function (event,math) {
+ //
+ // Remove any other zoom and clear timers
+ //
+ this.Remove(); HOVER.ClearHoverTimer(); EVENT.ClearSelection();
+
+ //
+ // Find the jax
+ //
+ var JAX = MathJax.OutputJax[math.jaxID];
+ var jax = JAX.getJaxFromMath(math);
+ if (jax.hover) {HOVER.UnHover(jax)}
+
+ //
+ // Create the DOM elements for the zoom box
+ //
+ var container = this.findContainer(math);
+ var Mw = Math.floor(.85*container.clientWidth),
+ Mh = Math.max(document.body.clientHeight,document.documentElement.clientHeight);
+ if (this.getOverflow(container) !== "visible") {Mh = Math.min(container.clientHeight,Mh)}
+ Mh = Math.floor(.85*Mh);
+ var div = HTML.Element(
+ "span",{id:"MathJax_ZoomFrame"},[
+ ["span",{id:"MathJax_ZoomOverlay", onmousedown:this.Remove}],
+ ["span",{
+ id:"MathJax_Zoom", onclick:this.Remove,
+ style:{visibility:"hidden", fontSize:this.settings.zscale}
+ },[["span",{style:{display:"inline-block", "white-space":"nowrap"}}]]
+ ]]
+ );
+ var zoom = div.lastChild, span = zoom.firstChild, overlay = div.firstChild;
+ math.parentNode.insertBefore(div,math); math.parentNode.insertBefore(math,div); // put div after math
+ if (span.addEventListener) {span.addEventListener("mousedown",this.Remove,true)}
+ var eW = zoom.offsetWidth || zoom.clientWidth; Mw -= eW; Mh -= eW;
+ zoom.style.maxWidth = Mw+"px"; zoom.style.maxHeight = Mh+"px";
+
+ if (this.msieTrapEventBug) {
+ var trap = HTML.Element("span",{id:"MathJax_ZoomEventTrap", onmousedown:this.Remove});
+ div.insertBefore(trap,zoom);
+ }
+
+ //
+ // Display the zoomed math
+ //
+ if (this.msieZIndexBug) {
+ // MSIE doesn't do z-index properly, so move the div to the document.body,
+ // and use an image as a tracker for the usual position
+ var tracker = HTML.addElement(document.body,"img",{
+ src:"about:blank", id:"MathJax_ZoomTracker", width:0, height:0,
+ style:{width:0, height:0, position:"relative"}
+ });
+ div.style.position = "relative";
+ div.style.zIndex = CONFIG.styles["#MathJax_ZoomOverlay"]["z-index"];
+ div = tracker;
+ }
+
+ var bbox = JAX.Zoom(jax,span,math,Mw,Mh);
+
+ //
+ // Fix up size and position for browsers with bugs (IE)
+ //
+ if (this.msiePositionBug) {
+ if (this.msieSizeBug)
+ {zoom.style.height = bbox.zH+"px"; zoom.style.width = bbox.zW+"px"} // IE8 gets the dimensions completely wrong
+ if (zoom.offsetHeight > Mh) {zoom.style.height = Mh+"px"; zoom.style.width = (bbox.zW+this.scrollSize)+"px"} // IE doesn't do max-height?
+ if (zoom.offsetWidth > Mw) {zoom.style.width = Mw+"px"; zoom.style.height = (bbox.zH+this.scrollSize)+"px"}
+ }
+ if (this.operaPositionBug) {zoom.style.width = Math.min(Mw,bbox.zW)+"px"} // Opera gets width as 0?
+ if (zoom.offsetWidth > eW && zoom.offsetWidth-eW < Mw && zoom.offsetHeight-eW < Mh)
+ {zoom.style.overflow = "visible"} // don't show scroll bars if we don't need to
+ this.Position(zoom,bbox);
+ if (this.msieTrapEventBug) {
+ trap.style.height = zoom.clientHeight+"px"; trap.style.width = zoom.clientWidth+"px";
+ trap.style.left = (parseFloat(zoom.style.left)+zoom.clientLeft)+"px";
+ trap.style.top = (parseFloat(zoom.style.top)+zoom.clientTop)+"px";
+ }
+ zoom.style.visibility = "";
+
+ //
+ // Add event handlers
+ //
+ if (this.settings.zoom === "Hover") {overlay.onmouseover = this.Remove}
+ if (window.addEventListener) {addEventListener("resize",this.Resize,false)}
+ else if (window.attachEvent) {attachEvent("onresize",this.Resize)}
+ else {this.onresize = window.onresize; window.onresize = this.Resize}
+
+ //
+ // Let others know about the zoomed math
+ //
+ HUB.signal.Post(["math zoomed",jax]);
+
+ //
+ // Canel further actions
+ //
+ return FALSE(event);
+ },
+
+ //
+ // Set the position of the zoom box and overlay
+ //
+ Position: function (zoom,bbox) {
+ zoom.style.display = "none"; // avoids getting excessive width in Resize()
+ var XY = this.Resize(), x = XY.x, y = XY.y, W = bbox.mW;
+ zoom.style.display = "";
+ var dx = -W-Math.floor((zoom.offsetWidth-W)/2), dy = bbox.Y;
+ zoom.style.left = Math.max(dx,10-x)+"px"; zoom.style.top = Math.max(dy,10-y)+"px";
+ if (!ZOOM.msiePositionBug) {ZOOM.SetWH()} // refigure overlay width/height
+ },
+
+ //
+ // Handle resizing of overlay while zoom is displayed
+ //
+ Resize: function (event) {
+ if (ZOOM.onresize) {ZOOM.onresize(event)}
+ var div = document.getElementById("MathJax_ZoomFrame"),
+ overlay = document.getElementById("MathJax_ZoomOverlay");
+ var xy = ZOOM.getXY(div), obj = ZOOM.findContainer(div);
+ if (ZOOM.getOverflow(obj) !== "visible") {
+ overlay.scroll_parent = obj; // Save this for future reference.
+ var XY = ZOOM.getXY(obj); // Remove container position
+ xy.x -= XY.x; xy.y -= XY.y;
+ XY = ZOOM.getBorder(obj); // Remove container border
+ xy.x -= XY.x; xy.y -= XY.y;
+ }
+ overlay.style.left = (-xy.x)+"px"; overlay.style.top = (-xy.y)+"px";
+ if (ZOOM.msiePositionBug) {setTimeout(ZOOM.SetWH,0)} else {ZOOM.SetWH()}
+ return xy;
+ },
+ SetWH: function () {
+ var overlay = document.getElementById("MathJax_ZoomOverlay");
+ if (!overlay) return;
+ overlay.style.display = "none"; // so scrollWidth/Height will be right below
+ var doc = overlay.scroll_parent || document.documentElement || document.body;
+ overlay.style.width = doc.scrollWidth + "px";
+ overlay.style.height = Math.max(doc.clientHeight,doc.scrollHeight) + "px";
+ overlay.style.display = "";
+ },
+ findContainer: function (obj) {
+ obj = obj.parentNode;
+ while (obj.parentNode && obj !== document.body && ZOOM.getOverflow(obj) === "visible")
+ {obj = obj.parentNode}
+ return obj;
+ },
+ //
+ // Look up CSS properties (use getComputeStyle if available, or currentStyle if not)
+ //
+ getOverflow: (window.getComputedStyle ?
+ function (obj) {return getComputedStyle(obj).overflow} :
+ function (obj) {return (obj.currentStyle||{overflow:"visible"}).overflow}),
+ getBorder: function (obj) {
+ var size = {thin: 1, medium: 2, thick: 3};
+ var style = (window.getComputedStyle ? getComputedStyle(obj) :
+ (obj.currentStyle || {borderLeftWidth:0,borderTopWidth:0}));
+ var x = style.borderLeftWidth, y = style.borderTopWidth;
+ if (size[x]) {x = size[x]} else {x = parseInt(x)}
+ if (size[y]) {y = size[y]} else {y = parseInt(y)}
+ return {x:x, y:y};
+ },
+ //
+ // Get the position of an element on the page
+ //
+ getXY: function (div) {
+ var x = 0, y = 0, obj;
+ obj = div; while (obj.offsetParent) {x += obj.offsetLeft; obj = obj.offsetParent}
+ if (ZOOM.operaPositionBug) {div.style.border = "1px solid"} // to get vertical position right
+ obj = div; while (obj.offsetParent) {y += obj.offsetTop; obj = obj.offsetParent}
+ if (ZOOM.operaPositionBug) {div.style.border = ""}
+ return {x:x, y:y};
+ },
+
+ //
+ // Remove zoom display and event handlers
+ //
+ Remove: function (event) {
+ var div = document.getElementById("MathJax_ZoomFrame");
+ if (div) {
+ var JAX = MathJax.OutputJax[div.previousSibling.jaxID];
+ var jax = JAX.getJaxFromMath(div.previousSibling);
+ HUB.signal.Post(["math unzoomed",jax]);
+ div.parentNode.removeChild(div);
+ div = document.getElementById("MathJax_ZoomTracker");
+ if (div) {div.parentNode.removeChild(div)}
+ if (ZOOM.operaRefreshBug) {
+ // force a redisplay of the page
+ // (Opera doesn't refresh properly after the zoom is removed)
+ var overlay = HTML.addElement(document.body,"div",{
+ style:{position:"fixed", left:0, top:0, width:"100%", height:"100%",
+ backgroundColor:"white", opacity:0},
+ id: "MathJax_OperaDiv"
+ });
+ document.body.removeChild(overlay);
+ }
+ if (window.removeEventListener) {removeEventListener("resize",ZOOM.Resize,false)}
+ else if (window.detachEvent) {detachEvent("onresize",ZOOM.Resize)}
+ else {window.onresize = ZOOM.onresize; delete ZOOM.onresize}
+ }
+ return FALSE(event);
+ }
+
+ };
+
+
+ /*************************************************************/
+
+ HUB.Browser.Select({
+ MSIE: function (browser) {
+ var mode = (document.documentMode || 0);
+ var isIE9 = (mode >= 9);
+ ZOOM.msiePositionBug = !isIE9;
+ ZOOM.msieSizeBug = browser.versionAtLeast("7.0") &&
+ (!document.documentMode || mode === 7 || mode === 8);
+ ZOOM.msieZIndexBug = (mode <= 7);
+ ZOOM.msieInlineBlockAlignBug = (mode <= 7);
+ ZOOM.msieTrapEventBug = !window.addEventListener;
+ if (document.compatMode === "BackCompat") {ZOOM.scrollSize = 52} // don't know why this is so far off
+ if (isIE9) {delete CONFIG.styles["#MathJax_Zoom"].filter}
+ },
+
+ Opera: function (browser) {
+ ZOOM.operaPositionBug = true;
+ ZOOM.operaRefreshBug = true;
+ }
+ });
+
+ ZOOM.topImg = (ZOOM.msieInlineBlockAlignBug ?
+ HTML.Element("img",{style:{width:0,height:0,position:"relative"},src:"about:blank"}) :
+ HTML.Element("span",{style:{width:0,height:0,display:"inline-block"}})
+ );
+ if (ZOOM.operaPositionBug || ZOOM.msieTopBug) {ZOOM.topImg.style.border="1px solid"}
+
+ /*************************************************************/
+
+ MathJax.Callback.Queue(
+ ["StartupHook",MathJax.Hub.Register,"Begin Styles",{}],
+ ["Styles",AJAX,CONFIG.styles],
+ ["Post",HUB.Startup.signal,"MathZoom Ready"],
+ ["loadComplete",AJAX,"[MathJax]/extensions/MathZoom.js"]
+ );
+
+})(MathJax.Hub,MathJax.HTML,MathJax.Ajax,MathJax.OutputJax["HTML-CSS"],MathJax.OutputJax.NativeMML);
+// @license-end
diff --git a/js/mathjax/extensions/Safe.js b/js/mathjax/extensions/Safe.js
new file mode 100644
index 0000000..8b77af4
--- /dev/null
+++ b/js/mathjax/extensions/Safe.js
@@ -0,0 +1,430 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/Safe.js
+ *
+ * Implements a "Safe" mode that disables features that could be
+ * misused in a shared environment (such as href's to javascript URL's).
+ * See the CONFIG variable below for configuration options.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2013-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB,AJAX) {
+ var VERSION = "2.7.9";
+
+ var CONFIG = MathJax.Hub.CombineConfig("Safe",{
+ allow: {
+ //
+ // Values can be "all", "safe", or "none"
+ //
+ URLs: "safe", // safe are in safeProtocols below
+ classes: "safe", // safe start with MJX-
+ cssIDs: "safe", // safe start with MJX-
+ styles: "safe", // safe are in safeStyles below
+ fontsize: "all", // safe are between sizeMin and sizeMax em's
+ require: "safe" // safe are in safeRequire below
+ },
+ sizeMin: .7, // \scriptsize
+ sizeMax: 1.44, // \large
+ lengthMax: 3, // largest padding/border/margin, etc. in em's
+ safeProtocols: {
+ http: true,
+ https: true,
+ file: true,
+ javascript: false
+ },
+ safeStyles: {
+ color: true,
+ backgroundColor: true,
+ border: true,
+ cursor: true,
+ margin: true,
+ padding: true,
+ textShadow: true,
+ fontFamily: true,
+ fontSize: true,
+ fontStyle: true,
+ fontWeight: true,
+ opacity: true,
+ outline: true
+ },
+ safeRequire: {
+ action: true,
+ amscd: true,
+ amsmath: true,
+ amssymbols: true,
+ autobold: false,
+ "autoload-all": false,
+ bbox: true,
+ begingroup: true,
+ boldsymbol: true,
+ cancel: true,
+ color: true,
+ enclose: true,
+ extpfeil: true,
+ HTML: true,
+ mathchoice: true,
+ mhchem: true,
+ newcommand: true,
+ noErrors: false,
+ noUndefined: false,
+ unicode: true,
+ verb: true
+ },
+ //
+ // CSS styles that have Top/Right/Bottom/Left versions
+ //
+ styleParts: {
+ border: true,
+ padding: true,
+ margin: true,
+ outline: true
+ },
+ //
+ // CSS styles that are lengths needing max/min testing
+ // A string value means test that style value;
+ // An array gives [min,max] in em's
+ // Otherwise use [-lengthMax,lengthMax] from above
+ //
+ styleLengths: {
+ borderTop: "borderTopWidth",
+ borderRight: "borderRightWidth",
+ borderBottom: "borderBottomWidth",
+ borderLeft: "borderLeftWidth",
+ paddingTop: true,
+ paddingRight: true,
+ paddingBottom: true,
+ paddingLeft: true,
+ marginTop: true,
+ marginRight: true,
+ marginBottom: true,
+ marginLeft: true,
+ outlineTop: true,
+ outlineRight: true,
+ outlineBottom: true,
+ outlineLeft: true,
+ fontSize: [.7,1.44]
+ }
+ });
+
+ var ALLOW = CONFIG.allow;
+ if (ALLOW.fontsize !== "all") {CONFIG.safeStyles.fontSize = false}
+
+ var SAFE = MathJax.Extension.Safe = {
+ version: VERSION,
+ config: CONFIG,
+ div1: document.createElement("div"), // for CSS processing
+ div2: document.createElement("div"),
+
+ //
+ // Methods called for MathML attribute processing
+ //
+ filter: {
+ href: "filterURL",
+ src: "filterURL",
+ altimg: "filterURL",
+ "class": "filterClass",
+ style: "filterStyles",
+ id: "filterID",
+ fontsize: "filterFontSize",
+ mathsize: "filterFontSize",
+ scriptminsize: "filterFontSize",
+ scriptsizemultiplier: "filterSizeMultiplier",
+ scriptlevel: "filterScriptLevel"
+ },
+
+ //
+ // Filter HREF URL's
+ //
+ filterURL: function (url) {
+ var protocol = (url.match(/^\s*([a-z]+):/i)||[null,""])[1].toLowerCase();
+ if (ALLOW.URLs === "none" ||
+ (ALLOW.URLs !== "all" && !CONFIG.safeProtocols[protocol])) {url = null}
+ return url;
+ },
+
+ //
+ // Filter class names and css ID's
+ //
+ filterClass: function (CLASS) {
+ if (ALLOW.classes === "none" ||
+ (ALLOW.classes !== "all" && !CLASS.match(/^MJX-[-a-zA-Z0-9_.]+$/))) {CLASS = null}
+ return CLASS;
+ },
+ filterID: function (id) {
+ if (ALLOW.cssIDs === "none" ||
+ (ALLOW.cssIDs !== "all" && !id.match(/^MJX-[-a-zA-Z0-9_.]+$/))) {id = null}
+ return id;
+ },
+
+ //
+ // Filter style strings
+ //
+ filterStyles: function (styles) {
+ if (ALLOW.styles === "all") {return styles}
+ if (ALLOW.styles === "none") {return null}
+ try {
+ //
+ // Set the div1 styles to the given styles, and clear div2
+ //
+ var STYLE1 = this.div1.style, STYLE2 = this.div2.style, value;
+ STYLE1.cssText = styles; STYLE2.cssText = "";
+ //
+ // Check each allowed style and transfer OK ones to div2
+ // If the style has Top/Right/Bottom/Left, look at all four separately
+ //
+ for (var name in CONFIG.safeStyles) {if (CONFIG.safeStyles.hasOwnProperty(name)) {
+ if (CONFIG.styleParts[name]) {
+ for (var i = 0; i < 4; i++) {
+ var NAME = name+["Top","Right","Bottom","Left"][i]
+ value = this.filterStyle(NAME,STYLE1);
+ if (value) {STYLE2[NAME] = value}
+ }
+ } else {
+ value = this.filterStyle(name,STYLE1);
+ if (value) {STYLE2[name] = value}
+ }
+ }}
+ //
+ // Return the div2 style string
+ //
+ styles = STYLE2.cssText;
+ } catch (e) {styles = null}
+ return styles;
+ },
+ //
+ // Filter an individual name:value style pair
+ //
+ filterStyle: function (name,styles) {
+ var value = styles[name];
+ if (typeof value !== "string" || value === "") {return null}
+ if (value.match(/^\s*expression/)) {return null}
+ if (value.match(/javascript:/)) {return null}
+ var NAME = name.replace(/Top|Right|Left|Bottom/,"");
+ if (!CONFIG.safeStyles[name] && !CONFIG.safeStyles[NAME]) {return null}
+ if (!CONFIG.styleLengths[name]) {return value}
+ return (this.filterStyleLength(name,value,styles) ? value : null);
+ },
+ filterStyleLength: function (name,value,styles) {
+ if (typeof CONFIG.styleLengths[name] === "string") value = styles[CONFIG.styleLengths[name]];
+ value = this.length2em(value);
+ if (value == null) return false;
+ var mM = [-CONFIG.lengthMax,CONFIG.lengthMax];
+ if (MathJax.Object.isArray(CONFIG.styleLengths[name])) mM = CONFIG.styleLengths[name];
+ return (value >= mM[0] && value <= mM[1]);
+ },
+ //
+ // Conversion of units to em's
+ //
+ unit2em: {
+ em: 1,
+ ex: .5, // assume 1ex = .5em
+ ch: .5, // assume 1ch = .5em
+ rem: 1, // assume 1rem = 1em
+ px: 1/16, // assume 1em = 16px
+ mm: 96/25.4/16, // 25.4mm = 96px
+ cm: 96/2.54/16, // 2.54cm = 96px
+ 'in': 96/16, // 1in = 96px
+ pt: 96/72/16, // 72pt = 1in
+ pc: 96/6/16 // 1pc = 12pt
+ },
+ length2em: function (value) {
+ var match = value.match(/(.+)(em|ex|ch|rem|px|mm|cm|in|pt|pc)/);
+ if (!match) return null;
+ return parseFloat(match[1])*this.unit2em[match[2]];
+ },
+
+ //
+ // Filter TeX font size values (in em's)
+ //
+ filterSize: function (size) {
+ if (ALLOW.fontsize === "none") {return null}
+ if (ALLOW.fontsize !== "all")
+ {size = Math.min(Math.max(size,CONFIG.sizeMin),CONFIG.sizeMax)}
+ return size;
+ },
+ filterFontSize: function (size) {
+ return (ALLOW.fontsize === "all" ? size: null);
+ },
+
+ //
+ // Filter scriptsizemultiplier
+ //
+ filterSizeMultiplier: function (size) {
+ if (ALLOW.fontsize === "none") {size = null}
+ else if (ALLOW.fontsize !== "all") {size = Math.min(1,Math.max(.6,size)).toString()}
+ return size;
+ },
+ //
+ // Filter scriptLevel
+ //
+ filterScriptLevel: function (level) {
+ if (ALLOW.fontsize === "none") {level = null}
+ else if (ALLOW.fontsize !== "all") {level = Math.max(0,level).toString()}
+ return level;
+ },
+
+ //
+ // Filter TeX extension names
+ //
+ filterRequire: function (name) {
+ if (ALLOW.require === "none" ||
+ (ALLOW.require !== "all" && !CONFIG.safeRequire[name.toLowerCase()]))
+ {name = null}
+ return name;
+ }
+
+ };
+
+ HUB.Register.StartupHook("TeX HTML Ready",function () {
+ var TEX = MathJax.InputJax.TeX;
+
+ TEX.Parse.Augment({
+
+ //
+ // Implements \href{url}{math} with URL filter
+ //
+ HREF_attribute: function (name) {
+ var url = SAFE.filterURL(this.GetArgument(name)),
+ arg = this.GetArgumentMML(name);
+ if (url) {arg.With({href:url})}
+ this.Push(arg);
+ },
+
+ //
+ // Implements \class{name}{math} with class-name filter
+ //
+ CLASS_attribute: function (name) {
+ var CLASS = SAFE.filterClass(this.GetArgument(name)),
+ arg = this.GetArgumentMML(name);
+ if (CLASS) {
+ if (arg["class"] != null) {CLASS = arg["class"] + " " + CLASS}
+ arg.With({"class":CLASS});
+ }
+ this.Push(arg);
+ },
+
+ //
+ // Implements \style{style-string}{math} with style filter
+ //
+ STYLE_attribute: function (name) {
+ var style = SAFE.filterStyles(this.GetArgument(name)),
+ arg = this.GetArgumentMML(name);
+ if (style) {
+ if (arg.style != null) {
+ if (style.charAt(style.length-1) !== ";") {style += ";"}
+ style = arg.style + " " + style;
+ }
+ arg.With({style: style});
+ }
+ this.Push(arg);
+ },
+
+ //
+ // Implements \cssId{id}{math} with ID filter
+ //
+ ID_attribute: function (name) {
+ var ID = SAFE.filterID(this.GetArgument(name)),
+ arg = this.GetArgumentMML(name);
+ if (ID) {arg.With({id:ID})}
+ this.Push(arg);
+ }
+
+ });
+
+ });
+
+ HUB.Register.StartupHook("TeX Jax Ready",function () {
+ var TEX = MathJax.InputJax.TeX,
+ PARSE = TEX.Parse, METHOD = SAFE.filter;
+
+ PARSE.Augment({
+
+ //
+ // Implements \require{name} with filtering
+ //
+ Require: function (name) {
+ var file = this.GetArgument(name).replace(/.*\//,"").replace(/[^a-z0-9_.-]/ig,"");
+ file = SAFE.filterRequire(file);
+ if (file) {this.Extension(null,file)}
+ },
+
+ //
+ // Controls \mmlToken attributes
+ //
+ MmlFilterAttribute: function (name,value) {
+ if (METHOD[name]) {value = SAFE[METHOD[name]](value)}
+ return value;
+ },
+
+ //
+ // Handles font size macros with filtering
+ //
+ SetSize: function (name,size) {
+ size = SAFE.filterSize(size);
+ if (size) {
+ this.stack.env.size = size;
+ this.Push(TEX.Stack.Item.style().With({styles: {mathsize: size+"em"}}));
+ }
+ }
+
+ });
+ });
+
+ HUB.Register.StartupHook("TeX bbox Ready",function () {
+ var TEX = MathJax.InputJax.TeX;
+
+ //
+ // Filter the styles for \bbox
+ //
+ TEX.Parse.Augment({
+ BBoxStyle: function (styles) {return SAFE.filterStyles(styles)},
+ BBoxPadding: function (pad) {
+ var styles = SAFE.filterStyles("padding: "+pad);
+ return (styles ? pad : 0);
+ }
+ });
+
+ });
+
+ HUB.Register.StartupHook("MathML Jax Ready",function () {
+ var PARSE = MathJax.InputJax.MathML.Parse,
+ METHOD = SAFE.filter;
+
+ //
+ // Filter MathML attributes
+ //
+ PARSE.Augment({
+ filterAttribute: function (name,value) {
+ if (METHOD[name]) {value = SAFE[METHOD[name]](value)}
+ return value;
+ }
+ });
+
+ });
+
+ // MathML input (href, style, fontsize, class, id)
+
+ HUB.Startup.signal.Post("Safe Extension Ready");
+ AJAX.loadComplete("[MathJax]/extensions/Safe.js");
+
+})(MathJax.Hub,MathJax.Ajax);
+// @license-end
diff --git a/js/mathjax/extensions/TeX/AMScd.js b/js/mathjax/extensions/TeX/AMScd.js
new file mode 100644
index 0000000..d6bee02
--- /dev/null
+++ b/js/mathjax/extensions/TeX/AMScd.js
@@ -0,0 +1,160 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/AMScd.js
+ *
+ * Implements the CD environment for commutative diagrams.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2013-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/AMScd"] = {
+ version: "2.7.9",
+ config: MathJax.Hub.CombineConfig("TeX.CD",{
+ colspace: "5pt",
+ rowspace: "5pt",
+ harrowsize: "2.75em",
+ varrowsize: "1.75em",
+ hideHorizontalLabels: false
+ })
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var MML = MathJax.ElementJax.mml,
+ TEX = MathJax.InputJax.TeX,
+ STACKITEM = TEX.Stack.Item,
+ TEXDEF = TEX.Definitions,
+ CONFIG = MathJax.Extension["TeX/AMScd"].config;
+
+ TEXDEF.environment.CD = "CD_env";
+ TEXDEF.special["@"] = "CD_arrow";
+ TEXDEF.macros.minCDarrowwidth = "CD_minwidth";
+ TEXDEF.macros.minCDarrowheight = "CD_minheight";
+
+ TEX.Parse.Augment({
+ //
+ // Implements \begin{CD}...\end{CD}
+ //
+ CD_env: function (begin) {
+ this.Push(begin);
+ return STACKITEM.array().With({
+ arraydef: {
+ columnalign: "center",
+ columnspacing: CONFIG.colspace,
+ rowspacing: CONFIG.rowspace,
+ displaystyle: true
+ },
+ minw: this.stack.env.CD_minw || CONFIG.harrowsize,
+ minh: this.stack.env.CD_minh || CONFIG.varrowsize
+ });
+ },
+
+ CD_arrow: function (name) {
+ var c = this.string.charAt(this.i);
+ if (!c.match(/[><VA.|=]/)) {return this.Other(name)} else {this.i++}
+
+ var top = this.stack.Top();
+ if (!top.isa(STACKITEM.array) || top.data.length) {
+ this.CD_cell(name);
+ top = this.stack.Top();
+ }
+ //
+ // Add enough cells to place the arrow correctly
+ //
+ var arrowRow = ((top.table.length % 2) === 1);
+ var n = (top.row.length + (arrowRow ? 0 : 1)) % 2;
+ while (n) {this.CD_cell(name); n--}
+
+ var mml;
+ var hdef = {minsize: top.minw, stretchy:true},
+ vdef = {minsize: top.minh, stretchy:true, symmetric:true, lspace:0, rspace:0};
+
+ if (c === ".") {}
+ else if (c === "|") {mml = this.mmlToken(MML.mo("\u2225").With(vdef))}
+ else if (c === "=") {mml = this.mmlToken(MML.mo("=").With(hdef))}
+ else {
+ //
+ // for @>>> @<<< @VVV and @AAA, get the arrow and labels
+ //
+ var arrow = {">":"\u2192", "<":"\u2190", V:"\u2193", A:"\u2191"}[c];
+ var a = this.GetUpTo(name+c,c),
+ b = this.GetUpTo(name+c,c);
+
+ if (c === ">" || c === "<") {
+ //
+ // Lay out horizontal arrows with munderover if it has labels
+ //
+ mml = MML.mo(arrow).With(hdef);
+ if (!a) {a = "\\kern "+top.minw} // minsize needs work
+ if (a || b) {
+ var pad = {width:"+11mu", lspace:"6mu"};
+ mml = MML.munderover(this.mmlToken(mml));
+ if (a) {
+ a = TEX.Parse(a,this.stack.env).mml();
+ mml.SetData(mml.over,MML.mpadded(a).With(pad).With({voffset:".1em"}));
+ }
+ if (b) {
+ b = TEX.Parse(b,this.stack.env).mml();
+ mml.SetData(mml.under,MML.mpadded(b).With(pad));
+ }
+ if (CONFIG.hideHorizontalLabels)
+ {mml = MML.mpadded(mml).With({depth:0, height:".67em"})}
+ }
+ } else {
+ //
+ // Lay out vertical arrows with mrow if there are labels
+ //
+ mml = arrow = this.mmlToken(MML.mo(arrow).With(vdef));
+ if (a || b) {
+ mml = MML.mrow();
+ if (a) {mml.Append(TEX.Parse("\\scriptstyle\\llap{"+a+"}",this.stack.env).mml())}
+ mml.Append(arrow.With({texClass: MML.TEXCLASS.ORD}));
+ if (b) {mml.Append(TEX.Parse("\\scriptstyle\\rlap{"+b+"}",this.stack.env).mml())}
+ }
+ }
+ }
+ if (mml) {this.Push(mml)};
+ this.CD_cell(name);
+ },
+ CD_cell: function (name) {
+ var top = this.stack.Top();
+ if ((top.table||[]).length % 2 === 0 && (top.row||[]).length === 0) {
+ //
+ // Add a strut to the first cell in even rows to get
+ // better spacing of arrow rows.
+ //
+ this.Push(MML.mpadded().With({height:"8.5pt",depth:"2pt"}));
+ }
+ this.Push(STACKITEM.cell().With({isEntry:true, name:name}));
+ },
+
+ CD_minwidth: function (name) {
+ this.stack.env.CD_minw = this.GetDimen(name);
+ },
+ CD_minheight: function (name) {
+ this.stack.env.CD_minh = this.GetDimen(name);
+ }
+
+ });
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/AMScd.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/AMSmath.js b/js/mathjax/extensions/TeX/AMSmath.js
new file mode 100644
index 0000000..70d5183
--- /dev/null
+++ b/js/mathjax/extensions/TeX/AMSmath.js
@@ -0,0 +1,665 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/AMSmath.js
+ *
+ * Implements AMS math environments and macros.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/AMSmath"] = {
+ version: "2.7.9",
+
+ number: 0, // current equation number
+ startNumber: 0, // current starting equation number (for when equation is restarted)
+ IDs: {}, // IDs used in previous equations
+ eqIDs: {}, // IDs used in this equation
+ labels: {}, // the set of labels
+ eqlabels: {}, // labels in the current equation
+ refs: [] // array of jax with unresolved references
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+
+ var MML = MathJax.ElementJax.mml,
+ TEX = MathJax.InputJax.TeX,
+ AMS = MathJax.Extension["TeX/AMSmath"];
+
+ var TEXDEF = TEX.Definitions,
+ STACKITEM = TEX.Stack.Item,
+ CONFIG = TEX.config.equationNumbers;
+
+ var COLS = function (W) {
+ var WW = [];
+ for (var i = 0, m = W.length; i < m; i++)
+ {WW[i] = TEX.Parse.prototype.Em(W[i])}
+ return WW.join(" ");
+ };
+
+ //
+ // Get the URL of the page (for use with formatURL) when there
+ // is a <base> element on the page.
+ //
+ var baseURL = (document.getElementsByTagName("base").length === 0) ? "" :
+ String(document.location).replace(/#.*$/,"");
+
+
+ /******************************************************************************/
+
+ TEXDEF.Add({
+ mathchar0mo: {
+ iiiint: ['2A0C',{texClass: MML.TEXCLASS.OP}]
+ },
+
+ macros: {
+ mathring: ['Accent','2DA'], // or 0x30A
+
+ nobreakspace: 'Tilde',
+ negmedspace: ['Spacer',MML.LENGTH.NEGATIVEMEDIUMMATHSPACE],
+ negthickspace: ['Spacer',MML.LENGTH.NEGATIVETHICKMATHSPACE],
+
+// intI: ['Macro','\\mathchoice{\\!}{}{}{}\\!\\!\\int'],
+// iint: ['MultiIntegral','\\int\\intI'], // now in core TeX input jax
+// iiint: ['MultiIntegral','\\int\\intI\\intI'], // now in core TeX input jax
+// iiiint: ['MultiIntegral','\\int\\intI\\intI\\intI'], // now in mathchar0mo above
+ idotsint: ['MultiIntegral','\\int\\cdots\\int'],
+
+// dddot: ['Macro','\\mathop{#1}\\limits^{\\textstyle \\mathord{.}\\mathord{.}\\mathord{.}}',1],
+// ddddot: ['Macro','\\mathop{#1}\\limits^{\\textstyle \\mathord{.}\\mathord{.}\\mathord{.}\\mathord{.}}',1],
+ dddot: ['Accent','20DB'],
+ ddddot: ['Accent','20DC'],
+
+ sideset: ['Macro','\\mathop{\\mathop{\\rlap{\\phantom{#3}}}\\nolimits#1\\!\\mathop{#3}\\nolimits#2}',3],
+
+ boxed: ['Macro','\\fbox{$\\displaystyle{#1}$}',1],
+
+ tag: 'HandleTag',
+ notag: 'HandleNoTag',
+ label: 'HandleLabel',
+ ref: 'HandleRef',
+ eqref: ['HandleRef',true],
+
+ substack: ['Macro','\\begin{subarray}{c}#1\\end{subarray}',1],
+
+ injlim: ['NamedOp','inj&thinsp;lim'],
+ projlim: ['NamedOp','proj&thinsp;lim'],
+ varliminf: ['Macro','\\mathop{\\underline{\\mmlToken{mi}{lim}}}'],
+ varlimsup: ['Macro','\\mathop{\\overline{\\mmlToken{mi}{lim}}}'],
+ varinjlim: ['Macro','\\mathop{\\underrightarrow{\\mmlToken{mi}{lim}}}'],
+ varprojlim: ['Macro','\\mathop{\\underleftarrow{\\mmlToken{mi}{lim}}}'],
+
+ DeclareMathOperator: 'HandleDeclareOp',
+ operatorname: 'HandleOperatorName',
+ SkipLimits: 'SkipLimits',
+
+ genfrac: 'Genfrac',
+ frac: ['Genfrac',"","","",""],
+ tfrac: ['Genfrac',"","","",1],
+ dfrac: ['Genfrac',"","","",0],
+ binom: ['Genfrac',"(",")","0",""],
+ tbinom: ['Genfrac',"(",")","0",1],
+ dbinom: ['Genfrac',"(",")","0",0],
+
+ cfrac: 'CFrac',
+
+ shoveleft: ['HandleShove',MML.ALIGN.LEFT],
+ shoveright: ['HandleShove',MML.ALIGN.RIGHT],
+
+ xrightarrow: ['xArrow',0x2192,5,6],
+ xleftarrow: ['xArrow',0x2190,7,3]
+ },
+
+ environment: {
+ align: ['AMSarray',null,true,true, 'rlrlrlrlrlrl',COLS([0,2,0,2,0,2,0,2,0,2,0])],
+ 'align*': ['AMSarray',null,false,true, 'rlrlrlrlrlrl',COLS([0,2,0,2,0,2,0,2,0,2,0])],
+ multline: ['Multline',null,true],
+ 'multline*': ['Multline',null,false],
+ split: ['AMSarray',null,false,false,'rl',COLS([0])],
+ gather: ['AMSarray',null,true,true, 'c'],
+ 'gather*': ['AMSarray',null,false,true, 'c'],
+
+ alignat: ['AlignAt',null,true,true],
+ 'alignat*': ['AlignAt',null,false,true],
+ alignedat: ['AlignAt',null,false,false],
+
+ aligned: ['AlignedAMSArray',null,null,null,'rlrlrlrlrlrl',COLS([0,2,0,2,0,2,0,2,0,2,0]),".5em",'D'],
+ gathered: ['AlignedAMSArray',null,null,null,'c',null,".5em",'D'],
+
+ subarray: ['Array',null,null,null,null,COLS([0]),"0.1em",'S',1],
+ smallmatrix: ['Array',null,null,null,'c',COLS([1/3]),".2em",'S',1],
+
+ 'equation': ['EquationBegin','Equation',true],
+ 'equation*': ['EquationBegin','EquationStar',false],
+
+ eqnarray: ['AMSarray',null,true,true, 'rcl',"0 "+MML.LENGTH.THICKMATHSPACE,".5em"],
+ 'eqnarray*': ['AMSarray',null,false,true,'rcl',"0 "+MML.LENGTH.THICKMATHSPACE,".5em"]
+ },
+
+ delimiter: {
+ '\\lvert': ['007C',{texClass:MML.TEXCLASS.OPEN}],
+ '\\rvert': ['007C',{texClass:MML.TEXCLASS.CLOSE}],
+ '\\lVert': ['2016',{texClass:MML.TEXCLASS.OPEN}],
+ '\\rVert': ['2016',{texClass:MML.TEXCLASS.CLOSE}]
+ }
+ },null,true);
+
+
+ /******************************************************************************/
+
+ TEX.Parse.Augment({
+
+ /*
+ * Add the tag to the environment (to be added to the table row later)
+ */
+ HandleTag: function (name) {
+ var star = this.GetStar();
+ var arg = this.trimSpaces(this.GetArgument(name)), tag = arg;
+ if (!star) {arg = CONFIG.formatTag(arg)}
+ var global = this.stack.global; global.tagID = tag;
+ if (global.notags) {
+ TEX.Error(["CommandNotAllowedInEnv",
+ "%1 not allowed in %2 environment",
+ name,global.notags]
+ );
+ }
+ if (global.tag) {TEX.Error(["MultipleCommand","Multiple %1",name])}
+ global.tag = MML.mtd.apply(MML,this.InternalMath(arg)).With({id:CONFIG.formatID(tag)});
+ },
+ HandleNoTag: function (name) {
+ if (this.stack.global.tag) {delete this.stack.global.tag}
+ this.stack.global.notag = true; // prevent auto-tagging
+ },
+
+ /*
+ * Record a label name for a tag
+ */
+ HandleLabel: function (name) {
+ var global = this.stack.global, label = this.GetArgument(name);
+ if (label === "") return;
+ if (!AMS.refUpdate) {
+ if (global.label) {TEX.Error(["MultipleCommand","Multiple %1",name])}
+ global.label = label;
+ if (AMS.labels[label] || AMS.eqlabels[label])
+ {TEX.Error(["MultipleLabel","Label '%1' multiply defined",label])}
+ AMS.eqlabels[label] = {tag:"???", id:""}; // will be replaced by tag value later
+ }
+ },
+
+ /*
+ * Handle a label reference
+ */
+ HandleRef: function (name,eqref) {
+ var label = this.GetArgument(name);
+ var ref = AMS.labels[label] || AMS.eqlabels[label];
+ if (!ref) {ref = {tag:"???",id:""}; AMS.badref = !AMS.refUpdate}
+ var tag = ref.tag; if (eqref) {tag = CONFIG.formatTag(tag)}
+ this.Push(MML.mrow.apply(MML,this.InternalMath(tag)).With({
+ href:CONFIG.formatURL(ref.id,baseURL), "class":"MathJax_ref"
+ }));
+ },
+
+ /*
+ * Handle \DeclareMathOperator
+ */
+ HandleDeclareOp: function (name) {
+ var limits = (this.GetStar() ? "" : "\\nolimits\\SkipLimits");
+ var cs = this.trimSpaces(this.GetArgument(name));
+ if (cs.charAt(0) == "\\") {cs = cs.substr(1)}
+ var op = this.GetArgument(name);
+ if (!op.match(/\\text/)) op = op.replace(/\*/g,'\\text{*}').replace(/-/g,'\\text{-}');
+ this.setDef(cs, ['Macro', '\\mathop{\\rm '+op+'}'+limits]);
+ },
+
+ HandleOperatorName: function (name) {
+ var limits = (this.GetStar() ? "" : "\\nolimits\\SkipLimits");
+ var op = this.trimSpaces(this.GetArgument(name));
+ if (!op.match(/\\text/)) op = op.replace(/\*/g,'\\text{*}').replace(/-/g,'\\text{-}');
+ this.string = '\\mathop{\\rm '+op+'}'+limits+" "+this.string.slice(this.i);
+ this.i = 0;
+ },
+
+ SkipLimits: function (name) {
+ var c = this.GetNext(), i = this.i;
+ if (c === "\\" && ++this.i && this.GetCS() !== "limits") this.i = i;
+ },
+
+ /*
+ * Record presence of \shoveleft and \shoveright
+ */
+ HandleShove: function (name,shove) {
+ var top = this.stack.Top();
+ if (top.type !== "multline") {
+ TEX.Error(["CommandInMultline",
+ "%1 can only appear within the multline environment",name]);
+ }
+ if (top.data.length) {
+ TEX.Error(["CommandAtTheBeginingOfLine",
+ "%1 must come at the beginning of the line",name]);
+ }
+ top.data.shove = shove;
+ },
+
+ /*
+ * Handle \cfrac
+ */
+ CFrac: function (name) {
+ var lr = this.trimSpaces(this.GetBrackets(name,"")),
+ num = this.GetArgument(name),
+ den = this.GetArgument(name);
+ var frac = MML.mfrac(TEX.Parse('\\strut\\textstyle{'+num+'}',this.stack.env).mml(),
+ TEX.Parse('\\strut\\textstyle{'+den+'}',this.stack.env).mml());
+ lr = ({l:MML.ALIGN.LEFT, r:MML.ALIGN.RIGHT,"":""})[lr];
+ if (lr == null)
+ {TEX.Error(["IllegalAlign","Illegal alignment specified in %1",name])}
+ if (lr) {frac.numalign = frac.denomalign = lr}
+ this.Push(frac);
+ },
+
+ /*
+ * Implement AMS generalized fraction
+ */
+ Genfrac: function (name,left,right,thick,style) {
+ if (left == null) {left = this.GetDelimiterArg(name)}
+ if (right == null) {right = this.GetDelimiterArg(name)}
+ if (thick == null) {thick = this.GetArgument(name)}
+ if (style == null) {style = this.trimSpaces(this.GetArgument(name))}
+ var num = this.ParseArg(name);
+ var den = this.ParseArg(name);
+ var frac = MML.mfrac(num,den);
+ if (thick !== "") {frac.linethickness = thick}
+ if (left || right) {frac = TEX.fixedFence(left,frac.With({texWithDelims:true}),right)}
+ if (style !== "") {
+ var STYLE = (["D","T","S","SS"])[style];
+ if (STYLE == null)
+ {TEX.Error(["BadMathStyleFor","Bad math style for %1",name])}
+ frac = MML.mstyle(frac);
+ if (STYLE === "D") {frac.displaystyle = true; frac.scriptlevel = 0}
+ else {frac.displaystyle = false; frac.scriptlevel = style - 1}
+ }
+ this.Push(frac);
+ },
+
+ /*
+ * Implements multline environment (mostly handled through STACKITEM below)
+ */
+ Multline: function (begin,numbered) {
+ this.Push(begin); this.checkEqnEnv();
+ return STACKITEM.multline(numbered,this.stack).With({
+ arraydef: {
+ displaystyle: true,
+ rowspacing: ".5em",
+ width: TEX.config.MultLineWidth, columnwidth:"100%",
+ side: TEX.config.TagSide,
+ minlabelspacing: TEX.config.TagIndent
+ }
+ });
+ },
+
+ /*
+ * Handle AMS aligned environments
+ */
+ AMSarray: function (begin,numbered,taggable,align,spacing) {
+ this.Push(begin); if (taggable) {this.checkEqnEnv()}
+ align = align.replace(/[^clr]/g,'').split('').join(' ');
+ align = align.replace(/l/g,'left').replace(/r/g,'right').replace(/c/g,'center');
+ return STACKITEM.AMSarray(begin.name,numbered,taggable,this.stack).With({
+ arraydef: {
+ displaystyle: true,
+ rowspacing: ".5em",
+ columnalign: align,
+ columnspacing: (spacing||"1em"),
+ rowspacing: "3pt",
+ side: TEX.config.TagSide,
+ minlabelspacing: TEX.config.TagIndent
+ }
+ });
+ },
+
+ AlignedAMSArray: function (begin) {
+ var align = this.GetBrackets("\\begin{"+begin.name+"}");
+ return this.setArrayAlign(this.AMSarray.apply(this,arguments),align);
+ },
+
+ /*
+ * Handle alignat environments
+ */
+ AlignAt: function (begin,numbered,taggable) {
+ var n, valign, align = "", spacing = [];
+ if (!taggable) {valign = this.GetBrackets("\\begin{"+begin.name+"}")}
+ n = this.GetArgument("\\begin{"+begin.name+"}");
+ if (n.match(/[^0-9]/)) {
+ TEX.Error(["PositiveIntegerArg","Argument to %1 must me a positive integer",
+ "\\begin{"+begin.name+"}"]);
+ }
+ while (n > 0) {align += "rl"; spacing.push("0em 0em"); n--}
+ spacing = spacing.join(" ");
+ if (taggable) {return this.AMSarray(begin,numbered,taggable,align,spacing)}
+ var array = this.AMSarray(begin,numbered,taggable,align,spacing);
+ return this.setArrayAlign(array,valign);
+ },
+
+ /*
+ * Handle equation environment
+ */
+ EquationBegin: function (begin,force) {
+ this.checkEqnEnv();
+ this.stack.global.forcetag = (force && CONFIG.autoNumber !== "none");
+ return begin;
+ },
+ EquationStar: function (begin,row) {
+ this.stack.global.tagged = true; // prevent automatic tagging
+ return row;
+ },
+
+ /*
+ * Check for bad nesting of equation environments
+ */
+ checkEqnEnv: function () {
+ if (this.stack.global.eqnenv)
+ {TEX.Error(["ErroneousNestingEq","Erroneous nesting of equation structures"])}
+ this.stack.global.eqnenv = true;
+ },
+
+ /*
+ * Handle multiple integrals (make a mathop if followed by limits)
+ */
+ MultiIntegral: function (name,integral) {
+ var next = this.GetNext();
+ if (next === "\\") {
+ var i = this.i; next = this.GetArgument(name); this.i = i;
+ if (next === "\\limits") {
+ if (name === "\\idotsint") {integral = "\\!\\!\\mathop{\\,\\,"+integral+"}"}
+ else {integral = "\\!\\!\\!\\mathop{\\,\\,\\,"+integral+"}"}
+ }
+ }
+ this.string = integral + " " + this.string.slice(this.i);
+ this.i = 0;
+ },
+
+ /*
+ * Handle stretchable arrows
+ */
+ xArrow: function (name,chr,l,r) {
+ var def = {width: "+"+(l+r)+"mu", lspace: l+"mu"};
+ var bot = this.GetBrackets(name),
+ top = this.ParseArg(name);
+ var arrow = MML.mo(MML.chars(String.fromCharCode(chr))).With({
+ stretchy: true, texClass: MML.TEXCLASS.REL
+ });
+ var mml = MML.munderover(arrow);
+ mml.SetData(mml.over,MML.mpadded(top).With(def).With({voffset:".15em"}));
+ if (bot) {
+ bot = TEX.Parse(bot,this.stack.env).mml()
+ mml.SetData(mml.under,MML.mpadded(bot).With(def).With({voffset:"-.24em"}));
+ }
+ this.Push(mml.With({subsupOK:true}));
+ },
+
+ /*
+ * Get a delimiter or empty argument
+ */
+ GetDelimiterArg: function (name) {
+ var c = this.trimSpaces(this.GetArgument(name));
+ if (c == "") return null;
+ if (c in TEXDEF.delimiter) return c;
+ TEX.Error(["MissingOrUnrecognizedDelim","Missing or unrecognized delimiter for %1",name]);
+ },
+
+ /*
+ * Get a star following a control sequence name, if any
+ */
+ GetStar: function () {
+ var star = (this.GetNext() === "*");
+ if (star) {this.i++}
+ return star;
+ }
+
+ });
+
+ /******************************************************************************/
+
+ STACKITEM.Augment({
+ /*
+ * Increment equation number and form tag mtd element
+ */
+ autoTag: function () {
+ var global = this.global;
+ if (!global.notag) {
+ AMS.number++; global.tagID = CONFIG.formatNumber(AMS.number.toString());
+ var mml = TEX.Parse("\\text{"+CONFIG.formatTag(global.tagID)+"}",{}).mml();
+ global.tag = MML.mtd(mml).With({id:CONFIG.formatID(global.tagID)});
+ }
+ },
+
+ /*
+ * Get the tag and record the label, if any
+ */
+ getTag: function () {
+ var global = this.global, tag = global.tag; global.tagged = true;
+ if (global.label) {
+ if (CONFIG.useLabelIds) {tag.id = CONFIG.formatID(global.label)}
+ AMS.eqlabels[global.label] = {tag:global.tagID, id:tag.id};
+ }
+ //
+ // Check for repeated ID's (either in the document or as
+ // a previous tag) and find a unique related one. (#240)
+ //
+ if (document.getElementById(tag.id) || AMS.IDs[tag.id] || AMS.eqIDs[tag.id]) {
+ var i = 0, ID;
+ do {i++; ID = tag.id+"_"+i}
+ while (document.getElementById(ID) || AMS.IDs[ID] || AMS.eqIDs[ID]);
+ tag.id = ID; if (global.label) {AMS.eqlabels[global.label].id = ID}
+ }
+ AMS.eqIDs[tag.id] = 1;
+ this.clearTag();
+ return tag;
+ },
+ clearTag: function () {
+ var global = this.global;
+ delete global.tag; delete global.tagID; delete global.label;
+ },
+
+ /*
+ * If the initial child, skipping any initial space or
+ * empty braces (TeXAtom with child being an empty inferred row),
+ * is an <mo>, precede it by an empty <mi> to force the <mo> to
+ * be infix.
+ */
+ fixInitialMO: function (data) {
+ for (var i = 0, m = data.length; i < m; i++) {
+ if (data[i] && (data[i].type !== "mspace" &&
+ (data[i].type !== "texatom" || (data[i].data[0] && data[i].data[0].data.length)))) {
+ if (data[i].isEmbellished() ||
+ (data[i].type === "texatom" && data[i].texClass === MML.TEXCLASS.REL)) data.unshift(MML.mi());
+ break;
+ }
+ }
+ }
+ });
+
+ /*
+ * Implement multline environment via a STACKITEM
+ */
+ STACKITEM.multline = STACKITEM.array.Subclass({
+ type: "multline",
+ Init: function (numbered,stack) {
+ this.SUPER(arguments).Init.apply(this);
+ this.numbered = (numbered && CONFIG.autoNumber !== "none");
+ this.save = {notag: stack.global.notag};
+ stack.global.tagged = !numbered && !stack.global.forcetag; // prevent automatic tagging in starred environments
+ },
+ EndEntry: function () {
+ if (this.table.length) {this.fixInitialMO(this.data)}
+ var mtd = MML.mtd.apply(MML,this.data);
+ if (this.data.shove) {mtd.columnalign = this.data.shove}
+ this.row.push(mtd);
+ this.data = [];
+ },
+ EndRow: function () {
+ if (this.row.length != 1) {
+ TEX.Error(["MultlineRowsOneCol",
+ "The rows within the %1 environment must have exactly one column",
+ "multline"]);
+ }
+ this.table.push(this.row); this.row = [];
+ },
+ EndTable: function () {
+ this.SUPER(arguments).EndTable.call(this);
+ if (this.table.length) {
+ var m = this.table.length-1, i, label = -1;
+ if (!this.table[0][0].columnalign) {this.table[0][0].columnalign = MML.ALIGN.LEFT}
+ if (!this.table[m][0].columnalign) {this.table[m][0].columnalign = MML.ALIGN.RIGHT}
+ if (!this.global.tag && this.numbered) {this.autoTag()}
+ if (this.global.tag && !this.global.notags) {
+ label = (this.arraydef.side === "left" ? 0 : this.table.length - 1);
+ this.table[label] = [this.getTag()].concat(this.table[label]);
+ }
+ for (i = 0, m = this.table.length; i < m; i++) {
+ var mtr = (i === label ? MML.mlabeledtr : MML.mtr);
+ this.table[i] = mtr.apply(MML,this.table[i]);
+ }
+ }
+ this.global.notag = this.save.notag;
+ }
+ });
+
+ /*
+ * Save data about numbering and taging equations, and add
+ * tags at the ends of rows.
+ */
+ STACKITEM.AMSarray = STACKITEM.array.Subclass({
+ type: "AMSarray",
+ Init: function (name,numbered,taggable,stack) {
+ this.SUPER(arguments).Init.apply(this);
+ this.numbered = (numbered && CONFIG.autoNumber !== "none");
+ this.save = {notags: stack.global.notags, notag: stack.global.notag};
+ stack.global.notags = (taggable ? null : name);
+ stack.global.tagged = !numbered && taggable && !stack.global.forcetag; // prevent automatic tagging in starred environments
+ },
+ EndEntry: function () {
+ if (this.row.length % 2 === 1) {this.fixInitialMO(this.data)}
+ this.row.push(MML.mtd.apply(MML,this.data));
+ this.data = [];
+ },
+ EndRow: function () {
+ var mtr = MML.mtr;
+ if (!this.global.tag && this.numbered) {this.autoTag()}
+ if (!this.global.notags) {
+ if (this.global.tag) {
+ this.row = [this.getTag()].concat(this.row);
+ mtr = MML.mlabeledtr;
+ } else {
+ this.clearTag();
+ }
+ }
+ if (this.numbered) {delete this.global.notag}
+ this.table.push(mtr.apply(MML,this.row)); this.row = [];
+ },
+ EndTable: function () {
+ this.SUPER(arguments).EndTable.call(this);
+ this.global.notags = this.save.notags;
+ this.global.notag = this.save.notag;
+ }
+ });
+
+ //
+ // Look for \tag on a formula and make an mtable to include it
+ //
+ STACKITEM.start.Augment({
+ oldCheckItem: STACKITEM.start.prototype.checkItem,
+ checkItem: function (item) {
+ if (item.type === "stop") {
+ var mml = this.mmlData(), global = this.global;
+ if (AMS.display && !global.tag && !global.tagged && !global.isInner &&
+ (CONFIG.autoNumber === "all" || global.forcetag)) {this.autoTag()}
+ if (global.tag) {
+ var row = [this.getTag(),MML.mtd(mml)];
+ var def = {
+ side: TEX.config.TagSide,
+ minlabelspacing: TEX.config.TagIndent,
+ displaystyle: "inherit" // replaced by TeX input jax Translate() function with actual value
+ };
+ mml = MML.mtable(MML.mlabeledtr.apply(MML,row)).With(def);
+ }
+ return STACKITEM.mml(mml);
+ }
+ return this.oldCheckItem.call(this,item);
+ }
+ });
+
+ /******************************************************************************/
+
+ /*
+ * Add pre- and post-filters to handle the equation number maintenance.
+ */
+ TEX.prefilterHooks.Add(function (data) {
+ AMS.display = data.display;
+ AMS.number = AMS.startNumber; // reset equation numbers (in case the equation restarted)
+ AMS.eqlabels = {};
+ AMS.eqIDs = {};
+ AMS.badref = false;
+ if (AMS.refUpdate) {AMS.number = data.script.MathJax.startNumber}
+ });
+ TEX.postfilterHooks.Add(function (data) {
+ data.script.MathJax.startNumber = AMS.startNumber;
+ AMS.startNumber = AMS.number; // equation numbers for next equation
+ MathJax.Hub.Insert(AMS.IDs,AMS.eqIDs); // save IDs from this equation
+ MathJax.Hub.Insert(AMS.labels,AMS.eqlabels); // save labels from this equation
+ if (AMS.badref && !data.math.texError) {AMS.refs.push(data.script)} // reprocess later
+ },100);
+
+ MathJax.Hub.Register.MessageHook("Begin Math Input",function () {
+ AMS.refs = []; // array of jax with bad references
+ AMS.refUpdate = false;
+ });
+ MathJax.Hub.Register.MessageHook("End Math Input",function (message) {
+ if (AMS.refs.length) {
+ AMS.refUpdate = true;
+ for (var i = 0, m = AMS.refs.length; i < m; i++)
+ {AMS.refs[i].MathJax.state = MathJax.ElementJax.STATE.UPDATE}
+ return MathJax.Hub.processInput({
+ scripts:AMS.refs,
+ start: new Date().getTime(),
+ i:0, j:0, jax:{}, jaxIDs:[]
+ });
+ }
+ return null;
+ });
+
+ //
+ // Clear the equation numbers and labels
+ //
+ TEX.resetEquationNumbers = function (n,keepLabels) {
+ AMS.startNumber = (n || 0);
+ if (!keepLabels) {
+ AMS.labels = {};
+ AMS.IDs = {};
+ }
+ }
+
+ /******************************************************************************/
+
+ MathJax.Hub.Startup.signal.Post("TeX AMSmath Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/AMSmath.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/AMSsymbols.js b/js/mathjax/extensions/TeX/AMSsymbols.js
new file mode 100644
index 0000000..ef7ae5f
--- /dev/null
+++ b/js/mathjax/extensions/TeX/AMSsymbols.js
@@ -0,0 +1,351 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/AMSsymbols.js
+ *
+ * Implements macros for accessing the AMS symbol fonts.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/AMSsymbols"] = {
+ version: "2.7.9"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var MML = MathJax.ElementJax.mml,
+ TEXDEF = MathJax.InputJax.TeX.Definitions;
+
+ TEXDEF.Add({
+
+ mathchar0mi: {
+ // Lowercase Greek letters
+ digamma: '03DD',
+ varkappa: '03F0',
+
+ // Uppercase Greek letters
+ varGamma: ['0393',{mathvariant: MML.VARIANT.ITALIC}],
+ varDelta: ['0394',{mathvariant: MML.VARIANT.ITALIC}],
+ varTheta: ['0398',{mathvariant: MML.VARIANT.ITALIC}],
+ varLambda: ['039B',{mathvariant: MML.VARIANT.ITALIC}],
+ varXi: ['039E',{mathvariant: MML.VARIANT.ITALIC}],
+ varPi: ['03A0',{mathvariant: MML.VARIANT.ITALIC}],
+ varSigma: ['03A3',{mathvariant: MML.VARIANT.ITALIC}],
+ varUpsilon: ['03A5',{mathvariant: MML.VARIANT.ITALIC}],
+ varPhi: ['03A6',{mathvariant: MML.VARIANT.ITALIC}],
+ varPsi: ['03A8',{mathvariant: MML.VARIANT.ITALIC}],
+ varOmega: ['03A9',{mathvariant: MML.VARIANT.ITALIC}],
+
+ // Hebrew letters
+ beth: '2136',
+ gimel: '2137',
+ daleth: '2138',
+
+ // Miscellaneous symbols
+// hbar: '0127', // in TeX/jax.js
+ backprime: ['2035',{variantForm: true}],
+ hslash: '210F',
+ varnothing: ['2205',{variantForm: true}],
+ blacktriangle: '25B4',
+ triangledown: ['25BD',{variantForm: true}],
+ blacktriangledown: '25BE',
+ square: '25FB',
+ Box: '25FB',
+ blacksquare: '25FC',
+ lozenge: '25CA',
+ Diamond: '25CA',
+ blacklozenge: '29EB',
+ circledS: ['24C8',{mathvariant: MML.VARIANT.NORMAL}],
+ bigstar: '2605',
+// angle: '2220', // in TeX/jax.js
+ sphericalangle: '2222',
+ measuredangle: '2221',
+ nexists: '2204',
+ complement: '2201',
+ mho: '2127',
+ eth: ['00F0',{mathvariant: MML.VARIANT.NORMAL}],
+ Finv: '2132',
+ diagup: '2571',
+ Game: '2141',
+ diagdown: '2572',
+ Bbbk: ['006B',{mathvariant: MML.VARIANT.DOUBLESTRUCK}],
+
+ yen: '00A5',
+ circledR: '00AE',
+ checkmark: '2713',
+ maltese: '2720'
+ },
+
+ mathchar0mo: {
+ // Binary operators
+ dotplus: '2214',
+ ltimes: '22C9',
+ smallsetminus: '2216',
+ rtimes: '22CA',
+ Cap: '22D2',
+ doublecap: '22D2',
+ leftthreetimes: '22CB',
+ Cup: '22D3',
+ doublecup: '22D3',
+ rightthreetimes: '22CC',
+ barwedge: '22BC',
+ curlywedge: '22CF',
+ veebar: '22BB',
+ curlyvee: '22CE',
+ doublebarwedge: '2A5E',
+ boxminus: '229F',
+ circleddash: '229D',
+ boxtimes: '22A0',
+ circledast: '229B',
+ boxdot: '22A1',
+ circledcirc: '229A',
+ boxplus: '229E',
+ centerdot: ['22C5',{variantForm: true}],
+ divideontimes: '22C7',
+ intercal: '22BA',
+
+ // Binary relations
+ leqq: '2266',
+ geqq: '2267',
+ leqslant: '2A7D',
+ geqslant: '2A7E',
+ eqslantless: '2A95',
+ eqslantgtr: '2A96',
+ lesssim: '2272',
+ gtrsim: '2273',
+ lessapprox: '2A85',
+ gtrapprox: '2A86',
+ approxeq: '224A',
+ lessdot: '22D6',
+ gtrdot: '22D7',
+ lll: '22D8',
+ llless: '22D8',
+ ggg: '22D9',
+ gggtr: '22D9',
+ lessgtr: '2276',
+ gtrless: '2277',
+ lesseqgtr: '22DA',
+ gtreqless: '22DB',
+ lesseqqgtr: '2A8B',
+ gtreqqless: '2A8C',
+ doteqdot: '2251',
+ Doteq: '2251',
+ eqcirc: '2256',
+ risingdotseq: '2253',
+ circeq: '2257',
+ fallingdotseq: '2252',
+ triangleq: '225C',
+ backsim: '223D',
+ thicksim: ['223C',{variantForm: true}],
+ backsimeq: '22CD',
+ thickapprox: ['2248',{variantForm: true}],
+ subseteqq: '2AC5',
+ supseteqq: '2AC6',
+ Subset: '22D0',
+ Supset: '22D1',
+ sqsubset: '228F',
+ sqsupset: '2290',
+ preccurlyeq: '227C',
+ succcurlyeq: '227D',
+ curlyeqprec: '22DE',
+ curlyeqsucc: '22DF',
+ precsim: '227E',
+ succsim: '227F',
+ precapprox: '2AB7',
+ succapprox: '2AB8',
+ vartriangleleft: '22B2',
+ lhd: '22B2',
+ vartriangleright: '22B3',
+ rhd: '22B3',
+ trianglelefteq: '22B4',
+ unlhd: '22B4',
+ trianglerighteq: '22B5',
+ unrhd: '22B5',
+ vDash: '22A8',
+ Vdash: '22A9',
+ Vvdash: '22AA',
+ smallsmile: ['2323',{variantForm: true}],
+ shortmid: ['2223',{variantForm: true}],
+ smallfrown: ['2322',{variantForm: true}],
+ shortparallel: ['2225',{variantForm: true}],
+ bumpeq: '224F',
+ between: '226C',
+ Bumpeq: '224E',
+ pitchfork: '22D4',
+ varpropto: '221D',
+ backepsilon: '220D',
+ blacktriangleleft: '25C2',
+ blacktriangleright: '25B8',
+ therefore: '2234',
+ because: '2235',
+ eqsim: '2242',
+ vartriangle: ['25B3',{variantForm: true}],
+ Join: '22C8',
+
+ // Negated relations
+ nless: '226E',
+ ngtr: '226F',
+ nleq: '2270',
+ ngeq: '2271',
+ nleqslant: ['2A87',{variantForm: true}],
+ ngeqslant: ['2A88',{variantForm: true}],
+ nleqq: ['2270',{variantForm: true}],
+ ngeqq: ['2271',{variantForm: true}],
+ lneq: '2A87',
+ gneq: '2A88',
+ lneqq: '2268',
+ gneqq: '2269',
+ lvertneqq: ['2268',{variantForm: true}],
+ gvertneqq: ['2269',{variantForm: true}],
+ lnsim: '22E6',
+ gnsim: '22E7',
+ lnapprox: '2A89',
+ gnapprox: '2A8A',
+ nprec: '2280',
+ nsucc: '2281',
+ npreceq: ['22E0',{variantForm: true}],
+ nsucceq: ['22E1',{variantForm: true}],
+ precneqq: '2AB5',
+ succneqq: '2AB6',
+ precnsim: '22E8',
+ succnsim: '22E9',
+ precnapprox: '2AB9',
+ succnapprox: '2ABA',
+ nsim: '2241',
+ ncong: '2246',
+ nshortmid: ['2224',{variantForm: true}],
+ nshortparallel: ['2226',{variantForm: true}],
+ nmid: '2224',
+ nparallel: '2226',
+ nvdash: '22AC',
+ nvDash: '22AD',
+ nVdash: '22AE',
+ nVDash: '22AF',
+ ntriangleleft: '22EA',
+ ntriangleright: '22EB',
+ ntrianglelefteq: '22EC',
+ ntrianglerighteq: '22ED',
+ nsubseteq: '2288',
+ nsupseteq: '2289',
+ nsubseteqq: ['2288',{variantForm: true}],
+ nsupseteqq: ['2289',{variantForm: true}],
+ subsetneq: '228A',
+ supsetneq: '228B',
+ varsubsetneq: ['228A',{variantForm: true}],
+ varsupsetneq: ['228B',{variantForm: true}],
+ subsetneqq: '2ACB',
+ supsetneqq: '2ACC',
+ varsubsetneqq: ['2ACB',{variantForm: true}],
+ varsupsetneqq: ['2ACC',{variantForm: true}],
+
+
+ // Arrows
+ leftleftarrows: '21C7',
+ rightrightarrows: '21C9',
+ leftrightarrows: '21C6',
+ rightleftarrows: '21C4',
+ Lleftarrow: '21DA',
+ Rrightarrow: '21DB',
+ twoheadleftarrow: '219E',
+ twoheadrightarrow: '21A0',
+ leftarrowtail: '21A2',
+ rightarrowtail: '21A3',
+ looparrowleft: '21AB',
+ looparrowright: '21AC',
+ leftrightharpoons: '21CB',
+ rightleftharpoons: ['21CC',{variantForm: true}],
+ curvearrowleft: '21B6',
+ curvearrowright: '21B7',
+ circlearrowleft: '21BA',
+ circlearrowright: '21BB',
+ Lsh: '21B0',
+ Rsh: '21B1',
+ upuparrows: '21C8',
+ downdownarrows: '21CA',
+ upharpoonleft: '21BF',
+ upharpoonright: '21BE',
+ downharpoonleft: '21C3',
+ restriction: '21BE',
+ multimap: '22B8',
+ downharpoonright: '21C2',
+ leftrightsquigarrow: '21AD',
+ rightsquigarrow: '21DD',
+ leadsto: '21DD',
+ dashrightarrow: '21E2',
+ dashleftarrow: '21E0',
+
+ // Negated arrows
+ nleftarrow: '219A',
+ nrightarrow: '219B',
+ nLeftarrow: '21CD',
+ nRightarrow: '21CF',
+ nleftrightarrow: '21AE',
+ nLeftrightarrow: '21CE'
+ },
+
+ delimiter: {
+ // corners
+ "\\ulcorner": '231C',
+ "\\urcorner": '231D',
+ "\\llcorner": '231E',
+ "\\lrcorner": '231F'
+ },
+
+ macros: {
+ implies: ['Macro','\\;\\Longrightarrow\\;'],
+ impliedby: ['Macro','\\;\\Longleftarrow\\;']
+ }
+
+ },null,true);
+
+ var REL = MML.mo.OPTYPES.REL;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ infix: {
+ '\u2322': REL, // smallfrown
+ '\u2323': REL, // smallsmile
+ '\u25B3': REL, // vartriangle
+ '\uE006': REL, // nshortmid
+ '\uE007': REL, // nshortparallel
+ '\uE00C': REL, // lvertneqq
+ '\uE00D': REL, // gvertneqq
+ '\uE00E': REL, // ngeqq
+ '\uE00F': REL, // ngeqslant
+ '\uE010': REL, // nleqslant
+ '\uE011': REL, // nleqq
+ '\uE016': REL, // nsubseteqq
+ '\uE017': REL, // varsubsetneqq
+ '\uE018': REL, // nsupseteqq
+ '\uE019': REL, // varsupsetneqq
+ '\uE01A': REL, // varsubsetneq
+ '\uE01B': REL, // varsupsetneq
+ '\uE04B': REL, // npreceq
+ '\uE04F': REL // nsucceq
+ }
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX AMSsymbols Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/AMSsymbols.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/HTML.js b/js/mathjax/extensions/TeX/HTML.js
new file mode 100644
index 0000000..75e4e45
--- /dev/null
+++ b/js/mathjax/extensions/TeX/HTML.js
@@ -0,0 +1,108 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/HTML.js
+ *
+ * Implements the \href, \class, \style, \cssId macros.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/HTML"] = {
+ version: "2.7.9"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+
+ var TEX = MathJax.InputJax.TeX;
+ var TEXDEF = TEX.Definitions;
+
+ TEXDEF.Add({
+ macros: {
+ href: 'HREF_attribute',
+ "class": 'CLASS_attribute',
+ style: 'STYLE_attribute',
+ cssId: 'ID_attribute'
+ }
+ },null,true);
+
+ TEX.Parse.Augment({
+
+ //
+ // Implements \href{url}{math}
+ //
+ HREF_attribute: function (name) {
+ var url = this.GetArgument(name),
+ arg = this.GetArgumentMML(name);
+ this.Push(arg.With({href:url}));
+ },
+
+ //
+ // Implements \class{name}{math}
+ //
+ CLASS_attribute: function (name) {
+ var CLASS = this.GetArgument(name),
+ arg = this.GetArgumentMML(name);
+ if (arg["class"] != null) {CLASS = arg["class"] + " " + CLASS}
+ this.Push(arg.With({"class":CLASS}));
+ },
+
+ //
+ // Implements \style{style-string}{math}
+ //
+ STYLE_attribute: function (name) {
+ var style = this.GetArgument(name),
+ arg = this.GetArgumentMML(name);
+ // check that it looks like a style string
+ if (arg.style != null) {
+ if (style.charAt(style.length-1) !== ";") {style += ";"}
+ style = arg.style + " " + style;
+ }
+ this.Push(arg.With({style: style}));
+ },
+
+ //
+ // Implements \cssId{id}{math}
+ //
+ ID_attribute: function (name) {
+ var ID = this.GetArgument(name),
+ arg = this.GetArgumentMML(name);
+ this.Push(arg.With({id:ID}));
+ },
+
+ //
+ // returns an argument that is a single MathML element
+ // (in an mrow if necessary)
+ //
+ GetArgumentMML: function (name) {
+ var arg = this.ParseArg(name);
+ if (arg.inferred && arg.data.length == 1)
+ {arg = arg.data[0]} else {delete arg.inferred}
+ return arg;
+ }
+
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX HTML Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/HTML.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/action.js b/js/mathjax/extensions/TeX/action.js
new file mode 100644
index 0000000..5ef06fd
--- /dev/null
+++ b/js/mathjax/extensions/TeX/action.js
@@ -0,0 +1,85 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/action.js
+ *
+ * Implements the \mathtip, \texttip, and \toggle macros, which give
+ * access from TeX to the <maction> tag in the MathML that underlies
+ * MathJax's internal format.
+ *
+ * Usage:
+ *
+ * \mathtip{math}{tip} % use "tip" (in math mode) as tooltip for "math"
+ * \texttip{math}{tip} % use "tip" (in text mode) as tooltip for "math"
+ * \toggle{math1}{math2}...\endtoggle
+ * % show math1, and when clicked, show math2, and so on.
+ * % When the last one is clicked, go back to math1.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2011-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/action"] = {
+ version: "2.7.9"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var TEX = MathJax.InputJax.TeX,
+ MML = MathJax.ElementJax.mml;
+
+ //
+ // Set up control sequenecs
+ //
+ TEX.Definitions.Add({
+ macros: {
+ toggle: 'Toggle',
+ mathtip: 'Mathtip',
+ texttip: ['Macro','\\mathtip{#1}{\\text{#2}}',2]
+ }
+ },null,true);
+
+ TEX.Parse.Augment({
+
+ //
+ // Implement \toggle {math1} {math2} ... \endtoggle
+ // (as an <maction actiontype="toggle">)
+ //
+ Toggle: function (name) {
+ var data = [], arg;
+ while ((arg = this.GetArgument(name)) !== "\\endtoggle")
+ {data.push(TEX.Parse(arg,this.stack.env).mml())}
+ this.Push(MML.maction.apply(MML,data).With({actiontype: MML.ACTIONTYPE.TOGGLE}));
+ },
+
+ //
+ // Implement \mathtip{math}{tip}
+ // (an an <maction actiontype="tooltip">)
+ //
+ Mathtip: function(name) {
+ var arg = this.ParseArg(name), tip = this.ParseArg(name);
+ this.Push(MML.maction(arg,tip).With({actiontype: MML.ACTIONTYPE.TOOLTIP}));
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX action Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/action.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/autobold.js b/js/mathjax/extensions/TeX/autobold.js
new file mode 100644
index 0000000..1d058ee
--- /dev/null
+++ b/js/mathjax/extensions/TeX/autobold.js
@@ -0,0 +1,52 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/autobold.js
+ *
+ * Adds \boldsymbol around mathematics that appears in a section
+ * of an HTML page that is in bold.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/autobold"] = {
+ version: "2.7.9"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var TEX = MathJax.InputJax.TeX;
+
+ TEX.prefilterHooks.Add(function (data) {
+ var span = data.script.parentNode.insertBefore(document.createElement("span"),data.script);
+ span.visibility = "hidden";
+ span.style.fontFamily = "Times, serif";
+ span.appendChild(document.createTextNode("ABCXYZabcxyz"));
+ var W = span.offsetWidth;
+ span.style.fontWeight = "bold";
+ if (W && span.offsetWidth === W) {data.math = "\\boldsymbol{"+data.math+"}"}
+ span.parentNode.removeChild(span);
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX autobold Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/autobold.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/autoload-all.js b/js/mathjax/extensions/TeX/autoload-all.js
new file mode 100644
index 0000000..6032aad
--- /dev/null
+++ b/js/mathjax/extensions/TeX/autoload-all.js
@@ -0,0 +1,85 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/autoload-all.js
+ *
+ * Provides pre-defined macros to autoload all the extensions
+ * so that all macros that MathJax knows about are available.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2013-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/autoload-all"] = {
+ version: "2.7.9"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+
+ var EXTENSIONS = {
+ action: ["mathtip","texttip","toggle"],
+ AMSmath: ["mathring","nobreakspace","negmedspace","negthickspace","intI",
+ "iiiint","idotsint","dddot","ddddot","sideset","boxed",
+ "substack","injlim","projlim","varliminf","varlimsup",
+ "varinjlim","varprojlim","DeclareMathOperator","operatorname",
+ "genfrac","tfrac","dfrac","binom","tbinom","dbinom","cfrac",
+ "shoveleft","shoveright","xrightarrow","xleftarrow"],
+ begingroup: ["begingroup","endgroup","gdef","global"],
+ cancel: ["cancel","bcancel","xcancel","cancelto"],
+ color: ["color","textcolor","colorbox","fcolorbox","definecolor"],
+ enclose: ["enclose"],
+ extpfeil: ["Newextarrow","xlongequal","xmapsto","xtofrom",
+ "xtwoheadleftarrow","xtwoheadrightarrow"],
+ mhchem: ["ce","cee","cf"]
+ };
+
+ var ENVIRONMENTS = {
+ AMSmath: ["subarray","smallmatrix","equation","equation*"],
+ AMScd: ["CD"]
+ };
+
+ var name, i, m, defs = {macros:{}, environment:{}};
+
+ for (name in EXTENSIONS) {if (EXTENSIONS.hasOwnProperty(name)) {
+ if (!MathJax.Extension["TeX/"+name]) {
+ var macros = EXTENSIONS[name];
+ for (i = 0, m = macros.length; i < m; i++)
+ {defs.macros[macros[i]] = ["Extension",name]}
+ }
+ }}
+
+ for (name in ENVIRONMENTS) {if (ENVIRONMENTS.hasOwnProperty(name)) {
+ if (!MathJax.Extension["TeX/"+name]) {
+ var envs = ENVIRONMENTS[name];
+ for (i = 0, m = envs.length; i < m; i++)
+ {defs.environment[envs[i]] = ["ExtensionEnv",null,name]}
+ }
+ }}
+
+ MathJax.InputJax.TeX.Definitions.Add(defs);
+
+ MathJax.Hub.Startup.signal.Post("TeX autoload-all Ready");
+
+});
+
+MathJax.Callback.Queue(
+ ["Require",MathJax.Ajax,"[MathJax]/extensions/TeX/AMSsymbols.js"],
+ ["loadComplete",MathJax.Ajax,"[MathJax]/extensions/TeX/autoload-all.js"]
+);
+// @license-end
diff --git a/js/mathjax/extensions/TeX/bbox.js b/js/mathjax/extensions/TeX/bbox.js
new file mode 100644
index 0000000..cc5440a
--- /dev/null
+++ b/js/mathjax/extensions/TeX/bbox.js
@@ -0,0 +1,104 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/bbox.js
+ *
+ * This file implements the \bbox macro, which creates an box that
+ * can be styled (for background colors, and so on). You can include
+ * an optional dimension that tells how much extra padding to include
+ * around the bounding box for the mathematics, or a color specification
+ * for the background color to use, or both. E.g.,
+ *
+ * \bbox[2pt]{x+y} % an invisible box around x+y with 2pt of extra space
+ * \bbox[green]{x+y} % a green box around x+y
+ * \bbox[green,2pt]{x+y} % a green box with 2pt of extra space
+ *
+ * You can also specify style attributes, for example
+ *
+ * \bbox[red,border:3px solid blue,5px]{x+y}
+ *
+ * would give a red background with a 3px solid blue border that has 5px
+ * of padding between the border and the mathematics. Note that not all
+ * output formats support the style specifications. In particular, the
+ * NativeMML output depends on the browser to render the attributes, and
+ * not all MathML renderers will honor them (e.g., MathPlayer2 doesn't
+ * render border styles).
+ *
+ * This file will be loaded automatically when \bbox is first used.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2011-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/bbox"] = {
+ version: "2.7.9"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+
+ var TEX = MathJax.InputJax.TeX,
+ MML = MathJax.ElementJax.mml;
+
+ TEX.Definitions.Add({macros: {bbox: "BBox"}},null,true);
+
+ TEX.Parse.Augment({
+ BBox: function (name) {
+ var bbox = this.GetBrackets(name,""),
+ math = this.ParseArg(name);
+ var parts = bbox.split(/,/), def, background, style;
+ for (var i = 0, m = parts.length; i < m; i++) {
+ var part = parts[i].replace(/^\s+/,'').replace(/\s+$/,'');
+ var match = part.match(/^(\.\d+|\d+(\.\d*)?)(pt|em|ex|mu|px|in|cm|mm)$/);
+ if (match) {
+ if (def)
+ {TEX.Error(["MultipleBBoxProperty","%1 specified twice in %2","Padding",name])}
+ var pad = this.BBoxPadding(match[1]+match[3]);
+ if (pad) def = {height:"+"+pad, depth:"+"+pad, lspace:pad, width:"+"+(2*match[1])+match[3]};
+ } else if (part.match(/^([a-z0-9]+|\#[0-9a-f]{6}|\#[0-9a-f]{3})$/i)) {
+ if (background)
+ {TEX.Error(["MultipleBBoxProperty","%1 specified twice in %2","Background",name])}
+ background = part;
+ } else if (part.match(/^[-a-z]+:/i)) {
+ if (style)
+ {TEX.Error(["MultipleBBoxProperty","%1 specified twice in %2", "Style",name])}
+ style = this.BBoxStyle(part);
+ } else if (part !== "") {
+ TEX.Error(
+ ["InvalidBBoxProperty",
+ "'%1' doesn't look like a color, a padding dimension, or a style",
+ part]
+ );
+ }
+ }
+ if (def) {math = MML.mpadded(math).With(def)}
+ if (background || style) {
+ math = MML.mstyle(math).With({mathbackground:background, style:style});
+ }
+ this.Push(math);
+ },
+ BBoxStyle: function (styles) {return styles},
+ BBoxPadding: function (pad) {return pad}
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX bbox Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/bbox.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/begingroup.js b/js/mathjax/extensions/TeX/begingroup.js
new file mode 100644
index 0000000..f750fc5
--- /dev/null
+++ b/js/mathjax/extensions/TeX/begingroup.js
@@ -0,0 +1,294 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/begingroup.js
+ *
+ * Implements \begingroup and \endgroup commands that make local
+ * definitions possible and are removed when the \endgroup occurs.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2011-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/begingroup"] = {
+ version: "2.7.9"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+
+ var TEX = MathJax.InputJax.TeX,
+ TEXDEF = TEX.Definitions;
+
+ /****************************************************/
+
+ //
+ // A namespace for localizing macros and environments
+ // (\begingroup and \endgroup create and destroy these)
+ //
+ var NSFRAME = MathJax.Object.Subclass({
+ macros: null, // the local macro definitions
+ environments: null, // the local environments
+ Init: function (macros,environments) {
+ this.macros = (macros || {});
+ this.environments = (environments || {});
+ },
+ //
+ // Find a macro or environment by name
+ //
+ Find: function (name,type) {if (this[type].hasOwnProperty(name)) {return this[type][name]}},
+ //
+ // Define or remove a macro or environment
+ //
+ Def: function (name,value,type) {this[type][name] = value},
+ Undef: function (name,type) {delete this[type][name]},
+ //
+ // Merge two namespaces (used when the equation namespace is combined with the root one)
+ //
+ Merge: function (frame) {
+ MathJax.Hub.Insert(this.macros,frame.macros);
+ MathJax.Hub.Insert(this.environments,frame.environments);
+ },
+ //
+ // Move global macros to the stack (globally) and remove from the frame
+ //
+ MergeGlobals: function (stack) {
+ var macros = this.macros;
+ for (var cs in macros) {if (macros.hasOwnProperty(cs) && macros[cs].global) {
+ stack.Def(cs,macros[cs],"macros",true);
+ delete macros[cs].global; delete macros[cs];
+ }}
+ },
+ //
+ // Clear the macro and environment lists
+ // (but not global macros unless "all" is true)
+ //
+ Clear: function (all) {
+ this.environments = {};
+ if (all) {this.macros = {}} else {
+ var macros = this.macros;
+ for (var cs in macros) {
+ if (macros.hasOwnProperty(cs) && !macros[cs].global) {delete macros[cs]}
+ }
+ }
+ return this;
+ }
+ });
+
+ /****************************************************/
+
+ //
+ // A Stack of namespace frames
+ //
+ var NSSTACK = TEX.nsStack = MathJax.Object.Subclass({
+ stack: null, // the namespace frames
+ top: 0, // the current top one (we don't pop for real until the equation completes)
+ isEqn: false, // true if this is the equation stack (not the global one)
+ //
+ // Set up the initial stack frame
+ //
+ Init: function (eqn) {
+ this.isEqn = eqn; this.stack = [];
+ if (!eqn) {this.Push(NSFRAME(TEXDEF.macros,TEXDEF.environment))}
+ else {this.Push(NSFRAME())}
+ },
+ //
+ // Define a macro or environment in the top frame
+ //
+ Def: function (name,value,type,global) {
+ var n = this.top-1;
+ if (global) {
+ //
+ // Define global macros in the base frame and remove that cs
+ // from all other frames. Mark the global ones in equations
+ // so they can be made global when merged with the root stack.
+ //
+ while (n > 0) {this.stack[n].Undef(name,type); n--}
+ if (!MathJax.Object.isArray(value)) {value = [value]}
+ if (this.isEqn) {value.global = true}
+ }
+ this.stack[n].Def(name,value,type);
+ },
+ //
+ // Push a new namespace frame on the stack
+ //
+ Push: function (frame) {
+ this.stack.push(frame);
+ this.top = this.stack.length;
+ },
+ //
+ // Pop the top stack frame
+ // (if it is the root, just keep track of the pop so we can
+ // reset it if the equation is reprocessed)
+ //
+ Pop: function () {
+ var top;
+ if (this.top > 1) {
+ top = this.stack[--this.top];
+ if (this.isEqn) {this.stack.pop()}
+ } else if (this.isEqn) {
+ this.Clear();
+ }
+ return top;
+ },
+ //
+ // Search the stack from top to bottom for the first
+ // definition of the given control sequence in the given type
+ //
+ Find: function (name,type) {
+ for (var i = this.top-1; i >= 0; i--) {
+ var def = this.stack[i].Find(name,type);
+ if (def) {return def}
+ }
+ return null;
+ },
+ //
+ // Combine the equation stack with the global one
+ // (The bottom frame of the equation goes with the top frame of the global one,
+ // and the remainder are pushed on the global stack, truncated to the
+ // position where items were poped from it.)
+ //
+ Merge: function (stack) {
+ stack.stack[0].MergeGlobals(this);
+ this.stack[this.top-1].Merge(stack.stack[0]);
+ var data = [this.top,this.stack.length-this.top].concat(stack.stack.slice(1));
+ this.stack.splice.apply(this.stack,data);
+ this.top = this.stack.length;
+ },
+ //
+ // Put back the temporarily poped items
+ //
+ Reset: function () {this.top = this.stack.length},
+ //
+ // Clear the stack and start with a blank frame
+ //
+ Clear: function (all) {
+ this.stack = [this.stack[0].Clear()];
+ this.top = this.stack.length;
+ }
+ },{
+ nsFrame: NSFRAME
+ });
+
+ /****************************************************/
+
+ //
+ // Define the new macros
+ //
+ TEXDEF.Add({
+ macros: {
+ begingroup: "BeginGroup",
+ endgroup: "EndGroup",
+ global: "Global",
+ gdef: ["Macro","\\global\\def"]
+ }
+ },null,true);
+
+ TEX.Parse.Augment({
+ //
+ // Implement \begingroup
+ //
+ BeginGroup: function (name) {
+ TEX.eqnStack.Push(NSFRAME());
+ },
+ //
+ // Implements \endgroup
+ //
+ EndGroup: function (name) {
+ //
+ // If the equation has pushed frames, pop one,
+ // Otherwise clear the equation stack and pop the top global one
+ //
+ if (TEX.eqnStack.top > 1) {
+ TEX.eqnStack.Pop();
+ } else if (TEX.rootStack.top === 1) {
+ TEX.Error(["ExtraEndMissingBegin","Extra %1 or missing \\begingroup",name]);
+ } else {
+ TEX.eqnStack.Clear();
+ TEX.rootStack.Pop();
+ }
+ },
+
+ //
+ // Replace the original routines with ones that looks through the
+ // equation and root stacks for the given name
+ //
+ csFindMacro: function (name) {
+ return (TEX.eqnStack.Find(name,"macros") || TEX.rootStack.Find(name,"macros"));
+ },
+ envFindName: function (name) {
+ return (TEX.eqnStack.Find(name,"environments") || TEX.rootStack.Find(name,"environments"));
+ },
+
+ //
+ // Modify the way macros and environments are defined
+ // to make them go into the equation namespace stack
+ //
+ setDef: function (name,value) {
+ value.isUser = true;
+ TEX.eqnStack.Def(name,value,"macros",this.stack.env.isGlobal);
+ delete this.stack.env.isGlobal;
+ },
+ setEnv: function (name,value) {
+ value.isUser = true;
+ TEX.eqnStack.Def(name,value,"environments")
+ },
+
+ //
+ // Implement \global (for \global\let, \global\def and \global\newcommand)
+ //
+ Global: function (name) {
+ var i = this.i; var cs = this.GetCSname(name); this.i = i;
+ if (cs !== "let" && cs !== "def" && cs !== "newcommand" &&
+ cs !== "DeclareMathOperator" && cs !== "Newextarrow") {
+ TEX.Error(["GlobalNotFollowedBy",
+ "%1 not followed by \\let, \\def, or \\newcommand",name]);
+ }
+ this.stack.env.isGlobal = true;
+ }
+ });
+
+ /****************************************************/
+
+ TEX.rootStack = NSSTACK(); // the global namespace stack
+ TEX.eqnStack = NSSTACK(true); // the equation stack
+
+ //
+ // Reset the global stack and clear the equation stack
+ // (this gets us back to the initial stack state as it was
+ // before the equation was first processed, in case the equation
+ // get restarted due to an autoloaded file)
+ //
+ TEX.prefilterHooks.Add(function () {TEX.rootStack.Reset(); TEX.eqnStack.Clear(true)});
+
+ //
+ // We only get here if there were no errors and the equation is fully
+ // processed (all restarts are complete). So we merge the equation
+ // stack into the global stack, thus making the changes from this
+ // equation permanent.
+ //
+ TEX.postfilterHooks.Add(function () {TEX.rootStack.Merge(TEX.eqnStack)});
+
+ /*********************************************************/
+
+ MathJax.Hub.Startup.signal.Post("TeX begingroup Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/begingroup.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/boldsymbol.js b/js/mathjax/extensions/TeX/boldsymbol.js
new file mode 100644
index 0000000..e25fff0
--- /dev/null
+++ b/js/mathjax/extensions/TeX/boldsymbol.js
@@ -0,0 +1,77 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/boldsymbol.js
+ *
+ * Implements the \boldsymbol{...} command to make bold
+ * versions of all math characters (not just variables).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/boldsymbol"] = {
+ version: "2.7.9"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+
+ var MML = MathJax.ElementJax.mml;
+ var TEX = MathJax.InputJax.TeX;
+ var TEXDEF = TEX.Definitions;
+
+ var BOLDVARIANT = {};
+ BOLDVARIANT[MML.VARIANT.NORMAL] = MML.VARIANT.BOLD;
+ BOLDVARIANT[MML.VARIANT.ITALIC] = MML.VARIANT.BOLDITALIC;
+ BOLDVARIANT[MML.VARIANT.FRAKTUR] = MML.VARIANT.BOLDFRAKTUR;
+ BOLDVARIANT[MML.VARIANT.SCRIPT] = MML.VARIANT.BOLDSCRIPT;
+ BOLDVARIANT[MML.VARIANT.SANSSERIF] = MML.VARIANT.BOLDSANSSERIF;
+ BOLDVARIANT["-tex-caligraphic"] = "-tex-caligraphic-bold";
+ BOLDVARIANT["-tex-oldstyle"] = "-tex-oldstyle-bold";
+
+ TEXDEF.Add({macros: {boldsymbol: 'Boldsymbol'}},null,true);
+
+ TEX.Parse.Augment({
+ mmlToken: function (token) {
+ if (this.stack.env.boldsymbol) {
+ var variant = token.Get("mathvariant");
+ if (variant == null) {token.mathvariant = MML.VARIANT.BOLD}
+ else {token.mathvariant = (BOLDVARIANT[variant]||variant)}
+ }
+ return token;
+ },
+
+ Boldsymbol: function (name) {
+ var boldsymbol = this.stack.env.boldsymbol,
+ font = this.stack.env.font;
+ this.stack.env.boldsymbol = true;
+ this.stack.env.font = null;
+ var mml = this.ParseArg(name);
+ this.stack.env.font = font;
+ this.stack.env.boldsymbol = boldsymbol;
+ this.Push(mml);
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX boldsymbol Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/boldsymbol.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/cancel.js b/js/mathjax/extensions/TeX/cancel.js
new file mode 100644
index 0000000..9f2afe8
--- /dev/null
+++ b/js/mathjax/extensions/TeX/cancel.js
@@ -0,0 +1,112 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/cancel.js
+ *
+ * Implements the \cancel, \bcancel, \xcancel, and \cancelto macros.
+ *
+ * Usage:
+ *
+ * \cancel{math} % strikeout math from lower left to upper right
+ * \bcancel{math} % strikeout from upper left to lower right
+ * \xcancel{math} % strikeout with an X
+ * \cancelto{value}{math} % strikeout with arrow going to value
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2011-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/cancel"] = {
+ version: "2.7.9",
+
+ //
+ // The attributes allowed in \enclose{notation}[attributes]{math}
+ //
+ ALLOWED: {
+ color: 1, mathcolor: 1,
+ background: 1, mathbackground: 1,
+ padding: 1,
+ thickness: 1
+ }
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var TEX = MathJax.InputJax.TeX,
+ MML = MathJax.ElementJax.mml,
+ CANCEL = MathJax.Extension["TeX/cancel"];
+
+ CANCEL.setAttributes = function (def,attr) {
+ if (attr !== "") {
+ attr = attr.replace(/ /g,"").split(/,/);
+ for (var i = 0, m = attr.length; i < m; i++) {
+ var keyvalue = attr[i].split(/[:=]/);
+ if (CANCEL.ALLOWED[keyvalue[0]]) {
+ if (keyvalue[1] === "true") {keyvalue[1] = true}
+ if (keyvalue[1] === "false") {keyvalue[1] = false}
+ def[keyvalue[0]] = keyvalue[1];
+ }
+ }
+ }
+ return def;
+ };
+
+ //
+ // Set up macros
+ //
+ TEX.Definitions.Add({
+ macros: {
+ cancel: ['Cancel',MML.NOTATION.UPDIAGONALSTRIKE],
+ bcancel: ['Cancel',MML.NOTATION.DOWNDIAGONALSTRIKE],
+ xcancel: ['Cancel',MML.NOTATION.UPDIAGONALSTRIKE+" "+MML.NOTATION.DOWNDIAGONALSTRIKE],
+ cancelto: 'CancelTo'
+ }
+ },null,true);
+
+ TEX.Parse.Augment({
+ //
+ // Implement \cancel[attributes]{math},
+ // \bcancel[attributes]{math}, and
+ // \xcancel[attributes]{math}
+ //
+ Cancel: function(name,notation) {
+ var attr = this.GetBrackets(name,""), math = this.ParseArg(name);
+ var def = CANCEL.setAttributes({notation: notation},attr);
+ this.Push(MML.menclose(math).With(def));
+ },
+
+ //
+ // Implement \cancelto{value}[attributes]{math}
+ //
+ CancelTo: function(name,notation) {
+ var value = this.ParseArg(name),
+ attr = this.GetBrackets(name,""),
+ math = this.ParseArg(name);
+ var def = CANCEL.setAttributes({notation: MML.NOTATION.UPDIAGONALSTRIKE+" "+MML.NOTATION.UPDIAGONALARROW},attr);
+ value = MML.mpadded(value).With({depth:"-.1em",height:"+.1em",voffset:".1em"});
+ this.Push(MML.msup(MML.menclose(math).With(def),value));
+ }
+
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX cancel Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/cancel.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/color.js b/js/mathjax/extensions/TeX/color.js
new file mode 100644
index 0000000..45c9b9e
--- /dev/null
+++ b/js/mathjax/extensions/TeX/color.js
@@ -0,0 +1,283 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/color.js
+ *
+ * Implements LaTeX-compatible \color macro rather than MathJax's original
+ * (non-standard) version. It includes the rgb, RGB, gray, and named color
+ * models, and the \textcolor, \definecolor, \colorbox, and \fcolorbox
+ * macros.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2011-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+//
+// The configuration defaults, augmented by the user settings
+//
+MathJax.Extension["TeX/color"] = {
+ version: "2.7.9",
+
+ config: MathJax.Hub.CombineConfig("TeX.color",{
+ padding: "5px",
+ border: "2px"
+ }),
+
+ colors: {
+ Apricot: "#FBB982",
+ Aquamarine: "#00B5BE",
+ Bittersweet: "#C04F17",
+ Black: "#221E1F",
+ Blue: "#2D2F92",
+ BlueGreen: "#00B3B8",
+ BlueViolet: "#473992",
+ BrickRed: "#B6321C",
+ Brown: "#792500",
+ BurntOrange: "#F7921D",
+ CadetBlue: "#74729A",
+ CarnationPink: "#F282B4",
+ Cerulean: "#00A2E3",
+ CornflowerBlue: "#41B0E4",
+ Cyan: "#00AEEF",
+ Dandelion: "#FDBC42",
+ DarkOrchid: "#A4538A",
+ Emerald: "#00A99D",
+ ForestGreen: "#009B55",
+ Fuchsia: "#8C368C",
+ Goldenrod: "#FFDF42",
+ Gray: "#949698",
+ Green: "#00A64F",
+ GreenYellow: "#DFE674",
+ JungleGreen: "#00A99A",
+ Lavender: "#F49EC4",
+ LimeGreen: "#8DC73E",
+ Magenta: "#EC008C",
+ Mahogany: "#A9341F",
+ Maroon: "#AF3235",
+ Melon: "#F89E7B",
+ MidnightBlue: "#006795",
+ Mulberry: "#A93C93",
+ NavyBlue: "#006EB8",
+ OliveGreen: "#3C8031",
+ Orange: "#F58137",
+ OrangeRed: "#ED135A",
+ Orchid: "#AF72B0",
+ Peach: "#F7965A",
+ Periwinkle: "#7977B8",
+ PineGreen: "#008B72",
+ Plum: "#92268F",
+ ProcessBlue: "#00B0F0",
+ Purple: "#99479B",
+ RawSienna: "#974006",
+ Red: "#ED1B23",
+ RedOrange: "#F26035",
+ RedViolet: "#A1246B",
+ Rhodamine: "#EF559F",
+ RoyalBlue: "#0071BC",
+ RoyalPurple: "#613F99",
+ RubineRed: "#ED017D",
+ Salmon: "#F69289",
+ SeaGreen: "#3FBC9D",
+ Sepia: "#671800",
+ SkyBlue: "#46C5DD",
+ SpringGreen: "#C6DC67",
+ Tan: "#DA9D76",
+ TealBlue: "#00AEB3",
+ Thistle: "#D883B7",
+ Turquoise: "#00B4CE",
+ Violet: "#58429B",
+ VioletRed: "#EF58A0",
+ White: "#FFFFFF",
+ WildStrawberry: "#EE2967",
+ Yellow: "#FFF200",
+ YellowGreen: "#98CC70",
+ YellowOrange: "#FAA21A"
+ },
+
+ /*
+ * Look up a color based on its model and definition
+ */
+ getColor: function (model,def) {
+ if (!model) {model = "named"}
+ var fn = this["get_"+model];
+ if (!fn) {this.TEX.Error(["UndefinedColorModel","Color model '%1' not defined",model])}
+ return fn.call(this,def);
+ },
+
+ /*
+ * Get an rgb color
+ */
+ get_rgb: function (rgb) {
+ rgb = rgb.replace(/^\s+/,"").replace(/\s+$/,"").split(/\s*,\s*/); var RGB = "#";
+ if (rgb.length !== 3)
+ {this.TEX.Error(["ModelArg1","Color values for the %1 model require 3 numbers","rgb"])}
+ for (var i = 0; i < 3; i++) {
+ if (!rgb[i].match(/^(\d+(\.\d*)?|\.\d+)$/))
+ {this.TEX.Error(["InvalidDecimalNumber","Invalid decimal number"])}
+ var n = parseFloat(rgb[i]);
+ if (n < 0 || n > 1) {
+ this.TEX.Error(["ModelArg2",
+ "Color values for the %1 model must be between %2 and %3",
+ "rgb",0,1]);
+ }
+ n = Math.floor(n*255).toString(16); if (n.length < 2) {n = "0"+n}
+ RGB += n;
+ }
+ return RGB;
+ },
+
+ /*
+ * Get an RGB color
+ */
+ get_RGB: function (rgb) {
+ rgb = rgb.replace(/^\s+/,"").replace(/\s+$/,"").split(/\s*,\s*/); var RGB = "#";
+ if (rgb.length !== 3)
+ {this.TEX.Error(["ModelArg1","Color values for the %1 model require 3 numbers","RGB"])}
+ for (var i = 0; i < 3; i++) {
+ if (!rgb[i].match(/^\d+$/))
+ {this.TEX.Error(["InvalidNumber","Invalid number"])}
+ var n = parseInt(rgb[i]);
+ if (n > 255) {
+ this.TEX.Error(["ModelArg2",
+ "Color values for the %1 model must be between %2 and %3",
+ "RGB",0,255]);
+ }
+ n = n.toString(16); if (n.length < 2) {n = "0"+n}
+ RGB += n;
+ }
+ return RGB;
+ },
+
+ /*
+ * Get a gray-scale value
+ */
+ get_gray: function (gray) {
+ if (!gray.match(/^\s*(\d+(\.\d*)?|\.\d+)\s*$/))
+ {this.TEX.Error(["InvalidDecimalNumber","Invalid decimal number"])}
+ var n = parseFloat(gray);
+ if (n < 0 || n > 1) {
+ this.TEX.Error(["ModelArg2",
+ "Color values for the %1 model must be between %2 and %3",
+ "gray",0,1]);
+ }
+ n = Math.floor(n*255).toString(16); if (n.length < 2) {n = "0"+n}
+ return "#"+n+n+n;
+ },
+
+ /*
+ * Get a named value
+ */
+ get_named: function (name) {
+ if (this.colors.hasOwnProperty(name)) {return this.colors[name]}
+ return name;
+ },
+
+ padding: function () {
+ var pad = "+"+this.config.padding;
+ var unit = this.config.padding.replace(/^.*?([a-z]*)$/,"$1");
+ var pad2 = "+"+(2*parseFloat(pad))+unit;
+ return {width:pad2, height:pad, depth:pad, lspace:this.config.padding};
+ }
+
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var TEX = MathJax.InputJax.TeX,
+ MML = MathJax.ElementJax.mml;
+ var STACKITEM = TEX.Stack.Item;
+ var COLOR = MathJax.Extension["TeX/color"];
+
+ COLOR.TEX = TEX; // for reference in getColor above
+
+ TEX.Definitions.Add({
+ macros: {
+ color: "Color",
+ textcolor: "TextColor",
+ definecolor: "DefineColor",
+ colorbox: "ColorBox",
+ fcolorbox: "fColorBox"
+ }
+ },null,true);
+
+ TEX.Parse.Augment({
+
+ //
+ // Override \color macro definition
+ //
+ Color: function (name) {
+ var model = this.GetBrackets(name),
+ color = this.GetArgument(name);
+ color = COLOR.getColor(model,color);
+ var mml = STACKITEM.style().With({styles:{mathcolor:color}});
+ this.stack.env.color = color;
+ this.Push(mml);
+ },
+
+ TextColor: function (name) {
+ var model = this.GetBrackets(name),
+ color = this.GetArgument(name);
+ color = COLOR.getColor(model,color);
+ var old = this.stack.env.color; this.stack.env.color = color;
+ var math = this.ParseArg(name);
+ if (old) {this.stack.env.color} else {delete this.stack.env.color}
+ this.Push(MML.mstyle(math).With({mathcolor: color}));
+ },
+
+ //
+ // Define the \definecolor macro
+ //
+ DefineColor: function (name) {
+ var cname = this.GetArgument(name),
+ model = this.GetArgument(name),
+ def = this.GetArgument(name);
+ COLOR.colors[cname] = COLOR.getColor(model,def);
+ },
+
+ //
+ // Produce a text box with a colored background
+ //
+ ColorBox: function (name) {
+ var cname = this.GetArgument(name),
+ arg = this.InternalMath(this.GetArgument(name));
+ this.Push(MML.mpadded.apply(MML,arg).With({
+ mathbackground:COLOR.getColor("named",cname)
+ }).With(COLOR.padding()));
+ },
+
+ //
+ // Procude a framed text box with a colored background
+ //
+ fColorBox: function (name) {
+ var fname = this.GetArgument(name),
+ cname = this.GetArgument(name),
+ arg = this.InternalMath(this.GetArgument(name));
+ this.Push(MML.mpadded.apply(MML,arg).With({
+ mathbackground: COLOR.getColor("named",cname),
+ style: "border: "+COLOR.config.border+" solid "+COLOR.getColor("named",fname)
+ }).With(COLOR.padding()));
+ }
+
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX color Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/color.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/enclose.js b/js/mathjax/extensions/TeX/enclose.js
new file mode 100644
index 0000000..0976984
--- /dev/null
+++ b/js/mathjax/extensions/TeX/enclose.js
@@ -0,0 +1,93 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/enclose.js
+ *
+ * Implements the \enclose macros, which give access from TeX to the
+ * <menclose> tag in the MathML that underlies MathJax's internal format.
+ *
+ * Usage:
+ *
+ * \enclose{notation}{math} % enclose math using given notation
+ * \enclose{notation,notation,...}{math} % enclose with several notations
+ * \enclose{notation}[attributes]{math} % enclose with attributes
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2011-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/enclose"] = {
+ version: "2.7.9",
+
+ //
+ // The attributes allowed in \enclose{notation}[attributes]{math}
+ //
+ ALLOWED: {
+ arrow: 1,
+ color: 1, mathcolor: 1,
+ background: 1, mathbackground: 1,
+ padding: 1,
+ thickness: 1
+ }
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var TEX = MathJax.InputJax.TeX,
+ MML = MathJax.ElementJax.mml,
+ ALLOW = MathJax.Extension["TeX/enclose"].ALLOWED;
+
+ //
+ // Set up macro
+ //
+ TEX.Definitions.Add({macros: {enclose: 'Enclose'}},null,true);
+
+ TEX.Parse.Augment({
+ //
+ // Implement \enclose{notation}[attr]{math}
+ // (create <menclose notation="notation">math</menclose>)
+ //
+ Enclose: function(name) {
+ var notation = this.GetArgument(name),
+ attr = this.GetBrackets(name),
+ math = this.ParseArg(name);
+ var def = {notation: notation.replace(/,/g," ")};
+ if (attr) {
+ attr = attr.replace(/ /g,"").split(/,/);
+ for (var i = 0, m = attr.length; i < m; i++) {
+ var keyvalue = attr[i].split(/[:=]/);
+ if (ALLOW[keyvalue[0]]) {
+ keyvalue[1] = keyvalue[1].replace(/^"(.*)"$/,"$1");
+ if (keyvalue[1] === "true") {keyvalue[1] = true}
+ if (keyvalue[1] === "false") {keyvalue[1] = false}
+ if (keyvalue[0] === "arrow" && keyvalue[1])
+ {def.notation = def.notation + " updiagonalarrow"} else
+ {def[keyvalue[0]] = keyvalue[1]}
+ }
+ }
+ }
+ this.Push(MML.menclose(math).With(def));
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX enclose Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/enclose.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/extpfeil.js b/js/mathjax/extensions/TeX/extpfeil.js
new file mode 100644
index 0000000..f07adac
--- /dev/null
+++ b/js/mathjax/extensions/TeX/extpfeil.js
@@ -0,0 +1,104 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/extpfeil.js
+ *
+ * Implements additional stretchy arrow macros.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2011-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/extpfeil"] = {
+ version: "2.7.9"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+
+ var TEX = MathJax.InputJax.TeX,
+ TEXDEF = TEX.Definitions;
+
+ //
+ // Define the arrows to load the AMSmath extension
+ // (since they need its xArrow method)
+ //
+ TEXDEF.Add({
+ macros: {
+ xtwoheadrightarrow: ['Extension','AMSmath'],
+ xtwoheadleftarrow: ['Extension','AMSmath'],
+ xmapsto: ['Extension','AMSmath'],
+ xlongequal: ['Extension','AMSmath'],
+ xtofrom: ['Extension','AMSmath'],
+ Newextarrow: ['Extension','AMSmath']
+ }
+ },null,true);
+
+ //
+ // Redefine the macros when AMSmath is loaded
+ //
+ MathJax.Hub.Register.StartupHook("TeX AMSmath Ready",function () {
+ MathJax.Hub.Insert(TEXDEF,{
+ macros: {
+ xtwoheadrightarrow: ['xArrow',0x21A0,12,16],
+ xtwoheadleftarrow: ['xArrow',0x219E,17,13],
+ xmapsto: ['xArrow',0x21A6,6,7],
+ xlongequal: ['xArrow',0x003D,7,7],
+ xtofrom: ['xArrow',0x21C4,12,12],
+ Newextarrow: 'NewExtArrow'
+ }
+ });
+ });
+
+ //
+ // Implements \Newextarrow to define a new arrow (not compatible with \newextarrow, but
+ // the equivalent for MathJax)
+ //
+ TEX.Parse.Augment({
+ NewExtArrow: function (name) {
+ var cs = this.GetArgument(name),
+ space = this.GetArgument(name),
+ chr = this.GetArgument(name);
+ if (!cs.match(/^\\([a-z]+|.)$/i)) {
+ TEX.Error(["NewextarrowArg1",
+ "First argument to %1 must be a control sequence name",name]);
+ }
+ if (!space.match(/^(\d+),(\d+)$/)) {
+ TEX.Error(
+ ["NewextarrowArg2",
+ "Second argument to %1 must be two integers separated by a comma",
+ name]
+ );
+ }
+ if (!chr.match(/^(\d+|0x[0-9A-F]+)$/i)) {
+ TEX.Error(
+ ["NewextarrowArg3",
+ "Third argument to %1 must be a unicode character number",
+ name]
+ );
+ }
+ cs = cs.substr(1); space = space.split(","); chr = parseInt(chr);
+ this.setDef(cs, ['xArrow', chr, parseInt(space[0]), parseInt(space[1])]);
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX extpfeil Ready");
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/extpfeil.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/mathchoice.js b/js/mathjax/extensions/TeX/mathchoice.js
new file mode 100644
index 0000000..7042395
--- /dev/null
+++ b/js/mathjax/extensions/TeX/mathchoice.js
@@ -0,0 +1,109 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/mathchoice.js
+ *
+ * Implements the \mathchoice macro (rarely used)
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var VERSION = "2.7.9";
+
+ var MML = MathJax.ElementJax.mml;
+ var TEX = MathJax.InputJax.TeX;
+ var TEXDEF = TEX.Definitions;
+
+ TEXDEF.Add({macros: {mathchoice: 'MathChoice'}},null,true);
+
+ TEX.Parse.Augment({
+ MathChoice: function (name) {
+ var D = this.ParseArg(name),
+ T = this.ParseArg(name),
+ S = this.ParseArg(name),
+ SS = this.ParseArg(name);
+ this.Push(MML.TeXmathchoice(D,T,S,SS));
+ }
+ });
+
+ MML.TeXmathchoice = MML.mbase.Subclass({
+ type: "TeXmathchoice", notParent: true,
+ choice: function () {
+ if (this.selection != null) return this.selection;
+ if (this.choosing) return 2; // prevent infinite loops: see issue #1151
+ this.choosing = true;
+ var selection = 0, values = this.getValues("displaystyle","scriptlevel");
+ if (values.scriptlevel > 0) {selection = Math.min(3,values.scriptlevel+1)}
+ else {selection = (values.displaystyle ? 0 : 1)}
+ // only cache the result if we are actually in place in a <math> tag.
+ var node = this.inherit; while (node && node.type !== "math") node = node.inherit;
+ if (node) this.selection = selection;
+ this.choosing = false;
+ return selection;
+ },
+ selected: function () {return this.data[this.choice()]},
+ setTeXclass: function (prev) {return this.selected().setTeXclass(prev)},
+ isSpacelike: function () {return this.selected().isSpacelike()},
+ isEmbellished: function () {return this.selected().isEmbellished()},
+ Core: function () {return this.selected()},
+ CoreMO: function () {return this.selected().CoreMO()},
+ toHTML: function (span) {
+ span = this.HTMLcreateSpan(span);
+ span.bbox = this.Core().toHTML(span).bbox;
+ // Firefox doesn't correctly handle a span with a negatively sized content,
+ // so move marginLeft to main span (this is a hack to get \iiiint to work).
+ // FIXME: This is a symptom of a more general problem with Firefox, and
+ // there probably needs to be a more general solution (e.g., modifying
+ // HTMLhandleSpace() to get the width and adjust the right margin to
+ // compensate for negative-width contents)
+ if (span.firstChild && span.firstChild.style.marginLeft) {
+ span.style.marginLeft = span.firstChild.style.marginLeft;
+ span.firstChild.style.marginLeft = "";
+ }
+ return span;
+ },
+ toSVG: function () {
+ var svg = this.Core().toSVG();
+ this.SVGsaveData(svg);
+ return svg;
+ },
+ toCommonHTML: function (node) {
+ node = this.CHTMLcreateNode(node);
+ this.CHTMLhandleStyle(node);
+ this.CHTMLhandleColor(node);
+ this.CHTMLaddChild(node,this.choice(),{});
+ return node;
+ },
+ toPreviewHTML: function(span) {
+ span = this.PHTMLcreateSpan(span);
+ this.PHTMLhandleStyle(span);
+ this.PHTMLhandleColor(span);
+ this.PHTMLaddChild(span,this.choice(),{});
+ return span;
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX mathchoice Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/mathchoice.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/mediawiki-texvc.js b/js/mathjax/extensions/TeX/mediawiki-texvc.js
new file mode 100644
index 0000000..ab1ed42
--- /dev/null
+++ b/js/mathjax/extensions/TeX/mediawiki-texvc.js
@@ -0,0 +1,138 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/mediawiki-texvc.js
+ *
+ * Implements macros used by mediawiki with their texvc preprocessor.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/mediawiki-texvc"] = {
+ version: "2.7.9"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready", function () {
+ MathJax.InputJax.TeX.Definitions.Add({
+ macros: {
+ AA: ["Macro", "\u00c5"],
+ alef: ["Macro", "\\aleph"],
+ alefsym: ["Macro", "\\aleph"],
+ Alpha: ["Macro", "\\mathrm{A}"],
+ and: ["Macro", "\\land"],
+ ang: ["Macro", "\\angle"],
+ Bbb: ["Macro", "\\mathbb"],
+ Beta: ["Macro", "\\mathrm{B}"],
+ bold: ["Macro", "\\mathbf"],
+ bull: ["Macro", "\\bullet"],
+ C: ["Macro", "\\mathbb{C}"],
+ Chi: ["Macro", "\\mathrm{X}"],
+ clubs: ["Macro", "\\clubsuit"],
+ cnums: ["Macro", "\\mathbb{C}"],
+ Complex: ["Macro", "\\mathbb{C}"],
+ coppa: ["Macro", "\u03D9"],
+ Coppa: ["Macro", "\u03D8"],
+ Dagger: ["Macro", "\\ddagger"],
+ Digamma: ["Macro", "\u03DC"],
+ darr: ["Macro", "\\downarrow"],
+ dArr: ["Macro", "\\Downarrow"],
+ Darr: ["Macro", "\\Downarrow"],
+ dashint: ["Macro", "\\unicodeInt{x2A0D}"],
+ ddashint: ["Macro", "\\unicodeInt{x2A0E}"],
+ diamonds: ["Macro", "\\diamondsuit"],
+ empty: ["Macro", "\\emptyset"],
+ Epsilon: ["Macro", "\\mathrm{E}"],
+ Eta: ["Macro", "\\mathrm{H}"],
+ euro: ["Macro", "\u20AC"],
+ exist: ["Macro", "\\exists"],
+ geneuro: ["Macro", "\u20AC"],
+ geneuronarrow: ["Macro", "\u20AC"],
+ geneurowide: ["Macro", "\u20AC"],
+ H: ["Macro", "\\mathbb{H}"],
+ hAar: ["Macro", "\\Leftrightarrow"],
+ harr: ["Macro", "\\leftrightarrow"],
+ Harr: ["Macro", "\\Leftrightarrow"],
+ hearts: ["Macro", "\\heartsuit"],
+ image: ["Macro", "\\Im"],
+ infin: ["Macro", "\\infty"],
+ Iota: ["Macro", "\\mathrm{I}"],
+ isin: ["Macro", "\\in"],
+ Kappa: ["Macro", "\\mathrm{K}"],
+ koppa: ["Macro", "\u03DF"],
+ Koppa: ["Macro", "\u03DE"],
+ lang: ["Macro", "\\langle"],
+ larr: ["Macro", "\\leftarrow"],
+ Larr: ["Macro", "\\Leftarrow"],
+ lArr: ["Macro", "\\Leftarrow"],
+ lrarr: ["Macro", "\\leftrightarrow"],
+ Lrarr: ["Macro", "\\Leftrightarrow"],
+ lrArr: ["Macro", "\\Leftrightarrow"],
+ Mu: ["Macro", "\\mathrm{M}"],
+ N: ["Macro", "\\mathbb{N}"],
+ natnums: ["Macro", "\\mathbb{N}"],
+ Nu: ["Macro", "\\mathrm{N}"],
+ O: ["Macro", "\\emptyset"],
+ oiint: ["Macro", "\\unicodeInt{x222F}"],
+ oiiint: ["Macro", "\\unicodeInt{x2230}"],
+ ointctrclockwise: ["Macro", "\\unicodeInt{x2233}"],
+ officialeuro: ["Macro", "\u20AC"],
+ Omicron: ["Macro", "\\mathrm{O}"],
+ or: ["Macro", "\\lor"],
+ P: ["Macro", "\u00B6"],
+ pagecolor: ['Macro','',1], // ignore \pagecolor{}
+ part: ["Macro", "\\partial"],
+ plusmn: ["Macro", "\\pm"],
+ Q: ["Macro", "\\mathbb{Q}"],
+ R: ["Macro", "\\mathbb{R}"],
+ rang: ["Macro", "\\rangle"],
+ rarr: ["Macro", "\\rightarrow"],
+ Rarr: ["Macro", "\\Rightarrow"],
+ rArr: ["Macro", "\\Rightarrow"],
+ real: ["Macro", "\\Re"],
+ reals: ["Macro", "\\mathbb{R}"],
+ Reals: ["Macro", "\\mathbb{R}"],
+ Rho: ["Macro", "\\mathrm{P}"],
+ sdot: ["Macro", "\\cdot"],
+ sampi: ["Macro", "\u03E1"],
+ Sampi: ["Macro", "\u03E0"],
+ sect: ["Macro", "\\S"],
+ spades: ["Macro", "\\spadesuit"],
+ stigma: ["Macro", "\u03DB"],
+ Stigma: ["Macro", "\u03DA"],
+ sub: ["Macro", "\\subset"],
+ sube: ["Macro", "\\subseteq"],
+ supe: ["Macro", "\\supseteq"],
+ Tau: ["Macro", "\\mathrm{T}"],
+ textvisiblespace: ["Macro", "\u2423"],
+ thetasym: ["Macro", "\\vartheta"],
+ uarr: ["Macro", "\\uparrow"],
+ uArr: ["Macro", "\\Uparrow"],
+ Uarr: ["Macro", "\\Uparrow"],
+ unicodeInt: ["Macro", "\\mathop{\\vcenter{\\mathchoice{\\huge\\unicode{#1}\\,}{\\unicode{#1}}{\\unicode{#1}}{\\unicode{#1}}}\\,}\\nolimits", 1],
+ varcoppa: ["Macro", "\u03D9"],
+ varstigma: ["Macro", "\u03DB"],
+ varointclockwise: ["Macro", "\\unicodeInt{x2232}"],
+ vline: ['Macro','\\smash{\\large\\lvert}',0],
+ weierp: ["Macro", "\\wp"],
+ Z: ["Macro", "\\mathbb{Z}"],
+ Zeta: ["Macro", "\\mathrm{Z}"]
+ }
+ });
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/mediawiki-texvc.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/mhchem.js b/js/mathjax/extensions/TeX/mhchem.js
new file mode 100644
index 0000000..9d15876
--- /dev/null
+++ b/js/mathjax/extensions/TeX/mhchem.js
@@ -0,0 +1,522 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/mhchem.js
+ *
+ * Implements the \ce command for handling chemical formulas
+ * from the mhchem LaTeX package.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2011-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+//
+// Don't replace [Contrib]/mhchem if it is already loaded
+//
+if (MathJax.Extension["TeX/mhchem"]) {
+ MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/mhchem.js");
+} else {
+
+MathJax.Extension["TeX/mhchem"] = {
+ version: "2.7.9",
+ config: MathJax.Hub.CombineConfig("TeX.mhchem",{
+ legacy: true
+ })
+};
+
+//
+// Load [mhchem]/mhchem.js if not configured for legacy vesion
+//
+if (!MathJax.Extension["TeX/mhchem"].config.legacy) {
+ if (!MathJax.Ajax.config.path.mhchem) {
+ MathJax.Ajax.config.path.mhchem = MathJax.Hub.config.root + "/extensions/TeX/mhchem3";
+ }
+ MathJax.Callback.Queue(
+ ["Require",MathJax.Ajax,"[mhchem]/mhchem.js"],
+ ["loadComplete",MathJax.Ajax,"[MathJax]/extensions/TeX/mhchem.js"]
+ );
+} else {
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+
+ var TEX = MathJax.InputJax.TeX;
+
+ /*
+ * This is the main class for handing the \ce and related commands.
+ * Its main method is Parse() which takes the argument to \ce and
+ * returns the corresponding TeX string.
+ */
+
+ var CE = MathJax.Object.Subclass({
+ string: "", // the \ce string being parsed
+ i: 0, // the current position in the string
+ tex: "", // the partially processed TeX result
+ TEX: "", // the full TeX result
+ atom: false, // last processed token is an atom
+ sup: "", // pending superscript
+ sub: "", // pending subscript
+ presup: "", // pending pre-superscript
+ presub: "", // pending pre-subscript
+
+ //
+ // Store the string when a CE object is created
+ //
+ Init: function (string) {this.string = string},
+
+ //
+ // These are the special characters and the methods that
+ // handle them. All others are passed through verbatim.
+ //
+ ParseTable: {
+ '-': "Minus",
+ '+': "Plus",
+ '(': "Open",
+ ')': "Close",
+ '[': "Open",
+ ']': "Close",
+ '<': "Less",
+ '^': "Superscript",
+ '_': "Subscript",
+ '*': "Dot",
+ '.': "Dot",
+ '=': "Equal",
+ '#': "Pound",
+ '$': "Math",
+ '\\': "Macro",
+ ' ': "Space"
+ },
+ //
+ // Basic arrow names for reactions
+ //
+ Arrows: {
+ '->': "rightarrow",
+ '<-': "leftarrow",
+ '<->': "leftrightarrow",
+ '<=>': "rightleftharpoons",
+ '<=>>': "Rightleftharpoons",
+ '<<=>': "Leftrightharpoons",
+ '^': "uparrow",
+ 'v': "downarrow"
+ },
+
+ //
+ // Implementations for the various bonds
+ // (the ~ ones are hacks that don't work well in NativeMML)
+ //
+ Bonds: {
+ '-': "-",
+ '=': "=",
+ '#': "\\equiv",
+ '~': "\\tripledash",
+ '~-': "\\begin{CEstack}{}\\tripledash\\\\-\\end{CEstack}",
+ '~=': "\\raise2mu{\\begin{CEstack}{}\\tripledash\\\\-\\\\-\\end{CEstack}}",
+ '~--': "\\raise2mu{\\begin{CEstack}{}\\tripledash\\\\-\\\\-\\end{CEstack}}",
+ '-~-': "\\raise2mu{\\begin{CEstack}{}-\\\\\\tripledash\\\\-\\end{CEstack}}",
+ '...': "{\\cdot}{\\cdot}{\\cdot}",
+ '....': "{\\cdot}{\\cdot}{\\cdot}{\\cdot}",
+ '->': "\\rightarrow",
+ '<-': "\\leftarrow",
+ '??': "\\text{??}" // unknown bond
+ },
+
+ //
+ // This converts the CE string to a TeX string.
+ // It loops through the string and calls the proper
+ // method depending on the ccurrent character.
+ //
+ Parse: function () {
+ this.tex = ""; this.atom = false;
+ while (this.i < this.string.length) {
+ var c = this.string.charAt(this.i);
+ if (c.match(/[a-z]/i)) {this.ParseLetter()}
+ else if (c.match(/[0-9]/)) {this.ParseNumber()}
+ else {this["Parse"+(this.ParseTable[c]||"Other")](c)}
+ }
+ this.FinishAtom(true);
+ return this.TEX;
+ },
+
+ //
+ // Make an atom name or a down arrow
+ //
+ ParseLetter: function () {
+ this.FinishAtom();
+ if (this.Match(/^v( |$)/)) {
+ this.tex += "{\\"+this.Arrows["v"]+"}";
+ } else {
+ this.tex += "\\text{"+this.Match(/^[a-z]+/i)+"}";
+ this.atom = true;
+ }
+ },
+
+ //
+ // Make a number or fraction preceding an atom,
+ // or a subscript for an atom.
+ //
+ ParseNumber: function () {
+ var n = this.Match(/^\d+/);
+ if (this.atom && !this.sub) {
+ this.sub = n;
+ } else {
+ this.FinishAtom();
+ var match = this.Match(/^\/\d+/);
+ if (match) {
+ var frac = "\\frac{"+n+"}{"+match.substr(1)+"}";
+ this.tex += "\\mathchoice{\\textstyle"+frac+"}{"+frac+"}{"+frac+"}{"+frac+"}";
+ } else {
+ this.tex += n;
+ if (this.i < this.string.length) {this.tex += "\\,"}
+ }
+ }
+ },
+
+ //
+ // Make a superscript minus, or an arrow, or a single bond.
+ //
+ ParseMinus: function (c) {
+ if (this.atom && (this.i === this.string.length-1 || this.string.charAt(this.i+1) === " ")) {
+ this.sup += c;
+ } else {
+ this.FinishAtom();
+ if (this.string.substr(this.i,2) === "->") {this.i += 2; this.AddArrow("->"); return}
+ else {this.tex += "{-}"}
+ }
+ this.i++;
+ },
+
+ //
+ // Make a superscript plus, or pass it through
+ //
+ ParsePlus: function (c) {
+ if (this.atom) {this.sup += c} else {this.FinishAtom(); this.tex += c}
+ this.i++;
+ },
+
+ //
+ // Handle dots and double or triple bonds
+ //
+ ParseDot: function (c) {this.FinishAtom(); this.tex += "\\cdot "; this.i++},
+ ParseEqual: function (c) {this.FinishAtom(); this.tex += "{=}"; this.i++},
+ ParsePound: function (c) {this.FinishAtom(); this.tex += "{\\equiv}"; this.i++},
+
+ //
+ // Look for (v) or (^), or pass it through
+ //
+ ParseOpen: function (c) {
+ this.FinishAtom();
+ var match = this.Match(/^\([v^]\)/);
+ if (match) {this.tex += "{\\"+this.Arrows[match.charAt(1)]+"}"}
+ else {this.tex += "{"+c; this.i++}
+ },
+ //
+ // Allow ) and ] to get super- and subscripts
+ //
+ ParseClose: function (c) {this.FinishAtom(); this.atom = true; this.tex += c+"}"; this.i++},
+
+ //
+ // Make the proper arrow
+ //
+ ParseLess: function (c) {
+ this.FinishAtom();
+ var arrow = this.Match(/^(<->?|<=>>?|<<=>)/);
+ if (!arrow) {this.tex += c; this.i++} else {this.AddArrow(arrow)}
+ },
+
+ //
+ // Look for a superscript, or an up arrow
+ //
+ ParseSuperscript: function (c) {
+ c = this.string.charAt(++this.i);
+ if (c === "{") {
+ this.i++; var m = this.Find("}");
+ if (m === "-.") {this.sup += "{-}{\\cdot}"}
+ else if (m) {this.sup += CE(m).Parse().replace(/^\{-\}/,"-")}
+ } else if (c === " " || c === "") {
+ this.tex += "{\\"+this.Arrows["^"]+"}"; this.i++;
+ } else {
+ var n = this.Match(/^(\d+|-\.)/);
+ if (n) {this.sup += n}
+ }
+ },
+ //
+ // Look for subscripts
+ //
+ ParseSubscript: function (c) {
+ if (this.string.charAt(++this.i) == "{") {
+ this.i++; this.sub += CE(this.Find("}")).Parse().replace(/^\{-\}/,"-");
+ } else {
+ var n = this.Match(/^\d+/);
+ if (n) {this.sub += n}
+ }
+ },
+
+ //
+ // Look for raw TeX code to include
+ //
+ ParseMath: function (c) {
+ this.FinishAtom();
+ this.i++; this.tex += this.Find(c);
+ },
+
+ //
+ // Look for specific macros for bonds
+ // and allow \} to have subscripts
+ //
+ ParseMacro: function (c) {
+ this.FinishAtom();
+ this.i++; var match = this.Match(/^([a-z]+|.)/i)||" ";
+ if (match === "sbond") {this.tex += "{-}"}
+ else if (match === "dbond") {this.tex += "{=}"}
+ else if (match === "tbond") {this.tex += "{\\equiv}"}
+ else if (match === "bond") {
+ var bond = (this.Match(/^\{.*?\}/)||"");
+ bond = bond.substr(1,bond.length-2);
+ this.tex += "{"+(this.Bonds[bond]||"\\text{??}")+"}";
+ }
+ else if (match === "{") {this.tex += "{\\{"}
+ else if (match === "}") {this.tex += "\\}}"; this.atom = true}
+ else {this.tex += c+match}
+ },
+
+ //
+ // Ignore spaces
+ //
+ ParseSpace: function (c) {this.FinishAtom(); this.i++},
+
+ //
+ // Pass anything else on verbatim
+ //
+ ParseOther: function (c) {this.FinishAtom(); this.tex += c; this.i++},
+
+ //
+ // Process an arrow (looking for brackets for above and below)
+ //
+ AddArrow: function (arrow) {
+ var c = this.Match(/^[CT]\[/);
+ if (c) {this.i--; c = c.charAt(0)}
+ var above = this.GetBracket(c), below = this.GetBracket(c);
+ arrow = this.Arrows[arrow];
+ if (above || below) {
+ if (below) {arrow += "["+below+"]"}
+ arrow += "{"+above+"}";
+ arrow = "\\mathrel{\\x"+arrow+"}";
+ } else {
+ arrow = "\\long"+arrow+" ";
+ }
+ this.tex += arrow;
+ },
+
+ //
+ // Handle the super and subscripts for an atom
+ //
+ FinishAtom: function (force) {
+ if (this.sup || this.sub || this.presup || this.presub) {
+ if (!force && !this.atom) {
+ if (this.tex === "" && !this.sup && !this.sub) return;
+ if (!this.presup && !this.presub &&
+ (this.tex === "" || this.tex === "{" ||
+ (this.tex === "}" && this.TEX.substr(-1) === "{"))) {
+ this.presup = this.sup, this.presub = this.sub; // save for later
+ this.sub = this.sup = "";
+ this.TEX += this.tex; this.tex = "";
+ return;
+ }
+ }
+ if (this.sub && !this.sup) {this.sup = "\\Space{0pt}{0pt}{.2em}"} // forces subscripts to align properly
+ if ((this.presup || this.presub) && this.tex !== "{") {
+ if (!this.presup && !this.sup) {this.presup = "\\Space{0pt}{0pt}{.2em}"}
+ this.tex = "\\CEprescripts{"+(this.presub||"\\CEnone")+"}{"+(this.presup||"\\CEnone")+"}"
+ + "{"+(this.tex !== "}" ? this.tex : "")+"}"
+ + "{"+(this.sub||"\\CEnone")+"}{"+(this.sup||"\\CEnone")+"}"
+ + (this.tex === "}" ? "}" : "");
+ this.presub = this.presup = "";
+ } else {
+ if (this.sup) this.tex += "^{"+this.sup+"}";
+ if (this.sub) this.tex += "_{"+this.sub+"}";
+ }
+ this.sup = this.sub = "";
+ }
+ this.TEX += this.tex; this.tex = "";
+ this.atom = false;
+ },
+
+ //
+ // Find a bracket group and handle C and T prefixes
+ //
+ GetBracket: function (c) {
+ if (this.string.charAt(this.i) !== "[") {return ""}
+ this.i++; var bracket = this.Find("]");
+ if (c === "C") {bracket = "\\ce{"+bracket+"}"} else
+ if (c === "T") {
+ if (!bracket.match(/^\{.*\}$/)) {bracket = "{"+bracket+"}"}
+ bracket = "\\text"+bracket;
+ };
+ return bracket;
+ },
+
+ //
+ // Check if the string matches a regular expression
+ // and move past it if so, returning the match
+ //
+ Match: function (regex) {
+ var match = regex.exec(this.string.substr(this.i));
+ if (match) {match = match[0]; this.i += match.length}
+ return match;
+ },
+
+ //
+ // Find a particular character, skipping over braced groups
+ //
+ Find: function (c) {
+ var m = this.string.length, i = this.i, braces = 0;
+ while (this.i < m) {
+ var C = this.string.charAt(this.i++);
+ if (C === c && braces === 0) {return this.string.substr(i,this.i-i-1)}
+ if (C === "{") {braces++} else
+ if (C === "}") {
+ if (braces) {braces--}
+ else {
+ TEX.Error(["ExtraCloseMissingOpen","Extra close brace or missing open brace"])
+ }
+ }
+ }
+ if (braces) {TEX.Error(["MissingCloseBrace","Missing close brace"])}
+ TEX.Error(["NoClosingChar","Can't find closing %1",c]);
+ }
+
+ });
+
+ MathJax.Extension["TeX/mhchem"].CE = CE;
+
+ /***************************************************************************/
+
+ TEX.Definitions.Add({
+ macros: {
+ //
+ // Set up the macros for chemistry
+ //
+ ce: 'CE',
+ cf: 'CE',
+ cee: 'CE',
+
+ //
+ // Make these load AMSmath package (redefined below when loaded)
+ //
+ xleftrightarrow: ['Extension','AMSmath'],
+ xrightleftharpoons: ['Extension','AMSmath'],
+ xRightleftharpoons: ['Extension','AMSmath'],
+ xLeftrightharpoons: ['Extension','AMSmath'],
+
+ // FIXME: These don't work well in FF NativeMML mode
+ longrightleftharpoons: ["Macro","\\stackrel{\\textstyle{{-}\\!\\!{\\rightharpoonup}}}{\\smash{{\\leftharpoondown}\\!\\!{-}}}"],
+ longRightleftharpoons: ["Macro","\\stackrel{\\textstyle{-}\\!\\!{\\rightharpoonup}}{\\small\\smash\\leftharpoondown}"],
+ longLeftrightharpoons: ["Macro","\\stackrel{\\rightharpoonup}{{{\\leftharpoondown}\\!\\!\\textstyle{-}}}"],
+
+ //
+ // Add \hyphen used in some mhchem examples
+ //
+ hyphen: ["Macro","\\text{-}"],
+
+ //
+ // Handle prescripts and none
+ //
+ CEprescripts: "CEprescripts",
+ CEnone: "CEnone",
+
+ //
+ // Needed for \bond for the ~ forms
+ //
+ tripledash: ["Macro","\\raise3mu{\\tiny\\text{-}\\kern2mu\\text{-}\\kern2mu\\text{-}}"]
+ },
+
+ //
+ // Needed for \bond for the ~ forms
+ //
+ environment: {
+ CEstack: ['Array',null,null,null,'r',null,"0.001em",'T',1]
+ }
+ },null,true);
+
+ if (!MathJax.Extension["TeX/AMSmath"]) {
+ TEX.Definitions.Add({
+ macros: {
+ xrightarrow: ['Extension','AMSmath'],
+ xleftarrow: ['Extension','AMSmath']
+ }
+ },null,true);
+ }
+
+ //
+ // These arrows need to wait until AMSmath is loaded
+ //
+ MathJax.Hub.Register.StartupHook("TeX AMSmath Ready",function () {
+ TEX.Definitions.Add({
+ macros: {
+ //
+ // Some of these are hacks for now
+ //
+ xleftrightarrow: ['xArrow',0x2194,6,6],
+ xrightleftharpoons: ['xArrow',0x21CC,5,7], // FIXME: doesn't stretch in HTML-CSS output
+ xRightleftharpoons: ['xArrow',0x21CC,5,7], // FIXME: how should this be handled?
+ xLeftrightharpoons: ['xArrow',0x21CC,5,7]
+ }
+ },null,true);
+ });
+
+ TEX.Parse.Augment({
+
+ //
+ // Implements \ce and friends
+ //
+ CE: function (name) {
+ var arg = this.GetArgument(name);
+ var tex = CE(arg).Parse();
+ this.string = tex + this.string.substr(this.i); this.i = 0;
+ },
+
+ //
+ // Implements \CEprescripts{presub}{presup}{base}{sub}{sup}
+ //
+ CEprescripts: function (name) {
+ var presub = this.ParseArg(name),
+ presup = this.ParseArg(name),
+ base = this.ParseArg(name),
+ sub = this.ParseArg(name),
+ sup = this.ParseArg(name);
+ var MML = MathJax.ElementJax.mml;
+ this.Push(MML.mmultiscripts(base,sub,sup,MML.mprescripts(),presub,presup));
+ },
+ CEnone: function (name) {
+ this.Push(MathJax.ElementJax.mml.none());
+ }
+
+ });
+
+ //
+ // Indicate that the extension is ready
+ //
+ MathJax.Hub.Startup.signal.Post("TeX mhchem Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/mhchem.js");
+
+}}
+// @license-end
diff --git a/js/mathjax/extensions/TeX/mhchem3/mhchem.js b/js/mathjax/extensions/TeX/mhchem3/mhchem.js
new file mode 100644
index 0000000..2caa810
--- /dev/null
+++ b/js/mathjax/extensions/TeX/mhchem3/mhchem.js
@@ -0,0 +1,1776 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/mhchem.js
+ *
+ * Implements the \ce command for handling chemical formulas
+ * from the mhchem LaTeX package.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2011-2015 The MathJax Consortium
+ * Copyright (c) 2015-2019 Martin Hensel
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+//
+// Coding Style
+// - use '' for identifiers that can by minified/uglified
+// - use "" for strings that need to stay untouched
+
+
+MathJax.Extension["TeX/mhchem"] = {
+ version: "3.3.2"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready", function () {
+
+ var TEX = MathJax.InputJax.TeX;
+
+ //
+ // This is the main class for handing the \ce and related commands.
+ // Its main method is Parse() which takes the argument to \ce and
+ // returns the corresponding TeX string.
+ //
+
+ var CE = MathJax.Object.Subclass({
+ string: "", // the \ce string being parsed
+
+ //
+ // Store the string when a CE object is created
+ //
+ Init: function (string) { this.string = string; },
+
+ //
+ // This converts the CE string to a TeX string.
+ //
+ Parse: function (stateMachine) {
+ try {
+ return texify.go(mhchemParser.go(this.string, stateMachine));
+ } catch (ex) {
+ TEX.Error(ex);
+ }
+ }
+ });
+
+ //
+ // Core parser for mhchem syntax (recursive)
+ //
+ /** @type {MhchemParser} */
+ var mhchemParser = {
+ //
+ // Parses mchem \ce syntax
+ //
+ // Call like
+ // go("H2O");
+ //
+ go: function (input, stateMachine) {
+ if (!input) { return []; }
+ if (stateMachine === undefined) { stateMachine = 'ce'; }
+ var state = '0';
+
+ //
+ // String buffers for parsing:
+ //
+ // buffer.a == amount
+ // buffer.o == element
+ // buffer.b == left-side superscript
+ // buffer.p == left-side subscript
+ // buffer.q == right-side subscript
+ // buffer.d == right-side superscript
+ //
+ // buffer.r == arrow
+ // buffer.rdt == arrow, script above, type
+ // buffer.rd == arrow, script above, content
+ // buffer.rqt == arrow, script below, type
+ // buffer.rq == arrow, script below, content
+ //
+ // buffer.text_
+ // buffer.rm
+ // etc.
+ //
+ // buffer.parenthesisLevel == int, starting at 0
+ // buffer.sb == bool, space before
+ // buffer.beginsWithBond == bool
+ //
+ // These letters are also used as state names.
+ //
+ // Other states:
+ // 0 == begin of main part (arrow/operator unlikely)
+ // 1 == next entity
+ // 2 == next entity (arrow/operator unlikely)
+ // 3 == next atom
+ // c == macro
+ //
+ /** @type {Buffer} */
+ var buffer = {};
+ buffer['parenthesisLevel'] = 0;
+
+ input = input.replace(/\n/g, " ");
+ input = input.replace(/[\u2212\u2013\u2014\u2010]/g, "-");
+ input = input.replace(/[\u2026]/g, "...");
+
+ //
+ // Looks through mhchemParser.transitions, to execute a matching action
+ // (recursive)
+ //
+ var lastInput;
+ var watchdog = 10;
+ /** @type {ParserOutput[]} */
+ var output = [];
+ while (true) {
+ if (lastInput !== input) {
+ watchdog = 10;
+ lastInput = input;
+ } else {
+ watchdog--;
+ }
+ //
+ // Find actions in transition table
+ //
+ var machine = mhchemParser.stateMachines[stateMachine];
+ var t = machine.transitions[state] || machine.transitions['*'];
+ iterateTransitions:
+ for (var i=0; i<t.length; i++) {
+ var matches = mhchemParser.patterns.match_(t[i].pattern, input);
+ if (matches) {
+ //
+ // Execute actions
+ //
+ var task = t[i].task;
+ for (var iA=0; iA<task.action_.length; iA++) {
+ var o;
+ //
+ // Find and execute action
+ //
+ if (machine.actions[task.action_[iA].type_]) {
+ o = machine.actions[task.action_[iA].type_](buffer, matches.match_, task.action_[iA].option);
+ } else if (mhchemParser.actions[task.action_[iA].type_]) {
+ o = mhchemParser.actions[task.action_[iA].type_](buffer, matches.match_, task.action_[iA].option);
+ } else {
+ throw ["MhchemBugA", "mhchem bug A. Please report. (" + task.action_[iA].type_ + ")"]; // Trying to use non-existing action
+ }
+ //
+ // Add output
+ //
+ mhchemParser.concatArray(output, o);
+ }
+ //
+ // Set next state,
+ // Shorten input,
+ // Continue with next character
+ // (= apply only one transition per position)
+ //
+ state = task.nextState || state;
+ if (input.length > 0) {
+ if (!task.revisit) {
+ input = matches.remainder;
+ }
+ if (!task.toContinue) {
+ break iterateTransitions;
+ }
+ } else {
+ return output;
+ }
+ }
+ }
+ //
+ // Prevent infinite loop
+ //
+ if (watchdog <= 0) {
+ throw ["MhchemBugU", "mhchem bug U. Please report."]; // Unexpected character
+ }
+ }
+ },
+ concatArray: function (a, b) {
+ if (b) {
+ if (Object.prototype.toString.call(b) === "[object Array]") { // Array.isArray(b)
+ for (var iB=0; iB<b.length; iB++) {
+ a.push(b[iB]);
+ }
+ } else {
+ a.push(b);
+ }
+ }
+ },
+
+ patterns: {
+ //
+ // Matching patterns
+ // either regexps or function that return null or {match_:"a", remainder:"bc"}
+ //
+ patterns: {
+ // property names must not look like integers ("2") for correct property traversal order, later on
+ 'empty': /^$/,
+ 'else': /^./,
+ 'else2': /^./,
+ 'space': /^\s/,
+ 'space A': /^\s(?=[A-Z\\$])/,
+ 'space$': /^\s$/,
+ 'a-z': /^[a-z]/,
+ 'x': /^x/,
+ 'x$': /^x$/,
+ 'i$': /^i$/,
+ 'letters': /^(?:[a-zA-Z\u03B1-\u03C9\u0391-\u03A9?@]|(?:\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))))+/,
+ '\\greek': /^\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))/,
+ 'one lowercase latin letter $': /^(?:([a-z])(?:$|[^a-zA-Z]))$/,
+ '$one lowercase latin letter$ $': /^\$(?:([a-z])(?:$|[^a-zA-Z]))\$$/,
+ 'one lowercase greek letter $': /^(?:\$?[\u03B1-\u03C9]\$?|\$?\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega)\s*\$?)(?:\s+|\{\}|(?![a-zA-Z]))$/,
+ 'digits': /^[0-9]+/,
+ '-9.,9': /^[+\-]?(?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))/,
+ '-9.,9 no missing 0': /^[+\-]?[0-9]+(?:[.,][0-9]+)?/,
+ '(-)(9.,9)(e)(99)': function (input) {
+ var m = input.match(/^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))?(\((?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))\))?(?:(?:([eE])|\s*(\*|x|\\times|\u00D7)\s*10\^)([+\-]?[0-9]+|\{[+\-]?[0-9]+\}))?/);
+ if (m && m[0]) {
+ return { match_: m.slice(1), remainder: input.substr(m[0].length) };
+ }
+ return null;
+ },
+ '(-)(9)^(-9)': function (input) {
+ var m = input.match(/^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+)?)\^([+\-]?[0-9]+|\{[+\-]?[0-9]+\})/);
+ if (m && m[0]) {
+ return { match_: m.slice(1), remainder: input.substr(m[0].length) };
+ }
+ return null;
+ },
+ 'state of aggregation $': function (input) { // ... or crystal system
+ var a = mhchemParser.patterns.findObserveGroups(input, "", /^\([a-z]{1,3}(?=[\),])/, ")", ""); // (aq), (aq,$\infty$), (aq, sat)
+ if (a && a.remainder.match(/^($|[\s,;\)\]\}])/)) { return a; } // AND end of 'phrase'
+ var m = input.match(/^(?:\((?:\\ca\s?)?\$[amothc]\$\))/); // OR crystal system ($o$) (\ca$c$)
+ if (m) {
+ return { match_: m[0], remainder: input.substr(m[0].length) };
+ }
+ return null;
+ },
+ '_{(state of aggregation)}$': /^_\{(\([a-z]{1,3}\))\}/,
+ '{[(': /^(?:\\\{|\[|\()/,
+ ')]}': /^(?:\)|\]|\\\})/,
+ ', ': /^[,;]\s*/,
+ ',': /^[,;]/,
+ '.': /^[.]/,
+ '. ': /^([.\u22C5\u00B7\u2022])\s*/,
+ '...': /^\.\.\.(?=$|[^.])/,
+ '* ': /^([*])\s*/,
+ '^{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, "^{", "", "", "}"); },
+ '^($...$)': function (input) { return mhchemParser.patterns.findObserveGroups(input, "^", "$", "$", ""); },
+ '^a': /^\^([0-9]+|[^\\_])/,
+ '^\\x{}{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, "^", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", true); },
+ '^\\x{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, "^", /^\\[a-zA-Z]+\{/, "}", ""); },
+ '^\\x': /^\^(\\[a-zA-Z]+)\s*/,
+ '^(-1)': /^\^(-?\d+)/,
+ '\'': /^'/,
+ '_{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, "_{", "", "", "}"); },
+ '_($...$)': function (input) { return mhchemParser.patterns.findObserveGroups(input, "_", "$", "$", ""); },
+ '_9': /^_([+\-]?[0-9]+|[^\\])/,
+ '_\\x{}{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, "_", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", true); },
+ '_\\x{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, "_", /^\\[a-zA-Z]+\{/, "}", ""); },
+ '_\\x': /^_(\\[a-zA-Z]+)\s*/,
+ '^_': /^(?:\^(?=_)|\_(?=\^)|[\^_]$)/,
+ '{}': /^\{\}/,
+ '{...}': function (input) { return mhchemParser.patterns.findObserveGroups(input, "", "{", "}", ""); },
+ '{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, "{", "", "", "}"); },
+ '$...$': function (input) { return mhchemParser.patterns.findObserveGroups(input, "", "$", "$", ""); },
+ '${(...)}$': function (input) { return mhchemParser.patterns.findObserveGroups(input, "${", "", "", "}$"); },
+ '$(...)$': function (input) { return mhchemParser.patterns.findObserveGroups(input, "$", "", "", "$"); },
+ '=<>': /^[=<>]/,
+ '#': /^[#\u2261]/,
+ '+': /^\+/,
+ '-$': /^-(?=[\s_},;\]/]|$|\([a-z]+\))/, // -space -, -; -] -/ -$ -state-of-aggregation
+ '-9': /^-(?=[0-9])/,
+ '- orbital overlap': /^-(?=(?:[spd]|sp)(?:$|[\s,;\)\]\}]))/,
+ '-': /^-/,
+ 'pm-operator': /^(?:\\pm|\$\\pm\$|\+-|\+\/-)/,
+ 'operator': /^(?:\+|(?:[\-=<>]|<<|>>|\\approx|\$\\approx\$)(?=\s|$|-?[0-9]))/,
+ 'arrowUpDown': /^(?:v|\(v\)|\^|\(\^\))(?=$|[\s,;\)\]\}])/,
+ '\\bond{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, "\\bond{", "", "", "}"); },
+ '->': /^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\u2192\u27F6\u21CC])/,
+ 'CMT': /^[CMT](?=\[)/,
+ '[(...)]': function (input) { return mhchemParser.patterns.findObserveGroups(input, "[", "", "", "]"); },
+ '1st-level escape': /^(&|\\\\|\\hline)\s*/,
+ '\\,': /^(?:\\[,\ ;:])/, // \\x - but output no space before
+ '\\x{}{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, "", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", true); },
+ '\\x{}': function (input) { return mhchemParser.patterns.findObserveGroups(input, "", /^\\[a-zA-Z]+\{/, "}", ""); },
+ '\\ca': /^\\ca(?:\s+|(?![a-zA-Z]))/,
+ '\\x': /^(?:\\[a-zA-Z]+\s*|\\[_&{}%])/,
+ 'orbital': /^(?:[0-9]{1,2}[spdfgh]|[0-9]{0,2}sp)(?=$|[^a-zA-Z])/, // only those with numbers in front, because the others will be formatted correctly anyway
+ 'others': /^[\/~|]/,
+ '\\frac{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, "\\frac{", "", "", "}", "{", "", "", "}"); },
+ '\\overset{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, "\\overset{", "", "", "}", "{", "", "", "}"); },
+ '\\underset{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, "\\underset{", "", "", "}", "{", "", "", "}"); },
+ '\\underbrace{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, "\\underbrace{", "", "", "}_", "{", "", "", "}"); },
+ '\\color{(...)}0': function (input) { return mhchemParser.patterns.findObserveGroups(input, "\\color{", "", "", "}"); },
+ '\\color{(...)}{(...)}1': function (input) { return mhchemParser.patterns.findObserveGroups(input, "\\color{", "", "", "}", "{", "", "", "}"); },
+ '\\color(...){(...)}2': function (input) { return mhchemParser.patterns.findObserveGroups(input, "\\color", "\\", "", /^(?=\{)/, "{", "", "", "}"); },
+ '\\ce{(...)}': function (input) { return mhchemParser.patterns.findObserveGroups(input, "\\ce{", "", "", "}"); },
+ 'oxidation$': /^(?:[+-][IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,
+ 'd-oxidation$': /^(?:[+-]?\s?[IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/, // 0 could be oxidation or charge
+ 'roman numeral': /^[IVX]+/,
+ '1/2$': /^[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+(?:\$[a-z]\$|[a-z])?$/,
+ 'amount': function (input) {
+ var match;
+ // e.g. 2, 0.5, 1/2, -2, n/2, +; $a$ could be added later in parsing
+ match = input.match(/^(?:(?:(?:\([+\-]?[0-9]+\/[0-9]+\)|[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+|[+\-]?[0-9]+[.,][0-9]+|[+\-]?\.[0-9]+|[+\-]?[0-9]+)(?:[a-z](?=\s*[A-Z]))?)|[+\-]?[a-z](?=\s*[A-Z])|\+(?!\s))/);
+ if (match) {
+ return { match_: match[0], remainder: input.substr(match[0].length) };
+ }
+ var a = mhchemParser.patterns.findObserveGroups(input, "", "$", "$", "");
+ if (a) { // e.g. $2n-1$, $-$
+ match = a.match_.match(/^\$(?:\(?[+\-]?(?:[0-9]*[a-z]?[+\-])?[0-9]*[a-z](?:[+\-][0-9]*[a-z]?)?\)?|\+|-)\$$/);
+ if (match) {
+ return { match_: match[0], remainder: input.substr(match[0].length) };
+ }
+ }
+ return null;
+ },
+ 'amount2': function (input) { return this['amount'](input); },
+ '(KV letters),': /^(?:[A-Z][a-z]{0,2}|i)(?=,)/,
+ 'formula$': function (input) {
+ if (input.match(/^\([a-z]+\)$/)) { return null; } // state of aggregation = no formula
+ var match = input.match(/^(?:[a-z]|(?:[0-9\ \+\-\,\.\(\)]+[a-z])+[0-9\ \+\-\,\.\(\)]*|(?:[a-z][0-9\ \+\-\,\.\(\)]+)+[a-z]?)$/);
+ if (match) {
+ return { match_: match[0], remainder: input.substr(match[0].length) };
+ }
+ return null;
+ },
+ 'uprightEntities': /^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/,
+ '/': /^\s*(\/)\s*/,
+ '//': /^\s*(\/\/)\s*/,
+ '*': /^\s*[*.]\s*/
+ },
+ findObserveGroups: function (input, begExcl, begIncl, endIncl, endExcl, beg2Excl, beg2Incl, end2Incl, end2Excl, combine) {
+ /** @type {{(input: string, pattern: string | RegExp): string | string[] | null;}} */
+ var _match = function (input, pattern) {
+ if (typeof pattern === "string") {
+ if (input.indexOf(pattern) !== 0) { return null; }
+ return pattern;
+ } else {
+ var match = input.match(pattern);
+ if (!match) { return null; }
+ return match[0];
+ }
+ };
+ /** @type {{(input: string, i: number, endChars: string | RegExp): {endMatchBegin: number, endMatchEnd: number} | null;}} */
+ var _findObserveGroups = function (input, i, endChars) {
+ var braces = 0;
+ while (i < input.length) {
+ var a = input.charAt(i);
+ var match = _match(input.substr(i), endChars);
+ if (match !== null && braces === 0) {
+ return { endMatchBegin: i, endMatchEnd: i + match.length };
+ } else if (a === "{") {
+ braces++;
+ } else if (a === "}") {
+ if (braces === 0) {
+ throw ["ExtraCloseMissingOpen", "Extra close brace or missing open brace"];
+ } else {
+ braces--;
+ }
+ }
+ i++;
+ }
+ if (braces > 0) {
+ return null;
+ }
+ return null;
+ };
+ var match = _match(input, begExcl);
+ if (match === null) { return null; }
+ input = input.substr(match.length);
+ match = _match(input, begIncl);
+ if (match === null) { return null; }
+ var e = _findObserveGroups(input, match.length, endIncl || endExcl);
+ if (e === null) { return null; }
+ var match1 = input.substring(0, (endIncl ? e.endMatchEnd : e.endMatchBegin));
+ if (!(beg2Excl || beg2Incl)) {
+ return {
+ match_: match1,
+ remainder: input.substr(e.endMatchEnd)
+ };
+ } else {
+ var group2 = this.findObserveGroups(input.substr(e.endMatchEnd), beg2Excl, beg2Incl, end2Incl, end2Excl);
+ if (group2 === null) { return null; }
+ /** @type {string[]} */
+ var matchRet = [match1, group2.match_];
+ return {
+ match_: (combine ? matchRet.join("") : matchRet),
+ remainder: group2.remainder
+ };
+ }
+ },
+
+ //
+ // Matching function
+ // e.g. match("a", input) will look for the regexp called "a" and see if it matches
+ // returns null or {match_:"a", remainder:"bc"}
+ //
+ match_: function (m, input) {
+ var pattern = mhchemParser.patterns.patterns[m];
+ if (pattern === undefined) {
+ throw ["MhchemBugP", "mhchem bug P. Please report. (" + m + ")"]; // Trying to use non-existing pattern
+ } else if (typeof pattern === "function") {
+ return mhchemParser.patterns.patterns[m](input); // cannot use cached var pattern here, because some pattern functions need this===mhchemParser
+ } else { // RegExp
+ var match = input.match(pattern);
+ if (match) {
+ var mm;
+ if (match[2]) {
+ mm = [ match[1], match[2] ];
+ } else if (match[1]) {
+ mm = match[1];
+ } else {
+ mm = match[0];
+ }
+ return { match_: mm, remainder: input.substr(match[0].length) };
+ }
+ return null;
+ }
+ }
+ },
+
+ //
+ // Generic state machine actions
+ //
+ actions: {
+ 'a=': function (buffer, m) { buffer.a = (buffer.a || "") + m; },
+ 'b=': function (buffer, m) { buffer.b = (buffer.b || "") + m; },
+ 'p=': function (buffer, m) { buffer.p = (buffer.p || "") + m; },
+ 'o=': function (buffer, m) { buffer.o = (buffer.o || "") + m; },
+ 'q=': function (buffer, m) { buffer.q = (buffer.q || "") + m; },
+ 'd=': function (buffer, m) { buffer.d = (buffer.d || "") + m; },
+ 'rm=': function (buffer, m) { buffer.rm = (buffer.rm || "") + m; },
+ 'text=': function (buffer, m) { buffer.text_ = (buffer.text_ || "") + m; },
+ 'insert': function (buffer, m, a) { return { type_: a }; },
+ 'insert+p1': function (buffer, m, a) { return { type_: a, p1: m }; },
+ 'insert+p1+p2': function (buffer, m, a) { return { type_: a, p1: m[0], p2: m[1] }; },
+ 'copy': function (buffer, m) { return m; },
+ 'rm': function (buffer, m) { return { type_: 'rm', p1: m || ""}; },
+ 'text': function (buffer, m) { return mhchemParser.go(m, 'text'); },
+ '{text}': function (buffer, m) {
+ var ret = [ "{" ];
+ mhchemParser.concatArray(ret, mhchemParser.go(m, 'text'));
+ ret.push("}");
+ return ret;
+ },
+ 'tex-math': function (buffer, m) { return mhchemParser.go(m, 'tex-math'); },
+ 'tex-math tight': function (buffer, m) { return mhchemParser.go(m, 'tex-math tight'); },
+ 'bond': function (buffer, m, k) { return { type_: 'bond', kind_: k || m }; },
+ 'color0-output': function (buffer, m) { return { type_: 'color0', color: m[0] }; },
+ 'ce': function (buffer, m) { return mhchemParser.go(m); },
+ '1/2': function (buffer, m) {
+ /** @type {ParserOutput[]} */
+ var ret = [];
+ if (m.match(/^[+\-]/)) {
+ ret.push(m.substr(0, 1));
+ m = m.substr(1);
+ }
+ var n = m.match(/^([0-9]+|\$[a-z]\$|[a-z])\/([0-9]+)(\$[a-z]\$|[a-z])?$/);
+ n[1] = n[1].replace(/\$/g, "");
+ ret.push({ type_: 'frac', p1: n[1], p2: n[2] });
+ if (n[3]) {
+ n[3] = n[3].replace(/\$/g, "");
+ ret.push({ type_: 'tex-math', p1: n[3] });
+ }
+ return ret;
+ },
+ '9,9': function (buffer, m) { return mhchemParser.go(m, '9,9'); }
+ },
+ //
+ // createTransitions
+ // convert { 'letter': { 'state': { action_: 'output' } } } to { 'state' => [ { pattern: 'letter', task: { action_: [{type_: 'output'}] } } ] }
+ // with expansion of 'a|b' to 'a' and 'b' (at 2 places)
+ //
+ createTransitions: function (o) {
+ var pattern, state;
+ /** @type {string[]} */
+ var stateArray;
+ var i;
+ //
+ // 1. Collect all states
+ //
+ /** @type {Transitions} */
+ var transitions = {};
+ for (pattern in o) {
+ for (state in o[pattern]) {
+ stateArray = state.split("|");
+ o[pattern][state].stateArray = stateArray;
+ for (i=0; i<stateArray.length; i++) {
+ transitions[stateArray[i]] = [];
+ }
+ }
+ }
+ //
+ // 2. Fill states
+ //
+ for (pattern in o) {
+ for (state in o[pattern]) {
+ stateArray = o[pattern][state].stateArray || [];
+ for (i=0; i<stateArray.length; i++) {
+ //
+ // 2a. Normalize actions into array: 'text=' ==> [{type_:'text='}]
+ // (Note to myself: Resolving the function here would be problematic. It would need .bind (for *this*) and currying (for *option*).)
+ //
+ /** @type {any} */
+ var p = o[pattern][state];
+ if (p.action_) {
+ p.action_ = [].concat(p.action_);
+ for (var k=0; k<p.action_.length; k++) {
+ if (typeof p.action_[k] === "string") {
+ p.action_[k] = { type_: p.action_[k] };
+ }
+ }
+ } else {
+ p.action_ = [];
+ }
+ //
+ // 2.b Multi-insert
+ //
+ var patternArray = pattern.split("|");
+ for (var j=0; j<patternArray.length; j++) {
+ if (stateArray[i] === '*') { // insert into all
+ for (var t in transitions) {
+ transitions[t].push({ pattern: patternArray[j], task: p });
+ }
+ } else {
+ transitions[stateArray[i]].push({ pattern: patternArray[j], task: p });
+ }
+ }
+ }
+ }
+ }
+ return transitions;
+ },
+ stateMachines: {}
+ };
+
+ //
+ // Definition of state machines
+ //
+ mhchemParser.stateMachines = {
+ //
+ // \ce state machines
+ //
+ //#region ce
+ 'ce': { // main parser
+ transitions: mhchemParser.createTransitions({
+ 'empty': {
+ '*': { action_: 'output' } },
+ 'else': {
+ '0|1|2': { action_: 'beginsWithBond=false', revisit: true, toContinue: true } },
+ 'oxidation$': {
+ '0': { action_: 'oxidation-output' } },
+ 'CMT': {
+ 'r': { action_: 'rdt=', nextState: 'rt' },
+ 'rd': { action_: 'rqt=', nextState: 'rdt' } },
+ 'arrowUpDown': {
+ '0|1|2|as': { action_: [ 'sb=false', 'output', 'operator' ], nextState: '1' } },
+ 'uprightEntities': {
+ '0|1|2': { action_: [ 'o=', 'output' ], nextState: '1' } },
+ 'orbital': {
+ '0|1|2|3': { action_: 'o=', nextState: 'o' } },
+ '->': {
+ '0|1|2|3': { action_: 'r=', nextState: 'r' },
+ 'a|as': { action_: [ 'output', 'r=' ], nextState: 'r' },
+ '*': { action_: [ 'output', 'r=' ], nextState: 'r' } },
+ '+': {
+ 'o': { action_: 'd= kv', nextState: 'd' },
+ 'd|D': { action_: 'd=', nextState: 'd' },
+ 'q': { action_: 'd=', nextState: 'qd' },
+ 'qd|qD': { action_: 'd=', nextState: 'qd' },
+ 'dq': { action_: [ 'output', 'd=' ], nextState: 'd' },
+ '3': { action_: [ 'sb=false', 'output', 'operator' ], nextState: '0' } },
+ 'amount': {
+ '0|2': { action_: 'a=', nextState: 'a' } },
+ 'pm-operator': {
+ '0|1|2|a|as': { action_: [ 'sb=false', 'output', { type_: 'operator', option: '\\pm' } ], nextState: '0' } },
+ 'operator': {
+ '0|1|2|a|as': { action_: [ 'sb=false', 'output', 'operator' ], nextState: '0' } },
+ '-$': {
+ 'o|q': { action_: [ 'charge or bond', 'output' ], nextState: 'qd' },
+ 'd': { action_: 'd=', nextState: 'd' },
+ 'D': { action_: [ 'output', { type_: 'bond', option: "-" } ], nextState: '3' },
+ 'q': { action_: 'd=', nextState: 'qd' },
+ 'qd': { action_: 'd=', nextState: 'qd' },
+ 'qD|dq': { action_: [ 'output', { type_: 'bond', option: "-" } ], nextState: '3' } },
+ '-9': {
+ '3|o': { action_: [ 'output', { type_: 'insert', option: 'hyphen' } ], nextState: '3' } },
+ '- orbital overlap': {
+ 'o': { action_: [ 'output', { type_: 'insert', option: 'hyphen' } ], nextState: '2' },
+ 'd': { action_: [ 'output', { type_: 'insert', option: 'hyphen' } ], nextState: '2' } },
+ '-': {
+ '0|1|2': { action_: [ { type_: 'output', option: 1 }, 'beginsWithBond=true', { type_: 'bond', option: "-" } ], nextState: '3' },
+ '3': { action_: { type_: 'bond', option: "-" } },
+ 'a': { action_: [ 'output', { type_: 'insert', option: 'hyphen' } ], nextState: '2' },
+ 'as': { action_: [ { type_: 'output', option: 2 }, { type_: 'bond', option: "-" } ], nextState: '3' },
+ 'b': { action_: 'b=' },
+ 'o': { action_: { type_: '- after o/d', option: false }, nextState: '2' },
+ 'q': { action_: { type_: '- after o/d', option: false }, nextState: '2' },
+ 'd|qd|dq': { action_: { type_: '- after o/d', option: true }, nextState: '2' },
+ 'D|qD|p': { action_: [ 'output', { type_: 'bond', option: "-" } ], nextState: '3' } },
+ 'amount2': {
+ '1|3': { action_: 'a=', nextState: 'a' } },
+ 'letters': {
+ '0|1|2|3|a|as|b|p|bp|o': { action_: 'o=', nextState: 'o' },
+ 'q|dq': { action_: ['output', 'o='], nextState: 'o' },
+ 'd|D|qd|qD': { action_: 'o after d', nextState: 'o' } },
+ 'digits': {
+ 'o': { action_: 'q=', nextState: 'q' },
+ 'd|D': { action_: 'q=', nextState: 'dq' },
+ 'q': { action_: [ 'output', 'o=' ], nextState: 'o' },
+ 'a': { action_: 'o=', nextState: 'o' } },
+ 'space A': {
+ 'b|p|bp': {} },
+ 'space': {
+ 'a': { nextState: 'as' },
+ '0': { action_: 'sb=false' },
+ '1|2': { action_: 'sb=true' },
+ 'r|rt|rd|rdt|rdq': { action_: 'output', nextState: '0' },
+ '*': { action_: [ 'output', 'sb=true' ], nextState: '1'} },
+ '1st-level escape': {
+ '1|2': { action_: [ 'output', { type_: 'insert+p1', option: '1st-level escape' } ] },
+ '*': { action_: [ 'output', { type_: 'insert+p1', option: '1st-level escape' } ], nextState: '0' } },
+ '[(...)]': {
+ 'r|rt': { action_: 'rd=', nextState: 'rd' },
+ 'rd|rdt': { action_: 'rq=', nextState: 'rdq' } },
+ '...': {
+ 'o|d|D|dq|qd|qD': { action_: [ 'output', { type_: 'bond', option: "..." } ], nextState: '3' },
+ '*': { action_: [ { type_: 'output', option: 1 }, { type_: 'insert', option: 'ellipsis' } ], nextState: '1' } },
+ '. |* ': {
+ '*': { action_: [ 'output', { type_: 'insert', option: 'addition compound' } ], nextState: '1' } },
+ 'state of aggregation $': {
+ '*': { action_: [ 'output', 'state of aggregation' ], nextState: '1' } },
+ '{[(': {
+ 'a|as|o': { action_: [ 'o=', 'output', 'parenthesisLevel++' ], nextState: '2' },
+ '0|1|2|3': { action_: [ 'o=', 'output', 'parenthesisLevel++' ], nextState: '2' },
+ '*': { action_: [ 'output', 'o=', 'output', 'parenthesisLevel++' ], nextState: '2' } },
+ ')]}': {
+ '0|1|2|3|b|p|bp|o': { action_: [ 'o=', 'parenthesisLevel--' ], nextState: 'o' },
+ 'a|as|d|D|q|qd|qD|dq': { action_: [ 'output', 'o=', 'parenthesisLevel--' ], nextState: 'o' } },
+ ', ': {
+ '*': { action_: [ 'output', 'comma' ], nextState: '0' } },
+ '^_': { // ^ and _ without a sensible argument
+ '*': { } },
+ '^{(...)}|^($...$)': {
+ '0|1|2|as': { action_: 'b=', nextState: 'b' },
+ 'p': { action_: 'b=', nextState: 'bp' },
+ '3|o': { action_: 'd= kv', nextState: 'D' },
+ 'q': { action_: 'd=', nextState: 'qD' },
+ 'd|D|qd|qD|dq': { action_: [ 'output', 'd=' ], nextState: 'D' } },
+ '^a|^\\x{}{}|^\\x{}|^\\x|\'': {
+ '0|1|2|as': { action_: 'b=', nextState: 'b' },
+ 'p': { action_: 'b=', nextState: 'bp' },
+ '3|o': { action_: 'd= kv', nextState: 'd' },
+ 'q': { action_: 'd=', nextState: 'qd' },
+ 'd|qd|D|qD': { action_: 'd=' },
+ 'dq': { action_: [ 'output', 'd=' ], nextState: 'd' } },
+ '_{(state of aggregation)}$': {
+ 'd|D|q|qd|qD|dq': { action_: [ 'output', 'q=' ], nextState: 'q' } },
+ '_{(...)}|_($...$)|_9|_\\x{}{}|_\\x{}|_\\x': {
+ '0|1|2|as': { action_: 'p=', nextState: 'p' },
+ 'b': { action_: 'p=', nextState: 'bp' },
+ '3|o': { action_: 'q=', nextState: 'q' },
+ 'd|D': { action_: 'q=', nextState: 'dq' },
+ 'q|qd|qD|dq': { action_: [ 'output', 'q=' ], nextState: 'q' } },
+ '=<>': {
+ '0|1|2|3|a|as|o|q|d|D|qd|qD|dq': { action_: [ { type_: 'output', option: 2 }, 'bond' ], nextState: '3' } },
+ '#': {
+ '0|1|2|3|a|as|o': { action_: [ { type_: 'output', option: 2 }, { type_: 'bond', option: "#" } ], nextState: '3' } },
+ '{}': {
+ '*': { action_: { type_: 'output', option: 1 }, nextState: '1' } },
+ '{...}': {
+ '0|1|2|3|a|as|b|p|bp': { action_: 'o=', nextState: 'o' },
+ 'o|d|D|q|qd|qD|dq': { action_: [ 'output', 'o=' ], nextState: 'o' } },
+ '$...$': {
+ 'a': { action_: 'a=' }, // 2$n$
+ '0|1|2|3|as|b|p|bp|o': { action_: 'o=', nextState: 'o' }, // not 'amount'
+ 'as|o': { action_: 'o=' },
+ 'q|d|D|qd|qD|dq': { action_: [ 'output', 'o=' ], nextState: 'o' } },
+ '\\bond{(...)}': {
+ '*': { action_: [ { type_: 'output', option: 2 }, 'bond' ], nextState: "3" } },
+ '\\frac{(...)}': {
+ '*': { action_: [ { type_: 'output', option: 1 }, 'frac-output' ], nextState: '3' } },
+ '\\overset{(...)}': {
+ '*': { action_: [ { type_: 'output', option: 2 }, 'overset-output' ], nextState: '3' } },
+ '\\underset{(...)}': {
+ '*': { action_: [ { type_: 'output', option: 2 }, 'underset-output' ], nextState: '3' } },
+ '\\underbrace{(...)}': {
+ '*': { action_: [ { type_: 'output', option: 2 }, 'underbrace-output' ], nextState: '3' } },
+ '\\color{(...)}{(...)}1|\\color(...){(...)}2': {
+ '*': { action_: [ { type_: 'output', option: 2 }, 'color-output' ], nextState: '3' } },
+ '\\color{(...)}0': {
+ '*': { action_: [ { type_: 'output', option: 2 }, 'color0-output' ] } },
+ '\\ce{(...)}': {
+ '*': { action_: [ { type_: 'output', option: 2 }, 'ce' ], nextState: '3' } },
+ '\\,': {
+ '*': { action_: [ { type_: 'output', option: 1 }, 'copy' ], nextState: '1' } },
+ '\\x{}{}|\\x{}|\\x': {
+ '0|1|2|3|a|as|b|p|bp|o|c0': { action_: [ 'o=', 'output' ], nextState: '3' },
+ '*': { action_: ['output', 'o=', 'output' ], nextState: '3' } },
+ 'others': {
+ '*': { action_: [ { type_: 'output', option: 1 }, 'copy' ], nextState: '3' } },
+ 'else2': {
+ 'a': { action_: 'a to o', nextState: 'o', revisit: true },
+ 'as': { action_: [ 'output', 'sb=true' ], nextState: '1', revisit: true },
+ 'r|rt|rd|rdt|rdq': { action_: [ 'output' ], nextState: '0', revisit: true },
+ '*': { action_: [ 'output', 'copy' ], nextState: '3' } }
+ }),
+ actions: {
+ 'o after d': function (buffer, m) {
+ var ret;
+ if ((buffer.d || "").match(/^[0-9]+$/)) {
+ var tmp = buffer.d;
+ buffer.d = undefined;
+ ret = this['output'](buffer);
+ buffer.b = tmp;
+ } else {
+ ret = this['output'](buffer);
+ }
+ mhchemParser.actions['o='](buffer, m);
+ return ret;
+ },
+ 'd= kv': function (buffer, m) {
+ buffer.d = m;
+ buffer.dType = 'kv';
+ },
+ 'charge or bond': function (buffer, m) {
+ if (buffer['beginsWithBond']) {
+ /** @type {ParserOutput[]} */
+ var ret = [];
+ mhchemParser.concatArray(ret, this['output'](buffer));
+ mhchemParser.concatArray(ret, mhchemParser.actions['bond'](buffer, m, "-"));
+ return ret;
+ } else {
+ buffer.d = m;
+ }
+ },
+ '- after o/d': function (buffer, m, isAfterD) {
+ var c1 = mhchemParser.patterns.match_('orbital', buffer.o || "");
+ var c2 = mhchemParser.patterns.match_('one lowercase greek letter $', buffer.o || "");
+ var c3 = mhchemParser.patterns.match_('one lowercase latin letter $', buffer.o || "");
+ var c4 = mhchemParser.patterns.match_('$one lowercase latin letter$ $', buffer.o || "");
+ var hyphenFollows = m==="-" && ( c1 && c1.remainder==="" || c2 || c3 || c4 );
+ if (hyphenFollows && !buffer.a && !buffer.b && !buffer.p && !buffer.d && !buffer.q && !c1 && c3) {
+ buffer.o = '$' + buffer.o + '$';
+ }
+ /** @type {ParserOutput[]} */
+ var ret = [];
+ if (hyphenFollows) {
+ mhchemParser.concatArray(ret, this['output'](buffer));
+ ret.push({ type_: 'hyphen' });
+ } else {
+ c1 = mhchemParser.patterns.match_('digits', buffer.d || "");
+ if (isAfterD && c1 && c1.remainder==='') {
+ mhchemParser.concatArray(ret, mhchemParser.actions['d='](buffer, m));
+ mhchemParser.concatArray(ret, this['output'](buffer));
+ } else {
+ mhchemParser.concatArray(ret, this['output'](buffer));
+ mhchemParser.concatArray(ret, mhchemParser.actions['bond'](buffer, m, "-"));
+ }
+ }
+ return ret;
+ },
+ 'a to o': function (buffer) {
+ buffer.o = buffer.a;
+ buffer.a = undefined;
+ },
+ 'sb=true': function (buffer) { buffer.sb = true; },
+ 'sb=false': function (buffer) { buffer.sb = false; },
+ 'beginsWithBond=true': function (buffer) { buffer['beginsWithBond'] = true; },
+ 'beginsWithBond=false': function (buffer) { buffer['beginsWithBond'] = false; },
+ 'parenthesisLevel++': function (buffer) { buffer['parenthesisLevel']++; },
+ 'parenthesisLevel--': function (buffer) { buffer['parenthesisLevel']--; },
+ 'state of aggregation': function (buffer, m) {
+ return { type_: 'state of aggregation', p1: mhchemParser.go(m, 'o') };
+ },
+ 'comma': function (buffer, m) {
+ var a = m.replace(/\s*$/, '');
+ var withSpace = (a !== m);
+ if (withSpace && buffer['parenthesisLevel'] === 0) {
+ return { type_: 'comma enumeration L', p1: a };
+ } else {
+ return { type_: 'comma enumeration M', p1: a };
+ }
+ },
+ 'output': function (buffer, m, entityFollows) {
+ // entityFollows:
+ // undefined = if we have nothing else to output, also ignore the just read space (buffer.sb)
+ // 1 = an entity follows, never omit the space if there was one just read before (can only apply to state 1)
+ // 2 = 1 + the entity can have an amount, so output a\, instead of converting it to o (can only apply to states a|as)
+ /** @type {ParserOutput | ParserOutput[]} */
+ var ret;
+ if (!buffer.r) {
+ ret = [];
+ if (!buffer.a && !buffer.b && !buffer.p && !buffer.o && !buffer.q && !buffer.d && !entityFollows) {
+ //ret = [];
+ } else {
+ if (buffer.sb) {
+ ret.push({ type_: 'entitySkip' });
+ }
+ if (!buffer.o && !buffer.q && !buffer.d && !buffer.b && !buffer.p && entityFollows!==2) {
+ buffer.o = buffer.a;
+ buffer.a = undefined;
+ } else if (!buffer.o && !buffer.q && !buffer.d && (buffer.b || buffer.p)) {
+ buffer.o = buffer.a;
+ buffer.d = buffer.b;
+ buffer.q = buffer.p;
+ buffer.a = buffer.b = buffer.p = undefined;
+ } else {
+ if (buffer.o && buffer.dType==='kv' && mhchemParser.patterns.match_('d-oxidation$', buffer.d || "")) {
+ buffer.dType = 'oxidation';
+ } else if (buffer.o && buffer.dType==='kv' && !buffer.q) {
+ buffer.dType = undefined;
+ }
+ }
+ ret.push({
+ type_: 'chemfive',
+ a: mhchemParser.go(buffer.a, 'a'),
+ b: mhchemParser.go(buffer.b, 'bd'),
+ p: mhchemParser.go(buffer.p, 'pq'),
+ o: mhchemParser.go(buffer.o, 'o'),
+ q: mhchemParser.go(buffer.q, 'pq'),
+ d: mhchemParser.go(buffer.d, (buffer.dType === 'oxidation' ? 'oxidation' : 'bd')),
+ dType: buffer.dType
+ });
+ }
+ } else { // r
+ /** @type {ParserOutput[]} */
+ var rd;
+ if (buffer.rdt === 'M') {
+ rd = mhchemParser.go(buffer.rd, 'tex-math');
+ } else if (buffer.rdt === 'T') {
+ rd = [ { type_: 'text', p1: buffer.rd || "" } ];
+ } else {
+ rd = mhchemParser.go(buffer.rd);
+ }
+ /** @type {ParserOutput[]} */
+ var rq;
+ if (buffer.rqt === 'M') {
+ rq = mhchemParser.go(buffer.rq, 'tex-math');
+ } else if (buffer.rqt === 'T') {
+ rq = [ { type_: 'text', p1: buffer.rq || ""} ];
+ } else {
+ rq = mhchemParser.go(buffer.rq);
+ }
+ ret = {
+ type_: 'arrow',
+ r: buffer.r,
+ rd: rd,
+ rq: rq
+ };
+ }
+ for (var p in buffer) {
+ if (p !== 'parenthesisLevel' && p !== 'beginsWithBond') {
+ delete buffer[p];
+ }
+ }
+ return ret;
+ },
+ 'oxidation-output': function (buffer, m) {
+ var ret = [ "{" ];
+ mhchemParser.concatArray(ret, mhchemParser.go(m, 'oxidation'));
+ ret.push("}");
+ return ret;
+ },
+ 'frac-output': function (buffer, m) {
+ return { type_: 'frac-ce', p1: mhchemParser.go(m[0]), p2: mhchemParser.go(m[1]) };
+ },
+ 'overset-output': function (buffer, m) {
+ return { type_: 'overset', p1: mhchemParser.go(m[0]), p2: mhchemParser.go(m[1]) };
+ },
+ 'underset-output': function (buffer, m) {
+ return { type_: 'underset', p1: mhchemParser.go(m[0]), p2: mhchemParser.go(m[1]) };
+ },
+ 'underbrace-output': function (buffer, m) {
+ return { type_: 'underbrace', p1: mhchemParser.go(m[0]), p2: mhchemParser.go(m[1]) };
+ },
+ 'color-output': function (buffer, m) {
+ return { type_: 'color', color1: m[0], color2: mhchemParser.go(m[1]) };
+ },
+ 'r=': function (buffer, m) { buffer.r = m; },
+ 'rdt=': function (buffer, m) { buffer.rdt = m; },
+ 'rd=': function (buffer, m) { buffer.rd = m; },
+ 'rqt=': function (buffer, m) { buffer.rqt = m; },
+ 'rq=': function (buffer, m) { buffer.rq = m; },
+ 'operator': function (buffer, m, p1) { return { type_: 'operator', kind_: (p1 || m) }; }
+ }
+ },
+ 'a': {
+ transitions: mhchemParser.createTransitions({
+ 'empty': {
+ '*': {} },
+ '1/2$': {
+ '0': { action_: '1/2' } },
+ 'else': {
+ '0': { nextState: '1', revisit: true } },
+ '$(...)$': {
+ '*': { action_: 'tex-math tight', nextState: '1' } },
+ ',': {
+ '*': { action_: { type_: 'insert', option: 'commaDecimal' } } },
+ 'else2': {
+ '*': { action_: 'copy' } }
+ }),
+ actions: {}
+ },
+ 'o': {
+ transitions: mhchemParser.createTransitions({
+ 'empty': {
+ '*': {} },
+ '1/2$': {
+ '0': { action_: '1/2' } },
+ 'else': {
+ '0': { nextState: '1', revisit: true } },
+ 'letters': {
+ '*': { action_: 'rm' } },
+ '\\ca': {
+ '*': { action_: { type_: 'insert', option: 'circa' } } },
+ '\\x{}{}|\\x{}|\\x': {
+ '*': { action_: 'copy' } },
+ '${(...)}$|$(...)$': {
+ '*': { action_: 'tex-math' } },
+ '{(...)}': {
+ '*': { action_: '{text}' } },
+ 'else2': {
+ '*': { action_: 'copy' } }
+ }),
+ actions: {}
+ },
+ 'text': {
+ transitions: mhchemParser.createTransitions({
+ 'empty': {
+ '*': { action_: 'output' } },
+ '{...}': {
+ '*': { action_: 'text=' } },
+ '${(...)}$|$(...)$': {
+ '*': { action_: 'tex-math' } },
+ '\\greek': {
+ '*': { action_: [ 'output', 'rm' ] } },
+ '\\,|\\x{}{}|\\x{}|\\x': {
+ '*': { action_: [ 'output', 'copy' ] } },
+ 'else': {
+ '*': { action_: 'text=' } }
+ }),
+ actions: {
+ 'output': function (buffer) {
+ if (buffer.text_) {
+ /** @type {ParserOutput} */
+ var ret = { type_: 'text', p1: buffer.text_ };
+ for (var p in buffer) { delete buffer[p]; }
+ return ret;
+ }
+ }
+ }
+ },
+ 'pq': {
+ transitions: mhchemParser.createTransitions({
+ 'empty': {
+ '*': {} },
+ 'state of aggregation $': {
+ '*': { action_: 'state of aggregation' } },
+ 'i$': {
+ '0': { nextState: '!f', revisit: true } },
+ '(KV letters),': {
+ '0': { action_: 'rm', nextState: '0' } },
+ 'formula$': {
+ '0': { nextState: 'f', revisit: true } },
+ '1/2$': {
+ '0': { action_: '1/2' } },
+ 'else': {
+ '0': { nextState: '!f', revisit: true } },
+ '${(...)}$|$(...)$': {
+ '*': { action_: 'tex-math' } },
+ '{(...)}': {
+ '*': { action_: 'text' } },
+ 'a-z': {
+ 'f': { action_: 'tex-math' } },
+ 'letters': {
+ '*': { action_: 'rm' } },
+ '-9.,9': {
+ '*': { action_: '9,9' } },
+ ',': {
+ '*': { action_: { type_: 'insert+p1', option: 'comma enumeration S' } } },
+ '\\color{(...)}{(...)}1|\\color(...){(...)}2': {
+ '*': { action_: 'color-output' } },
+ '\\color{(...)}0': {
+ '*': { action_: 'color0-output' } },
+ '\\ce{(...)}': {
+ '*': { action_: 'ce' } },
+ '\\,|\\x{}{}|\\x{}|\\x': {
+ '*': { action_: 'copy' } },
+ 'else2': {
+ '*': { action_: 'copy' } }
+ }),
+ actions: {
+ 'state of aggregation': function (buffer, m) {
+ return { type_: 'state of aggregation subscript', p1: mhchemParser.go(m, 'o') };
+ },
+ 'color-output': function (buffer, m) {
+ return { type_: 'color', color1: m[0], color2: mhchemParser.go(m[1], 'pq') };
+ }
+ }
+ },
+ 'bd': {
+ transitions: mhchemParser.createTransitions({
+ 'empty': {
+ '*': {} },
+ 'x$': {
+ '0': { nextState: '!f', revisit: true } },
+ 'formula$': {
+ '0': { nextState: 'f', revisit: true } },
+ 'else': {
+ '0': { nextState: '!f', revisit: true } },
+ '-9.,9 no missing 0': {
+ '*': { action_: '9,9' } },
+ '.': {
+ '*': { action_: { type_: 'insert', option: 'electron dot' } } },
+ 'a-z': {
+ 'f': { action_: 'tex-math' } },
+ 'x': {
+ '*': { action_: { type_: 'insert', option: 'KV x' } } },
+ 'letters': {
+ '*': { action_: 'rm' } },
+ '\'': {
+ '*': { action_: { type_: 'insert', option: 'prime' } } },
+ '${(...)}$|$(...)$': {
+ '*': { action_: 'tex-math' } },
+ '{(...)}': {
+ '*': { action_: 'text' } },
+ '\\color{(...)}{(...)}1|\\color(...){(...)}2': {
+ '*': { action_: 'color-output' } },
+ '\\color{(...)}0': {
+ '*': { action_: 'color0-output' } },
+ '\\ce{(...)}': {
+ '*': { action_: 'ce' } },
+ '\\,|\\x{}{}|\\x{}|\\x': {
+ '*': { action_: 'copy' } },
+ 'else2': {
+ '*': { action_: 'copy' } }
+ }),
+ actions: {
+ 'color-output': function (buffer, m) {
+ return { type_: 'color', color1: m[0], color2: mhchemParser.go(m[1], 'bd') };
+ }
+ }
+ },
+ 'oxidation': {
+ transitions: mhchemParser.createTransitions({
+ 'empty': {
+ '*': {} },
+ 'roman numeral': {
+ '*': { action_: 'roman-numeral' } },
+ '${(...)}$|$(...)$': {
+ '*': { action_: 'tex-math' } },
+ 'else': {
+ '*': { action_: 'copy' } }
+ }),
+ actions: {
+ 'roman-numeral': function (buffer, m) { return { type_: 'roman numeral', p1: m || "" }; }
+ }
+ },
+ 'tex-math': {
+ transitions: mhchemParser.createTransitions({
+ 'empty': {
+ '*': { action_: 'output' } },
+ '\\ce{(...)}': {
+ '*': { action_: [ 'output', 'ce' ] } },
+ '{...}|\\,|\\x{}{}|\\x{}|\\x': {
+ '*': { action_: 'o=' } },
+ 'else': {
+ '*': { action_: 'o=' } }
+ }),
+ actions: {
+ 'output': function (buffer) {
+ if (buffer.o) {
+ /** @type {ParserOutput} */
+ var ret = { type_: 'tex-math', p1: buffer.o };
+ for (var p in buffer) { delete buffer[p]; }
+ return ret;
+ }
+ }
+ }
+ },
+ 'tex-math tight': {
+ transitions: mhchemParser.createTransitions({
+ 'empty': {
+ '*': { action_: 'output' } },
+ '\\ce{(...)}': {
+ '*': { action_: [ 'output', 'ce' ] } },
+ '{...}|\\,|\\x{}{}|\\x{}|\\x': {
+ '*': { action_: 'o=' } },
+ '-|+': {
+ '*': { action_: 'tight operator' } },
+ 'else': {
+ '*': { action_: 'o=' } }
+ }),
+ actions: {
+ 'tight operator': function (buffer, m) { buffer.o = (buffer.o || "") + "{"+m+"}"; },
+ 'output': function (buffer) {
+ if (buffer.o) {
+ /** @type {ParserOutput} */
+ var ret = { type_: 'tex-math', p1: buffer.o };
+ for (var p in buffer) { delete buffer[p]; }
+ return ret;
+ }
+ }
+ }
+ },
+ '9,9': {
+ transitions: mhchemParser.createTransitions({
+ 'empty': {
+ '*': {} },
+ ',': {
+ '*': { action_: 'comma' } },
+ 'else': {
+ '*': { action_: 'copy' } }
+ }),
+ actions: {
+ 'comma': function () { return { type_: 'commaDecimal' }; }
+ }
+ },
+ //#endregion
+ //
+ // \pu state machines
+ //
+ //#region pu
+ 'pu': {
+ transitions: mhchemParser.createTransitions({
+ 'empty': {
+ '*': { action_: 'output' } },
+ 'space$': {
+ '*': { action_: [ 'output', 'space' ] } },
+ '{[(|)]}': {
+ '0|a': { action_: 'copy' } },
+ '(-)(9)^(-9)': {
+ '0': { action_: 'number^', nextState: 'a' } },
+ '(-)(9.,9)(e)(99)': {
+ '0': { action_: 'enumber', nextState: 'a' } },
+ 'space': {
+ '0|a': {} },
+ 'pm-operator': {
+ '0|a': { action_: { type_: 'operator', option: '\\pm' }, nextState: '0' } },
+ 'operator': {
+ '0|a': { action_: 'copy', nextState: '0' } },
+ '//': {
+ 'd': { action_: 'o=', nextState: '/' } },
+ '/': {
+ 'd': { action_: 'o=', nextState: '/' } },
+ '{...}|else': {
+ '0|d': { action_: 'd=', nextState: 'd' },
+ 'a': { action_: [ 'space', 'd=' ], nextState: 'd' },
+ '/|q': { action_: 'q=', nextState: 'q' } }
+ }),
+ actions: {
+ 'enumber': function (buffer, m) {
+ /** @type {ParserOutput[]} */
+ var ret = [];
+ if (m[0] === "+-" || m[0] === "+/-") {
+ ret.push("\\pm ");
+ } else if (m[0]) {
+ ret.push(m[0]);
+ }
+ if (m[1]) { // 1.2
+ mhchemParser.concatArray(ret, mhchemParser.go(m[1], 'pu-9,9'));
+ if (m[2]) {
+ if (m[2].match(/[,.]/)) { // 1.23456(0.01111)
+ mhchemParser.concatArray(ret, mhchemParser.go(m[2], 'pu-9,9'));
+ } else { // 1.23456(1111) - without spacings
+ ret.push(m[2]);
+ }
+ }
+ if (m[3] || m[4]) { // 1.2e7 1.2x10^7
+ if (m[3] === "e" || m[4] === "*") {
+ ret.push({ type_: 'cdot' });
+ } else {
+ ret.push({ type_: 'times' });
+ }
+ }
+ }
+ if (m[5]) { // 10^7
+ ret.push("10^{"+m[5]+"}");
+ }
+ return ret;
+ },
+ 'number^': function (buffer, m) {
+ /** @type {ParserOutput[]} */
+ var ret = [];
+ if (m[0] === "+-" || m[0] === "+/-") {
+ ret.push("\\pm ");
+ } else if (m[0]) {
+ ret.push(m[0]);
+ }
+ mhchemParser.concatArray(ret, mhchemParser.go(m[1], 'pu-9,9'));
+ ret.push("^{"+m[2]+"}");
+ return ret;
+ },
+ 'operator': function (buffer, m, p1) { return { type_: 'operator', kind_: (p1 || m) }; },
+ 'space': function () { return { type_: 'pu-space-1' }; },
+ 'output': function (buffer) {
+ /** @type {ParserOutput | ParserOutput[]} */
+ var ret;
+ var md = mhchemParser.patterns.match_('{(...)}', buffer.d || "");
+ if (md && md.remainder === '') { buffer.d = md.match_; }
+ var mq = mhchemParser.patterns.match_('{(...)}', buffer.q || "");
+ if (mq && mq.remainder === '') { buffer.q = mq.match_; }
+ if (buffer.d) {
+ buffer.d = buffer.d.replace(/\u00B0C|\^oC|\^{o}C/g, "{}^{\\circ}C");
+ buffer.d = buffer.d.replace(/\u00B0F|\^oF|\^{o}F/g, "{}^{\\circ}F");
+ }
+ if (buffer.q) { // fraction
+ buffer.q = buffer.q.replace(/\u00B0C|\^oC|\^{o}C/g, "{}^{\\circ}C");
+ buffer.q = buffer.q.replace(/\u00B0F|\^oF|\^{o}F/g, "{}^{\\circ}F");
+ var b5 = {
+ d: mhchemParser.go(buffer.d, 'pu'),
+ q: mhchemParser.go(buffer.q, 'pu')
+ };
+ if (buffer.o === '//') {
+ ret = { type_: 'pu-frac', p1: b5.d, p2: b5.q };
+ } else {
+ ret = b5.d;
+ if (b5.d.length > 1 || b5.q.length > 1) {
+ ret.push({ type_: ' / ' });
+ } else {
+ ret.push({ type_: '/' });
+ }
+ mhchemParser.concatArray(ret, b5.q);
+ }
+ } else { // no fraction
+ ret = mhchemParser.go(buffer.d, 'pu-2');
+ }
+ for (var p in buffer) { delete buffer[p]; }
+ return ret;
+ }
+ }
+ },
+ 'pu-2': {
+ transitions: mhchemParser.createTransitions({
+ 'empty': {
+ '*': { action_: 'output' } },
+ '*': {
+ '*': { action_: [ 'output', 'cdot' ], nextState: '0' } },
+ '\\x': {
+ '*': { action_: 'rm=' } },
+ 'space': {
+ '*': { action_: [ 'output', 'space' ], nextState: '0' } },
+ '^{(...)}|^(-1)': {
+ '1': { action_: '^(-1)' } },
+ '-9.,9': {
+ '0': { action_: 'rm=', nextState: '0' },
+ '1': { action_: '^(-1)', nextState: '0' } },
+ '{...}|else': {
+ '*': { action_: 'rm=', nextState: '1' } }
+ }),
+ actions: {
+ 'cdot': function () { return { type_: 'tight cdot' }; },
+ '^(-1)': function (buffer, m) { buffer.rm += "^{"+m+"}"; },
+ 'space': function () { return { type_: 'pu-space-2' }; },
+ 'output': function (buffer) {
+ /** @type {ParserOutput | ParserOutput[]} */
+ var ret = [];
+ if (buffer.rm) {
+ var mrm = mhchemParser.patterns.match_('{(...)}', buffer.rm || "");
+ if (mrm && mrm.remainder === '') {
+ ret = mhchemParser.go(mrm.match_, 'pu');
+ } else {
+ ret = { type_: 'rm', p1: buffer.rm };
+ }
+ }
+ for (var p in buffer) { delete buffer[p]; }
+ return ret;
+ }
+ }
+ },
+ 'pu-9,9': {
+ transitions: mhchemParser.createTransitions({
+ 'empty': {
+ '0': { action_: 'output-0' },
+ 'o': { action_: 'output-o' } },
+ ',': {
+ '0': { action_: [ 'output-0', 'comma' ], nextState: 'o' } },
+ '.': {
+ '0': { action_: [ 'output-0', 'copy' ], nextState: 'o' } },
+ 'else': {
+ '*': { action_: 'text=' } }
+ }),
+ actions: {
+ 'comma': function () { return { type_: 'commaDecimal' }; },
+ 'output-0': function (buffer) {
+ /** @type {ParserOutput[]} */
+ var ret = [];
+ buffer.text_ = buffer.text_ || "";
+ if (buffer.text_.length > 4) {
+ var a = buffer.text_.length % 3;
+ if (a === 0) { a = 3; }
+ for (var i=buffer.text_.length-3; i>0; i-=3) {
+ ret.push(buffer.text_.substr(i, 3));
+ ret.push({ type_: '1000 separator' });
+ }
+ ret.push(buffer.text_.substr(0, a));
+ ret.reverse();
+ } else {
+ ret.push(buffer.text_);
+ }
+ for (var p in buffer) { delete buffer[p]; }
+ return ret;
+ },
+ 'output-o': function (buffer) {
+ /** @type {ParserOutput[]} */
+ var ret = [];
+ buffer.text_ = buffer.text_ || "";
+ if (buffer.text_.length > 4) {
+ var a = buffer.text_.length - 3;
+ for (var i=0; i<a; i+=3) {
+ ret.push(buffer.text_.substr(i, 3));
+ ret.push({ type_: '1000 separator' });
+ }
+ ret.push(buffer.text_.substr(i));
+ } else {
+ ret.push(buffer.text_);
+ }
+ for (var p in buffer) { delete buffer[p]; }
+ return ret;
+ }
+ }
+ }
+ //#endregion
+ };
+
+ //
+ // texify: Take MhchemParser output and convert it to TeX
+ //
+ /** @type {Texify} */
+ var texify = {
+ go: function (input, isInner) { // (recursive, max 4 levels)
+ if (!input) { return ""; }
+ var res = "";
+ var cee = false;
+ for (var i=0; i < input.length; i++) {
+ var inputi = input[i];
+ if (typeof inputi === "string") {
+ res += inputi;
+ } else {
+ res += texify._go2(inputi);
+ if (inputi.type_ === '1st-level escape') { cee = true; }
+ }
+ }
+ if (!isInner && !cee && res) {
+ res = "{" + res + "}";
+ }
+ return res;
+ },
+ _goInner: function (input) {
+ if (!input) { return input; }
+ return texify.go(input, true);
+ },
+ _go2: function (buf) {
+ /** @type {undefined | string} */
+ var res;
+ switch (buf.type_) {
+ case 'chemfive':
+ res = "";
+ var b5 = {
+ a: texify._goInner(buf.a),
+ b: texify._goInner(buf.b),
+ p: texify._goInner(buf.p),
+ o: texify._goInner(buf.o),
+ q: texify._goInner(buf.q),
+ d: texify._goInner(buf.d)
+ };
+ //
+ // a
+ //
+ if (b5.a) {
+ if (b5.a.match(/^[+\-]/)) { b5.a = "{"+b5.a+"}"; }
+ res += b5.a + "\\,";
+ }
+ //
+ // b and p
+ //
+ if (b5.b || b5.p) {
+ res += "{\\vphantom{X}}";
+ res += "^{\\hphantom{"+(b5.b||"")+"}}_{\\hphantom{"+(b5.p||"")+"}}";
+ res += "{\\vphantom{X}}";
+ res += "^{\\smash[t]{\\vphantom{2}}\\llap{"+(b5.b||"")+"}}";
+ res += "_{\\vphantom{2}\\llap{\\smash[t]{"+(b5.p||"")+"}}}";
+ }
+ //
+ // o
+ //
+ if (b5.o) {
+ if (b5.o.match(/^[+\-]/)) { b5.o = "{"+b5.o+"}"; }
+ res += b5.o;
+ }
+ //
+ // q and d
+ //
+ if (buf.dType === 'kv') {
+ if (b5.d || b5.q) {
+ res += "{\\vphantom{X}}";
+ }
+ if (b5.d) {
+ res += "^{"+b5.d+"}";
+ }
+ if (b5.q) {
+ res += "_{\\smash[t]{"+b5.q+"}}";
+ }
+ } else if (buf.dType === 'oxidation') {
+ if (b5.d) {
+ res += "{\\vphantom{X}}";
+ res += "^{"+b5.d+"}";
+ }
+ if (b5.q) {
+ res += "{\\vphantom{X}}";
+ res += "_{\\smash[t]{"+b5.q+"}}";
+ }
+ } else {
+ if (b5.q) {
+ res += "{\\vphantom{X}}";
+ res += "_{\\smash[t]{"+b5.q+"}}";
+ }
+ if (b5.d) {
+ res += "{\\vphantom{X}}";
+ res += "^{"+b5.d+"}";
+ }
+ }
+ break;
+ case 'rm':
+ res = "\\mathrm{"+buf.p1+"}";
+ break;
+ case 'text':
+ if (buf.p1.match(/[\^_]/)) {
+ buf.p1 = buf.p1.replace(" ", "~").replace("-", "\\text{-}");
+ res = "\\mathrm{"+buf.p1+"}";
+ } else {
+ res = "\\text{"+buf.p1+"}";
+ }
+ break;
+ case 'roman numeral':
+ res = "\\mathrm{"+buf.p1+"}";
+ break;
+ case 'state of aggregation':
+ res = "\\mskip2mu "+texify._goInner(buf.p1);
+ break;
+ case 'state of aggregation subscript':
+ res = "\\mskip1mu "+texify._goInner(buf.p1);
+ break;
+ case 'bond':
+ res = texify._getBond(buf.kind_);
+ if (!res) {
+ throw ["MhchemErrorBond", "mhchem Error. Unknown bond type (" + buf.kind_ + ")"];
+ }
+ break;
+ case 'frac':
+ var c = "\\frac{" + buf.p1 + "}{" + buf.p2 + "}";
+ res = "\\mathchoice{\\textstyle"+c+"}{"+c+"}{"+c+"}{"+c+"}";
+ break;
+ case 'pu-frac':
+ var d = "\\frac{" + texify._goInner(buf.p1) + "}{" + texify._goInner(buf.p2) + "}";
+ res = "\\mathchoice{\\textstyle"+d+"}{"+d+"}{"+d+"}{"+d+"}";
+ break;
+ case 'tex-math':
+ res = buf.p1 + " ";
+ break;
+ case 'frac-ce':
+ res = "\\frac{" + texify._goInner(buf.p1) + "}{" + texify._goInner(buf.p2) + "}";
+ break;
+ case 'overset':
+ res = "\\overset{" + texify._goInner(buf.p1) + "}{" + texify._goInner(buf.p2) + "}";
+ break;
+ case 'underset':
+ res = "\\underset{" + texify._goInner(buf.p1) + "}{" + texify._goInner(buf.p2) + "}";
+ break;
+ case 'underbrace':
+ res = "\\underbrace{" + texify._goInner(buf.p1) + "}_{" + texify._goInner(buf.p2) + "}";
+ break;
+ case 'color':
+ res = "{\\color{" + buf.color1 + "}{" + texify._goInner(buf.color2) + "}}";
+ break;
+ case 'color0':
+ res = "\\color{" + buf.color + "}";
+ break;
+ case 'arrow':
+ var b6 = {
+ rd: texify._goInner(buf.rd),
+ rq: texify._goInner(buf.rq)
+ };
+ var arrow = texify._getArrow(buf.r);
+ if (b6.rd || b6.rq) {
+ if (buf.r === "<=>" || buf.r === "<=>>" || buf.r === "<<=>" || buf.r === "<-->") {
+ // arrows that cannot stretch correctly yet, https://github.com/mathjax/MathJax/issues/1491
+ arrow = "\\long"+arrow;
+ if (b6.rd) { arrow = "\\overset{"+b6.rd+"}{"+arrow+"}"; }
+ if (b6.rq) {
+ if (buf.r === "<-->") {
+ arrow = "\\underset{\\lower2mu{"+b6.rq+"}}{"+arrow+"}";
+ } else {
+ arrow = "\\underset{\\lower6mu{"+b6.rq+"}}{"+arrow+"}"; // align with ->[][under]
+ }
+ }
+ arrow = " {}\\mathrel{"+arrow+"}{} ";
+ } else {
+ if (b6.rq) { arrow += "[{"+b6.rq+"}]"; }
+ arrow += "{"+b6.rd+"}";
+ arrow = " {}\\mathrel{\\x"+arrow+"}{} ";
+ }
+ } else {
+ arrow = " {}\\mathrel{\\long"+arrow+"}{} ";
+ }
+ res = arrow;
+ break;
+ case 'operator':
+ res = texify._getOperator(buf.kind_);
+ break;
+ case '1st-level escape':
+ res = buf.p1+" "; // &, \\\\, \\hlin
+ break;
+ case 'space':
+ res = " ";
+ break;
+ case 'entitySkip':
+ res = "~";
+ break;
+ case 'pu-space-1':
+ res = "~";
+ break;
+ case 'pu-space-2':
+ res = "\\mkern3mu ";
+ break;
+ case '1000 separator':
+ res = "\\mkern2mu ";
+ break;
+ case 'commaDecimal':
+ res = "{,}";
+ break;
+ case 'comma enumeration L':
+ res = "{"+buf.p1+"}\\mkern6mu ";
+ break;
+ case 'comma enumeration M':
+ res = "{"+buf.p1+"}\\mkern3mu ";
+ break;
+ case 'comma enumeration S':
+ res = "{"+buf.p1+"}\\mkern1mu ";
+ break;
+ case 'hyphen':
+ res = "\\text{-}";
+ break;
+ case 'addition compound':
+ res = "\\,{\\cdot}\\,";
+ break;
+ case 'electron dot':
+ res = "\\mkern1mu \\bullet\\mkern1mu ";
+ break;
+ case 'KV x':
+ res = "{\\times}";
+ break;
+ case 'prime':
+ res = "\\prime ";
+ break;
+ case 'cdot':
+ res = "\\cdot ";
+ break;
+ case 'tight cdot':
+ res = "\\mkern1mu{\\cdot}\\mkern1mu ";
+ break;
+ case 'times':
+ res = "\\times ";
+ break;
+ case 'circa':
+ res = "{\\sim}";
+ break;
+ case '^':
+ res = "uparrow";
+ break;
+ case 'v':
+ res = "downarrow";
+ break;
+ case 'ellipsis':
+ res = "\\ldots ";
+ break;
+ case '/':
+ res = "/";
+ break;
+ case ' / ':
+ res = "\\,/\\,";
+ break;
+ default:
+ assertNever(buf);
+ throw ["MhchemBugT", "mhchem bug T. Please report."]; // Missing texify rule or unknown MhchemParser output
+ }
+ assertString(res);
+ return res;
+ },
+ _getArrow: function (a) {
+ switch (a) {
+ case "->": return "rightarrow";
+ case "\u2192": return "rightarrow";
+ case "\u27F6": return "rightarrow";
+ case "<-": return "leftarrow";
+ case "<->": return "leftrightarrow";
+ case "<-->": return "leftrightarrows";
+ case "<=>": return "rightleftharpoons";
+ case "\u21CC": return "rightleftharpoons";
+ case "<=>>": return "Rightleftharpoons";
+ case "<<=>": return "Leftrightharpoons";
+ default:
+ assertNever(a);
+ throw ["MhchemBugT", "mhchem bug T. Please report."];
+ }
+ },
+ _getBond: function (a) {
+ switch (a) {
+ case "-": return "{-}";
+ case "1": return "{-}";
+ case "=": return "{=}";
+ case "2": return "{=}";
+ case "#": return "{\\equiv}";
+ case "3": return "{\\equiv}";
+ case "~": return "{\\tripledash}";
+ case "~-": return "{\\rlap{\\lower.1em{-}}\\raise.1em{\\tripledash}}";
+ case "~=": return "{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{\\tripledash}}-}";
+ case "~--": return "{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{\\tripledash}}-}";
+ case "-~-": return "{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{-}}\\tripledash}";
+ case "...": return "{{\\cdot}{\\cdot}{\\cdot}}";
+ case "....": return "{{\\cdot}{\\cdot}{\\cdot}{\\cdot}}";
+ case "->": return "{\\rightarrow}";
+ case "<-": return "{\\leftarrow}";
+ case "<": return "{<}";
+ case ">": return "{>}";
+ default:
+ assertNever(a);
+ throw ["MhchemBugT", "mhchem bug T. Please report."];
+ }
+ },
+ _getOperator: function (a) {
+ switch (a) {
+ case "+": return " {}+{} ";
+ case "-": return " {}-{} ";
+ case "=": return " {}={} ";
+ case "<": return " {}<{} ";
+ case ">": return " {}>{} ";
+ case "<<": return " {}\\ll{} ";
+ case ">>": return " {}\\gg{} ";
+ case "\\pm": return " {}\\pm{} ";
+ case "\\approx": return " {}\\approx{} ";
+ case "$\\approx$": return " {}\\approx{} ";
+ case "v": return " \\downarrow{} ";
+ case "(v)": return " \\downarrow{} ";
+ case "^": return " \\uparrow{} ";
+ case "(^)": return " \\uparrow{} ";
+ default:
+ assertNever(a);
+ throw ["MhchemBugT", "mhchem bug T. Please report."];
+ }
+ }
+ };
+
+ //
+ // Helpers for code anaylsis
+ // Will show type error at calling position
+ //
+ /** @param {number} a */
+ function assertNever(a) {}
+ /** @param {string} a */
+ function assertString(a) {}
+
+ //
+ // MathJax definitions
+ //
+ MathJax.Extension["TeX/mhchem"].CE = CE;
+
+ /***************************************************************************/
+
+ TEX.Definitions.Add({
+ macros: {
+ //
+ // Set up the macros for chemistry
+ //
+ ce: "CE",
+ pu: "PU",
+
+ //
+ // Make these load AMSmath package (redefined below when loaded)
+ //
+ xleftrightarrow: ["Extension", "AMSmath"],
+ xrightleftharpoons: ["Extension", "AMSmath"],
+ xRightleftharpoons: ["Extension", "AMSmath"],
+ xLeftrightharpoons: ["Extension", "AMSmath"],
+
+ // FIXME: These don't work well in FF NativeMML mode
+ longrightleftharpoons: ["Macro", "\\stackrel{\\textstyle{-}\\!\\!{\\rightharpoonup}}{\\smash{{\\leftharpoondown}\\!\\!{-}}}"],
+ longRightleftharpoons: ["Macro", "\\stackrel{\\textstyle{-}\\!\\!{\\rightharpoonup}}{\\smash{\\leftharpoondown}}"],
+ longLeftrightharpoons: ["Macro", "\\stackrel{\\textstyle\\vphantom{{-}}{\\rightharpoonup}}{\\smash{{\\leftharpoondown}\\!\\!{-}}}"],
+ longleftrightarrows: ["Macro", "\\raise-3mu{\\stackrel{\\longrightarrow}{\\raise2mu{\\smash{\\longleftarrow}}}}"],
+
+ //
+ // Needed for \bond for the ~ forms
+ // Not perfectly aligned when zoomed in, but on 100%
+ //
+ tripledash: ["Macro", "\\vphantom{-}\\raise2mu{\\kern2mu\\tiny\\text{-}\\kern1mu\\text{-}\\kern1mu\\text{-}\\kern2mu}"]
+ }
+ }, null, true);
+
+ if (!MathJax.Extension["TeX/AMSmath"]) {
+ TEX.Definitions.Add({
+ macros: {
+ xrightarrow: ["Extension", "AMSmath"],
+ xleftarrow: ["Extension", "AMSmath"]
+ }
+ }, null, true);
+ }
+
+ //
+ // These arrows need to wait until AMSmath is loaded
+ //
+ MathJax.Hub.Register.StartupHook("TeX AMSmath Ready", function () {
+ TEX.Definitions.Add({
+ macros: {
+ //
+ // Some of these are hacks for now
+ //
+ xleftrightarrow: ["xArrow", 0x2194, 6, 6],
+ xrightleftharpoons: ["xArrow", 0x21CC, 5, 7], // FIXME: doesn't stretch in HTML-CSS output
+ xRightleftharpoons: ["xArrow", 0x21CC, 5, 7], // FIXME: how should this be handled?
+ xLeftrightharpoons: ["xArrow", 0x21CC, 5, 7]
+ }
+ }, null, true);
+ });
+
+ TEX.Parse.Augment({
+
+ //
+ // Implements \ce and friends
+ //
+ CE: function (name) {
+ var arg = this.GetArgument(name);
+ var tex = CE(arg).Parse();
+ this.string = tex + this.string.substr(this.i); this.i = 0;
+ },
+
+ PU: function (name) {
+ var arg = this.GetArgument(name);
+ var tex = CE(arg).Parse('pu');
+ this.string = tex + this.string.substr(this.i); this.i = 0;
+ }
+
+ });
+
+ //
+ // Indicate that the extension is ready
+ //
+ MathJax.Hub.Startup.signal.Post("TeX mhchem Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[mhchem]/mhchem.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/newcommand.js b/js/mathjax/extensions/TeX/newcommand.js
new file mode 100644
index 0000000..d106811
--- /dev/null
+++ b/js/mathjax/extensions/TeX/newcommand.js
@@ -0,0 +1,272 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/newcommand.js
+ *
+ * Implements the \newcommand, \newenvironment and \def
+ * macros, and is loaded automatically when needed.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/newcommand"] = {
+ version: "2.7.9"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+
+ var TEX = MathJax.InputJax.TeX;
+ var TEXDEF = TEX.Definitions;
+
+ TEXDEF.Add({
+ macros: {
+ newcommand: 'NewCommand',
+ renewcommand: 'NewCommand',
+ newenvironment: 'NewEnvironment',
+ renewenvironment: 'NewEnvironment',
+ def: 'MacroDef',
+ 'let': 'Let'
+ }
+ },null,true);
+
+ TEX.Parse.Augment({
+
+ /*
+ * Implement \newcommand{\name}[n][default]{...}
+ */
+ NewCommand: function (name) {
+ var cs = this.trimSpaces(this.GetArgument(name)),
+ n = this.GetBrackets(name),
+ opt = this.GetBrackets(name),
+ def = this.GetArgument(name);
+ if (cs.charAt(0) === "\\") {cs = cs.substr(1)}
+ if (!cs.match(/^(.|[a-z]+)$/i)) {
+ TEX.Error(["IllegalControlSequenceName",
+ "Illegal control sequence name for %1",name]);
+ }
+ if (n) {
+ n = this.trimSpaces(n);
+ if (!n.match(/^[0-9]+$/)) {
+ TEX.Error(["IllegalParamNumber",
+ "Illegal number of parameters specified in %1",name]);
+ }
+ }
+ this.setDef(cs,['Macro',def,n,opt]);
+ },
+
+ /*
+ * Implement \newenvironment{name}[n][default]{begincmd}{endcmd}
+ */
+ NewEnvironment: function (name) {
+ var env = this.trimSpaces(this.GetArgument(name)),
+ n = this.GetBrackets(name),
+ opt = this.GetBrackets(name),
+ bdef = this.GetArgument(name),
+ edef = this.GetArgument(name);
+ if (n) {
+ n = this.trimSpaces(n);
+ if (!n.match(/^[0-9]+$/)) {
+ TEX.Error(["IllegalParamNumber",
+ "Illegal number of parameters specified in %1",name]);
+ }
+ }
+ this.setEnv(env,['BeginEnv',[null,'EndEnv'],bdef,edef,n,opt]);
+ },
+
+ /*
+ * Implement \def command
+ */
+ MacroDef: function (name) {
+ var cs = this.GetCSname(name),
+ params = this.GetTemplate(name,"\\"+cs),
+ def = this.GetArgument(name);
+ if (!(params instanceof Array)) {this.setDef(cs,['Macro',def,params])}
+ else {this.setDef(cs,['MacroWithTemplate',def].concat(params))}
+ },
+
+ /*
+ * Implements the \let command
+ */
+ Let: function (name) {
+ var cs = this.GetCSname(name), macro;
+ var c = this.GetNext(); if (c === "=") {this.i++; c = this.GetNext()}
+ //
+ // All \let commands create entries in the macros array, but we
+ // have to look in the various mathchar and delimiter arrays if
+ // the source isn't a macro already, and attach the data to a
+ // macro with the proper routine to process it.
+ //
+ // A command of the form \let\cs=char produces a macro equivalent
+ // to \def\cs{char}, which is as close as MathJax can get for this.
+ // So \let\bgroup={ is possible, but doesn't work as it does in TeX.
+ //
+ if (c === "\\") {
+ name = this.GetCSname(name);
+ macro = this.csFindMacro(name);
+ if (!macro) {
+ if (TEXDEF.mathchar0mi.hasOwnProperty(name)) {macro = ["csMathchar0mi",TEXDEF.mathchar0mi[name]]} else
+ if (TEXDEF.mathchar0mo.hasOwnProperty(name)) {macro = ["csMathchar0mo",TEXDEF.mathchar0mo[name]]} else
+ if (TEXDEF.mathchar7.hasOwnProperty(name)) {macro = ["csMathchar7",TEXDEF.mathchar7[name]]} else
+ if (TEXDEF.delimiter.hasOwnProperty("\\"+name)) {macro = ["csDelimiter",TEXDEF.delimiter["\\"+name]]} else
+ return;
+ }
+ } else {macro = ["Macro",c]; this.i++}
+ this.setDef(cs,macro);
+ },
+
+ /*
+ * Get a CS name or give an error
+ */
+ GetCSname: function (cmd) {
+ var c = this.GetNext();
+ if (c !== "\\") {
+ TEX.Error(["MissingCS",
+ "%1 must be followed by a control sequence", cmd])
+ }
+ var cs = this.trimSpaces(this.GetArgument(cmd));
+ return cs.substr(1);
+ },
+
+ /*
+ * Get a \def parameter template
+ */
+ GetTemplate: function (cmd,cs) {
+ var c, params = [], n = 0;
+ c = this.GetNext(); var i = this.i;
+ while (this.i < this.string.length) {
+ c = this.GetNext();
+ if (c === '#') {
+ if (i !== this.i) {params[n] = this.string.substr(i,this.i-i)}
+ c = this.string.charAt(++this.i);
+ if (!c.match(/^[1-9]$/)) {
+ TEX.Error(["CantUseHash2",
+ "Illegal use of # in template for %1",cs]);
+ }
+ if (parseInt(c) != ++n) {
+ TEX.Error(["SequentialParam",
+ "Parameters for %1 must be numbered sequentially",cs]);
+ }
+ i = this.i+1;
+ } else if (c === '{') {
+ if (i !== this.i) {params[n] = this.string.substr(i,this.i-i)}
+ if (params.length > 0) {return [n,params]} else {return n}
+ }
+ this.i++;
+ }
+ TEX.Error(["MissingReplacementString",
+ "Missing replacement string for definition of %1",cmd]);
+ },
+
+ /*
+ * Process a macro with a parameter template
+ */
+ MacroWithTemplate: function (name,text,n,params) {
+ if (n) {
+ var args = []; this.GetNext();
+ if (params[0] && !this.MatchParam(params[0])) {
+ TEX.Error(["MismatchUseDef",
+ "Use of %1 doesn't match its definition",name]);
+ }
+ for (var i = 0; i < n; i++) {args.push(this.GetParameter(name,params[i+1]))}
+ text = this.SubstituteArgs(args,text);
+ }
+ this.string = this.AddArgs(text,this.string.slice(this.i));
+ this.i = 0;
+ if (++this.macroCount > TEX.config.MAXMACROS) {
+ TEX.Error(["MaxMacroSub1",
+ "MathJax maximum macro substitution count exceeded; " +
+ "is there a recursive macro call?"]);
+ }
+ },
+
+ /*
+ * Process a user-defined environment
+ */
+ BeginEnv: function (begin,bdef,edef,n,def) {
+ if (n) {
+ var args = [];
+ if (def != null) {
+ var optional = this.GetBrackets("\\begin{"+name+"}");
+ args.push(optional == null ? def : optional);
+ }
+ for (var i = args.length; i < n; i++) {args.push(this.GetArgument("\\begin{"+name+"}"))}
+ bdef = this.SubstituteArgs(args,bdef);
+ edef = this.SubstituteArgs([],edef); // no args, but get errors for #n in edef
+ }
+ this.string = this.AddArgs(bdef,this.string.slice(this.i)); this.i = 0;
+ return begin;
+ },
+ EndEnv: function (begin,bdef,edef,n) {
+ var end = "\\end{\\end\\"+begin.name+"}"; // special version of \end for after edef
+ this.string = this.AddArgs(edef,end+this.string.slice(this.i)); this.i = 0;
+ return null;
+ },
+
+ /*
+ * Find a single parameter delimited by a trailing template
+ */
+ GetParameter: function (name,param) {
+ if (param == null) {return this.GetArgument(name)}
+ var i = this.i, j = 0, hasBraces = 0;
+ while (this.i < this.string.length) {
+ var c = this.string.charAt(this.i);
+ if (c === '{') {
+ if (this.i === i) {hasBraces = 1}
+ this.GetArgument(name); j = this.i - i;
+ } else if (this.MatchParam(param)) {
+ if (hasBraces) {i++; j -= 2}
+ return this.string.substr(i,j);
+ } else if (c === "\\") {
+ this.i++; j++; hasBraces = 0;
+ var match = this.string.substr(this.i).match(/[a-z]+|./i);
+ if (match) {this.i += match[0].length; j = this.i - i}
+ } else {
+ this.i++; j++; hasBraces = 0;
+ }
+ }
+ TEX.Error(["RunawayArgument","Runaway argument for %1?",name]);
+ },
+
+ /*
+ * Check if a template is at the current location.
+ * (The match must be exact, with no spacing differences. TeX is
+ * a little more forgiving than this about spaces after macro names)
+ */
+ MatchParam: function (param) {
+ if (this.string.substr(this.i,param.length) !== param) {return 0}
+ if (param.match(/\\[a-z]+$/i) &&
+ this.string.charAt(this.i+param.length).match(/[a-z]/i)) {return 0}
+ this.i += param.length;
+ return 1;
+ }
+
+ });
+
+ TEX.Environment = function (name) {
+ TEXDEF.environment[name] = ['BeginEnv',[null,'EndEnv']].concat([].slice.call(arguments,1));
+ TEXDEF.environment[name].isUser = true;
+ }
+
+ MathJax.Hub.Startup.signal.Post("TeX newcommand Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/newcommand.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/noErrors.js b/js/mathjax/extensions/TeX/noErrors.js
new file mode 100644
index 0000000..ae3f7f0
--- /dev/null
+++ b/js/mathjax/extensions/TeX/noErrors.js
@@ -0,0 +1,407 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/noErrors.js
+ *
+ * Prevents the TeX error messages from being displayed and shows the
+ * original TeX code instead. You can configure whether the dollar signs
+ * are shown or not for in-line math, and whether to put all the TeX on
+ * one line or use multiple-lines.
+ *
+ * To configure this extension, use
+ *
+ * MathJax.Hub.Config({
+ * TeX: {
+ * noErrors: {
+ * inlineDelimiters: ["",""], // or ["$","$"] or ["\\(","\\)"]
+ * multiLine: true, // false for TeX on all one line
+ * style: {
+ * "font-size": "90%",
+ * "text-align": "left",
+ * "color": "black",
+ * "padding": "1px 3px",
+ * "border": "1px solid"
+ * // add any additional CSS styles that you want
+ * // (be sure there is no extra comma at the end of the last item)
+ * }
+ * }
+ * }
+ * });
+ *
+ * Display-style math is always shown in multi-line format, and without
+ * delimiters, as it will already be set off in its own centered
+ * paragraph, like standard display mathematics.
+ *
+ * The default settings place the invalid TeX in a multi-line box with a
+ * black border. If you want it to look as though the TeX is just part of
+ * the paragraph, use
+ *
+ * MathJax.Hub.Config({
+ * TeX: {
+ * noErrors: {
+ * inlineDelimiters: ["$","$"], // or ["",""] or ["\\(","\\)"]
+ * multiLine: false,
+ * style: {
+ * "font-size": "normal",
+ * "border": ""
+ * }
+ * }
+ * }
+ * });
+ *
+ * You may also wish to set the font family, as the default is "serif"
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB,HTML) {
+ var VERSION = "2.7.9";
+
+ var CONFIG = HUB.CombineConfig("TeX.noErrors",{
+ disabled: false, // set to true to return to original error messages
+ multiLine: true,
+ inlineDelimiters: ["",""], // or use ["$","$"] or ["\\(","\\)"]
+ style: {
+ "font-size": "90%",
+ "text-align": "left",
+ "color": "black",
+ "padding": "1px 3px",
+ "border": "1px solid"
+ }
+ });
+
+ var NBSP = "\u00A0";
+
+ //
+ // The configuration defaults, augmented by the user settings
+ //
+ MathJax.Extension["TeX/noErrors"] = {
+ version: VERSION,
+ config: CONFIG
+ };
+
+ HUB.Register.StartupHook("TeX Jax Ready",function () {
+ var FORMAT = MathJax.InputJax.TeX.formatError;
+
+ MathJax.InputJax.TeX.Augment({
+ //
+ // Make error messages be the original TeX code
+ // Mark them as errors and multi-line or not, and for
+ // multi-line TeX, make spaces non-breakable (to get formatting right)
+ //
+ formatError: function (err,math,displaystyle,script) {
+ if (CONFIG.disabled) {return FORMAT.apply(this,arguments)}
+ var message = err.message.replace(/\n.*/,"");
+ HUB.signal.Post(["TeX Jax - parse error",message,math,displaystyle,script]);
+ var delim = CONFIG.inlineDelimiters;
+ var multiLine = (displaystyle || CONFIG.multiLine);
+ if (!displaystyle) {math = delim[0] + math + delim[1]}
+ if (multiLine) {math = math.replace(/ /g,NBSP)} else {math = math.replace(/\n/g," ")}
+ return MathJax.ElementJax.mml.merror(math).With({isError:true, multiLine: multiLine});
+ }
+ });
+ });
+
+ /*******************************************************************
+ *
+ * Fix HTML-CSS output
+ */
+
+ HUB.Register.StartupHook("HTML-CSS Jax Config",function () {
+ HUB.Config({
+ "HTML-CSS": {
+ styles: {
+ ".MathJax .noError": HUB.Insert({
+ "vertical-align": (HUB.Browser.isMSIE && CONFIG.multiLine ? "-2px" : "")
+ },CONFIG.style)
+ }
+ }
+ });
+ });
+
+ HUB.Register.StartupHook("HTML-CSS Jax Ready",function () {
+ var MML = MathJax.ElementJax.mml;
+ var HTMLCSS = MathJax.OutputJax["HTML-CSS"];
+
+ var MATH = MML.math.prototype.toHTML,
+ MERROR = MML.merror.prototype.toHTML;
+
+ //
+ // Override math toHTML routine so that error messages
+ // don't have the clipping and other unneeded overhead
+ //
+ MML.math.Augment({
+ toHTML: function (span,node) {
+ var data = this.data[0];
+ if (data && data.data[0] && data.data[0].isError) {
+ span.style.fontSize = "";
+ span = this.HTMLcreateSpan(span);
+ span.bbox = data.data[0].toHTML(span).bbox;
+ } else {
+ span = MATH.apply(this,arguments);
+ }
+ return span;
+ }
+ });
+
+ //
+ // Override merror toHTML routine so that it puts out the
+ // TeX code in an inline-block with line breaks as in the original
+ //
+ MML.merror.Augment({
+ toHTML: function (span) {
+ if (!this.isError) {return MERROR.apply(this,arguments)}
+ span = this.HTMLcreateSpan(span); span.className = "noError"
+ if (this.multiLine) {span.style.display = "inline-block"}
+ var text = this.data[0].data[0].data.join("").split(/\n/);
+ for (var i = 0, m = text.length; i < m; i++) {
+ HTMLCSS.addText(span,text[i]);
+ if (i !== m-1) {HTMLCSS.addElement(span,"br",{isMathJax:true})}
+ }
+ var HD = HTMLCSS.getHD(span.parentNode), W = HTMLCSS.getW(span.parentNode);
+ if (m > 1) {
+ var H = (HD.h + HD.d)/2, x = HTMLCSS.TeX.x_height/2;
+ span.parentNode.style.verticalAlign = HTMLCSS.Em(HD.d+(x-H));
+ HD.h = x + H; HD.d = H - x;
+ }
+ span.bbox = {h: HD.h, d: HD.d, w: W, lw: 0, rw: W};
+ return span;
+ }
+ });
+
+ });
+
+ /*******************************************************************
+ *
+ * Fix SVG output
+ */
+
+ HUB.Register.StartupHook("SVG Jax Config",function () {
+ HUB.Config({
+ "SVG": {
+ styles: {
+ ".MathJax_SVG .noError": HUB.Insert({
+ "vertical-align": (HUB.Browser.isMSIE && CONFIG.multiLine ? "-2px" : "")
+ },CONFIG.style)
+ }
+ }
+ });
+ });
+
+ HUB.Register.StartupHook("SVG Jax Ready",function () {
+ var MML = MathJax.ElementJax.mml;
+
+ var MATH = MML.math.prototype.toSVG,
+ MERROR = MML.merror.prototype.toSVG;
+
+ //
+ // Override math toSVG routine so that error messages
+ // don't have the clipping and other unneeded overhead
+ //
+ MML.math.Augment({
+ toSVG: function (span,node) {
+ var data = this.data[0];
+ if (data && data.data[0] && data.data[0].isError)
+ {span = data.data[0].toSVG(span)} else {span = MATH.apply(this,arguments)}
+ return span;
+ }
+ });
+
+ //
+ // Override merror toSVG routine so that it puts out the
+ // TeX code in an inline-block with line breaks as in the original
+ //
+ MML.merror.Augment({
+ toSVG: function (span) {
+ if (!this.isError || this.Parent().type !== "math") {return MERROR.apply(this,arguments)}
+ span = HTML.addElement(span,"span",{className: "noError", isMathJax:true});
+ if (this.multiLine) {span.style.display = "inline-block"}
+ var text = this.data[0].data[0].data.join("").split(/\n/);
+ for (var i = 0, m = text.length; i < m; i++) {
+ HTML.addText(span,text[i]);
+ if (i !== m-1) {HTML.addElement(span,"br",{isMathJax:true})}
+ }
+ if (m > 1) {
+ var H = span.offsetHeight/2;
+ span.style.verticalAlign = (-H+(H/m))+"px";
+ }
+ return span;
+ }
+ });
+
+ });
+
+ /*******************************************************************
+ *
+ * Fix NativeMML output
+ */
+
+ HUB.Register.StartupHook("NativeMML Jax Ready",function () {
+ var MML = MathJax.ElementJax.mml;
+ var CONFIG = MathJax.Extension["TeX/noErrors"].config;
+
+ var MATH = MML.math.prototype.toNativeMML,
+ MERROR = MML.merror.prototype.toNativeMML;
+
+ //
+ // Override math toNativeMML routine so that error messages
+ // don't get placed inside math tags.
+ //
+ MML.math.Augment({
+ toNativeMML: function (span) {
+ var data = this.data[0];
+ if (data && data.data[0] && data.data[0].isError)
+ {span = data.data[0].toNativeMML(span)} else {span = MATH.apply(this,arguments)}
+ return span;
+ }
+ });
+
+ //
+ // Override merror toNativeMML routine so that it puts out the
+ // TeX code in an inline-block with line breaks as in the original
+ //
+ MML.merror.Augment({
+ toNativeMML: function (span) {
+ if (!this.isError) {return MERROR.apply(this,arguments)}
+ span = span.appendChild(document.createElement("span"));
+ var text = this.data[0].data[0].data.join("").split(/\n/);
+ for (var i = 0, m = text.length; i < m; i++) {
+ span.appendChild(document.createTextNode(text[i]));
+ if (i !== m-1) {span.appendChild(document.createElement("br"))}
+ }
+ if (this.multiLine) {
+ span.style.display = "inline-block";
+ if (m > 1) {span.style.verticalAlign = "middle"}
+ }
+ for (var id in CONFIG.style) {if (CONFIG.style.hasOwnProperty(id)) {
+ var ID = id.replace(/-./g,function (c) {return c.charAt(1).toUpperCase()});
+ span.style[ID] = CONFIG.style[id];
+ }}
+ return span;
+ }
+ });
+
+ });
+
+ /*******************************************************************
+ *
+ * Fix PreviewHTML output
+ */
+
+ HUB.Register.StartupHook("PreviewHTML Jax Config",function () {
+ HUB.Config({
+ PreviewHTML: {
+ styles: {
+ ".MathJax_PHTML .noError": HUB.Insert({
+ "vertical-align": (HUB.Browser.isMSIE && CONFIG.multiLine ? "-2px" : "")
+ },CONFIG.style)
+ }
+ }
+ });
+ });
+
+ HUB.Register.StartupHook("PreviewHTML Jax Ready",function () {
+ var MML = MathJax.ElementJax.mml;
+ var HTML = MathJax.HTML;
+
+ var MERROR = MML.merror.prototype.toPreviewHTML;
+
+ //
+ // Override merror toPreviewHTML routine so that it puts out the
+ // TeX code in an inline-block with line breaks as in the original
+ //
+ MML.merror.Augment({
+ toPreviewHTML: function (span) {
+ if (!this.isError) return MERROR.apply(this,arguments);
+ span = this.PHTMLcreateSpan(span); span.className = "noError"
+ if (this.multiLine) span.style.display = "inline-block";
+ var text = this.data[0].data[0].data.join("").split(/\n/);
+ for (var i = 0, m = text.length; i < m; i++) {
+ HTML.addText(span,text[i]);
+ if (i !== m-1) {HTML.addElement(span,"br",{isMathJax:true})}
+ }
+ return span;
+ }
+ });
+
+ });
+
+ /*******************************************************************
+ *
+ * Fix CommonHTML output
+ */
+
+ HUB.Register.StartupHook("CommonHTML Jax Config",function () {
+ HUB.Config({
+ CommonHTML: {
+ styles: {
+ ".mjx-chtml .mjx-noError": HUB.Insert({
+ "line-height": 1.2,
+ "vertical-align": (HUB.Browser.isMSIE && CONFIG.multiLine ? "-2px" : "")
+ },CONFIG.style)
+ }
+ }
+ });
+ });
+
+ HUB.Register.StartupHook("CommonHTML Jax Ready",function () {
+ var MML = MathJax.ElementJax.mml;
+ var CHTML = MathJax.OutputJax.CommonHTML;
+ var HTML = MathJax.HTML;
+
+ var MERROR = MML.merror.prototype.toCommonHTML;
+
+ //
+ // Override merror toCommonHTML routine so that it puts out the
+ // TeX code in an inline-block with line breaks as in the original
+ //
+ MML.merror.Augment({
+ toCommonHTML: function (node) {
+ if (!this.isError) return MERROR.apply(this,arguments);
+ node = CHTML.addElement(node,"mjx-noError");
+ var text = this.data[0].data[0].data.join("").split(/\n/);
+ for (var i = 0, m = text.length; i < m; i++) {
+ HTML.addText(node,text[i]);
+ if (i !== m-1) {CHTML.addElement(node,"br",{isMathJax:true})}
+ }
+ var bbox = this.CHTML = CHTML.BBOX.zero();
+ bbox.w = (node.offsetWidth)/CHTML.em;
+ if (m > 1) {
+ var H2 = 1.2*m/2;
+ bbox.h = H2+.25; bbox.d = H2-.25;
+ node.style.verticalAlign = CHTML.Em(.45-H2);
+ } else {
+ bbox.h = 1; bbox.d = .2 + 2/CHTML.em;
+ }
+ return node;
+ }
+ });
+
+ });
+
+ /*******************************************************************/
+
+ HUB.Startup.signal.Post("TeX noErrors Ready");
+
+})(MathJax.Hub,MathJax.HTML);
+
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noErrors.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/noUndefined.js b/js/mathjax/extensions/TeX/noUndefined.js
new file mode 100644
index 0000000..463a446
--- /dev/null
+++ b/js/mathjax/extensions/TeX/noUndefined.js
@@ -0,0 +1,74 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/noUndefined.js
+ *
+ * This causes undefined control sequences to be shown as their macro
+ * names rather than producing an error message. So $X_{\xxx}$ would
+ * display as an X with a subscript consiting of the text "\xxx".
+ *
+ * To configure this extension, use for example
+ *
+ * MathJax.Hub.Config({
+ * TeX: {
+ * noUndefined: {
+ * attributes: {
+ * mathcolor: "red",
+ * mathbackground: "#FFEEEE",
+ * mathsize: "90%"
+ * }
+ * }
+ * }
+ * });
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+//
+// The configuration defaults, augmented by the user settings
+//
+MathJax.Extension["TeX/noUndefined"] = {
+ version: "2.7.9",
+ config: MathJax.Hub.CombineConfig("TeX.noUndefined",{
+ disabled: false, // set to true to return to original error messages
+ attributes: {
+ mathcolor: "red"
+ }
+ })
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var CONFIG = MathJax.Extension["TeX/noUndefined"].config;
+ var MML = MathJax.ElementJax.mml;
+ var UNDEFINED = MathJax.InputJax.TeX.Parse.prototype.csUndefined;
+
+ MathJax.InputJax.TeX.Parse.Augment({
+ csUndefined: function (name) {
+ if (CONFIG.disabled) {return UNDEFINED.apply(this,arguments)}
+ MathJax.Hub.signal.Post(["TeX Jax - undefined control sequence",name]);
+ this.Push(MML.mtext(name).With(CONFIG.attributes));
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX noUndefined Ready");
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/noUndefined.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/text-macros.js b/js/mathjax/extensions/TeX/text-macros.js
new file mode 100644
index 0000000..447a853
--- /dev/null
+++ b/js/mathjax/extensions/TeX/text-macros.js
@@ -0,0 +1,489 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/text-macros.js
+ *
+ * Implements the processing of some text-mode macros inside
+ * \text{} and other text boxes.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2018-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/text-macros"] = {
+ version: "2.7.9"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready", function () {
+ var MML = MathJax.ElementJax.mml;
+ var TEX = MathJax.InputJax.TeX;
+ var TEXDEF = TEX.Definitions;
+
+ TEX.Parse.Augment({
+ //
+ // Replace InternalMath with parser that handles some text macros
+ //
+ InternalMath: function(text,level) {
+ var mml = TextParser(text, {}).Parse();
+ if (level != null) {
+ mml = [MML.mstyle.apply(MML,mml).With({displaystyle:false, scriptlevel:level})];
+ } else if (mml.length > 1) {
+ mml = [MML.mrow.apply(MML,mml)];
+ }
+ return mml;
+ },
+
+ //
+ // Correctly skip newline as well as comment
+ //
+ Comment: function (c) {
+ while (this.i < this.string.length && this.string.charAt(this.i) != "\n") {this.i++}
+ this.i++;
+ },
+
+ //
+ // Correctly skip trailing space as well
+ //
+ GetCS: function () {
+ var CS = this.string.slice(this.i).match(/^([a-z]+|.) ?/i);
+ if (CS) {this.i += CS[0].length; return CS[1]} else {this.i++; return " "}
+ }
+
+ });
+
+ //
+ // The text parser is a subclass of the math parser, so we can use
+ // some of the existing methods (like GetArgument()), and some of the
+ // control sequence implementations (like Macro, Spacer, etc.)
+ //
+ var TextParser = TEX.TextParser = TEX.Parse.Subclass({
+
+ Init: function (text, env) {
+ this.env = MathJax.Hub.Insert({},env);
+ this.stack = {env: this.env};
+ this.string = text;
+ this.i = 0;
+ this.mml = []; // the accumulated MathML elements
+ this.text = ''; // the accumulated text so far
+ },
+
+ //
+ // These are the special characters in text mode
+ //
+ textSpecial: {
+ '\\': 'ControlSequence',
+ '$': 'Math',
+ '%': 'Comment',
+ '^': 'MathModeOnly',
+ '_': 'MathModeOnly',
+ '&': 'Misplaced',
+ '#': 'Misplaced',
+ '~': 'Tilde',
+ ' ': 'Space',
+ '\t': 'Space',
+ '\r': 'Space',
+ '\n': 'Space',
+ '\u00A0': 'Tilde',
+ '{': 'OpenBrace',
+ '}': 'CloseBrace',
+ '`': 'OpenQuote',
+ "'": 'CloseQuote'
+ },
+
+ //
+ // These are text-mode macros we support
+ //
+ textMacros: {
+ '(': 'Math',
+
+ '$': 'SelfQuote',
+ '_': 'SelfQuote',
+ '%': 'SelfQuote',
+ '{': 'SelfQuote',
+ '}': 'SelfQuote',
+ ' ': 'SelfQuote',
+ '&': 'SelfQuote',
+ '#': 'SelfQuote',
+ '\\': 'SelfQuote',
+
+ "'": ['Accent', '\u00B4'],
+ '`': ['Accent', '\u0060'],
+ '^': ['Accent', '^'],
+ '"': ['Accent', '\u00A8'],
+ '~': ['Accent', '~'],
+ '=': ['Accent', '\u00AF'],
+ '.': ['Accent', '\u02D9'],
+ 'u': ['Accent', '\u02D8'],
+ 'v': ['Accent', '\u02C7'],
+
+ emph: 'Emph',
+ rm: ['SetFont',MML.VARIANT.NORMAL],
+ mit: ['SetFont',MML.VARIANT.ITALIC],
+ oldstyle: ['SetFont',MML.VARIANT.OLDSTYLE],
+ cal: ['SetFont',MML.VARIANT.CALIGRAPHIC],
+ it: ['SetFont','-tex-mathit'], // needs special handling
+ bf: ['SetFont',MML.VARIANT.BOLD],
+ bbFont: ['SetFont',MML.VARIANT.DOUBLESTRUCK],
+ scr: ['SetFont',MML.VARIANT.SCRIPT],
+ frak: ['SetFont',MML.VARIANT.FRAKTUR],
+ sf: ['SetFont',MML.VARIANT.SANSSERIF],
+ tt: ['SetFont',MML.VARIANT.MONOSPACE],
+
+ tiny: ['SetSize',0.5],
+ Tiny: ['SetSize',0.6], // non-standard
+ scriptsize: ['SetSize',0.7],
+ small: ['SetSize',0.85],
+ normalsize: ['SetSize',1.0],
+ large: ['SetSize',1.2],
+ Large: ['SetSize',1.44],
+ LARGE: ['SetSize',1.73],
+ huge: ['SetSize',2.07],
+ Huge: ['SetSize',2.49],
+
+ mathcal: 'MathModeOnly',
+ mathscr: 'MathModeOnly',
+ mathrm: 'MathModeOnly',
+ mathbf: 'MathModeOnly',
+ mathbb: 'MathModeOnly',
+ mathit: 'MathModeOnly',
+ mathfrak: 'MathModeOnly',
+ mathsf: 'MathModeOnly',
+ mathtt: 'MathModeOnly',
+ Bbb: ['Macro','{\\bbFont #1}',1],
+ textrm: ['Macro','{\\rm #1}',1],
+ textit: ['Macro','{\\it #1}',1],
+ textbf: ['Macro','{\\bf #1}',1],
+ textsf: ['Macro','{\\sf #1}',1],
+ texttt: ['Macro','{\\tt #1}',1],
+
+ dagger: ['Insert', '\u2020'],
+ ddagger: ['Insert', '\u2021'],
+ S: ['Insert', '\u00A7']
+ },
+
+ //
+ // These are the original macros that are allowed in text mode
+ //
+ useMathMacros: {
+ ',': true,
+ ':': true,
+ '>': true,
+ ';': true,
+ '!': true,
+ enspace: true,
+ quad: true,
+ qquad: true,
+ thinspace: true,
+ negthinspace: true,
+
+ hskip: true,
+ hspace: true,
+ kern: true,
+ mskip: true,
+ mspace: true,
+ mkern: true,
+ rule: true,
+ Rule: true,
+ Space: true,
+
+ color: true,
+ href: true,
+ unicode: true,
+
+ ref: true,
+ eqref: true
+ },
+
+ //
+ // Look through the text for special characters and process them.
+ // Save any accumulated text aat the end and return the MathML
+ // elements produced.
+ //
+ Parse: function () {
+ var c;
+ while ((c = this.string.charAt(this.i++))) {
+ if (this.textSpecial.hasOwnProperty(c)) {
+ this[this.textSpecial[c]](c);
+ } else {
+ this.text += c;
+ }
+ }
+ this.SaveText();
+ return this.mml;
+ },
+
+ //
+ // Handle a control sequence name
+ // If it is a text-mode macro, use it.
+ // Otherwise look for it in the math-mode lists
+ // Report an error if it is not there
+ // Otherwise check if it is a macro or one of the allowed control sequences
+ // Run the macro (with arguments if given)
+ //
+ ControlSequence: function (c) {
+ var cs = this.GetCS(), name = c + cs, cmd;
+ if (this.textMacros.hasOwnProperty(cs)) {
+ cmd = this.textMacros[cs];
+ } else {
+ cmd = this.LookupCS(cs);
+ if (!cmd) {
+ this.Error(["UndefinedControlSequence","Undefined control sequence %1",name]);
+ }
+ if ((!(cmd instanceof Array) || cmd[0] !== 'Macro') &&
+ !this.useMathMacros.hasOwnProperty(cs)) {
+ this.Error(["MathMacro","'%1' is only supported in math mode",name]);
+ }
+ }
+ if (cmd instanceof Array) {
+ if (!this.hasOwnProperty[cmd[0]]) this.SaveText();
+ this[cmd[0]].apply(this,[name].concat(cmd.slice(1)));
+ } else {
+ if (!this.hasOwnProperty[cmd]) this.SaveText();
+ this[cmd].call(this,name);
+ }
+ },
+
+ //
+ // Lookup the CS as a math-mode macro
+ //
+ LookupCS: function(cs) {
+ if (TEXDEF.macros.hasOwnProperty(cs)) return TEXDEF.macros[cs];
+ if (TEXDEF.mathchar0mi.hasOwnProperty(cs)) return TEXDEF.mathchar0mi[cs];
+ if (TEXDEF.mathchar0mo.hasOwnProperty(cs)) return TEXDEF.mathchar0mo[cs];
+ if (TEXDEF.mathchar7.hasOwnProperty(cs)) return TEXDEF.mathchar7[cs];
+ if (TEXDEF.delimiter.hasOwnProperty('\\'+cs)) return TEXDEF.delimiter['\\'+cs];
+ return null;
+ },
+
+ //
+ // Handle internal math mode
+ // Look for the close delimiter and process the contents
+ //
+ Math: function (open) {
+ this.SaveText();
+ var i = this.i, j;
+ var braces = 0, c;
+ while ((c = this.GetNext())) {
+ j = this.i++;
+ switch(c) {
+ case '\\':
+ var cs = this.GetCS();
+ if (cs === ')') c = '\\(';
+ case '$':
+ if (braces === 0 && open === c) {
+ this.Push(TEX.Parse(this.string.substr(i, j-i),this.env).mml());
+ return;
+ }
+ break;
+
+ case '{':
+ braces++;
+ break;
+
+ case '}':
+ if (braces == 0) {
+ this.Error(["ExtraCloseMissingOpen","Extra close brace or missing open brace"]);
+ }
+ braces--;
+ break;
+ }
+ }
+ this.Error(["MathNotTerminated","Math not terminated in text box"]);
+ },
+
+ //
+ // Character can only be used in math mode
+ //
+ MathModeOnly: function (c) {
+ this.Error(["MathModeOnly","'%1' allowed only in math mode",c]);
+ },
+
+ //
+ // Character is being used out of place
+ //
+ Misplaced: function (c) {
+ this.Error(["Misplaced","'%1' can not be used here",c]);
+ },
+
+ //
+ // Braces start new environments
+ //
+ OpenBrace: function (c) {
+ var env = this.env;
+ this.env = MathJax.Hub.Insert({}, env);
+ this.env.oldEnv = env;
+ },
+ CloseBrace: function (c) {
+ if (this.env.oldEnv) {
+ this.SaveText();
+ this.env = this.env.oldEnv;
+ } else {
+ this.Error(["ExtraCloseMissingOpen","Extra close brace or missing open brace"]);
+ }
+ },
+
+ //
+ // Handle open and close quotes
+ //
+ OpenQuote: function (c) {
+ if (this.string.charAt(this.i) === c) {
+ this.text += "\u201C";
+ this.i++;
+ } else {
+ this.text += "\u2018"
+ }
+ },
+ CloseQuote: function (c) {
+ if (this.string.charAt(this.i) === c) {
+ this.text += "\u201D";
+ this.i++;
+ } else {
+ this.text += "\u2019"
+ }
+ },
+
+ //
+ // Handle non-breaking and regular spaces
+ //
+ Tilde: function (c) {
+ this.text += '\u00A0';
+ },
+ Space: function (c) {
+ this.text += ' ';
+ while (this.GetNext().match(/\s/)) this.i++;
+ },
+
+ //
+ // Insert the escaped characer
+ //
+ SelfQuote: function (name) {
+ this.text += name.substr(1);
+ },
+
+ //
+ // Insert a given character
+ //
+ Insert: function (name, c) {
+ this.text += c;
+ },
+
+ //
+ // Create an accented character using mover
+ //
+ Accent: function (name, c) {
+ this.SaveText();
+ var base = this.ParseArg(name);
+ var accent = MML.mo(MML.chars(c));
+ if (this.env.mathvariant) accent.mathvariant = this.env.mathvariant;
+ this.Push(MML.mover(base,accent));
+ },
+
+ //
+ // Switch to/from italics
+ //
+ Emph: function (name) {
+ this.UseFont(name, this.env.mathvariant === '-tex-mathit' ? 'normal' : '-tex-mathit');
+ },
+
+ //
+ // Use a given font on its argument
+ //
+ UseFont: function (name, variant) {
+ this.SaveText();
+ this.Push(this.ParseTextArg(name,{mathvariant: variant}));
+ },
+
+ //
+ // Set a font for the rest of the text
+ //
+ SetFont: function (name, variant) {
+ this.SaveText();
+ this.env.mathvariant = variant;
+ },
+
+ //
+ // Set the size to use
+ //
+ SetSize: function (name, size) {
+ this.SaveText();
+ this.env.mathsize = size;
+ },
+
+ //
+ // Process the argument as text with the given environment settings
+ //
+ ParseTextArg: function (name, env) {
+ var text = this.GetArgument(name);
+ env = MathJax.Hub.Insert(MathJax.Hub.Insert({}, this.env), env);
+ delete env.oldEnv;
+ return TextParser(text, env).Parse();
+ },
+
+ //
+ // Process an argument as text (overrides the math-mode version)
+ //
+ ParseArg: function (name) {
+ var mml = TextParser(this.GetArgument(name), this.env).Parse();
+ if (mml.length === 0) return mml[0];
+ return MML.mrow.apply(MML.mrow, mml);
+ },
+
+ //
+ // Create an mtext element with the accumulated text, if any
+ // and set it variant
+ //
+ SaveText: function () {
+ if (this.text) {
+ var text = MML.mtext(MML.chars(this.text));
+ if (this.env.mathvariant) text.mathvariant = this.env.mathvariant;
+ this.Push(text);
+ }
+ this.text = "";
+ },
+
+ //
+ // Save a MathML element or array, setting its size and color, if any
+ //
+ Push: function (mml) {
+ if (mml instanceof Array) {
+ if (this.env.mathsize || this.env.mathcolor) {
+ mml = MML.mstyle.apply(MML,mml);
+ if (this.env.mathsize) mml.mathsize = this.env.mathsize;
+ if (this.env.mathcolor) mml.mathcolor = this.env.mathcolor;
+ }
+ this.mml.push.apply(this.mml,mml);
+ } else {
+ if (this.env.mathsize && !mml.mathsize) mml.mathsize = this.env.mathsize;
+ if (this.env.mathcolor && !mml.mathcolor) mml.mathcolor = this.env.mathcolor;
+ this.mml.push(mml);
+ }
+ },
+
+ //
+ // Throw an error
+ //
+ Error: function (message) {
+ TEX.Error(message);
+ }
+
+ });
+
+ MathJax.Hub.Startup.signal.Post('TeX text-macros Ready');
+
+});
+
+MathJax.Ajax.loadComplete('[MathJax]/extensions/TeX/text-macros.js');
+// @license-end
diff --git a/js/mathjax/extensions/TeX/unicode.js b/js/mathjax/extensions/TeX/unicode.js
new file mode 100644
index 0000000..0c3e50a
--- /dev/null
+++ b/js/mathjax/extensions/TeX/unicode.js
@@ -0,0 +1,172 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/unicode.js
+ *
+ * Implements the \unicode extension to TeX to allow arbitrary unicode
+ * code points to be entered into the TeX file. You can specify
+ * the height and depth of the character (the width is determined by
+ * the browser), and the default font from which to take the character.
+ *
+ * Examples:
+ * \unicode{65} % the character 'A'
+ * \unicode{x41} % the character 'A'
+ * \unicode[.55,0.05]{x22D6} % less-than with dot, with height .55 and depth 0.05
+ * \unicode[.55,0.05][Geramond]{x22D6} % same taken from Geramond font
+ * \unicode[Garamond]{x22D6} % same, but with default height, depth of .8,.2
+ *
+ * Once a size and font are provided for a given code point, they need
+ * not be specified again in subsequent \unicode calls for that character.
+ * Note that a font list can be given, but Internet Explorer has a buggy
+ * implementation of font-family where it only looks in the first
+ * available font and if the glyph is not in that, it does not look at
+ * later fonts, but goes directly to the default font as set in the
+ * Internet-Options/Font panel. For this reason, the default font list is
+ * "STIXGeneral,'Arial Unicode MS'", so if the user has STIX fonts, the
+ * symbol will be taken from that (almost all the symbols are in
+ * STIXGeneral), otherwise Arial Unicode MS is tried.
+ *
+ * To configure the default font list, use
+ *
+ * MathJax.Hub.Config({
+ * TeX: {
+ * unicode: {
+ * fonts: "STIXGeneral,'Arial Unicode MS'"
+ * }
+ * }
+ * });
+ *
+ * The result of \unicode will have TeX class ORD (i.e., it will act like a
+ * variable). Use \mathbin, \mathrel, etc, to specify a different class.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+//
+// The configuration defaults, augmented by the user settings
+//
+MathJax.Extension["TeX/unicode"] = {
+ version: "2.7.9",
+ unicode: {},
+ config: MathJax.Hub.CombineConfig("TeX.unicode",{
+ fonts: "STIXGeneral,'Arial Unicode MS'"
+ })
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var TEX = MathJax.InputJax.TeX;
+ var MML = MathJax.ElementJax.mml;
+ var UNICODE = MathJax.Extension["TeX/unicode"].unicode;
+
+ //
+ // Add \unicode macro
+ //
+ TEX.Definitions.Add({macros: {unicode: 'Unicode'}},null,true);
+ //
+ // Implementation of \unicode in parser
+ //
+ TEX.Parse.Augment({
+ Unicode: function(name) {
+ var HD = this.GetBrackets(name), font;
+ if (HD) {
+ if (HD.replace(/ /g,"").match(/^(\d+(\.\d*)?|\.\d+),(\d+(\.\d*)?|\.\d+)$/))
+ {HD = HD.replace(/ /g,"").split(/,/); font = this.GetBrackets(name)}
+ else {font = HD; HD = null}
+ }
+ var n = this.trimSpaces(this.GetArgument(name)).replace(/^0x/,"x");
+ if (!n.match(/^(x[0-9A-Fa-f]+|[0-9]+)$/)) {
+ TEX.Error(["BadUnicode","Argument to \\unicode must be a number"]);
+ }
+ var N = parseInt(n.match(/^x/) ? "0"+n : n);
+ if (!UNICODE[N]) {UNICODE[N] = [800,200,font,N]}
+ else if (!font) {font = UNICODE[N][2]}
+ if (HD) {
+ UNICODE[N][0] = Math.floor(HD[0]*1000);
+ UNICODE[N][1] = Math.floor(HD[1]*1000);
+ }
+ var variant = this.stack.env.font, def = {};
+ if (font) {
+ UNICODE[N][2] = def.fontfamily = font.replace(/"/g,"'");
+ if (variant) {
+ if (variant.match(/bold/)) {def.fontweight = "bold"}
+ if (variant.match(/italic|-mathit/)) {def.fontstyle = "italic"}
+ }
+ } else if (variant) {def.mathvariant = variant}
+ def.unicode = [].concat(UNICODE[N]); // make a copy
+ this.Push(MML.mtext(MML.entity("#"+n)).With(def));
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX unicode Ready");
+
+});
+
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
+ var MML = MathJax.ElementJax.mml;
+ var FONTS = MathJax.Extension["TeX/unicode"].config.fonts;
+
+ //
+ // Override getVariant to make one that includes the font and size
+ //
+ var GETVARIANT = MML.mbase.prototype.HTMLgetVariant;
+ MML.mbase.Augment({
+ HTMLgetVariant: function () {
+ var variant = GETVARIANT.apply(this,arguments);
+ if (variant.unicode) {delete variant.unicode; delete variant.FONTS} // clear font cache in case of restart
+ if (!this.unicode) {return variant}
+ variant.unicode = true;
+ if (!variant.defaultFont) {
+ variant = MathJax.Hub.Insert({},variant); // make a copy
+ variant.defaultFont = {family:FONTS};
+ }
+ var family = this.unicode[2]; if (family) {family += ","+FONTS} else {family = FONTS}
+ variant.defaultFont[this.unicode[3]] = [
+ this.unicode[0],this.unicode[1],500,0,500,
+ {isUnknown:true, isUnicode:true, font:family}
+ ];
+ return variant;
+ }
+ });
+});
+
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function () {
+ var MML = MathJax.ElementJax.mml;
+ var FONTS = MathJax.Extension["TeX/unicode"].config.fonts;
+
+ //
+ // Override getVariant to make one that includes the font and size
+ //
+ var GETVARIANT = MML.mbase.prototype.SVGgetVariant;
+ MML.mbase.Augment({
+ SVGgetVariant: function () {
+ var variant = GETVARIANT.call(this);
+ if (variant.unicode) {delete variant.unicode; delete variant.FONTS} // clear font cache in case of restart
+ if (!this.unicode) {return variant}
+ variant.unicode = true;
+ if (!variant.forceFamily) {variant = MathJax.Hub.Insert({},variant)} // make a copy
+ variant.defaultFamily = FONTS; variant.noRemap = true;
+ variant.h = this.unicode[0]; variant.d = this.unicode[1];
+ return variant;
+ }
+ });
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/unicode.js");
+// @license-end
diff --git a/js/mathjax/extensions/TeX/verb.js b/js/mathjax/extensions/TeX/verb.js
new file mode 100644
index 0000000..0f6f845
--- /dev/null
+++ b/js/mathjax/extensions/TeX/verb.js
@@ -0,0 +1,63 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/TeX/verb.js
+ *
+ * Implements the \verb|...| command for including text verbatim
+ * (with no processing of macros or special characters).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["TeX/verb"] = {
+ version: "2.7.9"
+};
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+
+ var MML = MathJax.ElementJax.mml;
+ var TEX = MathJax.InputJax.TeX;
+ var TEXDEF = TEX.Definitions;
+
+ TEXDEF.Add({macros: {verb: 'Verb'}},null,true);
+
+ TEX.Parse.Augment({
+
+ /*
+ * Implement \verb|...|
+ */
+ Verb: function (name) {
+ var c = this.GetNext(); var start = ++this.i;
+ if (c == "" ) {TEX.Error(["MissingArgFor","Missing argument for %1",name])}
+ while (this.i < this.string.length && this.string.charAt(this.i) != c) {this.i++}
+ if (this.i == this.string.length)
+ {TEX.Error(["NoClosingDelim","Can't find closing delimiter for %1", name])}
+ var text = this.string.slice(start,this.i).replace(/ /g,"\u00A0"); this.i++;
+ this.Push(MML.mtext(text).With({mathvariant:MML.VARIANT.MONOSPACE}));
+ }
+
+ });
+
+ MathJax.Hub.Startup.signal.Post("TeX verb Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/verb.js");
+// @license-end
diff --git a/js/mathjax/extensions/a11y/accessibility-menu.js b/js/mathjax/extensions/a11y/accessibility-menu.js
new file mode 100644
index 0000000..7262c22
--- /dev/null
+++ b/js/mathjax/extensions/a11y/accessibility-menu.js
@@ -0,0 +1,186 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * [Contrib]/a11y/accessibility-menu.js
+ *
+ * A thin extension to add opt-in menu items for the accessibility
+ * extensions in the a11y contributed directory.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2016-2017 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function(HUB,EXTENSIONS) {
+ var SETTINGS = HUB.config.menuSettings;
+ var ITEM, MENU; // filled in when MathMenu extension loads
+
+ var BIND = (Function.prototype.bind ? function (f,t) {return f.bind(t)} :
+ function (f,t) {return function () {f.apply(t,arguments)}});
+ var KEYS = Object.keys || function (obj) {
+ var keys = [];
+ for (var id in obj) {if (obj.hasOwnProperty(id)) keys.push(id)}
+ return keys;
+ };
+
+ //
+ // Set up the a11y path,if it isn't already in place
+ //
+ var PATH = MathJax.Ajax.config.path;
+ if (!PATH.a11y) PATH.a11y = HUB.config.root + "/extensions/a11y";
+
+ var Accessibility = EXTENSIONS["accessibility-menu"] = {
+ version: '1.6.0',
+ prefix: '', //'Accessibility-',
+ defaults: {},
+ modules: [],
+ MakeOption: function(name) {
+ return Accessibility.prefix + name;
+ },
+ GetOption: function(option) {
+ return SETTINGS[Accessibility.MakeOption(option)];
+ },
+ AddDefaults: function() {
+ var keys = KEYS(Accessibility.defaults);
+ for (var i = 0, key; key = keys[i]; i++) {
+ var option = Accessibility.MakeOption(key);
+ if (typeof(SETTINGS[option]) === 'undefined') {
+ SETTINGS[option] = Accessibility.defaults[key];
+ }
+ }
+ },
+ // Attaches the menu items;
+ AddMenu: function() {
+ var items = Array(this.modules.length);
+ for (var i = 0, module; module = this.modules[i]; i++) items[i] = module.placeHolder;
+ var menu = MENU.FindId('Accessibility');
+ if (menu) {
+ items.unshift(ITEM.RULE());
+ menu.submenu.items.push.apply(menu.submenu.items,items);
+ } else {
+ var renderer = (MENU.FindId("Settings","Renderer")||{}).submenu;
+ if (renderer) {
+ // move AssitiveMML and InTabOrder from Renderer to Accessibility menu
+ items.unshift(ITEM.RULE());
+ items.unshift(renderer.items.pop());
+ items.unshift(renderer.items.pop());
+ }
+ items.unshift("Accessibility");
+ var menu = ITEM.SUBMENU.apply(ITEM.SUBMENU,items);
+ var locale = MENU.IndexOfId('Locale');
+ if (locale) {
+ MENU.items.splice(locale,0,menu);
+ } else {
+ MENU.items.push(ITEM.RULE(), menu);
+ }
+ }
+ },
+ Register: function(module) {
+ Accessibility.defaults[module.option] = false;
+ Accessibility.modules.push(module);
+ },
+ Startup: function() {
+ ITEM = MathJax.Menu.ITEM;
+ MENU = MathJax.Menu.menu;
+ for (var i = 0, module; module = this.modules[i]; i++) module.CreateMenu();
+ this.AddMenu();
+ },
+ LoadExtensions: function () {
+ var extensions = [];
+ for (var i = 0, module; module = this.modules[i]; i++) {
+ if (SETTINGS[module.option]) extensions.push(module.module);
+ }
+ return (extensions.length ? HUB.Startup.loadArray(extensions) : null);
+ }
+ };
+
+ var ModuleLoader = MathJax.Extension.ModuleLoader = MathJax.Object.Subclass({
+ option: '',
+ name: ['',''],
+ module: '',
+ placeHolder: null,
+ submenu: false,
+ extension: null,
+ Init: function(option, name, module, extension, submenu) {
+ this.option = option;
+ this.name = [name.replace(/ /g,''),name];
+ this.module = module;
+ this.extension = extension;
+ this.submenu = (submenu || false);
+ },
+ CreateMenu: function() {
+ var load = BIND(this.Load,this);
+ if (this.submenu) {
+ this.placeHolder =
+ ITEM.SUBMENU(this.name,
+ ITEM.CHECKBOX(["Activate","Activate"],
+ Accessibility.MakeOption(this.option), {action: load}),
+ ITEM.RULE(),
+ ITEM.COMMAND(["OptionsWhenActive","(Options when Active)"],null,{disabled:true})
+ );
+ } else {
+ this.placeHolder = ITEM.CHECKBOX(
+ this.name, Accessibility.MakeOption(this.option), {action: load}
+ );
+ }
+ },
+ Load: function() {
+ HUB.Queue(["Require",MathJax.Ajax,this.module,["Enable",this]]);
+ },
+ Enable: function(menu) {
+ var extension = MathJax.Extension[this.extension];
+ if (extension) {
+ extension.Enable(true,true);
+ MathJax.Menu.saveCookie();
+ }
+ }
+ });
+
+ Accessibility.Register(
+ ModuleLoader(
+ 'collapsible', 'Collapsible Math', '[a11y]/collapsible.js', 'collapsible'
+ )
+ );
+ Accessibility.Register(
+ ModuleLoader(
+ 'autocollapse', 'Auto Collapse', '[a11y]/auto-collapse.js', 'auto-collapse'
+ )
+ );
+ Accessibility.Register(
+ ModuleLoader(
+ 'explorer', 'Explorer', '[a11y]/explorer.js', 'explorer', true
+ )
+ );
+
+ Accessibility.AddDefaults();
+
+ HUB.Register.StartupHook('End Extensions', function () {
+ HUB.Register.StartupHook('MathMenu Ready', function () {
+ Accessibility.Startup();
+ HUB.Startup.signal.Post('Accessibility Menu Ready');
+ },5); // run before other extensions' menu hooks even if they are loaded first
+ },5);
+
+ MathJax.Hub.Register.StartupHook("End Cookie", function () {
+ MathJax.Callback.Queue(
+ ["LoadExtensions",Accessibility],
+ ["loadComplete",MathJax.Ajax,"[a11y]/accessibility-menu.js"]
+ );
+ });
+
+})(MathJax.Hub,MathJax.Extension);
+
+
+// @license-end
diff --git a/js/mathjax/extensions/a11y/auto-collapse.js b/js/mathjax/extensions/a11y/auto-collapse.js
new file mode 100644
index 0000000..d18eca9
--- /dev/null
+++ b/js/mathjax/extensions/a11y/auto-collapse.js
@@ -0,0 +1,500 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * [Contrib]/a11y/auto-collapse.js
+ *
+ * Implements the ability to have long expressions collapse
+ * automatically on screen size changes.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2016-2017 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB) {
+ var SETTINGS = HUB.config.menuSettings;
+ var COOKIE = {}; // replaced when menu is available
+
+ //
+ // Set up the a11y path,if it isn't already in place
+ //
+ var PATH = MathJax.Ajax.config.path;
+ if (!PATH.a11y) PATH.a11y = HUB.config.root + "/extensions/a11y";
+
+ var Collapse = MathJax.Extension["auto-collapse"] = {
+ version: "1.6.0",
+ config: HUB.CombineConfig("auto-collapse",{
+ disabled: false
+ }),
+ dependents: [], // the extensions that depend on this one
+
+ /*****************************************************************/
+
+ Enable: function (update,menu) {
+ SETTINGS.autocollapse = true;
+ if (menu) COOKIE.autocollapse = true
+ this.config.disabled = false;
+ MathJax.Extension.collapsible.Enable(false,menu);
+ if (update) {
+ HUB.Queue(
+ ["Reprocess",HUB],
+ ["CollapseWideMath",this]
+ );
+ }
+ },
+ Disable: function (update,menu) {
+ SETTINGS.autocollapse = false;
+ if (menu) COOKIE.autocollapse = false;
+ this.config.disabled = true;
+ for (var i = this.dependents.length-1; i >= 0; i--) {
+ var dependent = this.dependents[i];
+ if (dependent.Disable) dependent.Disable(false,menu);
+ }
+ if (update) HUB.Queue(["Rerender",HUB]);
+ },
+
+ //
+ // Register a dependent
+ //
+ Dependent: function (extension) {
+ this.dependents.push(extension);
+ },
+
+ Startup: function () {
+ //
+ // Inform collapsible extension that we are a dependent
+ //
+ var Collapsible = MathJax.Extension.collapsible;
+ if (Collapsible) Collapsible.Dependent(this);
+ //
+ // Add the filter into the post-input hooks (priority 150, so other
+ // hooks run first, in particular, the enrichment and complexity hooks).
+ //
+ HUB.postInputHooks.Add(["Filter",Collapse],150);
+ //
+ // Add the auto-collapsing
+ //
+ HUB.Queue(function () {return Collapse.CollapseWideMath()});
+ //
+ // Add a resize handler to check for math that needs
+ // to be collapsed or expanded.
+ //
+ if (window.addEventListener) window.addEventListener("resize",Collapse.resizeHandler,false);
+ else if (window.attachEvent) window.attachEvent("onresize",Collapse.resizeHandler);
+ else window.onresize = Collapse.resizeHandler;
+ },
+
+ //
+ // If the math is block-level (or in an element "by itself"), then
+ // add the SRE actions for this element.
+ //
+ Filter: function (jax,id,script) {
+ if (!jax.enriched || this.config.disabled) return;
+ if (jax.root.Get("display") === "block" ||
+ script.parentNode.childNodes.length <= 3) {
+ jax.root.SRE = {action: this.Actions(jax.root)};
+ }
+ },
+ //
+ // Produce an array of collapsible actions
+ // sorted by depth and complexity
+ //
+ Actions: function (node) {
+ var actions = [];
+ this.getActions(node,0,actions);
+ return this.sortActions(actions);
+ },
+ getActions: function (node,depth,actions) {
+ if (node.isToken || !node.data) return;
+ depth++;
+ for (var i = 0, m = node.data.length; i < m; i++) {
+ if (node.data[i]) {
+ var child = node.data[i];
+ if (child.collapsible) {
+ if (!actions[depth]) actions[depth] = [];
+ actions[depth].push(child);
+ this.getActions(child.data[1],depth,actions);
+ } else {
+ this.getActions(child,depth,actions);
+ }
+ }
+ }
+ },
+ sortActions: function (actions) {
+ var ACTIONS = [];
+ for (var i = 0, m = actions.length; i < m; i++) {
+ if (actions[i]) ACTIONS = ACTIONS.concat(actions[i].sort(this.sortActionsBy));
+ }
+ return ACTIONS;
+ },
+ sortActionsBy: function (a,b) {
+ a = a.data[1].complexity; b = b.data[1].complexity;
+ return (a < b ? -1 : a > b ? 1 : 0);
+ },
+
+ /*****************************************************************/
+ /*
+ * These routines implement the automatic collapsing of equations
+ * based on container widths.
+ */
+
+ //
+ // Find math that is too wide and collapse it.
+ //
+ CollapseWideMath: function (element) {
+ if (this.config.disabled) return;
+ this.GetContainerWidths(element);
+ var jax = HUB.getAllJax(element);
+ var state = {collapse: [], jax: jax, m: jax.length, i: 0, changed:false};
+ return this.collapseState(state);
+ },
+ collapseState: function (state) {
+ var collapse = state.collapse;
+ while (state.i < state.m) {
+ var jax = state.jax[state.i];
+ var SRE = jax.root.SRE; state.changed = false;
+ if (SRE && SRE.action.length) {
+ if (SRE.cwidth < SRE.m || SRE.cwidth > SRE.M) {
+ var restart = this.getActionWidths(jax,state); if (restart) return restart;
+ this.collapseActions(SRE,state);
+ if (state.changed) collapse.push(jax.SourceElement());
+ }
+ }
+ state.i++;
+ }
+ if (collapse.length === 0) return;
+ if (collapse.length === 1) collapse = collapse[0];
+ return HUB.Rerender(collapse);
+ },
+
+ //
+ // Find the actions that need to be collapsed to acheive
+ // the correct width, and retain the sizes that would cause
+ // the equation to be expanded or collapsed further.
+ //
+ collapseActions: function (SRE,state) {
+ var w = SRE.width, m = w, M = 1000000;
+ for (var j = SRE.action.length-1; j >= 0; j--) {
+ var action = SRE.action[j], selection = action.selection;
+ if (w > SRE.cwidth) {
+ action.selection = 1;
+ m = action.SREwidth; M = w;
+ } else {
+ action.selection = 2;
+ }
+ w = action.SREwidth;
+ if (SRE.DOMupdate) {
+ document.getElementById(action.id).setAttribute("selection",action.selection);
+ } else if (action.selection !== selection) {
+ state.changed = true;
+ }
+ }
+ SRE.m = m; SRE.M = M;
+ },
+
+ //
+ // Get the widths of the different collapsings,
+ // trapping any restarts, and restarting the process
+ // when the event has occurred.
+ //
+ getActionWidths: function (jax,state) {
+ if (!jax.root.SRE.actionWidths) {
+ MathJax.OutputJax[jax.outputJax].getMetrics(jax);
+ try {this.computeActionWidths(jax)} catch (err) {
+ if (!err.restart) throw err;
+ return MathJax.Callback.After(["collapseState",this,state],err.restart);
+ }
+ state.changed = true;
+ }
+ return null;
+ },
+ //
+ // Compute the action widths by collapsing each maction,
+ // and recording the width of the complete equation.
+ //
+ computeActionWidths: function (jax) {
+ var SRE = jax.root.SRE, actions = SRE.action, j, state = {};
+ SRE.width = jax.sreGetRootWidth(state);
+ for (j = actions.length-1; j >= 0; j--) actions[j].selection = 2;
+ for (j = actions.length-1; j >= 0; j--) {
+ var action = actions[j];
+ if (action.SREwidth == null) {
+ action.selection = 1;
+ action.SREwidth = jax.sreGetActionWidth(state,action);
+ }
+ }
+ SRE.actionWidths = true;
+ },
+
+ //
+ // Get the widths of the containers of tall the math elements
+ // that can be collapsed (so we can tell which ones NEED to be
+ // collapsed). Do this in a way that only causes two reflows.
+ //
+ GetContainerWidths: function (element) {
+ var JAX = HUB.getAllJax(element);
+ var i, m, script, span = MathJax.HTML.Element("span",{style:{display:"block"}});
+ var math = [], jax, root;
+ for (i = 0, m = JAX.length; i < m; i++) {
+ jax = JAX[i], root = jax.root, SRE = root.SRE;
+ if (SRE && SRE.action.length) {
+ if (SRE.width == null) {
+ jax.sreGetMetrics();
+ SRE.m = SRE.width; SRE.M = 1000000;
+ }
+ script = jax.SourceElement();
+ script.previousSibling.style.display = "none";
+ script.parentNode.insertBefore(span.cloneNode(false),script);
+ math.push([jax,script]);
+ }
+ }
+ for (i = 0, m = math.length; i < m; i++) {
+ jax = math[i][0], script = math[i][1];
+ if (script.previousSibling.offsetWidth)
+ jax.root.SRE.cwidth = script.previousSibling.offsetWidth * jax.root.SRE.em;
+ }
+ for (i = 0, m = math.length; i < m; i++) {
+ jax = math[i][0], script = math[i][1];
+ script.parentNode.removeChild(script.previousSibling);
+ script.previousSibling.style.display = "";
+ }
+ },
+
+ /*****************************************************************/
+
+ //
+ // A resize handler that can be tied to the window resize event
+ // to collapse math automatically on resize.
+ //
+
+ timer: null,
+ running: false,
+ retry: false,
+ saved_delay: 0,
+
+ resizeHandler: function (event) {
+ if (Collapse.config.disabled) return;
+ if (Collapse.running) {Collapse.retry = true; return}
+ if (Collapse.timer) clearTimeout(Collapse.timer);
+ Collapse.timer = setTimeout(Collapse.resizeAction, 100);
+ },
+ resizeAction: function () {
+ Collapse.timer = null;
+ Collapse.running = true;
+ HUB.Queue(
+ function () {
+ //
+ // Prevent flicker between input and output phases.
+ //
+ Collapse.saved_delay = HUB.processSectionDelay;
+ HUB.processSectionDelay = 0;
+ },
+ ["CollapseWideMath",Collapse],
+ ["resizeCheck",Collapse]
+ );
+ },
+ resizeCheck: function () {
+ Collapse.running = false;
+ HUB.processSectionDelay = Collapse.saved_delay;
+ if (Collapse.retry) {
+ Collapse.retry = false;
+ setTimeout(Collapse.resizeHandler,0);
+ }
+ }
+
+ };
+
+ HUB.Register.StartupHook("End Extensions", function () {
+ if (SETTINGS.autocollapse == null) {
+ SETTINGS.autocollapse = !Collapse.config.disabled;
+ } else {
+ Collapse.config.disabled = !SETTINGS.autocollapse;
+ }
+ HUB.Register.StartupHook("MathMenu Ready", function () {
+ COOKIE = MathJax.Menu.cookie;
+ var Switch = function(menu) {
+ Collapse[SETTINGS.autocollapse ? "Enable" : "Disable"](true,true);
+ MathJax.Menu.saveCookie();
+ };
+ var ITEM = MathJax.Menu.ITEM,
+ MENU = MathJax.Menu.menu;
+ var menu = ITEM.CHECKBOX(
+ ['AutoCollapse','Auto Collapse'], 'autocollapse', {action: Switch}
+ );
+ var submenu = (MENU.FindId('Accessibility')||{}).submenu, index;
+ if (submenu) {
+ index = submenu.IndexOfId('AutoCollapse');
+ if (index !== null) {
+ submenu.items[index] = menu;
+ } else {
+ index = submenu.IndexOfId('CollapsibleMath');
+ submenu.items.splice(index+1,0,menu);
+ }
+ } else {
+ index = MENU.IndexOfId('CollapsibleMath');
+ MENU.items.splice(index+1,0,menu);
+ }
+ var init = function () {Collapse[SETTINGS.autocollapse ? "Enable" : "Disable"]()};
+ if (MathJax.Extension.collapse) init();
+ else MathJax.Hub.Register.StartupHook("Auto Collapse Ready", init);
+ },25); // after Assistive-Explore
+ },25);
+
+})(MathJax.Hub);
+
+
+/*****************************************************************/
+/*
+ * Add methods to the ElementJax and OutputJax to get the
+ * widths of the collapsed elements.
+ */
+
+//
+// Add SRE methods to ElementJax.
+//
+MathJax.ElementJax.Augment({
+ sreGetMetrics: function () {
+ MathJax.OutputJax[this.outputJax].sreGetMetrics(this,this.root.SRE);
+ },
+ sreGetRootWidth: function (state) {
+ return MathJax.OutputJax[this.outputJax].sreGetRootWidth(this,state);
+ },
+ sreGetActionWidth: function (state,action) {
+ return MathJax.OutputJax[this.outputJax].sreGetActionWidth(this,state,action);
+ }
+});
+
+//
+// Add default methods to base OutputJax class.
+//
+MathJax.OutputJax.Augment({
+ getMetrics: function () {}, // make sure it is defined
+ sreGetMetrics: function (jax,SRE) {SRE.cwidth = 1000000; SRE.width = 0; SRE.em = 12},
+ sreGetRootWidth: function (jax,state) {return 0},
+ sreGetActionWidth: function (jax,state,action) {return 0}
+});
+
+//
+// Specific implementations for HTML-CSS output.
+//
+MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
+ MathJax.OutputJax["HTML-CSS"].Augment({
+ sreGetMetrics: function (jax,SRE) {
+ SRE.width = jax.root.data[0].HTMLspanElement().parentNode.bbox.w;
+ SRE.em = 1 / jax.HTMLCSS.em / jax.HTMLCSS.scale;
+ },
+ sreGetRootWidth: function (jax,state) {
+ var html = jax.root.data[0].HTMLspanElement();
+ state.box = html.parentNode;
+ return state.box.bbox.w;
+ },
+ sreGetActionWidth: function (jax,state,action) {
+ return jax.root.data[0].toHTML(state.box).bbox.w;
+ }
+ });
+});
+
+//
+// Specific implementations for SVG output.
+//
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function () {
+ MathJax.OutputJax.SVG.Augment({
+ getMetrics: function (jax) {
+ this.em = MathJax.ElementJax.mml.mbase.prototype.em = jax.SVG.em; this.ex = jax.SVG.ex;
+ this.linebreakWidth = jax.SVG.lineWidth; this.cwidth = jax.SVG.cwidth;
+ },
+ sreGetMetrics: function (jax,SRE) {
+ SRE.width = jax.root.SVGdata.w/1000;
+ SRE.em = 1/jax.SVG.em;
+ },
+ sreGetRootWidth: function (jax,state) {
+ state.span = document.getElementById(jax.inputID+"-Frame");
+ return jax.root.SVGdata.w/1000;
+ },
+ sreGetActionWidth: function (jax,state,action) {
+ this.mathDiv = state.span;
+ state.span.appendChild(this.textSVG);
+ try {var svg = jax.root.data[0].toSVG()} catch(err) {var error = err}
+ state.span.removeChild(this.textSVG);
+ if (error) throw error; // can happen when a restart is needed
+ return jax.root.data[0].SVGdata.w/1000;
+ }
+ });
+});
+
+//
+// Specific implementations for CommonHTML output.
+//
+MathJax.Hub.Register.StartupHook("CommonHTML Jax Ready",function () {
+ MathJax.OutputJax.CommonHTML.Augment({
+ sreGetMetrics: function (jax,SRE) {
+ SRE.width = jax.root.CHTML.w;
+ SRE.em = 1 / jax.CHTML.em / jax.CHTML.scale;
+ },
+ sreGetRootWidth: function (jax,state) {
+ state.span = document.getElementById(jax.inputID+"-Frame").firstChild;
+ state.tmp = document.createElement("span");
+ state.tmp.className = state.span.className;
+ return jax.root.CHTML.w / jax.CHTML.scale;
+ },
+ sreGetActionWidth: function (jax,state,action) {
+ state.span.parentNode.replaceChild(state.tmp,state.span);
+ MathJax.OutputJax.CommonHTML.CHTMLnode = state.tmp;
+ try {jax.root.data[0].toCommonHTML(state.tmp)} catch (err) {var error = err}
+ state.tmp.parentNode.replaceChild(state.span,state.tmp);
+ if (error) throw error; // can happen when a restart is needed
+ return jax.root.data[0].CHTML.w / jax.CHTML.scale;
+ }
+ });
+});
+
+//
+// Specific implementations for NativeMML output.
+//
+MathJax.Hub.Register.StartupHook("NativeMML Jax Ready",function () {
+ MathJax.OutputJax.NativeMML.Augment({
+ sreGetMetrics: function (jax,SRE) {
+ var span = document.getElementById(jax.inputID+"-Frame");
+ SRE.width = span.offsetWidth;
+ SRE.em = 1; SRE.DOMupdate = true;
+ },
+ sreGetRootWidth: function (jax,state) {
+ state.span = document.getElementById(jax.inputID+"-Frame").firstChild;
+ return state.span.offsetWidth;
+ },
+ sreGetActionWidth: function (jax,state,action) {
+ var maction = document.getElementById(action.id);
+ maction.setAttribute("selection",1);
+ var w = state.span.offsetWidth;
+ return w;
+ }
+ });
+});
+
+
+/*****************************************************************/
+
+//
+// Load the collapsible extension and
+// signal the start up when that has loaded.
+//
+MathJax.Ajax.Require("[a11y]/collapsible.js");
+MathJax.Hub.Register.StartupHook("Collapsible Ready", function () {
+ MathJax.Extension["auto-collapse"].Startup(); // Initialize the collapsing process
+ MathJax.Hub.Startup.signal.Post("Auto Collapse Ready");
+ MathJax.Ajax.loadComplete("[a11y]/auto-collapse.js");
+});
+
+// @license-end
diff --git a/js/mathjax/extensions/a11y/collapsible.js b/js/mathjax/extensions/a11y/collapsible.js
new file mode 100644
index 0000000..cc396f6
--- /dev/null
+++ b/js/mathjax/extensions/a11y/collapsible.js
@@ -0,0 +1,743 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * [Contrib]/a11y/collapsible.js
+ *
+ * A filter to add maction elements to the enriched MathML for parts that
+ * can be collapsed. We determine this based on a "complexity" value and
+ * collapse those terms that exceed a given complexity.
+ *
+ * The parameters controlling the complexity measure still need work.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2016-2017 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB) {
+ var MML;
+
+ var SETTINGS = HUB.config.menuSettings;
+ var COOKIE = {}; // replaced when menu is available
+
+ var NOCOLLAPSE = 10000000; // really big complexity
+ var COMPLEXATTR = "data-semantic-complexity";
+
+ //
+ // Set up the a11y path,if it isn't already in place
+ //
+ var PATH = MathJax.Ajax.config.path;
+ if (!PATH.a11y) PATH.a11y = HUB.config.root + "/extensions/a11y";
+
+ var Collapsible = MathJax.Extension.collapsible = {
+ version: "1.6.0",
+ config: HUB.CombineConfig("collapsible",{
+ disabled: false
+ }),
+ dependents: [], // the extensions that depend on this one
+ COMPLEXATTR: COMPLEXATTR, // attribute name for the complexity value
+
+ /*****************************************************************/
+
+ //
+ // Complexity values to use for different structures
+ //
+ COMPLEXITY: {
+ TEXT: .5, // each character of a token element adds this to complexity
+ TOKEN: .5, // each toekn element gets this additional complexity
+ CHILD: 1, // child nodes add this to their parent node's complexity
+
+ SCRIPT: .8, // script elements reduce their complexity by this factor
+ SQRT: 2, // sqrt adds this extra complexity
+ SUBSUP: 2, // sub-sup adds this extra complexity
+ UNDEROVER: 2, // under-over adds this extra complexity
+ FRACTION: 2, // fractions add this extra complexity
+ ACTION: 2, // maction adds this extra complexity
+ PHANTOM: 0, // mphantom makes complexity 0?
+ XML: 2, // Can't really measure complexity of annotation-xml, so punt
+ GLYPH: 2 // Can't really measure complexity of mglyph, to punt
+ },
+ //
+ // These are the cut-off complexity values for when
+ // the structure should collapse
+ //
+ COLLAPSE: {
+ identifier: 3,
+ number: 3,
+ text: 10,
+ infixop: 15,
+ relseq: 15,
+ multirel: 15,
+ fenced: 18,
+ bigop: 20,
+ integral: 20,
+ fraction: 12,
+ sqrt: 9,
+ root: 12,
+ vector: 15,
+ matrix: 15,
+ cases: 15,
+ superscript: 9,
+ subscript: 9,
+ subsup: 9,
+ punctuated: {
+ endpunct: NOCOLLAPSE,
+ startpunct: NOCOLLAPSE,
+ value: 12
+ }
+ },
+ //
+ // These are the characters to use for the various collapsed elements
+ // (if an object, then semantic-role is used to get the character
+ // from the object)
+ //
+ MARKER: {
+ identifier: "x",
+ number: "#",
+ text: "...",
+ appl: {
+ "limit function": "lim",
+ value: "f()"
+ },
+ fraction: "/",
+ sqrt: "\u221A",
+ root: "\u221A",
+ superscript: "\u25FD\u02D9",
+ subscript: "\u25FD.",
+ subsup:"\u25FD:",
+ vector: {
+ binomial: "(:)",
+ determinant: "|:|",
+ value: "\u27E8:\u27E9"
+ },
+ matrix: {
+ squarematrix: "[::]",
+ rowvector: "\u27E8\u22EF\u27E9",
+ columnvector: "\u27E8\u22EE\u27E9",
+ determinant: "|::|",
+ value: "(::)"
+ },
+ cases: "{:",
+ infixop: {
+ addition: "+",
+ subtraction: "\u2212",
+ multiplication: "\u22C5",
+ implicit: "\u22C5",
+ value: "+"
+ },
+ punctuated: {
+ text: "...",
+ value: ","
+ }
+ },
+
+ /*****************************************************************/
+
+ Enable: function (update,menu) {
+ SETTINGS.collapsible = true;
+ if (menu) COOKIE.collapsible = true;
+ this.config.disabled = false;
+ MathJax.Extension["semantic-enrich"].Enable(false,menu);
+ if (update) HUB.Queue(["Reprocess",HUB]);
+ },
+ Disable: function (update,menu) {
+ SETTINGS.collapsible = false;
+ if (menu) COOKIE.collapsible = false;
+ this.config.disabled = true;
+ for (var i = this.dependents.length-1; i >= 0; i--) {
+ var dependent = this.dependents[i];
+ if (dependent.Disable) dependent.Disable(false,menu);
+ }
+ if (update) HUB.Queue(["Reprocess",HUB]);
+ },
+
+ //
+ // Register a dependent
+ //
+ Dependent: function (extension) {
+ this.dependents.push(extension);
+ },
+
+ Startup: function () {
+ MML = MathJax.ElementJax.mml;
+ //
+ // Inform semantic-enrich extension that we are a dependent
+ //
+ var Enrich = MathJax.Extension["semantic-enrich"];
+ if (Enrich) Enrich.Dependent(this);
+ //
+ // Add the filter into the post-input hooks (priority 100, so other
+ // hooks run first, in particular, the enrichment hook).
+ //
+ HUB.postInputHooks.Add(["Filter",Collapsible],100);
+ },
+
+ //
+ // The main filter: add mactions for collapsing the math.
+ //
+ Filter: function (jax,id,script) {
+ if (!jax.enriched || this.config.disabled) return;
+ jax.root = jax.root.Collapse();
+ jax.root.inputID = script.id;
+ },
+
+ /*****************************************************************/
+
+ //
+ // Create a marker from a given string of characters
+ // (several possibilities are commented out)
+ //
+// Marker: function (c) {return MML.mtext("\u25C3"+c+"\u25B9").With({mathcolor:"blue",attr:{},attrNames:[]})},
+// Marker: function (c) {return MML.mtext("\u25B9"+c+"\u25C3").With({mathcolor:"blue",attr:{},attrNames:[]})},
+ Marker: function (c) {return MML.mtext("\u25C2"+c+"\u25B8").With({mathcolor:"blue",attr:{},attrNames:[]})},
+// Marker: function (c) {return MML.mtext("\u25B8"+c+"\u25C2").With({mathcolor:"blue",attr:{},attrNames:[]})},
+// Marker: function (c) {return MML.mtext("\u27EA"+c+"\u27EB").With({mathcolor:"blue",attr:{},attrNames:[]})},
+
+
+
+ /*****************************************************************/
+
+ //
+ // Make a collapsible element using maction that contains
+ // an appropriate marker, and the expanded MathML.
+ // If the MathML is a <math> node, make an mrow to use instead,
+ // and move the semantic data to it (I guess it would have been
+ // easier to have had that done initially, oh well).
+ //
+ MakeAction: function (collapse,mml) {
+ var maction = MML.maction(collapse).With({
+ id:this.getActionID(), actiontype:"toggle",
+ complexity:collapse.getComplexity(), collapsible:true,
+ attrNames:["id","actiontype","selection",COMPLEXATTR], attr:{}, selection:2
+ });
+ maction.attr[COMPLEXATTR] = maction.complexity;
+ if (mml.type === "math") {
+ var mrow = MML.mrow().With({
+ complexity: mml.complexity,
+ attrNames: [], attr: {}
+ });
+ mrow.Append.apply(mrow,mml.data[0].data); mml.data[0].data = [];
+ for (var i = mml.attrNames.length-1, name; name = mml.attrNames[i]; i--) {
+ if (name.substr(0,14) === "data-semantic-") {
+ mrow.attr[name] = mml.attr[name];
+ mrow.attrNames.push(name);
+ delete mml.attr[name];
+ mml.attrNames.splice(i,1);
+ }
+ }
+ mrow.complexity = mml.complexity;
+ maction.Append(mrow); mml.Append(maction);
+ mml.complexity = maction.complexity; maction = mml;
+ } else {
+ maction.Append(mml);
+ }
+ return maction;
+ },
+
+ actionID: 1,
+ getActionID: function () {return "MJX-Collapse-"+this.actionID++},
+
+ /*****************************************************************/
+
+ //
+ // If there is a specific routine for the type, do that, otherwise
+ // check if there is a complexity cut-off and marker for this type.
+ // If so, check if the complexity exceeds the cut off, and
+ // collapse using the appropriate marker for the type
+ // Return the (possibly modified) MathML
+ //
+ Collapse: function (mml) {
+ mml.getComplexity();
+ var type = (mml.attr||{})["data-semantic-type"];
+ if (type) {
+ if (this["Collapse_"+type]) mml = (this["Collapse_"+type])(mml);
+ else if (this.COLLAPSE[type] && this.MARKER[type]) {
+ var role = mml.attr["data-semantic-role"];
+ var complexity = this.COLLAPSE[type];
+ if (typeof(complexity) !== "number") complexity = complexity[role] || complexity.value;
+ if (mml.complexity > complexity) {
+ var marker = this.MARKER[type];
+ if (typeof(marker) !== "string") marker = marker[role] || marker.value;
+ mml = this.MakeAction(this.Marker(marker),mml);
+ }
+ }
+ }
+ return mml;
+ },
+
+ //
+ // If a parent is going to be collapsible, if can call this
+ // to put back a collapsed child (rather than have too many
+ // nested collapsings)
+ //
+ UncollapseChild: function (mml,n,m) {
+ if (m == null) m = 1;
+ if (this.SplitAttribute(mml,"children").length === m) {
+ var child = (mml.data.length === 1 && mml.data[0].inferred ? mml.data[0] : mml);
+ if (child && child.data[n] && child.data[n].collapsible) {
+ child.SetData(n,child.data[n].data[1]);
+ mml.complexity = child.complexity = null; mml.getComplexity();
+ return 1;
+ }
+ }
+ return 0;
+ },
+
+ //
+ // Locate child node and return its text
+ //
+ FindChildText: function (mml,id) {
+ var child = this.FindChild(mml,id);
+ return (child ? (child.CoreMO()||child).data.join("") : "?");
+ },
+ FindChild: function (mml,id) {
+ if (mml) {
+ if (mml.attr && mml.attr["data-semantic-id"] === id) return mml;
+ if (!mml.isToken) {
+ for (var i = 0, m = mml.data.length; i < m; i++) {
+ var child = this.FindChild(mml.data[i],id);
+ if (child) return child;
+ }
+ }
+ }
+ return null;
+ },
+
+ //
+ // Split a data attribute at commas
+ //
+ SplitAttribute: function (mml,id) {
+ return (mml.attr["data-semantic-"+id]||"").split(/,/);
+ },
+
+ /*****************************************************************/
+ /*
+ * These routines implement the collapsing of the various semantic types
+ */
+
+ //
+ // For fenced elements, if the contents are collapsed,
+ // collapse the fence instead.
+ //
+ Collapse_fenced: function (mml) {
+ this.UncollapseChild(mml,1);
+ if (mml.complexity > this.COLLAPSE.fenced) {
+ if (mml.attr["data-semantic-role"] === "leftright") {
+ var marker = mml.data[0].data.join("") + mml.data[mml.data.length-1].data.join("");
+ mml = this.MakeAction(this.Marker(marker),mml);
+ }
+ }
+ return mml;
+ },
+
+ //
+ // Collapse function applications if the argument is collapsed
+ // (Handle role="limit function" a bit better?)
+ //
+ Collapse_appl: function (mml) {
+ if (this.UncollapseChild(mml,2,2)) {
+ var marker = this.MARKER.appl;
+ marker = marker[mml.attr["data-semantic-role"]] || marker.value;
+ mml = this.MakeAction(this.Marker(marker),mml);
+ }
+ return mml;
+ },
+
+ //
+ // For sqrt elements, if the contents are collapsed,
+ // collapse the sqrt instead.
+ //
+ Collapse_sqrt: function (mml) {
+ this.UncollapseChild(mml,0);
+ if (mml.complexity > this.COLLAPSE.sqrt)
+ mml = this.MakeAction(this.Marker(this.MARKER.sqrt),mml);
+ return mml;
+ },
+ Collapse_root: function (mml) {
+ this.UncollapseChild(mml,0);
+ if (mml.complexity > this.COLLAPSE.sqrt)
+ mml = this.MakeAction(this.Marker(this.MARKER.sqrt),mml);
+ return mml;
+ },
+
+ //
+ // For enclose, include enclosure in collapsed child, if any
+ //
+ Collapse_enclose: function (mml) {
+ if (this.SplitAttribute(mml,"children").length === 1) {
+ var child = (mml.data.length === 1 && mml.data[0].inferred ? mml.data[0] : mml);
+ if (child.data[0] && child.data[0].collapsible) {
+ //
+ // Move menclose into the maction element
+ //
+ var maction = child.data[0];
+ child.SetData(0,maction.data[1]);
+ maction.SetData(1,mml);
+ mml = maction;
+ }
+ }
+ return mml;
+ },
+
+ //
+ // For bigops, get the character to use from the largeop at its core.
+ //
+ Collapse_bigop: function (mml) {
+ if (mml.complexity > this.COLLAPSE.bigop || mml.data[0].type !== "mo") {
+ var id = this.SplitAttribute(mml,"content").pop();
+ var op = Collapsible.FindChildText(mml,id);
+ mml = this.MakeAction(this.Marker(op),mml);
+ }
+ return mml;
+ },
+ Collapse_integral: function (mml) {
+ if (mml.complexity > this.COLLAPSE.integral || mml.data[0].type !== "mo") {
+ var id = this.SplitAttribute(mml,"content")[0];
+ var op = Collapsible.FindChildText(mml,id);
+ mml = this.MakeAction(this.Marker(op),mml);
+ }
+ return mml;
+ },
+
+ //
+ // For multirel and relseq, use proper symbol
+ //
+ Collapse_relseq: function (mml) {
+ if (mml.complexity > this.COLLAPSE.relseq) {
+ var content = this.SplitAttribute(mml,"content");
+ var marker = Collapsible.FindChildText(mml,content[0]);
+ if (content.length > 1) marker += "\u22EF";
+ mml = this.MakeAction(this.Marker(marker),mml);
+ }
+ return mml;
+ },
+ Collapse_multirel: function (mml) {
+ if (mml.complexity > this.COLLAPSE.multirel) {
+ var content = this.SplitAttribute(mml,"content");
+ var marker = Collapsible.FindChildText(mml,content[0]) + "\u22EF";
+ mml = this.MakeAction(this.Marker(marker),mml);
+ }
+ return mml;
+ },
+
+ //
+ // Include super- and subscripts into a collapsed base
+ //
+ Collapse_superscript: function (mml) {
+ this.UncollapseChild(mml,0,2);
+ if (mml.complexity > this.COLLAPSE.superscript)
+ mml = this.MakeAction(this.Marker(this.MARKER.superscript),mml);
+ return mml;
+ },
+ Collapse_subscript: function (mml) {
+ this.UncollapseChild(mml,0,2);
+ if (mml.complexity > this.COLLAPSE.subscript)
+ mml = this.MakeAction(this.Marker(this.MARKER.subscript),mml);
+ return mml;
+ },
+ Collapse_subsup: function (mml) {
+ this.UncollapseChild(mml,0,3);
+ if (mml.complexity > this.COLLAPSE.subsup)
+ mml = this.MakeAction(this.Marker(this.MARKER.subsup),mml);
+ return mml;
+ }
+ };
+
+ HUB.Register.StartupHook("End Extensions", function () {
+ if (SETTINGS.collapsible == null) {
+ SETTINGS.collapsible = !Collapsible.config.disabled;
+ } else {
+ Collapsible.config.disabled = !SETTINGS.collapsible;
+ }
+ HUB.Register.StartupHook("MathMenu Ready", function () {
+ COOKIE = MathJax.Menu.cookie;
+ var Switch = function(menu) {
+ Collapsible[SETTINGS.collapsible ? "Enable" : "Disable"](true,true);
+ MathJax.Menu.saveCookie();
+ };
+ var ITEM = MathJax.Menu.ITEM,
+ MENU = MathJax.Menu.menu;
+ var menu = ITEM.CHECKBOX(
+ ['CollapsibleMath','Collapsible Math'], 'collapsible', {action: Switch}
+ );
+ var submenu = (MENU.FindId('Accessibility')||{}).submenu, index;
+ if (submenu) {
+ index = submenu.IndexOfId('CollapsibleMath');
+ if (index !== null) {
+ submenu.items[index] = menu;
+ } else {
+ submenu.items.push(ITEM.RULE(),menu);
+ }
+ } else {
+ index = MENU.IndexOfId('About');
+ MENU.items.splice(index,0,menu,ITEM.RULE());
+ }
+ },15); // before explorer extension
+ },15);
+
+})(MathJax.Hub);
+
+
+/*****************************************************************/
+/*
+ * Add Collapse() and getComplexity() methods to the internal
+ * MathML elements, and override these in the elements that need
+ * special handling.
+ */
+
+MathJax.Ajax.Require("[a11y]/semantic-enrich.js");
+MathJax.Hub.Register.StartupHook("Semantic Enrich Ready", function () {
+ var MML = MathJax.ElementJax.mml,
+ Collapsible = MathJax.Extension.collapsible,
+ COMPLEXITY = Collapsible.COMPLEXITY,
+ COMPLEXATTR = Collapsible.COMPLEXATTR;
+
+ Collapsible.Startup(); // Initialize the collapsing process
+
+ MML.mbase.Augment({
+ //
+ // Just call the Collapse() method from the extension by default
+ // (but can be overridden)
+ //
+ Collapse: function () {return Collapsible.Collapse(this)},
+ //
+ // If we don't have a cached complexity value,
+ // For token elements, just use the data length,
+ // Otherwise
+ // Add up the complexities of the (collapsed) children
+ // and add the child complexity based on the number of children
+ // Cache the complexity result
+ // return the complexity
+ //
+ getComplexity: function () {
+ if (this.complexity == null) {
+ var complexity = 0;
+ if (this.isToken) {
+ complexity = COMPLEXITY.TEXT * this.data.join("").length + COMPLEXITY.TOKEN;
+ } else {
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {
+ this.SetData(i,this.data[i].Collapse());
+ complexity += this.data[i].complexity;
+ }
+ }
+ if (m > 1) complexity += m * COMPLEXITY.CHILD;
+ }
+ if (this.attrNames && !("complexity" in this)) this.attrNames.push(COMPLEXATTR);
+ if (this.attr) this.attr[COMPLEXATTR] = complexity;
+ this.complexity = complexity;
+ }
+ return this.complexity;
+ },
+ reportComplexity: function () {
+ if (this.attr && this.attrNames && !(COMPLEXATTR in this.attr)) {
+ this.attrNames.push(COMPLEXATTR);
+ this.attr[COMPLEXATTR] = this.complexity;
+ }
+ }
+ });
+
+ //
+ // For fractions, scale the complexity of the parts, and add
+ // a complexity for fractions.
+ //
+ MML.mfrac.Augment({
+ getComplexity: function () {
+ if (this.complexity == null) {
+ this.SUPER(arguments).getComplexity.call(this);
+ this.complexity *= COMPLEXITY.SCRIPT;
+ this.complexity += COMPLEXITY.FRACTION;
+ this.attr[COMPLEXATTR] = this.complexity;
+ }
+ return this.complexity;
+ }
+ });
+
+ //
+ // Square roots add extra complexity
+ //
+ MML.msqrt.Augment({
+ getComplexity: function () {
+ if (this.complexity == null) {
+ this.SUPER(arguments).getComplexity.call(this);
+ this.complexity += COMPLEXITY.SQRT;
+ this.attr[COMPLEXATTR] = this.complexity;
+ }
+ return this.complexity;
+ }
+ });
+ MML.mroot.Augment({
+ getComplexity: function () {
+ if (this.complexity == null) {
+ this.SUPER(arguments).getComplexity.call(this);
+ this.complexity -= (1-COMPLEXITY.SCRIPT) * this.data[1].getComplexity();
+ this.complexity += COMPLEXITY.SQRT;
+ this.attr[COMPLEXATTR] = this.complexity;
+ }
+ return this.complexity;
+ }
+ });
+
+ //
+ // For msubsup, use the script complexity factor,
+ // take the maximum of the scripts,
+ // and add the sub-sup complexity
+ //
+ MML.msubsup.Augment({
+ getComplexity: function () {
+ if (this.complexity == null) {
+ var C = 0;
+ if (this.data[this.sub]) C = this.data[this.sub].getComplexity() + COMPLEXITY.CHILD;
+ if (this.data[this.sup]) C = Math.max(this.data[this.sup].getComplexity(),C);
+ C *= COMPLEXITY.SCRIPT;
+ if (this.data[this.sub]) C += COMPLEXITY.CHILD;
+ if (this.data[this.sup]) C += COMPLEXITY.CHILD;
+ if (this.data[this.base]) C += this.data[this.base].getComplexity() + COMPLEXITY.CHILD;
+ this.complexity = C + COMPLEXITY.SUBSUP;
+ this.reportComplexity();
+ }
+ return this.complexity;
+ }
+ });
+
+ //
+ // For munderover, use the script complexity factor,
+ // take the maximum of the scripts and the base,
+ // and add the under-over complexity
+ //
+ MML.munderover.Augment({
+ getComplexity: function () {
+ if (this.complexity == null) {
+ var C = 0;
+ if (this.data[this.sub]) C = this.data[this.sub].getComplexity() + COMPLEXITY.CHILD;
+ if (this.data[this.sup]) C = Math.max(this.data[this.sup].getComplexity(),C);
+ C *= COMPLEXITY.SCRIPT;
+ if (this.data[this.base]) C = Math.max(this.data[this.base].getComplexity(),C);
+ if (this.data[this.sub]) C += COMPLEXITY.CHILD;
+ if (this.data[this.sup]) C += COMPLEXITY.CHILD;
+ if (this.data[this.base]) C += COMPLEXITY.CHILD;
+ this.complexity = C + COMPLEXITY.UNDEROVER;
+ this.reportComplexity();
+ }
+ return this.complexity;
+ }
+ });
+
+ //
+ // For mphantom, complexity is 0?
+ //
+ MML.mphantom.Augment({
+ getComplexity: function () {
+ this.complexity = COMPLEXITY.PHANTOM;
+ this.reportComplexity();
+ return this.complexity;
+ }
+ });
+
+ //
+ // For ms, add width of quotes. Don't cache the result, since
+ // mstyle above it could affect the result.
+ //
+ MML.ms.Augment({
+ getComplexity: function () {
+ this.SUPER(arguments).getComplexity.call(this);
+ this.complexity += this.Get("lquote").length * COMPLEXITY.TEXT;
+ this.complexity += this.Get("rquote").length * COMPLEXITY.TEXT;
+ this.attr[COMPLEXATTR] = this.complexity;
+ return this.complexity;
+ }
+ });
+
+// ### FIXME: getComplexity special cases:
+// mtable, mfenced, mmultiscript
+
+ //
+ // For menclose, complexity goes up by a fixed amount
+ //
+ MML.menclose.Augment({
+ getComplexity: function () {
+ if (this.complexity == null) {
+ this.SUPER(arguments).getComplexity.call(this);
+ this.complexity += COMPLEXITY.ACTION;
+ this.attr[COMPLEXATTR] = this.complexity;
+ }
+ return this.complexity;
+ }
+ });
+
+ //
+ // For maction, complexity is complexity of selected element
+ //
+ MML.maction.Augment({
+ getComplexity: function () {
+ //
+ // Don't cache it, since selection can change.
+ //
+ this.complexity = (this.collapsible ? this.data[0] : this.selected()).getComplexity();
+ this.reportComplexity();
+ return this.complexity;
+ }
+ });
+
+ //
+ // For semantics, complexity is complexity of first child
+ //
+ MML.semantics.Augment({
+ getComplexity: function () {
+ if (this.complexity == null) {
+ this.complexity = (this.data[0] ? this.data[0].getComplexity() : 0);
+ this.reportComplexity();
+ }
+ return this.complexity;
+ }
+ });
+
+ //
+ // Use fixed complexity, since we can't really measure it
+ //
+ MML["annotation-xml"].Augment({
+ getComplexity: function () {
+ this.complexity = COMPLEXITY.XML;
+ this.reportComplexity();
+ return this.complexity;
+ }
+ });
+ MML.annotation.Augment({
+ getComplexity: function () {
+ this.complexity = COMPLEXITY.XML;
+ this.reportComplexity();
+ return this.complexity;
+ }
+ });
+
+ //
+ // Use fixed complexity, since we can't really measure it
+ //
+ MML.mglyph.Augment({
+ getComplexity: function () {
+ this.complexity = COMPLEXITY.GLYPH;
+ this.reportComplexity();
+ return this.complexity;
+ }
+ });
+
+ //
+ // Signal that we are ready
+ //
+ MathJax.Hub.Startup.signal.Post("Collapsible Ready");
+ MathJax.Ajax.loadComplete("[a11y]/collapsible.js");
+});
+
+// @license-end
diff --git a/js/mathjax/extensions/a11y/explorer.js b/js/mathjax/extensions/a11y/explorer.js
new file mode 100644
index 0000000..bba3edd
--- /dev/null
+++ b/js/mathjax/extensions/a11y/explorer.js
@@ -0,0 +1,827 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * [Contrib]/a11y/explorer.js
+ *
+ * Implements expression exploration via the SRE explorer.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2016-2017 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook('Sre Ready', function() {
+ var FALSE, KEY;
+ var SETTINGS = MathJax.Hub.config.menuSettings;
+ var COOKIE = {}; // replaced when menu is available
+
+ MathJax.Hub.Register.StartupHook('MathEvents Ready', function() {
+ FALSE = MathJax.Extension.MathEvents.Event.False;
+ KEY = MathJax.Extension.MathEvents.Event.KEY;
+ });
+
+ var Assistive = MathJax.Extension.explorer = {
+ version: '1.6.0',
+ dependents: [], // the extensions that depend on this one
+ //
+ // Default configurations.
+ //
+ defaults: {
+ walker: 'table',
+ highlight: 'none',
+ background: 'blue',
+ foreground: 'black',
+ speech: true,
+ generation: 'lazy',
+ subtitle: false,
+ ruleset: 'mathspeak-default'
+ },
+ eagerComplexity: 80,
+ prefix: 'Assistive-',
+ hook: null,
+ locHook: null,
+ oldrules: null,
+ addMenuOption: function(key, value) {
+ SETTINGS[Assistive.prefix + key] = value;
+ },
+
+ addDefaults: function() {
+ var defaults = MathJax.Hub.CombineConfig('explorer', Assistive.defaults);
+ var keys = Object.keys(defaults);
+ for (var i = 0, key; key = keys[i]; i++) {
+ if (typeof(SETTINGS[Assistive.prefix + key]) === 'undefined') {
+ Assistive.addMenuOption(key, defaults[key]);
+ }
+ }
+ Assistive.setSpeechOption();
+ Explorer.Reset();
+ },
+
+ setOption: function(key, value) {
+ if (SETTINGS[Assistive.prefix + key] === value) return;
+ Assistive.addMenuOption(key, value);
+ Explorer.Reset();
+ },
+
+ getOption: function(key) {
+ return SETTINGS[Assistive.prefix + key];
+ },
+
+ speechOption: function(msg) {
+ if (Assistive.oldrules === msg.value) return;
+ Assistive.setSpeechOption();
+ Explorer.Regenerate();
+ },
+
+ setSpeechOption: function() {
+ var ruleset = SETTINGS[Assistive.prefix + 'ruleset'];
+ var cstr = ruleset.split('-');
+ sre.System.getInstance().setupEngine({
+ locale: MathJax.Localization.locale,
+ domain: Assistive.Domain(cstr[0]),
+ style: cstr[1]
+ });
+ Assistive.oldrules = ruleset;
+ },
+
+ Domain: function(domain) {
+ switch (domain) {
+ case 'chromevox':
+ return 'default';
+ case 'clearspeak':
+ return 'clearspeak';
+ case 'mathspeak':
+ default:
+ return 'mathspeak';
+ }
+ },
+
+ hook: null,
+ locHook: null,
+ Enable: function(update, menu) {
+ SETTINGS.explorer = true;
+ if (menu) COOKIE.explorer = true;
+ MathJax.Extension.collapsible.Enable(false, menu);
+ if (MathJax.Extension.AssistiveMML) {
+ MathJax.Extension.AssistiveMML.config.disabled = true;
+ SETTINGS.assistiveMML = false;
+ if (menu) COOKIE.assistiveMML = false;
+ }
+ this.DisableMenus(false);
+ if (!this.hook) {
+ this.hook = MathJax.Hub.Register.MessageHook(
+ 'New Math', ['Register', this.Explorer]);
+ }
+ if (!this.locHook) {
+ this.locHook = MathJax.Hub.Register.MessageHook(
+ 'Locale Reset', ['RemoveSpeech', this.Explorer]);
+ }
+ if (update) MathJax.Hub.Queue(['Reprocess', MathJax.Hub]);
+ },
+ Disable: function(update, menu) {
+ SETTINGS.explorer = false;
+ if (menu) COOKIE.explorer = false;
+ this.DisableMenus(true);
+ if (this.hook) {
+ MathJax.Hub.UnRegister.MessageHook(this.hook);
+ this.hook = null;
+ }
+ for (var i = this.dependents.length - 1; i >= 0; i--) {
+ var dependent = this.dependents[i];
+ if (dependent.Disable) dependent.Disable(false, menu);
+ }
+ // Reprocess on update? I don't think it is necessary
+ // (now that we check for being enabled in the event handlers)
+ },
+ DisableMenus: function(state) {
+ if (MathJax.Menu) {
+ var menu = MathJax.Menu.menu.FindId('Accessibility', 'Explorer');
+ if (menu) {
+ menu = menu.submenu;
+ var items = menu.items;
+ for (var i = 2, item; item = items[i]; i++) item.disabled = state;
+ if (!state && menu.FindId('SpeechOutput') && !SETTINGS[Assistive.prefix + 'speech']) {
+ menu.FindId('Subtitles').disabled = true;
+ }
+ }
+ }
+ },
+ //
+ // Register a dependent
+ //
+ Dependent: function(extension) {
+ this.dependents.push(extension);
+ }
+ };
+
+ var LiveRegion = MathJax.Object.Subclass({
+ div: null,
+ inner: null,
+ Init: function() {
+ this.div = LiveRegion.Create('assertive');
+ this.inner = MathJax.HTML.addElement(this.div, 'div');
+ },
+ //
+ // Adds the speech div.
+ //
+ Add: function() {
+ if (LiveRegion.added) return;
+ document.body.appendChild(this.div);
+ LiveRegion.added = true;
+ },
+ //
+ // Shows the live region as a subtitle of a node.
+ //
+ Show: function(node, highlighter) {
+ this.div.classList.add('MJX_LiveRegion_Show');
+ var rect = node.getBoundingClientRect();
+ var bot = rect.bottom + 10 + window.pageYOffset;
+ var left = rect.left + window.pageXOffset;
+ this.div.style.top = bot + 'px';
+ this.div.style.left = left + 'px';
+ var color = highlighter.colorString();
+ this.inner.style.backgroundColor = color.background;
+ this.inner.style.color = color.foreground;
+ },
+ //
+ // Takes the live region out of the page flow.
+ //
+ Hide: function(node) {
+ this.div.classList.remove('MJX_LiveRegion_Show');
+ },
+ //
+ // Clears the speech div.
+ //
+ Clear: function() {
+ this.Update('');
+ this.inner.style.top = '';
+ this.inner.style.backgroundColor = '';
+ },
+ //
+ // Speaks a string by poking it into the speech div.
+ //
+ Update: function(speech) {
+ if (Assistive.getOption('speech')) {
+ LiveRegion.Update(this.inner, speech);
+ }
+ }
+ }, {
+ ANNOUNCE: 'Navigatable Math in page. Explore with enter or shift space and arrow' +
+ ' keys. Expand or collapse elements hitting enter.',
+ announced: false,
+ added: false,
+ styles: {'.MJX_LiveRegion':
+ {
+ position: 'absolute', top: '0', height: '1px', width: '1px',
+ padding: '1px', overflow: 'hidden'
+ },
+ '.MJX_LiveRegion_Show':
+ {
+ top: '0', position: 'absolute', width: 'auto', height: 'auto',
+ padding: '0px 0px', opacity: 1, 'z-index': '202',
+ left: 0, right: 0, 'margin': '0 auto',
+ 'background-color': 'white', 'box-shadow': '0px 10px 20px #888',
+ border: '2px solid #CCCCCC'
+ }
+ },
+ //
+ // Creates a live region with a particular type.
+ //
+ Create: function(type) {
+ var element = MathJax.HTML.Element(
+ 'div', {className: 'MJX_LiveRegion'});
+ element.setAttribute('aria-live', type);
+ return element;
+ },
+ //
+ // Updates a live region's text content.
+ //
+ Update: MathJax.Hub.Browser.isPC ?
+ function(div, speech) {
+ div.textContent = '';
+ setTimeout(function() {div.textContent = speech;}, 100);
+ } : function(div, speech) {
+ div.textContent = '';
+ div.textContent = speech;
+ },
+ //
+ // Speaks the announce string.
+ //
+ Announce: function() {
+ if (!Assistive.getOption('speech')) return;
+ LiveRegion.announced = true;
+ MathJax.Ajax.Styles(LiveRegion.styles);
+ var div = LiveRegion.Create('polite');
+ document.body.appendChild(div);
+ LiveRegion.Update(div, LiveRegion.ANNOUNCE);
+ setTimeout(function() {document.body.removeChild(div);}, 1000);
+ }
+ });
+ MathJax.Extension.explorer.LiveRegion = LiveRegion;
+
+ var A11Y_PATH = MathJax.Ajax.fileURL(MathJax.Ajax.config.path.a11y);
+
+ var Explorer = MathJax.Extension.explorer.Explorer = {
+ liveRegion: LiveRegion(),
+ walker: null,
+ highlighter: null,
+ hoverer: null,
+ flamer: null,
+ speechDiv: null,
+ earconFile: A11Y_PATH + '/invalid_keypress' +
+ (['Firefox', 'Chrome', 'Opera'].indexOf(MathJax.Hub.Browser.name) !== -1 ?
+ '.ogg' : '.mp3'),
+ expanded: false,
+ focusoutEvent: MathJax.Hub.Browser.isFirefox ? 'blur' : 'focusout',
+ focusinEvent: 'focus',
+ ignoreFocusOut: false,
+ jaxCache: {},
+ messageID: null,
+ //
+ // Resets the explorer, rerunning methods not triggered by events.
+ //
+ Reset: function() {
+ Explorer.FlameEnriched();
+ },
+ //
+ // Registers new Maths and adds a key event if it is enriched.
+ //
+ Register: function(msg) {
+ if (!Assistive.hook) return;
+ var script = document.getElementById(msg[1]);
+ if (script && script.id) {
+ var jax = MathJax.Hub.getJaxFor(script.id);
+ if (jax && jax.enriched) {
+ Explorer.StateChange(script.id, jax);
+ Explorer.liveRegion.Add();
+ Explorer.AddEvent(script);
+ }
+ }
+ },
+ StateChange: function(id, jax) {
+ Explorer.GetHighlighter(.2);
+ var oldJax = Explorer.jaxCache[id];
+ if (oldJax && oldJax === jax.root) return;
+ if (oldJax) {
+ sre.Walker.resetState(id + '-Frame');
+ }
+ Explorer.jaxCache[id] = jax.root;
+ },
+ //
+ // Adds Aria attributes.
+ //
+ AddAria: function(math) {
+ math.setAttribute('role', 'application');
+ math.setAttribute('aria-label', 'Math');
+ },
+ //
+ // Add hook to run at End Math to restart walking on an expansion element.
+ //
+ AddHook: function(jax) {
+ Explorer.RemoveHook();
+ Explorer.hook = MathJax.Hub.Register.MessageHook(
+ 'End Math', function(message) {
+ var newid = message[1].id + '-Frame';
+ var math = document.getElementById(newid);
+ if (jax && newid === Explorer.expanded) {
+ Explorer.ActivateWalker(math, jax);
+ math.focus();
+ Explorer.expanded = false;
+ }
+ });
+ },
+ //
+ // Remove and unregister the explorer hook.
+ //
+ RemoveHook: function() {
+ if (Explorer.hook) {
+ MathJax.Hub.UnRegister.MessageHook(Explorer.hook);
+ Explorer.hook = null;
+ }
+ },
+ AddMessage: function() {
+ return MathJax.Message.Set('Generating Speech Output');
+ },
+ RemoveMessage: function(id) {
+ if (id) MathJax.Message.Clear(id);
+ },
+ //
+ // Adds a key event to an enriched jax.
+ //
+ AddEvent: function(script) {
+ var id = script.id + '-Frame';
+ var sibling = script.previousSibling;
+ if (!sibling) return;
+ var math = sibling.id !== id ? sibling.firstElementChild : sibling;
+ Explorer.AddAria(math);
+ Explorer.AddMouseEvents(math);
+ if (math.className === 'MathJax_MathML') {
+ math = math.firstElementChild;
+ }
+ if (!math) return;
+ math.onkeydown = Explorer.Keydown;
+ Explorer.Flame(math);
+ math.addEventListener(
+ Explorer.focusinEvent,
+ function(event) {
+ if (!Assistive.hook) return;
+ if (!LiveRegion.announced) LiveRegion.Announce();
+ });
+ math.addEventListener(
+ Explorer.focusoutEvent,
+ function(event) {
+ if (!Assistive.hook) return;
+ // A fix for Edge.
+ if (Explorer.ignoreFocusOut) {
+ Explorer.ignoreFocusOut = false;
+ if (Explorer.walker.moved === 'enter') {
+ event.target.focus();
+ return;
+ }
+ }
+ if (Explorer.walker) Explorer.DeactivateWalker();
+ });
+ //
+ if (Assistive.getOption('speech')) {
+ Explorer.AddSpeech(math);
+ }
+ //
+ },
+ //
+ // Add speech output.
+ //
+ AddSpeech: function(math) {
+ var id = math.id;
+ var jax = MathJax.Hub.getJaxFor(id);
+ var mathml = jax.root.toMathML();
+ if (!math.getAttribute('haslabel')) {
+ Explorer.AddMathLabel(mathml, id);
+ }
+ if (math.getAttribute('hasspeech')) return;
+ switch (MathJax.Hub.config.explorer.generation) {
+ case 'eager':
+ Explorer.AddSpeechEager(mathml, id);
+ break;
+ case 'mixed':
+ var complexity = math.querySelectorAll('[data-semantic-complexity]');
+ if (complexity.length >= Assistive.eagerComplexity) {
+ Explorer.AddSpeechEager(mathml, id);
+ }
+ break;
+ case 'lazy':
+ default:
+ break;
+ }
+ },
+ AddSpeechLazy: function(math) {
+ var generator = new sre.TreeSpeechGenerator();
+ generator.setRebuilt(Explorer.walker.getRebuilt());
+ generator.getSpeech(Explorer.walker.rootNode, Explorer.walker.getXml());
+ math.setAttribute('hasspeech', 'true');
+ },
+ //
+ //
+ // Adds speech strings to the node using a web worker.
+ //
+ AddSpeechEager: function(mathml, id) {
+ Explorer.MakeSpeechTask(
+ mathml, id, sre.TreeSpeechGenerator,
+ function(math, speech) {math.setAttribute('hasspeech', 'true');}, 5);
+ },
+ //
+ // Attaches the Math expression as an aria label.
+ //
+ AddMathLabel: function(mathml, id) {
+ Explorer.MakeSpeechTask(
+ mathml, id, sre.SummarySpeechGenerator,
+ function(math, speech) {
+ math.setAttribute('haslabel', 'true');
+ math.setAttribute('aria-label', speech);},
+ 5);
+ },
+ //
+ // The actual speech task generator.
+ //
+ MakeSpeechTask: function(mathml, id, constructor, onSpeech, time) {
+ var messageID = Explorer.AddMessage();
+ setTimeout(function() {
+ var speechGenerator = new constructor();
+ var math = document.getElementById(id);
+ var dummy = new sre.DummyWalker(
+ math, speechGenerator, Explorer.highlighter, mathml);
+ var speech = dummy.speech();
+ if (speech) {
+ onSpeech(math, speech);
+ }
+ Explorer.RemoveMessage(messageID);
+ }, time);
+ },
+ //
+ // Event execution on keydown. Subsumes the same method of MathEvents.
+ //
+ Keydown: function(event) {
+ var code = event.keyCode;
+ if (code === KEY.ESCAPE) {
+ if (!Explorer.walker) return;
+ Explorer.RemoveHook();
+ Explorer.DeactivateWalker();
+ FALSE(event);
+ return;
+ }
+ // If walker is active we redirect there.
+ if (Explorer.walker && Explorer.walker.isActive()) {
+ // Maps the return key to dash for SRE v3.
+ code = code === KEY.RETURN ? KEY.DASH : code;
+ if (typeof(Explorer.walker.modifier) !== 'undefined') {
+ Explorer.walker.modifier = event.shiftKey;
+ }
+ var move = Explorer.walker.move(code);
+ if (move === null) return;
+ if (move) {
+ if (Explorer.walker.moved === 'expand') {
+ Explorer.expanded = Explorer.walker.node.id;
+ // This sometimes blurs in Edge and sometimes it does not.
+ if (MathJax.Hub.Browser.isEdge) {
+ Explorer.ignoreFocusOut = true;
+ Explorer.DeactivateWalker();
+ return;
+ }
+ // This does not blur in FF, IE.
+ if (MathJax.Hub.Browser.isFirefox || MathJax.Hub.Browser.isMSIE) {
+ Explorer.DeactivateWalker();
+ return;
+ }
+ }
+ Explorer.liveRegion.Update(Explorer.walker.speech());
+ Explorer.Highlight();
+ } else {
+ Explorer.PlayEarcon();
+ }
+ FALSE(event);
+ return;
+ }
+ var math = event.target;
+ if (code === KEY.SPACE && !event.shiftKey) {
+ MathJax.Extension.MathEvents.Event.ContextMenu(event, math);
+ FALSE(event);
+ return;
+ }
+ if (Assistive.hook && (code === KEY.RETURN ||
+ (code === KEY.SPACE && event.shiftKey))) {
+ var jax = MathJax.Hub.getJaxFor(math);
+ Explorer.ActivateWalker(math, jax);
+ Explorer.AddHook(jax);
+ FALSE(event);
+ return;
+ }
+ },
+ GetHighlighter: function(alpha) {
+ Explorer.highlighter = sre.HighlighterFactory.highlighter(
+ {color: Assistive.getOption('background'), alpha: alpha},
+ {color: Assistive.getOption('foreground'), alpha: 1},
+ {renderer: MathJax.Hub.outputJax['jax/mml'][0].id,
+ browser: MathJax.Hub.Browser.name}
+ );
+ },
+ //
+ // Adds mouse events to maction items in an enriched jax.
+ //
+ AddMouseEvents: function(node) {
+ sre.HighlighterFactory.addEvents(
+ node,
+ {'mouseover': Explorer.MouseOver,
+ 'mouseout': Explorer.MouseOut},
+ {renderer: MathJax.Hub.outputJax['jax/mml'][0].id,
+ browser: MathJax.Hub.Browser.name}
+ );
+ },
+ MouseOver: function(event) {
+ if (Assistive.getOption('highlight') === 'none') return;
+ if (Assistive.getOption('highlight') === 'hover') {
+ var frame = event.currentTarget;
+ Explorer.GetHighlighter(.1);
+ Explorer.highlighter.highlight([frame]);
+ Explorer.hoverer = true;
+ }
+ FALSE(event);
+ },
+ MouseOut: function(event) {
+ if (Explorer.hoverer) {
+ Explorer.highlighter.unhighlight();
+ Explorer.hoverer = false;
+ }
+ return FALSE(event);
+ },
+ //
+ // Activates Flaming
+ //
+ Flame: function(node) {
+ if (Assistive.getOption('highlight') === 'flame') {
+ Explorer.GetHighlighter(.05);
+ Explorer.highlighter.highlightAll(node);
+ Explorer.flamer = true;
+ return;
+ }
+ },
+ UnFlame: function() {
+ if (Explorer.flamer) {
+ Explorer.highlighter.unhighlightAll();
+ Explorer.flamer = null;
+ }
+ },
+ FlameEnriched: function() {
+ Explorer.UnFlame();
+ for (var i = 0, all = MathJax.Hub.getAllJax(), jax; jax = all[i]; i++) {
+ Explorer.Flame(jax.SourceElement().previousSibling);
+ }
+ },
+ //
+ // Activates the walker.
+ //
+ Walkers: {
+ 'syntactic': sre.SyntaxWalker,
+ 'table': sre.TableWalker,
+ 'semantic': sre.SemanticWalker,
+ 'none': sre.DummyWalker
+ },
+ ActivateWalker: function(math, jax) {
+ var speechOn = Assistive.getOption('speech');
+ var constructor = Assistive.getOption('walker') ?
+ Explorer.Walkers[MathJax.Hub.config.explorer.walker] :
+ Explorer.Walkers['none'];
+ var speechGenerator = speechOn ? new sre.DirectSpeechGenerator() :
+ new sre.DummySpeechGenerator();
+ var options = sre.System.getInstance().engineSetup();
+ speechGenerator.setOptions({
+ locale: options.locale, domain: options.domain,
+ style: options.style, modality: 'speech'});
+ Explorer.GetHighlighter(.2);
+ Explorer.walker = new constructor(
+ math, speechGenerator, Explorer.highlighter, jax.root.toMathML());
+ if (speechOn && !math.getAttribute('hasspeech')) {
+ Explorer.AddSpeechLazy(math);
+ }
+ Explorer.walker.activate();
+ if (speechOn) {
+ if (Assistive.getOption('subtitle')) {
+ Explorer.liveRegion.Show(math, Explorer.highlighter);
+ }
+ Explorer.liveRegion.Update(Explorer.walker.speech());
+ }
+ Explorer.Highlight();
+ // A fix for Edge.
+ if (Explorer.ignoreFocusOut) {
+ setTimeout(function() {Explorer.ignoreFocusOut = false;}, 500);
+ }
+ },
+ //
+ // Deactivates the walker.
+ //
+ DeactivateWalker: function() {
+ var setup = sre.System.getInstance().engineSetup();
+ var domain = setup.domain;
+ var style = domain === 'clearspeak' ? 'default' : setup.style;
+ Assistive.setOption('ruleset', setup.domain + '-' + style);
+ Explorer.liveRegion.Clear();
+ Explorer.liveRegion.Hide();
+ Explorer.Unhighlight();
+ Explorer.currentHighlight = null;
+ Explorer.walker.deactivate();
+ Explorer.walker = null;
+ },
+ //
+ // Highlights the focused nodes.
+ //
+ Highlight: function() {
+ Explorer.Unhighlight();
+ Explorer.highlighter.highlight(Explorer.walker.getFocus().getNodes());
+ },
+ //
+ // Unhighlights the old nodes.
+ //
+ Unhighlight: function() {
+ Explorer.highlighter.unhighlight();
+ },
+ //
+ // Plays the earcon.
+ //
+ // Every time we make new Audio element, as some browsers do not allow to
+ // play audio elements more than once (e.g., Safari).
+ //
+ PlayEarcon: function() {
+ var audio = new Audio(Explorer.earconFile);
+ audio.play();
+ },
+ //
+ // Toggle speech output.
+ //
+ SpeechOutput: function() {
+ Explorer.Reset();
+ var speechItems = ['Subtitles'];
+ speechItems.forEach(
+ function(x) {
+ var item = MathJax.Menu.menu.FindId('Accessibility', 'Explorer', x);
+ if (item) {
+ item.disabled = !item.disabled;
+ }});
+ Explorer.Regenerate();
+ },
+ //
+ // Remove speech and resets SRE options.
+ //
+ RemoveSpeech: function() {
+ Assistive.setSpeechOption();
+ for (var i = 0, all = MathJax.Hub.getAllJax(), jax; jax = all[i]; i++) {
+ var math = document.getElementById(jax.inputID + '-Frame');
+ if (math) {
+ math.removeAttribute('hasspeech');
+ math.removeAttribute('haslabel');
+ }
+ }
+ },
+ //
+ // Regenerates speech.
+ //
+ Regenerate: function() {
+ for (var i = 0, all = MathJax.Hub.getAllJax(), jax; jax = all[i]; i++) {
+ var math = document.getElementById(jax.inputID + '-Frame');
+ if (math) {
+ math.removeAttribute('hasspeech');
+ Explorer.AddSpeech(math);
+ }
+ }
+ },
+ Startup: function() {
+ var Collapsible = MathJax.Extension.collapsible;
+ if (Collapsible) Collapsible.Dependent(Assistive);
+ Assistive.addDefaults();
+ }
+ };
+
+ MathJax.Hub.Register.StartupHook('End Extensions', function() {
+ Assistive[SETTINGS.explorer === false ? 'Disable' : 'Enable']();
+ MathJax.Hub.Startup.signal.Post('Explorer Ready');
+ MathJax.Hub.Register.StartupHook('MathMenu Ready', function() {
+ COOKIE = MathJax.Menu.cookie;
+ var Switch = function(menu) {
+ Assistive[SETTINGS.explorer ? 'Enable' : 'Disable'](true, true);
+ MathJax.Menu.saveCookie();
+ };
+ var ITEM = MathJax.Menu.ITEM,
+ MENU = MathJax.Menu.menu;
+ var reset = {action: Explorer.Reset};
+ var speech = {action: Assistive.speechOption};
+ var explorerMenu =
+ ITEM.SUBMENU(['Explorer', 'Explorer'],
+ ITEM.CHECKBOX(['Active', 'Active'], 'explorer', {action: Switch}),
+ ITEM.RULE(),
+ ITEM.CHECKBOX(['Walker', 'Walker'], 'Assistive-walker'),
+ ITEM.SUBMENU(['Highlight', 'Highlight'],
+ ITEM.RADIO(['none', 'None'], 'Assistive-highlight', reset),
+ ITEM.RADIO(['hover', 'Hover'], 'Assistive-highlight', reset),
+ ITEM.RADIO(['flame', 'Flame'], 'Assistive-highlight', reset)
+ ),
+ ITEM.SUBMENU(['Background', 'Background'],
+ ITEM.RADIO(['blue', 'Blue'], 'Assistive-background', reset),
+ ITEM.RADIO(['red', 'Red'], 'Assistive-background', reset),
+ ITEM.RADIO(['green', 'Green'], 'Assistive-background', reset),
+ ITEM.RADIO(['yellow', 'Yellow'], 'Assistive-background', reset),
+ ITEM.RADIO(['cyan', 'Cyan'], 'Assistive-background', reset),
+ ITEM.RADIO(['magenta', 'Magenta'], 'Assistive-background', reset),
+ ITEM.RADIO(['white', 'White'], 'Assistive-background', reset),
+ ITEM.RADIO(['black', 'Black'], 'Assistive-background', reset)
+ ),
+ ITEM.SUBMENU(['Foreground', 'Foreground'],
+ ITEM.RADIO(['black', 'Black'], 'Assistive-foreground', reset),
+ ITEM.RADIO(['white', 'White'], 'Assistive-foreground', reset),
+ ITEM.RADIO(['magenta', 'Magenta'], 'Assistive-foreground', reset),
+ ITEM.RADIO(['cyan', 'Cyan'], 'Assistive-foreground', reset),
+ ITEM.RADIO(['yellow', 'Yellow'], 'Assistive-foreground', reset),
+ ITEM.RADIO(['green', 'Green'], 'Assistive-foreground', reset),
+ ITEM.RADIO(['red', 'Red'], 'Assistive-foreground', reset),
+ ITEM.RADIO(['blue', 'Blue'], 'Assistive-foreground', reset)
+ ),
+ ITEM.RULE(),
+ ITEM.CHECKBOX(['SpeechOutput', 'Speech Output'],
+ 'Assistive-speech', {action: Explorer.SpeechOutput}),
+ ITEM.CHECKBOX(['Subtitles', 'Subtitles'], 'Assistive-subtitle',
+ {disabled: !SETTINGS['Assistive-speech']}),
+ ITEM.RULE(),
+ ITEM.SUBMENU(['Mathspeak', 'Mathspeak Rules'],
+ ITEM.RADIO(['mathspeak-default', 'Verbose'],
+ 'Assistive-ruleset', speech),
+ ITEM.RADIO(['mathspeak-brief', 'Brief'], 'Assistive-ruleset', speech),
+ ITEM.RADIO(['mathspeak-sbrief', 'Superbrief'],
+ 'Assistive-ruleset', speech)
+ ),
+ ITEM.RADIO(['clearspeak-default', 'Clearspeak Rules'],
+ 'Assistive-ruleset', speech),
+ ITEM.SUBMENU(['Chromevox', 'ChromeVox Rules'],
+ ITEM.RADIO(['chromevox-default', 'Verbose'],
+ 'Assistive-ruleset', speech),
+ ITEM.RADIO(['chromevox-alternative', 'Alternative'],
+ 'Assistive-ruleset', speech)
+ )
+ );
+ var submenu = (MENU.FindId('Accessibility') || {}).submenu, index;
+ if (submenu) {
+ index = submenu.IndexOfId('Explorer');
+ if (index !== null) {
+ submenu.items[index] = explorerMenu;
+ } else {
+ index = submenu.IndexOfId('CollapsibleMath');
+ submenu.items.splice(index + 1, 0, explorerMenu);
+ }
+ } else {
+ index = MENU.IndexOfId('CollapsibleMath');
+ MENU.items.splice(index + 1, 0, explorerMenu);
+ }
+ if (!SETTINGS.explorer) Assistive.DisableMenus(true);
+ },20); // Between collapsible and auto-collapse extensions
+ },20);
+
+});
+
+//
+// Patch problem with SVG getJaxForMath when used from explorer
+// (can be removed after the next release of MathJax).
+//
+MathJax.Hub.Register.StartupHook("SVG Jax Ready",function () {
+ MathJax.Hub.Config({SVG: {addMMLclasses: true}});
+ var SVG = MathJax.OutputJax.SVG;
+ if (parseFloat(SVG.version) < 2.7) {
+ var JAXFROMMATH = SVG.getJaxFromMath;
+ SVG.Augment({
+ getJaxFromMath: function (math) {
+ if (math.parentNode.className.match(/MathJax_SVG_Display/)) math = math.parentNode;
+ return JAXFROMMATH.call(this,math);
+ }
+ });
+ }
+});
+
+//
+// Set up the a11y path,if it isn't already in place
+//
+if (!MathJax.Ajax.config.path.a11y) {
+ MathJax.Ajax.config.path.a11y = MathJax.Hub.config.root + "/extensions/a11y";
+}
+
+MathJax.Ajax.Require('[a11y]/collapsible.js');
+MathJax.Hub.Register.StartupHook('Collapsible Ready', function() {
+ MathJax.Extension.explorer.Explorer.Startup();
+ MathJax.Ajax.loadComplete('[a11y]/explorer.js');
+});
+// @license-end
diff --git a/js/mathjax/extensions/a11y/invalid_keypress.mp3 b/js/mathjax/extensions/a11y/invalid_keypress.mp3
new file mode 100644
index 0000000..cba44de
--- /dev/null
+++ b/js/mathjax/extensions/a11y/invalid_keypress.mp3
Binary files differ
diff --git a/js/mathjax/extensions/a11y/invalid_keypress.ogg b/js/mathjax/extensions/a11y/invalid_keypress.ogg
new file mode 100644
index 0000000..292cefd
--- /dev/null
+++ b/js/mathjax/extensions/a11y/invalid_keypress.ogg
Binary files differ
diff --git a/js/mathjax/extensions/a11y/mathjax-sre.js b/js/mathjax/extensions/a11y/mathjax-sre.js
new file mode 100644
index 0000000..6984f72
--- /dev/null
+++ b/js/mathjax/extensions/a11y/mathjax-sre.js
@@ -0,0 +1,1633 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+// Copyright 2014-2019 Volker Sorge
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+/*
+
+ Copyright The Closure Library Authors.
+ SPDX-License-Identifier: Apache-2.0
+*/
+var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}};$jscomp.arrayIterator=function(a){return{next:$jscomp.arrayIteratorImpl(a)}};$jscomp.makeIterator=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];return b?b.call(a):$jscomp.arrayIterator(a)};$jscomp.arrayFromIterator=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c};
+$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
+$jscomp.getGlobal=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");};$jscomp.global=$jscomp.getGlobal(this);$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE;$jscomp.polyfills={};
+$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";var $jscomp$lookupPolyfilledValue=function(a,b){var c=$jscomp.propertyToPolyfillSymbol[b];if(null==c)return a[b];c=a[c];return void 0!==c?c:a[b]};$jscomp.polyfill=function(a,b,c,d){b&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(a,b,c,d):$jscomp.polyfillUnisolated(a,b,c,d))};
+$jscomp.polyfillUnisolated=function(a,b,c,d){c=$jscomp.global;a=a.split(".");for(d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))return;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&$jscomp.defineProperty(c,a,{configurable:!0,writable:!0,value:b})};
+$jscomp.polyfillIsolated=function(a,b,c,d){var e=a.split(".");a=1===e.length;d=e[0];d=!a&&d in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var f=0;f<e.length-1;f++){var g=e[f];if(!(g in d))return;d=d[g]}e=e[e.length-1];c=$jscomp.IS_SYMBOL_NATIVE&&"es6"===c?d[e]:null;b=b(c);null!=b&&(a?$jscomp.defineProperty($jscomp.polyfills,e,{configurable:!0,writable:!0,value:b}):b!==c&&($jscomp.propertyToPolyfillSymbol[e]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global.Symbol(e):$jscomp.POLYFILL_PREFIX+e,e=
+$jscomp.propertyToPolyfillSymbol[e],$jscomp.defineProperty(d,e,{configurable:!0,writable:!0,value:b})))};$jscomp.initSymbol=function(){};
+$jscomp.polyfill("Symbol",function(a){if(a)return a;var b=function(e,f){this.$jscomp$symbol$id_=e;$jscomp.defineProperty(this,"description",{configurable:!0,writable:!0,value:f})};b.prototype.toString=function(){return this.$jscomp$symbol$id_};var c=0,d=function(e){if(this instanceof d)throw new TypeError("Symbol is not a constructor");return new b("jscomp_symbol_"+(e||"")+"_"+c++,e)};return d},"es6","es3");$jscomp.initSymbolIterator=function(){};
+$jscomp.polyfill("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=$jscomp.global[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&$jscomp.defineProperty(d.prototype,a,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}})}return a},"es6",
+"es3");$jscomp.initSymbolAsyncIterator=function(){};$jscomp.iteratorPrototype=function(a){a={next:a};a[Symbol.iterator]=function(){return this};return a};$jscomp.iteratorFromArray=function(a,b){a instanceof String&&(a+="");var c=0,d={next:function(){if(c<a.length){var e=c++;return{value:b(e,a[e]),done:!1}}d.next=function(){return{done:!0,value:void 0}};return d.next()}};d[Symbol.iterator]=function(){return d};return d};
+$jscomp.polyfill("Array.prototype.keys",function(a){return a?a:function(){return $jscomp.iteratorFromArray(this,function(b){return b})}},"es6","es3");$jscomp.findInternal=function(a,b,c){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e<d;e++){var f=a[e];if(b.call(c,f,e,a))return{i:e,v:f}}return{i:-1,v:void 0}};$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(b,c){return $jscomp.findInternal(this,b,c).v}},"es6","es3");
+$jscomp.checkStringArgs=function(a,b,c){if(null==a)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""};
+$jscomp.polyfill("String.prototype.repeat",function(a){return a?a:function(b){var c=$jscomp.checkStringArgs(this,null,"repeat");if(0>b||1342177279<b)throw new RangeError("Invalid count value");b|=0;for(var d="";b;)if(b&1&&(d+=c),b>>>=1)c+=c;return d}},"es6","es3");var COMPILED=!0,goog=goog||{};goog.global=this||self;
+goog.exportPath_=function(a,b,c){a=a.split(".");c=c||goog.global;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}:c[d]=b};
+goog.define=function(a,b){if(!COMPILED){var c=goog.global.CLOSURE_UNCOMPILED_DEFINES,d=goog.global.CLOSURE_DEFINES;c&&void 0===c.nodeType&&Object.prototype.hasOwnProperty.call(c,a)?b=c[a]:d&&void 0===d.nodeType&&Object.prototype.hasOwnProperty.call(d,a)&&(b=d[a])}return b};goog.FEATURESET_YEAR=2012;goog.DEBUG=!0;goog.LOCALE="en";goog.TRUSTED_SITE=!0;goog.STRICT_MODE_COMPATIBLE=!1;goog.DISALLOW_TEST_ONLY_CODE=COMPILED&&!goog.DEBUG;goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING=!1;
+goog.provide=function(a){if(goog.isInModuleLoader_())throw Error("goog.provide cannot be used within a module.");if(!COMPILED&&goog.isProvided_(a))throw Error('Namespace "'+a+'" already declared.');goog.constructNamespace_(a)};goog.constructNamespace_=function(a,b){if(!COMPILED){delete goog.implicitNamespaces_[a];for(var c=a;(c=c.substring(0,c.lastIndexOf(".")))&&!goog.getObjectByName(c);)goog.implicitNamespaces_[c]=!0}goog.exportPath_(a,b)};
+goog.getScriptNonce=function(a){if(a&&a!=goog.global)return goog.getScriptNonce_(a.document);null===goog.cspNonce_&&(goog.cspNonce_=goog.getScriptNonce_(goog.global.document));return goog.cspNonce_};goog.NONCE_PATTERN_=/^[\w+/_-]+[=]{0,2}$/;goog.cspNonce_=null;goog.getScriptNonce_=function(a){return(a=a.querySelector&&a.querySelector("script[nonce]"))&&(a=a.nonce||a.getAttribute("nonce"))&&goog.NONCE_PATTERN_.test(a)?a:""};goog.VALID_MODULE_RE_=/^[a-zA-Z_$][a-zA-Z0-9._$]*$/;
+goog.module=function(a){if("string"!==typeof a||!a||-1==a.search(goog.VALID_MODULE_RE_))throw Error("Invalid module identifier");if(!goog.isInGoogModuleLoader_())throw Error("Module "+a+" has been loaded incorrectly. Note, modules cannot be loaded as normal scripts. They require some kind of pre-processing step. You're likely trying to load a module via a script tag or as a part of a concatenated bundle without rewriting the module. For more info see: https://github.com/google/closure-library/wiki/goog.module:-an-ES6-module-like-alternative-to-goog.provide.");
+if(goog.moduleLoaderState_.moduleName)throw Error("goog.module may only be called once per module.");goog.moduleLoaderState_.moduleName=a;if(!COMPILED){if(goog.isProvided_(a))throw Error('Namespace "'+a+'" already declared.');delete goog.implicitNamespaces_[a]}};goog.module.get=function(a){return goog.module.getInternal_(a)};
+goog.module.getInternal_=function(a){if(!COMPILED){if(a in goog.loadedModules_)return goog.loadedModules_[a].exports;if(!goog.implicitNamespaces_[a])return a=goog.getObjectByName(a),null!=a?a:null}return null};goog.ModuleType={ES6:"es6",GOOG:"goog"};goog.moduleLoaderState_=null;goog.isInModuleLoader_=function(){return goog.isInGoogModuleLoader_()||goog.isInEs6ModuleLoader_()};goog.isInGoogModuleLoader_=function(){return!!goog.moduleLoaderState_&&goog.moduleLoaderState_.type==goog.ModuleType.GOOG};
+goog.isInEs6ModuleLoader_=function(){if(goog.moduleLoaderState_&&goog.moduleLoaderState_.type==goog.ModuleType.ES6)return!0;var a=goog.global.$jscomp;return a?"function"!=typeof a.getCurrentModulePath?!1:!!a.getCurrentModulePath():!1};
+goog.module.declareLegacyNamespace=function(){if(!COMPILED&&!goog.isInGoogModuleLoader_())throw Error("goog.module.declareLegacyNamespace must be called from within a goog.module");if(!COMPILED&&!goog.moduleLoaderState_.moduleName)throw Error("goog.module must be called prior to goog.module.declareLegacyNamespace.");goog.moduleLoaderState_.declareLegacyNamespace=!0};
+goog.declareModuleId=function(a){if(!COMPILED){if(!goog.isInEs6ModuleLoader_())throw Error("goog.declareModuleId may only be called from within an ES6 module");if(goog.moduleLoaderState_&&goog.moduleLoaderState_.moduleName)throw Error("goog.declareModuleId may only be called once per module.");if(a in goog.loadedModules_)throw Error('Module with namespace "'+a+'" already exists.');}if(goog.moduleLoaderState_)goog.moduleLoaderState_.moduleName=a;else{var b=goog.global.$jscomp;if(!b||"function"!=typeof b.getCurrentModulePath)throw Error('Module with namespace "'+
+a+'" has been loaded incorrectly.');b=b.require(b.getCurrentModulePath());goog.loadedModules_[a]={exports:b,type:goog.ModuleType.ES6,moduleId:a}}};goog.setTestOnly=function(a){if(goog.DISALLOW_TEST_ONLY_CODE)throw a=a||"",Error("Importing test-only code into non-debug environment"+(a?": "+a:"."));};goog.forwardDeclare=function(a){};COMPILED||(goog.isProvided_=function(a){return a in goog.loadedModules_||!goog.implicitNamespaces_[a]&&null!=goog.getObjectByName(a)},goog.implicitNamespaces_={"goog.module":!0});
+goog.getObjectByName=function(a,b){a=a.split(".");b=b||goog.global;for(var c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b};goog.globalize=function(a,b){b=b||goog.global;for(var c in a)b[c]=a[c]};goog.addDependency=function(a,b,c,d){!COMPILED&&goog.DEPENDENCIES_ENABLED&&goog.debugLoader_.addDependency(a,b,c,d)};goog.ENABLE_DEBUG_LOADER=!0;goog.logToConsole_=function(a){goog.global.console&&goog.global.console.error(a)};
+goog.require=function(a){if(!COMPILED){goog.ENABLE_DEBUG_LOADER&&goog.debugLoader_.requested(a);if(goog.isProvided_(a)){if(goog.isInModuleLoader_())return goog.module.getInternal_(a)}else if(goog.ENABLE_DEBUG_LOADER){var b=goog.moduleLoaderState_;goog.moduleLoaderState_=null;try{goog.debugLoader_.load_(a)}finally{goog.moduleLoaderState_=b}}return null}};goog.requireType=function(a){return{}};goog.basePath="";goog.nullFunction=function(){};
+goog.abstractMethod=function(){throw Error("unimplemented abstract method");};goog.addSingletonGetter=function(a){a.instance_=void 0;a.getInstance=function(){if(a.instance_)return a.instance_;goog.DEBUG&&(goog.instantiatedSingletons_[goog.instantiatedSingletons_.length]=a);return a.instance_=new a}};goog.instantiatedSingletons_=[];goog.LOAD_MODULE_USING_EVAL=!0;goog.SEAL_MODULE_EXPORTS=goog.DEBUG;goog.loadedModules_={};goog.DEPENDENCIES_ENABLED=!COMPILED&&goog.ENABLE_DEBUG_LOADER;goog.TRANSPILE="detect";
+goog.ASSUME_ES_MODULES_TRANSPILED=!1;goog.TRANSPILE_TO_LANGUAGE="";goog.TRANSPILER="transpile.js";goog.hasBadLetScoping=null;goog.useSafari10Workaround=function(){if(null==goog.hasBadLetScoping){try{var a=!eval('"use strict";let x = 1; function f() { return typeof x; };f() == "number";')}catch(b){a=!1}goog.hasBadLetScoping=a}return goog.hasBadLetScoping};goog.workaroundSafari10EvalBug=function(a){return"(function(){"+a+"\n;})();\n"};
+goog.loadModule=function(a){var b=goog.moduleLoaderState_;try{goog.moduleLoaderState_={moduleName:"",declareLegacyNamespace:!1,type:goog.ModuleType.GOOG};if(goog.isFunction(a))var c=a.call(void 0,{});else if("string"===typeof a)goog.useSafari10Workaround()&&(a=goog.workaroundSafari10EvalBug(a)),c=goog.loadModuleFromSource_.call(void 0,a);else throw Error("Invalid module definition");var d=goog.moduleLoaderState_.moduleName;if("string"===typeof d&&d)goog.moduleLoaderState_.declareLegacyNamespace?goog.constructNamespace_(d,
+c):goog.SEAL_MODULE_EXPORTS&&Object.seal&&"object"==typeof c&&null!=c&&Object.seal(c),goog.loadedModules_[d]={exports:c,type:goog.ModuleType.GOOG,moduleId:goog.moduleLoaderState_.moduleName};else throw Error('Invalid module name "'+d+'"');}finally{goog.moduleLoaderState_=b}};goog.loadModuleFromSource_=function(a){eval(a);return{}};goog.normalizePath_=function(a){a=a.split("/");for(var b=0;b<a.length;)"."==a[b]?a.splice(b,1):b&&".."==a[b]&&a[b-1]&&".."!=a[b-1]?a.splice(--b,2):b++;return a.join("/")};
+goog.loadFileSync_=function(a){if(goog.global.CLOSURE_LOAD_FILE_SYNC)return goog.global.CLOSURE_LOAD_FILE_SYNC(a);try{var b=new goog.global.XMLHttpRequest;b.open("get",a,!1);b.send();return 0==b.status||200==b.status?b.responseText:null}catch(c){return null}};
+goog.transpile_=function(a,b,c){var d=goog.global.$jscomp;d||(goog.global.$jscomp=d={});var e=d.transpile;if(!e){var f=goog.basePath+goog.TRANSPILER,g=goog.loadFileSync_(f);if(g){(function(){(0,eval)(g+"\n//# sourceURL="+f)}).call(goog.global);if(goog.global.$gwtExport&&goog.global.$gwtExport.$jscomp&&!goog.global.$gwtExport.$jscomp.transpile)throw Error('The transpiler did not properly export the "transpile" method. $gwtExport: '+JSON.stringify(goog.global.$gwtExport));goog.global.$jscomp.transpile=
+goog.global.$gwtExport.$jscomp.transpile;d=goog.global.$jscomp;e=d.transpile}}e||(e=d.transpile=function(h,k){goog.logToConsole_(k+" requires transpilation but no transpiler was found.");return h});return e(a,b,c)};
+goog.typeOf=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
+else if("function"==b&&"undefined"==typeof a.call)return"object";return b};goog.isArray=function(a){return Array.isArray(a)};goog.isArrayLike=function(a){var b=goog.typeOf(a);return"array"==b||"object"==b&&"number"==typeof a.length};goog.isDateLike=function(a){return goog.isObject(a)&&"function"==typeof a.getFullYear};goog.isFunction=function(a){return"function"==goog.typeOf(a)};goog.isObject=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b};
+goog.getUid=function(a){return Object.prototype.hasOwnProperty.call(a,goog.UID_PROPERTY_)&&a[goog.UID_PROPERTY_]||(a[goog.UID_PROPERTY_]=++goog.uidCounter_)};goog.hasUid=function(a){return!!a[goog.UID_PROPERTY_]};goog.removeUid=function(a){null!==a&&"removeAttribute"in a&&a.removeAttribute(goog.UID_PROPERTY_);try{delete a[goog.UID_PROPERTY_]}catch(b){}};goog.UID_PROPERTY_="closure_uid_"+(1E9*Math.random()>>>0);goog.uidCounter_=0;goog.getHashCode=goog.getUid;goog.removeHashCode=goog.removeUid;
+goog.cloneObject=function(a){var b=goog.typeOf(a);if("object"==b||"array"==b){if("function"===typeof a.clone)return a.clone();b="array"==b?[]:{};for(var c in a)b[c]=goog.cloneObject(a[c]);return b}return a};goog.bindNative_=function(a,b,c){return a.call.apply(a.bind,arguments)};
+goog.bindJs_=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}};goog.bind=function(a,b,c){Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?goog.bind=goog.bindNative_:goog.bind=goog.bindJs_;return goog.bind.apply(null,arguments)};
+goog.partial=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}};goog.mixin=function(a,b){for(var c in b)a[c]=b[c]};goog.now=goog.TRUSTED_SITE&&Date.now||function(){return+new Date};
+goog.globalEval=function(a){if(goog.global.execScript)goog.global.execScript(a,"JavaScript");else if(goog.global.eval){if(null==goog.evalWorks_)try{goog.global.eval(""),goog.evalWorks_=!0}catch(d){goog.evalWorks_=!1}if(goog.evalWorks_)goog.global.eval(a);else{var b=goog.global.document,c=b.createElement("script");c.type="text/javascript";c.defer=!1;c.appendChild(b.createTextNode(a));b.head.appendChild(c);b.head.removeChild(c)}}else throw Error("goog.globalEval not available");};goog.evalWorks_=null;
+goog.getCssName=function(a,b){if("."==String(a).charAt(0))throw Error('className passed in goog.getCssName must not start with ".". You passed: '+a);var c=function(e){return goog.cssNameMapping_[e]||e},d=function(e){e=e.split("-");for(var f=[],g=0;g<e.length;g++)f.push(c(e[g]));return f.join("-")};d=goog.cssNameMapping_?"BY_WHOLE"==goog.cssNameMappingStyle_?c:d:function(e){return e};a=b?a+"-"+d(b):d(a);return goog.global.CLOSURE_CSS_NAME_MAP_FN?goog.global.CLOSURE_CSS_NAME_MAP_FN(a):a};
+goog.setCssNameMapping=function(a,b){goog.cssNameMapping_=a;goog.cssNameMappingStyle_=b};!COMPILED&&goog.global.CLOSURE_CSS_NAME_MAPPING&&(goog.cssNameMapping_=goog.global.CLOSURE_CSS_NAME_MAPPING);goog.getMsg=function(a,b,c){c&&c.html&&(a=a.replace(/</g,"&lt;"));b&&(a=a.replace(/\{\$([^}]+)}/g,function(d,e){return null!=b&&e in b?b[e]:d}));return a};goog.getMsgWithFallback=function(a,b){return a};goog.exportSymbol=function(a,b,c){goog.exportPath_(a,b,c)};
+goog.exportProperty=function(a,b,c){a[b]=c};goog.inherits=function(a,b){function c(){}c.prototype=b.prototype;a.superClass_=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}};goog.scope=function(a){if(goog.isInModuleLoader_())throw Error("goog.scope is not supported within a module.");a.call(goog.global)};COMPILED||(goog.global.COMPILED=COMPILED);
+goog.defineClass=function(a,b){var c=b.constructor,d=b.statics;c&&c!=Object.prototype.constructor||(c=function(){throw Error("cannot instantiate an interface (no constructor defined).");});c=goog.defineClass.createSealingConstructor_(c,a);a&&goog.inherits(c,a);delete b.constructor;delete b.statics;goog.defineClass.applyProperties_(c.prototype,b);null!=d&&(d instanceof Function?d(c):goog.defineClass.applyProperties_(c,d));return c};goog.defineClass.SEAL_CLASS_INSTANCES=goog.DEBUG;
+goog.defineClass.createSealingConstructor_=function(a,b){return goog.defineClass.SEAL_CLASS_INSTANCES?function(){var c=a.apply(this,arguments)||this;c[goog.UID_PROPERTY_]=c[goog.UID_PROPERTY_];return c}:a};goog.defineClass.OBJECT_PROTOTYPE_FIELDS_="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");
+goog.defineClass.applyProperties_=function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c]);for(var d=0;d<goog.defineClass.OBJECT_PROTOTYPE_FIELDS_.length;d++)c=goog.defineClass.OBJECT_PROTOTYPE_FIELDS_[d],Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])};
+!COMPILED&&goog.DEPENDENCIES_ENABLED&&(goog.inHtmlDocument_=function(){var a=goog.global.document;return null!=a&&"write"in a},goog.isDocumentLoading_=function(){var a=goog.global.document;return a.attachEvent?"complete"!=a.readyState:"loading"==a.readyState},goog.findBasePath_=function(){if(void 0!=goog.global.CLOSURE_BASE_PATH&&"string"===typeof goog.global.CLOSURE_BASE_PATH)goog.basePath=goog.global.CLOSURE_BASE_PATH;else if(goog.inHtmlDocument_()){var a=goog.global.document,b=a.currentScript;
+a=b?[b]:a.getElementsByTagName("SCRIPT");for(b=a.length-1;0<=b;--b){var c=a[b].src,d=c.lastIndexOf("?");d=-1==d?c.length:d;if("base.js"==c.substr(d-7,7)){goog.basePath=c.substr(0,d-7);break}}}},goog.findBasePath_(),goog.Transpiler=function(){this.requiresTranspilation_=null;this.transpilationTarget_=goog.TRANSPILE_TO_LANGUAGE},goog.Transpiler.prototype.createRequiresTranspilation_=function(){function a(g,h){e?d[g]=!0:h()?(c=g,d[g]=!1):e=d[g]=!0}function b(g){try{return!!eval(g)}catch(h){return!1}}
+var c="es3",d={es3:!1},e=!1,f=goog.global.navigator&&goog.global.navigator.userAgent?goog.global.navigator.userAgent:"";a("es5",function(){return b("[1,].length==1")});a("es6",function(){return f.match(/Edge\/(\d+)(\.\d)*/i)?!1:b('(()=>{"use strict";class X{constructor(){if(new.target!=String)throw 1;this.x=42}}let q=Reflect.construct(X,[],String);if(q.x!=42||!(q instanceof String))throw 1;for(const a of[2,3]){if(a==2)continue;function f(z={a}){let a=0;return z.a}{function f(){return 0;}}return f()==3}})()')});
+a("es7",function(){return b("2 ** 2 == 4")});a("es8",function(){return b("async () => 1, true")});a("es9",function(){return b("({...rest} = {}), true")});a("es_next",function(){return!1});return{target:c,map:d}},goog.Transpiler.prototype.needsTranspile=function(a,b){if("always"==goog.TRANSPILE)return!0;if("never"==goog.TRANSPILE)return!1;if(!this.requiresTranspilation_){var c=this.createRequiresTranspilation_();this.requiresTranspilation_=c.map;this.transpilationTarget_=this.transpilationTarget_||
+c.target}if(a in this.requiresTranspilation_)return this.requiresTranspilation_[a]?!0:!goog.inHtmlDocument_()||"es6"!=b||"noModule"in goog.global.document.createElement("script")?!1:!0;throw Error("Unknown language mode: "+a);},goog.Transpiler.prototype.transpile=function(a,b){return goog.transpile_(a,b,this.transpilationTarget_)},goog.transpiler_=new goog.Transpiler,goog.protectScriptTag_=function(a){return a.replace(/<\/(SCRIPT)/ig,"\\x3c/$1")},goog.DebugLoader_=function(){this.dependencies_={};
+this.idToPath_={};this.written_={};this.loadingDeps_=[];this.depsToLoad_=[];this.paused_=!1;this.factory_=new goog.DependencyFactory(goog.transpiler_);this.deferredCallbacks_={};this.deferredQueue_=[]},goog.DebugLoader_.prototype.bootstrap=function(a,b){function c(){d&&(goog.global.setTimeout(d,0),d=null)}var d=b;if(a.length){b=[];for(var e=0;e<a.length;e++){var f=this.getPathFromDeps_(a[e]);if(!f)throw Error("Unregonized namespace: "+a[e]);b.push(this.dependencies_[f])}f=goog.require;var g=0;for(e=
+0;e<a.length;e++)f(a[e]),b[e].onLoad(function(){++g==a.length&&c()})}else c()},goog.DebugLoader_.prototype.loadClosureDeps=function(){this.depsToLoad_.push(this.factory_.createDependency(goog.normalizePath_(goog.basePath+"deps.js"),"deps.js",[],[],{},!1));this.loadDeps_()},goog.DebugLoader_.prototype.requested=function(a,b){(a=this.getPathFromDeps_(a))&&(b||this.areDepsLoaded_(this.dependencies_[a].requires))&&(b=this.deferredCallbacks_[a])&&(delete this.deferredCallbacks_[a],b())},goog.DebugLoader_.prototype.setDependencyFactory=
+function(a){this.factory_=a},goog.DebugLoader_.prototype.load_=function(a){if(this.getPathFromDeps_(a)){var b=this,c=[],d=function(e){var f=b.getPathFromDeps_(e);if(!f)throw Error("Bad dependency path or symbol: "+e);if(!b.written_[f]){b.written_[f]=!0;e=b.dependencies_[f];for(f=0;f<e.requires.length;f++)goog.isProvided_(e.requires[f])||d(e.requires[f]);c.push(e)}};d(a);a=!!this.depsToLoad_.length;this.depsToLoad_=this.depsToLoad_.concat(c);this.paused_||a||this.loadDeps_()}else throw a="goog.require could not find: "+
+a,goog.logToConsole_(a),Error(a);},goog.DebugLoader_.prototype.loadDeps_=function(){for(var a=this,b=this.paused_;this.depsToLoad_.length&&!b;)(function(){var c=!1,d=a.depsToLoad_.shift(),e=!1;a.loading_(d);var f={pause:function(){if(c)throw Error("Cannot call pause after the call to load.");b=!0},resume:function(){c?a.resume_():b=!1},loaded:function(){if(e)throw Error("Double call to loaded.");e=!0;a.loaded_(d)},pending:function(){for(var g=[],h=0;h<a.loadingDeps_.length;h++)g.push(a.loadingDeps_[h]);
+return g},setModuleState:function(g){goog.moduleLoaderState_={type:g,moduleName:"",declareLegacyNamespace:!1}},registerEs6ModuleExports:function(g,h,k){k&&(goog.loadedModules_[k]={exports:h,type:goog.ModuleType.ES6,moduleId:k||""})},registerGoogModuleExports:function(g,h){goog.loadedModules_[g]={exports:h,type:goog.ModuleType.GOOG,moduleId:g}},clearModuleState:function(){goog.moduleLoaderState_=null},defer:function(g){if(c)throw Error("Cannot register with defer after the call to load.");a.defer_(d,
+g)},areDepsLoaded:function(){return a.areDepsLoaded_(d.requires)}};try{d.load(f)}finally{c=!0}})();b&&this.pause_()},goog.DebugLoader_.prototype.pause_=function(){this.paused_=!0},goog.DebugLoader_.prototype.resume_=function(){this.paused_&&(this.paused_=!1,this.loadDeps_())},goog.DebugLoader_.prototype.loading_=function(a){this.loadingDeps_.push(a)},goog.DebugLoader_.prototype.loaded_=function(a){for(var b=0;b<this.loadingDeps_.length;b++)if(this.loadingDeps_[b]==a){this.loadingDeps_.splice(b,1);
+break}for(b=0;b<this.deferredQueue_.length;b++)if(this.deferredQueue_[b]==a.path){this.deferredQueue_.splice(b,1);break}if(this.loadingDeps_.length==this.deferredQueue_.length&&!this.depsToLoad_.length)for(;this.deferredQueue_.length;)this.requested(this.deferredQueue_.shift(),!0);a.loaded()},goog.DebugLoader_.prototype.areDepsLoaded_=function(a){for(var b=0;b<a.length;b++){var c=this.getPathFromDeps_(a[b]);if(!c||!(c in this.deferredCallbacks_||goog.isProvided_(a[b])))return!1}return!0},goog.DebugLoader_.prototype.getPathFromDeps_=
+function(a){return a in this.idToPath_?this.idToPath_[a]:a in this.dependencies_?a:null},goog.DebugLoader_.prototype.defer_=function(a,b){this.deferredCallbacks_[a.path]=b;this.deferredQueue_.push(a.path)},goog.LoadController=function(){},goog.LoadController.prototype.pause=function(){},goog.LoadController.prototype.resume=function(){},goog.LoadController.prototype.loaded=function(){},goog.LoadController.prototype.pending=function(){},goog.LoadController.prototype.registerEs6ModuleExports=function(a,
+b,c){},goog.LoadController.prototype.setModuleState=function(a){},goog.LoadController.prototype.clearModuleState=function(){},goog.LoadController.prototype.defer=function(a){},goog.LoadController.prototype.areDepsLoaded=function(){},goog.Dependency=function(a,b,c,d,e){this.path=a;this.relativePath=b;this.provides=c;this.requires=d;this.loadFlags=e;this.loaded_=!1;this.loadCallbacks_=[]},goog.Dependency.prototype.getPathName=function(){var a=this.path,b=a.indexOf("://");0<=b&&(a=a.substring(b+3),b=
+a.indexOf("/"),0<=b&&(a=a.substring(b+1)));return a},goog.Dependency.prototype.onLoad=function(a){this.loaded_?a():this.loadCallbacks_.push(a)},goog.Dependency.prototype.loaded=function(){this.loaded_=!0;var a=this.loadCallbacks_;this.loadCallbacks_=[];for(var b=0;b<a.length;b++)a[b]()},goog.Dependency.defer_=!1,goog.Dependency.callbackMap_={},goog.Dependency.registerCallback_=function(a){var b=Math.random().toString(32);goog.Dependency.callbackMap_[b]=a;return b},goog.Dependency.unregisterCallback_=
+function(a){delete goog.Dependency.callbackMap_[a]},goog.Dependency.callback_=function(a,b){if(a in goog.Dependency.callbackMap_){for(var c=goog.Dependency.callbackMap_[a],d=[],e=1;e<arguments.length;e++)d.push(arguments[e]);c.apply(void 0,d)}else throw Error("Callback key "+a+" does not exist (was base.js loaded more than once?).");},goog.Dependency.prototype.load=function(a){if(goog.global.CLOSURE_IMPORT_SCRIPT)goog.global.CLOSURE_IMPORT_SCRIPT(this.path)?a.loaded():a.pause();else if(goog.inHtmlDocument_()){var b=
+goog.global.document;if("complete"==b.readyState&&!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING){if(/\bdeps.js$/.test(this.path)){a.loaded();return}throw Error('Cannot write "'+this.path+'" after document load');}if(!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&goog.isDocumentLoading_()){var c=goog.Dependency.registerCallback_(function(f){goog.DebugLoader_.IS_OLD_IE_&&"complete"!=f.readyState||(goog.Dependency.unregisterCallback_(c),a.loaded())}),d=!goog.DebugLoader_.IS_OLD_IE_&&goog.getScriptNonce()?
+' nonce="'+goog.getScriptNonce()+'"':"";d='<script src="'+this.path+'" '+(goog.DebugLoader_.IS_OLD_IE_?"onreadystatechange":"onload")+"=\"goog.Dependency.callback_('"+c+'\', this)" type="text/javascript" '+(goog.Dependency.defer_?"defer":"")+d+">\x3c/script>";b.write(goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createHTML(d):d)}else{var e=b.createElement("script");e.defer=goog.Dependency.defer_;e.async=!1;e.type="text/javascript";(d=goog.getScriptNonce())&&e.setAttribute("nonce",d);goog.DebugLoader_.IS_OLD_IE_?
+(a.pause(),e.onreadystatechange=function(){if("loaded"==e.readyState||"complete"==e.readyState)a.loaded(),a.resume()}):e.onload=function(){e.onload=null;a.loaded()};e.src=goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createScriptURL(this.path):this.path;b.head.appendChild(e)}}else goog.logToConsole_("Cannot use default debug loader outside of HTML documents."),"deps.js"==this.relativePath?(goog.logToConsole_("Consider setting CLOSURE_IMPORT_SCRIPT before loading base.js, or setting CLOSURE_NO_DEPS to true."),
+a.loaded()):a.pause()},goog.Es6ModuleDependency=function(a,b,c,d,e){goog.Dependency.call(this,a,b,c,d,e)},goog.inherits(goog.Es6ModuleDependency,goog.Dependency),goog.Es6ModuleDependency.prototype.load=function(a){function b(l,m){l=m?'<script type="module" crossorigin>'+m+"\x3c/script>":'<script type="module" crossorigin src="'+l+'">\x3c/script>';d.write(goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createHTML(l):l)}function c(l,m){var n=d.createElement("script");n.defer=!0;n.async=!1;n.type=
+"module";n.setAttribute("crossorigin",!0);var p=goog.getScriptNonce();p&&n.setAttribute("nonce",p);m?n.textContent=goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createScript(m):m:n.src=goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createScriptURL(l):l;d.head.appendChild(n)}if(goog.global.CLOSURE_IMPORT_SCRIPT)goog.global.CLOSURE_IMPORT_SCRIPT(this.path)?a.loaded():a.pause();else if(goog.inHtmlDocument_()){var d=goog.global.document,e=this;if(goog.isDocumentLoading_()){var f=b;goog.Dependency.defer_=
+!0}else f=c;var g=goog.Dependency.registerCallback_(function(){goog.Dependency.unregisterCallback_(g);a.setModuleState(goog.ModuleType.ES6)});f(void 0,'goog.Dependency.callback_("'+g+'")');f(this.path,void 0);var h=goog.Dependency.registerCallback_(function(l){goog.Dependency.unregisterCallback_(h);a.registerEs6ModuleExports(e.path,l,goog.moduleLoaderState_.moduleName)});f(void 0,'import * as m from "'+this.path+'"; goog.Dependency.callback_("'+h+'", m)');var k=goog.Dependency.registerCallback_(function(){goog.Dependency.unregisterCallback_(k);
+a.clearModuleState();a.loaded()});f(void 0,'goog.Dependency.callback_("'+k+'")')}else goog.logToConsole_("Cannot use default debug loader outside of HTML documents."),a.pause()},goog.TransformedDependency=function(a,b,c,d,e){goog.Dependency.call(this,a,b,c,d,e);this.contents_=null;this.lazyFetch_=!goog.inHtmlDocument_()||!("noModule"in goog.global.document.createElement("script"))},goog.inherits(goog.TransformedDependency,goog.Dependency),goog.TransformedDependency.prototype.load=function(a){function b(){e.contents_=
+goog.loadFileSync_(e.path);e.contents_&&(e.contents_=e.transform(e.contents_),e.contents_&&(e.contents_+="\n//# sourceURL="+e.path))}function c(){e.lazyFetch_&&b();if(e.contents_){f&&a.setModuleState(goog.ModuleType.ES6);try{var m=e.contents_;e.contents_=null;goog.globalEval(m);if(f)var n=goog.moduleLoaderState_.moduleName}finally{f&&a.clearModuleState()}f&&goog.global.$jscomp.require.ensure([e.getPathName()],function(){a.registerEs6ModuleExports(e.path,goog.global.$jscomp.require(e.getPathName()),
+n)});a.loaded()}}function d(){var m=goog.global.document,n=goog.Dependency.registerCallback_(function(){goog.Dependency.unregisterCallback_(n);c()}),p='<script type="text/javascript">'+goog.protectScriptTag_('goog.Dependency.callback_("'+n+'");')+"\x3c/script>";m.write(goog.TRUSTED_TYPES_POLICY_?goog.TRUSTED_TYPES_POLICY_.createHTML(p):p)}var e=this;if(goog.global.CLOSURE_IMPORT_SCRIPT)b(),this.contents_&&goog.global.CLOSURE_IMPORT_SCRIPT("",this.contents_)?(this.contents_=null,a.loaded()):a.pause();
+else{var f=this.loadFlags.module==goog.ModuleType.ES6;this.lazyFetch_||b();var g=1<a.pending().length,h=g&&goog.DebugLoader_.IS_OLD_IE_;g=goog.Dependency.defer_&&(g||goog.isDocumentLoading_());if(h||g)a.defer(function(){c()});else{var k=goog.global.document;h=goog.inHtmlDocument_()&&"ActiveXObject"in goog.global;if(f&&goog.inHtmlDocument_()&&goog.isDocumentLoading_()&&!h){goog.Dependency.defer_=!0;a.pause();var l=k.onreadystatechange;k.onreadystatechange=function(){"interactive"==k.readyState&&(k.onreadystatechange=
+l,c(),a.resume());goog.isFunction(l)&&l.apply(void 0,arguments)}}else!goog.DebugLoader_.IS_OLD_IE_&&goog.inHtmlDocument_()&&goog.isDocumentLoading_()?d():c()}}},goog.TransformedDependency.prototype.transform=function(a){},goog.TranspiledDependency=function(a,b,c,d,e,f){goog.TransformedDependency.call(this,a,b,c,d,e);this.transpiler=f},goog.inherits(goog.TranspiledDependency,goog.TransformedDependency),goog.TranspiledDependency.prototype.transform=function(a){return this.transpiler.transpile(a,this.getPathName())},
+goog.PreTranspiledEs6ModuleDependency=function(a,b,c,d,e){goog.TransformedDependency.call(this,a,b,c,d,e)},goog.inherits(goog.PreTranspiledEs6ModuleDependency,goog.TransformedDependency),goog.PreTranspiledEs6ModuleDependency.prototype.transform=function(a){return a},goog.GoogModuleDependency=function(a,b,c,d,e,f,g){goog.TransformedDependency.call(this,a,b,c,d,e);this.needsTranspile_=f;this.transpiler_=g},goog.inherits(goog.GoogModuleDependency,goog.TransformedDependency),goog.GoogModuleDependency.prototype.transform=
+function(a){this.needsTranspile_&&(a=this.transpiler_.transpile(a,this.getPathName()));return goog.LOAD_MODULE_USING_EVAL&&void 0!==goog.global.JSON?"goog.loadModule("+goog.global.JSON.stringify(a+"\n//# sourceURL="+this.path+"\n")+");":'goog.loadModule(function(exports) {"use strict";'+a+"\n;return exports});\n//# sourceURL="+this.path+"\n"},goog.DebugLoader_.IS_OLD_IE_=!(goog.global.atob||!goog.global.document||!goog.global.document.all),goog.DebugLoader_.prototype.addDependency=function(a,b,c,
+d){b=b||[];a=a.replace(/\\/g,"/");var e=goog.normalizePath_(goog.basePath+a);d&&"boolean"!==typeof d||(d=d?{module:goog.ModuleType.GOOG}:{});c=this.factory_.createDependency(e,a,b,c,d,goog.transpiler_.needsTranspile(d.lang||"es3",d.module));this.dependencies_[e]=c;for(c=0;c<b.length;c++)this.idToPath_[b[c]]=e;this.idToPath_[a]=e},goog.DependencyFactory=function(a){this.transpiler=a},goog.DependencyFactory.prototype.createDependency=function(a,b,c,d,e,f){return e.module==goog.ModuleType.GOOG?new goog.GoogModuleDependency(a,
+b,c,d,e,f,this.transpiler):f?new goog.TranspiledDependency(a,b,c,d,e,this.transpiler):e.module==goog.ModuleType.ES6?"never"==goog.TRANSPILE&&goog.ASSUME_ES_MODULES_TRANSPILED?new goog.PreTranspiledEs6ModuleDependency(a,b,c,d,e):new goog.Es6ModuleDependency(a,b,c,d,e):new goog.Dependency(a,b,c,d,e)},goog.debugLoader_=new goog.DebugLoader_,goog.loadClosureDeps=function(){goog.debugLoader_.loadClosureDeps()},goog.setDependencyFactory=function(a){goog.debugLoader_.setDependencyFactory(a)},goog.TRUSTED_TYPES_POLICY_=
+goog.TRUSTED_TYPES_POLICY_NAME?goog.createTrustedTypesPolicy(goog.TRUSTED_TYPES_POLICY_NAME+"#base"):null,goog.global.CLOSURE_NO_DEPS||goog.debugLoader_.loadClosureDeps(),goog.bootstrap=function(a,b){goog.debugLoader_.bootstrap(a,b)});goog.TRUSTED_TYPES_POLICY_NAME="";goog.identity_=function(a){return a};goog.createTrustedTypesPolicy=function(a){var b=null,c=goog.global.trustedTypes;if(!c||!c.createPolicy)return b;try{b=c.createPolicy(a,{createHTML:goog.identity_,createScript:goog.identity_,createScriptURL:goog.identity_})}catch(d){goog.logToConsole_(d.message)}return b};var sre={Variables:function(){}};sre.Variables.VERSION="3.1.0";sre.Variables.LOCALES=["de","en","es","fr","nemeth"];sre.Variables.mathjaxVersion="3.0.0";sre.Variables.url="https://cdn.jsdelivr.net/npm/speech-rule-engine@"+sre.Variables.VERSION+"/lib/mathmaps";sre.Variables.WGXpath="https://cdn.jsdelivr.net/npm/wicked-good-xpath@1.3.0/dist/wgxpath.install.js";sre.SystemExternal=function(){};sre.SystemExternal.require=function(a){return"undefined"!==typeof process&&"undefined"!==typeof require?require(a):null};sre.SystemExternal.documentSupported=function(){return"undefined"!=typeof document};sre.SystemExternal.process=sre.SystemExternal.require("process");sre.SystemExternal.xmldom=sre.SystemExternal.documentSupported()?window:sre.SystemExternal.require("xmldom-sre");
+sre.SystemExternal.document=sre.SystemExternal.documentSupported()?document:(new sre.SystemExternal.xmldom.DOMImplementation).createDocument("","",0);sre.SystemExternal.xpath=sre.SystemExternal.documentSupported()?document:function(){var a={document:{},XPathResult:{}};sre.SystemExternal.require("wicked-good-xpath").install(a);a.document.XPathResult=a.XPathResult;return a.document}();sre.SystemExternal.commander=sre.SystemExternal.documentSupported()?null:sre.SystemExternal.require("commander");
+sre.SystemExternal.fs=sre.SystemExternal.documentSupported()?null:sre.SystemExternal.require("fs");sre.SystemExternal.url=sre.Variables.url;sre.SystemExternal.jsonPath=function(){return(sre.SystemExternal.process&&"undefined"!==typeof global?sre.SystemExternal.process.env.SRE_JSON_PATH||global.SRE_JSON_PATH||sre.SystemExternal.process.cwd():sre.SystemExternal.url)+"/"}();sre.SystemExternal.WGXpath=sre.Variables.WGXpath;sre.SystemExternal.wgxpath=null;sre.BrowserUtil={};sre.BrowserUtil.detectIE=function(){if(!("undefined"!==typeof window&&"ActiveXObject"in window&&"clipboardData"in window))return!1;sre.BrowserUtil.loadMapsForIE_();sre.BrowserUtil.loadWGXpath_();return!0};sre.BrowserUtil.detectEdge=function(){if(!("undefined"!==typeof window&&"MSGestureEvent"in window&&"chrome"in window&&null==window.chrome.loadTimes))return!1;document.evaluate=null;sre.BrowserUtil.loadWGXpath_(!0);return!0};sre.BrowserUtil.mapsForIE=null;
+sre.BrowserUtil.loadWGXpath_=function(a){sre.BrowserUtil.loadScript(sre.SystemExternal.WGXpath);sre.BrowserUtil.installWGXpath_(a)};
+sre.BrowserUtil.installWGXpath_=function(a,b){var c=b||1;"undefined"===typeof wgxpath&&10>c?setTimeout(function(){sre.BrowserUtil.installWGXpath_(a,c++)},200):10<=c||(sre.SystemExternal.wgxpath=wgxpath,a?sre.SystemExternal.wgxpath.install({document:document}):sre.SystemExternal.wgxpath.install(),sre.XpathUtil.xpathEvaluate=document.evaluate,sre.XpathUtil.xpathResult=XPathResult,sre.XpathUtil.createNSResolver=document.createNSResolver)};
+sre.BrowserUtil.loadMapsForIE_=function(){sre.BrowserUtil.loadScript(sre.SystemExternal.jsonPath+"mathmaps_ie.js")};sre.BrowserUtil.loadScript=function(a){var b=sre.SystemExternal.document.createElement("script");b.type="text/javascript";b.src=a;sre.SystemExternal.document.head?sre.SystemExternal.document.head.appendChild(b):sre.SystemExternal.document.body.appendChild(b)};sre.DynamicProperties=function(a,b){this.properties_=a;this.order_=b||Object.keys(a)};sre.DynamicProperties.prototype.getProperties=function(){return this.properties_};sre.DynamicProperties.prototype.getOrder=function(){return this.order_};sre.DynamicProperties.prototype.getAxes=function(){return this.order_};sre.DynamicProperties.prototype.getProperty=function(a){return this.properties_[a]};sre.DynamicProperties.prototype.updateProperties=function(a){this.properties_=a};
+sre.DynamicProperties.prototype.allProperties=function(){var a=[];this.order_.forEach(goog.bind(function(b){a.push(this.getProperty(b).slice())},this));return a};sre.DynamicProperties.prototype.toString=function(){var a=[];this.order_.forEach(goog.bind(function(b){a.push(b+": "+this.getProperty(b).toString())},this));return a.join("\n")};
+sre.DynamicCstr=function(a,b){this.components_=a;var c={},d;for(d in a){var e=a[d];c[d]=[e];sre.DynamicCstr.Values_.getInstance().add(d,e)}sre.DynamicProperties.call(this,c,b)};goog.inherits(sre.DynamicCstr,sre.DynamicProperties);sre.DynamicCstr.prototype.getComponents=function(){return this.components_};sre.DynamicCstr.prototype.getValue=function(a){return this.components_[a]};
+sre.DynamicCstr.prototype.getValues=function(){var a=[];this.order_.forEach(goog.bind(function(b){a.push(this.getValue(b))},this));return a};sre.DynamicCstr.prototype.allProperties=function(){for(var a=sre.DynamicCstr.superClass_.allProperties.call(this),b=0,c,d;c=a[b],d=this.order_[b];b++)d=this.getValue(d),-1===c.indexOf(d)&&c.unshift(d);return a};sre.DynamicCstr.prototype.toString=function(){return this.getValues().join(".")};
+sre.DynamicCstr.prototype.equal=function(a){var b=a.getAxes();if(this.order_.length!==b.length)return!1;for(var c=0,d;d=b[c];c++){var e=this.getValue(d);if(!e||a.getValue(d)!==e)return!1}return!0};sre.DynamicCstr.Axis={DOMAIN:"domain",STYLE:"style",LOCALE:"locale",TOPIC:"topic",MODALITY:"modality"};sre.DynamicCstr.Values_=function(){this.axisToValues=sre.DynamicCstr.Values_.makeAxisValueObject_()};goog.addSingletonGetter(sre.DynamicCstr.Values_);
+sre.DynamicCstr.Values_.prototype.add=function(a,b){this.axisToValues[a][b]=!0};sre.DynamicCstr.Values_.prototype.get=function(){var a={},b=sre.DynamicCstr.Values_.getInstance().axisToValues,c;for(c in b)a[c]=Object.keys(b[c]);return a};sre.DynamicCstr.Values_.makeAxisValueObject_=function(){var a={},b;for(b in sre.DynamicCstr.Axis)a[sre.DynamicCstr.Axis[b]]={};return a};sre.DynamicCstr.getAxisValues=function(){return sre.DynamicCstr.Values_.getInstance().get()};
+sre.DynamicCstr.DEFAULT_ORDER=[sre.DynamicCstr.Axis.LOCALE,sre.DynamicCstr.Axis.MODALITY,sre.DynamicCstr.Axis.DOMAIN,sre.DynamicCstr.Axis.STYLE,sre.DynamicCstr.Axis.TOPIC];sre.DynamicCstr.DEFAULT_VALUE="default";sre.DynamicCstr.DEFAULT_VALUES={};sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.LOCALE]="en";sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.DOMAIN]=sre.DynamicCstr.DEFAULT_VALUE;sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.STYLE]=sre.DynamicCstr.DEFAULT_VALUE;
+sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.TOPIC]=sre.DynamicCstr.DEFAULT_VALUE;sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.MODALITY]="speech";sre.DynamicCstr.Parser=function(a){this.order_=a};sre.DynamicCstr.Parser.prototype.parse=function(a){a=a.split(".");var b={};if(a.length>this.order_.length)throw Error("Invalid dynamic constraint: "+b);for(var c=0,d;d=this.order_[c],a.length;c++){var e=a.shift();b[d]=e}return new sre.DynamicCstr(b,this.order_.slice(0,c))};
+sre.DynamicCstr.Comparator=function(){};sre.DynamicCstr.Comparator.prototype.getReference=function(){};sre.DynamicCstr.Comparator.prototype.setReference=function(a,b){};sre.DynamicCstr.Comparator.prototype.match=function(a){};sre.DynamicCstr.Comparator.prototype.compare=function(a,b){};sre.DynamicCstr.DefaultComparator=function(a,b){this.reference_=a;this.fallback_=b||new sre.DynamicProperties(a.getProperties(),a.getOrder());this.order_=this.reference_.getOrder()};
+sre.DynamicCstr.DefaultComparator.prototype.getReference=function(){return this.reference_};sre.DynamicCstr.DefaultComparator.prototype.setReference=function(a,b){this.reference_=a;this.fallback_=b||new sre.DynamicProperties(a.getProperties(),a.getOrder());this.order_=this.reference_.getOrder()};
+sre.DynamicCstr.DefaultComparator.prototype.match=function(a){var b=a.getAxes();return b.length===this.reference_.getAxes().length&&b.every(goog.bind(function(c){var d=a.getValue(c);return d===this.reference_.getValue(c)||-1!==this.fallback_.getProperty(c).indexOf(d)},this))};
+sre.DynamicCstr.DefaultComparator.prototype.compare=function(a,b){for(var c=!1,d=0,e;e=this.order_[d];d++){var f=a.getValue(e),g=b.getValue(e);if(!c){var h=this.reference_.getValue(e);if(h===f&&h!==g)return-1;if(h===g&&h!==f)return 1;if(h===f&&h===g)continue;h!==f&&h!==g&&(c=!0)}e=this.fallback_.getProperty(e);f=e.indexOf(f);g=e.indexOf(g);if(f<g)return-1;if(g<f)return 1}return 0};sre.DynamicCstr.DefaultComparator.prototype.toString=function(){return this.reference_.toString()+"\n"+this.fallback_.toString()};
+sre.DynamicProperties.create=function(a){for(var b=sre.DynamicCstr.DEFAULT_ORDER,c={},d=Array.prototype.slice.call(arguments,0),e=0,f=d.length,g=b.length;e<f&&e<g;e++)c[b[e]]=d[e];return new sre.DynamicProperties(c)};sre.DynamicCstr.create=function(a){for(var b=sre.DynamicCstr.DEFAULT_ORDER,c={},d=Array.prototype.slice.call(arguments,0),e=0,f=d.length,g=b.length;e<f&&e<g;e++)c[b[e]]=d[e];return new sre.DynamicCstr(c)};
+sre.DynamicCstr.defaultCstr=function(){return sre.DynamicCstr.create.apply(null,sre.DynamicCstr.DEFAULT_ORDER.map(function(a){return sre.DynamicCstr.DEFAULT_VALUES[a]}))};sre.DynamicCstr.validOrder=function(a){var b=sre.DynamicCstr.DEFAULT_ORDER.slice();return a.every(function(c){c=b.indexOf(c);return-1!==c&&b.splice(c,1)})};sre.Engine=function(){this.evaluator=sre.Engine.defaultEvaluator;this.parser=this.defaultParser=new sre.DynamicCstr.Parser(sre.DynamicCstr.DEFAULT_ORDER);this.parsers={};this.dynamicCstr=sre.DynamicCstr.defaultCstr();this.comparator=null;this.comparators={};this.domain=sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.DOMAIN];this.style=sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.STYLE];this.locale=sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.LOCALE];this.modality=sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.MODALITY];
+this.walker="Table";this.mode=sre.Engine.Mode.SYNC;this.speech=sre.Engine.Speech.NONE;this.structure=!1;this.ruleSets=[];this.cache=!0;this.markup=sre.Engine.Markup.NONE;this.isEdge=this.isIE=this.strict=!1;this.rate="100";this.pprint=!1;this.setupTests_=[];this.config=!1};goog.addSingletonGetter(sre.Engine);sre.Engine.personalityProps={PITCH:"pitch",RATE:"rate",VOLUME:"volume",PAUSE:"pause",JOIN:"join"};sre.Engine.Mode={SYNC:"sync",ASYNC:"async",HTTP:"http"};
+sre.Engine.Speech={NONE:"none",SHALLOW:"shallow",DEEP:"deep"};sre.Engine.Markup={NONE:"none",PUNCTUATION:"punctuation",SSML:"ssml",SSML_STEP:"ssml_step",ACSS:"acss",SABLE:"sable",VOICEXML:"voicexml"};sre.Engine.registerTest=function(a){sre.Engine.getInstance().setupTests_.push(a)};sre.Engine.isReady=function(){return sre.Engine.getInstance().setupTests_.every(function(a){return a()})};sre.Engine.prototype.setupBrowsers=function(){this.isIE=sre.BrowserUtil.detectIE();this.isEdge=sre.BrowserUtil.detectEdge()};
+sre.Engine.prototype.getAxisValues=function(){return sre.DynamicCstr.getAxisValues()};sre.Engine.defaultEvaluator=function(a,b){return a};sre.Engine.prototype.getRate=function(){var a=parseInt(this.rate,10);return isNaN(a)?100:a};sre.Engine.Error=function(a){Error.call(this);this.message=a||"";this.name="SRE Error"};goog.inherits(sre.Engine.Error,Error);sre.Engine.BINARY_FEATURES=["strict","cache","structure","pprint"];sre.Engine.STRING_FEATURES="markup style domain speech walker locale modality rate".split(" ");
+sre.Engine.prototype.setDynamicCstr=function(a){if(a)for(var b=Object.keys(a),c=0;c<b.length;c++){var d=b[c];-1!==sre.DynamicCstr.DEFAULT_ORDER.indexOf(d)&&(this[d]=a[d])}sre.Engine.DOMAIN_TO_STYLES[this.domain]=this.style;a=[this.locale,this.modality,this.domain,this.style].join(".");b=sre.DynamicProperties.create([sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.LOCALE]],[sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.MODALITY]],[sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.DOMAIN]],
+[sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.STYLE]]);c=this.comparators[this.domain];this.parser=(d=this.parsers[this.domain])?d:this.defaultParser;this.dynamicCstr=this.parser.parse(a);this.dynamicCstr.updateProperties(b.getProperties());this.comparator=c?c():new sre.DynamicCstr.DefaultComparator(this.dynamicCstr)};sre.Engine.DOMAIN_TO_STYLES={mathspeak:"default",clearspeak:"default"};sre.BaseUtil={};sre.BaseUtil.removeEmpty=function(a){return a.filter(function(b){return b})};sre.BaseUtil.interleaveLists=function(a,b){for(var c=[];a.length||b.length;)a.length&&c.push(a.shift()),b.length&&c.push(b.shift());return c};sre.BaseUtil.setdifference=function(a,b){return a?b?a.filter(function(c){return 0>b.indexOf(c)}):a:[]};sre.BaseUtil.union=function(a,b){return a&&b?a.concat(sre.BaseUtil.setdifference(b,a)):a||b||[]};sre.BaseUtil.makePath=function(a){return a.match("/$")?a:a+"/"};sre.Debugger=function(){this.isActive_=!1;this.outputFunction_=console.info;this.stream_=null};goog.addSingletonGetter(sre.Debugger);sre.Debugger.prototype.init=function(a){a&&this.startDebugFile_(a);this.isActive_=!0};
+sre.Debugger.prototype.startDebugFile_=function(a){this.stream_=sre.SystemExternal.fs.createWriteStream(a);this.outputFunction_=goog.bind(function(b){var c=Array.prototype.slice.call(arguments,0);this.stream_.write(c.join(" "));this.stream_.write("\n")},this);this.stream_.on("error",goog.bind(function(b){console.info("Invalid log file. Debug information sent to console.");this.outputFunction_=console.info},this));this.stream_.on("finish",function(){console.info("Finalizing debug file.")})};
+sre.Debugger.prototype.output_=function(a){this.outputFunction_.apply(console.info===this.outputFunction_?console:this.outputFunction_,["Speech Rule Engine Debugger:"].concat(a))};sre.Debugger.prototype.output=function(a){this.isActive_&&this.output_(Array.prototype.slice.call(arguments,0))};sre.Debugger.prototype.generateOutput=function(a){this.isActive_&&this.output_(a.apply(a,[]))};sre.Debugger.prototype.exit=function(a){this.isActive_&&this.stream_&&this.stream_.end("","",a||function(){})};sre.Grammar=function(){this.parameters_={};this.corrections_={};this.preprocessors_={};this.stateStack_=[];this.currentFlags={}};goog.addSingletonGetter(sre.Grammar);sre.Grammar.ATTRIBUTE="grammar";sre.Grammar.prototype.clear=function(){this.parameters_={};this.stateStack_=[]};sre.Grammar.prototype.setParameter=function(a,b){var c=this.parameters_[a];b?this.parameters_[a]=b:delete this.parameters_[a];return c};sre.Grammar.prototype.getParameter=function(a){return this.parameters_[a]};
+sre.Grammar.prototype.setCorrection=function(a,b){this.corrections_[a]=b};sre.Grammar.prototype.setPreprocessor=function(a,b){this.preprocessors_[a]=b};sre.Grammar.prototype.getCorrection=function(a){return this.corrections_[a]};sre.Grammar.prototype.getState=function(){var a=[],b;for(b in this.parameters_){var c=this.parameters_[b];a.push("string"===typeof c?b+":"+c:b)}return a.join(" ")};sre.Grammar.prototype.pushState=function(a){for(var b in a)a[b]=this.setParameter(b,a[b]);this.stateStack_.push(a)};
+sre.Grammar.prototype.popState=function(){var a=this.stateStack_.pop(),b;for(b in a)this.setParameter(b,a[b])};sre.Grammar.prototype.setAttribute=function(a){if(a&&a.nodeType===sre.DomUtil.NodeType.ELEMENT_NODE){var b=this.getState();b&&a.setAttribute(sre.Grammar.ATTRIBUTE,b)}};sre.Grammar.prototype.preprocess=function(a){return this.runProcessors_(a,this.preprocessors_)};sre.Grammar.prototype.correct=function(a){return this.runProcessors_(a,this.corrections_)};
+sre.Grammar.prototype.runProcessors_=function(a,b){for(var c in this.parameters_){var d=b[c];if(d){var e=this.parameters_[c];a=!0===e?d(a):d(a,e)}}return a};sre.Grammar.translateString_=function(a){a=sre.Grammar.prepareUnit_(a);var b=sre.Engine.getInstance();a=b.evaluator(a,b.dynamicCstr)||a;return sre.Grammar.cleanUnit_(a)};sre.Grammar.prepareUnit_=function(a){var b=a.match(/:unit$/);return b?a.slice(0,b.index).replace(/\s+/g," ")+a.slice(b.index):a};
+sre.Grammar.cleanUnit_=function(a){return a.match(/:unit$/)?(sre.Grammar.getInstance().setParameter("plural",!1),a.replace(/:unit$/,"")):a};
+sre.Grammar.prototype.apply=function(a,b){this.currentFlags=b||{};a=this.currentFlags.adjust||this.currentFlags.preprocess?sre.Grammar.getInstance().preprocess(a):a;if(this.parameters_.translate||this.currentFlags.translate)a=sre.Grammar.translateString_(a);a=this.currentFlags.adjust||this.currentFlags.correct?sre.Grammar.getInstance().correct(a):a;this.currentFlags={};return a};
+sre.Grammar.parseState=function(a){var b={};a=a.split(" ");for(var c=0,d=a.length;c<d;c++){var e=a[c].split(":"),f=e[1];b[e[0]]=f?f:!0}return b};sre.Grammar.parseInput=function(a){var b={};a=a.split(":");for(var c=0,d=a.length;c<d;c++){var e=a[c].split("="),f=e[0].trim();e[1]?b[f]=e[1].trim():f.match(/^!/)?b[f.slice(1)]=!1:b[f]=!0}return b};sre.Grammar.correctFont_=function(a,b){if(!b||!a)return a;b=sre.Messages.MS_FUNC.FONT_REGEXP(sre.Locale.localFont(b));return a.replace(b,"")};
+sre.Grammar.addAnnotation_=function(a,b){return a+":"+b};sre.Grammar.noTranslateText_=function(a){a.match(new RegExp("^["+sre.Messages.REGEXP.TEXT+"]+$"))&&(sre.Grammar.getInstance().currentFlags.translate=!1);return a};sre.Grammar.getInstance().setCorrection("ignoreFont",sre.Grammar.correctFont_);sre.Grammar.getInstance().setPreprocessor("annotation",sre.Grammar.addAnnotation_);sre.Grammar.getInstance().setPreprocessor("noTranslateText",sre.Grammar.noTranslateText_);
+sre.Grammar.getInstance().setCorrection("ignoreCaps",sre.Grammar.correctFont_);sre.XpathUtil={};sre.XpathUtil.xpathSupported=function(){return"undefined"==typeof XPathResult?!1:!0};sre.XpathUtil.currentDocument=null;sre.XpathUtil.xpathEvaluate=sre.XpathUtil.xpathSupported()?document.evaluate:sre.SystemExternal.xpath.evaluate;sre.XpathUtil.xpathResult=sre.XpathUtil.xpathSupported()?XPathResult:sre.SystemExternal.xpath.XPathResult;sre.XpathUtil.createNSResolver=sre.XpathUtil.xpathSupported()?document.createNSResolver:sre.SystemExternal.xpath.createNSResolver;
+sre.XpathUtil.nameSpaces_={xhtml:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",mml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};sre.XpathUtil.resolveNameSpace=function(a){return sre.XpathUtil.nameSpaces_[a]||null};sre.XpathUtil.resolver_=function(){this.lookupNamespaceURI=sre.XpathUtil.resolveNameSpace};
+sre.XpathUtil.evaluateXpath_=function(a,b,c){var d=sre.Engine.getInstance();return d.mode!==sre.Engine.Mode.HTTP||d.isIE||d.isEdge?sre.XpathUtil.xpathEvaluate(a,b,new sre.XpathUtil.resolver_,c,null):sre.XpathUtil.currentDocument.evaluate(a,b,sre.XpathUtil.resolveNameSpace,c,null)};sre.XpathUtil.evalXPath=function(a,b){try{var c=sre.XpathUtil.evaluateXpath_(a,b,sre.XpathUtil.xpathResult.ORDERED_NODE_ITERATOR_TYPE)}catch(d){return[]}a=[];for(b=c.iterateNext();b;b=c.iterateNext())a.push(b);return a};
+sre.XpathUtil.getLeafNodes=function(a){return sre.XpathUtil.evalXPath(".//*[count(*)=0]",a)};sre.XpathUtil.evaluateBoolean=function(a,b){try{var c=sre.XpathUtil.evaluateXpath_(a,b,sre.XpathUtil.xpathResult.BOOLEAN_TYPE)}catch(d){return!1}return c.booleanValue};sre.XpathUtil.evaluateString=function(a,b){try{var c=sre.XpathUtil.evaluateXpath_(a,b,sre.XpathUtil.xpathResult.STRING_TYPE)}catch(d){return""}return c.stringValue};sre.DomUtil={};sre.DomUtil.toArray=function(a){for(var b=[],c=0,d=a.length;c<d;c++)b.push(a[c]);return b};sre.DomUtil.trimInput_=function(a){a=a.replace(/&nbsp;/g,"\u00a0");return a.replace(/>[ \f\n\r\t\v\u200b]+</g,"><").trim()};sre.DomUtil.XML_ENTITIES={"&lt;":!0,"&gt;":!0,"&amp;":!0,"&quot;":!0,"&apos;":!0};
+sre.DomUtil.parseInput=function(a,b){b=b||sre.Engine.Error;var c=new sre.SystemExternal.xmldom.DOMParser;a=sre.DomUtil.trimInput_(a);var d=!!a.match(/&(?!lt|gt|amp|quot|apos)\w+;/g);if(!a)throw new b("Empty input!");try{var e=c.parseFromString(a,d?"text/html":"text/xml");return sre.Engine.getInstance().mode===sre.Engine.Mode.HTTP?(sre.XpathUtil.currentDocument=e,d?e.body.childNodes[0]:e.documentElement):e.documentElement}catch(f){throw new b("Illegal input: "+f.message);}};
+sre.DomUtil.NodeType={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12};sre.DomUtil.replaceNode=function(a,b){a.parentNode&&(a.parentNode.insertBefore(b,a),a.parentNode.removeChild(a))};sre.DomUtil.createElement=function(a){return sre.SystemExternal.document.createElement(a)};
+sre.DomUtil.createElementNS=function(a,b){return sre.SystemExternal.document.createElementNS(a,b)};sre.DomUtil.createTextNode=function(a){return sre.SystemExternal.document.createTextNode(a)};
+sre.DomUtil.formatXml=function(a){var b="",c=/(>)(<)(\/*)/g;a=a.replace(c,"$1\r\n$2$3");var d=0;a=a.split("\r\n");c=/(\.)*(<)(\/*)/g;for(a=a.map(function(h){return h.replace(c,"$1\r\n$2$3").split("\r\n")}).reduce(function(h,k){return h.concat(k)},[]);a.length;){var e=a.shift();if(e){var f=0;if(e.match(/^<\w[^>\/]*>[^>]+$/)){var g=sre.DomUtil.matchingStartEnd_(e,a[0]);g[0]?g[1]?(e+=a.shift().slice(0,-g[1].length),g[1].trim()&&a.unshift(g[1])):e+=a.shift():f=1}else e.match(/^<\/\w/)?0!=d&&--d:e.match(/^<\w[^>]*[^\/]>.*$/)?
+f=1:e.match(/^<\w[^>]*\/>.+$/)?(g=e.indexOf(">")+1,e.slice(g).trim()&&a.unshift(),e=e.slice(0,g)):f=0;b+=Array(d+1).join(" ")+e+"\r\n";d+=f}}return b};sre.DomUtil.matchingStartEnd_=function(a,b){if(!b)return[!1,""];a=a.match(/^<([^> ]+).*>/);b=b.match(/^<\/([^>]+)>(.*)/);return a&&b&&a[1]===b[1]?[!0,b[2]]:[!1,""]};sre.DomUtil.dataAttribute=function(a){a.match(/^data-/)&&(a=a.substr(5));return a.replace(/-([a-z])/g,function(b,c){return c.toUpperCase()})};
+sre.DomUtil.getDataAttribute=function(a,b){return a.dataset?a.dataset[sre.DomUtil.dataAttribute(b)]:a.getAttribute(b)};sre.DomUtil.querySelectorAllByAttr=function(a,b){return a.querySelectorAll?sre.DomUtil.toArray(a.querySelectorAll("["+b+"]")):sre.XpathUtil.evalXPath(".//*[@"+b+"]",a)};sre.DomUtil.querySelectorAllByAttrValue=function(a,b,c){return a.querySelectorAll?sre.DomUtil.toArray(a.querySelectorAll("["+b+'="'+c+'"]')):sre.XpathUtil.evalXPath(".//*[@"+b+'="'+c+'"]',a)};
+sre.DomUtil.querySelectorAll=function(a,b){return a.querySelectorAll?sre.DomUtil.toArray(a.querySelectorAll(b)):sre.XpathUtil.evalXPath(".//"+b,a)};sre.DomUtil.tagName=function(a){return a.tagName.toUpperCase()};sre.Numbers={};sre.Numbers.identityTransformer_=function(a){return a.toString()};sre.Numbers.pluralTransformer_=function(a,b){return a.toString()};sre.Numbers.NUMBERS={wordOrdinal:sre.Numbers.identityTransformer_,simpleOrdinal:sre.Numbers.identityTransformer_,numberToWords:sre.Numbers.identityTransformer_,numberToOrdinal:sre.Numbers.pluralTransformer_,vulgarSep:" ",numSep:" "};sre.Messages={};sre.Messages.MS={START:"",FRAC_V:"",FRAC_B:"",FRAC_S:"",END:"",FRAC_OVER:"",TWICE:"",NEST_FRAC:"",ENDFRAC:"",SUPER:"",SUB:"",SUP:"",SUPERSCRIPT:"",SUBSCRIPT:"",BASELINE:"",BASE:"",NESTED:"",NEST_ROOT:"",STARTROOT:"",ENDROOT:"",ROOTINDEX:"",ROOT:"",INDEX:"",UNDER:"",UNDERSCRIPT:"",OVER:"",OVERSCRIPT:""};sre.Messages.MS_FUNC={FRAC_NEST_DEPTH:function(a){return!1},RADICAL_NEST_DEPTH:function(a){return""},COMBINE_ROOT_INDEX:function(a,b){return a}};sre.Messages.MS_ROOT_INDEX={};
+sre.Messages.FONT={bold:"","bold-fraktur":"","bold-italic":"","bold-script":"",caligraphic:"","caligraphic-bold":"","double-struck":"","double-struck-italic":"",fraktur:"",italic:"",monospace:"",normal:"",oldstyle:"","oldstyle-bold":"",script:"","sans-serif":"","sans-serif-italic":"","sans-serif-bold":"","sans-serif-bold-italic":"",unknown:""};
+sre.Messages.EMBELLISH={"super":"",sub:"",circled:"",parenthesized:"",period:"","negative-circled":"","double-circled":"","circled-sans-serif":"","negative-circled-sans-serif":"",blackboard:"",comma:"",squared:"","negative-squared":""};
+sre.Messages.ROLE={addition:"",multiplication:"",subtraction:"",division:"",equality:"",inequality:"",element:"",arrow:"",determinant:"",rowvector:"",binomial:"",squarematrix:"","set empty":"","set extended":"","set singleton":"","set collection":"",label:"",multiline:"",matrix:"",vector:"",cases:"",table:"",unknown:""};
+sre.Messages.ENCLOSE={longdiv:"",actuarial:"",radical:"",box:"",roundedbox:"",circle:"",left:"",right:"",top:"",bottom:"",updiagonalstrike:"",downdiagonalstrike:"",verticalstrike:"",horizontalstrike:"",madruwb:"",updiagonalarrow:"",phasorangle:"",unknown:""};sre.Messages.NAVIGATE={COLLAPSIBLE:"",EXPANDABLE:"",LEVEL:""};sre.Messages.REGEXP={TEXT:"a-zA-Z",NUMBER:"",DECIMAL_MARK:"",DIGIT_GROUP:"",JOINER_SUBSUPER:" "};sre.Messages.PLURAL_UNIT={};
+sre.Messages.PLURAL=function(a){return/.*s$/.test(a)?a:a+"s"};sre.Messages.UNIT_TIMES="";sre.Messages.NUMBERS=sre.Numbers.NUMBERS;sre.Messages.ALPHABETS={latinSmall:[],latinCap:[],greekSmall:[],greekCap:[]};sre.Messages.ALPHABET_PREFIXES={capPrefix:{default:""},smallPrefix:{default:""},digitPrefix:{default:""}};sre.Messages.identityTransformer_=function(a){return a.toString()};sre.Messages.ALPHABET_TRANSFORMERS={digit:{default:sre.Messages.identityTransformer_},letter:{default:sre.Messages.identityTransformer_}};
+sre.Messages.ALPHABET_COMBINER=function(a,b,c){return a};sre.NumbersUtil={};sre.NumbersUtil.ordinalCounter=function(a,b){var c=0;return function(){return sre.Messages.NUMBERS.simpleOrdinal(++c)+" "+b}};
+sre.NumbersUtil.convertVulgarFraction_=function(a){if(!a.childNodes||!a.childNodes[0]||!a.childNodes[0].childNodes||2>a.childNodes[0].childNodes.length||a.childNodes[0].childNodes[0].tagName!==sre.SemanticAttr.Type.NUMBER||a.childNodes[0].childNodes[0].getAttribute("role")!==sre.SemanticAttr.Role.INTEGER||a.childNodes[0].childNodes[1].tagName!==sre.SemanticAttr.Type.NUMBER||a.childNodes[0].childNodes[1].getAttribute("role")!==sre.SemanticAttr.Role.INTEGER)return{convertible:!1,content:a.textContent};
+var b=a.childNodes[0].childNodes[1].textContent;a=a.childNodes[0].childNodes[0].textContent;var c=Number(b),d=Number(a);return isNaN(c)||isNaN(d)?{convertible:!1,content:a+" "+sre.Messages.MS.FRAC_OVER+" "+b}:{convertible:!0,enumerator:d,denominator:c}};
+sre.NumbersUtil.vulgarFraction=function(a){a=sre.NumbersUtil.convertVulgarFraction_(a);return a.convertible&&a.enumerator&&a.denominator?sre.Messages.NUMBERS.numberToWords(a.enumerator)+sre.Messages.NUMBERS.vulgarSep+sre.Messages.NUMBERS.numberToOrdinal(a.denominator,1!==a.enumerator):a.content||""};sre.NumbersUtil.vulgarFractionSmall=function(a,b,c){var d=sre.NumbersUtil.convertVulgarFraction_(a);return d.convertible?(a=d.enumerator,d=d.denominator,0<a&&a<b&&0<d&&d<c):!1};
+sre.NumbersUtil.ordinalPosition=function(a){var b=sre.DomUtil.toArray(a.parentNode.childNodes);return sre.Messages.NUMBERS.simpleOrdinal(b.indexOf(a)+1).toString()};sre.SemanticUtil=function(){};sre.SemanticUtil.objectsToKeys=function(a){a=Array.prototype.slice.call(arguments,0);var b=[];return b.concat.apply(b,a.map(Object.keys))};sre.SemanticUtil.objectsToValues=function(a){a=Array.prototype.slice.call(arguments,0);var b=[];a.forEach(function(c){for(var d in c)b.push(c[d])});return b};
+sre.SemanticUtil.unicodeToNumber=function(a){if(!a||2<a.length)return null;if(2==a.length){var b=a.charCodeAt(0);a=a.charCodeAt(1);return 55296<=b&&56319>=b&&!isNaN(a)?1024*(b-55296)+(a-56320)+65536:null}return a.charCodeAt(0)};sre.SemanticUtil.numberToUnicode=function(a){return 65536>a?String.fromCharCode(a):String.fromCharCode((a-65536)/1024+55296,(a-65536)%1024+56320)};
+sre.SemanticUtil.splitUnicode=function(a){a=a.split("");for(var b=[],c=0,d;d=a[c];c++)"\ud800"<=d&&"\udbff">=d&&a[c+1]?b.push(d+a[++c]):b.push(d);return b};sre.SemanticUtil.LEAFTAGS=["MO","MI","MN","MTEXT","MS"];sre.SemanticUtil.IGNORETAGS="MERROR MPHANTOM MSPACE MALIGNGROUP MALIGNMARK MPRESCRIPTS ANNOTATION ANNOTATION-XML".split(" ");sre.SemanticUtil.EMPTYTAGS="MATH MROW MPADDED MACTION NONE MSTYLE SEMANTICS".split(" ");sre.SemanticUtil.hasMathTag=function(a){return!!a&&"MATH"===sre.DomUtil.tagName(a)};
+sre.SemanticUtil.hasIgnoreTag=function(a){return!!a&&-1!==sre.SemanticUtil.IGNORETAGS.indexOf(sre.DomUtil.tagName(a))};sre.SemanticUtil.hasEmptyTag=function(a){return!!a&&-1!==sre.SemanticUtil.EMPTYTAGS.indexOf(sre.DomUtil.tagName(a))};sre.SemanticUtil.purgeNodes=function(a){for(var b=[],c=0,d;d=a[c];c++){var e=sre.DomUtil.tagName(d);-1!=sre.SemanticUtil.IGNORETAGS.indexOf(e)||-1!=sre.SemanticUtil.EMPTYTAGS.indexOf(e)&&0==d.childNodes.length||b.push(d)}return b};
+sre.SemanticUtil.isZeroLength=function(a){return a?-1!=="negativeveryverythinmathspace negativeverythinmathspace negativethinmathspace negativemediummathspace negativethickmathspace negativeverythickmathspace negativeveryverythickmathspace".split(" ").indexOf(a)?!0:(a=a.match(/[0-9\.]+/))?0===parseFloat(a)?!0:!1:!1:!1};sre.SemanticAttr=function(){this.generalPunctuations='!"#%&:;?@\\\u00a1\u00a7\u00b6\u00bf\u2017\u2020\u2021\u2022\u2023\u2024\u2025\u2027\u2030\u2031\u2038\u203b\u203c\u203d\u203e\u2041\u2042\u2043\u2047\u2048\u2049\u204b\u204c\u204d\u204e\u204f\u2050\u2051\u2053\u2055\u2056\u2058\u2059\u205a\u205b\u205c\u205d\u205e\ufe10\ufe13\ufe14\ufe15\ufe16\ufe30\ufe45\ufe46\ufe49\ufe4a\ufe4b\ufe4c\ufe50\ufe54\ufe55\ufe56\ufe57\ufe5f\ufe60\ufe61\ufe68\ufe6a\ufe6b\uff01\uff02\uff03\uff05\uff06\uff07\uff0a\uff0c\uff0f\uff1a\uff1b\uff1f\uff20\uff3c'.split("");
+this.colons=[":","\uff1a","\ufe55"];this.invisibleComma_=sre.SemanticUtil.numberToUnicode(8291);this.commas=[",",this.invisibleComma_];this.ellipses="\u2026\u22ee\u22ef\u22f0\u22f1\ufe19".split("");this.fullStops=[".","\ufe52","\uff0e"];this.dashes="\u2012\u2013\u2014\u2015\u301c\ufe31\ufe32\ufe58".split("");this.primes="'\u2032\u2033\u2034\u2035\u2036\u2037\u2057".split("");this.degrees=["\u00b0"];this.openClosePairs={"(":")","[":"]","{":"}","\u2045":"\u2046","\u2329":"\u232a","\u2768":"\u2769",
+"\u276a":"\u276b","\u276c":"\u276d","\u276e":"\u276f","\u2770":"\u2771","\u2772":"\u2773","\u2774":"\u2775","\u27c5":"\u27c6","\u27e6":"\u27e7","\u27e8":"\u27e9","\u27ea":"\u27eb","\u27ec":"\u27ed","\u27ee":"\u27ef","\u2983":"\u2984","\u2985":"\u2986","\u2987":"\u2988","\u2989":"\u298a","\u298b":"\u298c","\u298d":"\u298e","\u298f":"\u2990","\u2991":"\u2992","\u2993":"\u2994","\u2995":"\u2996","\u2997":"\u2998","\u29d8":"\u29d9","\u29da":"\u29db","\u29fc":"\u29fd","\u2e22":"\u2e23","\u2e24":"\u2e25",
+"\u2e26":"\u2e27","\u2e28":"\u2e29","\u3008":"\u3009","\u300a":"\u300b","\u300c":"\u300d","\u300e":"\u300f","\u3010":"\u3011","\u3014":"\u3015","\u3016":"\u3017","\u3018":"\u3019","\u301a":"\u301b","\u301d":"\u301e","\ufd3e":"\ufd3f","\ufe17":"\ufe18","\ufe59":"\ufe5a","\ufe5b":"\ufe5c","\ufe5d":"\ufe5e","\uff08":"\uff09","\uff3b":"\uff3d","\uff5b":"\uff5d","\uff5f":"\uff60","\uff62":"\uff63","\u2308":"\u2309","\u230a":"\u230b","\u230c":"\u230d","\u230e":"\u230f","\u231c":"\u231d","\u231e":"\u231f",
+"\u239b":"\u239e","\u239c":"\u239f","\u239d":"\u23a0","\u23a1":"\u23a4","\u23a2":"\u23a5","\u23a3":"\u23a6","\u23a7":"\u23ab","\u23a8":"\u23ac","\u23a9":"\u23ad","\u23b0":"\u23b1","\u23b8":"\u23b9"};this.topBottomPairs={"\u23b4":"\u23b5","\u23dc":"\u23dd","\u23de":"\u23df","\u23e0":"\u23e1","\ufe35":"\ufe36","\ufe37":"\ufe38","\ufe39":"\ufe3a","\ufe3b":"\ufe3c","\ufe3d":"\ufe3e","\ufe3f":"\ufe40","\ufe41":"\ufe42","\ufe43":"\ufe44","\ufe47":"\ufe48"};this.leftFences=sre.SemanticUtil.objectsToKeys(this.openClosePairs);
+this.rightFences=sre.SemanticUtil.objectsToValues(this.openClosePairs);this.rightFences.push("\u301f");this.topFences=sre.SemanticUtil.objectsToKeys(this.topBottomPairs);this.bottomFences=sre.SemanticUtil.objectsToValues(this.topBottomPairs);this.neutralFences="|\u00a6\u2016\u2758\u2980\u2af4\uffe4\uff5c".split("");this.allFences=this.neutralFences.concat(this.leftFences,this.rightFences,this.topFences,this.bottomFences);this.capitalLatin="ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("");this.smallLatin="abcdefghijklmnopqrstuvwxyz\u0131\u0237".split("");
+this.capitalLatinFullWidth="\uff21\uff22\uff23\uff24\uff25\uff26\uff27\uff28\uff29\uff2a\uff2b\uff2c\uff2d\uff2e\uff2f\uff30\uff31\uff32\uff33\uff34\uff35\uff36\uff37\uff38\uff39\uff3a".split("");this.smallLatinFullWidth="\uff41\uff42\uff43\uff44\uff45\uff46\uff47\uff48\uff49\uff4a\uff4b\uff4c\uff4d\uff4e\uff4f\uff50\uff51\uff52\uff53\uff54\uff55\uff56\uff57\uff58\uff59\uff5a".split("");this.capitalLatinBold="\ud835\udc00 \ud835\udc01 \ud835\udc02 \ud835\udc03 \ud835\udc04 \ud835\udc05 \ud835\udc06 \ud835\udc07 \ud835\udc08 \ud835\udc09 \ud835\udc0a \ud835\udc0b \ud835\udc0c \ud835\udc0d \ud835\udc0e \ud835\udc0f \ud835\udc10 \ud835\udc11 \ud835\udc12 \ud835\udc13 \ud835\udc14 \ud835\udc15 \ud835\udc16 \ud835\udc17 \ud835\udc18 \ud835\udc19".split(" ");
+this.smallLatinBold="\ud835\udc1a \ud835\udc1b \ud835\udc1c \ud835\udc1d \ud835\udc1e \ud835\udc1f \ud835\udc20 \ud835\udc21 \ud835\udc22 \ud835\udc23 \ud835\udc24 \ud835\udc25 \ud835\udc26 \ud835\udc27 \ud835\udc28 \ud835\udc29 \ud835\udc2a \ud835\udc2b \ud835\udc2c \ud835\udc2d \ud835\udc2e \ud835\udc2f \ud835\udc30 \ud835\udc31 \ud835\udc32 \ud835\udc33".split(" ");this.capitalLatinItalic="\ud835\udc34 \ud835\udc35 \ud835\udc36 \ud835\udc37 \ud835\udc38 \ud835\udc39 \ud835\udc3a \ud835\udc3b \ud835\udc3c \ud835\udc3d \ud835\udc3e \ud835\udc3f \ud835\udc40 \ud835\udc41 \ud835\udc42 \ud835\udc43 \ud835\udc44 \ud835\udc45 \ud835\udc46 \ud835\udc47 \ud835\udc48 \ud835\udc49 \ud835\udc4a \ud835\udc4b \ud835\udc4c \ud835\udc4d".split(" ");
+this.smallLatinItalic="\ud835\udc4e \ud835\udc4f \ud835\udc50 \ud835\udc51 \ud835\udc52 \ud835\udc53 \ud835\udc54 \u210e \ud835\udc56 \ud835\udc57 \ud835\udc58 \ud835\udc59 \ud835\udc5a \ud835\udc5b \ud835\udc5c \ud835\udc5d \ud835\udc5e \ud835\udc5f \ud835\udc60 \ud835\udc61 \ud835\udc62 \ud835\udc63 \ud835\udc64 \ud835\udc65 \ud835\udc66 \ud835\udc67 \ud835\udea4 \ud835\udea5".split(" ");this.capitalLatinBoldItalic="\ud835\udc68 \ud835\udc69 \ud835\udc6a \ud835\udc6b \ud835\udc6c \ud835\udc6d \ud835\udc6e \ud835\udc6f \ud835\udc70 \ud835\udc71 \ud835\udc72 \ud835\udc73 \ud835\udc74 \ud835\udc75 \ud835\udc76 \ud835\udc77 \ud835\udc78 \ud835\udc79 \ud835\udc7a \ud835\udc7b \ud835\udc7c \ud835\udc7d \ud835\udc7e \ud835\udc7f \ud835\udc80 \ud835\udc81".split(" ");
+this.smallLatinBoldItalic="\ud835\udc82 \ud835\udc83 \ud835\udc84 \ud835\udc85 \ud835\udc86 \ud835\udc87 \ud835\udc88 \ud835\udc89 \ud835\udc8a \ud835\udc8b \ud835\udc8c \ud835\udc8d \ud835\udc8e \ud835\udc8f \ud835\udc90 \ud835\udc91 \ud835\udc92 \ud835\udc93 \ud835\udc94 \ud835\udc95 \ud835\udc96 \ud835\udc97 \ud835\udc98 \ud835\udc99 \ud835\udc9a \ud835\udc9b".split(" ");this.capitalLatinScript="\ud835\udc9c \u212c \ud835\udc9e \ud835\udc9f \u2130 \u2131 \ud835\udca2 \u210b \u2110 \ud835\udca5 \ud835\udca6 \u2112 \u2133 \ud835\udca9 \ud835\udcaa \ud835\udcab \ud835\udcac \u211b \ud835\udcae \ud835\udcaf \ud835\udcb0 \ud835\udcb1 \ud835\udcb2 \ud835\udcb3 \ud835\udcb4 \ud835\udcb5 \u2118".split(" ");
+this.smallLatinScript="\ud835\udcb6 \ud835\udcb7 \ud835\udcb8 \ud835\udcb9 \u212f \ud835\udcbb \u210a \ud835\udcbd \ud835\udcbe \ud835\udcbf \ud835\udcc0 \ud835\udcc1 \ud835\udcc2 \ud835\udcc3 \u2134 \ud835\udcc5 \ud835\udcc6 \ud835\udcc7 \ud835\udcc8 \ud835\udcc9 \ud835\udcca \ud835\udccb \ud835\udccc \ud835\udccd \ud835\udcce \ud835\udccf \u2113".split(" ");this.capitalLatinBoldScript="\ud835\udcd0 \ud835\udcd1 \ud835\udcd2 \ud835\udcd3 \ud835\udcd4 \ud835\udcd5 \ud835\udcd6 \ud835\udcd7 \ud835\udcd8 \ud835\udcd9 \ud835\udcda \ud835\udcdb \ud835\udcdc \ud835\udcdd \ud835\udcde \ud835\udcdf \ud835\udce0 \ud835\udce1 \ud835\udce2 \ud835\udce3 \ud835\udce4 \ud835\udce5 \ud835\udce6 \ud835\udce7 \ud835\udce8 \ud835\udce9".split(" ");
+this.smallLatinBoldScript="\ud835\udcea \ud835\udceb \ud835\udcec \ud835\udced \ud835\udcee \ud835\udcef \ud835\udcf0 \ud835\udcf1 \ud835\udcf2 \ud835\udcf3 \ud835\udcf4 \ud835\udcf5 \ud835\udcf6 \ud835\udcf7 \ud835\udcf8 \ud835\udcf9 \ud835\udcfa \ud835\udcfb \ud835\udcfc \ud835\udcfd \ud835\udcfe \ud835\udcff \ud835\udd00 \ud835\udd01 \ud835\udd02 \ud835\udd03".split(" ");this.capitalLatinFraktur="\ud835\udd04 \ud835\udd05 \u212d \ud835\udd07 \ud835\udd08 \ud835\udd09 \ud835\udd0a \u210c \u2111 \ud835\udd0d \ud835\udd0e \ud835\udd0f \ud835\udd10 \ud835\udd11 \ud835\udd12 \ud835\udd13 \ud835\udd14 \u211c \ud835\udd16 \ud835\udd17 \ud835\udd18 \ud835\udd19 \ud835\udd1a \ud835\udd1b \ud835\udd1c \u2128".split(" ");
+this.smallLatinFraktur="\ud835\udd1e \ud835\udd1f \ud835\udd20 \ud835\udd21 \ud835\udd22 \ud835\udd23 \ud835\udd24 \ud835\udd25 \ud835\udd26 \ud835\udd27 \ud835\udd28 \ud835\udd29 \ud835\udd2a \ud835\udd2b \ud835\udd2c \ud835\udd2d \ud835\udd2e \ud835\udd2f \ud835\udd30 \ud835\udd31 \ud835\udd32 \ud835\udd33 \ud835\udd34 \ud835\udd35 \ud835\udd36 \ud835\udd37".split(" ");this.capitalLatinDoubleStruck="\ud835\udd38 \ud835\udd39 \u2102 \ud835\udd3b \ud835\udd3c \ud835\udd3d \ud835\udd3e \u210d \ud835\udd40 \ud835\udd41 \ud835\udd42 \ud835\udd43 \ud835\udd44 \u2115 \ud835\udd46 \u2119 \u211a \u211d \ud835\udd4a \ud835\udd4b \ud835\udd4c \ud835\udd4d \ud835\udd4e \ud835\udd4f \ud835\udd50 \u2124".split(" ");
+this.smallLatinDoubleStruck="\ud835\udd52 \ud835\udd53 \ud835\udd54 \ud835\udd55 \ud835\udd56 \ud835\udd57 \ud835\udd58 \ud835\udd59 \ud835\udd5a \ud835\udd5b \ud835\udd5c \ud835\udd5d \ud835\udd5e \ud835\udd5f \ud835\udd60 \ud835\udd61 \ud835\udd62 \ud835\udd63 \ud835\udd64 \ud835\udd65 \ud835\udd66 \ud835\udd67 \ud835\udd68 \ud835\udd69 \ud835\udd6a \ud835\udd6b".split(" ");this.capitalLatinBoldFraktur="\ud835\udd6c \ud835\udd6d \ud835\udd6e \ud835\udd6f \ud835\udd70 \ud835\udd71 \ud835\udd72 \ud835\udd73 \ud835\udd74 \ud835\udd75 \ud835\udd76 \ud835\udd77 \ud835\udd78 \ud835\udd79 \ud835\udd7a \ud835\udd7b \ud835\udd7c \ud835\udd7d \ud835\udd7e \ud835\udd7f \ud835\udd80 \ud835\udd81 \ud835\udd82 \ud835\udd83 \ud835\udd84 \ud835\udd85".split(" ");
+this.smallLatinBoldFraktur="\ud835\udd86 \ud835\udd87 \ud835\udd88 \ud835\udd89 \ud835\udd8a \ud835\udd8b \ud835\udd8c \ud835\udd8d \ud835\udd8e \ud835\udd8f \ud835\udd90 \ud835\udd91 \ud835\udd92 \ud835\udd93 \ud835\udd94 \ud835\udd95 \ud835\udd96 \ud835\udd97 \ud835\udd98 \ud835\udd99 \ud835\udd9a \ud835\udd9b \ud835\udd9c \ud835\udd9d \ud835\udd9e \ud835\udd9f".split(" ");this.capitalLatinSansSerif="\ud835\udda0 \ud835\udda1 \ud835\udda2 \ud835\udda3 \ud835\udda4 \ud835\udda5 \ud835\udda6 \ud835\udda7 \ud835\udda8 \ud835\udda9 \ud835\uddaa \ud835\uddab \ud835\uddac \ud835\uddad \ud835\uddae \ud835\uddaf \ud835\uddb0 \ud835\uddb1 \ud835\uddb2 \ud835\uddb3 \ud835\uddb4 \ud835\uddb5 \ud835\uddb6 \ud835\uddb7 \ud835\uddb8 \ud835\uddb9".split(" ");
+this.smallLatinSansSerif="\ud835\uddba \ud835\uddbb \ud835\uddbc \ud835\uddbd \ud835\uddbe \ud835\uddbf \ud835\uddc0 \ud835\uddc1 \ud835\uddc2 \ud835\uddc3 \ud835\uddc4 \ud835\uddc5 \ud835\uddc6 \ud835\uddc7 \ud835\uddc8 \ud835\uddc9 \ud835\uddca \ud835\uddcb \ud835\uddcc \ud835\uddcd \ud835\uddce \ud835\uddcf \ud835\uddd0 \ud835\uddd1 \ud835\uddd2 \ud835\uddd3".split(" ");this.capitalLatinSansSerifBold="\ud835\uddd4 \ud835\uddd5 \ud835\uddd6 \ud835\uddd7 \ud835\uddd8 \ud835\uddd9 \ud835\uddda \ud835\udddb \ud835\udddc \ud835\udddd \ud835\uddde \ud835\udddf \ud835\udde0 \ud835\udde1 \ud835\udde2 \ud835\udde3 \ud835\udde4 \ud835\udde5 \ud835\udde6 \ud835\udde7 \ud835\udde8 \ud835\udde9 \ud835\uddea \ud835\uddeb \ud835\uddec \ud835\udded".split(" ");
+this.smallLatinSansSerifBold="\ud835\uddee \ud835\uddef \ud835\uddf0 \ud835\uddf1 \ud835\uddf2 \ud835\uddf3 \ud835\uddf4 \ud835\uddf5 \ud835\uddf6 \ud835\uddf7 \ud835\uddf8 \ud835\uddf9 \ud835\uddfa \ud835\uddfb \ud835\uddfc \ud835\uddfd \ud835\uddfe \ud835\uddff \ud835\ude00 \ud835\ude01 \ud835\ude02 \ud835\ude03 \ud835\ude04 \ud835\ude05 \ud835\ude06 \ud835\ude07".split(" ");this.capitalLatinSansSerifItalic="\ud835\ude08 \ud835\ude09 \ud835\ude0a \ud835\ude0b \ud835\ude0c \ud835\ude0d \ud835\ude0e \ud835\ude0f \ud835\ude10 \ud835\ude11 \ud835\ude12 \ud835\ude13 \ud835\ude14 \ud835\ude15 \ud835\ude16 \ud835\ude17 \ud835\ude18 \ud835\ude19 \ud835\ude1a \ud835\ude1b \ud835\ude1c \ud835\ude1d \ud835\ude1e \ud835\ude1f \ud835\ude20 \ud835\ude21".split(" ");
+this.smallLatinSansSerifItalic="\ud835\ude22 \ud835\ude23 \ud835\ude24 \ud835\ude25 \ud835\ude26 \ud835\ude27 \ud835\ude28 \ud835\ude29 \ud835\ude2a \ud835\ude2b \ud835\ude2c \ud835\ude2d \ud835\ude2e \ud835\ude2f \ud835\ude30 \ud835\ude31 \ud835\ude32 \ud835\ude33 \ud835\ude34 \ud835\ude35 \ud835\ude36 \ud835\ude37 \ud835\ude38 \ud835\ude39 \ud835\ude3a \ud835\ude3b".split(" ");this.capitalLatinSansSerifBoldItalic="\ud835\ude3c \ud835\ude3d \ud835\ude3e \ud835\ude3f \ud835\ude40 \ud835\ude41 \ud835\ude42 \ud835\ude43 \ud835\ude44 \ud835\ude45 \ud835\ude46 \ud835\ude47 \ud835\ude48 \ud835\ude49 \ud835\ude4a \ud835\ude4b \ud835\ude4c \ud835\ude4d \ud835\ude4e \ud835\ude4f \ud835\ude50 \ud835\ude51 \ud835\ude52 \ud835\ude53 \ud835\ude54 \ud835\ude55".split(" ");
+this.smallLatinSansSerifBoldItalic="\ud835\ude56 \ud835\ude57 \ud835\ude58 \ud835\ude59 \ud835\ude5a \ud835\ude5b \ud835\ude5c \ud835\ude5d \ud835\ude5e \ud835\ude5f \ud835\ude60 \ud835\ude61 \ud835\ude62 \ud835\ude63 \ud835\ude64 \ud835\ude65 \ud835\ude66 \ud835\ude67 \ud835\ude68 \ud835\ude69 \ud835\ude6a \ud835\ude6b \ud835\ude6c \ud835\ude6d \ud835\ude6e \ud835\ude6f".split(" ");this.capitalLatinMonospace="\ud835\ude70 \ud835\ude71 \ud835\ude72 \ud835\ude73 \ud835\ude74 \ud835\ude75 \ud835\ude76 \ud835\ude77 \ud835\ude78 \ud835\ude79 \ud835\ude7a \ud835\ude7b \ud835\ude7c \ud835\ude7d \ud835\ude7e \ud835\ude7f \ud835\ude80 \ud835\ude81 \ud835\ude82 \ud835\ude83 \ud835\ude84 \ud835\ude85 \ud835\ude86 \ud835\ude87 \ud835\ude88 \ud835\ude89".split(" ");
+this.smallLatinMonospace="\ud835\ude8a \ud835\ude8b \ud835\ude8c \ud835\ude8d \ud835\ude8e \ud835\ude8f \ud835\ude90 \ud835\ude91 \ud835\ude92 \ud835\ude93 \ud835\ude94 \ud835\ude95 \ud835\ude96 \ud835\ude97 \ud835\ude98 \ud835\ude99 \ud835\ude9a \ud835\ude9b \ud835\ude9c \ud835\ude9d \ud835\ude9e \ud835\ude9f \ud835\udea0 \ud835\udea1 \ud835\udea2 \ud835\udea3".split(" ");this.latinDoubleStruckItalic=["\u2145","\u2146","\u2147","\u2148","\u2149"];this.capitalGreek="\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9".split("");
+this.smallGreek="\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9".split("");this.capitalGreekBold="\ud835\udea8 \ud835\udea9 \ud835\udeaa \ud835\udeab \ud835\udeac \ud835\udead \ud835\udeae \ud835\udeaf \ud835\udeb0 \ud835\udeb1 \ud835\udeb2 \ud835\udeb3 \ud835\udeb4 \ud835\udeb5 \ud835\udeb6 \ud835\udeb7 \ud835\udeb8 \ud835\udeba \ud835\udebb \ud835\udebc \ud835\udebd \ud835\udebe \ud835\udebf \ud835\udec0".split(" ");
+this.smallGreekBold="\ud835\udec2 \ud835\udec3 \ud835\udec4 \ud835\udec5 \ud835\udec6 \ud835\udec7 \ud835\udec8 \ud835\udec9 \ud835\udeca \ud835\udecb \ud835\udecc \ud835\udecd \ud835\udece \ud835\udecf \ud835\uded0 \ud835\uded1 \ud835\uded2 \ud835\uded3 \ud835\uded4 \ud835\uded5 \ud835\uded6 \ud835\uded7 \ud835\uded8 \ud835\uded9 \ud835\udeda".split(" ");this.capitalGreekItalic="\ud835\udee2 \ud835\udee3 \ud835\udee4 \ud835\udee5 \ud835\udee6 \ud835\udee7 \ud835\udee8 \ud835\udee9 \ud835\udeea \ud835\udeeb \ud835\udeec \ud835\udeed \ud835\udeee \ud835\udeef \ud835\udef0 \ud835\udef1 \ud835\udef2 \ud835\udef4 \ud835\udef5 \ud835\udef6 \ud835\udef7 \ud835\udef8 \ud835\udef9 \ud835\udefa".split(" ");
+this.smallGreekItalic="\ud835\udefc \ud835\udefd \ud835\udefe \ud835\udeff \ud835\udf00 \ud835\udf01 \ud835\udf02 \ud835\udf03 \ud835\udf04 \ud835\udf05 \ud835\udf06 \ud835\udf07 \ud835\udf08 \ud835\udf09 \ud835\udf0a \ud835\udf0b \ud835\udf0c \ud835\udf0d \ud835\udf0e \ud835\udf0f \ud835\udf10 \ud835\udf11 \ud835\udf12 \ud835\udf13 \ud835\udf14".split(" ");this.capitalGreekBoldItalic="\ud835\udf1c \ud835\udf1d \ud835\udf1e \ud835\udf1f \ud835\udf20 \ud835\udf21 \ud835\udf22 \ud835\udf23 \ud835\udf24 \ud835\udf25 \ud835\udf26 \ud835\udf27 \ud835\udf28 \ud835\udf29 \ud835\udf2a \ud835\udf2b \ud835\udf2c \ud835\udf2e \ud835\udf2f \ud835\udf30 \ud835\udf31 \ud835\udf32 \ud835\udf33 \ud835\udf34".split(" ");
+this.smallGreekBoldItalic="\ud835\udf36 \ud835\udf37 \ud835\udf38 \ud835\udf39 \ud835\udf3a \ud835\udf3b \ud835\udf3c \ud835\udf3d \ud835\udf3e \ud835\udf3f \ud835\udf40 \ud835\udf41 \ud835\udf42 \ud835\udf43 \ud835\udf44 \ud835\udf45 \ud835\udf46 \ud835\udf47 \ud835\udf48 \ud835\udf49 \ud835\udf4a \ud835\udf4b \ud835\udf4c \ud835\udf4d \ud835\udf4e".split(" ");this.capitalGreekSansSerifBold="\ud835\udf56 \ud835\udf57 \ud835\udf58 \ud835\udf59 \ud835\udf5a \ud835\udf5b \ud835\udf5c \ud835\udf5d \ud835\udf5e \ud835\udf5f \ud835\udf60 \ud835\udf61 \ud835\udf62 \ud835\udf63 \ud835\udf64 \ud835\udf65 \ud835\udf66 \ud835\udf68 \ud835\udf69 \ud835\udf6a \ud835\udf6b \ud835\udf6c \ud835\udf6d \ud835\udf6e".split(" ");
+this.smallGreekSansSerifBold="\ud835\udf70 \ud835\udf71 \ud835\udf72 \ud835\udf73 \ud835\udf74 \ud835\udf75 \ud835\udf76 \ud835\udf77 \ud835\udf78 \ud835\udf79 \ud835\udf7a \ud835\udf7b \ud835\udf7c \ud835\udf7d \ud835\udf7e \ud835\udf7f \ud835\udf80 \ud835\udf81 \ud835\udf82 \ud835\udf83 \ud835\udf84 \ud835\udf85 \ud835\udf86 \ud835\udf87 \ud835\udf88".split(" ");this.capitalGreekSansSerifBoldItalic="\ud835\udf90 \ud835\udf91 \ud835\udf92 \ud835\udf93 \ud835\udf94 \ud835\udf95 \ud835\udf96 \ud835\udf97 \ud835\udf98 \ud835\udf99 \ud835\udf9a \ud835\udf9b \ud835\udf9c \ud835\udf9d \ud835\udf9e \ud835\udf9f \ud835\udfa0 \ud835\udfa2 \ud835\udfa3 \ud835\udfa4 \ud835\udfa5 \ud835\udfa6 \ud835\udfa7 \ud835\udfa8".split(" ");
+this.smallGreekSansSerifBoldItalic="\ud835\udfaa \ud835\udfab \ud835\udfac \ud835\udfad \ud835\udfae \ud835\udfaf \ud835\udfb0 \ud835\udfb1 \ud835\udfb2 \ud835\udfb3 \ud835\udfb4 \ud835\udfb5 \ud835\udfb6 \ud835\udfb7 \ud835\udfb8 \ud835\udfb9 \ud835\udfba \ud835\udfbb \ud835\udfbc \ud835\udfbd \ud835\udfbe \ud835\udfbf \ud835\udfc0 \ud835\udfc1 \ud835\udfc2".split(" ");this.greekDoubleStruck=["\u213c","\u213d","\u213e","\u213f"];this.greekSpecial="\u03d0\u03d1\u03d5\u03d6\u03d7\u03f0\u03f1\u03f5\u03f6\u03f4".split("");
+this.greekSpecialBold="\ud835\udedc \ud835\udedd \ud835\udede \ud835\udedf \ud835\udee0 \ud835\udee1".split(" ");this.greekSpecialItalic="\ud835\udf16 \ud835\udf17 \ud835\udf18 \ud835\udf19 \ud835\udf1a \ud835\udf1b".split(" ");this.greekSpecialSansSerifBold="\ud835\udf8a \ud835\udf8b \ud835\udf8c \ud835\udf8d \ud835\udf8e \ud835\udf8f".split(" ");this.hebrewLetters=["\u2135","\u2136","\u2137","\u2138"];this.allLetters=this.capitalLatin.concat(this.smallLatin,this.capitalLatinFullWidth,this.smallLatinFullWidth,
+this.capitalLatinBold,this.smallLatinBold,this.capitalLatinItalic,this.capitalLatinBoldItalic,this.smallLatinBoldItalic,this.smallLatinItalic,this.capitalLatinScript,this.smallLatinScript,this.capitalLatinBoldScript,this.smallLatinBoldScript,this.capitalLatinFraktur,this.smallLatinFraktur,this.capitalLatinDoubleStruck,this.smallLatinDoubleStruck,this.capitalLatinBoldFraktur,this.smallLatinBoldFraktur,this.capitalLatinSansSerif,this.smallLatinSansSerif,this.capitalLatinSansSerifBold,this.smallLatinSansSerifBold,
+this.capitalLatinSansSerifItalic,this.smallLatinSansSerifItalic,this.capitalLatinSansSerifBoldItalic,this.smallLatinSansSerifBoldItalic,this.capitalLatinMonospace,this.smallLatinMonospace,this.latinDoubleStruckItalic,this.capitalGreek,this.smallGreek,this.capitalGreekBold,this.smallGreekBold,this.capitalGreekItalic,this.smallGreekItalic,this.capitalGreekBoldItalic,this.smallGreekBoldItalic,this.capitalGreekSansSerifBold,this.smallGreekSansSerifBold,this.greekDoubleStruck,this.greekSpecial,this.capitalGreekSansSerifBoldItalic,
+this.smallGreekSansSerifBoldItalic,this.greekSpecialBold,this.greekSpecialItalic,this.greekSpecialSansSerifBold,this.hebrewLetters);this.additions="+\u00b1\u2213\u2214\u2227\u2228\u2229\u222a\u228c\u2293\u2294\u229d\u229e\u22a4\u22a5\u22ba\u22bb\u22bc\u22c4\u22ce\u22cf\u22d2\u22d3\u25b3\u25b7\u25bd\u25c1\u2a5e\u2295".split("");this.invisiblePlus_=sre.SemanticUtil.numberToUnicode(8292);this.additions.push(this.invisiblePlus_);this.multiplications="\u2020\u2021\u2210\u2217\u2218\u2219\u2240\u229a\u229b\u22a0\u22a1\u22c5\u22c6\u22c7\u22c9\u22ca\u22cb\u22cc\u25cb\u00b7*".split("");
+this.invisibleTimes_=sre.SemanticUtil.numberToUnicode(8290);this.multiplications.push(this.invisibleTimes_);this.subtractions="-\u2052\u207b\u208b\u2212\u2216\u2238\u2242\u2296\u229f\u2796\u2a29\u2a2a\u2a2b\u2a2c\u2a3a\u2a41\u2a6c\ufe63\uff0d\u2010\u2011".split("");this.divisions="/\u00f7\u2044\u2215\u2298\u27cc\u29bc\u2a38".split("");this.functionApplication_=sre.SemanticUtil.numberToUnicode(8289);this.equalities="=~\u207c\u208c\u223c\u223d\u2243\u2245\u2248\u224a\u224b\u224c\u224d\u224e\u2251\u2252\u2253\u2254\u2255\u2256\u2257\u2258\u2259\u225a\u225b\u225c\u225d\u225e\u225f\u2261\u2263\u29e4\u2a66\u2a6e\u2a6f\u2a70\u2a71\u2a72\u2a73\u2a74\u2a75\u2a76\u2a77\u2a78\u22d5\u2a6d\u2a6a\u2a6b\u2a6c\ufe66\uff1d".split("");
+this.inequalities="<>\u2241\u2242\u2244\u2246\u2247\u2249\u224f\u2250\u2260\u2262\u2264\u2265\u2266\u2267\u2268\u2269\u226a\u226b\u226c\u226d\u226e\u226f\u2270\u2271\u2272\u2273\u2274\u2275\u2276\u2277\u2278\u2279\u227a\u227b\u227c\u227d\u227e\u227f\u2280\u2281\u22d6\u22d7\u22d8\u22d9\u22da\u22db\u22dc\u22dd\u22de\u22df\u22e0\u22e1\u22e2\u22e3\u22e4\u22e5\u22e6\u22e7\u22e8\u22e9\u2a79\u2a7a\u2a7b\u2a7c\u2a7d\u2a7e\u2a7f\u2a80\u2a81\u2a82\u2a83\u2a84\u2a85\u2a86\u2a87\u2a88\u2a89\u2a8a\u2a8b\u2a8c\u2a8d\u2a8e\u2a8f\u2a90\u2a91\u2a92\u2a93\u2a94\u2a95\u2a96\u2a97\u2a98\u2a99\u2a9a\u2a9b\u2a9c\u2a9d\u2a9e\u2a9f\u2aa0\u2aa1\u2aa2\u2aa3\u2aa4\u2aa5\u2aa6\u2aa7\u2aa8\u2aa9\u2aaa\u2aab\u2aac\u2aad\u2aae\u2aaf\u2ab0\u2ab1\u2ab2\u2ab3\u2ab4\u2ab5\u2ab6\u2ab7\u2ab8\u2ab9\u2aba\u2abb\u2abc\u2af7\u2af8\u2af9\u2afa\u29c0\u29c1\ufe64\ufe65\uff1c\uff1e".split("");
+this.relations=[];this.arrows="\u2190\u2191\u2192\u2193\u2194\u2195\u2196\u2197\u2198\u2199\u219a\u219b\u219c\u219d\u219e\u219f\u21a0\u21a1\u21a2\u21a3\u21a4\u21a5\u21a6\u21a7\u21a8\u21a9\u21aa\u21ab\u21ac\u21ad\u21ae\u21af\u21b0\u21b1\u21b2\u21b3\u21b4\u21b5\u21b6\u21b7\u21b8\u21b9\u21ba\u21bb\u21c4\u21c5\u21c6\u21c7\u21c8\u21c9\u21ca\u21cd\u21ce\u21cf\u21d0\u21d1\u21d2\u21d3\u21d4\u21d5\u21d6\u21d7\u21d8\u21d9\u21da\u21db\u21dc\u21dd\u21de\u21df\u21e0\u21e1\u21e2\u21e3\u21e4\u21e5\u21e6\u21e7\u21e8\u21e9\u21ea\u21eb\u21ec\u21ed\u21ee\u21ef\u21f0\u21f1\u21f2\u21f3\u21f4\u21f5\u21f6\u21f7\u21f8\u21f9\u21fa\u21fb\u21fc\u21fd\u21fe\u21ff\u2301\u2303\u2304\u2324\u238b\u2794\u2798\u2799\u279a\u279b\u279c\u279d\u279e\u279f\u27a0\u27a1\u27a2\u27a3\u27a4\u27a5\u27a6\u27a7\u27a8\u27a9\u27aa\u27ab\u27ac\u27ad\u27ae\u27af\u27b1\u27b2\u27b3\u27b4\u27b5\u27b6\u27b7\u27b8\u27b9\u27ba\u27bb\u27bc\u27bd\u27be\u27f0\u27f1\u27f2\u27f3\u27f4\u27f5\u27f6\u27f7\u27f8\u27f9\u27fa\u27fb\u27fc\u27fd\u27fe\u27ff\u2900\u2901\u2902\u2903\u2904\u2905\u2906\u2907\u2908\u2909\u290a\u290b\u290c\u290d\u290e\u290f\u2910\u2911\u2912\u2913\u2914\u2915\u2916\u2917\u2918\u2919\u291a\u291b\u291c\u291d\u291e\u291f\u2920\u2921\u2922\u2923\u2924\u2925\u2926\u2927\u2928\u2929\u292a\u292d\u292e\u292f\u2930\u2931\u2932\u2933\u2934\u2935\u2936\u2937\u2938\u2939\u293a\u293b\u293c\u293d\u293e\u293f\u2940\u2941\u2942\u2943\u2944\u2945\u2946\u2947\u2948\u2949\u2970\u2971\u2972\u2973\u2974\u2975\u2976\u2977\u2978\u2979\u297a\u297b\u29b3\u29b4\u29bd\u29ea\u29ec\u29ed\u2a17\u2b00\u2b01\u2b02\u2b03\u2b04\u2b05\u2b06\u2b07\u2b08\u2b09\u2b0a\u2b0b\u2b0c\u2b0d\u2b0e\u2b0f\u2b10\u2b11\u2b30\u2b31\u2b32\u2b33\u2b34\u2b35\u2b36\u2b37\u2b38\u2b39\u2b3a\u2b3b\u2b3c\u2b3d\u2b3e\u2b3f\u2b40\u2b41\u2b42\u2b43\u2b44\u2b45\u2b46\u2b47\u2b48\u2b49\u2b4a\u2b4b\u2b4c\uffe9\uffea\uffeb\uffec\u21bc\u21bd\u21be\u21bf\u21c0\u21c1\u21c2\u21c3\u21cb\u21cc\u294a\u294b\u294c\u294d\u294e\u294f\u2950\u2951\u2952\u2953\u2954\u2955\u2956\u2957\u2958\u2959\u295a\u295b\u295c\u295d\u295e\u295f\u2960\u2961\u2962\u2963\u2964\u2965\u2966\u2967\u2968\u2969\u296a\u296b\u296c\u296d\u296e\u296f\u297c\u297d\u297e\u297f".split("");
+this.sumOps="\u2140\u220f\u2210\u2211\u22c0\u22c1\u22c2\u22c3\u2a00\u2a01\u2a02\u2a03\u2a04\u2a05\u2a06\u2a07\u2a08\u2a09\u2a0a\u2a0b\u2afc\u2aff".split("");this.intOps="\u222b\u222c\u222d\u222e\u222f\u2230\u2231\u2232\u2233\u2a0c\u2a0d\u2a0e\u2a0f\u2a10\u2a11\u2a12\u2a13\u2a14\u2a15\u2a16\u2a17\u2a18\u2a19\u2a1a\u2a1b\u2a1c".split("");this.prefixOps="\u2200\u2203\u2206\u2207\u2202\u2201\u2204".split("");this.prefixOpsBold=["\ud835\udec1","\ud835\udedb","\ud835\udfca","\ud835\udfcb"];this.prefixOpsItalic=
+["\ud835\udefb","\ud835\udf15"];this.prefixOpsSansSerifBold=["\ud835\udf6f","\ud835\udf89"];this.operatorBits="\u2320\u2321\u23b6\u23aa\u23ae\u23af\u23b2\u23b3\u23b7".split("");this.digitsNormal="0123456789".split("");this.digitsFullWidth="\uff10\uff11\uff12\uff13\uff14\uff15\uff16\uff17\uff18\uff19".split("");this.digitsBold="\ud835\udfce \ud835\udfcf \ud835\udfd0 \ud835\udfd1 \ud835\udfd2 \ud835\udfd3 \ud835\udfd4 \ud835\udfd5 \ud835\udfd6 \ud835\udfd7".split(" ");this.digitsDoubleStruck="\ud835\udfd8 \ud835\udfd9 \ud835\udfda \ud835\udfdb \ud835\udfdc \ud835\udfdd \ud835\udfde \ud835\udfdf \ud835\udfe0 \ud835\udfe1".split(" ");
+this.digitsSansSerif="\ud835\udfe2 \ud835\udfe3 \ud835\udfe4 \ud835\udfe5 \ud835\udfe6 \ud835\udfe7 \ud835\udfe8 \ud835\udfe9 \ud835\udfea \ud835\udfeb".split(" ");this.digitsSansSerifBold="\ud835\udfec \ud835\udfed \ud835\udfee \ud835\udfef \ud835\udff0 \ud835\udff1 \ud835\udff2 \ud835\udff3 \ud835\udff4 \ud835\udff5".split(" ");this.digitsMonospace="\ud835\udff6 \ud835\udff7 \ud835\udff8 \ud835\udff9 \ud835\udffa \ud835\udffb \ud835\udffc \ud835\udffd \ud835\udffe \ud835\udfff".split(" ");this.digitsSuperscript=
+"\u00b2\u00b3\u00b9\u2070\u2074\u2075\u2076\u2077\u2078\u2079".split("");this.digitsSubscript="\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089".split("");this.fractions="\u00bc\u00bd\u00be\u2150\u2151\u2152\u2153\u2154\u2155\u2156\u2157\u2158\u2159\u215a\u215b\u215c\u215d\u215e\u215f\u2189".split("");this.enclosedNumbers="\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467\u2468\u2469\u246a\u246b\u246c\u246d\u246e\u246f\u2470\u2471\u2472\u2473\u24ea\u24eb\u24ec\u24ed\u24ee\u24ef\u24f0\u24f1\u24f2\u24f3\u24f4\u24f5\u24f6\u24f7\u24f8\u24f9\u24fa\u24fb\u24fc\u24fd\u24fe\u24ff\u2776\u2777\u2778\u2779\u277a\u277b\u277c\u277d\u277e\u277f\u2780\u2781\u2782\u2783\u2784\u2785\u2786\u2787\u2788\u2789\u278a\u278b\u278c\u278d\u278e\u278f\u2790\u2791\u2792\u2793\u3248\u3249\u324a\u324b\u324c\u324d\u324e\u324f\u3251\u3252\u3253\u3254\u3255\u3256\u3257\u3258\u3259\u325a\u325b\u325c\u325d\u325e\u325f\u32b1\u32b2\u32b3\u32b4\u32b5\u32b6\u32b7\u32b8\u32b9\u32ba\u32bb\u32bc\u32bd\u32be\u32bf".split("");
+this.fencedNumbers="\u2474\u2475\u2476\u2477\u2478\u2479\u247a\u247b\u247c\u247d\u247e\u247f\u2480\u2481\u2482\u2483\u2484\u2485\u2486\u2487".split("");this.punctuatedNumbers="\u2488 \u2489 \u248a \u248b \u248c \u248d \u248e \u248f \u2490 \u2491 \u2492 \u2493 \u2494 \u2495 \u2496 \u2497 \u2498 \u2499 \u249a \u249b \ud83c\udd00 \ud83c\udd01 \ud83c\udd02 \ud83c\udd03 \ud83c\udd04 \ud83c\udd05 \ud83c\udd06 \ud83c\udd07 \ud83c\udd08 \ud83c\udd09 \ud83c\udd0a".split(" ");this.digits=this.digitsNormal.concat(this.digitsFullWidth,
+this.digitsBold,this.digitsDoubleStruck,this.digitsSansSerif,this.digitsSansSerifBold,this.digitsMonospace);this.numbers=this.fractions.concat(this.digitsSuperscript,this.digitsSubscript,this.enclosedNumbers,this.fencedNumbers,this.punctuatedNumbers);this.allNumbers=this.digits.concat(this.numbers);this.trigonometricFunctions="cos cot csc sec sin tan arccos arccot arccsc arcsec arcsin arctan".split(" ");this.hyperbolicFunctions="cosh coth csch sech sinh tanh arcosh arcoth arcsch arsech arsinh artanh arccosh arccoth arccsch arcsech arcsinh arctanh".split(" ");
+this.algebraicFunctions="deg det dim hom ker Tr tr".split(" ");this.elementaryFunctions="log ln lg exp expt gcd gcd arg im re Pr".split(" ");this.prefixFunctions=this.trigonometricFunctions.concat(this.hyperbolicFunctions,this.algebraicFunctions,this.elementaryFunctions);this.limitFunctions="inf lim liminf limsup max min sup injlim projlim".split(" ");this.infixFunctions=["mod","rem"];this.symbolSetToSemantic_=[{set:this.generalPunctuations,type:sre.SemanticAttr.Type.PUNCTUATION,role:sre.SemanticAttr.Role.UNKNOWN},
+{set:this.colons,type:sre.SemanticAttr.Type.PUNCTUATION,role:sre.SemanticAttr.Role.COLON},{set:this.commas,type:sre.SemanticAttr.Type.PUNCTUATION,role:sre.SemanticAttr.Role.COMMA},{set:this.ellipses,type:sre.SemanticAttr.Type.PUNCTUATION,role:sre.SemanticAttr.Role.ELLIPSIS},{set:this.fullStops,type:sre.SemanticAttr.Type.PUNCTUATION,role:sre.SemanticAttr.Role.FULLSTOP},{set:this.dashes,type:sre.SemanticAttr.Type.PUNCTUATION,role:sre.SemanticAttr.Role.DASH},{set:this.primes,type:sre.SemanticAttr.Type.PUNCTUATION,
+role:sre.SemanticAttr.Role.PRIME},{set:this.degrees,type:sre.SemanticAttr.Type.PUNCTUATION,role:sre.SemanticAttr.Role.DEGREE},{set:this.leftFences,type:sre.SemanticAttr.Type.FENCE,role:sre.SemanticAttr.Role.OPEN},{set:this.rightFences,type:sre.SemanticAttr.Type.FENCE,role:sre.SemanticAttr.Role.CLOSE},{set:this.topFences,type:sre.SemanticAttr.Type.FENCE,role:sre.SemanticAttr.Role.TOP},{set:this.bottomFences,type:sre.SemanticAttr.Type.FENCE,role:sre.SemanticAttr.Role.BOTTOM},{set:this.neutralFences,
+type:sre.SemanticAttr.Type.FENCE,role:sre.SemanticAttr.Role.NEUTRAL},{set:this.smallLatin,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.NORMAL},{set:this.capitalLatin,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.NORMAL},{set:this.smallLatinFullWidth,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.NORMAL},{set:this.capitalLatinFullWidth,
+type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.NORMAL},{set:this.smallLatinBold,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.BOLD},{set:this.capitalLatinBold,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.BOLD},{set:this.smallLatinItalic,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.ITALIC},
+{set:this.capitalLatinItalic,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.ITALIC},{set:this.smallLatinBoldItalic,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.BOLDITALIC},{set:this.capitalLatinBoldItalic,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.BOLDITALIC},{set:this.smallLatinScript,type:sre.SemanticAttr.Type.IDENTIFIER,
+role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.SCRIPT},{set:this.capitalLatinScript,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.SCRIPT},{set:this.smallLatinBoldScript,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.BOLDSCRIPT},{set:this.capitalLatinBoldScript,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.BOLDSCRIPT},
+{set:this.smallLatinFraktur,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.FRAKTUR},{set:this.capitalLatinFraktur,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.FRAKTUR},{set:this.smallLatinDoubleStruck,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.DOUBLESTRUCK},{set:this.capitalLatinDoubleStruck,type:sre.SemanticAttr.Type.IDENTIFIER,
+role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.DOUBLESTRUCK},{set:this.smallLatinBoldFraktur,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.BOLDFRAKTUR},{set:this.capitalLatinBoldFraktur,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.BOLDFRAKTUR},{set:this.smallLatinSansSerif,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.SANSSERIF},
+{set:this.capitalLatinSansSerif,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.SANSSERIF},{set:this.smallLatinSansSerifBold,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.SANSSERIFBOLD},{set:this.capitalLatinSansSerifBold,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.SANSSERIFBOLD},{set:this.smallLatinSansSerifItalic,type:sre.SemanticAttr.Type.IDENTIFIER,
+role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.SANSSERIFITALIC},{set:this.capitalLatinSansSerifItalic,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.SANSSERIFITALIC},{set:this.smallLatinSansSerifBoldItalic,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.SANSSERIFBOLDITALIC},{set:this.capitalLatinSansSerifBoldItalic,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,
+font:sre.SemanticAttr.Font.SANSSERIFBOLDITALIC},{set:this.smallLatinMonospace,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.MONOSPACE},{set:this.capitalLatinMonospace,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.MONOSPACE},{set:this.latinDoubleStruckItalic,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.LATINLETTER,font:sre.SemanticAttr.Font.DOUBLESTRUCKITALIC},{set:this.smallGreek,
+type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.GREEKLETTER,font:sre.SemanticAttr.Font.NORMAL},{set:this.capitalGreek,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.GREEKLETTER,font:sre.SemanticAttr.Font.NORMAL},{set:this.smallGreekBold,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.GREEKLETTER,font:sre.SemanticAttr.Font.BOLD},{set:this.capitalGreekBold,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.GREEKLETTER,font:sre.SemanticAttr.Font.BOLD},
+{set:this.smallGreekItalic,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.GREEKLETTER,font:sre.SemanticAttr.Font.ITALIC},{set:this.capitalGreekItalic,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.GREEKLETTER,font:sre.SemanticAttr.Font.ITALIC},{set:this.smallGreekBoldItalic,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.GREEKLETTER,font:sre.SemanticAttr.Font.BOLDITALIC},{set:this.capitalGreekBoldItalic,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.GREEKLETTER,
+font:sre.SemanticAttr.Font.BOLDITALIC},{set:this.smallGreekSansSerifBold,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.GREEKLETTER,font:sre.SemanticAttr.Font.SANSSERIFBOLD},{set:this.capitalGreekSansSerifBold,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.GREEKLETTER,font:sre.SemanticAttr.Font.SANSSERIFBOLD},{set:this.capitalGreekSansSerifBoldItalic,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.GREEKLETTER,font:sre.SemanticAttr.Font.SANSSERIFBOLDITALIC},
+{set:this.smallGreekSansSerifBoldItalic,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.GREEKLETTER,font:sre.SemanticAttr.Font.SANSSERIFBOLDITALIC},{set:this.greekDoubleStruck,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.GREEKLETTER,font:sre.SemanticAttr.Font.DOUBLESTRUCK},{set:this.greekSpecial,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.GREEKLETTER,font:sre.SemanticAttr.Font.NORMAL},{set:this.greekSpecialBold,type:sre.SemanticAttr.Type.IDENTIFIER,
+role:sre.SemanticAttr.Role.GREEKLETTER,font:sre.SemanticAttr.Font.BOLD},{set:this.greekSpecialItalic,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.GREEKLETTER,font:sre.SemanticAttr.Font.ITALIC},{set:this.greekSpecialSansSerifBold,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.GREEKLETTER,font:sre.SemanticAttr.Font.SANSSERIFBOLD},{set:this.hebrewLetters,type:sre.SemanticAttr.Type.IDENTIFIER,role:sre.SemanticAttr.Role.OTHERLETTER,font:sre.SemanticAttr.Font.NORMAL},
+{set:this.digitsNormal,type:sre.SemanticAttr.Type.NUMBER,role:sre.SemanticAttr.Role.INTEGER,font:sre.SemanticAttr.Font.NORMAL},{set:this.digitsFullWidth,type:sre.SemanticAttr.Type.NUMBER,role:sre.SemanticAttr.Role.INTEGER,font:sre.SemanticAttr.Font.NORMAL},{set:this.digitsBold,type:sre.SemanticAttr.Type.NUMBER,role:sre.SemanticAttr.Role.INTEGER,font:sre.SemanticAttr.Font.BOLD},{set:this.digitsDoubleStruck,type:sre.SemanticAttr.Type.NUMBER,role:sre.SemanticAttr.Role.INTEGER,font:sre.SemanticAttr.Font.DOUBLESTRUCK},
+{set:this.digitsSansSerif,type:sre.SemanticAttr.Type.NUMBER,role:sre.SemanticAttr.Role.INTEGER,font:sre.SemanticAttr.Font.SANSSERIF},{set:this.digitsSansSerifBold,type:sre.SemanticAttr.Type.NUMBER,role:sre.SemanticAttr.Role.INTEGER,font:sre.SemanticAttr.Font.SANSSERIFBOLD},{set:this.digitsMonospace,type:sre.SemanticAttr.Type.NUMBER,role:sre.SemanticAttr.Role.INTEGER,font:sre.SemanticAttr.Font.MONOSPACE},{set:this.numbers,type:sre.SemanticAttr.Type.NUMBER,role:sre.SemanticAttr.Role.FLOAT},{set:this.additions,
+type:sre.SemanticAttr.Type.OPERATOR,role:sre.SemanticAttr.Role.ADDITION},{set:this.multiplications,type:sre.SemanticAttr.Type.OPERATOR,role:sre.SemanticAttr.Role.MULTIPLICATION},{set:this.subtractions,type:sre.SemanticAttr.Type.OPERATOR,role:sre.SemanticAttr.Role.SUBTRACTION},{set:this.divisions,type:sre.SemanticAttr.Type.OPERATOR,role:sre.SemanticAttr.Role.DIVISION},{set:this.prefixOps,type:sre.SemanticAttr.Type.OPERATOR,role:sre.SemanticAttr.Role.PREFIXOP},{set:this.prefixOpsBold,type:sre.SemanticAttr.Type.OPERATOR,
+role:sre.SemanticAttr.Role.PREFIXOP,font:sre.SemanticAttr.Font.BOLD},{set:this.prefixOpsItalic,type:sre.SemanticAttr.Type.OPERATOR,role:sre.SemanticAttr.Role.PREFIXOP,font:sre.SemanticAttr.Font.ITALIC},{set:this.prefixOpsSansSerifBold,type:sre.SemanticAttr.Type.OPERATOR,role:sre.SemanticAttr.Role.PREFIXOP,font:sre.SemanticAttr.Font.SANSSERIFBOLD},{set:this.equalities,type:sre.SemanticAttr.Type.RELATION,role:sre.SemanticAttr.Role.EQUALITY},{set:this.inequalities,type:sre.SemanticAttr.Type.RELATION,
+role:sre.SemanticAttr.Role.INEQUALITY},{set:this.relations,type:sre.SemanticAttr.Type.RELATION,role:sre.SemanticAttr.Role.UNKNOWN},{set:this.arrows,type:sre.SemanticAttr.Type.RELATION,role:sre.SemanticAttr.Role.ARROW},{set:this.sumOps,type:sre.SemanticAttr.Type.LARGEOP,role:sre.SemanticAttr.Role.SUM},{set:this.intOps,type:sre.SemanticAttr.Type.LARGEOP,role:sre.SemanticAttr.Role.INTEGRAL},{set:this.limitFunctions,type:sre.SemanticAttr.Type.FUNCTION,role:sre.SemanticAttr.Role.LIMFUNC},{set:this.prefixFunctions,
+type:sre.SemanticAttr.Type.FUNCTION,role:sre.SemanticAttr.Role.PREFIXFUNC},{set:this.infixFunctions,type:sre.SemanticAttr.Type.OPERATOR,role:sre.SemanticAttr.Role.INFIXFUNC}];this.meaning_=this.initMeaning_()};goog.addSingletonGetter(sre.SemanticAttr);
+sre.SemanticAttr.Type={PUNCTUATION:"punctuation",FENCE:"fence",NUMBER:"number",IDENTIFIER:"identifier",TEXT:"text",OPERATOR:"operator",RELATION:"relation",LARGEOP:"largeop",FUNCTION:"function",ACCENT:"accent",FENCED:"fenced",FRACTION:"fraction",PUNCTUATED:"punctuated",RELSEQ:"relseq",MULTIREL:"multirel",INFIXOP:"infixop",PREFIXOP:"prefixop",POSTFIXOP:"postfixop",APPL:"appl",INTEGRAL:"integral",BIGOP:"bigop",SQRT:"sqrt",ROOT:"root",LIMUPPER:"limupper",LIMLOWER:"limlower",LIMBOTH:"limboth",SUBSCRIPT:"subscript",
+SUPERSCRIPT:"superscript",UNDERSCORE:"underscore",OVERSCORE:"overscore",TENSOR:"tensor",TABLE:"table",MULTILINE:"multiline",MATRIX:"matrix",VECTOR:"vector",CASES:"cases",ROW:"row",LINE:"line",CELL:"cell",ENCLOSE:"enclose",INFERENCE:"inference",RULELABEL:"rulelabel",CONCLUSION:"conclusion",PREMISES:"premises",UNKNOWN:"unknown",EMPTY:"empty"};
+sre.SemanticAttr.Role={COMMA:"comma",ELLIPSIS:"ellipsis",FULLSTOP:"fullstop",DASH:"dash",PRIME:"prime",DEGREE:"degree",VBAR:"vbar",COLON:"colon",OPENFENCE:"openfence",CLOSEFENCE:"closefence",APPLICATION:"application",DUMMY:"dummy",UNIT:"unit",LABEL:"label",OPEN:"open",CLOSE:"close",TOP:"top",BOTTOM:"bottom",NEUTRAL:"neutral",LATINLETTER:"latinletter",GREEKLETTER:"greekletter",OTHERLETTER:"otherletter",INTEGER:"integer",FLOAT:"float",OTHERNUMBER:"othernumber",MIXED:"mixed",MULTIACCENT:"multiaccent",
+OVERACCENT:"overaccent",UNDERACCENT:"underaccent",UNDEROVER:"underover",SUBSUP:"subsup",LEFTSUB:"leftsub",LEFTSUPER:"leftsuper",RIGHTSUB:"rightsub",RIGHTSUPER:"rightsuper",LEFTRIGHT:"leftright",ABOVEBELOW:"abovebelow",SETEMPTY:"set empty",SETEXT:"set extended",SETSINGLE:"set singleton",SETCOLLECT:"set collection",STRING:"string",SEQUENCE:"sequence",ENDPUNCT:"endpunct",STARTPUNCT:"startpunct",TEXT:"text",NEGATIVE:"negative",POSITIVE:"positive",NEGATION:"negation",MULTIOP:"multiop",PREFIXOP:"prefix operator",
+POSTFIXOP:"postfix operator",LIMFUNC:"limit function",INFIXFUNC:"infix function",PREFIXFUNC:"prefix function",POSTFIXFUNC:"postfix function",SIMPLEFUNC:"simple function",COMPFUNC:"composed function",SUM:"sum",INTEGRAL:"integral",ADDITION:"addition",MULTIPLICATION:"multiplication",SUBTRACTION:"subtraction",IMPLICIT:"implicit",DIVISION:"division",VULGAR:"vulgar",EQUALITY:"equality",INEQUALITY:"inequality",ELEMENT:"element",ARROW:"arrow",DETERMINANT:"determinant",ROWVECTOR:"rowvector",BINOMIAL:"binomial",
+SQUAREMATRIX:"squarematrix",MULTILINE:"multiline",MATRIX:"matrix",VECTOR:"vector",CASES:"cases",TABLE:"table",PROOF:"proof",LEFT:"left",RIGHT:"right",UP:"up",DOWN:"down",FINAL:"final",SINGLE:"single",HYP:"hyp",AXIOM:"axiom",UNKNOWN:"unknown"};
+sre.SemanticAttr.Font={BOLD:"bold",BOLDFRAKTUR:"bold-fraktur",BOLDITALIC:"bold-italic",BOLDSCRIPT:"bold-script",CALIGRAPHIC:"caligraphic",CALIGRAPHICBOLD:"caligraphic-bold",DOUBLESTRUCK:"double-struck",DOUBLESTRUCKITALIC:"double-struck-italic",FRAKTUR:"fraktur",ITALIC:"italic",MONOSPACE:"monospace",NORMAL:"normal",OLDSTYLE:"oldstyle",OLDSTYLEBOLD:"oldstyle-bold",SCRIPT:"script",SANSSERIF:"sans-serif",SANSSERIFITALIC:"sans-serif-italic",SANSSERIFBOLD:"sans-serif-bold",SANSSERIFBOLDITALIC:"sans-serif-bold-italic",
+UNKNOWN:"unknown"};sre.SemanticAttr.equal=function(a,b){return a.type===b.type&&a.role===b.role&&a.font===b.font};sre.SemanticAttr.prototype.lookupType=function(a){return sre.SemanticAttr.Type.UNKNOWN};sre.SemanticAttr.prototype.lookupRole=function(a){return sre.SemanticAttr.Role.UNKNOWN};sre.SemanticAttr.lookupMeaning=function(a){return sre.SemanticAttr.getInstance().lookupMeaning_(a)};sre.SemanticAttr.invisibleTimes=function(){return sre.SemanticAttr.getInstance().invisibleTimes_};
+sre.SemanticAttr.invisibleComma=function(){return sre.SemanticAttr.getInstance().invisibleComma_};sre.SemanticAttr.functionApplication=function(){return sre.SemanticAttr.getInstance().functionApplication_};sre.SemanticAttr.isMatchingFenceRole=function(a,b){return a==sre.SemanticAttr.Role.OPEN&&b==sre.SemanticAttr.Role.CLOSE||a==sre.SemanticAttr.Role.NEUTRAL&&b==sre.SemanticAttr.Role.NEUTRAL||a==sre.SemanticAttr.Role.TOP&&b==sre.SemanticAttr.Role.BOTTOM};
+sre.SemanticAttr.isMatchingFence=function(a,b){return sre.SemanticAttr.getInstance().isMatchingFence_(a,b)};sre.SemanticAttr.isOpeningFence=function(a){return a==sre.SemanticAttr.Role.OPEN||a==sre.SemanticAttr.Role.NEUTRAL};sre.SemanticAttr.isClosingFence=function(a){return a==sre.SemanticAttr.Role.CLOSE||a==sre.SemanticAttr.Role.NEUTRAL};
+sre.SemanticAttr.isEmbellishedType=function(a){return a===sre.SemanticAttr.Type.OPERATOR||a===sre.SemanticAttr.Type.RELATION||a===sre.SemanticAttr.Type.FENCE||a===sre.SemanticAttr.Type.PUNCTUATION};sre.SemanticAttr.isCharacterD=function(a){return-1!="d \u2146 \uff44 \ud835\udc1d \ud835\udc51 \ud835\udcb9 \ud835\udced \ud835\udd21 \ud835\udd55 \ud835\udd89 \ud835\uddbd \ud835\uddf1 \ud835\ude25 \ud835\ude8d".split(" ").indexOf(a)};
+sre.SemanticAttr.prototype.isMatchingFence_=function(a,b){return-1!=this.neutralFences.indexOf(a)?a==b:this.openClosePairs[a]==b||this.topBottomPairs[a]==b};sre.SemanticAttr.prototype.initMeaning_=function(){for(var a={},b=0,c;c=this.symbolSetToSemantic_[b];b++)c.set.forEach(function(d){a[d]={role:c.role||sre.SemanticAttr.Role.UNKNOWN,type:c.type||sre.SemanticAttr.Type.UNKNOWN,font:c.font||sre.SemanticAttr.Font.UNKNOWN}});return a};
+sre.SemanticAttr.prototype.lookupMeaning_=function(a){return this.meaning_[a]||{role:sre.SemanticAttr.Role.UNKNOWN,type:sre.SemanticAttr.Type.UNKNOWN,font:sre.SemanticAttr.Font.UNKNOWN}};sre.SemanticNode=function(a){this.id=a;this.mathml=[];this.parent=null;this.type=sre.SemanticAttr.Type.UNKNOWN;this.role=sre.SemanticAttr.Role.UNKNOWN;this.font=sre.SemanticAttr.Font.UNKNOWN;this.embellished=null;this.fencePointer="";this.childNodes=[];this.textContent="";this.mathmlTree=null;this.contentNodes=[];this.annotation={};this.attributes={}};
+sre.SemanticNode.prototype.querySelectorAll=function(a){for(var b=[],c=0,d;d=this.childNodes[c];c++)b=b.concat(d.querySelectorAll(a));for(c=0;d=this.contentNodes[c];c++)b=b.concat(d.querySelectorAll(a));a(this)&&b.unshift(this);return b};sre.SemanticNode.Attribute={EMBELLISHED:"embellished",FENCEPOINTER:"fencepointer",FONT:"font",ID:"id",ANNOTATION:"annotation",ROLE:"role",TYPE:"type",CHILDREN:"children",CONTENT:"content",TEXT:"$t"};
+sre.SemanticNode.prototype.xml=function(a,b){var c=function(e,f){f=f.map(function(k){return k.xml(a,b)});e=a.createElementNS("",e);for(var g=0,h;h=f[g];g++)e.appendChild(h);return e},d=a.createElementNS("",this.type);b||this.xmlAttributes_(d);d.textContent=this.textContent;0<this.contentNodes.length&&d.appendChild(c(sre.SemanticNode.Attribute.CONTENT,this.contentNodes));0<this.childNodes.length&&d.appendChild(c(sre.SemanticNode.Attribute.CHILDREN,this.childNodes));return d};
+sre.SemanticNode.prototype.toString=function(a){var b=new sre.SystemExternal.xmldom.XMLSerializer,c=(new sre.SystemExternal.xmldom.DOMParser).parseFromString("<snode/>","text/xml");return b.serializeToString(this.xml(c,a))};sre.SemanticNode.prototype.xmlAttributes_=function(a){for(var b=this.allAttributes(),c=0,d;d=b[c];c++)a.setAttribute(d[0],d[1]);this.addExternalAttributes_(a)};
+sre.SemanticNode.prototype.allAttributes=function(){var a=[];a.push([sre.SemanticNode.Attribute.ROLE,this.role]);this.font!=sre.SemanticAttr.Font.UNKNOWN&&a.push([sre.SemanticNode.Attribute.FONT,this.font]);Object.keys(this.annotation).length&&a.push([sre.SemanticNode.Attribute.ANNOTATION,this.xmlAnnotation()]);this.embellished&&a.push([sre.SemanticNode.Attribute.EMBELLISHED,this.embellished]);this.fencePointer&&a.push([sre.SemanticNode.Attribute.FENCEPOINTER,this.fencePointer]);a.push([sre.SemanticNode.Attribute.ID,
+this.id]);return a};sre.SemanticNode.prototype.addExternalAttributes_=function(a){for(var b in this.attributes)a.setAttribute(b,this.attributes[b])};sre.SemanticNode.prototype.xmlAnnotation=function(){var a=[],b;for(b in this.annotation)this.annotation[b].forEach(function(c){a.push(b+":"+c)});return a.join(";")};
+sre.SemanticNode.prototype.toJson=function(){var a={};a[sre.SemanticNode.Attribute.TYPE]=this.type;for(var b=this.allAttributes(),c=0,d;d=b[c];c++)a[d[0]]=d[1].toString();this.textContent&&(a[sre.SemanticNode.Attribute.TEXT]=this.textContent);this.childNodes.length&&(a[sre.SemanticNode.Attribute.CHILDREN]=this.childNodes.map(function(e){return e.toJson()}));this.contentNodes.length&&(a[sre.SemanticNode.Attribute.CONTENT]=this.contentNodes.map(function(e){return e.toJson()}));return a};
+sre.SemanticNode.prototype.updateContent=function(a,b){b=b?a.replace(/^[ \f\n\r\t\v\u200b]*/,"").replace(/[ \f\n\r\t\v\u200b]*$/,""):a.trim();a=a&&!b?a:b;this.textContent!=a&&(b=sre.SemanticAttr.lookupMeaning(a),this.textContent=a,this.role=b.role,this.type=b.type,this.font=b.font)};sre.SemanticNode.prototype.addMathmlNodes=function(a){for(var b=0,c;c=a[b];b++)-1==this.mathml.indexOf(c)&&this.mathml.push(c)};
+sre.SemanticNode.prototype.removeMathmlNodes_=function(a){for(var b=this.mathml,c=0,d;d=a[c];c++)d=b.indexOf(d),-1!=d&&b.splice(d,1);this.mathml=b};sre.SemanticNode.prototype.appendChild=function(a){this.childNodes.push(a);this.addMathmlNodes(a.mathml);a.parent=this};
+sre.SemanticNode.prototype.replaceChild=function(a,b){var c=this.childNodes.indexOf(a);if(-1!=c){a.parent=null;b.parent=this;this.childNodes[c]=b;c=a.mathml.filter(function(e){return-1==b.mathml.indexOf(e)});var d=b.mathml.filter(function(e){return-1==a.mathml.indexOf(e)});this.removeMathmlNodes_(c);this.addMathmlNodes(d)}};sre.SemanticNode.prototype.appendContentNode=function(a){a&&(this.contentNodes.push(a),this.addMathmlNodes(a.mathml),a.parent=this)};
+sre.SemanticNode.prototype.removeContentNode=function(a){a&&(a=this.contentNodes.indexOf(a),-1!=a&&this.contentNodes.slice(a,1))};
+sre.SemanticNode.prototype.equals=function(a){if(!a||this.type!==a.type||this.role!==a.role||this.textContent!==a.textContent||this.childNodes.length!==a.childNodes.length||this.contentNodes.length!==a.contentNodes.length)return!1;for(var b=0,c,d;c=this.childNodes[b],d=a.childNodes[b];b++)if(!c.equals(d))return!1;for(b=0;c=this.contentNodes[b],d=a.contentNodes[b];b++)if(!c.equals(d))return!1;return!0};sre.SemanticNode.prototype.displayTree=function(){console.info(this.displayTree_(0))};
+sre.SemanticNode.prototype.displayTree_=function(a){a++;var b=Array(a).join(" "),c="";c+="\n"+b+this.toString();c+="\n"+b+"MathmlTree:";c+="\n"+b+this.mathmlTreeString_();c+="\n"+b+"MathML:";for(var d=0,e;e=this.mathml[d];d++)c+="\n"+b+e.toString();c+="\n"+b+"Begin Content";this.contentNodes.forEach(function(f){c+=f.displayTree_(a)});c+="\n"+b+"End Content";c+="\n"+b+"Begin Children";this.childNodes.forEach(function(f){c+=f.displayTree_(a)});return c+="\n"+b+"End Children"};
+sre.SemanticNode.prototype.mathmlTreeString_=function(){return this.mathmlTree?this.mathmlTree.toString():"EMPTY"};sre.SemanticNode.prototype.addAnnotation=function(a,b){b&&this.addAnnotation_(a,b)};sre.SemanticNode.prototype.addAnnotation_=function(a,b){var c=this.annotation[a];c?c.push(b):this.annotation[a]=[b]};sre.SemanticNode.prototype.getAnnotation=function(a){return(a=this.annotation[a])?a:[]};
+sre.SemanticNode.prototype.hasAnnotation=function(a,b){return(a=this.annotation[a])?-1!==a.indexOf(b):!1};sre.SemanticNode.prototype.parseAnnotation=function(a){a=a.split(";");for(var b=0,c=a.length;b<c;b++){var d=a[b].split(":");this.addAnnotation(d[0],d[1])}};sre.SemanticNode.prototype.meaning=function(){return{type:this.type,role:this.role,font:this.font}};sre.SemanticAnnotator=function(a,b){this.domain=a;this.func=b;this.name=a};sre.SemanticAnnotator.prototype.annotate=function(a){a.childNodes.forEach(goog.bind(this.annotate,this));a.addAnnotation(this.domain,this.func(a))};sre.SemanticVisitor=function(a,b,c){this.domain=a;this.func=b;this.name=a;this.def=c||{}};sre.SemanticVisitor.prototype.visit=function(a,b){b=this.func(a,b);a.addAnnotation(this.domain,b[0]);for(var c=0,d;d=a.childNodes[c];c++)b=this.visit(d,b[1]);return b};sre.SemanticAnnotations=function(){this.annotators={};this.visitors={};this.counter=0};goog.addSingletonGetter(sre.SemanticAnnotations);sre.SemanticAnnotations.prototype.register=function(a){a.name=a.domain+this.counter++;(a instanceof sre.SemanticAnnotator?this.annotators:this.visitors)[a.name]=a};sre.SemanticAnnotations.prototype.unregister=function(a){delete this.annotators[a];delete this.visitors[a]};
+sre.SemanticAnnotations.prototype.annotate=function(a){for(var b in this.annotators)this.annotators[b].annotate(a);for(var c in this.visitors)this.visitors[c].visit(a,this.visitors[c].def)};sre.SemanticOrdering=function(){this.comparators=[]};goog.addSingletonGetter(sre.SemanticOrdering);sre.SemanticOrdering.prototype.add=function(a){this.comparators.push(a)};sre.SemanticOrdering.prototype.apply=function(a,b){for(var c=0,d;d=this.comparators[c];c++)if(d=d.compare(a,b),0!==d)return d;return 0};sre.SemanticOrdering.prototype.sort=function(a){a.sort(goog.bind(this.apply,this))};
+sre.SemanticOrdering.prototype.reduce=function(a){if(1>=a.length)return a;a=a.slice();this.sort(a);var b=[];do{var c=a.pop();b.push(c)}while(c&&a.length&&0===this.apply(a[a.length-1],c));return b};sre.SemanticComparator=function(a,b){this.comparator=a;this.type=b||null;sre.SemanticOrdering.getInstance().add(this)};sre.SemanticComparator.prototype.compare=function(a,b){return this.type&&this.type===a.type&&this.type===b.type?this.comparator(a,b):0};
+sre.SemanticOrdering.simpleFunction=function(a,b){return a.role===sre.SemanticAttr.Role.SIMPLEFUNC?1:b.role===sre.SemanticAttr.Role.SIMPLEFUNC?-1:0};new sre.SemanticComparator(sre.SemanticOrdering.simpleFunction,sre.SemanticAttr.Type.IDENTIFIER);sre.SemanticDefault=function(){this.map_={}};sre.SemanticDefault.prototype.add=function(a,b){this.map_[sre.SemanticDefault.key_(a,b.font)]=b};sre.SemanticDefault.prototype.addNode=function(a){this.add(a.textContent,a.meaning())};sre.SemanticDefault.prototype.retrieve=function(a,b){return this.map_[sre.SemanticDefault.key_(a,b)]};sre.SemanticDefault.prototype.retrieveNode=function(a){return this.retrieve(a.textContent,a.font)};sre.SemanticDefault.key_=function(a,b){return b?a+":"+b:a};
+sre.SemanticDefault.prototype.size=function(){return Object.keys(this.map_).length};sre.SemanticCollator_=function(){this.map_={}};sre.SemanticCollator_.prototype.add=function(a,b){a=sre.SemanticDefault.key_(a,b.font);var c=this.map_[a];c?c.push(b):this.map_[a]=[b]};sre.SemanticCollator_.prototype.addNode=function(a){this.add(a.textContent,a)};sre.SemanticCollator_.prototype.retrieve=function(a,b){return this.map_[sre.SemanticDefault.key_(a,b)]};
+sre.SemanticCollator_.prototype.retrieveNode=function(a){return this.retrieve(a.textContent,a.font)};sre.SemanticCollator_.prototype.copyCollator=goog.abstractMethod;sre.SemanticCollator_.prototype.copy=function(){var a=this.copyCollator(),b;for(b in this.map_)a.map_[b]=this.map_[b];return a};sre.SemanticCollator_.prototype.minimize=function(){for(var a in this.map_)1===this.map_[a].length&&delete this.map_[a]};
+sre.SemanticCollator_.prototype.reduce=function(){for(var a in this.map_)1!==this.map_[a].length&&(this.map_[a]=sre.SemanticOrdering.getInstance().reduce(this.map_[a]))};sre.SemanticCollator_.prototype.minimalCollator=function(){var a=this.copy(),b;for(b in a.map_)1===a.map_[b].length&&delete a.map_[b];return a};sre.SemanticCollator_.prototype.isMultiValued=function(){for(var a in this.map_)if(1<this.map_[a].length)return!0;return!1};sre.SemanticCollator_.prototype.isEmpty=function(){return!Object.keys(this.map_).length};
+sre.SemanticNodeCollator=function(){sre.SemanticCollator_.call(this)};goog.inherits(sre.SemanticNodeCollator,sre.SemanticCollator_);sre.SemanticNodeCollator.prototype.copyCollator=function(){return new sre.SemanticNodeCollator};sre.SemanticNodeCollator.prototype.toString=function(){var a=[],b;for(b in this.map_){for(var c=Array(b.length+3).join(" "),d=this.map_[b],e=[],f=0,g;g=d[f];f++)e.push(g.toString());a.push(b+": "+e.join("\n"+c))}return a.join("\n")};
+sre.SemanticNodeCollator.prototype.collateMeaning=function(){var a=new sre.SemanticMeaningCollator,b;for(b in this.map_)a.map_[b]=this.map_[b].map(function(c){return c.meaning()});return a};sre.SemanticMeaningCollator=function(){sre.SemanticCollator_.call(this)};goog.inherits(sre.SemanticMeaningCollator,sre.SemanticCollator_);sre.SemanticMeaningCollator.prototype.copyCollator=function(){return new sre.SemanticMeaningCollator};
+sre.SemanticMeaningCollator.prototype.add=function(a,b){var c=this.retrieve(a,b.font);c&&c.find(function(d){return sre.SemanticAttr.equal(d,b)})||sre.SemanticMeaningCollator.superClass_.add.call(this,a,b)};sre.SemanticMeaningCollator.prototype.addNode=function(a){this.add(a.textContent,a.meaning())};
+sre.SemanticMeaningCollator.prototype.toString=function(){var a=[],b;for(b in this.map_){for(var c=Array(b.length+3).join(" "),d=this.map_[b],e=[],f=0,g;g=d[f];f++)e.push("{type: "+g.type+", role: "+g.role+", font: "+g.font+"}");a.push(b+": "+e.join("\n"+c))}return a.join("\n")};sre.SemanticMeaningCollator.prototype.default=function(){var a=new sre.SemanticDefault,b;for(b in this.map_)1===this.map_[b].length&&(a.map_[b]=this.map_[b][0]);return a};
+sre.SemanticMeaningCollator.prototype.newDefault=function(){var a=this.default();this.reduce();var b=this.default();return a.size()!==b.size()?b:null};sre.SemanticNodeFactory=function(){this.idCounter_=-1;this.leafMap=new sre.SemanticNodeCollator;this.defaultMap=new sre.SemanticDefault};sre.SemanticNodeFactory.prototype.createNode_=function(a){"undefined"!==typeof a?this.idCounter_=Math.max(this.idCounter_,a):a=++this.idCounter_;return new sre.SemanticNode(a)};sre.SemanticNodeFactory.prototype.makeNode=function(a){return this.createNode_(a)};sre.SemanticNodeFactory.prototype.makeUnprocessed=function(a){var b=this.createNode_();b.mathml=[a];return b};
+sre.SemanticNodeFactory.prototype.makeEmptyNode=function(){var a=this.createNode_();a.type=sre.SemanticAttr.Type.EMPTY;return a};sre.SemanticNodeFactory.prototype.makeContentNode=function(a){var b=this.createNode_();b.updateContent(a);return b};sre.SemanticNodeFactory.prototype.makeMultipleContentNodes=function(a,b){for(var c=[],d=0;d<a;d++)c.push(this.makeContentNode(b));return c};
+sre.SemanticNodeFactory.prototype.makeLeafNode=function(a,b){if(!a)return this.makeEmptyNode();a=this.makeContentNode(a);a.font=b||a.font;if(b=this.defaultMap.retrieveNode(a))a.type=b.type,a.role=b.role,a.font=b.font;this.leafMap.addNode(a);return a};sre.SemanticNodeFactory.prototype.makeBranchNode=function(a,b,c,d){var e=this.createNode_();d&&e.updateContent(d);e.type=a;e.childNodes=b;e.contentNodes=c;b.concat(c).forEach(function(f){f.parent=e;e.addMathmlNodes(f.mathml)});return e};sre.SemanticParser=function(){};sre.SemanticParser.prototype.parse=function(a){};sre.SemanticParser.prototype.parseList=function(a){};sre.SemanticParser.prototype.getFactory=function(){};sre.SemanticParser.prototype.setFactory=function(a){};sre.SemanticParser.prototype.getType=function(){};sre.SemanticAbstractParser=function(a){this.type_=a;this.factory_=new sre.SemanticNodeFactory};sre.SemanticAbstractParser.prototype.getFactory=function(){return this.factory_};
+sre.SemanticAbstractParser.prototype.setFactory=function(a){this.factory_=a};sre.SemanticAbstractParser.prototype.getType=function(){return this.type_};sre.SemanticAbstractParser.prototype.parse=goog.abstractMethod;sre.SemanticAbstractParser.prototype.parseList=function(a){for(var b=[],c=0,d;d=a[c];c++)b.push(this.parse(d));return b};sre.SemanticPred={};sre.SemanticPred.isAttribute=function(a,b){return function(c){c=c[a];a:switch(a){case "role":var d=sre.SemanticAttr.Role[b];break a;case "font":d=sre.SemanticAttr.Font[b];break a;default:d=sre.SemanticAttr.Type[b]}return c===d}};
+sre.SemanticPred.isAccent=function(a){return sre.SemanticPred.isAttribute("type","FENCE")(a)||sre.SemanticPred.isAttribute("type","PUNCTUATION")(a)||sre.SemanticPred.isAttribute("type","OPERATOR")(a)||sre.SemanticPred.isAttribute("type","RELATION")(a)||sre.SemanticPred.isAttribute("type","IDENTIFIER")(a)&&sre.SemanticPred.isAttribute("role","UNKNOWN")(a)&&!a.textContent.match(new RegExp(sre.SemanticAttr.getInstance().allLetters.join("|")))};
+sre.SemanticPred.isSimpleFunctionScope=function(a){a=a.childNodes;if(0===a.length)return!0;if(1<a.length)return!1;a=a[0];return a.type!==sre.SemanticAttr.Type.INFIXOP||a.role===sre.SemanticAttr.Role.IMPLICIT&&!a.childNodes.some(sre.SemanticPred.isAttribute("type","INFIXOP"))?!0:!1};sre.SemanticPred.isPrefixFunctionBoundary=function(a){return sre.SemanticPred.isOperator(a)||sre.SemanticPred.isAttribute("type","APPL")(a)||sre.SemanticPred.isGeneralFunctionBoundary(a)};
+sre.SemanticPred.isBigOpBoundary=function(a){return sre.SemanticPred.isOperator(a)||sre.SemanticPred.isGeneralFunctionBoundary(a)};sre.SemanticPred.isIntegralDxBoundary=function(a,b){return!!b&&sre.SemanticPred.isAttribute("type","IDENTIFIER")(b)&&sre.SemanticAttr.isCharacterD(a.textContent)};sre.SemanticPred.isIntegralDxBoundarySingle=function(a){if(sre.SemanticPred.isAttribute("type","IDENTIFIER")(a)){var b=a.textContent[0];return b&&a.textContent[1]&&sre.SemanticAttr.isCharacterD(b)}return!1};
+sre.SemanticPred.isGeneralFunctionBoundary=function(a){return sre.SemanticPred.isRelation(a)||sre.SemanticPred.isPunctuation(a)};sre.SemanticPred.isEmbellished=function(a){return a.embellished?a.embellished:sre.SemanticAttr.isEmbellishedType(a.type)?a.type:null};sre.SemanticPred.isOperator=function(a){return sre.SemanticPred.isAttribute("type","OPERATOR")(a)||sre.SemanticPred.isAttribute("embellished","OPERATOR")(a)};
+sre.SemanticPred.isRelation=function(a){return sre.SemanticPred.isAttribute("type","RELATION")(a)||sre.SemanticPred.isAttribute("embellished","RELATION")(a)};sre.SemanticPred.isPunctuation=function(a){return sre.SemanticPred.isAttribute("type","PUNCTUATION")(a)||sre.SemanticPred.isAttribute("embellished","PUNCTUATION")(a)};sre.SemanticPred.isFence=function(a){return sre.SemanticPred.isAttribute("type","FENCE")(a)||sre.SemanticPred.isAttribute("embellished","FENCE")(a)};
+sre.SemanticPred.isElligibleEmbellishedFence=function(a){if(!a||!sre.SemanticPred.isFence(a))return!1;if(!a.embellished)return!0;var b=function(c){return c.embellished?!(!sre.SemanticPred.isAttribute("type","TENSOR")(c)||sre.SemanticPred.isAttribute("type","EMPTY")(c.childNodes[1])&&sre.SemanticPred.isAttribute("type","EMPTY")(c.childNodes[2])||sre.SemanticPred.isAttribute("type","EMPTY")(c.childNodes[3])&&sre.SemanticPred.isAttribute("type","EMPTY")(c.childNodes[4]))||sre.SemanticPred.isAttribute("role",
+"CLOSE")(c)&&sre.SemanticPred.isAttribute("type","TENSOR")(c)||sre.SemanticPred.isAttribute("role","OPEN")(c)&&(sre.SemanticPred.isAttribute("type","SUBSCRIPT")(c)||sre.SemanticPred.isAttribute("type","SUPERSCRIPT")(c))?!1:b(c.childNodes[0]):!0};return b(a)};sre.SemanticPred.isTableOrMultiline=function(a){return!!a&&(sre.SemanticPred.isAttribute("type","TABLE")(a)||sre.SemanticPred.isAttribute("type","MULTILINE")(a))};
+sre.SemanticPred.tableIsMatrixOrVector=function(a){return!!a&&sre.SemanticPred.isFencedElement(a)&&sre.SemanticPred.isTableOrMultiline(a.childNodes[0])};sre.SemanticPred.isFencedElement=function(a){return!!a&&sre.SemanticPred.isAttribute("type","FENCED")(a)&&(sre.SemanticPred.isAttribute("role","LEFTRIGHT")(a)||sre.SemanticPred.isAttribute("role","NEUTRAL")(a))&&1===a.childNodes.length};
+sre.SemanticPred.tableIsCases=function(a,b){return 0<b.length&&sre.SemanticPred.isAttribute("role","OPENFENCE")(b[b.length-1])};sre.SemanticPred.tableIsMultiline=function(a){return a.childNodes.every(function(b){return 1>=b.childNodes.length})};sre.SemanticPred.isBinomial=function(a){return 2===a.childNodes.length};
+sre.SemanticPred.isLimitBase=function(a){return sre.SemanticPred.isAttribute("type","LARGEOP")(a)||sre.SemanticPred.isAttribute("type","LIMBOTH")(a)||sre.SemanticPred.isAttribute("type","LIMLOWER")(a)||sre.SemanticPred.isAttribute("type","LIMUPPER")(a)||sre.SemanticPred.isAttribute("type","FUNCTION")(a)&&sre.SemanticPred.isAttribute("role","LIMFUNC")(a)};
+sre.SemanticPred.isSimpleFunctionHead=function(a){return a.type===sre.SemanticAttr.Type.IDENTIFIER||a.role===sre.SemanticAttr.Role.LATINLETTER||a.role===sre.SemanticAttr.Role.GREEKLETTER||a.role===sre.SemanticAttr.Role.OTHERLETTER};sre.SemanticPred.singlePunctAtPosition=function(a,b,c){return 1===b.length&&(a[c].type===sre.SemanticAttr.Type.PUNCTUATION||a[c].embellished===sre.SemanticAttr.Type.PUNCTUATION)&&a[c]===b[0]};
+sre.SemanticPred.isSimpleFunction=function(a){return sre.SemanticPred.isAttribute("type","IDENTIFIER")(a)&&sre.SemanticPred.isAttribute("role","SIMPLEFUNC")(a)};sre.SemanticPred.isLeftBrace=function(a){var b=["{","\ufe5b","\uff5b"];return!!a&&-1!==b.indexOf(a.textContent)};sre.SemanticPred.isRightBrace=function(a){var b=["}","\ufe5c","\uff5d"];return!!a&&-1!==b.indexOf(a.textContent)};sre.SemanticPred.isSetNode=function(a){return sre.SemanticPred.isLeftBrace(a.contentNodes[0])&&sre.SemanticPred.isRightBrace(a.contentNodes[1])};
+sre.SemanticPred.illegalSingleton_=[sre.SemanticAttr.Type.PUNCTUATION,sre.SemanticAttr.Type.PUNCTUATED,sre.SemanticAttr.Type.RELSEQ,sre.SemanticAttr.Type.MULTIREL,sre.SemanticAttr.Type.TABLE,sre.SemanticAttr.Type.MULTILINE,sre.SemanticAttr.Type.CASES,sre.SemanticAttr.Type.INFERENCE];
+sre.SemanticPred.scriptedElement_=[sre.SemanticAttr.Type.LIMUPPER,sre.SemanticAttr.Type.LIMLOWER,sre.SemanticAttr.Type.LIMBOTH,sre.SemanticAttr.Type.SUBSCRIPT,sre.SemanticAttr.Type.SUPERSCRIPT,sre.SemanticAttr.Type.UNDERSCORE,sre.SemanticAttr.Type.OVERSCORE,sre.SemanticAttr.Type.TENSOR];
+sre.SemanticPred.isSingletonSetContent=function(a){var b=a.type;return-1!==sre.SemanticPred.illegalSingleton_.indexOf(b)||b===sre.SemanticAttr.Type.INFIXOP&&a.role!==sre.SemanticAttr.Role.IMPLICIT?!1:b===sre.SemanticAttr.Type.FENCED?a.role===sre.SemanticAttr.Role.LEFTRIGHT?sre.SemanticPred.isSingletonSetContent(a.childNodes[0]):!0:-1!==sre.SemanticPred.scriptedElement_.indexOf(b)?sre.SemanticPred.isSingletonSetContent(a.childNodes[0]):!0};
+sre.SemanticPred.isNumber=function(a){return a.type===sre.SemanticAttr.Type.NUMBER&&(a.role===sre.SemanticAttr.Role.INTEGER||a.role===sre.SemanticAttr.Role.FLOAT)};sre.SemanticPred.isUnitCounter=function(a){return sre.SemanticPred.isNumber(a)||a.role===sre.SemanticAttr.Role.VULGAR||a.role===sre.SemanticAttr.Role.MIXED};sre.SemanticPred.isPureUnit=function(a){var b=a.childNodes;return a.role===sre.SemanticAttr.Role.UNIT&&(!b.length||b[0].role===sre.SemanticAttr.Role.UNIT)};
+sre.SemanticPred.isImplicit=function(a){return a.role===sre.SemanticAttr.Role.IMPLICIT||a.role===sre.SemanticAttr.Role.UNIT&&!!a.contentNodes.length&&a.contentNodes[0].textContent===sre.SemanticAttr.invisibleTimes()};sre.SemanticProcessor=function(){this.factory_=new sre.SemanticNodeFactory};goog.addSingletonGetter(sre.SemanticProcessor);sre.SemanticProcessor.prototype.setNodeFactory=function(a){this.factory_=a};
+sre.SemanticProcessor.prototype.identifierNode=function(a,b,c){a=sre.SemanticProcessor.getInstance().factory_.makeLeafNode(a,b);if("MathML-Unit"===c)a.type=sre.SemanticAttr.Type.IDENTIFIER,a.role=sre.SemanticAttr.Role.UNIT;else if(!b&&1===a.textContent.length&&(a.role===sre.SemanticAttr.Role.INTEGER||a.role===sre.SemanticAttr.Role.LATINLETTER||a.role===sre.SemanticAttr.Role.GREEKLETTER)&&a.font===sre.SemanticAttr.Font.NORMAL)return a.font=sre.SemanticAttr.Font.ITALIC,a;a.type===sre.SemanticAttr.Type.UNKNOWN&&
+(a.type=sre.SemanticAttr.Type.IDENTIFIER);sre.SemanticProcessor.exprFont_(a);return a};sre.SemanticProcessor.prototype.implicitNode_=function(a){var b=sre.SemanticProcessor.getInstance().factory_.makeMultipleContentNodes(a.length-1,sre.SemanticAttr.invisibleTimes()),c=sre.SemanticProcessor.getInstance().infixNode_(a,b[0]);c.role=sre.SemanticAttr.Role.IMPLICIT;b.forEach(function(d){d.parent=c});c.contentNodes=b;return c};
+sre.SemanticProcessor.prototype.implicitNode=function(a){a=sre.SemanticProcessor.getInstance().getMixedNumbers_(a);a=sre.SemanticProcessor.getInstance().combineUnits_(a);return 1===a.length?a[0]:sre.SemanticProcessor.getInstance().implicitNode_(a)};
+sre.SemanticProcessor.prototype.infixNode_=function(a,b){a=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(sre.SemanticAttr.Type.INFIXOP,a,[b],sre.SemanticProcessor.getEmbellishedInner_(b).textContent);a.role=b.role;this.propagateSimpleFunction(a);return a};
+sre.SemanticProcessor.prototype.concatNode_=function(a,b,c){if(0===b.length)return a;var d=b.map(function(e){return sre.SemanticProcessor.getEmbellishedInner_(e).textContent}).join(" ");a=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(c,[a],b,d);1<b.length&&(a.role=sre.SemanticAttr.Role.MULTIOP);return a};
+sre.SemanticProcessor.prototype.prefixNode_=function(a,b){b=sre.SemanticProcessor.partitionNodes_(b,sre.SemanticPred.isAttribute("role","SUBTRACTION"));a=sre.SemanticProcessor.getInstance().concatNode_(a,b.comp.pop(),sre.SemanticAttr.Type.PREFIXOP);1===a.contentNodes.length&&a.contentNodes[0].role===sre.SemanticAttr.Role.ADDITION&&"+"===a.contentNodes[0].textContent&&(a.role=sre.SemanticAttr.Role.POSITIVE);for(;0<b.rel.length;)a=sre.SemanticProcessor.getInstance().concatNode_(a,[b.rel.pop()],sre.SemanticAttr.Type.PREFIXOP),
+a.role=sre.SemanticAttr.Role.NEGATIVE,a=sre.SemanticProcessor.getInstance().concatNode_(a,b.comp.pop(),sre.SemanticAttr.Type.PREFIXOP);return a};sre.SemanticProcessor.prototype.postfixNode_=function(a,b){return b.length?sre.SemanticProcessor.getInstance().concatNode_(a,b,sre.SemanticAttr.Type.POSTFIXOP):a};
+sre.SemanticProcessor.prototype.text=function(a,b,c){if(!a)return sre.SemanticProcessor.getInstance().factory_.makeEmptyNode();b=sre.SemanticProcessor.getInstance().factory_.makeLeafNode(a,b);b.updateContent(a,!0);b.type=sre.SemanticAttr.Type.TEXT;"MS"===c&&(b.role=sre.SemanticAttr.Role.STRING);sre.SemanticProcessor.exprFont_(b);return b};
+sre.SemanticProcessor.prototype.row=function(a){a=a.filter(function(b){return!sre.SemanticPred.isAttribute("type","EMPTY")(b)});if(0===a.length)return sre.SemanticProcessor.getInstance().factory_.makeEmptyNode();a=sre.SemanticProcessor.getInstance().getFencesInRow_(a);a=sre.SemanticProcessor.getInstance().tablesInRow(a);a=sre.SemanticProcessor.getInstance().getPunctuationInRow_(a);a=sre.SemanticProcessor.getInstance().getTextInRow_(a);a=sre.SemanticProcessor.getInstance().getFunctionsInRow_(a);return sre.SemanticProcessor.getInstance().relationsInRow_(a)};
+sre.SemanticProcessor.prototype.combineUnits_=function(a){var b=sre.SemanticProcessor.partitionNodes_(a,function(g){return!sre.SemanticPred.isAttribute("role","UNIT")(g)});if(a.length===b.rel.length)return b.rel;a=[];do{var c=b.comp.shift(),d=b.rel.shift(),e=null,f=a.pop();f&&(c.length&&sre.SemanticPred.isUnitCounter(f)?c.unshift(f):a.push(f));1===c.length&&(e=c.pop());1<c.length&&(e=sre.SemanticProcessor.getInstance().implicitNode_(c),e.role=sre.SemanticAttr.Role.UNIT);e&&a.push(e);d&&a.push(d)}while(d);
+return a};
+sre.SemanticProcessor.prototype.getMixedNumbers_=function(a){var b=sre.SemanticProcessor.partitionNodes_(a,function(g){return sre.SemanticPred.isAttribute("type","FRACTION")(g)&&sre.SemanticPred.isAttribute("role","VULGAR")(g)});if(!b.rel.length)return a;a=[];for(var c=0,d;d=b.rel[c];c++){var e=b.comp[c],f=e.length-1;e[f]&&sre.SemanticPred.isAttribute("type","NUMBER")(e[f])&&sre.SemanticPred.isAttribute("role","INTEGER")(e[f])?(d=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(sre.SemanticAttr.Type.NUMBER,[e[f],
+d],[]),d.role=sre.SemanticAttr.Role.MIXED,a=a.concat(e.slice(0,f)),a.push(d)):(a=a.concat(e),a.push(d))}return a.concat(b.comp[b.comp.length-1])};
+sre.SemanticProcessor.prototype.getTextInRow_=function(a){if(1>=a.length)return a;var b=sre.SemanticProcessor.partitionNodes_(a,sre.SemanticPred.isAttribute("type","TEXT"));if(0===b.rel.length)return a;a=[];var c=b.comp[0];0<c.length&&a.push(sre.SemanticProcessor.getInstance().row(c));for(var d=0;c=b.rel[d];d++)a.push(c),c=b.comp[d+1],0<c.length&&a.push(sre.SemanticProcessor.getInstance().row(c));return[sre.SemanticProcessor.getInstance().dummyNode_(a)]};
+sre.SemanticProcessor.prototype.relationsInRow_=function(a){var b=sre.SemanticProcessor.partitionNodes_(a,sre.SemanticPred.isRelation),c=b.rel[0];if(!c)return sre.SemanticProcessor.getInstance().operationsInRow_(a);if(1===a.length)return a[0];a=b.comp.map(goog.bind(sre.SemanticProcessor.getInstance().operationsInRow_,this));if(b.rel.some(function(d){return!d.equals(c)}))return a=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(sre.SemanticAttr.Type.MULTIREL,a,b.rel),b.rel.every(function(d){return d.role===
+c.role})&&(a.role=c.role),a;a=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(sre.SemanticAttr.Type.RELSEQ,a,b.rel,sre.SemanticProcessor.getEmbellishedInner_(c).textContent);a.role=c.role;return a};
+sre.SemanticProcessor.prototype.operationsInRow_=function(a){if(0===a.length)return sre.SemanticProcessor.getInstance().factory_.makeEmptyNode();if(1===a.length)return a[0];for(var b=[];0<a.length&&sre.SemanticPred.isOperator(a[0]);)b.push(a.shift());if(0===a.length)return sre.SemanticProcessor.getInstance().prefixNode_(b.pop(),b);if(1===a.length)return sre.SemanticProcessor.getInstance().prefixNode_(a[0],b);a=sre.SemanticProcessor.sliceNodes_(a,sre.SemanticPred.isOperator);b=sre.SemanticProcessor.getInstance().prefixNode_(sre.SemanticProcessor.getInstance().implicitNode(a.head),
+b);return a.div?sre.SemanticProcessor.getInstance().operationsTree_(a.tail,b,a.div):b};
+sre.SemanticProcessor.prototype.operationsTree_=function(a,b,c,d){d=d||[];if(0===a.length)return d.unshift(c),b.type===sre.SemanticAttr.Type.INFIXOP?(d=sre.SemanticProcessor.getInstance().postfixNode_(b.childNodes.pop(),d),b.appendChild(d),b):sre.SemanticProcessor.getInstance().postfixNode_(b,d);a=sre.SemanticProcessor.sliceNodes_(a,sre.SemanticPred.isOperator);if(0===a.head.length)return d.push(a.div),sre.SemanticProcessor.getInstance().operationsTree_(a.tail,b,c,d);d=sre.SemanticProcessor.getInstance().prefixNode_(sre.SemanticProcessor.getInstance().implicitNode(a.head),
+d);b=sre.SemanticProcessor.getInstance().appendOperand_(b,c,d);return a.div?sre.SemanticProcessor.getInstance().operationsTree_(a.tail,b,a.div,[]):b};
+sre.SemanticProcessor.prototype.appendOperand_=function(a,b,c){if(a.type!==sre.SemanticAttr.Type.INFIXOP)return sre.SemanticProcessor.getInstance().infixNode_([a,c],b);var d=this.appendDivisionOp_(a,b,c);return d?d:sre.SemanticProcessor.getInstance().appendExistingOperator_(a,b,c)?a:b.role===sre.SemanticAttr.Role.MULTIPLICATION?sre.SemanticProcessor.getInstance().appendMultiplicativeOp_(a,b,c):sre.SemanticProcessor.getInstance().appendAdditiveOp_(a,b,c)};
+sre.SemanticProcessor.prototype.appendDivisionOp_=function(a,b,c){return b.role===sre.SemanticAttr.Role.DIVISION?sre.SemanticPred.isImplicit(a)?sre.SemanticProcessor.getInstance().infixNode_([a,c],b):this.appendLastOperand_(a,b,c):a.role===sre.SemanticAttr.Role.DIVISION?this.infixNode_([a,c],b):null};
+sre.SemanticProcessor.prototype.appendLastOperand_=function(a,b,c){for(var d=a,e=a.childNodes[a.childNodes.length-1];e&&e.type===sre.SemanticAttr.Type.INFIXOP&&!sre.SemanticPred.isImplicit(e);)d=e,e=d.childNodes[a.childNodes.length-1];b=sre.SemanticProcessor.getInstance().infixNode_([d.childNodes.pop(),c],b);d.appendChild(b);return a};
+sre.SemanticProcessor.prototype.appendMultiplicativeOp_=function(a,b,c){if(sre.SemanticPred.isImplicit(a))return sre.SemanticProcessor.getInstance().infixNode_([a,c],b);for(var d=a,e=a.childNodes[a.childNodes.length-1];e&&e.type===sre.SemanticAttr.Type.INFIXOP&&!sre.SemanticPred.isImplicit(e);)d=e,e=d.childNodes[a.childNodes.length-1];b=sre.SemanticProcessor.getInstance().infixNode_([d.childNodes.pop(),c],b);d.appendChild(b);return a};
+sre.SemanticProcessor.prototype.appendAdditiveOp_=function(a,b,c){return sre.SemanticProcessor.getInstance().infixNode_([a,c],b)};sre.SemanticProcessor.prototype.appendExistingOperator_=function(a,b,c){return!a||a.type!==sre.SemanticAttr.Type.INFIXOP||sre.SemanticPred.isImplicit(a)?!1:a.contentNodes[0].equals(b)?(a.appendContentNode(b),a.appendChild(c),!0):sre.SemanticProcessor.getInstance().appendExistingOperator_(a.childNodes[a.childNodes.length-1],b,c)};
+sre.SemanticProcessor.prototype.getFencesInRow_=function(a){a=sre.SemanticProcessor.partitionNodes_(a,sre.SemanticPred.isFence);a=sre.SemanticProcessor.purgeFences_(a);var b=a.comp.shift();return sre.SemanticProcessor.getInstance().fences_(a.rel,a.comp,[],[b])};
+sre.SemanticProcessor.prototype.fences_=function(a,b,c,d){if(0===a.length&&0===c.length)return d[0];var e=sre.SemanticPred.isAttribute("role","OPEN");if(0===a.length){for(a=d.shift();0<c.length;){if(e(c[0]))b=c.shift(),sre.SemanticProcessor.fenceToPunct_(b),a.push(b);else{c=sre.SemanticProcessor.sliceNodes_(c,e);var f=c.head.length-1,g=sre.SemanticProcessor.getInstance().neutralFences_(c.head,d.slice(0,f));d=d.slice(f);a.push.apply(a,g);c.div&&c.tail.unshift(c.div);c=c.tail}a.push.apply(a,d.shift())}return a}f=
+c[c.length-1];g=a[0].role;if(g===sre.SemanticAttr.Role.OPEN||g===sre.SemanticAttr.Role.NEUTRAL&&(!f||a[0].textContent!==f.textContent))return c.push(a.shift()),(e=b.shift())&&d.push(e),sre.SemanticProcessor.getInstance().fences_(a,b,c,d);if(f&&(g===sre.SemanticAttr.Role.CLOSE&&f.role===sre.SemanticAttr.Role.OPEN||g===sre.SemanticAttr.Role.NEUTRAL&&a[0].textContent===f.textContent))return e=sre.SemanticProcessor.getInstance().horizontalFencedNode_(c.pop(),a.shift(),d.pop()),d.push(d.pop().concat([e],
+b.shift())),sre.SemanticProcessor.getInstance().fences_(a,b,c,d);if(f&&g===sre.SemanticAttr.Role.CLOSE&&f.role===sre.SemanticAttr.Role.NEUTRAL&&c.some(e))return c=sre.SemanticProcessor.sliceNodes_(c,e,!0),e=d.pop(),f=d.length-c.tail.length+1,g=sre.SemanticProcessor.getInstance().neutralFences_(c.tail,d.slice(f)),d=d.slice(0,f),e=sre.SemanticProcessor.getInstance().horizontalFencedNode_(c.div,a.shift(),d.pop().concat(g,e)),d.push(d.pop().concat([e],b.shift())),sre.SemanticProcessor.getInstance().fences_(a,
+b,c.head,d);e=a.shift();sre.SemanticProcessor.fenceToPunct_(e);d.push(d.pop().concat([e],b.shift()));return sre.SemanticProcessor.getInstance().fences_(a,b,c,d)};
+sre.SemanticProcessor.prototype.neutralFences_=function(a,b){if(0===a.length)return a;if(1===a.length)return sre.SemanticProcessor.fenceToPunct_(a[0]),a;var c=a.shift(),d=sre.SemanticProcessor.sliceNodes_(a,function(e){return sre.SemanticProcessor.getEmbellishedInner_(e).textContent==sre.SemanticProcessor.getEmbellishedInner_(c).textContent});if(!d.div)return sre.SemanticProcessor.fenceToPunct_(c),d=b.shift(),d.unshift(c),d.concat(sre.SemanticProcessor.getInstance().neutralFences_(a,b));b=sre.SemanticProcessor.getInstance().combineFencedContent_(c,
+d.div,d.head,b);return 0<d.tail.length?(a=b.shift(),d=sre.SemanticProcessor.getInstance().neutralFences_(d.tail,b),a.concat(d)):b[0]};
+sre.SemanticProcessor.prototype.combineFencedContent_=function(a,b,c,d){if(0===c.length)return a=sre.SemanticProcessor.getInstance().horizontalFencedNode_(a,b,d.shift()),0<d.length?d[0].unshift(a):d=[[a]],d;var e=d.shift(),f=c.length-1,g=d.slice(0,f);d=d.slice(f);f=d.shift();c=sre.SemanticProcessor.getInstance().neutralFences_(c,g);e.push.apply(e,c);e.push.apply(e,f);a=sre.SemanticProcessor.getInstance().horizontalFencedNode_(a,b,e);0<d.length?d[0].unshift(a):d=[[a]];return d};
+sre.SemanticProcessor.FENCE_TO_PUNCT_={};sre.SemanticProcessor.FENCE_TO_PUNCT_[sre.SemanticAttr.Role.NEUTRAL]=sre.SemanticAttr.Role.VBAR;sre.SemanticProcessor.FENCE_TO_PUNCT_[sre.SemanticAttr.Role.OPEN]=sre.SemanticAttr.Role.OPENFENCE;sre.SemanticProcessor.FENCE_TO_PUNCT_[sre.SemanticAttr.Role.CLOSE]=sre.SemanticAttr.Role.CLOSEFENCE;
+sre.SemanticProcessor.fenceToPunct_=function(a){var b=sre.SemanticProcessor.FENCE_TO_PUNCT_[a.role];if(b){for(;a.embellished;)a.embellished=sre.SemanticAttr.Type.PUNCTUATION,a.role=b,a=a.childNodes[0];a.type=sre.SemanticAttr.Type.PUNCTUATION;a.role=b}};
+sre.SemanticProcessor.prototype.horizontalFencedNode_=function(a,b,c){c=sre.SemanticProcessor.getInstance().row(c);b=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(sre.SemanticAttr.Type.FENCED,[c],[a,b]);a.role===sre.SemanticAttr.Role.OPEN?(this.classifyHorizontalFence_(b),this.propagateComposedFunction(b)):b.role=a.role;return sre.SemanticProcessor.rewriteFencedNode_(b)};
+sre.SemanticProcessor.prototype.classifyHorizontalFence_=function(a){a.role=sre.SemanticAttr.Role.LEFTRIGHT;var b=a.childNodes;if(sre.SemanticPred.isSetNode(a)&&!(1<b.length))if(0===b.length||b[0].type===sre.SemanticAttr.Type.EMPTY)a.role=sre.SemanticAttr.Role.SETEMPTY;else{var c=b[0].type;if(1===b.length&&sre.SemanticPred.isSingletonSetContent(b[0]))a.role=sre.SemanticAttr.Role.SETSINGLE;else{var d=b[0].role;c===sre.SemanticAttr.Type.PUNCTUATED&&d===sre.SemanticAttr.Role.SEQUENCE&&(b[0].contentNodes[0].role===
+sre.SemanticAttr.Role.COMMA?a.role=sre.SemanticAttr.Role.SETCOLLECT:1!==b[0].contentNodes.length||b[0].contentNodes[0].role!==sre.SemanticAttr.Role.VBAR&&b[0].contentNodes[0].role!==sre.SemanticAttr.Role.COLON||(a.role=sre.SemanticAttr.Role.SETEXT,this.setExtension_(a)))}}};
+sre.SemanticProcessor.prototype.setExtension_=function(a){(a=a.childNodes[0].childNodes[0])&&a.type===sre.SemanticAttr.Type.INFIXOP&&1===a.contentNodes.length&&a.contentNodes[0].role===sre.SemanticAttr.Role.UNKNOWN&&(a.contentNodes[0].role=sre.SemanticAttr.Role.SETEXT)};
+sre.SemanticProcessor.prototype.getPunctuationInRow_=function(a){if(1>=a.length)return a;var b=function(g){g=g.type;return"punctuation"===g||"text"===g||"operator"===g||"relation"===g},c=sre.SemanticProcessor.partitionNodes_(a,function(g){if(!sre.SemanticPred.isPunctuation(g))return!1;if(sre.SemanticPred.isPunctuation(g)&&!sre.SemanticPred.isAttribute("role","ELLIPSIS")(g))return!0;var h=a.indexOf(g);if(0===h)return a[1]&&b(a[1])?!1:!0;g=a[h-1];if(h===a.length-1)return b(g)?!1:!0;h=a[h+1];return b(g)&&
+b(h)?!1:!0});if(0===c.rel.length)return a;var d=[],e=c.comp.shift();0<e.length&&d.push(sre.SemanticProcessor.getInstance().row(e));for(var f=0;0<c.comp.length;)d.push(c.rel[f++]),e=c.comp.shift(),0<e.length&&d.push(sre.SemanticProcessor.getInstance().row(e));return[sre.SemanticProcessor.getInstance().punctuatedNode_(d,c.rel)]};
+sre.SemanticProcessor.prototype.punctuatedNode_=function(a,b){var c=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(sre.SemanticAttr.Type.PUNCTUATED,a,b);if(b.length===a.length){var d=b[0].role;if(d!==sre.SemanticAttr.Role.UNKNOWN&&b.every(function(e){return e.role===d}))return c.role=d,c}sre.SemanticPred.singlePunctAtPosition(a,b,0)?c.role=sre.SemanticAttr.Role.STARTPUNCT:sre.SemanticPred.singlePunctAtPosition(a,b,a.length-1)?c.role=sre.SemanticAttr.Role.ENDPUNCT:b.every(sre.SemanticPred.isAttribute("role",
+"DUMMY"))?c.role=sre.SemanticAttr.Role.TEXT:c.role=sre.SemanticAttr.Role.SEQUENCE;return c};sre.SemanticProcessor.prototype.dummyNode_=function(a){var b=sre.SemanticProcessor.getInstance().factory_.makeMultipleContentNodes(a.length-1,sre.SemanticAttr.invisibleComma());b.forEach(function(c){c.role=sre.SemanticAttr.Role.DUMMY});return sre.SemanticProcessor.getInstance().punctuatedNode_(a,b)};
+sre.SemanticProcessor.MML_TO_LIMIT_={MSUB:sre.SemanticAttr.Type.LIMLOWER,MUNDER:sre.SemanticAttr.Type.LIMLOWER,MSUP:sre.SemanticAttr.Type.LIMUPPER,MOVER:sre.SemanticAttr.Type.LIMUPPER,MSUBSUP:sre.SemanticAttr.Type.LIMBOTH,MUNDEROVER:sre.SemanticAttr.Type.LIMBOTH};
+sre.SemanticProcessor.prototype.limitNode=function(a,b){var c=b[0];if(sre.SemanticPred.isLimitBase(c))a=sre.SemanticProcessor.MML_TO_LIMIT_[a];else switch(a){case "MSUB":a=sre.SemanticAttr.Type.SUBSCRIPT;break;case "MSUP":a=sre.SemanticAttr.Type.SUPERSCRIPT;break;case "MSUBSUP":var d=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(sre.SemanticAttr.Type.SUBSCRIPT,[c,b[1]],[]);d.role=sre.SemanticAttr.Role.SUBSUP;b=[d,b[2]];a=sre.SemanticAttr.Type.SUPERSCRIPT;break;case "MOVER":a=sre.SemanticAttr.Type.OVERSCORE;
+sre.SemanticPred.isAccent(b[1])&&(b[1].role=sre.SemanticAttr.Role.OVERACCENT);break;case "MUNDER":a=sre.SemanticAttr.Type.UNDERSCORE;sre.SemanticPred.isAccent(b[1])&&(b[1].role=sre.SemanticAttr.Role.UNDERACCENT);break;default:d=sre.SemanticPred.isAccent(b[1]),a=sre.SemanticPred.isAccent(b[2]),d&&(b[1].role=sre.SemanticAttr.Role.UNDERACCENT),a&&(b[2].role=sre.SemanticAttr.Role.OVERACCENT),a&&!d?(d=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(sre.SemanticAttr.Type.OVERSCORE,[c,b[2]],
+[]),b=[d,b[1]],a=sre.SemanticAttr.Type.UNDERSCORE):(d=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(sre.SemanticAttr.Type.UNDERSCORE,[c,b[1]],[]),b=[d,b[2]],a=sre.SemanticAttr.Type.OVERSCORE),d.role=sre.SemanticAttr.Role.UNDEROVER}b=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(a,b,[]);a=sre.SemanticPred.isEmbellished(c);d&&(d.embellished=a);b.embellished=a;b.role=c.role;return b};
+sre.SemanticProcessor.prototype.getFunctionsInRow_=function(a,b){b=b||[];if(0===a.length)return b;var c=a.shift(),d=sre.SemanticProcessor.classifyFunction_(c,a);if(!d)return b.push(c),sre.SemanticProcessor.getInstance().getFunctionsInRow_(a,b);a=sre.SemanticProcessor.getInstance().getFunctionsInRow_(a,[]);a=sre.SemanticProcessor.getInstance().getFunctionArgs_(c,a,d);return b.concat(a)};sre.SemanticProcessor.CLASSIFY_FUNCTION_={};
+sre.SemanticProcessor.CLASSIFY_FUNCTION_[sre.SemanticAttr.Role.INTEGRAL]="integral";sre.SemanticProcessor.CLASSIFY_FUNCTION_[sre.SemanticAttr.Role.SUM]="bigop";sre.SemanticProcessor.CLASSIFY_FUNCTION_[sre.SemanticAttr.Role.PREFIXFUNC]="prefix";sre.SemanticProcessor.CLASSIFY_FUNCTION_[sre.SemanticAttr.Role.LIMFUNC]="prefix";sre.SemanticProcessor.CLASSIFY_FUNCTION_[sre.SemanticAttr.Role.SIMPLEFUNC]="prefix";sre.SemanticProcessor.CLASSIFY_FUNCTION_[sre.SemanticAttr.Role.COMPFUNC]="prefix";
+sre.SemanticProcessor.classifyFunction_=function(a,b){if(a.type===sre.SemanticAttr.Type.APPL||a.type===sre.SemanticAttr.Type.BIGOP||a.type===sre.SemanticAttr.Type.INTEGRAL)return"";if(b[0]&&b[0].textContent===sre.SemanticAttr.functionApplication()){b.shift();b=sre.SemanticAttr.Role.SIMPLEFUNC;if(a.role===sre.SemanticAttr.Role.PREFIXFUNC||a.role===sre.SemanticAttr.Role.LIMFUNC)b=a.role;sre.SemanticProcessor.propagateFunctionRole_(a,b);return"prefix"}return(b=sre.SemanticProcessor.CLASSIFY_FUNCTION_[a.role])?
+b:sre.SemanticPred.isSimpleFunctionHead(a)?"simple":""};sre.SemanticProcessor.propagateFunctionRole_=function(a,b){a&&(sre.SemanticPred.isAttribute("role","SUBSUP")(a)||(a.role=b),sre.SemanticProcessor.propagateFunctionRole_(a.childNodes[0],b))};
+sre.SemanticProcessor.prototype.getFunctionArgs_=function(a,b,c){switch(c){case "integral":b=sre.SemanticProcessor.getInstance().getIntegralArgs_(b);if(!b.intvar&&!b.integrand.length)return b.rest.unshift(a),b.rest;c=sre.SemanticProcessor.getInstance().row(b.integrand);a=sre.SemanticProcessor.getInstance().integralNode_(a,c,b.intvar);b.rest.unshift(a);return b.rest;case "prefix":if(b[0]&&b[0].type===sre.SemanticAttr.Type.FENCED){var d=b.shift();d.role!==sre.SemanticAttr.Role.NEUTRAL&&(d.role=sre.SemanticAttr.Role.LEFTRIGHT);
+a=sre.SemanticProcessor.getInstance().functionNode_(a,d);b.unshift(a);return b}c=sre.SemanticProcessor.sliceNodes_(b,sre.SemanticPred.isPrefixFunctionBoundary);if(c.head.length)d=sre.SemanticProcessor.getInstance().row(c.head),c.div&&c.tail.unshift(c.div);else{if(!c.div||!sre.SemanticPred.isAttribute("type","APPL")(c.div))return b.unshift(a),b;d=c.div}a=sre.SemanticProcessor.getInstance().functionNode_(a,d);c.tail.unshift(a);return c.tail;case "bigop":c=sre.SemanticProcessor.sliceNodes_(b,sre.SemanticPred.isBigOpBoundary);
+if(!c.head.length)return b.unshift(a),b;d=sre.SemanticProcessor.getInstance().row(c.head);a=sre.SemanticProcessor.getInstance().bigOpNode_(a,d);c.div&&c.tail.unshift(c.div);c.tail.unshift(a);return c.tail;default:if(0===b.length)return[a];c=b[0];if(c.type===sre.SemanticAttr.Type.FENCED&&c.role!==sre.SemanticAttr.Role.NEUTRAL&&sre.SemanticPred.isSimpleFunctionScope(c))return c.role=sre.SemanticAttr.Role.LEFTRIGHT,sre.SemanticProcessor.propagateFunctionRole_(a,sre.SemanticAttr.Role.SIMPLEFUNC),a=sre.SemanticProcessor.getInstance().functionNode_(a,
+b.shift()),b.unshift(a),b;b.unshift(a);return b}};
+sre.SemanticProcessor.prototype.getIntegralArgs_=function(a,b){b=b||[];if(0===a.length)return{integrand:b,intvar:null,rest:a};var c=a[0];if(sre.SemanticPred.isGeneralFunctionBoundary(c))return{integrand:b,intvar:null,rest:a};if(sre.SemanticPred.isIntegralDxBoundarySingle(c))return{integrand:b,intvar:c,rest:a.slice(1)};if(a[1]&&sre.SemanticPred.isIntegralDxBoundary(c,a[1]))return c=sre.SemanticProcessor.getInstance().prefixNode_(a[1],[c]),c.role=sre.SemanticAttr.Role.INTEGRAL,{integrand:b,intvar:c,
+rest:a.slice(2)};b.push(a.shift());return sre.SemanticProcessor.getInstance().getIntegralArgs_(a,b)};
+sre.SemanticProcessor.prototype.functionNode_=function(a,b){var c=sre.SemanticProcessor.getInstance().factory_.makeContentNode(sre.SemanticAttr.functionApplication());c.type=sre.SemanticAttr.Type.PUNCTUATION;c.role=sre.SemanticAttr.Role.APPLICATION;var d=sre.SemanticProcessor.getFunctionOp_(a,function(e){return sre.SemanticPred.isAttribute("type","FUNCTION")(e)||sre.SemanticPred.isAttribute("type","IDENTIFIER")(e)&&sre.SemanticPred.isAttribute("role","SIMPLEFUNC")(e)});return sre.SemanticProcessor.getInstance().functionalNode_(sre.SemanticAttr.Type.APPL,
+[a,b],d,[c])};sre.SemanticProcessor.prototype.bigOpNode_=function(a,b){var c=sre.SemanticProcessor.getFunctionOp_(a,sre.SemanticPred.isAttribute("type","LARGEOP"));return sre.SemanticProcessor.getInstance().functionalNode_(sre.SemanticAttr.Type.BIGOP,[a,b],c,[])};
+sre.SemanticProcessor.prototype.integralNode_=function(a,b,c){b=b||sre.SemanticProcessor.getInstance().factory_.makeEmptyNode();c=c||sre.SemanticProcessor.getInstance().factory_.makeEmptyNode();var d=sre.SemanticProcessor.getFunctionOp_(a,sre.SemanticPred.isAttribute("type","LARGEOP"));return sre.SemanticProcessor.getInstance().functionalNode_(sre.SemanticAttr.Type.INTEGRAL,[a,b,c],d,[])};
+sre.SemanticProcessor.prototype.functionalNode_=function(a,b,c,d){var e=b[0];if(c){var f=c.parent;d.push(c)}a=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(a,b,d);a.role=e.role;f&&(c.parent=f);return a};sre.SemanticProcessor.getFunctionOp_=function(a,b){if(b(a))return a;for(var c=0,d;d=a.childNodes[c];c++)if(d=sre.SemanticProcessor.getFunctionOp_(d,b))return d;return null};
+sre.SemanticProcessor.prototype.tablesInRow=function(a){a=sre.SemanticProcessor.partitionNodes_(a,sre.SemanticPred.tableIsMatrixOrVector);for(var b=[],c=0,d;d=a.rel[c];c++)b=b.concat(a.comp.shift()),b.push(sre.SemanticProcessor.tableToMatrixOrVector_(d));b=b.concat(a.comp.shift());a=sre.SemanticProcessor.partitionNodes_(b,sre.SemanticPred.isTableOrMultiline);b=[];for(c=0;d=a.rel[c];c++){var e=a.comp.shift();sre.SemanticPred.tableIsCases(d,e)&&sre.SemanticProcessor.tableToCases_(d,e.pop());b=b.concat(e);
+b.push(d)}return b.concat(a.comp.shift())};sre.SemanticProcessor.tableToMatrixOrVector_=function(a){var b=a.childNodes[0];sre.SemanticPred.isAttribute("type","MULTILINE")(b)?sre.SemanticProcessor.tableToVector_(a):sre.SemanticProcessor.tableToMatrix_(a);a.contentNodes.forEach(goog.bind(b.appendContentNode,b));a=0;for(var c;c=b.childNodes[a];a++)sre.SemanticProcessor.assignRoleToRow_(c,sre.SemanticProcessor.getComponentRoles_(b));b.parent=null;return b};
+sre.SemanticProcessor.tableToVector_=function(a){var b=a.childNodes[0];b.type=sre.SemanticAttr.Type.VECTOR;1===b.childNodes.length?sre.SemanticProcessor.tableToSquare_(a):sre.SemanticProcessor.binomialForm_(b)};sre.SemanticProcessor.binomialForm_=function(a){sre.SemanticPred.isBinomial(a)&&(a.role=sre.SemanticAttr.Role.BINOMIAL,a.childNodes[0].role=sre.SemanticAttr.Role.BINOMIAL,a.childNodes[1].role=sre.SemanticAttr.Role.BINOMIAL)};
+sre.SemanticProcessor.tableToMatrix_=function(a){var b=a.childNodes[0];b.type=sre.SemanticAttr.Type.MATRIX;b.childNodes&&0<b.childNodes.length&&b.childNodes[0].childNodes&&b.childNodes.length===b.childNodes[0].childNodes.length?sre.SemanticProcessor.tableToSquare_(a):b.childNodes&&1===b.childNodes.length&&(b.role=sre.SemanticAttr.Role.ROWVECTOR)};
+sre.SemanticProcessor.tableToSquare_=function(a){var b=a.childNodes[0];sre.SemanticPred.isAttribute("role","NEUTRAL")(a)?b.role=sre.SemanticAttr.Role.DETERMINANT:b.role=sre.SemanticAttr.Role.SQUAREMATRIX};sre.SemanticProcessor.getComponentRoles_=function(a){var b=a.role;return b&&b!==sre.SemanticAttr.Role.UNKNOWN?b:sre.SemanticAttr.Role[a.type.toUpperCase()]||sre.SemanticAttr.Role.UNKNOWN};
+sre.SemanticProcessor.tableToCases_=function(a,b){for(var c=0,d;d=a.childNodes[c];c++)sre.SemanticProcessor.assignRoleToRow_(d,sre.SemanticAttr.Role.CASES);a.type=sre.SemanticAttr.Type.CASES;a.appendContentNode(b);sre.SemanticPred.tableIsMultiline(a)&&sre.SemanticProcessor.binomialForm_(a);return a};
+sre.SemanticProcessor.tableToMultiline=function(a){if(sre.SemanticPred.tableIsMultiline(a)){a.type=sre.SemanticAttr.Type.MULTILINE;for(var b=0,c;c=a.childNodes[b];b++)sre.SemanticProcessor.rowToLine_(c,sre.SemanticAttr.Role.MULTILINE);1===a.childNodes.length&&sre.SemanticPred.isFencedElement(a.childNodes[0].childNodes[0])&&sre.SemanticProcessor.tableToMatrixOrVector_(sre.SemanticProcessor.rewriteFencedLine_(a));sre.SemanticProcessor.binomialForm_(a);sre.SemanticProcessor.classifyMultiline(a)}else sre.SemanticProcessor.classifyTable(a)};
+sre.SemanticProcessor.rewriteFencedLine_=function(a){var b=a.childNodes[0],c=a.childNodes[0].childNodes[0],d=a.childNodes[0].childNodes[0].childNodes[0];c.parent=a.parent;a.parent=c;d.parent=b;c.childNodes=[a];b.childNodes=[d];return c};
+sre.SemanticProcessor.rowToLine_=function(a,b){b=b||sre.SemanticAttr.Role.UNKNOWN;sre.SemanticPred.isAttribute("type","ROW")(a)&&(a.type=sre.SemanticAttr.Type.LINE,a.role=b,1===a.childNodes.length&&sre.SemanticPred.isAttribute("type","CELL")(a.childNodes[0])&&(a.childNodes=a.childNodes[0].childNodes,a.childNodes.forEach(function(c){c.parent=a})))};
+sre.SemanticProcessor.assignRoleToRow_=function(a,b){if(sre.SemanticPred.isAttribute("type","LINE")(a))a.role=b;else if(sre.SemanticPred.isAttribute("type","ROW")(a)){a.role=b;var c=sre.SemanticPred.isAttribute("type","CELL");a.childNodes.forEach(function(d){c(d)&&(d.role=b)})}};
+sre.SemanticProcessor.sliceNodes_=function(a,b,c){c&&a.reverse();for(var d=[],e=0,f;f=a[e];e++){if(b(f))return c?{head:a.slice(e+1).reverse(),div:f,tail:d.reverse()}:{head:d,div:f,tail:a.slice(e+1)};d.push(f)}return c?{head:[],div:null,tail:d.reverse()}:{head:d,div:null,tail:[]}};sre.SemanticProcessor.partitionNodes_=function(a,b){var c=[],d=[];do{var e=sre.SemanticProcessor.sliceNodes_(a,b);d.push(e.head);c.push(e.div);a=e.tail}while(e.div);c.pop();return{rel:c,comp:d}};
+sre.SemanticProcessor.prototype.mfenced=function(a,b,c,d){if(c&&0<d.length){var e=sre.SemanticProcessor.nextSeparatorFunction_(c),f=[d.shift()];d.forEach(goog.bind(function(g){f.push(sre.SemanticProcessor.getInstance().factory_.makeContentNode(e()));f.push(g)},this));d=f}if(a&&b)return sre.SemanticProcessor.getInstance().horizontalFencedNode_(sre.SemanticProcessor.getInstance().factory_.makeContentNode(a),sre.SemanticProcessor.getInstance().factory_.makeContentNode(b),d);a&&d.unshift(sre.SemanticProcessor.getInstance().factory_.makeContentNode(a));
+b&&d.push(sre.SemanticProcessor.getInstance().factory_.makeContentNode(b));return sre.SemanticProcessor.getInstance().row(d)};sre.SemanticProcessor.nextSeparatorFunction_=function(a){if(a){if(a.match(/^\s+$/))return null;var b=a.replace(/\s/g,"").split("").filter(function(c){return c})}else b=[","];return function(){return 1<b.length?b.shift():b[0]}};
+sre.SemanticProcessor.number=function(a){if(a.type===sre.SemanticAttr.Type.UNKNOWN||a.type===sre.SemanticAttr.Type.IDENTIFIER)a.type=sre.SemanticAttr.Type.NUMBER;sre.SemanticProcessor.numberRole_(a);sre.SemanticProcessor.exprFont_(a)};
+sre.SemanticProcessor.numberRole_=function(a){if(a.role===sre.SemanticAttr.Role.UNKNOWN){var b=sre.SemanticUtil.splitUnicode(a.textContent).map(sre.SemanticAttr.lookupMeaning);b.every(function(c){return c.type===sre.SemanticAttr.Type.NUMBER&&c.role===sre.SemanticAttr.Role.INTEGER||c.type===sre.SemanticAttr.Type.PUNCTUATION&&c.role===sre.SemanticAttr.Role.COMMA})?a.role=sre.SemanticAttr.Role.INTEGER:b.every(function(c){return c.type===sre.SemanticAttr.Type.NUMBER&&c.role===sre.SemanticAttr.Role.INTEGER||
+c.type===sre.SemanticAttr.Type.PUNCTUATION})?a.role=sre.SemanticAttr.Role.FLOAT:a.role=sre.SemanticAttr.Role.OTHERNUMBER}};sre.SemanticProcessor.exprFont_=function(a){if(a.font===sre.SemanticAttr.Font.UNKNOWN){var b=sre.SemanticUtil.splitUnicode(a.textContent).map(sre.SemanticAttr.lookupMeaning).reduce(function(c,d){return c&&d.font&&d.font!==sre.SemanticAttr.Font.UNKNOWN&&d.font!==c?c===sre.SemanticAttr.Font.UNKNOWN?d.font:null:c},sre.SemanticAttr.Font.UNKNOWN);b&&(a.font=b)}};
+sre.SemanticProcessor.prototype.fractionLikeNode=function(a,b,c,d){!d&&sre.SemanticUtil.isZeroLength(c)?(d=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(sre.SemanticAttr.Type.LINE,[a],[]),b=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(sre.SemanticAttr.Type.LINE,[b],[]),b=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(sre.SemanticAttr.Type.MULTILINE,[d,b],[]),sre.SemanticProcessor.binomialForm_(b),sre.SemanticProcessor.classifyMultiline(b)):(b=sre.SemanticProcessor.getInstance().fractionNode_(a,
+b),d&&b.addAnnotation("general","bevelled"));return b};
+sre.SemanticProcessor.prototype.fractionNode_=function(a,b){a=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(sre.SemanticAttr.Type.FRACTION,[a,b],[]);a.role=a.childNodes.every(function(c){return sre.SemanticPred.isAttribute("type","NUMBER")(c)&&sre.SemanticPred.isAttribute("role","INTEGER")(c)})?sre.SemanticAttr.Role.VULGAR:a.childNodes.every(sre.SemanticPred.isPureUnit)?sre.SemanticAttr.Role.UNIT:sre.SemanticAttr.Role.DIVISION;this.propagateSimpleFunction(a);return a};
+sre.SemanticProcessor.prototype.tensor=function(a,b,c,d,e){b=sre.SemanticProcessor.getInstance().factory_.makeBranchNode(sre.SemanticAttr.Type.TENSOR,[a,sre.SemanticProcessor.getInstance().scriptNode_(b,sre.SemanticAttr.Role.LEFTSUB),sre.SemanticProcessor.getInstance().scriptNode_(c,sre.SemanticAttr.Role.LEFTSUPER),sre.SemanticProcessor.getInstance().scriptNode_(d,sre.SemanticAttr.Role.RIGHTSUB),sre.SemanticProcessor.getInstance().scriptNode_(e,sre.SemanticAttr.Role.RIGHTSUPER)],[]);b.role=a.role;
+b.embellished=sre.SemanticPred.isEmbellished(a);return b};
+sre.SemanticProcessor.prototype.pseudoTensor=function(a,b,c){var d=function(g){return!sre.SemanticPred.isAttribute("type","EMPTY")(g)},e=b.filter(d).length;d=c.filter(d).length;if(!e&&!d)return a;var f=e?d?"MSUBSUP":"MSUB":"MSUP";a=[a];e&&a.push(sre.SemanticProcessor.getInstance().scriptNode_(b,sre.SemanticAttr.Role.RIGHTSUB,!0));d&&a.push(sre.SemanticProcessor.getInstance().scriptNode_(c,sre.SemanticAttr.Role.RIGHTSUPER,!0));return sre.SemanticProcessor.getInstance().limitNode(f,a)};
+sre.SemanticProcessor.prototype.scriptNode_=function(a,b,c){switch(a.length){case 0:a=sre.SemanticProcessor.getInstance().factory_.makeEmptyNode();break;case 1:a=a[0];if(c)return a;break;default:a=sre.SemanticProcessor.getInstance().dummyNode_(a)}a.role=b;return a};sre.SemanticProcessor.getEmbellishedInner_=function(a){return a&&a.embellished&&0<a.childNodes.length?sre.SemanticProcessor.getEmbellishedInner_(a.childNodes[0]):a};
+sre.SemanticProcessor.purgeFences_=function(a){var b=a.rel;a=a.comp;for(var c=[],d=[];0<b.length;){var e=b.shift(),f=a.shift();sre.SemanticPred.isElligibleEmbellishedFence(e)?(c.push(e),d.push(f)):(sre.SemanticProcessor.fenceToPunct_(e),f.push(e),f=f.concat(a.shift()),a.unshift(f))}d.push(a.shift());return{rel:c,comp:d}};
+sre.SemanticProcessor.rewriteFencedNode_=function(a){var b=a.contentNodes[1],c=sre.SemanticProcessor.rewriteFence_(a,a.contentNodes[0]);a.contentNodes[0]=c.fence;c=sre.SemanticProcessor.rewriteFence_(c.node,b);a.contentNodes[1]=c.fence;a.contentNodes[0].parent=a;a.contentNodes[1].parent=a;c.node.parent=null;return c.node};
+sre.SemanticProcessor.rewriteFence_=function(a,b){if(!b.embellished)return{node:a,fence:b};var c=b.childNodes[0],d=sre.SemanticProcessor.rewriteFence_(a,c);if(sre.SemanticPred.isAttribute("type","SUPERSCRIPT")(b)||sre.SemanticPred.isAttribute("type","SUBSCRIPT")(b)||sre.SemanticPred.isAttribute("type","TENSOR")(b))return sre.SemanticPred.isAttribute("role","SUBSUP")(b)||(b.role=a.role),c!==d.node&&(b.replaceChild(c,d.node),c.parent=a),sre.SemanticProcessor.propagateFencePointer_(b,c),{node:b,fence:d.fence};
+b.replaceChild(c,d.fence);b.mathmlTree&&-1===b.mathml.indexOf(b.mathmlTree)&&b.mathml.push(b.mathmlTree);return{node:d.node,fence:b}};sre.SemanticProcessor.propagateFencePointer_=function(a,b){a.fencePointer=b.fencePointer||b.id.toString();a.embellished=null};
+sre.SemanticProcessor.classifyMultiline=function(a){for(var b=0,c=a.childNodes.length,d;b<c&&(!(d=a.childNodes[b])||!d.childNodes.length);)b++;if(!(b>=c)){var e=d.childNodes[0].role;e!==sre.SemanticAttr.Role.UNKNOWN&&a.childNodes.every(function(f){f=f.childNodes[0];return!f||f.role===e&&(sre.SemanticPred.isAttribute("type","RELATION")(f)||sre.SemanticPred.isAttribute("type","RELSEQ")(f))})&&(a.role=e)}};
+sre.SemanticProcessor.classifyTable=function(a){var b=sre.SemanticProcessor.computeColumns_(a);sre.SemanticProcessor.classifyByColumns_(a,b,"EQUALITY")||sre.SemanticProcessor.classifyByColumns_(a,b,"INEQUALITY",["EQUALITY"])||sre.SemanticProcessor.classifyByColumns_(a,b,"ARROW")};
+sre.SemanticProcessor.classifyByColumns_=function(a,b,c,d){d=function(g){return sre.SemanticProcessor.isPureRelation_(g,c)};var e=function(g){return sre.SemanticProcessor.isEndRelation_(g,c)||sre.SemanticProcessor.isPureRelation_(g,c)},f=function(g){return sre.SemanticProcessor.isEndRelation_(g,c,!0)||sre.SemanticProcessor.isPureRelation_(g,c)};return 3===b.length&&sre.SemanticProcessor.testColumns_(b,1,d)||2===b.length&&(sre.SemanticProcessor.testColumns_(b,1,e)||sre.SemanticProcessor.testColumns_(b,
+0,f))?(a.role=sre.SemanticAttr.Role[c],!0):!1};sre.SemanticProcessor.isEndRelation_=function(a,b,c){c=c?a.childNodes.length-1:0;return sre.SemanticPred.isAttribute("type","RELSEQ")(a)&&sre.SemanticPred.isAttribute("role",b)(a)&&sre.SemanticPred.isAttribute("type","EMPTY")(a.childNodes[c])};sre.SemanticProcessor.isPureRelation_=function(a,b){return sre.SemanticPred.isAttribute("type","RELATION")(a)&&sre.SemanticPred.isAttribute("role",b)(a)};
+sre.SemanticProcessor.computeColumns_=function(a){for(var b=[],c=0,d;d=a.childNodes[c];c++)for(var e=0,f;f=d.childNodes[e];e++)b[e]?b[e].push(f):b[e]=[f];return b};sre.SemanticProcessor.testColumns_=function(a,b,c){return(a=a[b])?a.some(function(d){return d.childNodes.length&&c(d.childNodes[0])})&&a.every(function(d){return!d.childNodes.length||c(d.childNodes[0])}):!1};
+sre.SemanticProcessor.MATHJAX_FONTS={"-tex-caligraphic":sre.SemanticAttr.Font.CALIGRAPHIC,"-tex-caligraphic-bold":sre.SemanticAttr.Font.CALIGRAPHICBOLD,"-tex-calligraphic":sre.SemanticAttr.Font.CALIGRAPHIC,"-tex-calligraphic-bold":sre.SemanticAttr.Font.CALIGRAPHICBOLD,"-tex-oldstyle":sre.SemanticAttr.Font.OLDSTYLE,"-tex-oldstyle-bold":sre.SemanticAttr.Font.OLDSTYLEBOLD,"-tex-mathit":sre.SemanticAttr.Font.ITALIC};
+sre.SemanticProcessor.prototype.font=function(a){var b=sre.SemanticProcessor.MATHJAX_FONTS[a];return b?b:a};sre.SemanticProcessor.prototype.propagateSimpleFunction=function(a){"clearspeak"!==sre.Engine.getInstance().domain||a.type!==sre.SemanticAttr.Type.INFIXOP&&a.type!==sre.SemanticAttr.Type.FRACTION||!a.childNodes.every(sre.SemanticPred.isSimpleFunction)||(a.role=sre.SemanticAttr.Role.COMPFUNC)};
+sre.SemanticProcessor.prototype.propagateComposedFunction=function(a){"clearspeak"===sre.Engine.getInstance().domain&&a.type===sre.SemanticAttr.Type.FENCED&&a.childNodes[0].role===sre.SemanticAttr.Role.COMPFUNC&&(a.role=sre.SemanticAttr.Role.COMPFUNC)};sre.SemanticProcessor.proof=function(a,b,c){b=sre.SemanticProcessor.separateSemantics(b);return sre.SemanticProcessor.getInstance().proof(a,b,c)};
+sre.SemanticProcessor.prototype.proof=function(a,b,c){b.inference||b.axiom||console.log("Noise");if(b.axiom)return b=this.cleanInference(a.childNodes),b=b.length?this.factory_.makeBranchNode(sre.SemanticAttr.Type.INFERENCE,c(b),[]):this.factory_.makeEmptyNode(),b.role=sre.SemanticAttr.Role.AXIOM,b.mathmlTree=a,b;a=this.inference(a,b,c);b.proof&&(a.role=sre.SemanticAttr.Role.PROOF,a.childNodes[0].role=sre.SemanticAttr.Role.FINAL);return a};
+sre.SemanticProcessor.prototype.inference=function(a,b,c){if(b.inferenceRule)return c=this.getFormulas(a,[],c),c=this.factory_.makeBranchNode(sre.SemanticAttr.Type.INFERENCE,[c.conclusion,c.premises],[]);var d=b.labelledRule,e=sre.DomUtil.toArray(a.childNodes);b=[];"left"!==d&&"both"!==d||b.push(this.getLabel(a,e,c,sre.SemanticAttr.Role.LEFT));"right"!==d&&"both"!==d||b.push(this.getLabel(a,e,c,sre.SemanticAttr.Role.RIGHT));c=this.getFormulas(a,e,c);c=this.factory_.makeBranchNode(sre.SemanticAttr.Type.INFERENCE,
+[c.conclusion,c.premises],b);c.mathmlTree=a;return c};sre.SemanticProcessor.prototype.getLabel=function(a,b,c,d){a=this.findNestedRow(b,"prooflabel",d);c=this.factory_.makeBranchNode(sre.SemanticAttr.Type.RULELABEL,c(sre.DomUtil.toArray(a.childNodes)),[]);c.role=d;c.mathmlTree=a;return c};
+sre.SemanticProcessor.prototype.getFormulas=function(a,b,c){b=b.length?this.findNestedRow(b,"inferenceRule"):a;var d="up"===sre.SemanticProcessor.getSemantics(b).inferenceRule;a=d?b.childNodes[0]:b.childNodes[1];b=(d?b.childNodes[1]:b.childNodes[0]).childNodes[0].childNodes[0];var e=sre.DomUtil.toArray(b.childNodes[0].childNodes);d=[];var f=1;e=$jscomp.makeIterator(e);for(var g=e.next();!g.done;g=e.next())g=g.value,f%2&&d.push(g.childNodes[0]),f++;d=c(d);c=c(sre.DomUtil.toArray(a.childNodes[0].childNodes))[0];
+d=this.factory_.makeBranchNode(sre.SemanticAttr.Type.PREMISES,d,[]);d.mathmlTree=b;c=this.factory_.makeBranchNode(sre.SemanticAttr.Type.CONCLUSION,[c],[]);c.mathmlTree=a.childNodes[0].childNodes[0];return{conclusion:c,premises:d}};sre.SemanticProcessor.prototype.findNestedRow=function(a,b,c){return this.findNestedRow_(a,b,0,c)};
+sre.SemanticProcessor.prototype.findNestedRow_=function(a,b,c,d){if(3<c)return null;for(var e=0,f;f=a[e];e++){var g=sre.DomUtil.tagName(f);if("MSPACE"!==g){if("MROW"===g)return this.findNestedRow_(sre.DomUtil.toArray(f.childNodes),b,c+1,d);if(sre.SemanticProcessor.findSemantics(f,b,d))return f}}return null};sre.SemanticProcessor.prototype.cleanInference=function(a){return sre.DomUtil.toArray(a).filter(function(b){return"MSPACE"!==sre.DomUtil.tagName(b)})};
+sre.SemanticProcessor.findSemantics=function(a,b,c){c=null==c?null:c;return(a=sre.SemanticProcessor.getSemantics(a))&&a[b]?null==c?!0:a[b]===c:!1};sre.SemanticProcessor.getSemantics=function(a){return(a=a.getAttribute("semantics"))?sre.SemanticProcessor.separateSemantics(a):null};sre.SemanticProcessor.removePrefix=function(a){a=$jscomp.makeIterator(a.split("_"));a.next();return $jscomp.arrayFromIterator(a).join("_")};
+sre.SemanticProcessor.separateSemantics=function(a){var b={};a.split(";").forEach(function(c){var d=$jscomp.makeIterator(c.split(":"));c=d.next().value;d=d.next().value;b[sre.SemanticProcessor.removePrefix(c)]=d});return b};sre.SemanticMathml=function(){sre.SemanticAbstractParser.call(this,"MathML");this.parseMap_={SEMANTICS:goog.bind(this.semantics_,this),MATH:goog.bind(this.rows_,this),MROW:goog.bind(this.rows_,this),MPADDED:goog.bind(this.rows_,this),MSTYLE:goog.bind(this.rows_,this),MFRAC:goog.bind(this.fraction_,this),MSUB:goog.bind(this.limits_,this),MSUP:goog.bind(this.limits_,this),MSUBSUP:goog.bind(this.limits_,this),MOVER:goog.bind(this.limits_,this),MUNDER:goog.bind(this.limits_,this),MUNDEROVER:goog.bind(this.limits_,
+this),MROOT:goog.bind(this.root_,this),MSQRT:goog.bind(this.sqrt_,this),MTABLE:goog.bind(this.table_,this),MLABELEDTR:goog.bind(this.tableLabeledRow_,this),MTR:goog.bind(this.tableRow_,this),MTD:goog.bind(this.tableCell_,this),MS:goog.bind(this.text_,this),MTEXT:goog.bind(this.text_,this),"ANNOTATION-XML":goog.bind(this.text_,this),MI:goog.bind(this.identifier_,this),MN:goog.bind(this.number_,this),MO:goog.bind(this.operator_,this),MFENCED:goog.bind(this.fenced_,this),MENCLOSE:goog.bind(this.enclosed_,
+this),MMULTISCRIPTS:goog.bind(this.multiscripts_,this),ANNOTATION:goog.bind(this.empty_,this),NONE:goog.bind(this.empty_,this),MACTION:goog.bind(this.action_,this)}};goog.inherits(sre.SemanticMathml,sre.SemanticAbstractParser);
+sre.SemanticMathml.prototype.parse=function(a){sre.SemanticProcessor.getInstance().setNodeFactory(this.getFactory());var b=sre.DomUtil.toArray(a.childNodes),c=sre.DomUtil.tagName(a),d=this.parseMap_[c];b=(d?d:goog.bind(this.dummy_,this))(a,b);this.addAttributes(b,a);if(-1!==["MATH","MROW","MPADDED","MSTYLE","SEMANTICS"].indexOf(c))return b;b.mathml.unshift(a);b.mathmlTree=a;return b};
+sre.SemanticMathml.prototype.addAttributes=function(a,b){if(b.hasAttributes()){b=b.attributes;for(var c=b.length-1;0<=c;c--){var d=b[c].name;d.match(/^ext/)&&(a.attributes[d]=b[c].value)}}};sre.SemanticMathml.prototype.semantics_=function(a,b){return b.length?this.parse(b[0]):this.getFactory().makeEmptyNode()};
+sre.SemanticMathml.prototype.rows_=function(a,b){var c=a.getAttribute("semantics");if(c&&c.match("bspr_"))return sre.SemanticProcessor.proof(a,c,goog.bind(this.parseList,this));b=sre.SemanticUtil.purgeNodes(b);b=1===b.length?this.parse(b[0]):sre.SemanticProcessor.getInstance().row(this.parseList(b));b.mathml.unshift(a);return b};
+sre.SemanticMathml.prototype.fraction_=function(a,b){return sre.SemanticProcessor.getInstance().fractionLikeNode(this.parse(b[0]),this.parse(b[1]),a.getAttribute("linethickness"),"true"===a.getAttribute("bevelled"))};sre.SemanticMathml.prototype.limits_=function(a,b){return sre.SemanticProcessor.getInstance().limitNode(sre.DomUtil.tagName(a),this.parseList(b))};
+sre.SemanticMathml.prototype.root_=function(a,b){return this.getFactory().makeBranchNode(sre.SemanticAttr.Type.ROOT,[this.parse(b[1]),this.parse(b[0])],[])};sre.SemanticMathml.prototype.sqrt_=function(a,b){a=this.parseList(sre.SemanticUtil.purgeNodes(b));return this.getFactory().makeBranchNode(sre.SemanticAttr.Type.SQRT,[sre.SemanticProcessor.getInstance().row(a)],[])};
+sre.SemanticMathml.prototype.table_=function(a,b){var c=a.getAttribute("semantics");if(c&&c.match("bspr_"))return sre.SemanticProcessor.proof(a,c,goog.bind(this.parseList,this));a=this.getFactory().makeBranchNode(sre.SemanticAttr.Type.TABLE,this.parseList(b),[]);sre.SemanticProcessor.tableToMultiline(a);return a};sre.SemanticMathml.prototype.tableRow_=function(a,b){a=this.getFactory().makeBranchNode(sre.SemanticAttr.Type.ROW,this.parseList(b),[]);a.role=sre.SemanticAttr.Role.TABLE;return a};
+sre.SemanticMathml.prototype.tableLabeledRow_=function(a,b){if(!b.length)return this.tableRow_(a,b);a=this.parse(b[0]);a.role=sre.SemanticAttr.Role.LABEL;b=this.getFactory().makeBranchNode(sre.SemanticAttr.Type.ROW,this.parseList(b.slice(1)),[a]);b.role=sre.SemanticAttr.Role.TABLE;return b};
+sre.SemanticMathml.prototype.tableCell_=function(a,b){a=this.parseList(sre.SemanticUtil.purgeNodes(b));a=a.length?1===a.length&&sre.SemanticPred.isAttribute("type","EMPTY")(a[0])?a:[sre.SemanticProcessor.getInstance().row(a)]:[];a=this.getFactory().makeBranchNode(sre.SemanticAttr.Type.CELL,a,[]);a.role=sre.SemanticAttr.Role.TABLE;return a};
+sre.SemanticMathml.prototype.text_=function(a,b){return sre.SemanticProcessor.getInstance().text(a.textContent,sre.SemanticProcessor.getInstance().font(a.getAttribute("mathvariant")),sre.DomUtil.tagName(a))};
+sre.SemanticMathml.prototype.identifier_=function(a,b){a=sre.SemanticProcessor.getInstance().identifierNode(a.textContent,sre.SemanticProcessor.getInstance().font(a.getAttribute("mathvariant")),a.getAttribute("class"));if("clearspeak"!==sre.Engine.getInstance().domain)return a;-1!=="fghFGH".split("").indexOf(a.textContent)&&(a.role=sre.SemanticAttr.Role.SIMPLEFUNC);return a};sre.SemanticMathml.prototype.number_=function(a,b){a=this.leaf_(a);sre.SemanticProcessor.number(a);return a};
+sre.SemanticMathml.prototype.operator_=function(a,b){a=this.leaf_(a);a.type===sre.SemanticAttr.Type.UNKNOWN&&(a.type=sre.SemanticAttr.Type.OPERATOR);return a};sre.SemanticMathml.prototype.fenced_=function(a,b){b=this.parseList(sre.SemanticUtil.purgeNodes(b));var c=sre.SemanticMathml.getAttribute_(a,"separators",","),d=sre.SemanticMathml.getAttribute_(a,"open","(");a=sre.SemanticMathml.getAttribute_(a,"close",")");a=sre.SemanticProcessor.getInstance().mfenced(d,a,c,b);return sre.SemanticProcessor.getInstance().tablesInRow([a])[0]};
+sre.SemanticMathml.prototype.enclosed_=function(a,b){b=this.parseList(sre.SemanticUtil.purgeNodes(b));b=this.getFactory().makeBranchNode(sre.SemanticAttr.Type.ENCLOSE,[sre.SemanticProcessor.getInstance().row(b)],[]);b.role=a.getAttribute("notation")||sre.SemanticAttr.Role.UNKNOWN;return b};
+sre.SemanticMathml.prototype.multiscripts_=function(a,b){if(!b.length)return this.getFactory().makeEmptyNode();a=this.parse(b.shift());if(!b.length)return a;for(var c=[],d=[],e=[],f=[],g=!1,h=0,k=0,l;l=b[k];k++)"MPRESCRIPTS"===sre.DomUtil.tagName(l)?(g=!0,h=0):(g?h&1?c.push(l):d.push(l):h&1?e.push(l):f.push(l),h++);return sre.SemanticUtil.purgeNodes(c).length||sre.SemanticUtil.purgeNodes(d).length?sre.SemanticProcessor.getInstance().tensor(a,this.parseList(d),this.parseList(c),this.parseList(f),this.parseList(e)):
+sre.SemanticProcessor.getInstance().pseudoTensor(a,this.parseList(f),this.parseList(e))};sre.SemanticMathml.prototype.empty_=function(a,b){return this.getFactory().makeEmptyNode()};sre.SemanticMathml.prototype.action_=function(a,b){return 1<b.length?this.parse(b[1]):this.getFactory().makeUnprocessed(a)};sre.SemanticMathml.prototype.dummy_=function(a,b){return this.getFactory().makeUnprocessed(a)};sre.SemanticMathml.prototype.leaf_=function(a){return this.getFactory().makeLeafNode(a.textContent,sre.SemanticProcessor.getInstance().font(a.getAttribute("mathvariant")))};
+sre.SemanticMathml.getAttribute_=function(a,b,c){if(!a.hasAttribute(b))return c;a=a.getAttribute(b);return a.match(/^\s*$/)?null:a};sre.SemanticTree=function(a){this.mathml=a;this.parser=new sre.SemanticMathml;this.root=this.parser.parse(a);this.collator=this.parser.getFactory().leafMap.collateMeaning();var b=this.collator.newDefault();b&&(this.parser=new sre.SemanticMathml,this.parser.getFactory().defaultMap=b,this.root=this.parser.parse(a));sre.SemanticTree.implicitVisitor_.visit(this.root,{});sre.SemanticTree.unitVisitor_.visit(this.root,{});sre.SemanticAnnotations.getInstance().annotate(this.root)};
+sre.SemanticTree.implicitVisitor_=new sre.SemanticVisitor("general",function(a,b){a.type===sre.SemanticAttr.Type.INFIXOP&&a.role===sre.SemanticAttr.Role.MULTIPLICATION&&a.contentNodes.every(function(c){return!c.embellished&&c.textContent===sre.SemanticAttr.invisibleTimes()})&&(a.role=sre.SemanticAttr.Role.IMPLICIT);return!1});
+sre.SemanticTree.unitVisitor_=new sre.SemanticVisitor("general",function(a,b){a.type===sre.SemanticAttr.Type.INFIXOP&&a.role===sre.SemanticAttr.Role.MULTIPLICATION&&(b=a.childNodes,b.length&&(sre.SemanticPred.isPureUnit(b[0])||sre.SemanticPred.isUnitCounter(b[0]))&&a.childNodes.slice(1).every(sre.SemanticPred.isPureUnit)&&(a.role=sre.SemanticAttr.Role.UNIT));return!1});sre.SemanticTree.empty=function(){var a=sre.DomUtil.parseInput("<math/>"),b=new sre.SemanticTree(a);b.mathml=a;return b};
+sre.SemanticTree.fromNode=function(a,b){var c=sre.SemanticTree.empty();c.root=a;b&&(c.mathml=b);return c};sre.SemanticTree.fromRoot=function(a,b){for(;a.parent;)a=a.parent;a=sre.SemanticTree.fromNode(a);b&&(a.mathml=b);return a};sre.SemanticTree.prototype.xml=function(a){var b=sre.DomUtil.parseInput("<stree></stree>");a=this.root.xml(b.ownerDocument,a);b.appendChild(a);return b};sre.SemanticTree.prototype.toString=function(a){return(new sre.SystemExternal.xmldom.XMLSerializer).serializeToString(this.xml(a))};
+sre.SemanticTree.prototype.formatXml=function(a){a=this.toString(a);return sre.DomUtil.formatXml(a)};sre.SemanticTree.prototype.displayTree=function(){this.root.displayTree()};sre.SemanticTree.prototype.replaceNode=function(a,b){var c=a.parent;c?c.replaceChild(a,b):this.root=b};sre.SemanticTree.prototype.toJson=function(){var a={};a.stree=this.root.toJson();return a};sre.Semantic={};sre.Semantic.Font=sre.SemanticAttr.Font;sre.Semantic.Role=sre.SemanticAttr.Role;sre.Semantic.Type=sre.SemanticAttr.Type;sre.Semantic.xmlTree=function(a){return sre.Semantic.getTree(a).xml()};sre.Semantic.getTree=function(a){return new sre.SemanticTree(a)};sre.Semantic.getTreeFromString=function(a){a=sre.DomUtil.parseInput(a);return sre.Semantic.getTree(a)};sre.MathspeakUtil={};sre.MathspeakUtil.spaceoutText=function(a){return a.textContent.split("").join(" ")};sre.MathspeakUtil.spaceoutNodes=function(a,b){var c=a.textContent.split(""),d=[],e=sre.SemanticProcessor.getInstance();a=a.ownerDocument;for(var f=0,g;g=c[f];f++)g=e.identifierNode(g,sre.Semantic.Font.UNKNOWN,""),b(g),d.push(g.xml(a));return d};sre.MathspeakUtil.spaceoutNumber=function(a){return sre.MathspeakUtil.spaceoutNodes(a,function(b){b.textContent.match(/\W/)||(b.type=sre.Semantic.Type.NUMBER)})};
+sre.MathspeakUtil.spaceoutIdentifier=function(a){return sre.MathspeakUtil.spaceoutNodes(a,function(b){b.font=sre.Semantic.Font.UNKNOWN;b.type=sre.Semantic.Type.IDENTIFIER})};
+sre.MathspeakUtil.nestingBarriers=[sre.Semantic.Type.CASES,sre.Semantic.Type.CELL,sre.Semantic.Type.INTEGRAL,sre.Semantic.Type.LINE,sre.Semantic.Type.MATRIX,sre.Semantic.Type.MULTILINE,sre.Semantic.Type.OVERSCORE,sre.Semantic.Type.ROOT,sre.Semantic.Type.ROW,sre.Semantic.Type.SQRT,sre.Semantic.Type.SUBSCRIPT,sre.Semantic.Type.SUPERSCRIPT,sre.Semantic.Type.TABLE,sre.Semantic.Type.UNDERSCORE,sre.Semantic.Type.VECTOR];sre.MathspeakUtil.nestingDepth={};
+sre.MathspeakUtil.resetNestingDepth=function(a){sre.MathspeakUtil.nestingDepth={};return[a]};
+sre.MathspeakUtil.getNestingDepth=function(a,b,c,d,e,f){d=d||sre.MathspeakUtil.nestingBarriers;e=e||{};f=f||function(h){return!1};var g=(new sre.SystemExternal.xmldom.XMLSerializer).serializeToString(b);sre.MathspeakUtil.nestingDepth[a]||(sre.MathspeakUtil.nestingDepth[a]={});if(sre.MathspeakUtil.nestingDepth[a][g])return sre.MathspeakUtil.nestingDepth[a][g];if(f(b)||0>c.indexOf(b.tagName))return 0;b=sre.MathspeakUtil.computeNestingDepth_(b,c,sre.BaseUtil.setdifference(d,c),e,f,0);return sre.MathspeakUtil.nestingDepth[a][g]=
+b};sre.MathspeakUtil.containsAttr=function(a,b){if(!a.attributes)return!1;a=sre.DomUtil.toArray(a.attributes);for(var c=0,d;d=a[c];c++)if(b[d.nodeName]===d.nodeValue)return!0;return!1};
+sre.MathspeakUtil.computeNestingDepth_=function(a,b,c,d,e,f){if(e(a)||-1<c.indexOf(a.tagName)||sre.MathspeakUtil.containsAttr(a,d))return f;-1<b.indexOf(a.tagName)&&f++;if(!a.childNodes||0===a.childNodes.length)return f;a=sre.DomUtil.toArray(a.childNodes);return Math.max.apply(null,a.map(function(g){return sre.MathspeakUtil.computeNestingDepth_(g,b,c,d,e,f)}))};
+sre.MathspeakUtil.fractionNestingDepth=function(a){return sre.MathspeakUtil.getNestingDepth("fraction",a,["fraction"],sre.MathspeakUtil.nestingBarriers,{},sre.Messages.MS_FUNC.FRAC_NEST_DEPTH)};sre.MathspeakUtil.nestedFraction=function(a,b,c){a=sre.MathspeakUtil.fractionNestingDepth(a);a=Array.apply(null,Array(a)).map(function(d){return b});c&&a.push(c);return a.join(sre.Messages.REGEXP.JOINER_FRAC)};
+sre.MathspeakUtil.openingFractionVerbose=function(a){return sre.MathspeakUtil.nestedFraction(a,sre.Messages.MS.START,sre.Messages.MS.FRAC_V)};sre.MathspeakUtil.closingFractionVerbose=function(a){return sre.MathspeakUtil.nestedFraction(a,sre.Messages.MS.END,sre.Messages.MS.FRAC_V)};sre.MathspeakUtil.overFractionVerbose=function(a){return sre.MathspeakUtil.nestedFraction(a,sre.Messages.MS.FRAC_OVER)};
+sre.MathspeakUtil.openingFractionBrief=function(a){return sre.MathspeakUtil.nestedFraction(a,sre.Messages.MS.START,sre.Messages.MS.FRAC_B)};sre.MathspeakUtil.closingFractionBrief=function(a){return sre.MathspeakUtil.nestedFraction(a,sre.Messages.MS.END,sre.Messages.MS.FRAC_B)};
+sre.MathspeakUtil.openingFractionSbrief=function(a){a=sre.MathspeakUtil.fractionNestingDepth(a);return 1===a?sre.Messages.MS.FRAC_S:sre.Messages.MS_FUNC.COMBINE_NESTED_FRACTION(sre.Messages.MS.NEST_FRAC,sre.Messages.MS_FUNC.RADICAL_NEST_DEPTH(a-1),sre.Messages.MS.FRAC_S)};
+sre.MathspeakUtil.closingFractionSbrief=function(a){a=sre.MathspeakUtil.fractionNestingDepth(a);return 1===a?sre.Messages.MS.ENDFRAC:sre.Messages.MS_FUNC.COMBINE_NESTED_FRACTION(sre.Messages.MS.NEST_FRAC,sre.Messages.MS_FUNC.RADICAL_NEST_DEPTH(a-1),sre.Messages.MS.ENDFRAC)};
+sre.MathspeakUtil.overFractionSbrief=function(a){a=sre.MathspeakUtil.fractionNestingDepth(a);return 1===a?sre.Messages.MS.FRAC_OVER:sre.Messages.MS_FUNC.COMBINE_NESTED_FRACTION(sre.Messages.MS.NEST_FRAC,sre.Messages.MS_FUNC.RADICAL_NEST_DEPTH(a-1),sre.Messages.MS.FRAC_OVER)};sre.MathspeakUtil.isSmallVulgarFraction=function(a){return sre.NumbersUtil.vulgarFractionSmall(a,10,100)?[a]:[]};
+sre.MathspeakUtil.nestedSubSuper=function(a,b,c){for(;a.parentNode;){var d=a.parentNode,e=d.parentNode,f=a.getAttribute&&a.getAttribute("role");if(e.tagName===sre.Semantic.Type.SUBSCRIPT&&a===d.childNodes[1]||e.tagName===sre.Semantic.Type.TENSOR&&f&&(f===sre.Semantic.Role.LEFTSUB||f===sre.Semantic.Role.RIGHTSUB))b=c.sub+sre.Messages.REGEXP.JOINER_SUBSUPER+b;if(e.tagName===sre.Semantic.Type.SUPERSCRIPT&&a===d.childNodes[1]||e.tagName===sre.Semantic.Type.TENSOR&&f&&(f===sre.Semantic.Role.LEFTSUPER||
+f===sre.Semantic.Role.RIGHTSUPER))b=c.sup+sre.Messages.REGEXP.JOINER_SUBSUPER+b;a=e}return b.trim()};sre.MathspeakUtil.subscriptVerbose=function(a){return sre.MathspeakUtil.nestedSubSuper(a,sre.Messages.MS.SUBSCRIPT,{sup:sre.Messages.MS.SUPER,sub:sre.Messages.MS.SUB})};sre.MathspeakUtil.subscriptBrief=function(a){return sre.MathspeakUtil.nestedSubSuper(a,sre.Messages.MS.SUB,{sup:sre.Messages.MS.SUP,sub:sre.Messages.MS.SUB})};
+sre.MathspeakUtil.superscriptVerbose=function(a){return sre.MathspeakUtil.nestedSubSuper(a,sre.Messages.MS.SUPERSCRIPT,{sup:sre.Messages.MS.SUPER,sub:sre.Messages.MS.SUB})};sre.MathspeakUtil.superscriptBrief=function(a){return sre.MathspeakUtil.nestedSubSuper(a,sre.Messages.MS.SUP,{sup:sre.Messages.MS.SUP,sub:sre.Messages.MS.SUB})};
+sre.MathspeakUtil.baselineVerbose=function(a){return(a=sre.MathspeakUtil.nestedSubSuper(a,"",{sup:sre.Messages.MS.SUPER,sub:sre.Messages.MS.SUB}))?a.replace(new RegExp(sre.Messages.MS.SUB+"$"),sre.Messages.MS.SUBSCRIPT).replace(new RegExp(sre.Messages.MS.SUPER+"$"),sre.Messages.MS.SUPERSCRIPT):sre.Messages.MS.BASELINE};sre.MathspeakUtil.baselineBrief=function(a){return sre.MathspeakUtil.nestedSubSuper(a,"",{sup:sre.Messages.MS.SUP,sub:sre.Messages.MS.SUB})||sre.Messages.MS.BASE};
+sre.MathspeakUtil.radicalNestingDepth=function(a){return sre.MathspeakUtil.getNestingDepth("radical",a,["sqrt","root"],sre.MathspeakUtil.nestingBarriers,{})};sre.MathspeakUtil.nestedRadical=function(a,b,c){var d=sre.MathspeakUtil.radicalNestingDepth(a);c=(a=sre.MathspeakUtil.getRootIndex(a))?sre.Messages.MS_FUNC.COMBINE_ROOT_INDEX(c,a):c;return 1===d?c:sre.Messages.MS_FUNC.COMBINE_NESTED_RADICAL(b,sre.Messages.MS_FUNC.RADICAL_NEST_DEPTH(d-1),c)};
+sre.MathspeakUtil.getRootIndex=function(a){a="sqrt"===a.tagName?"2":sre.XpathUtil.evalXPath("children/*[1]",a)[0].textContent.trim();return sre.Messages.MS_ROOT_INDEX[a]||""};sre.MathspeakUtil.openingRadicalVerbose=function(a){return sre.MathspeakUtil.nestedRadical(a,sre.Messages.MS.NESTED,sre.Messages.MS.STARTROOT)};sre.MathspeakUtil.closingRadicalVerbose=function(a){return sre.MathspeakUtil.nestedRadical(a,sre.Messages.MS.NESTED,sre.Messages.MS.ENDROOT)};
+sre.MathspeakUtil.indexRadicalVerbose=function(a){return sre.MathspeakUtil.nestedRadical(a,sre.Messages.MS.NESTED,sre.Messages.MS.ROOTINDEX)};sre.MathspeakUtil.openingRadicalBrief=function(a){return sre.MathspeakUtil.nestedRadical(a,sre.Messages.MS.NEST_ROOT,sre.Messages.MS.STARTROOT)};sre.MathspeakUtil.closingRadicalBrief=function(a){return sre.MathspeakUtil.nestedRadical(a,sre.Messages.MS.NEST_ROOT,sre.Messages.MS.ENDROOT)};
+sre.MathspeakUtil.indexRadicalBrief=function(a){return sre.MathspeakUtil.nestedRadical(a,sre.Messages.MS.NEST_ROOT,sre.Messages.MS.ROOTINDEX)};sre.MathspeakUtil.openingRadicalSbrief=function(a){return sre.MathspeakUtil.nestedRadical(a,sre.Messages.MS.NEST_ROOT,sre.Messages.MS.ROOT)};sre.MathspeakUtil.indexRadicalSbrief=function(a){return sre.MathspeakUtil.nestedRadical(a,sre.Messages.MS.NEST_ROOT,sre.Messages.MS.INDEX)};
+sre.MathspeakUtil.underscoreNestingDepth=function(a){return sre.MathspeakUtil.getNestingDepth("underscore",a,["underscore"],sre.MathspeakUtil.nestingBarriers,{},function(b){return b.tagName&&b.tagName===sre.Semantic.Type.UNDERSCORE&&b.childNodes[0].childNodes[1].getAttribute("role")===sre.Semantic.Role.UNDERACCENT})};sre.MathspeakUtil.nestedUnderscore=function(a){a=sre.MathspeakUtil.underscoreNestingDepth(a);return Array(a).join(sre.Messages.MS.UNDER)+sre.Messages.MS.UNDERSCRIPT};
+sre.MathspeakUtil.overscoreNestingDepth=function(a){return sre.MathspeakUtil.getNestingDepth("overscore",a,["overscore"],sre.MathspeakUtil.nestingBarriers,{},function(b){return b.tagName&&b.tagName===sre.Semantic.Type.OVERSCORE&&b.childNodes[0].childNodes[1].getAttribute("role")===sre.Semantic.Role.OVERACCENT})};sre.MathspeakUtil.nestedOverscore=function(a){a=sre.MathspeakUtil.overscoreNestingDepth(a);return Array(a).join(sre.Messages.MS.OVER)+sre.Messages.MS.OVERSCRIPT};
+sre.MathspeakUtil.determinantIsSimple=function(a){if(a.tagName!==sre.Semantic.Type.MATRIX||a.getAttribute("role")!==sre.Semantic.Role.DETERMINANT)return[];for(var b=sre.XpathUtil.evalXPath("children/row/children/cell/children/*",a),c=0,d;d=b[c];c++)if(d.tagName!==sre.Semantic.Type.NUMBER){if(d.tagName===sre.Semantic.Type.IDENTIFIER&&(d=d.getAttribute("role"),d===sre.Semantic.Role.LATINLETTER||d===sre.Semantic.Role.GREEKLETTER||d===sre.Semantic.Role.OTHERLETTER))continue;return[]}return[a]};
+sre.MathspeakUtil.generateBaselineConstraint=function(){var a=function(g){return g.map(function(h){return"ancestor::"+h})},b="not("+a(["subscript","superscript","tensor"]).join(" or ")+")",c=a(["relseq","multrel"]);a=a(["fraction","punctuation","fenced","sqrt","root"]);for(var d=[],e=0,f;f=a[e];e++)d=d.concat(c.map(function(g){return f+"/"+g}));c="not("+d.join(" | ")+")";return["ancestor::*/following-sibling::*",b,c].join(" and ")};
+sre.MathspeakUtil.removeParens=function(a){if(!a.childNodes.length||!a.childNodes[0].childNodes.length||!a.childNodes[0].childNodes[0].childNodes.length)return"";a=a.childNodes[0].childNodes[0].childNodes[0].textContent;return a.match(/^\(.+\)$/)?a.slice(1,-1):a};sre.MathspeakUtil.componentString_={3:"CSFleftsuperscript",4:"CSFleftsubscript",2:"CSFbaseline",1:"CSFrightsubscript",0:"CSFrightsuperscript"};sre.MathspeakUtil.childNumber_={4:2,3:3,2:1,1:4,0:5};
+sre.MathspeakUtil.generateTensorRuleStrings_=function(a){var b=[],c="",d="";a=parseInt(a,2);for(var e=0;5>e;e++){var f="children/*["+sre.MathspeakUtil.childNumber_[e]+"]";if(a&1){var g=sre.MathspeakUtil.componentString_[e%5];c="[t] "+g+"Verbose; [n] "+f+";"+c;d="[t] "+g+"Brief; [n] "+f+";"+d}else b.unshift("name("+f+')="empty"');a>>=1}b.push(c);b.push(d);return b};
+sre.MathspeakUtil.generateTensorRules=function(a){var b=goog.bind(a.defineRule,a),c=goog.bind(a.defineRulesAlias,a);a=goog.bind(a.defineSpecialisedRule,a);for(var d="11111 11110 11101 11100 10111 10110 10101 10100 01111 01110 01101 01100".split(" "),e=0,f;f=d[e];e++){var g="tensor"+f;f=sre.MathspeakUtil.generateTensorRuleStrings_(f);var h=f.pop(),k=f.pop(),l=[g,"default",k,"self::tensor"].concat(f),m=[g,"brief",h,"self::tensor"].concat(f);b.apply(null,l);b.apply(null,m);a(g,"brief","sbrief");l=sre.MathspeakUtil.componentString_[2];
+k+="; [t]"+l+"Verbose";h+="; [t]"+l+"Brief";g+="-baseline";l=[g,"default",k,"self::tensor","following-sibling::*"].concat(f);m=[g,"brief",h,"self::tensor","following-sibling::*"].concat(f);b.apply(null,l);b.apply(null,m);a(g,"brief","sbrief");g=[g,"self::tensor","not(following-sibling::*)","ancestor::fraction|ancestor::punctuated|ancestor::fenced|ancestor::root|ancestor::sqrt|ancestor::relseq|ancestor::multirel|@embellished"].concat(f);c.apply(null,g)}};sre.Locale={};sre.Locale.nestingToString=function(a){switch(a){case 1:return sre.Messages.MS.ONCE||"";case 2:return sre.Messages.MS.TWICE;default:return a.toString()}};sre.Locale.vulgarNestingDepth=function(a){return!!sre.MathspeakUtil.isSmallVulgarFraction(a).length};sre.Locale.combinePostfixIndex=function(a,b){return a===sre.Messages.MS.ROOTINDEX||a===sre.Messages.MS.INDEX?a:a+" "+b};sre.Locale.localFont=function(a){var b=sre.Messages.FONT[a];void 0===b&&(b=a||"");return"string"===typeof b?b:b[0]};
+sre.Grammar.getInstance().setCorrection("localFont",sre.Locale.localFont);sre.Locale.localRole=function(a){return sre.Messages.ROLE[a]||a};sre.Grammar.getInstance().setCorrection("localRole",sre.Locale.localRole);sre.Locale.localEnclose=function(a){return sre.Messages.ENCLOSE[a]||a};sre.Grammar.getInstance().setCorrection("localEnclose",sre.Locale.localEnclose);sre.Locale.makePlural=function(a){var b=sre.Messages.PLURAL_UNIT[a];return b?b:sre.Messages.PLURAL(a)};
+sre.Grammar.getInstance().setCorrection("plural",sre.Locale.makePlural);sre.Locale.prefixCombiner=function(a,b,c){a=c?c+" "+a:a;return b?b+" "+a:a};sre.Locale.postfixCombiner=function(a,b,c){a=c?c+" "+a:a;return b?a+" "+b:a};sre.Numbers.de={};sre.Numbers.de.onesNumbers_=" eins zwei drei vier f\u00fcnf sechs sieben acht neun zehn elf zw\u00f6lf dreizehn vierzehn f\u00fcnfzehn sechzehn siebzehn achtzehn neunzehn".split(" ");sre.Numbers.de.tensNumbers_=" zwanzig drei\u00dfig vierzig f\u00fcnfzig sechzig siebzig achtzig neunzig".split(" ");sre.Numbers.de.largeNumbers_=" tausend million milliarde billion billiarde trillion trilliard quadrillion quadrilliard quintillion quintilliarde sextillion sextilliarde".split(" ");
+sre.Numbers.de.onePrefix_=function(a){return a===sre.Numbers.de.onesNumbers_[1]?"ein":a};sre.Numbers.de.hundredsToWords_=function(a){a%=1E3;var b=sre.Numbers.de.onesNumbers_[Math.floor(a/100)];var c=b?sre.Numbers.de.onePrefix_(b)+"hundert":"";if(a%=100)if(c+=c?sre.Numbers.de.NUMBERS.numSep:"",b=sre.Numbers.de.onesNumbers_[a])c+=b;else{var d=sre.Numbers.de.tensNumbers_[Math.floor(a/10)];b=sre.Numbers.de.onesNumbers_[a%10];c+=b?sre.Numbers.de.onePrefix_(b)+"und"+d:d}return c};
+sre.Numbers.de.numberToWords=function(a){if(a>=Math.pow(10,36))return a.toString();for(var b=0,c="";0<a;){if(a%1E3){var d=sre.Numbers.de.hundredsToWords_(a%1E3);c=sre.Numbers.de.onePrefix_(d)+(b?sre.Numbers.de.largeNumbers_[b]:"")+c}a=Math.floor(a/1E3);b++}return c.replace(/ein$/,"eins")};sre.Numbers.de.numberToOrdinal=function(a,b){return 1===a?"eintel":2===a?b?"halbe":"halb":sre.Numbers.de.wordOrdinal(a)+"l"};
+sre.Numbers.de.wordOrdinal=function(a){return 1===a?"erste":3===a?"dritte":7===a?"siebte":8===a?"achte":sre.Numbers.de.numberToWords(a)+(19>a?"te":"ste")};sre.Numbers.de.simpleOrdinal=function(a){return a.toString()+"."};sre.Numbers.de.NUMBERS={wordOrdinal:sre.Numbers.de.wordOrdinal,simpleOrdinal:sre.Numbers.de.simpleOrdinal,numberToWords:sre.Numbers.de.numberToWords,numberToOrdinal:sre.Numbers.de.numberToOrdinal,vulgarSep:" ",numSep:""};var germanPrefixCombiner=function(a,b,c){"s"===c&&(b=b.split(" ").map(function(d){return d.replace(/s$/,"")}).join(" "),c="");a=c?c+" "+a:a;return b?b+" "+a:a},germanPostfixCombiner=function(a,b,c){a=c&&"s"!==c?c+" "+a:a;return b?a+" "+b:a};
+sre.Locale.de={MS:{START:"Anfang",FRAC_V:"Bruch",FRAC_B:"Bruch",FRAC_S:"Bruch",END:"Ende",FRAC_OVER:"durch",TWICE:"Twice",NEST_FRAC:"geschachtelt",ENDFRAC:"Ende Bruch",SUPER:"hoch",SUB:"Index",SUP:"hoch",SUPERSCRIPT:"hoch",SUBSCRIPT:"Index",BASELINE:"Grundlinie",BASE:"Grund",NESTED:"geschachtelte",NEST_ROOT:"geschachtelte",STARTROOT:"Anfang Wurzel",ENDROOT:"Ende Wurzel",ROOTINDEX:"Wurzelexponent",ROOT:"Wurzel",INDEX:"Exponent",UNDER:"Unter",UNDERSCRIPT:"Unterschrift",OVER:"\u00dcber",OVERSCRIPT:"\u00dcberschrift"},
+MS_FUNC:{FRAC_NEST_DEPTH:sre.Locale.vulgarNestingDepth,RADICAL_NEST_DEPTH:function(a){return 1<a?sre.Numbers.de.NUMBERS.numberToWords(a)+"fach":""},COMBINE_ROOT_INDEX:function(a,b){return a.replace("Wurzel",b?b+"wurzel":"")},COMBINE_NESTED_FRACTION:function(a,b,c){return a+b+c},COMBINE_NESTED_RADICAL:function(a,b,c){a=c.match(/exponent$/)?a+"r":a;a=(b?b+" ":"")+a;return c.match(/ /)?c.replace(/ /," "+a+" "):a+" "+c},FONT_REGEXP:function(a){a=a.split(" ").map(function(b){return b.replace(/s$/,"(|s)")}).join(" ");
+return new RegExp("((^"+a+" )|( "+a+"$))")}},MS_ROOT_INDEX:{2:"Quadrat",3:"Kubik"},FONT:{bold:"fettes","bold-fraktur":"fettes Fraktur","bold-italic":"fettkursives","bold-script":"fettes Schreibschrift",caligraphic:"kalligrafisches","caligraphic-bold":"fettes kalligrafisches","double-struck":["mit Doppelstrich",germanPostfixCombiner],"double-struck-italic":["kursiv mit Doppelstrich",germanPostfixCombiner],fraktur:"Fraktur",fullwidth:"vollbreites",italic:"kursives",monospace:"nichtproportionales",normal:"normales",
+oldstyle:"antiquiertes","oldstyle-bold":"antiquiertes fettes",script:"Schreibschrift","sans-serif":"serifenloses","sans-serif-italic":"serifenloses kursives","sans-serif-bold":"serifenloses fettes","sans-serif-bold-italic":"serifenloses fettkursives",unknown:"unbekannt"},EMBELLISH:{"super":"hoch",sub:"Index",circled:"eingekreistes",parenthesized:"eingeklammertes",period:["Punkt",germanPostfixCombiner],"negative-circled":"schwarz eingekreistes","double-circled":"doppelt eingekreistes","circled-sans-serif":"eingekreistes serifenloses",
+"negative-circled-sans-serif":"schwarz eingekreistes serifenloses",comma:["Komma",germanPostfixCombiner],squared:"umrahmtes","negative-squared":"schwarz umrahmtes"},ROLE:{addition:"Addition",multiplication:"Multiplikation",subtraction:"Subtraktion",division:"Division",equality:"Gleichung",inequality:"Ungleichung",element:"Element",arrow:"Pfeil",determinant:"Determinante",rowvector:"Zeilenvektor",binomial:"Binomialkoeffizient",squarematrix:"quadratische Matrize",multiline:"mehrzeiligem Ausdruck",matrix:"Matrize",
+vector:"Vektor",cases:"Fallunterscheidung",table:"Tabelle",unknown:"unbekannt"},ENCLOSE:{longdiv:"langer Bruchstrich",actuarial:"Bilanzsumme",radical:"Quadratwurzel",box:"rechteckige Umrandung",roundedbox:"abgerundete rechteckige Umrandung",circle:"kreis\u00e4hnliche Umrandung",left:"senkrechte Linie links",right:"senkrechte Linie rechts",top:"waagerechte Linie oberhalb",bottom:"waagerechte Linie unterhalb",updiagonalstrike:"durchgestrichen",downdiagonalstrike:"durchgestrichen",verticalstrike:"senkrecht durchgestrichen",
+horizontalstrike:"durchgestrichen",madruwb:"arabisches Fakult\u00e4tssymbol",updiagonalarrow:"Pfeil von links unten nach rechts oben",phasorangle:"phasor angle",unknown:"langer Bruchstrich"},NAVIGATE:{COLLAPSIBLE:"kollabierbar",EXPANDABLE:"ausfaltbar",LEVEL:"Niveau"},REGEXP:{TEXT:"a-zA-Z\u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df",NUMBER:"((\\d{1,3})(?=(.| ))((.| )\\d{3})*(\\,\\d+)?)|^\\d*\\,\\d+|^\\d+",DECIMAL_MARK:",",DIGIT_GROUP:"\\.",JOINER_SUBSUPER:" ",JOINER_FRAC:" "},PLURAL_UNIT:{Meile:"Meilen",
+Yard:"Yards",Joule:"Joules",Gallone:"Gallonen",Unze:"Unzen",Tonne:"Tonnen",Minute:"Minuten",Stunde:"Stunden",Sekunde:"Sekunden"},PLURAL:function(a){return a.match(/(B|b)yte$/)?a.replace(/yte$/,"ytes"):a},NUMBERS:sre.Numbers.de.NUMBERS,ALPHABETS:{latinSmall:"abcdefghijklmnopqrstuvwxyz".split(""),latinCap:"ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),greekSmall:"nabla;alpha;beta;gamma;delta;epsilon;zeta;eta;theta;iota;kappa;lambda;my;ny;xi;omikron;pi;rho;abschlie\u00dfendes sigma;sigma;tau;ypsilon;phi;chi;psi;omega;partielle Ableitung;epsilon;theta;kappa;phi;rho;pi".split(";"),
+greekCap:"Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lambda My Ny Xi Omikron Pi Rho Theta Sigma Tau Ypsilon Phi Chi Psi Omega".split(" ")},ALPHABET_TRANSFORMERS:{digit:{default:function(a){return 0===a?"null":sre.Numbers.de.numberToWords(a)},mathspeak:function(a){return a.toString()},clearspeak:function(a){return a.toString()}},letter:{default:function(a){return a}}},ALPHABET_PREFIXES:{capPrefix:{default:"gro\u00dfes"},smallPrefix:{default:""},digitPrefix:{default:"s"}},ALPHABET_COMBINER:germanPrefixCombiner};
+sre.Grammar.getInstance().setCorrection("correctOne",function(a){return a.replace(/^eins /,"ein ")});sre.Grammar.getInstance().setCorrection("localFontNumber",function(a){var b=sre.Messages.FONT[a];void 0===b&&(b=a||"");b="string"===typeof b?b:b[0];return b.split(" ").map(function(c){return c.replace(/s$/,"")}).join(" ")});sre.Grammar.getInstance().setCorrection("lowercase",function(a){return a.toLowerCase()});
+sre.Grammar.getInstance().setCorrection("article",function(a){return"dative"===sre.Grammar.getInstance().getParameter("case")?{der:"dem",die:"der",das:"dem"}[a]:a});sre.Grammar.getInstance().setCorrection("masculine",function(a){return"dative"===sre.Grammar.getInstance().getParameter("case")?a+"n":a});sre.Numbers.en={};sre.Numbers.en.onesNumbers_=" one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen".split(" ");sre.Numbers.en.tensNumbers_=" twenty thirty forty fifty sixty seventy eighty ninety".split(" ");sre.Numbers.en.largeNumbers_=" thousand million billion trillion quadrillion quintillion sextillion septillion octillion nonillion decillion".split(" ");
+sre.Numbers.en.hundredsToWords_=function(a){a%=1E3;var b=sre.Numbers.en.onesNumbers_[Math.floor(a/100)]?sre.Numbers.en.onesNumbers_[Math.floor(a/100)]+sre.Numbers.en.NUMBERS.numSep+"hundred":"";if(a%=100)b+=b?sre.Numbers.en.NUMBERS.numSep:"",b+=sre.Numbers.en.onesNumbers_[a]||sre.Numbers.en.tensNumbers_[Math.floor(a/10)]+(a%10?sre.Numbers.en.NUMBERS.numSep+sre.Numbers.en.onesNumbers_[a%10]:"");return b};
+sre.Numbers.en.numberToWords=function(a){if(a>=Math.pow(10,36))return a.toString();for(var b=0,c="";0<a;)a%1E3&&(c=sre.Numbers.en.hundredsToWords_(a%1E3)+(b?"-"+sre.Numbers.en.largeNumbers_[b]+"-":"")+c),a=Math.floor(a/1E3),b++;return c.replace(/-$/,"")};sre.Numbers.en.numberToOrdinal=function(a,b){if(1===a)return b?"oneths":"oneth";if(2===a)return b?"halves":"half";a=sre.Numbers.en.wordOrdinal(a);return b?a+"s":a};
+sre.Numbers.en.wordOrdinal=function(a){a=sre.Numbers.en.numberToWords(a);return a=a.match(/one$/)?a.slice(0,-3)+"first":a.match(/two$/)?a.slice(0,-3)+"second":a.match(/three$/)?a.slice(0,-5)+"third":a.match(/five$/)?a.slice(0,-4)+"fifth":a.match(/eight$/)?a.slice(0,-5)+"eighth":a.match(/nine$/)?a.slice(0,-4)+"ninth":a.match(/twelve$/)?a.slice(0,-6)+"twelfth":a.match(/ty$/)?a.slice(0,-2)+"tieth":a+"th"};
+sre.Numbers.en.simpleOrdinal=function(a){var b=a%100,c=a.toString();if(10<b&&20>b)return c+"th";switch(a%10){case 1:return c+"st";case 2:return c+"nd";case 3:return c+"rd";default:return c+"th"}};sre.Numbers.en.NUMBERS={wordOrdinal:sre.Numbers.en.wordOrdinal,simpleOrdinal:sre.Numbers.en.simpleOrdinal,numberToWords:sre.Numbers.en.numberToWords,numberToOrdinal:sre.Numbers.en.numberToOrdinal,vulgarSep:" ",numSep:" "};sre.Locale.en={MS:{START:"Start",FRAC_V:"Fraction",FRAC_B:"Frac",FRAC_S:"Frac",END:"End",FRAC_OVER:"Over",TWICE:"Twice",NEST_FRAC:"Nest",ENDFRAC:"EndFrac",SUPER:"Super",SUB:"Sub",SUP:"Sup",SUPERSCRIPT:"Superscript",SUBSCRIPT:"Subscript",BASELINE:"Baseline",BASE:"Base",NESTED:"Nested",NEST_ROOT:"Nest",STARTROOT:"StartRoot",ENDROOT:"EndRoot",ROOTINDEX:"RootIndex",ROOT:"Root",INDEX:"Index",UNDER:"Under",UNDERSCRIPT:"Underscript",OVER:"Over",OVERSCRIPT:"Overscript"},MS_FUNC:{FRAC_NEST_DEPTH:sre.Locale.vulgarNestingDepth,
+RADICAL_NEST_DEPTH:sre.Locale.nestingToString,COMBINE_ROOT_INDEX:function(a,b){return a},COMBINE_NESTED_FRACTION:function(a,b,c){return a+b+c},COMBINE_NESTED_RADICAL:function(a,b,c){return a+b+c},FONT_REGEXP:function(a){return new RegExp("^"+a.split(/ |-/).join("( |-)")+"( |-)")}},MS_ROOT_INDEX:{},FONT:{bold:"bold","bold-fraktur":"bold fraktur","bold-italic":"bold italic","bold-script":"bold script",caligraphic:"calligraphic","caligraphic-bold":"calligraphic bold","double-struck":"double struck",
+"double-struck-italic":"double struck italic",fraktur:"fraktur",fullwidth:"fullwidth",italic:"italic",monospace:"monospace",normal:"normal",oldstyle:"oldstyle","oldstyle-bold":"oldstyle bold",script:"script","sans-serif":"sans serif","sans-serif-italic":"sans serif italic","sans-serif-bold":"sans serif bold","sans-serif-bold-italic":"sans serif bold italic",unknown:"unknown"},EMBELLISH:{"super":"super",sub:"sub",circled:"circled",parenthesized:"parenthesized",period:["period",sre.Locale.postfixCombiner],
+"negative-circled":"black circled","double-circled":"double circled","circled-sans-serif":"circled sans serif","negative-circled-sans-serif":"black circled sans serif",comma:["comma",sre.Locale.postfixCombiner],squared:"squared","negative-squared":"black squared"},ROLE:{addition:"addition",multiplication:"multiplication",subtraction:"subtraction",division:"division",equality:"equality",inequality:"inequality",element:"element",arrow:"arrow",determinant:"determinant",rowvector:"row vector",binomial:"binomial",
+squarematrix:"square matrix",multiline:"multiple lines",matrix:"matrix",vector:"vector",cases:"case statement",table:"table",unknown:"unknown"},ENCLOSE:{longdiv:"long division",actuarial:"actuarial symbol",radical:"square root",box:"box",roundedbox:"rounded box",circle:"circle",left:"left vertical-line",right:"right vertical-line",top:"overbar",bottom:"underbar",updiagonalstrike:"crossout",downdiagonalstrike:"crossout",verticalstrike:"vertical strikeout",horizontalstrike:"crossout",madruwb:"Arabic factorial symbol",
+updiagonalarrow:"diagonal arrow",phasorangle:"phasor angle",unknown:"long division"},NAVIGATE:{COLLAPSIBLE:"collapsible",EXPANDABLE:"expandable",LEVEL:"Level"},REGEXP:{TEXT:"a-zA-Z",NUMBER:"((\\d{1,3})(?=(,| ))((,| )\\d{3})*(\\.\\d+)?)|^\\d*\\.\\d+|^\\d+",DECIMAL_MARK:"\\.",DIGIT_GROUP:",",JOINER_SUBSUPER:" ",JOINER_FRAC:""},PLURAL_UNIT:{foot:"feet",inch:"inches","square foot":"square feet","square inch":"square inches","cubic foot":"cubic feet","cubic inch":"cubic inches"},NUMBERS:sre.Numbers.en.NUMBERS,
+ALPHABETS:{latinSmall:"abcdefghijklmnopqrstuvwxyz".split(""),latinCap:"ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),greekSmall:"nabla;alpha;beta;gamma;delta;epsilon;zeta;eta;theta;iota;kappa;lamda;mu;nu;xi;omicron;pi;rho;final sigma;sigma;tau;upsilon;phi;chi;psi;omega;partial differential;epsilon;theta;kappa;phi;rho;pi".split(";"),greekCap:"Alpha Beta Gamma Delta Epsilon Zeta Eta Theta Iota Kappa Lamda Mu Nu Xi Omicron Pi Rho Theta Sigma Tau Upsilon Phi Chi Psi Omega".split(" ")},ALPHABET_TRANSFORMERS:{digit:{default:function(a){return 0===
+a?"zero":sre.Numbers.en.numberToWords(a)},mathspeak:function(a){return a.toString()},clearspeak:function(a){return a.toString()}},letter:{default:function(a){return a}}},ALPHABET_PREFIXES:{capPrefix:{default:"cap",mathspeak:"upper"},smallPrefix:{default:""},digitPrefix:{default:""}},ALPHABET_COMBINER:sre.Locale.prefixCombiner};sre.Numbers.es={};sre.Numbers.es.onesNumbers_=" uno dos tres cuatro cinco seis siete ocho nueve diez once doce trece catorce quince diecis\u00e9is diecisiete dieciocho diecinueve veinte veintiuno veintid\u00f3s veintitr\u00e9s veinticuatro veinticinco veintis\u00e9is veintisiete veintiocho veintinueve".split(" ");sre.Numbers.es.tensNumbers_=" treinta cuarenta cincuenta sesenta setenta ochenta noventa".split(" ");sre.Numbers.es.hundredsNumbers_=" cien doscientos trescientos cuatrocientos quinientos seiscientos setecientos ochocientos novecientos".split(" ");
+sre.Numbers.es.largeNumbers_=";mil;mill\u00f3n;mil mill\u00f3nes;bill\u00f3n;mil bill\u00f3nes;trill\u00f3n;mil trill\u00f3nes;cuatrill\u00f3;mil cuatrill\u00f3es;quintill\u00f3n;mil quintill\u00f3nes;sextill\u00f3n;mil sextill\u00f3nes;septill\u00f3n;mil septill\u00f3nes;octill\u00f3n;mil octill\u00f3nes;nonill\u00f3n;mil nonill\u00f3nes;decill\u00f3n;mil decill\u00f3nes".split(";");
+sre.Numbers.es.tensToWords_=function(a){var b=a%100;if(30>b)return sre.Numbers.es.onesNumbers_[b];a=sre.Numbers.es.tensNumbers_[Math.floor(b/10)];b=sre.Numbers.es.onesNumbers_[b%10];return a&&b?a+" y "+b:a||b};sre.Numbers.es.hundredsToWords_=function(a){var b=a%1E3;a=Math.floor(b/100);var c=sre.Numbers.es.hundredsNumbers_[a];b=sre.Numbers.es.tensToWords_(b%100);return 1===a?b?c+"to "+b:c:c&&b?c+" "+b:c||b};
+sre.Numbers.es.numberToWords=function(a){if(a>=Math.pow(10,36))return a.toString();for(var b=0,c="";0<a;){var d=a%1E3;if(d){var e=sre.Numbers.es.largeNumbers_[b],f=sre.Numbers.es.hundredsToWords_(d);b?1===d?(e=e.match("/^mil( |$)/")?e:"un "+e,c=e+(c?" "+c:"")):(e=e.replace(/\u00f3n$/,"ones"),c=sre.Numbers.es.hundredsToWords_(d)+" "+e+(c?" "+c:"")):c=f}a=Math.floor(a/1E3);b++}return c};sre.Numbers.es.onesOrdinals_="primera segunda tercera cuarta quinta sexta s\u00e9ptima octava novena d\u00e9cima und\u00e9cima duod\u00e9cima".split(" ");
+sre.Numbers.es.tensOrdinals_="d\u00e9cima vig\u00e9sima trig\u00e9sima cuadrag\u00e9sima quincuag\u00e9sima sexag\u00e9sima septuag\u00e9sima octog\u00e9sima nonag\u00e9sima".split(" ");sre.Numbers.es.hundredsOrdinals_="cent\u00e9sima ducent\u00e9sima tricent\u00e9sima cuadringent\u00e9sima quingent\u00e9sima sexcent\u00e9sima septingent\u00e9sima octingent\u00e9sima noningent\u00e9sima".split(" ");
+sre.Numbers.es.numberToOrdinal=function(a,b){if(1999<a)return a.toString()+"a";if(12>=a)return sre.Numbers.es.onesOrdinals_[a-1];b=[];1E3<=a&&(a-=1E3,b.push("mil\u00e9sima"));if(!a)return b.join(" ");var c=Math.floor(a/100);0<c&&(b.push(sre.Numbers.es.hundredsOrdinals_[c-1]),a%=100);12>=a?b.push(sre.Numbers.es.onesOrdinals_[a-1]):(c=Math.floor(a/10),0<c&&(b.push(sre.Numbers.es.tensOrdinals_[c-1]),a%=10),0<a&&b.push(sre.Numbers.es.onesOrdinals_[a-1]));return b.join(" ")};
+sre.Numbers.es.simpleOrdinal=function(a){var b=sre.Grammar.getInstance().getParameter("gender");return a.toString()+("female"===b?"a":"o")};sre.Numbers.es.NUMBERS={simpleOrdinal:sre.Numbers.es.simpleOrdinal,numberToWords:sre.Numbers.es.numberToWords,numberToOrdinal:sre.Numbers.es.numberToOrdinal,vulgarSep:"-"};var sansserifCombiner=function(a,b,c){a="sans serif "+(c?c+" "+a:a);return b?a+" "+b:a};
+sre.Locale.es={MS:{START:"empezar",FRAC_V:"fracci\u00f3n",FRAC_B:"frac",FRAC_S:"frac",END:"finalizar",FRAC_OVER:"entre",TWICE:"",NEST_FRAC:"",ENDFRAC:"",SUPER:"super",SUB:"sub",SUP:"sup",SUPERSCRIPT:"super\u00edndice",SUBSCRIPT:"sub\u00edndice",BASELINE:"l\u00ednea base",BASE:"",NESTED:"",NEST_ROOT:"",STARTROOT:"empezar ra\u00edz",ENDROOT:"finalizar ra\u00edz",ROOTINDEX:"\u00edndice de ra\u00edz",ROOT:"ra\u00edz",INDEX:"",UNDER:"bajo",UNDERSCRIPT:"bajo\u00edndice",OVER:"sobre",OVERSCRIPT:"sobre\u00edndice"},
+MS_FUNC:{FRAC_NEST_DEPTH:function(a){return!1},RADICAL_NEST_DEPTH:function(a){return""},COMBINE_ROOT_INDEX:sre.Locale.combinePostfixIndex,COMBINE_NESTED_FRACTION:function(a,b,c){return a+b+c},COMBINE_NESTED_RADICAL:function(a,b,c){return a+c},FONT_REGEXP:function(a){return RegExp("^"+a+" ")}},MS_ROOT_INDEX:{2:"cuadrada",3:"c\u00fabica",4:"a la cuarta",5:"a la quinta",6:"a la sexta",7:"a la s\u00e9ptima",8:"a la octava",9:"a la novena",10:"a la d\u00e9cima"},FONT:{bold:"negrita","bold-fraktur":"negrita Fraktur",
+"bold-italic":"negrita cursiva","bold-script":"negrita script",caligraphic:"caligr\u00e1fica","caligraphic-bold":"caligr\u00e1fica negrita","double-struck":"negrita de pizarra","double-struck-italic":"negrita de pizarra cursiva",fraktur:"Fraktur",fullwidth:"ancho completo",italic:"cursiva",monospace:"monoespacio",normal:"normal",oldstyle:"estilo antiguo","oldstyle-bold":"estilo antiguo negrita",script:"script","sans-serif":"sans serif","sans-serif-italic":"sans serif cursiva","sans-serif-bold":"sans serif negrita",
+"sans-serif-bold-italic":"sans serif negrita cursiva",unknown:"desconocida"},ROLE:{addition:"adici\u00f3n",multiplication:"multiplicaci\u00f3n",subtraction:"resta",division:"divisi\u00f3n",equality:"igualdad",inequality:"desigualdad",element:"elemento",arrow:"flecha",determinant:"determinante",rowvector:"fila vector",binomial:"binomial",squarematrix:"matriz cuadrada",multiline:"l\u00edneas m\u00faltiples",matrix:"matriz",vector:"vector",cases:"declaraci\u00f3n de caso",table:"mesa",unknown:"desconocida"},
+ENCLOSE:{longdiv:"divisi\u00f3n larga",actuarial:"s\u00edmbolo actuarial",radical:"ra\u00edz cuadrada",box:"caja",roundedbox:"caja redondeada",circle:"c\u00edrculo",left:"barra vertical izquierda",right:"barra vertical derecha",top:"barra",bottom:"subbarra",updiagonalstrike:"tachadura",downdiagonalstrike:"tachadura",verticalstrike:"ponchado vertical",horizontalstrike:"cruce",madruwb:"s\u00edmbolo factorial \u00e1rabe",updiagonalarrow:"flecha diagonal",phasorangle:"\u00e1ngulo de fasores",unknown:"divisi\u00f3n larga"},
+EMBELLISH:{"super":"super\u00edndice",sub:"sub\u00edndice",circled:["en circulo",sre.Locale.postfixCombiner],parenthesized:["entre par\u00e9ntesis",sre.Locale.postfixCombiner],period:["punto",sre.Locale.postfixCombiner],"negative-circled":["en circulo negro",sre.Locale.postfixCombiner],"double-circled":["en doble circulo",sre.Locale.postfixCombiner],"circled-sans-serif":["en circulo",sansserifCombiner],"negative-circled-sans-serif":["en circulo negro",sansserifCombiner],comma:["coma",sre.Locale.postfixCombiner],
+squared:["en cuadrado",sre.Locale.postfixCombiner],"negative-squared":["en cuadrado negro",sre.Locale.postfixCombiner]},NAVIGATE:{COLLAPSIBLE:"plegable",EXPANDABLE:"ampliable",LEVEL:"nivel"},REGEXP:{TEXT:"a-zA-Z\u00e1\u00e9\u00ed\u00f3\u00fa\u00f1\u00c1\u00c9\u00cd\u00d3\u00da\u00d1",NUMBER:"((\\d{1,3})(?=( ))(( )\\d{3})*(,\\d+)?)|^\\d*,\\d+|^\\d+",DECIMAL_MARK:",",DIGIT_GROUP:"",JOINER_SUBSUPER:" ",JOINER_FRAC:" "},PLURAL_UNIT:{},PLURAL:function(a){return/.*s$/.test(a)?a:a+"s"},NUMBERS:sre.Numbers.es.NUMBERS,
+ALPHABETS:{latinSmall:"abcdefghijklmnopqrstuvwxyz".split(""),latinCap:"ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),greekSmall:"nabla;alfa;beta;gamma;delta;\u00e9psilon;zeta;eta;theta;iota;kappa;lambda;mi;ni;xi;\u00f3micron;pi;rho;sigma final;sigma;tau;\u00edpsilon;phi;ji;psi;omega;diferencial parcial;\u00e9psilon;theta;kappa;phi;rho;pi".split(";"),greekCap:"Alfa Beta Gamma Delta \u00c9psilon Zeta Eta Theta Iota Kappa Lambda Mi Ni Xi \u00d3micron Pi Rho Theta Sigma Tau \u00cdpsilon Phi Ji Psi Omega".split(" ")},
+ALPHABET_TRANSFORMERS:{digit:{default:function(a){return 0===a?"cero":sre.Numbers.es.numberToWords(a)},mathspeak:function(a){return a.toString()},clearspeak:function(a){return a.toString()}},letter:{default:function(a){return a}}},ALPHABET_PREFIXES:{capPrefix:{default:"may\u00fascula"},smallPrefix:{default:""},digitPrefix:{default:""}},ALPHABET_COMBINER:sre.Locale.prefixCombiner,UNIT_TIMES:"por"};sre.Numbers.fr={};sre.Numbers.fr.SUB_ISO="fr";sre.Numbers.fr.onesNumbers_=" un deux trois quatre cinq six sept huit neuf dix onze douze treize quatorze quinze seize dix-sept dix-huit dix-neuf".split(" ");sre.Numbers.fr.tensNumbers_={fr:" vingt trente quarante cinquante soixante soixante-dix quatre-vingts quatre-vingt-dix".split(" "),be:" vingt trente quarante cinquante soixante septante quatre-vingts nonante".split(" "),sw:" vingt trente quarante cinquante soixante septante huitante nonante".split(" ")};
+sre.Numbers.fr.largeNumbers_=";mille;millions;milliards;billions;mille billions;trillions;mille trillions;quadrillions;mille quadrillions;quintillions;mille quintillions".split(";");
+sre.Numbers.fr.hundredsToWords_=function(a){var b=a%1E3;a=sre.Numbers.fr.onesNumbers_[Math.floor(b/100)]?sre.Numbers.fr.onesNumbers_[Math.floor(b/100)]+"-cent":"";if(b%=100){a+=a?"-":"";var c=sre.Numbers.fr.onesNumbers_[b];if(c)a+=c;else{var d=sre.Numbers.fr.tensNumbers_[sre.Numbers.fr.SUB_ISO][Math.floor(b/10)];d.match(/\-dix$/)?(c=sre.Numbers.fr.onesNumbers_[b%10+10],a+=d.replace(/\-dix$/,"")+"-"+c):a+=d+(b%10?"-"+sre.Numbers.fr.onesNumbers_[b%10]:"")}}return(b=a.match(/s\-\w+$/))?a.replace(/s\-\w+$/,
+b[0].slice(1)):a.replace(/\-un$/,"-et-un")};
+sre.Numbers.fr.numberToWords=function(a){if(a>=Math.pow(10,36))return a.toString();for(var b=0,c="";0<a;){var d=a%1E3;if(d){var e=sre.Numbers.fr.largeNumbers_[b],f=sre.Numbers.fr.hundredsToWords_(d);e&&e.match(/^mille /)?(d=e.replace(/^mille /,""),c=c.match(RegExp(d))?f+(b?"-mille-":"")+c:c.match(RegExp(d.replace(/s$/,"")))?f+(b?"-mille-":"")+c.replace(d.replace(/s$/,""),d):f+(b?"-"+e+"-":"")+c):(e=1===d&&e?e.replace(/s$/,""):e,c=f+(b?"-"+e+"-":"")+c)}a=Math.floor(a/1E3);b++}return c.replace(/-$/,
+"")};sre.Numbers.fr.SMALL_ORDINAL={1:"uni\u00e8me",2:"demi",3:"tiers",4:"quart"};sre.Numbers.fr.numberToOrdinal=function(a,b){var c=sre.Numbers.fr.SMALL_ORDINAL[a]||sre.Numbers.fr.wordOrdinal(a);return 3===a?c:b?c+"s":c};sre.Numbers.fr.wordOrdinal=function(a){if(1===a)return"premi\u00e8re";a=sre.Numbers.fr.numberToWords(a);a.match(/^neuf$/)?a=a.slice(0,-1)+"v":a.match(/cinq$/)?a+="u":a.match(/trois$/)||!a.match(/e$/)&&!a.match(/s$/)||(a=a.slice(0,-1));return a+"i\u00e8me"};
+sre.Numbers.fr.simpleOrdinal=function(a){var b=sre.Grammar.getInstance().getParameter("gender");return 1===a?a.toString()+("male"===b?"er":"re"):a.toString()+"e"};sre.Numbers.fr.NUMBERS={wordOrdinal:sre.Numbers.fr.wordOrdinal,simpleOrdinal:sre.Numbers.fr.simpleOrdinal,numberToWords:sre.Numbers.fr.numberToWords,numberToOrdinal:sre.Numbers.fr.numberToOrdinal,vulgarSep:"-"};sre.Locale.fr={MS:{START:"d\u00e9but",FRAC_V:"fraction",FRAC_B:"frac",FRAC_S:"frac",END:"fin",FRAC_OVER:"sur",ONCE:"1",TWICE:"2",NEST_FRAC:"imbriqu\u00e9e",ENDFRAC:"fin frac",SUPER:"sup",SUB:"sub",SUP:"sup",SUPERSCRIPT:"exposant",SUBSCRIPT:"indice",BASELINE:"position de base",BASE:"position de base",NESTED:"imbriqu\u00e9e",NEST_ROOT:"imbriqu\u00e9e",STARTROOT:"d\u00e9but racine",ENDROOT:"fin racine",ROOTINDEX:"indice du radical",ROOT:"racine",INDEX:"indice",UNDER:"sous",UNDERSCRIPT:"souscript",OVER:"sus",
+OVERSCRIPT:"suscript"},MS_FUNC:{FRAC_NEST_DEPTH:function(a){return!1},RADICAL_NEST_DEPTH:sre.Locale.nestingToString,COMBINE_ROOT_INDEX:sre.Locale.combinePostfixIndex,COMBINE_NESTED_FRACTION:function(a,b,c){return c.replace(/ $/g,"")+b+a},COMBINE_NESTED_RADICAL:function(a,b,c){return c+" "+a},FONT_REGEXP:function(a){return RegExp(" (en |)"+a+"$")}},MS_ROOT_INDEX:{2:"carr\u00e9e",3:"cubique"},FONT:{bold:"en gras","bold-fraktur":"en gothique gras","bold-italic":"en italique gras","bold-script":"de ronde en gras",
+caligraphic:"en calligraphique","caligraphic-bold":"en calligraphique gras","double-struck":"ajour\u00e9","double-struck-italic":"ajour\u00e9 en italique",fraktur:"en gothique",fullwidth:"en pleine largeur",italic:"en italique",monospace:"en chasse fixe",normal:"en normal",oldstyle:"en ancien","oldstyle-bold":"en ancien gras",script:"de ronde","sans-serif":"sans empattement","sans-serif-italic":"en italique sans empattement","sans-serif-bold":"en gras sans empattement","sans-serif-bold-italic":"en italique gras sans empattement",
+unknown:"inconnu"},EMBELLISH:{"super":["exposant",sre.Locale.prefixCombiner],sub:["indice",sre.Locale.prefixCombiner],circled:"encercl\u00e9",parenthesized:"entre parenth\u00e8ses",period:"un point","negative-circled":"encercl\u00e9 noir","double-circled":"encercl\u00e9 double","circled-sans-serif":"sans empattement encercl\u00e9","negative-circled-sans-serif":"sans empattement encercl\u00e9 noir",comma:"virgule",squared:"encadr\u00e9","negative-squared":"encadr\u00e9 inverse"},ROLE:{addition:"addition",
+multiplication:"multiplication",subtraction:"soustraction",division:"division",equality:"\u00e9galit\u00e9",inequality:"in\u00e9galit\u00e9",element:"\u00e9l\u00e9ment",arrow:"fl\u00e8che",determinant:"d\u00e9terminant",rowvector:"vecteur-rang\u00e9e",binomial:"binomial",squarematrix:"matrice carr\u00e9e","set empty":"ensemble vide","set extended":"extension","set singleton":"singleton","set collection":"collection",label:"\u00e9tiquette",multiline:"multi-ligne",matrix:"matrice",vector:"vecteur",
+cases:"d\u00e9claration de cas",table:"tableau",unknown:"inconnu"},ENCLOSE:{longdiv:"longue division",actuarial:"notation actuarielle",radical:"radical",box:"bo\u00eete",roundedbox:"bo\u00eete arrondie",circle:"cercle",left:"barre verticale gauche",right:"barre verticale droite",top:"trait suscrit",bottom:"trait souscrit",updiagonalstrike:"texte biff\u00e9 diagonal montant",downdiagonalstrike:"texte biff\u00e9 diagonal descendant",verticalstrike:"texte biff\u00e9 vertical",horizontalstrike:"texte biff\u00e9 horizontal",
+madruwb:"symbole factorielle arabe",updiagonalarrow:"fl\u00e8che diagonale montante",phasorangle:"angle de phase",unknown:"division longue"},NAVIGATE:{COLLAPSIBLE:"compressible",EXPANDABLE:"d\u00e9compressible",LEVEL:"niveau"},REGEXP:{TEXT:"a-zA-Z\u00e0\u00e2\u00e6\u00e7\u00e9\u00e8\u00ea\u00eb\u00ee\u00ef\u00f4\u0153\u00f9\u00fb\u00fc\u00ff\u00c0\u00c2\u00c6\u00c7\u00c9\u00c8\u00ca\u00cb\u00ce\u00cf\u00d4\u0152\u00d9\u00db\u00dc\u0178",NUMBER:"((\\d{1,3})(?=( ))(( )\\d{3})*(,\\d+)?)|^\\d*,\\d+|^\\d+",
+DECIMAL_MARK:",",DIGIT_GROUP:"",JOINER_SUBSUPER:"-",JOINER_FRAC:" "},PLURAL_UNIT:{foot:"feet",inch:"inches"},NUMBERS:sre.Numbers.fr.NUMBERS,ALPHABETS:{latinSmall:"abcdefghijklmnopqrstuvwxyz".split(""),latinCap:"ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),greekSmall:"nabla;alpha;b\u00eata;gamma;delta;epsilon;z\u00eata;\u00eata;th\u00eata;iota;kappa;lambda;m\u00fb;n\u00fb;xi;omicron;pi;rh\u00f4;sigma final;sigma;tau;upsilon;phi;chi;psi;om\u00e9ga;d\u00e9riv\u00e9e partielle;epsilon;th\u00eata;kappa;phi;rh\u00f4;pi".split(";"),
+greekCap:"Alpha B\u00eata Gamma Delta Epsilon Z\u00eata \u00cata Th\u00eata Iota Kappa Lambda M\u00fb N\u00fb Xi Omicron Pi Rh\u00f4 Th\u00eata Sigma Tau Upsilon Phi Chi Psi Om\u00e9ga".split(" ")},ALPHABET_TRANSFORMERS:{digit:{default:function(a){return 0===a?"zero":sre.Numbers.fr.numberToWords(a)},mathspeak:function(a){return a.toString()},clearspeak:function(a){return a.toString()}},letter:{default:function(a){return a}}},ALPHABET_PREFIXES:{capPrefix:{default:"majuscule"},smallPrefix:{default:""},
+digitPrefix:{default:""}},ALPHABET_COMBINER:function(a,b,c){a=c?a+" "+c:a;return b?a+" "+b:a}};sre.Numbers.nemeth={};sre.Numbers.nemeth.oneNumbers_="\u2834\u2802\u2806\u2812\u2832\u2822\u2816\u2836\u2826\u2814".split("");sre.Numbers.nemeth.numberToWords=function(a){return a.toString().split("").map(function(b){return sre.Numbers.nemeth.oneNumbers_[parseInt(b,10)]}).join("")};sre.Numbers.nemeth.NUMBERS={numberToWords:sre.Numbers.nemeth.numberToWords,simpleOrdinal:sre.Numbers.nemeth.numberToWords};var postfixCombiner=function(a,b,c){return b?a+b:a},embellishCombiner=function(a,b,c){return b+(c?c:"\u2830")+a+"\u283b"},doubleEmbellishCombiner=function(a,b,c){return b+(c?c:"\u2830")+a+"\u283b\u283b"},parensCombiner=function(a,b,c){return b+(c?c:"\u2830")+a+"\u283e"};
+sre.Locale.nemeth={MS:{FRACTION_REPEAT:"\u2820",FRACTION_START:"\u2839",FRAC_V:"\u2839",FRAC_B:"Frac",FRAC_S:"Frac",END:"\u2820",FRACTION_OVER:"\u280c",TWICE:"Twice",NEST_FRAC:"Nest",ENDFRAC:"\u283c",FRACTION_END:"\u283c",SUPER:"\u2818",SUB:"\u2830",SUP:"\u2818",SUPERSCRIPT:"\u2818",SUBSCRIPT:"\u2830",BASELINE:"\u2810",BASE:"\u2810",NESTED:"\u2828",NEST_ROOT:"Nest",STARTROOT:"\u281c",ENDROOT:"\u283b",ROOTINDEX:"\u2823",ROOT:"\u2828",INDEX:"\u2823",UNDER:"\u2829",UNDERSCRIPT:"\u2829",OVER:"\u2823",
+OVERSCRIPT:"\u2823"},MS_FUNC:{FRAC_NEST_DEPTH:function(a){return!1},RADICAL_NEST_DEPTH:function(a){return""},COMBINE_ROOT_INDEX:function(a,b){return a},FONT_REGEXP:function(a){return RegExp("^"+a)}},MS_ROOT_INDEX:{},FONT:{bold:"\u2838","bold-fraktur":"\u2838\u2800\u2838","bold-italic":"\u2838\u2828","bold-script":"\u2838\u2808",caligraphic:"\u2808","caligraphic-bold":"\u2808\u2838","double-struck":"\u2838","double-struck-italic":"\u2838\u2828",fraktur:"\u2838",italic:"\u2828",monospace:"",normal:"",
+oldstyle:"","oldstyle-bold":"\u2838",script:"\u2808","sans-serif":"\u2820\u2828","sans-serif-italic":"\u2820\u2828\u2828","sans-serif-bold":"\u2820\u2828\u2838","sans-serif-bold-italic":"\u2820\u2828\u2838\u2828",unknown:""},EMBELLISH:{"super":"\u2818",sub:"\u2830",circled:["\u282b\u2809\u2838\u282b",embellishCombiner],parenthesized:["\u2837",parensCombiner],period:["\u2838\u2832",postfixCombiner],"negative-circled":["\u282b\u2838\u2809\u2838\u282b",embellishCombiner],"double-circled":["\u282b\u2809\u2838\u282b\u282b\u2809\u2838\u282b",
+doubleEmbellishCombiner],"circled-sans-serif":["\u282b\u2809\u2838\u282b\u2820\u2828",embellishCombiner],"negative-circled-sans-serif":["\u282b\u2838\u2809\u2838\u282b\u2820\u2828",embellishCombiner],comma:["\u2820",postfixCombiner],squared:["\u282b\u2832\u2838\u282b",embellishCombiner],"negative-squared":["\u282b\u2838\u2832\u2838\u282b",embellishCombiner]},ROLE:{addition:"addition",multiplication:"multiplication",subtraction:"subtraction",division:"division",equality:"equality",inequality:"inequality",
+element:"element",arrow:"arrow",determinant:"determinant",rowvector:"row vector",binomial:"binomial",squarematrix:"square matrix",multiline:"multiple lines",matrix:"matrix",vector:"vector",cases:"case statement",table:"table",unknown:"unknown"},ENCLOSE:{longdiv:"long division",actuarial:"actuarial symbol",radical:"square root",box:"box",roundedbox:"rounded box",circle:"circle",left:"left vertical-line",right:"right vertical-line",top:"overbar",bottom:"underbar",updiagonalstrike:"crossout",downdiagonalstrike:"crossout",
+verticalstrike:"vertical strikeout",horizontalstrike:"crossout",madruwb:"Arabic factorial symbol",updiagonalarrow:"diagonal arrow",phasorangle:"phasor angle",unknown:"long division"},REGEXP:{TEXT:"a-zA-Z",NUMBER:"((\\d{1,3})(?=(,| ))((,| )\\d{3})*(\\.\\d+)?)|^\\d*\\.\\d+|^\\d+",DECIMAL_MARK:".",DIGIT_GROUP:",",JOINER_SUBSUPER:"",JOINER_FRAC:""},NAVIGATE:{COLLAPSIBLE:"collapsible",EXPANDABLE:"expandable",LEVEL:"Level"},NUMBERS:sre.Numbers.nemeth.NUMBERS,ALPHABETS:{latinSmall:"\u2801\u2803\u2809\u2819\u2811\u280b\u281b\u2813\u280a\u281a\u2805\u2807\u280d\u281d\u2815\u280f\u281f\u2817\u280e\u281e\u2825\u2827\u283a\u282d\u283d\u2835".split(""),
+latinCap:"\u2820\u2801 \u2820\u2803 \u2820\u2809 \u2820\u2819 \u2820\u2811 \u2820\u280b \u2820\u281b \u2820\u2813 \u2820\u280a \u2820\u281a \u2820\u2805 \u2820\u2807 \u2820\u280d \u2820\u281d \u2820\u2815 \u2820\u280f \u2820\u281f \u2820\u2817 \u2820\u280e \u2820\u281e \u2820\u2825 \u2820\u2827 \u2820\u283a \u2820\u282d \u2820\u283d \u2820\u2835".split(" "),greekSmall:"\u2828\u282b \u2828\u2801 \u2828\u2803 \u2828\u281b \u2828\u2819 \u2828\u2811 \u2828\u2831 \u2828\u2826 \u2828\u2839 \u2828\u280a \u2828\u2805 \u2828\u2807 \u2828\u280d \u2828\u281d \u2828\u282d \u2828\u2815 \u2828\u280f \u2828\u2817 \u2828\u2812 \u2828\u280e \u2828\u281e \u2828\u2825 \u2828\u280b \u2828\u282f \u2828\u2813 \u2828\u2815 \u2808\u2819 \u2828\u2811 \u2828\u2839 \u2828\u2805 \u2828\u280b \u2828\u2817 \u2828\u280f".split(" "),
+greekCap:"\u2828\u2820\u2801 \u2828\u2820\u2803 \u2828\u2820\u281b \u2828\u2820\u2819 \u2828\u2820\u2811 \u2828\u2820\u2831 \u2828\u2820\u2823 \u2828\u2820\u2839 \u2828\u2820\u280a \u2828\u2820\u2805 \u2828\u2820\u2807 \u2828\u2820\u280d \u2828\u2820\u281d \u2828\u2820\u282d \u2828\u2820\u2815 \u2828\u2820\u280f \u2828\u2820\u2817 \u2828\u2820\u2839 \u2828\u2820\u280e \u2828\u2820\u2825 \u2828\u2820\u2825 \u2828\u2820\u280b \u2828\u2820\u282f \u2828\u2820\u282b \u2828\u2820\u283a".split(" ")},ALPHABET_TRANSFORMERS:{digit:{default:sre.Numbers.nemeth.numberToWords},
+letter:{default:function(a){return a}}},ALPHABET_PREFIXES:{capPrefix:{default:""},smallPrefix:{default:""},digitPrefix:{default:"\u283c"}},ALPHABET_COMBINER:function(a,b,c){return b?b+a:a}};sre.L10n={};sre.L10n.setLocale=function(){var a=sre.L10n.getLocale();if(a)for(var b in a)sre.Messages[b]=a[b]};sre.L10n.getLocale=function(){var a=sre.Engine.getInstance().locale;-1===sre.Variables.LOCALES.indexOf(a)&&(console.error("Locale "+a+" does not exist! Using en instead."),sre.Engine.getInstance().locale="en");return sre.Locale[sre.Engine.getInstance().locale]||sre.Locale.en};sre.EnrichCase=function(){};sre.EnrichCase.prototype.getMathml=function(){};sre.AbstractEnrichCase=function(a){this.semantic=a};sre.AbstractEnrichCase.prototype.getMathml=goog.abstractMethod;sre.EnrichCaseFactory=function(){};sre.EnrichCaseFactory.cases=[];sre.EnrichCaseFactory.getCase=function(a){for(var b=0,c;c=sre.EnrichCaseFactory.cases[b];b++)if(c.test(a))return new c.constr(a);return null};sre.SemanticSkeleton=function(a){this.array=a=0===a?a:a||[];this.levelsMap=this.parents=null};sre.SemanticSkeleton.prototype.populate=function(){this.parents&&this.levelsMap||(this.parents={},this.levelsMap={},this.populate_(this.array,this.array,[]))};
+sre.SemanticSkeleton.prototype.populate_=function(a,b,c){if(sre.SemanticSkeleton.simpleCollapseStructure(a))this.levelsMap[a]=b,this.parents[a]=a===c[0]?c.slice(1):c;else{b=sre.SemanticSkeleton.contentCollapseStructure(a)?a.slice(1):a;c=[b[0]].concat(c);for(var d=0,e=b.length;d<e;d++)this.populate_(b[d],a,c)}};sre.SemanticSkeleton.prototype.toString=function(){return sre.SemanticSkeleton.makeSexp_(this.array)};
+sre.SemanticSkeleton.makeSexp_=function(a){return sre.SemanticSkeleton.simpleCollapseStructure(a)?a.toString():sre.SemanticSkeleton.contentCollapseStructure(a)?"(c "+a.slice(1).map(sre.SemanticSkeleton.makeSexp_).join(" ")+")":"("+a.map(sre.SemanticSkeleton.makeSexp_).join(" ")+")"};sre.SemanticSkeleton.fromTree=function(a){return sre.SemanticSkeleton.fromNode(a.root)};sre.SemanticSkeleton.fromNode=function(a){return new sre.SemanticSkeleton(sre.SemanticSkeleton.fromNode_(a))};
+sre.SemanticSkeleton.fromString=function(a){return new sre.SemanticSkeleton(sre.SemanticSkeleton.fromString_(a))};sre.SemanticSkeleton.fromString_=function(a){a=a.replace(/\(/g,"[");a=a.replace(/\)/g,"]");a=a.replace(/ /g,",");a=a.replace(/c/g,'"c"');return JSON.parse(a)};
+sre.SemanticSkeleton.fromNode_=function(a){if(!a)return[];var b=a.contentNodes;if(b.length){var c=b.map(sre.SemanticSkeleton.fromNode_);c.unshift("c")}var d=a.childNodes;if(!d.length)return b.length?[a.id,c]:a.id;d=d.map(sre.SemanticSkeleton.fromNode_);b.length&&d.unshift(c);d.unshift(a.id);return d};sre.SemanticSkeleton.simpleCollapseStructure=function(a){return"number"===typeof a};
+sre.SemanticSkeleton.contentCollapseStructure=function(a){return!!a&&!sre.SemanticSkeleton.simpleCollapseStructure(a)&&"c"===a[0]};sre.SemanticSkeleton.interleaveIds=function(a,b){return sre.BaseUtil.interleaveLists(sre.SemanticSkeleton.collapsedLeafs(a),sre.SemanticSkeleton.collapsedLeafs(b))};
+sre.SemanticSkeleton.collapsedLeafs=function(a){var b=function(c){return sre.SemanticSkeleton.simpleCollapseStructure(c)?[c]:sre.SemanticSkeleton.contentCollapseStructure(c[1])?c.slice(2):c.slice(1)};return Array.prototype.slice.call(arguments,0).reduce(function(c,d){return c.concat(b(d))},[])};sre.SemanticSkeleton.fromStructure=function(a,b){return new sre.SemanticSkeleton(sre.SemanticSkeleton.tree_(a,b.root))};
+sre.SemanticSkeleton.tree_=function(a,b){if(!b)return[];if(!b.childNodes.length)return b.id;var c=b.id,d=[c];c=sre.XpathUtil.evalXPath(".//self::*[@"+sre.EnrichMathml.Attribute.ID+"="+c+"]",a)[0];b=sre.SemanticSkeleton.combineContentChildren(b,b.contentNodes.map(function(f){return f}),b.childNodes.map(function(f){return f}));c&&c.setAttribute(sre.EnrichMathml.Attribute.OWNS,b.map(function(f){return f.id}).join(" "));c=0;for(var e;e=b[c];c++)d.push(sre.SemanticSkeleton.tree_(a,e));return d};
+sre.SemanticSkeleton.combineContentChildren=function(a,b,c){switch(a.type){case sre.Semantic.Type.RELSEQ:case sre.Semantic.Type.INFIXOP:case sre.Semantic.Type.MULTIREL:return sre.BaseUtil.interleaveLists(c,b);case sre.Semantic.Type.PREFIXOP:return b.concat(c);case sre.Semantic.Type.POSTFIXOP:return c.concat(b);case sre.Semantic.Type.FENCED:return c.unshift(b[0]),c.push(b[1]),c;case sre.Semantic.Type.APPL:return[c[0],b[0],c[1]];case sre.Semantic.Type.ROOT:return[c[1],c[0]];case sre.Semantic.Type.ROW:case sre.Semantic.Type.LINE:return b.length&&
+c.unshift(b[0]),c;default:return c}};sre.EnrichMathml={};sre.EnrichMathml.Error=function(a){Error.call(this);this.message=a||"";this.name="MathML Enrichment Error"};goog.inherits(sre.EnrichMathml.Error,Error);sre.EnrichMathml.SETTINGS={collapsed:!0,implicit:!0};sre.EnrichMathml.ATTRIBUTE_PREFIX_="data-semantic-";
+sre.EnrichMathml.Attribute={ADDED:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"added",ALTERNATIVE:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"alternative",CHILDREN:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"children",COLLAPSED:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"collapsed",CONTENT:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"content",EMBELLISHED:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"embellished",FENCEPOINTER:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"fencepointer",FONT:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"font",ID:sre.EnrichMathml.ATTRIBUTE_PREFIX_+
+"id",ANNOTATION:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"annotation",OPERATOR:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"operator",OWNS:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"owns",PARENT:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"parent",PREFIX:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"prefix",ROLE:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"role",SPEECH:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"speech",STRUCTURE:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"structure",TYPE:sre.EnrichMathml.ATTRIBUTE_PREFIX_+"type"};
+sre.EnrichMathml.enrich=function(a,b){var c=a.cloneNode(!0);sre.EnrichMathml.walkTree(b.root);sre.Engine.getInstance().structure&&a.setAttribute(sre.EnrichMathml.Attribute.STRUCTURE,sre.SemanticSkeleton.fromStructure(a,b).toString());sre.Debugger.getInstance().generateOutput(function(){sre.EnrichMathml.formattedOutput(c,a,b,!0);return[]});return a};
+sre.EnrichMathml.walkTree=function(a){var b=sre.EnrichCaseFactory.getCase(a);if(b)return b=b.getMathml(),sre.EnrichMathml.ascendNewNode(b);if(1===a.mathml.length)return sre.Debugger.getInstance().output("Walktree Case 0"),b=a.mathml[0],sre.EnrichMathml.setAttributes(b,a),sre.EnrichMathml.ascendNewNode(b);b=a.contentNodes.map(sre.EnrichMathml.cloneContentNode);sre.EnrichMathml.setOperatorAttribute_(a,b);var c=a.childNodes.map(sre.EnrichMathml.walkTree);c=sre.SemanticSkeleton.combineContentChildren(a,
+b,c);b=a.mathmlTree;if(null===b)sre.Debugger.getInstance().output("Walktree Case 1"),b=sre.EnrichMathml.introduceNewLayer(c);else{var d=sre.EnrichMathml.attachedElement_(c);sre.Debugger.getInstance().output("Walktree Case 2");d?(sre.Debugger.getInstance().output("Walktree Case 2.1"),b=d.parentNode):(sre.Debugger.getInstance().output("Walktree Case 2.2"),b=sre.EnrichMathml.getInnerNode(b))}b=sre.EnrichMathml.rewriteMfenced(b);sre.EnrichMathml.mergeChildren_(b,c);sre.EnrichMathml.setAttributes(b,a);
+return sre.EnrichMathml.ascendNewNode(b)};
+sre.EnrichMathml.introduceNewLayer=function(a){var b=sre.EnrichMathml.mathmlLca_(a),c=b.node,d=b.type;d===sre.EnrichMathml.lcaType.VALID&&sre.SemanticUtil.hasEmptyTag(c)||(sre.Debugger.getInstance().output("Walktree Case 1.1"),c=sre.DomUtil.createElement("mrow"),d===sre.EnrichMathml.lcaType.PRUNED?(sre.Debugger.getInstance().output("Walktree Case 1.1.0"),c=sre.EnrichMathml.introduceLayerAboveLca(c,b.node,a)):a[0]&&(sre.Debugger.getInstance().output("Walktree Case 1.1.1"),b=sre.EnrichMathml.attachedElement_(a),
+a=sre.EnrichMathml.childrenSubset_(b.parentNode,a),sre.DomUtil.replaceNode(b,c),a.forEach(function(e){c.appendChild(e)})));return c};
+sre.EnrichMathml.introduceLayerAboveLca=function(a,b,c){var d=sre.EnrichMathml.descendNode_(b);if(sre.SemanticUtil.hasMathTag(d)){sre.Debugger.getInstance().output("Walktree Case 1.1.0.0");sre.EnrichMathml.moveSemanticAttributes_(d,a);sre.DomUtil.toArray(d.childNodes).forEach(function(f){a.appendChild(f)});var e=a;a=d;d=e}b=c.indexOf(b);c[b]=d;sre.DomUtil.replaceNode(d,a);a.appendChild(d);c.forEach(function(f){a.appendChild(f)});return a};
+sre.EnrichMathml.moveSemanticAttributes_=function(a,b){for(var c in sre.EnrichMathml.Attribute){var d=sre.EnrichMathml.Attribute[c];a.hasAttribute(d)&&(b.setAttribute(d,a.getAttribute(d)),a.removeAttribute(d))}};sre.EnrichMathml.childrenSubset_=function(a,b){var c=sre.DomUtil.toArray(a.childNodes),d=Infinity,e=-Infinity;b.forEach(function(f){f=c.indexOf(f);-1!==f&&(d=Math.min(d,f),e=Math.max(e,f))});return c.slice(d,e+1)};
+sre.EnrichMathml.mergeChildren_=function(a,b){var c=a.childNodes;if(c.length)for(var d=0;b.length;)c[d]===b[0]||sre.EnrichMathml.functionApplication_(c[d],b[0])?(b.shift(),d++):c[d]&&-1===b.indexOf(c[d])?d++:(sre.EnrichMathml.isDescendant_(b[0],a)||a.insertBefore(b[0],c[d]||null),b.shift());else b.forEach(function(e){a.appendChild(e)})};sre.EnrichMathml.isDescendant_=function(a,b){if(!a)return!1;do if(a=a.parentNode,a===b)return!0;while(a);return!1};
+sre.EnrichMathml.functionApplication_=function(a,b){var c=sre.SemanticAttr.functionApplication();if(a&&b&&a.textContent&&b.textContent&&a.textContent===c&&b.textContent===c&&"true"===b.getAttribute(sre.EnrichMathml.Attribute.ADDED)){c=0;for(var d;d=a.attributes[c];c++)b.hasAttribute(d.nodeName)||b.setAttribute(d.nodeName,d.nodeValue);sre.DomUtil.replaceNode(a,b);return!0}return!1};sre.EnrichMathml.lcaType={VALID:"valid",INVALID:"invalid",PRUNED:"pruned"};
+sre.EnrichMathml.mathmlLca_=function(a){var b=sre.EnrichMathml.attachedElement_(a);if(!b)return{type:sre.EnrichMathml.lcaType.INVALID,node:null};var c=sre.EnrichMathml.attachedElement_(a.slice().reverse());if(b===c)return{type:sre.EnrichMathml.lcaType.VALID,node:b};b=sre.EnrichMathml.pathToRoot_(b);var d=sre.EnrichMathml.prunePath_(b,a);a=sre.EnrichMathml.pathToRoot_(c,function(f){return-1!==d.indexOf(f)});c=a[0];var e=d.indexOf(c);return-1===e?{type:sre.EnrichMathml.lcaType.INVALID,node:null}:{type:d.length!==
+b.length?sre.EnrichMathml.lcaType.PRUNED:sre.EnrichMathml.validLca_(d[e+1],a[1])?sre.EnrichMathml.lcaType.VALID:sre.EnrichMathml.lcaType.INVALID,node:c}};sre.EnrichMathml.prunePath_=function(a,b){for(var c=0;a[c]&&-1===b.indexOf(a[c]);)c++;return a.slice(0,c+1)};sre.EnrichMathml.attachedElement_=function(a){for(var b=0,c=null;!c&&b<a.length;)a[b].parentNode&&(c=a[b]),b++;return c};
+sre.EnrichMathml.pathToRoot_=function(a,b){b=b||function(d){return!1};for(var c=[a];!b(a)&&!sre.SemanticUtil.hasMathTag(a)&&a.parentNode;)a=sre.EnrichMathml.parentNode_(a),c.unshift(a);return c};sre.EnrichMathml.validLca_=function(a,b){return!(!a||!b||a.previousSibling||b.nextSibling)};sre.EnrichMathml.ascendNewNode=function(a){for(;!sre.SemanticUtil.hasMathTag(a)&&sre.EnrichMathml.unitChild_(a);)a=sre.EnrichMathml.parentNode_(a);return a};
+sre.EnrichMathml.descendNode_=function(a){var b=sre.DomUtil.toArray(a.childNodes);if(!b)return a;b=b.filter(function(c){return c.nodeType===sre.DomUtil.NodeType.ELEMENT_NODE&&!sre.SemanticUtil.hasIgnoreTag(c)});return 1===b.length&&sre.SemanticUtil.hasEmptyTag(b[0])&&!b[0].hasAttribute(sre.EnrichMathml.Attribute.TYPE)?sre.EnrichMathml.descendNode_(b[0]):a};
+sre.EnrichMathml.unitChild_=function(a){var b=sre.EnrichMathml.parentNode_(a);return b&&sre.SemanticUtil.hasEmptyTag(b)?sre.DomUtil.toArray(b.childNodes).every(function(c){return c===a||sre.EnrichMathml.isIgnorable_(c)}):!1};sre.EnrichMathml.isIgnorable_=function(a){if(!a||sre.SemanticUtil.hasIgnoreTag(a))return!0;var b=sre.DomUtil.toArray(a.childNodes);return!sre.SemanticUtil.hasEmptyTag(a)&&b.length?!1:sre.DomUtil.toArray(a.childNodes).every(sre.EnrichMathml.isIgnorable_)};
+sre.EnrichMathml.parentNode_=function(a){return a.parentNode};sre.EnrichMathml.addCollapsedAttribute=function(a,b){b=new sre.SemanticSkeleton(b);a.setAttribute(sre.EnrichMathml.Attribute.COLLAPSED,b.toString())};sre.EnrichMathml.cloneContentNode=function(a){if(a.mathml.length)return sre.EnrichMathml.walkTree(a);var b=sre.EnrichMathml.SETTINGS.implicit?sre.EnrichMathml.createInvisibleOperator_(a):sre.DomUtil.createElement("mrow");a.mathml=[b];return b};sre.EnrichMathml.makeIdList=function(a){return a.map(function(b){return b.id}).join(",")};
+sre.EnrichMathml.setAttributes=function(a,b){a.setAttribute(sre.EnrichMathml.Attribute.TYPE,b.type);for(var c=b.allAttributes(),d=0,e;e=c[d];d++)a.setAttribute(sre.EnrichMathml.Attribute[e[0].toUpperCase()],e[1]);b.childNodes.length&&a.setAttribute(sre.EnrichMathml.Attribute.CHILDREN,sre.EnrichMathml.makeIdList(b.childNodes));b.contentNodes.length&&a.setAttribute(sre.EnrichMathml.Attribute.CONTENT,sre.EnrichMathml.makeIdList(b.contentNodes));b.parent&&a.setAttribute(sre.EnrichMathml.Attribute.PARENT,
+b.parent.id)};sre.EnrichMathml.rewriteMfenced=function(a){if("MFENCED"!==sre.DomUtil.tagName(a))return a;for(var b=sre.DomUtil.createElement("mrow"),c=0,d;d=a.attributes[c];c++)-1===["open","close","separators"].indexOf(d.name)&&b.setAttribute(d.name,d.value);sre.DomUtil.toArray(a.childNodes).forEach(function(e){b.appendChild(e)});sre.DomUtil.replaceNode(a,b);return b};
+sre.EnrichMathml.createInvisibleOperator_=function(a){var b=sre.DomUtil.createElement("mo"),c=sre.DomUtil.createTextNode(a.textContent);b.appendChild(c);sre.EnrichMathml.setAttributes(b,a);b.setAttribute(sre.EnrichMathml.Attribute.ADDED,"true");return b};sre.EnrichMathml.setOperatorAttribute_=function(a,b){var c=a.type+(a.textContent?","+a.textContent:"");b.forEach(function(d){sre.EnrichMathml.getInnerNode(d).setAttribute(sre.EnrichMathml.Attribute.OPERATOR,c)})};
+sre.EnrichMathml.getInnerNode=function(a){var b=sre.DomUtil.toArray(a.childNodes);if(!b)return a;b=b.filter(function(g){return g.nodeType===sre.DomUtil.NodeType.ELEMENT_NODE&&!sre.EnrichMathml.isIgnorable_(g)});for(var c=[],d=0,e;e=b[d];d++)if(sre.SemanticUtil.hasEmptyTag(e)){var f=sre.EnrichMathml.getInnerNode(e);f&&f!==e&&c.push(f)}else c.push(e);return 1===c.length?c[0]:a};
+sre.EnrichMathml.formattedOutput=function(a,b,c,d){d=d||!1;sre.EnrichMathml.formattedOutput_(a,"Original MathML",d);sre.EnrichMathml.formattedOutput_(c,"Semantic Tree",d);sre.EnrichMathml.formattedOutput_(b,"Semantically enriched MathML",d)};sre.EnrichMathml.formattedOutput_=function(a,b,c){a=sre.DomUtil.formatXml(a.toString());c?console.info(b+":\n```html\n"+sre.EnrichMathml.removeAttributePrefix(a)+"\n```\n"):console.info(a)};
+sre.EnrichMathml.removeAttributePrefix=function(a){return a.toString().replace(new RegExp(sre.EnrichMathml.ATTRIBUTE_PREFIX_,"g"),"")};sre.EnrichMathml.addPrefix=function(a){var b=a.toUpperCase();return sre.EnrichMathml.Attribute[b]||sre.EnrichMathml.ATTRIBUTE_PREFIX_+a};
+sre.EnrichMathml.collapsePunctuated=function(a,b){var c=!!b;b=b||[];var d=a.parent,e=a.contentNodes.map(function(k){return k.id});e.unshift("c");e=[a.id,e];for(var f=0,g;g=a.childNodes[f];f++){var h=sre.EnrichMathml.walkTree(g);b.push(h);h=sre.EnrichMathml.getInnerNode(h);d&&!c&&h.setAttribute(sre.EnrichMathml.Attribute.PARENT,d.id);e.push(g.id)}return e};sre.EnrichMathml.printNodeList__=function(a,b){console.info(a);sre.DomUtil.toArray(b).forEach(function(c){console.info(c.toString())});console.info("<<<<<<<<<<<<<<<<<")};sre.CaseBinomial=function(a){sre.AbstractEnrichCase.call(this,a);this.mml=a.mathmlTree};goog.inherits(sre.CaseBinomial,sre.AbstractEnrichCase);sre.CaseBinomial.test=function(a){return!a.mathmlTree&&a.type===sre.SemanticAttr.Type.LINE&&a.role===sre.SemanticAttr.Role.BINOMIAL};
+sre.CaseBinomial.prototype.getMathml=function(){if(!this.semantic.childNodes.length)return this.mml;this.mml=sre.EnrichMathml.walkTree(this.semantic.childNodes[0]);if(this.mml.hasAttribute(sre.EnrichMathml.Attribute.TYPE)){var a=sre.DomUtil.createElement("mrow");a.setAttribute(sre.EnrichMathml.Attribute.ADDED,"true");sre.DomUtil.replaceNode(this.mml,a);a.appendChild(this.mml);this.mml=a}sre.EnrichMathml.setAttributes(this.mml,this.semantic);return this.mml};sre.CaseDoubleScript=function(a){sre.AbstractEnrichCase.call(this,a);this.mml=a.mathmlTree};goog.inherits(sre.CaseDoubleScript,sre.AbstractEnrichCase);sre.CaseDoubleScript.test=function(a){if(!a.mathmlTree||!a.childNodes.length)return!1;var b=sre.DomUtil.tagName(a.mathmlTree);a=a.childNodes[0].role;return"MSUBSUP"===b&&a===sre.SemanticAttr.Role.SUBSUP||"MUNDEROVER"===b&&a===sre.SemanticAttr.Role.UNDEROVER};
+sre.CaseDoubleScript.prototype.getMathml=function(){var a=this.semantic.childNodes[0],b=a.childNodes[0],c=this.semantic.childNodes[1],d=a.childNodes[1],e=sre.EnrichMathml.walkTree(c),f=sre.EnrichMathml.walkTree(b),g=sre.EnrichMathml.walkTree(d);sre.EnrichMathml.setAttributes(this.mml,this.semantic);this.mml.setAttribute(sre.EnrichMathml.Attribute.CHILDREN,sre.EnrichMathml.makeIdList([b,d,c]));[f,g,e].forEach(goog.bind(function(h){sre.EnrichMathml.getInnerNode(h).setAttribute(sre.EnrichMathml.Attribute.PARENT,
+this.mml.getAttribute(sre.EnrichMathml.Attribute.ID))},this));this.mml.setAttribute(sre.EnrichMathml.Attribute.TYPE,a.role);sre.EnrichMathml.addCollapsedAttribute(this.mml,[this.semantic.id,[a.id,b.id,d.id],c.id]);return this.mml};sre.CaseMultiindex=function(a){sre.AbstractEnrichCase.call(this,a);this.mml=a.mathmlTree};goog.inherits(sre.CaseMultiindex,sre.AbstractEnrichCase);
+sre.CaseMultiindex.prototype.completeMultiscript=function(a,b){var c=sre.DomUtil.toArray(this.mml.childNodes).slice(1),d=0,e=goog.bind(function(f){for(var g=0,h;h=f[g];g++){var k=c[d];if(k&&h==sre.EnrichMathml.getInnerNode(k).getAttribute(sre.EnrichMathml.Attribute.ID))sre.EnrichMathml.getInnerNode(k).setAttribute(sre.EnrichMathml.Attribute.PARENT,this.semantic.id),d++;else{var l=this.semantic.querySelectorAll(function(m){return m.id===h});this.mml.insertBefore(sre.CaseMultiindex.createNone_(l[0]),
+k||null)}}},this);e(a);c[d]&&"MPRESCRIPTS"!==sre.DomUtil.tagName(c[d])?this.mml.insertBefore(c[d],sre.DomUtil.createElement("mprescripts")):d++;e(b)};sre.CaseMultiindex.createNone_=function(a){var b=sre.DomUtil.createElement("none");a&&sre.EnrichMathml.setAttributes(b,a);b.setAttribute(sre.EnrichMathml.Attribute.ADDED,"true");return b};
+sre.CaseMultiindex.multiscriptIndex=function(a){if(a.type===sre.SemanticAttr.Type.PUNCTUATED&&a.contentNodes[0].role===sre.SemanticAttr.Role.DUMMY)return sre.EnrichMathml.collapsePunctuated(a);sre.EnrichMathml.walkTree(a);return a.id};sre.CaseMultiscripts=function(a){sre.CaseMultiindex.call(this,a)};goog.inherits(sre.CaseMultiscripts,sre.CaseMultiindex);sre.CaseMultiscripts.test=function(a){return a.mathmlTree?"MMULTISCRIPTS"===sre.DomUtil.tagName(a.mathmlTree)&&(a.type===sre.SemanticAttr.Type.SUPERSCRIPT||a.type===sre.SemanticAttr.Type.SUBSCRIPT):!1};
+sre.CaseMultiscripts.prototype.getMathml=function(){sre.EnrichMathml.setAttributes(this.mml,this.semantic);if(this.semantic.childNodes[0]&&this.semantic.childNodes[0].role===sre.SemanticAttr.Role.SUBSUP){var a=this.semantic.childNodes[0],b=a.childNodes[0],c=sre.CaseMultiindex.multiscriptIndex(this.semantic.childNodes[1]),d=sre.CaseMultiindex.multiscriptIndex(a.childNodes[1]),e=[this.semantic.id,[a.id,b.id,d],c];sre.EnrichMathml.addCollapsedAttribute(this.mml,e);this.mml.setAttribute(sre.EnrichMathml.Attribute.TYPE,
+a.role);this.completeMultiscript(sre.SemanticSkeleton.interleaveIds(d,c),[])}else b=this.semantic.childNodes[0],c=sre.CaseMultiindex.multiscriptIndex(this.semantic.childNodes[1]),e=[this.semantic.id,b.id,c],sre.EnrichMathml.addCollapsedAttribute(this.mml,e);a=sre.SemanticSkeleton.collapsedLeafs(d||[],c);c=sre.EnrichMathml.walkTree(b);sre.EnrichMathml.getInnerNode(c).setAttribute(sre.EnrichMathml.Attribute.PARENT,this.semantic.id);a.unshift(b.id);this.mml.setAttribute(sre.EnrichMathml.Attribute.CHILDREN,
+a.join(","));return this.mml};sre.CaseEmbellished=function(a){sre.AbstractEnrichCase.call(this,a);this.ofenceMml=this.ofence=this.fencedMml=this.fenced=null;this.ofenceMap={};this.cfenceMml=this.cfence=null;this.cfenceMap={};this.parentCleanup=[]};goog.inherits(sre.CaseEmbellished,sre.AbstractEnrichCase);sre.CaseEmbellished.test=function(a){return!(!a.mathmlTree||!a.fencePointer)};sre.CaseEmbellished.prototype.getMathml=function(){this.getFenced_();this.fencedMml=sre.EnrichMathml.walkTree(this.fenced);this.getFencesMml_();return this.rewrite_()};
+sre.CaseEmbellished.prototype.getFenced_=function(){for(var a=this.semantic;a.type!==sre.SemanticAttr.Type.FENCED;)a=a.childNodes[0];this.fenced=a.childNodes[0];this.ofence=a.contentNodes[0];this.cfence=a.contentNodes[1];sre.CaseEmbellished.fencedMap_(this.ofence,this.ofenceMap);sre.CaseEmbellished.fencedMap_(this.cfence,this.cfenceMap)};sre.CaseEmbellished.fencedMap_=function(a,b){b[a.id]=a.mathmlTree;a.embellished&&sre.CaseEmbellished.fencedMap_(a.childNodes[0],b)};
+sre.CaseEmbellished.prototype.getFencesMml_=function(){for(var a=this.semantic,b=Object.keys(this.ofenceMap),c=Object.keys(this.cfenceMap);!(this.ofenceMml&&this.cfenceMml||a===this.fenced);)-1===b.indexOf(a.fencePointer)||this.ofenceMml||(this.ofenceMml=a.mathmlTree),-1===c.indexOf(a.fencePointer)||this.cfenceMml||(this.cfenceMml=a.mathmlTree),a=a.childNodes[0];this.ofenceMml||(this.ofenceMml=this.ofence.mathmlTree);this.cfenceMml||(this.cfenceMml=this.cfence.mathmlTree);this.ofenceMml&&(this.ofenceMml=
+sre.EnrichMathml.ascendNewNode(this.ofenceMml));this.cfenceMml&&(this.cfenceMml=sre.EnrichMathml.ascendNewNode(this.cfenceMml))};
+sre.CaseEmbellished.prototype.rewrite_=function(){var a=this.semantic,b=null,c=this.introduceNewLayer_();for(sre.EnrichMathml.setAttributes(c,this.fenced.parent);a.type!==sre.SemanticAttr.Type.FENCED;){var d=a.mathmlTree,e=this.specialCase_(a,d);if(e)a=e;else{sre.EnrichMathml.setAttributes(d,a);e=[];for(var f=1,g;g=a.childNodes[f];f++)e.push(sre.EnrichMathml.walkTree(g));a=a.childNodes[0]}e=sre.DomUtil.createElement("dummy");f=c.parentNode;g=d.childNodes[0];sre.DomUtil.replaceNode(d,e);sre.DomUtil.replaceNode(c,
+d);sre.DomUtil.replaceNode(d.childNodes[0],c);sre.DomUtil.replaceNode(e,g);d.parentNode=f;c=d.childNodes[0];b||(b=d)}sre.EnrichMathml.walkTree(this.ofence);sre.EnrichMathml.walkTree(this.cfence);this.cleanupParents_();return b||c};
+sre.CaseEmbellished.prototype.specialCase_=function(a,b){var c=sre.DomUtil.tagName(b),d=null;if("MSUBSUP"===c){d=a.childNodes[0];var e=sre.CaseDoubleScript}else"MMULTISCRIPTS"===c&&(a.type===sre.SemanticAttr.Type.SUPERSCRIPT||a.type===sre.SemanticAttr.Type.SUBSCRIPT?e=sre.CaseMultiscripts:a.type===sre.SemanticAttr.Type.TENSOR&&(e=sre.CaseTensor),d=e&&a.childNodes[0]&&a.childNodes[0].role===sre.SemanticAttr.Role.SUBSUP?a.childNodes[0]:a);if(!d)return null;c=d.childNodes[0];b=sre.CaseEmbellished.makeEmptyNode_(c.id);
+d.childNodes[0]=b;b=(new e(a)).getMathml();d.childNodes[0]=c;this.parentCleanup.push(b);return d.childNodes[0]};sre.CaseEmbellished.makeEmptyNode_=function(a){var b=sre.DomUtil.createElement("mrow");a=new sre.SemanticNode(a);a.type=sre.SemanticAttr.Type.EMPTY;a.mathmlTree=b;return a};
+sre.CaseEmbellished.prototype.introduceNewLayer_=function(){var a=this.fullFence(this.ofenceMml),b=this.fullFence(this.cfenceMml),c=sre.DomUtil.createElement("mrow");sre.DomUtil.replaceNode(this.fencedMml,c);c.appendChild(this.fencedMml);c.insertBefore(a,this.fencedMml);c.appendChild(b);if(!c.parentNode){for(a=sre.DomUtil.createElement("mrow");0<c.childNodes.length;)a.appendChild(c.childNodes[0]);c.appendChild(a);c=a}return c};
+sre.CaseEmbellished.prototype.fullFence=function(a){for(var b=this.fencedMml.parentNode;a.parentNode&&a.parentNode!==b;)a=a.parentNode;return a};sre.CaseEmbellished.prototype.cleanupParents_=function(){this.parentCleanup.forEach(function(a){var b=a.childNodes[1].getAttribute(sre.EnrichMathml.Attribute.PARENT);a.childNodes[0].setAttribute(sre.EnrichMathml.Attribute.PARENT,b)})};sre.CaseLine=function(a){sre.AbstractEnrichCase.call(this,a);this.mml=a.mathmlTree};goog.inherits(sre.CaseLine,sre.AbstractEnrichCase);sre.CaseLine.test=function(a){return!!a.mathmlTree&&a.type===sre.SemanticAttr.Type.LINE};
+sre.CaseLine.prototype.getMathml=function(){this.semantic.contentNodes.length&&sre.EnrichMathml.walkTree(this.semantic.contentNodes[0]);this.semantic.childNodes.length&&sre.EnrichMathml.walkTree(this.semantic.childNodes[0]);sre.EnrichMathml.setAttributes(this.mml,this.semantic);return this.mml};sre.CaseProof=function(a){sre.AbstractEnrichCase.call(this,a);this.mml=a.mathmlTree};goog.inherits(sre.CaseProof,sre.AbstractEnrichCase);sre.CaseProof.test=function(a){return!!a.mathmlTree&&(a.type===sre.SemanticAttr.Type.INFERENCE||a.type===sre.SemanticAttr.Type.PREMISES)};
+sre.CaseProof.prototype.getMathml=function(){if(!this.semantic.childNodes.length)return this.mml;this.semantic.contentNodes.forEach(function(a){sre.EnrichMathml.walkTree(a);sre.EnrichMathml.setAttributes(a.mathmlTree,a)});this.semantic.childNodes.forEach(function(a){sre.EnrichMathml.walkTree(a)});sre.EnrichMathml.setAttributes(this.mml,this.semantic);this.mml.getAttribute("data-semantic-id")===this.mml.getAttribute("data-semantic-parent")&&this.mml.removeAttribute("data-semantic-parent");return this.mml};sre.CaseTable=function(a){sre.AbstractEnrichCase.call(this,a);this.mml=a.mathmlTree;this.inner=[]};goog.inherits(sre.CaseTable,sre.AbstractEnrichCase);sre.CaseTable.test=function(a){return!!a.mathmlTree&&(a.type===sre.SemanticAttr.Type.MATRIX||a.type===sre.SemanticAttr.Type.VECTOR||a.type===sre.SemanticAttr.Type.CASES)};
+sre.CaseTable.prototype.getMathml=function(){var a=sre.EnrichMathml.cloneContentNode(this.semantic.contentNodes[0]),b=this.semantic.contentNodes[1]?sre.EnrichMathml.cloneContentNode(this.semantic.contentNodes[1]):null;this.inner=this.semantic.childNodes.map(sre.EnrichMathml.walkTree);"MFENCED"===sre.DomUtil.tagName(this.mml)?(this.mml.insertBefore(a,this.mml.childNodes[0]||null),b&&this.mml.appendChild(b),this.mml=sre.EnrichMathml.rewriteMfenced(this.mml)):(a=[a,this.mml],b&&a.push(b),this.mml=sre.EnrichMathml.introduceNewLayer(a));
+sre.EnrichMathml.setAttributes(this.mml,this.semantic);return this.mml};sre.CaseTensor=function(a){sre.CaseMultiindex.call(this,a)};goog.inherits(sre.CaseTensor,sre.CaseMultiindex);sre.CaseTensor.test=function(a){return!!a.mathmlTree&&a.type===sre.SemanticAttr.Type.TENSOR};
+sre.CaseTensor.prototype.getMathml=function(){sre.EnrichMathml.walkTree(this.semantic.childNodes[0]);var a=sre.CaseMultiindex.multiscriptIndex(this.semantic.childNodes[1]),b=sre.CaseMultiindex.multiscriptIndex(this.semantic.childNodes[2]),c=sre.CaseMultiindex.multiscriptIndex(this.semantic.childNodes[3]),d=sre.CaseMultiindex.multiscriptIndex(this.semantic.childNodes[4]);sre.EnrichMathml.setAttributes(this.mml,this.semantic);sre.EnrichMathml.addCollapsedAttribute(this.mml,[this.semantic.id,this.semantic.childNodes[0].id,
+a,b,c,d]);var e=sre.SemanticSkeleton.collapsedLeafs(a,b,c,d);e.unshift(this.semantic.childNodes[0].id);this.mml.setAttribute(sre.EnrichMathml.Attribute.CHILDREN,e.join(","));this.completeMultiscript(sre.SemanticSkeleton.interleaveIds(c,d),sre.SemanticSkeleton.interleaveIds(a,b));return this.mml};sre.CaseText=function(a){sre.AbstractEnrichCase.call(this,a);this.mml=a.mathmlTree};goog.inherits(sre.CaseText,sre.AbstractEnrichCase);sre.CaseText.test=function(a){return a.type===sre.SemanticAttr.Type.PUNCTUATED&&(a.role===sre.SemanticAttr.Role.TEXT||a.contentNodes.every(function(b){return b.role===sre.SemanticAttr.Role.DUMMY}))};
+sre.CaseText.prototype.getMathml=function(){var a=[],b=sre.EnrichMathml.collapsePunctuated(this.semantic,a);this.mml=sre.EnrichMathml.introduceNewLayer(a);sre.EnrichMathml.setAttributes(this.mml,this.semantic);this.mml.removeAttribute(sre.EnrichMathml.Attribute.CONTENT);sre.EnrichMathml.addCollapsedAttribute(this.mml,b);return this.mml};sre.EnrichCases=function(){};
+sre.EnrichCaseFactory.cases.push({test:sre.CaseEmbellished.test,constr:sre.CaseEmbellished},{test:sre.CaseDoubleScript.test,constr:sre.CaseDoubleScript},{test:sre.CaseTensor.test,constr:sre.CaseTensor},{test:sre.CaseMultiscripts.test,constr:sre.CaseMultiscripts},{test:sre.CaseLine.test,constr:sre.CaseLine},{test:sre.CaseBinomial.test,constr:sre.CaseBinomial},{test:sre.CaseProof.test,constr:sre.CaseProof},{test:sre.CaseTable.test,constr:sre.CaseTable},{test:sre.CaseText.test,constr:sre.CaseText});sre.Enrich={};sre.Enrich.semanticMathmlNode=function(a){a=a.cloneNode(!0);var b=sre.Semantic.getTree(a);return sre.EnrichMathml.enrich(a,b)};sre.Enrich.semanticMathmlSync=function(a){a=sre.DomUtil.parseInput(a);return sre.Enrich.semanticMathmlNode(a)};sre.Enrich.semanticMathml=function(a,b){if(sre.Engine.isReady()){var c=sre.DomUtil.parseInput(a);b(sre.Enrich.semanticMathmlNode(c))}else setTimeout(function(){sre.Enrich.semanticMathml(a,b)},500)};
+sre.Enrich.testTranslation__=function(a){new sre.EnrichCases;sre.Debugger.getInstance().init();a=sre.Enrich.semanticMathmlSync(sre.Enrich.prepareMmlString(a)).toString();sre.EnrichMathml.removeAttributePrefix(a);sre.Debugger.getInstance().exit();return a};sre.Enrich.prepareMmlString=function(a){a.match(/^<math/)||(a="<math>"+a);a.match(/\/math>$/)||(a+="</math>");return a};sre.ColorPicker=function(a,b){this.foreground=sre.ColorPicker.getChannelColor_(b,sre.ColorPicker.DEFAULT_FOREGROUND_);this.background=sre.ColorPicker.getChannelColor_(a,sre.ColorPicker.DEFAULT_BACKGROUND_)};sre.ColorPicker.DEFAULT_BACKGROUND_="blue";sre.ColorPicker.DEFAULT_FOREGROUND_="black";
+sre.ColorPicker.namedColors_={red:{red:255,green:0,blue:0},green:{red:0,green:255,blue:0},blue:{red:0,green:0,blue:255},yellow:{red:255,green:255,blue:0},cyan:{red:0,green:255,blue:255},magenta:{red:255,green:0,blue:255},white:{red:255,green:255,blue:255},black:{red:0,green:0,blue:0}};sre.ColorPicker.getChannelColor_=function(a,b){a=a||{color:b};var c=a.color?sre.ColorPicker.namedColors_[a.color]:a;c||(c=sre.ColorPicker.namedColors_[b]);c.alpha=a.hasOwnProperty("alpha")?a.alpha:1;return sre.ColorPicker.normalizeColor_(c)};
+sre.ColorPicker.normalizeColor_=function(a){var b=function(c){c=Math.max(c,0);c=Math.min(255,c);return Math.round(c)};a.red=b(a.red);a.green=b(a.green);a.blue=b(a.blue);a.alpha=Math.max(a.alpha,0);a.alpha=Math.min(1,a.alpha);return a};sre.ColorPicker.prototype.rgba=function(){var a=function(b){return"rgba("+b.red+","+b.green+","+b.blue+","+b.alpha+")"};return{background:a(this.background),foreground:a(this.foreground)}};
+sre.ColorPicker.prototype.rgb=function(){var a=function(b){return"rgb("+b.red+","+b.green+","+b.blue+")"};return{background:a(this.background),alphaback:this.background.alpha.toString(),foreground:a(this.foreground),alphafore:this.foreground.alpha.toString()}};
+sre.ColorPicker.prototype.hex=function(){var a=function(b){return"#"+sre.ColorPicker.toHex_(b.red)+sre.ColorPicker.toHex_(b.green)+sre.ColorPicker.toHex_(b.blue)};return{background:a(this.background),alphaback:this.background.alpha.toString(),foreground:a(this.foreground),alphafore:this.foreground.alpha.toString()}};sre.ColorPicker.toHex_=function(a){a=a.toString(16);return 1===a.length?"0"+a:a};sre.ContrastPicker=function(){this.hue=10;this.sat=100;this.incr=this.light=50};
+sre.ContrastPicker.prototype.generate=function(){return sre.ColorPicker.RGB2hex_(sre.ColorPicker.rgb2RGB_(sre.ColorPicker.hsl2rgb_(this.hue,this.sat,this.light)))};sre.ContrastPicker.prototype.increment=function(){this.hue=(this.hue+this.incr)%360};
+sre.ColorPicker.hsl2rgb_=function(a,b,c){c=1<c?c/100:c;var d=(1-Math.abs(2*c-1))*(1<b?b/100:b),e=d*(1-Math.abs(a/60%2-1));c-=d/2;var f=b=0,g=0;0<=a&&60>a?(a=$jscomp.makeIterator([d,e,0]),b=a.next().value,f=a.next().value,g=a.next().value):60<=a&&120>a?(a=$jscomp.makeIterator([e,d,0]),b=a.next().value,f=a.next().value,g=a.next().value):120<=a&&180>a?(a=$jscomp.makeIterator([0,d,e]),b=a.next().value,f=a.next().value,g=a.next().value):180<=a&&240>a?(a=$jscomp.makeIterator([0,e,d]),b=a.next().value,f=
+a.next().value,g=a.next().value):240<=a&&300>a?(a=$jscomp.makeIterator([e,0,d]),b=a.next().value,f=a.next().value,g=a.next().value):300<=a&&360>a&&(a=$jscomp.makeIterator([d,0,e]),b=a.next().value,f=a.next().value,g=a.next().value);return{red:b+c,green:f+c,blue:g+c}};sre.ColorPicker.rgb2RGB_=function(a){return{red:Math.round(255*a.red),green:Math.round(255*a.green),blue:Math.round(255*a.blue)}};sre.ColorPicker.RGB2hex_=function(a){return"rgb("+a.red+","+a.green+","+a.blue+")"};sre.Highlighter=function(){};sre.Highlighter.prototype.highlight=function(a){};sre.Highlighter.prototype.unhighlight=function(){};sre.Highlighter.prototype.highlightAll=function(a){};sre.Highlighter.prototype.unhighlightAll=function(){};sre.Highlighter.prototype.setColor=function(a){};sre.Highlighter.prototype.addEvents=function(a,b){};sre.AbstractHighlighter=function(){this.currentHighlights_=[];this.color=null;this.mactionName=""};sre.AbstractHighlighter.ATTR="sre-highlight";sre.AbstractHighlighter.prototype.highlight=function(a){this.currentHighlights_.push(a.map(goog.bind(function(b){var c=this.highlightNode(b);this.setHighlighted(b);return c},this)))};sre.AbstractHighlighter.prototype.highlightNode=goog.abstractMethod;sre.AbstractHighlighter.prototype.highlightAll=function(a){a=this.getMactionNodes(a);for(var b=0,c;c=a[b];b++)this.highlight([c])};
+sre.AbstractHighlighter.prototype.unhighlight=function(){var a=this.currentHighlights_.pop();a&&a.forEach(goog.bind(function(b){this.isHighlighted(b.node)&&(this.unhighlightNode(b),this.unsetHighlighted(b.node))},this))};sre.AbstractHighlighter.prototype.unhighlightNode=goog.abstractMethod;sre.AbstractHighlighter.prototype.unhighlightAll=function(){for(;0<this.currentHighlights_.length;)this.unhighlight()};sre.AbstractHighlighter.prototype.setColor=function(a){this.color=a};
+sre.AbstractHighlighter.prototype.colorString=function(){return this.color.rgba()};sre.AbstractHighlighter.prototype.addEvents=function(a,b){a=this.getMactionNodes(a);for(var c=0,d;d=a[c];c++)for(var e in b)d.addEventListener(e,b[e])};sre.AbstractHighlighter.prototype.getMactionNodes=function(a){return a.getElementsByClassName(this.mactionName)};sre.AbstractHighlighter.prototype.isMactionNode=function(a){return(a=a.className||a.getAttribute("class"))?a.match(new RegExp(this.mactionName)):!1};
+sre.AbstractHighlighter.prototype.isHighlighted=function(a){return a.hasAttribute(sre.AbstractHighlighter.ATTR)};sre.AbstractHighlighter.prototype.setHighlighted=function(a){a.setAttribute(sre.AbstractHighlighter.ATTR,!0)};sre.AbstractHighlighter.prototype.unsetHighlighted=function(a){a.removeAttribute(sre.AbstractHighlighter.ATTR)};
+sre.AbstractHighlighter.prototype.colorizeAll=function(a){sre.XpathUtil.evalXPath(".//*[@"+sre.EnrichMathml.Attribute.ID+"]",a).forEach(goog.bind(function(b){this.colorize(b)},this))};sre.AbstractHighlighter.prototype.uncolorizeAll=function(a){sre.XpathUtil.evalXPath(".//*[@"+sre.EnrichMathml.Attribute.ID+"]",a).forEach(goog.bind(function(b){this.uncolorize(b)},this))};
+sre.AbstractHighlighter.prototype.colorize=function(a){var b=sre.EnrichMathml.addPrefix("foreground");a.hasAttribute(b)&&(a.setAttribute(b+"-old",a.style.color),a.style.color=a.getAttribute(b))};sre.AbstractHighlighter.prototype.uncolorize=function(a){var b=sre.EnrichMathml.addPrefix("foreground")+"-old";a.hasAttribute(b)&&(a.style.color=a.getAttribute(b))};sre.CssHighlighter=function(){sre.AbstractHighlighter.call(this);this.mactionName="mjx-maction"};goog.inherits(sre.CssHighlighter,sre.AbstractHighlighter);sre.CssHighlighter.prototype.highlightNode=function(a){var b={node:a,background:a.style.backgroundColor,foreground:a.style.color},c=this.colorString();a.style.backgroundColor=c.background;a.style.color=c.foreground;return b};sre.CssHighlighter.prototype.unhighlightNode=function(a){a.node.style.backgroundColor=a.background;a.node.style.color=a.foreground};sre.ChtmlHighlighter=function(){sre.CssHighlighter.call(this)};goog.inherits(sre.ChtmlHighlighter,sre.CssHighlighter);sre.ChtmlHighlighter.prototype.isMactionNode=function(a){return a.tagName.toUpperCase()===this.mactionName.toUpperCase()};sre.ChtmlHighlighter.prototype.getMactionNodes=function(a){return a.getElementsByTagName(this.mactionName)};sre.HtmlHighlighter=function(){sre.AbstractHighlighter.call(this);this.mactionName="maction"};goog.inherits(sre.HtmlHighlighter,sre.AbstractHighlighter);sre.HtmlHighlighter.prototype.setMode=function(a){this.mode=a};
+sre.HtmlHighlighter.prototype.highlightNode=function(a){var b={node:a,foreground:a.style.color,position:a.style.position},c=this.color.rgb();a.style.color=c.foreground;a.style.position="relative";var d=a.bbox;if(d&&d.w){var e=sre.DomUtil.createElement("span"),f=parseFloat(a.style.paddingLeft||"0");e.style.backgroundColor=c.background;e.style.opacity=c.alphaback.toString();e.style.display="inline-block";e.style.height=d.h+d.d+.1+"em";e.style.verticalAlign=-d.d+"em";e.style.marginTop=e.style.marginBottom=
+"-0.05em";e.style.width=d.w+0+"em";e.style.marginLeft=f-0+"em";e.style.marginRight=-d.w-f+"em";a.parentNode.insertBefore(e,a);b.box=e}return b};sre.HtmlHighlighter.prototype.unhighlightNode=function(a){var b=a.node;b.style.color=a.foreground;b.style.position=a.position;a.box&&a.box.parentNode.removeChild(a.box)};sre.MmlCssHighlighter=function(){sre.CssHighlighter.call(this);this.mactionName="maction"};goog.inherits(sre.MmlCssHighlighter,sre.CssHighlighter);sre.MmlCssHighlighter.prototype.getMactionNodes=function(a){return a.getElementsByTagName(this.mactionName)};sre.MmlCssHighlighter.prototype.isMactionNode=function(a){return a.tagName===this.mactionName};sre.MmlHighlighter=function(){sre.AbstractHighlighter.call(this);this.mactionName="maction"};goog.inherits(sre.MmlHighlighter,sre.AbstractHighlighter);sre.MmlHighlighter.prototype.highlightNode=function(a){var b=a.getAttribute("style");b+=";background-color: "+this.colorString().background;b+=";color: "+this.colorString().foreground;a.setAttribute("style",b);return{node:a}};
+sre.MmlHighlighter.prototype.unhighlightNode=function(a){var b=a.node.getAttribute("style");b=b.replace(";background-color: "+this.colorString().background,"");b=b.replace(";color: "+this.colorString().foreground,"");a.node.setAttribute("style",b)};sre.MmlHighlighter.prototype.colorString=function(){return this.color.rgba()};sre.MmlHighlighter.prototype.getMactionNodes=function(a){return a.getElementsByTagName(this.mactionName)};
+sre.MmlHighlighter.prototype.isMactionNode=function(a){return a.tagName===this.mactionName};sre.SvgHighlighter=function(){sre.AbstractHighlighter.call(this);this.mactionName="mjx-svg-maction"};goog.inherits(sre.SvgHighlighter,sre.AbstractHighlighter);
+sre.SvgHighlighter.prototype.highlightNode=function(a){if(this.isHighlighted(a))return{node:a.previousSibling||a,background:a.style.backgroundColor,foreground:a.style.color};if("svg"===a.tagName){var b={node:a,background:a.style.backgroundColor,foreground:a.style.color};a.style.backgroundColor=this.colorString().background;a.style.color=this.colorString().foreground;return b}b=sre.DomUtil.createElementNS("http://www.w3.org/2000/svg","rect");if("use"===a.nodeName){var c=sre.DomUtil.createElementNS("http://www.w3.org/2000/svg",
+"g");a.parentNode.insertBefore(c,a);c.appendChild(a);var d=c.getBBox();c.parentNode.replaceChild(a,c)}else d=a.getBBox();b.setAttribute("x",d.x-40);b.setAttribute("y",d.y-40);b.setAttribute("width",d.width+80);b.setAttribute("height",d.height+80);(d=a.getAttribute("transform"))&&b.setAttribute("transform",d);b.setAttribute("fill",this.colorString().background);b.setAttribute(sre.AbstractHighlighter.ATTR,!0);a.parentNode.insertBefore(b,a);b={node:b,foreground:a.getAttribute("fill")};a.setAttribute("fill",
+this.colorString().foreground);return b};sre.SvgHighlighter.prototype.setHighlighted=function(a){"svg"===a.tagName&&sre.SvgHighlighter.superClass_.setHighlighted.call(this,a)};sre.SvgHighlighter.prototype.unhighlightNode=function(a){"background"in a?(a.node.style.backgroundColor=a.background,a.node.style.color=a.foreground):(a.foreground?a.node.nextSibling.setAttribute("fill",a.foreground):a.node.nextSibling.removeAttribute("fill"),a.node.parentNode.removeChild(a.node))};
+sre.SvgHighlighter.prototype.isMactionNode=function(a){a=a.className||a.getAttribute("class");return(a=void 0!==a.baseVal?a.baseVal:a)?a.match(new RegExp(this.mactionName)):!1};sre.SvgV3Highlighter=function(){sre.SvgHighlighter.call(this);this.mactionName="maction"};goog.inherits(sre.SvgV3Highlighter,sre.SvgHighlighter);
+sre.SvgV3Highlighter.prototype.highlightNode=function(a){if(this.isHighlighted(a))return{node:a,background:this.colorString().background,foreground:this.colorString().foreground};if("svg"===a.tagName||"MJX-CONTAINER"===a.tagName){var b={node:a,background:a.style.backgroundColor,foreground:a.style.color};a.style.backgroundColor=this.colorString().background;a.style.color=this.colorString().foreground;return b}b=sre.DomUtil.createElementNS("http://www.w3.org/2000/svg","rect");b.setAttribute("sre-highlighter-added",
+!0);var c=a.getBBox();b.setAttribute("x",c.x-40);b.setAttribute("y",c.y-40);b.setAttribute("width",c.width+80);b.setAttribute("height",c.height+80);(c=a.getAttribute("transform"))&&b.setAttribute("transform",c);b.setAttribute("fill",this.colorString().background);a.parentNode.insertBefore(b,a);b={node:a,foreground:a.getAttribute("fill")};"rect"===a.nodeName?(c=new sre.ColorPicker({alpha:0,color:"black"}),a.setAttribute("fill",c.rgba().foreground)):a.setAttribute("fill",this.colorString().foreground);
+return b};sre.SvgV3Highlighter.prototype.unhighlightNode=function(a){var b=a.node.previousSibling;b&&b.hasAttribute("sre-highlighter-added")?(a.foreground?a.node.setAttribute("fill",a.foreground):a.node.removeAttribute("fill"),a.node.parentNode.removeChild(b)):(a.node.style.backgroundColor=a.background,a.node.style.color=a.foreground)};sre.SvgV3Highlighter.prototype.isMactionNode=function(a){return a.getAttribute("data-mml-node")===this.mactionName};
+sre.SvgV3Highlighter.prototype.getMactionNodes=function(a){return sre.XpathUtil.evalXPath('.//*[@data-mml-node="'+this.mactionName+'"]',a)};sre.HighlighterFactory={};sre.HighlighterFactory.highlighter=function(a,b,c){a=new sre.ColorPicker(a,b);c=new (sre.HighlighterFactory.highlighterMapping_["NativeMML"===c.renderer&&"Safari"===c.browser?"MML-CSS":"SVG"===c.renderer&&"v3"===c.browser?"SVG-V3":c.renderer]||sre.HighlighterFactory.highlighterMapping_.NativeMML);c.setColor(a);return c};sre.HighlighterFactory.addEvents=function(a,b,c){(c=sre.HighlighterFactory.highlighterMapping_[c.renderer])&&(new c).addEvents(a,b)};
+sre.HighlighterFactory.highlighterMapping_={SVG:sre.SvgHighlighter,"SVG-V3":sre.SvgV3Highlighter,NativeMML:sre.MmlHighlighter,"HTML-CSS":sre.HtmlHighlighter,"MML-CSS":sre.MmlCssHighlighter,CommonHTML:sre.CssHighlighter,CHTML:sre.ChtmlHighlighter};sre.Span=function(a,b){this.string=a;this.attributes=b};sre.AudioUtil={};sre.AudioUtil.mergePause=function(a,b,c){return a?{pause:sre.AudioUtil.mergePause_(a.pause,b.pause,c)}:b};sre.AudioUtil.mergePause_=function(a,b,c){return(c||function(d,e){return"number"===typeof d||"number"===typeof e?d+e:"number"===typeof d?e:"number"===typeof e?d:[a,b].sort()[0]}).call(null,a,b)};sre.AudioUtil.mergeMarkup=function(a,b){delete a.open;b.close.forEach(function(d){delete a[d]});b.open.forEach(function(d){a[d]=b[d]});var c=Object.keys(a);a.open=c};
+sre.AudioUtil.sortClose=function(a,b){if(1>=a.length)return a;for(var c=[],d=0,e;e=b[d],a.length;d++)e.close&&e.close.length&&e.close.forEach(function(f){var g=a.indexOf(f);-1!==g&&(c.unshift(f),a.splice(g,1))});return c};sre.AudioUtil.PersonalityRanges_={};sre.AudioUtil.LastOpen_=[];
+sre.AudioUtil.personalityMarkup=function(a){sre.AudioUtil.PersonalityRanges_={};sre.AudioUtil.LastOpen_=[];for(var b=[],c={},d=0,e;e=a[d];d++){var f=null,g=e.descriptionSpan(),h=e.personality;e=h[sre.Engine.personalityProps.JOIN];delete h[sre.Engine.personalityProps.JOIN];"undefined"!==typeof h[sre.Engine.personalityProps.PAUSE]&&(f={},f[sre.Engine.personalityProps.PAUSE]=h[sre.Engine.personalityProps.PAUSE],delete h[sre.Engine.personalityProps.PAUSE]);h=sre.AudioUtil.personalityDiff_(h,c);sre.AudioUtil.appendMarkup_(b,
+g,h,e,f,!0)}b=b.concat(sre.AudioUtil.finaliseMarkup_());return b=sre.AudioUtil.simplifyMarkup_(b)};
+sre.AudioUtil.appendElement_=function(a,b){var c=a[a.length-1];if(c)if(sre.AudioUtil.isSpanElement(b)&&sre.AudioUtil.isSpanElement(c))if("undefined"===typeof c.join)c.span=c.span.concat(b.span);else{a=c.span.pop();var d=b.span.shift();c.span.push(a+c.join+d);c.span=c.span.concat(b.span);c.join=b.join}else sre.AudioUtil.isPauseElement(b)&&sre.AudioUtil.isPauseElement(c)?c.pause=sre.AudioUtil.mergePause_(c.pause,b.pause):a.push(b);else a.push(b)};
+sre.AudioUtil.simplifyMarkup_=function(a){for(var b={},c=[],d=0,e;e=a[d];d++)if(sre.AudioUtil.isMarkupElement(e))if(!e.close||1!==e.close.length||e.open.length)sre.AudioUtil.copyValues_(e,b),c.push(e);else{var f=a[d+1];if(!f||sre.AudioUtil.isSpanElement(f))sre.AudioUtil.copyValues_(e,b),c.push(e);else{var g=sre.AudioUtil.isPauseElement(f)?f:null;g&&(f=a[d+2]);f&&sre.AudioUtil.isMarkupElement(f)&&f.open[0]===e.close[0]&&!f.close.length&&f[f.open[0]]===b[f.open[0]]?g?(sre.AudioUtil.appendElement_(c,
+g),d+=2):d+=1:(sre.AudioUtil.copyValues_(e,b),c.push(e))}}else sre.AudioUtil.appendElement_(c,e);return c};sre.AudioUtil.copyValues_=function(a,b){a.rate&&(b.rate=a.rate);a.pitch&&(b.pitch=a.pitch);a.volume&&(b.volume=a.volume)};sre.AudioUtil.finaliseMarkup_=function(){for(var a=[],b=sre.AudioUtil.LastOpen_.length-1;0<=b;b--){var c=sre.AudioUtil.LastOpen_[b];if(c.length){for(var d={open:[],close:[]},e=0;e<c.length;e++){var f=c[e];d.close.push(f);d[f]=0}a.push(d)}}return a};
+sre.AudioUtil.isMarkupElement=function(a){return"object"===typeof a&&a.open};sre.AudioUtil.isPauseElement=function(a){return"object"===typeof a&&1===Object.keys(a).length&&Object.keys(a)[0]===sre.Engine.personalityProps.PAUSE};sre.AudioUtil.isSpanElement=function(a){var b=Object.keys(a);return"object"===typeof a&&(1===b.length&&"span"===b[0]||2===b.length&&("span"===b[0]&&"join"===b[1]||"span"===b[1]&&"join"===b[0]))};
+sre.AudioUtil.appendMarkup_=function(a,b,c,d,e,f){if(f){if(f=a[a.length-1])var g=f[sre.Engine.personalityProps.JOIN];if(f&&!b.string&&e&&sre.AudioUtil.isPauseElement(f)){var h=sre.Engine.personalityProps.PAUSE;f[h]=sre.AudioUtil.mergePause_(f[h],e[h]);e=null}f&&b.string&&0===Object.keys(c).length&&sre.AudioUtil.isSpanElement(f)&&("undefined"!==typeof g&&(h=f.span.pop(),b=new sre.Span(h.string+g+b.string,h.attributes)),f.span.push(b),b=new sre.Span("",{}),f[sre.Engine.personalityProps.JOIN]=d)}0!==
+Object.keys(c).length&&a.push(c);b.string&&a.push({span:[b],join:d});e&&a.push(e)};
+sre.AudioUtil.personalityDiff_=function(a,b){if(!b)return a;var c={};for(h in sre.Engine.personalityProps){var d=sre.Engine.personalityProps[h],e=a[d],f=b[d];if(!(!e&&!f||e&&f&&e===f)){var g=e||0;sre.AudioUtil.isMarkupElement(c)||(c.open=[],c.close=[]);e||c.close.push(d);f||c.open.push(d);f&&e&&(c.close.push(d),c.open.push(d));b[d]=g;c[d]=g;sre.AudioUtil.PersonalityRanges_[d]?sre.AudioUtil.PersonalityRanges_[d].push(g):sre.AudioUtil.PersonalityRanges_[d]=[g]}}if(sre.AudioUtil.isMarkupElement(c)){for(a=
+c.close.slice();0<a.length;){var h=sre.AudioUtil.LastOpen_.pop();d=sre.BaseUtil.setdifference(h,a);a=sre.BaseUtil.setdifference(a,h);h=d;if(0===a.length)0!==h.length&&sre.AudioUtil.LastOpen_.push(h);else if(0!==h.length)for(c.close=c.close.concat(h),c.open=c.open.concat(h),d=0;e=h[d];d++)c[e]=b[e]}sre.AudioUtil.LastOpen_.push(c.open)}return c};sre.AudioRenderer=function(){};sre.AudioRenderer.prototype.setSeparator=function(a){};sre.AudioRenderer.prototype.getSeparator=function(){};sre.AudioRenderer.prototype.markup=function(a){};sre.AudioRenderer.prototype.error=function(a){};sre.AudioRenderer.prototype.merge=function(a){};sre.AudioRenderer.prototype.finalize=function(a){};sre.AbstractAudioRenderer=function(){this.separator_=" "};sre.AbstractAudioRenderer.prototype.setSeparator=function(a){this.separator_=a};sre.AbstractAudioRenderer.prototype.getSeparator=function(){return this.separator_};sre.AbstractAudioRenderer.prototype.markup=goog.abstractMethod;sre.AbstractAudioRenderer.prototype.error=function(a){return null};sre.AbstractAudioRenderer.prototype.merge=function(a){return a.map(function(b){return b.string}).join(this.getSeparator())};
+sre.AbstractAudioRenderer.prototype.finalize=function(a){return a};sre.AbstractAudioRenderer.prototype.pauseValue=function(a){switch(a){case "long":a=750;break;case "medium":a=500;break;case "short":a=250;break;default:a=parseInt(a,10)}return Math.floor(a*parseInt(sre.Engine.getInstance().getRate(),10)/100)};sre.MarkupRenderer=function(){sre.AbstractAudioRenderer.call(this);this.scaleFunction_=null};goog.inherits(sre.MarkupRenderer,sre.AbstractAudioRenderer);sre.MarkupRenderer.prototype.setScaleFunction=function(a,b,c,d,e){var f=e||0;this.scaleFunction_=function(g){g=(g-a)/(b-a);return+(Math.round(c*(1-g)+d*g+"e+"+f)+"e-"+f)}};sre.MarkupRenderer.prototype.applyScaleFunction=function(a){return this.scaleFunction_?this.scaleFunction_(a):a};sre.MarkupRenderer.prototype.pause=goog.abstractMethod;
+sre.MarkupRenderer.prototype.prosodyElement=goog.abstractMethod;sre.AcssRenderer=function(){sre.MarkupRenderer.call(this)};goog.inherits(sre.AcssRenderer,sre.MarkupRenderer);
+sre.AcssRenderer.prototype.markup=function(a){this.setScaleFunction(-2,2,0,10,0);a=sre.AudioUtil.personalityMarkup(a);for(var b=[],c={open:[]},d=null,e=!1,f=0,g;g=a[f];f++)if(sre.AudioUtil.isMarkupElement(g))sre.AudioUtil.mergeMarkup(c,g);else if(sre.AudioUtil.isPauseElement(g))e&&(d=sre.AudioUtil.mergePause(d,g,Math.max));else{g='"'+this.merge(g.span)+'"';e=!0;d&&(b.push(this.pause(d)),d=null);var h=this.prosody_(c);b.push(h?"(text ("+h+") "+g+")":g)}return"(exp "+b.join(" ")+")"};
+sre.AcssRenderer.prototype.error=function(a){return'(error "'+sre.EventUtil.Move[a.toString()]+'")'};sre.AcssRenderer.prototype.prosody_=function(a){for(var b=a.open,c=[],d=0,e;e=b[d];d++)c.push(this.prosodyElement(e,a[e]));return c.join(" ")};
+sre.AcssRenderer.prototype.prosodyElement=function(a,b){b=this.applyScaleFunction(b);switch(a){case sre.Engine.personalityProps.RATE:return"(richness . "+b+")";case sre.Engine.personalityProps.PITCH:return"(average-pitch . "+b+")";case sre.Engine.personalityProps.VOLUME:return"(stress . "+b+")"}return"(value . "+b+")"};sre.AcssRenderer.prototype.pause=function(a){return"(pause . "+this.pauseValue(a[sre.Engine.personalityProps.PAUSE])+")"};sre.PunctuationRenderer=function(){sre.AbstractAudioRenderer.call(this)};goog.inherits(sre.PunctuationRenderer,sre.AbstractAudioRenderer);
+sre.PunctuationRenderer.prototype.markup=function(a){a=sre.AudioUtil.personalityMarkup(a);for(var b="",c=null,d=!1,e=0,f;f=a[e];e++)sre.AudioUtil.isMarkupElement(f)||(sre.AudioUtil.isPauseElement(f)?d&&(c=sre.AudioUtil.mergePause(c,f,Math.max)):(c&&(b+=this.pause(c[sre.Engine.personalityProps.PAUSE]),c=null),b+=(d?this.getSeparator():"")+this.merge(f.span),d=!0));return b};sre.PunctuationRenderer.PAUSE_PUNCTUATION_={"short":",",medium:";","long":"."};
+sre.PunctuationRenderer.prototype.pause=function(a){return sre.PunctuationRenderer.PAUSE_PUNCTUATION_["number"===typeof a?250>=a?"short":500>=a?"medium":"long":a]||""};sre.XmlRenderer=function(){sre.MarkupRenderer.call(this)};goog.inherits(sre.XmlRenderer,sre.MarkupRenderer);
+sre.XmlRenderer.prototype.markup=function(a){this.setScaleFunction(-2,2,-100,100,2);a=sre.AudioUtil.personalityMarkup(a);for(var b=[],c=[],d=0,e;e=a[d];d++)if(e.span)b.push(this.merge(e.span));else if(sre.AudioUtil.isPauseElement(e))b.push(this.pause(e));else{if(e.close.length)for(var f=0;f<e.close.length;f++){var g=c.pop();if(-1===e.close.indexOf(g))throw new sre.Engine.Error("Unknown closing markup element: "+g);b.push(this.closeTag(g))}e.open.length&&sre.AudioUtil.sortClose(e.open.slice(),a.slice(d+
+1)).forEach(goog.bind(function(h){b.push(this.prosodyElement(h,e[h]));c.push(h)},this))}return b.join(" ")};sre.XmlRenderer.prototype.closeTag=goog.abstractMethod;sre.SableRenderer=function(){sre.XmlRenderer.call(this)};goog.inherits(sre.SableRenderer,sre.XmlRenderer);sre.SableRenderer.prototype.finalize=function(a){return'<?xml version="1.0"?><!DOCTYPE SABLE PUBLIC "-//SABLE//DTD SABLE speech mark up//EN" "Sable.v0_2.dtd" []><SABLE>'+this.getSeparator()+a+this.getSeparator()+"</SABLE>"};sre.SableRenderer.prototype.pause=function(a){return'<BREAK MSEC="'+this.pauseValue(a[sre.Engine.personalityProps.PAUSE])+'"/>'};
+sre.SableRenderer.prototype.prosodyElement=function(a,b){b=this.applyScaleFunction(b);switch(a){case sre.Engine.personalityProps.PITCH:return'<PITCH RANGE="'+b+'%">';case sre.Engine.personalityProps.RATE:return'<RATE SPEED="'+b+'%">';case sre.Engine.personalityProps.VOLUME:return'<VOLUME LEVEL="'+b+'%">';default:return"<"+a.toUpperCase()+' VALUE="'+b+'">'}};sre.SableRenderer.prototype.closeTag=function(a){return"</"+a.toUpperCase()+">"};sre.SsmlRenderer=function(){sre.XmlRenderer.call(this)};goog.inherits(sre.SsmlRenderer,sre.XmlRenderer);sre.SsmlRenderer.prototype.finalize=function(a){return'<?xml version="1.0"?><speak version="1.1" xmlns="http://www.w3.org/2001/10/synthesis"><prosody rate="'+sre.Engine.getInstance().getRate()+'%">'+this.getSeparator()+a+this.getSeparator()+"</prosody></speak>"};sre.SsmlRenderer.prototype.pause=function(a){return'<break time="'+this.pauseValue(a[sre.Engine.personalityProps.PAUSE])+'ms"/>'};
+sre.SsmlRenderer.prototype.prosodyElement=function(a,b){b=Math.floor(this.applyScaleFunction(b));b=0>b?b.toString():"+"+b.toString();return"<prosody "+a.toLowerCase()+'="'+b+(a===sre.Engine.personalityProps.VOLUME?">":'%">')};sre.SsmlRenderer.prototype.closeTag=function(a){return"</prosody>"};sre.SsmlStepRenderer=function(){sre.SsmlRenderer.call(this)};goog.inherits(sre.SsmlStepRenderer,sre.SsmlRenderer);sre.SsmlStepRenderer.prototype.markup=function(a){sre.SsmlStepRenderer.MARKS={};return sre.SsmlStepRenderer.superClass_.markup.call(this,a)};sre.SsmlStepRenderer.CHARACTER_ATTR_="character";sre.SsmlStepRenderer.MARKS={};
+sre.SsmlStepRenderer.prototype.merge=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=d.attributes.extid;e&&!sre.SsmlStepRenderer.MARKS[e]&&(b.push('<mark name="'+e+'"/>'),sre.SsmlStepRenderer.MARKS[e]=!0);1===d.string.length&&d.string.match(/[a-zA-Z]/)?b.push('<say-as interpret-as="'+sre.SsmlStepRenderer.CHARACTER_ATTR_+'">'+d.string+"</say-as>"):b.push(d.string)}return b.join(this.getSeparator())};sre.StringRenderer=function(){sre.AbstractAudioRenderer.call(this)};goog.inherits(sre.StringRenderer,sre.AbstractAudioRenderer);sre.StringRenderer.prototype.markup=function(a){var b="";a=a.filter(function(g){return g.descriptionString()});if(!a.length)return b;for(var c=0;c<a.length-1;c++){var d=a[c],e=d.personality[sre.Engine.personalityProps.JOIN],f="nemeth"===sre.Engine.getInstance().locale?"":this.getSeparator();e="undefined"===typeof e?f:e;b+=d.descriptionString()+e}return b+=a[c].descriptionString()};sre.AuralRendering=function(){};goog.addSingletonGetter(sre.AuralRendering);sre.AuralRendering.prototype.setSeparator=function(a){var b=sre.AuralRendering.rendererMapping_[sre.Engine.getInstance().markup];b&&b.setSeparator(a)};sre.AuralRendering.prototype.getSeparator=function(){var a=sre.AuralRendering.rendererMapping_[sre.Engine.getInstance().markup];return a?a.getSeparator():""};
+sre.AuralRendering.prototype.markup=function(a){var b=sre.AuralRendering.rendererMapping_[sre.Engine.getInstance().markup];return b?b.markup(a):""};sre.AuralRendering.prototype.merge=function(a){var b=a.map(function(d){return{string:d,attributes:{}}}),c=sre.AuralRendering.rendererMapping_[sre.Engine.getInstance().markup];return c?c.merge(b):a.join()};
+sre.AuralRendering.prototype.finalize=function(a){var b=sre.AuralRendering.rendererMapping_[sre.Engine.getInstance().markup];return b?b.finalize(a):a};sre.AuralRendering.prototype.error=function(a){var b=sre.AuralRendering.rendererMapping_[sre.Engine.getInstance().markup];return b?b.error(a):""};sre.AuralRendering.registerRenderer=function(a,b){sre.AuralRendering.rendererMapping_[a]=b};
+sre.AuralRendering.ofType=function(a){return sre.AuralRendering.rendererMapping_[sre.Engine.getInstance().markup]instanceof a};sre.AuralRendering.rendererMapping_={};sre.AuralRendering.registerRenderer(sre.Engine.Markup.NONE,new sre.StringRenderer);sre.AuralRendering.registerRenderer(sre.Engine.Markup.PUNCTUATION,new sre.PunctuationRenderer);sre.AuralRendering.registerRenderer(sre.Engine.Markup.ACSS,new sre.AcssRenderer);sre.AuralRendering.registerRenderer(sre.Engine.Markup.SABLE,new sre.SableRenderer);
+sre.AuralRendering.xmlInstance=new sre.SsmlRenderer;sre.AuralRendering.registerRenderer(sre.Engine.Markup.VOICEXML,sre.AuralRendering.xmlInstance);sre.AuralRendering.registerRenderer(sre.Engine.Markup.SSML,sre.AuralRendering.xmlInstance);sre.AuralRendering.registerRenderer(sre.Engine.Markup.SSML_STEP,new sre.SsmlStepRenderer);sre.WalkerUtil={};sre.WalkerUtil.splitAttribute=function(a){return a?a.split(/,/):[]};sre.WalkerUtil.getAttribute=function(a,b){return sre.DomUtil.getDataAttribute(a,b)};sre.WalkerUtil.getSemanticRoot=function(a){if(a.hasAttribute(sre.EnrichMathml.Attribute.TYPE)&&!a.hasAttribute(sre.EnrichMathml.Attribute.PARENT))return a;for(var b=sre.DomUtil.querySelectorAllByAttr(a,sre.EnrichMathml.Attribute.TYPE),c=0,d;d=b[c];c++)if(!d.hasAttribute(sre.EnrichMathml.Attribute.PARENT))return d;return a};
+sre.WalkerUtil.getBySemanticId=function(a,b){return a.getAttribute(sre.EnrichMathml.Attribute.ID)===b?a:sre.DomUtil.querySelectorAllByAttrValue(a,sre.EnrichMathml.Attribute.ID,b)[0]};sre.RebuildStree=function(a){this.factory=new sre.SemanticNodeFactory;this.nodeDict={};this.mathml=a;this.mmlRoot=sre.WalkerUtil.getSemanticRoot(a);this.streeRoot=this.assembleTree(this.mmlRoot);this.stree=sre.SemanticTree.fromNode(this.streeRoot,this.mathml);this.xml=this.stree.xml();sre.SemanticProcessor.getInstance().setNodeFactory(this.factory)};sre.RebuildStree.prototype.getTree=function(){return this.stree};
+sre.RebuildStree.prototype.assembleTree=function(a){var b=this.makeNode(a),c=sre.WalkerUtil.splitAttribute(sre.WalkerUtil.getAttribute(a,sre.EnrichMathml.Attribute.CHILDREN)),d=sre.WalkerUtil.splitAttribute(sre.WalkerUtil.getAttribute(a,sre.EnrichMathml.Attribute.CONTENT));if(0===d.length&&0===c.length)return b.textContent=a.textContent,b;if(0<d.length){var e=sre.WalkerUtil.getBySemanticId(a,d[0]);e&&(e=sre.WalkerUtil.splitAttribute(sre.WalkerUtil.getAttribute(e,sre.EnrichMathml.Attribute.OPERATOR)),
+1<e.length&&(b.textContent=e[1]))}e=function(f){f=sre.WalkerUtil.getBySemanticId(a,f);f=this.assembleTree(f);f.parent=b;return f};b.contentNodes=d.map(goog.bind(e,this));b.childNodes=c.map(goog.bind(e,this));return(c=sre.WalkerUtil.getAttribute(a,sre.EnrichMathml.Attribute.COLLAPSED))?this.postProcess(b,c):b};
+sre.RebuildStree.prototype.makeNode=function(a){var b=sre.WalkerUtil.getAttribute(a,sre.EnrichMathml.Attribute.TYPE),c=sre.WalkerUtil.getAttribute(a,sre.EnrichMathml.Attribute.ROLE),d=sre.WalkerUtil.getAttribute(a,sre.EnrichMathml.Attribute.FONT),e=sre.WalkerUtil.getAttribute(a,sre.EnrichMathml.Attribute.ANNOTATION)||"",f=sre.WalkerUtil.getAttribute(a,sre.EnrichMathml.Attribute.ID),g=sre.WalkerUtil.getAttribute(a,sre.EnrichMathml.Attribute.EMBELLISHED);a=sre.WalkerUtil.getAttribute(a,sre.EnrichMathml.Attribute.FENCEPOINTER);
+f=this.createNode(parseInt(f,10));f.type=b;f.role=c;f.font=d?d:sre.SemanticAttr.Font.UNKNOWN;f.parseAnnotation(e);a&&(f.fencePointer=a);g&&(f.embellished=g);return f};sre.RebuildStree.isPunctuated=function(a){return!sre.SemanticSkeleton.simpleCollapseStructure(a)&&a[1]&&sre.SemanticSkeleton.contentCollapseStructure(a[1])};sre.RebuildStree.prototype.makePunctuation=function(a){a=this.createNode(a);a.updateContent(sre.SemanticAttr.invisibleComma());a.role=sre.SemanticAttr.Role.DUMMY;return a};
+sre.RebuildStree.prototype.makePunctuated=function(a,b,c){var d=this.createNode(b[0]);d.type=sre.SemanticAttr.Type.PUNCTUATED;d.embellished=a.embellished;d.fencePointer=a.fencePointer;d.role=c;a=b.splice(1,1)[0].slice(1);d.contentNodes=a.map(goog.bind(this.makePunctuation,this));this.collapsedChildren_(b)};sre.RebuildStree.prototype.makeEmpty=function(a,b,c){b=this.createNode(b);b.type=sre.SemanticAttr.Type.EMPTY;b.embellished=a.embellished;b.fencePointer=a.fencePointer;b.role=c};
+sre.RebuildStree.prototype.makeIndex=function(a,b,c){sre.RebuildStree.isPunctuated(b)?this.makePunctuated(a,b,c):sre.SemanticSkeleton.simpleCollapseStructure(b)&&!this.nodeDict[b.toString()]&&this.makeEmpty(a,b,c)};
+sre.RebuildStree.prototype.postProcess=function(a,b){b=sre.SemanticSkeleton.fromString(b).array;if(a.type===sre.SemanticAttr.Role.SUBSUP){var c=this.createNode(b[1][0]);c.type=sre.SemanticAttr.Type.SUBSCRIPT;c.role=sre.SemanticAttr.Role.SUBSUP;a.type=sre.SemanticAttr.Type.SUPERSCRIPT;c.embellished=a.embellished;c.fencePointer=a.fencePointer;this.makeIndex(a,b[1][2],sre.SemanticAttr.Role.RIGHTSUB);this.makeIndex(a,b[2],sre.SemanticAttr.Role.RIGHTSUPER);this.collapsedChildren_(b);return a}if(a.type===
+sre.SemanticAttr.Type.SUBSCRIPT)return this.makeIndex(a,b[2],sre.SemanticAttr.Role.RIGHTSUB),this.collapsedChildren_(b),a;if(a.type===sre.SemanticAttr.Type.SUPERSCRIPT)return this.makeIndex(a,b[2],sre.SemanticAttr.Role.RIGHTSUPER),this.collapsedChildren_(b),a;if(a.type===sre.SemanticAttr.Type.TENSOR)return this.makeIndex(a,b[2],sre.SemanticAttr.Role.LEFTSUB),this.makeIndex(a,b[3],sre.SemanticAttr.Role.LEFTSUPER),this.makeIndex(a,b[4],sre.SemanticAttr.Role.RIGHTSUB),this.makeIndex(a,b[5],sre.SemanticAttr.Role.RIGHTSUPER),
+this.collapsedChildren_(b),a;if(a.type===sre.SemanticAttr.Type.PUNCTUATED)return sre.RebuildStree.isPunctuated(b)&&(b=b.splice(1,1)[0].slice(1),a.contentNodes=b.map(goog.bind(this.makePunctuation,this))),a;a.type===sre.SemanticAttr.Role.UNDEROVER&&(c=this.createNode(b[1][0]),a.childNodes[1].role===sre.SemanticAttr.Role.OVERACCENT?(c.type=sre.SemanticAttr.Type.OVERSCORE,a.type=sre.SemanticAttr.Type.UNDERSCORE):(c.type=sre.SemanticAttr.Type.UNDERSCORE,a.type=sre.SemanticAttr.Type.OVERSCORE),c.role=
+sre.SemanticAttr.Role.UNDEROVER,c.embellished=a.embellished,c.fencePointer=a.fencePointer,this.collapsedChildren_(b));return a};sre.RebuildStree.prototype.createNode=function(a){var b=this.factory.makeNode(a);return this.nodeDict[a.toString()]=b};
+sre.RebuildStree.prototype.collapsedChildren_=function(a){var b=goog.bind(function(c){var d=this.nodeDict[c[0]];d.childNodes=[];for(var e=1,f=c.length;e<f;e++){var g=c[e];d.childNodes.push(sre.SemanticSkeleton.simpleCollapseStructure(g)?this.nodeDict[g]:b(g))}return d},this);b(a)};sre.SpeechGenerator=function(){};sre.SpeechGenerator.prototype.getSpeech=function(a,b){};sre.SpeechGenerator.prototype.getRebuilt=function(){};sre.SpeechGenerator.prototype.setRebuilt=function(a){};sre.SpeechGenerator.prototype.setOptions=function(a){};sre.SpeechGenerator.prototype.getOptions=function(){};sre.SpeechGenerator.prototype.start=function(){};sre.SpeechGenerator.prototype.end=function(){};sre.AuditoryDescription=function(a){this.context=a.context||"";this.text=a.text||"";this.userValue=a.userValue||"";this.annotation=a.annotation||"";this.attributes=a.attributes||{};this.personality=a.personality||{}};sre.AuditoryDescription.create=function(a,b){a.text=sre.Grammar.getInstance().apply(a.text,b||{});return new sre.AuditoryDescription(a)};sre.AuditoryDescription.prototype.isEmpty=function(){return 0==this.context.length&&0==this.text.length&&0==this.userValue.length&&0==this.annotation.length};
+sre.AuditoryDescription.prototype.clone=function(){if(this.personality){var a={};for(var b in this.personality)a=this.personality[b]}if(this.attributes){var c={};for(b in this.attributes)c=this.attributes[b]}return new sre.AuditoryDescription({context:this.context,text:this.text,userValue:this.userValue,annotation:this.annotation,personality:a,attributes:c})};
+sre.AuditoryDescription.prototype.toString=function(){return'AuditoryDescription(context="'+this.context+'" text="'+this.text+'" userValue="'+this.userValue+'" annotation="'+this.annotation+'")'};sre.AuditoryDescription.prototype.descriptionString=function(){return this.context&&this.text?this.context+" "+this.text:this.context||this.text};sre.AuditoryDescription.prototype.descriptionSpan=function(){return new sre.Span(this.descriptionString(),this.attributes)};
+sre.AuditoryDescription.prototype.equals=function(a){return this.context==a.context&&this.text==a.text&&this.userValue==a.userValue&&this.annotation==a.annotation};sre.SpeechRule=function(a,b,c,d){this.name=a;this.dynamicCstr=b;this.precondition=c;this.action=d;this.context=null};sre.SpeechRule.prototype.toString=function(){return this.name+" | "+this.dynamicCstr.toString()+" | "+this.precondition.toString()+" ==> "+this.action.toString()};sre.SpeechRule.Type={NODE:"NODE",MULTI:"MULTI",TEXT:"TEXT",PERSONALITY:"PERSONALITY"};
+sre.SpeechRule.Type.fromString=function(a){switch(a){case "[n]":return sre.SpeechRule.Type.NODE;case "[m]":return sre.SpeechRule.Type.MULTI;case "[t]":return sre.SpeechRule.Type.TEXT;case "[p]":return sre.SpeechRule.Type.PERSONALITY;default:throw"Parse error: "+a;}};
+sre.SpeechRule.Type.toString=function(a){switch(a){case sre.SpeechRule.Type.NODE:return"[n]";case sre.SpeechRule.Type.MULTI:return"[m]";case sre.SpeechRule.Type.TEXT:return"[t]";case sre.SpeechRule.Type.PERSONALITY:return"[p]";default:throw"Unknown type error: "+a;}};sre.SpeechRule.Component=function(a){this.type=a.type;this.content=a.content;this.attributes=a.attributes;this.grammar=a.grammar};
+sre.SpeechRule.Component.fromString=function(a){var b={};b.type=sre.SpeechRule.Type.fromString(a.substring(0,3));a=a.slice(3).trim();if(!a)throw new sre.SpeechRule.OutputError("Missing content.");switch(b.type){case sre.SpeechRule.Type.TEXT:if('"'==a[0]){var c=sre.SpeechRule.splitString_(a,"\\(")[0].trim();if('"'!=c.slice(-1))throw new sre.SpeechRule.OutputError("Invalid string syntax.");b.content=c;a=a.slice(c.length).trim();-1==a.indexOf("(")&&(a="");break}case sre.SpeechRule.Type.NODE:case sre.SpeechRule.Type.MULTI:c=
+a.indexOf(" ("),-1==c?(b.content=a.trim(),a=""):(b.content=a.substring(0,c).trim(),a=a.slice(c).trim())}a&&(a=sre.SpeechRule.Component.attributesFromString(a),a.grammar&&(b.grammar=a.grammar,delete a.grammar),Object.keys(a).length&&(b.attributes=a));return b=new sre.SpeechRule.Component(b)};sre.SpeechRule.Component.prototype.toString=function(){var a=""+sre.SpeechRule.Type.toString(this.type);a+=this.content?" "+this.content:"";var b=this.attributesToString();return a+(b?" "+b:"")};
+sre.SpeechRule.Component.grammarFromString=function(a){return sre.Grammar.parseInput(a)};sre.SpeechRule.Component.prototype.grammarToString=function(){return this.getGrammar().join(":")};sre.SpeechRule.Component.prototype.getGrammar=function(){var a=[],b;for(b in this.grammar)!0===this.grammar[b]?a.push(b):!1===this.grammar[b]?a.push("!"+b):a.push(b+"="+this.grammar[b]);return a};
+sre.SpeechRule.Component.attributesFromString=function(a){if("("!=a[0]||")"!=a.slice(-1))throw new sre.SpeechRule.OutputError("Invalid attribute expression: "+a);var b={};a=sre.SpeechRule.splitString_(a.slice(1,-1),",");for(var c=0,d=a.length;c<d;c++){var e=a[c],f=e.indexOf(":");if(-1==f)b[e.trim()]="true";else{var g=e.substring(0,f).trim();e=e.slice(f+1).trim();b[g]="grammar"===g?sre.SpeechRule.Component.grammarFromString(e):b[g]=e}}return b};
+sre.SpeechRule.Component.prototype.attributesToString=function(){var a=this.getAttributes(),b=this.grammarToString();b&&a.push("grammar:"+b);return 0<a.length?"("+a.join(", ")+")":""};sre.SpeechRule.Component.prototype.getAttributes=function(){var a=[],b;for(b in this.attributes){var c=this.attributes[b];"true"===c?a.push(b):a.push(b+":"+c)}return a};sre.SpeechRule.Action=function(a){this.components=a};
+sre.SpeechRule.Action.fromString=function(a){a=sre.SpeechRule.splitString_(a,";").filter(function(f){return f.match(/\S/)}).map(function(f){return f.trim()});for(var b=[],c=0,d=a.length;c<d;c++){var e=sre.SpeechRule.Component.fromString(a[c]);e&&b.push(e)}return new sre.SpeechRule.Action(b)};sre.SpeechRule.Action.prototype.toString=function(){return this.components.map(function(a){return a.toString()}).join("; ")};sre.SpeechRule.Precondition=function(a,b){this.query=a;this.constraints=b||[]};
+sre.SpeechRule.Precondition.prototype.toString=function(){var a=this.constraints.join(", ");return this.query+", "+a};
+sre.SpeechRule.splitString_=function(a,b){for(var c=[],d="";""!=a;){var e=a.search(b);if(-1==e){if(0!=(a.match(/"/g)||[]).length%2)throw new sre.SpeechRule.OutputError("Invalid string in expression: "+a);c.push(d+a);a=d=""}else if(0==(a.substring(0,e).match(/"/g)||[]).length%2)c.push(d+a.substring(0,e)),d="",a=a.substring(e+1);else{var f=a.substring(e).search('"');if(-1==f)throw new sre.SpeechRule.OutputError("Invalid string in expression: "+a);d+=a.substring(0,e+f+1);a=a.substring(e+f+1)}}d&&c.push(d);
+return c};sre.SpeechRule.OutputError=function(a){sre.Engine.Error.call(this,a);this.name="RuleError"};goog.inherits(sre.SpeechRule.OutputError,sre.Engine.Error);sre.SpeechRuleFunctions=function(){};sre.SpeechRuleFunctions.Store_=function(a,b){this.prefix_=a;this.store_=b};sre.SpeechRuleFunctions.Store_.prototype.add=function(a,b){this.checkCustomFunctionSyntax_(a)&&(this.store_[a]=b)};sre.SpeechRuleFunctions.Store_.prototype.addStore=function(a){for(var b=Object.keys(a.store_),c=0,d;d=b[c];c++)this.add(d,a.store_[d])};sre.SpeechRuleFunctions.Store_.prototype.lookup=function(a){return this.store_[a]};
+sre.SpeechRuleFunctions.CustomQueries=function(){sre.SpeechRuleFunctions.Store_.call(this,"CQF",{})};goog.inherits(sre.SpeechRuleFunctions.CustomQueries,sre.SpeechRuleFunctions.Store_);sre.SpeechRuleFunctions.CustomStrings=function(){sre.SpeechRuleFunctions.Store_.call(this,"CSF",{})};goog.inherits(sre.SpeechRuleFunctions.CustomStrings,sre.SpeechRuleFunctions.Store_);sre.SpeechRuleFunctions.ContextFunctions=function(){sre.SpeechRuleFunctions.Store_.call(this,"CTXF",{})};
+goog.inherits(sre.SpeechRuleFunctions.ContextFunctions,sre.SpeechRuleFunctions.Store_);sre.SpeechRuleFunctions.Store_.prototype.checkCustomFunctionSyntax_=function(a){return a.match(new RegExp("^"+this.prefix_))?!0:(console.error("FunctionError: Invalid function name. Expected prefix "+this.prefix_),!1)};sre.SpeechRuleContext=function(){this.customQueries=new sre.SpeechRuleFunctions.CustomQueries;this.customStrings=new sre.SpeechRuleFunctions.CustomStrings;this.contextFunctions=new sre.SpeechRuleFunctions.ContextFunctions};sre.SpeechRuleContext.prototype.applyCustomQuery=function(a,b){return(b=this.customQueries.lookup(b))?b(a):null};sre.SpeechRuleContext.prototype.applySelector=function(a,b){return this.applyCustomQuery(a,b)||sre.XpathUtil.evalXPath(b,a)};
+sre.SpeechRuleContext.prototype.applyQuery=function(a,b){a=this.applySelector(a,b);return 0<a.length?a[0]:null};sre.SpeechRuleContext.prototype.applyConstraint=function(a,b){return!!this.applyQuery(a,b)||sre.XpathUtil.evaluateBoolean(b,a)};sre.SpeechRuleContext.prototype.constructString=function(a,b){if(!b)return"";if('"'==b.charAt(0))return b.slice(1,-1);var c=this.customStrings.lookup(b);return c?c(a):sre.XpathUtil.evaluateString(b,a)};
+sre.SpeechRuleContext.prototype.parse=function(a){for(var b=0,c;c=a[b];b++)({CQF:this.customQueries,CSF:this.customStrings,CTXF:this.contextFunctions})[c[0]].add(c[1],c[2])};sre.SpeechRuleEvaluator=function(){};sre.SpeechRuleEvaluator.prototype.evaluateDefault=goog.abstractMethod;sre.SpeechRuleStore=function(){};sre.SpeechRuleStore.prototype.addRule=goog.abstractMethod;sre.SpeechRuleStore.prototype.deleteRule=goog.abstractMethod;sre.SpeechRuleStore.prototype.findRule=goog.abstractMethod;sre.SpeechRuleStore.prototype.findAllRules=goog.abstractMethod;sre.SpeechRuleStore.prototype.lookupRule=goog.abstractMethod;sre.SpeechRuleStore.prototype.defineRule=goog.abstractMethod;sre.TrieNode=function(){};sre.TrieNode.prototype.getConstraint=function(){};sre.TrieNode.prototype.getKind=function(){};sre.TrieNode.prototype.applyTest=function(a){};sre.TrieNode.prototype.addChild=function(a){};sre.TrieNode.prototype.getChild=function(a){};sre.TrieNode.prototype.getChildren=function(){};sre.TrieNode.prototype.findChildren=function(a){};sre.TrieNode.Kind={ROOT:"root",DYNAMIC:"dynamic",QUERY:"query",BOOLEAN:"boolean",STATIC:"static"};sre.AbstractTrieNode=function(a,b){this.constraint=a;this.test=b;this.children_={};this.kind=sre.TrieNode.Kind.ROOT};sre.AbstractTrieNode.prototype.getConstraint=function(){return this.constraint};sre.AbstractTrieNode.prototype.getKind=function(){return this.kind};sre.AbstractTrieNode.prototype.applyTest=function(a){return this.test(a)};sre.AbstractTrieNode.prototype.addChild=function(a){var b=a.getConstraint(),c=this.children_[b];this.children_[b]=a;return c};
+sre.AbstractTrieNode.prototype.getChild=function(a){return this.children_[a]};sre.AbstractTrieNode.prototype.getChildren=function(){var a=[],b;for(b in this.children_)a.push(this.children_[b]);return a};sre.AbstractTrieNode.prototype.findChildren=function(a){var b=[],c;for(c in this.children_){var d=this.children_[c];d.applyTest(a)&&b.push(d)}return b};sre.AbstractTrieNode.prototype.toString=function(){return this.constraint};
+sre.StaticTrieNode=function(a,b){sre.AbstractTrieNode.call(this,a,b);this.kind=sre.TrieNode.Kind.STATIC;this.rule_=null};goog.inherits(sre.StaticTrieNode,sre.AbstractTrieNode);sre.StaticTrieNode.prototype.getRule=function(){return this.rule_};sre.StaticTrieNode.prototype.setRule=function(a){this.rule_&&sre.Debugger.getInstance().output("Replacing rule "+this.rule_+" with "+a);this.rule_=a};
+sre.StaticTrieNode.prototype.toString=function(){return this.getRule()?this.constraint+"\n==> "+this.getRule().action:this.constraint};sre.TrieNodeFactory={};sre.TrieNodeFactory.getNode=function(a,b,c){switch(a){case sre.TrieNode.Kind.ROOT:return new sre.RootTrieNode;case sre.TrieNode.Kind.DYNAMIC:return new sre.DynamicTrieNode(b);case sre.TrieNode.Kind.QUERY:return new sre.QueryTrieNode(b,c);case sre.TrieNode.Kind.BOOLEAN:return new sre.BooleanTrieNode(b,c);default:return null}};sre.RootTrieNode=function(){sre.AbstractTrieNode.call(this,"",function(){return!0});this.kind=sre.TrieNode.Kind.ROOT};goog.inherits(sre.RootTrieNode,sre.AbstractTrieNode);
+sre.DynamicTrieNode=function(a){sre.AbstractTrieNode.call(this,a,function(b){return b===a});this.kind=sre.TrieNode.Kind.DYNAMIC};goog.inherits(sre.DynamicTrieNode,sre.AbstractTrieNode);
+sre.TrieNodeFactory.constraintTest_=function(a){if(a.match(/^self::\*$/))return function(f){return!0};if(a.match(/^self::\w+$/)){var b=a.slice(6).toUpperCase();return function(f){return f.tagName&&sre.DomUtil.tagName(f)===b}}if(a.match(/^self::\w+:\w+$/)){a=a.split(":");var c=sre.XpathUtil.resolveNameSpace(a[2]);if(!c)return null;b=a[3].toUpperCase();return function(f){return f.localName&&f.localName.toUpperCase()===b&&f.namespaceURI===c}}if(a.match(/^@\w+$/)){var d=a.slice(1);return function(f){return f.hasAttribute&&
+f.hasAttribute(d)}}if(a.match(/^@\w+="[\w\d ]+"$/)){a=a.split("=");d=a[0].slice(1);var e=a[1].slice(1,-1);return function(f){return f.hasAttribute&&f.hasAttribute(d)&&f.getAttribute(d)===e}}return a.match(/^@\w+!="[\w\d ]+"$/)?(a=a.split("!="),d=a[0].slice(1),e=a[1].slice(1,-1),function(f){return!f.hasAttribute||!f.hasAttribute(d)||f.getAttribute(d)!==e}):a.match(/^contains\(\s*@grammar\s*,\s*"[\w\d ]+"\s*\)$/)?(a=a.split('"'),e=a[1],function(f){return sre.Grammar.getInstance().getParameter(e)}):
+a.match(/^not\(\s*contains\(\s*@grammar\s*,\s*"[\w\d ]+"\s*\)\s*\)$/)?(a=a.split('"'),e=a[1],function(f){return!sre.Grammar.getInstance().getParameter(e)}):null};sre.QueryTrieNode=function(a,b){this.context_=b;sre.StaticTrieNode.call(this,a,sre.TrieNodeFactory.constraintTest_(a));this.kind=sre.TrieNode.Kind.QUERY};goog.inherits(sre.QueryTrieNode,sre.StaticTrieNode);sre.QueryTrieNode.prototype.applyTest=function(a){return this.test?this.test(a):this.context_.applyQuery(a,this.constraint)===a};
+sre.BooleanTrieNode=function(a,b){this.context_=b;sre.StaticTrieNode.call(this,a,sre.TrieNodeFactory.constraintTest_(a));this.kind=sre.TrieNode.Kind.BOOLEAN};goog.inherits(sre.BooleanTrieNode,sre.StaticTrieNode);sre.BooleanTrieNode.prototype.applyTest=function(a){return this.test?this.test(a):this.context_.applyConstraint(a,this.constraint)};sre.Trie=function(a){this.store=a;this.root=sre.TrieNodeFactory.getNode(sre.TrieNode.Kind.ROOT,"",this.store.context)};sre.Trie.prototype.addRule=function(a){for(var b=this.root,c=a.context,d=a.dynamicCstr.getValues(),e=0,f=d.length;e<f;e++)b=this.addNode_(b,d[e],sre.TrieNode.Kind.DYNAMIC,c);b=this.addNode_(b,a.precondition.query,sre.TrieNode.Kind.QUERY,c);d=a.precondition.constraints;e=0;for(f=d.length;e<f;e++)b=this.addNode_(b,d[e],sre.TrieNode.Kind.BOOLEAN,c);b.setRule(a)};
+sre.Trie.prototype.addNode_=function(a,b,c,d){var e=a.getChild(b);e||(e=sre.TrieNodeFactory.getNode(c,b,d),a.addChild(e));return e};
+sre.Trie.prototype.lookupRules=function(a,b){for(var c=[this.root],d=[];b.length;){for(var e=b.shift(),f=[];c.length;){var g=c.shift();g=g.getChildren();g.forEach(function(h){h.getKind()===sre.TrieNode.Kind.DYNAMIC&&-1===e.indexOf(h.getConstraint())||f.push(h)})}c=f.slice()}for(;c.length;)g=c.shift(),g.getRule&&(b=g.getRule())&&d.push(b),g=g.findChildren(a),c=c.concat(g);return d};
+sre.Trie.prototype.hasSubtrie=function(a){for(var b=this.root,c=0,d=a.length;c<d;c++)if(b=b.getChild(a[c]),!b)return!1;return!0};sre.Trie.prototype.toString=function(){return sre.Trie.printWithDepth_(this.root,0,"")};sre.Trie.prototype.collectRules=function(){return sre.Trie.collectRules_(this.root)};sre.Trie.prototype.order=function(){return sre.Trie.order_(this.root)};
+sre.Trie.printWithDepth_=function(a,b,c){var d=Array(b+2).join(b)+": ";c+=d+a.toString()+"\n";a=a.getChildren();d=0;for(var e;e=a[d];d++)c=sre.Trie.printWithDepth_(e,b+1,c);return c};sre.Trie.order_=function(a){a=a.getChildren();if(!a.length)return 0;var b=Math.max.apply(null,a.map(sre.Trie.order_));return Math.max(a.length,b)};
+sre.Trie.collectRules_=function(a){var b=[];for(a=[a];a.length;){var c=a.shift();if(c.getKind()===sre.TrieNode.Kind.QUERY||c.getKind()===sre.TrieNode.Kind.BOOLEAN){var d=c.getRule();d&&b.unshift(d)}a=a.concat(c.getChildren())}return b};sre.Trie.prototype.enumerate=function(a){return this.enumerate_(this.root,a)};
+sre.Trie.prototype.enumerate_=function(a,b){b=b||{};a=a.getChildren();for(var c=0,d;d=a[c];c++)d.kind===sre.TrieNode.Kind.DYNAMIC&&(b[d.getConstraint()]=this.enumerate_(d,b[d.getConstraint()]));return b};sre.BaseRuleStore=function(){this.context=new sre.SpeechRuleContext;this.customQueries=this.context.customQueries;this.customStrings=this.context.customStrings;this.contextFunctions=this.context.contextFunctions;this.speechRules_=[];this.trie=new sre.Trie(this);this.parseOrder=sre.DynamicCstr.DEFAULT_ORDER;this.parser=new sre.DynamicCstr.Parser(this.parseOrder);this.locale=sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.LOCALE];this.modality=sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.MODALITY];
+this.domain=null;this.initialized=!1;this.parseMethods={Rule:goog.bind(this.defineRule,this)}};sre.BaseRuleStore.prototype.lookupRule=function(a,b){if(!a||a.nodeType!=sre.DomUtil.NodeType.ELEMENT_NODE&&a.nodeType!=sre.DomUtil.NodeType.TEXT_NODE)return null;a=this.trie.lookupRules(a,b.allProperties());return 0<a.length?this.pickMostConstraint_(b,a):null};
+sre.BaseRuleStore.prototype.defineRule=function(a,b,c,d,e){try{var f=sre.SpeechRule.Action.fromString(c),g=Array.prototype.slice.call(arguments,4),h=new sre.SpeechRule.Precondition(d,g),k=this.parseCstr(b);var l=new sre.SpeechRule(a,k,h,f)}catch(m){if("RuleError"==m.name)return console.error("Rule Error ",d,"("+b+"):",m.message),null;throw m;}this.addRule(l);return l};sre.BaseRuleStore.prototype.addRule=function(a){a.context=this.context;this.trie.addRule(a);this.speechRules_.unshift(a)};
+sre.BaseRuleStore.prototype.deleteRule=function(a){a=this.speechRules_.indexOf(a);-1!=a&&this.speechRules_.splice(a,1)};sre.BaseRuleStore.prototype.findRule=function(a){for(var b=0,c;c=this.speechRules_[b];b++)if(a(c))return c;return null};sre.BaseRuleStore.prototype.findAllRules=function(a){return this.speechRules_.filter(a)};sre.BaseRuleStore.prototype.evaluateDefault=function(a){return[sre.AuditoryDescription.create({text:a.textContent})]};
+sre.BaseRuleStore.prototype.debugSpeechRule=function(a,b){var c=a.precondition,d=a.context.applyQuery(b,c.query);sre.Debugger.getInstance().output(c.query,d?d.toString():d);c.constraints.forEach(goog.bind(function(e){sre.Debugger.getInstance().output(e,a.context.applyConstraint(b,e))},this))};sre.BaseRuleStore.prototype.initialize=goog.abstractMethod;
+sre.BaseRuleStore.prototype.removeDuplicates=function(a){for(var b=this.speechRules_.length-1,c;c=this.speechRules_[b];b--)c!=a&&a.dynamicCstr.equal(c.dynamicCstr)&&sre.BaseRuleStore.comparePreconditions_(c,a)&&this.speechRules_.splice(b,1)};
+sre.BaseRuleStore.prototype.pickMostConstraint_=function(a,b){var c=sre.Engine.getInstance().comparator;b.sort(function(d,e){return c.compare(d.dynamicCstr,e.dynamicCstr)||e.precondition.constraints.length-d.precondition.constraints.length});sre.Debugger.getInstance().generateOutput(goog.bind(function(){return b.map(function(d){return d.name+"("+d.dynamicCstr.toString()+")"})},this));return b[0]};
+sre.BaseRuleStore.compareStaticConstraints_=function(a,b){if(a.length!=b.length)return!1;for(var c=0,d;d=a[c];c++)if(-1==b.indexOf(d))return!1;return!0};sre.BaseRuleStore.comparePreconditions_=function(a,b){a=a.precondition;b=b.precondition;return a.query!=b.query?!1:sre.BaseRuleStore.compareStaticConstraints_(a.constraints,b.constraints)};sre.BaseRuleStore.prototype.getSpeechRules=function(){return this.speechRules_};sre.BaseRuleStore.prototype.setSpeechRules=function(a){this.speechRules_=a};
+sre.BaseRuleStore.prototype.parseCstr=function(a){return this.parser.parse(this.locale+"."+this.modality+(this.domain?"."+this.domain:"")+"."+a)};sre.BaseRuleStore.prototype.parse=function(a){this.modality=a.modality||this.modality;this.locale=a.locale||this.locale;this.domain=a.domain||this.domain;this.context.parse(a.functions||[]);this.parseRules(a.rules||[])};sre.BaseRuleStore.prototype.parseRules=function(a){for(var b=0,c;c=a[b];b++){var d=c[0],e=this.parseMethods[d];d&&e&&e.apply(this,c.slice(1))}};sre.MathStore=function(){sre.BaseRuleStore.call(this);this.initializer=[];this.parseMethods.Alias=goog.bind(this.defineRuleAlias,this);this.parseMethods.Aliases=goog.bind(this.defineRulesAlias,this);this.parseMethods.UniqueAlias=goog.bind(this.defineUniqueRuleAlias,this);this.parseMethods.SpecializedRule=goog.bind(this.defineSpecialisedRule,this)};goog.inherits(sre.MathStore,sre.BaseRuleStore);
+sre.MathStore.prototype.initialize=function(){if(!this.initialized){for(var a=0,b;b=this.initializer[a];a++)b(this);this.setSpeechRules(this.trie.collectRules());this.initialized=!0}};
+sre.MathStore.prototype.defineUniqueRuleAlias=function(a,b,c,d){var e=this.parseCstr(b),f=this.findRule(goog.bind(function(g){return g.name==a&&e.equal(g.dynamicCstr)},this));if(!f)throw new sre.SpeechRule.OutputError("Rule named "+a+" with style "+b+" does not exist.");this.addAlias_(f,c,Array.prototype.slice.call(arguments,3))};
+sre.MathStore.prototype.defineRuleAlias=function(a,b,c){var d=this.findRule(function(e){return e.name==a});if(!d)throw new sre.SpeechRule.OutputError("Rule with named "+a+" does not exist.");this.addAlias_(d,b,Array.prototype.slice.call(arguments,2))};
+sre.MathStore.prototype.defineRulesAlias=function(a,b,c){var d=this.findAllRules(function(g){return g.name==a});if(0==d.length)throw new sre.SpeechRule.OutputError("Rule with name "+a+" does not exist.");var e=Array.prototype.slice.call(arguments,2),f=[];d.forEach(goog.bind(function(g){a:{var h=g.dynamicCstr.toString();for(var k=g.action.toString(),l=0,m;m=f[l];l++)if(m.action===k&&m.cstr===h){h=!1;break a}f.push({cstr:h,action:k});h=!0}h&&this.addAlias_(g,b,e)},this))};
+sre.MathStore.prototype.addAlias_=function(a,b,c){b=new sre.SpeechRule.Precondition(b,c);b=new sre.SpeechRule(a.name,a.dynamicCstr,b,a.action);b.name=a.name;this.addRule(b)};
+sre.MathStore.prototype.defineSpecialisedRule=function(a,b,c,d){var e=this.parseCstr(b),f=this.findRule(goog.bind(function(g){return g.name==a&&e.equal(g.dynamicCstr)},this));if(!f)throw new sre.SpeechRule.OutputError("Rule named "+a+" with style "+b+" does not exist.");b=this.parseCstr(c);d=d?sre.SpeechRule.Action.fromString(d):f.action;f=new sre.SpeechRule(f.name,b,f.precondition,d);this.addRule(f)};sre.MathStore.prototype.evaluateDefault=function(a){return this.evaluateString_(a.textContent)};
+sre.MathStore.prototype.evaluateString_=function(a){var b=[];if(a.match(/^\s+$/))return b;var c=this.matchNumber_(a);if(c&&c.length===a.length)return b.push(this.evaluate_(c.number)),b;a=sre.BaseUtil.removeEmpty(a.replace(/\s/g," ").split(" "));for(var d=0;c=a[d];d++)if(1==c.length)b.push(this.evaluate_(c));else if(c.match(new RegExp("^["+sre.Messages.REGEXP.TEXT+"]+$")))b.push(this.evaluate_(c));else for(var e=c;e;){c=this.matchNumber_(e);var f=e.match(new RegExp("^["+sre.Messages.REGEXP.TEXT+"]+"));
+c?(b.push(this.evaluate_(c.number)),e=e.substring(c.length)):f?(b.push(this.evaluate_(f[0])),e=e.substring(f[0].length)):(c=e[0].charCodeAt(0),55296<=c&&56319>=c&&1<e.length&&!isNaN(e.charCodeAt(1))?(b.push(this.evaluate_(e.slice(0,2))),e=e.substring(2)):(b.push(this.evaluate_(e[0])),e=e.substring(1)))}return b};
+sre.MathStore.prototype.matchNumber_=function(a){var b=a.match(new RegExp("^"+sre.Messages.REGEXP.NUMBER)),c=a.match(new RegExp("^"+sre.Locale.en.REGEXP.NUMBER));if(!b&&!c)return null;var d=c&&c[0]===a;return b&&b[0]===a||!d?{number:b[0],length:b[0].length}:{number:c[0].replace(new RegExp(sre.Locale.en.REGEXP.DIGIT_GROUP,"g"),"X").replace(new RegExp(sre.Locale.en.REGEXP.DECIMAL_MARK,"g"),sre.Messages.REGEXP.DECIMAL_MARK).replace(/X/g,sre.Messages.REGEXP.DIGIT_GROUP.replace(/\\/g,"")),length:c[0].length}};
+sre.MathStore.prototype.evaluate_=function(a){return sre.AuditoryDescription.create({text:a},{adjust:!0,translate:!0})};sre.MathStore.prototype.parse=function(a){sre.MathStore.superClass_.parse.call(this,a);this.initializer=a.initialize||[]};sre.BrailleStore=function(){sre.MathStore.call(this);this.modality="braille"};goog.inherits(sre.BrailleStore,sre.MathStore);
+sre.BrailleStore.prototype.evaluateDefault=function(a){a=a.textContent.slice(0);var b=[];if(a.match(/^\s+$/))return b;for(;a;){var c=a[0],d=c.charCodeAt(0);55296<=d&&56319>=d&&1<a.length&&!isNaN(a.charCodeAt(1))?(b.push(sre.AuditoryDescription.create({text:a.slice(0,2)},{adjust:!0,translate:!0})),a=a.substring(2)):(b.push(sre.AuditoryDescription.create({text:c},{adjust:!0,translate:!0})),a=a.substring(1))}return b};sre.ClearspeakPreferences=function(a,b){sre.DynamicCstr.call(this,a);this.preference=b};goog.inherits(sre.ClearspeakPreferences,sre.DynamicCstr);sre.ClearspeakPreferences.prototype.equal=function(a){if(!sre.ClearspeakPreferences.superClass_.equal.call(this,a))return!1;var b=Object.keys(this.preference);a=a.preference;if(b.length!==Object.keys(a).length)return!1;for(var c=0,d;d=b[c];c++)if(this.preference[d]!==a[d])return!1;return!0};sre.ClearspeakPreferences.AUTO="Auto";
+sre.ClearspeakPreferences.PREFERENCES=new sre.DynamicProperties({AbsoluteValue:["Auto","AbsEnd","Cardinality","Determinant"],Bar:["Auto","Conjugate"],Caps:["Auto","SayCaps"],CombinationPermutation:["Auto","ChoosePermute"],Currency:["Auto","Position","Prefix"],Ellipses:["Auto","AndSoOn"],Exponent:["Auto","AfterPower","Ordinal","OrdinalPower","Exponent"],Fraction:"Auto EndFrac FracOver General GeneralEndFrac Ordinal Over OverEndFrac Per".split(" "),Functions:["Auto","None","Reciprocal"],ImpliedTimes:["Auto",
+"MoreImpliedTimes","None"],Log:["Auto","LnAsNaturalLog"],Matrix:"Auto Combinatoric EndMatrix EndVector SilentColNum SpeakColNum Vector".split(" "),MultiLineLabel:"Auto Case Constraint Equation Line None Row Step".split(" "),MultiLineOverview:["Auto","None"],MultiLinePausesBetweenColumns:["Auto","Long","Short"],MultsymbolDot:["Auto","Dot"],MultsymbolX:["Auto","By","Cross"],Paren:"Auto CoordPoint Interval Silent Speak SpeakNestingLevel".split(" "),Prime:["Auto","Angle","Length"],Roots:["Auto","PosNegSqRoot",
+"PosNegSqRootEnd","RootEnd"],SetMemberSymbol:["Auto","Belongs","Element","Member"],Sets:["Auto","SilentBracket","woAll"],TriangleSymbol:["Auto","Delta"],Trig:["Auto","ArcTrig","TrigInverse","Reciprocal"],VerticalLine:["Auto","Divides","Given","SuchThat"]});
+sre.ClearspeakPreferences.comparator=function(){return new sre.ClearspeakPreferences.Comparator(sre.Engine.getInstance().dynamicCstr,sre.DynamicProperties.create([sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.LOCALE]],[sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.MODALITY]],[sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.DOMAIN]],[sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.STYLE]]))};
+sre.ClearspeakPreferences.Comparator=function(a,b){sre.DynamicCstr.DefaultComparator.call(this,a,b);this.preference=a.preference||{}};goog.inherits(sre.ClearspeakPreferences.Comparator,sre.DynamicCstr.DefaultComparator);sre.ClearspeakPreferences.Comparator.prototype.match=function(a){if(!sre.ClearspeakPreferences.Comparator.superClass_.match.call(this,a))return!1;if(!a.preference)return!0;for(var b=Object.keys(a.preference),c=0,d;d=b[c];c++)if(this.preference[d]!==a.preference[d])return!1;return!0};
+sre.ClearspeakPreferences.Comparator.prototype.compare=function(a,b){var c=sre.ClearspeakPreferences.Comparator.superClass_.compare.call(this,a,b);if(0!==c)return c;if(!a.preference&&b.preference)return 1;if(a.preference&&!b.preference)return-1;if(!a.preference&&!b.preference)return 0;a=Object.keys(a.preference).length;b=Object.keys(b.preference).length;return a>b?-1:a<b?1:0};
+sre.ClearspeakPreferences.Parser=function(){sre.DynamicCstr.Parser.call(this,[sre.DynamicCstr.Axis.LOCALE,sre.DynamicCstr.Axis.MODALITY,sre.DynamicCstr.Axis.DOMAIN,sre.DynamicCstr.Axis.STYLE])};goog.inherits(sre.ClearspeakPreferences.Parser,sre.DynamicCstr.Parser);
+sre.ClearspeakPreferences.Parser.prototype.parse=function(a){var b=sre.ClearspeakPreferences.Parser.superClass_.parse.call(this,a);a=b.getValue(sre.DynamicCstr.Axis.STYLE);b=b.getValue(sre.DynamicCstr.Axis.LOCALE);var c={};a!==sre.DynamicCstr.DEFAULT_VALUE&&(c=this.fromPreference(a),a=this.toPreference(c));return new sre.ClearspeakPreferences({locale:b,modality:sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.MODALITY],domain:"clearspeak",style:a},c)};
+sre.ClearspeakPreferences.Parser.prototype.fromPreference=function(a){return sre.ClearspeakPreferences.fromPreference(a)};sre.ClearspeakPreferences.fromPreference=function(a){a=a.split(":");for(var b={},c=sre.ClearspeakPreferences.PREFERENCES.getProperties(),d=Object.keys(c),e=0,f;f=a[e];e++)if(f=f.split("_"),-1!==d.indexOf(f[0])){var g=f[1];g&&g!==sre.ClearspeakPreferences.AUTO&&-1!==c[f[0]].indexOf(g)&&(b[f[0]]=f[1])}return b};sre.ClearspeakPreferences.Parser.prototype.toPreference=function(a){return sre.ClearspeakPreferences.toPreference(a)};
+sre.ClearspeakPreferences.toPreference=function(a){for(var b=Object.keys(a),c=[],d=0;d<b.length;d++)c.push(b[d]+"_"+a[b[d]]);return c.length?c.join(":"):sre.DynamicCstr.DEFAULT_VALUE};sre.ClearspeakPreferences.LOCALE_PREFERENCES=null;
+sre.ClearspeakPreferences.getLocalePreferences=function(a){sre.ClearspeakPreferences.LOCALE_PREFERENCES||(a=a||sre.MathCompoundStore.getInstance().enumerate(sre.SpeechRuleEngine.getInstance().enumerate()),sre.ClearspeakPreferences.LOCALE_PREFERENCES=sre.ClearspeakPreferences.getLocalePreferences_(a));return sre.ClearspeakPreferences.LOCALE_PREFERENCES};
+sre.ClearspeakPreferences.getLocalePreferences_=function(a){var b={},c;for(c in a)if(a[c].speech&&a[c].speech.clearspeak){var d=Object.keys(a[c].speech.clearspeak),e=b[c]={},f;for(f in sre.ClearspeakPreferences.PREFERENCES.getProperties()){var g=sre.ClearspeakPreferences.PREFERENCES.getProperties()[f],h=[f+"_Auto"];if(g){g=$jscomp.makeIterator(g);for(var k=g.next();!k.done;k=g.next())k=k.value,-1!==d.indexOf(f+"_"+k)&&h.push(f+"_"+k)}e[f]=h}}return b};
+sre.ClearspeakPreferences.getSpeechExplorer=function(a){return(a=a.attached)&&a.length?a.find(function(b){return b.speechGenerator&&"speech"===b.speechGenerator.getOptions().modality}):null};
+sre.ClearspeakPreferences.smartPreferences=function(a,b){b=sre.ClearspeakPreferences.getLocalePreferences()[b];if(!b)return[];a=sre.ClearspeakPreferences.getSpeechExplorer(a);if(!a)return[{type:"radio",content:"Standard",id:"clearspeak-default",variable:"speechRules"}];a=sre.ClearspeakPreferences.relevantPreferences(a.walker.getFocus().getSemanticPrimary());var c=sre.Engine.DOMAIN_TO_STYLES.clearspeak;return[{type:"radio",content:"No Preferences",id:"clearspeak-default",variable:"speechRules"},{type:"radio",
+content:"Current Preferences",id:"clearspeak-"+c,variable:"speechRules"},{type:"rule"},{type:"label",content:"Preferences for "+a},{type:"rule"}].concat(b[a].map(function(d){d=d.split("_");return{type:"radio",content:d[1],id:"clearspeak-"+sre.ClearspeakPreferences.addPreference(c,d[0],d[1]),variable:"speechRules"}}))};sre.ClearspeakPreferences.relevantPreferences=function(a){var b=sre.ClearspeakPreferences.SEMANTIC_MAPPING_[a.type];return b?b[a.role]||b[""]||"ImpliedTimes":"ImpliedTimes"};
+sre.ClearspeakPreferences.REVERSE_MAPPING_=[["AbsoluteValue",sre.SemanticAttr.Type.FENCED,sre.SemanticAttr.Role.NEUTRAL],["Bar",sre.SemanticAttr.Type.OVERSCORE,sre.SemanticAttr.Role.OVERACCENT],["Caps",sre.SemanticAttr.Type.IDENTIFIER,sre.SemanticAttr.Role.LATINLETTER],["CombinationPermutation",sre.SemanticAttr.Type.APPL,sre.SemanticAttr.Role.UNKNOWN],["Ellipses",sre.SemanticAttr.Type.PUNCTUATION,sre.SemanticAttr.Role.ELLIPSIS],["Exponent",sre.SemanticAttr.Type.SUPERSCRIPT,""],["Fraction",sre.SemanticAttr.Type.FRACTION,
+""],["Functions",sre.SemanticAttr.Type.APPL,sre.SemanticAttr.Role.SIMPLEFUNC],["ImpliedTimes",sre.SemanticAttr.Type.OPERATOR,sre.SemanticAttr.Role.IMPLICIT],["Log",sre.SemanticAttr.Type.APPL,sre.SemanticAttr.Role.PREFIXFUNC],["Matrix",sre.SemanticAttr.Type.MATRIX,""],["Matrix",sre.SemanticAttr.Type.VECTOR,""],["MultiLineLabel",sre.SemanticAttr.Type.MULTILINE,sre.SemanticAttr.Role.LABEL],["MultiLineOverview",sre.SemanticAttr.Type.MULTILINE,sre.SemanticAttr.Role.TABLE],["MultiLinePausesBetweenColumns",
+sre.SemanticAttr.Type.MULTILINE,sre.SemanticAttr.Role.TABLE],["MultiLineLabel",sre.SemanticAttr.Type.TABLE,sre.SemanticAttr.Role.LABEL],["MultiLineOverview",sre.SemanticAttr.Type.TABLE,sre.SemanticAttr.Role.TABLE],["MultiLinePausesBetweenColumns",sre.SemanticAttr.Type.TABLE,sre.SemanticAttr.Role.TABLE],["MultiLineLabel",sre.SemanticAttr.Type.CASES,sre.SemanticAttr.Role.LABEL],["MultiLineOverview",sre.SemanticAttr.Type.CASES,sre.SemanticAttr.Role.TABLE],["MultiLinePausesBetweenColumns",sre.SemanticAttr.Type.CASES,
+sre.SemanticAttr.Role.TABLE],["MultsymbolDot",sre.SemanticAttr.Type.OPERATOR,sre.SemanticAttr.Role.MULTIPLICATION],["MultsymbolX",sre.SemanticAttr.Type.OPERATOR,sre.SemanticAttr.Role.MULTIPLICATION],["Paren",sre.SemanticAttr.Type.FENCED,sre.SemanticAttr.Role.LEFTRIGHT],["Prime",sre.SemanticAttr.Type.SUPERSCRIPT,sre.SemanticAttr.Role.PRIME],["Roots",sre.SemanticAttr.Type.ROOT,""],["Roots",sre.SemanticAttr.Type.SQRT,""],["SetMemberSymbol",sre.SemanticAttr.Type.RELATION,sre.SemanticAttr.Role.ELEMENT],
+["Sets",sre.SemanticAttr.Type.FENCED,sre.SemanticAttr.Role.SETEXT],["TriangleSymbol",sre.SemanticAttr.Type.IDENTIFIER,sre.SemanticAttr.Role.GREEKLETTER],["Trig",sre.SemanticAttr.Type.APPL,sre.SemanticAttr.Role.PREFIXFUNC],["VerticalLine",sre.SemanticAttr.Type.PUNCTUATED,sre.SemanticAttr.Role.VBAR]];sre.ClearspeakPreferences.SEMANTIC_MAPPING_=function(){for(var a={},b=0,c;c=sre.ClearspeakPreferences.REVERSE_MAPPING_[b];b++){var d=c[0],e=a[c[1]];e||(e={},a[c[1]]=e);e[c[2]]=d}return a}();
+sre.ClearspeakPreferences.findPreference=function(a,b){return"default"===a?sre.ClearspeakPreferences.AUTO:sre.ClearspeakPreferences.fromPreference(a)[b]||sre.ClearspeakPreferences.AUTO};sre.ClearspeakPreferences.addPreference=function(a,b,c){if("default"===a)return b+"_"+c;a=sre.ClearspeakPreferences.fromPreference(a);a[b]=c;return sre.ClearspeakPreferences.toPreference(a)};sre.Engine.getInstance().comparators.clearspeak=sre.ClearspeakPreferences.comparator;
+sre.Engine.getInstance().parsers.clearspeak=new sre.ClearspeakPreferences.Parser;sre.AlphabetGenerator={};sre.AlphabetGenerator.Font={BOLD:"bold",BOLDFRAKTUR:"bold-fraktur",BOLDITALIC:"bold-italic",BOLDSCRIPT:"bold-script",DOUBLESTRUCK:"double-struck",FULLWIDTH:"fullwidth",FRAKTUR:"fraktur",ITALIC:"italic",MONOSPACE:"monospace",NORMAL:"normal",SCRIPT:"script",SANSSERIF:"sans-serif",SANSSERIFITALIC:"sans-serif-italic",SANSSERIFBOLD:"sans-serif-bold",SANSSERIFBOLDITALIC:"sans-serif-bold-italic"};
+sre.AlphabetGenerator.Embellish={SUPER:"super",SUB:"sub",CIRCLED:"circled",PARENTHESIZED:"parenthesized",PERIOD:"period",NEGATIVECIRCLED:"negative-circled",DOUBLECIRCLED:"double-circled",CIRCLEDSANSSERIF:"circled-sans-serif",NEGATIVECIRCLEDSANSSERIF:"negative-circled-sans-serif",COMMA:"comma",SQUARED:"squared",NEGATIVESQUARED:"negative-squared"};sre.AlphabetGenerator.Base={LATINCAP:"latinCap",LATINSMALL:"latinSmall",GREEKCAP:"greekCap",GREEKSMALL:"greekSmall",DIGIT:"digit"};
+sre.AlphabetGenerator.Domains_={small:["default"],capital:["default"],digit:["default"]};
+sre.AlphabetGenerator.makeDomains_=function(){var a=sre.Messages.ALPHABET_PREFIXES,b=sre.Messages.ALPHABET_TRANSFORMERS,c=function(d,e){var f={};Object.keys(d).forEach(function(g){f[g]=!0});Object.keys(e).forEach(function(g){f[g]=!0});return Object.keys(f)};sre.AlphabetGenerator.Domains_.small=c(a.smallPrefix,b.letter);sre.AlphabetGenerator.Domains_.capital=c(a.capPrefix,b.letter);sre.AlphabetGenerator.Domains_.digit=c(a.digitPrefix,b.digit)};
+sre.AlphabetGenerator.generate=function(a,b){var c=sre.Engine.getInstance().locale;sre.Engine.getInstance().locale=a;sre.L10n.setLocale();b.addSymbolRules({locale:a});sre.AlphabetGenerator.makeDomains_();a=sre.AlphabetGenerator.INTERVALS;for(var d=0,e;e=a[d];d++){var f=sre.AlphabetGenerator.makeInterval(e.interval,e.subst),g=f.map(function(h){return sre.SemanticUtil.numberToUnicode(parseInt(h,16))});"offset"in e?sre.AlphabetGenerator.numberRules(b,f,g,e.font,e.category,e.offset||0):sre.AlphabetGenerator.alphabetRules(b,
+f,g,sre.Messages.ALPHABETS[e.base],e.font,e.category,!!e.capital)}sre.Engine.getInstance().locale=c;sre.L10n.setLocale()};sre.AlphabetGenerator.makeInterval=function(a,b){var c=parseInt(a[0],16);a=parseInt(a[1],16);for(var d=[];c<=a;c++){var e=c.toString(16).toUpperCase();e=3<e.length?e:("000"+e).slice(-4);!1!==b[e]&&(e=b[e]||e,d.push(e))}return d};
+sre.AlphabetGenerator.getFont=function(a){a="normal"===a||"fullwidth"===a?"":sre.Messages.FONT[a]||sre.Messages.EMBELLISH[a]||"";return"string"===typeof a?{font:a,combiner:sre.Messages.ALPHABET_COMBINER}:{font:a[0],combiner:a[1]}};
+sre.AlphabetGenerator.alphabetRules=function(a,b,c,d,e,f,g){e=sre.AlphabetGenerator.getFont(e);for(var h=0,k,l,m;k=b[h],l=c[h],m=d[h];h++)sre.AlphabetGenerator.makeLetter(a,e.combiner,k,l,m,e.font,g?sre.Messages.ALPHABET_PREFIXES.capPrefix:sre.Messages.ALPHABET_PREFIXES.smallPrefix,f,sre.Messages.ALPHABET_TRANSFORMERS.letter,g?sre.AlphabetGenerator.Domains_.capital:sre.AlphabetGenerator.Domains_.small)};
+sre.AlphabetGenerator.numberRules=function(a,b,c,d,e,f){d=sre.AlphabetGenerator.getFont(d);for(var g=0,h,k;h=b[g],k=c[g];g++)sre.AlphabetGenerator.makeLetter(a,d.combiner,h,k,g+f,d.font,sre.Messages.ALPHABET_PREFIXES.digitPrefix,e,sre.Messages.ALPHABET_TRANSFORMERS.digit,sre.AlphabetGenerator.Domains_.digit)};
+sre.AlphabetGenerator.makeLetter=function(a,b,c,d,e,f,g,h,k,l){for(var m=0,n;n=l[m];m++){var p=n in g?g[n]:g["default"];a.defineRule(c.toString(),n,"default",h,d,b((n in k?k[n]:k["default"])(e),f,p))}};
+sre.AlphabetGenerator.INTERVALS=[{interval:["1D400","1D419"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.BOLD},{interval:["1D41A","1D433"],base:sre.AlphabetGenerator.Base.LATINSMALL,subst:{},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.BOLD},{interval:["1D56C","1D585"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.BOLDFRAKTUR},{interval:["1D586","1D59F"],base:sre.AlphabetGenerator.Base.LATINSMALL,
+subst:{},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.BOLDFRAKTUR},{interval:["1D468","1D481"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.BOLDITALIC},{interval:["1D482","1D49B"],base:sre.AlphabetGenerator.Base.LATINSMALL,subst:{},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.BOLDITALIC},{interval:["1D4D0","1D4E9"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.BOLDSCRIPT},
+{interval:["1D4EA","1D503"],base:sre.AlphabetGenerator.Base.LATINSMALL,subst:{},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.BOLDSCRIPT},{interval:["1D538","1D551"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{"1D53A":"2102","1D53F":"210D","1D545":"2115","1D547":"2119","1D548":"211A","1D549":"211D","1D551":"2124"},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.DOUBLESTRUCK},{interval:["1D552","1D56B"],base:sre.AlphabetGenerator.Base.LATINSMALL,subst:{},capital:!1,category:"Ll",
+font:sre.AlphabetGenerator.Font.DOUBLESTRUCK},{interval:["1D504","1D51D"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{"1D506":"212D","1D50B":"210C","1D50C":"2111","1D515":"211C","1D51D":"2128"},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.FRAKTUR},{interval:["1D51E","1D537"],base:sre.AlphabetGenerator.Base.LATINSMALL,subst:{},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.FRAKTUR},{interval:["FF21","FF3A"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"Lu",
+font:sre.AlphabetGenerator.Font.FULLWIDTH},{interval:["FF41","FF5A"],base:sre.AlphabetGenerator.Base.LATINSMALL,subst:{},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.FULLWIDTH},{interval:["1D434","1D44D"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.ITALIC},{interval:["1D44E","1D467"],base:sre.AlphabetGenerator.Base.LATINSMALL,subst:{"1D455":"210E"},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.ITALIC},{interval:["1D670",
+"1D689"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.MONOSPACE},{interval:["1D68A","1D6A3"],base:sre.AlphabetGenerator.Base.LATINSMALL,subst:{},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.MONOSPACE},{interval:["0041","005A"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.NORMAL},{interval:["0061","007A"],base:sre.AlphabetGenerator.Base.LATINSMALL,subst:{},capital:!1,
+category:"Ll",font:sre.AlphabetGenerator.Font.NORMAL},{interval:["1D49C","1D4B5"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{"1D49D":"212C","1D4A0":"2130","1D4A1":"2131","1D4A3":"210B","1D4A4":"2110","1D4A7":"2112","1D4A8":"2133","1D4AD":"211B"},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.SCRIPT},{interval:["1D4B6","1D4CF"],base:sre.AlphabetGenerator.Base.LATINSMALL,subst:{"1D4BA":"212F","1D4BC":"210A","1D4C4":"2134"},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.SCRIPT},
+{interval:["1D5A0","1D5B9"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.SANSSERIF},{interval:["1D5BA","1D5D3"],base:sre.AlphabetGenerator.Base.LATINSMALL,subst:{},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.SANSSERIF},{interval:["1D608","1D621"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.SANSSERIFITALIC},{interval:["1D622","1D63B"],base:sre.AlphabetGenerator.Base.LATINSMALL,
+subst:{},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.SANSSERIFITALIC},{interval:["1D5D4","1D5ED"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.SANSSERIFBOLD},{interval:["1D5EE","1D607"],base:sre.AlphabetGenerator.Base.LATINSMALL,subst:{},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.SANSSERIFBOLD},{interval:["1D63C","1D655"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.SANSSERIFBOLDITALIC},
+{interval:["1D656","1D66F"],base:sre.AlphabetGenerator.Base.LATINSMALL,subst:{},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.SANSSERIFBOLDITALIC},{interval:["0391","03A9"],base:sre.AlphabetGenerator.Base.GREEKCAP,subst:{"03A2":"03F4"},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.NORMAL},{interval:["03B0","03D0"],base:sre.AlphabetGenerator.Base.GREEKSMALL,subst:{"03B0":"2207","03CA":"2202","03CB":"03F5","03CC":"03D1","03CD":"03F0","03CE":"03D5","03CF":"03F1","03D0":"03D6"},
+capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.NORMAL},{interval:["1D6A8","1D6C0"],base:sre.AlphabetGenerator.Base.GREEKCAP,subst:{},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.BOLD},{interval:["1D6C1","1D6E1"],base:sre.AlphabetGenerator.Base.GREEKSMALL,subst:{},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.BOLD},{interval:["1D6E2","1D6FA"],base:sre.AlphabetGenerator.Base.GREEKCAP,subst:{},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.ITALIC},{interval:["1D6FB",
+"1D71B"],base:sre.AlphabetGenerator.Base.GREEKSMALL,subst:{},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.ITALIC},{interval:["1D71C","1D734"],base:sre.AlphabetGenerator.Base.GREEKCAP,subst:{},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.BOLDITALIC},{interval:["1D735","1D755"],base:sre.AlphabetGenerator.Base.GREEKSMALL,subst:{},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.BOLDITALIC},{interval:["1D756","1D76E"],base:sre.AlphabetGenerator.Base.GREEKCAP,subst:{},capital:!0,
+category:"Lu",font:sre.AlphabetGenerator.Font.SANSSERIFBOLD},{interval:["1D76F","1D78F"],base:sre.AlphabetGenerator.Base.GREEKSMALL,subst:{},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.SANSSERIFBOLD},{interval:["1D790","1D7A8"],base:sre.AlphabetGenerator.Base.GREEKCAP,subst:{},capital:!0,category:"Lu",font:sre.AlphabetGenerator.Font.SANSSERIFBOLDITALIC},{interval:["1D7A9","1D7C9"],base:sre.AlphabetGenerator.Base.GREEKSMALL,subst:{},capital:!1,category:"Ll",font:sre.AlphabetGenerator.Font.SANSSERIFBOLDITALIC},
+{interval:["0030","0039"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{},offset:0,category:"Nd",font:sre.AlphabetGenerator.Font.NORMAL},{interval:["2070","2079"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{2071:"00B9",2072:"00B2",2073:"00B3"},offset:0,category:"No",font:sre.AlphabetGenerator.Embellish.SUPER},{interval:["2080","2089"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{},offset:0,category:"No",font:sre.AlphabetGenerator.Embellish.SUB},{interval:["245F","2473"],base:sre.AlphabetGenerator.Base.DIGIT,
+subst:{"245F":"24EA"},offset:0,category:"No",font:sre.AlphabetGenerator.Embellish.CIRCLED},{interval:["3251","325F"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{},offset:21,category:"No",font:sre.AlphabetGenerator.Embellish.CIRCLED},{interval:["32B1","32BF"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{},offset:36,category:"No",font:sre.AlphabetGenerator.Embellish.CIRCLED},{interval:["2474","2487"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{},offset:1,category:"No",font:sre.AlphabetGenerator.Embellish.PARENTHESIZED},
+{interval:["2487","249B"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{2487:"1F100"},offset:0,category:"No",font:sre.AlphabetGenerator.Embellish.PERIOD},{interval:["2775","277F"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{2775:"24FF"},offset:0,category:"No",font:sre.AlphabetGenerator.Embellish.NEGATIVECIRCLED},{interval:["24EB","24F4"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{},offset:11,category:"No",font:sre.AlphabetGenerator.Embellish.NEGATIVECIRCLED},{interval:["24F5","24FE"],base:sre.AlphabetGenerator.Base.DIGIT,
+subst:{},offset:1,category:"No",font:sre.AlphabetGenerator.Embellish.DOUBLECIRCLED},{interval:["277F","2789"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{"277F":"1F10B"},offset:0,category:"No",font:sre.AlphabetGenerator.Embellish.CIRCLEDSANSSERIF},{interval:["2789","2793"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{2789:"1F10C"},offset:0,category:"No",font:sre.AlphabetGenerator.Embellish.NEGATIVECIRCLEDSANSSERIF},{interval:["FF10","FF19"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{},offset:0,
+category:"Nd",font:sre.AlphabetGenerator.Font.FULLWIDTH},{interval:["1D7CE","1D7D7"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{},offset:0,category:"Nd",font:sre.AlphabetGenerator.Font.BOLD},{interval:["1D7D8","1D7E1"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{},offset:0,category:"Nd",font:sre.AlphabetGenerator.Font.DOUBLESTRUCK},{interval:["1D7E2","1D7EB"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{},offset:0,category:"Nd",font:sre.AlphabetGenerator.Font.SANSSERIF},{interval:["1D7EC","1D7F5"],
+base:sre.AlphabetGenerator.Base.DIGIT,subst:{},offset:0,category:"Nd",font:sre.AlphabetGenerator.Font.SANSSERIFBOLD},{interval:["1D7F6","1D7FF"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{},offset:0,category:"Nd",font:sre.AlphabetGenerator.Font.MONOSPACE},{interval:["1F101","1F10A"],base:sre.AlphabetGenerator.Base.DIGIT,subst:{},offset:0,category:"No",font:sre.AlphabetGenerator.Embellish.COMMA},{interval:["24B6","24CF"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"So",
+font:sre.AlphabetGenerator.Embellish.CIRCLED},{interval:["24D0","24E9"],base:sre.AlphabetGenerator.Base.LATINSMALL,subst:{},capital:!1,category:"So",font:sre.AlphabetGenerator.Embellish.CIRCLED},{interval:["1F110","1F129"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"So",font:sre.AlphabetGenerator.Embellish.PARENTHESIZED},{interval:["249C","24B5"],base:sre.AlphabetGenerator.Base.LATINSMALL,subst:{},capital:!1,category:"So",font:sre.AlphabetGenerator.Embellish.PARENTHESIZED},
+{interval:["1F130","1F149"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"So",font:sre.AlphabetGenerator.Embellish.SQUARED},{interval:["1F170","1F189"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"So",font:sre.AlphabetGenerator.Embellish.NEGATIVESQUARED},{interval:["1F150","1F169"],base:sre.AlphabetGenerator.Base.LATINCAP,subst:{},capital:!0,category:"So",font:sre.AlphabetGenerator.Embellish.NEGATIVECIRCLED}];sre.MathSimpleStore=function(){sre.MathStore.call(this);this.category=""};goog.inherits(sre.MathSimpleStore,sre.MathStore);sre.MathSimpleStore.prototype.defineRulesFromMappings=function(a,b,c){for(var d in c)for(var e in c[d])this.defineRuleFromStrings(a,d,e,b,c[d][e])};sre.MathSimpleStore.prototype.defineRuleFromStrings=function(a,b,c,d,e){this.defineRule(a,b+"."+c,'[t] "'+e+'"',"self::text()",'"'===d?"self::text() = '"+d+"'":'self::text() = "'+d+'"')};
+sre.MathSimpleStore.prototype.lookupRule=function(a,b){a=this.getSpeechRules().filter(function(c){return sre.MathSimpleStore.testDynamicConstraints_(b,c)});return a.length?a.sort(function(c,d){return sre.Engine.getInstance().comparator.compare(c.dynamicCstr,d.dynamicCstr)})[0]:null};sre.MathSimpleStore.testDynamicConstraints_=function(a,b){return sre.Engine.getInstance().strict?b.dynamicCstr.equal(a):sre.Engine.getInstance().comparator.match(b.dynamicCstr)};
+sre.MathCompoundStore=function(){this.subStores_={};this.locale=sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.LOCALE];this.modality=sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.MODALITY]};goog.addSingletonGetter(sre.MathCompoundStore);sre.MathCompoundStore.prototype.getSubStore_=function(a){var b=this.subStores_[a];if(b)return sre.Debugger.getInstance().output("Store exists! "+a),b;b=new sre.MathSimpleStore;return this.subStores_[a]=b};
+sre.MathCompoundStore.prototype.setupStore_=function(a,b){a.locale=this.locale;a.modality=this.modality;b&&(a.category=b)};sre.MathCompoundStore.prototype.defineRules=function(a,b,c,d){var e=this.getSubStore_(b);this.setupStore_(e,c);e.defineRulesFromMappings(a,b,d)};sre.MathCompoundStore.prototype.defineRule=function(a,b,c,d,e,f){var g=this.getSubStore_(e);this.setupStore_(g,d);g.defineRuleFromStrings(a,b,c,e,f)};
+sre.MathCompoundStore.prototype.changeLocale_=function(a){if(!a.locale&&!a.modality)return!1;this.locale=a.locale||this.locale;this.modality=a.modality||this.modality;return!0};sre.MathCompoundStore.prototype.addSymbolRules=function(a){if(!this.changeLocale_(a)){var b=sre.MathSimpleStore.parseUnicode_(a.key);this.defineRules(a.key,b,a.category,a.mappings)}};
+sre.MathCompoundStore.prototype.addFunctionRules=function(a){if(!this.changeLocale_(a)){var b=a.names,c=a.mappings;a=a.category;for(var d=0,e;e=b[d];d++)this.defineRules(e,e,a,c)}};sre.MathCompoundStore.prototype.addUnitRules=function(a){if(!this.changeLocale_(a)){var b=a.names;b&&(a.names=b.map(function(c){return c+":unit"}));this.addFunctionRules(a)}};sre.MathCompoundStore.prototype.lookupRule=function(a,b){return(a=this.subStores_[a])?a.lookupRule(null,b):null};
+sre.MathCompoundStore.prototype.lookupCategory=function(a){return(a=this.subStores_[a])?a.category:""};sre.MathCompoundStore.prototype.lookupString=function(a,b){return(a=this.lookupRule(a,b))?a.action.components.map(function(c){return c.content.slice(1,-1)}).join(" "):""};sre.MathCompoundStore.prototype.enumerate=function(a){a=a||{};for(var b in this.subStores_)a=this.subStores_[b].trie.enumerate(a);return a};
+sre.MathSimpleStore.parseUnicode_=function(a){a=parseInt(a,16);if(65536>a)return String.fromCharCode(a);a-=65536;return String.fromCharCode((a>>10)+55296,(a&1023)+56320)};sre.MathMap=function(){this.store=sre.MathCompoundStore.getInstance();this.loaded_=[];this.addRules={functions:goog.bind(this.store.addFunctionRules,this.store),symbols:goog.bind(this.store.addSymbolRules,this.store),units:goog.bind(this.store.addUnitRules,this.store)}};goog.addSingletonGetter(sre.MathMap);sre.MathMap.oldInst_=sre.MathMap.getInstance;sre.MathMap.getInstance=function(){var a=sre.MathMap.oldInst_();a.loadLocale();return a};
+sre.MathMap.prototype.loadLocale=function(){var a=sre.Engine.getInstance().locale;if(-1===this.loaded_.indexOf(a)){var b=sre.Engine.getInstance().mode===sre.Engine.Mode.ASYNC;b&&(sre.Engine.getInstance().mode=sre.Engine.Mode.SYNC);this.loaded_.push(a);this.retrieveMaps(a);b&&(sre.Engine.getInstance().mode=sre.Engine.Mode.ASYNC)}};sre.MathMap.toFetch_=0;sre.Engine.registerTest(function(){return sre.MathMap.getInstance()&&!sre.MathMap.toFetch_});
+sre.MathMap.prototype.retrieveFiles=function(a){a=sre.BaseUtil.makePath(sre.SystemExternal.jsonPath)+a+".js";switch(sre.Engine.getInstance().mode){case sre.Engine.Mode.ASYNC:sre.MathMap.toFetch_++;var b=goog.bind(this.parseMaps,this);sre.MathMap.fromFile_(a,function(c,d){sre.MathMap.toFetch_--;c||b(d)});break;case sre.Engine.Mode.HTTP:sre.MathMap.toFetch_++;this.getJsonAjax_(a);break;default:a=sre.MathMap.loadFile(a),this.parseMaps(a)}};
+sre.MathMap.prototype.parseMaps=function(a){a=JSON.parse(a);this.addMaps(a)};sre.MathMap.prototype.addMaps=function(a,b){for(var c=0,d;d=Object.keys(a)[c];c++){var e=d.split("/");b&&b!==e[0]||a[d].forEach(this.addRules[e[1]])}};sre.MathMap.prototype.retrieveMaps=function(a){sre.AlphabetGenerator.generate(a,this.store);sre.Engine.getInstance().isIE&&sre.Engine.getInstance().mode===sre.Engine.Mode.HTTP?this.getJsonIE_(a):this.retrieveFiles(a)};
+sre.MathMap.prototype.getJsonIE_=function(a,b){var c=b||1;sre.BrowserUtil.mapsForIE?this.addMaps(sre.BrowserUtil.mapsForIE,a):5>=c&&setTimeout(goog.bind(function(){this.getJsonIE_(a,c++)},this),300)};sre.MathMap.fromFile_=function(a,b){return sre.SystemExternal.fs.readFile(a,"utf8",b)};sre.MathMap.loadFile=function(a){try{return sre.MathMap.readJSON_(a)}catch(b){console.error("Unable to load file: "+a+"\n"+b)}return"{}"};sre.MathMap.readJSON_=function(a){return sre.SystemExternal.fs.readFileSync(a)};
+sre.MathMap.prototype.getJsonAjax_=function(a){var b=new XMLHttpRequest,c=goog.bind(this.parseMaps,this);b.onreadystatechange=function(){4===b.readyState&&(sre.MathMap.toFetch_--,200===b.status&&c(b.responseText))};b.open("GET",a,!0);b.send()};sre.StoreUtil={};sre.StoreUtil.nodeCounter=function(a,b){var c=a.length,d=0,e=b;b||(e="");return function(){d<c&&(d+=1);return e+" "+d}};sre.StoreUtil.pauseSeparator=function(a,b){a=parseFloat(b);var c=isNaN(a)?b:a;return function(){return[sre.AuditoryDescription.create({text:"",personality:{pause:c}})]}};
+sre.StoreUtil.contentIterator=function(a,b){var c=0<a.length?sre.XpathUtil.evalXPath("../../content/*",a[0]):[];return function(){var d=c.shift(),e=b?[sre.AuditoryDescription.create({text:b},{translate:!0})]:[];if(!d)return e;d=sre.SpeechRuleEngine.getInstance().evaluateNode(d);return e.concat(d)}};sre.ClearspeakUtil={};sre.ClearspeakUtil.numbersToAlpha=function(a){return a.match(/\d+/)?sre.Messages.NUMBERS.numberToWords(parseInt(a,10)):a};sre.ClearspeakUtil.nodeCounter=function(a,b){b=b.split("-");var c=sre.StoreUtil.nodeCounter(a,b[0]||""),d=b[1]||"",e=b[2]||"",f=!0;return function(){var g=c();return f?(f=!1,e+g+d):g+d}};
+sre.ClearspeakUtil.isSimpleExpression=function(a){return sre.ClearspeakUtil.isSimpleNumber_(a)||sre.ClearspeakUtil.isSimpleLetters_(a)||sre.ClearspeakUtil.isSimpleDegree_(a)||sre.ClearspeakUtil.isSimpleNegative_(a)||sre.ClearspeakUtil.isSimpleFunction_(a)};
+sre.ClearspeakUtil.isSimpleFunction_=function(a){return a.type===sre.SemanticAttr.Type.APPL&&(a.childNodes[0].role===sre.SemanticAttr.Role.PREFIXFUNC||a.childNodes[0].role===sre.SemanticAttr.Role.SIMPLEFUNC)&&(sre.ClearspeakUtil.isSimple_(a.childNodes[1])||a.childNodes[1].type===sre.SemanticAttr.Type.FENCED&&sre.ClearspeakUtil.isSimple_(a.childNodes[1].childNodes[0]))};
+sre.ClearspeakUtil.isSimpleNegative_=function(a){return a.type===sre.SemanticAttr.Type.PREFIXOP&&a.role===sre.SemanticAttr.Role.NEGATIVE&&sre.ClearspeakUtil.isSimple_(a.childNodes[0])&&a.childNodes[0].type!==sre.SemanticAttr.Type.PREFIXOP&&a.childNodes[0].type!==sre.SemanticAttr.Type.APPL&&a.childNodes[0].type!==sre.SemanticAttr.Type.PUNCTUATED};
+sre.ClearspeakUtil.isSimpleDegree_=function(a){return a.type===sre.SemanticAttr.Type.PUNCTUATED&&a.role===sre.SemanticAttr.Role.ENDPUNCT&&2===a.childNodes.length&&a.childNodes[1].role===sre.SemanticAttr.Role.DEGREE&&(sre.ClearspeakUtil.isLetter_(a.childNodes[0])||sre.ClearspeakUtil.isNumber_(a.childNodes[0])||a.childNodes[0].type===sre.SemanticAttr.Type.PREFIXOP&&a.childNodes[0].role===sre.SemanticAttr.Role.NEGATIVE&&(sre.ClearspeakUtil.isLetter_(a.childNodes[0].childNodes[0])||sre.ClearspeakUtil.isNumber_(a.childNodes[0].childNodes[0])))};
+sre.ClearspeakUtil.isSimpleLetters_=function(a){return sre.ClearspeakUtil.isLetter_(a)||a.type===sre.SemanticAttr.Type.INFIXOP&&a.role===sre.SemanticAttr.Role.IMPLICIT&&(2===a.childNodes.length&&(sre.ClearspeakUtil.isLetter_(a.childNodes[0])||sre.ClearspeakUtil.isSimpleNumber_(a.childNodes[0]))&&sre.ClearspeakUtil.isLetter_(a.childNodes[1])||3===a.childNodes.length&&sre.ClearspeakUtil.isSimpleNumber_(a.childNodes[0])&&sre.ClearspeakUtil.isLetter_(a.childNodes[1])&&sre.ClearspeakUtil.isLetter_(a.childNodes[2]))};
+sre.ClearspeakUtil.isSimple_=function(a){return a.hasAnnotation("clearspeak","simple")};sre.ClearspeakUtil.isLetter_=function(a){return a.type===sre.SemanticAttr.Type.IDENTIFIER&&(a.role===sre.SemanticAttr.Role.LATINLETTER||a.role===sre.SemanticAttr.Role.GREEKLETTER||a.role===sre.SemanticAttr.Role.OTHERLETTER||a.role===sre.SemanticAttr.Role.SIMPLEFUNC)};sre.ClearspeakUtil.isNumber_=function(a){return a.type===sre.SemanticAttr.Type.NUMBER&&(a.role===sre.SemanticAttr.Role.INTEGER||a.role===sre.SemanticAttr.Role.FLOAT)};
+sre.ClearspeakUtil.isSimpleNumber_=function(a){return sre.ClearspeakUtil.isNumber_(a)||sre.ClearspeakUtil.isSimpleFraction_(a)};
+sre.ClearspeakUtil.isSimpleFraction_=function(a){if(sre.ClearspeakUtil.hasPreference("Fraction_Over")||sre.ClearspeakUtil.hasPreference("Fraction_FracOver")||a.type!==sre.SemanticAttr.Type.FRACTION||a.role!==sre.SemanticAttr.Role.VULGAR)return!1;if(sre.ClearspeakUtil.hasPreference("Fraction_Ordinal"))return!0;var b=parseInt(a.childNodes[0].textContent,10);a=parseInt(a.childNodes[1].textContent,10);return 0<b&&20>b&&0<a&&11>a};
+sre.ClearspeakUtil.hasPreference=function(a){return sre.Engine.getInstance().style===a};sre.ClearspeakUtil.simpleExpression=function(){return new sre.SemanticAnnotator("clearspeak",function(a){return sre.ClearspeakUtil.isSimpleExpression(a)?"simple":""})};sre.ClearspeakUtil.simpleNode=function(a){if(!a.hasAttribute("annotation"))return!1;a=a.getAttribute("annotation");return!!/clearspeak:simple$|clearspeak:simple;/.exec(a)};
+sre.ClearspeakUtil.simpleCell_=function(a){if(sre.ClearspeakUtil.simpleNode(a))return!0;if(a.tagName!==sre.SemanticAttr.Type.SUBSCRIPT)return!1;a=a.childNodes[0].childNodes;var b=a[1];return a[0].tagName===sre.SemanticAttr.Type.IDENTIFIER&&(sre.ClearspeakUtil.isInteger_(b)||b.tagName===sre.SemanticAttr.Type.INFIXOP&&b.hasAttribute("role")&&b.getAttribute("role")===sre.SemanticAttr.Role.IMPLICIT&&sre.ClearspeakUtil.allIndices_(b))};
+sre.ClearspeakUtil.isInteger_=function(a){return a.tagName===sre.SemanticAttr.Type.NUMBER&&a.hasAttribute("role")&&a.getAttribute("role")===sre.SemanticAttr.Role.INTEGER};sre.ClearspeakUtil.allIndices_=function(a){return sre.XpathUtil.evalXPath("children/*",a).every(function(b){return sre.ClearspeakUtil.isInteger_(b)||b.tagName===sre.SemanticAttr.Type.IDENTIFIER})};
+sre.ClearspeakUtil.allCellsSimple=function(a){return sre.XpathUtil.evalXPath(a.tagName===sre.SemanticAttr.Type.MATRIX?"children/row/children/cell/children/*":"children/line/children/*",a).every(sre.ClearspeakUtil.simpleCell_)?[a]:[]};sre.ClearspeakUtil.isSmallVulgarFraction=function(a){return sre.NumbersUtil.vulgarFractionSmall(a,20,11)?[a]:[]};
+sre.ClearspeakUtil.isUnitExpression=function(a){return a.type===sre.SemanticAttr.Type.TEXT||a.type===sre.SemanticAttr.Type.PUNCTUATED&&a.role===sre.SemanticAttr.Role.TEXT&&sre.ClearspeakUtil.isNumber_(a.childNodes[0])&&sre.ClearspeakUtil.allTextLastContent_(a.childNodes.slice(1))||a.type===sre.SemanticAttr.Type.IDENTIFIER&&a.role===sre.SemanticAttr.Role.UNIT||a.type===sre.SemanticAttr.Type.INFIXOP&&(a.role===sre.SemanticAttr.Role.IMPLICIT||a.role===sre.SemanticAttr.Role.UNIT)};
+sre.ClearspeakUtil.allTextLastContent_=function(a){for(var b=0;b<a.length-1;b++)if(a[b].type!==sre.SemanticAttr.Type.TEXT||""!==a[b].textContent)return!1;return a[a.length-1].type===sre.SemanticAttr.Type.TEXT};sre.ClearspeakUtil.unitExpression=function(){return new sre.SemanticAnnotator("clearspeak",function(a){return sre.ClearspeakUtil.isUnitExpression(a)?"unit":""})};
+sre.ClearspeakUtil.ordinalExponent=function(a){var b=parseInt(a.textContent,10);return isNaN(b)?a.textContent:10<b?sre.Messages.NUMBERS.simpleOrdinal(b):sre.Messages.NUMBERS.wordOrdinal(b)};sre.ClearspeakUtil.isCapitalLetter=function(a){return"Lu"===sre.MathCompoundStore.getInstance().lookupCategory(a.textContent)?[a]:[]};sre.ClearspeakUtil.NESTING_DEPTH=null;
+sre.ClearspeakUtil.nestingDepth=function(a){var b=0,c=a.textContent,d="open"===a.getAttribute("role")?0:1;for(a=a.parentNode;a;)a.tagName===sre.SemanticAttr.Type.FENCED&&a.childNodes[0].childNodes[d].textContent===c&&b++,a=a.parentNode;sre.ClearspeakUtil.NESTING_DEPTH=1<b?sre.Messages.NUMBERS.wordOrdinal(b):"";return sre.ClearspeakUtil.NESTING_DEPTH};
+sre.ClearspeakUtil.matchingFences=function(a){var b=a.previousSibling;if(b)var c=a;else b=a,c=a.nextSibling;return c?sre.SemanticAttr.isMatchingFence(b.textContent,c.textContent)?[a]:[]:[]};sre.ClearspeakUtil.insertNesting=function(a,b){if(!b||!a)return a;var c=a.match(/^(open|close) /);return c?c[0]+b+" "+a.substring(c[0].length):b+" "+a};sre.Grammar.getInstance().setCorrection("insertNesting",sre.ClearspeakUtil.insertNesting);
+sre.ClearspeakUtil.fencedArguments=function(a){var b=sre.DomUtil.toArray(a.parentNode.childNodes),c=sre.XpathUtil.evalXPath("../../children/*",a);b=b.indexOf(a);return sre.ClearspeakUtil.fencedFactor_(c[b])||sre.ClearspeakUtil.fencedFactor_(c[b+1])?[a]:[]};
+sre.ClearspeakUtil.simpleArguments=function(a){var b=sre.DomUtil.toArray(a.parentNode.childNodes),c=sre.XpathUtil.evalXPath("../../children/*",a);b=b.indexOf(a);return sre.ClearspeakUtil.simpleFactor_(c[b])&&c[b+1]&&(sre.ClearspeakUtil.simpleFactor_(c[b+1])||c[b+1].tagName===sre.SemanticAttr.Type.ROOT||c[b+1].tagName===sre.SemanticAttr.Type.SQRT||c[b+1].tagName===sre.SemanticAttr.Type.SUPERSCRIPT&&c[b+1].childNodes[0].childNodes[0]&&(c[b+1].childNodes[0].childNodes[0].tagName===sre.SemanticAttr.Type.NUMBER||
+c[b+1].childNodes[0].childNodes[0].tagName===sre.SemanticAttr.Type.IDENTIFIER)&&("2"===c[b+1].childNodes[0].childNodes[1].textContent||"3"===c[b+1].childNodes[0].childNodes[1].textContent))?[a]:[]};sre.ClearspeakUtil.simpleFactor_=function(a){return!!a&&(a.tagName===sre.SemanticAttr.Type.NUMBER||a.tagName===sre.SemanticAttr.Type.IDENTIFIER||a.tagName===sre.SemanticAttr.Type.FUNCTION||a.tagName===sre.SemanticAttr.Type.APPL||a.tagName===sre.SemanticAttr.Type.FRACTION)};
+sre.ClearspeakUtil.fencedFactor_=function(a){return a&&(a.tagName===sre.SemanticAttr.Type.FENCED||a.hasAttribute("role")&&a.getAttribute("role")===sre.SemanticAttr.Role.LEFTRIGHT||sre.ClearspeakUtil.layoutFactor_(a))};sre.ClearspeakUtil.layoutFactor_=function(a){return!!a&&(a.tagName===sre.SemanticAttr.Type.MATRIX||a.tagName===sre.SemanticAttr.Type.VECTOR)};
+sre.ClearspeakUtil.isHyperbolic=function(a){if(a.tagName===sre.SemanticAttr.Type.APPL){var b=sre.XpathUtil.evalXPath("children/*[1]",a)[0];if(b&&b.tagName===sre.SemanticAttr.Type.FUNCTION&&"Hyperbolic"===sre.MathCompoundStore.getInstance().lookupCategory(b.textContent))return[a]}return[]};
+sre.ClearspeakUtil.isLogarithmWithBase=function(a){if(a.tagName===sre.SemanticAttr.Type.SUBSCRIPT){var b=sre.XpathUtil.evalXPath("children/*[1]",a)[0];if(b&&b.tagName===sre.SemanticAttr.Type.FUNCTION&&"Logarithm"===sre.MathCompoundStore.getInstance().lookupCategory(b.textContent))return[a]}return[]};sre.ClearspeakUtil.wordOrdinal=function(a){return sre.Messages.NUMBERS.wordOrdinal(parseInt(a.textContent,10))};
+sre.ClearspeakUtil.firstCurrency=function(a){var b=sre.XpathUtil.evalXPath("children/*[1]",a)[0];return b&&"currency"===sre.MathCompoundStore.getInstance().lookupCategory(b.textContent+":unit")?[a]:[]};sre.ClearspeakUtil.lastCurrency=function(a){var b=sre.XpathUtil.evalXPath("children/*[last()]",a)[0];return b&&"currency"===sre.MathCompoundStore.getInstance().lookupCategory(b.textContent+":unit")?[a]:[]};
+sre.ClearspeakUtil.addAnnotators=function(){sre.SemanticAnnotations.getInstance().register(sre.ClearspeakUtil.simpleExpression());sre.SemanticAnnotations.getInstance().register(sre.ClearspeakUtil.unitExpression())};sre.ClearspeakFrench={locale:"fr",domain:"clearspeak",functions:[["CTXF","CTXFpauseSeparator",sre.StoreUtil.pauseSeparator],["CTXF","CTXFnodeCounter",sre.ClearspeakUtil.nodeCounter],["CTXF","CTXFcontentIterator",sre.StoreUtil.contentIterator],["CSF","CSFvulgarFraction",sre.NumbersUtil.vulgarFraction],["CQF","CQFvulgarFractionSmall",sre.ClearspeakUtil.isSmallVulgarFraction],["CQF","CQFcellsSimple",sre.ClearspeakUtil.allCellsSimple],["CSF","CSFordinalExponent",sre.ClearspeakUtil.ordinalExponent],["CSF",
+"CSFwordOrdinal",sre.Messages.NUMBERS.wordOrdinal],["CQF","CQFisCapital",sre.ClearspeakUtil.isCapitalLetter],["CQF","CQFmatchingFences",sre.ClearspeakUtil.matchingFences],["CSF","CSFnestingDepth",sre.ClearspeakUtil.nestingDepth],["CQF","CQFfencedArguments",sre.ClearspeakUtil.fencedArguments],["CQF","CQFsimpleArguments",sre.ClearspeakUtil.simpleArguments],["CQF","CQFisHyperbolic",sre.ClearspeakUtil.isHyperbolic],["CQF","CQFisLogarithm",sre.ClearspeakUtil.isLogarithmWithBase],["CQF","CQFspaceoutNumber",
+sre.MathspeakUtil.spaceoutNumber]],rules:['Rule{collapsed{default{[t] "compress\u00e9e"; [n] . (engine:modality=summary,grammar:collapsed){self::*{@alternative{not(contains(@grammar, "collapsed")){self::*{self::*{self::*{self::*{self::*'.split("{"),["Rule","stree","default","[n] ./*[1]","self::stree"],["Rule","unknown","default","[n] text()","self::unknown"],'Rule;protected;default;[t] text();self::number;contains(@grammar, "protected")'.split(";"),["Rule","omit-empty","default",'[p] (pause:"short")',
+"self::empty"],'Rule{font{default{[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont,pause:"short"){self::*{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"'.split("{"),'Rule{font-identifier{default{[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont,pause:"short"){self::identifier{string-length(text())=1{@font{@font="normal"{not(contains(@grammar, "ignoreFont")){@role!="unit"'.split("{"),'Rule;omit-font;default;[n] self::* (grammar:ignoreFont=@font);self::identifier;string-length(text())=1;@font;not(contains(@grammar, "ignoreFont"));@font="italic"'.split(";"),
+["Rule","text","default","[n] text()","self::text"],'Rule;capital;default;[n] text() (pitch:0.6,grammar:ignoreCaps="majuscule");self::identifier;@role="latinletter" or @role="greekletter" or @role="simple function";CQFisCapital'.split(";"),'Rule;capital;Caps_SayCaps;[n] text();self::identifier;@role="latinletter" or @role="greekletter";CQFisCapital'.split(";"),'Rule{capital{Caps_SayCaps{[p] (pause:"short"); [n] text(){self::identifier{@role="latinletter" or @role="greekletter"{CQFisCapital{preceding-sibling::*[1]{not(name(preceding-sibling::*[1])="function"){not(contains(@grammar, "angle"))'.split("{"),
+'Rule;capital;Caps_SayCaps;[n] text() (pause:"short");self::identifier;@role="latinletter" or @role="greekletter";CQFisCapital;following-sibling::*[1]'.split(";"),'Rule{capital{Caps_SayCaps{[p] (pause:"short"); [n] text() (pause:"short"){self::identifier{@role="latinletter" or @role="greekletter"{CQFisCapital{preceding-sibling::*[1]{following-sibling::*[1]{not(name(preceding-sibling::*[1])="function"){not(contains(@grammar, "angle"))'.split("{"),'Rule,punctuation-lr,default,[p] (pause:"short"); [n] text() (pause:"short"),self::punctuation,@role="comma"'.split(","),
+'Rule;punctuation;default;[n] text();self::punctuation;@role="comma";not(preceding-sibling::*[1]/children);not(following-sibling::*[1]/children)'.split(";"),'Rule,punctuation-l,default,[p] (pause:"short"); [n] text(),self::punctuation,@role="comma",not(following-sibling::*[1]/children)'.split(","),'Rule;punctuation-r;default;[n] text() (pause:"short");self::punctuation;@role="comma";not(preceding-sibling::*[1]/children)'.split(";"),'Rule;ellipsis;Ellipses_AndSoOn;[t] "et ainsi de suite";self::punctuation;@role="ellipsis";not(following-sibling::*[1]);not(preceding-sibling::*[last()][@role="ellipsis"])'.split(";"),
+'Rule;ellipsis;Ellipses_AndSoOn;[t] "et ainsi de suite jusqu\'\u00e0";self::punctuation;@role="ellipsis";preceding-sibling::*[1];following-sibling::*[1]'.split(";"),'Rule,vbar-evaluated,default,[n] children/*[1]; [p] (pause:"short"); [t] "\u00e9valu\u00e9 \u00e0"; [n] content/*[1]/children/*[2]; [p] (pause:"short"),self::punctuated,@role="endpunct",content/*[1][@role="vbar"],content/*[1][@embellished],name(content/*[1])="subscript"'.split(","),'Rule,vbar-evaluated,default,[n] children/*[1]; [p] (pause:"short"); [t] "\u00e9valu\u00e9 \u00e0"; [n] content/*[1]/children/*[2]; [p] (pause:"short"); [t] "moins la m\u00eame expression \u00e9valu\u00e9e \u00e0"; [n] content/*[1]/children/*[1]/children/*[2]; [p] (pause:"short"),self::punctuated,@role="endpunct",content/*[1][@role="vbar"],content/*[1][@embellished],name(content/*[1])="superscript",name(content/*[1]/children/*[1])="subscript"'.split(","),
+'Rule;vbar-such-that;VerticalLine_SuchThat;[t] "tel que";self::punctuation;@role="vbar";not(parent::*/parent::*[@embellished="punctuation"])'.split(";"),'Rule;vbar-such-that;VerticalLine_Divides;[t] "diviseur de";self::punctuation;@role="vbar";not(parent::*/parent::*[@embellished="punctuation"])'.split(";"),'Rule;vbar-such-that;VerticalLine_Given;[t] "sachant";self::punctuation;@role="vbar";not(parent::*/parent::*[@embellished="punctuation"])'.split(";"),'Rule;set-member;default;[t] "est un";self::operator;@role="set extended";text()="\u2208" or text()="\u220a"'.split(";"),
+["SpecializedRule","set-member","default","SetMemberSymbol_Member",'[t] "appartient \u00e0"'],["SpecializedRule","set-member","default","SetMemberSymbol_Element",'[t] "est un \u00e9l\u00e9ment de"'],["SpecializedRule","set-member","default","SetMemberSymbol_Belongs",'[t] "est dans"'],'Rule;set-not-member;default;[t] "n\'est pas un";self::operator;@role="set extended";text()="\u2209"'.split(";"),["SpecializedRule","set-not-member","default","SetMemberSymbol_Member",'[t] "n\'appartient pas \u00e0"'],
+["SpecializedRule","set-not-member","default","SetMemberSymbol_Element",'[t] "n\'est pas un \u00e9l\u00e9ment de"'],["SpecializedRule","set-not-member","default","SetMemberSymbol_Belongs",'[t] "n\'est pas dans"'],'Rule,prime,default,[n] children/*[1]; [n] children/*[2],self::superscript,children/*[2],children/*[2][@role="prime"],self::*'.split(","),'Rule,feet,default,[n] children/*[1]; [t] "feet",self::superscript,children/*[2][@role="prime"],name(children/*[1])="number",children/*[2][text()="\u2032"],not(preceding-sibling::*[@role="degree"])'.split(","),
+'Rule,foot,default,[n] children/*[1]; [t] "foot",self::superscript,children/*[2][@role="prime"],name(children/*[1])="number",children/*[2][text()="\u2032"],children/*[1][text()="1"],not(preceding-sibling::*[@role="degree"])'.split(","),'Rule,inches,default,[n] children/*[1]; [t] "inches",self::superscript,children/*[2][@role="prime"],name(children/*[1])="number",children/*[2][text()="\u2033"],not(preceding-sibling::*[@role="degree"])'.split(","),'Rule,inch,default,[n] children/*[1]; [t] "inch",self::superscript,children/*[2][@role="prime"],name(children/*[1])="number",children/*[2][text()="\u2033"],children/*[1][text()="1"],not(preceding-sibling::*[@role="degree"])'.split(","),
+'Rule,minutes,default,[p] (pause:short); [n] children/*[1]; [t] "minutes",self::superscript,children/*[2][@role="prime"],preceding-sibling::*[@role="degree"],children/*[2][text()="\u2032"]'.split(","),'Rule,minute,default,[p] (pause:short); [n] children/*[1]; [t] "minute",self::superscript,children/*[2][@role="prime"],preceding-sibling::*[@role="degree"],children/*[2][text()="\u2032"],children/*[1][text()="1"]'.split(","),'Rule,seconds,default,[p] (pause:short); [n] children/*[1]; [t] "seconds",self::superscript,children/*[2][@role="prime"],preceding-sibling::*[@role="degree"],children/*[2][text()="\u2033"]'.split(","),
+'Rule,second,default,[p] (pause:short); [n] children/*[1]; [t] "second",self::superscript,children/*[2][@role="prime"],preceding-sibling::*[@role="degree"],children/*[2][text()="\u2033"],children/*[1][text()="1"]'.split(","),'Rule,degrees-angle,Prime_Angle,[n] children/*[1]; [t] "degrees"; [p] (pause:short),self::punctuation,@role="degree"'.split(","),'Rule,degree-angle,Prime_Angle,[n] children/*[1]; [t] "degree"; [p] (pause:short),self::punctuation,@role="degree",children/*[1][text()="1"]'.split(","),
+'Rule{minutes-angle{Prime_Angle{[n] children/*[1]; [t] "minutes"; [p] (pause:short){self::superscript{children/*[2][@role="prime"]{name(children/*[1])="number" or (children/*[1][@role="latinletter"] and ""=translate(children/*[1]/text(),"abcdefghijklmnopqrstuvwxyz", "")){children/*[2][text()="\u2032"]'.split("{"),'Rule,minute-angle,Prime_Angle,[n] children/*[1]; [t] "minute"; [p] (pause:short),self::superscript,children/*[2][@role="prime"],children/*[2][text()="\u2032"],children/*[1][text()="1"]'.split(","),
+'Rule{seconds-angle{Prime_Angle{[n] children/*[1]; [t] "seconds"; [p] (pause:short){self::superscript{children/*[2][@role="prime"]{name(children/*[1])="number" or (children/*[1][@role="latinletter"] and ""=translate(children/*[1]/text(),"abcdefghijklmnopqrstuvwxyz", "")){children/*[2][text()="\u2033"]'.split("{"),'Rule,second-angle,Prime_Angle,[n] children/*[1]; [t] "second"; [p] (pause:short),self::superscript,children/*[2][@role="prime"],children/*[2][text()="\u2033"],children/*[1][text()="1"]'.split(","),
+'Rule{feet-length{Prime_Length{[n] children/*[1]; [t] "feet"; [p] (pause:short){self::superscript{children/*[2][@role="prime"]{name(children/*[1])="number" or (children/*[1][@role="latinletter"] and ""=translate(children/*[1]/text(),"abcdefghijklmnopqrstuvwxyz", "")){children/*[2][text()="\u2032"]'.split("{"),'Rule,foot-length,Prime_Length,[n] children/*[1]; [t] "foot"; [p] (pause:short),self::superscript,children/*[2][@role="prime"],children/*[2][text()="\u2032"],children/*[1][text()="1"]'.split(","),
+'Rule{inches-length{Prime_Length{[n] children/*[1]; [t] "inches"; [p] (pause:short){self::superscript{children/*[2][@role="prime"]{name(children/*[1])="number" or (children/*[1][@role="latinletter"] and ""=translate(children/*[1]/text(),"abcdefghijklmnopqrstuvwxyz", "")){children/*[2][text()="\u2033"]'.split("{"),'Rule,inch-length,Prime_Length,[n] children/*[1]; [t] "inch"; [p] (pause:short),self::superscript,children/*[2][@role="prime"],children/*[2][text()="\u2033"],children/*[1][text()="1"]'.split(","),
+["Rule","punctuated","default","[m] children/*","self::punctuated"],["Rule","function","default","[n] text()","self::function"],["Rule","appl","default",'[n] children/*[1]; [t] "de"; [n] children/*[2]; [p] (pause:"short")',"self::appl"],'Rule,appl-simple,default,[n] children/*[1]; [t] "de"; [p] (pause:"short"); [n] children/*[2]; [p] (pause:"short"),self::appl,@role="simple function",name(children/*[2])="appl"'.split(","),'Rule,appl-simple,default,[n] children/*[1]; [t] "de"; [p] (pause:"short"); [n] children/*[2]; [p] (pause:"short"),self::appl,@role="simple function",name(children/*[2])="fenced",name(children/*[2]/children/*[1])="appl"'.split(","),
+["Rule","appl","Functions_None",'[p] (pause:"short"); [n] children/*[1]; [t] "fois"; [n] children/*[2]; [p] (pause:"short")',"self::appl"],'Rule,function-prefix,default,[n] children/*[1]; [n] children/*[2],self::appl,@role="prefix function"'.split(","),'Rule{binary-operation{ImpliedTimes_MoreImpliedTimes{[n] . (grammar:impliedTimes); [p] (pause:"short"){self::appl{@role="prefix function"{parent::*/parent::infixop[@role="implicit"]{following-sibling::*{not(contains(@grammar, "impliedTimes"))'.split("{"),
+'Rule{function-prefix-simple-arg{default{[n] children/*[1]; [n] children/*[2]{self::appl{@role="prefix function"{name(children/*[2])="fenced"{contains(children/*[2]/children/*[1]/@annotation, "clearspeak:simple"){name(children/*[2]/children/*[1])!="number"{name(children/*[2]/children/*[1])!="identifier"{name(children/*[2]/children/*[1])!="appl"'.split("{"),'Rule,function-prefix-embell,default,[p] (pause:"short"); [n] children/*[1]; [n] children/*[2]; [p] (pause:"short"); ,self::appl,@role="prefix function",name(children/*[1])!="function"'.split(","),
+'Rule{function-prefix-fenced-or-frac-arg{default{[p] (pause:"short"); [n] children/*[1]; [t] "de"; [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{(name(children/*[2])="fenced" and not(contains(children/*[2]/children/*[1]/@annotation, "clearspeak:simple"))) or name(children/*[2])="fraction" or (name(children/*[2])!="fenced" and not(contains(children/*[2]/@annotation, "clearspeak:simple"))){self::*'.split("{"),'Rule,function-prefix-subscript,default,[p] (pause:"short"); [n] children/*[1]; [t] "de"; [p] (pause:"short"); [n] children/*[2]; [p] (pause:"short"),self::appl,@role="prefix function",name(children/*[1])="subscript",self::*'.split(","),
+'Rule{function-ln{default{[n] children/*[1]; [n] children/*[2]{self::appl{@role="prefix function"{content/*[2][text()="ln"]{not(following-sibling::*){not(contains(@grammar, "NatLog"))'.split("{"),'Rule{function-ln{default{[n] children/*[1]; [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{content/*[2][text()="ln"]{not(contains(@grammar, "NatLog"))'.split("{"),'Rule{function-ln{default{[n] children/*[1]; [t] "de"; [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{content/*[2][text()="ln"]{name(children/*[2])="fenced"{not(contains(@grammar, "NatLog"))'.split("{"),
+'Rule;function-ln;Log_LnAsNaturalLog;[n] . (grammar:NatLog);self::appl;@role="prefix function";content/*[2][text()="ln"];not(following-sibling::*);not(contains(@grammar, "NatLog"))'.split(";"),'Rule{function-ln{Log_LnAsNaturalLog{[n] . (grammar:NatLog); [p] (pause:"short"){self::appl{@role="prefix function"{content/*[2][text()="ln"]{not(contains(@grammar, "NatLog"))'.split("{"),'Rule{function-prefix-as-exp{default{[n] children/*[1]; [t] "de"; [p] (pause:"short"); [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{name(parent::*/parent::*)="superscript"{not(following-sibling::*){(name(children/*[2])="fenced" and not(contains(children/*[2]/children/*[1]/@annotation, "clearspeak:simple"))) or name(children/*[2])="fraction" or (name(children/*[2])!="fenced" and not(contains(children/*[2]/@annotation, "clearspeak:simple")))'.split("{"),
+'Rule,function-prefix-subscript-as-exp,default,[n] children/*[1]; [t] "de"; [p] (pause:"short"); [n] children/*[2]; [p] (pause:"short"),self::appl,@role="prefix function",name(parent::*/parent::*)="superscript",not(following-sibling::*),name(children/*[1])="subscript"'.split(","),'Rule,function-prefix-hyper,default,[p] (pause:"short"); [n] children/*[1]; [t] "de"; [n] children/*[2]; [p] (pause:"short"),self::appl,@role="prefix function",CQFisHyperbolic'.split(","),'Rule{function-prefix-inverse{default{[p] (pause:"short"); [n] children/*[1]/children/*[1]; [t] "inverse de"; [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{name(children/*[1])="superscript"{name(children/*[1]/children/*[2])="prefixop"{children/*[1]/children/*[2][@role="negative"]{children/*[1]/children/*[2]/children/*[1][text()="1"]{not(contains(@grammar, "functions_none"))'.split("{"),
+'Rule{function-prefix-inverse{Trig_Reciprocal{[p] (pause:"short"); [t] "la reciproque de"; [n] children/*[1]/children/*[1]; [p] (pause:"short"); [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{name(children/*[1])="superscript"{name(children/*[1]/children/*[2])="prefixop"{children/*[1]/children/*[2][@role="negative"]{children/*[1]/children/*[2]/children/*[1][text()="1"]{not(contains(@grammar, "functions_none"))'.split("{"),'Rule{function-prefix-inverse{Trig_Reciprocal{[p] (pause:"short"); [t] "la reciproque de"; [n] children/*[1]/children/*[1];[n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{name(children/*[1])="superscript"{name(children/*[1]/children/*[2])="prefixop"{contains(children/*[2]/@annotation, "clearspeak:simple"){children/*[1]/children/*[2][@role="negative"]{children/*[1]/children/*[2]/children/*[1][text()="1"]{not(contains(@grammar, "functions_none"))'.split("{"),
+'Rule,appl-triginverse,Trig_TrigInverse,[p] (pause:"short"); [n] children/*[1]; [t] "de"; [n] children/*[2]; [p] (pause:"short"),self::appl,@role="prefix function",name(children/*[1])="superscript",name(children/*[1]/children/*[2])="prefixop",children/*[1]/children/*[2][@role="negative"],children/*[1]/children/*[2]/children/*[1][text()="1"]'.split(","),'Rule{function-prefix-arc-simple{Trig_ArcTrig{[p] (pause:"short"); [t] "arc"; [n] children/*[1]/children/*[1]; [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{name(children/*[1])="superscript"{name(children/*[1]/children/*[2])="prefixop"{children/*[1]/children/*[2][@role="negative"]{children/*[1]/children/*[2]/children/*[1][text()="1"]{not(contains(@grammar, "functions_none"))'.split("{"),
+'Rule{function-prefix-arc-simple{Trig_ArcTrig{[p] (pause:"short"); [t] "arc"; [n] children/*[1]/children/*[1]; [p] (pause:"short"); [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{name(children/*[1])="superscript"{name(children/*[1]/children/*[2])="prefixop"{children/*[1]/children/*[2][@role="negative"]{children/*[1]/children/*[2]/children/*[1][text()="1"]{name(children/*[2])="fenced"{children/*[2]/children/*[1][@role="prefix function"]{contains(children/*[2]/children/*[1]/@annotation, "clearspeak:simple"){not(contains(@grammar, "functions_none"))'.split("{"),
+'Rule{function-prefix-arc{Trig_ArcTrig{[p] (pause:"short"); [t] "arc"; [n] children/*[1]/children/*[1]; [t] "de"; [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{name(children/*[1])="superscript"{name(children/*[1]/children/*[2])="prefixop"{children/*[1]/children/*[2][@role="negative"]{children/*[1]/children/*[2]/children/*[1][text()="1"]{not(contains(@grammar, "functions_none")){(name(children/*[2])="fenced" and not(contains(children/*[2]/children/*[1]/@annotation, "clearspeak:simple"))) or (name(children/*[2])="fraction" and children/*[2][@role!="vulgar"])'.split("{"),
+'Rule{function-inverse{default{[n] children/*[1]; [t] "inverse"{self::superscript{@role="prefix function" or @role="simple function"{name(children/*[2])="prefixop"{children/*[2][@role="negative"]{children/*[2]/children/*[1][text()="1"]{not(contains(@grammar, "functions_none"))'.split("{"),'Rule{function-inverse{Functions_Reciprocal{[t] "la reciproque de"; [n] children/*[1]{self::superscript{@role="prefix function" or @role="simple function"{name(children/*[2])="prefixop"{children/*[2][@role="negative"]{children/*[2]/children/*[1][text()="1"]{not(contains(@grammar, "functions_none"))'.split("{"),
+'Rule;function-inverse;Functions_None;[n] . (grammar:functions_none);self::superscript;@role="prefix function" or @role="simple function";name(children/*[2])="prefixop";children/*[2][@role="negative"];children/*[2]/children/*[1][text()="1"];not(contains(@grammar, "functions_none"))'.split(";"),["Rule","superscript","default",'[n] children/*[1]; [t] "\u00e0 l\'exposant" (pause:"short"); [n] children/*[2]; [p] (pause:"short"); [t] "fin exposant" (pause:"short")',"self::superscript"],'Rule,superscript-simple-exponent,default,[n] children/*[1]; [t] "\u00e0 la puissance"; [n] children/*[2]; [p] (pause:"medium"),self::superscript,not(descendant::superscript)'.split(","),
+'Rule,superscript-simple-exponent,default,[n] children/*[1]; [t] "\u00e0 la puissance"; [n] children/*[2]; [p] (pause:"medium") ,self::superscript,not(descendant::superscript),not(following-sibling::*)'.split(","),'Aliases;superscript-simple-exponent;self::superscript;children/superscript/children/*[2][text()="2"] or children/superscript/children/*[2][text()="3"];name(children/superscript/children/*[1])="number";contains(children/superscript/children/*[1]/@annotation, "clearspeak:simple")'.split(";"),
+'Aliases;superscript-simple-exponent;self::superscript;children/superscript/children/*[2][text()="2"] or children/superscript/children/*[2][text()="3"];name(children/superscript/children/*[1])="fraction";contains(children/superscript/children/*[1]/@annotation, "clearspeak:simple")'.split(";"),["Aliases","superscript-simple-exponent","self::superscript",'children/superscript/children/*[2][text()="2"] or children/superscript/children/*[2][text()="3"]','name(children/superscript/children/*[1])="identifier"'],
+'Aliases;superscript-simple-exponent;self::superscript;children/*[2][@role="implicit"];count(children/*[2]/children/*)=2;contains(children/*[2]/children/*[1]/@annotation, "simple");name(children/*[2]/children/*[2])="superscript";(name(children/*[2]/children/*[2]/children/*[1])="number" and contains(children/*[2]/children/*[2]/children/*[1]/@annotation, "clearspeak:simple")) or name(children/*[2]/children/*[2]/children/*[1])="identifier";children/*[2]/children/*[2]/children/*[2][text()="2"] or children/*[2]/children/*[2]/children/*[2][text()="3"]'.split(";"),
+'Rule;superscript-simple-function;Functions_None;[n] . (grammar:functions_none);self::superscript;name(children/*[1])="identifier";children/*[1][@role="simple function"];not(contains(@grammar, "functions_none"))'.split(";"),'Rule,superscript-ordinal,Exponent_Ordinal,[n] children/*[1]; [t] "\u00e0 la"; [n] children/*[2] (grammar:ordinal); [t] "puissance" (pause:"medium"),self::superscript,name(children/*[2])="identifier",children/*[2][@role="latinletter"]'.split(","),'Rule,superscript-ordinal,Exponent_Ordinal,[n] children/*[1]; [t] "\u00e0 la puissance"; [n] children/*[2]; [p] (pause:"medium"),self::superscript,name(children/*[2])="identifier",children/*[2][@role="latinletter"],CQFisCaptial'.split(","),
+'Rule{exponent{default{[n] text() (join:"-"); [t] "i\u00e8me"{self::identifier{contains(@grammar, "ordinal")'.split("{"),'Rule;exponent;default;[t] CSFordinalExponent;self::number;@role="integer";contains(@grammar, "ordinal");text()!="0"'.split(";"),'Rule;exponent;Exponent_Ordinal;[t] CSFwordOrdinal;self::number;@role="integer";contains(@grammar, "ordinal");text()!="0"'.split(";"),'Rule;exponent;Exponent_Ordinal;[t] "zero";self::number;@role="integer";contains(@grammar, "ordinal");text()="0"'.split(";"),
+'Rule;exponent;Exponent_OrdinalPower;[t] CSFwordOrdinal;self::number;@role="integer";contains(@grammar, "ordinal");text()!="0"'.split(";"),'Rule;exponent;Exponent_OrdinalPower;[t] "zero";self::number;@role="integer";contains(@grammar, "ordinal");text()="0"'.split(";"),'Rule,square,default,[n] children/*[1]; [t] "au carr\u00e9",self::superscript,children/*[2][text()="2"],name(children/*[1])!="text" or not(name(children/*[1])="text" and (name(../../../punctuated[@role="text"]/..)="stree" or name(..)="stree")),self::*,self::*'.split(","),
+'Rule,cube,default,[n] children/*[1]; [t] "au cube",self::superscript,children/*[2][text()="3"],name(children/*[1])!="text" or not(name(children/*[1])="text" and (name(../../../punctuated[@role="text"]/..)="stree" or name(..)="stree")),self::*,self::*'.split(","),'Rule;paren-simple;default;[n] children/*[1];self::fenced;@role="leftright";contains(children/*[1]/@annotation, "clearspeak:simple");name(../..)!="superscript" and name(../..)!="subscript"'.split(";"),'Rule;paren-simple-exp;default;[n] children/*[1];self::fenced;@role="leftright";name(../..)="superscript";children/*[1][@role="integer"] or children/*[1][@role="float"] or (children/*[1][@role="vulgar"] and contains(children/*[1]/@annotation, "clearspeak:simple")) or children/*[1][@role="latinletter"] or children/*[1][@role="greekletter"] or children/*[1][@role="otherletter"]'.split(";"),
+'Rule;paren-simple-nested-func;default;[n] children/*[1];self::fenced;@role="leftright";name(../*[1])="identifier" or name(../*[1])="function";parent::*/parent::*[@role="simple function" or @role="prefix function"];children/*[1][@role="simple function" or @role="prefix function"];contains(children/*[1]/children/*[2]/children/*[1]/@annotation, "clearspeak:simple") or name(children/*[1]/children/*[2]/children/*[1])="subscript" or name(children/*[1]/children/*[2]/children/*[1])="superscript" or children/*[1]/children/*[2]/children/*[1][@role="vulgar"] '.split(";"),
+'Rule{paren-simple-nested-func-no-bracket{Functions_None{[n] children/*[1];{self::fenced{@role="leftright"{name(../*[1])="identifier" or name(../*[1])="function"{parent::*/parent::*[@role="simple function" or @role="prefix function"]{children/*[1][@role="simple function" or @role="prefix function"]{name(children/*[1]/children/*[1])="identifier" or name(children/*[1]/children/*[1])="function"{contains(children/*[1]/children/*[2]/children/*[1]/@annotation, "clearspeak:simple"){name(children/*[1]/children/*[2]/children/*[1])="identifier" or name(children/*[1]/children/*[2]/children/*[1])="number"'.split("{"),
+'Rule,fences-open-close,default,[p] (pause:"short"); [n] content/*[1] (grammar:spokenFence); [p] (pause:"short"); [n] children/*[1]; [p] (pause:"short"); [n] content/*[2] (grammar:spokenFence); [p] (pause:"short"),self::fenced,@role="leftright"'.split(","),'Rule{paren-simple-nested-func{default{[p] (pause:"short"); [n] content/*[1]; [p] (pause:"short"); [n] children/*[1]; [p] (pause:"short"); [n] content/*[2]; [p] (pause:"short"){self::fenced{@role="leftright"{name(../*[1])="identifier" or name(../*[1])="function"{parent::*/parent::*[@role="simple function" or @role="prefix function"]{not(contains(children/*[1]/@annotation, "clearspeak:simple"))'.split("{"),
+'Rule{paren-simple-nested-func{Functions_None{[p] (pause:"short"); [n] content/*[1] (grammar:spokenFence); [p] (pause:"short"); [n] children/*[1]; [p] (pause:"short"); [n] content/*[2] (grammar:spokenFence); [p] (pause:"short"){self::fenced{@role="leftright"{name(../*[1])="identifier" or name(../*[1])="function"{parent::*/parent::*[@role="simple function" or @role="prefix function"]{children/*[1][@role="simple function" or @role="prefix function"]{contains(children/*[1]/children/*[2]/children/*[1]/@annotation, "clearspeak:simple") or name(children/*[1]/children/*[2]/children/*[1])="subscript" or name(children/*[1]/children/*[2]/children/*[1])="superscript" or children/*[1]/children/*[2]/children/*[1][@role="vulgar"] '.split("{"),
+["SpecializedRule","fences-open-close","default","Paren_Speak"],["Aliases","fences-open-close","self::fenced",'@role="composed function"'],["Rule","fence-silent","Paren_Silent",'[p] (pause:"short"); [n] children/*[1]; [p] (pause:"short")',"self::fenced"],'Rule,fences-open-close,ImpliedTimes_None,[p] (pause:"short"); [n] content/*[1] (grammar:spokenFence); [p] (pause:"short"); [n] children/*[1]; [p] (pause:"short"); [n] content/*[2] (grammar:spokenFence); [p] (pause:"short"),self::fenced,@role="leftright",parent::*/parent::*[@role!="simple function"],parent::*/parent::*[@role!="prefix function"]'.split(","),
+'Rule;fence-nesting;Paren_SpeakNestingLevel;[n] text() (grammar:insertNesting=CSFnestingDepth);self::fence;contains(@grammar, "spokenFence");CQFmatchingFences'.split(";"),["Rule","fence-no-nesting","Paren_SpeakNestingLevel","[n] text()","self::fence"],'Rule,fences-points,Paren_CoordPoint,[t] "le point avec coordon\u00e9es"; [n] children/*[1],self::fenced,name(children/*[1])="punctuated",children/*[1][@role="sequence"]'.split(","),'Rule{fences-interval{Paren_Interval{[t] "un intervalle de"; [n] children/*[1]/children/*[1]; [t] "\u00e0"; [n] children/*[1]/children/*[3]; [p] (pause:"short"); [n] . (grammar:interval){self::fenced{not(contains(@grammar, "interval")){name(children/*[1])="punctuated"{children/*[1][@role="sequence"]{count(./children/*[1]/content/*)=1{children/*[1]/content/*[1][@role="comma"]'.split("{"),
+'Rule{interval-open{Paren_Interval{[t] "sans inclure"; [n] children/*[1]/children/*[1]; [t] "ni"; [n] children/*[1]/children/*[3]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="("{content/*[2]/text()=")"'.split("{"),'Rule{interval-closed-open{Paren_Interval{[t] "avec"; [n] children/*[1]/children/*[1]; [t] "inclus"; [p] (pause:"short"); [t] "mais sans inclure"; [n] children/*[1]/children/*[3]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="["{content/*[2]/text()=")"'.split("{"),
+'Rule{interval-open-closed{Paren_Interval{[t] "sans inclure"; [n] children/*[1]/children/*[1]; [p] (pause:"short"); [t] "mais avec"; [n] children/*[1]/children/*[3]; [t] "inclus"{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="("{content/*[2]/text()="]"'.split("{"),'Rule{interval-closed{Paren_Interval{[t] "avec"; [n] children/*[1]/children/*[1]; [t] "et"; [n] children/*[1]/children/*[3]; [t] "inclus"{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="["{content/*[2]/text()="]"'.split("{"),
+'Rule{interval-open-inf-r{Paren_Interval{[t] "sans inclure"; [n] children/*[1]/children/*[1]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="("{content/*[2]/text()=")"{children/*[1]/children/*[3]/text()="\u221e" or (name(children/*[1]/children/*[3])="prefixop" and children/*[1]/children/*[3]/children/*[1]/text()="\u221e")'.split("{"),'Rule{interval-open-inf-l{Paren_Interval{[t] "sans inclure"; [n] children/*[1]/children/*[3]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="("{content/*[2]/text()=")"{children/*[1]/children/*[1]/text()="\u221e" or (name(children/*[1]/children/*[1])="prefixop" and children/*[1]/children/*[1]/children/*[1]/text()="\u221e")'.split("{"),
+'Rule;interval-open-inf-lr;Paren_Interval;;self::fenced;contains(@grammar, "interval");content/*[1]/text()="(";content/*[2]/text()=")";children/*[1]/children/*[3]/text()="\u221e" or (name(children/*[1]/children/*[3])="prefixop" and children/*[1]/children/*[3]/children/*[1]/text()="\u221e");children/*[1]/children/*[1]/text()="\u221e" or (name(children/*[1]/children/*[1])="prefixop" and children/*[1]/children/*[1]/children/*[1]/text()="\u221e")'.split(";"),'Rule{interval-closed-open-inf{Paren_Interval{[t] "avec"; [n] children/*[1]/children/*[1]; [t] "inclus"{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="["{content/*[2]/text()=")"{children/*[1]/children/*[3]/text()="\u221e" or (name(children/*[1]/children/*[3])="prefixop" and children/*[1]/children/*[3]/children/*[1]/text()="\u221e")'.split("{"),
+'Rule{interval-open-closed-inf{Paren_Interval{[t] "avec"; [n] children/*[1]/children/*[3]; [t] "inclus"{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="("{content/*[2]/text()="]"{children/*[1]/children/*[1]/text()="\u221e" or (name(children/*[1]/children/*[1])="prefixop" and children/*[1]/children/*[1]/children/*[1]/text()="\u221e")'.split("{"),'Rule,paren-nested-embellished-funcs,Functions_None,[p] (pause:"short"); [n] content/*[1]; [p] (pause:"short"); [n] children/*[1]; [p] (pause:"short"); [n] content/*[2]; [p] (pause:"short"),self::fenced,@role="leftright",name(../..)="appl",name(children/*[1]) = "appl",preceding-sibling::*/descendant-or-self::*[@role="subsup"] or children/*[1]/descendant-or-self::*[@role="subsup"]'.split(","),
+'Rule;set-empty;default;[t] "ensemble vide";self::fenced;@role="set empty"'.split(";"),'Rule,set-extended,default,[t] "ensemble des"; [n] children/*[1]/children/*[1]; [t] "tel que"; [n] children/*[1]/children/*[3],self::fenced,@role="set extended"'.split(","),'Rule,set-collection,default,[t] "ensemble"; [n] children/*[1],self::fenced,@role="set collection"'.split(","),["Aliases","set-collection","self::fenced",'@role="set singleton"'],'Rule,set-extended,Sets_woAll,[t] "ensemble de"; [n] children/*[1]/children/*[1]; [t] "tel que"; [n] children/*[1]/children/*[3],self::fenced,@role="set extended"'.split(","),
+'Rule;set-collection;Sets_SilentBracket;[n] children/*[1];self::fenced;@role="set collection"'.split(";"),["Rule","subscript","default",'[p] (pause:short); [n] children/*[1]; [t] "sub"; [n] children/*[2]; [p] (pause:short)',"self::subscript"],'Rule,subscript-base,default,[n] children/*[1]; [t] "base"; [n] children/*[2],self::subscript,CQFisLogarithm'.split(","),'Rule{subscript-index{default{[n] children/*[1]; [t] "sub"; [n] children/*[2]{self::subscript{contains(@grammar, "simpleDet")'.split("{"),
+["Rule","fraction","default",'[p] (pause:short); [t] "fraction avec num\u00e9rateur"; [n] children/*[1]; [p] (pause:short); [t] "et d\u00e9nominateur"; [n] children/*[2]; [p] (pause:short)',"self::fraction"],'Rule,fraction,Functions_None,[p] (pause:short); [t] "fraction avec num\u00e9rateur"; [n] children/*[1]; [p] (pause:short); [t] "et d\u00e9nominateur"; [n] children/*[2]; [p] (pause:short),self::fraction,name(children/*[1])="appl" or name(children/*[2])="appl"'.split(","),'Rule{simple-fraction{default{[p] (pause:short); [n] children/*[1]; [t] "sur"; [n] children/*[2]; [p] (pause:short){self::fraction{contains(children/*[1]/@annotation, "clearspeak:simple") or contains(children/*[1]/@annotation, "clearspeak:unit"){contains(children/*[2]/@annotation, "clearspeak:simple") or contains(children/*[2]/@annotation, "clearspeak:unit")'.split("{"),
+'Rule,simple-vulgar-fraction,default,[p] (pause:short); [n] children/*[1]; [t] "sur"; [n] children/*[2]; [p] (pause:short),self::fraction,@role="vulgar"'.split(","),'Rule,simple-text-fraction,default,[p] (pause:short); [n] children/*[1]; [t] "sur"; [n] children/*[2]; [p] (pause:short),self::fraction,name(children/*[1])="text",name(children/*[2])="text"'.split(","),'Rule,simple-text-fraction,default,[p] (pause:short); [n] children/*[1]; [t] "sur"; [n] children/*[2]; [p] (pause:short),self::fraction,name(children/*[1])="infixop",children/*[1][@role="unit"],name(children/*[2])="text"'.split(","),
+'Rule;vulgar-fraction;default;[t] CSFvulgarFraction;self::fraction;@role="vulgar";CQFvulgarFractionSmall'.split(";"),["Rule","fraction","Fraction_Over",'[p] (pause:short); [n] children/*[1]; [t] "sur"; [n] children/*[2]; [p] (pause:short)',"self::fraction"],["Rule","fraction","Fraction_OverEndFrac",'[p] (pause:short); [n] children/*[1]; [t] "sur"; [n] children/*[2]; [p] (pause:short); [t] "fin fraction"; [p] (pause:short)',"self::fraction"],["Rule","fraction","Fraction_FracOver",'[p] (pause:short); [t] "fraction"; [n] children/*[1]; [t] "sur"; [n] children/*[2]; [p] (pause:short)',
+"self::fraction"],["Rule","fraction","Fraction_Per",'[p] (pause:short); [n] children/*[1]; [t] "par"; [n] children/*[2]; [p] (pause:short)',"self::fraction"],["Rule","fraction","Fraction_GeneralEndFrac",'[p] (pause:short); [t] "fraction avec num\u00e9rateur"; [n] children/*[1]; [p] (pause:short); [t] "et d\u00e9nominateur"; [n] children/*[2]; [p] (pause:short); [t] "fin fraction"; [p] (pause:short)',"self::fraction"],["Rule","fraction","Fraction_General",'[p] (pause:short); [t] "fraction avec num\u00e9rateur"; [n] children/*[1]; [p] (pause:short); [t] "et d\u00e9nominateur"; [n] children/*[2]; [p] (pause:short)',
+"self::fraction"],'Rule;simple-vulgar-fraction;Fraction_Ordinal;[t] CSFvulgarFraction;self::fraction;@role="vulgar"'.split(";"),'Rule{fraction{Fraction_EndFrac{[p] (pause:short); [n] . (grammar:endfrac); [t] "fin fraction"; [p] (pause:short){self::fraction{not(contains(@grammar, "endfrac")){not(contains(children/*[1]/@annotation, "clearspeak:unit")){not(contains(children/*[2]/@annotation, "clearspeak:unit"))'.split("{"),'Rule{vulgar-fraction{Fraction_EndFrac{[p] (pause:short); [n] children/*[1]; [t] "sur"; [n] children/*[2]; [p] (pause:short){self::fraction{name(children/*[1])="fraction"{name(children/*[2])="fraction"{contains(children/*[1]/@annotation, "clearspeak:simple"){contains(children/*[2]/@annotation, "clearspeak:simple")'.split("{"),
+'Rule;simple-vulgar-fraction;Fraction_EndFrac;[t] CSFvulgarFraction;self::fraction;@role="vulgar";contains(@annotation, "clearspeak:simple");self::*'.split(";"),["Rule","sqrt","default",'[t] "la racine carr\u00e9e de"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short)',"self::sqrt"],'Rule,sqrt-nested,default,[p] (pause: "short"); [t] "la racine carr\u00e9e de"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::sqrt,not(preceding-sibling::*),ancestor::sqrt|ancestor::root'.split(","),
+'Rule,negative-sqrt,default,[t] "la racine carr\u00e9e n\u00e9gative de"; [n] children/*[1]/children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::prefixop,@role="negative",name(children/*[1])="sqrt"'.split(","),'Rule,negative-sqrt,default,[p] (pause: "short"); [t] "la racine carr\u00e9e n\u00e9gative de"; [n] children/*[1]/children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::prefixop,@role="negative",name(children/*[1])="sqrt",not(preceding-sibling::*),ancestor::sqrt|ancestor::root'.split(","),
+'Rule,sqrt-plus-minus,Roots_PosNegSqRoot,[t] "la racine carr\u00e9e positive de"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::sqrt,parent::stree or not(parent::*/parent::infixop[@role="addition"]) or (parent::*/parent::*[1]/text()!="\u00b1" and parent::*/parent::*/text()!="\u2213")'.split(","),'Rule,sqrt-nested-plus-minus,Roots_PosNegSqRoot,[p] (pause: "short"); [t] "la racine carr\u00e9e positive de"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::sqrt,not(preceding-sibling::*),ancestor::sqrt|ancestor::root,parent::stree or not(parent::*/parent::infixop[@role="addition"]) or (parent::*/parent::*[1]/text()!="\u00b1" and parent::*/parent::*/text()!="\u2213")'.split(","),
+'Rule,sqrt-plus-minus,Roots_PosNegSqRootEnd,[t] "la racine carr\u00e9e positive de"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::sqrt,parent::stree or not(parent::*/parent::infixop[@role="addition"]) or (parent::*/parent::*[1]/text()!="\u00b1" and parent::*/parent::*/text()!="\u2213")'.split(","),'Rule,sqrt-nested-plus-minus,Roots_PosNegSqRootEnd,[p] (pause: "short"); [t] "la racine carr\u00e9e positive de"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::sqrt,not(preceding-sibling::*),ancestor::sqrt|ancestor::root,parent::stree or not(parent::*/parent::infixop[@role="addition"]) or (parent::*/parent::*[1]/text()!="\u00b1" and parent::*/parent::*/text()!="\u2213")'.split(","),
+'Rule{sqrt-endroot{Roots_RootEnd{[n] . (grammar:EndRoot); [t] "fin racine"; [p] (pause:short){self::sqrt{not(contains(@grammar, "EndRoot"))'.split("{"),'Rule{negative-sqrt-endroot{Roots_RootEnd{[n] . (grammar:EndRoot); [t] "fin racine"; [p] (pause:short){self::prefixop{@role="negative"{name(children/*[1])="sqrt"{not(contains(@grammar, "EndRoot"))'.split("{"),'Rule{sqrt-endroot{Roots_PosNegSqRootEnd{[n] . (grammar:EndRoot); [t] "fin racine"; [p] (pause:short){self::sqrt{not(contains(@grammar, "EndRoot"))'.split("{"),
+'Rule{negative-sqrt-endroot{Roots_PosNegSqRootEnd{[n] . (grammar:EndRoot); [t] "fin racine"; [p] (pause:short){self::prefixop{@role="negative"{name(children/*[1])="sqrt"{not(contains(@grammar, "EndRoot"))'.split("{"),'Rule,cube,default,[t] "la racine cubique de"; [n] children/*[2] (grammar:EndRoot=false); [p] (pause:short),self::root,children/*[1][text()="3"]'.split(","),'Rule,cube-nested,default,[p] (pause:short); [t] "la racine cubique de"; [n] children/*[2] (grammar:EndRoot=false); [p] (pause:short),self::root,children/*[1][text()="3"],not(preceding-sibling::*),ancestor::sqrt|ancestor::root'.split(","),
+["Rule","root","default",'[t] "la"; [n] children/*[1] (grammar:ordinal); [t] "racine de"; [n] children/*[2] (grammar:EndRoot=false); [p] (pause:short)',"self::root"],'Rule,root-nested,default,[p] (pause:short); [t] "la"; [n] children/*[1] (grammar:ordinal); [t] "racine de"; [n] children/*[2] (grammar:EndRoot=false); [p] (pause:short),self::root,not(preceding-sibling::*),ancestor::sqrt|ancestor::root'.split(","),'Rule{root-endroot{Roots_RootEnd{[n] . (grammar:EndRoot); [t] "fin racine"; [p] (pause:short){self::root{not(contains(@grammar, "EndRoot"))'.split("{"),
+'Rule{root-endroot{Roots_PosNegSqRootEnd{[n] . (grammar:EndRoot); [t] "fin racine"; [p] (pause:short){self::root{not(contains(@grammar, "EndRoot"))'.split("{"),'Rule,negative,default,[t] "n\u00e9gatif"; [n] children/*[1],self::prefixop,@role="negative"'.split(","),'Rule,positive,default,[t] "positif"; [n] children/*[1],self::prefixop,@role="positive"'.split(","),'Rule,angle-measure,default,[t] "la mesure de l\'" (join:""); [n] content/*[1]; [n] children/*[2] (grammar:angle),self::infixop,content/*[1]/text()="\u2220",children/*[1][text()="m"]'.split(","),
+["Rule","prefix","default","[m] content/* (grammar:prefix); [n] children/*[1]","self::prefixop"],["Rule","postfix","default","[n] children/*[1]; [m] content/* (grammar:postfix)","self::postfixop"],'Rule{set-prefix-operators{default{[t] "le"; [n] self::* (grammar:!prefix); [t] "de"{self::*{contains(@grammar,"prefix"){descendant-or-self::*/text()="\u2229" or descendant-or-self::*/text()="\u222a"{self::*{self::*{self::*'.split("{"),["Rule","binary-operation","default","[m] children/* (sepFunc:CTXFcontentIterator);",
+"self::infixop"],'Rule,binary-operation,ImpliedTimes_MoreImpliedTimes,[m] children/* (sepFunc:CTXFcontentIterator);,self::infixop,@role="implicit"'.split(","),'Rule,binary-operation-pause,default,[p] (pause:short); [m] children/* (sepFunc:CTXFcontentIterator);,self::infixop,@role="implicit",name(children/*[1])="appl"'.split(","),'Rule,binary-operation-pause,default,[m] children/* (sepFunc:CTXFcontentIterator); [p] (pause:short),self::infixop,@role="implicit",name(children/*[last()])="appl"'.split(","),
+'Rule,binary-operation-pause,default,[p] (pause:short); [m] children/* (sepFunc:CTXFcontentIterator); [p] (pause:short),self::infixop,@role="implicit",name(children/*[1])="appl",name(children/*[last()])="appl"'.split(","),'Rule;implicit-times;default;[p] (pause:short);self::operator;@role="multiplication";text()="\u2062"'.split(";"),'Rule implicit-times default self::operator @role="multiplication" text()="\u2062" CQFsimpleArguments'.split(" "),'Rule;implicit-times;default;[n] text();self::operator;@role="multiplication";text()="\u2062";CQFfencedArguments'.split(";"),
+'Rule;implicit-times;ImpliedTimes_MoreImpliedTimes;[n] text();self::operator;@role="multiplication";text()="\u2062"'.split(";"),'Rule implicit-times ImpliedTimes_None self::operator @role="multiplication" text()="\u2062"'.split(" "),'Rule{binary-operation-simple{default{[m] children/* (rate:"0.5"); [p] (pause:short){self::infixop{@role="implicit"{contains(@annotation, "clearspeak:simple"){not(contains(@grammar, "inFrac"))'.split("{"),'Rule;simple-in-fraction;default;[n] . (rate:"0.5",grammar:inFrac);self::*;contains(@annotation, "clearspeak:simple");not(contains(@grammar, "inFrac"));name(.)!="identifier";name(.)!="function";name(.)!="number";name(parent::*/parent::*)="fraction";not(preceding-sibling::*)'.split(";"),
+'Rule;operators-after-power;Exponent_AfterPower;[m] children/* (rate:"0.5");self::infixop;@role="implicit";contains(@grammar, "afterPower")'.split(";"),["Rule","relseq","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::relseq"],["Rule","multrel","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::multirel"],'Rule;natural-numbers;default;[t] "les nombres entier naturel";self::identifier;text()="\u2115" or (text()="N" and @font="double-struck");self::*;self::*;self::*'.split(";"),
+'Rule;integers;default;[t] "les nombres entiers";self::identifier;text()="\u2124" or (text()="Z" and @font="double-struck");self::*;self::*;self::*'.split(";"),'Rule;rational-numbers;default;[t] "les Nombres rationnels";self::identifier;text()="\u211a" or (text()="Q" and @font="double-struck");self::*;self::*;self::*'.split(";"),'Rule;real-numbers;default;[t] "les nombres r\u00e9els";self::identifier;text()="\u211d" or (text()="R" and @font="double-struck");self::*;self::*;self::*'.split(";"),'Rule;complex-numbers;default;[t] "les nombres complexes";self::identifier;text()="\u2102" or (text()="C" and @font="double-struck");self::*;self::*;self::*'.split(";"),
+'Rule,natural-numbers-super,default,[t] "n" (join: "-"); [n] children/*[2] (grammar:numbers2alpha),self::superscript,children/*[1]/text()="\u2115" or (children/*[1]/text()="N" and @font="double-struck"),self::*,self::*,self::*'.split(","),'Rule,integers-super,default,[t] "z" (join: "-"); [n] children/*[2] (grammar:numbers2alpha),self::superscript,children/*[1]/text()="\u2124" or (children/*[1]/text()="Z" and @font="double-struck"),self::*,self::*,self::*'.split(","),'Rule,rational-numbers-super,default,[t] "q" (join: "-"); [n] children/*[2] (grammar:numbers2alpha),self::superscript,children/*[1]/text()="\u211a" or (children/*[1]/text()="Q" and @font="double-struck"),self::*,self::*,self::*'.split(","),
+'Rule,real-numbers-super,default,[t] "r" (join:"-"); [n] children/*[2] (grammar:numbers2alpha),self::superscript,children/*[1]/text()="\u211d" or (children/*[1]/text()="R" and @font="double-struck"),self::*,self::*,self::*'.split(","),'Rule,complex-numbers-super,default,[t] "c" (join:"-"); [n] children/*[2] (grammar:numbers2alpha),self::superscript,children/*[1]/text()="\u2102" or (children/*[1]/text()="C" and @font="double-struck"),self::*,self::*,self::*'.split(","),'Rule;natural-numbers-with-zero;default;[t] "les nombres entiers naturel avec zero";self::subscript;children/*[1]/text()="\u2115" or (children/*[1]/text()="N" and @font="double-struck");children/*[2]/text()="0"'.split(";"),
+'Rule;positive-integers;default;[t] "les nombres entiers positif";self::superscript;children/*[1]/text()="\u2124" or (children/*[1]/text()="Z" and @font="double-struck");children/*[2]/text()="+";self::*;self::*;self::*'.split(";"),'Rule;positive-integers;default;[t] "les nombres entiers n\u00e9gatif";self::superscript;children/*[1]/text()="\u2124" or (children/*[1]/text()="Z" and @font="double-struck");children/*[2]/text()="-";self::*;self::*;self::*'.split(";"),'Rule;positive-rational-numbers;default;[t] "les nombres rationnels positif";self::superscript;children/*[1]/text()="\u211a" or (children/*[1]/text()="Q" and @font="double-struck");children/*[2]/text()="+";self::*;self::*;self::*'.split(";"),
+'Rule;negative-rational-numbers;default;[t] "les nombres rationnels n\u00e9gatif";self::superscript;children/*[1]/text()="\u211a" or (children/*[1]/text()="Q" and @font="double-struck");children/*[2]/text()="-";self::*;self::*;self::*'.split(";"),'Rule,fences-neutral,default,[p] (pause:short); [t] "la valeur absolue de"; [n] children/*[1]; [p] (pause: short),self::fenced,@role="neutral",content/*[1][text()]="|" or content/*[1][text()]="\u2758" or content/*[1][text()]="\uff5c"'.split(","),'Rule,fences-neutral,AbsoluteValue_AbsEnd,[p] (pause:short); [t] "la valeur absolue de"; [n] children/*[1]; [p] (pause: short); [t] "fin de valeur absolue"; [p] (pause: short),self::fenced,@role="neutral",content/*[1][text()]="|" or content/*[1][text()]="\u2758" or content/*[1][text()]="\uff5c"'.split(","),
+'Rule,fences-neutral,AbsoluteValue_Cardinality,[p] (pause:short); [t] "la cardinalit\u00e9 de"; [n] children/*[1]; [p] (pause: short),self::fenced,@role="neutral",content/*[1][text()]="|" or content/*[1][text()]="\u2758" or content/*[1][text()]="\uff5c"'.split(","),'Rule,fences-neutral,AbsoluteValue_Determinant,[p] (pause:short); [t] "le d\u00e9terminant de"; [n] children/*[1]; [p] (pause: short),self::fenced,@role="neutral",content/*[1][text()]="|" or content/*[1][text()]="\u2758" or content/*[1][text()]="\uff5c"'.split(","),
+["Rule","matrix","default",'[t] "la matrice de dimension"; [t] count(children/*); [t] "par";[t] count(children/*[1]/children/*); [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"rang\u00e9e-:"); [p] (pause:long)',"self::matrix"],'Rule{matrix-simple{default{[t] "la matrice de dimension"; [t] count(children/*); [t] "par";[t] count(children/*[1]/children/*); [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"rang\u00e9e-:",grammar:simpleDet); [p] (pause:long){self::matrix{count(children/*)<4{count(children/*[1]/children/*)<4{CQFcellsSimple'.split("{"),
+'Rule,matrix-trivial,default,[t] "la matrice de dimension 1 par 1 avec \u00e9l\u00e9ment"; [n] children/*[1]; [p] (pause:long),self::vector,@role="squarematrix"'.split(","),'Rule{determinant{default{[t] "le d\u00e9terminant de la matrice de dimension"; [t] count(children/*); [t] "par"; [t] count(children/*[1]/children/*); [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"rang\u00e9e-:",grammar:simpleDet); [p] (pause:long){self::matrix{@role="determinant"{count(children/*)<4{CQFcellsSimple'.split("{"),
+'Rule{determinant-simple{default{[t] "le d\u00e9terminant de la matrice de dimension"; [t] count(children/*); [t] "par"; [t] count(children/*[1]/children/*); [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"rang\u00e9e-:"); [p] (pause:long){self::matrix{@role="determinant"'.split("{"),["Rule","matrix-vector","default",'[t] "la matrice colonne de dimension"; [t] count(children/*); [t] "par"; [t] count(children/*[1]/children/*); [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"rang\u00e9e-:",grammar:simpleDet); [p] (pause:long)',
+"self::vector"],["SpecializedRule","matrix-vector","default","Matrix_SpeakColNum"],'Rule{matrix-vector-simple{default{[t] "la matrice colonne de dimension"; [t] count(children/*); [t] "par"; [t] count(children/*[1]/children/*); [p] (pause:long); [m] children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long){self::vector{count(children/*)<4{CQFcellsSimple{@role!="squarematrix"'.split("{"),["Rule","matrix-vector-simple","Matrix_SilentColNum",'[t] "la matrice colonne de dimension"; [t] count(children/*); [t] "par"; [t] count(children/*[1]/children/*); [p] (pause:long); [m] children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long)',
+"self::vector"],'Rule{matrix-row-vector{default{[t] "la matrice ligne de dimension"; [t] count(children/*); [t] "par"; [t] count(children/*[1]/children/*); [p] (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTXFnodeCounter,context:"colonne-:",grammar:simpleDet); [p] (pause:long){self::matrix{@role="rowvector"'.split("{"),["SpecializedRule","matrix-row-vector","default","Matrix_SpeakColNum"],'Rule{matrix-row-vector-simple{default{[t] "la matrice ligne de dimension"; [t] count(children/*); [t] "par"; [t] count(children/*[1]/children/*); [p] (pause:long); [m] children/*[1]/children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long){self::matrix{@role="rowvector"{count(children/*[1]/children/*)<4{CQFcellsSimple'.split("{"),
+'Rule{matrix-row-vector-simple{Matrix_SilentColNum{[t] "la matrice ligne de dimension"; [t] count(children/*); [t] "par"; [t] count(children/*[1]/children/*); [p] (pause:long); [m] children/*[1]/children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long){self::matrix{@role="rowvector"'.split("{"),'Rule;matrix-row-simple;default;[m] children/* (sepFunc:CTXFpauseSeparator,separator:"short");self::row;contains(@grammar, "simpleDet")'.split(";"),["Rule","matrix-row-simple",
+"Matrix_SilentColNum",'[m] children/* (sepFunc:CTXFpauseSeparator,separator:"short")',"self::row"],'Rule;line-simple;default;[n] children/*[1];self::line;contains(@grammar, "simpleDet")'.split(";"),["Rule","matrix-row","default",'[m] children/* (ctxtFunc:CTXFnodeCounter,context:"colonne-,- ",sepFunc:CTXFpauseSeparator,separator:"medium"); [p] (pause:long)',"self::row"],["SpecializedRule","matrix-row","default","Matrix_SpeakColNum"],["Rule","matrix-cell","default","[n] children/*[1]","self::cell"],
+'Rule{matrix-end-matrix{Matrix_EndMatrix{[n] . (grammar:EndMatrix); [t] "fin matrice"{self::matrix{not(contains(@grammar, "EndMatrix"))'.split("{"),'Rule{matrix-end-vector{Matrix_EndMatrix{[n] . (grammar:EndMatrix); [t] "fin matrice"{self::vector{not(contains(@grammar, "EndMatrix"))'.split("{"),'Rule{matrix-end-determinant{Matrix_EndMatrix{[n] . (grammar:EndMatrix); [t] "fin d\u00e9terminant"{self::matrix{@role="determinant"{not(contains(@grammar, "EndMatrix"))'.split("{"),["Rule","vector","Matrix_Vector",
+'[t] "le vecteur colonne de dimension"; [t] count(children/*); [t] "par"; [t] count(children/*[1]/children/*); [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"rang\u00e9e-:",grammar:simpleDet); [p] (pause:long)',"self::vector"],["SpecializedRule","vector","Matrix_Vector","Matrix_EndVector"],'Rule{vector-simple{Matrix_Vector{[t] "le vecteur colonne de dimension"; [t] count(children/*); [t] "par"; [t] count(children/*[1]/children/*); [p] (pause:long); [m] children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long){self::vector{count(children/*)<4{CQFcellsSimple'.split("{"),
+["SpecializedRule","vector-simple","Matrix_Vector","Matrix_EndVector"],'Rule{row-vector{Matrix_Vector{[t] "le vecteur ligne de dimension"; [t] count(children/*); [t] "par"; [t] count(children/*[1]/children/*); [p] (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTXFnodeCounter,context:"colonne-:",grammar:simpleDet); [p] (pause:long){self::matrix{@role="rowvector"'.split("{"),["SpecializedRule","row-vector","Matrix_Vector","Matrix_EndVector"],'Rule{row-vector-simple{Matrix_Vector{[t] "le vecteur ligne de dimension"; [t] count(children/*); [t] "par"; [t] count(children/*[1]/children/*); [p] (pause:long); [m] children/*[1]/children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long){self::matrix{@role="rowvector"{count(children/*[1]/children/*)<4{CQFcellsSimple'.split("{"),
+["SpecializedRule","row-vector-simple","Matrix_Vector","Matrix_EndVector"],'Rule{vector-end-matrix{Matrix_EndVector{[n] . (grammar:EndMatrix); [t] "fin matrice"{self::matrix{not(contains(@grammar, "EndMatrix")){self::*'.split("{"),'Rule{vector-end-vector{Matrix_EndVector{[n] . (grammar:EndMatrix); [t] "fin vecteur"{self::vector{not(contains(@grammar, "EndMatrix")){self::*'.split("{"),'Rule{vector-end-vector{Matrix_EndVector{[n] . (grammar:EndMatrix); [t] "fin vecteur"{self::matrix{@role="rowvector"{not(contains(@grammar, "EndMatrix")){self::*'.split("{"),
+'Rule{vector-end-determinant{Matrix_EndVector{[n] . (grammar:EndMatrix); [t] "fin d\u00e9terminant"{self::matrix{@role="determinant"{not(contains(@grammar, "EndMatrix")){self::*'.split("{"),'Rule,binomial,Matrix_Combinatoric,[n] children/*[2]/children/*[1]; [t] "parmi"; [n] children/*[1]/children/*[1]; ,self::vector,@role="binomial"'.split(","),'Rule{lines-summary{default{[p] (pause:short); [t] count(children/*); [t] "lignes"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary")){self::*'.split("{"),
+'Rule;lines-summary;MultiLineOverview_None;[n] . (grammar:layoutSummary);self::multiline;not(contains(@grammar, "layoutSummary"));self::*'.split(";"),["Aliases","lines-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],'Rule{cases-summary{default{[p] (pause:short); [t] count(children/*); [t] "cas"; [n] . (grammar:layoutSummary){self::cases{not(contains(@grammar, "layoutSummary"))'.split("{"),'Rule;cases-summary;MultiLineOverview_None;[n] . (grammar:layoutSummary);self::cases;not(contains(@grammar, "layoutSummary"));self::*'.split(";"),
+["Rule","lines","default",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Ligne-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',"self::table"],["Aliases","lines","self::multiline"],["Rule","line","default","[n] children/*[1]","self::line"],'Rule;row-medium;default;[m] children/* (sepFunc:CTXFpauseSeparator,separator:"medium");self::row;@role="table"'.split(";"),["Aliases","row-medium","self::row",'@role="cases"'],'Rule;row-long;MultiLinePausesBetweenColumns_Long;[m] children/* (sepFunc:CTXFpauseSeparator,separator:"long");self::row;@role="table"'.split(";"),
+["Aliases","row-long","self::row",'@role="cases"'],'Rule;row-short;MultiLinePausesBetweenColumns_Short;[m] children/* (sepFunc:CTXFpauseSeparator,separator:"short");self::row;@role="table"'.split(";"),["Aliases","row-short","self::row",'@role="cases"'],'Rule;blank-cell;default;[t] "vide";self::cell;count(children/*)=0'.split(";"),'Rule;blank-empty;default;[t] "vide";self::empty;count(../*)=1;name(../..)="cell" or name(../..)="line"'.split(";"),["Rule","cases","default",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Cas-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',
+"self::cases"],'Rule{lines-cases-summary{MultiLineLabel_Case{[p] (pause:short); [t] count(children/*); [t] "cas"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary"))'.split("{"),["Aliases","lines-cases-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],["Rule","lines-cases","MultiLineLabel_Case",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Cas-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',"self::table"],
+["Aliases","lines-cases","self::multiline"],'Rule{lines-equations-summary{MultiLineLabel_Equation{[p] (pause:short); [t] count(children/*); [t] "\u00e9quations"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary"))'.split("{"),["Aliases","lines-equations-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],["Rule","lines-equations","MultiLineLabel_Equation",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"\u00c9quation-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',
+"self::table"],["Aliases","lines-equations","self::multiline"],'Rule{lines-steps-summary{MultiLineLabel_Step{[p] (pause:short); [t] count(children/*); [t] " \u00e9tapes"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary"))'.split("{"),["Aliases","lines-steps-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],["Rule","lines-steps","MultiLineLabel_Step",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:" \u00c9tape-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',
+"self::table"],["Aliases","lines-steps","self::multiline"],'Rule{lines-rows-summary{MultiLineLabel_Row{[p] (pause:short); [t] count(children/*); [t] "colonnes"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary"))'.split("{"),["Aliases","lines-rows-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],["Rule","lines-rows","MultiLineLabel_Row",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"rang\u00e9e-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',
+"self::table"],["Aliases","lines-rows","self::multiline"],'Rule{lines-constraints-summary{MultiLineLabel_Constraint{[p] (pause:short); [t] count(children/*); [t] "contraintes"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary"))'.split("{"),["Aliases","lines-constraints-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],["Rule","lines-constraints","MultiLineLabel_Constraint",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Contrainte-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',
+"self::table"],["Aliases","lines-constraints","self::multiline"],'Rule{lines-none{MultiLineLabel_None{[p] (pause:short); [m] children/* (sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long){self::table{contains(@grammar, "layoutSummary")'.split("{"),["Aliases","lines-none","self::multiline",'contains(@grammar, "layoutSummary")'],["Aliases","lines-none","self::cases",'contains(@grammar, "layoutSummary")'],["Rule","bigop","default",'[t] "le"; [n] children/*[1]; [t] "de"; [n] children/*[2]; [p] (pause:short)',
+"self::bigop"],["Rule","limboth","default",'[n] children/*[1]; [t] "de"; [n] children/*[2];[t] "\u00e0"; [n] children/*[3];',"self::limboth"],["Rule","limlower","default",'[n] children/*[1]; [t] "sur"; [n] children/*[2]; [p] (pause:short)',"self::limlower"],["Rule","limupper","default",'[n] children/*[1]; [t] "sous"; [n] children/*[2]; [p] (pause:short)',"self::limupper"],["Rule","integral","default",'[t] "le"; [n] children/*[1]; [t] "de"; [n] children/*[2]; [p] (pause:short)',"self::integral"],["Rule",
+"overscript","default",'[n] children/*[1]; [t] "sous"; [n] children/*[2]; [p] (pause:short)',"self::overscore"],'Rule,overscript,default,[n] children/*[1]; [n] children/*[2];,self::overscore,children/*[2][@role="overaccent"]'.split(","),'Rule,overscript-limits,default,[n] children/*[1]; [t] "\u00e0"; [n] children/*[2],self::overscore,children/*[2][@role!="overaccent"],name(children/*[1])="underscore",children/*[1]/children/*[2][@role!="underaccent"]'.split(","),["Rule","underscript","default",'[n] children/*[1]; [t] "sur"; [n] children/*[2]; [p] (pause:short)',
+"self::underscore"],'Rule,underscript-limits,default,[n] children/*[1]; [t] "de"; [n] children/*[2],self::underscore,@role="underover",children/*[2][@role!="underaccent"]'.split(","),["Rule","number","default","[n] text()","self::number"],'Rule,mixed-number,default,[n] children/*[1]; [t] "et"; [n] children/*[2]; ,self::number,@role="mixed"'.split(","),'Rule{number-with-chars{default{[t] "nombre"; [m] CQFspaceoutNumber (grammar:protected){self::number{@role="othernumber"{"" != translate(text(), "0123456789.,", ""){not(contains(@grammar, "protected"))'.split("{"),
+'Rule,decimal-period,default,[t] "la d\u00e9cimale"; [n] children/*[1] (grammar:spaceout); [t] "virgule suivi par les chiffres r\u00e9p\u00e9t\u00e9s"; [n] children/*[3]/children/*[1] (grammar:spaceout),self::punctuated,@role="sequence",count(./content/*)=1,./content/*[1][@role="fullstop"],name(children/*[1])="number",children/*[1][@role="integer"],name(children/*[3])="overscore",children/*[3][@role="integer"],children/*[3]/children/*[2][@role="overaccent"],children/*[3]/children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"]'.split(","),
+'Rule,decimal-period,default,[t] "la d\u00e9cimale"; [n] children/*[1] (grammar:spaceout); [t] "suivi par les chiffres r\u00e9p\u00e9t\u00e9s"; [n] children/*[2]/children/*[1] (grammar:spaceout);,self::infixop,@role="implicit",count(./children/*)=2,name(children/*[1])="number",children/*[1][@role="float"],name(children/*[2])="overscore",children/*[2][@role="integer"],children/*[2]/children/*[2][@role="overaccent"],children/*[2]/children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"]'.split(","),
+'Rule,decimal-period-singular,default,[t] "la d\u00e9cimale"; [n] children/*[1] (grammar:spaceout); [t] "virgule suivi par le chiffre r\u00e9p\u00e9t\u00e9"; [n] children/*[3]/children/*[1] (grammar:spaceout),self::punctuated,@role="sequence",count(./content/*)=1,./content/*[1][@role="fullstop"],name(children/*[1])="number",children/*[1][@role="integer"],name(children/*[3])="overscore",children/*[3][@role="integer"],children/*[3]/children/*[2][@role="overaccent"],children/*[3]/children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"],string-length(./children/*[3]/children/*[1]/text())=1'.split(","),
+'Rule,decimal-period-singular,default,[t] "la d\u00e9cimale"; [n] children/*[1] (grammar:spaceout); [t] "suivi par le chiffre r\u00e9p\u00e9t\u00e9"; [n] children/*[2]/children/*[1] (grammar:spaceout);,self::infixop,@role="implicit",count(./children/*)=2,name(children/*[1])="number",children/*[1][@role="float"],name(children/*[2])="overscore",children/*[2][@role="integer"],children/*[2]/children/*[2][@role="overaccent"],children/*[2]/children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"],string-length(./children/*[2]/children/*[1]/text())=1'.split(","),
+'Rule;number-with-spaces;default;[m] CQFspaceoutNumber (grammar:!spaceout:number);self::number;contains(@grammar, "spaceout")'.split(";"),'Rule;decimal-point;default;[t] "point";self::punctuation;@role="fullstop";contains(@grammar,"number")'.split(";"),'Rule,line-segment,default,[t] "le segment"; [n] children/*[1]/children/*[1]; [n] children/*[1]/children/*[2]; [p] (pause:short),self::overscore,@role="implicit",children/*[2][@role="overaccent"],children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"],name(children/*[1])="infixop",count(./children/*[1]/children/*)=2'.split(","),
+'Rule,conjugate,Bar_Conjugate,[t] "le complexe conjugu\u00e9 de"; [n] children/*[1],self::overscore,children/*[2][@role="overaccent"],children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"]'.split(","),'Rule;defined-by;default;[t] "est d\u00e9fini par" (pause:short);self::overscore;@role="equality";@embellished="relation";name(children/*[2])="text";children/*[2][text()]="def"'.split(";"),'Rule,adorned-sign,default,[t] "signe"; [n] children/*[1] ; [t] "avec"; [n] children/*[2]; [t] "dessus",self::overscore,@embellished,name(children/*[1])="operator" or name(children/*[1])="relation"'.split(","),
+'Rule;factorial;default;[t] "factorielle";self::punctuation;text()="!";name(preceding-sibling::*[1])!="text"'.split(";"),["Rule","tensor-base","default","[n] children/*[2]; [n] children/*[3]; [n] children/*[1]; [n] children/*[4]; [n] children/*[5]","self::tensor"],'Rule{left-super{default{[t] "exposant gauche"; [n] text(){self::*[@role="leftsuper"]{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule{left-super{default{[t] "exposant gauche"; [m] children/*{self::punctuated{@role="leftsuper"{not(contains(@grammar,"combinatorics"))'.split("{"),
+'Rule{left-sub{default{[t] "indice gauche"; [n] text(){self::*[@role="leftsub"]{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule{left-sub{default{[t] "indice gauche"; [m] children/*{self::punctuated{@role="leftsub"{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule{right-super{default{[t] "exposant droite"; [n] text(){self::*[@role="rightsuper"]{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule{right-super{default{[t] "exposant droite"; [m] children/*{self::punctuated{@role="rightsuper"{not(contains(@grammar,"combinatorics"))'.split("{"),
+'Rule{right-sub{default{[t] "indice droite"; [n] text(){self::*[@role="rightsub"]{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule{right-sub{default{[t] "indice droite"; [m] children/*{self::punctuated{@role="rightsub"{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule;empty-index;default;[p] (pause:medium);self::empty;@role="rightsub" or @role="rightsuper" or @role="leftsub" or @role="leftsuper"'.split(";"),'Rule,combinatorics,default,[n] children/*[2] (grammar:combinatorics); [n] children/*[1]; [n] children/*[4] (grammar:combinatorics),self::tensor,name(children/*[3])="empty",name(children/*[5])="empty",children/*[1][text()="P" or text()="C"]'.split(","),
+'Rule,choose,CombinationPermutation_ChoosePermute,[t] "combinaison de"; [n] children/*[3] (grammar:combinatorics); [t] "parmi"; [n] children/*[4] (grammar:combinatorics),self::tensor,name(children/*[3])="empty",name(children/*[5])="empty",children/*[1][text()="C"]'.split(","),'Rule,permute,CombinationPermutation_ChoosePermute,[t] "permutation de"; [n] children/*[2] (grammar:combinatorics); [t] "parmi"; [n] children/*[4] (grammar:combinatorics),self::tensor,name(children/*[3])="empty",name(children/*[5])="empty",children/*[1][text()="P"]'.split(",")]};
+sre.Grammar.getInstance().setPreprocessor("numbers2alpha",sre.ClearspeakUtil.numbersToAlpha);sre.ClearspeakGerman={locale:"de",domain:"clearspeak",functions:[["CTXF","CTXFpauseSeparator",sre.StoreUtil.pauseSeparator],["CTXF","CTXFnodeCounter",sre.ClearspeakUtil.nodeCounter],["CTXF","CTXFcontentIterator",sre.StoreUtil.contentIterator],["CSF","CSFvulgarFraction",sre.NumbersUtil.vulgarFraction],["CQF","CQFvulgarFractionSmall",sre.ClearspeakUtil.isSmallVulgarFraction],["CQF","CQFcellsSimple",sre.ClearspeakUtil.allCellsSimple],["CSF","CSFwordOrdinal",sre.ClearspeakUtil.wordOrdinal],["CQF","CQFisCapital",
+sre.ClearspeakUtil.isCapitalLetter],["CQF","CQFmatchingFences",sre.ClearspeakUtil.matchingFences],["CSF","CSFnestingDepth",sre.ClearspeakUtil.nestingDepth],["CQF","CQFfencedArguments",sre.ClearspeakUtil.fencedArguments],["CQF","CQFsimpleArguments",sre.ClearspeakUtil.simpleArguments],["CQF","CQFisHyperbolic",sre.ClearspeakUtil.isHyperbolic],["CQF","CQFisLogarithm",sre.ClearspeakUtil.isLogarithmWithBase],["CQF","CQFspaceoutNumber",sre.MathspeakUtil.spaceoutNumber]],rules:['Rule{collapsed{default{[t] "kollapiert"; [n] . (engine:modality=summary,grammar:collapsed){self::*{@alternative{not(contains(@grammar, "collapsed")){self::*{self::*{self::*{self::*{self::*'.split("{"),
+["Rule","stree","default","[n] ./*[1]","self::stree"],["Rule","unknown","default","[n] text()","self::unknown"],'Rule;protected;default;[t] text();self::number;contains(@grammar, "protected")'.split(";"),["Rule","omit-empty","default",'[p] (pause:"short")',"self::empty"],'Rule{font{default{[t] @font (grammar:localFont); [n] self::* (grammar:ignoreFont=@font,pause:"short"){self::*{name(self::*)!="number"{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"'.split("{"),["SpecializedRule","font",
+"default","Caps_SayCaps"],'Rule{font-number{default{[t] @font (grammar:localFontNumber); [n] . (grammar:ignoreFont=@font){self::number{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"'.split("{"),'Rule{font-identifier{default{[t] @font (grammar:localFont); [n] self::* (grammar:ignoreFont=@font,pause:"short"){self::identifier{string-length(text())=1 or string-length(text())=2{@font{@font="normal"{not(contains(@grammar, "ignoreFont")){@role!="unit"'.split("{"),["SpecializedRule","font-identifier",
+"default","Caps_SayCaps"],'Rule;omit-font;default;[n] self::* (grammar:ignoreFont=@font);self::identifier;string-length(text())=1 or string-length(text())=2;@font;not(contains(@grammar, "ignoreFont"));@font="italic";self::*'.split(";"),["SpecializedRule","omit-font","default","Caps_SayCaps"],'Rule{font-double-struck{default{[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont){self::*{name(self::*)!="number"{string-length(text())=1 or string-length(text())=2{@font{not(contains(@grammar, "ignoreFont")){@font="double-struck"'.split("{"),
+["SpecializedRule","font-double-struck","default","Caps_SayCaps"],'Rule{font-number-double-struck{default{[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFontNumber){self::number{string-length(text())=1 or string-length(text())=2{@font{not(contains(@grammar, "ignoreFont")){@font="double-struck"'.split("{"),["Rule","text","default","[n] text()","self::text"],'Rule;capital;default;[n] text() (pitch:0.6,grammar:ignoreCaps="gro\u00dfes");self::identifier;@role="latinletter" or @role="greekletter" or @role="simple function";CQFisCapital'.split(";"),
+'Rule;capital;Caps_SayCaps;[n] text();self::identifier;@role="latinletter" or @role="greekletter";CQFisCapital'.split(";"),'Rule{capital{Caps_SayCaps{[p] (pause:"short"); [n] text(){self::identifier{@role="latinletter" or @role="greekletter"{CQFisCapital{preceding-sibling::*[1]{not(name(preceding-sibling::*[1])="function"){not(contains(@grammar, "angle"))'.split("{"),'Rule;capital;Caps_SayCaps;[n] text() (pause:"short");self::identifier;@role="latinletter" or @role="greekletter";CQFisCapital;following-sibling::*[1]'.split(";"),
+'Rule{capital{Caps_SayCaps{[p] (pause:"short"); [n] text() (pause:"short"){self::identifier{@role="latinletter" or @role="greekletter"{CQFisCapital{preceding-sibling::*[1]{following-sibling::*[1]{not(name(preceding-sibling::*[1])="function"){not(contains(@grammar, "angle"))'.split("{"),'Rule,punctuation-lr,default,[p] (pause:"short"); [n] text() (pause:"short"),self::punctuation,@role="comma"'.split(","),'Rule;punctuation;default;[n] text();self::punctuation;@role="comma";not(preceding-sibling::*[1]/children);not(following-sibling::*[1]/children)'.split(";"),
+'Rule,punctuation-l,default,[p] (pause:"short"); [n] text(),self::punctuation,@role="comma",not(following-sibling::*[1]/children)'.split(","),'Rule;punctuation-r;default;[n] text() (pause:"short");self::punctuation;@role="comma";not(preceding-sibling::*[1]/children)'.split(";"),'Rule;ellipsis;Ellipses_AndSoOn;[t] "und so weiter";self::punctuation;@role="ellipsis";not(following-sibling::*[1]);not(preceding-sibling::*[last()][@role="ellipsis"])'.split(";"),'Rule;ellipsis;Ellipses_AndSoOn;[t] "und so weiter bis";self::punctuation;@role="ellipsis";preceding-sibling::*[1];following-sibling::*[1]'.split(";"),
+'Rule,vbar-evaluated,default,[n] children/*[1]; [p] (pause:"short"); [t] "ausgewertet f\u00fcr"; [n] content/*[1]/children/*[2]; [p] (pause:"short"),self::punctuated,@role="endpunct",content/*[1][@role="vbar"],content/*[1][@embellished],name(content/*[1])="subscript"'.split(","),'Rule,vbar-evaluated,default,[n] children/*[1]; [p] (pause:"short"); [t] "ausgewertet f\u00fcr"; [n] content/*[1]/children/*[2]; [p] (pause:"short"); [t] "minus des gleichen Ausdrucks ausgewertet f\u00fcr"; [n] content/*[1]/children/*[1]/children/*[2]; [p] (pause:"short"),self::punctuated,@role="endpunct",content/*[1][@role="vbar"],content/*[1][@embellished],name(content/*[1])="superscript",name(content/*[1]/children/*[1])="subscript"'.split(","),
+'Rule;vbar-such-that;VerticalLine_SuchThat;[t] "so dass";self::punctuation;@role="vbar";not(parent::*/parent::*[@embellished="punctuation"])'.split(";"),'Rule;vbar-such-that;VerticalLine_Divides;[t] "teilt";self::punctuation;@role="vbar";not(parent::*/parent::*[@embellished="punctuation"])'.split(";"),'Rule;vbar-such-that;VerticalLine_Given;[t] "f\u00fcr die gilt";self::punctuation;@role="vbar";not(parent::*/parent::*[@embellished="punctuation"])'.split(";"),'Rule;set-member;default;[t] "in";self::operator;@role="set extended";text()="\u2208" or text()="\u220a"'.split(";"),
+["SpecializedRule","set-member","default","SetMemberSymbol_Element",'[t] "Element von"'],["SpecializedRule","set-member","default","SetMemberSymbol_Belongs",'[t] "geh\u00f6rt zu"'],'Rule;set-not-member;default;[t] "nicht in";self::operator;@role="set extended";text()="\u2209"'.split(";"),["SpecializedRule","set-not-member","default","SetMemberSymbol_Element",'[t] "kein Element von"'],["SpecializedRule","set-not-member","default","SetMemberSymbol_Belongs",'[t] "geh\u00f6rt nicht zu"'],'Rule,prime,default,[n] children/*[1]; [n] children/*[2],self::superscript,children/*[2],children/*[2][@role="prime"],self::*'.split(","),
+'Rule,feet,default,[n] children/*[1]; [t] "Fu\u00df",self::superscript,children/*[2][@role="prime"],name(children/*[1])="number",children/*[2][text()="\u2032"],not(preceding-sibling::*[@role="degree"])'.split(","),'Rule,inches,default,[n] children/*[1]; [t] "Zoll",self::superscript,children/*[2][@role="prime"],name(children/*[1])="number",children/*[2][text()="\u2033"],not(preceding-sibling::*[@role="degree"])'.split(","),'Rule,minutes,default,[p] (pause:short); [n] children/*[1]; [t] "Minuten",self::superscript,children/*[2][@role="prime"],preceding-sibling::*[@role="degree"],children/*[2][text()="\u2032"]'.split(","),
+'Rule,minute,default,[p] (pause:short); [n] children/*[1]; [t] "Minute",self::superscript,children/*[2][@role="prime"],preceding-sibling::*[@role="degree"],children/*[2][text()="\u2032"],children/*[1][text()="1"]'.split(","),'Rule,seconds,default,[p] (pause:short); [n] children/*[1]; [t] "Sekunden",self::superscript,children/*[2][@role="prime"],preceding-sibling::*[@role="degree"],children/*[2][text()="\u2033"]'.split(","),'Rule,second,default,[p] (pause:short); [n] children/*[1]; [t] "Sekunde",self::superscript,children/*[2][@role="prime"],preceding-sibling::*[@role="degree"],children/*[2][text()="\u2033"],children/*[1][text()="1"]'.split(","),
+'Rule,degrees-angle,Prime_Angle,[n] children/*[1]; [t] "Grad"; [p] (pause:short),self::punctuation,@role="degree"'.split(","),'Rule{minutes-angle{Prime_Angle{[n] children/*[1]; [t] "Minuten"; [p] (pause:short){self::superscript{children/*[2][@role="prime"]{name(children/*[1])="number" or (children/*[1][@role="latinletter"] and ""=translate(children/*[1]/text(),"abcdefghijklmnopqrstuvwxyz", "")){children/*[2][text()="\u2032"]'.split("{"),'Rule,minute-angle,Prime_Angle,[n] children/*[1]; [t] "Minute"; [p] (pause:short),self::superscript,children/*[2][@role="prime"],children/*[2][text()="\u2032"],children/*[1][text()="1"]'.split(","),
+'Rule{seconds-angle{Prime_Angle{[n] children/*[1]; [t] "Sekunden"; [p] (pause:short){self::superscript{children/*[2][@role="prime"]{name(children/*[1])="number" or (children/*[1][@role="latinletter"] and ""=translate(children/*[1]/text(),"abcdefghijklmnopqrstuvwxyz", "")){children/*[2][text()="\u2033"]'.split("{"),'Rule,second-angle,Prime_Angle,[n] children/*[1]; [t] "Sekunde"; [p] (pause:short),self::superscript,children/*[2][@role="prime"],children/*[2][text()="\u2033"],children/*[1][text()="1"]'.split(","),
+'Rule{feet-length{Prime_Length{[n] children/*[1]; [t] "Fu\u00df"; [p] (pause:short){self::superscript{children/*[2][@role="prime"]{name(children/*[1])="number" or (children/*[1][@role="latinletter"] and ""=translate(children/*[1]/text(),"abcdefghijklmnopqrstuvwxyz", "")){children/*[2][text()="\u2032"]'.split("{"),'Rule{inches-length{Prime_Length{[n] children/*[1]; [t] "Zoll"; [p] (pause:short){self::superscript{children/*[2][@role="prime"]{name(children/*[1])="number" or (children/*[1][@role="latinletter"] and ""=translate(children/*[1]/text(),"abcdefghijklmnopqrstuvwxyz", "")){children/*[2][text()="\u2033"]'.split("{"),
+["Rule","punctuated","default","[m] children/*","self::punctuated"],["Rule","function","default","[n] text()","self::function"],'Rule{function-article{default{[t] "der" (grammar:article); [n] text(){self::function{@role="prefix function"{contains(@grammar, "addArticle")'.split("{"),'Rule{function-article-fem{default{[t] "die" (grammar:article); [n] text(){self::function{@role="prefix function"{contains(@grammar, "addArticle"){text()="det" or text()="dim" or text()="tr"'.split("{"),["Rule","appl",
+"default",'[n] children/*[1]; [t] "von"; [n] children/*[2] (grammar:case="dative"); [p] (pause:"short")',"self::appl"],'Rule,appl-simple,default,[n] children/*[1]; [t] "von"; [p] (pause:"short"); [n] children/*[2] (grammar:case="dative"); [p] (pause:"short"),self::appl,@role="simple function",name(children/*[2])="appl"'.split(","),'Rule,appl-simple,default,[n] children/*[1]; [t] "von"; [p] (pause:"short"); [n] children/*[2] (grammar:case="dative"); [p] (pause:"short"),self::appl,@role="simple function",name(children/*[2])="fenced",name(children/*[2]/children/*[1])="appl"'.split(","),
+["Rule","appl","Functions_None",'[p] (pause:"short"); [n] children/*[1]; [t] "mal"; [n] children/*[2]; [p] (pause:"short")',"self::appl"],'Rule,function-prefix,default,[n] children/*[1]; [n] children/*[2],self::appl,@role="prefix function"'.split(","),'Rule{binary-operation{ImpliedTimes_MoreImpliedTimes{[n] . (grammar:impliedTimes); [p] (pause:"short"){self::appl{@role="prefix function"{parent::*/parent::infixop[@role="implicit"]{following-sibling::*{not(contains(@grammar, "impliedTimes"))'.split("{"),
+'Rule{function-prefix-simple-arg{default{[n] children/*[1]; [n] children/*[2]{self::appl{@role="prefix function"{name(children/*[2])="fenced"{contains(children/*[2]/children/*[1]/@annotation, "clearspeak:simple"){name(children/*[2]/children/*[1])!="number"{name(children/*[2]/children/*[1])!="identifier"{name(children/*[2]/children/*[1])!="appl"'.split("{"),'Rule,function-prefix-embell,default,[p] (pause:"short"); [n] children/*[1]; [n] children/*[2]; [p] (pause:"short"); ,self::appl,@role="prefix function",name(children/*[1])!="function"'.split(","),
+'Rule{function-prefix-fenced-or-frac-arg{default{[p] (pause:"short"); [n] children/*[1] (grammar:addArticle); [t] "von"; [n] children/*[2] (grammar:case="dative"); [p] (pause:"short"){self::appl{@role="prefix function"{(name(children/*[2])="fenced" and not(contains(children/*[2]/children/*[1]/@annotation, "clearspeak:simple"))) or name(children/*[2])="fraction" or (name(children/*[2])!="fenced" and not(contains(children/*[2]/@annotation, "clearspeak:simple"))){self::*'.split("{"),'Rule,function-prefix-subscript,default,[p] (pause:"short"); [n] children/*[1] (grammar:addArticle); [t] "von"; [p] (pause:"short"); [n] children/*[2] (grammar:case="dative"); [p] (pause:"short"),self::appl,@role="prefix function",name(children/*[1])="subscript",self::*'.split(","),
+'Rule{function-ln{default{[n] children/*[1]; [n] children/*[2]{self::appl{@role="prefix function"{content/*[2][text()="ln"]{not(following-sibling::*){not(contains(@grammar, "NatLog"))'.split("{"),'Rule{function-ln{default{[n] children/*[1]; [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{content/*[2][text()="ln"]{not(contains(@grammar, "NatLog"))'.split("{"),'Rule{function-ln{default{[n] children/*[1]; [t] "von"; [n] children/*[2] (grammar:case="dative"); [p] (pause:"short"){self::appl{@role="prefix function"{content/*[2][text()="ln"]{name(children/*[2])="fenced"{not(contains(@grammar, "NatLog"))'.split("{"),
+'Rule;function-ln;Log_LnAsNaturalLog;[n] . (grammar:NatLog);self::appl;@role="prefix function";content/*[2][text()="ln"];not(following-sibling::*);not(contains(@grammar, "NatLog"))'.split(";"),'Rule{function-ln{Log_LnAsNaturalLog{[n] . (grammar:NatLog); [p] (pause:"short"){self::appl{@role="prefix function"{content/*[2][text()="ln"]{not(contains(@grammar, "NatLog"))'.split("{"),'Rule{function-prefix-as-exp{default{[n] children/*[1]; [t] "von"; [p] (pause:"short"); [n] children/*[2] (grammar:case="dative"); [p] (pause:"short"){self::appl{@role="prefix function"{name(parent::*/parent::*)="superscript"{not(following-sibling::*){(name(children/*[2])="fenced" and not(contains(children/*[2]/children/*[1]/@annotation, "clearspeak:simple"))) or name(children/*[2])="fraction" or (name(children/*[2])!="fenced" and not(contains(children/*[2]/@annotation, "clearspeak:simple")))'.split("{"),
+'Rule,function-prefix-subscript-as-exp,default,[n] children/*[1]; [t] "von"; [p] (pause:"short"); [n] children/*[2] (grammar:case="dative"); [p] (pause:"short"),self::appl,@role="prefix function",name(parent::*/parent::*)="superscript",not(following-sibling::*),name(children/*[1])="subscript"'.split(","),'Rule,function-prefix-hyper,default,[p] (pause:"short"); [n] children/*[1]; [t] "von"; [n] children/*[2] (grammar:case="dative"); [p] (pause:"short"),self::appl,@role="prefix function",CQFisHyperbolic'.split(","),
+'Rule{function-prefix-inverse{default{[p] (pause:"short"); [t] "der" (grammar:article); [t] "inverse" (grammar:masculine); [n] children/*[1]/children/*[1]; [t] "von"; [n] children/*[2] (grammar:case="dative"); [p] (pause:"short"){self::appl{@role="prefix function"{name(children/*[1])="superscript"{name(children/*[1]/children/*[2])="prefixop"{children/*[1]/children/*[2][@role="negative"]{children/*[1]/children/*[2]/children/*[1][text()="1"]{not(contains(@grammar, "functions_none"))'.split("{"),'Rule,appl-triginverse,Trig_TrigInverse,[p] (pause:"short"); [n] children/*[1]; [t] "von"; [n] children/*[2] (grammar:case="dative"); [p] (pause:"short"),self::appl,@role="prefix function",name(children/*[1])="superscript",name(children/*[1]/children/*[2])="prefixop",children/*[1]/children/*[2][@role="negative"],children/*[1]/children/*[2]/children/*[1][text()="1"]'.split(","),
+'Rule{function-prefix-arc-simple{Trig_ArcTrig{[p] (pause:"short"); [t] "Arkus" (join:""); [n] children/*[1]/children/*[1] (grammar:lowercase); [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{name(children/*[1])="superscript"{name(children/*[1]/children/*[2])="prefixop"{children/*[1]/children/*[2][@role="negative"]{children/*[1]/children/*[2]/children/*[1][text()="1"]{not(contains(@grammar, "functions_none"))'.split("{"),'Rule{function-prefix-arc-simple{Trig_ArcTrig{[p] (pause:"short"); [t] "Arkus" (join:""); [n] children/*[1]/children/*[1] (grammar:lowercase); [p] (pause:"short"); [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{name(children/*[1])="superscript"{name(children/*[1]/children/*[2])="prefixop"{children/*[1]/children/*[2][@role="negative"]{children/*[1]/children/*[2]/children/*[1][text()="1"]{name(children/*[2])="fenced"{children/*[2]/children/*[1][@role="prefix function"]{contains(children/*[2]/children/*[1]/@annotation, "clearspeak:simple"){not(contains(@grammar, "functions_none"))'.split("{"),
+'Rule{function-prefix-arc{Trig_ArcTrig{[p] (pause:"short"); [t] "Arkus" (join:""); [n] children/*[1]/children/*[1] (grammar:lowercase); [t] "von"; [n] children/*[2] (grammar:case="dative"); [p] (pause:"short"){self::appl{@role="prefix function"{name(children/*[1])="superscript"{name(children/*[1]/children/*[2])="prefixop"{children/*[1]/children/*[2][@role="negative"]{children/*[1]/children/*[2]/children/*[1][text()="1"]{not(contains(@grammar, "functions_none")){(name(children/*[2])="fenced" and not(contains(children/*[2]/children/*[1]/@annotation, "clearspeak:simple"))) or (name(children/*[2])="fraction" and children/*[2][@role!="vulgar"])'.split("{"),
+'Rule{function-inverse{default{[n] children/*[1]; [t] "invers"{self::superscript{@role="prefix function" or @role="simple function"{name(children/*[2])="prefixop"{children/*[2][@role="negative"]{children/*[2]/children/*[1][text()="1"]{not(contains(@grammar, "functions_none"))'.split("{"),'Rule,superscript-prefix-function,default,[t] "die" (grammar:article); [n] children/*[2] (grammar:ordinal); [t] "Potenz von"; [n] children/*[1],self::superscript,@role="prefix function",name(children/*[2])="number",children/*[2][@role="integer"]'.split(","),
+'Rule,superscript-prefix-function,default,[t] "die" (grammar:article); [n] children/*[2] (grammar:ordinal); [t] "Potenz von"; [n] children/*[1],self::superscript,@role="prefix function",name(children/*[2])="identifier"'.split(","),'Rule;function-inverse;Functions_None;[n] . (grammar:functions_none);self::superscript;@role="prefix function" or @role="simple function";name(children/*[2])="prefixop";children/*[2][@role="negative"];children/*[2]/children/*[1][text()="1"];not(contains(@grammar, "functions_none"))'.split(";"),
+["Rule","superscript","default",'[n] children/*[1]; [t] "mit Exponent" (pause:"short"); [n] children/*[2]; [p] (pause:"short"); [t] "Ende Exponent" (pause:"short")',"self::superscript"],'Rule,superscript-ordinal,default,[n] children/*[1]; [t] "hoch"; [n] children/*[2]; [p] (pause:"short"),self::superscript,name(children/*[2])="number",children/*[2][@role="integer"]'.split(","),'Rule,superscript-ordinal,default,[n] children/*[1]; [t] "hoch"; [n] children/*[2]; [p] (pause:"short"),self::superscript,name(children/*[2])="prefixop",children/*[2][@role="negative"],name(children/*[2]/children/*[1])="number",children/*[2]/children/*[1][@role="integer"]'.split(","),
+'Rule,superscript-ordinal,default,[n] children/*[1]; [t] "hoch"; [n] children/*[2]; [p] (pause:"short"),self::superscript,name(children/*[2])="identifier",children/*[2][@role="latinletter" or @role="greekletter" or @role="otherletter"]'.split(","),'Rule,superscript-ordinal-default,default,[n] children/*[1]; [t] "mit Exponent" (pause:"short"); [n] children/*[2]; [p] (pause:"short"); [t] "Ende Exponent" (pause:"short"),self::superscript,children//superscript'.split(","),'Rule,superscript-simple-exponent,default,[n] children/*[1]; [t] "hoch"; [n] children/*[2]; [p] (pause:"short"),self::superscript,not(descendant::superscript)'.split(","),
+'Rule,superscript-simple-exponent-end,default,[n] children/*[1]; [t] "hoch"; [n] children/*[2]; ,self::superscript,not(descendant::superscript),not(following-sibling::*)'.split(","),'Aliases;superscript-simple-exponent;self::superscript;children/superscript/children/*[2][text()="2"] or children/superscript/children/*[2][text()="3"];name(children/superscript/children/*[1])="number";contains(children/superscript/children/*[1]/@annotation, "clearspeak:simple")'.split(";"),'Aliases;superscript-simple-exponent;self::superscript;children/superscript/children/*[2][text()="2"] or children/superscript/children/*[2][text()="3"];name(children/superscript/children/*[1])="fraction";contains(children/superscript/children/*[1]/@annotation, "clearspeak:simple")'.split(";"),
+["Aliases","superscript-simple-exponent","self::superscript",'children/superscript/children/*[2][text()="2"] or children/superscript/children/*[2][text()="3"]','name(children/superscript/children/*[1])="identifier"'],'Aliases;superscript-simple-exponent;self::superscript;children/*[2][@role="implicit"];count(children/*[2]/children/*)=2;contains(children/*[2]/children/*[1]/@annotation, "simple");name(children/*[2]/children/*[2])="superscript";(name(children/*[2]/children/*[2]/children/*[1])="number" and contains(children/*[2]/children/*[2]/children/*[1]/@annotation, "clearspeak:simple")) or name(children/*[2]/children/*[2]/children/*[1])="identifier";children/*[2]/children/*[2]/children/*[2][text()="2"] or children/*[2]/children/*[2]/children/*[2][text()="3"]'.split(";"),
+'Rule,superscript-simple-power,Exponent_OrdinalPower,[n] children/*[1]; [t] "potenziert mit"; [n] children/*[2]; [p] (pause:"short"),self::superscript,not(descendant::superscript)'.split(","),'Rule,superscript-simple-power-end,Exponent_OrdinalPower,[n] children/*[1]; [t] "potenziert mit"; [n] children/*[2]; ,self::superscript,not(descendant::superscript),not(following-sibling::*)'.split(","),'Aliases;superscript-simple-power;self::superscript;children/superscript/children/*[2][text()="2"] or children/superscript/children/*[2][text()="3"];name(children/superscript/children/*[1])="number";contains(children/superscript/children/*[1]/@annotation, "clearspeak:simple")'.split(";"),
+'Aliases;superscript-simple-power;self::superscript;children/superscript/children/*[2][text()="2"] or children/superscript/children/*[2][text()="3"];name(children/superscript/children/*[1])="fraction";contains(children/superscript/children/*[1]/@annotation, "clearspeak:simple")'.split(";"),["Aliases","superscript-simple-power","self::superscript",'children/superscript/children/*[2][text()="2"] or children/superscript/children/*[2][text()="3"]','name(children/superscript/children/*[1])="identifier"'],
+'Aliases;superscript-simple-power;self::superscript;children/*[2][@role="implicit"];count(children/*[2]/children/*)=2;contains(children/*[2]/children/*[1]/@annotation, "simple");name(children/*[2]/children/*[2])="superscript";(name(children/*[2]/children/*[2]/children/*[1])="number" and contains(children/*[2]/children/*[2]/children/*[1]/@annotation, "clearspeak:simple")) or name(children/*[2]/children/*[2]/children/*[1])="identifier";children/*[2]/children/*[2]/children/*[2][text()="2"] or children/*[2]/children/*[2]/children/*[2][text()="3"]'.split(";"),
+'Rule{superscript-ordinal-power{Exponent_OrdinalPower{[n] children/*[1]; [t] "zur"; [n] children/*[2] (grammar:ordinal,join:""); [t] "n Potenz" (pause:"short"){self::superscript{name(children/*[2])="number"{children/*[2][@role="integer"]'.split("{"),["Aliases","superscript-ordinal-power","self::superscript",'name(children/*[2])="identifier"','children/*[2][@role="latinletter" or @role="greekletter" or @role="otherletter"]'],'Rule{superscript-non-ordinal{Exponent_OrdinalPower{[n] children/*[1]; [t] "zur negativ"; [n] children/*[2]/children/*[1] (grammar:ordinal, join:""); [t] "n Potenz" (pause:"short"){self::superscript{children/*[2][@role="negative"]{name(children/*[2]/children/*[1])="number"{children/*[2]/children/*[1][@role="integer"]'.split("{"),
+'Rule{superscript-simple-function{Exponent_OrdinalPower{[t] "die" (grammar:article); [n] children/*[2] (grammar:ordinal); [t] "Potenz von" (pause:"short"); [n] children/*[1]{self::superscript{name(children/*[1])="identifier"{children/*[1][@role="simple function"]{children/*[2][@role!="prime"]{not(contains(@grammar, "functions_none"))'.split("{"),'Rule{exponent{default{[n] text() (join:""); [t] "te"{self::identifier{contains(@grammar, "ordinal")'.split("{"),'Rule;exponent;default;[t] CSFwordOrdinal;self::number;@role="integer";contains(@grammar, "ordinal");text()!="0"'.split(";"),
+'Rule;exponent;default;[t] "nullte";self::number;@role="integer";contains(@grammar, "ordinal");text()="0"'.split(";"),'Rule,superscript-simple-exp,Exponent_Exponent,[n] children/*[1]; [t] "mit Exponent"; [n] children/*[2]; [p] (pause:"short"),self::superscript,not(descendant::superscript)'.split(","),'Rule,superscript-simple-exp-end,Exponent_Exponent,[n] children/*[1]; [t] "mit Exponent"; [n] children/*[2]; ,self::superscript,not(descendant::superscript),not(following-sibling::*)'.split(","),'Aliases;superscript-simple-exp;self::superscript;children/superscript/children/*[2][text()="2"] or children/superscript/children/*[2][text()="3"];name(children/superscript/children/*[1])="number";contains(children/superscript/children/*[1]/@annotation, "clearspeak:simple")'.split(";"),
+'Aliases;superscript-simple-exp;self::superscript;children/superscript/children/*[2][text()="2"] or children/superscript/children/*[2][text()="3"];name(children/superscript/children/*[1])="fraction";contains(children/superscript/children/*[1]/@annotation, "clearspeak:simple")'.split(";"),["Aliases","superscript-simple-exp","self::superscript",'children/superscript/children/*[2][text()="2"] or children/superscript/children/*[2][text()="3"]','name(children/superscript/children/*[1])="identifier"'],
+'Aliases;superscript-simple-exp;self::superscript;children/*[2][@role="implicit"];count(children/*[2]/children/*)=2;contains(children/*[2]/children/*[1]/@annotation, "simple");name(children/*[2]/children/*[2])="superscript";(name(children/*[2]/children/*[2]/children/*[1])="number" and contains(children/*[2]/children/*[2]/children/*[1]/@annotation, "clearspeak:simple")) or name(children/*[2]/children/*[2]/children/*[1])="identifier";children/*[2]/children/*[2]/children/*[2][text()="2"] or children/*[2]/children/*[2]/children/*[2][text()="3"]'.split(";"),
+'Rule;superscript-simple-function;Functions_None;[n] . (grammar:functions_none);self::superscript;name(children/*[1])="identifier";children/*[1][@role="simple function"];not(contains(@grammar, "functions_none"))'.split(";"),'Rule,square,default,[n] children/*[1]; [t] "Quadrat",self::superscript,children/*[2][text()="2"],name(children/*[1])!="text" or not(name(children/*[1])="text" and (name(../../../punctuated[@role="text"]/..)="stree" or name(..)="stree")),self::*,self::*'.split(","),'Rule,cube,default,[n] children/*[1]; [t] "Kubik",self::superscript,children/*[2][text()="3"],name(children/*[1])!="text" or not(name(children/*[1])="text" and (name(../../../punctuated[@role="text"]/..)="stree" or name(..)="stree")),self::*,self::*'.split(","),
+'Rule;paren-simple;default;[n] children/*[1];self::fenced;@role="leftright";contains(children/*[1]/@annotation, "clearspeak:simple");name(../..)!="superscript" and name(../..)!="subscript"'.split(";"),'Rule;paren-simple-exp;default;[n] children/*[1];self::fenced;@role="leftright";name(../..)="superscript";children/*[1][@role="integer"] or children/*[1][@role="float"] or (children/*[1][@role="vulgar"] and contains(children/*[1]/@annotation, "clearspeak:simple")) or children/*[1][@role="latinletter"] or children/*[1][@role="greekletter"] or children/*[1][@role="otherletter"]'.split(";"),
+'Rule;paren-simple-nested-func;default;[n] children/*[1];self::fenced;@role="leftright";name(../*[1])="identifier" or name(../*[1])="function";parent::*/parent::*[@role="simple function" or @role="prefix function"];children/*[1][@role="simple function" or @role="prefix function"];contains(children/*[1]/children/*[2]/children/*[1]/@annotation, "clearspeak:simple") or name(children/*[1]/children/*[2]/children/*[1])="subscript" or name(children/*[1]/children/*[2]/children/*[1])="superscript" or children/*[1]/children/*[2]/children/*[1][@role="vulgar"] '.split(";"),
+'Rule{paren-simple-nested-func-no-bracket{Functions_None{[n] children/*[1];{self::fenced{@role="leftright"{name(../*[1])="identifier" or name(../*[1])="function"{parent::*/parent::*[@role="simple function" or @role="prefix function"]{children/*[1][@role="simple function" or @role="prefix function"]{name(children/*[1]/children/*[1])="identifier" or name(children/*[1]/children/*[1])="function"{contains(children/*[1]/children/*[2]/children/*[1]/@annotation, "clearspeak:simple"){name(children/*[1]/children/*[2]/children/*[1])="identifier" or name(children/*[1]/children/*[2]/children/*[1])="number"'.split("{"),
+'Rule,fences-open-close,default,[p] (pause:"short"); [n] content/*[1] (grammar:spokenFence); [p] (pause:"short"); [n] children/*[1]; [p] (pause:"short"); [n] content/*[2] (grammar:spokenFence); [p] (pause:"short"),self::fenced,@role="leftright"'.split(","),'Rule{paren-simple-nested-func{default{[p] (pause:"short"); [n] content/*[1]; [p] (pause:"short"); [n] children/*[1]; [p] (pause:"short"); [n] content/*[2]; [p] (pause:"short"){self::fenced{@role="leftright"{name(../*[1])="identifier" or name(../*[1])="function"{parent::*/parent::*[@role="simple function" or @role="prefix function"]{not(contains(children/*[1]/@annotation, "clearspeak:simple"))'.split("{"),
+'Rule{paren-simple-nested-func{Functions_None{[p] (pause:"short"); [n] content/*[1] (grammar:spokenFence); [p] (pause:"short"); [n] children/*[1]; [p] (pause:"short"); [n] content/*[2] (grammar:spokenFence); [p] (pause:"short"){self::fenced{@role="leftright"{name(../*[1])="identifier" or name(../*[1])="function"{parent::*/parent::*[@role="simple function" or @role="prefix function"]{children/*[1][@role="simple function" or @role="prefix function"]{contains(children/*[1]/children/*[2]/children/*[1]/@annotation, "clearspeak:simple") or name(children/*[1]/children/*[2]/children/*[1])="subscript" or name(children/*[1]/children/*[2]/children/*[1])="superscript" or children/*[1]/children/*[2]/children/*[1][@role="vulgar"] '.split("{"),
+["SpecializedRule","fences-open-close","default","Paren_Speak"],["Aliases","fences-open-close","self::fenced",'@role="composed function"'],["Rule","fence-silent","Paren_Silent",'[p] (pause:"short"); [n] children/*[1]; [p] (pause:"short")',"self::fenced"],'Rule,fences-open-close,ImpliedTimes_None,[p] (pause:"short"); [n] content/*[1] (grammar:spokenFence); [p] (pause:"short"); [n] children/*[1]; [p] (pause:"short"); [n] content/*[2] (grammar:spokenFence); [p] (pause:"short"),self::fenced,@role="leftright",parent::*/parent::*[@role!="simple function"],parent::*/parent::*[@role!="prefix function"]'.split(","),
+'Rule;fence-nesting;Paren_SpeakNestingLevel;[n] text() (grammar:insertNesting=CSFnestingDepth);self::fence;contains(@grammar, "spokenFence");CQFmatchingFences'.split(";"),["Rule","fence-no-nesting","Paren_SpeakNestingLevel","[n] text()","self::fence"],'Rule,fences-points,Paren_CoordPoint,[t] "der Punkt mit Koordinaten"; [n] children/*[1],self::fenced,name(children/*[1])="punctuated",children/*[1][@role="sequence"]'.split(","),'Rule{fences-interval{Paren_Interval{[t] "das Interval von"; [n] children/*[1]/children/*[1]; [t] "bis"; [n] children/*[1]/children/*[3]; [p] (pause:"short"); [n] . (grammar:interval){self::fenced{not(contains(@grammar, "interval")){name(children/*[1])="punctuated"{children/*[1][@role="sequence"]{count(./children/*[1]/content/*)=1{children/*[1]/content/*[1][@role="comma"]'.split("{"),
+'Rule{interval-open{Paren_Interval{[t] "ohne"; [n] children/*[1]/children/*[1]; [t] "und"; [n] children/*[1]/children/*[3]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="("{content/*[2]/text()=")"'.split("{"),'Rule{interval-closed-open{Paren_Interval{[t] "einschlie\u00dflich"; [n] children/*[1]/children/*[1]; [p] (pause:"short"); [t] "aber ohne"; [n] children/*[1]/children/*[3]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="["{content/*[2]/text()=")"'.split("{"),
+'Rule{interval-open-closed{Paren_Interval{[t] "ohne"; [n] children/*[1]/children/*[1]; [p] (pause:"short"); [t] "aber einschlie\u00dflich"; [n] children/*[1]/children/*[3]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="("{content/*[2]/text()="]"'.split("{"),'Rule{interval-closed{Paren_Interval{[t] "einschlie\u00dflich"; [n] children/*[1]/children/*[1]; [t] "und"; [n] children/*[1]/children/*[3]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="["{content/*[2]/text()="]"'.split("{"),
+'Rule{interval-open-inf-r{Paren_Interval{[t] "ohne"; [n] children/*[1]/children/*[1]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="("{content/*[2]/text()=")"{children/*[1]/children/*[3]/text()="\u221e" or (name(children/*[1]/children/*[3])="prefixop" and children/*[1]/children/*[3]/children/*[1]/text()="\u221e")'.split("{"),'Rule{interval-open-inf-l{Paren_Interval{[t] "ohne"; [n] children/*[1]/children/*[3]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="("{content/*[2]/text()=")"{children/*[1]/children/*[1]/text()="\u221e" or (name(children/*[1]/children/*[1])="prefixop" and children/*[1]/children/*[1]/children/*[1]/text()="\u221e")'.split("{"),
+'Rule;interval-open-inf-lr;Paren_Interval;;self::fenced;contains(@grammar, "interval");content/*[1]/text()="(";content/*[2]/text()=")";children/*[1]/children/*[3]/text()="\u221e" or (name(children/*[1]/children/*[3])="prefixop" and children/*[1]/children/*[3]/children/*[1]/text()="\u221e");children/*[1]/children/*[1]/text()="\u221e" or (name(children/*[1]/children/*[1])="prefixop" and children/*[1]/children/*[1]/children/*[1]/text()="\u221e")'.split(";"),'Rule{interval-closed-open-inf{Paren_Interval{[t] "einschlie\u00dflich"; [n] children/*[1]/children/*[1]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="["{content/*[2]/text()=")"{children/*[1]/children/*[3]/text()="\u221e" or (name(children/*[1]/children/*[3])="prefixop" and children/*[1]/children/*[3]/children/*[1]/text()="\u221e")'.split("{"),
+'Rule{interval-open-closed-inf{Paren_Interval{[t] "einschlie\u00dflich"; [n] children/*[1]/children/*[3]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="("{content/*[2]/text()="]"{children/*[1]/children/*[1]/text()="\u221e" or (name(children/*[1]/children/*[1])="prefixop" and children/*[1]/children/*[1]/children/*[1]/text()="\u221e")'.split("{"),'Rule,paren-nested-embellished-funcs,Functions_None,[p] (pause:"short"); [n] content/*[1]; [p] (pause:"short"); [n] children/*[1]; [p] (pause:"short"); [n] content/*[2]; [p] (pause:"short"),self::fenced,@role="leftright",name(../..)="appl",name(children/*[1]) = "appl",preceding-sibling::*/descendant-or-self::*[@role="subsup"] or children/*[1]/descendant-or-self::*[@role="subsup"]'.split(","),
+'Rule;set-empty;default;[t] "die leere Menge";self::fenced;@role="set empty"'.split(";"),'Rule,set-extended,default,[t] "die Menge aller"; [n] children/*[1]/children/*[1]; [t] "mit"; [n] children/*[1]/children/*[3],self::fenced,@role="set extended"'.split(","),'Rule,set-collection,default,[t] "die Menge"; [n] children/*[1],self::fenced,@role="set collection"'.split(","),["Aliases","set-collection","self::fenced",'@role="set singleton"'],'Rule,set-extended,Sets_woAll,[t] "die Menge von"; [n] children/*[1]/children/*[1]; [t] "mit"; [n] children/*[1]/children/*[3],self::fenced,@role="set extended"'.split(","),
+'Rule;set-collection;Sets_SilentBracket;[n] children/*[1];self::fenced;@role="set collection"'.split(";"),["Rule","subscript","default",'[p] (pause:short); [n] children/*[1]; [t] "Index"; [n] children/*[2]; [p] (pause:short)',"self::subscript"],'Rule,subscript-base,default,[n] children/*[1]; [t] "Basis"; [n] children/*[2],self::subscript,CQFisLogarithm'.split(","),'Rule{subscript-index{default{[n] children/*[1]; [t] "Index"; [n] children/*[2]{self::subscript{contains(@grammar, "simpleDet")'.split("{"),
+["Rule","fraction","default",'[p] (pause:short); [t] "Bruch mit Z\u00e4hler"; [n] children/*[1]; [p] (pause:short); [t] "und Nenner"; [n] children/*[2]; [p] (pause:short)',"self::fraction"],'Rule,fraction,Functions_None,[p] (pause:short); [t] "Bruch mit Z\u00e4hler"; [n] children/*[1]; [p] (pause:short); [t] "und Nenner"; [n] children/*[2]; [p] (pause:short),self::fraction,name(children/*[1])="appl" or name(children/*[2])="appl"'.split(","),'Rule{simple-fraction{default{[p] (pause:short); [n] children/*[1]; [t] "geteilt durch"; [n] children/*[2]; [p] (pause:short){self::fraction{contains(children/*[1]/@annotation, "clearspeak:simple") or contains(children/*[1]/@annotation, "clearspeak:unit"){contains(children/*[2]/@annotation, "clearspeak:simple") or contains(children/*[2]/@annotation, "clearspeak:unit")'.split("{"),
+'Rule,simple-vulgar-fraction,default,[p] (pause:short); [n] children/*[1]; [t] "geteilt durch"; [n] children/*[2]; [p] (pause:short),self::fraction,@role="vulgar"'.split(","),'Rule,simple-text-fraction,default,[p] (pause:short); [n] children/*[1]; [t] "geteilt durch"; [n] children/*[2]; [p] (pause:short),self::fraction,name(children/*[1])="text",name(children/*[2])="text"'.split(","),'Rule,simple-text-fraction,default,[p] (pause:short); [n] children/*[1]; [t] "geteilt durch"; [n] children/*[2]; [p] (pause:short),self::fraction,name(children/*[1])="infixop",children/*[1][@role="unit"],name(children/*[2])="text"'.split(","),
+'Rule;vulgar-fraction;default;[t] CSFvulgarFraction (grammar:correctOne);self::fraction;@role="vulgar";CQFvulgarFractionSmall'.split(";"),["Rule","fraction","Fraction_Over",'[p] (pause:short); [n] children/*[1]; [t] "geteilt durch"; [n] children/*[2]; [p] (pause:short)',"self::fraction"],["Rule","fraction","Fraction_OverEndFrac",'[p] (pause:short); [n] children/*[1]; [t] "geteilt durch"; [n] children/*[2]; [p] (pause:short); [t] "Ende Bruch"; [p] (pause:short)',"self::fraction"],["Rule","fraction",
+"Fraction_FracOver",'[p] (pause:short); [t] "Bruch"; [n] children/*[1]; [t] "geteilt durch"; [n] children/*[2]; [p] (pause:short)',"self::fraction"],["Rule","fraction","Fraction_Per",'[p] (pause:short); [n] children/*[1]; [t] "per"; [n] children/*[2]; [p] (pause:short)',"self::fraction"],["Rule","fraction","Fraction_GeneralEndFrac",'[p] (pause:short); [t] "Bruch mit Z\u00e4hler"; [n] children/*[1]; [p] (pause:short); [t] "und Nenner"; [n] children/*[2]; [p] (pause:short); [t] "Ende Bruch"; [p] (pause:short)',
+"self::fraction"],["Rule","fraction","Fraction_General",'[p] (pause:short); [t] "Bruch mit Z\u00e4hler"; [n] children/*[1]; [p] (pause:short); [t] "und Nenner"; [n] children/*[2]; [p] (pause:short)',"self::fraction"],'Rule;simple-vulgar-fraction;Fraction_Ordinal;[t] CSFvulgarFraction (grammar:correctOne);self::fraction;@role="vulgar"'.split(";"),'Rule{fraction{Fraction_EndFrac{[p] (pause:short); [n] . (grammar:endfrac); [t] "Ende Bruch"; [p] (pause:short){self::fraction{not(contains(@grammar, "endfrac")){not(contains(children/*[1]/@annotation, "clearspeak:unit")){not(contains(children/*[2]/@annotation, "clearspeak:unit"))'.split("{"),
+'Rule{vulgar-fraction{Fraction_EndFrac{[p] (pause:short); [n] children/*[1]; [t] "geteilt durch"; [n] children/*[2]; [p] (pause:short){self::fraction{name(children/*[1])="fraction"{name(children/*[2])="fraction"{contains(children/*[1]/@annotation, "clearspeak:simple"){contains(children/*[2]/@annotation, "clearspeak:simple")'.split("{"),'Rule;simple-vulgar-fraction;Fraction_EndFrac;[t] CSFvulgarFraction (grammar:correctOne);self::fraction;@role="vulgar";contains(@annotation, "clearspeak:simple");self::*'.split(";"),
+["Rule","sqrt","default",'[t] "Quadratwurzel aus"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short)',"self::sqrt"],'Rule,sqrt-nested,default,[p] (pause: "short"); [t] "Quadratwurzel aus"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::sqrt,not(preceding-sibling::*),ancestor::sqrt|ancestor::root'.split(","),'Rule,negative-sqrt,default,[t] "negative Quadratwurzel aus"; [n] children/*[1]/children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::prefixop,@role="negative",name(children/*[1])="sqrt"'.split(","),
+'Rule,negative-sqrt,default,[p] (pause: "short"); [t] "negative Quadratwurzel aus"; [n] children/*[1]/children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::prefixop,@role="negative",name(children/*[1])="sqrt",not(preceding-sibling::*),ancestor::sqrt|ancestor::root'.split(","),'Rule,sqrt-plus-minus,Roots_PosNegSqRoot,[t] "positive Quadratwurzel aus"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::sqrt,parent::stree or not(parent::*/parent::infixop[@role="addition"]) or (parent::*/parent::*[1]/text()!="\u00b1" and parent::*/parent::*/text()!="\u2213")'.split(","),
+'Rule,sqrt-nested-plus-minus,Roots_PosNegSqRoot,[p] (pause: "short"); [t] "positive Quadratwurzel aus"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::sqrt,not(preceding-sibling::*),ancestor::sqrt|ancestor::root,parent::stree or not(parent::*/parent::infixop[@role="addition"]) or (parent::*/parent::*[1]/text()!="\u00b1" and parent::*/parent::*/text()!="\u2213")'.split(","),'Rule,sqrt-plus-minus,Roots_PosNegSqRootEnd,[t] "positive Quadratwurzel aus"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::sqrt,parent::stree or not(parent::*/parent::infixop[@role="addition"]) or (parent::*/parent::*[1]/text()!="\u00b1" and parent::*/parent::*/text()!="\u2213")'.split(","),
+'Rule,sqrt-nested-plus-minus,Roots_PosNegSqRootEnd,[p] (pause: "short"); [t] "positive Quadratwurzel aus"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::sqrt,not(preceding-sibling::*),ancestor::sqrt|ancestor::root,parent::stree or not(parent::*/parent::infixop[@role="addition"]) or (parent::*/parent::*[1]/text()!="\u00b1" and parent::*/parent::*/text()!="\u2213")'.split(","),'Rule{sqrt-endroot{Roots_RootEnd{[n] . (grammar:EndRoot); [t] "Wurzel Ende"; [p] (pause:short){self::sqrt{not(contains(@grammar, "EndRoot"))'.split("{"),
+'Rule{negative-sqrt-endroot{Roots_RootEnd{[n] . (grammar:EndRoot); [t] "Wurzel Ende"; [p] (pause:short){self::prefixop{@role="negative"{name(children/*[1])="sqrt"{not(contains(@grammar, "EndRoot"))'.split("{"),'Rule{sqrt-endroot{Roots_PosNegSqRootEnd{[n] . (grammar:EndRoot); [t] "Wurzel Ende"; [p] (pause:short){self::sqrt{not(contains(@grammar, "EndRoot"))'.split("{"),'Rule{negative-sqrt-endroot{Roots_PosNegSqRootEnd{[n] . (grammar:EndRoot); [t] "Wurzel Ende"; [p] (pause:short){self::prefixop{@role="negative"{name(children/*[1])="sqrt"{not(contains(@grammar, "EndRoot"))'.split("{"),
+'Rule,cube,default,[t] "Kubikwurzel aus"; [n] children/*[2] (grammar:EndRoot=false); [p] (pause:short),self::root,children/*[1][text()="3"]'.split(","),'Rule,cube-nested,default,[p] (pause:short); [t] "Kubikwurzel aus"; [n] children/*[2] (grammar:EndRoot=false); [p] (pause:short),self::root,children/*[1][text()="3"],not(preceding-sibling::*),ancestor::sqrt|ancestor::root'.split(","),["Rule","root","default",'[t] "die" (grammar:article); [n] children/*[1] (grammar:ordinal); [t] "Wurzel aus"; [n] children/*[2] (grammar:EndRoot=false); [p] (pause:short)',
+"self::root"],'Rule,root-nested,default,[p] (pause:short); [t] "die" (grammar:article); [n] children/*[1] (grammar:ordinal); [t] "Wurzel aus"; [n] children/*[2] (grammar:EndRoot=false); [p] (pause:short),self::root,not(preceding-sibling::*),ancestor::sqrt|ancestor::root'.split(","),'Rule{root-endroot{Roots_RootEnd{[n] . (grammar:EndRoot); [t] "Wurzel Ende"; [p] (pause:short){self::root{not(contains(@grammar, "EndRoot"))'.split("{"),'Rule{root-endroot{Roots_PosNegSqRootEnd{[n] . (grammar:EndRoot); [t] "Wurzel Ende"; [p] (pause:short){self::root{not(contains(@grammar, "EndRoot"))'.split("{"),
+'Rule,negative,default,[t] "minus"; [n] children/*[1],self::prefixop,@role="negative"'.split(","),'Rule,positive,default,[t] "plus"; [n] children/*[1],self::prefixop,@role="positive"'.split(","),'Rule,angle-measure,default,[t] "das Ma\u00df des Winkels"; [n] children/*[2] (grammar:angle),self::infixop,content/*[1]/text()="\u2220",children/*[1][text()="m"]'.split(","),["Rule","prefix","default","[m] content/* (grammar:prefix); [n] children/*[1]","self::prefixop"],["Rule","postfix","default","[n] children/*[1]; [m] content/* (grammar:postfix)",
+"self::postfixop"],'Rule{set-prefix-operators{default{[t] "der" (grammar:article); [n] self::* (grammar:!prefix); [t] "von"{self::*{contains(@grammar,"prefix"){descendant-or-self::*/text()="\u2229"{self::*{self::*{self::*'.split("{"),'Rule{set-prefix-operators{default{[t] "die" (grammar:article); [n] self::* (grammar:!prefix); [t] "von"{self::*{contains(@grammar,"prefix"){descendant-or-self::*/text()="\u222a"{self::*{self::*{self::*'.split("{"),["Rule","binary-operation","default","[m] children/* (sepFunc:CTXFcontentIterator);",
+"self::infixop"],'Rule,binary-operation,ImpliedTimes_MoreImpliedTimes,[m] children/* (sepFunc:CTXFcontentIterator);,self::infixop,@role="implicit"'.split(","),'Rule,binary-operation-pause,default,[p] (pause:short); [m] children/* (sepFunc:CTXFcontentIterator);,self::infixop,@role="implicit",name(children/*[1])="appl"'.split(","),'Rule,binary-operation-pause,default,[m] children/* (sepFunc:CTXFcontentIterator); [p] (pause:short),self::infixop,@role="implicit",name(children/*[last()])="appl"'.split(","),
+'Rule,binary-operation-pause,default,[p] (pause:short); [m] children/* (sepFunc:CTXFcontentIterator); [p] (pause:short),self::infixop,@role="implicit",name(children/*[1])="appl",name(children/*[last()])="appl"'.split(","),'Rule;implicit-times;default;[p] (pause:short);self::operator;@role="multiplication";text()="\u2062"'.split(";"),'Rule implicit-times default self::operator @role="multiplication" text()="\u2062" CQFsimpleArguments'.split(" "),'Rule;implicit-times;default;[n] text();self::operator;@role="multiplication";text()="\u2062";CQFfencedArguments'.split(";"),
+'Rule;implicit-times;ImpliedTimes_MoreImpliedTimes;[n] text();self::operator;@role="multiplication";text()="\u2062"'.split(";"),'Rule implicit-times ImpliedTimes_None self::operator @role="multiplication" text()="\u2062"'.split(" "),'Rule{binary-operation-simple{default{[m] children/* (rate:"0.5"); [p] (pause:short){self::infixop{@role="implicit"{contains(@annotation, "clearspeak:simple"){not(contains(@grammar, "inFrac"))'.split("{"),'Rule;simple-in-fraction;default;[n] . (rate:"0.5",grammar:inFrac);self::*;contains(@annotation, "clearspeak:simple");not(contains(@grammar, "inFrac"));name(.)!="identifier";name(.)!="function";name(.)!="number";name(parent::*/parent::*)="fraction";not(preceding-sibling::*)'.split(";"),
+'Rule;operators-after-power;Exponent_AfterPower;[m] children/* (rate:"0.5");self::infixop;@role="implicit";contains(@grammar, "afterPower")'.split(";"),["Rule","relseq","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::relseq"],["Rule","multrel","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::multirel"],'Rule;natural-numbers;default;[t] "die nat\u00fcrlichen Zahlen";self::identifier;text()="\u2115" or (text()="N" and @font="double-struck");self::*;self::*;self::*;self::*;self::*'.split(";"),
+'Rule;integers;default;[t] "die ganzen Zahlen";self::identifier;text()="\u2124" or (text()="Z" and @font="double-struck");self::*;self::*;self::*;self::*;self::*'.split(";"),'Rule;rational-numbers;default;[t] "die rationalen Zahlen";self::identifier;text()="\u211a" or (text()="Q" and @font="double-struck");self::*;self::*;self::*;self::*;self::*'.split(";"),'Rule;real-numbers;default;[t] "die reellen Zahlen";self::identifier;text()="\u211d" or (text()="R" and @font="double-struck");self::*;self::*;self::*;self::*;self::*'.split(";"),
+'Rule;complex-numbers;default;[t] "die komplexen Zahlen";self::identifier;text()="\u2102" or (text()="C" and @font="double-struck");self::*;self::*;self::*;self::*;self::*'.split(";"),'Rule,natural-numbers-super,default,[t] "n" (join: "-"); [n] children/*[2] (grammar:numbers2alpha),self::superscript,children/*[1]/text()="\u2115" or (children/*[1]/text()="N" and @font="double-struck"),self::*,self::*,self::*,self::*,self::*'.split(","),'Rule,integers-super,default,[t] "z" (join: "-"); [n] children/*[2] (grammar:numbers2alpha),self::superscript,children/*[1]/text()="\u2124" or (children/*[1]/text()="Z" and @font="double-struck"),self::*,self::*,self::*,self::*,self::*'.split(","),
+'Rule,rational-numbers-super,default,[t] "q" (join: "-"); [n] children/*[2] (grammar:numbers2alpha),self::superscript,children/*[1]/text()="\u211a" or (children/*[1]/text()="Q" and @font="double-struck"),self::*,self::*,self::*,self::*,self::*'.split(","),'Rule,real-numbers-super,default,[t] "r" (join:"-"); [n] children/*[2] (grammar:numbers2alpha),self::superscript,children/*[1]/text()="\u211d" or (children/*[1]/text()="R" and @font="double-struck"),self::*,self::*,self::*,self::*,self::*'.split(","),
+'Rule,complex-numbers-super,default,[t] "c" (join:"-"); [n] children/*[2] (grammar:numbers2alpha),self::superscript,children/*[1]/text()="\u2102" or (children/*[1]/text()="C" and @font="double-struck"),self::*,self::*,self::*,self::*,self::*'.split(","),'Rule;natural-numbers-with-zero;default;[t] "die nat\u00fcrlichen Zahlen mit Null";self::subscript;children/*[1]/text()="\u2115" or (children/*[1]/text()="N" and @font="double-struck");children/*[2]/text()="0";self::*;self::*;self::*;self::*;self::*'.split(";"),
+'Rule;positive-integers;default;[t] "die positiven ganzen Zahlen";self::superscript;children/*[1]/text()="\u2124" or (children/*[1]/text()="Z" and @font="double-struck");children/*[2]/text()="+";self::*;self::*;self::*;self::*;self::*'.split(";"),'Rule;positive-integers;default;[t] "die negativen ganzen Zahlen";self::superscript;children/*[1]/text()="\u2124" or (children/*[1]/text()="Z" and @font="double-struck");children/*[2]/text()="-";self::*;self::*;self::*;self::*;self::*'.split(";"),'Rule;positive-rational-numbers;default;[t] "die positiven rationalen Zahlen";self::superscript;children/*[1]/text()="\u211a" or (children/*[1]/text()="Q" and @font="double-struck");children/*[2]/text()="+";self::*;self::*;self::*;self::*;self::*'.split(";"),
+'Rule;negative-rational-numbers;default;[t] "die negativen rationalen Zahlen";self::superscript;children/*[1]/text()="\u211a" or (children/*[1]/text()="Q" and @font="double-struck");children/*[2]/text()="-";self::*;self::*;self::*;self::*;self::*'.split(";"),'Rule,fences-neutral,default,[p] (pause:short); [t] "der Betrag von"; [n] children/*[1]; [p] (pause: short),self::fenced,@role="neutral",content/*[1][text()]="|" or content/*[1][text()]="\u2758" or content/*[1][text()]="\uff5c"'.split(","),'Rule,fences-neutral,AbsoluteValue_AbsEnd,[p] (pause:short); [t] "der Betrag von"; [n] children/*[1]; [p] (pause: short); [t] "Ende Betrag"; [p] (pause: short),self::fenced,@role="neutral",content/*[1][text()]="|" or content/*[1][text()]="\u2758" or content/*[1][text()]="\uff5c"'.split(","),
+'Rule,fences-neutral,AbsoluteValue_Cardinality,[p] (pause:short); [t] "die M\u00e4chtigkeit der Menge"; [n] children/*[1]; [p] (pause: short),self::fenced,@role="neutral",content/*[1][text()]="|" or content/*[1][text()]="\u2758" or content/*[1][text()]="\uff5c"'.split(","),'Rule,fences-neutral,AbsoluteValue_Determinant,[p] (pause:short); [t] "die Determinante von"; [n] children/*[1]; [p] (pause: short),self::fenced,@role="neutral",content/*[1][text()]="|" or content/*[1][text()]="\u2758" or content/*[1][text()]="\uff5c"'.split(","),
+["Rule","matrix","default",'[t] "die" (grammar:article); [t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Matrize"; [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Zeile-:"); [p] (pause:long)',"self::matrix"],'Rule{matrix-simple{default{[t] "die" (grammar:article); [t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Matrize"; [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Zeile-:",grammar:simpleDet); [p] (pause:long){self::matrix{count(children/*)<4{count(children/*[1]/children/*)<4{CQFcellsSimple'.split("{"),
+'Rule,matrix-trivial,default,[t] "die 1 mal 1 Matrize mit Element"; [n] children/*[1]; [p] (pause:long),self::vector,@role="squarematrix"'.split(","),'Rule{determinant{default{[t] "die" (grammar:article); [t] "Determinante der"; [t] count(children/*); [t] "mal"; [t] count(children/*[1]/children/*); [t] "Matrize"; [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Zeile-:",grammar:simpleDet); [p] (pause:long){self::matrix{@role="determinant"{count(children/*)<4{CQFcellsSimple'.split("{"),
+'Rule{determinant-simple{default{[t] "die" (grammar:article); [t] "Determinante der"; [t] count(children/*); [t] "mal"; [t] count(children/*[1]/children/*); [t] "Matrize"; [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Zeile-:"); [p] (pause:long){self::matrix{@role="determinant"'.split("{"),["Rule","matrix-vector","default",'[t] "die" (grammar:article); [t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Spaltenmatrize"; [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Zeile-:",grammar:simpleDet); [p] (pause:long)',
+"self::vector"],["SpecializedRule","matrix-vector","default","Matrix_SpeakColNum"],'Rule{matrix-vector-simple{default{[t] "die" (grammar:article); [t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Spaltenmatrize"; [p] (pause:long); [m] children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long){self::vector{count(children/*)<4{CQFcellsSimple{@role!="squarematrix"'.split("{"),["Rule","matrix-vector-simple","Matrix_SilentColNum",'[t] "die" (grammar:article); [t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Spaltenmatrize"; [p] (pause:long); [m] children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long)',
+"self::vector"],'Rule{matrix-row-vector{default{[t] "die" (grammar:article); [t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Zeilenmatrize"; [p] (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTXFnodeCounter,context:"Spalte-:",grammar:simpleDet); [p] (pause:long){self::matrix{@role="rowvector"'.split("{"),["SpecializedRule","matrix-row-vector","default","Matrix_SpeakColNum"],'Rule{matrix-row-vector-simple{default{[t] "die" (grammar:article); [t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Zeilenmatrize"; [p] (pause:long); [m] children/*[1]/children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long){self::matrix{@role="rowvector"{count(children/*[1]/children/*)<4{CQFcellsSimple'.split("{"),
+'Rule{matrix-row-vector-simple{Matrix_SilentColNum{[t] "die" (grammar:article); [t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Zeilenmatrize"; [p] (pause:long); [m] children/*[1]/children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long){self::matrix{@role="rowvector"'.split("{"),'Rule;matrix-row-simple;default;[m] children/* (sepFunc:CTXFpauseSeparator,separator:"short");self::row;contains(@grammar, "simpleDet")'.split(";"),["Rule",
+"matrix-row-simple","Matrix_SilentColNum",'[m] children/* (sepFunc:CTXFpauseSeparator,separator:"short")',"self::row"],'Rule;line-simple;default;[n] children/*[1];self::line;contains(@grammar, "simpleDet")'.split(";"),["Rule","matrix-row","default",'[m] children/* (ctxtFunc:CTXFnodeCounter,context:"Spalte-,- ",sepFunc:CTXFpauseSeparator,separator:"medium"); [p] (pause:long)',"self::row"],["SpecializedRule","matrix-row","default","Matrix_SpeakColNum"],["Rule","matrix-cell","default","[n] children/*[1]",
+"self::cell"],'Rule{matrix-end-matrix{Matrix_EndMatrix{[n] . (grammar:EndMatrix); [t] "Ende Matrize"{self::matrix{not(contains(@grammar, "EndMatrix"))'.split("{"),'Rule{matrix-end-vector{Matrix_EndMatrix{[n] . (grammar:EndMatrix); [t] "Ende Matrize"{self::vector{not(contains(@grammar, "EndMatrix"))'.split("{"),'Rule{matrix-end-determinant{Matrix_EndMatrix{[n] . (grammar:EndMatrix); [t] "Ende Determinante"{self::matrix{@role="determinant"{not(contains(@grammar, "EndMatrix"))'.split("{"),["Rule","vector",
+"Matrix_Vector",'[t] "der" (grammar:article); [t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Spaltenvektor"; [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Zeile-:",grammar:simpleDet); [p] (pause:long)',"self::vector"],["SpecializedRule","vector","Matrix_Vector","Matrix_EndVector"],'Rule{vector-simple{Matrix_Vector{[t] "der" (grammar:article); [t] count(children/*); [t] "mal"; [t] count(children/*[1]/children/*); [t] "Spaltenvektor"; [p] (pause:long); [m] children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long){self::vector{count(children/*)<4{CQFcellsSimple'.split("{"),
+["SpecializedRule","vector-simple","Matrix_Vector","Matrix_EndVector"],'Rule{row-vector{Matrix_Vector{[t] "der" (grammar:article); [t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Zeilenvektor"; [p] (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTXFnodeCounter,context:"Spalte-:",grammar:simpleDet); [p] (pause:long){self::matrix{@role="rowvector"'.split("{"),["SpecializedRule","row-vector","Matrix_Vector","Matrix_EndVector"],'Rule{row-vector-simple{Matrix_Vector{[t] "der" (grammar:article); [t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Zeilenvektor"; [p] (pause:long); [m] children/*[1]/children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long){self::matrix{@role="rowvector"{count(children/*[1]/children/*)<4{CQFcellsSimple'.split("{"),
+["SpecializedRule","row-vector-simple","Matrix_Vector","Matrix_EndVector"],'Rule{vector-end-matrix{Matrix_EndVector{[n] . (grammar:EndMatrix); [t] "Ende Matrize"{self::matrix{not(contains(@grammar, "EndMatrix")){self::*'.split("{"),'Rule{vector-end-vector{Matrix_EndVector{[n] . (grammar:EndMatrix); [t] "Ende Vektor"{self::vector{not(contains(@grammar, "EndMatrix")){self::*'.split("{"),'Rule{vector-end-vector{Matrix_EndVector{[n] . (grammar:EndMatrix); [t] "Ende Vektor"{self::matrix{@role="rowvector"{not(contains(@grammar, "EndMatrix")){self::*'.split("{"),
+'Rule{vector-end-determinant{Matrix_EndVector{[n] . (grammar:EndMatrix); [t] "Ende Determinante"{self::matrix{@role="determinant"{not(contains(@grammar, "EndMatrix")){self::*'.split("{"),'Rule,binomial,Matrix_Combinatoric,[n] children/*[1]/children/*[1]; [t] "\u00fcber"; [n] children/*[2]/children/*[1]; ,self::vector,@role="binomial"'.split(","),'Rule{lines-summary{default{[p] (pause:short); [t] count(children/*); [t] "Zeilen"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary")){self::*'.split("{"),
+'Rule;lines-summary;MultiLineOverview_None;[n] . (grammar:layoutSummary);self::multiline;not(contains(@grammar, "layoutSummary"));self::*'.split(";"),["Aliases","lines-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],'Rule{cases-summary{default{[p] (pause:short); [t] count(children/*); [t] "F\u00e4lle"; [n] . (grammar:layoutSummary){self::cases{not(contains(@grammar, "layoutSummary"))'.split("{"),'Rule;cases-summary;MultiLineOverview_None;[n] . (grammar:layoutSummary);self::cases;not(contains(@grammar, "layoutSummary"));self::*'.split(";"),
+["Rule","lines","default",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Zeile-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',"self::table"],["Aliases","lines","self::multiline"],["Rule","line","default","[n] children/*[1]","self::line"],'Rule;row-medium;default;[m] children/* (sepFunc:CTXFpauseSeparator,separator:"medium");self::row;@role="table"'.split(";"),["Aliases","row-medium","self::row",'@role="cases"'],'Rule;row-long;MultiLinePausesBetweenColumns_Long;[m] children/* (sepFunc:CTXFpauseSeparator,separator:"long");self::row;@role="table"'.split(";"),
+["Aliases","row-long","self::row",'@role="cases"'],'Rule;row-short;MultiLinePausesBetweenColumns_Short;[m] children/* (sepFunc:CTXFpauseSeparator,separator:"short");self::row;@role="table"'.split(";"),["Aliases","row-short","self::row",'@role="cases"'],'Rule;blank-cell;default;[t] "leer";self::cell;count(children/*)=0'.split(";"),'Rule;blank-empty;default;[t] "leer";self::empty;count(../*)=1;name(../..)="cell" or name(../..)="line"'.split(";"),["Rule","cases","default",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Fall-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',
+"self::cases"],'Rule{lines-cases-summary{MultiLineLabel_Case{[p] (pause:short); [t] count(children/*); [t] "F\u00e4lle"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary"))'.split("{"),["Aliases","lines-cases-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],["Rule","lines-cases","MultiLineLabel_Case",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Fall-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',"self::table"],
+["Aliases","lines-cases","self::multiline"],'Rule{lines-equations-summary{MultiLineLabel_Equation{[p] (pause:short); [t] count(children/*); [t] "Gleichungen"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary"))'.split("{"),["Aliases","lines-equations-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],["Rule","lines-equations","MultiLineLabel_Equation",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Gleichung-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',
+"self::table"],["Aliases","lines-equations","self::multiline"],'Rule{lines-steps-summary{MultiLineLabel_Step{[p] (pause:short); [t] count(children/*); [t] "Rechenschritte"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary"))'.split("{"),["Aliases","lines-steps-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],["Rule","lines-steps","MultiLineLabel_Step",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Schritt-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',
+"self::table"],["Aliases","lines-steps","self::multiline"],'Rule{lines-rows-summary{MultiLineLabel_Row{[p] (pause:short); [t] count(children/*); [t] "Zeilen"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary"))'.split("{"),["Aliases","lines-rows-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],["Rule","lines-rows","MultiLineLabel_Row",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Zeile-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',
+"self::table"],["Aliases","lines-rows","self::multiline"],'Rule{lines-constraints-summary{MultiLineLabel_Constraint{[p] (pause:short); [t] count(children/*); [t] "Bedingungen"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary"))'.split("{"),["Aliases","lines-constraints-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],["Rule","lines-constraints","MultiLineLabel_Constraint",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Bedingung-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',
+"self::table"],["Aliases","lines-constraints","self::multiline"],'Rule{lines-none{MultiLineLabel_None{[p] (pause:short); [m] children/* (sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long){self::table{contains(@grammar, "layoutSummary")'.split("{"),["Aliases","lines-none","self::multiline",'contains(@grammar, "layoutSummary")'],["Aliases","lines-none","self::cases",'contains(@grammar, "layoutSummary")'],["Rule","bigop","default",'[n] children/*[1]; [t] "\u00fcber"; [n] children/*[2]; [p] (pause:short)',
+"self::bigop"],["Rule","limboth","default",'[n] children/*[1]; [t] "von"; [n] children/*[2];[t] "bis"; [n] children/*[3];',"self::limboth"],["Rule","limlower","default",'[n] children/*[1]; [t] "\u00fcber"; [n] children/*[2]; [p] (pause:short)',"self::limlower"],["Rule","limupper","default",'[n] children/*[1]; [t] "unter"; [n] children/*[2]; [p] (pause:short)',"self::limupper"],["Rule","integral","default",'[t] "das"; [n] children/*[1]; [t] "\u00fcber"; [n] children/*[2]; [p] (pause:short)',"self::integral"],
+["Rule","overscript","default",'[n] children/*[1]; [t] "unter"; [n] children/*[2]; [p] (pause:short)',"self::overscore"],'Rule,overscript,default,[n] children/*[1]; [n] children/*[2];,self::overscore,children/*[2][@role="overaccent"]'.split(","),'Rule,overscript-limits,default,[n] children/*[1]; [t] "bis"; [n] children/*[2],self::overscore,children/*[2][@role!="overaccent"],name(children/*[1])="underscore",children/*[1]/children/*[2][@role!="underaccent"]'.split(","),["Rule","underscript","default",
+'[n] children/*[1]; [t] "\u00fcber"; [n] children/*[2]; [p] (pause:short)',"self::underscore"],'Rule,underscript-limits,default,[n] children/*[1]; [t] "von"; [n] children/*[2],self::underscore,@role="underover",children/*[2][@role!="underaccent"]'.split(","),["Rule","number","default","[n] text()","self::number"],'Rule,mixed-number,default,[n] children/*[1]; [n] children/*[2]; ,self::number,@role="mixed"'.split(","),'Rule{number-with-chars{default{[t] "Zahl"; [m] CQFspaceoutNumber (grammar:protected){self::number{@role="othernumber"{"" != translate(text(), "0123456789.,", ""){not(contains(@grammar, "protected"))'.split("{"),
+'Rule,decimal-period,default,[t] "Dezimalbruch"; [n] children/*[1] (grammar:spaceout); [t] "Komma mit Periode"; [n] children/*[3]/children/*[1] (grammar:spaceout),self::punctuated,@role="sequence",count(./content/*)=1,./content/*[1][@role="fullstop"],name(children/*[1])="number",children/*[1][@role="integer"],name(children/*[3])="overscore",children/*[3][@role="integer"],children/*[3]/children/*[2][@role="overaccent"],children/*[3]/children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"]'.split(","),
+'Rule,decimal-period,default,[t] "Dezimalbruch"; [n] children/*[1] (grammar:spaceout); [t] "mit Periode"; [n] children/*[2]/children/*[1] (grammar:spaceout);,self::infixop,@role="implicit",count(./children/*)=2,name(children/*[1])="number",children/*[1][@role="float"],name(children/*[2])="overscore",children/*[2][@role="integer"],children/*[2]/children/*[2][@role="overaccent"],children/*[2]/children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"]'.split(","),
+'Rule,decimal-period-singular,default,[t] "Dezimalbruch"; [n] children/*[1] (grammar:spaceout); [t] "Komma mit Periode"; [n] children/*[3]/children/*[1] (grammar:spaceout),self::punctuated,@role="sequence",count(./content/*)=1,./content/*[1][@role="fullstop"],name(children/*[1])="number",children/*[1][@role="integer"],name(children/*[3])="overscore",children/*[3][@role="integer"],children/*[3]/children/*[2][@role="overaccent"],children/*[3]/children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"],string-length(./children/*[3]/children/*[1]/text())=1'.split(","),
+'Rule,decimal-period-singular,default,[t] "Dezimalbruch"; [n] children/*[1] (grammar:spaceout); [t] "mit Periode"; [n] children/*[2]/children/*[1] (grammar:spaceout);,self::infixop,@role="implicit",count(./children/*)=2,name(children/*[1])="number",children/*[1][@role="float"],name(children/*[2])="overscore",children/*[2][@role="integer"],children/*[2]/children/*[2][@role="overaccent"],children/*[2]/children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"],string-length(./children/*[2]/children/*[1]/text())=1'.split(","),
+'Rule;number-with-spaces;default;[m] CQFspaceoutNumber (grammar:!spaceout:number);self::number;contains(@grammar, "spaceout")'.split(";"),'Rule;decimal-point;default;[t] "Komma";self::punctuation;@role="fullstop";contains(@grammar,"number")'.split(";"),'Rule,line-segment,default,[t] "die Strecke"; [n] children/*[1]/children/*[1]; [n] children/*[1]/children/*[2]; [p] (pause:short),self::overscore,@role="implicit",children/*[2][@role="overaccent"],children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"],name(children/*[1])="infixop",count(./children/*[1]/children/*)=2'.split(","),
+'Rule,conjugate,Bar_Conjugate,[t] "die komplexe Konjugation von"; [n] children/*[1],self::overscore,children/*[2][@role="overaccent"],children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"]'.split(","),'Rule;defined-by;default;[t] "ist definiert als" (pause:short);self::overscore;@role="equality";@embellished="relation";name(children/*[2])="text";children/*[2][text()]="def"'.split(";"),'Rule,adorned-sign,default,[n] children/*[1] ; [t] "Zeichen mit dar\u00fcberstehendem"; [n] children/*[2],self::overscore,@embellished,name(children/*[1])="operator" or name(children/*[1])="relation"'.split(","),
+'Rule;factorial;default;[t] "Fakult\u00e4t";self::punctuation;text()="!";name(preceding-sibling::*[1])!="text"'.split(";"),["Rule","tensor-base","default","[n] children/*[2]; [n] children/*[3]; [n] children/*[1]; [n] children/*[4]; [n] children/*[5]","self::tensor"],'Rule{left-super{default{[t] "linker oberer Index"; [n] text(){self::*[@role="leftsuper"]{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule{left-super{default{[t] "linker oberer Index"; [m] children/*{self::punctuated{@role="leftsuper"{not(contains(@grammar,"combinatorics"))'.split("{"),
+'Rule{left-sub{default{[t] "linker unterer Index"; [n] text(){self::*[@role="leftsub"]{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule{left-sub{default{[t] "linker unterer Index"; [m] children/*{self::punctuated{@role="leftsub"{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule{right-super{default{[t] "rechter oberer Index"; [n] text(){self::*[@role="rightsuper"]{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule{right-super{default{[t] "rechter oberer Index"; [m] children/*{self::punctuated{@role="rightsuper"{not(contains(@grammar,"combinatorics"))'.split("{"),
+'Rule{right-sub{default{[t] "rechter unterer Index"; [n] text(){self::*[@role="rightsub"]{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule{right-sub{default{[t] "rechter unterer Index"; [m] children/*{self::punctuated{@role="rightsub"{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule;empty-index;default;[p] (pause:medium);self::empty;@role="rightsub" or @role="rightsuper" or @role="leftsub" or @role="leftsuper"'.split(";"),'Rule,combinatorics,default,[n] children/*[2] (grammar:combinatorics); [n] children/*[1]; [n] children/*[4] (grammar:combinatorics),self::tensor,name(children/*[3])="empty",name(children/*[5])="empty",children/*[1][text()="P" or text()="C"]'.split(","),
+'Rule,choose,CombinationPermutation_ChoosePermute,[n] children/*[4] (grammar:combinatorics); [t] "aus"; [n] children/*[2] (grammar:combinatorics),self::tensor,name(children/*[3])="empty",name(children/*[5])="empty",children/*[1][text()="C"]'.split(","),'Rule,permute,CombinationPermutation_ChoosePermute,[n] children/*[4] (grammar:combinatorics); [t] "Permutionen von"; [n] children/*[2] (grammar:combinatorics),self::tensor,name(children/*[3])="empty",name(children/*[5])="empty",children/*[1][text()="P"]'.split(",")]};
+sre.Grammar.getInstance().setPreprocessor("numbers2alpha",sre.ClearspeakUtil.numbersToAlpha);sre.ClearspeakRules={domain:"clearspeak",functions:[["CTXF","CTXFpauseSeparator",sre.StoreUtil.pauseSeparator],["CTXF","CTXFnodeCounter",sre.ClearspeakUtil.nodeCounter],["CTXF","CTXFcontentIterator",sre.StoreUtil.contentIterator],["CSF","CSFvulgarFraction",sre.NumbersUtil.vulgarFraction],["CQF","CQFvulgarFractionSmall",sre.ClearspeakUtil.isSmallVulgarFraction],["CQF","CQFcellsSimple",sre.ClearspeakUtil.allCellsSimple],["CSF","CSFordinalExponent",sre.ClearspeakUtil.ordinalExponent],["CSF","CSFwordOrdinal",
+sre.ClearspeakUtil.wordOrdinal],["CQF","CQFisCapital",sre.ClearspeakUtil.isCapitalLetter],["CQF","CQFmatchingFences",sre.ClearspeakUtil.matchingFences],["CSF","CSFnestingDepth",sre.ClearspeakUtil.nestingDepth],["CQF","CQFfencedArguments",sre.ClearspeakUtil.fencedArguments],["CQF","CQFsimpleArguments",sre.ClearspeakUtil.simpleArguments],["CQF","CQFisHyperbolic",sre.ClearspeakUtil.isHyperbolic],["CQF","CQFisLogarithm",sre.ClearspeakUtil.isLogarithmWithBase],["CQF","CQFspaceoutNumber",sre.MathspeakUtil.spaceoutNumber],
+["CQF","CQFfirstCurrency",sre.ClearspeakUtil.firstCurrency],["CQF","CQFlastCurrency",sre.ClearspeakUtil.lastCurrency]],rules:['Rule{collapsed{default{[t] "collapsed"; [n] . (engine:modality=summary,grammar:collapsed){self::*{@alternative{not(contains(@grammar, "collapsed")){self::*{self::*{self::*{self::*{self::*'.split("{"),["Rule","stree","default","[n] ./*[1]","self::stree"],["Rule","unknown","default","[n] text()","self::unknown"],'Rule;protected;default;[t] text();self::number;contains(@grammar, "protected")'.split(";"),
+["Rule","omit-empty","default",'[p] (pause:"short")',"self::empty"],'Rule{font{default{[t] @font (grammar:localFont); [n] self::* (grammar:ignoreFont=@font,pause:"short"){self::*{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"'.split("{"),'Rule{font-identifier{default{[t] @font (grammar:localFont); [n] self::* (grammar:ignoreFont=@font,pause:"short"){self::identifier{string-length(text())=1{@font{@font="normal"{not(contains(@grammar, "ignoreFont")){@role!="unit"'.split("{"),'Rule;omit-font;default;[n] self::* (grammar:ignoreFont=@font);self::identifier;string-length(text())=1;@font;not(contains(@grammar, "ignoreFont"));@font="italic"'.split(";"),
+'Rule{german-font{default{[t] "German"; [n] self::* (grammar:ignoreFont=@font){self::*{@font{not(contains(@grammar, "ignoreFont")){@font="fraktur"'.split("{"),'Rule{german-font{default{[t] "bold German"; [n] self::* (grammar:ignoreFont=@font){self::*{@font{not(contains(@grammar, "ignoreFont")){@font="bold-fraktur"'.split("{"),["Rule","text","default","[n] text()","self::text"],'Rule;capital;default;[n] text() (pitch:0.6,grammar:ignoreCaps="cap");self::identifier;@role="latinletter" or @role="greekletter" or @role="simple function";CQFisCapital'.split(";"),
+'Rule;capital;Caps_SayCaps;[n] text();self::identifier;@role="latinletter" or @role="greekletter";CQFisCapital'.split(";"),'Rule{capital{Caps_SayCaps{[p] (pause:"short"); [n] text(){self::identifier{@role="latinletter" or @role="greekletter"{CQFisCapital{preceding-sibling::*[1]{not(name(preceding-sibling::*[1])="function"){not(contains(@grammar, "angle"))'.split("{"),'Rule;capital;Caps_SayCaps;[n] text() (pause:"short");self::identifier;@role="latinletter" or @role="greekletter";CQFisCapital;following-sibling::*[1]'.split(";"),
+'Rule{capital{Caps_SayCaps{[p] (pause:"short"); [n] text() (pause:"short"){self::identifier{@role="latinletter" or @role="greekletter"{CQFisCapital{preceding-sibling::*[1]{following-sibling::*[1]{not(name(preceding-sibling::*[1])="function"){not(contains(@grammar, "angle"))'.split("{"),'Rule,punctuation-lr,default,[p] (pause:"short"); [n] text() (pause:"short"),self::punctuation,@role="comma"'.split(","),'Rule;punctuation;default;[n] text();self::punctuation;@role="comma";not(preceding-sibling::*[1]/children);not(following-sibling::*[1]/children)'.split(";"),
+'Rule,punctuation-l,default,[p] (pause:"short"); [n] text(),self::punctuation,@role="comma",not(following-sibling::*[1]/children)'.split(","),'Rule;punctuation-r;default;[n] text() (pause:"short");self::punctuation;@role="comma";not(preceding-sibling::*[1]/children)'.split(";"),'Rule;ellipsis;Ellipses_AndSoOn;[t] "and so on";self::punctuation;@role="ellipsis";not(following-sibling::*[1]);not(preceding-sibling::*[last()][@role="ellipsis"])'.split(";"),'Rule;ellipsis;Ellipses_AndSoOn;[t] "and so on up to";self::punctuation;@role="ellipsis";preceding-sibling::*[1];following-sibling::*[1]'.split(";"),
+'Rule,vbar-evaluated,default,[n] children/*[1]; [p] (pause:"short"); [t] "evaluated at"; [n] content/*[1]/children/*[2]; [p] (pause:"short"),self::punctuated,@role="endpunct",content/*[1][@role="vbar"],content/*[1][@embellished],name(content/*[1])="subscript"'.split(","),'Rule,vbar-evaluated,default,[n] children/*[1]; [p] (pause:"short"); [t] "evaluated at"; [n] content/*[1]/children/*[2]; [p] (pause:"short"); [t] "minus the same expression evaluated at"; [n] content/*[1]/children/*[1]/children/*[2]; [p] (pause:"short"),self::punctuated,@role="endpunct",content/*[1][@role="vbar"],content/*[1][@embellished],name(content/*[1])="superscript",name(content/*[1]/children/*[1])="subscript"'.split(","),
+'Rule;vbar-such-that;VerticalLine_SuchThat;[t] "such that";self::punctuation;@role="vbar";not(parent::*/parent::*[@embellished="punctuation"])'.split(";"),'Rule;vbar-such-that;VerticalLine_Divides;[t] "divides";self::punctuation;@role="vbar";not(parent::*/parent::*[@embellished="punctuation"])'.split(";"),'Rule;vbar-such-that;VerticalLine_Given;[t] "given";self::punctuation;@role="vbar";not(parent::*/parent::*[@embellished="punctuation"])'.split(";"),'Rule;set-member;default;[t] "in";self::operator;@role="set extended";text()="\u2208" or text()="\u220a"'.split(";"),
+["SpecializedRule","set-member","default","SetMemberSymbol_Member",'[t] "member of"'],["SpecializedRule","set-member","default","SetMemberSymbol_Element",'[t] "element of"'],["SpecializedRule","set-member","default","SetMemberSymbol_Belongs",'[t] "belonging to"'],'Rule;set-not-member;default;[t] "not in";self::operator;@role="set extended";text()="\u2209"'.split(";"),["SpecializedRule","set-not-member","default","SetMemberSymbol_Member",'[t] "not member of"'],["SpecializedRule","set-not-member","default",
+"SetMemberSymbol_Element",'[t] "not element of"'],["SpecializedRule","set-not-member","default","SetMemberSymbol_Belongs",'[t] "not belonging to"'],'Rule,prime,default,[n] children/*[1]; [n] children/*[2],self::superscript,children/*[2],children/*[2][@role="prime"],self::*'.split(","),'Rule,feet,default,[n] children/*[1]; [t] "feet",self::superscript,children/*[2][@role="prime"],name(children/*[1])="number",children/*[2][text()="\u2032"],not(preceding-sibling::*[@role="degree"])'.split(","),'Rule,foot,default,[n] children/*[1]; [t] "foot",self::superscript,children/*[2][@role="prime"],name(children/*[1])="number",children/*[2][text()="\u2032"],children/*[1][text()="1"],not(preceding-sibling::*[@role="degree"])'.split(","),
+'Rule,inches,default,[n] children/*[1]; [t] "inches",self::superscript,children/*[2][@role="prime"],name(children/*[1])="number",children/*[2][text()="\u2033"],not(preceding-sibling::*[@role="degree"])'.split(","),'Rule,inch,default,[n] children/*[1]; [t] "inch",self::superscript,children/*[2][@role="prime"],name(children/*[1])="number",children/*[2][text()="\u2033"],children/*[1][text()="1"],not(preceding-sibling::*[@role="degree"])'.split(","),'Rule,minutes,default,[p] (pause:short); [n] children/*[1]; [t] "minutes",self::superscript,children/*[2][@role="prime"],preceding-sibling::*[@role="degree"],children/*[2][text()="\u2032"]'.split(","),
+'Rule,minute,default,[p] (pause:short); [n] children/*[1]; [t] "minute",self::superscript,children/*[2][@role="prime"],preceding-sibling::*[@role="degree"],children/*[2][text()="\u2032"],children/*[1][text()="1"]'.split(","),'Rule,seconds,default,[p] (pause:short); [n] children/*[1]; [t] "seconds",self::superscript,children/*[2][@role="prime"],preceding-sibling::*[@role="degree"],children/*[2][text()="\u2033"]'.split(","),'Rule,second,default,[p] (pause:short); [n] children/*[1]; [t] "second",self::superscript,children/*[2][@role="prime"],preceding-sibling::*[@role="degree"],children/*[2][text()="\u2033"],children/*[1][text()="1"]'.split(","),
+'Rule,degrees-angle,Prime_Angle,[n] children/*[1]; [t] "degrees"; [p] (pause:short),self::punctuation,@role="degree"'.split(","),'Rule,degree-angle,Prime_Angle,[n] children/*[1]; [t] "degree"; [p] (pause:short),self::punctuation,@role="degree",children/*[1][text()="1"]'.split(","),'Rule{minutes-angle{Prime_Angle{[n] children/*[1]; [t] "minutes"; [p] (pause:short){self::superscript{children/*[2][@role="prime"]{name(children/*[1])="number" or (children/*[1][@role="latinletter"] and ""=translate(children/*[1]/text(),"abcdefghijklmnopqrstuvwxyz", "")){children/*[2][text()="\u2032"]'.split("{"),
+'Rule,minute-angle,Prime_Angle,[n] children/*[1]; [t] "minute"; [p] (pause:short),self::superscript,children/*[2][@role="prime"],children/*[2][text()="\u2032"],children/*[1][text()="1"]'.split(","),'Rule{seconds-angle{Prime_Angle{[n] children/*[1]; [t] "seconds"; [p] (pause:short){self::superscript{children/*[2][@role="prime"]{name(children/*[1])="number" or (children/*[1][@role="latinletter"] and ""=translate(children/*[1]/text(),"abcdefghijklmnopqrstuvwxyz", "")){children/*[2][text()="\u2033"]'.split("{"),
+'Rule,second-angle,Prime_Angle,[n] children/*[1]; [t] "second"; [p] (pause:short),self::superscript,children/*[2][@role="prime"],children/*[2][text()="\u2033"],children/*[1][text()="1"]'.split(","),'Rule{feet-length{Prime_Length{[n] children/*[1]; [t] "feet"; [p] (pause:short){self::superscript{children/*[2][@role="prime"]{name(children/*[1])="number" or (children/*[1][@role="latinletter"] and ""=translate(children/*[1]/text(),"abcdefghijklmnopqrstuvwxyz", "")){children/*[2][text()="\u2032"]'.split("{"),
+'Rule,foot-length,Prime_Length,[n] children/*[1]; [t] "foot"; [p] (pause:short),self::superscript,children/*[2][@role="prime"],children/*[2][text()="\u2032"],children/*[1][text()="1"]'.split(","),'Rule{inches-length{Prime_Length{[n] children/*[1]; [t] "inches"; [p] (pause:short){self::superscript{children/*[2][@role="prime"]{name(children/*[1])="number" or (children/*[1][@role="latinletter"] and ""=translate(children/*[1]/text(),"abcdefghijklmnopqrstuvwxyz", "")){children/*[2][text()="\u2033"]'.split("{"),
+'Rule,inch-length,Prime_Length,[n] children/*[1]; [t] "inch"; [p] (pause:short),self::superscript,children/*[2][@role="prime"],children/*[2][text()="\u2033"],children/*[1][text()="1"]'.split(","),["Rule","punctuated","default","[m] children/*","self::punctuated"],["Rule","function","default","[n] text()","self::function"],'Rule{function-article{default{[t] "the"; [n] text(){self::function{@role="prefix function"{contains(@grammar, "addArticle")'.split("{"),["Rule","appl","default",'[n] children/*[1]; [t] "of"; [n] children/*[2]; [p] (pause:"short")',
+"self::appl"],'Rule,appl-simple,default,[n] children/*[1]; [t] "of"; [p] (pause:"short"); [n] children/*[2]; [p] (pause:"short"),self::appl,@role="simple function",name(children/*[2])="appl"'.split(","),'Rule,appl-simple,default,[n] children/*[1]; [t] "of"; [p] (pause:"short"); [n] children/*[2]; [p] (pause:"short"),self::appl,@role="simple function",name(children/*[2])="fenced",name(children/*[2]/children/*[1])="appl"'.split(","),["Rule","appl","Functions_None",'[p] (pause:"short"); [n] children/*[1]; [t] "times"; [n] children/*[2]; [p] (pause:"short")',
+"self::appl"],'Rule,function-prefix,default,[n] children/*[1]; [n] children/*[2],self::appl,@role="prefix function"'.split(","),'Rule{binary-operation{ImpliedTimes_MoreImpliedTimes{[n] . (grammar:impliedTimes); [p] (pause:"short"){self::appl{@role="prefix function"{parent::*/parent::infixop[@role="implicit"]{following-sibling::*{not(contains(@grammar, "impliedTimes"))'.split("{"),'Rule{function-prefix-simple-arg{default{[n] children/*[1]; [n] children/*[2]{self::appl{@role="prefix function"{name(children/*[2])="fenced"{contains(children/*[2]/children/*[1]/@annotation, "clearspeak:simple"){name(children/*[2]/children/*[1])!="number"{name(children/*[2]/children/*[1])!="identifier"{name(children/*[2]/children/*[1])!="appl"'.split("{"),
+'Rule,function-prefix-embell,default,[p] (pause:"short"); [n] children/*[1]; [n] children/*[2]; [p] (pause:"short"); ,self::appl,@role="prefix function",name(children/*[1])!="function"'.split(","),'Rule{function-prefix-fenced-or-frac-arg{default{[p] (pause:"short"); [n] children/*[1] (grammar:addArticle); [t] "of"; [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{(name(children/*[2])="fenced" and not(contains(children/*[2]/children/*[1]/@annotation, "clearspeak:simple"))) or name(children/*[2])="fraction" or (name(children/*[2])!="fenced" and not(contains(children/*[2]/@annotation, "clearspeak:simple"))){self::*'.split("{"),
+'Rule,function-prefix-subscript,default,[p] (pause:"short"); [n] children/*[1] (grammar:addArticle); [t] "of"; [p] (pause:"short"); [n] children/*[2]; [p] (pause:"short"),self::appl,@role="prefix function",name(children/*[1])="subscript",self::*'.split(","),'Rule{function-ln{default{[n] children/*[1]; [n] children/*[2]{self::appl{@role="prefix function"{content/*[2][text()="ln"]{not(following-sibling::*){not(contains(@grammar, "NatLog"))'.split("{"),'Rule{function-ln{default{[n] children/*[1]; [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{content/*[2][text()="ln"]{not(contains(@grammar, "NatLog"))'.split("{"),
+'Rule{function-ln{default{[n] children/*[1]; [t] "of"; [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{content/*[2][text()="ln"]{name(children/*[2])="fenced"{not(contains(@grammar, "NatLog"))'.split("{"),'Rule;function-ln;Log_LnAsNaturalLog;[n] . (grammar:NatLog);self::appl;@role="prefix function";content/*[2][text()="ln"];not(following-sibling::*);not(contains(@grammar, "NatLog"))'.split(";"),'Rule{function-ln{Log_LnAsNaturalLog{[n] . (grammar:NatLog); [p] (pause:"short"){self::appl{@role="prefix function"{content/*[2][text()="ln"]{not(contains(@grammar, "NatLog"))'.split("{"),
+'Rule{function-prefix-as-exp{default{[n] children/*[1]; [t] "of"; [p] (pause:"short"); [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{name(parent::*/parent::*)="superscript"{not(following-sibling::*){(name(children/*[2])="fenced" and not(contains(children/*[2]/children/*[1]/@annotation, "clearspeak:simple"))) or name(children/*[2])="fraction" or (name(children/*[2])!="fenced" and not(contains(children/*[2]/@annotation, "clearspeak:simple")))'.split("{"),'Rule,function-prefix-subscript-as-exp,default,[n] children/*[1]; [t] "of"; [p] (pause:"short"); [n] children/*[2]; [p] (pause:"short"),self::appl,@role="prefix function",name(parent::*/parent::*)="superscript",not(following-sibling::*),name(children/*[1])="subscript"'.split(","),
+'Rule,function-prefix-hyper,default,[p] (pause:"short"); [n] children/*[1]; [t] "of"; [n] children/*[2]; [p] (pause:"short"),self::appl,@role="prefix function",CQFisHyperbolic'.split(","),'Rule{function-prefix-inverse{default{[p] (pause:"short"); [t] "the inverse"; [n] children/*[1]/children/*[1]; [t] "of"; [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{name(children/*[1])="superscript"{name(children/*[1]/children/*[2])="prefixop"{children/*[1]/children/*[2][@role="negative"]{children/*[1]/children/*[2]/children/*[1][text()="1"]{not(contains(@grammar, "functions_none"))'.split("{"),
+'Rule,appl-triginverse,Trig_TrigInverse,[p] (pause:"short"); [n] children/*[1]; [t] "of"; [n] children/*[2]; [p] (pause:"short"),self::appl,@role="prefix function",name(children/*[1])="superscript",name(children/*[1]/children/*[2])="prefixop",children/*[1]/children/*[2][@role="negative"],children/*[1]/children/*[2]/children/*[1][text()="1"]'.split(","),'Rule{function-prefix-arc-simple{Trig_ArcTrig{[p] (pause:"short"); [t] "arc"; [n] children/*[1]/children/*[1]; [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{name(children/*[1])="superscript"{name(children/*[1]/children/*[2])="prefixop"{children/*[1]/children/*[2][@role="negative"]{children/*[1]/children/*[2]/children/*[1][text()="1"]{not(contains(@grammar, "functions_none"))'.split("{"),
+'Rule{function-prefix-arc-simple{Trig_ArcTrig{[p] (pause:"short"); [t] "arc"; [n] children/*[1]/children/*[1]; [p] (pause:"short"); [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{name(children/*[1])="superscript"{name(children/*[1]/children/*[2])="prefixop"{children/*[1]/children/*[2][@role="negative"]{children/*[1]/children/*[2]/children/*[1][text()="1"]{name(children/*[2])="fenced"{children/*[2]/children/*[1][@role="prefix function"]{contains(children/*[2]/children/*[1]/@annotation, "clearspeak:simple"){not(contains(@grammar, "functions_none"))'.split("{"),
+'Rule{function-prefix-arc{Trig_ArcTrig{[p] (pause:"short"); [t] "arc"; [n] children/*[1]/children/*[1]; [t] "of"; [n] children/*[2]; [p] (pause:"short"){self::appl{@role="prefix function"{name(children/*[1])="superscript"{name(children/*[1]/children/*[2])="prefixop"{children/*[1]/children/*[2][@role="negative"]{children/*[1]/children/*[2]/children/*[1][text()="1"]{not(contains(@grammar, "functions_none")){(name(children/*[2])="fenced" and not(contains(children/*[2]/children/*[1]/@annotation, "clearspeak:simple"))) or (name(children/*[2])="fraction" and children/*[2][@role!="vulgar"])'.split("{"),
+'Rule{function-inverse{default{[n] children/*[1]; [t] "inverse"{self::superscript{@role="prefix function" or @role="simple function"{name(children/*[2])="prefixop"{children/*[2][@role="negative"]{children/*[2]/children/*[1][text()="1"]{not(contains(@grammar, "functions_none"))'.split("{"),'Rule,superscript-prefix-function,default,[t] "the"; [n] children/*[2] (grammar:ordinal); [t] "power of"; [n] children/*[1],self::superscript,@role="prefix function",name(children/*[2])="number",children/*[2][@role="integer"]'.split(","),
+'Rule,superscript-prefix-function,default,[t] "the"; [n] children/*[2] (grammar:ordinal); [t] "power of"; [n] children/*[1],self::superscript,@role="prefix function",name(children/*[2])="identifier"'.split(","),'Rule;function-inverse;Functions_None;[n] . (grammar:functions_none);self::superscript;@role="prefix function" or @role="simple function";name(children/*[2])="prefixop";children/*[2][@role="negative"];children/*[2]/children/*[1][text()="1"];not(contains(@grammar, "functions_none"))'.split(";"),
+["Rule","superscript","default",'[n] children/*[1]; [t] "raised to the exponent" (pause:"short"); [n] children/*[2]; [p] (pause:"short"); [t] "end exponent" (pause:"short")',"self::superscript"],'Rule,superscript-simple-exponent,default,[n] children/*[1]; [t] "raised to the"; [n] children/*[2]; [t] "power" (pause:"short"),self::superscript,not(descendant::superscript)'.split(","),'Rule,superscript-simple-exponent-end,default,[n] children/*[1]; [t] "raised to the"; [n] children/*[2]; [t] "power",self::superscript,not(descendant::superscript),not(following-sibling::*)'.split(","),
+'Aliases;superscript-simple-exponent;self::superscript;children/superscript/children/*[2][text()="2"] or children/superscript/children/*[2][text()="3"];name(children/superscript/children/*[1])="number";contains(children/superscript/children/*[1]/@annotation, "clearspeak:simple")'.split(";"),'Aliases;superscript-simple-exponent;self::superscript;children/superscript/children/*[2][text()="2"] or children/superscript/children/*[2][text()="3"];name(children/superscript/children/*[1])="fraction";contains(children/superscript/children/*[1]/@annotation, "clearspeak:simple")'.split(";"),
+["Aliases","superscript-simple-exponent","self::superscript",'children/superscript/children/*[2][text()="2"] or children/superscript/children/*[2][text()="3"]','name(children/superscript/children/*[1])="identifier"'],'Aliases;superscript-simple-exponent;self::superscript;children/*[2][@role="implicit"];count(children/*[2]/children/*)=2;contains(children/*[2]/children/*[1]/@annotation, "simple");name(children/*[2]/children/*[2])="superscript";(name(children/*[2]/children/*[2]/children/*[1])="number" and contains(children/*[2]/children/*[2]/children/*[1]/@annotation, "clearspeak:simple")) or name(children/*[2]/children/*[2]/children/*[1])="identifier";children/*[2]/children/*[2]/children/*[2][text()="2"] or children/*[2]/children/*[2]/children/*[2][text()="3"]'.split(";"),
+'Rule,superscript-ordinal,default,[n] children/*[1]; [t] "to the"; [n] children/*[2] (grammar:ordinal); [t] "power" (pause:"short"),self::superscript,name(children/*[2])="number",children/*[2][@role="integer"]'.split(","),["Aliases","superscript-ordinal","self::superscript",'name(children/*[2])="identifier"','children/*[2][@role="latinletter" or @role="greekletter" or @role="otherletter"]'],'Rule,superscript-non-ordinal,default,[n] children/*[1]; [t] "to the"; [n] children/*[2]; [t] "power" (pause:"short"),self::superscript,children/*[2][@role="negative"],name(children/*[2]/children/*[1])="number",children/*[2]/children/*[1][@role="integer"]'.split(","),
+'Rule{superscript-simple-function{default{[t] "the"; [n] children/*[2] (grammar:ordinal); [t] "power of" (pause:"short"); [n] children/*[1]{self::superscript{name(children/*[1])="identifier"{children/*[1][@role="simple function"]{children/*[2][@role!="prime"]{not(contains(@grammar, "functions_none"))'.split("{"),'Rule;superscript-simple-function;Functions_None;[n] . (grammar:functions_none);self::superscript;name(children/*[1])="identifier";children/*[1][@role="simple function"];not(contains(@grammar, "functions_none"))'.split(";"),
+'Rule,superscript-ordinal,Exponent_Ordinal,[n] children/*[1]; [t] "to the"; [n] children/*[2] (grammar:ordinal); [p] (pause:"short"),self::superscript,name(children/*[2])="number",children/*[2][@role="integer"]'.split(","),'Rule,superscript-ordinal,Exponent_Ordinal,[n] children/*[1]; [t] "to the"; [n] children/*[2]; [p] (pause:"short"),self::superscript,name(children/*[2])="prefixop",children/*[2][@role="negative"],name(children/*[2]/children/*[1])="number",children/*[2]/children/*[1][@role="integer"]'.split(","),
+'Rule,superscript-ordinal,Exponent_Ordinal,[n] children/*[1]; [t] "to the"; [n] children/*[2] (grammar:ordinal); [p] (pause:"short"),self::superscript,name(children/*[2])="identifier",children/*[2][@role="latinletter" or @role="greekletter" or @role="otherletter"]'.split(","),'Rule,superscript-ordinal-default,Exponent_Ordinal,[n] children/*[1]; [t] "raised to the exponent" (pause:"short"); [n] children/*[2]; [p] (pause:"short"); [t] "end exponent" (pause:"short"),self::superscript,children//superscript'.split(","),
+'Rule,superscript-ordinal,Exponent_OrdinalPower,[n] children/*[1]; [t] "to the"; [n] children/*[2] (grammar:ordinal); [t] "power"; [p] (pause:"short"),self::superscript,name(children/*[2])="number",children/*[2][@role="integer"]'.split(","),'Rule,superscript-ordinal,Exponent_OrdinalPower,[n] children/*[1]; [t] "to the"; [n] children/*[2]; [t] "power"; [p] (pause:"short"),self::superscript,name(children/*[2])="prefixop",children/*[2][@role="negative"],name(children/*[2]/children/*[1])="number",children/*[2]/children/*[1][@role="integer"]'.split(","),
+'Rule,superscript-ordinal,Exponent_OrdinalPower,[n] children/*[1]; [t] "to the"; [n] children/*[2] (grammar:ordinal); [t] "power"; [p] (pause:"short"),self::superscript,name(children/*[2])="identifier",children/*[2][@role="latinletter" or @role="greekletter" or @role="otherletter"]'.split(","),'Rule,superscript-ordinal-default,Exponent_OrdinalPower,[n] children/*[1]; [t] "raised to the exponent" (pause:"short"); [n] children/*[2]; [p] (pause:"short"); [t] "end exponent" (pause:"short"),self::superscript,children//superscript'.split(","),
+["Rule","superscript-power","Exponent_AfterPower",'[n] children/*[1]; [t] "raised to the power"; [n] children/*[2] (grammar:afterPower); [p] (pause:"short")',"self::superscript"],'Rule,superscript-power-default,Exponent_AfterPower,[n] children/*[1]; [t] "raised to the exponent" (pause:"short"); [n] children/*[2]; [p] (pause:"short"); [t] "end exponent" (pause:"short"),self::superscript,children//superscript'.split(","),'Rule{exponent{default{[n] text() (join:"-"); [t] "th"{self::identifier{contains(@grammar, "ordinal")'.split("{"),
+'Rule;exponent;default;[t] CSFordinalExponent;self::number;@role="integer";contains(@grammar, "ordinal");text()!="0"'.split(";"),'Rule;exponent;Exponent_Ordinal;[t] CSFwordOrdinal;self::number;@role="integer";contains(@grammar, "ordinal");text()!="0"'.split(";"),'Rule;exponent;Exponent_Ordinal;[t] "zero";self::number;@role="integer";contains(@grammar, "ordinal");text()="0"'.split(";"),'Rule;exponent;Exponent_OrdinalPower;[t] CSFwordOrdinal;self::number;@role="integer";contains(@grammar, "ordinal");text()!="0"'.split(";"),
+'Rule;exponent;Exponent_OrdinalPower;[t] "zero";self::number;@role="integer";contains(@grammar, "ordinal");text()="0"'.split(";"),'Rule,square,default,[n] children/*[1]; [t] "squared",self::superscript,@role!="unit",children/*[2][text()="2"],name(children/*[1])!="text" or not(name(children/*[1])="text" and (name(../../../punctuated[@role="text"]/..)="stree" or name(..)="stree")),self::*'.split(","),'Rule,cube,default,[n] children/*[1]; [t] "cubed",self::superscript,@role!="unit",children/*[2][text()="3"],name(children/*[1])!="text" or not(name(children/*[1])="text" and (name(../../../punctuated[@role="text"]/..)="stree" or name(..)="stree")),self::*'.split(","),
+'Rule;paren-simple;default;[n] children/*[1];self::fenced;@role="leftright";contains(children/*[1]/@annotation, "clearspeak:simple");name(../..)!="superscript" and name(../..)!="subscript"'.split(";"),'Rule;paren-simple-exp;default;[n] children/*[1];self::fenced;@role="leftright";name(../..)="superscript";children/*[1][@role="integer"] or children/*[1][@role="float"] or (children/*[1][@role="vulgar"] and contains(children/*[1]/@annotation, "clearspeak:simple")) or children/*[1][@role="latinletter"] or children/*[1][@role="greekletter"] or children/*[1][@role="otherletter"]'.split(";"),
+'Rule;paren-simple-nested-func;default;[n] children/*[1];self::fenced;@role="leftright";name(../*[1])="identifier" or name(../*[1])="function";parent::*/parent::*[@role="simple function" or @role="prefix function"];children/*[1][@role="simple function" or @role="prefix function"];contains(children/*[1]/children/*[2]/children/*[1]/@annotation, "clearspeak:simple") or name(children/*[1]/children/*[2]/children/*[1])="subscript" or name(children/*[1]/children/*[2]/children/*[1])="superscript" or children/*[1]/children/*[2]/children/*[1][@role="vulgar"] '.split(";"),
+'Rule{paren-simple-nested-func-no-bracket{Functions_None{[n] children/*[1];{self::fenced{@role="leftright"{name(../*[1])="identifier" or name(../*[1])="function"{parent::*/parent::*[@role="simple function" or @role="prefix function"]{children/*[1][@role="simple function" or @role="prefix function"]{name(children/*[1]/children/*[1])="identifier" or name(children/*[1]/children/*[1])="function"{contains(children/*[1]/children/*[2]/children/*[1]/@annotation, "clearspeak:simple"){name(children/*[1]/children/*[2]/children/*[1])="identifier" or name(children/*[1]/children/*[2]/children/*[1])="number"'.split("{"),
+'Rule,fences-open-close,default,[p] (pause:"short"); [n] content/*[1] (grammar:spokenFence); [p] (pause:"short"); [n] children/*[1]; [p] (pause:"short"); [n] content/*[2] (grammar:spokenFence); [p] (pause:"short"),self::fenced,@role="leftright"'.split(","),'Rule{paren-simple-nested-func{default{[p] (pause:"short"); [n] content/*[1]; [p] (pause:"short"); [n] children/*[1]; [p] (pause:"short"); [n] content/*[2]; [p] (pause:"short"){self::fenced{@role="leftright"{name(../*[1])="identifier" or name(../*[1])="function"{parent::*/parent::*[@role="simple function" or @role="prefix function"]{not(contains(children/*[1]/@annotation, "clearspeak:simple"))'.split("{"),
+'Rule{paren-simple-nested-func{Functions_None{[p] (pause:"short"); [n] content/*[1] (grammar:spokenFence); [p] (pause:"short"); [n] children/*[1]; [p] (pause:"short"); [n] content/*[2] (grammar:spokenFence); [p] (pause:"short"){self::fenced{@role="leftright"{name(../*[1])="identifier" or name(../*[1])="function"{parent::*/parent::*[@role="simple function" or @role="prefix function"]{children/*[1][@role="simple function" or @role="prefix function"]{contains(children/*[1]/children/*[2]/children/*[1]/@annotation, "clearspeak:simple") or name(children/*[1]/children/*[2]/children/*[1])="subscript" or name(children/*[1]/children/*[2]/children/*[1])="superscript" or children/*[1]/children/*[2]/children/*[1][@role="vulgar"] '.split("{"),
+["SpecializedRule","fences-open-close","default","Paren_Speak"],["Aliases","fences-open-close","self::fenced",'@role="composed function"'],["Rule","fence-silent","Paren_Silent",'[p] (pause:"short"); [n] children/*[1]; [p] (pause:"short")',"self::fenced"],'Rule,fences-open-close,ImpliedTimes_None,[p] (pause:"short"); [n] content/*[1] (grammar:spokenFence); [p] (pause:"short"); [n] children/*[1]; [p] (pause:"short"); [n] content/*[2] (grammar:spokenFence); [p] (pause:"short"),self::fenced,@role="leftright",parent::*/parent::*[@role!="simple function"],parent::*/parent::*[@role!="prefix function"]'.split(","),
+'Rule;fence-nesting;Paren_SpeakNestingLevel;[n] text() (grammar:insertNesting=CSFnestingDepth);self::fence;contains(@grammar, "spokenFence");CQFmatchingFences'.split(";"),["Rule","fence-no-nesting","Paren_SpeakNestingLevel","[n] text()","self::fence"],'Rule,fences-points,Paren_CoordPoint,[t] "the point with coordinates"; [n] children/*[1],self::fenced,name(children/*[1])="punctuated",children/*[1][@role="sequence"]'.split(","),'Rule{fences-interval{Paren_Interval{[t] "the interval from"; [n] children/*[1]/children/*[1]; [t] "to"; [n] children/*[1]/children/*[3]; [p] (pause:"short"); [n] . (grammar:interval){self::fenced{not(contains(@grammar, "interval")){name(children/*[1])="punctuated"{children/*[1][@role="sequence"]{count(./children/*[1]/content/*)=1{children/*[1]/content/*[1][@role="comma"]'.split("{"),
+'Rule{interval-open{Paren_Interval{[t] "not including"; [n] children/*[1]/children/*[1]; [t] "or"; [n] children/*[1]/children/*[3]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="("{content/*[2]/text()=")"'.split("{"),'Rule{interval-closed-open{Paren_Interval{[t] "including"; [n] children/*[1]/children/*[1]; [p] (pause:"short"); [t] "but not including"; [n] children/*[1]/children/*[3]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="["{content/*[2]/text()=")"'.split("{"),
+'Rule{interval-open-closed{Paren_Interval{[t] "not including"; [n] children/*[1]/children/*[1]; [p] (pause:"short"); [t] "but including"; [n] children/*[1]/children/*[3]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="("{content/*[2]/text()="]"'.split("{"),'Rule{interval-closed{Paren_Interval{[t] "including"; [n] children/*[1]/children/*[1]; [t] "and"; [n] children/*[1]/children/*[3]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="["{content/*[2]/text()="]"'.split("{"),
+'Rule{interval-open-inf-r{Paren_Interval{[t] "not including"; [n] children/*[1]/children/*[1]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="("{content/*[2]/text()=")"{children/*[1]/children/*[3]/text()="\u221e" or (name(children/*[1]/children/*[3])="prefixop" and children/*[1]/children/*[3]/children/*[1]/text()="\u221e")'.split("{"),'Rule{interval-open-inf-l{Paren_Interval{[t] "not including"; [n] children/*[1]/children/*[3]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="("{content/*[2]/text()=")"{children/*[1]/children/*[1]/text()="\u221e" or (name(children/*[1]/children/*[1])="prefixop" and children/*[1]/children/*[1]/children/*[1]/text()="\u221e")'.split("{"),
+'Rule;interval-open-inf-lr;Paren_Interval;;self::fenced;contains(@grammar, "interval");content/*[1]/text()="(";content/*[2]/text()=")";children/*[1]/children/*[3]/text()="\u221e" or (name(children/*[1]/children/*[3])="prefixop" and children/*[1]/children/*[3]/children/*[1]/text()="\u221e");children/*[1]/children/*[1]/text()="\u221e" or (name(children/*[1]/children/*[1])="prefixop" and children/*[1]/children/*[1]/children/*[1]/text()="\u221e")'.split(";"),'Rule{interval-closed-open-inf{Paren_Interval{[t] "including"; [n] children/*[1]/children/*[1]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="["{content/*[2]/text()=")"{children/*[1]/children/*[3]/text()="\u221e" or (name(children/*[1]/children/*[3])="prefixop" and children/*[1]/children/*[3]/children/*[1]/text()="\u221e")'.split("{"),
+'Rule{interval-open-closed-inf{Paren_Interval{[t] "including"; [n] children/*[1]/children/*[3]{self::fenced{contains(@grammar, "interval"){content/*[1]/text()="("{content/*[2]/text()="]"{children/*[1]/children/*[1]/text()="\u221e" or (name(children/*[1]/children/*[1])="prefixop" and children/*[1]/children/*[1]/children/*[1]/text()="\u221e")'.split("{"),'Rule,paren-nested-embellished-funcs,Functions_None,[p] (pause:"short"); [n] content/*[1]; [p] (pause:"short"); [n] children/*[1]; [p] (pause:"short"); [n] content/*[2]; [p] (pause:"short"),self::fenced,@role="leftright",name(../..)="appl",name(children/*[1]) = "appl",preceding-sibling::*/descendant-or-self::*[@role="subsup"] or children/*[1]/descendant-or-self::*[@role="subsup"]'.split(","),
+'Rule;set-empty;default;[t] "the empty set";self::fenced;@role="set empty"'.split(";"),'Rule,set-extended,default,[t] "the set of all"; [n] children/*[1]/children/*[1]; [t] "such that"; [n] children/*[1]/children/*[3],self::fenced,@role="set extended"'.split(","),'Rule,set-collection,default,[t] "the set"; [n] children/*[1],self::fenced,@role="set collection"'.split(","),["Aliases","set-collection","self::fenced",'@role="set singleton"'],'Rule,set-extended,Sets_woAll,[t] "the set of"; [n] children/*[1]/children/*[1]; [t] "such that"; [n] children/*[1]/children/*[3],self::fenced,@role="set extended"'.split(","),
+'Rule;set-collection;Sets_SilentBracket;[n] children/*[1];self::fenced;@role="set collection"'.split(";"),["Rule","subscript","default",'[p] (pause:short); [n] children/*[1]; [t] "sub"; [n] children/*[2]; [p] (pause:short)',"self::subscript"],'Rule,subscript-base,default,[n] children/*[1]; [t] "base"; [n] children/*[2],self::subscript,CQFisLogarithm'.split(","),'Rule{subscript-index{default{[n] children/*[1]; [t] "sub"; [n] children/*[2]{self::subscript{contains(@grammar, "simpleDet")'.split("{"),
+["Rule","fraction","default",'[p] (pause:short); [t] "the fraction with numerator"; [n] children/*[1]; [p] (pause:short); [t] "and denominator"; [n] children/*[2]; [p] (pause:short)',"self::fraction"],'Rule,fraction,Functions_None,[p] (pause:short); [t] "the fraction with numerator"; [n] children/*[1]; [p] (pause:short); [t] "and denominator"; [n] children/*[2]; [p] (pause:short),self::fraction,name(children/*[1])="appl" or name(children/*[2])="appl"'.split(","),'Rule{simple-fraction{default{[p] (pause:short); [n] children/*[1]; [t] "over"; [n] children/*[2]; [p] (pause:short){self::fraction{contains(children/*[1]/@annotation, "clearspeak:simple") or contains(children/*[1]/@annotation, "clearspeak:unit"){contains(children/*[2]/@annotation, "clearspeak:simple") or contains(children/*[2]/@annotation, "clearspeak:unit")'.split("{"),
+'Rule,simple-vulgar-fraction,default,[p] (pause:short); [n] children/*[1]; [t] "over"; [n] children/*[2]; [p] (pause:short),self::fraction,@role="vulgar"'.split(","),'Rule,simple-text-fraction,default,[p] (pause:short); [n] children/*[1]; [t] "over"; [n] children/*[2]; [p] (pause:short),self::fraction,name(children/*[1])="text",name(children/*[2])="text"'.split(","),'Rule,simple-text-fraction,default,[p] (pause:short); [n] children/*[1]; [t] "over"; [n] children/*[2]; [p] (pause:short),self::fraction,name(children/*[1])="infixop",children/*[1][@role="unit"],name(children/*[2])="text"'.split(","),
+'Rule;vulgar-fraction;default;[t] CSFvulgarFraction;self::fraction;@role="vulgar";CQFvulgarFractionSmall'.split(";"),["Rule","fraction","Fraction_Over",'[p] (pause:short); [n] children/*[1]; [t] "over"; [n] children/*[2]; [p] (pause:short)',"self::fraction"],["Rule","fraction","Fraction_OverEndFrac",'[p] (pause:short); [n] children/*[1]; [t] "over"; [n] children/*[2]; [p] (pause:short); [t] "end fraction"; [p] (pause:short)',"self::fraction"],["Rule","fraction","Fraction_FracOver",'[p] (pause:short); [t] "the fraction"; [n] children/*[1]; [t] "over"; [n] children/*[2]; [p] (pause:short)',
+"self::fraction"],["Rule","fraction","Fraction_Per",'[p] (pause:short); [n] children/*[1]; [t] "per"; [n] children/*[2]; [p] (pause:short)',"self::fraction"],["Rule","fraction","Fraction_GeneralEndFrac",'[p] (pause:short); [t] "the fraction with numerator"; [n] children/*[1]; [p] (pause:short); [t] "and denominator"; [n] children/*[2]; [p] (pause:short); [t] "end fraction"; [p] (pause:short)',"self::fraction"],["Rule","fraction","Fraction_General",'[p] (pause:short); [t] "the fraction with numerator"; [n] children/*[1]; [p] (pause:short); [t] "and denominator"; [n] children/*[2]; [p] (pause:short)',
+"self::fraction"],'Rule;simple-vulgar-fraction;Fraction_Ordinal;[t] CSFvulgarFraction;self::fraction;@role="vulgar"'.split(";"),'Rule{fraction{Fraction_EndFrac{[p] (pause:short); [n] . (grammar:endfrac); [t] "end fraction"; [p] (pause:short){self::fraction{not(contains(@grammar, "endfrac")){not(contains(children/*[1]/@annotation, "clearspeak:unit")){not(contains(children/*[2]/@annotation, "clearspeak:unit"))'.split("{"),'Rule{vulgar-fraction{Fraction_EndFrac{[p] (pause:short); [n] children/*[1]; [t] "over"; [n] children/*[2]; [p] (pause:short){self::fraction{name(children/*[1])="fraction"{name(children/*[2])="fraction"{contains(children/*[1]/@annotation, "clearspeak:simple"){contains(children/*[2]/@annotation, "clearspeak:simple")'.split("{"),
+'Rule;simple-vulgar-fraction;Fraction_EndFrac;[t] CSFvulgarFraction;self::fraction;@role="vulgar";contains(@annotation, "clearspeak:simple");self::*'.split(";"),["Rule","sqrt","default",'[t] "the square root of"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short)',"self::sqrt"],'Rule,sqrt-nested,default,[p] (pause: "short"); [t] "the square root of"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::sqrt,not(preceding-sibling::*),ancestor::sqrt|ancestor::root'.split(","),
+'Rule,negative-sqrt,default,[t] "the negative square root of"; [n] children/*[1]/children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::prefixop,@role="negative",name(children/*[1])="sqrt"'.split(","),'Rule,negative-sqrt,default,[p] (pause: "short"); [t] "the negative square root of"; [n] children/*[1]/children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::prefixop,@role="negative",name(children/*[1])="sqrt",not(preceding-sibling::*),ancestor::sqrt|ancestor::root'.split(","),'Rule,sqrt-plus-minus,Roots_PosNegSqRoot,[t] "the positive square root of"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::sqrt,parent::stree or not(parent::*/parent::infixop[@role="addition"]) or (parent::*/parent::*[1]/text()!="\u00b1" and parent::*/parent::*/text()!="\u2213")'.split(","),
+'Rule,sqrt-nested-plus-minus,Roots_PosNegSqRoot,[p] (pause: "short"); [t] "the positive square root of"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::sqrt,not(preceding-sibling::*),ancestor::sqrt|ancestor::root,parent::stree or not(parent::*/parent::infixop[@role="addition"]) or (parent::*/parent::*[1]/text()!="\u00b1" and parent::*/parent::*/text()!="\u2213")'.split(","),'Rule,sqrt-plus-minus,Roots_PosNegSqRootEnd,[t] "the positive square root of"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::sqrt,parent::stree or not(parent::*/parent::infixop[@role="addition"]) or (parent::*/parent::*[1]/text()!="\u00b1" and parent::*/parent::*/text()!="\u2213")'.split(","),
+'Rule,sqrt-nested-plus-minus,Roots_PosNegSqRootEnd,[p] (pause: "short"); [t] "the positive square root of"; [n] children/*[1] (grammar:EndRoot=false); [p] (pause:short),self::sqrt,not(preceding-sibling::*),ancestor::sqrt|ancestor::root,parent::stree or not(parent::*/parent::infixop[@role="addition"]) or (parent::*/parent::*[1]/text()!="\u00b1" and parent::*/parent::*/text()!="\u2213")'.split(","),'Rule{sqrt-endroot{Roots_RootEnd{[n] . (grammar:EndRoot); [t] "end root"; [p] (pause:short){self::sqrt{not(contains(@grammar, "EndRoot"))'.split("{"),
+'Rule{negative-sqrt-endroot{Roots_RootEnd{[n] . (grammar:EndRoot); [t] "end root"; [p] (pause:short){self::prefixop{@role="negative"{name(children/*[1])="sqrt"{not(contains(@grammar, "EndRoot"))'.split("{"),'Rule{sqrt-endroot{Roots_PosNegSqRootEnd{[n] . (grammar:EndRoot); [t] "end root"; [p] (pause:short){self::sqrt{not(contains(@grammar, "EndRoot"))'.split("{"),'Rule{negative-sqrt-endroot{Roots_PosNegSqRootEnd{[n] . (grammar:EndRoot); [t] "end root"; [p] (pause:short){self::prefixop{@role="negative"{name(children/*[1])="sqrt"{not(contains(@grammar, "EndRoot"))'.split("{"),
+'Rule,cube,default,[t] "the cube root of"; [n] children/*[2] (grammar:EndRoot=false); [p] (pause:short),self::root,children/*[1][text()="3"]'.split(","),'Rule,cube-nested,default,[p] (pause:short); [t] "the cube root of"; [n] children/*[2] (grammar:EndRoot=false); [p] (pause:short),self::root,children/*[1][text()="3"],not(preceding-sibling::*),ancestor::sqrt|ancestor::root'.split(","),["Rule","root","default",'[t] "the"; [n] children/*[1] (grammar:ordinal); [t] "root of"; [n] children/*[2] (grammar:EndRoot=false); [p] (pause:short)',
+"self::root"],'Rule,root-nested,default,[p] (pause:short); [t] "the"; [n] children/*[1] (grammar:ordinal); [t] "root of"; [n] children/*[2] (grammar:EndRoot=false); [p] (pause:short),self::root,not(preceding-sibling::*),ancestor::sqrt|ancestor::root'.split(","),'Rule{root-endroot{Roots_RootEnd{[n] . (grammar:EndRoot); [t] "end root"; [p] (pause:short){self::root{not(contains(@grammar, "EndRoot"))'.split("{"),'Rule{root-endroot{Roots_PosNegSqRootEnd{[n] . (grammar:EndRoot); [t] "end root"; [p] (pause:short){self::root{not(contains(@grammar, "EndRoot"))'.split("{"),
+'Rule,negative,default,[t] "negative"; [n] children/*[1],self::prefixop,@role="negative"'.split(","),'Rule,positive,default,[t] "positive"; [n] children/*[1],self::prefixop,@role="positive"'.split(","),'Rule,angle-measure,default,[t] "the measure of"; [n] content/*[1]; [n] children/*[2] (grammar:angle),self::infixop,content/*[1]/text()="\u2220",children/*[1][text()="m"]'.split(","),["Rule","prefix","default","[m] content/* (grammar:prefix); [n] children/*[1]","self::prefixop"],["Rule","postfix","default",
+"[n] children/*[1]; [m] content/* (grammar:postfix)","self::postfixop"],'Rule{set-prefix-operators{default{[t] "the"; [n] self::* (grammar:!prefix); [t] "of"{self::*{contains(@grammar,"prefix"){descendant-or-self::*/text()="\u2229" or descendant-or-self::*/text()="\u222a"{self::*{self::*{self::*'.split("{"),["Rule","binary-operation","default","[m] children/* (sepFunc:CTXFcontentIterator);","self::infixop"],'Rule,binary-operation,ImpliedTimes_MoreImpliedTimes,[m] children/* (sepFunc:CTXFcontentIterator);,self::infixop,@role="implicit"'.split(","),
+'Rule,binary-operation-pause,default,[p] (pause:short); [m] children/* (sepFunc:CTXFcontentIterator);,self::infixop,@role="implicit",name(children/*[1])="appl"'.split(","),'Rule,binary-operation-pause,default,[m] children/* (sepFunc:CTXFcontentIterator); [p] (pause:short),self::infixop,@role="implicit",name(children/*[last()])="appl"'.split(","),'Rule,binary-operation-pause,default,[p] (pause:short); [m] children/* (sepFunc:CTXFcontentIterator); [p] (pause:short),self::infixop,@role="implicit",name(children/*[1])="appl",name(children/*[last()])="appl"'.split(","),
+'Rule;implicit-times;default;[p] (pause:short);self::operator;@role="multiplication";text()="\u2062"'.split(";"),'Rule implicit-times default self::operator @role="multiplication" text()="\u2062" CQFsimpleArguments'.split(" "),'Rule;implicit-times;default;[n] text();self::operator;@role="multiplication";text()="\u2062";CQFfencedArguments'.split(";"),'Rule;implicit-times;ImpliedTimes_MoreImpliedTimes;[n] text();self::operator;@role="multiplication";text()="\u2062"'.split(";"),'Rule implicit-times ImpliedTimes_None self::operator @role="multiplication" text()="\u2062"'.split(" "),
+'Rule{binary-operation-simple{default{[m] children/* (rate:"0.5"); [p] (pause:short){self::infixop{@role="implicit"{contains(@annotation, "clearspeak:simple"){not(contains(@grammar, "inFrac"))'.split("{"),'Rule;simple-in-fraction;default;[n] . (rate:"0.5",grammar:inFrac);self::*;contains(@annotation, "clearspeak:simple");not(contains(@grammar, "inFrac"));name(.)!="identifier";name(.)!="function";name(.)!="number";name(parent::*/parent::*)="fraction";not(preceding-sibling::*)'.split(";"),'Rule;operators-after-power;Exponent_AfterPower;[m] children/* (rate:"0.5");self::infixop;@role="implicit";contains(@grammar, "afterPower")'.split(";"),
+["Rule","relseq","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::relseq"],["Rule","multrel","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::multirel"],'Rule;natural-numbers;default;[t] "the natural numbers";self::identifier;text()="\u2115" or (text()="N" and @font="double-struck");self::*;self::*;self::*'.split(";"),'Rule;integers;default;[t] "the integers";self::identifier;text()="\u2124" or (text()="Z" and @font="double-struck");self::*;self::*;self::*'.split(";"),
+'Rule;rational-numbers;default;[t] "the rational numbers";self::identifier;text()="\u211a" or (text()="Q" and @font="double-struck");self::*;self::*;self::*'.split(";"),'Rule;real-numbers;default;[t] "the real numbers";self::identifier;text()="\u211d" or (text()="R" and @font="double-struck");self::*;self::*;self::*'.split(";"),'Rule;complex-numbers;default;[t] "the complex numbers";self::identifier;text()="\u2102" or (text()="C" and @font="double-struck");self::*;self::*;self::*'.split(";"),'Rule,natural-numbers-super,default,[t] "n" (join: "-"); [n] children/*[2] (grammar:numbers2alpha),self::superscript,children/*[1]/text()="\u2115" or (children/*[1]/text()="N" and @font="double-struck"),self::*,self::*,self::*'.split(","),
+'Rule,integers-super,default,[t] "z" (join: "-"); [n] children/*[2] (grammar:numbers2alpha),self::superscript,children/*[1]/text()="\u2124" or (children/*[1]/text()="Z" and @font="double-struck"),self::*,self::*,self::*'.split(","),'Rule,rational-numbers-super,default,[t] "q" (join: "-"); [n] children/*[2] (grammar:numbers2alpha),self::superscript,children/*[1]/text()="\u211a" or (children/*[1]/text()="Q" and @font="double-struck"),self::*,self::*,self::*'.split(","),'Rule,real-numbers-super,default,[t] "r" (join:"-"); [n] children/*[2] (grammar:numbers2alpha),self::superscript,children/*[1]/text()="\u211d" or (children/*[1]/text()="R" and @font="double-struck"),self::*,self::*,self::*'.split(","),
+'Rule,complex-numbers-super,default,[t] "c" (join:"-"); [n] children/*[2] (grammar:numbers2alpha),self::superscript,children/*[1]/text()="\u2102" or (children/*[1]/text()="C" and @font="double-struck"),self::*,self::*,self::*'.split(","),'Rule;natural-numbers-with-zero;default;[t] "the natural numbers with zero";self::subscript;children/*[1]/text()="\u2115" or (children/*[1]/text()="N" and @font="double-struck");children/*[2]/text()="0"'.split(";"),'Rule;positive-integers;default;[t] "the positive integers";self::superscript;children/*[1]/text()="\u2124" or (children/*[1]/text()="Z" and @font="double-struck");children/*[2]/text()="+";self::*;self::*;self::*'.split(";"),
+'Rule;positive-integers;default;[t] "the negative integers";self::superscript;children/*[1]/text()="\u2124" or (children/*[1]/text()="Z" and @font="double-struck");children/*[2]/text()="-";self::*;self::*;self::*'.split(";"),'Rule;positive-rational-numbers;default;[t] "the positive rational numbers";self::superscript;children/*[1]/text()="\u211a" or (children/*[1]/text()="Q" and @font="double-struck");children/*[2]/text()="+";self::*;self::*;self::*'.split(";"),'Rule;negative-rational-numbers;default;[t] "the negative rational numbers";self::superscript;children/*[1]/text()="\u211a" or (children/*[1]/text()="Q" and @font="double-struck");children/*[2]/text()="-";self::*;self::*;self::*'.split(";"),
+'Rule,fences-neutral,default,[p] (pause:short); [t] "the absolute value of"; [n] children/*[1]; [p] (pause: short),self::fenced,@role="neutral",content/*[1][text()]="|" or content/*[1][text()]="\u2758" or content/*[1][text()]="\uff5c"'.split(","),'Rule,fences-neutral,AbsoluteValue_AbsEnd,[p] (pause:short); [t] "the absolute value of"; [n] children/*[1]; [p] (pause: short); [t] "end absolute value"; [p] (pause: short),self::fenced,@role="neutral",content/*[1][text()]="|" or content/*[1][text()]="\u2758" or content/*[1][text()]="\uff5c"'.split(","),
+'Rule,fences-neutral,AbsoluteValue_Cardinality,[p] (pause:short); [t] "the cardinality of"; [n] children/*[1]; [p] (pause: short),self::fenced,@role="neutral",content/*[1][text()]="|" or content/*[1][text()]="\u2758" or content/*[1][text()]="\uff5c"'.split(","),'Rule,fences-neutral,AbsoluteValue_Determinant,[p] (pause:short); [t] "the determinant of"; [n] children/*[1]; [p] (pause: short),self::fenced,@role="neutral",content/*[1][text()]="|" or content/*[1][text()]="\u2758" or content/*[1][text()]="\uff5c"'.split(","),
+["Rule","matrix","default",'[t] "the"; [t] count(children/*); [t] "by";[t] count(children/*[1]/children/*); [t] "matrix"; [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Row-:"); [p] (pause:long)',"self::matrix"],'Rule{matrix-simple{default{[t] "the"; [t] count(children/*); [t] "by";[t] count(children/*[1]/children/*); [t] "matrix"; [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Row-:",grammar:simpleDet); [p] (pause:long){self::matrix{count(children/*)<4{count(children/*[1]/children/*)<4{CQFcellsSimple'.split("{"),
+'Rule,matrix-trivial,default,[t] "the 1 by 1 matrix with entry"; [n] children/*[1]; [p] (pause:long),self::vector,@role="squarematrix"'.split(","),'Rule{determinant{default{[t] "the determinant of the"; [t] count(children/*); [t] "by";[t] count(children/*[1]/children/*); [t] "matrix"; [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Row-:",grammar:simpleDet); [p] (pause:long){self::matrix{@role="determinant"{count(children/*)<4{CQFcellsSimple'.split("{"),'Rule{determinant-simple{default{[t] "the determinant of the"; [t] count(children/*); [t] "by";[t] count(children/*[1]/children/*); [t] "matrix"; [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Row-:"); [p] (pause:long){self::matrix{@role="determinant"'.split("{"),
+["Rule","matrix-vector","default",'[t] "the"; [t] count(children/*); [t] "by";[t] count(children/*[1]/children/*); [t] "column matrix"; [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Row-:",grammar:simpleDet); [p] (pause:long)',"self::vector"],["SpecializedRule","matrix-vector","default","Matrix_SpeakColNum"],'Rule{matrix-vector-simple{default{[t] "the"; [t] count(children/*); [t] "by";[t] count(children/*[1]/children/*); [t] "column matrix"; [p] (pause:long); [m] children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long){self::vector{count(children/*)<4{CQFcellsSimple{@role!="squarematrix"'.split("{"),
+["Rule","matrix-vector-simple","Matrix_SilentColNum",'[t] "the"; [t] count(children/*); [t] "by";[t] count(children/*[1]/children/*); [t] "column matrix"; [p] (pause:long); [m] children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long)',"self::vector"],'Rule{matrix-row-vector{default{[t] "the"; [t] count(children/*); [t] "by";[t] count(children/*[1]/children/*); [t] "row matrix"; [p] (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTXFnodeCounter,context:"Column-:",grammar:simpleDet); [p] (pause:long){self::matrix{@role="rowvector"'.split("{"),
+["SpecializedRule","matrix-row-vector","default","Matrix_SpeakColNum"],'Rule{matrix-row-vector-simple{default{[t] "the"; [t] count(children/*); [t] "by";[t] count(children/*[1]/children/*); [t] "row matrix"; [p] (pause:long); [m] children/*[1]/children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long){self::matrix{@role="rowvector"{count(children/*[1]/children/*)<4{CQFcellsSimple'.split("{"),'Rule{matrix-row-vector-simple{Matrix_SilentColNum{[t] "the"; [t] count(children/*); [t] "by";[t] count(children/*[1]/children/*); [t] "row matrix"; [p] (pause:long); [m] children/*[1]/children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long){self::matrix{@role="rowvector"'.split("{"),
+'Rule;matrix-row-simple;default;[m] children/* (sepFunc:CTXFpauseSeparator,separator:"short");self::row;contains(@grammar, "simpleDet")'.split(";"),["Rule","matrix-row-simple","Matrix_SilentColNum",'[m] children/* (sepFunc:CTXFpauseSeparator,separator:"short")',"self::row"],'Rule;line-simple;default;[n] children/*[1];self::line;contains(@grammar, "simpleDet")'.split(";"),["Rule","matrix-row","default",'[m] children/* (ctxtFunc:CTXFnodeCounter,context:"Column-,- ",sepFunc:CTXFpauseSeparator,separator:"medium"); [p] (pause:long)',
+"self::row"],["SpecializedRule","matrix-row","default","Matrix_SpeakColNum"],["Rule","matrix-cell","default","[n] children/*[1]","self::cell"],'Rule{matrix-end-matrix{Matrix_EndMatrix{[n] . (grammar:EndMatrix); [t] "end matrix"{self::matrix{not(contains(@grammar, "EndMatrix"))'.split("{"),'Rule{matrix-end-vector{Matrix_EndMatrix{[n] . (grammar:EndMatrix); [t] "end matrix"{self::vector{not(contains(@grammar, "EndMatrix"))'.split("{"),'Rule{matrix-end-determinant{Matrix_EndMatrix{[n] . (grammar:EndMatrix); [t] "end determinant"{self::matrix{@role="determinant"{not(contains(@grammar, "EndMatrix"))'.split("{"),
+["Rule","vector","Matrix_Vector",'[t] "the"; [t] count(children/*); [t] "by";[t] count(children/*[1]/children/*); [t] "column vector"; [p] (pause:long); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Row-:",grammar:simpleDet); [p] (pause:long)',"self::vector"],["SpecializedRule","vector","Matrix_Vector","Matrix_EndVector"],'Rule{vector-simple{Matrix_Vector{[t] "the"; [t] count(children/*); [t] "by"; [t] count(children/*[1]/children/*); [t] "column vector"; [p] (pause:long); [m] children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long){self::vector{count(children/*)<4{CQFcellsSimple'.split("{"),
+["SpecializedRule","vector-simple","Matrix_Vector","Matrix_EndVector"],'Rule{row-vector{Matrix_Vector{[t] "the"; [t] count(children/*); [t] "by";[t] count(children/*[1]/children/*); [t] "row vector"; [p] (pause:long); [m] children/*[1]/children/* (ctxtFunc:CTXFnodeCounter,context:"Column-:",grammar:simpleDet); [p] (pause:long){self::matrix{@role="rowvector"'.split("{"),["SpecializedRule","row-vector","Matrix_Vector","Matrix_EndVector"],'Rule{row-vector-simple{Matrix_Vector{[t] "the"; [t] count(children/*); [t] "by";[t] count(children/*[1]/children/*); [t] "row vector"; [p] (pause:long); [m] children/*[1]/children/* (sepFunc:CTXFpauseSeparator,separator:"short",grammar:simpleDet); [p] (pause:long){self::matrix{@role="rowvector"{count(children/*[1]/children/*)<4{CQFcellsSimple'.split("{"),
+["SpecializedRule","row-vector-simple","Matrix_Vector","Matrix_EndVector"],'Rule{vector-end-matrix{Matrix_EndVector{[n] . (grammar:EndMatrix); [t] "end matrix"{self::matrix{not(contains(@grammar, "EndMatrix")){self::*'.split("{"),'Rule{vector-end-vector{Matrix_EndVector{[n] . (grammar:EndMatrix); [t] "end vector"{self::vector{not(contains(@grammar, "EndMatrix")){self::*'.split("{"),'Rule{vector-end-vector{Matrix_EndVector{[n] . (grammar:EndMatrix); [t] "end vector"{self::matrix{@role="rowvector"{not(contains(@grammar, "EndMatrix")){self::*'.split("{"),
+'Rule{vector-end-determinant{Matrix_EndVector{[n] . (grammar:EndMatrix); [t] "end determinant"{self::matrix{@role="determinant"{not(contains(@grammar, "EndMatrix")){self::*'.split("{"),'Rule,binomial,Matrix_Combinatoric,[n] children/*[1]/children/*[1]; [t] "choose"; [n] children/*[2]/children/*[1]; ,self::vector,@role="binomial"'.split(","),'Rule{lines-summary{default{[p] (pause:short); [t] count(children/*); [t] "lines"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary")){self::*'.split("{"),
+'Rule;lines-summary;MultiLineOverview_None;[n] . (grammar:layoutSummary);self::multiline;not(contains(@grammar, "layoutSummary"));self::*'.split(";"),["Aliases","lines-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],'Rule{cases-summary{default{[p] (pause:short); [t] count(children/*); [t] "cases"; [n] . (grammar:layoutSummary){self::cases{not(contains(@grammar, "layoutSummary"))'.split("{"),'Rule;cases-summary;MultiLineOverview_None;[n] . (grammar:layoutSummary);self::cases;not(contains(@grammar, "layoutSummary"));self::*'.split(";"),
+["Rule","lines","default",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Line-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',"self::table"],["Aliases","lines","self::multiline"],["Rule","line","default","[n] children/*[1]","self::line"],'Rule;row-medium;default;[m] children/* (sepFunc:CTXFpauseSeparator,separator:"medium");self::row;@role="table"'.split(";"),["Aliases","row-medium","self::row",'@role="cases"'],'Rule;row-long;MultiLinePausesBetweenColumns_Long;[m] children/* (sepFunc:CTXFpauseSeparator,separator:"long");self::row;@role="table"'.split(";"),
+["Aliases","row-long","self::row",'@role="cases"'],'Rule;row-short;MultiLinePausesBetweenColumns_Short;[m] children/* (sepFunc:CTXFpauseSeparator,separator:"short");self::row;@role="table"'.split(";"),["Aliases","row-short","self::row",'@role="cases"'],'Rule;blank-cell;default;[t] "blank";self::cell;count(children/*)=0'.split(";"),'Rule;blank-empty;default;[t] "blank";self::empty;count(../*)=1;name(../..)="cell" or name(../..)="line"'.split(";"),["Rule","cases","default",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Case-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',
+"self::cases"],'Rule{lines-cases-summary{MultiLineLabel_Case{[p] (pause:short); [t] count(children/*); [t] "cases"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary"))'.split("{"),["Aliases","lines-cases-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],["Rule","lines-cases","MultiLineLabel_Case",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Case-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',"self::table"],
+["Aliases","lines-cases","self::multiline"],'Rule{lines-equations-summary{MultiLineLabel_Equation{[p] (pause:short); [t] count(children/*); [t] "equations"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary"))'.split("{"),["Aliases","lines-equations-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],["Rule","lines-equations","MultiLineLabel_Equation",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Equation-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',
+"self::table"],["Aliases","lines-equations","self::multiline"],'Rule{lines-steps-summary{MultiLineLabel_Step{[p] (pause:short); [t] count(children/*); [t] "steps"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary"))'.split("{"),["Aliases","lines-steps-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],["Rule","lines-steps","MultiLineLabel_Step",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Step-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',
+"self::table"],["Aliases","lines-steps","self::multiline"],'Rule{lines-rows-summary{MultiLineLabel_Row{[p] (pause:short); [t] count(children/*); [t] "rows"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary"))'.split("{"),["Aliases","lines-rows-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],["Rule","lines-rows","MultiLineLabel_Row",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Row-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',
+"self::table"],["Aliases","lines-rows","self::multiline"],'Rule{lines-constraints-summary{MultiLineLabel_Constraint{[p] (pause:short); [t] count(children/*); [t] "constraints"; [n] . (grammar:layoutSummary){self::multiline{not(contains(@grammar, "layoutSummary"))'.split("{"),["Aliases","lines-constraints-summary","self::table",'not(contains(@grammar, "layoutSummary"))'],["Rule","lines-constraints","MultiLineLabel_Constraint",'[p] (pause:short); [m] children/* (ctxtFunc:CTXFnodeCounter,context:"Constraint-:",sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long)',
+"self::table"],["Aliases","lines-constraints","self::multiline"],'Rule{lines-none{MultiLineLabel_None{[p] (pause:short); [m] children/* (sepFunc:CTXFpauseSeparator,separator:"long"); [p] (pause:long){self::table{contains(@grammar, "layoutSummary")'.split("{"),["Aliases","lines-none","self::multiline",'contains(@grammar, "layoutSummary")'],["Aliases","lines-none","self::cases",'contains(@grammar, "layoutSummary")'],["Rule","bigop","default",'[t] "the"; [n] children/*[1]; [t] "of"; [n] children/*[2]; [p] (pause:short)',
+"self::bigop"],["Rule","limboth","default",'[n] children/*[1]; [t] "from"; [n] children/*[2];[t] "to"; [n] children/*[3];',"self::limboth"],["Rule","limlower","default",'[n] children/*[1]; [t] "over"; [n] children/*[2]; [p] (pause:short)',"self::limlower"],["Rule","limupper","default",'[n] children/*[1]; [t] "under"; [n] children/*[2]; [p] (pause:short)',"self::limupper"],["Rule","integral","default",'[t] "the"; [n] children/*[1]; [t] "of"; [n] children/*[2]; [p] (pause:short)',"self::integral"],
+["Rule","overscript","default",'[n] children/*[1]; [t] "under"; [n] children/*[2]; [p] (pause:short)',"self::overscore"],'Rule,overscript,default,[n] children/*[1]; [n] children/*[2];,self::overscore,children/*[2][@role="overaccent"]'.split(","),'Rule,overscript-limits,default,[n] children/*[1]; [t] "to"; [n] children/*[2],self::overscore,children/*[2][@role!="overaccent"],name(children/*[1])="underscore",children/*[1]/children/*[2][@role!="underaccent"]'.split(","),["Rule","underscript","default",
+'[n] children/*[1]; [t] "over"; [n] children/*[2]; [p] (pause:short)',"self::underscore"],'Rule,underscript-limits,default,[n] children/*[1]; [t] "from"; [n] children/*[2],self::underscore,@role="underover",children/*[2][@role!="underaccent"]'.split(","),["Rule","number","default","[n] text()","self::number"],'Rule,mixed-number,default,[n] children/*[1]; [t] "and"; [n] children/*[2]; ,self::number,@role="mixed"'.split(","),'Rule{number-with-chars{default{[t] "number"; [m] CQFspaceoutNumber (grammar:protected){self::number{@role="othernumber"{"" != translate(text(), "0123456789.,", ""){not(contains(@grammar, "protected"))'.split("{"),
+'Rule,decimal-period,default,[t] "the repeating decimal"; [n] children/*[1] (grammar:spaceout); [t] "point followed by repeating digits"; [n] children/*[3]/children/*[1] (grammar:spaceout),self::punctuated,@role="sequence",count(./content/*)=1,./content/*[1][@role="fullstop"],name(children/*[1])="number",children/*[1][@role="integer"],name(children/*[3])="overscore",children/*[3][@role="integer"],children/*[3]/children/*[2][@role="overaccent"],children/*[3]/children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"]'.split(","),
+'Rule,decimal-period,default,[t] "the repeating decimal"; [n] children/*[1] (grammar:spaceout); [t] "followed by repeating digits"; [n] children/*[2]/children/*[1] (grammar:spaceout);,self::infixop,@role="implicit",count(./children/*)=2,name(children/*[1])="number",children/*[1][@role="float"],name(children/*[2])="overscore",children/*[2][@role="integer"],children/*[2]/children/*[2][@role="overaccent"],children/*[2]/children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"]'.split(","),
+'Rule,decimal-period-singular,default,[t] "the repeating decimal"; [n] children/*[1] (grammar:spaceout); [t] "point followed by repeating digit"; [n] children/*[3]/children/*[1] (grammar:spaceout),self::punctuated,@role="sequence",count(./content/*)=1,./content/*[1][@role="fullstop"],name(children/*[1])="number",children/*[1][@role="integer"],name(children/*[3])="overscore",children/*[3][@role="integer"],children/*[3]/children/*[2][@role="overaccent"],children/*[3]/children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"],string-length(./children/*[3]/children/*[1]/text())=1'.split(","),
+'Rule,decimal-period-singular,default,[t] "the repeating decimal"; [n] children/*[1] (grammar:spaceout); [t] "followed by repeating digit"; [n] children/*[2]/children/*[1] (grammar:spaceout);,self::infixop,@role="implicit",count(./children/*)=2,name(children/*[1])="number",children/*[1][@role="float"],name(children/*[2])="overscore",children/*[2][@role="integer"],children/*[2]/children/*[2][@role="overaccent"],children/*[2]/children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"],string-length(./children/*[2]/children/*[1]/text())=1'.split(","),
+'Rule;number-with-spaces;default;[m] CQFspaceoutNumber (grammar:!spaceout:number);self::number;contains(@grammar, "spaceout")'.split(";"),'Rule;decimal-point;default;[t] "point";self::punctuation;@role="fullstop";contains(@grammar,"number")'.split(";"),'Rule,line-segment,default,[t] "the line segment"; [n] children/*[1]/children/*[1]; [n] children/*[1]/children/*[2]; [p] (pause:short),self::overscore,@role="implicit",children/*[2][@role="overaccent"],children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"],name(children/*[1])="infixop",count(./children/*[1]/children/*)=2'.split(","),
+'Rule,conjugate,Bar_Conjugate,[t] "the complex conjugate of"; [n] children/*[1],self::overscore,children/*[2][@role="overaccent"],children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"]'.split(","),'Rule;defined-by;default;[t] "is defined to be" (pause:short);self::overscore;@role="equality";@embellished="relation";name(children/*[2])="text";children/*[2][text()]="def"'.split(";"),'Rule,adorned-sign,default,[n] children/*[1] ; [t] "sign with"; [n] children/*[2]; [t] "over it",self::overscore,@embellished,name(children/*[1])="operator" or name(children/*[1])="relation"'.split(","),
+'Rule;factorial;default;[t] "factorial";self::punctuation;text()="!";name(preceding-sibling::*[1])!="text"'.split(";"),["Rule","tensor-base","default","[n] children/*[2]; [n] children/*[3]; [n] children/*[1]; [n] children/*[4]; [n] children/*[5]","self::tensor"],'Rule{left-super{default{[t] "left super"; [n] text(){self::*[@role="leftsuper"]{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule{left-super{default{[t] "left super"; [m] children/*{self::punctuated{@role="leftsuper"{not(contains(@grammar,"combinatorics"))'.split("{"),
+'Rule{left-sub{default{[t] "left sub"; [n] text(){self::*[@role="leftsub"]{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule{left-sub{default{[t] "left sub"; [m] children/*{self::punctuated{@role="leftsub"{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule{right-super{default{[t] "right super"; [n] text(){self::*[@role="rightsuper"]{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule{right-super{default{[t] "right super"; [m] children/*{self::punctuated{@role="rightsuper"{not(contains(@grammar,"combinatorics"))'.split("{"),
+'Rule{right-sub{default{[t] "right sub"; [n] text(){self::*[@role="rightsub"]{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule{right-sub{default{[t] "right sub"; [m] children/*{self::punctuated{@role="rightsub"{not(contains(@grammar,"combinatorics"))'.split("{"),'Rule;empty-index;default;[p] (pause:medium);self::empty;@role="rightsub" or @role="rightsuper" or @role="leftsub" or @role="leftsuper"'.split(";"),'Rule,combinatorics,default,[n] children/*[2] (grammar:combinatorics); [n] children/*[1]; [n] children/*[4] (grammar:combinatorics),self::tensor,name(children/*[3])="empty",name(children/*[5])="empty",children/*[1][text()="P" or text()="C"]'.split(","),
+'Rule,choose,CombinationPermutation_ChoosePermute,[n] children/*[2] (grammar:combinatorics); [t] "choose"; [n] children/*[4] (grammar:combinatorics),self::tensor,name(children/*[3])="empty",name(children/*[5])="empty",children/*[1][text()="C"]'.split(","),'Rule,permute,CombinationPermutation_ChoosePermute,[n] children/*[2] (grammar:combinatorics); [t] "permute"; [n] children/*[4] (grammar:combinatorics),self::tensor,name(children/*[3])="empty",name(children/*[5])="empty",children/*[1][text()="P"]'.split(","),
+'Rule;unit-singular;default;[t] text() (grammar:annotation="unit":translate);self::identifier;@role="unit"'.split(";"),'Rule;unit-plural;default;[t] text() (grammar:annotation="unit":translate:plural);self::identifier;@role="unit";not(contains(@grammar, "singularUnit"))'.split(";"),'Rule,unit-square,default,[t] "square"; [n] children/*[1],self::superscript,@role="unit",children/*[2][text()=2],name(children/*[1])="identifier"'.split(","),'Rule,unit-cubic,default,[t] "cubic"; [n] children/*[1],self::superscript,@role="unit",children/*[2][text()=3],name(children/*[1])="identifier"'.split(","),
+'Rule,unit-reciprocal,default,[t] "reciprocal"; [n] children/*[1],self::superscript,@role="unit",name(children/*[1])="identifier",name(children/*[2])="prefixop",children/*[2][@role="negative"],children/*[2]/children/*[1][text()=1],count(preceding-sibling::*)=0 or preceding-sibling::*[@role!="unit"]'.split(","),'Rule,unit-reciprocal,default,[t] "per"; [n] children/*[1] (grammar:singularUnit),self::superscript,@role="unit",name(children/*[1])="identifier",name(children/*[2])="prefixop",children/*[2][@role="negative"],children/*[2]/children/*[1][text()=1],preceding-sibling::*[@role="unit"]'.split(","),
+'Rule;unit-combine;default;[m] children/*;self::infixop;@role="unit"'.split(";"),'Rule,unit-combine-singular,default,[n] children/*[1]; [n] children/*[2] (grammar:singularUnit); [m] children/*[position()>2],self::infixop,@role="unit",name(children/*[1])="number",children/*[1][text()=1]'.split(","),'Rule,unit-divide,default,[n] children/*[1]; [t] "per"; [n] children/*[2] (grammar:singularUnit),self::fraction,@role="unit"'.split(","),'Rule{currency{default{[m] children/*[position()>1]; [n] children/*[1];{self::infixop{contains(@annotation, "clearspeak:unit"){children/*[1][@role="unit"]{CQFfirstCurrency'.split("{"),
+'Rule;currency;Currency_Position;[m] children/*;self::infixop;contains(@annotation, "clearspeak:unit")'.split(";"),["SpecializedRule","currency","Currency_Position","Currency_Prefix"],'Rule{currency{Currency_Prefix{[n] children/*[last()]; [m] children/*[position()<last()]; {self::infixop{contains(@annotation, "clearspeak:unit"){children/*[last()][@role="unit"]{CQFlastCurrency'.split("{")],initialize:[sre.ClearspeakUtil.addAnnotators]};sre.Grammar.getInstance().setPreprocessor("numbers2alpha",sre.ClearspeakUtil.numbersToAlpha);sre.EmacspeakRules={domain:"emacspeak",functions:[["CTXF","CTXFnodeCounter",sre.StoreUtil.nodeCounter],["CTXF","CTXFcontentIterator",sre.StoreUtil.contentIterator],["CQF","CQFvulgarFractionSmall",sre.MathspeakUtil.isSmallVulgarFraction],["CSF","CSFvulgarFraction",sre.NumbersUtil.vulgarFraction]],rules:[["Rule","stree","default","[n] ./*[1]","self::stree"],["Rule","multrel","default",'[t] "multirelation"; [m] children/* (sepFunc:CTXFcontentIterator)',"self::multirel"],'Rule{variable-equality{default{[t] "equation sequence"; [m] children/* (context:"part",ctxtFunc:CTXFnodeCounter,sepFunc:CTXFcontentIterator){self::relseq[@role="equality"]{count(./children/*)>2{./children/punctuation[@role="ellipsis"]'.split("{"),
+'Rule{multi-equality{default{[t] "equation sequence"; [m] children/* (context:"part",ctxtFunc:CTXFnodeCounter,sepFunc:CTXFcontentIterator){self::relseq[@role="equality"]{count(./children/*)>2'.split("{"),'Rule,equality,default,[t] "equation"; [t] "left hand side"; [n] children/*[1];[p] (pause:200); [n] content/*[1] (pause:200);[t] "right hand side"; [n] children/*[2],self::relseq[@role="equality"],count(./children/*)=2'.split(","),'Rule,simple-equality,default,[n] children/*[1]; [p] (pause:200); [n] content/*[1] (pause:200);[n] children/*[2],self::relseq[@role="equality"],count(./children/*)=2,./children/identifier or ./children/number'.split(","),
+'Rule,simple-equality2,default,[n] children/*[1]; [p] (pause:200); [n] content/*[1] (pause:200);[n] children/*[2],self::relseq[@role="equality"],count(./children/*)=2,./children/function or ./children/appl'.split(","),["Rule","relseq","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::relseq"],'Rule;implicit;default;[m] children/*;self::infixop;@role="implicit";children/*[1][@role="latinletter"] or children/*[1][@role="greekletter"] or children/*[1][@role="otherletter"] or name(children/*[1])="number";children/*[2][@role="latinletter"] or children/*[2][@role="greekletter"] or children/*[2][@role="otherletter"] or name(children/*[2])="number"'.split(";"),
+["Rule","binary-operation","default","[p] (pause:100); [m] children/* (sepFunc:CTXFcontentIterator); [p] (pause:100);","self::infixop"],'Rule,variable-addition,default,[t] "sum with variable number of summands";[p] (pause:400); [m] children/* (sepFunc:CTXFcontentIterator),self::infixop[@role="addition"],count(children/*)>2,children/punctuation[@role="ellipsis"]'.split(","),["Rule","prefix","default",'[t] "prefix"; [n] text(); [t] "of" (pause 150);[n] children/*[1]',"self::prefixop"],'Rule,negative,default,[t] "negative"; [n] children/*[1],self::prefixop,self::prefixop[@role="negative"]'.split(","),
+["Rule","postfix","default",'[n] children/*[1]; [t] "postfix"; [n] text() (pause 300)',"self::postfixop"],["Rule","identifier","default","[n] text()","self::identifier"],["Rule","number","default","[n] text()","self::number"],'Rule{font{default{[t] @font; [n] . (grammar:ignoreFont=@font){self::*{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"'.split("{"),'Rule{font-identifier-short{default{[t] @font; [n] CQFhideFont; [t] CSFshowFont{self::identifier{string-length(text())=1{@font{@font="normal"{""=translate(text(), "abcdefghijklmnopqrstuvwxyz\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9", ""){@role!="unit"'.split("{"),
+'Rule{font-identifier{default{[t] @font; [n] . (grammar:ignoreFont=@font){self::identifier{string-length(text())=1{@font{@font="normal"{not(contains(@grammar, "ignoreFont")){@role!="unit"'.split("{"),'Rule;omit-font;default;[n] . (grammar:ignoreFont=@font);self::identifier;string-length(text())=1;@font;not(contains(@grammar, "ignoreFont"));@font="italic"'.split(";"),'Rule,simple-fraction,default,[p] (pause:100); [n] children/*[1] (rate:0.35); [t] "over"; [n] children/*[2] (rate:0.35); [p] (pause:100),self::fraction,name(children/*[1])="number" or name(children/*[1])="identifier",name(children/*[2])="number" or name(children/*[2])="identifier"'.split(","),
+'Rule;vulgar-fraction;default;[t] CSFvulgarFraction;self::fraction;@role="vulgar";CQFvulgarFractionSmall'.split(";"),["Rule","fraction","default",'[p] (pause:250); [n] children/*[1] (rate:0.35); [p] (pause:250); [t] "divided by"; [p] (pause:250); [n] children/*[2] (rate:0.35); [p] (pause:250)',"self::fraction"],["Rule","superscript","default",'[n] children/*[1]; [t] "super"; [n] children/*[2] (pitch:0.35);[p] (pause:300)',"self::superscript"],["Rule","subscript","default",'[n] children/*[1]; [t] "sub"; [n] children/*[2] (pitch:-0.35);[p] (pause:300)',
+"self::subscript"],'Rule,ellipsis,default,[p] (pause:200); [t] "ellipsis"; [p] (pause:300),self::punctuation,self::punctuation[@role="ellipsis"]'.split(","),'Rule;fence-single;default;[n] text();self::punctuation;self::punctuation[@role="openfence"]'.split(";"),["Alias","fence-single","self::punctuation",'self::punctuation[@role="closefence"]'],["Alias","fence-single","self::punctuation",'self::punctuation[@role="vbar"]'],["Alias","fence-single","self::punctuation",'self::punctuation[@role="application"]'],
+["Rule","omit-empty","default","[p] (pause:100)","self::empty"],'Rule,fences-open-close,default,[p] (pause:200); [n] children/*[1] (rate:0.35); [p] (pause:200),self::fenced,@role="leftright"'.split(","),'Rule,fences-open-close-in-appl,default,[p] (pause:200); [n] children/*[1]; [p] (pause:200);,self::fenced[@role="leftright"],./parent::children/parent::appl'.split(","),'Rule,fences-neutral,default,[p] (pause:100); [t] "absolute value of"; [n] children/*[1];[p] (pause:350);,self::fenced,self::fenced[@role="neutral"]'.split(","),
+["Rule","omit-fences","default","[p] (pause:500); [n] children/*[1]; [p] (pause:200);","self::fenced"],["Rule","matrix","default",'[t] "matrix"; [m] children/* (ctxtFunc:CTXFnodeCounter,context:"row",pause:100)',"self::matrix"],["Rule","matrix-row","default",'[m] children/* (ctxtFunc:CTXFnodeCounter,context:"column",pause:100)','self::row[@role="matrix"]'],["Rule","matrix-cell","default","[n] children/*[1]",'self::cell[@role="matrix"]'],["Rule","vector","default",'[t] "vector"; [m] children/* (ctxtFunc:CTXFnodeCounter,context:"element",pause:100)',
+"self::vector"],["Rule","cases","default",'[t] "case statement"; [m] children/* (ctxtFunc:CTXFnodeCounter,context:"case",pause:100)',"self::cases"],["Rule","cases-row","default","[m] children/*",'self::row[@role="cases"]'],["Rule","cases-cell","default","[n] children/*[1]",'self::cell[@role="cases"]'],["Rule","row","default",'[m] ./* (ctxtFunc:CTXFnodeCounter,context:"column",pause:100)',"self::row"],'Rule{cases-end{default{[t] "case statement"; [m] children/* (ctxtFunc:CTXFnodeCounter,context:"case",pause:100);[t] "end cases"{self::cases{following-sibling::*'.split("{"),
+["Rule","multiline","default",'[t] "multiline equation";[m] children/* (ctxtFunc:CTXFnodeCounter,context:"line",pause:100)',"self::multiline"],["Rule","line","default","[m] children/*","self::line"],["Rule","table","default",'[t] "multiline equation";[m] children/* (ctxtFunc:CTXFnodeCounter,context:"row",pause:200)',"self::table"],["Rule","table-row","default","[m] children/* (pause:100)",'self::row[@role="table"]'],["Alias","cases-cell",'self::cell[@role="table"]'],'Rule,end-punct,default,[m] children/*; [p] (pause:300),self::punctuated,@role="endpunct"'.split(","),
+'Rule,start-punct,default,[n] content/*[1]; [p] (pause:200); [m] children/*[position()>1],self::punctuated,@role="startpunct"'.split(","),'Rule,integral-punct,default,[n] children/*[1] (rate:0.2); [n] children/*[3] (rate:0.2),self::punctuated,@role="integral"'.split(","),["Rule","punctuated","default","[m] children/* (pause:100)","self::punctuated"],["Rule","function","default","[n] text()","self::function"],["Rule","appl","default","[n] children/*[1]; [n] content/*[1]; [n] children/*[2]","self::appl"],
+'Rule,sum-only,default,[n] children/*[1]; [t] "from"; [n] children/*[2]; [t] "to";[n] children/*[3],self::limboth,@role="sum" or @role="integral"'.split(","),["Rule","limboth","default",'[n] children/*[1]; [p] (pause 100); [t] "over"; [n] children/*[2];[t] "under"; [n] children/*[3]; [p] (pause 250);',"self::limboth"],["Rule","limlower","default",'[n] children/*[1]; [t] "over"; [n] children/*[2];',"self::limlower"],["Rule","limupper","default",'[n] children/*[1]; [t] "under"; [n] children/*[2];',
+"self::limupper"],["Rule","largeop","default","[n] text()","self::largeop"],["Rule","bigop","default",'[n] children/*[1]; [p] (pause 100); [t] "over"; [n] children/*[2];[p] (pause 250);',"self::bigop"],["Rule","integral","default","[n] children/*[1]; [p] (pause 100); [n] children/*[2];[p] (pause 200); [n] children/*[3] (rate:0.35);","self::integral"],["Rule","sqrt","default",'[t] "Square root of"; [n] children/*[1] (rate:0.35); [p] (pause:400)',"self::sqrt"],'Rule,square,default,[n] children/*[1]; [t] "squared" (pitch:0.35); [p] (pause:200),self::superscript,children/*[2][text()=2],name(./children/*[1])!="text"'.split(","),
+'Rule,cube,default,[n] children/*[1]; [t] "cubed" (pitch:0.35); [p] (pause:200),self::superscript,children/*[2][text()=3],name(./children/*[1])!="text"'.split(","),["Rule","root","default",'[t] "root of order"; [n] children/*[1];[t] "over"; [n] children/*[1] (rate:0.35); [p] (pause:400)',"self::root"],"Rule,text-no-mult,default,[n] children/*[1]; [p] (pause:200); [n] children/*[2],self::infixop,children/text".split(","),["Rule","text","default","[n] text(); [p] (pause:200)","self::text"],'Rule;unit;default;[t] text() (annotation:unit, preprocess);self::identifier;@role="unit"'.split(";"),
+'Rule,unit-square,default,[t] "square"; [n] children/*[1],self::superscript,@role="unit",children/*[2][text()=2],name(children/*[1])="identifier"'.split(","),'Rule,unit-cubic,default,[t] "cubic"; [n] children/*[1],self::superscript,@role="unit",children/*[2][text()=3],name(children/*[1])="identifier"'.split(","),'Rule,reciprocal,default,[t] "reciprocal"; [n] children/*[1],self::superscript,@role="unit",name(children/*[1])="identifier",name(children/*[2])="prefixop",children/*[2][@role="negative"],children/*[2]/children/*[1][text()=1],count(preceding-sibling::*)=0 or preceding-sibling::*[@role!="unit"]'.split(","),
+'Rule,reciprocal,default,[t] "per"; [n] children/*[1],self::superscript,@role="unit",name(children/*[1])="identifier",name(children/*[2])="prefixop",children/*[2][@role="negative"],children/*[2]/children/*[1][text()=1],preceding-sibling::*[@role="unit"]'.split(","),'Rule;unit-combine;default;[m] children/*;self::infixop;@role="unit"'.split(";"),'Rule,unit-divide,default,[n] children/*[1] (pitch:0.3); [t] "per"; [n] children/*[2] (pitch:-0.3),self::fraction,@role="unit"'.split(",")]};sre.MathspeakFrenchUtil={};sre.MathspeakFrenchUtil.smallRoot=function(a){if(!a.childNodes||0===a.childNodes.length||!a.childNodes[0].childNodes)return[];var b=a.childNodes[0].childNodes[0].textContent;if(!/^\d+$/.test(b))return[];b=parseInt(b,10);return 1<b&&3>=b?[a]:[]};sre.MathspeakFrenchUtil.baselineVerbose=function(a){return sre.MathspeakUtil.baselineVerbose(a).replace(/\-$/,"")};sre.MathspeakFrenchUtil.baselineBrief=function(a){return sre.MathspeakUtil.baselineBrief(a).replace(/\-$/,"")};
+sre.MathspeakFrenchUtil.leftSuperscriptVerbose=function(a){return sre.MathspeakUtil.superscriptVerbose(a).replace(/^exposant/,"exposant gauche")};sre.MathspeakFrenchUtil.leftSubscriptVerbose=function(a){return sre.MathspeakUtil.subscriptVerbose(a).replace(/^indice/,"indice gauche")};sre.MathspeakFrenchUtil.leftSuperscriptBrief=function(a){return sre.MathspeakUtil.superscriptBrief(a).replace(/^sup/,"sup gauche")};
+sre.MathspeakFrenchUtil.leftSubscriptBrief=function(a){return sre.MathspeakUtil.subscriptBrief(a).replace(/^sub/,"sub gauche")};sre.MathspeakFrench={locale:"fr",domain:"mathspeak",functions:[["CQF","CQFspaceoutNumber",sre.MathspeakUtil.spaceoutNumber],["CQF","CQFspaceoutIdentifier",sre.MathspeakUtil.spaceoutIdentifier],["CSF","CSFspaceoutText",sre.MathspeakUtil.spaceoutText],["CSF","CSFopenFracVerbose",sre.MathspeakUtil.openingFractionVerbose],["CSF","CSFcloseFracVerbose",sre.MathspeakUtil.closingFractionVerbose],["CSF","CSFoverFracVerbose",sre.MathspeakUtil.overFractionVerbose],["CSF","CSFopenFracBrief",sre.MathspeakUtil.openingFractionBrief],
+["CSF","CSFcloseFracBrief",sre.MathspeakUtil.closingFractionBrief],["CSF","CSFopenFracSbrief",sre.MathspeakUtil.openingFractionSbrief],["CSF","CSFcloseFracSbrief",sre.MathspeakUtil.closingFractionSbrief],["CSF","CSFoverFracSbrief",sre.MathspeakUtil.overFractionSbrief],["CSF","CSFvulgarFrFraction",sre.NumbersUtil.vulgarFraction],["CQF","CQFvulgarFractionSmall",sre.MathspeakUtil.isSmallVulgarFraction],["CSF","CSFopenRadicalVerbose",sre.MathspeakUtil.openingRadicalVerbose],["CSF","CSFcloseRadicalVerbose",
+sre.MathspeakUtil.closingRadicalVerbose],["CSF","CSFindexRadicalVerbose",sre.MathspeakUtil.indexRadicalVerbose],["CSF","CSFopenRadicalBrief",sre.MathspeakUtil.openingRadicalBrief],["CSF","CSFcloseRadicalBrief",sre.MathspeakUtil.closingRadicalBrief],["CSF","CSFindexRadicalBrief",sre.MathspeakUtil.indexRadicalBrief],["CSF","CSFopenRadicalSbrief",sre.MathspeakUtil.openingRadicalSbrief],["CSF","CSFindexRadicalSbrief",sre.MathspeakUtil.indexRadicalSbrief],["CQF","CQFisSmallRoot",sre.MathspeakFrenchUtil.smallRoot],
+["CSF","CSFsuperscriptVerbose",sre.MathspeakUtil.superscriptVerbose],["CSF","CSFsuperscriptBrief",sre.MathspeakUtil.superscriptBrief],["CSF","CSFsubscriptVerbose",sre.MathspeakUtil.subscriptVerbose],["CSF","CSFsubscriptBrief",sre.MathspeakUtil.subscriptBrief],["CSF","CSFbaselineVerbose",sre.MathspeakFrenchUtil.baselineVerbose],["CSF","CSFbaselineBrief",sre.MathspeakFrenchUtil.baselineBrief],["CSF","CSFleftsuperscriptVerbose",sre.MathspeakFrenchUtil.leftSuperscriptVerbose],["CSF","CSFleftsubscriptVerbose",
+sre.MathspeakFrenchUtil.leftSubscriptVerbose],["CSF","CSFrightsuperscriptVerbose",sre.MathspeakUtil.superscriptVerbose],["CSF","CSFrightsubscriptVerbose",sre.MathspeakUtil.subscriptVerbose],["CSF","CSFleftsuperscriptBrief",sre.MathspeakFrenchUtil.leftSuperscriptBrief],["CSF","CSFleftsubscriptBrief",sre.MathspeakFrenchUtil.leftSubscriptBrief],["CSF","CSFrightsuperscriptBrief",sre.MathspeakUtil.superscriptBrief],["CSF","CSFrightsubscriptBrief",sre.MathspeakUtil.subscriptBrief],["CSF","CSFunderscript",
+sre.MathspeakUtil.nestedUnderscore],["CSF","CSFoverscript",sre.MathspeakUtil.nestedOverscore],["CTXF","CTXFordinalCounter",sre.NumbersUtil.ordinalCounter],["CTXF","CTXFcontentIterator",sre.StoreUtil.contentIterator],["CQF","CQFdetIsSimple",sre.MathspeakUtil.determinantIsSimple],["CSF","CSFRemoveParens",sre.MathspeakUtil.removeParens],["CQF","CQFresetNesting",sre.MathspeakUtil.resetNestingDepth],["CQF","CQFisLogarithm",sre.ClearspeakUtil.isLogarithmWithBase]],rules:['Rule;collapsed;default;[n] . (engine:modality=summary,grammar:collapsed);self::*;@alternative;not(contains(@grammar, "collapsed"));self::*;self::*;self::*;self::*;self::*'.split(";"),
+["SpecializedRule","collapsed","default","brief"],["SpecializedRule","collapsed","brief","sbrief"],"Rule;stree;default;[n] ./*[1];self::stree;CQFresetNesting".split(";"),["Rule","unknown","default","[n] text()","self::unknown"],'Rule;protected;default;[t] text();self::*;@role="protected"'.split(";"),["Rule","omit-empty","default","[p] (pause:100)","self::empty"],'Rule;blank-empty;default;[t] "vide";self::empty;count(../*)=1;name(../..)="cell" or name(../..)="line"'.split(";"),'Rule{font{default{[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont){self::*{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"'.split("{"),
+'Rule{font-identifier-short{default{[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont);{self::identifier{string-length(text())=1{@font{not(contains(@grammar, "ignoreFont")){@font="normal"{""=translate(text(), "abcdefghijklmnopqrstuvwxyz\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9", ""){@role!="unit"'.split("{"),
+'Rule{font-identifier{default{[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont){self::identifier{string-length(text())=1{@font{@font="normal"{not(contains(@grammar, "ignoreFont")){@role!="unit"'.split("{"),'Rule;omit-font;default;[n] . (grammar:ignoreFont=@font);self::identifier;string-length(text())=1;@font;not(contains(@grammar, "ignoreFont"));@font="italic"'.split(";"),["Rule","number","default","[n] text()","self::number"],'Rule,mixed-number,default,[n] children/*[1]; [t] "et"; [n] children/*[2]; ,self::number,@role="mixed"'.split(","),
+'Rule{number-with-chars{default{[t] "nombre"; [m] CQFspaceoutNumber{self::number{"" != translate(text(), "0123456789.,", ""){text() != translate(text(), "0123456789.,", "")'.split("{"),'Rule{number-as-upper-word{default{[t] "MotMajuscule"; [t] CSFspaceoutText{self::number{string-length(text())>1{text()=translate(text(), "abcdefghijklmnopqrstuvwxyz\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9", "ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9"){""=translate(text(), "ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9","")'.split("{"),
+'Rule{number-baseline{default{[t] "position de base"; [n] . (grammar:baseline){self::number{not(contains(@grammar, "ignoreFont")){preceding-sibling::identifier{not(contains(@grammar, "baseline")){preceding-sibling::*[1][@role="latinletter" or @role="greekletter" or @role="otherletter"]{parent::*/parent::infixop[@role="implicit"]'.split("{"),["SpecializedRule","number-baseline","default","brief",'[t] "base"; [n] . (grammar:baseline)'],["SpecializedRule","number-baseline","brief","sbrief"],'Rule{number-baseline-font{default{[t] "position de base"; [n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont){self::number{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"{preceding-sibling::identifier{preceding-sibling::*[@role="latinletter" or @role="greekletter" or @role="otherletter"]{parent::*/parent::infixop[@role="implicit"]'.split("{"),
+["SpecializedRule","number-baseline-font","default","brief",'[t] "base"; [n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont)'],["SpecializedRule","number-baseline-font","brief","sbrief"],'Rule;identifier;default;[m] CQFspaceoutIdentifier;self::identifier;string-length(text())>1;@role!="unit";@role!="protected";not(@font) or @font="normal" or contains(@grammar, "ignoreFont");text()!=translate(text(), "abcdefghijklmnopqrstuvwxyz\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9", "")'.split(";"),
+["Rule","identifier","default","[n] text()","self::identifier"],'Rule,negative,default,[t] "n\u00e9gatif"; [n] children/*[1],self::prefixop,@role="negative",children/identifier'.split(","),["Aliases","negative","self::prefixop",'@role="negative"',"children/number"],["Aliases","negative","self::prefixop",'@role="negative"','children/fraction[@role="vulgar"]'],'Rule,negative,default,[t] "n\u00e9gatif"; [n] children/*[1],self::prefixop,@role="negative"'.split(","),["Rule","prefix","default","[m] content/*; [n] children/*[1]",
+"self::prefixop"],["Rule","postfix","default","[n] children/*[1]; [m] content/*","self::postfixop"],["Rule","binary-operation","default","[m] children/* (sepFunc:CTXFcontentIterator);","self::infixop"],'Rule;implicit;default;[m] children/*;self::infixop;@role="implicit"'.split(";"),["Aliases","implicit","self::infixop",'@role="leftsuper" or @role="leftsub" or @role="rightsuper" or @role="rightsub"'],'Rule,subtraction,default,[m] children/* (separator:"moins");,self::infixop,@role="subtraction"'.split(","),
+["Rule","function-unknown","default","[n] children/*[1]; [n] children/*[2]","self::appl"],'Rule,function-prefix,default,[n] children/*[1]; [n] children/*[2],self::appl,children/*[1][@role="prefix function"]'.split(","),'Rule,fences-open-close,default,[n] content/*[1]; [n] children/*[1]; [n] content/*[2],self::fenced,@role="leftright"'.split(","),'Rule,fences-neutral,default,[t] "d\u00e9but valeur absolue"; [n] children/*[1]; [t] "fin valeur absolue",self::fenced,@role="neutral",content/*[1][text()]="|" or content/*[1][text()]="\u2758" or content/*[1][text()]="\uff5c"'.split(","),
+["SpecializedRule","fences-neutral","default","sbrief",'[t] "valeur absolue"; [n] children/*[1]; [t] "fin valeur absolue"'],'Rule,fences-neutral,default,[n] content/*[1]; [n] children/*[1]; [n] content/*[2],self::fenced,@role="neutral"'.split(","),'Rule,fences-set,default,[t] "d\u00e9but ensemble"; [n] children/*[1]; [t] "fin ensemble",self::fenced,@role="set empty" or @role="set extended" or @role="set singleton" or @role="set collection",not(name(../..)="appl")'.split(","),["SpecializedRule","fences-set",
+"default","sbrief",'[t] "ensemble"; [n] children/*[1]; [t] "fin ensemble"'],["Rule","text","default","[n] text()","self::text"],'Rule;factorial;default;[t] "factorielle";self::punctuation;text()="!";name(preceding-sibling::*[1])!="text"'.split(";"),'Rule;minus;default;[t] "moins";self::operator;text()="-"'.split(";"),'Rule;single-prime;default;[t] "prime";self::punctuated;@role="prime";count(children/*)=1'.split(";"),'Rule;double-prime;default;[t] "double prime";self::punctuated;@role="prime";count(children/*)=2'.split(";"),
+'Rule;triple-prime;default;[t] "triple prime";self::punctuated;@role="prime";count(children/*)=3'.split(";"),'Rule;quadruple-prime;default;[t] "quadruple prime";self::punctuated;@role="prime";count(children/*)=4'.split(";"),'Rule,counted-prime,default,[t] count(children/*); [t] "prime",self::punctuated,@role="prime"'.split(","),["Rule","fraction","default","[t] CSFopenFracVerbose; [n] children/*[1]; [t] CSFoverFracVerbose; [n] children/*[2]; [t] CSFcloseFracVerbose","self::fraction"],["Rule","fraction",
+"brief","[t] CSFopenFracBrief; [n] children/*[1]; [t] CSFoverFracVerbose; [n] children/*[2]; [t] CSFcloseFracBrief","self::fraction"],["Rule","fraction","sbrief","[t] CSFopenFracSbrief; [n] children/*[1]; [t] CSFoverFracSbrief; [n] children/*[2]; [t] CSFcloseFracSbrief","self::fraction"],'Rule;vulgar-fraction;default;[t] CSFvulgarFrFraction;self::fraction;@role="vulgar";CQFvulgarFractionSmall'.split(";"),["SpecializedRule","vulgar-fraction","default","brief"],["SpecializedRule","vulgar-fraction",
+"default","sbrief"],'Rule,continued-fraction-outer,default,[t] "fraction continue"; [n] children/*[1];[t] "sur"; [n] children/*[2],self::fraction,not(ancestor::fraction),children/*[2]/descendant-or-self::*[@role="ellipsis" and not(following-sibling::*)]'.split(","),["SpecializedRule","continued-fraction-outer","default","brief",'[t] "frac continue"; [n] children/*[1];[t] "sur"; [n] children/*[2]'],["SpecializedRule","continued-fraction-outer","brief","sbrief"],'Rule,continued-fraction-inner,default,[t] "d\u00e9but fraction"; [n] children/*[1];[t] "sur"; [n] children/*[2],self::fraction,ancestor::fraction,children/*[2]/descendant-or-self::*[@role="ellipsis" and not(following-sibling::*)]'.split(","),
+["SpecializedRule","continued-fraction-inner","default","brief",'[t] "d\u00e9but frac"; [n] children/*[1];[t] "sur"; [n] children/*[2]'],["SpecializedRule","continued-fraction-inner","brief","sbrief",'[t] "frac"; [n] children/*[1];[t] "sur"; [n] children/*[2]'],["Rule","sqrt","default","[t] CSFopenRadicalVerbose; [n] children/*[1]; [t] CSFcloseRadicalVerbose","self::sqrt"],["Rule","sqrt","brief","[t] CSFopenRadicalBrief; [n] children/*[1]; [t] CSFcloseRadicalBrief","self::sqrt"],["Rule","sqrt","sbrief",
+"[t] CSFopenRadicalSbrief; [n] children/*[1]; [t] CSFcloseRadicalBrief","self::sqrt"],"Rule,root-small,default,[t] CSFopenRadicalVerbose; [n] children/*[2]; [t] CSFcloseRadicalVerbose,self::root,CQFisSmallRoot".split(","),"Rule,root-small,brief,[t] CSFopenRadicalBrief; [n] children/*[2]; [t] CSFcloseRadicalBrief,self::root,CQFisSmallRoot".split(","),"Rule,root-small,sbrief,[t] CSFopenRadicalSbrief; [n] children/*[2]; [t] CSFcloseRadicalBrief,self::root,CQFisSmallRoot".split(","),["Rule","root","default",
+"[t] CSFindexRadicalVerbose; [n] children/*[1];[t] CSFopenRadicalVerbose; [n] children/*[2]; [t] CSFcloseRadicalVerbose","self::root"],["Rule","root","brief","[t] CSFindexRadicalBrief; [n] children/*[1];[t] CSFopenRadicalBrief; [n] children/*[2]; [t] CSFcloseRadicalBrief","self::root"],["Rule","root","sbrief","[t] CSFindexRadicalSbrief; [n] children/*[1];[t] CSFopenRadicalSbrief; [n] children/*[2]; [t] CSFcloseRadicalBrief","self::root"],'Rule,limboth,default,[n] children/*[1]; [t] "d\u00e9but"; [t] CSFunderscript; [n] children/*[2];[t] "d\u00e9but"; [t] CSFoverscript; [n] children/*[3],self::limboth,name(../..)="underscore" or name(../..)="overscore",following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(","),
+'Rule,limlower,default,[n] children/*[1]; [t] "d\u00e9but"; [t] CSFunderscript; [n] children/*[2];,self::limlower,name(../..)="underscore" or name(../..)="overscore",following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(","),'Rule,limupper,default,[n] children/*[1]; [t] "d\u00e9but"; [t] CSFoverscript; [n] children/*[2];,self::limupper,name(../..)="underscore" or name(../..)="overscore",following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(","),'Aliases;limlower;self::underscore;@role="limit function";name(../..)="underscore" or name(../..)="overscore";following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(";"),
+'Aliases;limlower;self::underscore;children/*[2][@role!="underaccent"];name(../..)="underscore" or name(../..)="overscore";following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(";"),'Aliases;limupper;self::overscore;children/*[2][@role!="overaccent"];name(../..)="underscore" or name(../..)="overscore";following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(";"),["Rule","limboth-end","default",'[n] children/*[1]; [t] "d\u00e9but"; [t] CSFunderscript; [n] children/*[2];[t] "d\u00e9but"; [t] CSFoverscript; [n] children/*[3]; [t] "fin scripts"',
+"self::limboth"],["Rule","limlower-end","default",'[n] children/*[1]; [t] "d\u00e9but"; [t] CSFunderscript; [n] children/*[2]; [t] "fin scripts"',"self::limlower"],["Rule","limupper-end","default",'[n] children/*[1]; [t] "d\u00e9but"; [t] CSFoverscript; [n] children/*[2]; [t] "fin scripts"',"self::limupper"],["Aliases","limlower-end","self::underscore",'@role="limit function"'],["Aliases","limlower-end","self::underscore"],["Aliases","limupper-end","self::overscore"],["Rule","integral","default",
+"[n] children/*[1]; [n] children/*[2]; [n] children/*[3];","self::integral"],'Rule,integral,default,[n] children/*[1]; [t] "indice inf\u00e9rieur"; [n] children/*[2];[t] "indice sup\u00e9rieur"; [n] children/*[3]; [t] "position de base";,self::limboth,@role="integral"'.split(","),["SpecializedRule","integral","default","brief",'[n] children/*[1]; [t] "inf"; [n] children/*[2];[t] "sup"; [n] children/*[3]; [t] "position de base";'],["SpecializedRule","integral","brief","sbrief"],["Rule","bigop","default",
+"[n] children/*[1]; [n] children/*[2];","self::bigop"],["Rule","relseq","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::relseq"],'Rule,equality,default,[n] children/*[1]; [n] content/*[1]; [n] children/*[2],self::relseq,@role="equality",count(./children/*)=2'.split(","),'Rule;multi-equality;default;[m] children/* (sepFunc:CTXFcontentIterator);self::relseq;@role="equality";count(./children/*)>2'.split(";"),["Rule","multrel","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::multirel"],
+["Rule","subscript","default","[n] children/*[1]; [t] CSFsubscriptVerbose; [n] children/*[2]","self::subscript"],["Rule","subscript","brief","[n] children/*[1]; [t] CSFsubscriptBrief; [n] children/*[2]","self::subscript"],["SpecializedRule","subscript","brief","sbrief"],'Rule,subscript-base,default,[n] children/*[1]; [t] "base"; [n] children/*[2],self::subscript,CQFisLogarithm,self::*,self::*,self::*'.split(","),["SpecializedRule","subscript-base","default","brief"],["SpecializedRule","subscript-base",
+"default","sbrief"],'Rule,subscript-simple,brief,[n] children/*[1]; [n] children/*[2],self::subscript,name(./children/*[1])="identifier",name(./children/*[2])="number",./children/*[2][@role!="mixed"],./children/*[2][@role!="othernumber"]'.split(","),["SpecializedRule","subscript-simple","brief","sbrief"],'Rule,subscript-baseline,default,[n] children/*[1]; [t] CSFsubscriptVerbose; [n] children/*[2]; [t] CSFbaselineVerbose,self::subscript,following-sibling::*,not(name(following-sibling::subscript/children/*[1])="empty" or (name(following-sibling::infixop[@role="implicit"]/children/*[1])="subscript" and name(following-sibling::*/children/*[1]/children/*[1])="empty")) and @role!="subsup",not(following-sibling::*[@role="rightsuper" or @role="rightsub" or @role="leftsub" or @role="leftsub"])'.split(","),
+["SpecializedRule","subscript-baseline","default","brief","[n] children/*[1]; [t] CSFsubscriptBrief; [n] children/*[2]; [t] CSFbaselineBrief"],["SpecializedRule","subscript-baseline","brief","sbrief"],'Aliases;subscript-baseline;self::subscript;not(following-sibling::*);ancestor::fenced|ancestor::root|ancestor::sqrt|ancestor::punctuated|ancestor::fraction;not(ancestor::punctuated[@role="leftsuper" or @role="rightsub" or @role="rightsuper" or @role="rightsub"])'.split(";"),["Aliases","subscript-baseline",
+"self::subscript","not(following-sibling::*)","ancestor::relseq|ancestor::multirel",sre.MathspeakUtil.generateBaselineConstraint()],["Aliases","subscript-baseline","self::subscript","not(following-sibling::*)","@embellished"],'Rule,subscript-empty-sup,default,[n] children/*[1]; [n] children/*[2],self::subscript,name(children/*[2])="infixop",name(children/*[2][@role="implicit"]/children/*[1])="superscript",name(children/*[2]/children/*[1]/children/*[1])="empty"'.split(","),["SpecializedRule","subscript-empty-sup",
+"default","brief"],["SpecializedRule","subscript-empty-sup","brief","sbrief"],["Aliases","subscript-empty-sup","self::subscript",'name(children/*[2])="superscript"','name(children/*[2]/children/*[1])="empty"'],["Rule","superscript","default","[n] children/*[1]; [t] CSFsuperscriptVerbose; [n] children/*[2]","self::superscript"],["SpecializedRule","superscript","default","brief","[n] children/*[1]; [t] CSFsuperscriptBrief; [n] children/*[2]"],["SpecializedRule","superscript","brief","sbrief"],'Rule,superscript-baseline,default,[n] children/*[1]; [t] CSFsuperscriptVerbose; [n] children/*[2];[t] CSFbaselineVerbose,self::superscript,following-sibling::*,not(name(following-sibling::superscript/children/*[1])="empty" or (name(following-sibling::infixop[@role="implicit"]/children/*[1])="superscript" and name(following-sibling::*/children/*[1]/children/*[1])="empty")) and not(following-sibling::*[@role="rightsuper" or @role="rightsub" or @role="leftsub" or @role="leftsub"])'.split(","),
+["SpecializedRule","superscript-baseline","default","brief","[n] children/*[1]; [t] CSFsuperscriptBrief; [n] children/*[2];[t] CSFbaselineBrief"],["SpecializedRule","superscript-baseline","brief","sbrief"],'Aliases;superscript-baseline;self::superscript;not(following-sibling::*);ancestor::punctuated;ancestor::*/following-sibling::* and not(ancestor::punctuated[@role="leftsuper" or @role="rightsub" or @role="rightsuper" or @role="rightsub"])'.split(";"),["Aliases","superscript-baseline","self::superscript",
+"not(following-sibling::*)","ancestor::fraction|ancestor::fenced|ancestor::root|ancestor::sqrt"],["Aliases","superscript-baseline","self::superscript","not(following-sibling::*)","ancestor::relseq|ancestor::multirel","not(@embellished)",sre.MathspeakUtil.generateBaselineConstraint()],'Aliases superscript-baseline self::superscript not(following-sibling::*) @embellished not(children/*[2][@role="prime"])'.split(" "),'Rule,superscript-empty-sub,default,[n] children/*[1]; [n] children/*[2],self::superscript,name(children/*[2])="infixop",name(children/*[2][@role="implicit"]/children/*[1])="subscript",name(children/*[2]/children/*[1]/children/*[1])="empty"'.split(","),
+["SpecializedRule","superscript-empty-sub","default","brief"],["SpecializedRule","superscript-empty-sub","brief","sbrief"],["Aliases","superscript-empty-sub","self::superscript",'name(children/*[2])="subscript"','name(children/*[2]/children/*[1])="empty"'],'Rule,square,default,[n] children/*[1]; [t] "au carr\u00e9",self::superscript,children/*[2],children/*[2][text()=2],name(children/*[1])!="text" or not(name(children/*[1])="text" and (name(../../../punctuated[@role="text"]/..)="stree" or name(..)="stree")),name(children/*[1])!="subscript" or (name(children/*[1])="subscript" and name(children/*[1]/children/*[1])="identifier" and name(children/*[1]/children/*[2])="number" and children/*[1]/children/*[2][@role!="mixed"] and children/*[1]/children/*[2][@role!="othernumber"]),not(@embellished)'.split(","),
+["SpecializedRule","square","default","brief"],["SpecializedRule","square","default","sbrief"],'Aliases;square;self::superscript;children/*[2];children/*[2][text()=2];@embellished;children/*[1][@role="prefix operator"]'.split(";"),'Rule,cube,default,[n] children/*[1]; [t] "cubique",self::superscript,children/*[2],children/*[2][text()=3],name(children/*[1])!="text" or not(name(children/*[1])="text" and (name(../../../punctuated[@role="text"]/..)="stree" or name(..)="stree")),name(children/*[1])!="subscript" or (name(children/*[1])="subscript" and name(children/*[1]/children/*[1])="identifier" and name(children/*[1]/children/*[2])="number" and children/*[1]/children/*[2][@role!="mixed"] and children/*[1]/children/*[2][@role!="othernumber"]),not(@embellished)'.split(","),
+["SpecializedRule","cube","default","brief"],["SpecializedRule","cube","default","sbrief"],'Aliases;cube;self::superscript;children/*[2];children/*[2][text()=3];@embellished;children/*[1][@role="prefix operator"]'.split(";"),'Rule,prime,default,[n] children/*[1]; [n] children/*[2],self::superscript,children/*[2],children/*[2][@role="prime"]'.split(","),["SpecializedRule","prime","default","brief"],["SpecializedRule","prime","default","sbrief"],'Rule,prime-subscript,default,[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptVerbose; [n] children/*[1]/children/*[2],self::superscript,children/*[2][@role="prime"],name(children/*[1])="subscript",not(following-sibling::*)'.split(","),
+["SpecializedRule","prime-subscript","default","brief","[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptBrief; [n] children/*[1]/children/*[2]"],["SpecializedRule","prime-subscript","brief","sbrief"],'Rule,prime-subscript-baseline,default,[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptVerbose; [n] children/*[1]/children/*[2]; [t] CSFbaselineVerbose,self::superscript,children/*[2][@role="prime"],name(children/*[1])="subscript",following-sibling::*'.split(","),
+["SpecializedRule","prime-subscript-baseline","default","brief","[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptBrief; [n] children/*[1]/children/*[2]; [t] CSFbaselineBrief"],["SpecializedRule","prime-subscript-baseline","brief","sbrief"],'Aliases prime-subscript-baseline self::superscript children/*[2][@role="prime"] name(children/*[1])="subscript" not(following-sibling::*) @embellished'.split(" "),'Rule,prime-subscript-simple,brief,[n] children/*[1]/children/*[1]; [n] children/*[2];[n] children/*[1]/children/*[2],self::superscript,children/*[2][@role="prime"],name(children/*[1])="subscript",name(children/*[1]/children/*[1])="identifier",name(children/*[1]/children/*[2])="number",children/*[1]/children/*[2][@role!="mixed"],children/*[1]/children/*[2][@role!="othernumber"]'.split(","),
+["SpecializedRule","prime-subscript-simple","brief","sbrief"],'Rule,overscore,default,[t] "suscrire"; [n] children/*[1]; [t] "avec"; [n] children/*[2],self::overscore,children/*[2][@role="overaccent"]'.split(","),'Rule,double-overscore,default,[t] "sus-suscrire"; [n] children/*[1]; [t] "avec"; [n] children/*[2],self::overscore,children/*[2][@role="overaccent"],name(children/*[1])="overscore",children/*[1]/children/*[2][@role="overaccent"]'.split(","),'Rule,underscore,default,[t] "souscrire"; [n] children/*[1]; [t] "avec"; [n] children/*[2],self::underscore,children/*[2][@role="underaccent"]'.split(","),
+'Rule,double-underscore,default,[t] "sous-souscrire"; [n] children/*[1]; [t] "avec"; [n] children/*[2],self::underscore,children/*[2][@role="underaccent"],name(children/*[1])="underscore",children/*[1]/children/*[2][@role="underaccent"]'.split(","),'Rule,matrix-fence,default,[n] children/*[1];,self::fenced,count(children/*)=1,name(children/*[1])="matrix"'.split(","),["Rule","matrix","default",'[t] "d\u00e9but matrice"; [t] count(children/*); [t] "par";[t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTXFordinalCounter,context:"rang\u00e9e "); [t] "fin matrice"',
+"self::matrix"],["Rule","matrix","sbrief",'[t] "matrice"; [t] count(children/*); [t] "par";[t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTXFordinalCounter,context:"rang\u00e9e "); [t] "fin matrice"',"self::matrix"],["Aliases","matrix","self::vector"],["Rule","matrix-row","default",'[m] children/* (ctxtFunc:CTXFordinalCounter,context:"colonne");[p] (pause: 200)',"self::row"],'Rule{row-with-label{default{[t] "avec \u00e9tiquette"; [n] content/*[1]; [t] "fin \u00e9tiquette"(pause: 200); [m] children/* (ctxtFunc:CTXFordinalCounter,context:"colonne"){self::row{content'.split("{"),
+'Rule{row-with-label{brief{[t] "\u00e9tiquette"; [n] content/*[1]; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"colonne"){self::row{content'.split("{"),["SpecializedRule","row-with-label","brief","sbrief"],'Rule{row-with-text-label{sbrief{[t] "\u00e9tiquette"; [t] CSFRemoveParens;[m] children/* (ctxtFunc:CTXFordinalCounter,context:"colonne"){self::row{content{name(content/cell/children/*[1])="text"'.split("{"),'Rule;empty-row;default;[t] "vide";self::row;count(children/*)=0'.split(";"),["Rule",
+"matrix-cell","default","[n] children/*[1]; [p] (pause: 300)","self::cell"],'Rule,empty-cell,default,[t] "vide"; [p] (pause: 300),self::cell,count(children/*)=0'.split(","),'Rule{determinant{default{[t] "d\u00e9but d\u00e9terminant"; [t] count(children/*); [t] "par";[t] count(children/*[1]/children/*); [t] ""; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"rang\u00e9e "); [t] "fin d\u00e9terminant"{self::matrix{@role="determinant"'.split("{"),["SpecializedRule","determinant","default","sbrief",
+'[t] "d\u00e9terminant"; [t] count(children/*); [t] "par";[t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTXFordinalCounter,context:"rang\u00e9e "); [t] "fin d\u00e9terminant"'],'Rule{determinant-simple{default{[t] "d\u00e9but d\u00e9terminant"; [t] count(children/*); [t] "par";[t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTXFordinalCounter,context:"rang\u00e9e",grammar:simpleDet); [t] "fin d\u00e9terminant"{self::matrix{@role="determinant"{CQFdetIsSimple'.split("{"),
+["SpecializedRule","determinant-simple","default","sbrief",'[t] "d\u00e9terminant"; [t] count(children/*); [t] "par";[t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTXFordinalCounter,context:"rang\u00e9e",grammar:simpleDet); [t] "fin d\u00e9terminant"'],'Rule{row-simple{default{[m] children/*;{self::row{@role="determinant"{contains(@grammar, "simpleDet")'.split("{"),["Rule","layout","default",'[t] "d\u00e9but tableau"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"rang\u00e9e "); [t] "fin tableau"',
+"self::table"],["Rule","layout","sbrief",'[t] "tableau"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"rang\u00e9e "); [t] "fin tableau"',"self::table"],'Rule,binomial,default,[t] "d\u00e9but binomiale"; [n] children/*[2]/children/*[1]; [t] "parmi"; [n] children/*[1]/children/*[1]; [t] "fin binomiale",self::vector,@role="binomial"'.split(","),'Rule,binomial,sbrief,[t] "binomiale"; [n] children/*[1]/children/*[1]; [t] "parmi"; [n] children/*[2]/children/*[1]; [t] "fin binomiale",self::vector,@role="binomial"'.split(","),
+["Rule","cases","default",'[t] "d\u00e9but tableau"; [n] content/*[1]; [t] "\u00e9largie";[m] children/* (ctxtFunc:CTXFordinalCounter,context:"rang\u00e9e "); [t] "fin tableau"',"self::cases"],["Rule","cases","sbrief",'[t] "tableau"; [n] content/*[1]; [t] "\u00e9largie"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"rang\u00e9e "); [t] "fin tableau"',"self::cases"],["Aliases","layout","self::multiline"],["Rule","line","default","[m] children/*","self::line"],'Rule,line-with-label,default,[t] "avec etiquette"; [n] content/*[1]; [t] "fin etiquette" (pause: 200); [m] children/*,self::line,content'.split(","),
+["SpecializedRule","line-with-label","default","brief",'[t] "etiquette"; [n] content/*[1] (pause: 200); [m] children/*'],["SpecializedRule","line-with-label","brief","sbrief"],'Rule,line-with-text-label,sbrief,[t] "etiquette"; [t] CSFRemoveParens; [m] children/*,self::line,content,name(content/cell/children/*[1])="text"'.split(","),'Rule;empty-line;default;[t] "vide";self::line;count(children/*)=0;not(content)'.split(";"),["SpecializedRule","empty-line","default","brief"],["SpecializedRule","empty-line",
+"brief","sbrief"],'Rule,empty-line-with-label,default,[t] "avec etiquette"; [n] content/*[1]; [t] "fin etiquette" (pause: 200); [t] "vide",self::line,count(children/*)=0,content'.split(","),["SpecializedRule","empty-line-with-label","default","brief",'[t] "etiquette"; [n] content/*[1] (pause: 200); [t] "vide"'],["SpecializedRule","empty-line-with-label","brief","sbrief"],["Rule","enclose","default",'[t] "d\u00e9but enfermer en"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] "fin enfermer"',
+"self::enclose"],'Rule,overbar,default,[t] "d\u00e9but trait suscrit"; [n] children/*[1]; [t] "fin trait suscrit",self::enclose,@role="top"'.split(","),'Rule,underbar,default,[t] "d\u00e9but trait souscrit"; [n] children/*[1]; [t] "fin trait souscrit",self::enclose,@role="bottom"'.split(","),'Rule,leftbar,default,[t] "barre verticale"; [n] children/*[1],self::enclose,@role="left"'.split(","),'Rule,rightbar,default,[n] children/*[1]; [t] "barre verticale",self::enclose,@role="right"'.split(","),'Rule,crossout,default,[t] "d\u00e9but biff\u00e9"; [n] children/*[1]; [t] "fin biff\u00e9",self::enclose,@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"'.split(","),
+'Rule,cancel,default,[t] "d\u00e9but biff\u00e9"; [n] children/*[1]/children/*[1]; [t] "avec"; [n] children/*[2]; [t] "fin biff\u00e9",self::overscore,@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"'.split(","),["SpecializedRule","cancel","default","brief"],["SpecializedRule","cancel","default","sbrief"],["Aliases","cancel","self::underscore",'@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"'],'Rule,cancel-reverse,default,[t] "d\u00e9but biff\u00e9"; [n] children/*[2]/children/*[1]; [t] "avec"; [n] children/*[1]; [t] "fin biff\u00e9",self::overscore,name(children/*[2])="enclose",children/*[2][@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"]'.split(","),
+["SpecializedRule","cancel-reverse","default","brief"],["SpecializedRule","cancel-reverse","default","sbrief"],["Aliases","cancel-reverse","self::underscore",'name(children/*[2])="enclose"','children/*[2][@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"]'],'Rule;end-punct;default;[m] children/*;self::punctuated;@role="endpunct"'.split(";"),'Rule,start-punct,default,[n] content/*[1]; [m] children/*[position()>1],self::punctuated,@role="startpunct"'.split(","),'Rule,integral-punct,default,[n] children/*[1]; [n] children/*[3],self::punctuated,@role="integral"'.split(","),
+["Rule","punctuated","default","[m] children/*","self::punctuated"],'Rule;unit;default;[t] text() (grammar:annotation="unit":translate);self::identifier;@role="unit"'.split(";"),'Rule,unit-square,default,[n] children/*[1]; [t] "carr\u00e9",self::superscript,@role="unit",children/*[2][text()=2],name(children/*[1])="identifier"'.split(","),'Rule,unit-cubic,default,[n] children/*[1]; [t] "cubique",self::superscript,@role="unit",children/*[2][text()=3],name(children/*[1])="identifier"'.split(","),'Rule,reciprocal,default,[t] "r\u00e9ciproque"; [n] children/*[1],self::superscript,@role="unit",name(children/*[1])="identifier",name(children/*[2])="prefixop",children/*[2][@role="negative"],children/*[2]/children/*[1][text()=1],count(preceding-sibling::*)=0 or preceding-sibling::*[@role!="unit"]'.split(","),
+'Rule,reciprocal,default,[t] "par"; [n] children/*[1],self::superscript,@role="unit",name(children/*[1])="identifier",name(children/*[2])="prefixop",children/*[2][@role="negative"],children/*[2]/children/*[1][text()=1],preceding-sibling::*[@role="unit"]'.split(","),'Rule;unit-combine;default;[m] children/*;self::infixop;@role="unit"'.split(";"),'Rule,unit-divide,default,[n] children/*[1]; [t] "par"; [n] children/*[2],self::fraction,@role="unit"'.split(",")],initialize:[sre.MathspeakUtil.generateTensorRules]};sre.MathspeakGerman={locale:"de",domain:"mathspeak",functions:[["CQF","CQFspaceoutNumber",sre.MathspeakUtil.spaceoutNumber],["CQF","CQFspaceoutIdentifier",sre.MathspeakUtil.spaceoutIdentifier],["CSF","CSFspaceoutText",sre.MathspeakUtil.spaceoutText],["CSF","CSFopenFracVerbose",sre.MathspeakUtil.openingFractionVerbose],["CSF","CSFcloseFracVerbose",sre.MathspeakUtil.closingFractionVerbose],["CSF","CSFoverFracVerbose",sre.MathspeakUtil.overFractionVerbose],["CSF","CSFopenFracBrief",sre.MathspeakUtil.openingFractionBrief],
+["CSF","CSFcloseFracBrief",sre.MathspeakUtil.closingFractionBrief],["CSF","CSFopenFracSbrief",sre.MathspeakUtil.openingFractionSbrief],["CSF","CSFcloseFracSbrief",sre.MathspeakUtil.closingFractionSbrief],["CSF","CSFoverFracSbrief",sre.MathspeakUtil.overFractionSbrief],["CSF","CSFvulgarFraction",sre.NumbersUtil.vulgarFraction],["CQF","CQFvulgarFractionSmall",sre.MathspeakUtil.isSmallVulgarFraction],["CSF","CSFopenRadicalVerbose",sre.MathspeakUtil.openingRadicalVerbose],["CSF","CSFcloseRadicalVerbose",
+sre.MathspeakUtil.closingRadicalVerbose],["CSF","CSFindexRadicalVerbose",sre.MathspeakUtil.indexRadicalVerbose],["CSF","CSFopenRadicalBrief",sre.MathspeakUtil.openingRadicalBrief],["CSF","CSFcloseRadicalBrief",sre.MathspeakUtil.closingRadicalBrief],["CSF","CSFindexRadicalBrief",sre.MathspeakUtil.indexRadicalBrief],["CSF","CSFopenRadicalSbrief",sre.MathspeakUtil.openingRadicalSbrief],["CSF","CSFindexRadicalSbrief",sre.MathspeakUtil.indexRadicalSbrief],["CSF","CSFsuperscriptVerbose",sre.MathspeakUtil.superscriptVerbose],
+["CSF","CSFsuperscriptBrief",sre.MathspeakUtil.superscriptBrief],["CSF","CSFsubscriptVerbose",sre.MathspeakUtil.subscriptVerbose],["CSF","CSFsubscriptBrief",sre.MathspeakUtil.subscriptBrief],["CSF","CSFbaselineVerbose",sre.MathspeakUtil.baselineVerbose],["CSF","CSFbaselineBrief",sre.MathspeakUtil.baselineBrief],["CSF","CSFleftsuperscriptVerbose",sre.MathspeakUtil.superscriptVerbose],["CSF","CSFleftsubscriptVerbose",sre.MathspeakUtil.subscriptVerbose],["CSF","CSFrightsuperscriptVerbose",sre.MathspeakUtil.superscriptVerbose],
+["CSF","CSFrightsubscriptVerbose",sre.MathspeakUtil.subscriptVerbose],["CSF","CSFleftsuperscriptBrief",sre.MathspeakUtil.superscriptBrief],["CSF","CSFleftsubscriptBrief",sre.MathspeakUtil.subscriptBrief],["CSF","CSFrightsuperscriptBrief",sre.MathspeakUtil.superscriptBrief],["CSF","CSFrightsubscriptBrief",sre.MathspeakUtil.subscriptBrief],["CSF","CSFunderscript",sre.MathspeakUtil.nestedUnderscore],["CSF","CSFoverscript",sre.MathspeakUtil.nestedOverscore],["CTXF","CTXFordinalCounter",sre.NumbersUtil.ordinalCounter],
+["CTXF","CTXFcontentIterator",sre.StoreUtil.contentIterator],["CQF","CQFdetIsSimple",sre.MathspeakUtil.determinantIsSimple],["CSF","CSFRemoveParens",sre.MathspeakUtil.removeParens],["CQF","CQFresetNesting",sre.MathspeakUtil.resetNestingDepth]],rules:['Rule{collapsed{default{[n] . (engine:modality=summary,grammar:collapsed); [t] "kollabiert"{self::*{@alternative{not(contains(@grammar, "collapsed")){self::*{self::*{self::*{self::*{self::*'.split("{"),["SpecializedRule","collapsed","default","brief"],
+["SpecializedRule","collapsed","brief","sbrief"],"Rule;stree;default;[n] ./*[1];self::stree;CQFresetNesting".split(";"),["Rule","unknown","default","[n] text()","self::unknown"],'Rule;protected;default;[t] text();self::number;contains(@grammar, "protected")'.split(";"),["Rule","omit-empty","default","[p] (pause:100)","self::empty"],'Rule;blank-empty;default;[t] "leer";self::empty;count(../*)=1;name(../..)="cell" or name(../..)="line"'.split(";"),'Rule{font{default{[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::*{name(self::*)!="number"{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"'.split("{"),
+'Rule{font-number{default{[t] @font (grammar:localFontNumber); [n] . (grammar:ignoreFont=@font){self::number{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"'.split("{"),'Rule{font-identifier-short{default{[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::identifier{string-length(text())=1{@font{not(contains(@grammar, "ignoreFont")){@font="normal"{""=translate(text(), "abcdefghijklmnopqrstuvwxyz\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9", ""){@role!="unit"'.split("{"),
+'Rule{font-identifier{default{[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::identifier{string-length(text())=1 or string-length(text())=2{@font{@font="normal"{not(contains(@grammar, "ignoreFont")){@role!="unit"'.split("{"),'Rule;omit-font;default;[n] . (grammar:ignoreFont=@font);self::identifier;string-length(text())=1 or string-length(text())=2;@font;not(contains(@grammar, "ignoreFont"));@font="italic";self::*'.split(";"),'Rule{font-double-struck{default{[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFont){self::*{name(self::*)!="number"{string-length(text())=1 or string-length(text())=2{@font{not(contains(@grammar, "ignoreFont")){@font="double-struck"'.split("{"),
+'Rule{font-number-double-struck{default{[n] . (grammar:ignoreFont=@font); [t] @font (grammar:localFontNumber){self::number{string-length(text())=1 or string-length(text())=2{@font{not(contains(@grammar, "ignoreFont")){@font="double-struck"'.split("{"),["Rule","number","default","[n] text()","self::number"],'Rule,mixed-number,default,[n] children/*[1]; [n] children/*[2]; ,self::number,@role="mixed"'.split(","),'Rule{number-with-chars{default{[t] "Zahl"; [m] CQFspaceoutNumber (grammar:protected){self::number{@role="othernumber"{"" != translate(text(), "0123456789.,", ""){not(contains(@grammar, "protected"))'.split("{"),
+'Rule{number-as-upper-word{default{[t] "Wort gro\u00df"; [t] CSFspaceoutText{self::number{string-length(text())>1{text()=translate(text(), "abcdefghijklmnopqrstuvwxyz\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9", "ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9"){""=translate(text(), "ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9","")'.split("{"),
+["SpecializedRule","number-as-upper-word","default","brief"],["SpecializedRule","number-as-upper-word","default","sbrief"],'Rule{number-baseline{default{[t] "Grundlinie"; [n] . (grammar:baseline){self::number{not(contains(@grammar, "ignoreFont")){preceding-sibling::identifier{not(contains(@grammar, "baseline")){preceding-sibling::*[1][@role="latinletter" or @role="greekletter" or @role="otherletter"]{parent::*/parent::infixop[@role="implicit"]'.split("{"),["SpecializedRule","number-baseline","default",
+"brief",'[t] "Grund"; [n] . (grammar:baseline)'],["SpecializedRule","number-baseline","brief","sbrief"],'Rule{number-baseline-font{default{[t] "Grundlinie"; [t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::number{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"{preceding-sibling::identifier{preceding-sibling::*[@role="latinletter" or @role="greekletter" or @role="otherletter"]{parent::*/parent::infixop[@role="implicit"]'.split("{"),["SpecializedRule","number-baseline-font",
+"default","brief",'[t] "Grund"; [t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)'],["SpecializedRule","number-baseline-font","brief","sbrief"],'Rule;identifier;default;[m] CQFspaceoutIdentifier;self::identifier;string-length(text())>1;@role!="unit";not(@font) or @font="normal" or contains(@grammar, "ignoreFont");text()!=translate(text(), "abcdefghijklmnopqrstuvwxyz\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9", "")'.split(";"),
+["Rule","identifier","default","[n] text()","self::identifier"],'Rule,negative,default,[t] "minus"; [n] children/*[1],self::prefixop,@role="negative",children/identifier'.split(","),["Aliases","negative","self::prefixop",'@role="negative"',"children/number"],["Aliases","negative","self::prefixop",'@role="negative"','children/fraction[@role="vulgar"]'],'Rule,negative,default,[t] "minus"; [n] children/*[1],self::prefixop,@role="negative"'.split(","),["Rule","prefix","default","[m] content/*; [n] children/*[1]",
+"self::prefixop"],["Rule","postfix","default","[n] children/*[1]; [m] content/*","self::postfixop"],["Rule","binary-operation","default","[m] children/* (sepFunc:CTXFcontentIterator);","self::infixop"],'Rule;implicit;default;[m] children/*;self::infixop;@role="implicit"'.split(";"),["Aliases","implicit","self::infixop",'@role="leftsuper" or @role="leftsub" or @role="rightsuper" or @role="rightsub"'],'Rule,subtraction,default,[m] children/* (separator:"minus");,self::infixop,@role="subtraction"'.split(","),
+["Rule","function-unknown","default","[n] children/*[1]; [n] children/*[2]","self::appl"],'Rule,function-prefix,default,[n] children/*[1]; [n] children/*[2],self::appl,children/*[1][@role="prefix function"]'.split(","),'Rule,fences-open-close,default,[n] content/*[1]; [n] children/*[1]; [n] content/*[2],self::fenced,@role="leftright"'.split(","),'Rule,fences-neutral,default,[t] "Anfang Betrag"; [n] children/*[1]; [t] "Ende Betrag",self::fenced,@role="neutral",content/*[1][text()]="|" or content/*[1][text()]="\u2758" or content/*[1][text()]="\uff5c"'.split(","),
+["SpecializedRule","fences-neutral","default","sbrief",'[t] "Betrag"; [n] children/*[1]; [t] "Ende Betrag"'],'Rule,fences-neutral,default,[n] content/*[1]; [n] children/*[1]; [n] content/*[2],self::fenced,@role="neutral"'.split(","),'Rule,fences-set,default,[t] "Anfang Menge"; [n] children/*[1]; [t] "Ende Menge",self::fenced,@role="set empty" or @role="set extended" or @role="set singleton" or @role="set collection",not(name(../..)="appl")'.split(","),["SpecializedRule","fences-set","default","sbrief",
+'[t] "Menge"; [n] children/*[1]; [t] "Ende Menge"'],["Rule","text","default","[n] text()","self::text"],'Rule;factorial;default;[t] "Fakult\u00e4t";self::punctuation;text()="!";name(preceding-sibling::*[1])!="text"'.split(";"),'Rule;minus;default;[t] "minus";self::operator;text()="-"'.split(";"),'Rule;single-prime;default;[t] "Strich";self::punctuated;@role="prime";count(children/*)=1'.split(";"),'Rule;double-prime;default;[t] "zwei Strich";self::punctuated;@role="prime";count(children/*)=2'.split(";"),
+'Rule;triple-prime;default;[t] "drei Strich";self::punctuated;@role="prime";count(children/*)=3'.split(";"),'Rule;quadruple-prime;default;[t] "vier Strich";self::punctuated;@role="prime";count(children/*)=4'.split(";"),'Rule,counted-prime,default,[t] count(children/*); [t] "Strich",self::punctuated,@role="prime"'.split(","),["Rule","fraction","default","[t] CSFopenFracVerbose; [n] children/*[1]; [t] CSFoverFracVerbose; [n] children/*[2]; [t] CSFcloseFracVerbose","self::fraction"],["Rule","fraction",
+"brief","[t] CSFopenFracBrief; [n] children/*[1]; [t] CSFoverFracVerbose; [n] children/*[2]; [t] CSFcloseFracBrief","self::fraction"],["Rule","fraction","sbrief","[t] CSFopenFracSbrief; [n] children/*[1]; [t] CSFoverFracSbrief; [n] children/*[2]; [t] CSFcloseFracSbrief","self::fraction"],'Rule;vulgar-fraction;default;[t] CSFvulgarFraction (grammar:correctOne);self::fraction;@role="vulgar";CQFvulgarFractionSmall'.split(";"),["SpecializedRule","vulgar-fraction","default","brief"],["SpecializedRule",
+"vulgar-fraction","default","sbrief"],'Rule,continued-fraction-outer,default,[t] "Kettenbruch"; [n] children/*[1];[t] "durch"; [n] children/*[2],self::fraction,not(ancestor::fraction),children/*[2]/descendant-or-self::*[@role="ellipsis" and not(following-sibling::*)]'.split(","),'Rule,continued-fraction-inner,default,[t] "Anfang Bruch"; [n] children/*[1];[t] "durch"; [n] children/*[2],self::fraction,ancestor::fraction,children/*[2]/descendant-or-self::*[@role="ellipsis" and not(following-sibling::*)]'.split(","),
+["SpecializedRule","continued-fraction-inner","default","sbrief",'[t] "Bruch"; [n] children/*[1];[t] "durch"; [n] children/*[2]'],["Rule","sqrt","default","[t] CSFopenRadicalVerbose; [n] children/*[1]; [t] CSFcloseRadicalVerbose","self::sqrt"],["Rule","sqrt","brief","[t] CSFopenRadicalBrief; [n] children/*[1]; [t] CSFcloseRadicalBrief","self::sqrt"],["Rule","sqrt","sbrief","[t] CSFopenRadicalSbrief; [n] children/*[1]; [t] CSFcloseRadicalBrief","self::sqrt"],"Rule,root-small,default,[t] CSFopenRadicalVerbose; [n] children/*[2]; [t] CSFcloseRadicalVerbose,self::root,children/*[1][text()=3 or text()=2]".split(","),
+"Rule,root-small,brief,[t] CSFopenRadicalBrief; [n] children/*[2]; [t] CSFcloseRadicalBrief,self::root,children/*[1][text()=3 or text()=2]".split(","),"Rule,root-small,sbrief,[t] CSFopenRadicalSbrief; [n] children/*[2]; [t] CSFcloseRadicalBrief,self::root,children/*[1][text()=3 or text()=2]".split(","),["Rule","root","default","[t] CSFindexRadicalVerbose; [n] children/*[1];[t] CSFopenRadicalVerbose; [n] children/*[2]; [t] CSFcloseRadicalVerbose","self::root"],["Rule","root","brief","[t] CSFindexRadicalBrief; [n] children/*[1];[t] CSFopenRadicalBrief; [n] children/*[2]; [t] CSFcloseRadicalBrief",
+"self::root"],["Rule","root","sbrief","[t] CSFindexRadicalSbrief; [n] children/*[1];[t] CSFopenRadicalSbrief; [n] children/*[2]; [t] CSFcloseRadicalBrief","self::root"],'Rule,limboth,default,[n] children/*[1]; [t] CSFunderscript; [n] children/*[2];[t] CSFoverscript; [n] children/*[3],self::limboth,name(../..)="underscore" or name(../..)="overscore",following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(","),'Rule,limlower,default,[n] children/*[1]; [t] CSFunderscript; [n] children/*[2];,self::limlower,name(../..)="underscore" or name(../..)="overscore",following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(","),
+'Rule,limupper,default,[n] children/*[1]; [t] CSFoverscript; [n] children/*[2];,self::limupper,name(../..)="underscore" or name(../..)="overscore",following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(","),'Aliases;limlower;self::underscore;@role="limit function";name(../..)="underscore" or name(../..)="overscore";following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(";"),'Aliases;limlower;self::underscore;children/*[2][@role!="underaccent"];name(../..)="underscore" or name(../..)="overscore";following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(";"),
+'Aliases;limupper;self::overscore;children/*[2][@role!="overaccent"];name(../..)="underscore" or name(../..)="overscore";following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(";"),["Rule","limboth-end","default",'[n] children/*[1]; [t] CSFunderscript; [n] children/*[2];[t] CSFoverscript; [n] children/*[3]; [t] "Ende \u00dcberschrift"',"self::limboth"],["Rule","limlower-end","default",'[n] children/*[1]; [t] CSFunderscript; [n] children/*[2]; [t] "Ende Unterschrift"',"self::limlower"],
+["Rule","limupper-end","default",'[n] children/*[1]; [t] CSFoverscript; [n] children/*[2]; [t] "Ende \u00dcberschrift"',"self::limupper"],["Aliases","limlower-end","self::underscore",'@role="limit function"'],["Aliases","limlower-end","self::underscore"],["Aliases","limupper-end","self::overscore"],["Rule","integral","default","[n] children/*[1]; [n] children/*[2]; [n] children/*[3];","self::integral"],'Rule,integral,default,[n] children/*[1]; [t] "Index"; [n] children/*[2];[t] "Hoch"; [n] children/*[3]; [t] "Grundlinie";,self::limboth,@role="integral"'.split(","),
+["SpecializedRule","integral","default","brief",'[n] children/*[1]; [t] "Index"; [n] children/*[2];[t] "Hoch"; [n] children/*[3]; [t] "Base";'],["SpecializedRule","integral","brief","sbrief"],["Rule","bigop","default","[n] children/*[1]; [n] children/*[2];","self::bigop"],["Rule","relseq","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::relseq"],'Rule,equality,default,[n] children/*[1]; [n] content/*[1]; [n] children/*[2],self::relseq,@role="equality",count(./children/*)=2'.split(","),
+'Rule;multi-equality;default;[m] children/* (sepFunc:CTXFcontentIterator);self::relseq;@role="equality";count(./children/*)>2'.split(";"),["Rule","multrel","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::multirel"],["Rule","subscript","default","[n] children/*[1]; [t] CSFsubscriptVerbose; [n] children/*[2]","self::subscript"],["Rule","subscript","brief","[n] children/*[1]; [t] CSFsubscriptBrief; [n] children/*[2]","self::subscript"],["SpecializedRule","subscript","brief","sbrief"],
+'Rule,subscript-simple,default,[n] children/*[1]; [n] children/*[2],self::subscript,name(./children/*[1])="identifier",name(./children/*[2])="number",./children/*[2][@role!="mixed"],./children/*[2][@role!="othernumber"]'.split(","),["SpecializedRule","subscript-simple","default","brief"],["SpecializedRule","subscript-simple","default","sbrief"],'Rule,subscript-baseline,default,[n] children/*[1]; [t] CSFsubscriptVerbose; [n] children/*[2]; [t] CSFbaselineVerbose,self::subscript,following-sibling::*,not(name(following-sibling::subscript/children/*[1])="empty" or (name(following-sibling::infixop[@role="implicit"]/children/*[1])="subscript" and name(following-sibling::*/children/*[1]/children/*[1])="empty")) and @role!="subsup",not(following-sibling::*[@role="rightsuper" or @role="rightsub" or @role="leftsub" or @role="leftsub"])'.split(","),
+["SpecializedRule","subscript-baseline","default","brief","[n] children/*[1]; [t] CSFsubscriptBrief; [n] children/*[2]; [t] CSFbaselineBrief"],["SpecializedRule","subscript-baseline","brief","sbrief"],'Aliases;subscript-baseline;self::subscript;not(following-sibling::*);ancestor::fenced|ancestor::root|ancestor::sqrt|ancestor::punctuated|ancestor::fraction;not(ancestor::punctuated[@role="leftsuper" or @role="rightsub" or @role="rightsuper" or @role="rightsub"])'.split(";"),["Aliases","subscript-baseline",
+"self::subscript","not(following-sibling::*)","ancestor::relseq|ancestor::multirel",sre.MathspeakUtil.generateBaselineConstraint()],["Aliases","subscript-baseline","self::subscript","not(following-sibling::*)","@embellished"],'Rule,subscript-empty-sup,default,[n] children/*[1]; [n] children/*[2],self::subscript,name(children/*[2])="infixop",name(children/*[2][@role="implicit"]/children/*[1])="superscript",name(children/*[2]/children/*[1]/children/*[1])="empty"'.split(","),["SpecializedRule","subscript-empty-sup",
+"default","brief"],["SpecializedRule","subscript-empty-sup","brief","sbrief"],["Aliases","subscript-empty-sup","self::subscript",'name(children/*[2])="superscript"','name(children/*[2]/children/*[1])="empty"'],["Rule","superscript","default","[n] children/*[1]; [t] CSFsuperscriptVerbose; [n] children/*[2]","self::superscript"],["SpecializedRule","superscript","default","brief","[n] children/*[1]; [t] CSFsuperscriptBrief; [n] children/*[2]"],["SpecializedRule","superscript","brief","sbrief"],'Rule,superscript-baseline,default,[n] children/*[1]; [t] CSFsuperscriptVerbose; [n] children/*[2];[t] CSFbaselineVerbose,self::superscript,following-sibling::*,not(name(following-sibling::superscript/children/*[1])="empty" or (name(following-sibling::infixop[@role="implicit"]/children/*[1])="superscript" and name(following-sibling::*/children/*[1]/children/*[1])="empty")) and not(following-sibling::*[@role="rightsuper" or @role="rightsub" or @role="leftsub" or @role="leftsub"])'.split(","),
+["SpecializedRule","superscript-baseline","default","brief","[n] children/*[1]; [t] CSFsuperscriptBrief; [n] children/*[2];[t] CSFbaselineBrief"],["SpecializedRule","superscript-baseline","brief","sbrief"],'Aliases;superscript-baseline;self::superscript;not(following-sibling::*);ancestor::punctuated;ancestor::*/following-sibling::* and not(ancestor::punctuated[@role="leftsuper" or @role="rightsub" or @role="rightsuper" or @role="rightsub"])'.split(";"),["Aliases","superscript-baseline","self::superscript",
+"not(following-sibling::*)","ancestor::fraction|ancestor::fenced|ancestor::root|ancestor::sqrt"],["Aliases","superscript-baseline","self::superscript","not(following-sibling::*)","ancestor::relseq|ancestor::multirel","not(@embellished)",sre.MathspeakUtil.generateBaselineConstraint()],'Aliases superscript-baseline self::superscript not(following-sibling::*) @embellished not(children/*[2][@role="prime"])'.split(" "),'Rule,superscript-empty-sub,default,[n] children/*[1]; [n] children/*[2],self::superscript,name(children/*[2])="infixop",name(children/*[2][@role="implicit"]/children/*[1])="subscript",name(children/*[2]/children/*[1]/children/*[1])="empty"'.split(","),
+["SpecializedRule","superscript-empty-sub","default","brief"],["SpecializedRule","superscript-empty-sub","brief","sbrief"],["Aliases","superscript-empty-sub","self::superscript",'name(children/*[2])="subscript"','name(children/*[2]/children/*[1])="empty"'],'Rule,square,default,[n] children/*[1]; [t] "Quadrat",self::superscript,children/*[2],children/*[2][text()=2],name(children/*[1])!="text" or not(name(children/*[1])="text" and (name(../../../punctuated[@role="text"]/..)="stree" or name(..)="stree")),name(children/*[1])!="subscript" or (name(children/*[1])="subscript" and name(children/*[1]/children/*[1])="identifier" and name(children/*[1]/children/*[2])="number" and children/*[1]/children/*[2][@role!="mixed"] and children/*[1]/children/*[2][@role!="othernumber"]),not(@embellished)'.split(","),
+["SpecializedRule","square","default","brief"],["SpecializedRule","square","default","sbrief"],'Aliases;square;self::superscript;children/*[2];children/*[2][text()=2];@embellished;children/*[1][@role="prefix operator"]'.split(";"),'Rule,cube,default,[n] children/*[1]; [t] "Kubik",self::superscript,children/*[2],children/*[2][text()=3],name(children/*[1])!="text" or not(name(children/*[1])="text" and (name(../../../punctuated[@role="text"]/..)="stree" or name(..)="stree")),name(children/*[1])!="subscript" or (name(children/*[1])="subscript" and name(children/*[1]/children/*[1])="identifier" and name(children/*[1]/children/*[2])="number" and children/*[1]/children/*[2][@role!="mixed"] and children/*[1]/children/*[2][@role!="othernumber"]),not(@embellished)'.split(","),
+["SpecializedRule","cube","default","brief"],["SpecializedRule","cube","default","sbrief"],'Aliases;cube;self::superscript;children/*[2];children/*[2][text()=3];@embellished;children/*[1][@role="prefix operator"]'.split(";"),'Rule,prime,default,[n] children/*[1]; [n] children/*[2],self::superscript,children/*[2],children/*[2][@role="prime"]'.split(","),["SpecializedRule","prime","default","brief"],["SpecializedRule","prime","default","sbrief"],'Rule,prime-subscript,default,[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptVerbose; [n] children/*[1]/children/*[2],self::superscript,children/*[2][@role="prime"],name(children/*[1])="subscript",not(following-sibling::*)'.split(","),
+["SpecializedRule","prime-subscript","default","brief","[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptBrief; [n] children/*[1]/children/*[2]"],["SpecializedRule","prime-subscript","brief","sbrief"],'Rule,prime-subscript-baseline,default,[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptVerbose; [n] children/*[1]/children/*[2]; [t] CSFbaselineVerbose,self::superscript,children/*[2][@role="prime"],name(children/*[1])="subscript",following-sibling::*'.split(","),
+["SpecializedRule","prime-subscript-baseline","default","brief","[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptBrief; [n] children/*[1]/children/*[2]; [t] CSFbaselineBrief"],["SpecializedRule","prime-subscript-baseline","brief","sbrief"],'Aliases prime-subscript-baseline self::superscript children/*[2][@role="prime"] name(children/*[1])="subscript" not(following-sibling::*) @embellished'.split(" "),'Rule,prime-subscript-simple,default,[n] children/*[1]/children/*[1]; [n] children/*[2];[n] children/*[1]/children/*[2],self::superscript,children/*[2][@role="prime"],name(children/*[1])="subscript",name(children/*[1]/children/*[1])="identifier",name(children/*[1]/children/*[2])="number",children/*[1]/children/*[2][@role!="mixed"],children/*[1]/children/*[2][@role!="othernumber"]'.split(","),
+["SpecializedRule","prime-subscript-simple","default","brief"],["SpecializedRule","prime-subscript-simple","default","sbrief"],'Rule,overscore,default,[t] "modifiziert oben"; [n] children/*[1]; [t] "mit"; [n] children/*[2],self::overscore,children/*[2][@role="overaccent"]'.split(","),["SpecializedRule","overscore","default","brief",'[t] "mod oben"; [n] children/*[1]; [t] "mit"; [n] children/*[2]'],["SpecializedRule","overscore","brief","sbrief"],'Rule,double-overscore,default,[t] "modifiziert oben oben"; [n] children/*[1]; [t] "mit"; [n] children/*[2],self::overscore,children/*[2][@role="overaccent"],name(children/*[1])="overscore",children/*[1]/children/*[2][@role="overaccent"]'.split(","),
+["SpecializedRule","double-overscore","default","brief",'[t] "mod oben oben"; [n] children/*[1]; [t] "mit"; [n] children/*[2]'],["SpecializedRule","double-overscore","brief","sbrief"],'Rule,underscore,default,[t] "modifiziert unten"; [n] children/*[1]; [t] "mit"; [n] children/*[2],self::underscore,children/*[2][@role="underaccent"]'.split(","),["SpecializedRule","underscore","default","brief",'[t] "mod unten"; [n] children/*[1]; [t] "mit"; [n] children/*[2]'],["SpecializedRule","underscore","brief",
+"sbrief"],'Rule,double-underscore,default,[t] "modifiziert unten unten"; [n] children/*[1]; [t] "mit"; [n] children/*[2],self::underscore,children/*[2][@role="underaccent"],name(children/*[1])="underscore",children/*[1]/children/*[2][@role="underaccent"]'.split(","),["SpecializedRule","double-underscore","default","brief",'[t] "mod unten unten"; [n] children/*[1]; [t] "mit"; [n] children/*[2]'],["SpecializedRule","double-underscore","brief","sbrief"],'Rule,overbar,default,[n] children/*[1]; [t] "\u00dcberstrich",self::overscore,@role="latinletter" or @role="greekletter" or @role="otherletter",children/*[2][@role="overaccent"],children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"]'.split(","),
+'Rule,underbar,default,[n] children/*[1]; [t] "Unterstrich",self::underscore,@role="latinletter" or @role="greekletter" or @role="otherletter",children/*[2][@role="underaccent"],children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"]'.split(","),'Rule,overtilde,default,[n] children/*[1]; [t] "Tilde oben",self::overscore,children/*[2][@role="overaccent"],@role="latinletter" or @role="greekletter" or @role="otherletter",children/*[2][text()="~" or text()="\u02dc" or text()="\u223c" or text()="\uff5e"]'.split(","),
+'Rule,undertilde,default,[n] children/*[1]; [t] "Tilde unten",self::underscore,@role="latinletter" or @role="greekletter" or @role="otherletter",children/*[2][@role="underaccent"],children/*[2][text()="~" or text()="\u02dc" or text()="\u223c" or text()="\uff5e"]'.split(","),'Rule,matrix-fence,default,[n] children/*[1];,self::fenced,count(children/*)=1,name(children/*[1])="matrix"'.split(","),["Rule","matrix","default",'[t] "Anfang"; [t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Matrize"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Zeile "); [t] "Ende Matrize"',
+"self::matrix"],["Rule","matrix","sbrief",'[t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Matrize"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Zeile "); [t] "Ende Matrize"',"self::matrix"],["Aliases","matrix","self::vector"],["Rule","matrix-row","default",'[m] children/* (ctxtFunc:CTXFordinalCounter,context:"Spalte");[p] (pause: 200)',"self::row"],'Rule{row-with-label{default{[t] "mit Bezeichner"; [n] content/*[1]; [t] "Ende Bezeichner"(pause: 200); [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Spalte"){self::row{content'.split("{"),
+'Rule{row-with-label{brief{[t] "Bezeichner"; [n] content/*[1]; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Spalte"){self::row{content'.split("{"),["SpecializedRule","row-with-label","brief","sbrief"],'Rule{row-with-text-label{sbrief{[t] "Bezeichner"; [t] CSFRemoveParens;[m] children/* (ctxtFunc:CTXFordinalCounter,context:"Spalte"){self::row{content{name(content/cell/children/*[1])="text"'.split("{"),'Rule;empty-row;default;[t] "Blank";self::row;count(children/*)=0'.split(";"),["Rule","matrix-cell",
+"default","[n] children/*[1]; [p] (pause: 300)","self::cell"],'Rule,empty-cell,default,[t] "leer"; [p] (pause: 300),self::cell,count(children/*)=0'.split(","),'Rule{determinant{default{[t] "Anfang"; [t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Determinante"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Zeile "); [t] "Ende Determinante"{self::matrix{@role="determinant"'.split("{"),["SpecializedRule","determinant","default","sbrief",'[t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Determinante"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Zeile "); [t] "Ende Determinante"'],
+'Rule{determinant-simple{default{[t] "Anfang"; [t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Determinante"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Zeile",grammar:simpleDet); [t] "Ende Determinante"{self::matrix{@role="determinant"{CQFdetIsSimple'.split("{"),["SpecializedRule","determinant-simple","default","sbrief",'[t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Determinante"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Zeile",grammar:simpleDet); [t] "Ende Determinante"'],
+'Rule{row-simple{default{[m] children/*;{self::row{@role="determinant"{contains(@grammar, "simpleDet")'.split("{"),["Rule","layout","default",'[t] "Anfang Anordnung"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Zeile "); [t] "Ende Anordnung"',"self::table"],["Rule","layout","sbrief",'[t] "Anordnung"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Zeile "); [t] "Ende Anordnung"',"self::table"],'Rule,binomial,default,[t] "Anfang Binomialkoeffizient"; [n] children/*[2]/children/*[1]; [t] "aus"; [n] children/*[1]/children/*[1]; [t] "Ende Binomialkoeffizient",self::vector,@role="binomial"'.split(","),
+'Rule,binomial,brief,[t] "Anfang Binomial"; [n] children/*[2]/children/*[1]; [t] "aus"; [n] children/*[1]/children/*[1]; [t] "Ende Binomial",self::vector,@role="binomial"'.split(","),'Rule,binomial,sbrief,[t] "Binomial"; [n] children/*[2]/children/*[1]; [t] "aus"; [n] children/*[1]/children/*[1]; [t] "Ende Binomial",self::vector,@role="binomial"'.split(","),["Rule","cases","default",'[t] "Anfang Fallunterscheidung"; [t] "gro\u00dfe"; [n] content/*[1];[m] children/* (ctxtFunc:CTXFordinalCounter,context:"Zeile "); [t] "Ende Fallunterscheidung"',
+"self::cases"],["Rule","cases","brief",'[t] "Anfang F\u00e4lle"; [t] "gro\u00dfe"; [n] content/*[1];[m] children/* (ctxtFunc:CTXFordinalCounter,context:"Zeile "); [t] "Ende F\u00e4lle"',"self::cases"],["Rule","cases","sbrief",'[t] "F\u00e4lle"; [t] "gro\u00dfe"; [n] content/*[1];[m] children/* (ctxtFunc:CTXFordinalCounter,context:"Zeile "); [t] "Ende F\u00e4lle"',"self::cases"],["Aliases","layout","self::multiline"],["Rule","line","default","[m] children/*","self::line"],'Rule,line-with-label,default,[t] "mit Bezeichner"; [n] content/*[1]; [t] "Ende Bezeichner" (pause: 200); [m] children/*,self::line,content'.split(","),
+["SpecializedRule","line-with-label","default","brief",'[t] "Bezeichner"; [n] content/*[1] (pause: 200); [m] children/*'],["SpecializedRule","line-with-label","brief","sbrief"],'Rule,line-with-text-label,sbrief,[t] "Bezeichner"; [t] CSFRemoveParens; [m] children/*,self::line,content,name(content/cell/children/*[1])="text"'.split(","),'Rule;empty-line;default;[t] "leer";self::line;count(children/*)=0;not(content)'.split(";"),["SpecializedRule","empty-line","default","brief"],["SpecializedRule","empty-line",
+"brief","sbrief"],'Rule,empty-line-with-label,default,[t] "mit Bezeichner"; [n] content/*[1]; [t] "Ende Bezeichner"(pause: 200); [t] "leer",self::line,count(children/*)=0,content'.split(","),["SpecializedRule","empty-line-with-label","default","brief",'[t] "Bezeichner"; [n] content/*[1] (pause: 200); [t] "leer"'],["SpecializedRule","empty-line-with-label","brief","sbrief"],["Rule","enclose","default",'[t] "Anfang Umschlie\u00dfung"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] "Ende Umschlie\u00dfung"',
+"self::enclose"],["Aliases","overbar","self::enclose",'@role="top"'],["Aliases","underbar","self::enclose",'@role="bottom"'],'Rule,leftbar,default,[t] "senkrechter Strich"; [n] children/*[1],self::enclose,@role="left"'.split(","),'Rule,rightbar,default,[n] children/*[1]; [t] "senkrechter Strich",self::enclose,@role="right"'.split(","),'Rule,crossout,default,[t] "durchgestrichen"; [n] children/*[1]; [t] "Ende duchgestrichen",self::enclose,@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"'.split(","),
+'Rule,cancel,default,[t] "durchgestrichen"; [n] children/*[1]/children/*[1]; [t] "mit"; [n] children/*[2]; [t] "Ende duchgestrichen",self::overscore,@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"'.split(","),["SpecializedRule","cancel","default","brief"],["SpecializedRule","cancel","default","sbrief"],["Aliases","cancel","self::underscore",'@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"'],'Rule,cancel-reverse,default,[t] "durchgestrichen"; [n] children/*[2]/children/*[1]; [t] "mit"; [n] children/*[1]; [t] "Ende duchgestrichen",self::overscore,name(children/*[2])="enclose",children/*[2][@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"]'.split(","),
+["SpecializedRule","cancel-reverse","default","brief"],["SpecializedRule","cancel-reverse","default","sbrief"],["Aliases","cancel-reverse","self::underscore",'name(children/*[2])="enclose"','children/*[2][@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"]'],'Rule;end-punct;default;[m] children/*;self::punctuated;@role="endpunct"'.split(";"),'Rule,start-punct,default,[n] content/*[1]; [m] children/*[position()>1],self::punctuated,@role="startpunct"'.split(","),'Rule,integral-punct,default,[n] children/*[1]; [n] children/*[3],self::punctuated,@role="integral"'.split(","),
+["Rule","punctuated","default","[m] children/*","self::punctuated"],'Rule;unit;default;[t] text() (grammar:annotation="unit":translate:plural);self::identifier;@role="unit"'.split(";"),'Rule,unit-square,default,[t] "Quadrat"; [n] children/*[1],self::superscript,@role="unit",children/*[2][text()=2],name(children/*[1])="identifier"'.split(","),'Rule,unit-cubic,default,[t] "Kubik"; [n] children/*[1],self::superscript,@role="unit",children/*[2][text()=3],name(children/*[1])="identifier"'.split(","),'Rule,reciprocal,default,[n] children/*[1]; [t] "invers",self::superscript,@role="unit",name(children/*[1])="identifier",name(children/*[2])="prefixop",children/*[2][@role="negative"],children/*[2]/children/*[1][text()=1],count(preceding-sibling::*)=0 or preceding-sibling::*[@role!="unit"]'.split(","),
+'Rule,reciprocal,default,[t] "pro"; [n] children/*[1],self::superscript,@role="unit",name(children/*[1])="identifier",name(children/*[2])="prefixop",children/*[2][@role="negative"],children/*[2]/children/*[1][text()=1],preceding-sibling::*[@role="unit"]'.split(","),'Rule;unit-combine;default;[m] children/*;self::infixop;@role="unit"'.split(";"),'Rule,unit-divide,default,[n] children/*[1]; [t] "pro"; [n] children/*[2],self::fraction,@role="unit"'.split(","),["Rule","inference","default",'[t] "Schlussregel"; [m] content/*; [t] "mit Folgerung"; [n] children/*[1]; [t] "aus"; [t] count(children/*[2]/children/*); [t] "Pr\u00e4missen"',
+"self::inference"],'Rule,inference,default,[t] "Schlussregel"; ; [m] content/*; [t] "mit Folgerung"; [n] children/*[1]; [t] "aus"; [t] count(children/*[2]/children/*); [t] "Pr\u00e4misse",self::inference,count(children/*[2]/children/*)<2'.split(","),["Rule","premise","default",'[m] children/* (ctxtFunc:CTXFordinalCounter,context:"Pr\u00e4misse ");',"self::premises"],["Rule","conclusion","default","[n] children/*[1]","self::conclusion"],["Rule","label","default",'[t] "Regel"; [n] children/*[1]',"self::rulelabel"],
+'Rule,axiom,default,[t] "Axiom"; [m] children/*[1];,self::inference,@role="axiom"'.split(","),'Rule,axiom,default,[t] "leeres Axiom";,self::empty,@role="axiom"'.split(",")],initialize:[sre.MathspeakUtil.generateTensorRules]};sre.MathspeakRules={domain:"mathspeak",functions:[["CQF","CQFspaceoutNumber",sre.MathspeakUtil.spaceoutNumber],["CQF","CQFspaceoutIdentifier",sre.MathspeakUtil.spaceoutIdentifier],["CSF","CSFspaceoutText",sre.MathspeakUtil.spaceoutText],["CSF","CSFopenFracVerbose",sre.MathspeakUtil.openingFractionVerbose],["CSF","CSFcloseFracVerbose",sre.MathspeakUtil.closingFractionVerbose],["CSF","CSFoverFracVerbose",sre.MathspeakUtil.overFractionVerbose],["CSF","CSFopenFracBrief",sre.MathspeakUtil.openingFractionBrief],
+["CSF","CSFcloseFracBrief",sre.MathspeakUtil.closingFractionBrief],["CSF","CSFopenFracSbrief",sre.MathspeakUtil.openingFractionSbrief],["CSF","CSFcloseFracSbrief",sre.MathspeakUtil.closingFractionSbrief],["CSF","CSFoverFracSbrief",sre.MathspeakUtil.overFractionSbrief],["CSF","CSFvulgarFraction",sre.NumbersUtil.vulgarFraction],["CQF","CQFvulgarFractionSmall",sre.MathspeakUtil.isSmallVulgarFraction],["CSF","CSFopenRadicalVerbose",sre.MathspeakUtil.openingRadicalVerbose],["CSF","CSFcloseRadicalVerbose",
+sre.MathspeakUtil.closingRadicalVerbose],["CSF","CSFindexRadicalVerbose",sre.MathspeakUtil.indexRadicalVerbose],["CSF","CSFopenRadicalBrief",sre.MathspeakUtil.openingRadicalBrief],["CSF","CSFcloseRadicalBrief",sre.MathspeakUtil.closingRadicalBrief],["CSF","CSFindexRadicalBrief",sre.MathspeakUtil.indexRadicalBrief],["CSF","CSFopenRadicalSbrief",sre.MathspeakUtil.openingRadicalSbrief],["CSF","CSFindexRadicalSbrief",sre.MathspeakUtil.indexRadicalSbrief],["CSF","CSFsuperscriptVerbose",sre.MathspeakUtil.superscriptVerbose],
+["CSF","CSFsuperscriptBrief",sre.MathspeakUtil.superscriptBrief],["CSF","CSFsubscriptVerbose",sre.MathspeakUtil.subscriptVerbose],["CSF","CSFsubscriptBrief",sre.MathspeakUtil.subscriptBrief],["CSF","CSFbaselineVerbose",sre.MathspeakUtil.baselineVerbose],["CSF","CSFbaselineBrief",sre.MathspeakUtil.baselineBrief],["CSF","CSFleftsuperscriptVerbose",sre.MathspeakUtil.superscriptVerbose],["CSF","CSFleftsubscriptVerbose",sre.MathspeakUtil.subscriptVerbose],["CSF","CSFrightsuperscriptVerbose",sre.MathspeakUtil.superscriptVerbose],
+["CSF","CSFrightsubscriptVerbose",sre.MathspeakUtil.subscriptVerbose],["CSF","CSFleftsuperscriptBrief",sre.MathspeakUtil.superscriptBrief],["CSF","CSFleftsubscriptBrief",sre.MathspeakUtil.subscriptBrief],["CSF","CSFrightsuperscriptBrief",sre.MathspeakUtil.superscriptBrief],["CSF","CSFrightsubscriptBrief",sre.MathspeakUtil.subscriptBrief],["CSF","CSFunderscript",sre.MathspeakUtil.nestedUnderscore],["CSF","CSFoverscript",sre.MathspeakUtil.nestedOverscore],["CTXF","CTXFordinalCounter",sre.NumbersUtil.ordinalCounter],
+["CTXF","CTXFcontentIterator",sre.StoreUtil.contentIterator],["CQF","CQFdetIsSimple",sre.MathspeakUtil.determinantIsSimple],["CSF","CSFRemoveParens",sre.MathspeakUtil.removeParens],["CQF","CQFresetNesting",sre.MathspeakUtil.resetNestingDepth]],rules:['Rule{collapsed{default{[t] "collapsed"; [n] . (engine:modality=summary,grammar:collapsed){self::*{@alternative{not(contains(@grammar, "collapsed")){self::*{self::*{self::*{self::*{self::*'.split("{"),["SpecializedRule","collapsed","default","brief"],
+["SpecializedRule","collapsed","brief","sbrief"],"Rule;stree;default;[n] ./*[1];self::stree;CQFresetNesting".split(";"),["Rule","unknown","default","[n] text()","self::unknown"],'Rule;protected;default;[t] text();self::number;contains(@grammar, "protected")'.split(";"),["Rule","omit-empty","default","[p] (pause:100)","self::empty"],'Rule;blank-empty;default;[t] "Blank";self::empty;count(../*)=1;name(../..)="cell" or name(../..)="line"'.split(";"),'Rule{font{default{[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::*{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"'.split("{"),
+'Rule{font-identifier-short{default{[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::identifier{string-length(text())=1{@font{not(contains(@grammar, "ignoreFont")){@font="normal"{""=translate(text(), "abcdefghijklmnopqrstuvwxyz\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9", ""){@role!="unit"'.split("{"),
+'Rule{font-identifier{default{[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::identifier{string-length(text())=1{@font{@font="normal"{not(contains(@grammar, "ignoreFont")){@role!="unit"'.split("{"),'Rule;omit-font;default;[n] . (grammar:ignoreFont=@font);self::identifier;string-length(text())=1;@font;not(contains(@grammar, "ignoreFont"));@font="italic"'.split(";"),'Rule{german-font{default{[t] "German"; [n] . (grammar:ignoreFont=@font){self::*{@font{not(contains(@grammar, "ignoreFont")){@font="fraktur"'.split("{"),
+'Rule{german-font{default{[t] "bold German"; [n] . (grammar:ignoreFont=@font){self::*{@font{not(contains(@grammar, "ignoreFont")){@font="bold-fraktur"'.split("{"),["Rule","number","default","[n] text()","self::number"],'Rule,mixed-number,default,[n] children/*[1]; [t] "and"; [n] children/*[2]; ,self::number,@role="mixed"'.split(","),'Rule{number-with-chars{default{[t] "Number"; [m] CQFspaceoutNumber (grammar:protected){self::number{@role="othernumber"{"" != translate(text(), "0123456789.,", ""){not(contains(@grammar, "protected"))'.split("{"),
+["SpecializedRule","number-with-chars","default","brief",'[t] "Num"; [m] CQFspaceoutNumber (grammar:protected)'],["SpecializedRule","number-with-chars","brief","sbrief"],'Rule{number-as-upper-word{default{[t] "UpperWord"; [t] CSFspaceoutText{self::number{string-length(text())>1{text()=translate(text(), "abcdefghijklmnopqrstuvwxyz\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9", "ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9"){""=translate(text(), "ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9","")'.split("{"),
+["SpecializedRule","number-as-upper-word","default","brief"],["SpecializedRule","number-as-upper-word","default","sbrief"],'Rule{number-baseline{default{[t] "Baseline"; [n] . (grammar:baseline){self::number{not(contains(@grammar, "ignoreFont")){preceding-sibling::identifier{not(contains(@grammar, "baseline")){preceding-sibling::*[1][@role="latinletter" or @role="greekletter" or @role="otherletter"]{parent::*/parent::infixop[@role="implicit"]'.split("{"),["SpecializedRule","number-baseline","default",
+"brief",'[t] "Base"; [n] . (grammar:baseline)'],["SpecializedRule","number-baseline","brief","sbrief"],'Rule{number-baseline-font{default{[t] "Baseline"; [t] @font; [n] . (grammar:ignoreFont=@font){self::number{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"{preceding-sibling::identifier{preceding-sibling::*[@role="latinletter" or @role="greekletter" or @role="otherletter"]{parent::*/parent::infixop[@role="implicit"]'.split("{"),["SpecializedRule","number-baseline-font","default","brief",
+'[t] "Base"; [t] @font; [n] . (grammar:ignoreFont=@font)'],["SpecializedRule","number-baseline-font","brief","sbrief"],'Rule;identifier;default;[m] CQFspaceoutIdentifier;self::identifier;string-length(text())>1;@role!="unit";not(@font) or @font="normal" or contains(@grammar, "ignoreFont");text()!=translate(text(), "abcdefghijklmnopqrstuvwxyz\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9", "")'.split(";"),
+["Rule","identifier","default","[n] text()","self::identifier"],'Rule,negative,default,[t] "negative"; [n] children/*[1],self::prefixop,@role="negative",children/identifier'.split(","),["Aliases","negative","self::prefixop",'@role="negative"',"children/number"],["Aliases","negative","self::prefixop",'@role="negative"','children/fraction[@role="vulgar"]'],'Rule,negative,default,[t] "minus"; [n] children/*[1],self::prefixop,@role="negative"'.split(","),["Rule","prefix","default","[m] content/*; [n] children/*[1]",
+"self::prefixop"],["Rule","postfix","default","[n] children/*[1]; [m] content/*","self::postfixop"],["Rule","binary-operation","default","[m] children/* (sepFunc:CTXFcontentIterator);","self::infixop"],'Rule;implicit;default;[m] children/*;self::infixop;@role="implicit"'.split(";"),["Aliases","implicit","self::infixop",'@role="leftsuper" or @role="leftsub" or @role="rightsuper" or @role="rightsub"'],'Rule,subtraction,default,[m] children/* (separator:"minus");,self::infixop,@role="subtraction"'.split(","),
+["Rule","function-unknown","default","[n] children/*[1]; [n] children/*[2]","self::appl"],'Rule,function-prefix,default,[n] children/*[1]; [n] children/*[2],self::appl,children/*[1][@role="prefix function"]'.split(","),'Rule,fences-open-close,default,[n] content/*[1]; [n] children/*[1]; [n] content/*[2],self::fenced,@role="leftright"'.split(","),'Rule,fences-neutral,default,[t] "StartAbsoluteValue"; [n] children/*[1]; [t] "EndAbsoluteValue",self::fenced,@role="neutral",content/*[1][text()]="|" or content/*[1][text()]="\u2758" or content/*[1][text()]="\uff5c"'.split(","),
+["SpecializedRule","fences-neutral","default","sbrief",'[t] "AbsoluteValue"; [n] children/*[1]; [t] "EndAbsoluteValue"'],'Rule,fences-neutral,default,[n] content/*[1]; [n] children/*[1]; [n] content/*[2],self::fenced,@role="neutral"'.split(","),'Rule,fences-set,default,[t] "StartSet"; [n] children/*[1]; [t] "EndSet",self::fenced,@role="set empty" or @role="set extended" or @role="set singleton" or @role="set collection",not(name(../..)="appl")'.split(","),["SpecializedRule","fences-set","default",
+"sbrief",'[t] "Set"; [n] children/*[1]; [t] "EndSet"'],["Rule","text","default","[n] text()","self::text"],'Rule;factorial;default;[t] "factorial";self::punctuation;text()="!";name(preceding-sibling::*[1])!="text"'.split(";"),'Rule;minus;default;[t] "minus";self::operator;text()="-"'.split(";"),'Rule;single-prime;default;[t] "prime";self::punctuated;@role="prime";count(children/*)=1'.split(";"),'Rule;double-prime;default;[t] "double prime";self::punctuated;@role="prime";count(children/*)=2'.split(";"),
+'Rule;triple-prime;default;[t] "triple prime";self::punctuated;@role="prime";count(children/*)=3'.split(";"),'Rule;quadruple-prime;default;[t] "quadruple prime";self::punctuated;@role="prime";count(children/*)=4'.split(";"),'Rule,counted-prime,default,[t] count(children/*); [t] "prime",self::punctuated,@role="prime"'.split(","),["Rule","fraction","default","[t] CSFopenFracVerbose; [n] children/*[1]; [t] CSFoverFracVerbose; [n] children/*[2]; [t] CSFcloseFracVerbose","self::fraction"],["Rule","fraction",
+"brief","[t] CSFopenFracBrief; [n] children/*[1]; [t] CSFoverFracVerbose; [n] children/*[2]; [t] CSFcloseFracBrief","self::fraction"],["Rule","fraction","sbrief","[t] CSFopenFracSbrief; [n] children/*[1]; [t] CSFoverFracSbrief; [n] children/*[2]; [t] CSFcloseFracSbrief","self::fraction"],'Rule;vulgar-fraction;default;[t] CSFvulgarFraction;self::fraction;@role="vulgar";CQFvulgarFractionSmall'.split(";"),["SpecializedRule","vulgar-fraction","default","brief"],["SpecializedRule","vulgar-fraction","default",
+"sbrief"],'Rule,continued-fraction-outer,default,[t] "ContinuedFraction"; [n] children/*[1];[t] "Over"; [n] children/*[2],self::fraction,not(ancestor::fraction),children/*[2]/descendant-or-self::*[@role="ellipsis" and not(following-sibling::*)]'.split(","),["SpecializedRule","continued-fraction-outer","default","brief",'[t] "ContinuedFrac"; [n] children/*[1];[t] "Over"; [n] children/*[2]'],["SpecializedRule","continued-fraction-outer","brief","sbrief"],'Rule,continued-fraction-inner,default,[t] "StartFraction"; [n] children/*[1];[t] "Over"; [n] children/*[2],self::fraction,ancestor::fraction,children/*[2]/descendant-or-self::*[@role="ellipsis" and not(following-sibling::*)]'.split(","),
+["SpecializedRule","continued-fraction-inner","default","brief",'[t] "StartFrac"; [n] children/*[1];[t] "Over"; [n] children/*[2]'],["SpecializedRule","continued-fraction-inner","brief","sbrief",'[t] "Frac"; [n] children/*[1];[t] "Over"; [n] children/*[2]'],["Rule","sqrt","default","[t] CSFopenRadicalVerbose; [n] children/*[1]; [t] CSFcloseRadicalVerbose","self::sqrt"],["Rule","sqrt","brief","[t] CSFopenRadicalBrief; [n] children/*[1]; [t] CSFcloseRadicalBrief","self::sqrt"],["Rule","sqrt","sbrief",
+"[t] CSFopenRadicalSbrief; [n] children/*[1]; [t] CSFcloseRadicalBrief","self::sqrt"],["Rule","root","default","[t] CSFindexRadicalVerbose; [n] children/*[1];[t] CSFopenRadicalVerbose; [n] children/*[2]; [t] CSFcloseRadicalVerbose","self::root"],["Rule","root","brief","[t] CSFindexRadicalBrief; [n] children/*[1];[t] CSFopenRadicalBrief; [n] children/*[2]; [t] CSFcloseRadicalBrief","self::root"],["Rule","root","sbrief","[t] CSFindexRadicalSbrief; [n] children/*[1];[t] CSFopenRadicalSbrief; [n] children/*[2]; [t] CSFcloseRadicalBrief",
+"self::root"],'Rule,limboth,default,[n] children/*[1]; [t] CSFunderscript; [n] children/*[2];[t] CSFoverscript; [n] children/*[3],self::limboth,name(../..)="underscore" or name(../..)="overscore",following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(","),'Rule,limlower,default,[n] children/*[1]; [t] CSFunderscript; [n] children/*[2];,self::limlower,name(../..)="underscore" or name(../..)="overscore",following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(","),
+'Rule,limupper,default,[n] children/*[1]; [t] CSFoverscript; [n] children/*[2];,self::limupper,name(../..)="underscore" or name(../..)="overscore",following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(","),'Aliases;limlower;self::underscore;@role="limit function";name(../..)="underscore" or name(../..)="overscore";following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(";"),'Aliases;limlower;self::underscore;children/*[2][@role!="underaccent"];name(../..)="underscore" or name(../..)="overscore";following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(";"),
+'Aliases;limupper;self::overscore;children/*[2][@role!="overaccent"];name(../..)="underscore" or name(../..)="overscore";following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(";"),["Rule","limboth-end","default",'[n] children/*[1]; [t] CSFunderscript; [n] children/*[2];[t] CSFoverscript; [n] children/*[3]; [t] "Endscripts"',"self::limboth"],["Rule","limlower-end","default",'[n] children/*[1]; [t] CSFunderscript; [n] children/*[2]; [t] "Endscripts"',"self::limlower"],["Rule","limupper-end",
+"default",'[n] children/*[1]; [t] CSFoverscript; [n] children/*[2]; [t] "Endscripts"',"self::limupper"],["Aliases","limlower-end","self::underscore",'@role="limit function"'],["Aliases","limlower-end","self::underscore"],["Aliases","limupper-end","self::overscore"],["Rule","integral","default","[n] children/*[1]; [n] children/*[2]; [n] children/*[3];","self::integral"],'Rule,integral,default,[n] children/*[1]; [t] "Subscript"; [n] children/*[2];[t] "Superscript"; [n] children/*[3]; [t] "Baseline";,self::limboth,@role="integral"'.split(","),
+["SpecializedRule","integral","default","brief",'[n] children/*[1]; [t] "Sub"; [n] children/*[2];[t] "Sup"; [n] children/*[3]; [t] "Base";'],["SpecializedRule","integral","brief","sbrief"],["Rule","bigop","default","[n] children/*[1]; [n] children/*[2];","self::bigop"],["Rule","relseq","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::relseq"],'Rule,equality,default,[n] children/*[1]; [n] content/*[1]; [n] children/*[2],self::relseq,@role="equality",count(./children/*)=2'.split(","),
+'Rule;multi-equality;default;[m] children/* (sepFunc:CTXFcontentIterator);self::relseq;@role="equality";count(./children/*)>2'.split(";"),["Rule","multrel","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::multirel"],["Rule","subscript","default","[n] children/*[1]; [t] CSFsubscriptVerbose; [n] children/*[2]","self::subscript"],["Rule","subscript","brief","[n] children/*[1]; [t] CSFsubscriptBrief; [n] children/*[2]","self::subscript"],["SpecializedRule","subscript","brief","sbrief"],
+'Rule,subscript-simple,default,[n] children/*[1]; [n] children/*[2],self::subscript,name(./children/*[1])="identifier",name(./children/*[2])="number",./children/*[2][@role!="mixed"],./children/*[2][@role!="othernumber"]'.split(","),["SpecializedRule","subscript-simple","default","brief"],["SpecializedRule","subscript-simple","default","sbrief"],'Rule,subscript-baseline,default,[n] children/*[1]; [t] CSFsubscriptVerbose; [n] children/*[2]; [t] CSFbaselineVerbose,self::subscript,following-sibling::*,not(name(following-sibling::subscript/children/*[1])="empty" or (name(following-sibling::infixop[@role="implicit"]/children/*[1])="subscript" and name(following-sibling::*/children/*[1]/children/*[1])="empty")) and @role!="subsup",not(following-sibling::*[@role="rightsuper" or @role="rightsub" or @role="leftsub" or @role="leftsub"])'.split(","),
+["SpecializedRule","subscript-baseline","default","brief","[n] children/*[1]; [t] CSFsubscriptBrief; [n] children/*[2]; [t] CSFbaselineBrief"],["SpecializedRule","subscript-baseline","brief","sbrief"],'Aliases;subscript-baseline;self::subscript;not(following-sibling::*);ancestor::fenced|ancestor::root|ancestor::sqrt|ancestor::punctuated|ancestor::fraction;not(ancestor::punctuated[@role="leftsuper" or @role="rightsub" or @role="rightsuper" or @role="rightsub"])'.split(";"),["Aliases","subscript-baseline",
+"self::subscript","not(following-sibling::*)","ancestor::relseq|ancestor::multirel",sre.MathspeakUtil.generateBaselineConstraint()],["Aliases","subscript-baseline","self::subscript","not(following-sibling::*)","@embellished"],'Rule,subscript-empty-sup,default,[n] children/*[1]; [n] children/*[2],self::subscript,name(children/*[2])="infixop",name(children/*[2][@role="implicit"]/children/*[1])="superscript",name(children/*[2]/children/*[1]/children/*[1])="empty"'.split(","),["SpecializedRule","subscript-empty-sup",
+"default","brief"],["SpecializedRule","subscript-empty-sup","brief","sbrief"],["Aliases","subscript-empty-sup","self::subscript",'name(children/*[2])="superscript"','name(children/*[2]/children/*[1])="empty"'],["Rule","superscript","default","[n] children/*[1]; [t] CSFsuperscriptVerbose; [n] children/*[2]","self::superscript"],["SpecializedRule","superscript","default","brief","[n] children/*[1]; [t] CSFsuperscriptBrief; [n] children/*[2]"],["SpecializedRule","superscript","brief","sbrief"],'Rule,superscript-baseline,default,[n] children/*[1]; [t] CSFsuperscriptVerbose; [n] children/*[2];[t] CSFbaselineVerbose,self::superscript,following-sibling::*,not(name(following-sibling::superscript/children/*[1])="empty" or (name(following-sibling::infixop[@role="implicit"]/children/*[1])="superscript" and name(following-sibling::*/children/*[1]/children/*[1])="empty")) and not(following-sibling::*[@role="rightsuper" or @role="rightsub" or @role="leftsub" or @role="leftsub"])'.split(","),
+["SpecializedRule","superscript-baseline","default","brief","[n] children/*[1]; [t] CSFsuperscriptBrief; [n] children/*[2];[t] CSFbaselineBrief"],["SpecializedRule","superscript-baseline","brief","sbrief"],'Aliases;superscript-baseline;self::superscript;not(following-sibling::*);ancestor::punctuated;ancestor::*/following-sibling::* and not(ancestor::punctuated[@role="leftsuper" or @role="rightsub" or @role="rightsuper" or @role="rightsub"])'.split(";"),["Aliases","superscript-baseline","self::superscript",
+"not(following-sibling::*)","ancestor::fraction|ancestor::fenced|ancestor::root|ancestor::sqrt"],["Aliases","superscript-baseline","self::superscript","not(following-sibling::*)","ancestor::relseq|ancestor::multirel","not(@embellished)",sre.MathspeakUtil.generateBaselineConstraint()],'Aliases superscript-baseline self::superscript not(following-sibling::*) @embellished not(children/*[2][@role="prime"])'.split(" "),'Rule,superscript-empty-sub,default,[n] children/*[1]; [n] children/*[2],self::superscript,name(children/*[2])="infixop",name(children/*[2][@role="implicit"]/children/*[1])="subscript",name(children/*[2]/children/*[1]/children/*[1])="empty"'.split(","),
+["SpecializedRule","superscript-empty-sub","default","brief"],["SpecializedRule","superscript-empty-sub","brief","sbrief"],["Aliases","superscript-empty-sub","self::superscript",'name(children/*[2])="subscript"','name(children/*[2]/children/*[1])="empty"'],'Rule,square,default,[n] children/*[1]; [t] "squared",self::superscript,children/*[2],children/*[2][text()=2],name(children/*[1])!="text" or not(name(children/*[1])="text" and (name(../../../punctuated[@role="text"]/..)="stree" or name(..)="stree")),name(children/*[1])!="subscript" or (name(children/*[1])="subscript" and name(children/*[1]/children/*[1])="identifier" and name(children/*[1]/children/*[2])="number" and children/*[1]/children/*[2][@role!="mixed"] and children/*[1]/children/*[2][@role!="othernumber"]),not(@embellished)'.split(","),
+["SpecializedRule","square","default","brief"],["SpecializedRule","square","default","sbrief"],'Aliases;square;self::superscript;children/*[2];children/*[2][text()=2];@embellished;children/*[1][@role="prefix operator"]'.split(";"),'Rule,cube,default,[n] children/*[1]; [t] "cubed",self::superscript,children/*[2],children/*[2][text()=3],name(children/*[1])!="text" or not(name(children/*[1])="text" and (name(../../../punctuated[@role="text"]/..)="stree" or name(..)="stree")),name(children/*[1])!="subscript" or (name(children/*[1])="subscript" and name(children/*[1]/children/*[1])="identifier" and name(children/*[1]/children/*[2])="number" and children/*[1]/children/*[2][@role!="mixed"] and children/*[1]/children/*[2][@role!="othernumber"]),not(@embellished)'.split(","),
+["SpecializedRule","cube","default","brief"],["SpecializedRule","cube","default","sbrief"],'Aliases;cube;self::superscript;children/*[2];children/*[2][text()=3];@embellished;children/*[1][@role="prefix operator"]'.split(";"),'Rule,prime,default,[n] children/*[1]; [n] children/*[2],self::superscript,children/*[2],children/*[2][@role="prime"]'.split(","),["SpecializedRule","prime","default","brief"],["SpecializedRule","prime","default","sbrief"],'Rule,prime-subscript,default,[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptVerbose; [n] children/*[1]/children/*[2],self::superscript,children/*[2][@role="prime"],name(children/*[1])="subscript",not(following-sibling::*)'.split(","),
+["SpecializedRule","prime-subscript","default","brief","[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptBrief; [n] children/*[1]/children/*[2]"],["SpecializedRule","prime-subscript","brief","sbrief"],'Rule,prime-subscript-baseline,default,[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptVerbose; [n] children/*[1]/children/*[2]; [t] CSFbaselineVerbose,self::superscript,children/*[2][@role="prime"],name(children/*[1])="subscript",following-sibling::*'.split(","),
+["SpecializedRule","prime-subscript-baseline","default","brief","[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptBrief; [n] children/*[1]/children/*[2]; [t] CSFbaselineBrief"],["SpecializedRule","prime-subscript-baseline","brief","sbrief"],'Aliases prime-subscript-baseline self::superscript children/*[2][@role="prime"] name(children/*[1])="subscript" not(following-sibling::*) @embellished'.split(" "),'Rule,prime-subscript-simple,default,[n] children/*[1]/children/*[1]; [n] children/*[2];[n] children/*[1]/children/*[2],self::superscript,children/*[2][@role="prime"],name(children/*[1])="subscript",name(children/*[1]/children/*[1])="identifier",name(children/*[1]/children/*[2])="number",children/*[1]/children/*[2][@role!="mixed"],children/*[1]/children/*[2][@role!="othernumber"]'.split(","),
+["SpecializedRule","prime-subscript-simple","default","brief"],["SpecializedRule","prime-subscript-simple","default","sbrief"],'Rule,overscore,default,[t] "ModifyingAbove"; [n] children/*[1]; [t] "With"; [n] children/*[2],self::overscore,children/*[2][@role="overaccent"]'.split(","),["SpecializedRule","overscore","default","brief",'[t] "ModAbove"; [n] children/*[1]; [t] "With"; [n] children/*[2]'],["SpecializedRule","overscore","brief","sbrief"],'Rule,double-overscore,default,[t] "ModifyingAbove Above"; [n] children/*[1]; [t] "With"; [n] children/*[2],self::overscore,children/*[2][@role="overaccent"],name(children/*[1])="overscore",children/*[1]/children/*[2][@role="overaccent"]'.split(","),
+["SpecializedRule","double-overscore","default","brief",'[t] "ModAbove Above"; [n] children/*[1]; [t] "With"; [n] children/*[2]'],["SpecializedRule","double-overscore","brief","sbrief"],'Rule,underscore,default,[t] "ModifyingBelow"; [n] children/*[1]; [t] "With"; [n] children/*[2],self::underscore,children/*[2][@role="underaccent"]'.split(","),["SpecializedRule","underscore","default","brief",'[t] "ModBelow"; [n] children/*[1]; [t] "With"; [n] children/*[2]'],["SpecializedRule","underscore","brief",
+"sbrief"],'Rule,double-underscore,default,[t] "ModifyingBelow Below"; [n] children/*[1]; [t] "With"; [n] children/*[2],self::underscore,children/*[2][@role="underaccent"],name(children/*[1])="underscore",children/*[1]/children/*[2][@role="underaccent"]'.split(","),["SpecializedRule","double-underscore","default","brief",'[t] "ModBelow Below"; [n] children/*[1]; [t] "With"; [n] children/*[2]'],["SpecializedRule","double-underscore","brief","sbrief"],'Rule,overbar,default,[n] children/*[1]; [t] "overbar",self::overscore,@role="latinletter" or @role="greekletter" or @role="otherletter",children/*[2][@role="overaccent"],children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"]'.split(","),
+["SpecializedRule","overbar","default","brief",'[n] children/*[1]; [t] "overBar"'],["SpecializedRule","overbar","brief","sbrief"],'Rule,underbar,default,[n] children/*[1]; [t] "underbar",self::underscore,@role="latinletter" or @role="greekletter" or @role="otherletter",children/*[2][@role="underaccent"],children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"]'.split(","),["SpecializedRule","underbar","default","brief",'[n] children/*[1]; [t] "underBar"'],
+["SpecializedRule","underbar","brief","sbrief"],'Rule,overtilde,default,[n] children/*[1]; [t] "overTilde",self::overscore,children/*[2][@role="overaccent"],@role="latinletter" or @role="greekletter" or @role="otherletter",children/*[2][text()="~" or text()="\u02dc" or text()="\u223c" or text()="\uff5e"]'.split(","),["SpecializedRule","overtilde","default","brief",'[n] children/*[1]; [t] "overtilde"'],["SpecializedRule","overtilde","brief","sbrief"],'Rule,undertilde,default,[n] children/*[1]; [t] "underTilde",self::underscore,@role="latinletter" or @role="greekletter" or @role="otherletter",children/*[2][@role="underaccent"],children/*[2][text()="~" or text()="\u02dc" or text()="\u223c" or text()="\uff5e"]'.split(","),
+["SpecializedRule","undertilde","default","brief",'[n] children/*[1]; [t] "undertilde"'],["SpecializedRule","undertilde","brief","sbrief"],'Rule,matrix-fence,default,[n] children/*[1];,self::fenced,count(children/*)=1,name(children/*[1])="matrix"'.split(","),["Rule","matrix","default",'[t] "Start"; [t] count(children/*); [t] "By";[t] count(children/*[1]/children/*); [t] "Matrix"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Row "); [t] "EndMatrix"',"self::matrix"],["Rule","matrix","sbrief",
+'[t] count(children/*); [t] "By";[t] count(children/*[1]/children/*); [t] "Matrix"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Row "); [t] "EndMatrix"',"self::matrix"],["Aliases","matrix","self::vector"],["Rule","matrix-row","default",'[m] children/* (ctxtFunc:CTXFordinalCounter,context:"Column");[p] (pause: 200)',"self::row"],'Rule{row-with-label{default{[t] "with Label"; [n] content/*[1]; [t] "EndLabel"(pause: 200); [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Column"){self::row{content'.split("{"),
+'Rule{row-with-label{brief{[t] "Label"; [n] content/*[1]; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Column"){self::row{content'.split("{"),["SpecializedRule","row-with-label","brief","sbrief"],'Rule{row-with-text-label{sbrief{[t] "Label"; [t] CSFRemoveParens;[m] children/* (ctxtFunc:CTXFordinalCounter,context:"Column"){self::row{content{name(content/cell/children/*[1])="text"'.split("{"),'Rule;empty-row;default;[t] "Blank";self::row;count(children/*)=0'.split(";"),["Rule","matrix-cell",
+"default","[n] children/*[1]; [p] (pause: 300)","self::cell"],'Rule,empty-cell,default,[t] "Blank"; [p] (pause: 300),self::cell,count(children/*)=0'.split(","),'Rule{determinant{default{[t] "Start"; [t] count(children/*); [t] "By";[t] count(children/*[1]/children/*); [t] "Determinant"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Row "); [t] "EndDeterminant"{self::matrix{@role="determinant"'.split("{"),["SpecializedRule","determinant","default","sbrief",'[t] count(children/*); [t] "By";[t] count(children/*[1]/children/*); [t] "Determinant"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Row "); [t] "EndDeterminant"'],
+'Rule{determinant-simple{default{[t] "Start"; [t] count(children/*); [t] "By";[t] count(children/*[1]/children/*); [t] "Determinant"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Row",grammar:simpleDet); [t] "EndDeterminant"{self::matrix{@role="determinant"{CQFdetIsSimple'.split("{"),["SpecializedRule","determinant-simple","default","sbrief",'[t] count(children/*); [t] "By";[t] count(children/*[1]/children/*); [t] "Determinant"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Row",grammar:simpleDet); [t] "EndDeterminant"'],
+'Rule{row-simple{default{[m] children/*;{self::row{@role="determinant"{contains(@grammar, "simpleDet")'.split("{"),["Rule","layout","default",'[t] "StartLayout"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Row "); [t] "EndLayout"',"self::table"],["Rule","layout","sbrief",'[t] "Layout"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Row "); [t] "EndLayout"',"self::table"],'Rule,binomial,default,[t] "StartBinomialOrMatrix"; [n] children/*[1]/children/*[1]; [t] "Choose"; [n] children/*[2]/children/*[1]; [t] "EndBinomialOrMatrix",self::vector,@role="binomial"'.split(","),
+'Rule,binomial,sbrief,[t] "BinomialOrMatrix"; [n] children/*[1]/children/*[1]; [t] "Choose"; [n] children/*[2]/children/*[1]; [t] "EndBinomialOrMatrix",self::vector,@role="binomial"'.split(","),["Rule","cases","default",'[t] "StartLayout"; [t] "Enlarged"; [n] content/*[1];[m] children/* (ctxtFunc:CTXFordinalCounter,context:"Row "); [t] "EndLayout"',"self::cases"],["Rule","cases","sbrief",'[t] "Layout"; [t] "Enlarged"; [n] content/*[1];[m] children/* (ctxtFunc:CTXFordinalCounter,context:"Row "); [t] "EndLayout"',
+"self::cases"],["Aliases","layout","self::multiline"],["Rule","line","default","[m] children/*","self::line"],'Rule,line-with-label,default,[t] "with Label"; [n] content/*[1]; [t] "EndLabel" (pause: 200); [m] children/*,self::line,content'.split(","),["SpecializedRule","line-with-label","default","brief",'[t] "Label"; [n] content/*[1] (pause: 200); [m] children/*'],["SpecializedRule","line-with-label","brief","sbrief"],'Rule,line-with-text-label,sbrief,[t] "Label"; [t] CSFRemoveParens; [m] children/*,self::line,content,name(content/cell/children/*[1])="text"'.split(","),
+'Rule;empty-line;default;[t] "Blank";self::line;count(children/*)=0;not(content)'.split(";"),["SpecializedRule","empty-line","default","brief"],["SpecializedRule","empty-line","brief","sbrief"],'Rule,empty-line-with-label,default,[t] "with Label"; [n] content/*[1]; [t] "EndLabel"(pause: 200); [t] "Blank",self::line,count(children/*)=0,content'.split(","),["SpecializedRule","empty-line-with-label","default","brief",'[t] "Label"; [n] content/*[1] (pause: 200); [t] "Blank"'],["SpecializedRule","empty-line-with-label",
+"brief","sbrief"],["Rule","enclose","default",'[t] "StartEnclose"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] "EndEnclose"',"self::enclose"],["Aliases","overbar","self::enclose",'@role="top"'],["Aliases","underbar","self::enclose",'@role="bottom"'],'Rule,leftbar,default,[t] "vertical bar"; [n] children/*[1],self::enclose,@role="left"'.split(","),'Rule,rightbar,default,[n] children/*[1]; [t] "vertical bar",self::enclose,@role="right"'.split(","),'Rule,crossout,default,[t] "CrossOut"; [n] children/*[1]; [t] "EndCrossOut",self::enclose,@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"'.split(","),
+'Rule,cancel,default,[t] "CrossOut"; [n] children/*[1]/children/*[1]; [t] "With"; [n] children/*[2]; [t] "EndCrossOut",self::overscore,@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"'.split(","),["SpecializedRule","cancel","default","brief"],["SpecializedRule","cancel","default","sbrief"],["Aliases","cancel","self::underscore",'@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"'],'Rule,cancel-reverse,default,[t] "CrossOut"; [n] children/*[2]/children/*[1]; [t] "With"; [n] children/*[1]; [t] "EndCrossOut",self::overscore,name(children/*[2])="enclose",children/*[2][@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"]'.split(","),
+["SpecializedRule","cancel-reverse","default","brief"],["SpecializedRule","cancel-reverse","default","sbrief"],["Aliases","cancel-reverse","self::underscore",'name(children/*[2])="enclose"','children/*[2][@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"]'],'Rule;end-punct;default;[m] children/*;self::punctuated;@role="endpunct"'.split(";"),'Rule,start-punct,default,[n] content/*[1]; [m] children/*[position()>1],self::punctuated,@role="startpunct"'.split(","),'Rule,integral-punct,default,[n] children/*[1]; [n] children/*[3],self::punctuated,@role="integral"'.split(","),
+["Rule","punctuated","default","[m] children/*","self::punctuated"],'Rule;unit;default;[t] text() (grammar:annotation="unit":translate:plural);self::identifier;@role="unit"'.split(";"),'Rule;unit-combine;default;[m] children/*;self::infixop;@role="unit"'.split(";"),'Rule,unit-divide,default,[n] children/*[1]; [t] "per"; [n] children/*[2],self::fraction,@role="unit"'.split(","),["Rule","inference","default",'[t] "inference rule"; [m] content/*; [t] "with conclusion"; [n] children/*[1]; [t] "and"; [t] count(children/*[2]/children/*); [t] "premises"',
+"self::inference"],'Rule,inference,default,[t] "inference rule"; ; [m] content/*; [t] "with conclusion"; [n] children/*[1]; [t] "and"; [t] count(children/*[2]/children/*); [t] "premise",self::inference,count(children/*[2]/children/*)<2'.split(","),["Rule","premise","default",'[m] children/* (ctxtFunc:CTXFordinalCounter,context:"premise ");',"self::premises"],["Rule","conclusion","default","[n] children/*[1]","self::conclusion"],["Rule","label","default",'[t] "label"; [n] children/*[1]',"self::rulelabel"],
+'Rule,axiom,default,[t] "axiom"; [m] children/*[1];,self::inference,@role="axiom"'.split(","),'Rule,axiom,default,[t] "empty axiom";,self::empty,@role="axiom"'.split(",")],initialize:[sre.MathspeakUtil.generateTensorRules]};sre.MathspeakSpanishUtil={};sre.MathspeakSpanishUtil.ordinalCounter=function(a,b){var c=0;return function(){return sre.Messages.NUMBERS.numberToOrdinal(++c,!1)+" "+b}};sre.MathspeakSpanishUtil.smallRoot=function(a){if(!a.childNodes||0===a.childNodes.length||!a.childNodes[0].childNodes)return[];var b=a.childNodes[0].childNodes[0].textContent;if(!/^\d+$/.test(b))return[];b=parseInt(b,10);return 1<b&&10>=b?[a]:[]};sre.UnitUtil={};sre.UnitUtil.unitMultipliers=function(a,b){var c=0;return function(){var d=sre.AuditoryDescription.create({text:sre.UnitUtil.rightMostUnit(a[c])&&sre.UnitUtil.leftMostUnit(a[c+1])?sre.Messages.UNIT_TIMES:""},{});c++;return[d]}};sre.UnitUtil.SCRIPT_ELEMENTS=[sre.SemanticAttr.Type.SUPERSCRIPT,sre.SemanticAttr.Type.SUBSCRIPT,sre.SemanticAttr.Type.OVERSCORE,sre.SemanticAttr.Type.UNDERSCORE];
+sre.UnitUtil.rightMostUnit=function(a){for(;a;){if("unit"===a.getAttribute("role"))return!0;var b=a.tagName;a=sre.XpathUtil.evalXPath("children/*",a);a=-1!==sre.UnitUtil.SCRIPT_ELEMENTS.indexOf(b)?a[0]:a[a.length-1]}return!1};sre.UnitUtil.leftMostUnit=function(a){for(;a;){if("unit"===a.getAttribute("role"))return!0;a=sre.XpathUtil.evalXPath("children/*",a)[0]}return!1};
+sre.UnitUtil.oneLeft=function(a){for(;a;){if("number"===a.tagName&&"1"===a.textContent)return[a];if("infixop"!==a.tagName||"multiplication"!==a.getAttribute("role")&&"implicit"!==a.getAttribute("role"))break;a=sre.XpathUtil.evalXPath("children/*",a)[0]}return[]};sre.MathspeakSpanish={locale:"es",domain:"mathspeak",functions:[["CQF","CQFspaceoutNumber",sre.MathspeakUtil.spaceoutNumber],["CQF","CQFspaceoutIdentifier",sre.MathspeakUtil.spaceoutIdentifier],["CSF","CSFspaceoutText",sre.MathspeakUtil.spaceoutText],["CSF","CSFopenFracVerbose",sre.MathspeakUtil.openingFractionVerbose],["CSF","CSFcloseFracVerbose",sre.MathspeakUtil.closingFractionVerbose],["CSF","CSFoverFracVerbose",sre.MathspeakUtil.overFractionVerbose],["CSF","CSFopenFracBrief",sre.MathspeakUtil.openingFractionBrief],
+["CSF","CSFcloseFracBrief",sre.MathspeakUtil.closingFractionBrief],["CSF","CSFopenFracSbrief",sre.MathspeakUtil.openingFractionSbrief],["CSF","CSFcloseFracSbrief",sre.MathspeakUtil.closingFractionSbrief],["CSF","CSFoverFracSbrief",sre.MathspeakUtil.overFractionSbrief],["CSF","CSFopenRadicalVerbose",sre.MathspeakUtil.openingRadicalVerbose],["CSF","CSFcloseRadicalVerbose",sre.MathspeakUtil.closingRadicalVerbose],["CSF","CSFindexRadicalVerbose",sre.MathspeakUtil.indexRadicalVerbose],["CSF","CSFopenRadicalBrief",
+sre.MathspeakUtil.openingRadicalBrief],["CSF","CSFcloseRadicalBrief",sre.MathspeakUtil.closingRadicalBrief],["CSF","CSFindexRadicalBrief",sre.MathspeakUtil.indexRadicalBrief],["CSF","CSFopenRadicalSbrief",sre.MathspeakUtil.openingRadicalSbrief],["CSF","CSFindexRadicalSbrief",sre.MathspeakUtil.indexRadicalSbrief],["CQF","CQFisSmallRoot",sre.MathspeakSpanishUtil.smallRoot],["CSF","CSFsuperscriptVerbose",sre.MathspeakUtil.superscriptVerbose],["CSF","CSFsuperscriptBrief",sre.MathspeakUtil.superscriptBrief],
+["CSF","CSFsubscriptVerbose",sre.MathspeakUtil.subscriptVerbose],["CSF","CSFsubscriptBrief",sre.MathspeakUtil.subscriptBrief],["CSF","CSFbaselineVerbose",sre.MathspeakUtil.baselineVerbose],["CSF","CSFbaselineBrief",sre.MathspeakUtil.baselineBrief],["CSF","CSFleftsuperscriptVerbose",sre.MathspeakUtil.superscriptVerbose],["CSF","CSFleftsubscriptVerbose",sre.MathspeakUtil.subscriptVerbose],["CSF","CSFrightsuperscriptVerbose",sre.MathspeakUtil.superscriptVerbose],["CSF","CSFrightsubscriptVerbose",sre.MathspeakUtil.subscriptVerbose],
+["CSF","CSFleftsuperscriptBrief",sre.MathspeakUtil.superscriptBrief],["CSF","CSFleftsubscriptBrief",sre.MathspeakUtil.subscriptBrief],["CSF","CSFrightsuperscriptBrief",sre.MathspeakUtil.superscriptBrief],["CSF","CSFrightsubscriptBrief",sre.MathspeakUtil.subscriptBrief],["CSF","CSFunderscript",sre.MathspeakUtil.nestedUnderscore],["CSF","CSFoverscript",sre.MathspeakUtil.nestedOverscore],["CTXF","CTXFordinalCounter",sre.MathspeakSpanishUtil.ordinalCounter],["CTXF","CTXFcontentIterator",sre.StoreUtil.contentIterator],
+["CTXF","CTXFunitMultipliers",sre.UnitUtil.unitMultipliers],["CQF","CQFdetIsSimple",sre.MathspeakUtil.determinantIsSimple],["CSF","CSFRemoveParens",sre.MathspeakUtil.removeParens],["CQF","CQFoneLeft",sre.UnitUtil.oneLeft],["CQF","CQFresetNesting",sre.MathspeakUtil.resetNestingDepth]],rules:['Rule{collapsed{default{[n] . (engine:modality=summary,grammar:collapsed); [t] "plegado";{self::*{@alternative{not(contains(@grammar, "collapsed")){self::*{self::*{self::*{self::*{self::*'.split("{"),["SpecializedRule",
+"collapsed","default","brief"],["SpecializedRule","collapsed","brief","sbrief"],"Rule;stree;default;[n] ./*[1];self::stree;CQFresetNesting".split(";"),["Rule","unknown","default","[n] text()","self::unknown"],'Rule;protected;default;[t] text();self::number;contains(@grammar, "protected")'.split(";"),["Rule","omit-empty","default","[p] (pause:100)","self::empty"],'Rule;blank-empty;default;[t] "espacio";self::empty;count(../*)=1;name(../..)="cell" or name(../..)="line"'.split(";"),'Rule{font{default{[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::*{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"'.split("{"),
+'Rule{font-identifier-short{default{[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::identifier{string-length(text())=1{@font{not(contains(@grammar, "ignoreFont")){@font="normal"{""=translate(text(), "abcdefghijklmnopqrstuvwxyz\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9", ""){@role!="unit"'.split("{"),
+'Rule{font-identifier{default{[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::identifier{string-length(text())=1{@font{@font="normal"{not(contains(@grammar, "ignoreFont")){@role!="unit"'.split("{"),'Rule;omit-font;default;[n] . (grammar:ignoreFont=@font);self::identifier;string-length(text())=1;@font;not(contains(@grammar, "ignoreFont"));@font="italic"'.split(";"),["Rule","number","default","[n] text()","self::number"],'Rule,mixed-number,default,[n] children/*[1]; [t] "m\u00e1s"; [n] children/*[2]; ,self::number,@role="mixed"'.split(","),
+'Rule{number-with-chars{default{[t] "n\u00famero"; [m] CQFspaceoutNumber (grammar:protected){self::number{@role="othernumber"{"" != translate(text(), "0123456789.,", ""){not(contains(@grammar, "protected"))'.split("{"),["SpecializedRule","number-with-chars","default","brief",'[t] "n\u00fam"; [m] CQFspaceoutNumber (grammar:protected)'],["SpecializedRule","number-with-chars","brief","sbrief"],'Rule{number-as-upper-word{default{[t] "may\u00fascula"; [t] CSFspaceoutText{self::number{string-length(text())>1{text()=translate(text(), "abcdefghijklmnopqrstuvwxyz\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9", "ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9"){""=translate(text(), "ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9","")'.split("{"),
+["SpecializedRule","number-as-upper-word","default","brief"],["SpecializedRule","number-as-upper-word","default","sbrief"],'Rule{number-baseline{default{[t] "l\u00ednea base"; [n] . (grammar:baseline){self::number{not(contains(@grammar, "ignoreFont")){preceding-sibling::identifier{not(contains(@grammar, "baseline")){preceding-sibling::*[1][@role="latinletter" or @role="greekletter" or @role="otherletter"]{parent::*/parent::infixop[@role="implicit"]'.split("{"),["SpecializedRule","number-baseline",
+"default","brief",'[t] "base"; [n] text()'],["SpecializedRule","number-baseline","brief","sbrief"],'Rule{number-baseline-font{default{[t] "l\u00ednea base"; [t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::number{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"{preceding-sibling::identifier{preceding-sibling::*[@role="latinletter" or @role="greekletter" or @role="otherletter"]{parent::*/parent::infixop[@role="implicit"]'.split("{"),["SpecializedRule","number-baseline-font",
+"default","brief",'[t] "base"; [t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font)'],["SpecializedRule","number-baseline-font","brief","sbrief"],'Rule;identifier;default;[m] CQFspaceoutIdentifier;self::identifier;string-length(text())>1;@role!="unit";not(@font) or @font="normal" or contains(@grammar, "ignoreFont");text()!=translate(text(), "abcdefghijklmnopqrstuvwxyz\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9", "")'.split(";"),
+["Rule","identifier","default","[n] text()","self::identifier"],'Rule,negative,default,[t] "menos"; [n] children/*[1],self::prefixop,@role="negative",children/identifier'.split(","),["Aliases","negative","self::prefixop",'@role="negative"',"children/number"],["Aliases","negative","self::prefixop",'@role="negative"','children/fraction[@role="vulgar"]'],'Rule,negative,default,[t] "menos"; [n] children/*[1],self::prefixop,@role="negative"'.split(","),["Rule","prefix","default","[m] content/*; [n] children/*[1]",
+"self::prefixop"],["Rule","postfix","default","[n] children/*[1]; [m] content/*","self::postfixop"],["Rule","binary-operation","default","[m] children/* (sepFunc:CTXFcontentIterator);","self::infixop"],'Rule;implicit;default;[m] children/*;self::infixop;@role="implicit"'.split(";"),["Aliases","implicit","self::infixop",'@role="leftsuper" or @role="leftsub" or @role="rightsuper" or @role="rightsub"'],'Rule,subtraction,default,[m] children/* (separator:"menos");,self::infixop,@role="subtraction"'.split(","),
+["Rule","function-unknown","default","[n] children/*[1]; [n] children/*[2]","self::appl"],'Rule,function-prefix,default,[n] children/*[1]; [n] children/*[2],self::appl,children/*[1][@role="prefix function"]'.split(","),'Rule,fences-open-close,default,[n] content/*[1]; [n] children/*[1]; [n] content/*[2],self::fenced,@role="leftright"'.split(","),'Rule,fences-neutral,default,[t] "empezar valor absoluto"; [n] children/*[1]; [t] "finalizar valor absoluto",self::fenced,@role="neutral",content/*[1][text()]="|" or content/*[1][text()]="\u2758" or content/*[1][text()]="\uff5c"'.split(","),
+["SpecializedRule","fences-neutral","default","sbrief",'[t] "valor absoluto"; [n] children/*[1]; [t] "finalizar valor absoluto"'],'Rule,fences-neutral,default,[n] content/*[1]; [n] children/*[1]; [n] content/*[2],self::fenced,@role="neutral"'.split(","),'Rule,fences-set,default,[t] "empezar llave"; [n] children/*[1]; [t] "finalizar llave",self::fenced,@role="set empty" or @role="set extended" or @role="set singleton" or @role="set collection",not(name(../..)="appl")'.split(","),["SpecializedRule",
+"fences-set","default","sbrief",'[t] "llave"; [n] children/*[1]; [t] "finalizar llave"'],["Rule","text","default","[n] text() (grammar:noTranslateText)","self::text"],'Rule;factorial;default;[t] "factorial";self::punctuation;text()="!";name(preceding-sibling::*[1])!="text"'.split(";"),'Rule;minus;default;[t] "menos";self::operator;text()="-"'.split(";"),'Rule;single-prime;default;[t] "prima";self::punctuated;@role="prime";count(children/*)=1'.split(";"),'Rule;double-prime;default;[t] "doble prima";self::punctuated;@role="prime";count(children/*)=2'.split(";"),
+'Rule;triple-prime;default;[t] "triple prima";self::punctuated;@role="prime";count(children/*)=3'.split(";"),'Rule;quadruple-prime;default;[t] "cuadruplicar prima";self::punctuated;@role="prime";count(children/*)=4'.split(";"),'Rule,counted-prime,default,[t] count(children/*); [t] "prime",self::punctuated,@role="prime"'.split(","),["Rule","fraction","default","[t] CSFopenFracVerbose; [n] children/*[1]; [t] CSFoverFracVerbose; [n] children/*[2]; [t] CSFcloseFracVerbose","self::fraction"],["Rule","fraction",
+"brief","[t] CSFopenFracBrief; [n] children/*[1]; [t] CSFoverFracVerbose; [n] children/*[2]; [t] CSFcloseFracBrief","self::fraction"],["Rule","fraction","sbrief","[t] CSFopenFracSbrief; [n] children/*[1]; [t] CSFoverFracSbrief; [n] children/*[2]; [t] CSFcloseFracSbrief","self::fraction"],'Rule,continued-fraction-outer,default,[t] "fracci\u00f3n continua"; [n] children/*[1];[t] "entre"; [n] children/*[2],self::fraction,not(ancestor::fraction),children/*[2]/descendant-or-self::*[@role="ellipsis" and not(following-sibling::*)]'.split(","),
+["SpecializedRule","continued-fraction-outer","default","brief",'[t] "frac continua"; [n] children/*[1];[t] "entre"; [n] children/*[2]'],["SpecializedRule","continued-fraction-outer","brief","sbrief"],'Rule,continued-fraction-inner,default,[t] "empezar fracci\u00f3n"; [n] children/*[1];[t] "entre"; [n] children/*[2],self::fraction,ancestor::fraction,children/*[2]/descendant-or-self::*[@role="ellipsis" and not(following-sibling::*)]'.split(","),["SpecializedRule","continued-fraction-inner","default",
+"brief",'[t] "empezar frac"; [n] children/*[1];[t] "entre"; [n] children/*[2]'],["SpecializedRule","continued-fraction-inner","brief","sbrief",'[t] "frac"; [n] children/*[1];[t] "entre"; [n] children/*[2]'],["Rule","sqrt","default","[t] CSFopenRadicalVerbose; [n] children/*[1]; [t] CSFcloseRadicalVerbose","self::sqrt"],["Rule","sqrt","brief","[t] CSFopenRadicalBrief; [n] children/*[1]; [t] CSFcloseRadicalBrief","self::sqrt"],["Rule","sqrt","sbrief","[t] CSFopenRadicalSbrief; [n] children/*[1]; [t] CSFcloseRadicalBrief",
+"self::sqrt"],"Rule,root-small,default,[t] CSFopenRadicalVerbose; [n] children/*[2]; [t] CSFcloseRadicalVerbose,self::root,CQFisSmallRoot".split(","),"Rule,root-small,brief,[t] CSFopenRadicalBrief; [n] children/*[2]; [t] CSFcloseRadicalBrief,self::root,CQFisSmallRoot".split(","),"Rule,root-small,sbrief,[t] CSFopenRadicalSbrief; [n] children/*[2]; [t] CSFcloseRadicalBrief,self::root,CQFisSmallRoot".split(","),["Rule","root","default","[t] CSFindexRadicalVerbose; [n] children/*[1];[t] CSFopenRadicalVerbose; [n] children/*[2]; [t] CSFcloseRadicalVerbose",
+"self::root"],["Rule","root","brief","[t] CSFindexRadicalBrief; [n] children/*[1];[t] CSFopenRadicalBrief; [n] children/*[2]; [t] CSFcloseRadicalBrief","self::root"],["Rule","root","sbrief","[t] CSFindexRadicalSbrief; [n] children/*[1];[t] CSFopenRadicalSbrief; [n] children/*[2]; [t] CSFcloseRadicalBrief","self::root"],'Rule,limboth,default,[n] children/*[1]; [t] CSFunderscript; [n] children/*[2];[t] CSFoverscript; [n] children/*[3],self::limboth,name(../..)="underscore" or name(../..)="overscore",following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(","),
+'Rule,limlower,default,[n] children/*[1]; [t] CSFunderscript; [n] children/*[2];,self::limlower,name(../..)="underscore" or name(../..)="overscore",following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(","),'Rule,limupper,default,[n] children/*[1]; [t] CSFoverscript; [n] children/*[2];,self::limupper,name(../..)="underscore" or name(../..)="overscore",following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(","),'Aliases;limlower;self::underscore;@role="limit function";name(../..)="underscore" or name(../..)="overscore";following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(";"),
+'Aliases;limlower;self::underscore;children/*[2][@role!="underaccent"];name(../..)="underscore" or name(../..)="overscore";following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(";"),'Aliases;limupper;self::overscore;children/*[2][@role!="overaccent"];name(../..)="underscore" or name(../..)="overscore";following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(";"),["Rule","limboth-end","default",'[n] children/*[1]; [t] CSFunderscript; [n] children/*[2];[t] CSFoverscript; [n] children/*[3]; [t] "finalizar \u00edndices"',
+"self::limboth"],["Rule","limlower-end","default",'[n] children/*[1]; [t] CSFunderscript; [n] children/*[2]; [t] "finalizar \u00edndices"',"self::limlower"],["Rule","limupper-end","default",'[n] children/*[1]; [t] CSFoverscript; [n] children/*[2]; [t] "finalizar \u00edndices"',"self::limupper"],["Aliases","limlower-end","self::underscore",'@role="limit function"'],["Aliases","limlower-end","self::underscore"],["Aliases","limupper-end","self::overscore"],["Rule","integral","default","[n] children/*[1]; [n] children/*[2]; [n] children/*[3];",
+"self::integral"],'Rule,integral,default,[n] children/*[1]; [t] "definida"; [t] "sub\u00edndice"; [n] children/*[2];[t] "super\u00edndice"; [n] children/*[3]; [t] "l\u00ednea base";,self::limboth,@role="integral"'.split(","),["SpecializedRule","integral","default","brief",'[n] children/*[1]; [t] "Sub"; [n] children/*[2];[t] "Sup"; [n] children/*[3]; [t] "Base";'],["SpecializedRule","integral","brief","sbrief"],["Rule","bigop","default","[n] children/*[1]; [n] children/*[2];","self::bigop"],["Rule",
+"relseq","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::relseq"],'Rule,equality,default,[n] children/*[1]; [n] content/*[1]; [n] children/*[2],self::relseq,@role="equality",count(./children/*)=2'.split(","),'Rule;multi-equality;default;[m] children/* (sepFunc:CTXFcontentIterator);self::relseq;@role="equality";count(./children/*)>2'.split(";"),["Rule","multrel","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::multirel"],["Rule","subscript","default","[n] children/*[1]; [t] CSFsubscriptVerbose; [n] children/*[2]",
+"self::subscript"],["Rule","subscript","brief","[n] children/*[1]; [t] CSFsubscriptBrief; [n] children/*[2]","self::subscript"],["SpecializedRule","subscript","brief","sbrief"],'Rule,subscript-baseline,default,[n] children/*[1]; [t] CSFsubscriptVerbose; [n] children/*[2]; [t] CSFbaselineVerbose,self::subscript,following-sibling::*,not(name(following-sibling::subscript/children/*[1])="empty" or (name(following-sibling::infixop[@role="implicit"]/children/*[1])="subscript" and name(following-sibling::*/children/*[1]/children/*[1])="empty")) and @role!="subsup",not(following-sibling::*[@role="rightsuper" or @role="rightsub" or @role="leftsub" or @role="leftsub"])'.split(","),
+["SpecializedRule","subscript-baseline","default","brief","[n] children/*[1]; [t] CSFsubscriptBrief; [n] children/*[2]; [t] CSFbaselineBriefS"],["SpecializedRule","subscript-baseline","brief","sbrief"],'Aliases;subscript-baseline;self::subscript;not(following-sibling::*);ancestor::fenced|ancestor::root|ancestor::sqrt|ancestor::punctuated|ancestor::fraction;not(ancestor::punctuated[@role="leftsuper" or @role="rightsub" or @role="rightsuper" or @role="rightsub"])'.split(";"),["Aliases","subscript-baseline",
+"self::subscript","not(following-sibling::*)","ancestor::relseq|ancestor::multirel",sre.MathspeakUtil.generateBaselineConstraint()],["Aliases","subscript-baseline","self::subscript","not(following-sibling::*)","@embellished"],'Rule,subscript-empty-sup,default,[n] children/*[1]; [n] children/*[2],self::subscript,name(children/*[2])="infixop",name(children/*[2][@role="implicit"]/children/*[1])="superscript",name(children/*[2]/children/*[1]/children/*[1])="empty"'.split(","),["SpecializedRule","subscript-empty-sup",
+"default","brief"],["SpecializedRule","subscript-empty-sup","brief","sbrief"],["Aliases","subscript-empty-sup","self::subscript",'name(children/*[2])="superscript"','name(children/*[2]/children/*[1])="empty"'],["Rule","superscript","default","[n] children/*[1]; [t] CSFsuperscriptVerbose; [n] children/*[2]","self::superscript"],["SpecializedRule","superscript","default","brief","[n] children/*[1]; [t] CSFsuperscriptBrief; [n] children/*[2]"],["SpecializedRule","superscript","brief","sbrief"],'Rule,superscript-baseline,default,[n] children/*[1]; [t] CSFsuperscriptVerbose; [n] children/*[2];[t] CSFbaselineVerbose,self::superscript,following-sibling::*,not(name(following-sibling::superscript/children/*[1])="empty" or (name(following-sibling::infixop[@role="implicit"]/children/*[1])="superscript" and name(following-sibling::*/children/*[1]/children/*[1])="empty")) and not(following-sibling::*[@role="rightsuper" or @role="rightsub" or @role="leftsub" or @role="leftsub"])'.split(","),
+["SpecializedRule","superscript-baseline","default","brief","[n] children/*[1]; [t] CSFsuperscriptBrief; [n] children/*[2];[t] CSFbaselineBriefS"],["SpecializedRule","superscript-baseline","brief","sbrief"],'Aliases;superscript-baseline;self::superscript;not(following-sibling::*);ancestor::punctuated;ancestor::*/following-sibling::* and not(ancestor::punctuated[@role="leftsuper" or @role="rightsub" or @role="rightsuper" or @role="rightsub"])'.split(";"),["Aliases","superscript-baseline","self::superscript",
+"not(following-sibling::*)","ancestor::fraction|ancestor::fenced|ancestor::root|ancestor::sqrt"],["Aliases","superscript-baseline","self::superscript","not(following-sibling::*)","ancestor::relseq|ancestor::multirel","not(@embellished)",sre.MathspeakUtil.generateBaselineConstraint()],'Aliases superscript-baseline self::superscript not(following-sibling::*) @embellished not(children/*[2][@role="prime"])'.split(" "),'Rule,superscript-empty-sub,default,[n] children/*[1]; [n] children/*[2],self::superscript,name(children/*[2])="infixop",name(children/*[2][@role="implicit"]/children/*[1])="subscript",name(children/*[2]/children/*[1]/children/*[1])="empty"'.split(","),
+["SpecializedRule","superscript-empty-sub","default","brief"],["SpecializedRule","superscript-empty-sub","brief","sbrief"],["Aliases","superscript-empty-sub","self::superscript",'name(children/*[2])="subscript"','name(children/*[2]/children/*[1])="empty"'],'Rule,square,default,[n] children/*[1]; [t] "al cuadrado",self::superscript,children/*[2],children/*[2][text()=2],name(children/*[1])!="text" or not(name(children/*[1])="text" and (name(../../../punctuated[@role="text"]/..)="stree" or name(..)="stree")),name(children/*[1])!="subscript" or (name(children/*[1])="subscript" and name(children/*[1]/children/*[1])="identifier" and name(children/*[1]/children/*[2])="number" and children/*[1]/children/*[2][@role!="mixed"] and children/*[1]/children/*[2][@role!="othernumber"]),not(@embellished)'.split(","),
+["SpecializedRule","square","default","brief"],["SpecializedRule","square","default","sbrief"],'Aliases;square;self::superscript;children/*[2];children/*[2][text()=2];@embellished;children/*[1][@role="prefix operator"]'.split(";"),'Rule,cube,default,[n] children/*[1]; [t] "al cubo",self::superscript,children/*[2],children/*[2][text()=3],name(children/*[1])!="text" or not(name(children/*[1])="text" and (name(../../../punctuated[@role="text"]/..)="stree" or name(..)="stree")),name(children/*[1])!="subscript" or (name(children/*[1])="subscript" and name(children/*[1]/children/*[1])="identifier" and name(children/*[1]/children/*[2])="number" and children/*[1]/children/*[2][@role!="mixed"] and children/*[1]/children/*[2][@role!="othernumber"]),not(@embellished)'.split(","),
+["SpecializedRule","cube","default","brief"],["SpecializedRule","cube","default","sbrief"],'Aliases;cube;self::superscript;children/*[2];children/*[2][text()=3];@embellished;children/*[1][@role="prefix operator"]'.split(";"),'Rule,prime,default,[n] children/*[1]; [n] children/*[2],self::superscript,children/*[2],children/*[2][@role="prime"]'.split(","),["SpecializedRule","prime","default","brief"],["SpecializedRule","prime","default","sbrief"],'Rule,prime-subscript,default,[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptVerbose; [n] children/*[1]/children/*[2],self::superscript,children/*[2][@role="prime"],name(children/*[1])="subscript",not(following-sibling::*)'.split(","),
+["SpecializedRule","prime-subscript","default","brief","[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptBrief; [n] children/*[1]/children/*[2]"],["SpecializedRule","prime-subscript","brief","sbrief"],'Rule,prime-subscript-baseline,default,[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptVerbose; [n] children/*[1]/children/*[2]; [t] CSFbaselineVerbose,self::superscript,children/*[2][@role="prime"],name(children/*[1])="subscript",following-sibling::*'.split(","),
+["SpecializedRule","prime-subscript-baseline","default","brief","[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptBrief; [n] children/*[1]/children/*[2]; [t] CSFbaselineBriefS"],["SpecializedRule","prime-subscript-baseline","brief","sbrief"],'Aliases prime-subscript-baseline self::superscript children/*[2][@role="prime"] name(children/*[1])="subscript" not(following-sibling::*) @embellished'.split(" "),'Rule,overscore,default,[t] "modificando superior"; [n] children/*[1]; [t] "con"; [n] children/*[2],self::overscore,children/*[2][@role="overaccent"]'.split(","),
+["SpecializedRule","overscore","default","brief",'[t] "mod superior"; [n] children/*[1]; [t] "con"; [n] children/*[2]'],["SpecializedRule","overscore","brief","sbrief"],'Rule,double-overscore,default,[t] "modificando superior superior"; [n] children/*[1]; [t] "con"; [n] children/*[2],self::overscore,children/*[2][@role="overaccent"],name(children/*[1])="overscore",children/*[1]/children/*[2][@role="overaccent"]'.split(","),["SpecializedRule","double-overscore","default","brief",'[t] "mod superior superior"; [n] children/*[1]; [t] "con"; [n] children/*[2]'],
+["SpecializedRule","double-overscore","brief","sbrief"],'Rule,underscore,default,[t] "modificando inferior"; [n] children/*[1]; [t] "con"; [n] children/*[2],self::underscore,children/*[2][@role="underaccent"]'.split(","),["SpecializedRule","underscore","default","brief",'[t] "mod inferior"; [n] children/*[1]; [t] "con"; [n] children/*[2]'],["SpecializedRule","underscore","brief","sbrief"],'Rule,double-underscore,default,[t] "modificando inferior inferior"; [n] children/*[1]; [t] "con"; [n] children/*[2],self::underscore,children/*[2][@role="underaccent"],name(children/*[1])="underscore",children/*[1]/children/*[2][@role="underaccent"]'.split(","),
+["SpecializedRule","double-underscore","default","brief",'[t] "mod inferior inferior"; [n] children/*[1]; [t] "con"; [n] children/*[2]'],["SpecializedRule","double-underscore","brief","sbrief"],'Rule,overbar,default,[n] children/*[1]; [t] "barra",self::overscore,@role="latinletter" or @role="greekletter" or @role="otherletter",children/*[2][@role="overaccent"],children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"]'.split(","),["SpecializedRule","overbar",
+"default","brief",'[n] children/*[1]; [t] "barra"'],["SpecializedRule","overbar","brief","sbrief"],'Rule,underbar,default,[n] children/*[1]; [t] "subbarra",self::underscore,@role="latinletter" or @role="greekletter" or @role="otherletter",children/*[2][@role="underaccent"],children/*[2][text()="\u00af" or text()="\uffe3" or text()="\uff3f" or text()="_" or text()="\u203e"]'.split(","),["SpecializedRule","underbar","default","brief",'[n] children/*[1]; [t] "subbarra"'],["SpecializedRule","underbar",
+"brief","sbrief"],'Rule,overtilde,default,[n] children/*[1]; [t] "tilde",self::overscore,children/*[2][@role="overaccent"],@role="latinletter" or @role="greekletter" or @role="otherletter",children/*[2][text()="~" or text()="\u02dc" or text()="\u223c" or text()="\uff5e"]'.split(","),["SpecializedRule","overtilde","default","brief",'[n] children/*[1]; [t] "tilde"'],["SpecializedRule","overtilde","brief","sbrief"],'Rule,undertilde,default,[n] children/*[1]; [t] "subtilde",self::underscore,@role="latinletter" or @role="greekletter" or @role="otherletter",children/*[2][@role="underaccent"],children/*[2][text()="~" or text()="\u02dc" or text()="\u223c" or text()="\uff5e"]'.split(","),
+["SpecializedRule","undertilde","default","brief",'[n] children/*[1]; [t] "subtilde"'],["SpecializedRule","undertilde","brief","sbrief"],'Rule,matrix-fence,default,[n] children/*[1];,self::fenced,count(children/*)=1,name(children/*[1])="matrix"'.split(","),["Rule","matrix","default",'[t] "empezar matriz"; [t] count(children/*); [t] "por";[t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTXFordinalCounter,context:"fila "); [t] "finalizar matriz"',"self::matrix"],["Rule","matrix","sbrief",
+'[t] "matriz"; [t] count(children/*); [t] "por";[t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTXFordinalCounter,context:" "); [t] "finalizar matriz"',"self::matrix"],["Aliases","matrix","self::vector"],["Rule","matrix-row","default",'[m] children/* (ctxtFunc:CTXFordinalCounter,context:"columna");[p] (pause: 200)',"self::row"],'Rule{row-with-label{default{[t] "con etiqueta"; [n] content/*[1]; [t] "finalizar etiqueta" (pause: 200); [m] children/* (ctxtFunc:CTXFordinalCounter,context:"columna"){self::row{content'.split("{"),
+'Rule{row-with-label{brief{[t] "etiqueta"; [n] content/*[1]; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"columna"){self::row{content'.split("{"),["SpecializedRule","row-with-label","brief","sbrief"],'Rule{row-with-text-label{sbrief{[t] "etiqueta"; [t] CSFRemoveParens;[m] children/* (ctxtFunc:CTXFordinalCounter,context:"columna"){self::row{content{name(content/cell/children/*[1])="text"'.split("{"),'Rule;empty-row;default;[t] "espacio";self::row;count(children/*)=0'.split(";"),["Rule","matrix-cell",
+"default","[n] children/*[1]; [p] (pause: 300)","self::cell"],'Rule,empty-cell,default,[t] "espacio"; [p] (pause: 300),self::cell,count(children/*)=0'.split(","),'Rule{determinant{default{[t] "empezar determinante"; [t] count(children/*); [t] "por";[t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTXFordinalCounter,context:"fila "); [t] "finalizar determinante"{self::matrix{@role="determinant"'.split("{"),["SpecializedRule","determinant","default","sbrief",'[t] "determinante"; [t] count(children/*); [t] "por";[t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTXFordinalCounter,context:"fila "); [t] "finalizar determinante"'],
+'Rule{determinant-simple{default{[t] "empezar determinante"; [t] count(children/*); [t] "por";[t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTXFordinalCounter,context:"fila",grammar:simpleDet); [t] "finalizar determinante"{self::matrix{@role="determinant"{CQFdetIsSimple'.split("{"),["SpecializedRule","determinant-simple","default","sbrief",'[t] "determinante"; [t] count(children/*); [t] "por";[t] count(children/*[1]/children/*); [m] children/* (ctxtFunc:CTXFordinalCounter,context:"fila",grammar:simpleDet); [t] "finalizar determinante"'],
+'Rule{row-simple{default{[m] children/*;{self::row{@role="determinant"{contains(@grammar, "simpleDet")'.split("{"),["Rule","layout","default",'[t] "empezar esquema"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"fila "); [t] "finalizar esquema"',"self::table"],["Rule","layout","sbrief",'[t] "esquema"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"fila "); [t] "finalizar esquema"',"self::table"],'Rule,binomial,default,[t] "empezar binomial"; [n] children/*[1]/children/*[1]; [t] "en"; [n] children/*[2]/children/*[1]; [t] "finalizar binomial",self::vector,@role="binomial"'.split(","),
+'Rule,binomial,sbrief,[t] "binomial"; [n] children/*[1]/children/*[1]; [t] "en"; [n] children/*[2]/children/*[1]; [t] "finalizar binomial",self::vector,@role="binomial"'.split(","),["Rule","cases","default",'[t] "empezar esquema"; [n] content/*[1]; [t] "alargada"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"fila "); [t] "finalizar esquema"',"self::cases"],["Rule","cases","sbrief",'[t] "esquema"; [n] content/*[1]; [t] "alargada"; [m] children/* (ctxtFunc:CTXFordinalCounter,context:"fila "); [t] "finalizar esquema"',
+"self::cases"],["Aliases","layout","self::multiline"],["Rule","line","default","[m] children/*","self::line"],'Rule,line-with-label,default,[t] "con etiqueta"; [n] content/*[1]; [t] "finalizar etiqueta" (pause: 200); [m] children/*,self::line,content'.split(","),["SpecializedRule","line-with-label","default","brief",'[t] "etiqueta"; [n] content/*[1] (pause: 200); [m] children/*'],["SpecializedRule","line-with-label","brief","sbrief"],'Rule,line-with-text-label,sbrief,[t] "etiqueta"; [t] CSFRemoveParens; [m] children/*,self::line,content,name(content/cell/children/*[1])="text"'.split(","),
+'Rule;empty-line;default;[t] "espacio";self::line;count(children/*)=0;not(content)'.split(";"),["SpecializedRule","empty-line","default","brief"],["SpecializedRule","empty-line","brief","sbrief"],'Rule,empty-line-with-label,default,[t] "con etiqueta"; [n] content/*[1]; [t] "finalizar etiqueta" (pause: 200); [t] "espacio",self::line,count(children/*)=0,content'.split(","),["SpecializedRule","empty-line-with-label","default","brief",'[t] "etiqueta"; [n] content/*[1] (pause: 200); [t] "espacio"'],["SpecializedRule",
+"empty-line-with-label","brief","sbrief"],["Rule","enclose","default",'[t] "empezar rodear"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] "finalizar rodear"',"self::enclose"],["Aliases","overbar","self::enclose",'@role="top"'],["Aliases","underbar","self::enclose",'@role="bottom"'],'Rule,leftbar,default,[t] "barra vertical"; [n] children/*[1],self::enclose,@role="left"'.split(","),'Rule,rightbar,default,[n] children/*[1]; [t] "barra vertical",self::enclose,@role="right"'.split(","),'Rule,crossout,default,[t] "tachado"; [n] children/*[1]; [t] "finalizar tachado",self::enclose,@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"'.split(","),
+'Rule,cancel,default,[t] "tachado"; [n] children/*[1]/children/*[1]; [t] "con"; [n] children/*[2]; [t] "finalizar tachado",self::overscore,@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"'.split(","),["SpecializedRule","cancel","default","brief"],["SpecializedRule","cancel","default","sbrief"],["Aliases","cancel","self::underscore",'@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"'],'Rule,cancel-reverse,default,[t] "tachado"; [n] children/*[2]/children/*[1]; [t] "con"; [n] children/*[1]; [t] "finalizar tachado",self::overscore,name(children/*[2])="enclose",children/*[2][@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"]'.split(","),
+["SpecializedRule","cancel-reverse","default","brief"],["SpecializedRule","cancel-reverse","default","sbrief"],["Aliases","cancel-reverse","self::underscore",'name(children/*[2])="enclose"','children/*[2][@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"]'],'Rule;end-punct;default;[m] children/*;self::punctuated;@role="endpunct"'.split(";"),'Rule,start-punct,default,[n] content/*[1]; [m] children/*[position()>1],self::punctuated,@role="startpunct"'.split(","),'Rule,integral-punct,default,[n] children/*[1]; [n] children/*[3],self::punctuated,@role="integral"'.split(","),
+["Rule","punctuated","default","[m] children/*","self::punctuated"],'Rule;unit-singular;default;[t] text() (grammar:annotation="unit":translate);self::identifier;@role="unit"'.split(";"),'Rule;unit-plural;default;[t] text() (grammar:annotation="unit":translate:plural);self::identifier;@role="unit";not(contains(@grammar, "singularUnit"))'.split(";"),'Rule,unit-square,default,[n] children/*[1]; [t] "cuadrado",self::superscript,@role="unit",children/*[2][text()=2],name(children/*[1])="identifier"'.split(","),
+'Rule,unit-cubic,default,[n] children/*[1]; [t] "c\u00fabico",self::superscript,@role="unit",children/*[2][text()=3],name(children/*[1])="identifier"'.split(","),'Rule,reciprocal,default,[t] "rec\u00edproco"; [n] children/*[1],self::superscript,@role="unit",name(children/*[1])="identifier",name(children/*[2])="prefixop",children/*[2][@role="negative"],children/*[2]/children/*[1][text()=1],count(preceding-sibling::*)=0 or preceding-sibling::*[@role!="unit"]'.split(","),'Rule,reciprocal,default,[t] "por"; [n] children/*[1],self::superscript,@role="unit",name(children/*[1])="identifier",name(children/*[2])="prefixop",children/*[2][@role="negative"],children/*[2]/children/*[1][text()=1],preceding-sibling::*[@role="unit"]'.split(","),
+'Rule;unit-combine;default;[m] children/* (sepFunc:CTXFunitMultipliers);self::infixop;@role="unit"'.split(";"),'Rule,unit-combine-mult,default,[m] children/* (sepFunc:CTXFunitMultipliers);,self::infixop,@role="multiplication" or @role="implicit",children/*[@role="unit"]'.split(","),'Rule{unit-combiner-singular{default{[n] children/*[1]; [t] "por"; [m] children/*[position()>1] (grammar:!singularUnit, sepFunc:CTXFunitMultipliers){self::infixop{@role="unit"{name(children/*[1])!="number"{contains(@grammar, "singularUnit"){count(children/*)>1'.split("{"),
+'Rule,unit-combine-singular-first,default,[n] children/*[1]; [n] children/*[2] (grammar:singularUnit); [t] "por"; [m] children/*[position()>2] (sepFunc:CTXFunitMultipliers),self::infixop,@role="unit",name(children/*[1])="number",children/*[1][text()=1]'.split(","),'Rule,unit-combine-singular-first,default,[n] children/*[1]; [n] children/*[2] (grammar:singularUnit); ,self::infixop,@role="unit",name(children/*[1])="number",children/*[1][text()=1],count(children/*)=2'.split(","),'Rule,unit-divide,default,[n] children/*[1]; [t] "por"; [n] children/*[2] (grammar:singularUnit),self::fraction,@role="unit"'.split(",")],
+initialize:[sre.MathspeakUtil.generateTensorRules]};sre.NemethUtil={};sre.NemethUtil.openingFraction=function(a){a=sre.MathspeakUtil.fractionNestingDepth(a);return Array(a).join(sre.Messages.MS.FRACTION_REPEAT)+sre.Messages.MS.FRACTION_START};sre.NemethUtil.closingFraction=function(a){a=sre.MathspeakUtil.fractionNestingDepth(a);return Array(a).join(sre.Messages.MS.FRACTION_REPEAT)+sre.Messages.MS.FRACTION_END};sre.NemethUtil.overFraction=function(a){a=sre.MathspeakUtil.fractionNestingDepth(a);return Array(a).join(sre.Messages.MS.FRACTION_REPEAT)+sre.Messages.MS.FRACTION_OVER};
+sre.NemethUtil.overBevelledFraction=function(a){a=sre.MathspeakUtil.fractionNestingDepth(a);return Array(a).join(sre.Messages.MS.FRACTION_REPEAT)+"\u2838"+sre.Messages.MS.FRACTION_OVER};sre.NemethUtil.nestedRadical=function(a,b){a=sre.NemethUtil.radicalNestingDepth(a);return 1===a?b:Array(a).join(sre.Messages.MS.NESTED)+b};sre.NemethUtil.radicalNestingDepth=function(a,b){b=b||0;return a.parentNode?sre.NemethUtil.radicalNestingDepth(a.parentNode,"root"===a.tagName||"sqrt"===a.tagName?b+1:b):b};
+sre.NemethUtil.openingRadical=function(a){return sre.NemethUtil.nestedRadical(a,sre.Messages.MS.STARTROOT)};sre.NemethUtil.closingRadical=function(a){return sre.NemethUtil.nestedRadical(a,sre.Messages.MS.ENDROOT)};sre.NemethUtil.indexRadical=function(a){return sre.NemethUtil.nestedRadical(a,sre.Messages.MS.ROOTINDEX)};
+sre.NemethUtil.enlargeFence=function(a){if(1===a.length)return"\u2820"+a;var b=a.split("");return b.every(function(c){return"\u2833"===c})?"\u2820"+b.join("\u2820"):a.slice(0,1)+"\u2820"+a.slice(1)};sre.Grammar.getInstance().setCorrection("enlargeFence",sre.NemethUtil.enlargeFence);sre.NemethUtil.NUMBER_PROPAGATORS_=[sre.SemanticAttr.Type.MULTIREL,sre.SemanticAttr.Type.RELSEQ,sre.SemanticAttr.Type.PUNCTUATED,sre.SemanticAttr.Type.APPL];
+sre.NemethUtil.checkParent_=function(a){a=a.parent;if(!a)return!1;var b=a.type;return-1!==sre.NemethUtil.NUMBER_PROPAGATORS_.indexOf(b)||b===sre.SemanticAttr.Type.PREFIXOP&&a.role===sre.SemanticAttr.Role.NEGATIVE?!0:!1};sre.NemethUtil.propagateNumber=function(a,b){if(!a.childNodes.length)return sre.NemethUtil.checkParent_(a)&&(b.number=!0),[b.number?"number":"",{number:!1}];sre.NemethUtil.checkParent_(a)&&(b.number=!0);return["",b]};
+sre.NemethUtil.numberIndicator=function(){return new sre.SemanticVisitor("nemeth",sre.NemethUtil.propagateNumber,{number:!0})};sre.NemethUtil.addAnnotators=function(){sre.SemanticAnnotations.getInstance().register(sre.NemethUtil.numberIndicator())};sre.NemethUtil.componentString_={2:"CSFbaseline",1:"CSFsubscript",0:"CSFsuperscript"};sre.NemethUtil.childNumber_={4:2,3:3,2:1,1:4,0:5};
+sre.NemethUtil.generateTensorRuleStrings_=function(a){var b=[],c="";a=parseInt(a,2);for(var d=0;5>d;d++){var e="children/*["+sre.NemethUtil.childNumber_[d]+"]";a&1?c="[t] "+sre.NemethUtil.componentString_[d%3]+"Verbose; [n] "+e+";"+c:b.unshift("name("+e+')="empty"');a>>=1}b.push(c);return b};
+sre.NemethUtil.generateTensorRules=function(a){var b=goog.bind(a.defineRule,a);a=goog.bind(a.defineRulesAlias,a);for(var c="11111 11110 11101 11100 10111 10110 10101 10100 01111 01110 01101 01100".split(" "),d=0,e;e=c[d];d++){var f="tensor"+e;e=sre.NemethUtil.generateTensorRuleStrings_(e);var g=e.pop(),h=[f,"default.default",g,"self::tensor"].concat(e);b.apply(null,h);g+="; [t]"+sre.NemethUtil.componentString_[2]+"Verbose";f+="-baseline";h=[f,"default.default",g,"self::tensor","following-sibling::*"].concat(e);
+b.apply(null,h);f=[f,"self::tensor","not(following-sibling::*)","ancestor::fraction|ancestor::punctuated|ancestor::fenced|ancestor::root|ancestor::sqrt|ancestor::relseq|ancestor::multirel|@embellished"].concat(e);a.apply(null,f)}};sre.NemethRules={locale:"nemeth",modality:"braille",domain:"default",functions:[["CQF","CQFspaceoutNumber",sre.MathspeakUtil.spaceoutNumber],["CQF","CQFspaceoutIdentifier",sre.MathspeakUtil.spaceoutIdentifier],["CSF","CSFspaceoutText",sre.MathspeakUtil.spaceoutText],["CSF","CSFopenFraction",sre.NemethUtil.openingFraction],["CSF","CSFcloseFraction",sre.NemethUtil.closingFraction],["CSF","CSFoverFraction",sre.NemethUtil.overFraction],["CSF","CSFoverBevFraction",sre.NemethUtil.overBevelledFraction],
+["CSF","CSFopenRadicalVerbose",sre.NemethUtil.openingRadical],["CSF","CSFcloseRadicalVerbose",sre.NemethUtil.closingRadical],["CSF","CSFindexRadicalVerbose",sre.NemethUtil.indexRadical],["CSF","CSFsuperscriptVerbose",sre.MathspeakUtil.superscriptVerbose],["CSF","CSFsubscriptVerbose",sre.MathspeakUtil.subscriptVerbose],["CSF","CSFbaselineVerbose",sre.MathspeakUtil.baselineVerbose],["CSF","CSFunderscript",sre.MathspeakUtil.nestedUnderscore],["CSF","CSFoverscript",sre.MathspeakUtil.nestedOverscore],
+["CTXF","CTXFordinalCounter",sre.NumbersUtil.ordinalCounter],["CTXF","CTXFcontentIterator",sre.StoreUtil.contentIterator],["CQF","CQFdetIsSimple",sre.MathspeakUtil.determinantIsSimple],["CSF","CSFRemoveParens",sre.MathspeakUtil.removeParens],["CQF","CQFresetNesting",sre.MathspeakUtil.resetNestingDepth]],rules:["Rule;stree;default;[n] ./*[1];self::stree;CQFresetNesting".split(";"),["Rule","unknown","default","[n] text()","self::unknown"],'Rule;protected;default;[t] text();self::*;@role="protected"'.split(";"),
+["Rule","omit-empty","default","[p] (pause:100)","self::empty"],'Rule;blank-empty;default;[t] "\u2800";self::empty;count(../*)=1;name(../..)="cell" or name(../..)="line"'.split(";"),'Rule{font{default{[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::*{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"'.split("{"),'Rule{font-identifier-short{default{[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::identifier{string-length(text())=1{@font{not(contains(@grammar, "ignoreFont")){@font="normal"{""=translate(text(), "abcdefghijklmnopqrstuvwxyz\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9", ""){@role!="unit"'.split("{"),
+'Rule{font-identifier{default{[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::identifier{string-length(text())=1{@font{@font="normal"{not(contains(@grammar, "ignoreFont")){@role!="unit"'.split("{"),'Rule;omit-font;default;[n] . (grammar:ignoreFont=@font);self::identifier;string-length(text())=1;@font;@role!="greekletter";not(contains(@grammar, "ignoreFont"));@font="italic"'.split(";"),'Rule{number-indicator{default{[t] "\u283c"; [n] text() (pause:10){self::number{contains(@annotation, "nemeth:number"){not(ancestor::sqrt){not(ancestor::root){not(ancestor::fraction)'.split("{"),
+["Rule","number","default","[n] text()","self::number"],'Rule,mixed-number,default,[n] children/*[1]; [t] "\u2838\u2839"; [n] children/*[2]/children/*[1]; [t] "\u280c"; [n] children/*[2]/children/*[2]; [t] "\u2838\u283c",self::number,@role="mixed"'.split(","),'Rule{number-with-chars{default{[t] "\u283c"; [m] CQFspaceoutNumber{self::number{"" != translate(text(), "0123456789.,", ""){text() != translate(text(), "0123456789.,", "")'.split("{"),'Rule{number-as-upper-word{default{[t] "UpperWord"; [t] CSFspaceoutText{self::number{string-length(text())>1{text()=translate(text(), "abcdefghijklmnopqrstuvwxyz\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9", "ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9"){""=translate(text(), "ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9","")'.split("{"),
+'Rule{number-baseline{default{[t] "\u2810"; [n] text(){self::number{not(contains(@grammar, "ignoreFont")){preceding-sibling::identifier{preceding-sibling::*[1][@role="latinletter" or @role="greekletter" or @role="otherletter"]{parent::*/parent::infixop[@role="implicit"]'.split("{"),'Rule{number-baseline-font{default{[t] "\u2810"; [t] @font; [n] . (grammar:ignoreFont=@font){self::number{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"{preceding-sibling::identifier{preceding-sibling::*[@role="latinletter" or @role="greekletter" or @role="otherletter"]{parent::*/parent::infixop[@role="implicit"]'.split("{"),
+'Rule;identifier;default;[n] text();self::identifier;@role="protected"'.split(";"),'Rule,negative,default,[t] "\u2824"; [n] children/*[1],self::prefixop,@role="negative"'.split(","),["Rule","prefix","default","[n] text(); [n] children/*[1]","self::prefixop"],["Rule","postfix","default","[n] children/*[1]; [n] text()","self::postfixop"],["Rule","binary-operation","default","[m] children/* (sepFunc:CTXFcontentIterator);","self::infixop"],'Rule;implicit;default;[m] children/*;self::infixop;@role="implicit"'.split(";"),
+["Aliases","implicit","self::infixop",'@role="leftsuper" or @role="leftsub" or @role="rightsuper" or @role="rightsub"'],["Rule","function-named","default",'[n] children/*[1]; [t] "\u2800"; [n] children/*[2]',"self::appl"],'Rule,function-prefix,default,[n] content/*[1]; [t] "\u2800"; [n] children/*[1],self::prefixop,content/*[1][@role="infix function"]'.split(","),'Rule,function-infix,default,[n] children/*[1]; [n] content/*[1]; [t] "\u2800"; [n] children/*[2],self::infixop,@role="infix function"'.split(","),
+'Rule,function-simple,default,[n] children/*[1]; [n] children/*[2],self::appl,children/*[1][@role="simple function"]'.split(","),["Rule","fences-open-close","default","[n] content/*[1]; [n] children/*[1]; [n] content/*[2]","self::fenced"],'Rule,fences-neutral,default,[n] content/*[1]; [n] children/*[1]; [n] content/*[2],self::fenced,@role="neutral"'.split(","),["Rule","text","default","[n] text()","self::text"],'Rule;factorial;default;[t] "\u282f";self::punctuation;text()="!";name(preceding-sibling::*[1])!="text"'.split(";"),
+'Rule;single-prime;default;[t] "\u2804";self::punctuated;@role="prime";count(children/*)=1'.split(";"),'Rule;double-prime;default;[t] "\u2804\u2804";self::punctuated;@role="prime";count(children/*)=2'.split(";"),'Rule;triple-prime;default;[t] "\u2804\u2804\u2804";self::punctuated;@role="prime";count(children/*)=3'.split(";"),'Rule;quadruple-prime;default;[t] "\u2804\u2804\u2804\u2804";self::punctuated;@role="prime";count(children/*)=4'.split(";"),["Rule","fraction","default","[t] CSFopenFraction; [n] children/*[1]; [t] CSFoverFraction; [n] children/*[2]; [t] CSFcloseFraction",
+"self::fraction"],'Rule{bevelled-fraction{default{[t] CSFopenFraction; [n] children/*[1]; [t] CSFoverBevFraction; [n] children/*[2]; [t] CSFcloseFraction{self::fraction{contains(@annotation, "general:bevelled")'.split("{"),["Rule","sqrt","default","[t] CSFopenRadicalVerbose; [n] children/*[1]; [t] CSFcloseRadicalVerbose","self::sqrt"],["Rule","root","default",'[t] CSFindexRadicalVerbose; [n] children/*[1];[t] "\u281c"; [n] children/*[2]; [t] CSFcloseRadicalVerbose',"self::root"],'Rule,limboth,default,[t] "\u2810"; [n] children/*[1]; [t] CSFunderscript; [n] children/*[2];[t] CSFoverscript; [n] children/*[3],self::limboth,name(../..)="underscore" or name(../..)="overscore",following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(","),
+'Rule,limlower,default,[t] "\u2810"; [n] children/*[1]; [t] CSFunderscript; [n] children/*[2];,self::limlower,name(../..)="underscore" or name(../..)="overscore",following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(","),'Rule,limupper,default,[t] "\u2810"; [n] children/*[1]; [t] CSFoverscript; [n] children/*[2];,self::limupper,name(../..)="underscore" or name(../..)="overscore",following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(","),'Aliases;limlower;self::underscore;@role="limit function";name(../..)="underscore" or name(../..)="overscore";following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(";"),
+'Aliases;limlower;self::underscore;children/*[2][@role!="underaccent"];name(../..)="underscore" or name(../..)="overscore";following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(";"),'Aliases;limupper;self::overscore;children/*[2][@role!="overaccent"];name(../..)="underscore" or name(../..)="overscore";following-sibling::*[@role!="underaccent" and @role!="overaccent"]'.split(";"),["Rule","limboth-end","default",'[t] "\u2810"; [n] children/*[1]; [t] CSFunderscript; [n] children/*[2];[t] CSFoverscript; [n] children/*[3]; [t] "\u283b"',
+"self::limboth"],["Rule","limlower-end","default",'[t] "\u2810"; [n] children/*[1]; [t] CSFunderscript; [n] children/*[2]; [t] "\u283b"',"self::limlower"],["Rule","limupper-end","default",'[t] "\u2810"; [n] children/*[1]; [t] CSFoverscript; [n] children/*[2]; [t] "\u283b"',"self::limupper"],["Aliases","limlower-end","self::underscore",'@role="limit function"'],["Aliases","limlower-end","self::underscore"],["Aliases","limupper-end","self::overscore"],["Rule","integral","default","[n] children/*[1]; [n] children/*[2]; [n] children/*[3];",
+"self::integral"],'Rule,integral,default,[n] children/*[1]; [t] "\u2830"; [n] children/*[2];[t] "\u2818"; [n] children/*[3]; [t] "\u2810",self::limboth,@role="integral"'.split(","),["Rule","bigop","default","[n] children/*[1]; [n] children/*[2];","self::bigop"],["Rule","relseq","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::relseq"],'Rule,equality,default,[n] children/*[1]; [n] content/*[1]; [n] children/*[2],self::relseq,@role="equality",count(./children/*)=2'.split(","),'Rule;multi-equality;default;[m] children/* (sepFunc:CTXFcontentIterator);self::relseq;@role="equality";count(./children/*)>2'.split(";"),
+["Rule","multrel","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::multirel"],["Rule","subscript","default","[n] children/*[1]; [t] CSFsubscriptVerbose; [n] children/*[2]","self::subscript"],'Rule,subscript-simple,default,[n] children/*[1]; [n] children/*[2],self::subscript,name(./children/*[1])="identifier",name(./children/*[2])="number",./children/*[2][@role!="mixed"],./children/*[2][@role!="othernumber"],self::*'.split(","),'Rule,subscript-baseline,default,[n] children/*[1]; [t] CSFsubscriptVerbose; [n] children/*[2]; [t] CSFbaselineVerbose,self::subscript,following-sibling::*,@role!="prefix function",not(name(following-sibling::subscript/children/*[1])="empty" or (name(following-sibling::infixop[@role="implicit"]/children/*[1])="subscript" and name(following-sibling::*/children/*[1]/children/*[1])="empty")) and @role!="subsup",not(following-sibling::*[@role="rightsuper" or @role="rightsub" or @role="leftsub" or @role="leftsub"])'.split(","),
+'Aliases;subscript-baseline;self::subscript;not(following-sibling::*);ancestor::fenced|ancestor::root|ancestor::sqrt|ancestor::punctuated|ancestor::fraction;not(ancestor::punctuated[@role="leftsuper" or @role="rightsub" or @role="rightsuper" or @role="rightsub"])'.split(";"),["Aliases","subscript-baseline","self::subscript","not(following-sibling::*)","ancestor::relseq|ancestor::multirel",sre.MathspeakUtil.generateBaselineConstraint()],["Aliases","subscript-baseline","self::subscript","not(following-sibling::*)",
+"@embellished"],'Rule,subscript-empty-sup,default,[n] children/*[1]; [n] children/*[2],self::subscript,name(children/*[2])="infixop",name(children/*[2][@role="implicit"]/children/*[1])="superscript",name(children/*[2]/children/*[1]/children/*[1])="empty"'.split(","),["Aliases","subscript-empty-sup","self::subscript",'name(children/*[2])="superscript"','name(children/*[2]/children/*[1])="empty"'],["Rule","superscript","default","[n] children/*[1]; [t] CSFsuperscriptVerbose; [n] children/*[2]","self::superscript"],
+'Rule,superscript-baseline,default,[n] children/*[1]; [t] CSFsuperscriptVerbose; [n] children/*[2];[t] CSFbaselineVerbose,self::superscript,following-sibling::*,@role!="prefix function",not(name(following-sibling::superscript/children/*[1])="empty" or (name(following-sibling::infixop[@role="implicit"]/children/*[1])="superscript" and name(following-sibling::*/children/*[1]/children/*[1])="empty")) and not(following-sibling::*[@role="rightsuper" or @role="rightsub" or @role="leftsub" or @role="leftsub"])'.split(","),
+'Aliases;superscript-baseline;self::superscript;not(following-sibling::*);ancestor::punctuated;ancestor::*/following-sibling::* and not(ancestor::punctuated[@role="leftsuper" or @role="rightsub" or @role="rightsuper" or @role="rightsub"])'.split(";"),["Aliases","superscript-baseline","self::superscript","not(following-sibling::*)","ancestor::fraction|ancestor::fenced|ancestor::root|ancestor::sqrt"],["Aliases","superscript-baseline","self::superscript","not(following-sibling::*)","ancestor::relseq|ancestor::multirel",
+"not(@embellished)",sre.MathspeakUtil.generateBaselineConstraint()],'Aliases superscript-baseline self::superscript not(following-sibling::*) @embellished not(children/*[2][@role="prime"])'.split(" "),'Rule,superscript-empty-sub,default,[n] children/*[1]; [n] children/*[2],self::superscript,name(children/*[2])="infixop",name(children/*[2][@role="implicit"]/children/*[1])="subscript",name(children/*[2]/children/*[1]/children/*[1])="empty"'.split(","),["Aliases","superscript-empty-sub","self::superscript",
+'name(children/*[2])="subscript"','name(children/*[2]/children/*[1])="empty"'],'Rule,prime,default,[n] children/*[1]; [n] children/*[2],self::superscript,children/*[2],children/*[2][@role="prime"]'.split(","),'Rule,prime-subscript,default,[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptVerbose; [n] children/*[1]/children/*[2],self::superscript,children/*[2][@role="prime"],name(children/*[1])="subscript",not(following-sibling::*)'.split(","),'Rule,prime-subscript-baseline,default,[n] children/*[1]/children/*[1]; [n] children/*[2]; [t] CSFsubscriptVerbose; [n] children/*[1]/children/*[2]; [t] CSFbaselineVerbose,self::superscript,children/*[2][@role="prime"],name(children/*[1])="subscript",following-sibling::*'.split(","),
+'Aliases prime-subscript-baseline self::superscript children/*[2][@role="prime"] name(children/*[1])="subscript" not(following-sibling::*) @embellished'.split(" "),'Rule,prime-subscript-simple,default,[n] children/*[1]/children/*[1]; [n] children/*[2];[n] children/*[1]/children/*[2],self::superscript,children/*[2][@role="prime"],name(children/*[1])="subscript",name(children/*[1]/children/*[1])="identifier",name(children/*[1]/children/*[2])="number",children/*[1]/children/*[2][@role!="mixed"],children/*[1]/children/*[2][@role!="othernumber"]'.split(","),
+'Rule,overscore,default,[t] "\u2810"; [n] children/*[1]; [t] "\u2823"; [n] children/*[2]; [t] "\u283b",self::overscore,children/*[2][@role="overaccent"]'.split(","),'Rule{overscore{default{[n] children/*[1]; [t] "\u2823"; [n] children/*[2]{self::overscore{children/*[2][@role="overaccent"]{contains(@grammar, "modified")'.split("{"),'Rule,double-overscore,default,[t] "\u2810"; [n] children/*[1] (grammar:"modified"); [t] "\u2823"; [n] children/*[2]; [t] "\u283b",self::overscore,children/*[2][@role="overaccent"],name(children/*[1])="overscore",children/*[1]/children/*[2][@role="overaccent"]'.split(","),
+'Rule,underscore,default,[t] "\u2810"; [n] children/*[1]; [t] "\u2829"; [n] children/*[2]; [t] "\u283b",self::underscore,children/*[2][@role="underaccent"]'.split(","),'Rule{underscore{default{[n] children/*[1]; [t] "\u2829"; [n] children/*[2]{self::underscore{children/*[2][@role="underaccent"]{contains(@grammar, "modified")'.split("{"),'Rule,double-underscore,default,[t] "\u2810"; [n] children/*[1] (grammar:"modified"); [t] "\u2829"; [n] children/*[2]; [t] "\u283b",self::underscore,children/*[2][@role="underaccent"],name(children/*[1])="underscore",children/*[1]/children/*[2][@role="underaccent"]'.split(","),
+'Rule,matrix-fence,default,[n] children/*[1];,self::fenced,count(children/*)=1,name(children/*[1])="matrix"'.split(","),["Rule","matrix","default",'[m] children/* (separator:"\u2800", join:"");',"self::matrix"],["Aliases","matrix","self::vector"],["Rule","matrix-row","default",'[n] ../../content/*[1] (grammar:enlargeFence); [m] children/* (separator:"\u2800"); [n] ../../content/*[2] (grammar:enlargeFence); ',"self::row"],["Aliases","matrix-row","self::line",'@role="vector"'],["Aliases","matrix-row",
+"self::line",'@role="binomial"'],'Rule{row-with-label{default{[t] "with Label"; [n] content/*[1]; [t] "EndLabel"(pause: 200); [m] children/* (ctxtFunc:CTXFordinalCounter,context:"Column"){self::row{content'.split("{"),'Rule;empty-row;default;[t] "\u2800" (pause:300);self::row;count(children/*)=0'.split(";"),["Rule","matrix-cell","default","[n] children/*[1]","self::cell"],'Rule;empty-cell;default;[t] "\u2800" (pause: 300);self::cell;count(children/*)=0'.split(";"),["Rule","layout","default",'[m] children/* (separator:"\u2800", join:"");',
+"self::table"],["Rule","cases","default",'[n] ../../content/*[1] (grammar:enlargeFence); [m] children/* (separator:"\u2800"); [t] "\u2810"',"self::cases"],["Aliases","layout","self::multiline"],["Rule","line","default","[m] children/*","self::line"],'Rule,line-with-label,default,[t] "with Label"; [n] content/*[1]; [t] "EndLabel" (pause: 200); [m] children/*,self::line,content'.split(","),'Rule;empty-line;default;[t] "\u2800";self::line;count(children/*)=0;not(content)'.split(";"),'Rule,empty-line-with-label,default,[t] "with Label"; [n] content/*[1]; [t] "EndLabel"(pause: 200); [t] "Blank",self::line,count(children/*)=0,content'.split(","),
+["Rule","enclose","default",'[t] "StartEnclose"; [t] @role (grammar:localEnclose); [n] children/*[1]; [t] "EndEnclose"',"self::enclose"],'Rule,overbar,default,[t] "\u2810"; [n] children/*[1]; [t] "\u2823\u2831\u283b",self::enclose,@role="top"'.split(","),'Rule,underbar,default,[t] "\u2810"; [n] children/*[1]; [t] "\u2829\u2831\u283b",self::enclose,@role="bottom"'.split(","),'Rule,leftbar,default,[t] "\u2833"; [n] children/*[1],self::enclose,@role="left"'.split(","),'Rule,rightbar,default,[n] children/*[1]; [t] "\u2833",self::enclose,@role="right"'.split(","),
+'Rule,crossout,default,[t] "\u282a"; [n] children/*[1]; [t] "\u283b",self::enclose,@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"'.split(","),'Rule,cancel,default,[t] "\u282a"; [n] children/*[1]/children/*[1]; [t] "\u282a"; [n] children/*[2]; [t] "\u283b",self::overscore,@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"'.split(","),["Aliases","cancel","self::underscore",'@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"'],
+'Rule,cancel-reverse,default,[t] "\u282a"; [n] children/*[2]/children/*[1]; [t] "\u282a"; [n] children/*[1]; [t] "\u283b",self::overscore,name(children/*[2])="enclose",children/*[2][@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"]'.split(","),["Aliases","cancel-reverse","self::underscore",'name(children/*[2])="enclose"','children/*[2][@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"]'],'Rule;end-punct;default;[m] children/*;self::punctuated;@role="endpunct"'.split(";"),
+'Rule,start-punct,default,[n] content/*[1]; [m] children/*[position()>1],self::punctuated,@role="startpunct"'.split(","),'Rule{punctuation{default{[n] text(); [t] "\u2810"{self::punctuation{@role="fullstop"{contains(@annotation, "nemeth:number")'.split("{"),'Rule,integral-punct,default,[n] children/*[1]; [n] children/*[3],self::punctuated,@role="integral"'.split(","),["Rule","punctuated","default","[m] children/*","self::punctuated"],'Rule,punctuation-comma,default,[n] text(); [t] "\u2800",self::punctuation,parent::*/parent::punctuated,following-sibling::*,@role!="fullstop"'.split(","),
+'Rule,punctuation-ellipses,default,[t] "\u2800"; [n] text(); [t] "\u2800",self::punctuation,parent::*/parent::punctuated,following-sibling::*,@role="ellipsis",name(preceding-sibling::*[1])!="punctuation"'.split(","),'Rule,punctuation-ellipses,default,[t] "\u2800"; [n] text();,self::punctuation,parent::*/parent::punctuated,@role="ellipsis",name(preceding-sibling::*[1])!="punctuation"'.split(","),'Rule,reference-sign,default,[n] children/*[1]; [n] children/*[2],self::superscript,name(children/*[1])="text" or (name(children/*[1])="punctuated" and children/*[1][@role="text"]),name(children/*[2])="operator" or name(children/*[2])="punctuation"'.split(","),
+'Rule,reference-number,default,[n] children/*[1]; [t] "\u2808\u283b"; [n] children/*[2]; [t] "\u2810",self::superscript,name(children/*[1])="text" or (name(children/*[1])="punctuated" and children/*[1][@role="text"]),name(children/*[2])="number",children/*[2][@role="integer"]'.split(",")],initialize:[sre.NemethUtil.generateTensorRules,sre.NemethUtil.addAnnotators]};sre.PrefixFrench={locale:"fr",modality:"prefix",domain:"default",functions:[["CSF","CSFordinalPosition",sre.NumbersUtil.ordinalPosition]],rules:['Rule,numerator,default,[t] "num\u00e9rateur"; [p] (pause:200),self::*,name(../..)="fraction",count(preceding-sibling::*)=0'.split(","),'Rule,denominator,default,[t] "d\u00e9nominateur"; [p] (pause:200),self::*,name(../..)="fraction",count(preceding-sibling::*)=1'.split(","),'Rule,base,default,[t] "base"; [p] (pause:200),self::*,name(../..)="superscript" or name(../..)="subscript" or name(../..)="overscore" or name(../..)="underscore" or name(../..)="tensor" or name(../..)="limlower" or name(../..)="limupper",count(preceding-sibling::*)=0'.split(","),
+'Rule,base-limit,default,[t] "base"; [p] (pause:200),self::*,name(../..)="limboth"'.split(","),'Rule,exponent,default,[t] "exposant"; [p] (pause:200),self::*,name(../..)="superscript",count(preceding-sibling::*)=1'.split(","),'Rule,subscript,default,[t] "indice"; [p] (pause:200),self::*,name(../..)="subscript",count(preceding-sibling::*)=1'.split(","),'Rule,overscript,default,[t] "indice suscrit"; [p] (pause:200),self::*,name(../..)="overscore" or name(../..)="limupper" or name(../..)="limboth",count(preceding-sibling::*)=1 or count(preceding-sibling::*)=2'.split(","),
+'Rule,underscript,default,[t] "indice souscrit"; [p] (pause:200),self::*,name(../..)="underscore" or name(../..)="limlower" or name(../..)="limboth",count(preceding-sibling::*)=1'.split(","),'Rule,radicand,default,[t] "radicande"; [p] (pause:200),self::*,name(../..)="sqrt"'.split(","),'Rule,radicand,default,[t] "radicande"; [p] (pause:200),self::*,name(../..)="root",count(preceding-sibling::*)=1'.split(","),'Rule,index,default,[t] "indice"; [p] (pause:200),self::*,name(../..)="root",count(preceding-sibling::*)=0'.split(","),
+'Rule,leftsub,default,[t] "indice inf\u00e9rieur gauche"; [p] (pause:200),self::*,name(../..)="tensor",@role="leftsub"'.split(","),'Rule,leftsub,default,[t] CSFordinalPosition (grammar:gender="male"); [t] "indice inf\u00e9rieur gauche"; [p] (pause:200),self::*,name(../..)="punctuated",name(../../../..)="tensor",../../@role="leftsub"'.split(","),'Rule,leftsuper,default,[t] "indice sup\u00e9rieur gauche"; [p] (pause:200),self::*,name(../..)="tensor",@role="leftsuper"'.split(","),'Rule,leftsuper,default,[t] CSFordinalPosition (grammar:gender="male"); [t] "indice sup\u00e9rieur gauche"; [p] (pause:200),self::*,name(../..)="punctuated",name(../../../..)="tensor",../../@role="leftsuper"'.split(","),
+'Rule,rightsub,default,[t] "indice inf\u00e9rieur droite"; [p] (pause:200),self::*,name(../..)="tensor",@role="rightsub"'.split(","),'Rule,rightsub,default,[t] CSFordinalPosition (grammar:gender="male"); [t] "indice inf\u00e9rieur droite"; [p] (pause:200),self::*,name(../..)="punctuated",name(../../../..)="tensor",../../@role="rightsub"'.split(","),'Rule,rightsuper,default,[t] "indice sup\u00e9rieur droite"; [p] (pause:200),self::*,name(../..)="tensor",@role="rightsuper"'.split(","),'Rule,rightsuper,default,[t] CSFordinalPosition (grammar:gender="male"); [t] "indice sup\u00e9rieur droite"; [p] (pause:200),self::*,name(../..)="punctuated",name(../../../..)="tensor",../../@role="rightsuper"'.split(","),
+'Rule,choice,default,[t] "nombre d\'\u00e9l\u00e9ments choisis"; [p] (pause:200),self::line,@role="binomial",parent::*/parent::vector,count(preceding-sibling::*)=1'.split(","),'Rule,select,default,[t] "nombre d\'\u00e9l\u00e9ments disponibles"; [p] (pause:200),self::line,@role="binomial",parent::*/parent::vector,count(preceding-sibling::*)=0'.split(","),["Rule","row","default",'[t] CSFordinalPosition (grammar:gender="female"); [t] "rang\u00e9e"; [p] (pause:200)',"self::row"],["Aliases","row","self::line"],
+'Rule{cell{default{[n] ../..; [t] CSFordinalPosition (grammar:gender="female"); [t] "colonne"; [p] (pause:200){self::cell{contains(@grammar,"depth")'.split("{"),["Rule","cell","default",'[t] CSFordinalPosition (grammar:gender="female"); [t] "colonne"; [p] (pause:200)',"self::cell"]]};sre.PrefixGerman={modality:"prefix",locale:"de",domain:"default",functions:[["CSF","CSFordinalPosition",sre.NumbersUtil.ordinalPosition]],rules:['Rule,numerator,default,[t] "Z\u00e4hler"; [p] (pause:200),self::*,name(../..)="fraction",count(preceding-sibling::*)=0'.split(","),'Rule,denominator,default,[t] "Nenner"; [p] (pause:200),self::*,name(../..)="fraction",count(preceding-sibling::*)=1'.split(","),'Rule,base,default,[t] "Basis"; [p] (pause:200),self::*,name(../..)="superscript" or name(../..)="subscript" or name(../..)="overscore" or name(../..)="underscore" or name(../..)="tensor",count(preceding-sibling::*)=0'.split(","),
+'Rule,exponent,default,[t] "Exponent"; [p] (pause:200),self::*,name(../..)="superscript",count(preceding-sibling::*)=1'.split(","),'Rule,subscript,default,[t] "Index"; [p] (pause:200),self::*,name(../..)="subscript",count(preceding-sibling::*)=1'.split(","),'Rule,overscript,default,[t] "Oberer Grenzwert"; [p] (pause:200),self::*,name(../..)="overscore",count(preceding-sibling::*)=1'.split(","),'Rule,underscript,default,[t] "Unterer Grenzwert"; [p] (pause:200),self::*,name(../..)="underscore",count(preceding-sibling::*)=1'.split(","),
+'Rule,radicand,default,[t] "Radikand"; [p] (pause:200),self::*,name(../..)="sqrt"'.split(","),'Rule,radicand,default,[t] "Radikand"; [p] (pause:200),self::*,name(../..)="root",count(preceding-sibling::*)=1'.split(","),'Rule,index,default,[t] "Wurzelexponent"; [p] (pause:200),self::*,name(../..)="root",count(preceding-sibling::*)=0'.split(","),'Rule,leftsub,default,[t] "linker unterer Index"; [p] (pause:200),self::*,name(../..)="tensor",@role="leftsub"'.split(","),'Rule,leftsub,default,[t] CSFordinalPosition; [t] "linker unterer Index"; [p] (pause:200),self::*,name(../..)="punctuated",name(../../../..)="tensor",../../@role="leftsub"'.split(","),
+'Rule,leftsuper,default,[t] "linker oberer Index"; [p] (pause:200),self::*,name(../..)="tensor",@role="leftsuper"'.split(","),'Rule,leftsuper,default,[t] CSFordinalPosition; [t] "linker oberer Index"; [p] (pause:200),self::*,name(../..)="punctuated",name(../../../..)="tensor",../../@role="leftsuper"'.split(","),'Rule,rightsub,default,[t] "rechter unterer Index"; [p] (pause:200),self::*,name(../..)="tensor",@role="rightsub"'.split(","),'Rule,rightsub,default,[t] CSFordinalPosition; [t] "rechter unterer Index"; [p] (pause:200),self::*,name(../..)="punctuated",name(../../../..)="tensor",../../@role="rightsub"'.split(","),
+'Rule,rightsuper,default,[t] "rechter oberer Index"; [p] (pause:200),self::*,name(../..)="tensor",@role="rightsuper"'.split(","),'Rule,rightsuper,default,[t] CSFordinalPosition; [t] "rechter oberer Index"; [p] (pause:200),self::*,name(../..)="punctuated",name(../../../..)="tensor",../../@role="rightsuper"'.split(","),'Rule,choice,default,[t] "Grundgesamtheit"; [p] (pause:200),self::line,@role="binomial",parent::*/parent::vector,count(preceding-sibling::*)=0'.split(","),'Rule,select,default,[t] "Stichprobengr\u00f6\u00dfe"; [p] (pause:200),self::line,@role="binomial",parent::*/parent::vector,count(preceding-sibling::*)=1'.split(","),
+["Rule","row","default",'[t] CSFordinalPosition; [t] "Zeile"; [p] (pause:200)',"self::row"],["Aliases","row","self::line"],'Rule{cell{default{[n] ../..; [t] CSFordinalPosition; [t] "Spalte"; [p] (pause:200){self::cell{contains(@grammar,"depth")'.split("{"),["Rule","cell","default",'[t] CSFordinalPosition; [t] "Spalte"; [p] (pause:200)',"self::cell"]]};sre.PrefixRules={modality:"prefix",domain:"default",functions:[["CSF","CSFordinalPosition",sre.NumbersUtil.ordinalPosition]],rules:['Rule,numerator,default,[t] "Numerator"; [p] (pause:200),self::*,name(../..)="fraction",count(preceding-sibling::*)=0'.split(","),'Rule,denominator,default,[t] "Denominator"; [p] (pause:200),self::*,name(../..)="fraction",count(preceding-sibling::*)=1'.split(","),'Rule,base,default,[t] "Base"; [p] (pause:200),self::*,name(../..)="superscript" or name(../..)="subscript" or name(../..)="overscore" or name(../..)="underscore" or name(../..)="tensor",count(preceding-sibling::*)=0'.split(","),
+'Rule,exponent,default,[t] "Exponent"; [p] (pause:200),self::*,name(../..)="superscript",count(preceding-sibling::*)=1'.split(","),'Rule,subscript,default,[t] "Subscript"; [p] (pause:200),self::*,name(../..)="subscript",count(preceding-sibling::*)=1'.split(","),'Rule,overscript,default,[t] "Overscript"; [p] (pause:200),self::*,name(../..)="overscore",count(preceding-sibling::*)=1'.split(","),'Rule,underscript,default,[t] "Underscript"; [p] (pause:200),self::*,name(../..)="underscore",count(preceding-sibling::*)=1'.split(","),
+'Rule,radicand,default,[t] "Radicand"; [p] (pause:200),self::*,name(../..)="sqrt"'.split(","),'Rule,radicand,default,[t] "Radicand"; [p] (pause:200),self::*,name(../..)="root",count(preceding-sibling::*)=1'.split(","),'Rule,index,default,[t] "Index"; [p] (pause:200),self::*,name(../..)="root",count(preceding-sibling::*)=0'.split(","),'Rule,leftsub,default,[t] "Left Subscript"; [p] (pause:200),self::*,name(../..)="tensor",@role="leftsub"'.split(","),'Rule,leftsub,default,[t] CSFordinalPosition; [t] "Left Subscript"; [p] (pause:200),self::*,name(../..)="punctuated",name(../../../..)="tensor",../../@role="leftsub"'.split(","),
+'Rule,leftsuper,default,[t] "Left Superscript"; [p] (pause:200),self::*,name(../..)="tensor",@role="leftsuper"'.split(","),'Rule,leftsuper,default,[t] CSFordinalPosition; [t] "Left Superscript"; [p] (pause:200),self::*,name(../..)="punctuated",name(../../../..)="tensor",../../@role="leftsuper"'.split(","),'Rule,rightsub,default,[t] "Right Subscript"; [p] (pause:200),self::*,name(../..)="tensor",@role="rightsub"'.split(","),'Rule,rightsub,default,[t] CSFordinalPosition; [t] "Right Subscript"; [p] (pause:200),self::*,name(../..)="punctuated",name(../../../..)="tensor",../../@role="rightsub"'.split(","),
+'Rule,rightsuper,default,[t] "Right Superscript"; [p] (pause:200),self::*,name(../..)="tensor",@role="rightsuper"'.split(","),'Rule,rightsuper,default,[t] CSFordinalPosition; [t] "Right Superscript"; [p] (pause:200),self::*,name(../..)="punctuated",name(../../../..)="tensor",../../@role="rightsuper"'.split(","),'Rule,choice,default,[t] "Choice Quantity"; [p] (pause:200),self::line,@role="binomial",parent::*/parent::vector,count(preceding-sibling::*)=0'.split(","),'Rule,select,default,[t] "Selection Quantity"; [p] (pause:200),self::line,@role="binomial",parent::*/parent::vector,count(preceding-sibling::*)=1'.split(","),
+["Rule","row","default",'[t] CSFordinalPosition; [t] "Row"; [p] (pause:200)',"self::row"],["Aliases","row","self::line"],'Rule{cell{default{[n] ../..; [t] CSFordinalPosition; [t] "Column"; [p] (pause:200){self::cell{contains(@grammar,"depth")'.split("{"),["Rule","cell","default",'[t] CSFordinalPosition; [t] "Column"; [p] (pause:200)',"self::cell"]]};sre.PrefixSpanish={locale:"es",modality:"prefix",domain:"default",functions:[["CSF","CSFordinalPosition",sre.NumbersUtil.ordinalPosition]],rules:['Rule,numerator,default,[t] "numerador"; [p] (pause:200),self::*,name(../..)="fraction",count(preceding-sibling::*)=0'.split(","),'Rule,denominator,default,[t] "denominador"; [p] (pause:200),self::*,name(../..)="fraction",count(preceding-sibling::*)=1'.split(","),'Rule,base,default,[t] "base"; [p] (pause:200),self::*,name(../..)="superscript" or name(../..)="subscript" or name(../..)="overscore" or name(../..)="underscore" or name(../..)="tensor",count(preceding-sibling::*)=0'.split(","),
+'Rule,exponent,default,[t] "exponente"; [p] (pause:200),self::*,name(../..)="superscript",count(preceding-sibling::*)=1'.split(","),'Rule,subscript,default,[t] "sub\u00edndice"; [p] (pause:200),self::*,name(../..)="subscript",count(preceding-sibling::*)=1'.split(","),'Rule,overscript,default,[t] "sobre\u00edndice"; [p] (pause:200),self::*,name(../..)="overscore",count(preceding-sibling::*)=1'.split(","),'Rule,underscript,default,[t] "bajo\u00edndice"; [p] (pause:200),self::*,name(../..)="underscore",count(preceding-sibling::*)=1'.split(","),
+'Rule,radicand,default,[t] "radicand"; [p] (pause:200),self::*,name(../..)="sqrt"'.split(","),'Rule,radicand,default,[t] "radicand"; [p] (pause:200),self::*,name(../..)="root",count(preceding-sibling::*)=1'.split(","),'Rule,index,default,[t] "\u00edndice"; [p] (pause:200),self::*,name(../..)="root",count(preceding-sibling::*)=0'.split(","),'Rule,leftsub,default,[t] "sub\u00edndice izquierdo"; [p] (pause:200),self::*,name(../..)="tensor",@role="leftsub"'.split(","),'Rule,leftsub,default,[t] CSFordinalPosition (grammar:gender="male"); [t] "sub\u00edndice izquierdo"; [p] (pause:200),self::*,name(../..)="punctuated",name(../../../..)="tensor",../../@role="leftsub"'.split(","),
+'Rule,leftsuper,default,[t] "super\u00edndice izquierdo"; [p] (pause:200),self::*,name(../..)="tensor",@role="leftsuper"'.split(","),'Rule,leftsuper,default,[t] CSFordinalPosition (grammar:gender="male"); [t] "super\u00edndice izquierdo"; [p] (pause:200),self::*,name(../..)="punctuated",name(../../../..)="tensor",../../@role="leftsuper"'.split(","),'Rule,rightsub,default,[t] "sub\u00edndice derecho"; [p] (pause:200),self::*,name(../..)="tensor",@role="rightsub"'.split(","),'Rule,rightsub,default,[t] CSFordinalPosition (grammar:gender="male"); [t] "sub\u00edndice derecho"; [p] (pause:200),self::*,name(../..)="punctuated",name(../../../..)="tensor",../../@role="rightsub"'.split(","),
+'Rule,rightsuper,default,[t] "super\u00edndice derecho"; [p] (pause:200),self::*,name(../..)="tensor",@role="rightsuper"'.split(","),'Rule,rightsuper,default,[t] CSFordinalPosition (grammar:gender="male"); [t] "super\u00edndice derecho"; [p] (pause:200),self::*,name(../..)="punctuated",name(../../../..)="tensor",../../@role="rightsuper"'.split(","),'Rule,choice,default,[t] "cantidad de elecci\u00f3n"; [p] (pause:200),self::line,@role="binomial",parent::*/parent::vector,count(preceding-sibling::*)=0'.split(","),
+'Rule,select,default,[t] "cantidad de selecci\u00f3n"; [p] (pause:200),self::line,@role="binomial",parent::*/parent::vector,count(preceding-sibling::*)=1'.split(","),["Rule","row","default",'[t] CSFordinalPosition (grammar:gender="female"); [t] "fila"; [p] (pause:200)',"self::row"],["Aliases","row","self::line"],'Rule{cell{default{[n] ../..; [t] CSFordinalPosition (grammar:gender="female"); [t] "columna"; [p] (pause:200){self::cell{contains(@grammar,"depth")'.split("{"),["Rule","cell","default",'[t] CSFordinalPosition (grammar:gender="female"); [t] "columna"; [p] (pause:200)',
+"self::cell"]]};sre.SemanticTreeRules={domain:"default",functions:[["CTXF","CTXFnodeCounter",sre.StoreUtil.nodeCounter],["CTXF","CTXFcontentIterator",sre.StoreUtil.contentIterator]],rules:['Rule{collapsed{default{[t] "collapsed"; [n] . (engine:modality=summary,grammar:collapsed){self::*{@alternative{not(contains(@grammar, "collapsed")){self::*{self::*{self::*{self::*{self::*'.split("{"),["Rule","stree","default","[n] ./*[1]","self::stree"],'Rule;factorial;default;[t] "factorial";self::punctuation;text()="!";name(preceding-sibling::*[1])!="text"'.split(";"),
+["Rule","multrel","default",'[t] "multirelation"; [m] children/* (sepFunc:CTXFcontentIterator)',"self::multirel"],'Rule{variable-equality{default{[t] "equation sequence"; [m] children/* (context:"part",ctxtFunc:CTXFnodeCounter,sepFunc:CTXFcontentIterator){self::relseq[@role="equality"]{count(./children/*)>2{./children/punctuation[@role="ellipsis"]'.split("{"),'Rule{multi-equality{default{[t] "equation sequence"; [m] children/* (context:"part",ctxtFunc:CTXFnodeCounter,sepFunc:CTXFcontentIterator){self::relseq[@role="equality"]{count(./children/*)>2'.split("{"),
+'Rule,equality,default,[n] children/*[1]; [p] (pause:200); [n] content/*[1] (pause:200);[n] children/*[2],self::relseq[@role="equality"],count(./children/*)=2'.split(","),'Rule,simple-equality,default,[n] children/*[1]; [p] (pause:200); [n] content/*[1] (pause:200);[n] children/*[2],self::relseq[@role="equality"],count(./children/*)=2,./children/identifier or ./children/number'.split(","),'Rule,simple-equality2,default,[n] children/*[1]; [p] (pause:200); [n] content/*[1] (pause:200);[n] children/*[2],self::relseq[@role="equality"],count(./children/*)=2,./children/function or ./children/appl'.split(","),
+["Rule","relseq","default","[m] children/* (sepFunc:CTXFcontentIterator)","self::relseq"],["Rule","binary-operation","default","[m] children/* (sepFunc:CTXFcontentIterator);","self::infixop"],'Rule,variable-addition,default,[t] "sum with variable number of summands";[p] (pause:400); [m] children/* (sepFunc:CTXFcontentIterator),self::infixop[@role="addition"],count(children/*)>2,children/punctuation[@role="ellipsis"]'.split(","),'Rule,multi-addition,default,[t] "sum with"; [t] count(./children/*); [t] "summands";[p] (pause:400); [m] children/* (sepFunc:CTXFcontentIterator),self::infixop[@role="addition"],count(./children/*)>2'.split(","),
+["Rule","prefix","default",'[t] "prefix"; [m] content/* (pause 150);[n] children/*[1]',"self::prefixop"],'Rule,negative,default,[t] "negative"; [n] children/*[1],self::prefixop,self::prefixop[@role="negative"]'.split(","),["Rule","postfix","default",'[n] children/*[1]; [t] "postfix"; [m] content/* (pause 300)',"self::postfixop"],["Rule","identifier","default","[n] text()","self::identifier"],["Rule","number","default","[n] text()","self::number"],'Rule,mixed-number,default,[n] children/*[1]; [t] "and"; [n] children/*[2]; ,self::number,@role="mixed"'.split(","),
+'Rule{font{default{[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::*{@font{not(contains(@grammar, "ignoreFont")){@font!="normal"'.split("{"),'Rule{font-identifier-short{default{[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::identifier{string-length(text())=1{@font{not(contains(@grammar, "ignoreFont")){@font="normal"{""=translate(text(), "abcdefghijklmnopqrstuvwxyz\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9ABCDEFGHIJKLMNOPQRSTUVWXYZ\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9", ""){@role!="unit"'.split("{"),
+'Rule{font-identifier{default{[t] @font (grammar:localFont); [n] . (grammar:ignoreFont=@font){self::identifier{string-length(text())=1{@font{@font="normal"{not(contains(@grammar, "ignoreFont")){@role!="unit"'.split("{"),'Rule;omit-font;default;[n] . (grammar:ignoreFont=@font);self::identifier;string-length(text())=1;@font;not(contains(@grammar, "ignoreFont"));@font="italic"'.split(";"),["Rule","fraction","default",'[p] (pause:250); [n] children/*[1] (rate:0.35); [p] (pause:250); [t] "divided by"; [n] children/*[2] (rate:-0.35); [p] (pause:400)',
+"self::fraction"],["Rule","superscript","default",'[n] children/*[1]; [t] "super"; [n] children/*[2] (pitch:0.35);[p] (pause:300)',"self::superscript"],["Rule","subscript","default",'[n] children/*[1]; [t] "sub"; [n] children/*[2] (pitch:-0.35);[p] (pause:300)',"self::subscript"],'Rule,ellipsis,default,[p] (pause:200); [t] "ellipsis"; [p] (pause:300),self::punctuation,self::punctuation[@role="ellipsis"]'.split(","),'Rule;fence-single;default;[n] text();self::punctuation;self::punctuation[@role="openfence"]'.split(";"),
+["Aliases","fence-single","self::punctuation",'self::punctuation[@role="closefence"]'],["Aliases","fence-single","self::punctuation",'self::punctuation[@role="vbar"]'],["Aliases","fence-single","self::punctuation",'self::punctuation[@role="application"]'],["Rule","omit-empty","default","[p] (pause:100)","self::empty"],'Rule,fences-open-close,default,[p] (pause:100); [n] content/*[1]; [n] children/*[1]; [n] content/*[2]; [p] (pause:100),self::fenced,@role="leftright"'.split(","),'Rule,fences-open-close-in-appl,default,[p] (pause:200); [n] children/*[1]; [p] (pause:200);,self::fenced[@role="leftright"],./parent::children/parent::appl'.split(","),
+'Rule,fences-neutral,default,[p] (pause:100); [t] "absolute value of"; [n] children/*[1];[p] (pause:350);,self::fenced,self::fenced[@role="neutral"]'.split(","),["Rule","omit-fences","default","[p] (pause:500); [n] children/*[1]; [p] (pause:200);","self::fenced"],["Rule","matrix","default",'[t] "matrix"; [m] children/* (ctxtFunc:CTXFnodeCounter,context:"row",pause:100)',"self::matrix"],["Rule","matrix-row","default",'[m] children/* (ctxtFunc:CTXFnodeCounter,context:"column",pause:100)','self::row[@role="matrix"]'],
+["Rule","matrix-cell","default","[n] children/*[1]",'self::cell[@role="matrix"]'],["Rule","vector","default",'[t] "vector"; [m] children/* (ctxtFunc:CTXFnodeCounter,context:"element",pause:100)',"self::vector"],["Rule","cases","default",'[t] "case statement"; [m] children/* (ctxtFunc:CTXFnodeCounter,context:"case",pause:100)',"self::cases"],["Rule","cases-row","default","[m] children/*",'self::row[@role="cases"]'],["Rule","cases-cell","default","[n] children/*[1]",'self::cell[@role="cases"]'],["Rule",
+"row","default",'[m] ./* (ctxtFunc:CTXFnodeCounter,context:"column",pause:100)',"self::row"],'Rule{cases-end{default{[t] "case statement"; [m] children/* (ctxtFunc:CTXFnodeCounter,context:"case",pause:100);[t] "end cases"{self::cases{following-sibling::*'.split("{"),["Rule","multiline","default",'[t] "multiline equation";[m] children/* (ctxtFunc:CTXFnodeCounter,context:"line",pause:100)',"self::multiline"],'Rule{multiline-ineq{default{[t] "multiline inequality";[m] children/* (ctxtFunc:CTXFnodeCounter,context:"row",pause:100){self::multiline{@role="inequality"'.split("{"),
+["Rule","line","default","[m] children/*","self::line"],["Rule","table","default",'[t] "multiline equation";[m] children/* (ctxtFunc:CTXFnodeCounter,context:"row",pause:200)',"self::table"],'Rule{table-ineq{default{[t] "multiline inequality";[m] children/* (ctxtFunc:CTXFnodeCounter,context:"row",pause:200){self::table{@role="inequality"'.split("{"),["Rule","table-row","default","[m] children/* (pause:100)",'self::row[@role="table"]'],["Aliases","cases-cell",'self::cell[@role="table"]'],'Rule;empty-cell;default;[t] "Blank";self::cell;count(children/*)=0'.split(";"),
+'Rule,end-punct,default,[m] children/*; [p] (pause:300),self::punctuated,@role="endpunct"'.split(","),'Rule,start-punct,default,[n] content/*[1]; [p] (pause:200); [m] children/*[position()>1],self::punctuated,@role="startpunct"'.split(","),'Rule,integral-punct,default,[n] children/*[1] (rate:0.2); [n] children/*[3] (rate:0.2),self::punctuated,@role="integral"'.split(","),["Rule","punctuated","default","[m] children/* (pause:100)","self::punctuated"],["Rule","function","default","[n] text()","self::function"],
+["Rule","appl","default","[n] children/*[1]; [n] content/*[1]; [n] children/*[2]","self::appl"],'Rule,sum-only,default,[n] children/*[1]; [t] "from"; [n] children/*[2]; [t] "to";[n] children/*[3],self::limboth,self::limboth[@role="sum"]'.split(","),["Rule","limboth","default",'[n] children/*[1]; [p] (pause 100); [t] "over"; [n] children/*[2];[t] "under"; [n] children/*[3]; [p] (pause 250);',"self::limboth"],["Rule","limlower","default",'[n] children/*[1]; [t] "over"; [n] children/*[2];',"self::limlower"],
+["Rule","limupper","default",'[n] children/*[1]; [t] "under"; [n] children/*[2];',"self::limupper"],["Rule","largeop","default","[n] text()","self::largeop"],["Rule","bigop","default",'[n] children/*[1]; [p] (pause 100); [t] "over"; [n] children/*[2];[p] (pause 250);',"self::bigop"],["Rule","integral","default","[n] children/*[1]; [p] (pause 100); [n] children/*[2];[p] (pause 200); [n] children/*[3] (rate:0.35);","self::integral"],["Rule","sqrt","default",'[t] "Square root of"; [n] children/*[1] (rate:0.35); [p] (pause:400)',
+"self::sqrt"],'Rule,square,default,[n] children/*[1]; [t] "squared" (pitch:0.35); [p] (pause:300),self::superscript,children/*[2][text()=2],name(./children/*[1])!="text"'.split(","),'Rule,cube,default,[n] children/*[1]; [t] "cubed" (pitch:0.35); [p] (pause:300),self::superscript,children/*[2][text()=3],name(./children/*[1])!="text"'.split(","),["Rule","root","default",'[t] "root of order"; [n] children/*[1];[t] "over"; [n] children/*[2] (rate:0.35); [p] (pause:400)',"self::root"],["Rule","text","default",
+"[n] text(); [p] (pause:200)","self::text"],'Rule;unit;default;[t] text() (grammar:annotation="unit":translate:plural);self::identifier;@role="unit"'.split(";"),'Rule,unit-square,default,[t] "square"; [n] children/*[1],self::superscript,@role="unit",children/*[2][text()=2],name(children/*[1])="identifier"'.split(","),'Rule,unit-cubic,default,[t] "cubic"; [n] children/*[1],self::superscript,@role="unit",children/*[2][text()=3],name(children/*[1])="identifier"'.split(","),'Rule,reciprocal,default,[t] "reciprocal"; [n] children/*[1],self::superscript,@role="unit",name(children/*[1])="identifier",name(children/*[2])="prefixop",children/*[2][@role="negative"],children/*[2]/children/*[1][text()=1],count(preceding-sibling::*)=0 or preceding-sibling::*[@role!="unit"]'.split(","),
+'Rule,reciprocal,default,[t] "per"; [n] children/*[1],self::superscript,@role="unit",name(children/*[1])="identifier",name(children/*[2])="prefixop",children/*[2][@role="negative"],children/*[2]/children/*[1][text()=1],preceding-sibling::*[@role="unit"]'.split(","),'Rule;unit-combine;default;[m] children/*;self::infixop;@role="unit"'.split(";"),'Rule,unit-divide,default,[n] children/*[1] (pitch:0.3); [t] "per"; [n] children/*[2] (pitch:-0.3),self::fraction,@role="unit"'.split(",")]};sre.SummaryFrench={locale:"fr",modality:"summary",rules:[["Rule","collapsed-masculine","default.masculine",'[t] "compress\u00e9"','contains(@grammar, "collapsed")'],["Rule","collapsed-feminine","default.feminine",'[t] "compress\u00e9e"','contains(@grammar, "collapsed")'],["Rule","no-collapsed","default.masculine",'[t] ""','not(contains(@grammar, "collapsed"))'],["Rule","no-collapsed","default.feminine",'[t] ""','not(contains(@grammar, "collapsed"))'],["Rule","stree","default.default","[n] ./*[1]",
+"self::stree"],'Rule{abstr-identifier{default.default{[t] "identifiant long"; [n] . (engine:style=masculine){self::identifier{contains(@grammar, "collapsed")'.split("{"),["Rule","abstr-identifier","default.default",'[t] "identifiant"; [n] . (engine:style=masculine)',"self::identifier"],'Rule{abstr-number{default.default{[t] "nombre long"; [n] . (engine:style=masculine){self::number{contains(@grammar, "collapsed")'.split("{"),["Rule","abstr-number","default.default",'[t] "nombre"; [n] . (engine:style=masculine)',
+"self::number"],'Rule{abstr-mixed-number{default.default{[t] "nombre fractionnaire long"; [n] . (engine:style=masculine){self::number{@role="mixed"{contains(@grammar, "collapsed")'.split("{"),'Rule,abstr-mixed-number,default.default,[t] "nombre fractionnaire"; [n] . (engine:style=masculine),self::number,@role="mixed"'.split(","),["Rule","abstr-text","default.default",'[t] "texte"; [n] . (engine:style=masculine)',"self::text"],["Rule","abstr-function","default.default",'[t] "expression fonctionnelle"; [n] . (engine:style=feminine)',
+"self::function"],["Rule","abstr-function","mathspeak.brief",'[t] "fonction"; [n] . (engine:style=feminine)',"self::function"],["SpecializedRule","abstr-function","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-lim,default.default,[t] "fonction de limitation"; [n] . (engine:style=feminine),self::function,@role="limit function"'.split(","),'Rule,abstr-lim,mathspeak.brief,[t] "lim"; [n] . (engine:style=feminine),self::function,@role="limit function"'.split(","),["SpecializedRule","abstr-lim","mathspeak.brief",
+"mathspeak.sbrief"],["Rule","abstr-fraction","default.default",'[t] "fraction"; [n] . (engine:style=feminine)',"self::fraction"],["Rule","abstr-fraction","mathspeak.brief",'[t] "frac"; [n] . (engine:style=feminine)',"self::fraction"],["SpecializedRule","abstr-fraction","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-continued-fraction,default.default,[t] "fraction continue"; [n] . (engine:style=feminine),self::fraction,children/*[2]/descendant-or-self::*[@role="ellipsis"]'.split(","),'Rule,abstr-continued-fraction,mathspeak.brief,[t] "frac continue"; [n] . (engine:style=feminine),self::fraction,children/*[2]/descendant-or-self::*[@role="ellipsis"]'.split(","),
+["SpecializedRule","abstr-continued-fraction","mathspeak.brief","mathspeak.sbrief"],["Rule","abstr-sqrt","default.default",'[t] "racine carr\u00e9e"; [n] . (engine:style=feminine)',"self::sqrt"],'Rule,abstr-sqrt-nested,default.default,[t] "racine carr\u00e9e imbriqu\u00e9e"; [n] . (engine:style=feminine),self::sqrt,children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root'.split(","),'Rule{abstr-root{default.default{[t] "racine d\'indice"; [n] children/*[1] (engine:modality="speech"); [t] "fin indice"; [n] . (engine:style=feminine);{self::root{contains(@grammar, "collapsed"){following-sibling::* or ancestor::*/following-sibling::*'.split("{"),
+["Rule","abstr-root","default.default",'[t] "racine d\'indice"; [n] children/*[1] (engine:modality=speech); [n] . (engine:style=feminine)',"self::root"],["Rule","abstr-root","mathspeak.brief",'[t] "racine"; [n] . (engine:style=feminine)',"self::root"],["SpecializedRule","abstr-root","mathspeak.brief","mathspeak.sbrief"],'Rule{abstr-root-nested{default.default{[t] "racine imbriqu\u00e9e d\'indice"; [n] children/*[1] (engine:modality=speech); [t] "fin indice"; [n] . (engine:style=feminine);{self::root{contains(@grammar, "collapsed"){children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root{following-sibling::* or ancestor::*/following-sibling::*'.split("{"),
+'Rule,abstr-root-nested,default.default,[t] "racine imbriqu\u00e9e d\'indice"; [n] children/*[1] (engine:modality=speech); [n] . (engine:style=feminine),self::root,children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root'.split(","),'Rule,abstr-root-nested,mathspeak.brief,[t] "racine imbriqu\u00e9e"; [n] . (engine:style=feminine),self::root,children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root'.split(","),["SpecializedRule","abstr-root-nested","mathspeak.brief",
+"mathspeak.sbrief"],["Rule","abstr-superscript","default.default",'[t] "puissance"; [n] . (engine:style=feminine)',"self::superscript"],["Rule","abstr-subscript","default.default",'[t] "indice"; [n] . (engine:style=masculine)',"self::subscript"],'Rule,abstr-subsup,default.default,[t] "puissance avec index"; [n] . (engine:style=feminine),self::superscript,name(children/*[1])="subscript"'.split(","),["Rule","abstr-infixop","default.default",'[t] @role (grammar:localRole); [t] "avec"; [t] count(./children/*); [t] "\u00e9l\u00e9ments"; [n] . (engine:style=masculine)',
+"self::infixop"],'Rule,abstr-infixop,default.default,[t] @role (grammar:localRole); [t] "avec un nombre d\'\u00e9l\u00e9ments variable"; [n] . (engine:style=masculine),self::infixop,count(./children/*)>2,./children/punctuation[@role="ellipsis"]'.split(","),["Rule","abstr-infixop","mathspeak.brief","[t] @role (grammar:localRole); [n] . (engine:style=masculine)","self::infixop"],["SpecializedRule","abstr-infixop","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-addition,default.default,[t] "somme avec"; [t] count(./children/*); [t] "op\u00e9randes"; [n] . (engine:style=feminine),self::infixop,@role="addition"'.split(","),
+'Rule,abstr-addition,mathspeak.brief,[t] "somme"; [n] . (engine:style=feminine),self::infixop,@role="addition"'.split(","),["SpecializedRule","abstr-addition","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-var-addition,default.default,[t] "somme avec un nombre variable d\'op\u00e9randes"; [n] . (engine:style=feminine),self::infixop,@role="addition",count(./children/*)>2,./children/punctuation[@role="ellipsis"]'.split(","),'Rule,abstr-multiplication,default.default,[t] "produit avec"; [t] count(./children/*); [t] "facteurs"; [n] . (engine:style=masculine);,self::infixop,@role="multiplication"'.split(","),
+'Rule,abstr-multiplication,mathspeak.brief,[t] "produit"; [n] . (engine:style=masculine),self::infixop,@role="multiplication"'.split(","),["SpecializedRule","abstr-multiplication","mathspeak.brief","mathspeak.sbrief"],["Aliases","abstr-multiplication","self::infixop",'@role="implicit"'],'Rule,abstr-var-multiplication,default.default,[t] "produit avec un nombre de facteurs variable"; [n] . (engine:style=masculine),self::infixop,@role="multiplication",count(./children/*)>2,./children/punctuation[@role="ellipsis"]'.split(","),
+'Aliases abstr-var-multiplication self::infixop @role="implicit" count(./children/*)>2 ./children/punctuation[@role="ellipsis"]'.split(" "),["Rule","abstr-vector","default.default",'[t] "vecteur de dimension"; [t] count(./children/*); [n] . (engine:style=masculine)',"self::vector"],["Rule","abstr-vector","mathspeak.brief",'[t] "vecteur"; [n] . (engine:style=masculine)',"self::vector"],["SpecializedRule","abstr-vector","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-var-vector,default.default,[t] "vecteur colonne de dimension n"; [n] . (engine:style=masculine),self::vector,./children/*/children/punctuation[@role="ellipsis"]'.split(","),
+'Rule,abstr-binomial,default.default,[t] "binomial"; [n] . (engine:style=masculine),self::vector,@role="binomial"'.split(","),["SpecializedRule","abstr-binomial","default.default","mathspeak.brief"],["SpecializedRule","abstr-binomial","default.default","mathspeak.sbrief"],'Rule,abstr-determinant,default.default,[t] "d\u00e9terminant de dimension"; [t] count(./children/*); [n] . (engine:style=masculine),self::matrix,@role="determinant"'.split(","),'Rule,abstr-determinant,mathspeak.brief,[t] "d\u00e9terminant"; [n] . (engine:style=masculine),self::matrix,@role="determinant"'.split(","),
+["SpecializedRule","abstr-determinant","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-var-determinant,default.default,[t] "d\u00e9terminant de dimension n"; [n] . (engine:style=masculine),self::matrix,@role="determinant",./children/*/children/*/children/punctuation[@role="ellipsis"]'.split(","),'Rule,abstr-squarematrix,default.default,[t] "matrice carr\u00e9e de dimension"; [t] count(./children/*); [n] . (engine:style=feminine),self::matrix,@role="squarematrix"'.split(","),'Rule,abstr-squarematrix,mathspeak.brief,[t] "matrice carr\u00e9e"; [n] . (engine:style=feminine),self::matrix,@role="squarematrix"'.split(","),
+["SpecializedRule","abstr-squarematrix","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-rowvector,default.default,[t] "vecteur ligne de dimension"; [t] count(./children/row/children/*); [n] . (engine:style=masculine),self::matrix,@role="rowvector"'.split(","),'Rule,abstr-rowvector,mathspeak.brief,[t] "vecteur ligne"; [n] . (engine:style=masculine),self::matrix,@role="rowvector"'.split(","),["SpecializedRule","abstr-rowvector","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-matrix;default.default;[t] "vecteur ligne de dimension n";self::matrix;@role="rowvector";./children/*/children/*/children/punctuation[@role="ellipsis"]'.split(";"),
+["Rule","abstr-matrix","default.default",'[t] "matrice"; [t] count(children/*); [t] "par";[t] count(children/*[1]/children/*); [n] . (engine:style=feminine)',"self::matrix"],["Rule","abstr-matrix","mathspeak.brief",'[t] "matrice"; [n] . (engine:style=feminine)',"self::matrix"],["SpecializedRule","abstr-matrix","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-var-matrix,default.default,[t] "matrice de dimension n par m"; [n] . (engine:style=feminine),self::matrix,./children/*/children/*/children/punctuation[@role="ellipsis"]'.split(","),
+["Rule","abstr-cases","default.default",'[t] "d\u00e9claration de cas";[t] "avec"; [t] count(children/*); [t] "cas"; [n] . (engine:style=feminine)',"self::cases"],["Rule","abstr-cases","mathspeak.brief",'[t] "d\u00e9claration de cas"; [n] . (engine:style=feminine)',"self::cases"],["SpecializedRule","abstr-cases","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-var-cases,default.default,[t] "d\u00e9claration de cas variable"; [n] . (engine:style=feminine),self::cases,./children/row/children/cell/children/punctuation[@role="ellipsis"]or ./children/line/children/punctuation[@role="ellipsis"]'.split(","),
+["Rule","abstr-punctuated","default.default",'[t] "liste de longueur"; [t] count(children/*) - count(content/*); [t] "s\u00e9par\u00e9e par des"; [n] content/*[1] (join:""); [t] "s"; [n] . (engine:style=feminine)',"self::punctuated"],["Rule","abstr-punctuated","mathspeak.brief",'[t] "liste s\u00e9par\u00e9e par des"; [n] content/*[1] (join:""); [t] "s"; [n] . (engine:style=feminine)',"self::punctuated"],["SpecializedRule","abstr-punctuated","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-var-punctuated,default.default,[t] "liste de longueur variable s\u00e9par\u00e9e par des"; [n] content/*[1] (join:""); [t] "s"; [n] . (engine:style=feminine),self::punctuated,./children/punctuation[@role="ellipsis"]'.split(","),
+["Rule","abstr-bigop","default.default","[n] content/*[1]; [n] . (engine:style=masculine)","self::bigop"],["Rule","abstr-integral","default.default",'[t] "int\u00e9grale"; [n] . (engine:style=feminine)','@role="integral"'],"Rule,abstr-relation,default.default,[t] @role (grammar:localRole); [n] . (engine:style=masculine);,self::relseq,count(./children/*)=2".split(","),'Rule,abstr-relation-seq,default.default,[t] @role (grammar:localRole); [t] "s\u00e9quence"; [t] "avec"; [t] count(./children/*); [t] "\u00e9l\u00e9ments"; [n] . (engine:style=feminine),self::relseq,count(./children/*)>2'.split(","),
+'Rule,abstr-relation-seq,mathspeak.brief,[t] @role (grammar:localRole); [t] "s\u00e9quence"; [n] . (engine:style=feminine),self::relseq,count(./children/*)>2'.split(","),["SpecializedRule","abstr-relation-seq","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-var-relation,default.default,[t] @role (grammar:localRole); [t] "s\u00e9quence"; [t] "avec un nombre de \u00e9l\u00e9ments variable"; [n] . (engine:style=feminine),self::relseq,count(./children/*)>2,./children/punctuation[@role="ellipsis"]'.split(","),
+'UniqueAlias abstr-relation default.default self::multirel @role!="unknown" count(./children/*)>2'.split(" "),'Aliases abstr-var-relation self::multirel @role!="unknown" count(./children/*)>2 ./children/punctuation[@role="ellipsis"]'.split(" "),'Rule,abstr-multirel,default.default,[t] "s\u00e9quence de relation"; [t] "avec"; [t] count(./children/*); [t] "\u00e9l\u00e9ments"; [n] . (engine:style=feminine),self::multirel,count(./children/*)>2'.split(","),'Rule,abstr-multirel,mathspeak.brief,[t] "s\u00e9quence de relation"; [n] . (engine:style=feminine),self::multirel,count(./children/*)>2'.split(","),
+["SpecializedRule","abstr-multirel","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-var-multirel,default.default,[t] "s\u00e9quence de relation avec un nombre de \u00e9l\u00e9ments variable"; [n] . (engine:style=feminine),self::multirel,count(./children/*)>2,./children/punctuation[@role="ellipsis"]'.split(","),["Rule","abstr-table","default.default",'[t] "table avec"; [t] count(children/*); [t] "lignes et";[t] count(children/*[1]/children/*); [t] "colonnes"; [n] . (engine:style=feminine);',"self::table"],
+["Rule","abstr-line","default.default",'[t] "dans"; [t] @role (grammar:localRole); [n] . (engine:style=masculine)',"self::line"],["Rule","abstr-row","default.default",'[t] "dans"; [t] @role (grammar:localRole);[t] count(preceding-sibling::..); [t] "avec";[t] count(children/*); [t] "colonnes"; [n] . (engine:style=feminine)',"self::row"],["Rule","abstr-cell","default.default",'[t] "dans"; [t] @role (grammar:localRole); [n] . (engine:style=feminine);',"self::cell"]]};sre.SummaryGerman={modality:"summary",locale:"de",rules:['Rule;abstr-identifier;default.default;[t] "langer Bezeichner";self::identifier;contains(@grammar, "collapsed")'.split(";"),["Rule","abstr-identifier","default.default",'[t] "Bezeichner"',"self::identifier"],'Rule;abstr-number;default.default;[t] "lange Zahl";self::number;contains(@grammar, "collapsed")'.split(";"),["Rule","abstr-number","default.default",'[t] "Zahl"',"self::number"],'Rule;abstr-mixed-number;default.default;[t] "langer gemischter Bruch";self::number;@role="mixed";contains(@grammar, "collapsed")'.split(";"),
+'Rule;abstr-mixed-number;default.default;[t] "gemischter Bruch";self::number;@role="mixed"'.split(";"),["Rule","abstr-text","default.default",'[t] "Text"',"self::text"],["Rule","abstr-function","default.default",'[t] "Funktionsausdruck"',"self::function"],["Rule","abstr-function","mathspeak.brief",'[t] "Funktion"',"self::function"],["SpecializedRule","abstr-function","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-lim;default.default;[t] "Grenzwertfunktion";self::function;@role="limit function"'.split(";"),
+'Rule;abstr-lim;mathspeak.brief;[t] "Grenzwert";self::function;@role="limit function"'.split(";"),["SpecializedRule","abstr-lim","mathspeak.brief","mathspeak.sbrief"],["Rule","abstr-fraction","default.default",'[t] "Bruch"',"self::fraction"],'Rule;abstr-continued-fraction;default.default;[t] "Kettenbruch";self::fraction;children/*[2]/descendant-or-self::*[@role="ellipsis"]'.split(";"),["Rule","abstr-sqrt","default.default",'[t] "Quadratwurzel"',"self::sqrt"],'Rule;abstr-sqrt-nested;default.default;[t] "verschachtelte Quadratwurzel";self::sqrt;children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root'.split(";"),
+'Rule{abstr-root{default.default{[t] "Wurzel mit Exponent"; [n] children/*[1] (engine:modality=speech); [t] "Exponentende"{self::root{contains(@grammar, "collapsed"){following-sibling::* or ancestor::*/following-sibling::*'.split("{"),["Rule","abstr-root","default.default",'[t] "Wurzel mit Exponent"; [n] children/*[1] (engine:modality=speech)',"self::root"],["Rule","abstr-root","mathspeak.brief",'[t] "Wurzel"',"self::root"],["SpecializedRule","abstr-root","mathspeak.brief","mathspeak.sbrief"],'Rule{abstr-root-nested{default.default{[t] "verschachtelte Wurzel mit Wurzelexponent"; [n] children/*[1] (engine:modality="speech"); [t] "Ende Wurzelexponent"{self::root{contains(@grammar, "collapsed"){children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root{following-sibling::* or ancestor::*/following-sibling::*'.split("{"),
+'Rule,abstr-root-nested,default.default,[t] "verschachtelte Wurzel mit Exponent"; [n] children/*[1] (engine:modality="speech"),self::root,children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root'.split(","),'Rule;abstr-root-nested;mathspeak.brief;[t] "verschachtelte Wurzel";self::root;children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root'.split(";"),["SpecializedRule","abstr-root-nested","mathspeak.brief","mathspeak.sbrief"],["Rule","abstr-superscript","default.default",
+'[t] "Potenz"',"self::superscript"],["Rule","abstr-subscript","default.default",'[t] "Index"',"self::subscript"],'Rule;abstr-subsup;default.default;[t] "Potenz mit Index";self::superscript;name(children/*[1])="subscript"'.split(";"),["Rule","abstr-infixop","default.default",'[t] @role (grammar:localRole); [t] "mit"; [t] count(./children/*); [t] "Elementen"',"self::infixop"],'Rule,abstr-infixop,default.default,[t] @role (grammar:localRole); [t] "mit ver\u00e4nderlicher Anzahl an Elementen",self::infixop,count(./children/*)>2,./children/punctuation[@role="ellipsis"]'.split(","),
+["Rule","abstr-infixop","mathspeak.brief","[t] @role (grammar:localRole)","self::infixop"],["SpecializedRule","abstr-infixop","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-addition,default.default,[t] "Summe mit"; [t] count(./children/*); [t] "Summanden",self::infixop,@role="addition"'.split(","),'Rule;abstr-addition;mathspeak.brief;[t] "Summe";self::infixop;@role="addition"'.split(";"),["SpecializedRule","abstr-addition","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-addition;default.default;[t] "Summe mit ver\u00e4nderlicher Anzahl an Summanden";self::infixop;@role="addition";count(./children/*)>2;./children/punctuation[@role="ellipsis"]'.split(";"),
+'Rule,abstr-multiplication,default.default,[t] "Produkt mit"; [t] count(./children/*); [t] "Faktoren",self::infixop,@role="multiplication"'.split(","),'Rule;abstr-multiplication;mathspeak.brief;[t] "Produkt";self::infixop;@role="multiplication"'.split(";"),["SpecializedRule","abstr-multiplication","mathspeak.brief","mathspeak.sbrief"],["Aliases","abstr-multiplication","self::infixop",'@role="implicit"'],'Rule;abstr-var-multiplication;default.default;[t] "Produkt mit ver\u00e4nderlicher Anzahl an Faktoren";self::infixop;@role="multiplication";count(./children/*)>2;./children/punctuation[@role="ellipsis"]'.split(";"),
+'Aliases abstr-var-multiplication self::infixop @role="implicit" count(./children/*)>2 ./children/punctuation[@role="ellipsis"]'.split(" "),["Rule","abstr-vector","default.default",'[t] count(./children/*) ; [t] "dimensionaler Vektor"',"self::vector"],["Rule","abstr-vector","mathspeak.brief",'[t] "Vektor"',"self::vector"],["SpecializedRule","abstr-vector","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-vector;default.default;[t] "n dimensionaler Vektor";self::vector;./children/*/children/punctuation[@role="ellipsis"]'.split(";"),
+'Rule;abstr-binomial;default.default;[t] "Binomialkoeffizient";self::vector;@role="binomial"'.split(";"),["SpecializedRule","abstr-binomial","default.default","mathspeak.brief"],["SpecializedRule","abstr-binomial","default.default","mathspeak.sbrief"],'Rule,abstr-determinant,default.default,[t] count(./children/*); [t] "dimensionale Determinante",self::matrix,@role="determinant"'.split(","),'Rule;abstr-determinant;mathspeak.brief;[t] "Determinante";self::matrix;@role="determinant"'.split(";"),["SpecializedRule",
+"abstr-determinant","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-determinant;default.default;[t] "n dimensionale Determinante";self::matrix;@role="determinant";./children/*/children/*/children/punctuation[@role="ellipsis"]'.split(";"),'Rule,abstr-squarematrix,default.default,[t] count(./children/*); [t] "dimensionale quadratische Matrize",self::matrix,@role="squarematrix"'.split(","),'Rule;abstr-squarematrix;mathspeak.brief;[t] "quadratische Matrize";self::matrix;@role="squarematrix"'.split(";"),
+["SpecializedRule","abstr-squarematrix","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-rowvector,default.default,[t] count(./children/row/children/*); [t] "dimensionaler Zeilenvektor",self::matrix,@role="rowvector"'.split(","),'Rule;abstr-rowvector;mathspeak.brief;[t] "Zeilenvektor";self::matrix;@role="rowvector"'.split(";"),["SpecializedRule","abstr-rowvector","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-matrix;default.default;[t] "n dimensionaler Zeilenvektor";self::matrix;@role="rowvector";./children/*/children/*/children/punctuation[@role="ellipsis"]'.split(";"),
+["Rule","abstr-matrix","default.default",'[t] count(children/*); [t] "mal";[t] count(children/*[1]/children/*); [t] "Matrize"',"self::matrix"],["Rule","abstr-matrix","mathspeak.brief",'[t] "Matrize"',"self::matrix"],["SpecializedRule","abstr-matrix","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-matrix;default.default;[t] "n mal m dimensionale Matrize";self::matrix;./children/*/children/*/children/punctuation[@role="ellipsis"]'.split(";"),["Rule","abstr-cases","default.default",'[t] "Fallunterscheidung";[t] "mit"; [t] count(children/*); [t] "F\u00e4llen"',
+"self::cases"],["Rule","abstr-cases","mathspeak.brief",'[t] "Fallunterscheidung"',"self::cases"],["SpecializedRule","abstr-cases","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-cases;default.default;[t] "Fallunterscheidung mit ver\u00e4nderlicher Anzahl an F\u00e4llen";self::cases;./children/row/children/cell/children/punctuation[@role="ellipsis"]or ./children/line/children/punctuation[@role="ellipsis"]'.split(";"),["Rule","abstr-punctuated","default.default",'[t] "mit"; [n] content/*[1]; [t] "getrennte Liste der L\u00e4nge"; [t] count(children/*) - count(content/*)',
+"self::punctuated"],["Rule","abstr-punctuated","mathspeak.brief",'[t] "mit"; [n] content/*[1]; [t] "getrennte Liste";',"self::punctuated"],["SpecializedRule","abstr-punctuated","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-var-punctuated,default.default,[t] "mit"; [n] content/*[1]; [t] "getrennte Liste";[t] "ver\u00e4nderlicher L\u00e4nge",self::punctuated,./children/punctuation[@role="ellipsis"]'.split(","),["Rule","abstr-bigop","default.default","[n] content/*[1]","self::bigop"],["Rule","abstr-integral",
+"default.default",'[t] "Integral"','@role="integral"'],"Rule,abstr-relation,default.default,[t] @role (grammar:localRole);,self::relseq,count(./children/*)=2".split(","),'Rule{abstr-relation-seq{default.default{[t] @role (grammar:localRole, join:""); [t] "ssequenz"; [t] "mit"; [t] count(./children/*); [t] "Elementen"{self::relseq{count(./children/*)>2'.split("{"),'Rule{abstr-relation-seq{mathspeak.brief{[t] @role (grammar:localRole, join:""); [t] "ssequenz"{self::relseq{count(./children/*)>2'.split("{"),
+["SpecializedRule","abstr-relation-seq","mathspeak.brief","mathspeak.sbrief"],'Rule{abstr-var-relation{default.default{[t] @role (grammar:localRole, join:""); [t] "ssequenz";[t] "mit ver\u00e4nderlicher Anzahl an Elementen"{self::relseq{count(./children/*)>2{./children/punctuation[@role="ellipsis"]'.split("{"),'UniqueAlias abstr-relation default.default self::multirel @role!="unknown" count(./children/*)>2'.split(" "),'Aliases abstr-var-relation self::multirel @role!="unknown" count(./children/*)>2 ./children/punctuation[@role="ellipsis"]'.split(" "),
+'Rule,abstr-multirel,default.default,[t] "Relationsequenz"; [t] "mit"; [t] count(./children/*); [t] "Elementen",self::multirel,count(./children/*)>2'.split(","),'Rule;abstr-multirel;mathspeak.brief;[t] "Relationsequenz";self::multirel;count(./children/*)>2'.split(";"),["SpecializedRule","abstr-multirel","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-multirel;default.default;[t] "Relationsequenz mit ver\u00e4nderlicher Anzahl an Elementen";self::multirel;count(./children/*)>2;./children/punctuation[@role="ellipsis"]'.split(";"),
+["Rule","abstr-table","default.default",'[t] "Tabelle mit"; [t] count(children/*); [t] "Zeilen und";[t] count(children/*[1]/children/*); [t] "Spalten"',"self::table"],["Rule","abstr-line","default.default",'[t] "in"; [t] @role (grammar:localRole);',"self::line"],["Rule","abstr-row","default.default",'[t] "in"; [t] @role (grammar:localRole);[t] count(preceding-sibling::..); [t] "mit";[t] count(children/*); [t] "Spalten"',"self::row"],["Rule","abstr-cell","default.default",'[t] "in"; [t] @role (grammar:localRole);',
+"self::cell"]]};sre.SummaryRules={modality:"summary",rules:['Rule;abstr-identifier;default.default;[t] "long identifier";self::identifier;contains(@grammar, "collapsed")'.split(";"),["Rule","abstr-identifier","default.default",'[t] "identifier"',"self::identifier"],'Rule;abstr-number;default.default;[t] "long number";self::number;contains(@grammar, "collapsed")'.split(";"),["Rule","abstr-number","default.default",'[t] "number"',"self::number"],'Rule;abstr-mixed-number;default.default;[t] "long mixed number";self::number;@role="mixed";contains(@grammar, "collapsed")'.split(";"),
+'Rule;abstr-mixed-number;default.default;[t] "mixed number";self::number;@role="mixed"'.split(";"),["Rule","abstr-text","default.default",'[t] "text"',"self::text"],["Rule","abstr-function","default.default",'[t] "functional expression"',"self::function"],["Rule","abstr-function","mathspeak.brief",'[t] "function"',"self::function"],["SpecializedRule","abstr-function","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-lim;default.default;[t] "limit function";self::function;@role="limit function"'.split(";"),
+'Rule;abstr-lim;mathspeak.brief;[t] "lim";self::function;@role="limit function"'.split(";"),["SpecializedRule","abstr-lim","mathspeak.brief","mathspeak.sbrief"],["Rule","abstr-fraction","default.default",'[t] "fraction"',"self::fraction"],["Rule","abstr-fraction","mathspeak.brief",'[t] "frac"',"self::fraction"],["SpecializedRule","abstr-fraction","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-continued-fraction;default.default;[t] "continued fraction";self::fraction;children/*[2]/descendant-or-self::*[@role="ellipsis"]'.split(";"),
+'Rule;abstr-continued-fraction;mathspeak.brief;[t] "continued frac";self::fraction;children/*[2]/descendant-or-self::*[@role="ellipsis"]'.split(";"),["SpecializedRule","abstr-continued-fraction","mathspeak.brief","mathspeak.sbrief"],["Rule","abstr-sqrt","default.default",'[t] "square root"',"self::sqrt"],'Rule;abstr-sqrt-nested;default.default;[t] "nested square root";self::sqrt;children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root'.split(";"),'Rule{abstr-root{default.default{[t] "root of index"; [n] children/*[1] (engine:modality="speech"); [t] "endindex"{self::root{contains(@grammar, "collapsed"){following-sibling::* or ancestor::*/following-sibling::*'.split("{"),
+["Rule","abstr-root","default.default",'[t] "root of index"; [n] children/*[1] (engine:modality=speech)',"self::root"],["Rule","abstr-root","mathspeak.brief",'[t] "root"',"self::root"],["SpecializedRule","abstr-root","mathspeak.brief","mathspeak.sbrief"],'Rule{abstr-root-nested{default.default{[t] "nested root of index"; [n] children/*[1] (engine:modality="speech"); [t] "endindex"{self::root{contains(@grammar, "collapsed"){children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root{following-sibling::* or ancestor::*/following-sibling::*'.split("{"),
+'Rule,abstr-root-nested,default.default,[t] "nested root of index"; [n] children/*[1] (engine:modality="speech"),self::root,children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root'.split(","),'Rule;abstr-root-nested;mathspeak.brief;[t] "nested root";self::root;children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root'.split(";"),["SpecializedRule","abstr-root-nested","mathspeak.brief","mathspeak.sbrief"],["Rule","abstr-superscript","default.default",'[t] "power"',
+"self::superscript"],["Rule","abstr-subscript","default.default",'[t] "subscript"',"self::subscript"],'Rule;abstr-subsup;default.default;[t] "power with subscript";self::superscript;name(children/*[1])="subscript"'.split(";"),["Rule","abstr-infixop","default.default",'[t] @role (grammar:localRole); [t] "with"; [t] count(./children/*); [t] "elements"',"self::infixop"],'Rule,abstr-infixop,default.default,[t] @role (grammar:localRole); [t] "with variable number of elements",self::infixop,count(./children/*)>2,./children/punctuation[@role="ellipsis"]'.split(","),
+["Rule","abstr-infixop","mathspeak.brief","[t] @role (grammar:localRole)","self::infixop"],["SpecializedRule","abstr-infixop","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-addition,default.default,[t] "sum with"; [t] count(./children/*); [t] "summands",self::infixop,@role="addition"'.split(","),'Rule;abstr-addition;mathspeak.brief;[t] "sum";self::infixop;@role="addition"'.split(";"),["SpecializedRule","abstr-addition","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-addition;default.default;[t] "sum with variable number of summands";self::infixop;@role="addition";count(./children/*)>2;./children/punctuation[@role="ellipsis"]'.split(";"),
+'Rule,abstr-multiplication,default.default,[t] "product with"; [t] count(./children/*); [t] "factors",self::infixop,@role="multiplication"'.split(","),'Rule;abstr-multiplication;mathspeak.brief;[t] "product";self::infixop;@role="multiplication"'.split(";"),["SpecializedRule","abstr-multiplication","mathspeak.brief","mathspeak.sbrief"],["Aliases","abstr-multiplication","self::infixop",'@role="implicit"'],'Rule;abstr-var-multiplication;default.default;[t] "product with variable number of factors";self::infixop;@role="multiplication";count(./children/*)>2;./children/punctuation[@role="ellipsis"]'.split(";"),
+'Aliases abstr-var-multiplication self::infixop @role="implicit" count(./children/*)>2 ./children/punctuation[@role="ellipsis"]'.split(" "),["Rule","abstr-vector","default.default",'[t] count(./children/*) ; [t] "dimensional vector"',"self::vector"],["Rule","abstr-vector","mathspeak.brief",'[t] "vector"',"self::vector"],["SpecializedRule","abstr-vector","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-vector;default.default;[t] "n dimensional vector";self::vector;./children/*/children/punctuation[@role="ellipsis"]'.split(";"),
+'Rule;abstr-binomial;default.default;[t] "binomial";self::vector;@role="binomial"'.split(";"),["SpecializedRule","abstr-binomial","default.default","mathspeak.brief"],["SpecializedRule","abstr-binomial","default.default","mathspeak.sbrief"],'Rule,abstr-determinant,default.default,[t] count(./children/*); [t] "dimensional determinant",self::matrix,@role="determinant"'.split(","),'Rule;abstr-determinant;mathspeak.brief;[t] "determinant";self::matrix;@role="determinant"'.split(";"),["SpecializedRule",
+"abstr-determinant","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-determinant;default.default;[t] "n dimensional determinant";self::matrix;@role="determinant";./children/*/children/*/children/punctuation[@role="ellipsis"]'.split(";"),'Rule,abstr-squarematrix,default.default,[t] count(./children/*); [t] "dimensional square matrix",self::matrix,@role="squarematrix"'.split(","),'Rule;abstr-squarematrix;mathspeak.brief;[t] "square matrix";self::matrix;@role="squarematrix"'.split(";"),["SpecializedRule",
+"abstr-squarematrix","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-rowvector,default.default,[t] count(./children/row/children/*); [t] "dimensional row vector",self::matrix,@role="rowvector"'.split(","),'Rule;abstr-rowvector;mathspeak.brief;[t] "row vector";self::matrix;@role="rowvector"'.split(";"),["SpecializedRule","abstr-rowvector","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-matrix;default.default;[t] "n dimensional row vector";self::matrix;@role="rowvector";./children/*/children/*/children/punctuation[@role="ellipsis"]'.split(";"),
+["Rule","abstr-matrix","default.default",'[t] count(children/*); [t] "by";[t] count(children/*[1]/children/*); [t] "matrix"',"self::matrix"],["Rule","abstr-matrix","mathspeak.brief",'[t] "matrix"',"self::matrix"],["SpecializedRule","abstr-matrix","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-matrix;default.default;[t] "n by m dimensional matrix";self::matrix;./children/*/children/*/children/punctuation[@role="ellipsis"]'.split(";"),["Rule","abstr-cases","default.default",'[t] "case statement";[t] "with"; [t] count(children/*); [t] "cases"',
+"self::cases"],["Rule","abstr-cases","mathspeak.brief",'[t] "case statement"',"self::cases"],["SpecializedRule","abstr-cases","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-cases;default.default;[t] "case statement with variable number of cases";self::cases;./children/row/children/cell/children/punctuation[@role="ellipsis"]or ./children/line/children/punctuation[@role="ellipsis"]'.split(";"),["Rule","abstr-punctuated","default.default",'[n] content/*[1]; [t] "separated list"; [t] "of length"; [t] count(children/*) - count(content/*)',
+"self::punctuated"],["Rule","abstr-punctuated","mathspeak.brief",'[n] content/*[1]; [t] "separated list"',"self::punctuated"],["SpecializedRule","abstr-punctuated","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-var-punctuated,default.default,[n] content/*[1]; [t] "separated list";[t] "of variable length",self::punctuated,./children/punctuation[@role="ellipsis"]'.split(","),["Rule","abstr-bigop","default.default","[n] content/*[1]","self::bigop"],["Rule","abstr-integral","default.default",'[t] "integral"',
+'@role="integral"'],"Rule,abstr-relation,default.default,[t] @role (grammar:localRole);,self::relseq,count(./children/*)=2".split(","),'Rule,abstr-relation-seq,default.default,[t] @role (grammar:localRole); [t] "sequence"; [t] "with"; [t] count(./children/*); [t] "elements",self::relseq,count(./children/*)>2'.split(","),'Rule,abstr-relation-seq,mathspeak.brief,[t] @role (grammar:localRole); [t] "sequence",self::relseq,count(./children/*)>2'.split(","),["SpecializedRule","abstr-relation-seq","mathspeak.brief",
+"mathspeak.sbrief"],'Rule,abstr-var-relation,default.default,[t] @role (grammar:localRole); [t] "sequence"; [t] "with variable number of elements",self::relseq,count(./children/*)>2,./children/punctuation[@role="ellipsis"]'.split(","),'UniqueAlias abstr-relation default.default self::multirel @role!="unknown" count(./children/*)>2'.split(" "),'Aliases abstr-var-relation self::multirel @role!="unknown" count(./children/*)>2 ./children/punctuation[@role="ellipsis"]'.split(" "),'Rule,abstr-multirel,default.default,[t] "relation sequence"; [t] "with"; [t] count(./children/*); [t] "elements",self::multirel,count(./children/*)>2'.split(","),
+'Rule;abstr-multirel;mathspeak.brief;[t] "relation sequence";self::multirel;count(./children/*)>2'.split(";"),["SpecializedRule","abstr-multirel","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-multirel;default.default;[t] "relation sequence with variable number of elements";self::multirel;count(./children/*)>2;./children/punctuation[@role="ellipsis"]'.split(";"),["Rule","abstr-table","default.default",'[t] "table with"; [t] count(children/*); [t] "rows and";[t] count(children/*[1]/children/*); [t] "columns"',
+"self::table"],["Rule","abstr-line","default.default",'[t] "in"; [t] @role (grammar:localRole);',"self::line"],["Rule","abstr-row","default.default",'[t] "in"; [t] @role (grammar:localRole);[t] count(preceding-sibling::..); [t] "with";[t] count(children/*); [t] "columns"',"self::row"],["Rule","abstr-cell","default.default",'[t] "in"; [t] @role (grammar:localRole);',"self::cell"]]};sre.SummarySpanish={locale:"es",modality:"summary",rules:[["Rule","stree","default.default","[n] ./*[1]","self::stree"],'Rule;abstr-identifier;default.default;[t] "identificador largo";self::identifier;contains(@grammar, "collapsed")'.split(";"),["Rule","abstr-identifier","default.default",'[t] "identificador"',"self::identifier"],'Rule;abstr-number;default.default;[t] "n\u00famero largo";self::number;contains(@grammar, "collapsed")'.split(";"),["Rule","abstr-number","default.default",'[t] "n\u00famero"',
+"self::number"],'Rule;abstr-mixed-number;default.default;[t] "n\u00famero largo mixto";self::number;@role="mixed";contains(@grammar, "collapsed")'.split(";"),'Rule;abstr-mixed-number;default.default;[t] "n\u00famero mixto";self::number;@role="mixed"'.split(";"),["Rule","abstr-text","default.default",'[t] "texto"',"self::text"],["Rule","abstr-function","default.default",'[t] "expresi\u00f3n funcional"',"self::function"],["Rule","abstr-function","mathspeak.brief",'[t] "funci\u00f3n"',"self::function"],
+["SpecializedRule","abstr-function","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-lim;default.default;[t] "funci\u00f3n de l\u00edmite";self::function;@role="limit function"'.split(";"),'Rule;abstr-lim;mathspeak.brief;[t] "l\u00edmite";self::function;@role="limit function"'.split(";"),["SpecializedRule","abstr-lim","mathspeak.brief","mathspeak.sbrief"],["Rule","abstr-fraction","default.default",'[t] "fracci\u00f3n"',"self::fraction"],["Rule","abstr-fraction","mathspeak.brief",'[t] "frac"',"self::fraction"],
+["SpecializedRule","abstr-fraction","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-continued-fraction;default.default;[t] "fracci\u00f3n continua";self::fraction;children/*[2]/descendant-or-self::*[@role="ellipsis"]'.split(";"),'Rule;abstr-continued-fraction;mathspeak.brief;[t] "frac continua";self::fraction;children/*[2]/descendant-or-self::*[@role="ellipsis"]'.split(";"),["SpecializedRule","abstr-continued-fraction","mathspeak.brief","mathspeak.sbrief"],["Rule","abstr-sqrt","default.default",
+'[t] "ra\u00edz cuadrada"',"self::sqrt"],'Rule;abstr-sqrt-nested;default.default;[t] "ra\u00edz cuadrada anidada";self::sqrt;children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root'.split(";"),'Rule{abstr-root{default.default{[t] "ra\u00edz del \u00edndice"; [n] children/*[1] (engine:modality="speech"); [t] "finalizar de \u00edndice"{self::root{contains(@grammar, "collapsed"){following-sibling::* or ancestor::*/following-sibling::*'.split("{"),["Rule","abstr-root","default.default",
+'[t] "ra\u00edz del \u00edndice"; [n] children/*[1] (engine:modality=speech)',"self::root"],["Rule","abstr-root","mathspeak.brief",'[t] "ra\u00edz"',"self::root"],["SpecializedRule","abstr-root","mathspeak.brief","mathspeak.sbrief"],'Rule{abstr-root-nested{default.default{[t] "ra\u00edz anidada del \u00edndice"; [n] children/*[1] (engine:modality="speech"); [t] "finalizar de \u00edndice"{self::root{contains(@grammar, "collapsed"){children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root{following-sibling::* or ancestor::*/following-sibling::*'.split("{"),
+'Rule,abstr-root-nested,default.default,[t] "ra\u00edz anidada del \u00edndice"; [n] children/*[1] (engine:modality="speech"),self::root,children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root'.split(","),'Rule;abstr-root-nested;mathspeak.brief;[t] "ra\u00edz anidada";self::root;children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root'.split(";"),["SpecializedRule","abstr-root-nested","mathspeak.brief","mathspeak.sbrief"],["Rule","abstr-superscript","default.default",
+'[t] "potencia"',"self::superscript"],["Rule","abstr-subscript","default.default",'[t] "sub\u00edndice"',"self::subscript"],'Rule;abstr-subsup;default.default;[t] "potencia con sub\u00edndice";self::superscript;name(children/*[1])="subscript"'.split(";"),["Rule","abstr-infixop","default.default",'[t] @role (grammar:localRole); [t] "con"; [t] count(./children/*); [t] "elementos"',"self::infixop"],'Rule,abstr-infixop,default.default,[t] @role (grammar:localRole); [t] "con una cantidad variable de elementos",self::infixop,count(./children/*)>2,./children/punctuation[@role="ellipsis"]'.split(","),
+["Rule","abstr-infixop","mathspeak.brief","[t] @role (grammar:localRole)","self::infixop"],["SpecializedRule","abstr-infixop","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-addition,default.default,[t] "suma con"; [t] count(./children/*); [t] "sumandos",self::infixop,@role="addition"'.split(","),'Rule;abstr-addition;mathspeak.brief;[t] "suma";self::infixop;@role="addition"'.split(";"),["SpecializedRule","abstr-addition","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-addition;default.default;[t] "suma con n\u00famero variable de sumandos";self::infixop;@role="addition";count(./children/*)>2;./children/punctuation[@role="ellipsis"]'.split(";"),
+'Rule,abstr-multiplication,default.default,[t] "producto con"; [t] count(./children/*); [t] "factores",self::infixop,@role="multiplication"'.split(","),'Rule;abstr-multiplication;mathspeak.brief;[t] "producto";self::infixop;@role="multiplication"'.split(";"),["SpecializedRule","abstr-multiplication","mathspeak.brief","mathspeak.sbrief"],["Aliases","abstr-multiplication","self::infixop",'@role="implicit"'],'Rule;abstr-var-multiplication;default.default;[t] "producto con una cantidad variable de factores";self::infixop;@role="multiplication";count(./children/*)>2;./children/punctuation[@role="ellipsis"]'.split(";"),
+'Aliases abstr-var-multiplication self::infixop @role="implicit" count(./children/*)>2 ./children/punctuation[@role="ellipsis"]'.split(" "),["Rule","abstr-vector","default.default",'[t] "vector de dimensi\u00f3n"; [t] count(./children/*)',"self::vector"],["Rule","abstr-vector","mathspeak.brief",'[t] "vector"',"self::vector"],["SpecializedRule","abstr-vector","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-vector;default.default;[t] "vector de dimensi\u00f3n n";self::vector;./children/*/children/punctuation[@role="ellipsis"]'.split(";"),
+'Rule;abstr-binomial;default.default;[t] "binomio";self::vector;@role="binomial"'.split(";"),["SpecializedRule","abstr-binomial","default.default","mathspeak.brief"],["SpecializedRule","abstr-binomial","default.default","mathspeak.sbrief"],'Rule,abstr-determinant,default.default,[t] "determinante de dimensi\u00f3n"; [t] count(./children/*),self::matrix,@role="determinant"'.split(","),'Rule;abstr-determinant;mathspeak.brief;[t] "determinante";self::matrix;@role="determinant"'.split(";"),["SpecializedRule",
+"abstr-determinant","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-determinant;default.default;[t] "determinante de dimensi\u00f3n n";self::matrix;@role="determinant";./children/*/children/*/children/punctuation[@role="ellipsis"]'.split(";"),'Rule,abstr-squarematrix,default.default,[t] "matriz cuadrada de dimensi\u00f3n"; [t] count(./children/*),self::matrix,@role="squarematrix"'.split(","),'Rule;abstr-squarematrix;mathspeak.brief;[t] "matriz cuadrada";self::matrix;@role="squarematrix"'.split(";"),
+["SpecializedRule","abstr-squarematrix","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-rowvector,default.default,[t] "vector fila de dimensi\u00f3n"; [t] count(./children/row/children/*),self::matrix,@role="rowvector"'.split(","),'Rule;abstr-rowvector;mathspeak.brief;[t] "vector fila";self::matrix;@role="rowvector"'.split(";"),["SpecializedRule","abstr-rowvector","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-matrix;default.default;[t] "vector fila de dimensi\u00f3n n";self::matrix;@role="rowvector";./children/*/children/*/children/punctuation[@role="ellipsis"]'.split(";"),
+["Rule","abstr-matrix","default.default",'[t] count(children/*); [t] "por";[t] count(children/*[1]/children/*); [t] "matriz"',"self::matrix"],["Rule","abstr-matrix","mathspeak.brief",'[t] "matriz"',"self::matrix"],["SpecializedRule","abstr-matrix","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-matrix;default.default;[t] "matriz de dimensi\u00f3n n por m";self::matrix;./children/*/children/*/children/punctuation[@role="ellipsis"]'.split(";"),["Rule","abstr-cases","default.default",'[t] "declaraci\u00f3n de caso";[t] "con"; [t] count(children/*); [t] "casos"',
+"self::cases"],["Rule","abstr-cases","mathspeak.brief",'[t] "declaraci\u00f3n de caso"',"self::cases"],["SpecializedRule","abstr-cases","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-cases;default.default;[t] "declaraci\u00f3n de caso con n\u00famero variable de casos";self::cases;./children/row/children/cell/children/punctuation[@role="ellipsis"]or ./children/line/children/punctuation[@role="ellipsis"]'.split(";"),["Rule","abstr-punctuated","default.default",'[t] "lista separada por"; [n] content/*[1]; [t] "de longitud"; [t] count(children/*) - count(content/*)',
+"self::punctuated"],["Rule","abstr-punctuated","mathspeak.brief",'[t] "lista separada por"; [n] content/*[1]',"self::punctuated"],["SpecializedRule","abstr-punctuated","mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-var-punctuated,default.default,[t] "lista separada por"; [n] content/*[1],[t] "de longitud variable",self::punctuated,./children/punctuation[@role="ellipsis"]'.split(","),["Rule","abstr-bigop","default.default","[n] content/*[1]","self::bigop"],["Rule","abstr-integral","default.default",
+'[t] "integral"','@role="integral"'],"Rule,abstr-relation,default.default,[t] @role (grammar:localRole);,self::relseq,count(./children/*)=2".split(","),'Rule,abstr-relation-seq,default.default,[t] "secuencia de"; [t] @role (grammar:localRole); [t] "con"; [t] count(./children/*); [t] "elementos",self::relseq,count(./children/*)>2'.split(","),'Rule,abstr-relation-seq,mathspeak.brief,[t] "secuencia de"; [t] @role (grammar:localRole),self::relseq,count(./children/*)>2'.split(","),["SpecializedRule","abstr-relation-seq",
+"mathspeak.brief","mathspeak.sbrief"],'Rule,abstr-var-relation,default.default,[t] "secuencia de"; [t] @role (grammar:localRole); [t] "con una cantidad variable de elementos",self::relseq,count(./children/*)>2,./children/punctuation[@role="ellipsis"]'.split(","),'UniqueAlias abstr-relation default.default self::multirel @role!="unknown" count(./children/*)>2'.split(" "),'Aliases abstr-var-relation self::multirel @role!="unknown" count(./children/*)>2 ./children/punctuation[@role="ellipsis"]'.split(" "),
+'Rule,abstr-multirel,default.default,[t] "secuencia de relaci\u00f3n"; [t] "con"; [t] count(./children/*); [t] "elementos",self::multirel,count(./children/*)>2'.split(","),'Rule;abstr-multirel;mathspeak.brief;[t] "secuencia de relaci\u00f3n";self::multirel;count(./children/*)>2'.split(";"),["SpecializedRule","abstr-multirel","mathspeak.brief","mathspeak.sbrief"],'Rule;abstr-var-multirel;default.default;[t] "secuencia de relaci\u00f3n con n\u00famero variable de elementos";self::multirel;count(./children/*)>2;./children/punctuation[@role="ellipsis"]'.split(";"),
+["Rule","abstr-table","default.default",'[t] "mesa con"; [t] count(children/*); [t] "filas y";[t] count(children/*[1]/children/*); [t] "columnas"',"self::table"],["Rule","abstr-line","default.default",'[t] "en"; [t] @role (grammar:localRole);',"self::line"],["Rule","abstr-row","default.default",'[t] "en"; [t] @role (grammar:localRole);[t] count(preceding-sibling::..); [t] "con";[t] count(children/*); [t] "columnas"',"self::row"],["Rule","abstr-cell","default.default",'[t] "en"; [t] @role (grammar:localRole);',
+"self::cell"]]};sre.SpeechRuleStores={};
+sre.SpeechRuleStores.RULE_SETS_={SemanticTreeRules:sre.SemanticTreeRules,MathspeakFrench:sre.MathspeakFrench,MathspeakGerman:sre.MathspeakGerman,MathspeakRules:sre.MathspeakRules,MathspeakSpanish:sre.MathspeakSpanish,NemethRules:sre.NemethRules,ClearspeakFrench:sre.ClearspeakFrench,ClearspeakGerman:sre.ClearspeakGerman,ClearspeakRules:sre.ClearspeakRules,EmacspeakRules:sre.EmacspeakRules,SummaryFrench:sre.SummaryFrench,SummaryGerman:sre.SummaryGerman,SummaryRules:sre.SummaryRules,SummarySpanish:sre.SummarySpanish,
+PrefixFrench:sre.PrefixFrench,PrefixGerman:sre.PrefixGerman,PrefixRules:sre.PrefixRules,PrefixSpanish:sre.PrefixSpanish};sre.SpeechRuleStores.availableSets=function(){return Object.keys(sre.SpeechRuleStores.RULE_SETS_)};sre.SpeechRuleStores.getConstructor=function(a){return(a=sre.SpeechRuleStores.RULE_SETS_[a])?a:null};sre.SpeechRuleEngine=function(){this.activeStore_=null;this.cache_={};this.ready_=!0;this.combinedStores_={};this.evaluators_={};this.ruleSets_={};sre.Engine.registerTest(goog.bind(function(a){return this.ready_},this))};goog.addSingletonGetter(sre.SpeechRuleEngine);
+sre.SpeechRuleEngine.prototype.parameterize=function(a){for(var b={},c=0,d=a.length;c<d;c++){var e=a[c];if(this.ruleSets_[e])b[e]=this.ruleSets_[e];else{var f=sre.SpeechRuleStores.getConstructor(e);if(f&&f.getInstance)b[e]=f.getInstance(),this.ruleSets_[e]=f.getInstance();else if(f){var g=this.storeFactory_(f.modality);g.parse(f);this.ruleSets_[e]=g;b[e]=g}}}this.parameterize_(b)};
+sre.SpeechRuleEngine.prototype.storeFactory_=function(a){return new ({braille:sre.BrailleStore,speech:sre.MathStore}[a]||sre.MathStore)};sre.SpeechRuleEngine.prototype.parameterize_=function(a){try{this.activeStore_=this.combineStores_(a)}catch(b){if("StoreError"==b.name)console.error("Store Error:",b.message);else throw b;}this.updateEngine()};sre.SpeechRuleEngine.prototype.clearCache=function(){this.cache_={}};sre.SpeechRuleEngine.prototype.forCache=function(a){for(var b in this.cache_)a(b,this.cache_[b])};
+sre.SpeechRuleEngine.prototype.getCacheForNode_=function(a){if(!a||!a.getAttribute)return null;a=a.getAttribute("id");return"undefined"===a||""===a?null:this.getCache(a)};sre.SpeechRuleEngine.prototype.getCache=function(a){return(a=this.cache_[a])?this.cloneCache(a):a};sre.SpeechRuleEngine.prototype.cloneCache=function(a){return a.map(function(b){return b.clone()})};
+sre.SpeechRuleEngine.prototype.pushCache_=function(a,b){sre.Engine.getInstance().cache&&a.getAttribute&&(a=a.getAttribute("id"))&&(this.cache_[a]=this.cloneCache(b))};sre.SpeechRuleEngine.prototype.evaluateNode=function(a){var b=(new Date).getTime();a=this.evaluateNode_(a);var c=(new Date).getTime();sre.Debugger.getInstance().output("Time:",c-b);return a};sre.SpeechRuleEngine.prototype.evaluateNode_=function(a){if(!a)return[];this.updateConstraint_();return this.evaluateTree_(a)};
+sre.SpeechRuleEngine.prototype.evaluateTree_=function(a){var b=sre.Engine.getInstance();sre.Debugger.getInstance().output(b.mode!==sre.Engine.Mode.HTTP?a.toString():a);if(b.cache){var c=this.getCacheForNode_(a);if(c)return a.attributes&&this.addPersonality_(c,{},!1,a),c}sre.Grammar.getInstance().setAttribute(a);var d=this.activeStore_.lookupRule(a,b.dynamicCstr);if(!d){if(b.strict)return[];c=this.getEvaluator(b.locale,b.modality)(a);a.attributes&&this.addPersonality_(c,{},!1,a);this.pushCache_(a,
+c);return c}sre.Debugger.getInstance().generateOutput(goog.bind(function(){return["Apply Rule:",d.name,d.dynamicCstr.toString(),b.mode!==sre.Engine.Mode.HTTP?a.toString():a]},this));var e=d.context||this.activeStore_.context,f=d.action.components;c=[];for(var g=0,h;h=f[g];g++){var k=[],l=h.content||"",m=h.attributes||{},n=!1;h.grammar&&this.processGrammar(e,a,h.grammar);var p=null,q=null;if(m.engine){p=sre.Engine.getInstance().dynamicCstr.getComponents();var r=sre.Grammar.parseInput(m.engine);q=this.cache_;
+this.clearCache();sre.Engine.getInstance().setDynamicCstr(r)}switch(h.type){case sre.SpeechRule.Type.NODE:(l=e.applyQuery(a,l))&&(k=this.evaluateTree_(l));break;case sre.SpeechRule.Type.MULTI:n=!0;l=e.applySelector(a,l);0<l.length&&(k=this.evaluateNodeList_(e,l,m.sepFunc,e.constructString(a,m.separator),m.ctxtFunc,e.constructString(a,m.context)));break;case sre.SpeechRule.Type.TEXT:(l=e.constructString(a,l))&&(k=[sre.AuditoryDescription.create({text:l},{adjust:!0})]);break;default:k=[sre.AuditoryDescription.create({text:l})]}k[0]&&
+!n&&(m.context&&(k[0].context=e.constructString(a,m.context)+(k[0].context||"")),m.annotation&&(k[0].annotation=m.annotation));h.grammar&&sre.Grammar.getInstance().popState();c=c.concat(this.addPersonality_(k,m,n,a));p&&(this.cache_=q,sre.Engine.getInstance().setDynamicCstr(p))}this.pushCache_(a,c);return c};
+sre.SpeechRuleEngine.prototype.evaluateNodeList_=function(a,b,c,d,e,f){if(b==[])return[];var g=d||"",h=f||"";d=(d=a.contextFunctions.lookup(e))?d(b,h):function(){return h};a=(a=a.contextFunctions.lookup(c))?a(b,g):function(){return sre.AuditoryDescription.create({text:g},{translate:!0})};c=[];for(e=0;f=b[e];e++)f=this.evaluateTree_(f),0<f.length&&(f[0].context=d()+(f[0].context||""),c=c.concat(f),e<b.length-1&&(f=a(),c=c.concat(f)));return c};
+sre.SpeechRuleEngine.prototype.addPersonality_=function(a,b,c,d){var e={},f;for(f in sre.Engine.personalityProps){var g=b[sre.Engine.personalityProps[f]];if("undefined"!==typeof g){var h=parseFloat(g);e[sre.Engine.personalityProps[f]]=isNaN(h)?'"'==g.charAt(0)?g.slice(1,-1):g:h}}for(b=0;f=a[b];b++)this.addRelativePersonality_(f,e),this.addExternalAttributes_(f,d);c&&a.length&&delete a[a.length-1].personality[sre.Engine.personalityProps.JOIN];return a};
+sre.SpeechRuleEngine.prototype.addExternalAttributes_=function(a,b){if(b.hasAttributes()){b=b.attributes;for(var c=b.length-1;0<=c;c--){var d=b[c].name;!a.attributes[d]&&d.match(/^ext/)&&(a.attributes[d]=b[c].value)}}};sre.SpeechRuleEngine.prototype.addRelativePersonality_=function(a,b){if(!a.personality)return a.personality=b,a;var c=a.personality,d;for(d in b)c[d]=c[d]&&"number"==typeof c[d]&&"number"==typeof b[d]?c[d]+b[d]:b[d];return a};sre.SpeechRuleEngine.prototype.toString=function(){return this.activeStore_.findAllRules(function(a){return!0}).map(function(a){return a.toString()}).join("\n")};
+sre.SpeechRuleEngine.debugSpeechRule=function(a,b){var c=sre.SpeechRuleEngine.getInstance().activeStore_;c&&c.debugSpeechRule(a,b)};sre.SpeechRuleEngine.debugNamedSpeechRule=function(a,b){var c=sre.SpeechRuleEngine.getInstance().activeStore_;if(c)for(var d=c.findAllRules(function(g){return g.name==a}),e=0,f;f=d[e];e++)sre.Debugger.getInstance().output("Rule",a,"DynamicCstr:",f.dynamicCstr.toString(),"number",e),c.debugSpeechRule(f,b)};
+sre.SpeechRuleEngine.prototype.runInSetting=function(a,b){var c=sre.Engine.getInstance(),d={},e=null,f;for(f in a)"rules"===f?(e=this.activeStore_,c.ruleSets=a[f],this.parameterize(c.ruleSets)):(d[f]=c[f],c[f]=a[f]);c.setDynamicCstr();a=b();for(f in d)c[f]=d[f];e&&(this.activeStore_=e);c.setDynamicCstr();return a};
+sre.SpeechRuleEngine.prototype.combineStores_=function(a){var b=this.cachedStore_(a);if(b)return b;b=new sre.MathStore;for(var c in a){var d=a[c];d.initialize();d.getSpeechRules().forEach(function(e){b.trie.addRule(e)});this.addEvaluator(d)}b.setSpeechRules(b.trie.collectRules());return this.combinedStores_[this.combinedStoreName_(Object.keys(a))]=b};sre.SpeechRuleEngine.prototype.combinedStoreName_=function(a){return a.sort().join("-")};
+sre.SpeechRuleEngine.prototype.cachedStore_=function(a){var b=Object.keys(a);return b.some(function(c){return!a[c].initialized})?null:this.combinedStores_[this.combinedStoreName_(b)]};sre.SpeechRuleEngine.prototype.updateEngine=function(){this.ready_=!0;var a=sre.MathMap.getInstance();sre.Engine.isReady()?sre.Engine.getInstance().evaluator=goog.bind(a.store.lookupString,a.store):(this.ready_=!1,setTimeout(goog.bind(this.updateEngine,this),250))};
+sre.SpeechRuleEngine.prototype.processGrammar=function(a,b,c){var d={},e;for(e in c){var f=c[e];d[e]="string"===typeof f?a.constructString(b,f):f}sre.Grammar.getInstance().pushState(d)};
+sre.SpeechRuleEngine.prototype.updateConstraint_=function(){var a=sre.Engine.getInstance().dynamicCstr,b=sre.Engine.getInstance().strict,c=this.activeStore_.trie,d={},e=a.getValue(sre.DynamicCstr.Axis.LOCALE),f=a.getValue(sre.DynamicCstr.Axis.MODALITY),g=a.getValue(sre.DynamicCstr.Axis.DOMAIN);c.hasSubtrie([e,f,g])||(e=sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.LOCALE],c.hasSubtrie([e,f,g])||(f=sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.MODALITY],c.hasSubtrie([e,f,g])||(g=sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.DOMAIN])));
+d[sre.DynamicCstr.Axis.LOCALE]=[e];d[sre.DynamicCstr.Axis.MODALITY]=["summary"!==f?f:sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.MODALITY]];d[sre.DynamicCstr.Axis.DOMAIN]=["speech"!==f?sre.DynamicCstr.DEFAULT_VALUES[sre.DynamicCstr.Axis.DOMAIN]:g];c=a.getOrder();for(e=0;f=c[e];e++)if(!d[f]){g=a.getValue(f);var h=this.makeSet_(g,a.preference),k=sre.DynamicCstr.DEFAULT_VALUES[f];b||g===k||h.push(k);d[f]=h}a.updateProperties(d)};
+sre.SpeechRuleEngine.prototype.makeSet_=function(a,b){return b&&Object.keys(b).length?a.split(":"):[a]};sre.SpeechRuleEngine.prototype.addEvaluator=function(a){var b=goog.bind(a.evaluateDefault,a),c=this.evaluators_[a.locale];c?c[a.modality]=b:(c={},c[a.modality]=b,this.evaluators_[a.locale]=c)};sre.SpeechRuleEngine.prototype.getEvaluator=function(a,b){return(b=(a=this.evaluators_[a])?a[b]:null)?b:goog.bind(this.activeStore_.evaluateDefault,this.activeStore_)};
+sre.SpeechRuleEngine.prototype.enumerate=function(a){return this.activeStore_.trie.enumerate(a)};sre.SpeechGeneratorUtil={};sre.SpeechGeneratorUtil.computeSpeech=function(a){var b=sre.SpeechRuleEngine.getInstance();b.clearCache();return b.evaluateNode(a)};sre.SpeechGeneratorUtil.recomputeSpeech=function(a){a=sre.SemanticTree.fromNode(a);return sre.SpeechRuleEngine.getInstance().evaluateNode(a.xml())};
+sre.SpeechGeneratorUtil.computeSpeechWithoutCache=function(a){var b=sre.Engine.getInstance().cache;sre.Engine.getInstance().cache=!1;a=sre.SpeechRuleEngine.getInstance().evaluateNode(a);sre.Engine.getInstance().cache=b;return a};sre.SpeechGeneratorUtil.retrieveSpeech=function(a){var b=null;sre.Engine.getInstance().cache&&(b=sre.SpeechRuleEngine.getInstance().getCache(a.id.toString()));b||(b=sre.SpeechGeneratorUtil.recomputeSpeech(a));return sre.AuralRendering.getInstance().markup(b)};
+sre.SpeechGeneratorUtil.addSpeech=function(a,b,c){b=sre.SpeechGeneratorUtil.retrieveSpeech(b);a.setAttribute(c||sre.EnrichMathml.Attribute.SPEECH,b)};sre.SpeechGeneratorUtil.addPrefix=function(a,b){(b=sre.SpeechGeneratorUtil.retrievePrefix(b))&&a.setAttribute(sre.EnrichMathml.Attribute.PREFIX,b)};sre.SpeechGeneratorUtil.retrievePrefix=function(a){a=sre.SpeechGeneratorUtil.computePrefix_(a);return sre.AuralRendering.getInstance().markup(a)};
+sre.SpeechGeneratorUtil.computePrefix_=function(a){var b=sre.SemanticTree.fromRoot(a),c=sre.XpathUtil.evalXPath('.//*[@id="'+a.id+'"]',b.xml())[0];return c?sre.SpeechRuleEngine.getInstance().runInSetting({modality:"prefix",domain:"default",style:"default",strict:!0,cache:!1,speech:!0},function(){return sre.SpeechRuleEngine.getInstance().evaluateNode(c)}):[]};
+sre.SpeechGeneratorUtil.connectMactions=function(a,b,c){b=sre.DomUtil.querySelectorAll(b,"maction");for(var d=0,e;e=b[d];d++){var f=e.getAttribute("id");if(f=sre.DomUtil.querySelectorAllByAttrValue(a,"id",f)[0]){var g=e.childNodes[1];e=g.getAttribute(sre.EnrichMathml.Attribute.ID);var h=sre.WalkerUtil.getBySemanticId(a,e);h&&"dummy"!==h.getAttribute(sre.EnrichMathml.Attribute.TYPE)||(h=f.childNodes[0],h.getAttribute("sre-highlighter-added")||((f=g.getAttribute(sre.EnrichMathml.Attribute.PARENT))&&
+h.setAttribute(sre.EnrichMathml.Attribute.PARENT,f),h.setAttribute(sre.EnrichMathml.Attribute.TYPE,"dummy"),h.setAttribute(sre.EnrichMathml.Attribute.ID,e),sre.DomUtil.querySelectorAllByAttrValue(c,"id",e)[0].setAttribute("alternative",e)))}}};
+sre.SpeechGeneratorUtil.connectAllMactions=function(a,b){a=sre.DomUtil.querySelectorAll(a,"maction");for(var c=0,d;d=a[c];c++)d=d.childNodes[1].getAttribute(sre.EnrichMathml.Attribute.ID),sre.DomUtil.querySelectorAllByAttrValue(b,"id",d)[0].setAttribute("alternative",d)};sre.SpeechGeneratorUtil.retrieveSummary=function(a){a=sre.SpeechGeneratorUtil.computeSummary_(a);return sre.AuralRendering.getInstance().markup(a)};
+sre.SpeechGeneratorUtil.computeSummary_=function(a){return a?sre.SpeechRuleEngine.getInstance().runInSetting({modality:"summary",strict:!1,cache:!1,speech:!0},function(){return sre.SpeechRuleEngine.getInstance().evaluateNode(a)}):[]};sre.AbstractSpeechGenerator=function(){this.rebuilt_=null;this.options_={};this.modality=sre.EnrichMathml.addPrefix("speech")};sre.AbstractSpeechGenerator.prototype.getRebuilt=function(){return this.rebuilt_};sre.AbstractSpeechGenerator.prototype.setRebuilt=function(a){this.rebuilt_=a};sre.AbstractSpeechGenerator.prototype.setOptions=function(a){this.options_=a||{};this.modality=sre.EnrichMathml.addPrefix(this.options_.modality||"speech")};sre.AbstractSpeechGenerator.prototype.getOptions=function(){return this.options_};
+sre.AbstractSpeechGenerator.prototype.getSpeech=goog.abstractMethod;sre.AbstractSpeechGenerator.prototype.start=function(){};sre.AbstractSpeechGenerator.prototype.end=function(){};sre.AbstractSpeechGenerator.prototype.generateSpeech=function(a,b){this.rebuilt_||(this.rebuilt_=new sre.RebuildStree(b));sre.System.getInstance().setupEngine(this.options_);a=sre.SpeechGeneratorUtil.computeSpeech(this.getRebuilt().xml);return sre.AuralRendering.getInstance().markup(a)};sre.AdhocSpeechGenerator=function(){sre.AbstractSpeechGenerator.call(this)};goog.inherits(sre.AdhocSpeechGenerator,sre.AbstractSpeechGenerator);sre.AdhocSpeechGenerator.prototype.getSpeech=function(a,b){b=this.generateSpeech(a,b);a.setAttribute(this.modality,b);return b};sre.ColorGenerator=function(){sre.AbstractSpeechGenerator.call(this);this.modality=sre.EnrichMathml.addPrefix("foreground");this.contrast=new sre.ContrastPicker};goog.inherits(sre.ColorGenerator,sre.AbstractSpeechGenerator);sre.ColorGenerator.prototype.getSpeech=function(a,b){return sre.WalkerUtil.getAttribute(a,this.modality)};
+sre.ColorGenerator.prototype.generateSpeech=function(a,b){this.getRebuilt()||this.setRebuilt(new sre.RebuildStree(a));this.colorLeaves_(a);return sre.WalkerUtil.getAttribute(a,this.modality)};
+sre.ColorGenerator.prototype.colorLeaves_=function(a){var b=this,c=[];sre.ColorGenerator.visitStree_(this.getRebuilt().streeRoot,c,{});var d={};c=$jscomp.makeIterator(c);for(var e=c.next();!e.done;d={$jscomp$loop$prop$color$5:d.$jscomp$loop$prop$color$5},e=c.next()){e=e.value;d.$jscomp$loop$prop$color$5=this.contrast.generate();var f=!1;(f=Array.isArray(e)?e.map(function(g){return function(h){return b.colorLeave_(a,h,g.$jscomp$loop$prop$color$5)}}(d)).reduce(function(g,h){return g||h},!1):this.colorLeave_(a,
+e,d.$jscomp$loop$prop$color$5))&&this.contrast.increment()}};sre.ColorGenerator.prototype.colorLeave_=function(a,b,c){return(a=sre.WalkerUtil.getBySemanticId(a,b))?(a.setAttribute(this.modality,c),!0):!1};
+sre.ColorGenerator.visitStree_=function(a,b,c){if(a.childNodes.length){if(a.contentNodes.length&&("punctuated"===a.type&&a.contentNodes.forEach(function(h){return c[h.id]=!0}),"implicit"!==a.role&&b.push(a.contentNodes.map(function(h){return h.id}))),a.childNodes.length)if("implicit"===a.role){var d=[],e=[];a=$jscomp.makeIterator(a.childNodes);for(var f=a.next();!f.done;f=a.next()){var g=[];sre.ColorGenerator.visitStree_(f.value,g,c);2>=g.length&&d.push(g.shift());e=e.concat(g)}b.push(d);e.forEach(function(h){return b.push(h)})}else a.childNodes.forEach(function(h){return sre.ColorGenerator.visitStree_(h,
+b,c)})}else c[a.id]||b.push(a.id)};sre.DirectSpeechGenerator=function(){sre.AbstractSpeechGenerator.call(this)};goog.inherits(sre.DirectSpeechGenerator,sre.AbstractSpeechGenerator);sre.DirectSpeechGenerator.prototype.getSpeech=function(a,b){return sre.WalkerUtil.getAttribute(a,this.modality)};sre.DummySpeechGenerator=function(){sre.AbstractSpeechGenerator.call(this)};goog.inherits(sre.DummySpeechGenerator,sre.AbstractSpeechGenerator);sre.DummySpeechGenerator.prototype.getSpeech=function(a,b){return""};sre.TreeSpeechGenerator=function(){sre.AbstractSpeechGenerator.call(this)};goog.inherits(sre.TreeSpeechGenerator,sre.AbstractSpeechGenerator);
+sre.TreeSpeechGenerator.prototype.getSpeech=function(a,b){var c=this.generateSpeech(a,b);a.setAttribute(this.modality,c);var d=this.getRebuilt().nodeDict,e;for(e in d){var f=d[e],g=sre.WalkerUtil.getBySemanticId(b,e),h=sre.WalkerUtil.getBySemanticId(a,e);g&&h&&(sre.SpeechGeneratorUtil.addSpeech(h,f,this.modality),this.modality===sre.EnrichMathml.Attribute.SPEECH&&sre.SpeechGeneratorUtil.addPrefix(h,f))}return c};sre.NodeSpeechGenerator=function(){sre.TreeSpeechGenerator.call(this)};goog.inherits(sre.NodeSpeechGenerator,sre.TreeSpeechGenerator);sre.NodeSpeechGenerator.prototype.getSpeech=function(a,b){var c=sre.WalkerUtil.getAttribute(a,this.modality);return c?c:sre.NodeSpeechGenerator.superClass_.getSpeech.call(this,a,b)};sre.SummarySpeechGenerator=function(){sre.AbstractSpeechGenerator.call(this)};goog.inherits(sre.SummarySpeechGenerator,sre.AbstractSpeechGenerator);sre.SummarySpeechGenerator.prototype.getSpeech=function(a,b){sre.SpeechGeneratorUtil.connectAllMactions(b,this.getRebuilt().xml);return this.generateSpeech(a,b)};sre.SpeechGeneratorFactory={};sre.SpeechGeneratorFactory.generator=function(a){return new (sre.SpeechGeneratorFactory.generatorMapping_[a]||sre.SpeechGeneratorFactory.generatorMapping_.Direct)};sre.SpeechGeneratorFactory.generatorMapping_={Adhoc:sre.AdhocSpeechGenerator,Color:sre.ColorGenerator,Direct:sre.DirectSpeechGenerator,Dummy:sre.DummySpeechGenerator,Node:sre.NodeSpeechGenerator,Summary:sre.SummarySpeechGenerator,Tree:sre.TreeSpeechGenerator};sre.EventUtil={};sre.EventUtil.KeyCode={ENTER:13,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,TAB:9,LESS:188,GREATER:190,DASH:189,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90};sre.EventUtil.Move=function(){var a={},b;for(b in sre.EventUtil.KeyCode)a[sre.EventUtil.KeyCode[b]]=b;return a}();
+sre.EventUtil.EventType={CLICK:"click",DBLCLICK:"dblclick",MOUSEDOWN:"mousedown",MOUSEUP:"mouseup",MOUSEOVER:"mouseover",MOUSEOUT:"mouseout",MOUSEMOVE:"mousemove",SELECTSTART:"selectstart",KEYPRESS:"keypress",KEYDOWN:"keydown",KEYUP:"keyup",TOUCHSTART:"touchstart",TOUCHMOVE:"touchmove",TOUCHEND:"touchend",TOUCHCANCEL:"touchcancel"};sre.EventUtil.Event=function(a,b,c){this.src=a;this.type=b;this.callback=c};sre.EventUtil.Event.prototype.add=function(){this.src.addEventListener(this.type,this.callback)};
+sre.EventUtil.Event.prototype.remove=function(){this.src.removeEventListener(this.type,this.callback)};sre.Focus=function(a,b){this.semanticNodes_=a;this.semanticPrimary_=b;this.domNodes_=[];this.domPrimary_=null;this.allNodes_=[]};sre.Focus.prototype.getSemanticPrimary=function(){return this.semanticPrimary_};sre.Focus.prototype.getSemanticNodes=function(){return this.semanticNodes_};sre.Focus.prototype.getNodes=function(){return this.allNodes_};sre.Focus.prototype.getDomNodes=function(){return this.domNodes_};sre.Focus.prototype.getDomPrimary=function(){return this.domPrimary_};
+sre.Focus.prototype.toString=function(){return"Primary:"+this.domPrimary_+" Nodes:"+this.domNodes_};sre.Focus.prototype.clone=function(){var a=new sre.Focus(this.semanticNodes_,this.semanticPrimary_);a.domNodes_=this.domNodes_;a.domPrimary_=this.domPrimary_;a.allNodes_=this.allNodes_;return a};
+sre.Focus.factory=function(a,b,c,d){var e=function(h){return sre.WalkerUtil.getBySemanticId(d,h)},f=c.nodeDict;c=e(a);e=b.map(e);var g=b.map(function(h){return f[h]});a=new sre.Focus(g,f[a]);a.domNodes_=e;a.domPrimary_=c;a.allNodes_=sre.Focus.generateAllVisibleNodes_(b,e,f,d);return a};
+sre.Focus.generateAllVisibleNodes_=function(a,b,c,d){for(var e=function(m){return sre.WalkerUtil.getBySemanticId(d,m)},f=[],g=0,h=a.length;g<h;g++)if(b[g])f.push(b[g]);else{var k=c[a[g]];if(k){k=k.childNodes.map(function(m){return m.id.toString()});var l=k.map(e);f=f.concat(sre.Focus.generateAllVisibleNodes_(k,l,c,d))}}return f};sre.Levels=function(){this.level_=[]};sre.Levels.prototype.push=function(a){this.level_.push(a)};sre.Levels.prototype.pop=function(){return this.level_.pop()};sre.Levels.prototype.peek=function(){return this.level_[this.level_.length-1]||null};sre.Levels.prototype.indexOf=function(a){var b=this.peek();return b?b.indexOf(a):null};sre.Levels.prototype.find=function(a){var b=this.peek();if(!b)return null;for(var c=0,d=b.length;c<d;c++)if(a(b[c]))return b[c];return null};
+sre.Levels.prototype.get=function(a){var b=this.peek();return!b||0>a||a>=b.length?null:b[a]};sre.Levels.prototype.depth=function(){return this.level_.length};sre.Levels.prototype.clone=function(){var a=new sre.Levels;a.level_=this.level_.slice(0);return a};sre.Levels.prototype.toString=function(){for(var a="",b=0,c;c=this.level_[b];b++)a+="\n"+c.map(function(d){return d.toString()});return a};sre.Walker=function(){};sre.Walker.prototype.isActive=function(){};sre.Walker.prototype.activate=function(){};sre.Walker.prototype.deactivate=function(){};sre.Walker.prototype.speech=function(){};sre.Walker.prototype.getXml=function(){};sre.Walker.prototype.getRebuilt=function(){};sre.Walker.prototype.getFocus=function(a){};sre.Walker.prototype.setFocus=function(a){};sre.Walker.prototype.getDepth=function(){};sre.Walker.prototype.move=function(a){};sre.Walker.prototype.update=function(a){};
+sre.Walker.move={UP:"up",DOWN:"down",LEFT:"left",RIGHT:"right",REPEAT:"repeat",DEPTH:"depth",ENTER:"enter",EXPAND:"expand",HOME:"home",SUMMARY:"summary",DETAIL:"detail",ROW:"row",CELL:"cell"};sre.Walker.STATE_={};sre.Walker.resetState=function(a){delete sre.Walker.STATE_[a]};sre.Walker.setState=function(a,b){sre.Walker.STATE_[a]=b};sre.Walker.getState=function(a){return sre.Walker.STATE_[a]};sre.AbstractWalker=function(a,b,c,d){this.node=a;this.node.id?this.id=this.node.id:this.node.hasAttribute(sre.AbstractWalker.SRE_ID_ATTR)?this.id=this.node.getAttribute(sre.AbstractWalker.SRE_ID_ATTR):(this.node.setAttribute(sre.AbstractWalker.SRE_ID_ATTR,sre.AbstractWalker.ID_COUNTER),this.id=sre.AbstractWalker.ID_COUNTER++);this.generator=b;this.highlighter=c;this.rootNode=sre.WalkerUtil.getSemanticRoot(a);this.rootId=this.rootNode.getAttribute(sre.EnrichMathml.Attribute.ID);this.xmlString_=d;this.focus_=
+this.rebuilt_=this.xml_=null;this.keyMapping={};this.keyMapping[sre.EventUtil.KeyCode.UP]=goog.bind(this.up,this);this.keyMapping[sre.EventUtil.KeyCode.DOWN]=goog.bind(this.down,this);this.keyMapping[sre.EventUtil.KeyCode.RIGHT]=goog.bind(this.right,this);this.keyMapping[sre.EventUtil.KeyCode.LEFT]=goog.bind(this.left,this);this.keyMapping[sre.EventUtil.KeyCode.TAB]=goog.bind(this.repeat,this);this.keyMapping[sre.EventUtil.KeyCode.DASH]=goog.bind(this.expand,this);this.keyMapping[sre.EventUtil.KeyCode.SPACE]=
+goog.bind(this.depth,this);this.keyMapping[sre.EventUtil.KeyCode.HOME]=goog.bind(this.home,this);this.keyMapping[sre.EventUtil.KeyCode.X]=goog.bind(this.summary,this);this.keyMapping[sre.EventUtil.KeyCode.Z]=goog.bind(this.detail,this);this.keyMapping[sre.EventUtil.KeyCode.V]=goog.bind(this.virtualize,this);this.keyMapping[sre.EventUtil.KeyCode.P]=goog.bind(this.previous,this);this.keyMapping[sre.EventUtil.KeyCode.U]=goog.bind(this.undo,this);this.keyMapping[sre.EventUtil.KeyCode.LESS]=goog.bind(this.previousRules,
+this);this.keyMapping[sre.EventUtil.KeyCode.GREATER]=goog.bind(this.nextRules,this);this.active_=!1;this.moved=sre.Walker.move.ENTER;this.cursors=[]};sre.AbstractWalker.prototype.getXml=function(){this.xml_||(this.xml_=sre.DomUtil.parseInput(this.xmlString_));return this.xml_};sre.AbstractWalker.prototype.getRebuilt=function(){this.rebuilt_||(this.rebuilt_=this.rebuildStree());return this.rebuilt_};sre.AbstractWalker.ID_COUNTER=0;sre.AbstractWalker.SRE_ID_ATTR="sre-explorer-id";
+sre.AbstractWalker.prototype.isActive=function(){return this.active_};sre.AbstractWalker.prototype.toggleActive_=function(){this.active_=!this.active_};sre.AbstractWalker.prototype.activate=function(){this.isActive()||(this.generator.start(),this.toggleActive_())};sre.AbstractWalker.prototype.deactivate=function(){this.isActive()&&(sre.Walker.setState(this.id,this.primaryId()),this.generator.end(),this.toggleActive_())};
+sre.AbstractWalker.prototype.getFocus=function(a){this.focus_||(this.focus_=sre.Focus.factory(this.rootId,[this.rootId],this.getRebuilt(),this.node));a&&this.updateFocus();return this.focus_};sre.AbstractWalker.prototype.setFocus=function(a){this.focus_=a};sre.AbstractWalker.prototype.getDepth=function(){return this.levels.depth()-1};sre.AbstractWalker.prototype.isSpeech=function(){return this.generator.modality===sre.EnrichMathml.Attribute.SPEECH};
+sre.AbstractWalker.prototype.speech=function(){var a=this.getFocus().getDomNodes();if(!a.length)return"";var b=this.specialMove();if(null!==b)return b;switch(this.moved){case sre.Walker.move.DEPTH:return this.depth_();case sre.Walker.move.SUMMARY:return this.summary_();case sre.Walker.move.DETAIL:return this.detail_();default:b=[];for(var c=this.getFocus().getSemanticNodes(),d=0,e=a.length;d<e;d++){var f=a[d],g=c[d];b.push(f?this.generator.getSpeech(f,this.getXml()):sre.SpeechGeneratorUtil.retrieveSpeech(g))}return this.mergePrefix_(b)}};
+sre.AbstractWalker.prototype.mergePrefix_=function(a,b){b=b||[];var c=this.isSpeech()?this.prefix_():"",d=sre.AuralRendering.getInstance();c&&a.unshift(c);return d.finalize(d.merge(b.concat(a)))};sre.AbstractWalker.prototype.prefix_=function(){var a=this.getFocus().getDomNodes(),b=this.getFocus().getSemanticNodes();return a[0]?sre.WalkerUtil.getAttribute(a[0],sre.EnrichMathml.Attribute.PREFIX):sre.SpeechGeneratorUtil.retrievePrefix(b[0])};
+sre.AbstractWalker.prototype.move=function(a){a=this.keyMapping[a];if(!a)return null;a=a();if(!a||a===this.getFocus())return!1;this.setFocus(a);this.moved===sre.Walker.move.HOME&&(this.levels=this.initLevels());return!0};sre.AbstractWalker.prototype.up=function(){this.moved=sre.Walker.move.UP;return this.getFocus()};sre.AbstractWalker.prototype.down=function(){this.moved=sre.Walker.move.DOWN;return this.getFocus()};sre.AbstractWalker.prototype.left=function(){this.moved=sre.Walker.move.LEFT;return this.getFocus()};
+sre.AbstractWalker.prototype.right=function(){this.moved=sre.Walker.move.RIGHT;return this.getFocus()};sre.AbstractWalker.prototype.repeat=function(){this.moved=sre.Walker.move.REPEAT;return this.getFocus().clone()};sre.AbstractWalker.prototype.depth=function(){this.moved=this.isSpeech()?sre.Walker.move.DEPTH:sre.Walker.move.REPEAT;return this.getFocus().clone()};
+sre.AbstractWalker.prototype.depth_=function(){var a=sre.Grammar.getInstance().getParameter("depth");sre.Grammar.getInstance().setParameter("depth",!0);var b=this.getFocus().getDomPrimary();b=this.expandable(b)&&[sre.Messages.NAVIGATE.EXPANDABLE]||this.collapsible(b)&&[sre.Messages.NAVIGATE.COLLAPSIBLE]||[];var c=[sre.AuralRendering.getInstance().markup([new sre.AuditoryDescription({text:sre.Messages.NAVIGATE.LEVEL+" "+this.getDepth(),personality:{}})])],d=this.getFocus().getSemanticNodes();d=sre.SpeechGeneratorUtil.retrievePrefix(d[0]);
+var e=sre.AuralRendering.getInstance();d&&c.push(d);sre.Grammar.getInstance().setParameter("depth",a);return e.finalize(e.merge(c.concat(b)))};sre.AbstractWalker.prototype.home=function(){this.moved=sre.Walker.move.HOME;return sre.Focus.factory(this.rootId,[this.rootId],this.getRebuilt(),this.node)};sre.AbstractWalker.prototype.getBySemanticId=function(a){return sre.WalkerUtil.getBySemanticId(this.node,a)};sre.AbstractWalker.prototype.primaryId=function(){return this.getFocus().getSemanticPrimary().id.toString()};
+sre.AbstractWalker.prototype.expand=function(){var a=this.getFocus().getDomPrimary();a=this.actionable_(a);if(!a)return this.getFocus();this.moved=sre.Walker.move.EXPAND;a.dispatchEvent(new Event("click"));return this.getFocus().clone()};sre.AbstractWalker.prototype.actionable_=function(a){return a&&a.parentNode&&this.highlighter.isMactionNode(a.parentNode)?a.parentNode:null};sre.AbstractWalker.prototype.expandable=function(a){return!!this.actionable_(a)&&0===a.childNodes.length};
+sre.AbstractWalker.prototype.collapsible=function(a){return!!this.actionable_(a)&&0<a.childNodes.length};sre.AbstractWalker.prototype.restoreState=function(){if(this.highlighter){var a=sre.Walker.getState(this.id);if(a){var b=this.getRebuilt().nodeDict[a];for(a=[];b;)a.push(b.id),b=b.parent;for(a.pop();0<a.length;){this.down();b=a.pop();b=this.findFocusOnLevel(b);if(!b)break;this.setFocus(b)}this.moved=sre.Walker.move.ENTER}}};
+sre.AbstractWalker.prototype.updateFocus=function(){this.setFocus(sre.Focus.factory(this.getFocus().getSemanticPrimary().id.toString(),this.getFocus().getSemanticNodes().map(function(a){return a.id}),this.getRebuilt(),this.node))};sre.AbstractWalker.prototype.findFocusOnLevel=goog.abstractMethod;sre.AbstractWalker.prototype.initLevels=goog.abstractMethod;
+sre.AbstractWalker.prototype.rebuildStree=function(){var a=new sre.RebuildStree(this.getXml());this.rootId=a.stree.root.id.toString();this.generator.setRebuilt(a);this.focus_=sre.Focus.factory(this.rootId,[this.rootId],a,this.node);this.levels=this.initLevels();sre.SpeechGeneratorUtil.connectMactions(this.node,this.getXml(),a.xml);return a};
+sre.AbstractWalker.prototype.previousLevel=function(){var a=this.getFocus().getDomPrimary();return a?sre.WalkerUtil.getAttribute(a,sre.EnrichMathml.Attribute.PARENT):this.getFocus().getSemanticPrimary().parent.id.toString()};
+sre.AbstractWalker.prototype.nextLevel=function(){var a=this.getFocus().getDomPrimary();if(a){var b=sre.WalkerUtil.splitAttribute(sre.WalkerUtil.getAttribute(a,sre.EnrichMathml.Attribute.CHILDREN)),c=sre.WalkerUtil.splitAttribute(sre.WalkerUtil.getAttribute(a,sre.EnrichMathml.Attribute.CONTENT)),d=sre.WalkerUtil.getAttribute(a,sre.EnrichMathml.Attribute.TYPE);a=sre.WalkerUtil.getAttribute(a,sre.EnrichMathml.Attribute.ROLE);return this.combineContentChildren(d,a,c,b)}c=function(e){return e.id.toString()};
+d=this.getRebuilt().nodeDict[this.primaryId()];b=d.childNodes.map(c);c=d.contentNodes.map(c);return 0===b.length?[]:this.combineContentChildren(d.type,d.role,c,b)};sre.AbstractWalker.prototype.combineContentChildren=goog.abstractMethod;sre.AbstractWalker.prototype.singletonFocus=function(a){return this.focusFromId(a,[a])};sre.AbstractWalker.prototype.focusFromId=function(a,b){return sre.Focus.factory(a,b,this.getRebuilt(),this.node)};
+sre.AbstractWalker.prototype.summary=function(){this.moved=this.isSpeech()?sre.Walker.move.SUMMARY:sre.Walker.move.REPEAT;return this.getFocus().clone()};sre.AbstractWalker.prototype.summary_=function(){var a=this.getFocus().getSemanticPrimary().id.toString();a=this.getRebuilt().xml.getAttribute("id")===a?this.getRebuilt().xml:sre.DomUtil.querySelectorAllByAttrValue(this.getRebuilt().xml,"id",a)[0];a=sre.SpeechGeneratorUtil.retrieveSummary(a);return this.mergePrefix_([a])};
+sre.AbstractWalker.prototype.detail=function(){this.moved=this.isSpeech()?sre.Walker.move.DETAIL:sre.Walker.move.REPEAT;return this.getFocus().clone()};
+sre.AbstractWalker.prototype.detail_=function(){var a=this.getFocus().getSemanticPrimary().id.toString();a=this.getRebuilt().xml.getAttribute("id")===a?this.getRebuilt().xml:sre.DomUtil.querySelectorAllByAttrValue(this.getRebuilt().xml,"id",a)[0];var b=a.getAttribute("alternative");a.removeAttribute("alternative");var c=sre.SpeechGeneratorUtil.computeSpeechWithoutCache(a);c=sre.AuralRendering.getInstance().markup(c);c=this.mergePrefix_([c]);a.setAttribute("alternative",b);return c};
+sre.AbstractWalker.prototype.specialMove=function(){return null};sre.AbstractWalker.prototype.virtualize=function(a){this.cursors.push({focus:this.getFocus(),levels:this.levels,undo:a||!this.cursors.length});this.levels=this.levels.clone();return this.getFocus().clone()};sre.AbstractWalker.prototype.previous=function(){var a=this.cursors.pop();if(!a)return this.getFocus();this.levels=a.levels;return a.focus};
+sre.AbstractWalker.prototype.undo=function(){do var a=this.cursors.pop();while(a&&!a.undo);if(!a)return this.getFocus();this.levels=a.levels;return a.focus};sre.AbstractWalker.prototype.update=function(a){this.generator.setOptions(a);sre.System.getInstance().setupEngine(a);sre.SpeechGeneratorFactory.generator("Tree").getSpeech(this.node,this.getXml())};
+sre.AbstractWalker.prototype.nextRules=function(){var a=this.generator.getOptions();if("speech"!==a.modality)return this.getFocus();sre.Engine.DOMAIN_TO_STYLES[a.domain]=a.style;a.domain="mathspeak"===a.domain?"clearspeak":"mathspeak";a.style=sre.Engine.DOMAIN_TO_STYLES[a.domain];this.update(a);this.moved=sre.Walker.move.REPEAT;return this.getFocus().clone()};
+sre.AbstractWalker.prototype.nextStyle=function(a,b){if("mathspeak"===a){a=["default","brief","sbrief"];var c=a.indexOf(b);return-1===c?b:c>=a.length-1?a[0]:a[c+1]}if("clearspeak"===a){var d=sre.ClearspeakPreferences.getLocalePreferences().en;if(!d)return"default";a=sre.ClearspeakPreferences.relevantPreferences(this.getFocus().getSemanticPrimary());c=sre.ClearspeakPreferences.findPreference(b,a);d=d[a].map(function(e){return e.split("_")[1]});c=d.indexOf(c);return-1===c?b:sre.ClearspeakPreferences.addPreference(b,
+a,c>=d.length-1?d[0]:d[c+1])}return b};sre.AbstractWalker.prototype.previousRules=function(){var a=this.generator.getOptions();if("speech"!==a.modality)return this.getFocus();a.style=this.nextStyle(a.domain,a.style);this.update(a);this.moved=sre.Walker.move.REPEAT;return this.getFocus().clone()};sre.DummyWalker=function(a,b,c,d){sre.AbstractWalker.call(this,a,b,c,d)};goog.inherits(sre.DummyWalker,sre.AbstractWalker);sre.DummyWalker.prototype.up=function(){};sre.DummyWalker.prototype.down=function(){};sre.DummyWalker.prototype.left=function(){};sre.DummyWalker.prototype.right=function(){};sre.DummyWalker.prototype.repeat=function(){};sre.DummyWalker.prototype.depth=function(){};sre.DummyWalker.prototype.home=function(){};sre.DummyWalker.prototype.getDepth=function(){return 0};
+sre.DummyWalker.prototype.initLevels=function(){};sre.SemanticWalker=function(a,b,c,d){sre.AbstractWalker.call(this,a,b,c,d);this.levels=null;this.restoreState()};goog.inherits(sre.SemanticWalker,sre.AbstractWalker);sre.SemanticWalker.prototype.initLevels=function(){var a=new sre.Levels;a.push([this.getFocus()]);return a};
+sre.SemanticWalker.prototype.up=function(){sre.SemanticWalker.superClass_.up.call(this);var a=this.previousLevel();if(!a)return null;this.levels.pop();return this.levels.find(function(b){return b.getSemanticNodes().some(function(c){return c.id.toString()===a})})};sre.SemanticWalker.prototype.down=function(){sre.SemanticWalker.superClass_.down.call(this);var a=this.nextLevel();if(0===a.length)return null;this.levels.push(a);return a[0]};
+sre.SemanticWalker.prototype.combineContentChildren=function(a,b,c,d){switch(a){case sre.SemanticAttr.Type.RELSEQ:case sre.SemanticAttr.Type.INFIXOP:case sre.SemanticAttr.Type.MULTIREL:return this.makePairList(d,c);case sre.SemanticAttr.Type.PREFIXOP:return[this.focusFromId(d[0],c.concat(d))];case sre.SemanticAttr.Type.POSTFIXOP:return[this.focusFromId(d[0],d.concat(c))];case sre.SemanticAttr.Type.MATRIX:case sre.SemanticAttr.Type.VECTOR:case sre.SemanticAttr.Type.FENCED:return[this.focusFromId(d[0],
+[c[0],d[0],c[1]])];case sre.SemanticAttr.Type.CASES:return[this.focusFromId(d[0],[c[0],d[0]])];case sre.SemanticAttr.Type.PUNCTUATED:return b===sre.SemanticAttr.Role.TEXT?d.map(goog.bind(this.singletonFocus,this)):d.length===c.length?c.map(goog.bind(this.singletonFocus,this)):this.combinePunctuations(d,c,[],[]);case sre.SemanticAttr.Type.APPL:return[this.focusFromId(d[0],[d[0],c[0]]),this.singletonFocus(d[1])];case sre.SemanticAttr.Type.ROOT:return[this.singletonFocus(d[1]),this.singletonFocus(d[0])];
+default:return d.map(goog.bind(this.singletonFocus,this))}};sre.SemanticWalker.prototype.combinePunctuations=function(a,b,c,d){if(0===a.length)return d;var e=a.shift(),f=b.shift();if(e===f)return c.push(f),this.combinePunctuations(a,b,c,d);b.unshift(f);c.push(e);if(a.length===b.length)return d.push(this.focusFromId(e,c.concat(b))),d;d.push(this.focusFromId(e,c));return this.combinePunctuations(a,b,[],d)};
+sre.SemanticWalker.prototype.makePairList=function(a,b){if(0===a.length)return[];if(1===a.length)return[this.singletonFocus(a[0])];for(var c=[this.singletonFocus(a.shift())],d=0,e=a.length;d<e;d++)c.push(this.focusFromId(a[d],[b[d],a[d]]));return c};sre.SemanticWalker.prototype.left=function(){sre.SemanticWalker.superClass_.left.call(this);var a=this.levels.indexOf(this.getFocus());return null===a?null:(a=this.levels.get(a-1))?a:null};
+sre.SemanticWalker.prototype.right=function(){sre.SemanticWalker.superClass_.right.call(this);var a=this.levels.indexOf(this.getFocus());return null===a?null:(a=this.levels.get(a+1))?a:null};sre.SemanticWalker.prototype.findFocusOnLevel=function(a){return this.levels.find(function(b){return b.getSemanticPrimary().id===a})};sre.SyntaxWalker=function(a,b,c,d){sre.AbstractWalker.call(this,a,b,c,d);this.levels=null;this.restoreState()};goog.inherits(sre.SyntaxWalker,sre.AbstractWalker);sre.SyntaxWalker.prototype.initLevels=function(){var a=new sre.Levels;a.push([this.primaryId()]);return a};sre.SyntaxWalker.prototype.up=function(){sre.SyntaxWalker.superClass_.up.call(this);var a=this.previousLevel();if(!a)return null;this.levels.pop();return this.singletonFocus(a)};
+sre.SyntaxWalker.prototype.down=function(){sre.SyntaxWalker.superClass_.down.call(this);var a=this.nextLevel();if(0===a.length)return null;var b=this.singletonFocus(a[0]);b&&this.levels.push(a);return b};
+sre.SyntaxWalker.prototype.combineContentChildren=function(a,b,c,d){switch(a){case sre.SemanticAttr.Type.RELSEQ:case sre.SemanticAttr.Type.INFIXOP:case sre.SemanticAttr.Type.MULTIREL:return sre.BaseUtil.interleaveLists(d,c);case sre.SemanticAttr.Type.PREFIXOP:return c.concat(d);case sre.SemanticAttr.Type.POSTFIXOP:return d.concat(c);case sre.SemanticAttr.Type.MATRIX:case sre.SemanticAttr.Type.VECTOR:case sre.SemanticAttr.Type.FENCED:return d.unshift(c[0]),d.push(c[1]),d;case sre.SemanticAttr.Type.CASES:return d.unshift(c[0]),
+d;case sre.SemanticAttr.Type.PUNCTUATED:return b===sre.SemanticAttr.Role.TEXT?sre.BaseUtil.interleaveLists(d,c):d;case sre.SemanticAttr.Type.APPL:return[d[0],c[0],d[1]];case sre.SemanticAttr.Type.ROOT:return[d[1],d[0]];default:return d}};sre.SyntaxWalker.prototype.left=function(){sre.SyntaxWalker.superClass_.left.call(this);var a=this.levels.indexOf(this.primaryId());return null===a?null:(a=this.levels.get(a-1))?this.singletonFocus(a):null};
+sre.SyntaxWalker.prototype.right=function(){sre.SyntaxWalker.superClass_.right.call(this);var a=this.levels.indexOf(this.primaryId());return null===a?null:(a=this.levels.get(a+1))?this.singletonFocus(a):null};sre.SyntaxWalker.prototype.findFocusOnLevel=function(a){return this.singletonFocus(a.toString())};sre.TableWalker=function(a,b,c,d){sre.SyntaxWalker.call(this,a,b,c,d);this.modifier=!1;this.keyMapping[sre.EventUtil.KeyCode["0"]]=goog.bind(this.jumpCell,this);this.keyMapping[sre.EventUtil.KeyCode["1"]]=goog.bind(this.jumpCell,this);this.keyMapping[sre.EventUtil.KeyCode["2"]]=goog.bind(this.jumpCell,this);this.keyMapping[sre.EventUtil.KeyCode["3"]]=goog.bind(this.jumpCell,this);this.keyMapping[sre.EventUtil.KeyCode["4"]]=goog.bind(this.jumpCell,this);this.keyMapping[sre.EventUtil.KeyCode["5"]]=
+goog.bind(this.jumpCell,this);this.keyMapping[sre.EventUtil.KeyCode["6"]]=goog.bind(this.jumpCell,this);this.keyMapping[sre.EventUtil.KeyCode["7"]]=goog.bind(this.jumpCell,this);this.keyMapping[sre.EventUtil.KeyCode["8"]]=goog.bind(this.jumpCell,this);this.keyMapping[sre.EventUtil.KeyCode["9"]]=goog.bind(this.jumpCell,this);this.key_=null;this.row_=0;this.firstJump=this.currentTable_=null};goog.inherits(sre.TableWalker,sre.SyntaxWalker);
+sre.TableWalker.prototype.move=function(a){this.key_=a;a=sre.TableWalker.superClass_.move.call(this,a);this.modifier=!1;return a};sre.TableWalker.prototype.up=function(){this.moved=sre.Walker.move.UP;return this.eligibleCell_()?this.verticalMove_(!1):sre.TableWalker.superClass_.up.call(this)};sre.TableWalker.prototype.down=function(){this.moved=sre.Walker.move.DOWN;return this.eligibleCell_()?this.verticalMove_(!0):sre.TableWalker.superClass_.down.call(this)};
+sre.TableWalker.ELIGIBLE_CELL_ROLES=[sre.SemanticAttr.Role.DETERMINANT,sre.SemanticAttr.Role.ROWVECTOR,sre.SemanticAttr.Role.BINOMIAL,sre.SemanticAttr.Role.SQUAREMATRIX,sre.SemanticAttr.Role.MULTILINE,sre.SemanticAttr.Role.MATRIX,sre.SemanticAttr.Role.VECTOR,sre.SemanticAttr.Role.CASES,sre.SemanticAttr.Role.TABLE];sre.TableWalker.ELIGIBLE_TABLE_TYPES=[sre.SemanticAttr.Type.MULTILINE,sre.SemanticAttr.Type.MATRIX,sre.SemanticAttr.Type.VECTOR,sre.SemanticAttr.Type.CASES,sre.SemanticAttr.Type.TABLE];
+sre.TableWalker.prototype.eligibleCell_=function(){var a=this.getFocus().getSemanticPrimary();return this.modifier&&a.type===sre.SemanticAttr.Type.CELL&&-1!==sre.TableWalker.ELIGIBLE_CELL_ROLES.indexOf(a.role)};
+sre.TableWalker.prototype.verticalMove_=function(a){var b=this.previousLevel();if(!b)return null;var c=this.getFocus(),d=this.levels.indexOf(this.primaryId()),e=this.levels.pop();b=this.levels.indexOf(b);a=this.levels.get(a?b+1:b-1);if(!a)return this.levels.push(e),null;this.setFocus(this.singletonFocus(a));a=this.nextLevel();if(!a[d])return this.setFocus(c),this.levels.push(e),null;this.levels.push(a);return this.singletonFocus(a[d])};
+sre.TableWalker.prototype.jumpCell=function(){if(!this.isInTable_()||null===this.key_)return this.getFocus();if(this.moved===sre.Walker.move.ROW){this.moved=sre.Walker.move.CELL;var a=this.key_-sre.EventUtil.KeyCode["0"];return this.isLegalJump_(this.row_,a)?this.jumpCell_(this.row_,a):this.getFocus()}a=this.key_-sre.EventUtil.KeyCode["0"];if(a>this.currentTable_.childNodes.length)return this.getFocus();this.row_=a;this.moved=sre.Walker.move.ROW;return this.getFocus().clone()};
+sre.TableWalker.prototype.jumpCell_=function(a,b){this.firstJump?this.virtualize(!1):(this.firstJump=this.getFocus(),this.virtualize(!0));var c=this.currentTable_.id.toString();do var d=this.levels.pop();while(-1===d.indexOf(c));this.levels.push(d);this.setFocus(this.singletonFocus(c));this.levels.push(this.nextLevel());a=this.currentTable_.childNodes[a-1];this.setFocus(this.singletonFocus(a.id.toString()));this.levels.push(this.nextLevel());return this.singletonFocus(a.childNodes[b-1].id.toString())};
+sre.TableWalker.prototype.isLegalJump_=function(a,b){var c=sre.DomUtil.querySelectorAllByAttrValue(this.getRebuilt().xml,"id",this.currentTable_.id.toString())[0];if(!c||c.hasAttribute("alternative"))return!1;a=this.currentTable_.childNodes[a-1];if(!a)return!1;c=sre.DomUtil.querySelectorAllByAttrValue(c,"id",a.id.toString())[0];return!c||c.hasAttribute("alternative")?!1:!(!a||!a.childNodes[b-1])};
+sre.TableWalker.prototype.isInTable_=function(){for(var a=this.getFocus().getSemanticPrimary();a;){if(-1!==sre.TableWalker.ELIGIBLE_TABLE_TYPES.indexOf(a.type))return this.currentTable_=a,!0;a=a.parent}return!1};sre.TableWalker.prototype.undo=function(){var a=sre.TableWalker.superClass_.undo.call(this);a===this.firstJump&&(this.firstJump=null);return a};sre.WalkerFactory={};sre.WalkerFactory.walker=function(a,b,c,d,e){return new (sre.WalkerFactory.walkerMapping_[a.toLowerCase()]||sre.WalkerFactory.walkerMapping_.dummy)(b,c,d,e)};sre.WalkerFactory.walkerMapping_={dummy:sre.DummyWalker,semantic:sre.SemanticWalker,syntax:sre.SyntaxWalker,table:sre.TableWalker};sre.ProcessorFactory={};sre.ProcessorFactory.PROCESSORS_={};sre.ProcessorFactory.get_=function(a){var b=sre.ProcessorFactory.PROCESSORS_[a.toLowerCase()];if(!b)throw new sre.Engine.Error("Unknown processor "+a);return b};sre.ProcessorFactory.process=function(a,b){return sre.ProcessorFactory.get_(a).processor(b)};sre.ProcessorFactory.print=function(a,b){a=sre.ProcessorFactory.get_(a);return sre.Engine.getInstance().pprint?a.pprint(b):a.print(b)};
+sre.ProcessorFactory.output=function(a,b){a=sre.ProcessorFactory.get_(a);b=a.processor(b);return sre.Engine.getInstance().pprint?a.pprint(b):a.print(b)};sre.ProcessorFactory.keypress=function(a,b){a=sre.ProcessorFactory.get_(a);b=a.key?a.key(b):b;b=a.processor(b);return sre.Engine.getInstance().pprint?a.pprint(b):a.print(b)};
+sre.Processor=function(a,b){this.name=a;this.processor=b.processor;this.print=b.print||sre.Processor.stringify_;this.pprint=b.pprint||this.print;sre.ProcessorFactory.PROCESSORS_[this.name]=this};sre.KeyProcessor=function(a,b){sre.Processor.call(this,a,b);this.key=b.key||sre.KeyProcessor.getKey_};goog.inherits(sre.KeyProcessor,sre.Processor);sre.KeyProcessor.getKey_=function(a){return"string"===typeof a?sre.EventUtil.KeyCode[a.toUpperCase()]:a};
+sre.Processor.LocalState_={walker:null,speechGenerator:null,highlighter:null};sre.Processor.stringify_=function(a){return a?a.toString():a};new sre.Processor("semantic",{processor:function(a){a=sre.DomUtil.parseInput(a);return sre.Semantic.xmlTree(a)},pprint:function(a){return sre.DomUtil.formatXml(a.toString())}});
+new sre.Processor("speech",{processor:function(a){a=sre.DomUtil.parseInput(a);a=sre.Semantic.xmlTree(a);a=sre.SpeechGeneratorUtil.computeSpeech(a);var b=sre.AuralRendering.getInstance();return b.finalize(b.markup(a))},pprint:function(a){a=a.toString();return sre.AuralRendering.ofType(sre.XmlRenderer)?sre.DomUtil.formatXml(a):a}});
+new sre.Processor("json",{processor:function(a){a=sre.DomUtil.parseInput(a,sre.Engine.Error);return sre.Semantic.getTree(a).toJson()},print:function(a){return JSON.stringify(a)},pprint:function(a){return JSON.stringify(a,null,2)}});new sre.Processor("description",{processor:function(a){a=sre.DomUtil.parseInput(a);a=sre.Semantic.xmlTree(a);return sre.SpeechGeneratorUtil.computeSpeech(a)},print:function(a){return JSON.stringify(a)},pprint:function(a){return JSON.stringify(a,null,2)}});
+new sre.Processor("enriched",{processor:function(a){a=sre.Enrich.semanticMathmlSync(a);var b=sre.WalkerUtil.getSemanticRoot(a);switch(sre.Engine.getInstance().speech){case sre.Engine.Speech.SHALLOW:var c=sre.SpeechGeneratorFactory.generator("Adhoc");c.getSpeech(b,a);break;case sre.Engine.Speech.DEEP:c=sre.SpeechGeneratorFactory.generator("Tree"),c.getSpeech(b,a)}return a},pprint:function(a){return sre.DomUtil.formatXml(a.toString())}});
+new sre.Processor("walker",{processor:function(a){var b=sre.SpeechGeneratorFactory.generator("Node");sre.Processor.LocalState_.speechGenerator=b;sre.Processor.LocalState_.highlighter=sre.HighlighterFactory.highlighter({color:"black"},{color:"white"},{renderer:"NativeMML"});a=sre.ProcessorFactory.process("enriched",a);var c=sre.ProcessorFactory.print("enriched",a);sre.Processor.LocalState_.walker=sre.WalkerFactory.walker(sre.Engine.getInstance().walker,a,b,sre.Processor.LocalState_.highlighter,c);
+return sre.Processor.LocalState_.walker},print:function(a){return sre.Processor.LocalState_.walker.speech()}});new sre.KeyProcessor("move",{processor:function(a){return sre.Processor.LocalState_.walker?!1===sre.Processor.LocalState_.walker.move(a)?sre.AuralRendering.getInstance().error(a):sre.Processor.LocalState_.walker.speech():null}});sre.System=function(){this.version=sre.Variables.VERSION};goog.addSingletonGetter(sre.System);
+sre.System.prototype.setupEngine=function(a){var b=sre.Engine.getInstance(),c=function(d){b[d]=a[d]||b[d]};c("mode");sre.System.prototype.configBlocks_(a);sre.Engine.BINARY_FEATURES.forEach(function(d){"undefined"!==typeof a[d]&&(b[d]=!!a[d])});sre.Engine.STRING_FEATURES.forEach(c);a.json&&(sre.SystemExternal.jsonPath=sre.BaseUtil.makePath(a.json));a.xpath&&(sre.SystemExternal.WGXpath=a.xpath);b.setupBrowsers();b.ruleSets=a.rules?a.rules:sre.SpeechRuleStores.availableSets();sre.SpeechRuleEngine.getInstance().parameterize(b.ruleSets);
+b.setDynamicCstr();sre.L10n.setLocale()};sre.System.prototype.configBlocks_=function(a){if(!sre.Engine.getInstance().config&&sre.Engine.getInstance().mode===sre.Engine.Mode.HTTP){sre.Engine.getInstance().config=!0;for(var b=document.documentElement.querySelectorAll('script[type="text/x-sre-config"]'),c=0,d=b.length;c<d;c++)try{var e=b[c].innerHTML,f=JSON.parse(e),g;for(g in f)a[g]=f[g]}catch(h){sre.Debugger.getInstance().output("Illegal configuration ",e)}}};
+sre.System.setAsync=function(){sre.Engine.isReady()||setTimeout(sre.System.setAsync,500);sre.System.getInstance().setupEngine({mode:sre.Engine.Mode.ASYNC})};sre.System.prototype.engineSetup=function(){var a=["mode"].concat(sre.Engine.STRING_FEATURES,sre.Engine.BINARY_FEATURES),b=sre.Engine.getInstance(),c={};a.forEach(function(d){c[d]=b[d]});c.json=sre.SystemExternal.jsonPath;c.xpath=sre.SystemExternal.WGXpath;c.rules=b.ruleSets.slice();return c};sre.System.prototype.engineReady=function(){return sre.Engine.isReady()};
+sre.System.prototype.toSpeech=function(a){return sre.System.getInstance().processString("speech",a)};sre.System.prototype.toSemantic=function(a){return sre.System.getInstance().processString("semantic",a)};sre.System.prototype.toJson=function(a){return sre.System.getInstance().processString("json",a)};sre.System.prototype.toDescription=function(a){return sre.System.getInstance().processString("description",a)};
+sre.System.prototype.toEnriched=function(a){return sre.System.getInstance().processString("enriched",a)};sre.System.prototype.processString=function(a,b){return sre.ProcessorFactory.process(a,b)};sre.System.prototype.fileToSpeech=function(a,b){sre.System.getInstance().processFile("speech",a,b)};sre.System.prototype.fileToSemantic=function(a,b){sre.System.getInstance().processFile("semantic",a,b)};sre.System.prototype.fileToJson=function(a,b){sre.System.getInstance().processFile("json",a,b)};
+sre.System.prototype.fileToDescription=function(a,b){sre.System.getInstance().processFile("description",a,b)};sre.System.prototype.fileToEnriched=function(a,b){sre.System.getInstance().processFile("enriched",a,b)};sre.System.prototype.processFile=function(a,b,c){sre.Engine.isReady()?sre.Engine.getInstance().mode===sre.Engine.Mode.SYNC?this.processFileSync_(a,b,c):this.processFileAsync_(a,b,c):setTimeout(goog.bind(function(){this.processFile(a,b,c)},this),100)};
+sre.System.prototype.inputFileSync_=function(a){try{var b=sre.SystemExternal.fs.readFileSync(a,{encoding:"utf8"})}catch(c){throw new sre.Engine.Error("Can not open file: "+a);}return b};sre.System.prototype.processFileSync_=function(a,b,c){b=sre.System.getInstance().inputFileSync_(b);a=sre.ProcessorFactory.output(a,b);if(c)try{sre.SystemExternal.fs.writeFileSync(c,a)}catch(d){throw new sre.Engine.Error("Can not write to file: "+c);}else console.info(a)};
+sre.System.prototype.inputFileAsync_=function(a,b){sre.SystemExternal.fs.readFile(a,{encoding:"utf8"},goog.bind(function(c,d){if(c)throw new sre.Engine.Error("Can not open file: "+a);b(d)},this))};sre.System.prototype.processFileAsync_=function(a,b,c){sre.System.getInstance().inputFileAsync_(b,goog.bind(function(d){d=sre.ProcessorFactory.output(a,d);c?sre.SystemExternal.fs.writeFile(c,d,function(e){if(e)throw new sre.Engine.Error("Can not write to file: "+c);}):console.info(d)},this))};
+sre.System.prototype.walk=function(a){return sre.ProcessorFactory.output("walker",a)};sre.System.prototype.move=function(a){return sre.ProcessorFactory.keypress("move",a)};sre.Mathjax={};
+(function(){var a=sre.System.getInstance(),b=MathJax.Callback.Signal("Sre");MathJax.Extension.Sre={version:a.version,signal:b,ConfigSre:function(){sre.Engine.isReady()?MathJax.Callback.Queue(MathJax.Hub.Register.StartupHook("mml Jax Ready",{}),["Post",MathJax.Hub.Startup.signal,"Sre Ready"]):setTimeout(MathJax.Extension.Sre.ConfigSre,500)}};sre.System.getInstance().setupEngine({mode:sre.Engine.Mode.HTTP,json:MathJax.Ajax.config.path.SRE+"/mathmaps",xpath:MathJax.Ajax.config.path.SRE+"/wgxpath.install.js",
+semantics:!0});MathJax.Extension.Sre.ConfigSre()})();
+
+// @license-end
diff --git a/js/mathjax/extensions/a11y/mathmaps/de.js b/js/mathjax/extensions/a11y/mathmaps/de.js
new file mode 100644
index 0000000..6411397
--- /dev/null
+++ b/js/mathjax/extensions/a11y/mathmaps/de.js
@@ -0,0 +1,104 @@
+{
+"de/functions/algebra.js":
+[{"locale":"de"},{"category":"Algebra","mappings":{"default":{"default":"Grad"}},"key":"deg","names":["deg"]},{"key":"det","mappings":{"default":{"default":"Determinante"}},"category":"Algebra","names":["det"]},{"category":"Algebra","mappings":{"default":{"default":"Dimension"}},"key":"dim","names":["dim"]},{"category":"Algebra","mappings":{"default":{"default":"Homomorphismus"},"mathspeak":{"default":"hom"},"clearspeak":{"default":"hom"}},"key":"hom","names":["hom","Hom"]},{"category":"Algebra","mappings":{"default":{"default":"Kern"}},"key":"ker","names":["ker"]},{"category":"Algebra","mappings":{"default":{"default":"Spur"}},"key":"Tr","names":["Tr","tr"]}]
+,
+"de/functions/elementary.js":
+[{"locale":"de"},{"key":"log","mappings":{"default":{"default":"Logarithmus"}},"category":"Logarithm","names":["log"]},{"key":"ln","mappings":{"default":{"default":"natürlicher Logarithmus"}},"category":"Logarithm","names":["ln"]},{"category":"Logarithm","mappings":{"default":{"default":"Logarithmus zur Basis 10"}},"key":"lg","names":["lg"]},{"category":"Elementary","mappings":{"default":{"default":"Exponent"},"mathspeak":{"default":"exp"},"clearspeak":{"default":"exp"}},"key":"exp","names":["exp","expt"]},{"category":"Elementary","mappings":{"default":{"default":"größter gemeinsamer Teiler"},"mathspeak":{"default":"ggt"},"clearspeak":{"default":"ggt"}},"key":"gcd","names":["gcd","ggt","ggT"]},{"category":"Elementary","mappings":{"default":{"default":"kleinstes gemeinsames Vielfaches"},"mathspeak":{"default":"kgv"},"clearspeak":{"default":"kgv"}},"key":"lcm","names":["lcm","kgv","kgV"]},{"category":"Complex","mappings":{"default":{"default":"Argument"}},"key":"arg","names":["arg"]},{"key":"im","mappings":{"default":{"default":"der Imaginärteil der komplexen Zahl"}},"category":"Complex","names":["im"]},{"key":"re","mappings":{"default":{"default":"der Realteil der komplexen Zahl"}},"category":"Complex","names":["re"]},{"key":"mod","mappings":{"default":{"default":"modulo"}},"category":"Elementary","names":["mod"]},{"category":"Limits","mappings":{"default":{"default":"Infimum"}},"key":"inf","names":["inf"]},{"category":"Limits","mappings":{"default":{"default":"Limes"}},"key":"lim","names":["lim"]},{"category":"Limits","mappings":{"default":{"default":"Limes inferior"}},"key":"liminf","names":["lim inf","liminf"]},{"category":"Limits","mappings":{"default":{"default":"Limes superior"}},"key":"limsup","names":["lim sup","limsup"]},{"category":"Limits","mappings":{"default":{"default":"Maximum"}},"key":"max","names":["max"]},{"category":"Limits","mappings":{"default":{"default":"Minimum"}},"key":"min","names":["min"]},{"category":"Limits","mappings":{"default":{"default":"Supremum"}},"key":"sup","names":["sup"]},{"category":"Limits","mappings":{"default":{"default":"Colimes"}},"key":"injlim","names":["injlim","inj lim"]},{"category":"Limits","mappings":{"default":{"default":"projektiver Limes"}},"key":"projlim","names":["projlim","proj lim"]},{"category":"Probability","mappings":{"default":{"default":"Wahrscheinlichkeit"}},"key":"Pr","names":["Pr"]}]
+,
+"de/functions/hyperbolic.js":
+[{"locale":"de"},{"key":"cosh","mappings":{"default":{"default":"Kosinus hyperbolicus"}},"category":"Hyperbolic","names":["cosh"]},{"key":"coth","mappings":{"default":{"default":"Kotangens hyperbolicus"}},"category":"Hyperbolic","names":["coth"]},{"key":"csch","mappings":{"default":{"default":"Kosekans hyperbolicus"}},"category":"Hyperbolic","names":["csch"]},{"key":"sech","mappings":{"default":{"default":"Sekans hyperbolicus"}},"category":"Hyperbolic","names":["sech"]},{"key":"sinh","mappings":{"default":{"default":"Sinus hyperbolicus"}},"category":"Hyperbolic","names":["sinh"]},{"key":"tanh","mappings":{"default":{"default":"Tangens hyperbolicus"}},"category":"Hyperbolic","names":["tanh"]},{"key":"arcosh","mappings":{"default":{"default":"Areakosinus hyperbolicus"}},"category":"Area","names":["arcosh","arccosh"]},{"key":"arcoth","mappings":{"default":{"default":"Areakotangens hyperbolicus"}},"category":"Area","names":["arcoth","arccoth"]},{"key":"arcsch","mappings":{"default":{"default":"Areakosekans hyperbolicus"}},"category":"Area","names":["arcsch","arccsch"]},{"key":"arsech","mappings":{"default":{"default":"Areasekans hyperbolicus"}},"category":"Area","names":["arsech","arcsech"]},{"key":"arsinh","mappings":{"default":{"default":"Areasinus hyperbolicus"}},"category":"Area","names":["arsinh","arcsinh"]},{"key":"artanh","mappings":{"default":{"default":"Areatangens hyperbolicus "}},"category":"Area","names":["artanh","arctanh"]}]
+,
+"de/functions/trigonometry.js":
+[{"locale":"de"},{"key":"cos","mappings":{"default":{"default":"Kosinus"}},"category":"Trigonometric","names":["cos","cosine"]},{"key":"cot","mappings":{"default":{"default":"Kotangens"}},"category":"Trigonometric","names":["cot"]},{"key":"csc","mappings":{"default":{"default":"Kosekans"}},"category":"Trigonometric","names":["csc"]},{"key":"sec","mappings":{"default":{"default":"Sekans"}},"category":"Trigonometric","names":["sec"]},{"key":"sin","mappings":{"default":{"default":"Sinus"}},"category":"Trigonometric","names":["sin","sine"]},{"key":"tan","mappings":{"default":{"default":"Tangens"}},"category":"Trigonometric","names":["tan"]},{"key":"arccos","mappings":{"default":{"default":"Arkuskosinus"},"clearspeak":{"Trig_TrigInverse":"inverser Kosinus"}},"category":"Cyclometric","names":["arccos"]},{"key":"arccot","mappings":{"default":{"default":"Arkuskotangens"},"clearspeak":{"Trig_TrigInverse":"inverser Kotangens"}},"category":"Cyclometric","names":["arccot"]},{"key":"arccsc","mappings":{"default":{"default":"Arkuskosekans"},"clearspeak":{"Trig_TrigInverse":"inverser Kosekans"}},"category":"Cyclometric","names":["arccsc"]},{"key":"arcsec","mappings":{"default":{"default":"Arkussekans"},"clearspeak":{"Trig_TrigInverse":"inverser Sekans"}},"category":"Cyclometric","names":["arcsec"]},{"key":"arcsin","mappings":{"default":{"default":"Arkussinus"},"clearspeak":{"Trig_TrigInverse":"inverser Sinus"}},"category":"Cyclometric","names":["arcsin"]},{"key":"arctan","mappings":{"default":{"default":"Arkustangens"},"clearspeak":{"Trig_TrigInverse":"inverser Tangens"}},"category":"Cyclometric","names":["arctan"]}]
+,
+"de/symbols/digits_rest.js":
+[{"locale":"de"},{"key":"00B2","mappings":{"default":{"default":"Quadrat"},"clearspeak":{"Exponent_Exponent":"mit Exponent 2","Exponent_OrdinalPower":"zur zweiten Potenz"}},"category":"No"},{"key":"00B3","mappings":{"default":{"default":"Kubik"},"clearspeak":{"Exponent_Exponent":"mit Exponent 3","Exponent_OrdinalPower":"zur dritten Potenz"}},"category":"No"},{"key":"00BC","mappings":{"default":{"default":"ein Viertel"}},"category":"No"},{"key":"00BD","mappings":{"default":{"default":"ein Halb"}},"category":"No"},{"key":"00BE","mappings":{"default":{"default":"drei Viertel"}},"category":"No"},{"category":"No","key":"2150","mappings":{"default":{"default":"ein siebtel"}}},{"category":"No","key":"2151","mappings":{"default":{"default":"ein neuntel"}}},{"category":"No","key":"2152","mappings":{"default":{"default":"ein zehntel"}}},{"category":"No","key":"2153","mappings":{"default":{"default":"ein drittel"}}},{"category":"No","key":"2154","mappings":{"default":{"default":"zwei drittel"}}},{"category":"No","key":"2155","mappings":{"default":{"default":"ein fünftel"}}},{"category":"No","key":"2156","mappings":{"default":{"default":"zwei fünftel"}}},{"category":"No","key":"2157","mappings":{"default":{"default":"drei fünftel"}}},{"category":"No","key":"2158","mappings":{"default":{"default":"vier fünftel"}}},{"category":"No","key":"2159","mappings":{"default":{"default":"ein sechstel"}}},{"category":"No","key":"215A","mappings":{"default":{"default":"fünf sechstel"}}},{"category":"No","key":"215B","mappings":{"default":{"default":"ein achtel"}}},{"category":"No","key":"215C","mappings":{"default":{"default":"drei achtel"}}},{"category":"No","key":"215D","mappings":{"default":{"default":"fünf achtel"}}},{"category":"No","key":"215E","mappings":{"default":{"default":"sieben achtel"}}},{"category":"No","key":"215F","mappings":{"default":{"default":"Bruchzähler eins"}}},{"category":"No","key":"2189","mappings":{"default":{"default":"null drittel"}}},{"category":"No","key":"3248","mappings":{"default":{"default":"eingekreiste Zehn auf schwarzem Quadrat"}}},{"category":"No","key":"3249","mappings":{"default":{"default":"eingekreiste Zwanzig auf schwarzem Quadrat"}}},{"category":"No","key":"324A","mappings":{"default":{"default":"eingekreiste Dreißig auf schwarzem Quadrat"}}},{"category":"No","key":"324B","mappings":{"default":{"default":"eingekreiste Vierzig auf schwarzem Quadrat"}}},{"category":"No","key":"324C","mappings":{"default":{"default":"eingekreiste Fünfzig auf schwarzem Quadrat"}}},{"category":"No","key":"324D","mappings":{"default":{"default":"eingekreiste Sechzig auf schwarzem Quadrat"}}},{"category":"No","key":"324E","mappings":{"default":{"default":"eingekreiste Siebzig auf schwarzem Quadrat"}}},{"category":"No","key":"324F","mappings":{"default":{"default":"eingekreiste Achtzig auf schwarzem Quadrat"}}}]
+,
+"de/symbols/greek-rest.js":
+[{"locale":"de"},{"key":"0394","mappings":{"clearspeak":{"default":"Dreieck","TriangleSymbol_Delta":"großes Delta"}},"category":"Lu"}]
+,
+"de/symbols/greek-scripts.js":
+[{"locale":"de"},{"category":"Ll","key":"1D26","mappings":{"default":{"default":"Kapitälchen Gamma"}}},{"category":"Ll","key":"1D27","mappings":{"default":{"default":"Kapitälchen Lamda"}}},{"category":"Ll","key":"1D28","mappings":{"default":{"default":"Kapitälchen Pi"}}},{"category":"Ll","key":"1D29","mappings":{"default":{"default":"Kapitälchen Rho"}}},{"category":"Ll","key":"1D2A","mappings":{"default":{"default":"Kapitälchen Psi"}}},{"category":"Lm","key":"1D5E","mappings":{"default":{"default":"hochgestelltes gamma"}}},{"category":"Lm","key":"1D60","mappings":{"default":{"default":"hochgestelltes phi"}}},{"category":"Lm","key":"1D66","mappings":{"default":{"default":"tiefgestelltes beta"}}},{"category":"Lm","key":"1D67","mappings":{"default":{"default":"tiefgestelltes gamma"}}},{"category":"Lm","key":"1D68","mappings":{"default":{"default":"tiefgestelltes rho"}}},{"category":"Lm","key":"1D69","mappings":{"default":{"default":"tiefgestelltes phi"}}},{"category":"Lm","key":"1D6A","mappings":{"default":{"default":"tiefgestelltes chi"}}}]
+,
+"de/symbols/greek-symbols.js":
+[{"locale":"de"},{"category":"Ll","key":"03D0","mappings":{"default":{"default":"beta"}}},{"category":"Ll","key":"03D7","mappings":{"default":{"default":"kai"}}},{"category":"Sm","key":"03F6","mappings":{"default":{"default":"umgekehrtes epsilon"}}},{"category":"Lu","key":"1D7CA","mappings":{"default":{"default":"fettes großes Digamma"}}},{"category":"Ll","key":"1D7CB","mappings":{"default":{"default":"fettes digamma"}}}]
+,
+"de/symbols/hebrew_letters.js":
+[{"locale":"de"},{"category":"Lo","key":"2135","mappings":{"default":{"default":"Alef-Symbol"}}},{"category":"Lo","key":"2136","mappings":{"default":{"default":"Bet-Symbol"}}},{"category":"Lo","key":"2137","mappings":{"default":{"default":"Gimel-Symbol"}}},{"category":"Lo","key":"2138","mappings":{"default":{"default":"Dalet-Symbol"}}}]
+,
+"de/symbols/latin-lower-double-accent.js":
+[{"locale":"de"},{"category":"Ll","key":"01D6","mappings":{"default":{"default":"u mit Diärese und Makron"}}},{"category":"Ll","key":"01D8","mappings":{"default":{"default":"u mit Diärese und Akut"}}},{"category":"Ll","key":"01DA","mappings":{"default":{"default":"u mit Diärese und Caron"}}},{"category":"Ll","key":"01DC","mappings":{"default":{"default":"u mit Diärese und Grab"}}},{"category":"Ll","key":"01DF","mappings":{"default":{"default":"a mit Diärese und Makron"}}},{"category":"Ll","key":"01E1","mappings":{"default":{"default":"a mit Dot Above und Makron"}}},{"category":"Ll","key":"01ED","mappings":{"default":{"default":"o mit Ogonek und Makron"}}},{"category":"Ll","key":"01FB","mappings":{"default":{"default":"a mit Ring oben und akut"}}},{"category":"Ll","key":"022B","mappings":{"default":{"default":"o mit Diärese und Makron"}}},{"category":"Ll","key":"022D","mappings":{"default":{"default":"o mit Tilde und Makron"}}},{"category":"Ll","key":"0231","mappings":{"default":{"default":"o mit Punkt oben und Makron"}}},{"category":"Ll","key":"1E09","mappings":{"default":{"default":"c mit Cedilla und Akut"}}},{"category":"Ll","key":"1E15","mappings":{"default":{"default":"e mit Makron und Grab"}}},{"category":"Ll","key":"1E17","mappings":{"default":{"default":"e mit Makron und Akut"}}},{"category":"Ll","key":"1E1D","mappings":{"default":{"default":"e mit Cedilla und Breve"}}},{"category":"Ll","key":"1E2F","mappings":{"default":{"default":"i mit Diärese und Akut"}}},{"category":"Ll","key":"1E39","mappings":{"default":{"default":"l mit Punkt unten und Makron"}}},{"category":"Ll","key":"1E4D","mappings":{"default":{"default":"o mit Tilde und Akut"}}},{"category":"Ll","key":"1E4F","mappings":{"default":{"default":"o mit Tilde und Diärese"}}},{"category":"Ll","key":"1E51","mappings":{"default":{"default":"o mit Makron und Grab"}}},{"category":"Ll","key":"1E53","mappings":{"default":{"default":"o mit Makron und Akut"}}},{"category":"Ll","key":"1E5D","mappings":{"default":{"default":"r mit Punkt unten und Makron"}}},{"category":"Ll","key":"1E65","mappings":{"default":{"default":"s mit Akute und Punkt oben"}}},{"category":"Ll","key":"1E67","mappings":{"default":{"default":"s mit Caron und Punkt oben"}}},{"category":"Ll","key":"1E69","mappings":{"default":{"default":"s mit Punkt unten und Punkt oben"}}},{"category":"Ll","key":"1E79","mappings":{"default":{"default":"u mit Tilde und Akut"}}},{"category":"Ll","key":"1E7B","mappings":{"default":{"default":"u mit Makron und Diärese"}}},{"category":"Ll","key":"1EA5","mappings":{"default":{"default":"a mit Zirkumflex und Akut"}}},{"category":"Ll","key":"1EA7","mappings":{"default":{"default":"a mit Zirkumflex und Grab"}}},{"category":"Ll","key":"1EA9","mappings":{"default":{"default":"a mit Zirkumflex und Haken oben"}}},{"category":"Ll","key":"1EAB","mappings":{"default":{"default":"a mit Zirkumflex und Tilde"}}},{"category":"Ll","key":"1EAD","mappings":{"default":{"default":"a mit Zirkumflex und Punkt darunter"}}},{"category":"Ll","key":"1EAF","mappings":{"default":{"default":"a mit Breve und Akut"}}},{"category":"Ll","key":"1EB1","mappings":{"default":{"default":"a mit Breve und Grab"}}},{"category":"Ll","key":"1EB3","mappings":{"default":{"default":"a mit Breve und Haken oben"}}},{"category":"Ll","key":"1EB5","mappings":{"default":{"default":"a mit Breve und Tilde"}}},{"category":"Ll","key":"1EB7","mappings":{"default":{"default":"a mit Breve und Dot Below"}}},{"category":"Ll","key":"1EBF","mappings":{"default":{"default":"e mit Zirkumflex und Akut"}}},{"category":"Ll","key":"1EC1","mappings":{"default":{"default":"e mit Zirkumflex und Grab"}}},{"category":"Ll","key":"1EC3","mappings":{"default":{"default":"e mit Zirkumflex und Haken oben"}}},{"category":"Ll","key":"1EC5","mappings":{"default":{"default":"e mit Zirkumflex und Tilde"}}},{"category":"Ll","key":"1EC7","mappings":{"default":{"default":"e mit Zirkumflex und Punkt darunter"}}},{"category":"Ll","key":"1ED1","mappings":{"default":{"default":"o mit Zirkumflex und Akut"}}},{"category":"Ll","key":"1ED3","mappings":{"default":{"default":"o mit Zirkumflex und Grab"}}},{"category":"Ll","key":"1ED5","mappings":{"default":{"default":"o mit Zirkumflex und Haken oben"}}},{"category":"Ll","key":"1ED7","mappings":{"default":{"default":"o mit Zirkumflex und Tilde"}}},{"category":"Ll","key":"1ED9","mappings":{"default":{"default":"o mit Zirkumflex und Punkt darunter"}}},{"category":"Ll","key":"1EDB","mappings":{"default":{"default":"o mit Horn und Akut"}}},{"category":"Ll","key":"1EDD","mappings":{"default":{"default":"o mit Horn und Grab"}}},{"category":"Ll","key":"1EDF","mappings":{"default":{"default":"o mit Horn und Haken oben"}}},{"category":"Ll","key":"1EE1","mappings":{"default":{"default":"o mit Horn und Tilde"}}},{"category":"Ll","key":"1EE3","mappings":{"default":{"default":"o mit Horn und Punkt"}}},{"category":"Ll","key":"1EE9","mappings":{"default":{"default":"u mit Horn und Akut"}}},{"category":"Ll","key":"1EEB","mappings":{"default":{"default":"u mit Horn und Grab"}}},{"category":"Ll","key":"1EED","mappings":{"default":{"default":"u mit Horn und Haken oben"}}},{"category":"Ll","key":"1EEF","mappings":{"default":{"default":"u mit Horn und Tilde"}}},{"category":"Ll","key":"1EF1","mappings":{"default":{"default":"u mit Horn und Punkt"}}}]
+,
+"de/symbols/latin-lower-phonetic.js":
+[{"locale":"de"},{"category":"Ll","key":"00F8","mappings":{"default":{"default":"o mit Strich"}}},{"category":"Ll","key":"0111","mappings":{"default":{"default":"d mit Strich"}}},{"category":"Ll","key":"0127","mappings":{"default":{"default":"h mit Strich"}}},{"category":"Ll","key":"0142","mappings":{"default":{"default":"l mit Strich"}}},{"category":"Ll","key":"0167","mappings":{"default":{"default":"t mit Strich"}}},{"category":"Ll","key":"0180","mappings":{"default":{"default":"b mit Strich"}}},{"category":"Ll","key":"019B","mappings":{"default":{"default":"lambda mit Strich"}}},{"category":"Ll","key":"01B6","mappings":{"default":{"default":"z mit Strich"}}},{"category":"Ll","key":"01BE","mappings":{"default":{"default":"umgekehrter Glottalanschlag mit Strich"}}},{"category":"Ll","key":"01E5","mappings":{"default":{"default":"g mit Strich"}}},{"category":"Ll","key":"01FF","mappings":{"default":{"default":"o mit Strich und Akut"}}},{"category":"Ll","key":"023C","mappings":{"default":{"default":"c mit Strich"}}},{"category":"Ll","key":"0247","mappings":{"default":{"default":"e mit Strich"}}},{"category":"Ll","key":"0249","mappings":{"default":{"default":"j mit Strich"}}},{"category":"Ll","key":"024D","mappings":{"default":{"default":"r mit Strich"}}},{"category":"Ll","key":"024F","mappings":{"default":{"default":"y mit Strich"}}},{"category":"Ll","key":"025F","mappings":{"default":{"default":"punktloses j mit Strich"}}},{"category":"Ll","key":"0268","mappings":{"default":{"default":"i mit Strich"}}},{"category":"Ll","key":"0284","mappings":{"default":{"default":"punktloses j mit Strich und Haken"}}},{"category":"Ll","key":"02A1","mappings":{"default":{"default":"Glottalanschlag mit Strich"}}},{"category":"Ll","key":"02A2","mappings":{"default":{"default":"umgekehrter Glottalanschlag mit Strich"}}},{"category":"Ll","key":"1D13","mappings":{"default":{"default":"liegendes O mit Strich"}}},{"category":"Ll","key":"1D7C","mappings":{"default":{"default":"iota mit Strich"}}},{"category":"Ll","key":"1D7D","mappings":{"default":{"default":"p mit Strich"}}},{"category":"Ll","key":"1D7F","mappings":{"default":{"default":"upsilon mit Strich"}}},{"category":"Ll","key":"1E9C","mappings":{"default":{"default":"lang mit diagonalem Anschlag"}}},{"category":"Ll","key":"1E9D","mappings":{"default":{"default":"lang S mit hohem Hub"}}},{"category":"Ll","key":"018D","mappings":{"default":{"default":"wurde Delta gedreht"}}},{"category":"Ll","key":"1E9B","mappings":{"default":{"default":"lang mit Punkt oben"}}},{"category":"Ll","key":"1E9F","mappings":{"default":{"default":"delta"}}},{"key":"0138","mappings":{"default":{"default":"kra"}},"category":"Ll"},{"category":"Ll","key":"017F","mappings":{"default":{"default":"lang S"}}},{"category":"Ll","key":"0183","mappings":{"default":{"default":"b mit Oberleiste"}}},{"category":"Ll","key":"0185","mappings":{"default":{"default":"ton sechs"}}},{"category":"Ll","key":"0188","mappings":{"default":{"default":"c mit Haken"}}},{"category":"Ll","key":"018C","mappings":{"default":{"default":"d mit Oberleiste"}}},{"key":"0192","mappings":{"default":{"default":"f mit Haken"}},"category":"Ll"},{"category":"Ll","key":"0195","mappings":{"default":{"default":"hv"}}},{"category":"Ll","key":"0199","mappings":{"default":{"default":"k mit Haken"}}},{"key":"019A","mappings":{"default":{"default":"l mit Strich"}},"category":"Ll"},{"category":"Ll","key":"019E","mappings":{"default":{"default":"n mit langem rechtem Bein"}}},{"category":"Ll","key":"01A1","mappings":{"default":{"default":"o mit Horn"}}},{"category":"Ll","key":"01A3","mappings":{"default":{"default":"oi"}}},{"category":"Ll","key":"01A5","mappings":{"default":{"default":"p mit Haken"}}},{"category":"Ll","key":"01A8","mappings":{"default":{"default":"ton zwei"}}},{"category":"Ll","key":"01AA","mappings":{"default":{"default":"umgedrehte esh Schleife"}}},{"category":"Ll","key":"01AB","mappings":{"default":{"default":"t mit palatal Haken"}}},{"category":"Ll","key":"01AD","mappings":{"default":{"default":"t mit Haken"}}},{"category":"Ll","key":"01B0","mappings":{"default":{"default":"u mit Horn"}}},{"category":"Ll","key":"01B4","mappings":{"default":{"default":"y mit Haken"}}},{"category":"Ll","key":"01B9","mappings":{"default":{"default":"umgekehrtes ezh"}}},{"category":"Ll","key":"01BA","mappings":{"default":{"default":"ezh mit Schwanz"}}},{"category":"Ll","key":"01BD","mappings":{"default":{"default":"ton fünf"}}},{"category":"Ll","key":"01BF","mappings":{"default":{"default":"wynn"}}},{"category":"Ll","key":"01C6","mappings":{"default":{"default":"dz mit Caron"}}},{"category":"Ll","key":"01C9","mappings":{"default":{"default":"lj"}}},{"category":"Ll","key":"01CC","mappings":{"default":{"default":"nj"}}},{"category":"Ll","key":"01E3","mappings":{"default":{"default":"ae mit Makron"}}},{"category":"Ll","key":"01EF","mappings":{"default":{"default":"ezh mit Caron"}}},{"category":"Ll","key":"01F3","mappings":{"default":{"default":"dz"}}},{"category":"Ll","key":"021D","mappings":{"default":{"default":"yogh"}}},{"category":"Ll","key":"026E","mappings":{"default":{"default":"lezh"}}},{"category":"Ll","key":"0292","mappings":{"default":{"default":"ezh"}}},{"category":"Ll","key":"0293","mappings":{"default":{"default":"ezh mit Kringel"}}},{"category":"Ll","key":"02A4","mappings":{"default":{"default":"dezh Digraph"}}},{"category":"Ll","key":"01DD","mappings":{"default":{"default":"gedreht E"}}},{"category":"Ll","key":"01FD","mappings":{"default":{"default":"ae mit Akut"}}},{"category":"Ll","key":"0221","mappings":{"default":{"default":"d mit Kringel"}}},{"category":"Ll","key":"0223","mappings":{"default":{"default":"ou"}}},{"category":"Ll","key":"0225","mappings":{"default":{"default":"z mit Haken"}}},{"category":"Ll","key":"0234","mappings":{"default":{"default":"l mit Kringel"}}},{"category":"Ll","key":"0235","mappings":{"default":{"default":"n mit Kringel"}}},{"category":"Ll","key":"0236","mappings":{"default":{"default":"t mit Kringel"}}},{"category":"Ll","key":"0238","mappings":{"default":{"default":"db"}}},{"category":"Ll","key":"0239","mappings":{"default":{"default":"qp Digraph"}}},{"category":"Ll","key":"023F","mappings":{"default":{"default":"s mit Swash Tail"}}},{"category":"Ll","key":"0240","mappings":{"default":{"default":"z mit Swash Tail"}}},{"category":"Ll","key":"0242","mappings":{"default":{"default":"Glottalanschlag"}}},{"category":"Ll","key":"024B","mappings":{"default":{"default":"q mit Hakenschwanz"}}},{"category":"Ll","key":"0250","mappings":{"default":{"default":"gedreht A"}}},{"category":"Ll","key":"0251","mappings":{"default":{"default":"alpha"}}},{"category":"Ll","key":"0252","mappings":{"default":{"default":"gedrehtes Alpha"}}},{"category":"Ll","key":"0253","mappings":{"default":{"default":"b mit Haken"}}},{"category":"Ll","key":"0254","mappings":{"default":{"default":"open O"}}},{"category":"Ll","key":"0255","mappings":{"default":{"default":"c mit Kringel"}}},{"category":"Ll","key":"0256","mappings":{"default":{"default":"d mit Schwanz"}}},{"category":"Ll","key":"0257","mappings":{"default":{"default":"d mit Haken"}}},{"category":"Ll","key":"0258","mappings":{"default":{"default":"umgedreht E"}}},{"category":"Ll","key":"0259","mappings":{"default":{"default":"schwa"}}},{"category":"Ll","key":"025A","mappings":{"default":{"default":"schwa mit Haken"}}},{"key":"025B","mappings":{"default":{"default":"offenes e"}},"category":"Ll"},{"category":"Ll","key":"025C","mappings":{"default":{"default":"umgedrehtes offenes e"}}},{"category":"Ll","key":"025D","mappings":{"default":{"default":"umgekehrtes offenes e mit Haken"}}},{"category":"Ll","key":"025E","mappings":{"default":{"default":"umgekehrtes geschlossenes epsilon"}}},{"category":"Ll","key":"0260","mappings":{"default":{"default":"g mit Haken"}}},{"category":"Ll","key":"0261","mappings":{"default":{"default":"g"}}},{"category":"Ll","key":"0263","mappings":{"default":{"default":"gamma"}}},{"category":"Ll","key":"0264","mappings":{"default":{"default":"mini gamma"}}},{"category":"Ll","key":"0265","mappings":{"default":{"default":"gedrehtes h"}}},{"category":"Ll","key":"0266","mappings":{"default":{"default":"h mit Haken"}}},{"category":"Ll","key":"0267","mappings":{"default":{"default":"h mit Haken"}}},{"category":"Ll","key":"0269","mappings":{"default":{"default":"iota"}}},{"category":"Ll","key":"026B","mappings":{"default":{"default":"l mit mittlerer Tilde"}}},{"category":"Ll","key":"026C","mappings":{"default":{"default":"l mit Gurt"}}},{"category":"Ll","key":"026D","mappings":{"default":{"default":"l mit Retroflexhaken"}}},{"category":"Ll","key":"026F","mappings":{"default":{"default":"gedreht M"}}},{"category":"Ll","key":"0270","mappings":{"default":{"default":"gedrehtes M mit langem Bein"}}},{"category":"Ll","key":"0271","mappings":{"default":{"default":"m mit Haken"}}},{"category":"Ll","key":"0272","mappings":{"default":{"default":"n mit linkem Haken"}}},{"category":"Ll","key":"0273","mappings":{"default":{"default":"n mit Retroflexhaken"}}},{"category":"Ll","key":"0275","mappings":{"default":{"default":"o mit balken"}}},{"category":"Ll","key":"0277","mappings":{"default":{"default":"geschlossenes omega"}}},{"category":"Ll","key":"0278","mappings":{"default":{"default":"phi"}}},{"category":"Ll","key":"0279","mappings":{"default":{"default":"gedrehtes r"}}},{"category":"Ll","key":"027A","mappings":{"default":{"default":"gedrehtes r mit langem Bein"}}},{"category":"Ll","key":"027B","mappings":{"default":{"default":"gedrehtes r mit langem Bein und Haken"}}},{"category":"Ll","key":"027C","mappings":{"default":{"default":"r mit langem Bein"}}},{"category":"Ll","key":"027D","mappings":{"default":{"default":"r mit Endstück"}}},{"category":"Ll","key":"027E","mappings":{"default":{"default":"r mit Angelhaken"}}},{"category":"Ll","key":"027F","mappings":{"default":{"default":"umgedrehtes R mit Angelhaken"}}},{"category":"Ll","key":"0282","mappings":{"default":{"default":"s mit Haken"}}},{"category":"Ll","key":"0283","mappings":{"default":{"default":"esh"}}},{"category":"Ll","key":"0285","mappings":{"default":{"default":"squat umgekehrt"}}},{"category":"Ll","key":"0286","mappings":{"default":{"default":"esh mit Kringel"}}},{"category":"Ll","key":"0287","mappings":{"default":{"default":"gedreht T"}}},{"category":"Ll","key":"0288","mappings":{"default":{"default":"t mit Retroflexhaken"}}},{"category":"Ll","key":"0289","mappings":{"default":{"default":"u Bar"}}},{"category":"Ll","key":"028A","mappings":{"default":{"default":"upsilon"}}},{"category":"Ll","key":"028B","mappings":{"default":{"default":"v mit Haken"}}},{"category":"Ll","key":"028C","mappings":{"default":{"default":"gedrehtes v"}}},{"category":"Ll","key":"028D","mappings":{"default":{"default":"gedrehtes w"}}},{"category":"Ll","key":"028E","mappings":{"default":{"default":"gedrehtes y"}}},{"category":"Ll","key":"0290","mappings":{"default":{"default":"z mit Retroflexhaken"}}},{"category":"Ll","key":"0291","mappings":{"default":{"default":"z mit Kringel"}}},{"category":"Ll","key":"0295","mappings":{"default":{"default":"pharyngales stimmhaft Frikativ"}}},{"category":"Ll","key":"0296","mappings":{"default":{"default":"invertierter Glottalanschlag"}}},{"category":"Ll","key":"0297","mappings":{"default":{"default":"gestrecktes C"}}},{"category":"Ll","key":"0298","mappings":{"default":{"default":"bilabialer Klick"}}},{"category":"Ll","key":"029A","mappings":{"default":{"default":"geschlossenes offenes e"}}},{"category":"Ll","key":"029E","mappings":{"default":{"default":"gedrehtes k"}}},{"category":"Ll","key":"02A0","mappings":{"default":{"default":"q mit Haken"}}},{"category":"Ll","key":"02A3","mappings":{"default":{"default":"dz Digraph"}}},{"category":"Ll","key":"02A5","mappings":{"default":{"default":"dz Digraph mit Kringel"}}},{"category":"Ll","key":"02A6","mappings":{"default":{"default":"ts Digraph"}}},{"category":"Ll","key":"02A7","mappings":{"default":{"default":"tesh Digraph"}}},{"category":"Ll","key":"02A8","mappings":{"default":{"default":"tc Digraph mit Kringel"}}},{"category":"Ll","key":"02A9","mappings":{"default":{"default":"feng Digraph"}}},{"category":"Ll","key":"02AA","mappings":{"default":{"default":"ls Digraph"}}},{"category":"Ll","key":"02AB","mappings":{"default":{"default":"lz Digraph"}}},{"category":"Ll","key":"02AC","mappings":{"default":{"default":"bilabiales Perkussiv"}}},{"category":"Ll","key":"02AD","mappings":{"default":{"default":"bidentales Perkussiv"}}},{"category":"Ll","key":"02AE","mappings":{"default":{"default":"gedrehtes h mit Angelhaken"}}},{"category":"Ll","key":"02AF","mappings":{"default":{"default":"gedrehtes h mit Angelhaken und Schwanz"}}},{"category":"Ll","key":"1D02","mappings":{"default":{"default":"gedrehtes ae"}}},{"category":"Ll","key":"1D08","mappings":{"default":{"default":"gedrehtes e"}}},{"category":"Ll","key":"1D09","mappings":{"default":{"default":"gedrehtes i"}}},{"category":"Ll","key":"1D11","mappings":{"default":{"default":"liegendes O"}}},{"category":"Ll","key":"1D12","mappings":{"default":{"default":"liegendes geöffnet O"}}},{"category":"Ll","key":"1D14","mappings":{"default":{"default":"gedreht Oe"}}},{"category":"Ll","key":"1D16","mappings":{"default":{"default":"obere Hälfte O"}}},{"category":"Ll","key":"1D17","mappings":{"default":{"default":"untere Hälfte O"}}},{"category":"Ll","key":"1D1D","mappings":{"default":{"default":"liegendes U"}}},{"category":"Ll","key":"1D1E","mappings":{"default":{"default":"liegendes u Umlaut"}}},{"category":"Ll","key":"1D1F","mappings":{"default":{"default":"liegendes m"}}},{"category":"Ll","key":"1D24","mappings":{"default":{"default":"stimmhaft laryngaler Frikativ"}}},{"category":"Ll","key":"1D25","mappings":{"default":{"default":"Ain"}}},{"category":"Ll","key":"1D6B","mappings":{"default":{"default":"ue"}}},{"category":"Ll","key":"1D6C","mappings":{"default":{"default":"b mit mittlerer Tilde"}}},{"category":"Ll","key":"1D6D","mappings":{"default":{"default":"d mit mittlerer Tilde"}}},{"category":"Ll","key":"1D6E","mappings":{"default":{"default":"f mit mittlerer Tilde"}}},{"category":"Ll","key":"1D6F","mappings":{"default":{"default":"m mit mittlerer Tilde"}}},{"category":"Ll","key":"1D70","mappings":{"default":{"default":"n mit mittlerer Tilde"}}},{"category":"Ll","key":"1D71","mappings":{"default":{"default":"p mit mittlerer Tilde"}}},{"category":"Ll","key":"1D72","mappings":{"default":{"default":"r mit mittlerer Tilde"}}},{"category":"Ll","key":"1D73","mappings":{"default":{"default":"r mit Angelhaken und mittlerer Tilde"}}},{"category":"Ll","key":"1D74","mappings":{"default":{"default":"s mit mittlerer Tilde"}}},{"category":"Ll","key":"1D75","mappings":{"default":{"default":"t mit mittlerer Tilde"}}},{"category":"Ll","key":"1D76","mappings":{"default":{"default":"z mit mittlerer Tilde"}}},{"category":"Ll","key":"1D77","mappings":{"default":{"default":"gedreht G"}}},{"category":"Ll","key":"1D79","mappings":{"default":{"default":"insular G"}}},{"category":"Ll","key":"1D7A","mappings":{"default":{"default":"th mit Durchgestrichen"}}},{"category":"Ll","key":"1D80","mappings":{"default":{"default":"b mit Palatalhaken"}}},{"category":"Ll","key":"1D81","mappings":{"default":{"default":"d mit Palatalhaken"}}},{"category":"Ll","key":"1D82","mappings":{"default":{"default":"f mit Palatalhaken"}}},{"category":"Ll","key":"1D83","mappings":{"default":{"default":"g mit Palatalhaken"}}},{"category":"Ll","key":"1D84","mappings":{"default":{"default":"k mit Palatalhaken"}}},{"category":"Ll","key":"1D85","mappings":{"default":{"default":"l mit Palatalhaken"}}},{"category":"Ll","key":"1D86","mappings":{"default":{"default":"m mit Palatalhaken"}}},{"category":"Ll","key":"1D87","mappings":{"default":{"default":"n mit Palatalhaken"}}},{"category":"Ll","key":"1D88","mappings":{"default":{"default":"p mit Palatalhaken"}}},{"category":"Ll","key":"1D89","mappings":{"default":{"default":"r mit Palatalhaken"}}},{"category":"Ll","key":"1D8A","mappings":{"default":{"default":"s mit Palatalhaken"}}},{"category":"Ll","key":"1D8B","mappings":{"default":{"default":"esh mit Palatalhaken"}}},{"category":"Ll","key":"1D8C","mappings":{"default":{"default":"v mit Palatalhaken"}}},{"category":"Ll","key":"1D8D","mappings":{"default":{"default":"x mit Palatalhaken"}}},{"category":"Ll","key":"1D8E","mappings":{"default":{"default":"z mit Palatalhaken"}}},{"category":"Ll","key":"1D8F","mappings":{"default":{"default":"a mit Retroflexhaken"}}},{"category":"Ll","key":"1D90","mappings":{"default":{"default":"alpha mit Retroflexhaken"}}},{"category":"Ll","key":"1D91","mappings":{"default":{"default":"d mit Haken und Schwanz"}}},{"category":"Ll","key":"1D92","mappings":{"default":{"default":"e mit Retroflexhaken"}}},{"category":"Ll","key":"1D93","mappings":{"default":{"default":"offenes e mit Retroflexhaken"}}},{"category":"Ll","key":"1D94","mappings":{"default":{"default":"umgedrehtes offenes e mit Retroflexhaken"}}},{"category":"Ll","key":"1D95","mappings":{"default":{"default":"schwa mit Retroflexhaken"}}},{"category":"Ll","key":"1D96","mappings":{"default":{"default":"i mit Retroflexhaken"}}},{"category":"Ll","key":"1D97","mappings":{"default":{"default":"offenes o mit Retroflexhaken"}}},{"category":"Ll","key":"1D98","mappings":{"default":{"default":"esh mit Retroflexhaken"}}},{"category":"Ll","key":"1D99","mappings":{"default":{"default":"u mit Retroflexhaken"}}},{"category":"Ll","key":"1D9A","mappings":{"default":{"default":"ezh mit Retroflexhaken"}}},{"key":"0149","mappings":{"default":{"default":"n mit Apostroph davor"}},"category":"Ll"},{"key":"014B","mappings":{"default":{"default":"eng"}},"category":"Ll"}]
+,
+"de/symbols/latin-lower-single-accent.js":
+[{"locale":"de"},{"key":"00E0","mappings":{"default":{"default":"a mit Grave"}},"category":"Ll"},{"key":"00E1","mappings":{"default":{"default":"a mit Aigu"}},"category":"Ll"},{"key":"00E2","mappings":{"default":{"default":"a mit Zirkumflex"}},"category":"Ll"},{"key":"00E3","mappings":{"default":{"default":"a mit Tilde"}},"category":"Ll"},{"key":"00E4","mappings":{"default":{"default":"a mit Diärese"}},"category":"Ll"},{"key":"00E5","mappings":{"default":{"default":"a mit Ring darüber"}},"category":"Ll"},{"key":"00E7","mappings":{"default":{"default":"c mit Cedille"}},"category":"Ll"},{"key":"00E8","mappings":{"default":{"default":"e mit Grave"}},"category":"Ll"},{"key":"00E9","mappings":{"default":{"default":"e mit Aigu"}},"category":"Ll"},{"key":"00EA","mappings":{"default":{"default":"e mit Zirkumflex"}},"category":"Ll"},{"key":"00EB","mappings":{"default":{"default":"e mit Diärese"}},"category":"Ll"},{"key":"00EC","mappings":{"default":{"default":"i mit Grave"}},"category":"Ll"},{"key":"00ED","mappings":{"default":{"default":"i mit Aigu"}},"category":"Ll"},{"key":"00EE","mappings":{"default":{"default":"i mit Zirkumflex"}},"category":"Ll"},{"key":"00EF","mappings":{"default":{"default":"i mit Diärese"}},"category":"Ll"},{"key":"00F1","mappings":{"default":{"default":"n mit Tilde"}},"category":"Ll"},{"key":"00F2","mappings":{"default":{"default":"o mit Grave"}},"category":"Ll"},{"key":"00F3","mappings":{"default":{"default":"o mit Aigu"}},"category":"Ll"},{"key":"00F4","mappings":{"default":{"default":"o mit Zirkumflex"}},"category":"Ll"},{"key":"00F5","mappings":{"default":{"default":"o mit Tilde"}},"category":"Ll"},{"key":"00F6","mappings":{"default":{"default":"o mit Diärese"}},"category":"Ll"},{"key":"00F9","mappings":{"default":{"default":"u mit Grave"}},"category":"Ll"},{"key":"00FA","mappings":{"default":{"default":"u mit Aigu"}},"category":"Ll"},{"key":"00FB","mappings":{"default":{"default":"u mit Zirkumflex"}},"category":"Ll"},{"key":"00FC","mappings":{"default":{"default":"u mit Diärese"}},"category":"Ll"},{"key":"00FD","mappings":{"default":{"default":"y mit Aigu"}},"category":"Ll"},{"key":"00FF","mappings":{"default":{"default":"y mit Diärese"}},"category":"Ll"},{"category":"Ll","key":"0101","mappings":{"default":{"default":"a mit Makron"}}},{"category":"Ll","key":"0103","mappings":{"default":{"default":"a mit Breve"}}},{"category":"Ll","key":"0105","mappings":{"default":{"default":"a mit Ogonek"}}},{"key":"0107","mappings":{"default":{"default":"c mit Aigu"}},"category":"Ll"},{"key":"0109","mappings":{"default":{"default":"c mit Zirkumflex"}},"category":"Ll"},{"key":"010B","mappings":{"default":{"default":"c mit Punkt darüber"}},"category":"Ll"},{"category":"Ll","key":"010D","mappings":{"default":{"default":"c mit Caron"}}},{"category":"Ll","key":"010F","mappings":{"default":{"default":"d mit Caron"}}},{"category":"Ll","key":"0113","mappings":{"default":{"default":"e mit Makron"}}},{"category":"Ll","key":"0115","mappings":{"default":{"default":"e mit Breve"}}},{"key":"0117","mappings":{"default":{"default":"e mit Punkt darüber"}},"category":"Ll"},{"category":"Ll","key":"0119","mappings":{"default":{"default":"e mit Ogonek"}}},{"category":"Ll","key":"011B","mappings":{"default":{"default":"e mit Caron"}}},{"key":"011D","mappings":{"default":{"default":"g mit Zirkumflex"}},"category":"Ll"},{"category":"Ll","key":"011F","mappings":{"default":{"default":"g mit Breve"}}},{"key":"0121","mappings":{"default":{"default":"g mit Punkt darüber"}},"category":"Ll"},{"category":"Ll","key":"0123","mappings":{"default":{"default":"g mit Cedilla"}}},{"key":"0125","mappings":{"default":{"default":"h mit Zirkumflex"}},"category":"Ll"},{"key":"0129","mappings":{"default":{"default":"i mit Tilde"}},"category":"Ll"},{"category":"Ll","key":"012B","mappings":{"default":{"default":"i mit Makron"}}},{"category":"Ll","key":"012D","mappings":{"default":{"default":"i mit Breve"}}},{"category":"Ll","key":"012F","mappings":{"default":{"default":"i mit Ogonek"}}},{"key":"0131","mappings":{"default":{"default":"i ohne punkt"}},"category":"Ll"},{"key":"0135","mappings":{"default":{"default":"j mit Zirkumflex"}},"category":"Ll"},{"key":"0137","mappings":{"default":{"default":"k mit Cedille"}},"category":"Ll"},{"key":"013A","mappings":{"default":{"default":"l mit Aigu"}},"category":"Ll"},{"key":"013C","mappings":{"default":{"default":"l mit Cedille"}},"category":"Ll"},{"category":"Ll","key":"013E","mappings":{"default":{"default":"l mit Caron"}}},{"key":"0140","mappings":{"default":{"default":"l mit Punkt in der Mitte"}},"category":"Ll"},{"key":"0144","mappings":{"default":{"default":"n mit Aigu"}},"category":"Ll"},{"key":"0146","mappings":{"default":{"default":"n mit Cedille"}},"category":"Ll"},{"category":"Ll","key":"0148","mappings":{"default":{"default":"n mit Caron"}}},{"category":"Ll","key":"014D","mappings":{"default":{"default":"o mit Makron"}}},{"category":"Ll","key":"014F","mappings":{"default":{"default":"o mit Breve"}}},{"key":"0151","mappings":{"default":{"default":"o mit doppeltem Aigu"}},"category":"Ll"},{"key":"0155","mappings":{"default":{"default":"r mit Aigu"}},"category":"Ll"},{"key":"0157","mappings":{"default":{"default":"r mit Cedille"}},"category":"Ll"},{"category":"Ll","key":"0159","mappings":{"default":{"default":"r mit Caron"}}},{"key":"015B","mappings":{"default":{"default":"s mit Aigu"}},"category":"Ll"},{"key":"015D","mappings":{"default":{"default":"s mit Zirkumflex"}},"category":"Ll"},{"key":"015F","mappings":{"default":{"default":"s mit Cedille"}},"category":"Ll"},{"category":"Ll","key":"0161","mappings":{"default":{"default":"s mit Caron"}}},{"key":"0163","mappings":{"default":{"default":"t mit Cedille"}},"category":"Ll"},{"category":"Ll","key":"0165","mappings":{"default":{"default":"t mit Caron"}}},{"key":"0169","mappings":{"default":{"default":"u mit Tilde"}},"category":"Ll"},{"category":"Ll","key":"016B","mappings":{"default":{"default":"u mit Makron"}}},{"category":"Ll","key":"016D","mappings":{"default":{"default":"u mit Breve"}}},{"key":"016F","mappings":{"default":{"default":"u mit Ring darüber"}},"category":"Ll"},{"key":"0171","mappings":{"default":{"default":"u mit doppeltem Aigu"}},"category":"Ll"},{"category":"Ll","key":"0173","mappings":{"default":{"default":"u mit Ogonek"}}},{"key":"0175","mappings":{"default":{"default":"w mit Zirkumflex"}},"category":"Ll"},{"key":"0177","mappings":{"default":{"default":"y mit Zirkumflex"}},"category":"Ll"},{"key":"017A","mappings":{"default":{"default":"z mit Aigu"}},"category":"Ll"},{"key":"017C","mappings":{"default":{"default":"z mit Punkt darüber"}},"category":"Ll"},{"category":"Ll","key":"017E","mappings":{"default":{"default":"z mit Caron"}}},{"category":"Ll","key":"01CE","mappings":{"default":{"default":"a mit Caron"}}},{"category":"Ll","key":"01D0","mappings":{"default":{"default":"i mit Caron"}}},{"category":"Ll","key":"01D2","mappings":{"default":{"default":"o mit Caron"}}},{"category":"Ll","key":"01D4","mappings":{"default":{"default":"u mit Caron"}}},{"category":"Ll","key":"01E7","mappings":{"default":{"default":"g mit Caron"}}},{"category":"Ll","key":"01E9","mappings":{"default":{"default":"k mit Caron"}}},{"category":"Ll","key":"01EB","mappings":{"default":{"default":"o mit Ogonek"}}},{"category":"Ll","key":"01F0","mappings":{"default":{"default":"j mit Caron"}}},{"key":"01F5","mappings":{"default":{"default":"g mit Aigu"}},"category":"Ll"},{"category":"Ll","key":"01F9","mappings":{"default":{"default":"n mit Grab"}}},{"category":"Ll","key":"0201","mappings":{"default":{"default":"a mit Doppelgrab"}}},{"category":"Ll","key":"0203","mappings":{"default":{"default":"a mit umgekehrter Breve"}}},{"category":"Ll","key":"0205","mappings":{"default":{"default":"e mit Doppelgrab"}}},{"category":"Ll","key":"0207","mappings":{"default":{"default":"e mit umgekehrter Breve"}}},{"category":"Ll","key":"0209","mappings":{"default":{"default":"i mit Doppelgrab"}}},{"category":"Ll","key":"020B","mappings":{"default":{"default":"i mit umgekehrter Breve"}}},{"category":"Ll","key":"020D","mappings":{"default":{"default":"o mit Doppelgrab"}}},{"category":"Ll","key":"020F","mappings":{"default":{"default":"o mit umgekehrter Breve"}}},{"category":"Ll","key":"0211","mappings":{"default":{"default":"r mit Doppelgrab"}}},{"category":"Ll","key":"0213","mappings":{"default":{"default":"r mit umgekehrter Breve"}}},{"category":"Ll","key":"0215","mappings":{"default":{"default":"u mit Doppelgrab"}}},{"category":"Ll","key":"0217","mappings":{"default":{"default":"u mit umgekehrter Breve"}}},{"category":"Ll","key":"0219","mappings":{"default":{"default":"s mit untenstehendem Komma"}}},{"category":"Ll","key":"021B","mappings":{"default":{"default":"t mit untenstehendem Komma"}}},{"category":"Ll","key":"021F","mappings":{"default":{"default":"h mit Caron"}}},{"category":"Ll","key":"0227","mappings":{"default":{"default":"a mit Punkt oben"}}},{"category":"Ll","key":"0229","mappings":{"default":{"default":"e mit Cedilla"}}},{"category":"Ll","key":"022F","mappings":{"default":{"default":"o mit Punkt oben"}}},{"category":"Ll","key":"0233","mappings":{"default":{"default":"y mit Makron"}}},{"category":"Ll","key":"0237","mappings":{"default":{"default":"dotless J"}}},{"category":"Ll","key":"1E01","mappings":{"default":{"default":"a mit Ring unten"}}},{"category":"Ll","key":"1E03","mappings":{"default":{"default":"b mit Punkt oben"}}},{"category":"Ll","key":"1E05","mappings":{"default":{"default":"b mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E07","mappings":{"default":{"default":"b mit Zeile darunter"}}},{"category":"Ll","key":"1E0B","mappings":{"default":{"default":"d mit Punkt oben"}}},{"category":"Ll","key":"1E0D","mappings":{"default":{"default":"d mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E0F","mappings":{"default":{"default":"d mit Zeile darunter"}}},{"category":"Ll","key":"1E11","mappings":{"default":{"default":"d mit Cedilla"}}},{"category":"Ll","key":"1E13","mappings":{"default":{"default":"d mit darunterem Zirkumflex"}}},{"category":"Ll","key":"1E19","mappings":{"default":{"default":"e mit darunterem Zirkumflex"}}},{"category":"Ll","key":"1E1B","mappings":{"default":{"default":"e mit darunterliegender Tilde"}}},{"category":"Ll","key":"1E1F","mappings":{"default":{"default":"f mit Punkt oben"}}},{"category":"Ll","key":"1E21","mappings":{"default":{"default":"g mit Makron"}}},{"category":"Ll","key":"1E23","mappings":{"default":{"default":"h mit Punkt oben"}}},{"category":"Ll","key":"1E25","mappings":{"default":{"default":"h mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E27","mappings":{"default":{"default":"h mit Diärese"}}},{"category":"Ll","key":"1E29","mappings":{"default":{"default":"h mit Cedilla"}}},{"category":"Ll","key":"1E2B","mappings":{"default":{"default":"h mit Breve unten"}}},{"category":"Ll","key":"1E2D","mappings":{"default":{"default":"i mit darunterliegender Tilde"}}},{"category":"Ll","key":"1E31","mappings":{"default":{"default":"k mit Akut"}}},{"category":"Ll","key":"1E33","mappings":{"default":{"default":"k mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E35","mappings":{"default":{"default":"k mit Zeile darunter"}}},{"category":"Ll","key":"1E37","mappings":{"default":{"default":"l mit Punkt unten"}}},{"category":"Ll","key":"1E3B","mappings":{"default":{"default":"l mit Zeile darunter"}}},{"category":"Ll","key":"1E3D","mappings":{"default":{"default":"l mit darunterem Zirkumflex"}}},{"category":"Ll","key":"1E3F","mappings":{"default":{"default":"m mit Akut"}}},{"category":"Ll","key":"1E41","mappings":{"default":{"default":"m mit Punkt oben"}}},{"category":"Ll","key":"1E43","mappings":{"default":{"default":"m mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E45","mappings":{"default":{"default":"n mit Punkt oben"}}},{"category":"Ll","key":"1E47","mappings":{"default":{"default":"n mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E49","mappings":{"default":{"default":"n mit Zeile darunter"}}},{"category":"Ll","key":"1E4B","mappings":{"default":{"default":"n mit darunterem Zirkumflex"}}},{"category":"Ll","key":"1E55","mappings":{"default":{"default":"p mit Akut"}}},{"category":"Ll","key":"1E57","mappings":{"default":{"default":"p mit Punkt oben"}}},{"category":"Ll","key":"1E59","mappings":{"default":{"default":"r mit Punkt oben"}}},{"category":"Ll","key":"1E5B","mappings":{"default":{"default":"r mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E5F","mappings":{"default":{"default":"r mit Zeile darunter"}}},{"category":"Ll","key":"1E61","mappings":{"default":{"default":"s mit Punkt oben"}}},{"category":"Ll","key":"1E63","mappings":{"default":{"default":"s mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E6B","mappings":{"default":{"default":"t mit Punkt oben"}}},{"category":"Ll","key":"1E6D","mappings":{"default":{"default":"t mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E6F","mappings":{"default":{"default":"t mit Zeile darunter"}}},{"category":"Ll","key":"1E71","mappings":{"default":{"default":"t mit darunterem Zirkumflex"}}},{"category":"Ll","key":"1E73","mappings":{"default":{"default":"u mit untenstehender Diärese"}}},{"category":"Ll","key":"1E75","mappings":{"default":{"default":"u mit darunterliegender Tilde"}}},{"category":"Ll","key":"1E77","mappings":{"default":{"default":"u mit darunterem Zirkumflex"}}},{"category":"Ll","key":"1E7D","mappings":{"default":{"default":"v mit Tilde"}}},{"category":"Ll","key":"1E7F","mappings":{"default":{"default":"v mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E81","mappings":{"default":{"default":"w mit Grab"}}},{"category":"Ll","key":"1E83","mappings":{"default":{"default":"w mit Akut"}}},{"category":"Ll","key":"1E85","mappings":{"default":{"default":"w mit Diärese"}}},{"category":"Ll","key":"1E87","mappings":{"default":{"default":"w mit Punkt oben"}}},{"category":"Ll","key":"1E89","mappings":{"default":{"default":"w mit Punkt unten"}}},{"category":"Ll","key":"1E8B","mappings":{"default":{"default":"x mit Punkt oben"}}},{"category":"Ll","key":"1E8D","mappings":{"default":{"default":"x mit Diärese"}}},{"category":"Ll","key":"1E8F","mappings":{"default":{"default":"y mit Punkt oben"}}},{"category":"Ll","key":"1E91","mappings":{"default":{"default":"z mit Zirkumflex"}}},{"category":"Ll","key":"1E93","mappings":{"default":{"default":"z mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E95","mappings":{"default":{"default":"z mit Zeile darunter"}}},{"category":"Ll","key":"1E96","mappings":{"default":{"default":"h mit Zeile darunter"}}},{"category":"Ll","key":"1E97","mappings":{"default":{"default":"t mit Diärese"}}},{"category":"Ll","key":"1E98","mappings":{"default":{"default":"w mit Ring oben"}}},{"category":"Ll","key":"1E99","mappings":{"default":{"default":"y mit Ring oben"}}},{"category":"Ll","key":"1E9A","mappings":{"default":{"default":"a mit rechtem Halbring"}}},{"category":"Ll","key":"1EA1","mappings":{"default":{"default":"a mit Punkt unten"}}},{"category":"Ll","key":"1EA3","mappings":{"default":{"default":"a mit Haken oben"}}},{"category":"Ll","key":"1EB9","mappings":{"default":{"default":"e mit untenstehendem Punkt"}}},{"category":"Ll","key":"1EBB","mappings":{"default":{"default":"e mit Haken oben"}}},{"category":"Ll","key":"1EBD","mappings":{"default":{"default":"e mit Tilde"}}},{"category":"Ll","key":"1EC9","mappings":{"default":{"default":"i mit Haken oben"}}},{"category":"Ll","key":"1ECB","mappings":{"default":{"default":"i mit untenstehendem Punkt"}}},{"category":"Ll","key":"1ECD","mappings":{"default":{"default":"o mit untenstehendem Punkt"}}},{"category":"Ll","key":"1ECF","mappings":{"default":{"default":"o mit Haken oben"}}},{"category":"Ll","key":"1EE5","mappings":{"default":{"default":"u mit untenstehendem Punkt"}}},{"category":"Ll","key":"1EE7","mappings":{"default":{"default":"u mit Haken oben"}}},{"category":"Ll","key":"1EF3","mappings":{"default":{"default":"y mit Grab"}}},{"category":"Ll","key":"1EF5","mappings":{"default":{"default":"y mit untenstehendem Punkt"}}},{"category":"Ll","key":"1EF7","mappings":{"default":{"default":"y mit Haken oben"}}},{"category":"Ll","key":"1EF9","mappings":{"default":{"default":"y mit Tilde"}}}]
+,
+"de/symbols/latin-rest.js":
+[{"locale":"de"},{"category":"Ll","key":"210E","mappings":{"default":{"default":"Planck-Konstante"}}},{"category":"Mn","key":"0363","mappings":{"default":{"default":"kombinierendes a"}}},{"category":"Mn","key":"0364","mappings":{"default":{"default":"kombinierendes e"}}},{"category":"Mn","key":"0365","mappings":{"default":{"default":"kombinierendes i"}}},{"category":"Mn","key":"0366","mappings":{"default":{"default":"kombinierendes o"}}},{"category":"Mn","key":"0367","mappings":{"default":{"default":"kombinierendes u"}}},{"category":"Mn","key":"0368","mappings":{"default":{"default":"kombinierendes c"}}},{"category":"Mn","key":"0369","mappings":{"default":{"default":"kombinierendes d"}}},{"category":"Mn","key":"036A","mappings":{"default":{"default":"kombinierendes h"}}},{"category":"Mn","key":"036B","mappings":{"default":{"default":"kombinierendes m"}}},{"category":"Mn","key":"036C","mappings":{"default":{"default":"kombinierendes r"}}},{"category":"Mn","key":"036D","mappings":{"default":{"default":"kombinierendes t"}}},{"category":"Mn","key":"036E","mappings":{"default":{"default":"kombinierendes v"}}},{"category":"Mn","key":"036F","mappings":{"default":{"default":"kombinierendes x"}}},{"category":"Lm","key":"1D62","mappings":{"default":{"default":"tiefgestelltes i"}}},{"category":"Lm","key":"1D63","mappings":{"default":{"default":"tiefgestelltes r"}}},{"category":"Lm","key":"1D64","mappings":{"default":{"default":"tiefgestelltes u"}}},{"category":"Lm","key":"1D65","mappings":{"default":{"default":"tiefgestelltes v"}}},{"category":"Mn","key":"1DCA","mappings":{"default":{"default":"tiefgestelltes r"}}},{"category":"Mn","key":"1DD3","mappings":{"default":{"default":"kombinierendes oberes w"}}},{"category":"Mn","key":"1DD4","mappings":{"default":{"default":"kombinierendes ae"}}},{"category":"Mn","key":"1DD5","mappings":{"default":{"default":"kombinierendes ao"}}},{"category":"Mn","key":"1DD6","mappings":{"default":{"default":"kombinierendes av"}}},{"category":"Mn","key":"1DD7","mappings":{"default":{"default":"kombinierendes c mit Cedilla"}}},{"category":"Mn","key":"1DD8","mappings":{"default":{"default":"kombinierendes insulares d"}}},{"category":"Mn","key":"1DD9","mappings":{"default":{"default":"kombinierendes eth"}}},{"category":"Mn","key":"1DDA","mappings":{"default":{"default":"kombinierendes g"}}},{"category":"Mn","key":"1DDB","mappings":{"default":{"default":"kombinierendes Kapitälchen g"}}},{"category":"Mn","key":"1DDC","mappings":{"default":{"default":"kombinierendes k"}}},{"category":"Mn","key":"1DDD","mappings":{"default":{"default":"kombinierendes l"}}},{"category":"Mn","key":"1DDE","mappings":{"default":{"default":"kombinierendes Kapitälchen L"}}},{"category":"Mn","key":"1DDF","mappings":{"default":{"default":"kombinierendes Kapitälchen M"}}},{"category":"Mn","key":"1DE0","mappings":{"default":{"default":"kombinierendes n"}}},{"category":"Mn","key":"1DE1","mappings":{"default":{"default":"kombinierendes Kapitälchen N"}}},{"category":"Mn","key":"1DE2","mappings":{"default":{"default":"kombinierendes lateinisches Kapitälchen R"}}},{"category":"Mn","key":"1DE3","mappings":{"default":{"default":"kombinierendes r rotunda"}}},{"category":"Mn","key":"1DE4","mappings":{"default":{"default":"kombinierendes s"}}},{"category":"Mn","key":"1DE5","mappings":{"default":{"default":"kombinierendes langes s"}}},{"category":"Mn","key":"1DE6","mappings":{"default":{"default":"kombinierendes z"}}},{"category":"Lm","key":"2071","mappings":{"default":{"default":"hochgestelltes i"}}},{"category":"Lm","key":"207F","mappings":{"default":{"default":"hochgestelltes n"}}},{"category":"Lm","key":"2090","mappings":{"default":{"default":"tiefgestelltes a"}}},{"category":"Lm","key":"2091","mappings":{"default":{"default":"tiefgestelltes e"}}},{"category":"Lm","key":"2092","mappings":{"default":{"default":"tiefgestelltes o"}}},{"category":"Lm","key":"2093","mappings":{"default":{"default":"tiefgestelltes x"}}},{"category":"Lm","key":"2094","mappings":{"default":{"default":"tiefgestelltes schwa"}}},{"category":"Lm","key":"2095","mappings":{"default":{"default":"tiefgestelltes h"}}},{"category":"Lm","key":"2096","mappings":{"default":{"default":"tiefgestelltes k"}}},{"category":"Lm","key":"2097","mappings":{"default":{"default":"tiefgestelltes l"}}},{"category":"Lm","key":"2098","mappings":{"default":{"default":"tiefgestelltes m"}}},{"category":"Lm","key":"2099","mappings":{"default":{"default":"tiefgestelltes n"}}},{"category":"Lm","key":"209A","mappings":{"default":{"default":"tiefgestelltes p"}}},{"category":"Lm","key":"209B","mappings":{"default":{"default":"tiefgestelltes s"}}},{"category":"Lm","key":"209C","mappings":{"default":{"default":"tiefgestelltes t"}}},{"category":"Lm","key":"2C7C","mappings":{"default":{"default":"tiefgestelltes j"}}},{"category":"So","key":"1F12A","mappings":{"default":{"default":"groß S in stumpfen Klammern"}}},{"category":"So","key":"1F12B","mappings":{"default":{"default":"eingekreistes kursives groß C"}}},{"category":"So","key":"1F12C","mappings":{"default":{"default":"eingekreistes kursives groß R"}}},{"category":"So","key":"1F18A","mappings":{"default":{"default":"durchgestrichenes P auf schwarzen Quadrat"}}}]
+,
+"de/symbols/latin-upper-double-accent.js":
+[{"locale":"de"},{"category":"Lu","key":"01D5","mappings":{"default":{"default":"groß U mit Diärese und Makron"}}},{"category":"Lu","key":"01D7","mappings":{"default":{"default":"groß U mit Diärese und Akut"}}},{"category":"Lu","key":"01D9","mappings":{"default":{"default":"groß U mit Diärese und Caron"}}},{"category":"Lu","key":"01DB","mappings":{"default":{"default":"groß U mit Diärese und Grab"}}},{"category":"Lu","key":"01DE","mappings":{"default":{"default":"groß A mit Diärese und Makron"}}},{"category":"Lu","key":"01E0","mappings":{"default":{"default":"groß A mit Dot Above und Makron"}}},{"category":"Lu","key":"01EC","mappings":{"default":{"default":"groß O mit Ogonek und Makron"}}},{"category":"Lu","key":"01FA","mappings":{"default":{"default":"groß A mit Ring oben und akut"}}},{"category":"Lu","key":"022A","mappings":{"default":{"default":"groß O mit Diärese und Makron"}}},{"category":"Lu","key":"022C","mappings":{"default":{"default":"groß O mit Tilde und Makron"}}},{"category":"Lu","key":"0230","mappings":{"default":{"default":"groß O mit Punkt oben und Makron"}}},{"category":"Lu","key":"1E08","mappings":{"default":{"default":"groß C mit Cedilla und Akut"}}},{"category":"Lu","key":"1E14","mappings":{"default":{"default":"groß E mit Makron und Grab"}}},{"category":"Lu","key":"1E16","mappings":{"default":{"default":"groß E mit Makron und Akut"}}},{"category":"Lu","key":"1E1C","mappings":{"default":{"default":"groß E mit Cedilla und Breve"}}},{"category":"Lu","key":"1E2E","mappings":{"default":{"default":"groß I mit Diärese und Akut"}}},{"category":"Lu","key":"1E38","mappings":{"default":{"default":"groß L mit Dot Below und Makron"}}},{"category":"Lu","key":"1E4C","mappings":{"default":{"default":"groß O mit Tilde und Akut"}}},{"category":"Lu","key":"1E4E","mappings":{"default":{"default":"groß O mit Tilde und Diärese"}}},{"category":"Lu","key":"1E50","mappings":{"default":{"default":"groß O mit Makron und Grab"}}},{"category":"Lu","key":"1E52","mappings":{"default":{"default":"groß O mit Makron und Akut"}}},{"category":"Lu","key":"1E5C","mappings":{"default":{"default":"groß R mit Punkt unten und Makron"}}},{"category":"Lu","key":"1E64","mappings":{"default":{"default":"groß S mit Akute und Punkt oben"}}},{"category":"Lu","key":"1E66","mappings":{"default":{"default":"groß S mit Caron und Punkt oben"}}},{"category":"Lu","key":"1E68","mappings":{"default":{"default":"groß S mit untenstehendem Punkt und oben stehendem Punkt"}}},{"category":"Lu","key":"1E78","mappings":{"default":{"default":"groß U mit Tilde und Akut"}}},{"category":"Lu","key":"1E7A","mappings":{"default":{"default":"groß U mit Makron und Diärese"}}},{"category":"Lu","key":"1EA4","mappings":{"default":{"default":"groß A mit Zirkumflex und Akut"}}},{"category":"Lu","key":"1EA6","mappings":{"default":{"default":"groß A mit Zirkumflex und Grab"}}},{"category":"Lu","key":"1EA8","mappings":{"default":{"default":"groß A mit Zirkumflex und Haken oben"}}},{"category":"Lu","key":"1EAA","mappings":{"default":{"default":"groß A mit Circumflex und Tilde"}}},{"category":"Lu","key":"1EAC","mappings":{"default":{"default":"groß A mit Zirkumflex und Punkt darunter"}}},{"category":"Lu","key":"1EAE","mappings":{"default":{"default":"groß A mit Breve und Akut"}}},{"category":"Lu","key":"1EB0","mappings":{"default":{"default":"groß A mit Breve und Grab"}}},{"category":"Lu","key":"1EB2","mappings":{"default":{"default":"groß A mit Breve und Hook oben"}}},{"category":"Lu","key":"1EB4","mappings":{"default":{"default":"groß A mit Breve und Tilde"}}},{"category":"Lu","key":"1EB6","mappings":{"default":{"default":"groß A mit Breve und Dot Below"}}},{"category":"Lu","key":"1EBE","mappings":{"default":{"default":"groß E mit Zirkumflex und Akut"}}},{"category":"Lu","key":"1EC0","mappings":{"default":{"default":"groß E mit Zirkumflex und Grab"}}},{"category":"Lu","key":"1EC2","mappings":{"default":{"default":"groß E mit Zirkumflex und Haken oben"}}},{"category":"Lu","key":"1EC4","mappings":{"default":{"default":"groß E mit Zirkumflex und Tilde"}}},{"category":"Lu","key":"1EC6","mappings":{"default":{"default":"groß E mit Zirkumflex und Punkt darunter"}}},{"category":"Lu","key":"1ED0","mappings":{"default":{"default":"groß O mit Circumflex und Akut"}}},{"category":"Lu","key":"1ED2","mappings":{"default":{"default":"groß O mit Zirkumflex und Grab"}}},{"category":"Lu","key":"1ED4","mappings":{"default":{"default":"groß O mit Zirkumflex und Haken oben"}}},{"category":"Lu","key":"1ED6","mappings":{"default":{"default":"groß O mit Zirkumflex und Tilde"}}},{"category":"Lu","key":"1ED8","mappings":{"default":{"default":"groß O mit Zirkumflex und Punkt darunter"}}},{"category":"Lu","key":"1EDA","mappings":{"default":{"default":"groß O mit Horn und Akut"}}},{"category":"Lu","key":"1EDC","mappings":{"default":{"default":"groß O mit Horn und Grab"}}},{"category":"Lu","key":"1EDE","mappings":{"default":{"default":"groß O mit Horn und Haken oben"}}},{"category":"Lu","key":"1EE0","mappings":{"default":{"default":"groß O mit Horn und Tilde"}}},{"category":"Lu","key":"1EE2","mappings":{"default":{"default":"groß O mit Horn und Punkt"}}},{"category":"Lu","key":"1EE8","mappings":{"default":{"default":"groß U mit Horn und Akut"}}},{"category":"Lu","key":"1EEA","mappings":{"default":{"default":"groß U mit Horn und Grab"}}},{"category":"Lu","key":"1EEC","mappings":{"default":{"default":"groß U mit Horn und Haken oben"}}},{"category":"Lu","key":"1EEE","mappings":{"default":{"default":"groß U mit Horn und Tilde"}}},{"category":"Lu","key":"1EF0","mappings":{"default":{"default":"groß U mit Horn und Punkt"}}}]
+,
+"de/symbols/latin-upper-single-accent.js":
+[{"locale":"de"},{"key":"00C0","mappings":{"default":{"default":"groß A mit Gravis"}},"category":"Lu"},{"key":"00C1","mappings":{"default":{"default":"groß A mit Aigu"}},"category":"Lu"},{"key":"00C2","mappings":{"default":{"default":"groß A mit Zirkumflex"}},"category":"Lu"},{"key":"00C3","mappings":{"default":{"default":"groß A mit Tilde"}},"category":"Lu"},{"key":"00C4","mappings":{"default":{"default":"groß A mit Diärese"}},"category":"Lu"},{"key":"00C5","mappings":{"default":{"default":"groß A mit Ring darüber"}},"category":"Lu"},{"key":"00C7","mappings":{"default":{"default":"groß C mit Cedille"}},"category":"Lu"},{"key":"00C8","mappings":{"default":{"default":"groß E mit Gravis"}},"category":"Lu"},{"key":"00C9","mappings":{"default":{"default":"groß E mit Aigu"}},"category":"Lu"},{"key":"00CA","mappings":{"default":{"default":"groß E mit Zirkumflex"}},"category":"Lu"},{"key":"00CB","mappings":{"default":{"default":"groß E mit Diärese"}},"category":"Lu"},{"key":"00CC","mappings":{"default":{"default":"groß I mit Gravis"}},"category":"Lu"},{"key":"00CD","mappings":{"default":{"default":"groß I mit Aigu"}},"category":"Lu"},{"key":"00CE","mappings":{"default":{"default":"groß I mit Zirkumflex"}},"category":"Lu"},{"key":"00CF","mappings":{"default":{"default":"groß I mit Diärese"}},"category":"Lu"},{"key":"00D1","mappings":{"default":{"default":"großes n mit Tilde"}},"category":"Lu"},{"key":"00D2","mappings":{"default":{"default":"großes o mit Gravis"}},"category":"Lu"},{"key":"00D3","mappings":{"default":{"default":"groß O mit Aigu"}},"category":"Lu"},{"key":"00D4","mappings":{"default":{"default":"groß O mit Zirkumflex"}},"category":"Lu"},{"key":"00D5","mappings":{"default":{"default":"groß O mit Tilde"}},"category":"Lu"},{"key":"00D6","mappings":{"default":{"default":"groß O mit Diärese"}},"category":"Lu"},{"key":"00D9","mappings":{"default":{"default":"groß U mit Gravis"}},"category":"Lu"},{"key":"00DA","mappings":{"default":{"default":"groß U mit Aigu"}},"category":"Lu"},{"key":"00DB","mappings":{"default":{"default":"groß U mit Zirkumflex"}},"category":"Lu"},{"key":"00DC","mappings":{"default":{"default":"groß U mit Diärese"}},"category":"Lu"},{"key":"00DD","mappings":{"default":{"default":"groß Y mit Aigu"}},"category":"Lu"},{"category":"Lu","key":"0100","mappings":{"default":{"default":"groß A mit Makron"}}},{"category":"Lu","key":"0102","mappings":{"default":{"default":"groß A mit Breve"}}},{"category":"Lu","key":"0104","mappings":{"default":{"default":"groß A mit Ogonek"}}},{"key":"0106","mappings":{"default":{"default":"groß C mit Aigu"}},"category":"Lu"},{"key":"0108","mappings":{"default":{"default":"groß C mit Zirkumflex"}},"category":"Lu"},{"key":"010A","mappings":{"default":{"default":"groß C mit Punkt darüber"}},"category":"Lu"},{"category":"Lu","key":"010C","mappings":{"default":{"default":"groß C mit Caron"}}},{"category":"Lu","key":"010E","mappings":{"default":{"default":"groß D mit Caron"}}},{"category":"Lu","key":"0112","mappings":{"default":{"default":"groß E mit Makron"}}},{"category":"Lu","key":"0114","mappings":{"default":{"default":"groß E mit Breve"}}},{"key":"0116","mappings":{"default":{"default":"groß E mit Punkt darüber"}},"category":"Lu"},{"category":"Lu","key":"0118","mappings":{"default":{"default":"groß E mit Ogonek"}}},{"category":"Lu","key":"011A","mappings":{"default":{"default":"groß E mit Caron"}}},{"key":"011C","mappings":{"default":{"default":"groß G mit Zirkumflex"}},"category":"Lu"},{"category":"Lu","key":"011E","mappings":{"default":{"default":"groß G mit Breve"}}},{"key":"0120","mappings":{"default":{"default":"groß G mit Punkt darüber"}},"category":"Lu"},{"key":"0122","mappings":{"default":{"default":"groß G mit Cedille"}},"category":"Lu"},{"key":"0124","mappings":{"default":{"default":"groß H mit Zirkumflex"}},"category":"Lu"},{"key":"0128","mappings":{"default":{"default":"groß I mit Tilde"}},"category":"Lu"},{"category":"Lu","key":"012A","mappings":{"default":{"default":"groß I mit Makron"}}},{"category":"Lu","key":"012C","mappings":{"default":{"default":"groß I mit Breve"}}},{"category":"Lu","key":"012E","mappings":{"default":{"default":"groß I mit Ogonek"}}},{"key":"0130","mappings":{"default":{"default":"groß I mit Punkt darüber"}},"category":"Lu"},{"key":"0134","mappings":{"default":{"default":"groß J mit Zirkumflex"}},"category":"Lu"},{"key":"0136","mappings":{"default":{"default":"groß K mit Cedille"}},"category":"Lu"},{"key":"0139","mappings":{"default":{"default":"groß L mit Aigu"}},"category":"Lu"},{"key":"013B","mappings":{"default":{"default":"groß L mit Cedille"}},"category":"Lu"},{"category":"Lu","key":"013D","mappings":{"default":{"default":"groß L mit Caron"}}},{"key":"013F","mappings":{"default":{"default":"groß L mit Punkt in der Mitte"}},"category":"Lu"},{"key":"0143","mappings":{"default":{"default":"groß N mit Aigu"}},"category":"Lu"},{"key":"0145","mappings":{"default":{"default":"groß N mit Cedille"}},"category":"Lu"},{"category":"Lu","key":"0147","mappings":{"default":{"default":"groß N mit Caron"}}},{"category":"Lu","key":"014C","mappings":{"default":{"default":"groß O mit Makron"}}},{"category":"Lu","key":"014E","mappings":{"default":{"default":"groß O mit Breve"}}},{"key":"0150","mappings":{"default":{"default":"groß O mit doppeltem Aigu"}},"category":"Lu"},{"key":"0154","mappings":{"default":{"default":"groß R mit Aigu"}},"category":"Lu"},{"key":"0156","mappings":{"default":{"default":"groß R mit Cedille"}},"category":"Lu"},{"category":"Lu","key":"0158","mappings":{"default":{"default":"groß R mit Caron"}}},{"key":"015A","mappings":{"default":{"default":"groß S mit Aigu"}},"category":"Lu"},{"key":"015C","mappings":{"default":{"default":"groß S mit Zirkumflex"}},"category":"Lu"},{"key":"015E","mappings":{"default":{"default":"groß S mit Cedille"}},"category":"Lu"},{"category":"Lu","key":"0160","mappings":{"default":{"default":"groß S mit Caron"}}},{"key":"0162","mappings":{"default":{"default":"groß T mit Cedille"}},"category":"Lu"},{"category":"Lu","key":"0164","mappings":{"default":{"default":"groß T mit Caron"}}},{"key":"0168","mappings":{"default":{"default":"groß U mit Tilde"}},"category":"Lu"},{"category":"Lu","key":"016A","mappings":{"default":{"default":"groß U mit Makron"}}},{"category":"Lu","key":"016C","mappings":{"default":{"default":"groß U mit Breve"}}},{"key":"016E","mappings":{"default":{"default":"groß U mit Ring darüber"}},"category":"Lu"},{"key":"0170","mappings":{"default":{"default":"groß U mit dopppeltem Aigu"}},"category":"Lu"},{"category":"Lu","key":"0172","mappings":{"default":{"default":"groß U mit Ogonek"}}},{"key":"0174","mappings":{"default":{"default":"groß W mit Zirkumflex"}},"category":"Lu"},{"key":"0176","mappings":{"default":{"default":"groß Y mit Zirkumflex"}},"category":"Lu"},{"key":"0178","mappings":{"default":{"default":"groß Y mit Diärese"}},"category":"Lu"},{"key":"0179","mappings":{"default":{"default":"groß Z mit Aigu"}},"category":"Lu"},{"key":"017B","mappings":{"default":{"default":"groß Z mit Punkt darüber"}},"category":"Lu"},{"category":"Lu","key":"017D","mappings":{"default":{"default":"groß Z mit Caron"}}},{"category":"Lu","key":"01CD","mappings":{"default":{"default":"groß A mit Caron"}}},{"category":"Lu","key":"01CF","mappings":{"default":{"default":"groß I mit Caron"}}},{"category":"Lu","key":"01D1","mappings":{"default":{"default":"groß O mit Caron"}}},{"category":"Lu","key":"01D3","mappings":{"default":{"default":"groß U mit Caron"}}},{"category":"Lu","key":"01E6","mappings":{"default":{"default":"groß G mit Caron"}}},{"category":"Lu","key":"01E8","mappings":{"default":{"default":"groß K mit Caron"}}},{"category":"Lu","key":"01EA","mappings":{"default":{"default":"groß O mit Ogonek"}}},{"category":"Lu","key":"01F4","mappings":{"default":{"default":"groß G mit Akut"}}},{"category":"Lu","key":"01F8","mappings":{"default":{"default":"groß N mit Gravis"}}},{"category":"Lu","key":"0200","mappings":{"default":{"default":"groß A mit Doppelgravis"}}},{"category":"Lu","key":"0202","mappings":{"default":{"default":"groß A mit umgekehrter Breve"}}},{"category":"Lu","key":"0204","mappings":{"default":{"default":"groß E mit Doppelgravis"}}},{"category":"Lu","key":"0206","mappings":{"default":{"default":"groß E mit umgekehrter Breve"}}},{"category":"Lu","key":"0208","mappings":{"default":{"default":"groß I mit Doppelgravis"}}},{"category":"Lu","key":"020A","mappings":{"default":{"default":"groß I mit umgekehrter Breve"}}},{"category":"Lu","key":"020C","mappings":{"default":{"default":"groß O mit Doppelgravis"}}},{"category":"Lu","key":"020E","mappings":{"default":{"default":"groß O mit umgekehrter Breve"}}},{"category":"Lu","key":"0210","mappings":{"default":{"default":"groß R mit Doppelgravis"}}},{"category":"Lu","key":"0212","mappings":{"default":{"default":"groß R mit umgekehrter Breve"}}},{"category":"Lu","key":"0214","mappings":{"default":{"default":"groß U mit Doppelgravis"}}},{"category":"Lu","key":"0216","mappings":{"default":{"default":"groß U mit umgekehrter Breve"}}},{"category":"Lu","key":"0218","mappings":{"default":{"default":"groß S mit untenstehendem Komma"}}},{"category":"Lu","key":"021A","mappings":{"default":{"default":"groß T mit untenstehendem Komma"}}},{"category":"Lu","key":"021E","mappings":{"default":{"default":"groß H mit Caron"}}},{"category":"Lu","key":"0226","mappings":{"default":{"default":"groß A mit Punkt oben"}}},{"category":"Lu","key":"0228","mappings":{"default":{"default":"groß E mit Cedilla"}}},{"category":"Lu","key":"022E","mappings":{"default":{"default":"groß O mit Punkt oben"}}},{"category":"Lu","key":"0232","mappings":{"default":{"default":"groß Y mit Makron"}}},{"category":"Lu","key":"1E00","mappings":{"default":{"default":"groß A mit Ring unten"}}},{"category":"Lu","key":"1E02","mappings":{"default":{"default":"groß B mit Punkt oben"}}},{"category":"Lu","key":"1E04","mappings":{"default":{"default":"groß B mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E06","mappings":{"default":{"default":"groß B mit Zeile darunter"}}},{"category":"Lu","key":"1E0A","mappings":{"default":{"default":"groß D mit Punkt oben"}}},{"category":"Lu","key":"1E0C","mappings":{"default":{"default":"groß D mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E0E","mappings":{"default":{"default":"groß D mit Zeile darunter"}}},{"category":"Lu","key":"1E10","mappings":{"default":{"default":"groß D mit Cedilla"}}},{"category":"Lu","key":"1E12","mappings":{"default":{"default":"groß D mit darunterem Zirkumflex"}}},{"category":"Lu","key":"1E18","mappings":{"default":{"default":"groß E mit darunterem Zirkumflex"}}},{"category":"Lu","key":"1E1A","mappings":{"default":{"default":"groß E mit darunterliegender Tilde"}}},{"category":"Lu","key":"1E1E","mappings":{"default":{"default":"groß F mit Punkt oben"}}},{"category":"Lu","key":"1E20","mappings":{"default":{"default":"groß G mit Makron"}}},{"category":"Lu","key":"1E22","mappings":{"default":{"default":"groß H mit Punkt oben"}}},{"category":"Lu","key":"1E24","mappings":{"default":{"default":"groß H mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E26","mappings":{"default":{"default":"groß H mit Diärese"}}},{"category":"Lu","key":"1E28","mappings":{"default":{"default":"groß H mit Cedilla"}}},{"category":"Lu","key":"1E2A","mappings":{"default":{"default":"groß H mit Breve unten"}}},{"category":"Lu","key":"1E2C","mappings":{"default":{"default":"groß I mit unten stehender Tilde"}}},{"category":"Lu","key":"1E30","mappings":{"default":{"default":"groß K mit Akut"}}},{"category":"Lu","key":"1E32","mappings":{"default":{"default":"groß K mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E34","mappings":{"default":{"default":"groß K mit Zeile"}}},{"category":"Lu","key":"1E36","mappings":{"default":{"default":"groß L mit Punkt unten"}}},{"category":"Lu","key":"1E3A","mappings":{"default":{"default":"groß L mit Zeile darunter"}}},{"category":"Lu","key":"1E3C","mappings":{"default":{"default":"groß L mit darunterem Zirkumflex"}}},{"category":"Lu","key":"1E3E","mappings":{"default":{"default":"groß M mit Akut"}}},{"category":"Lu","key":"1E40","mappings":{"default":{"default":"groß M mit Punkt oben"}}},{"category":"Lu","key":"1E42","mappings":{"default":{"default":"groß M mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E44","mappings":{"default":{"default":"groß N mit Punkt oben"}}},{"category":"Lu","key":"1E46","mappings":{"default":{"default":"groß N mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E48","mappings":{"default":{"default":"groß N mit Zeile darunter"}}},{"category":"Lu","key":"1E4A","mappings":{"default":{"default":"groß N mit darunterem Zirkumflex"}}},{"category":"Lu","key":"1E54","mappings":{"default":{"default":"groß P mit Akut"}}},{"category":"Lu","key":"1E56","mappings":{"default":{"default":"groß P mit Punkt oben"}}},{"category":"Lu","key":"1E58","mappings":{"default":{"default":"groß R mit Punkt oben"}}},{"category":"Lu","key":"1E5A","mappings":{"default":{"default":"groß R mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E5E","mappings":{"default":{"default":"groß R mit Zeile darunter"}}},{"category":"Lu","key":"1E60","mappings":{"default":{"default":"groß S mit Punkt oben"}}},{"category":"Lu","key":"1E62","mappings":{"default":{"default":"groß S mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E6A","mappings":{"default":{"default":"groß T mit Punkt oben"}}},{"category":"Lu","key":"1E6C","mappings":{"default":{"default":"groß T mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E6E","mappings":{"default":{"default":"groß T mit Zeile darunter"}}},{"category":"Lu","key":"1E70","mappings":{"default":{"default":"groß T mit darunterem Zirkumflex"}}},{"category":"Lu","key":"1E72","mappings":{"default":{"default":"groß U mit untenstehender Diärese"}}},{"category":"Lu","key":"1E74","mappings":{"default":{"default":"groß U mit darunterliegender Tilde"}}},{"category":"Lu","key":"1E76","mappings":{"default":{"default":"groß U mit darunterem Zirkumflex"}}},{"category":"Lu","key":"1E7C","mappings":{"default":{"default":"groß V mit Tilde"}}},{"category":"Lu","key":"1E7E","mappings":{"default":{"default":"groß V mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E80","mappings":{"default":{"default":"groß W mit Gravis"}}},{"category":"Lu","key":"1E82","mappings":{"default":{"default":"groß W mit Akut"}}},{"category":"Lu","key":"1E84","mappings":{"default":{"default":"groß W mit Diärese"}}},{"category":"Lu","key":"1E86","mappings":{"default":{"default":"groß W mit Punkt oben"}}},{"category":"Lu","key":"1E88","mappings":{"default":{"default":"groß W mit Punkt unten"}}},{"category":"Lu","key":"1E8A","mappings":{"default":{"default":"groß X mit Punkt oben"}}},{"category":"Lu","key":"1E8C","mappings":{"default":{"default":"groß X mit Diärese"}}},{"category":"Lu","key":"1E8E","mappings":{"default":{"default":"groß Y mit Punkt oben"}}},{"category":"Lu","key":"1E90","mappings":{"default":{"default":"groß Z mit Zirkumflex"}}},{"category":"Lu","key":"1E92","mappings":{"default":{"default":"groß Z mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E94","mappings":{"default":{"default":"groß Z mit Zeile darunter"}}},{"category":"Lu","key":"1EA0","mappings":{"default":{"default":"groß A mit Punkt unten"}}},{"category":"Lu","key":"1EA2","mappings":{"default":{"default":"groß A mit Haken oben"}}},{"category":"Lu","key":"1EB8","mappings":{"default":{"default":"groß E mit untenstehendem Punkt"}}},{"category":"Lu","key":"1EBA","mappings":{"default":{"default":"groß E mit Haken oben"}}},{"category":"Lu","key":"1EBC","mappings":{"default":{"default":"groß E mit Tilde"}}},{"category":"Lu","key":"1EC8","mappings":{"default":{"default":"groß I mit Haken oben"}}},{"category":"Lu","key":"1ECA","mappings":{"default":{"default":"groß I mit untenstehendem Punkt"}}},{"category":"Lu","key":"1ECC","mappings":{"default":{"default":"groß O mit untenstehendem Punkt"}}},{"category":"Lu","key":"1ECE","mappings":{"default":{"default":"groß O mit Haken oben"}}},{"category":"Lu","key":"1EE4","mappings":{"default":{"default":"groß U mit untenstehendem Punkt"}}},{"category":"Lu","key":"1EE6","mappings":{"default":{"default":"groß U mit Haken oben"}}},{"category":"Lu","key":"1EF2","mappings":{"default":{"default":"groß Y mit Gravis"}}},{"category":"Lu","key":"1EF4","mappings":{"default":{"default":"groß Y mit untenstehendem Punkt"}}},{"category":"Lu","key":"1EF6","mappings":{"default":{"default":"groß Y mit Haken oben"}}},{"category":"Lu","key":"1EF8","mappings":{"default":{"default":"groß Y mit Tilde"}}}]
+,
+"de/symbols/math_angles.js":
+[{"locale":"de"},{"category":"Sm","key":"22BE","mappings":{"default":{"default":"rechter Winkel mit Bogen"}}},{"category":"Sm","key":"237C","mappings":{"default":{"default":"rechter Winkel mit nach unten gerichtetem Zickzackpfeil"}}},{"category":"Sm","key":"27C0","mappings":{"default":{"default":"Dreidimensionaler Winkel"}}},{"category":"Sm","key":"299B","mappings":{"default":{"default":"Gemessene Winkelöffnung links"}}},{"category":"Sm","key":"299C","mappings":{"default":{"default":"Rechtwinklige Variante mit Quadrat"}}},{"category":"Sm","key":"299D","mappings":{"default":{"default":"rechter Winkel mit Punkt gemessen"}}},{"category":"Sm","key":"299E","mappings":{"default":{"default":"Winkel mit S nach innen"}}},{"category":"Sm","key":"299F","mappings":{"default":{"default":"Spitzer Winkel"}}},{"category":"Sm","key":"29A0","mappings":{"default":{"default":"Sphärischer Öffnungswinkel nach links"}}},{"category":"Sm","key":"29A1","mappings":{"default":{"default":"Sphärischer Winkel, der sich öffnet"}}},{"category":"Sm","key":"29A2","mappings":{"default":{"default":"Gedrehter Winkel"}}},{"category":"Sm","key":"29A3","mappings":{"default":{"default":"Umgekehrter Winkel"}}},{"category":"Sm","key":"29A4","mappings":{"default":{"default":"Winkel mit Underbar"}}},{"category":"Sm","key":"29A5","mappings":{"default":{"default":"Umgekehrter Winkel mit Unterleiste"}}},{"category":"Sm","key":"29A6","mappings":{"default":{"default":"Schräger Winkel, der sich öffnet"}}},{"category":"Sm","key":"29A7","mappings":{"default":{"default":"Schräger Winkel, der sich nach unten öffnet"}}},{"category":"Sm","key":"29A8","mappings":{"default":{"default":"Gemessener Winkel mit offenem Arm endet im Pfeil nach oben und rechts"}}},{"category":"Sm","key":"29A9","mappings":{"default":{"default":"Gemessener Winkel mit offenem Arm und Pfeil nach oben und links"}}},{"category":"Sm","key":"29AA","mappings":{"default":{"default":"Gemessener Winkel mit offenem Arm endet im nach unten zeigenden Pfeil und rechts"}}},{"category":"Sm","key":"29AB","mappings":{"default":{"default":"Gemessener Winkel mit offenem Arm endet im nach unten zeigenden Pfeil"}}},{"category":"Sm","key":"29AC","mappings":{"default":{"default":"Gemessener Winkel mit offenem Arm endet im Pfeil nach rechts und oben"}}},{"category":"Sm","key":"29AD","mappings":{"default":{"default":"Gemessener Winkel mit offenem Arm endet im Pfeil nach links und oben"}}},{"category":"Sm","key":"29AE","mappings":{"default":{"default":"Gemessener Winkel mit offenem Arm endet im nach rechts und unten zeigenden Pfeil"}}},{"category":"Sm","key":"29AF","mappings":{"default":{"default":"Gemessener Winkel mit offenem Arm und Pfeil nach links und unten"}}}]
+,
+"de/symbols/math_arrows.js":
+[{"locale":"de"},{"category":"Sm","key":"2190","mappings":{"default":{"default":"Pfeil nach links"}}},{"category":"Sm","key":"2191","mappings":{"default":{"default":"Aufwärtspfeil"}}},{"category":"Sm","key":"2192","mappings":{"default":{"default":"Pfeil nach rechts"}}},{"category":"Sm","key":"2193","mappings":{"default":{"default":"Pfeil nach unten"}}},{"category":"Sm","key":"2194","mappings":{"default":{"default":"Linker rechter Pfeil"}}},{"category":"So","key":"2195","mappings":{"default":{"default":"Pfeil nach oben"}}},{"category":"So","key":"2196","mappings":{"default":{"default":"Nordwestpfeil"}}},{"category":"So","key":"2197","mappings":{"default":{"default":"Nordostpfeil"}}},{"category":"So","key":"2198","mappings":{"default":{"default":"Südostpfeil"}}},{"category":"So","key":"2199","mappings":{"default":{"default":"Südwestpfeil"}}},{"category":"Sm","key":"219A","mappings":{"default":{"default":"Pfeil nach links mit Strich"}}},{"category":"Sm","key":"219B","mappings":{"default":{"default":"Pfeil nach rechts mit Strich"}}},{"category":"So","key":"219C","mappings":{"default":{"default":"Wellenpfeil nach links"}}},{"category":"So","key":"219D","mappings":{"default":{"default":"Wellenpfeil nach rechts"}}},{"category":"So","key":"219E","mappings":{"default":{"default":"Pfeil nach links mit zwei Spitzen"}}},{"category":"So","key":"219F","mappings":{"default":{"default":"Aufwärts zwei Pfeil nach unten"}}},{"category":"Sm","key":"21A0","mappings":{"default":{"default":"Pfeil nach rechts mit zwei Köpfen"}}},{"category":"So","key":"21A1","mappings":{"default":{"default":"Abwärts zwei Pfeil nach unten"}}},{"category":"So","key":"21A2","mappings":{"default":{"default":"Pfeil nach links mit Schwanz"}}},{"category":"Sm","key":"21A3","mappings":{"default":{"default":"Pfeil nach rechts mit Schwanz"}}},{"category":"So","key":"21A4","mappings":{"default":{"default":"Pfeil nach links von der Bar"}}},{"category":"So","key":"21A5","mappings":{"default":{"default":"Pfeil von der Bar nach oben"}}},{"category":"Sm","key":"21A6","mappings":{"default":{"default":"Pfeil nach rechts von der Bar"}}},{"category":"So","key":"21A7","mappings":{"default":{"default":"Pfeil von der Bar nach unten"}}},{"category":"So","key":"21A8","mappings":{"default":{"default":"Pfeil nach unten mit Basis"}}},{"category":"So","key":"21A9","mappings":{"default":{"default":"Pfeil nach links mit Haken"}}},{"category":"So","key":"21AA","mappings":{"default":{"default":"Pfeil nach rechts mit Haken"}}},{"category":"So","key":"21AB","mappings":{"default":{"default":"Pfeil nach links mit Schleife"}}},{"category":"So","key":"21AC","mappings":{"default":{"default":"Pfeil nach rechts mit Schleife"}}},{"category":"So","key":"21AD","mappings":{"default":{"default":"Linker rechter Wellenpfeil"}}},{"category":"Sm","key":"21AE","mappings":{"default":{"default":"Linker rechter Pfeil mit Strich"}}},{"category":"So","key":"21AF","mappings":{"default":{"default":"Zickzack-Pfeil nach unten"}}},{"category":"So","key":"21B0","mappings":{"default":{"default":"Aufwärtspfeil mit Spitze nach links"}}},{"category":"So","key":"21B1","mappings":{"default":{"default":"Aufwärtspfeil mit Spitze nach rechts"}}},{"category":"So","key":"21B2","mappings":{"default":{"default":"Pfeil nach unten mit Spitze nach links"}}},{"category":"So","key":"21B3","mappings":{"default":{"default":"Abwärtspfeil mit Spitze nach rechts"}}},{"category":"So","key":"21B4","mappings":{"default":{"default":"Pfeil nach rechts mit Ecke nach unten"}}},{"category":"So","key":"21B5","mappings":{"default":{"default":"Pfeil nach unten mit Ecke nach links"}}},{"category":"So","key":"21B6","mappings":{"default":{"default":"Gegen den Uhrzeigersinn oberer halbkreisförmiger Pfeil"}}},{"category":"So","key":"21B7","mappings":{"default":{"default":"Halbkreis im Uhrzeigersinn"}}},{"category":"So","key":"21B8","mappings":{"default":{"default":"Nordwestpfeil zur langen Bar"}}},{"category":"So","key":"21B9","mappings":{"default":{"default":"Pfeil nach links zum Überfahren Pfeil nach rechts zum Überfahren"}}},{"category":"So","key":"21BA","mappings":{"default":{"default":"Offener Kreispfeil gegen den Uhrzeigersinn"}}},{"category":"So","key":"21BB","mappings":{"default":{"default":"Kreispfeil im Uhrzeigersinn öffnen"}}},{"category":"So","key":"21C4","mappings":{"default":{"default":"Pfeil nach rechts über Pfeil nach links"}}},{"category":"So","key":"21C5","mappings":{"default":{"default":"Aufwärtspfeil nach links von Abwärtspfeil"}}},{"category":"So","key":"21C6","mappings":{"default":{"default":"Pfeil nach links über Pfeil nach rechts"}}},{"category":"So","key":"21C7","mappings":{"default":{"default":"Links gepaarte Pfeile"}}},{"category":"So","key":"21C8","mappings":{"default":{"default":"Aufwärts gepaarte Pfeile"}}},{"category":"So","key":"21C9","mappings":{"default":{"default":"Rechts gepaarte Pfeile"}}},{"category":"So","key":"21CA","mappings":{"default":{"default":"Abwärts gepaarte Pfeile"}}},{"category":"So","key":"21CD","mappings":{"default":{"default":"Doppelpfeil nach links mit Strich"}}},{"category":"Sm","key":"21CE","mappings":{"default":{"default":"Links Rechts Doppelpfeil mit Strich"}}},{"category":"Sm","key":"21CF","mappings":{"default":{"default":"Doppelpfeil nach rechts mit Strich"}}},{"category":"So","key":"21D0","mappings":{"default":{"default":"Doppelpfeil nach links"}}},{"category":"So","key":"21D1","mappings":{"default":{"default":"Doppelpfeil nach oben"}}},{"category":"Sm","key":"21D2","mappings":{"default":{"default":"Doppelpfeil nach rechts"}}},{"category":"So","key":"21D3","mappings":{"default":{"default":"Doppelpfeil nach unten"}}},{"category":"Sm","key":"21D4","mappings":{"default":{"default":"Linker rechter Doppelpfeil"}}},{"category":"So","key":"21D5","mappings":{"default":{"default":"Doppelpfeil nach unten"}}},{"category":"So","key":"21D6","mappings":{"default":{"default":"Nordwest-Doppelpfeil"}}},{"category":"So","key":"21D7","mappings":{"default":{"default":"Nordost-Doppelpfeil"}}},{"category":"So","key":"21D8","mappings":{"default":{"default":"Südost Doppelpfeil"}}},{"category":"So","key":"21D9","mappings":{"default":{"default":"Südwest-Doppelpfeil"}}},{"category":"So","key":"21DA","mappings":{"default":{"default":"Dreifacher Pfeil nach links"}}},{"category":"So","key":"21DB","mappings":{"default":{"default":"Dreifacher Pfeil nach rechts"}}},{"category":"So","key":"21DC","mappings":{"default":{"default":"Linker Squiggle-Pfeil"}}},{"category":"So","key":"21DD","mappings":{"default":{"default":"Nach rechts gekrümmter Pfeil"}}},{"category":"So","key":"21DE","mappings":{"default":{"default":"Aufwärtspfeil mit Doppelstrich"}}},{"category":"So","key":"21DF","mappings":{"default":{"default":"Abwärtspfeil mit Doppelstrich"}}},{"category":"So","key":"21E0","mappings":{"default":{"default":"Pfeil nach links nach links"}}},{"category":"So","key":"21E1","mappings":{"default":{"default":"Pfeil nach oben gestrichen"}}},{"category":"So","key":"21E2","mappings":{"default":{"default":"Rechts gestrichener Pfeil"}}},{"category":"So","key":"21E3","mappings":{"default":{"default":"Abwärts gestrichelter Pfeil"}}},{"category":"So","key":"21E4","mappings":{"default":{"default":"Pfeil nach links zur Bar"}}},{"category":"So","key":"21E5","mappings":{"default":{"default":"Pfeil nach rechts zur Bar"}}},{"category":"So","key":"21E6","mappings":{"default":{"default":"Weißer Pfeil nach links"}}},{"category":"So","key":"21E7","mappings":{"default":{"default":"Aufwärts weißer Pfeil"}}},{"category":"So","key":"21E8","mappings":{"default":{"default":"Rechts weißer Pfeil"}}},{"category":"So","key":"21E9","mappings":{"default":{"default":"Abwärts weißer Pfeil"}}},{"category":"So","key":"21EA","mappings":{"default":{"default":"Aufwärts weißer Pfeil von der Stange"}}},{"category":"So","key":"21EB","mappings":{"default":{"default":"Aufwärts weißer Pfeil auf Sockel"}}},{"category":"So","key":"21EC","mappings":{"default":{"default":"Aufwärts weißer Pfeil auf Sockel mit horizontaler Stange"}}},{"category":"So","key":"21ED","mappings":{"default":{"default":"Aufwärts weißer Pfeil auf Sockel mit vertikaler Stange"}}},{"category":"So","key":"21EE","mappings":{"default":{"default":"Aufwärts weißer Doppelpfeil"}}},{"category":"So","key":"21EF","mappings":{"default":{"default":"Aufwärts weißer doppelter Pfeil auf Sockel"}}},{"category":"So","key":"21F0","mappings":{"default":{"default":"Rechts weißer Pfeil von der Wand"}}},{"category":"So","key":"21F1","mappings":{"default":{"default":"Nordwestpfeil zur Ecke"}}},{"category":"So","key":"21F2","mappings":{"default":{"default":"Südostpfeil zur Ecke"}}},{"category":"So","key":"21F3","mappings":{"default":{"default":"Weißer Pfeil nach unten"}}},{"category":"Sm","key":"21F4","mappings":{"default":{"default":"rechter Pfeil mit kleinem Kreis"}}},{"category":"Sm","key":"21F5","mappings":{"default":{"default":"Abwärtspfeil nach links von Aufwärtspfeil"}}},{"category":"Sm","key":"21F6","mappings":{"default":{"default":"Drei nach rechts gerichtete Pfeile"}}},{"category":"Sm","key":"21F7","mappings":{"default":{"default":"Pfeil nach links mit vertikalem Strich"}}},{"category":"Sm","key":"21F8","mappings":{"default":{"default":"Pfeil nach rechts mit vertikalem Strich"}}},{"category":"Sm","key":"21F9","mappings":{"default":{"default":"Linker rechter Pfeil mit vertikalem Strich"}}},{"category":"Sm","key":"21FA","mappings":{"default":{"default":"Pfeil nach links mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"21FB","mappings":{"default":{"default":"Pfeil nach rechts mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"21FC","mappings":{"default":{"default":"Linker rechter Pfeil mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"21FD","mappings":{"default":{"default":"Pfeil nach links mit offenem Kopf"}}},{"category":"Sm","key":"21FE","mappings":{"default":{"default":"Pfeil nach rechts mit offenem Kopf"}}},{"category":"Sm","key":"21FF","mappings":{"default":{"default":"Linker rechter Pfeil mit offenem Kopf"}}},{"category":"So","key":"2301","mappings":{"default":{"default":"Elektrischer Pfeil"}}},{"category":"So","key":"2303","mappings":{"default":{"default":"Pfeil nach oben"}}},{"category":"So","key":"2304","mappings":{"default":{"default":"Pfeil nach unten"}}},{"category":"So","key":"2324","mappings":{"default":{"default":"Pfeilspitze zwischen zwei horizontalen Balken"}}},{"category":"So","key":"238B","mappings":{"default":{"default":"Gebrochener Kreis mit Nordwestpfeil"}}},{"category":"So","key":"2794","mappings":{"default":{"default":"Schwerer, nach rechts gerichteter Pfeil nach rechts"}}},{"category":"So","key":"2798","mappings":{"default":{"default":"Schwerer Südostpfeil"}}},{"category":"So","key":"2799","mappings":{"default":{"default":"Schwerer Pfeil nach rechts"}}},{"category":"So","key":"279A","mappings":{"default":{"default":"Schwerer Nordostpfeil"}}},{"category":"So","key":"279B","mappings":{"default":{"default":"Zeichnungspunkt Pfeil nach rechts"}}},{"category":"So","key":"279C","mappings":{"default":{"default":"Schwerer runder Pfeil nach rechts"}}},{"category":"So","key":"279D","mappings":{"default":{"default":"Dreieckköpfiger Pfeil nach rechts"}}},{"category":"So","key":"279E","mappings":{"default":{"default":"Schwerer Dreieckspfeil nach rechts"}}},{"category":"So","key":"279F","mappings":{"default":{"default":"Dreieckköpfiger Pfeil nach rechts"}}},{"category":"So","key":"27A0","mappings":{"default":{"default":"Schwerer, gestrichelter Dreieckspfeil nach rechts"}}},{"category":"So","key":"27A1","mappings":{"default":{"default":"Schwarzer Pfeil nach rechts"}}},{"category":"So","key":"27A2","mappings":{"default":{"default":"Dreidimensionale, nach oben beleuchtete Pfeilspitze"}}},{"category":"So","key":"27A3","mappings":{"default":{"default":"Dreidimensionale, von unten beleuchtete Pfeilspitze nach rechts"}}},{"category":"So","key":"27A4","mappings":{"default":{"default":"Schwarze Pfeilspitze nach rechts"}}},{"category":"So","key":"27A5","mappings":{"default":{"default":"Schwerer schwarzer Pfeil nach unten und rechts gebogen"}}},{"category":"So","key":"27A6","mappings":{"default":{"default":"Schwerer schwarzer Pfeil nach oben und rechts gebogen"}}},{"category":"So","key":"27A7","mappings":{"default":{"default":"Schwarzer nach rechts gerichteter Pfeil"}}},{"category":"So","key":"27A8","mappings":{"default":{"default":"Schwerer konkaver Spitze-Pfeil nach rechts"}}},{"category":"So","key":"27A9","mappings":{"default":{"default":"Rechts geschatteter weißer Pfeil nach rechts"}}},{"category":"So","key":"27AA","mappings":{"default":{"default":"Links schattierter weißer Pfeil nach rechts"}}},{"category":"So","key":"27AB","mappings":{"default":{"default":"Zurückgekippter, beschatteter weißer Pfeil nach rechts"}}},{"category":"So","key":"27AC","mappings":{"default":{"default":"Vorne geneigter, beschatteter weißer Pfeil nach rechts"}}},{"category":"So","key":"27AD","mappings":{"default":{"default":"Schwerer unterer rechter Schatten mit weißem Pfeil nach rechts"}}},{"category":"So","key":"27AE","mappings":{"default":{"default":"Schwerer oberer rechter Schatten mit weißem Pfeil nach rechts"}}},{"category":"So","key":"27AF","mappings":{"default":{"default":"Gekerbter Pfeil nach rechts unten rechts"}}},{"category":"So","key":"27B1","mappings":{"default":{"default":"Weißer Pfeil nach rechts oben gekerbt"}}},{"category":"So","key":"27B2","mappings":{"default":{"default":"Eingekreister schwerer weißer Pfeil nach rechts"}}},{"category":"So","key":"27B3","mappings":{"default":{"default":"Pfeil mit weißer Feder nach rechts"}}},{"category":"So","key":"27B4","mappings":{"default":{"default":"Schwarz-gefiederter Südostpfeil"}}},{"category":"So","key":"27B5","mappings":{"default":{"default":"Pfeil mit schwarzer Feder nach rechts"}}},{"category":"So","key":"27B6","mappings":{"default":{"default":"Schwarzgefiederter Nordostpfeil"}}},{"category":"So","key":"27B7","mappings":{"default":{"default":"Schwerer schwarzgefiederter Südostpfeil"}}},{"category":"So","key":"27B8","mappings":{"default":{"default":"Schwerer schwarzgefiederter Pfeil nach rechts"}}},{"category":"So","key":"27B9","mappings":{"default":{"default":"Schwerer schwarzgefiederter Nordostpfeil"}}},{"category":"So","key":"27BA","mappings":{"default":{"default":"Teardrop-Barbed-Pfeil nach rechts"}}},{"category":"So","key":"27BB","mappings":{"default":{"default":"Schwerer Tropfen-Pfeil nach rechts"}}},{"category":"So","key":"27BC","mappings":{"default":{"default":"Keil-Schwanz nach rechts Pfeil"}}},{"category":"So","key":"27BD","mappings":{"default":{"default":"Schwerer, nach rechts gekeilter Pfeil"}}},{"category":"So","key":"27BE","mappings":{"default":{"default":"Offener Pfeil nach rechts"}}},{"category":"Sm","key":"27F0","mappings":{"default":{"default":"Vierfachpfeil nach oben"}}},{"category":"Sm","key":"27F1","mappings":{"default":{"default":"Vierfacher Pfeil nach unten"}}},{"category":"Sm","key":"27F2","mappings":{"default":{"default":"Kreispfeil gegen den Uhrzeigersinn"}}},{"category":"Sm","key":"27F3","mappings":{"default":{"default":"Kreispfeil im Uhrzeigersinn"}}},{"category":"Sm","key":"27F4","mappings":{"default":{"default":"rechter Pfeil mit Circled Plus"}}},{"category":"Sm","key":"27F5","mappings":{"default":{"default":"Langer Pfeil nach links"}}},{"category":"Sm","key":"27F6","mappings":{"default":{"default":"Langer Pfeil nach rechts"}}},{"category":"Sm","key":"27F7","mappings":{"default":{"default":"Langer linker rechter Pfeil"}}},{"category":"Sm","key":"27F8","mappings":{"default":{"default":"Langer Doppelpfeil nach links"}}},{"category":"Sm","key":"27F9","mappings":{"default":{"default":"Langer Doppelpfeil nach rechts"}}},{"category":"Sm","key":"27FA","mappings":{"default":{"default":"Langer linker rechter Doppelpfeil"}}},{"category":"Sm","key":"27FB","mappings":{"default":{"default":"Langer Pfeil nach links von der Bar"}}},{"category":"Sm","key":"27FC","mappings":{"default":{"default":"Langer Rechtspfeil von der Bar"}}},{"category":"Sm","key":"27FD","mappings":{"default":{"default":"Langer Doppelpfeil nach links von der Bar"}}},{"category":"Sm","key":"27FE","mappings":{"default":{"default":"Langer Doppelpfeil nach rechts von der Bar"}}},{"category":"Sm","key":"27FF","mappings":{"default":{"default":"Langer nach rechts gerichteter Squiggle-Pfeil"}}},{"category":"Sm","key":"2900","mappings":{"default":{"default":"Pfeil nach rechts mit senkrechtem Strich"}}},{"category":"Sm","key":"2901","mappings":{"default":{"default":"Zwei Pfeil nach rechts mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"2902","mappings":{"default":{"default":"Doppelpfeil nach links mit vertikalem Strich"}}},{"category":"Sm","key":"2903","mappings":{"default":{"default":"Doppelpfeil nach rechts mit vertikalem Strich"}}},{"category":"Sm","key":"2904","mappings":{"default":{"default":"Linker rechter Doppelpfeil mit vertikalem Strich"}}},{"category":"Sm","key":"2905","mappings":{"default":{"default":"Zwei Pfeil nach rechts von der Bar"}}},{"category":"Sm","key":"2906","mappings":{"default":{"default":"Doppelpfeil nach links von der Bar"}}},{"category":"Sm","key":"2907","mappings":{"default":{"default":"Doppelter Pfeil nach rechts von der Bar"}}},{"category":"Sm","key":"2908","mappings":{"default":{"default":"Abwärtspfeil mit horizontalem Strich"}}},{"category":"Sm","key":"2909","mappings":{"default":{"default":"Aufwärtspfeil mit horizontalem Anschlag"}}},{"category":"Sm","key":"290A","mappings":{"default":{"default":"Dreifachpfeil nach oben"}}},{"category":"Sm","key":"290B","mappings":{"default":{"default":"Dreifacher Pfeil nach unten"}}},{"category":"Sm","key":"290C","mappings":{"default":{"default":"Doppelpfeil nach links"}}},{"category":"Sm","key":"290D","mappings":{"default":{"default":"Doppelpfeil nach rechts"}}},{"category":"Sm","key":"290E","mappings":{"default":{"default":"Dreifacher Strichpfeil nach links"}}},{"category":"Sm","key":"290F","mappings":{"default":{"default":"Dreifacher Bindestrich nach rechts"}}},{"category":"Sm","key":"2910","mappings":{"default":{"default":"Dreipoliger Pfeil nach rechts"}}},{"category":"Sm","key":"2911","mappings":{"default":{"default":"Pfeil nach rechts mit gepunktetem Stamm"}}},{"category":"Sm","key":"2912","mappings":{"default":{"default":"Aufwärtspfeil zur Bar"}}},{"category":"Sm","key":"2913","mappings":{"default":{"default":"Abwärtspfeil zur Bar"}}},{"category":"Sm","key":"2914","mappings":{"default":{"default":"Pfeil nach rechts mit Schwanz mit senkrechtem Anschlag"}}},{"category":"Sm","key":"2915","mappings":{"default":{"default":"Pfeil nach rechts mit Schwanz mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"2916","mappings":{"default":{"default":"Nach rechts gerichteter zweiköpfiger Pfeil mit Schwanz"}}},{"category":"Sm","key":"2917","mappings":{"default":{"default":"Nach rechts gerichteter Doppelpfeil mit Schwanz mit senkrechtem Anschlag"}}},{"category":"Sm","key":"2918","mappings":{"default":{"default":"Nach rechts gerichteter Doppelpfeil mit Schwanz mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"2919","mappings":{"default":{"default":"Pfeil nach links nach links"}}},{"category":"Sm","key":"291A","mappings":{"default":{"default":"Pfeil nach rechts nach rechts"}}},{"category":"Sm","key":"291B","mappings":{"default":{"default":"Doppelter Pfeilschwanz nach links"}}},{"category":"Sm","key":"291C","mappings":{"default":{"default":"Doppelter Pfeilschwanz nach rechts"}}},{"category":"Sm","key":"291D","mappings":{"default":{"default":"Pfeil nach links zu Black Diamond"}}},{"category":"Sm","key":"291E","mappings":{"default":{"default":"Pfeil nach rechts zu Black Diamond"}}},{"category":"Sm","key":"291F","mappings":{"default":{"default":"Pfeil nach links von Bar zu Black Diamond"}}},{"category":"Sm","key":"2920","mappings":{"default":{"default":"Pfeil nach rechts von Bar zu Black Diamond"}}},{"category":"Sm","key":"2921","mappings":{"default":{"default":"Nordwest- und Südostpfeil"}}},{"category":"Sm","key":"2922","mappings":{"default":{"default":"Nordost- und Südwestpfeil"}}},{"category":"Sm","key":"2923","mappings":{"default":{"default":"Nordwestpfeil mit Haken"}}},{"category":"Sm","key":"2924","mappings":{"default":{"default":"Nordostpfeil mit Haken"}}},{"category":"Sm","key":"2925","mappings":{"default":{"default":"Südostpfeil mit Haken"}}},{"category":"Sm","key":"2926","mappings":{"default":{"default":"Südwestpfeil mit Haken"}}},{"category":"Sm","key":"2927","mappings":{"default":{"default":"Nordwestpfeil und Nordostpfeil"}}},{"category":"Sm","key":"2928","mappings":{"default":{"default":"Nordostpfeil und Südostpfeil"}}},{"category":"Sm","key":"2929","mappings":{"default":{"default":"Südostpfeil und Südwestpfeil"}}},{"category":"Sm","key":"292A","mappings":{"default":{"default":"Südwestpfeil und Nordwestpfeil"}}},{"category":"Sm","key":"292D","mappings":{"default":{"default":"Südostpfeil Kreuzung Nordostpfeil"}}},{"category":"Sm","key":"292E","mappings":{"default":{"default":"Nordostpfeil Kreuzung Südostpfeil"}}},{"category":"Sm","key":"292F","mappings":{"default":{"default":"Fallende Diagonale, die Nordostpfeil kreuzt"}}},{"category":"Sm","key":"2930","mappings":{"default":{"default":"Steigende Diagonale, die Südostpfeil kreuzt"}}},{"category":"Sm","key":"2931","mappings":{"default":{"default":"Nordostpfeilüberquerung Nordwestpfeil"}}},{"category":"Sm","key":"2932","mappings":{"default":{"default":"Nordwestpfeilüberquerung Nordostpfeil"}}},{"category":"Sm","key":"2933","mappings":{"default":{"default":"Wellenpfeil, der direkt nach rechts zeigt"}}},{"category":"Sm","key":"2934","mappings":{"default":{"default":"Pfeil nach rechts, dann nach oben gekrümmt"}}},{"category":"Sm","key":"2935","mappings":{"default":{"default":"Pfeil nach rechts, dann nach unten gekrümmt"}}},{"category":"Sm","key":"2936","mappings":{"default":{"default":"Pfeil nach unten, dann nach links gekrümmt"}}},{"category":"Sm","key":"2937","mappings":{"default":{"default":"Pfeil nach unten, dann nach rechts gekrümmt"}}},{"category":"Sm","key":"2938","mappings":{"default":{"default":"Rechtsseitiger Bogen im Uhrzeigersinn"}}},{"category":"Sm","key":"2939","mappings":{"default":{"default":"Bogen der linken Seite gegen den Uhrzeigersinn"}}},{"category":"Sm","key":"293A","mappings":{"default":{"default":"Pfeil oben gegen den Uhrzeigersinn"}}},{"category":"Sm","key":"293B","mappings":{"default":{"default":"Pfeil unten gegen den Uhrzeigersinn"}}},{"category":"Sm","key":"293C","mappings":{"default":{"default":"Pfeil oben im Uhrzeigersinn mit Minus"}}},{"category":"Sm","key":"293D","mappings":{"default":{"default":"Pfeil oben gegen den Uhrzeigersinn mit Plus"}}},{"category":"Sm","key":"293E","mappings":{"default":{"default":"Rechts unten halbkreisförmig im Uhrzeigersinn"}}},{"category":"Sm","key":"293F","mappings":{"default":{"default":"Linker halbkreisförmiger Pfeil gegen den Uhrzeigersinn"}}},{"category":"Sm","key":"2940","mappings":{"default":{"default":"Geschlossener Kreispfeil gegen den Uhrzeigersinn"}}},{"category":"Sm","key":"2941","mappings":{"default":{"default":"Geschlossener Kreispfeil im Uhrzeigersinn"}}},{"category":"Sm","key":"2942","mappings":{"default":{"default":"Pfeil nach rechts über Kurzer Pfeil nach links"}}},{"category":"Sm","key":"2943","mappings":{"default":{"default":"Pfeil nach links über Kurzer Pfeil nach rechts"}}},{"category":"Sm","key":"2944","mappings":{"default":{"default":"Kurzer Pfeil nach rechts Über Pfeil nach links"}}},{"category":"Sm","key":"2945","mappings":{"default":{"default":"Pfeil nach rechts mit Plus unten"}}},{"category":"Sm","key":"2946","mappings":{"default":{"default":"Pfeil nach links mit Plus unten"}}},{"category":"Sm","key":"2947","mappings":{"default":{"default":"Pfeil nach rechts durch X"}}},{"category":"Sm","key":"2948","mappings":{"default":{"default":"Linker rechter Pfeil durch kleinen Kreis"}}},{"category":"Sm","key":"2949","mappings":{"default":{"default":"Aufwärts zweiköpfiger Pfeil vom kleinen Kreis"}}},{"key":"2970","mappings":{"default":{"default":"round implies"}},"category":"Sm"},{"category":"Sm","key":"2971","mappings":{"default":{"default":"Gleichheitszeichen über dem Pfeil nach rechts"}}},{"category":"Sm","key":"2972","mappings":{"default":{"default":"Tilde-Operator über dem Pfeil nach rechts"}}},{"category":"Sm","key":"2973","mappings":{"default":{"default":"Pfeil nach links über Tilde-Operator"}}},{"category":"Sm","key":"2974","mappings":{"default":{"default":"Pfeil nach rechts über Tilde-Operator"}}},{"category":"Sm","key":"2975","mappings":{"default":{"default":"Pfeil nach rechts fast gleich"}}},{"category":"Sm","key":"2976","mappings":{"default":{"default":"Weniger als oben Pfeil nach links"}}},{"category":"Sm","key":"2977","mappings":{"default":{"default":"Pfeil nach links durch weniger als"}}},{"category":"Sm","key":"2978","mappings":{"default":{"default":"Größer als über dem Pfeil nach rechts"}}},{"category":"Sm","key":"2979","mappings":{"default":{"default":"Untersatz über dem Pfeil nach rechts"}}},{"category":"Sm","key":"297A","mappings":{"default":{"default":"Pfeil nach links durch Teilmenge"}}},{"category":"Sm","key":"297B","mappings":{"default":{"default":"Superset über dem Pfeil nach links"}}},{"category":"Sm","key":"29B3","mappings":{"default":{"default":"Leeres Set mit Pfeil rechts oben"}}},{"category":"Sm","key":"29B4","mappings":{"default":{"default":"Leeres Set mit linkem Pfeil oben"}}},{"category":"Sm","key":"29BD","mappings":{"default":{"default":"Pfeil nach oben durch Kreis"}}},{"category":"Sm","key":"29EA","mappings":{"default":{"default":"Schwarzer Diamant mit Pfeil nach unten"}}},{"category":"Sm","key":"29EC","mappings":{"default":{"default":"Weißer Kreis mit Pfeil nach unten"}}},{"category":"Sm","key":"29ED","mappings":{"default":{"default":"Schwarzer Kreis mit Pfeil nach unten"}}},{"category":"Sm","key":"2A17","mappings":{"default":{"default":"Integral mit Pfeil nach links mit Haken"}}},{"category":"So","key":"2B00","mappings":{"default":{"default":"North East White Arrow"}}},{"category":"So","key":"2B01","mappings":{"default":{"default":"Nordwestlicher weißer Pfeil"}}},{"category":"So","key":"2B02","mappings":{"default":{"default":"Südostweißer Pfeil"}}},{"category":"So","key":"2B03","mappings":{"default":{"default":"Südwestweißer Pfeil"}}},{"category":"So","key":"2B04","mappings":{"default":{"default":"Linker rechter weißer Pfeil"}}},{"category":"So","key":"2B05","mappings":{"default":{"default":"Schwarzer Pfeil nach links"}}},{"category":"So","key":"2B06","mappings":{"default":{"default":"Aufwärts schwarzer Pfeil"}}},{"category":"So","key":"2B07","mappings":{"default":{"default":"Abwärts schwarzer Pfeil"}}},{"category":"So","key":"2B08","mappings":{"default":{"default":"Schwarzer Nordostpfeil"}}},{"category":"So","key":"2B09","mappings":{"default":{"default":"Nordwestlicher schwarzer Pfeil"}}},{"category":"So","key":"2B0A","mappings":{"default":{"default":"Schwarzer Südostpfeil"}}},{"category":"So","key":"2B0B","mappings":{"default":{"default":"Südwestlicher schwarzer Pfeil"}}},{"category":"So","key":"2B0C","mappings":{"default":{"default":"Linker rechter schwarzer Pfeil"}}},{"category":"So","key":"2B0D","mappings":{"default":{"default":"Schwarzer Pfeil nach unten"}}},{"category":"So","key":"2B0E","mappings":{"default":{"default":"Pfeil nach rechts mit Spitze nach unten"}}},{"category":"So","key":"2B0F","mappings":{"default":{"default":"Pfeil nach rechts mit Spitze nach oben"}}},{"category":"So","key":"2B10","mappings":{"default":{"default":"Pfeil nach links mit Spitze nach unten"}}},{"category":"So","key":"2B11","mappings":{"default":{"default":"Pfeil nach links mit Spitze nach oben"}}},{"category":"Sm","key":"2B30","mappings":{"default":{"default":"Linker Pfeil mit kleinem Kreis"}}},{"category":"Sm","key":"2B31","mappings":{"default":{"default":"Drei nach links gerichtete Pfeile"}}},{"category":"Sm","key":"2B32","mappings":{"default":{"default":"Linker Pfeil mit Circled Plus"}}},{"category":"Sm","key":"2B33","mappings":{"default":{"default":"Langer nach links gerichteter Squiggle-Pfeil"}}},{"category":"Sm","key":"2B34","mappings":{"default":{"default":"Pfeil nach links mit senkrechtem Strich"}}},{"category":"Sm","key":"2B35","mappings":{"default":{"default":"Doppelpfeil nach links mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"2B36","mappings":{"default":{"default":"Doppelpfeil nach links von der Bar"}}},{"category":"Sm","key":"2B37","mappings":{"default":{"default":"Pfeil nach links mit zwei Köpfen"}}},{"category":"Sm","key":"2B38","mappings":{"default":{"default":"Pfeil nach links mit gepunktetem Stamm"}}},{"category":"Sm","key":"2B39","mappings":{"default":{"default":"Pfeil nach links mit Schwanz mit vertikalem Strich"}}},{"category":"Sm","key":"2B3A","mappings":{"default":{"default":"Pfeil nach links mit Schwanz mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"2B3B","mappings":{"default":{"default":"Nach links gerichteter zweiköpfiger Pfeil mit Schwanz"}}},{"category":"Sm","key":"2B3C","mappings":{"default":{"default":"Nach links gerichteter zweiköpfiger Pfeil mit Schwanz mit vertikalem Strich"}}},{"category":"Sm","key":"2B3D","mappings":{"default":{"default":"Nach links gerichteter zweiköpfiger Pfeil mit Schwanz mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"2B3E","mappings":{"default":{"default":"Pfeil nach links durch X"}}},{"category":"Sm","key":"2B3F","mappings":{"default":{"default":"Wellenpfeil, der direkt nach links zeigt"}}},{"category":"Sm","key":"2B40","mappings":{"default":{"default":"Gleichheitszeichen über dem Pfeil nach links"}}},{"category":"Sm","key":"2B41","mappings":{"default":{"default":"Reverse-Tilde-Operator Über Linkspfeil"}}},{"category":"Sm","key":"2B42","mappings":{"default":{"default":"Pfeil nach links über der Rückseite fast gleich"}}},{"category":"Sm","key":"2B43","mappings":{"default":{"default":"Pfeil nach rechts durch mehr als"}}},{"category":"Sm","key":"2B44","mappings":{"default":{"default":"Pfeil nach rechts durch Superset"}}},{"category":"So","key":"2B45","mappings":{"default":{"default":"Vierfachpfeil nach links"}}},{"category":"So","key":"2B46","mappings":{"default":{"default":"Vierfachpfeil nach rechts"}}},{"category":"Sm","key":"2B47","mappings":{"default":{"default":"Reverse-Tilde-Operator über dem Pfeil nach rechts"}}},{"category":"Sm","key":"2B48","mappings":{"default":{"default":"Pfeil nach rechts oben fast gleich"}}},{"category":"Sm","key":"2B49","mappings":{"default":{"default":"Tilde-Operator über dem Pfeil nach links"}}},{"category":"Sm","key":"2B4A","mappings":{"default":{"default":"Pfeil nach links oben fast gleich"}}},{"category":"Sm","key":"2B4B","mappings":{"default":{"default":"Pfeil nach links über Reverse-Tilde-Operator"}}},{"category":"Sm","key":"2B4C","mappings":{"default":{"default":"Pfeil nach rechts über Reverse-Tilde-Operator"}}},{"category":"Sm","key":"FFE9","mappings":{"default":{"default":"Halbbreiter Pfeil nach links"}}},{"category":"Sm","key":"FFEA","mappings":{"default":{"default":"Halbbreiter Pfeil nach oben"}}},{"category":"Sm","key":"FFEB","mappings":{"default":{"default":"Halbbreiter Pfeil nach rechts"}}},{"category":"Sm","key":"FFEC","mappings":{"default":{"default":"Halbbreiter Pfeil nach unten"}}}]
+,
+"de/symbols/math_characters.js":
+[{"locale":"de"},{"category":"Ll","key":"2113","mappings":{"default":{"default":"Skript klein L"}}},{"category":"Sm","key":"2118","mappings":{"default":{"default":"Skript groß P"}}},{"category":"Ll","key":"213C","mappings":{"default":{"default":"pi mit Doppelstrich"}}},{"category":"Ll","key":"213D","mappings":{"default":{"default":"gamma mit Doppelstrich"}}},{"category":"Lu","key":"213E","mappings":{"default":{"default":"groß Gamma mit Doppelstrich"}}},{"category":"Lu","key":"213F","mappings":{"default":{"default":"groß Pi mit Doppelstrich"}}},{"category":"Sm","key":"2140","mappings":{"default":{"default":"Summenzeichen mit Doppelstrich"}}},{"category":"Lu","key":"2145","mappings":{"default":{"default":"groß D kursiv mit Doppelstrich"}}},{"category":"Ll","mappings":{"default":{"default":"d kursiv mit Doppelstrich"}},"key":"2146"},{"category":"Ll","mappings":{"default":{"default":"e kursiv mit Doppelstrich"}},"key":"2147"},{"category":"Ll","mappings":{"default":{"default":"i kursiv mit Doppelstrich"}},"key":"2148"},{"category":"Ll","key":"2149","mappings":{"default":{"default":"j kursiv mit Doppelstrich"}}},{"category":"Ll","key":"1D6A4","mappings":{"default":{"default":"punktloses i kursiv"}}},{"category":"Ll","key":"1D6A5","mappings":{"default":{"default":"punktloses j kursiv"}}}]
+,
+"de/symbols/math_delimiters.js":
+[{"locale":"de"},{"key":"0028","mappings":{"default":{"default":"Klammer auf"}},"category":"Ps"},{"key":"0029","mappings":{"default":{"default":"Klammer zu"}},"category":"Pe"},{"key":"005B","mappings":{"default":{"default":"eckige Klammer auf"}},"category":"Ps"},{"key":"005D","mappings":{"default":{"default":"eckige Klammer zu"}},"category":"Pe"},{"key":"007B","mappings":{"default":{"default":"geschwungene Klammer auf"}},"category":"Ps"},{"key":"007D","mappings":{"default":{"default":"geschwungene Klammer zu"}},"category":"Pe"},{"category":"Ps","key":"2045","mappings":{"default":{"default":"Linke eckige Klammer mit Stachel"}}},{"category":"Pe","key":"2046","mappings":{"default":{"default":"Rechte eckige Klammer mit Stachel"}}},{"category":"Sm","key":"2308","mappings":{"default":{"default":"linke Aufrundungsklammer"}}},{"category":"Sm","key":"2309","mappings":{"default":{"default":"rechte Aufrundungsklammer"}}},{"category":"Sm","key":"230A","mappings":{"default":{"default":"linke Abrundungsklammer"}}},{"category":"Sm","key":"230B","mappings":{"default":{"default":"rechter Abrundungsklammer"}}},{"category":"So","key":"230C","mappings":{"default":{"default":"unterer rechter Abschnitt"}}},{"category":"So","key":"230D","mappings":{"default":{"default":"Unterer linker Abschnitt"}}},{"category":"So","key":"230E","mappings":{"default":{"default":"Oberer rechter Abschnitt"}}},{"category":"So","key":"230F","mappings":{"default":{"default":"Oberer linker Abschnitt"}}},{"category":"So","key":"231C","mappings":{"default":{"default":"Obere linke Ecke"}}},{"category":"So","key":"231D","mappings":{"default":{"default":"Obere rechte Ecke"}}},{"category":"So","key":"231E","mappings":{"default":{"default":"Untere linke Ecke"}}},{"category":"So","key":"231F","mappings":{"default":{"default":"Rechte untere Ecke"}}},{"category":"Sm","key":"2320","mappings":{"default":{"default":"Obere Hälfte eines Integrals"}}},{"category":"Sm","key":"2321","mappings":{"default":{"default":"Untere Hälfte eines Integrals"}}},{"category":"Ps","key":"2329","mappings":{"default":{"default":"Linke spitze Klammer"}}},{"category":"Pe","key":"232A","mappings":{"default":{"default":"Rechte spitze Klammer"}}},{"category":"Sm","key":"239B","mappings":{"default":{"default":"Oberer Teil der linken Klammer"}}},{"category":"Sm","key":"239C","mappings":{"default":{"default":"Linke Klammerverlängerung"}}},{"category":"Sm","key":"239D","mappings":{"default":{"default":"Unterer Teil der linken Klammer"}}},{"category":"Sm","key":"239E","mappings":{"default":{"default":"Oberer Teil der rechten Klammer"}}},{"category":"Sm","key":"239F","mappings":{"default":{"default":"Rechte Klammerverlängerung"}}},{"category":"Sm","key":"23A0","mappings":{"default":{"default":"Unterer Teil der rechten Klammer"}}},{"category":"Sm","key":"23A1","mappings":{"default":{"default":"Oberer Teil der linken eckigen Klammer"}}},{"category":"Sm","key":"23A2","mappings":{"default":{"default":"Linke eckige Klammerverlängerung"}}},{"category":"Sm","key":"23A3","mappings":{"default":{"default":"unterer Teil der linken eckigen Klammer"}}},{"category":"Sm","key":"23A4","mappings":{"default":{"default":"Oberer Teil der rechten eckigen Klammer"}}},{"category":"Sm","key":"23A5","mappings":{"default":{"default":"Rechte eckige Klammerverlängerung"}}},{"category":"Sm","key":"23A6","mappings":{"default":{"default":"unterer Teil der rechten eckigen Klammer"}}},{"category":"Sm","key":"23A7","mappings":{"default":{"default":"oberer Teil der linken geschweiften Klammer"}}},{"category":"Sm","key":"23A8","mappings":{"default":{"default":"Mittelstück der linken geschweiften Klammer"}}},{"category":"Sm","key":"23A9","mappings":{"default":{"default":"unterer Teil der linken geschweiften Klammer"}}},{"category":"Sm","key":"23AA","mappings":{"default":{"default":"Zwischenteil einer geschweiften Klammer"}}},{"category":"Sm","key":"23AB","mappings":{"default":{"default":"oberer Teil der rechten geschweiften Klammer"}}},{"category":"Sm","key":"23AC","mappings":{"default":{"default":"Mittelstück der rechten geschweiften Klammer"}}},{"category":"Sm","key":"23AD","mappings":{"default":{"default":"unterer Teil der rechten geschweiften Klammer"}}},{"category":"Sm","key":"23AE","mappings":{"default":{"default":"Mittelteil eines Integrals"}}},{"category":"Sm","key":"23AF","mappings":{"default":{"default":"Erweiterung einer Querlinie"}}},{"category":"Sm","key":"23B0","mappings":{"default":{"default":"Geschweiftes Klammerteil oben links oder rechts unten"}}},{"category":"Sm","key":"23B1","mappings":{"default":{"default":"Geschweiftes Klammerteil oben rechts oder unten links"}}},{"category":"Sm","key":"23B2","mappings":{"default":{"default":"Oberer Teil einer Summe"}}},{"category":"Sm","key":"23B3","mappings":{"default":{"default":"Unterer Teil einer Summe"}}},{"key":"23B4","mappings":{"default":{"default":"Obere eckige Klammer"}},"category":"So"},{"key":"23B5","mappings":{"default":{"default":"Untere eckige Klammer"}},"category":"So"},{"category":"So","key":"23B6","mappings":{"default":{"default":"Untere eckige Klammer auf oberer eckiger Klammer"}}},{"category":"So","key":"23B7","mappings":{"default":{"default":"Unterer Teil des Radikalsymbols"}}},{"category":"So","key":"23B8","mappings":{"default":{"default":"Linke vertikale Boxlinie"}}},{"category":"So","key":"23B9","mappings":{"default":{"default":"Rechte vertikale Boxlinie"}}},{"category":"Sm","key":"23DC","mappings":{"default":{"default":"Obere Klammer"}}},{"category":"Sm","key":"23DD","mappings":{"default":{"default":"Untere Klammer"}}},{"category":"Sm","key":"23DE","mappings":{"default":{"default":"Obere geschweifte Klammer"}}},{"category":"Sm","key":"23DF","mappings":{"default":{"default":"Untere geschweifte Klammer"}}},{"category":"Sm","key":"23E0","mappings":{"default":{"default":"Obere eckige Klammer"}}},{"category":"Sm","key":"23E1","mappings":{"default":{"default":"Untere eckige Klammer"}}},{"category":"Ps","key":"2768","mappings":{"default":{"default":"Mittlere linke Klammerverzierung"}}},{"category":"Pe","key":"2769","mappings":{"default":{"default":"Mittlere rechte Klammerverzierung"}}},{"category":"Ps","key":"276A","mappings":{"default":{"default":"Mittlere abgeflachte linke Klammerverzierung"}}},{"category":"Pe","key":"276B","mappings":{"default":{"default":"Mittlere abgeflachte rechte Klammerverzierung"}}},{"category":"Ps","key":"276C","mappings":{"default":{"default":"Mittlere nach links weisende Winkelhalterung"}}},{"category":"Pe","key":"276D","mappings":{"default":{"default":"Mittlere, rechtwinklige Winkelhalterung"}}},{"category":"Ps","key":"276E","mappings":{"default":{"default":"Schwere nach links weisende Anführungszeichen-Verzierung"}}},{"category":"Pe","key":"276F","mappings":{"default":{"default":"Schwere nach rechts zeigenden Winkel-Anführungszeichen-Verzierung"}}},{"category":"Ps","key":"2770","mappings":{"default":{"default":"Schwere nach links weisende Winkelhalterung"}}},{"category":"Pe","key":"2771","mappings":{"default":{"default":"Schwere, nach rechts weisende Winkelhalterung"}}},{"category":"Ps","key":"2772","mappings":{"default":{"default":"Leichte linke Schildpatt Bracket Ornament"}}},{"category":"Pe","key":"2773","mappings":{"default":{"default":"Leichte rechte Schildpatt-Klammerverzierung"}}},{"category":"Ps","key":"2774","mappings":{"default":{"default":"Mittlere linke geschweifte Klammerverzierung"}}},{"category":"Pe","key":"2775","mappings":{"default":{"default":"Mittlere rechte geschweifte Klammerverzierung"}}},{"category":"Ps","key":"27C5","mappings":{"default":{"default":"Linker S-förmiger Taschenbegrenzer"}}},{"category":"Pe","key":"27C6","mappings":{"default":{"default":"rechter S-förmiger Taschenbegrenzer"}}},{"category":"Ps","key":"27E6","mappings":{"default":{"default":"Mathematische linke weiße eckige Klammer"}}},{"category":"Pe","key":"27E7","mappings":{"default":{"default":"Mathematische rechte weiße eckige Klammer"}}},{"category":"Ps","key":"27E8","mappings":{"default":{"default":"Mathematische linke Winkelklammer"}}},{"category":"Pe","key":"27E9","mappings":{"default":{"default":"Mathematische rechtwinklige Klammer"}}},{"category":"Ps","key":"27EA","mappings":{"default":{"default":"Mathematische linke doppelte Winkelklammer"}}},{"category":"Pe","key":"27EB","mappings":{"default":{"default":"Mathematische rechtwinklige eckige Klammer"}}},{"category":"Ps","key":"27EC","mappings":{"default":{"default":"Mathematische linke Schildkrötenpanzerhalterung"}}},{"category":"Pe","key":"27ED","mappings":{"default":{"default":"Mathematische rechte weiße Schildpatt-Klammer"}}},{"category":"Ps","key":"27EE","mappings":{"default":{"default":"Mathematische linke abgeflachte Klammer"}}},{"category":"Pe","key":"27EF","mappings":{"default":{"default":"Mathematische rechte abgeflachte Klammer"}}},{"category":"Ps","key":"2983","mappings":{"default":{"default":"Linke weiße geschweifte Klammer"}}},{"category":"Pe","key":"2984","mappings":{"default":{"default":"Rechte weiße geschweifte Klammer"}}},{"category":"Ps","key":"2985","mappings":{"default":{"default":"Linke weiße Klammer"}}},{"category":"Pe","key":"2986","mappings":{"default":{"default":"Rechte weiße Klammer"}}},{"category":"Ps","key":"2987","mappings":{"default":{"default":"Z-Notation Linke Bildklammer"}}},{"category":"Pe","key":"2988","mappings":{"default":{"default":"Z-Notation rechte Bildklammer"}}},{"category":"Ps","key":"2989","mappings":{"default":{"default":"Z-Notation Linke Klammer"}}},{"category":"Pe","key":"298A","mappings":{"default":{"default":"Z Notation Right Binding Bracket"}}},{"category":"Ps","key":"298B","mappings":{"default":{"default":"Linke eckige Klammer mit Unterlenker"}}},{"category":"Pe","key":"298C","mappings":{"default":{"default":"Rechte eckige Klammer mit Unterlenker"}}},{"category":"Ps","key":"298D","mappings":{"default":{"default":"Linke eckige Klammer mit Häkchen in der oberen Ecke"}}},{"category":"Pe","key":"298E","mappings":{"default":{"default":"Rechte eckige Klammer mit Tick in der unteren Ecke"}}},{"category":"Ps","key":"298F","mappings":{"default":{"default":"Linke eckige Klammer mit Tick in der unteren Ecke"}}},{"category":"Pe","key":"2990","mappings":{"default":{"default":"Rechte eckige Klammer mit Tick in der oberen Ecke"}}},{"category":"Ps","key":"2991","mappings":{"default":{"default":"Linke Winkelklammer mit Punkt"}}},{"category":"Pe","key":"2992","mappings":{"default":{"default":"Rechtwinklige Klammer mit Punkt"}}},{"category":"Ps","key":"2993","mappings":{"default":{"default":"Linker Bogen weniger als Halterung"}}},{"category":"Pe","key":"2994","mappings":{"default":{"default":"rechter Bogen größer als Halterung"}}},{"category":"Ps","key":"2995","mappings":{"default":{"default":"Doppelter linker Bogen größer als Halterung"}}},{"category":"Pe","key":"2996","mappings":{"default":{"default":"Doppelter rechter Bogen weniger als Halterung"}}},{"category":"Ps","key":"2997","mappings":{"default":{"default":"Linke schwarze Schildkrötenhalterung"}}},{"category":"Pe","key":"2998","mappings":{"default":{"default":"Rechte schwarze Schildpatt-Klammer"}}},{"category":"Ps","key":"29D8","mappings":{"default":{"default":"Linker wackeliger Zaun"}}},{"category":"Pe","key":"29D9","mappings":{"default":{"default":"rechter wackeliger Zaun"}}},{"category":"Ps","key":"29DA","mappings":{"default":{"default":"Linker doppelter wackeliger Zaun"}}},{"category":"Pe","key":"29DB","mappings":{"default":{"default":"rechter doppelter wackeliger Zaun"}}},{"category":"Ps","key":"29FC","mappings":{"default":{"default":"Nach links zeigender gebogener Winkelhalter"}}},{"category":"Pe","key":"29FD","mappings":{"default":{"default":"Nach rechts zeigender gebogener Winkelhalter"}}},{"category":"Ps","key":"2E22","mappings":{"default":{"default":"Obere linke halbe Halterung"}}},{"category":"Pe","key":"2E23","mappings":{"default":{"default":"Obere rechte halbe Klammer"}}},{"category":"Ps","key":"2E24","mappings":{"default":{"default":"Linke halbe halterung unten"}}},{"category":"Pe","key":"2E25","mappings":{"default":{"default":"Untere rechte halbe Halterung"}}},{"category":"Ps","key":"2E26","mappings":{"default":{"default":"U-Halterung links seitlich"}}},{"category":"Pe","key":"2E27","mappings":{"default":{"default":"U-Halterung rechts seitlich"}}},{"category":"Ps","key":"2E28","mappings":{"default":{"default":"Linke doppelte Klammer"}}},{"category":"Pe","key":"2E29","mappings":{"default":{"default":"Rechte doppelte Klammer"}}},{"category":"Ps","key":"3008","mappings":{"default":{"default":"Linke Winkelklammer"}}},{"category":"Pe","key":"3009","mappings":{"default":{"default":"Rechtwinklige Halterung"}}},{"category":"Ps","key":"300A","mappings":{"default":{"default":"Linke Doppelwinkelhalterung"}}},{"category":"Pe","key":"300B","mappings":{"default":{"default":"Rechte Doppelwinkelhalterung"}}},{"category":"Ps","key":"300C","mappings":{"default":{"default":"Linke Eckklammer"}}},{"category":"Pe","key":"300D","mappings":{"default":{"default":"Rechte Eckhalterung"}}},{"category":"Ps","key":"300E","mappings":{"default":{"default":"Linke weiße Eckhalterung"}}},{"category":"Pe","key":"300F","mappings":{"default":{"default":"Rechte weiße Eckhalterung"}}},{"category":"Ps","key":"3010","mappings":{"default":{"default":"Linke schwarze linsenförmige Halterung"}}},{"category":"Pe","key":"3011","mappings":{"default":{"default":"Rechte schwarze linsenförmige Halterung"}}},{"category":"Ps","key":"3014","mappings":{"default":{"default":"Linke Schildpatt-Klammer"}}},{"category":"Pe","key":"3015","mappings":{"default":{"default":"Rechte Schildpattlasche"}}},{"category":"Ps","key":"3016","mappings":{"default":{"default":"Linke weiße linsenförmige Halterung"}}},{"category":"Pe","key":"3017","mappings":{"default":{"default":"Rechte weiße linsenförmige Halterung"}}},{"category":"Ps","key":"3018","mappings":{"default":{"default":"Linke weiße Schildpatt-Klammer"}}},{"category":"Pe","key":"3019","mappings":{"default":{"default":"Rechte weiße Schildpatt-Klammer"}}},{"category":"Ps","key":"301A","mappings":{"default":{"default":"Linke weiße eckige Klammer"}}},{"category":"Pe","key":"301B","mappings":{"default":{"default":"Rechte weiße eckige Klammer"}}},{"category":"Ps","key":"301D","mappings":{"default":{"default":"Doppelte Anführungszeichen in umgekehrter Reihenfolge"}}},{"category":"Pe","key":"301E","mappings":{"default":{"default":"Doppelte Anführungszeichen"}}},{"category":"Pe","key":"301F","mappings":{"default":{"default":"Niedriges doppeltes Prime-Anführungszeichen"}}},{"category":"Ps","key":"FD3E","mappings":{"default":{"default":"Verzierte linke Klammer"}}},{"category":"Pe","key":"FD3F","mappings":{"default":{"default":"Verzierte rechte Klammer"}}},{"category":"Ps","key":"FE17","mappings":{"default":{"default":"Präsentationsformular für vertikale linke weiße linsenförmige Halterung"}}},{"category":"Pe","key":"FE18","mappings":{"default":{"default":"Präsentationsformular für vertikale rechtwinklige linsenförmige Halterung"}}},{"category":"Ps","key":"FE35","mappings":{"default":{"default":"Präsentationsformular für vertikale linke Klammer"}}},{"category":"Pe","key":"FE36","mappings":{"default":{"default":"Präsentationsformular für vertikale rechte Klammer"}}},{"category":"Ps","key":"FE37","mappings":{"default":{"default":"Präsentationsformular für vertikale linke geschweifte Klammer"}}},{"category":"Pe","key":"FE38","mappings":{"default":{"default":"Präsentationsformular für vertikale, recht geschweifte Klammer"}}},{"category":"Ps","key":"FE39","mappings":{"default":{"default":"Präsentationsformular für vertikale linke Schildpattklammer"}}},{"category":"Pe","key":"FE3A","mappings":{"default":{"default":"Präsentationsformular für vertikale rechte Schildpatt-Klammer"}}},{"category":"Ps","key":"FE3B","mappings":{"default":{"default":"Präsentationsformular für vertikale linke schwarze linsenförmige Halterung"}}},{"category":"Pe","key":"FE3C","mappings":{"default":{"default":"Präsentationsformular für vertikale rechtwinklige schwarze linsenförmige Halterung"}}},{"category":"Ps","key":"FE3D","mappings":{"default":{"default":"Präsentationsformular für vertikale linke Doppelwinkelhalterung"}}},{"category":"Pe","key":"FE3E","mappings":{"default":{"default":"Präsentationsformular für vertikale rechtwinklige, rechtwinklige Halterung"}}},{"category":"Ps","key":"FE3F","mappings":{"default":{"default":"Präsentationsformular für vertikale linke Winkelhalterung"}}},{"category":"Pe","key":"FE40","mappings":{"default":{"default":"Präsentationsformular für vertikale rechtwinklige Halterung"}}},{"category":"Ps","key":"FE41","mappings":{"default":{"default":"Präsentationsformular für vertikale linke Eckhalterung"}}},{"category":"Pe","key":"FE42","mappings":{"default":{"default":"Präsentationsformular für vertikale rechte Eckhalterung"}}},{"category":"Ps","key":"FE43","mappings":{"default":{"default":"Präsentationsformular für vertikale linke weiße Eckhalterung"}}},{"category":"Pe","key":"FE44","mappings":{"default":{"default":"Präsentationsformular für vertikale rechte weiße Eckhalterung"}}},{"category":"Ps","key":"FE47","mappings":{"default":{"default":"Präsentationsformular für vertikale linke eckige Klammer"}}},{"category":"Pe","key":"FE48","mappings":{"default":{"default":"Präsentationsformular für vertikale eckige Klammer"}}},{"category":"Ps","key":"FE59","mappings":{"default":{"default":"Kleine linke Klammer"}}},{"category":"Pe","key":"FE5A","mappings":{"default":{"default":"Kleine rechte Klammer"}}},{"category":"Ps","key":"FE5B","mappings":{"default":{"default":"Kleine linke geschweifte Klammer"}}},{"category":"Pe","key":"FE5C","mappings":{"default":{"default":"Kleine rechte geschweifte Klammer"}}},{"category":"Ps","key":"FE5D","mappings":{"default":{"default":"Kleine linke Schildpatt-Klammer"}}},{"category":"Pe","key":"FE5E","mappings":{"default":{"default":"Kleine rechte Schildpatt-Klammer"}}},{"category":"Ps","key":"FF08","mappings":{"default":{"default":"Linke Klammer in voller Breite"}}},{"category":"Pe","key":"FF09","mappings":{"default":{"default":"Rechte Klammer mit voller Breite"}}},{"category":"Ps","key":"FF3B","mappings":{"default":{"default":"Linke eckige Klammer mit voller Breite"}}},{"category":"Pe","key":"FF3D","mappings":{"default":{"default":"Rechteckige Klammer mit voller Breite"}}},{"category":"Ps","key":"FF5B","mappings":{"default":{"default":"Linke geschweifte Klammer mit voller Breite"}}},{"category":"Pe","key":"FF5D","mappings":{"default":{"default":"Rechtwinklige Klammer mit voller Breite"}}},{"category":"Ps","key":"FF5F","mappings":{"default":{"default":"Linke weiße Klammer mit voller Breite"}}},{"category":"Pe","key":"FF60","mappings":{"default":{"default":"Rechte breite weiße Klammer"}}},{"category":"Ps","key":"FF62","mappings":{"default":{"default":"Halbe breite linke eckklammer"}}},{"category":"Pe","key":"FF63","mappings":{"default":{"default":"Halbe breite rechte eckklammer"}}}]
+,
+"de/symbols/math_geometry.js":
+[{"locale":"de"},{"category":"So","key":"2500","mappings":{"default":{"default":"Box Drawings Light Horizontal"}}},{"category":"So","key":"2501","mappings":{"default":{"default":"Box Drawings Schwere Horizontale"}}},{"category":"So","key":"2502","mappings":{"default":{"default":"Box Drawings Light Vertical"}}},{"category":"So","key":"2503","mappings":{"default":{"default":"Box Drawings Schwere Vertikale"}}},{"category":"So","key":"2504","mappings":{"default":{"default":"Box-Zeichnungen Licht Triple Dash Horizontal"}}},{"category":"So","key":"2505","mappings":{"default":{"default":"Box Drawings Heavy Triple Dash Horizontal"}}},{"category":"So","key":"2506","mappings":{"default":{"default":"Box Drawings Light Triple Dash Vertical"}}},{"category":"So","key":"2507","mappings":{"default":{"default":"Box Drawings Heavy Triple Dash Vertical"}}},{"category":"So","key":"2508","mappings":{"default":{"default":"Box Drawings Light Quadruple Dash Horizontal"}}},{"category":"So","key":"2509","mappings":{"default":{"default":"Box Drawings Heavy Quadruple Dash Horizontal"}}},{"category":"So","key":"250A","mappings":{"default":{"default":"Box Drawings Light Quadruple Dash Vertical"}}},{"category":"So","key":"250B","mappings":{"default":{"default":"Box Drawings Heavy Quadruple Dash Vertical"}}},{"category":"So","key":"250C","mappings":{"default":{"default":"Box Drawings Light Down und Right"}}},{"category":"So","key":"250D","mappings":{"default":{"default":"Box Drawings Down Light und Right Heavy"}}},{"category":"So","key":"250E","mappings":{"default":{"default":"Box Drawings Down Heavy und Right Light"}}},{"category":"So","key":"250F","mappings":{"default":{"default":"Box Drawings Heavy Down und Right"}}},{"category":"So","key":"2510","mappings":{"default":{"default":"Box Drawings Light Down und Links"}}},{"category":"So","key":"2511","mappings":{"default":{"default":"Box Drawings Down Light und Left Heavy"}}},{"category":"So","key":"2512","mappings":{"default":{"default":"Box Drawings Down Heavy und Left Light"}}},{"category":"So","key":"2513","mappings":{"default":{"default":"Box Drawings Heavy Down und Left"}}},{"category":"So","key":"2514","mappings":{"default":{"default":"Box-Zeichnungen leuchten auf und richtig"}}},{"category":"So","key":"2515","mappings":{"default":{"default":"Box Drawings Up Light und Right Heavy"}}},{"category":"So","key":"2516","mappings":{"default":{"default":"Box Drawings Up Heavy und Right Light"}}},{"category":"So","key":"2517","mappings":{"default":{"default":"Box Drawings Heavy Up und Right"}}},{"category":"So","key":"2518","mappings":{"default":{"default":"Box-Zeichnungen leuchten und links"}}},{"category":"So","key":"2519","mappings":{"default":{"default":"Box Drawings Up Light und Left Heavy"}}},{"category":"So","key":"251A","mappings":{"default":{"default":"Box Drawings Up Heavy und Left Light"}}},{"category":"So","key":"251B","mappings":{"default":{"default":"Box Drawings Heavy Up und Links"}}},{"category":"So","key":"251C","mappings":{"default":{"default":"Box Drawings Light Vertical und Right"}}},{"category":"So","key":"251D","mappings":{"default":{"default":"Box Drawings Vertical Light und Right Heavy"}}},{"category":"So","key":"251E","mappings":{"default":{"default":"Box Drawings Up Heavy und Right Down Light"}}},{"category":"So","key":"251F","mappings":{"default":{"default":"Box Drawings Down Heavy und Right Up Light"}}},{"category":"So","key":"2520","mappings":{"default":{"default":"Box Drawings Vertical Heavy und Right Light"}}},{"category":"So","key":"2521","mappings":{"default":{"default":"Box Drawings Down Light und Right Up Heavy"}}},{"category":"So","key":"2522","mappings":{"default":{"default":"Box Drawings Up Light und Right Down Heavy"}}},{"category":"So","key":"2523","mappings":{"default":{"default":"Box Drawings Heavy Vertical und Right"}}},{"category":"So","key":"2524","mappings":{"default":{"default":"Box Drawings Light Vertical und Left"}}},{"category":"So","key":"2525","mappings":{"default":{"default":"Box Drawings Vertical Light und Left Heavy"}}},{"category":"So","key":"2526","mappings":{"default":{"default":"Box Drawings Up Heavy und Left Down Light"}}},{"category":"So","key":"2527","mappings":{"default":{"default":"Box Drawings Down Heavy und Left Up Light"}}},{"category":"So","key":"2528","mappings":{"default":{"default":"Box Drawings Vertical Heavy und Left Light"}}},{"category":"So","key":"2529","mappings":{"default":{"default":"Box Drawings Down Light und Left Up Heavy"}}},{"category":"So","key":"252A","mappings":{"default":{"default":"Box Drawings Up Light und Left Down Heavy"}}},{"category":"So","key":"252B","mappings":{"default":{"default":"Box Drawings Heavy Vertical und Left"}}},{"category":"So","key":"252C","mappings":{"default":{"default":"Box-Zeichnungen leicht und horizontal"}}},{"category":"So","key":"252D","mappings":{"default":{"default":"Box Drawings Left Heavy und Right Down Light"}}},{"category":"So","key":"252E","mappings":{"default":{"default":"Box Drawings Right Heavy und Left Down Light"}}},{"category":"So","key":"252F","mappings":{"default":{"default":"Box Drawings Down Light und Horizontal Heavy"}}},{"category":"So","key":"2530","mappings":{"default":{"default":"Box-Zeichnungen für schweres und horizontales Licht"}}},{"category":"So","key":"2531","mappings":{"default":{"default":"Box Drawings Right Light und Left Down Heavy"}}},{"category":"So","key":"2532","mappings":{"default":{"default":"Box Drawings Left Light und Right Down Heavy"}}},{"category":"So","key":"2533","mappings":{"default":{"default":"Box-Zeichnungen nach unten und horizontal"}}},{"category":"So","key":"2534","mappings":{"default":{"default":"Box-Zeichnungen leuchten und horizontal"}}},{"category":"So","key":"2535","mappings":{"default":{"default":"Box Drawings Left Heavy und Right Up Light"}}},{"category":"So","key":"2536","mappings":{"default":{"default":"Box Drawings Right Heavy und Left Up Light"}}},{"category":"So","key":"2537","mappings":{"default":{"default":"Box Drawings Up Light und Horizontal Heavy"}}},{"category":"So","key":"2538","mappings":{"default":{"default":"Box-Zeichnungen für schweres und horizontales Licht"}}},{"category":"So","key":"2539","mappings":{"default":{"default":"Box Drawings Right Light und Left Up Heavy"}}},{"category":"So","key":"253A","mappings":{"default":{"default":"Box Drawings Left Light und Right Up Heavy"}}},{"category":"So","key":"253B","mappings":{"default":{"default":"Box-Zeichnungen schwer und horizontal"}}},{"category":"So","key":"253C","mappings":{"default":{"default":"Box Drawings Light vertikal und horizontal"}}},{"category":"So","key":"253D","mappings":{"default":{"default":"Kastenzeichnungen links schweres und rechtes vertikales Licht"}}},{"category":"So","key":"253E","mappings":{"default":{"default":"Box Drawings Right Heavy und Left Vertical Light"}}},{"category":"So","key":"253F","mappings":{"default":{"default":"Box Drawings Vertical Light und Horizontal Heavy"}}},{"category":"So","key":"2540","mappings":{"default":{"default":"Box Drawings Up Heavy und Down Horizontal Light"}}},{"category":"So","key":"2541","mappings":{"default":{"default":"Box Drawings Down Heavy und Up Horizontal Light"}}},{"category":"So","key":"2542","mappings":{"default":{"default":"Kastenzeichnungen Vertikales schweres und horizontales Licht"}}},{"category":"So","key":"2543","mappings":{"default":{"default":"Box Drawings Left Up Heavy und Right Down Light"}}},{"category":"So","key":"2544","mappings":{"default":{"default":"Box Drawings Right Up Heavy und Left Down Light"}}},{"category":"So","key":"2545","mappings":{"default":{"default":"Box Drawings Left Down Heavy und Right Up Light"}}},{"category":"So","key":"2546","mappings":{"default":{"default":"Box Drawings Right Down Heavy und Left Up Light"}}},{"category":"So","key":"2547","mappings":{"default":{"default":"Box Drawings Down Light und Up Horizontal Heavy"}}},{"category":"So","key":"2548","mappings":{"default":{"default":"Box Drawings Up Light und Down Horizontal Heavy"}}},{"category":"So","key":"2549","mappings":{"default":{"default":"Box Drawings Right Light und Left Vertical Heavy"}}},{"category":"So","key":"254A","mappings":{"default":{"default":"Box Drawings Left Light und Right Vertical Heavy"}}},{"category":"So","key":"254B","mappings":{"default":{"default":"Box Drawings Heavy vertikal und horizontal"}}},{"category":"So","key":"254C","mappings":{"default":{"default":"Box Drawings Light Double Dash Horizontal"}}},{"category":"So","key":"254D","mappings":{"default":{"default":"Box Drawings Heavy Double Dash Horizontal"}}},{"category":"So","key":"254E","mappings":{"default":{"default":"Box Drawings Light Double Dash Vertical"}}},{"category":"So","key":"254F","mappings":{"default":{"default":"Box Drawings Heavy Double Dash Vertical"}}},{"category":"So","key":"2550","mappings":{"default":{"default":"Box-Zeichnungen doppelt horizontal"}}},{"category":"So","key":"2551","mappings":{"default":{"default":"Box Drawings Double Vertical"}}},{"category":"So","key":"2552","mappings":{"default":{"default":"Box Drawings Down Single und Right Double"}}},{"category":"So","key":"2553","mappings":{"default":{"default":"Box Drawings Down Double und Right Single"}}},{"category":"So","key":"2554","mappings":{"default":{"default":"Box Drawings Double Down und Right"}}},{"category":"So","key":"2555","mappings":{"default":{"default":"Box Drawings Down Single und Left Double"}}},{"category":"So","key":"2556","mappings":{"default":{"default":"Box Drawings Down Double und Left Single"}}},{"category":"So","key":"2557","mappings":{"default":{"default":"Box Drawings Double Down und Links"}}},{"category":"So","key":"2558","mappings":{"default":{"default":"Box Drawings Up Single und Right Double"}}},{"category":"So","key":"2559","mappings":{"default":{"default":"Box Drawings Up Double und Right Single"}}},{"category":"So","key":"255A","mappings":{"default":{"default":"Box-Zeichnungen verdoppeln und rechts"}}},{"category":"So","key":"255B","mappings":{"default":{"default":"Box Drawings Up Single und Left Double"}}},{"category":"So","key":"255C","mappings":{"default":{"default":"Box Drawings Up Double und Left Single"}}},{"category":"So","key":"255D","mappings":{"default":{"default":"Box-Zeichnungen verdoppeln und links"}}},{"category":"So","key":"255E","mappings":{"default":{"default":"Box Drawings Vertical Single und Right Double"}}},{"category":"So","key":"255F","mappings":{"default":{"default":"Box Drawings Vertical Double und Right Single"}}},{"category":"So","key":"2560","mappings":{"default":{"default":"Box Drawings Double Vertical und Right"}}},{"category":"So","key":"2561","mappings":{"default":{"default":"Box Drawings Vertical Single und Left Double"}}},{"category":"So","key":"2562","mappings":{"default":{"default":"Box Drawings Vertical Double und Left Single"}}},{"category":"So","key":"2563","mappings":{"default":{"default":"Box Drawings Double Vertical und Left"}}},{"category":"So","key":"2564","mappings":{"default":{"default":"Box Drawings Down Single und Horizontal Double"}}},{"category":"So","key":"2565","mappings":{"default":{"default":"Box Drawings Down Double und Horizontal Single"}}},{"category":"So","key":"2566","mappings":{"default":{"default":"Box Drawings Double Down und Horizontal"}}},{"category":"So","key":"2567","mappings":{"default":{"default":"Box Drawings Up Single und Horizontal Double"}}},{"category":"So","key":"2568","mappings":{"default":{"default":"Box Drawings Up Double und Horizontal Single"}}},{"category":"So","key":"2569","mappings":{"default":{"default":"Box-Zeichnungen verdoppeln und horizontal"}}},{"category":"So","key":"256A","mappings":{"default":{"default":"Box Drawings Vertical Single und Horizontal Double"}}},{"category":"So","key":"256B","mappings":{"default":{"default":"Box Drawings Vertical Double und Horizontal Single"}}},{"category":"So","key":"256C","mappings":{"default":{"default":"Box-Zeichnungen doppelt vertikal und horizontal"}}},{"category":"So","key":"256D","mappings":{"default":{"default":"Box Drawings Light Arc Down und Right"}}},{"category":"So","key":"256E","mappings":{"default":{"default":"Box Drawings Light Arc Down und Links"}}},{"category":"So","key":"256F","mappings":{"default":{"default":"Box Drawings Light Arc Up und links"}}},{"category":"So","key":"2570","mappings":{"default":{"default":"Box Drawings Light Arc Up und rechts"}}},{"category":"So","key":"2571","mappings":{"default":{"default":"Box Drawings Light Diagonal Oben Rechts Nach Unten Links"}}},{"category":"So","key":"2572","mappings":{"default":{"default":"Box Drawings Light Diagonal von oben links nach rechts unten"}}},{"category":"So","key":"2573","mappings":{"default":{"default":"Box Zeichnungen Light Diagonal Cross"}}},{"category":"So","key":"2574","mappings":{"default":{"default":"Box-Zeichnungen Light Left"}}},{"category":"So","key":"2575","mappings":{"default":{"default":"Box-Zeichnungen leuchten auf"}}},{"category":"So","key":"2576","mappings":{"default":{"default":"Box-Zeichnungen Light Right"}}},{"category":"So","key":"2577","mappings":{"default":{"default":"Box Drawings Light Down"}}},{"category":"So","key":"2578","mappings":{"default":{"default":"Box Drawings Heavy Left"}}},{"category":"So","key":"2579","mappings":{"default":{"default":"Box Drawings Heavy Up"}}},{"category":"So","key":"257A","mappings":{"default":{"default":"Box Drawings Heavy Right"}}},{"category":"So","key":"257B","mappings":{"default":{"default":"Box Drawings Heavy Down"}}},{"category":"So","key":"257C","mappings":{"default":{"default":"Box Drawings Light Left und Heavy Right"}}},{"category":"So","key":"257D","mappings":{"default":{"default":"Box Drawings Light Up und Heavy Down"}}},{"category":"So","key":"257E","mappings":{"default":{"default":"Box Drawings Heavy Left und Light Right"}}},{"category":"So","key":"257F","mappings":{"default":{"default":"Box Drawings Heavy Up und Light Down"}}},{"category":"So","key":"2580","mappings":{"default":{"default":"Block der oberen Hälfte"}}},{"category":"So","key":"2581","mappings":{"default":{"default":"Unterer achter Block"}}},{"category":"So","key":"2582","mappings":{"default":{"default":"Unterer Viertelblock"}}},{"category":"So","key":"2583","mappings":{"default":{"default":"Drei Achtel-Block senken"}}},{"category":"So","key":"2584","mappings":{"default":{"default":"Block der unteren Hälfte"}}},{"category":"So","key":"2585","mappings":{"default":{"default":"Fünf Achtel Block"}}},{"category":"So","key":"2586","mappings":{"default":{"default":"Unterer Dreiviertelblock"}}},{"category":"So","key":"2587","mappings":{"default":{"default":"Unterer Sieben Achtel-Block"}}},{"category":"So","key":"2588","mappings":{"default":{"default":"Voller Block"}}},{"category":"So","key":"2589","mappings":{"default":{"default":"Linker Sieben Achtel Block"}}},{"category":"So","key":"258A","mappings":{"default":{"default":"Linker Dreiviertelblock"}}},{"category":"So","key":"258B","mappings":{"default":{"default":"Linker Block mit fünf Achteln"}}},{"category":"So","key":"258C","mappings":{"default":{"default":"Linke halbe Block"}}},{"category":"So","key":"258D","mappings":{"default":{"default":"Block drei Achtel"}}},{"category":"So","key":"258E","mappings":{"default":{"default":"Linke einen Viertelblock"}}},{"category":"So","key":"258F","mappings":{"default":{"default":"Linker achter Block"}}},{"category":"So","key":"2590","mappings":{"default":{"default":"Rechte halbe Block"}}},{"category":"So","key":"2591","mappings":{"default":{"default":"Lichtschatten"}}},{"category":"So","key":"2592","mappings":{"default":{"default":"Mittlere Schatten"}}},{"category":"So","key":"2593","mappings":{"default":{"default":"Dunkler Schatten"}}},{"category":"So","key":"2594","mappings":{"default":{"default":"Oberer achter Block"}}},{"category":"So","key":"2595","mappings":{"default":{"default":"rechter achter Block"}}},{"category":"So","key":"2596","mappings":{"default":{"default":"Quadrant unten links"}}},{"category":"So","key":"2597","mappings":{"default":{"default":"Quadrant rechts unten"}}},{"category":"So","key":"2598","mappings":{"default":{"default":"Quadrant oben links"}}},{"category":"So","key":"2599","mappings":{"default":{"default":"Quadrant oben links und unten links und rechts unten"}}},{"category":"So","key":"259A","mappings":{"default":{"default":"Quadrant oben links und rechts unten"}}},{"category":"So","key":"259B","mappings":{"default":{"default":"Quadrant oben links und oben rechts und unten links"}}},{"category":"So","key":"259C","mappings":{"default":{"default":"Quadrant oben links und oben rechts und unten rechts"}}},{"category":"So","key":"259D","mappings":{"default":{"default":"Quadrant oben rechts"}}},{"category":"So","key":"259E","mappings":{"default":{"default":"Quadrant oben rechts und unten links"}}},{"category":"So","key":"259F","mappings":{"default":{"default":"Quadrant oben rechts und unten links und unten rechts"}}},{"category":"So","key":"25A0","mappings":{"default":{"default":"Schwarzes Quadrat"}}},{"category":"So","key":"25A1","mappings":{"default":{"default":"Weißes Quadrat"}}},{"category":"So","key":"25A2","mappings":{"default":{"default":"Weißes Quadrat mit abgerundeten Ecken"}}},{"category":"So","key":"25A3","mappings":{"default":{"default":"Weißes Quadrat, das schwarzes kleines Quadrat enthält"}}},{"category":"So","key":"25A4","mappings":{"default":{"default":"Quadrat mit horizontaler Füllung"}}},{"category":"So","key":"25A5","mappings":{"default":{"default":"Quadrat mit vertikaler Füllung"}}},{"category":"So","key":"25A6","mappings":{"default":{"default":"Quadrat mit orthogonaler Schraffurfüllung"}}},{"category":"So","key":"25A7","mappings":{"default":{"default":"Quadrat mit Oben links nach rechts unten füllen"}}},{"category":"So","key":"25A8","mappings":{"default":{"default":"Quadrat mit oberer rechter bis unterer linker Füllung"}}},{"category":"So","key":"25A9","mappings":{"default":{"default":"Quadrat mit diagonaler Schraffurfüllung"}}},{"category":"So","key":"25AA","mappings":{"default":{"default":"Schwarzes kleines Quadrat"}}},{"category":"So","key":"25AB","mappings":{"default":{"default":"Weißes kleines Quadrat"}}},{"category":"So","key":"25AC","mappings":{"default":{"default":"Schwarzes Rechteck"}}},{"category":"So","key":"25AD","mappings":{"default":{"default":"Weißes Rechteck"}}},{"category":"So","key":"25AE","mappings":{"default":{"default":"Schwarzes vertikales Rechteck"}}},{"category":"So","key":"25AF","mappings":{"default":{"default":"Weißes vertikales Rechteck"}}},{"category":"So","key":"25B0","mappings":{"default":{"default":"Schwarzes Parallelogramm"}}},{"category":"So","key":"25B1","mappings":{"default":{"default":"Weißes Parallelogramm"}}},{"category":"So","key":"25B2","mappings":{"default":{"default":"Schwarzes nach oben zeigendes Dreieck"}}},{"category":"So","key":"25B3","mappings":{"default":{"default":"Weißes nach oben zeigendes Dreieck"}}},{"category":"So","key":"25B4","mappings":{"default":{"default":"Schwarzes nach oben zeigendes kleines Dreieck"}}},{"category":"So","key":"25B5","mappings":{"default":{"default":"Weißes nach oben zeigendes kleines Dreieck"}}},{"category":"So","key":"25B6","mappings":{"default":{"default":"Schwarzes rechtwinkliges Dreieck"}}},{"category":"Sm","key":"25B7","mappings":{"default":{"default":"Weißes rechtwinkliges Dreieck"}}},{"category":"So","key":"25B8","mappings":{"default":{"default":"Schwarzes nach rechts zeigendes kleines Dreieck"}}},{"category":"So","key":"25B9","mappings":{"default":{"default":"Weißes nach rechts zeigendes kleines Dreieck"}}},{"category":"So","key":"25BA","mappings":{"default":{"default":"Schwarzer nach rechts zeigender Zeiger"}}},{"category":"So","key":"25BB","mappings":{"default":{"default":"Weißer nach rechts zeigender Zeiger"}}},{"category":"So","key":"25BC","mappings":{"default":{"default":"Schwarzes Abwärtsdreieck"}}},{"category":"So","key":"25BD","mappings":{"default":{"default":"Weißes nach unten zeigendes Dreieck"}}},{"category":"So","key":"25BE","mappings":{"default":{"default":"Schwarzes, nach unten zeigendes kleines Dreieck"}}},{"category":"So","key":"25BF","mappings":{"default":{"default":"Weißes kleines Dreieck"}}},{"category":"So","key":"25C0","mappings":{"default":{"default":"Schwarzes nach links zeigendes Dreieck"}}},{"category":"Sm","key":"25C1","mappings":{"default":{"default":"Weißes nach links zeigendes Dreieck"}}},{"category":"So","key":"25C2","mappings":{"default":{"default":"Schwarzes nach links zeigendes kleines Dreieck"}}},{"category":"So","key":"25C3","mappings":{"default":{"default":"Weißes nach links zeigendes kleines Dreieck"}}},{"category":"So","key":"25C4","mappings":{"default":{"default":"Schwarzer nach links zeigender Zeiger"}}},{"category":"So","key":"25C5","mappings":{"default":{"default":"Weißer nach links zeigender Zeiger"}}},{"category":"So","key":"25C6","mappings":{"default":{"default":"Schwarzer Diamant"}}},{"category":"So","key":"25C7","mappings":{"default":{"default":"Weißer Diamant"}}},{"category":"So","key":"25C8","mappings":{"default":{"default":"Weißer Diamant mit schwarzem kleinem Diamant"}}},{"category":"So","key":"25C9","mappings":{"default":{"default":"Fischauge"}}},{"category":"So","key":"25CA","mappings":{"default":{"default":"Raute"}}},{"category":"So","key":"25CB","mappings":{"default":{"default":"Weißer Kreis"}}},{"category":"So","key":"25CC","mappings":{"default":{"default":"Gepunkteter Kreis"}}},{"category":"So","key":"25CD","mappings":{"default":{"default":"Kreis mit vertikaler Füllung"}}},{"category":"So","key":"25CE","mappings":{"default":{"default":"Bullseye"}}},{"category":"So","key":"25CF","mappings":{"default":{"default":"Schwarzer Kreis"}}},{"category":"So","key":"25D0","mappings":{"default":{"default":"Kreis mit linker Hälfte schwarz"}}},{"category":"So","key":"25D1","mappings":{"default":{"default":"Kreis mit rechter Hälfte schwarz"}}},{"category":"So","key":"25D2","mappings":{"default":{"default":"Kreis mit unterer Hälfte Schwarz"}}},{"category":"So","key":"25D3","mappings":{"default":{"default":"Kreis mit oberer Hälfte schwarz"}}},{"category":"So","key":"25D4","mappings":{"default":{"default":"Kreis mit oberem rechten Quadranten schwarz"}}},{"category":"So","key":"25D5","mappings":{"default":{"default":"Kreis mit ganzem oberen linken Quadranten schwarz"}}},{"category":"So","key":"25D6","mappings":{"default":{"default":"Linker halber schwarzer Kreis"}}},{"category":"So","key":"25D7","mappings":{"default":{"default":"rechter halber schwarzer Kreis"}}},{"category":"So","key":"25D8","mappings":{"default":{"default":"Inverse Kugel"}}},{"category":"So","key":"25D9","mappings":{"default":{"default":"Inverse weißer Kreis"}}},{"category":"So","key":"25DA","mappings":{"default":{"default":"Umgekehrter weißer Kreis der oberen Hälfte"}}},{"category":"So","key":"25DB","mappings":{"default":{"default":"Inverser weißer Kreis der unteren Hälfte"}}},{"category":"So","key":"25DC","mappings":{"default":{"default":"Kreisbogen des oberen linken Quadranten"}}},{"category":"So","key":"25DD","mappings":{"default":{"default":"Kreisbogen im oberen rechten Quadranten"}}},{"category":"So","key":"25DE","mappings":{"default":{"default":"Kreisbogen des rechten unteren Quadranten"}}},{"category":"So","key":"25DF","mappings":{"default":{"default":"Kreisbogen des unteren linken Quadranten"}}},{"category":"So","key":"25E0","mappings":{"default":{"default":"Oberer Halbkreis"}}},{"category":"So","key":"25E1","mappings":{"default":{"default":"Unterer Halbkreis"}}},{"category":"So","key":"25E2","mappings":{"default":{"default":"Schwarzes rechtes Dreieck"}}},{"category":"So","key":"25E3","mappings":{"default":{"default":"Schwarzes unteres linkes Dreieck"}}},{"category":"So","key":"25E4","mappings":{"default":{"default":"Schwarzes oberes linkes Dreieck"}}},{"category":"So","key":"25E5","mappings":{"default":{"default":"Schwarzes rechtes Dreieck"}}},{"category":"So","key":"25E6","mappings":{"default":{"default":"Weiße Kugel"}}},{"category":"So","key":"25E7","mappings":{"default":{"default":"Quadrat mit linker Hälfte schwarz"}}},{"category":"So","key":"25E8","mappings":{"default":{"default":"Quadrat mit rechter Hälfte schwarz"}}},{"category":"So","key":"25E9","mappings":{"default":{"default":"Quadrat mit der oberen linken Diagonalenhälfte schwarz"}}},{"category":"So","key":"25EA","mappings":{"default":{"default":"Quadrat mit unterer rechter diagonaler Hälfte schwarz"}}},{"category":"So","key":"25EB","mappings":{"default":{"default":"Weißes Quadrat mit senkrechter Linie"}}},{"category":"So","key":"25EC","mappings":{"default":{"default":"Weißes nach oben zeigendes Dreieck mit Punkt"}}},{"category":"So","key":"25ED","mappings":{"default":{"default":"Aufwärtszeigendes Dreieck mit linker Hälfte schwarz"}}},{"category":"So","key":"25EE","mappings":{"default":{"default":"Aufwärtszeigendes Dreieck mit rechter Hälfte schwarz"}}},{"category":"So","key":"25EF","mappings":{"default":{"default":"Großer Kreis"}}},{"category":"So","key":"25F0","mappings":{"default":{"default":"Weißes Quadrat mit oberem linken Quadranten"}}},{"category":"So","key":"25F1","mappings":{"default":{"default":"Weißes Quadrat mit unterem linken Quadranten"}}},{"category":"So","key":"25F2","mappings":{"default":{"default":"Weißes Quadrat mit unterem rechten Quadranten"}}},{"category":"So","key":"25F3","mappings":{"default":{"default":"Weißes Quadrat mit rechtem oberen Quadranten"}}},{"category":"So","key":"25F4","mappings":{"default":{"default":"Weißer Kreis mit oberem linkem Quadranten"}}},{"category":"So","key":"25F5","mappings":{"default":{"default":"Weißer Kreis mit unterem linken Quadranten"}}},{"category":"So","key":"25F6","mappings":{"default":{"default":"Weißer Kreis mit unterem rechten Quadranten"}}},{"category":"So","key":"25F7","mappings":{"default":{"default":"Weißer Kreis mit rechtem oberen Quadranten"}}},{"category":"Sm","key":"25F8","mappings":{"default":{"default":"Oberes linkes Dreieck"}}},{"category":"Sm","key":"25F9","mappings":{"default":{"default":"Oberes rechtes Dreieck"}}},{"category":"Sm","key":"25FA","mappings":{"default":{"default":"Unteres linkes Dreieck"}}},{"category":"Sm","key":"25FB","mappings":{"default":{"default":"Weißes mittleres Quadrat"}}},{"category":"Sm","key":"25FC","mappings":{"default":{"default":"Schwarzes mittleres Quadrat"}}},{"category":"Sm","key":"25FD","mappings":{"default":{"default":"Weißes mittleres kleines Quadrat"}}},{"category":"Sm","key":"25FE","mappings":{"default":{"default":"Schwarzes mittleres kleines Quadrat"}}},{"category":"Sm","key":"25FF","mappings":{"default":{"default":"Unteres rechtes Dreieck"}}},{"category":"So","key":"2B12","mappings":{"default":{"default":"Quadrat mit oberer Hälfte schwarz"}}},{"category":"So","key":"2B13","mappings":{"default":{"default":"Quadrat mit unterer Hälfte schwarz"}}},{"category":"So","key":"2B14","mappings":{"default":{"default":"Quadrat mit oberer rechter diagonaler Hälfte schwarz"}}},{"category":"So","key":"2B15","mappings":{"default":{"default":"Quadrat mit unterer linker diagonaler Hälfte schwarz"}}},{"category":"So","key":"2B16","mappings":{"default":{"default":"Diamant mit linker Hälfte schwarz"}}},{"category":"So","key":"2B17","mappings":{"default":{"default":"Diamant mit rechter Hälfte schwarz"}}},{"category":"So","key":"2B18","mappings":{"default":{"default":"Diamant mit oberer Hälfte schwarz"}}},{"category":"So","key":"2B19","mappings":{"default":{"default":"Diamant mit unterer Hälfte schwarz"}}},{"category":"So","key":"2B1A","mappings":{"default":{"default":"Gepunktetes Quadrat"}}},{"category":"So","key":"2B1B","mappings":{"default":{"default":"Schwarzes großes Quadrat"}}},{"category":"So","key":"2B1C","mappings":{"default":{"default":"Weißes großes Quadrat"}}},{"category":"So","key":"2B1D","mappings":{"default":{"default":"Schwarzes sehr kleines Quadrat"}}},{"category":"So","key":"2B1E","mappings":{"default":{"default":"Weißes sehr kleines Quadrat"}}},{"category":"So","key":"2B1F","mappings":{"default":{"default":"Schwarzes Pentagon"}}},{"category":"So","key":"2B20","mappings":{"default":{"default":"Weißes Pentagon"}}},{"category":"So","key":"2B21","mappings":{"default":{"default":"Weißes Sechseck"}}},{"category":"So","key":"2B22","mappings":{"default":{"default":"Schwarzes Sechseck"}}},{"category":"So","key":"2B23","mappings":{"default":{"default":"Horizontales schwarzes Sechseck"}}},{"category":"So","key":"2B24","mappings":{"default":{"default":"Schwarzer großer Kreis"}}},{"category":"So","key":"2B25","mappings":{"default":{"default":"Schwarzer mittlerer Diamant"}}},{"category":"So","key":"2B26","mappings":{"default":{"default":"Weißer mittlerer Diamant"}}},{"category":"So","key":"2B27","mappings":{"default":{"default":"Schwarze mittlere Raute"}}},{"category":"So","key":"2B28","mappings":{"default":{"default":"Weiße mittlere Raute"}}},{"category":"So","key":"2B29","mappings":{"default":{"default":"Schwarzer kleiner Diamant"}}},{"category":"So","key":"2B2A","mappings":{"default":{"default":"Schwarze kleine Raute"}}},{"category":"So","key":"2B2B","mappings":{"default":{"default":"Weiße kleine Raute"}}},{"category":"So","key":"2B2C","mappings":{"default":{"default":"Schwarze horizontale Ellipse"}}},{"category":"So","key":"2B2D","mappings":{"default":{"default":"Weiße horizontale Ellipse"}}},{"category":"So","key":"2B2E","mappings":{"default":{"default":"Schwarze vertikale Ellipse"}}},{"category":"So","key":"2B2F","mappings":{"default":{"default":"Weiße vertikale Ellipse"}}},{"category":"So","key":"2B50","mappings":{"default":{"default":"Weißer mittlerer Stern"}}},{"category":"So","key":"2B51","mappings":{"default":{"default":"Schwarzer kleiner Stern"}}},{"category":"So","key":"2B52","mappings":{"default":{"default":"Weißer kleiner Stern"}}},{"category":"So","key":"2B53","mappings":{"default":{"default":"Schwarzes nach rechts zeigendes Pentagon"}}},{"category":"So","key":"2B54","mappings":{"default":{"default":"Weißes nach rechts zeigendes Pentagon"}}},{"category":"So","key":"2B55","mappings":{"default":{"default":"Schwerer großer Kreis"}}},{"category":"So","key":"2B56","mappings":{"default":{"default":"Schweres Oval mit innenliegendem Oval"}}},{"category":"So","key":"2B57","mappings":{"default":{"default":"Schwerer Kreis mit Kreis nach innen"}}},{"category":"So","key":"2B58","mappings":{"default":{"default":"Schwerer Kreis"}}},{"category":"So","key":"2B59","mappings":{"default":{"default":"Schwerer eingekreister Saltire"}}}]
+,
+"de/symbols/math_harpoons.js":
+[{"locale":"de"},{"category":"So","key":"21BC","mappings":{"default":{"default":"Linke Harpune mit Barb nach oben"}}},{"category":"So","key":"21BD","mappings":{"default":{"default":"Harpune nach links mit Barb nach unten"}}},{"category":"So","key":"21BE","mappings":{"default":{"default":"Harpune nach oben mit Barb nach rechts"}}},{"category":"So","key":"21BF","mappings":{"default":{"default":"Harpune nach oben mit Barb nach links"}}},{"category":"So","key":"21C0","mappings":{"default":{"default":"Harpune nach rechts mit Barb nach oben"}}},{"category":"So","key":"21C1","mappings":{"default":{"default":"Harpune nach rechts mit Barb nach unten"}}},{"category":"So","key":"21C2","mappings":{"default":{"default":"Harpune nach unten mit Barb nach rechts"}}},{"category":"So","key":"21C3","mappings":{"default":{"default":"Harpune nach unten mit Barb nach links"}}},{"category":"So","key":"21CB","mappings":{"default":{"default":"Harpune nach links über Harpune nach rechts"}}},{"category":"So","key":"21CC","mappings":{"default":{"default":"Harpune nach rechts über Harpune nach links"}}},{"category":"Sm","key":"294A","mappings":{"default":{"default":"Linke Barb Up Rechte Barb Down Harpoon"}}},{"category":"Sm","key":"294B","mappings":{"default":{"default":"Linke Barb Down Rechte Barb Up Harpoon"}}},{"category":"Sm","key":"294C","mappings":{"default":{"default":"Nach oben Barb Rechts Nach links Barb Harpoon"}}},{"category":"Sm","key":"294D","mappings":{"default":{"default":"Up Barb Left Abwärts Barb Right Harpoon"}}},{"category":"Sm","key":"294E","mappings":{"default":{"default":"Linke Barb Up Rechte Barb Up Harpoon"}}},{"category":"Sm","key":"294F","mappings":{"default":{"default":"Barb nach rechts Barb nach rechts Harpoon"}}},{"category":"Sm","key":"2950","mappings":{"default":{"default":"Linke Barb Down Rechte Barb Down Harpoon"}}},{"category":"Sm","key":"2951","mappings":{"default":{"default":"Up Barb Left Abwärts Barb Left Harpoon"}}},{"category":"Sm","key":"2952","mappings":{"default":{"default":"Linke Harpune mit Barb Up To Bar"}}},{"category":"Sm","key":"2953","mappings":{"default":{"default":"Harpune nach rechts mit Barb bis zur Bar"}}},{"category":"Sm","key":"2954","mappings":{"default":{"default":"Harpune nach oben mit Widerhaken rechts"}}},{"category":"Sm","key":"2955","mappings":{"default":{"default":"Harpune nach unten mit Barb Right to Bar"}}},{"category":"Sm","key":"2956","mappings":{"default":{"default":"Linke Harpune mit Widerhaken nach unten"}}},{"category":"Sm","key":"2957","mappings":{"default":{"default":"Harpune nach rechts mit Widerhaken nach unten"}}},{"category":"Sm","key":"2958","mappings":{"default":{"default":"Harpune nach oben mit Barb nach links"}}},{"category":"Sm","key":"2959","mappings":{"default":{"default":"Harpune nach unten mit Barb nach links"}}},{"category":"Sm","key":"295A","mappings":{"default":{"default":"Linke Harpune mit Barb Up von der Bar"}}},{"category":"Sm","key":"295B","mappings":{"default":{"default":"Harpune nach rechts mit Barb Up von der Bar"}}},{"category":"Sm","key":"295C","mappings":{"default":{"default":"Harpune nach oben mit Barb rechts von der Bar"}}},{"category":"Sm","key":"295D","mappings":{"default":{"default":"Harpune nach unten mit Barb rechts von der Bar"}}},{"category":"Sm","key":"295E","mappings":{"default":{"default":"Linke Harpune mit Barb Down von der Bar"}}},{"category":"Sm","key":"295F","mappings":{"default":{"default":"Rechts Harpoon mit Barb Down von der Bar"}}},{"category":"Sm","key":"2960","mappings":{"default":{"default":"Harpune nach oben mit Barb links von der Bar"}}},{"category":"Sm","key":"2961","mappings":{"default":{"default":"Harpune nach unten mit Barb links von der Bar"}}},{"category":"Sm","key":"2962","mappings":{"default":{"default":"Harpune nach links mit Barb nach oben Harpune nach links mit Barb nach unten"}}},{"category":"Sm","key":"2963","mappings":{"default":{"default":"Harpune nach oben mit Barb links neben Harpune nach oben mit Barb rechts"}}},{"category":"Sm","key":"2964","mappings":{"default":{"default":"Harpune nach rechts mit Barb nach oben Harpoon nach rechts mit Barb nach unten"}}},{"category":"Sm","key":"2965","mappings":{"default":{"default":"Harpune nach unten mit Barb nach unten Harpune nach unten mit Barb nach rechts"}}},{"category":"Sm","key":"2966","mappings":{"default":{"default":"Linke Harpune mit Barb Up Oben Rechts Harpoon mit Barb Up"}}},{"category":"Sm","key":"2967","mappings":{"default":{"default":"Linke Harpune mit Widerhaken nach unten Rechts Harpune mit Widerhaken nach unten"}}},{"category":"Sm","key":"2968","mappings":{"default":{"default":"Harpune nach rechts mit Barb nach oben Harpune nach links mit Barb nach oben"}}},{"category":"Sm","key":"2969","mappings":{"default":{"default":"Harpune nach rechts mit Barb nach unten Harpune nach links mit Barb nach unten"}}},{"category":"Sm","key":"296A","mappings":{"default":{"default":"Linke Harpune mit Barb Up Above Long Dash"}}},{"category":"Sm","key":"296B","mappings":{"default":{"default":"Linke Harpune mit Barb Down Under Long Dash"}}},{"category":"Sm","key":"296C","mappings":{"default":{"default":"Harpune nach rechts mit Barb Up Long Long Dash"}}},{"category":"Sm","key":"296D","mappings":{"default":{"default":"Harpune nach rechts mit Widerhaken nach unten"}}},{"category":"Sm","key":"296E","mappings":{"default":{"default":"Harpune nach oben mit Barb links neben Harpune nach unten mit Barb rechts"}}},{"category":"Sm","key":"296F","mappings":{"default":{"default":"Harpune nach unten mit Barb links neben Harpune nach oben mit Barb rechts"}}},{"category":"Sm","key":"297C","mappings":{"default":{"default":"linker Fischschwanz"}}},{"category":"Sm","key":"297D","mappings":{"default":{"default":"rechter Fischschwanz"}}},{"category":"Sm","key":"297E","mappings":{"default":{"default":"Fischschwanz"}}},{"category":"Sm","key":"297F","mappings":{"default":{"default":"Fischschwanz"}}}]
+,
+"de/symbols/math_non_characters.js":
+[{"locale":"de"},{"category":"Ll","key":"210F","mappings":{"default":{"default":"Planck-Konstante über zwei Pi"}}},{"category":"So","key":"2114","mappings":{"default":{"default":"L B Balkensymbol"}}},{"category":"So","key":"2116","mappings":{"default":{"default":"Numero-Zeichen"}}},{"category":"So","key":"2117","mappings":{"default":{"default":"Tonaufnahme Copyright"}}},{"category":"So","key":"211E","mappings":{"default":{"default":"Rezept nehmen"}}},{"category":"So","key":"211F","mappings":{"default":{"default":"Antwort"}}},{"category":"So","key":"2120","mappings":{"default":{"default":"Dienstleistungsmarke"}}},{"category":"So","key":"2121","mappings":{"default":{"default":"Telefon Zeichen"}}},{"category":"So","key":"2122","mappings":{"default":{"default":"Markenzeichen"}}},{"category":"So","key":"2123","mappings":{"default":{"default":"Versicle"}}},{"category":"So","key":"2125","mappings":{"default":{"default":"Unze-Zeichen"}}},{"category":"Lu","key":"2126","mappings":{"default":{"default":"Ohm-Zeichen"}}},{"category":"So","key":"2127","mappings":{"default":{"default":"Umgekehrtes Ohm-Zeichen"}}},{"category":"Lu","key":"212A","mappings":{"default":{"default":"Kelvin-Zeichen"}}},{"category":"Lu","key":"212B","mappings":{"default":{"default":"Angstrom-Zeichen"}}},{"category":"So","key":"212E","mappings":{"default":{"default":"Geschätztes Symbol"}}},{"category":"Lu","key":"2132","mappings":{"default":{"default":"Umgeschlagenes Kapital F"}}},{"category":"Ll","key":"2139","mappings":{"default":{"default":"Informationsquelle"}}},{"category":"So","key":"213A","mappings":{"default":{"default":"Gedrehtes Kapital Q"}}},{"category":"So","key":"213B","mappings":{"default":{"default":"Faksimile-Zeichen"}}},{"category":"Sm","key":"2141","mappings":{"default":{"default":"Sans-Serif Capital G"}}},{"category":"Sm","key":"2142","mappings":{"default":{"default":"Sans-Serif Capital L"}}},{"category":"Sm","key":"2143","mappings":{"default":{"default":"Aufgehobenes Sans-Serif-Kapital L"}}},{"category":"Sm","key":"2144","mappings":{"default":{"default":"Sans-Serif Capital Y"}}}]
+,
+"de/symbols/math_symbols.js":
+[{"locale":"de"},{"key":"0021","mappings":{"default":{"default":"Fakultät"}},"category":"Po"},{"key":"0022","mappings":{"default":{"default":"Anführungszeichen"}},"category":"Po"},{"key":"0023","mappings":{"default":{"default":"Nummernzeichen"}},"category":"Po"},{"key":"0024","mappings":{"default":{"default":"Dollar"}},"category":"Sc"},{"key":"0025","mappings":{"default":{"default":"Prozent"}},"category":"Po"},{"key":"0026","mappings":{"default":{"default":"und"}},"category":"Po"},{"key":"0027","mappings":{"default":{"default":"Hochkomma"}},"category":"Po"},{"key":"002A","mappings":{"default":{"default":"times"}},"category":"Po"},{"key":"002B","mappings":{"default":{"default":"plus"}},"category":"Sm"},{"key":"002C","mappings":{"default":{"default":"Komma"}},"category":"Po"},{"key":"002D","mappings":{"default":{"default":"minus"}},"category":"Pd"},{"category":"Po","key":"002E","mappings":{"default":{"default":"Punkt"}}},{"key":"002F","mappings":{"default":{"default":"Schrägstrich"}},"category":"Po"},{"key":"003A","mappings":{"default":{"default":"Doppelpunkt"}},"category":"Po"},{"key":"003B","mappings":{"default":{"default":"Strichpunkt"}},"category":"Po"},{"key":"003C","mappings":{"default":{"default":"kleiner als"}},"category":"Sm"},{"key":"003D","mappings":{"default":{"default":"ist gleich"}},"category":"Sm"},{"key":"003E","mappings":{"default":{"default":"größer als"}},"category":"Sm"},{"key":"003F","mappings":{"default":{"default":"Fragezeichen"}},"category":"Po"},{"key":"0040","mappings":{"default":{"default":"Klammeraffe"}},"category":"Po"},{"key":"005C","mappings":{"default":{"default":"Umgekehrter Schrägstrich"}},"category":"Po"},{"key":"005E","mappings":{"default":{"default":"circumflex"}},"category":"Sk"},{"key":"005F","mappings":{"default":{"default":"Unterstrich"}},"category":"Pc"},{"key":"0060","mappings":{"default":{"default":"Gravis Akzent"}},"category":"Sk"},{"key":"007C","mappings":{"default":{"default":"senkrechter Strich"}},"category":"Sm"},{"key":"007E","mappings":{"default":{"default":"tilde"}},"category":"Sm"},{"key":"00A1","mappings":{"default":{"default":"Umgekehrtes Ausrufezeichen"}},"category":"Po"},{"key":"00A2","mappings":{"default":{"default":"Cent"}},"category":"Sc"},{"key":"00A3","mappings":{"default":{"default":"Pfund"}},"category":"Sc"},{"key":"00A4","mappings":{"default":{"default":"währungszeichen"}},"category":"Sc"},{"key":"00A5","mappings":{"default":{"default":"yen"}},"category":"Sc"},{"key":"00A6","mappings":{"default":{"default":"gebrochene Linie"}},"category":"So"},{"key":"00A7","mappings":{"default":{"default":"Abschnitt"}},"category":"Po"},{"key":"00A8","mappings":{"default":{"default":"diaeresis"}},"category":"Sk"},{"key":"00A9","mappings":{"default":{"default":"Copyright"}},"category":"So"},{"key":"00AA","mappings":{"default":{"default":"weibliches Ordnungszeichen"}},"category":"Lo"},{"category":"Pi","key":"00AB","mappings":{"default":{"default":"Nach links zeigendes doppeltes spitzes Anführungszeichen"}}},{"key":"00AC","mappings":{"default":{"default":"nicht"}},"category":"Sm"},{"key":"00AE","mappings":{"default":{"default":"registered sign"}},"category":"So"},{"key":"00AF","mappings":{"default":{"default":"Überstrich","alternative":"Makron"}},"category":"Sk"},{"key":"00B0","mappings":{"default":{"default":"Grad"}},"category":"So"},{"key":"00B1","mappings":{"default":{"default":"plus minus"}},"category":"Sm"},{"key":"00B4","mappings":{"default":{"default":"acute accent"}},"category":"Sk"},{"key":"00B5","mappings":{"default":{"default":"micro sign"}},"category":"Ll"},{"key":"00B6","mappings":{"default":{"default":"Paragraf"}},"category":"Po"},{"key":"00B7","mappings":{"default":{"default":"mal","alternative":"Punkt mittig"}},"category":"Po"},{"key":"00B8","mappings":{"default":{"default":"Cedille"}},"category":"Sk"},{"key":"00BA","mappings":{"default":{"default":"Männliches Ordnungszeichen"}},"category":"Lo"},{"category":"Pf","key":"00BB","mappings":{"default":{"default":"Nach rechts zeigendes doppeltes spitzes Anführungszeichen"}}},{"key":"00BF","mappings":{"default":{"default":"umgekehrtes Fragezeichen"}},"category":"Po"},{"category":"Sm","key":"00D7","mappings":{"default":{"default":"mal"}}},{"category":"Sm","key":"00F7","mappings":{"default":{"default":"geteilt durch"}}},{"key":"02D8","mappings":{"default":{"default":"Breve"}},"category":"Sk"},{"key":"02D9","mappings":{"default":{"default":"Überpunkt"}},"category":"Sk"},{"key":"02DA","mappings":{"default":{"default":"Überring"}},"category":"Sk"},{"key":"02DB","mappings":{"default":{"default":"Ogonek"}},"category":"Sk"},{"key":"02DC","mappings":{"default":{"default":"Tilde"}},"category":"Sk"},{"key":"02DD","mappings":{"default":{"default":"Doppleakutakzent"}},"category":"Sk"},{"category":"Pd","key":"2010","mappings":{"default":{"default":"Bindestrich"}}},{"category":"Pd","key":"2011","mappings":{"default":{"default":"Nicht brechender Bindestrich"}}},{"category":"Pd","key":"2012","mappings":{"default":{"default":"Abbildung Bindestrich"}}},{"category":"Pd","key":"2013","mappings":{"default":{"default":"En Dash"}}},{"category":"Pd","key":"2014","mappings":{"default":{"default":"EM Dash"}}},{"category":"Pd","key":"2015","mappings":{"default":{"default":"Horizontale Linie"}}},{"category":"Po","key":"2016","mappings":{"default":{"default":"Doppelte vertikale Linie"}}},{"category":"Po","key":"2017","mappings":{"default":{"default":"Doppelter Unterstrich"}}},{"category":"Pi","key":"2018","mappings":{"default":{"default":"Linkes einfaches Anführungszeichen"}}},{"category":"Pf","key":"2019","mappings":{"default":{"default":"Rechtes einfaches Anführungszeichen"}}},{"category":"Ps","key":"201A","mappings":{"default":{"default":"Einzelnes rechtes Anführungszeichen"}}},{"category":"Pi","key":"201B","mappings":{"default":{"default":"Einzelnes linkes Anführungszeichen"}}},{"category":"Pi","key":"201C","mappings":{"default":{"default":"Linkes doppeltes Anführungszeichen"}}},{"category":"Pf","key":"201D","mappings":{"default":{"default":"Rechtes doppeltes Anführungszeichen"}}},{"category":"Ps","key":"201E","mappings":{"default":{"default":"Doppeltes rechtes Anführungszeichen"}}},{"category":"Pi","key":"201F","mappings":{"default":{"default":"Doppeltes linkes Anführungszeichen"}}},{"category":"Po","key":"2020","mappings":{"default":{"default":"Dolch"}}},{"category":"Po","key":"2021","mappings":{"default":{"default":"Doppelter Dolch"}}},{"category":"Po","key":"2022","mappings":{"default":{"default":"Kugel"}}},{"category":"Po","key":"2023","mappings":{"default":{"default":"Dreieckige Kugel"}}},{"category":"Po","key":"2024","mappings":{"default":{"default":"Einzelpunkt"}}},{"category":"Po","key":"2025","mappings":{"default":{"default":"zwei Punkte"}}},{"category":"Po","key":"2026","mappings":{"default":{"default":"horizontale Ellipsis"}}},{"category":"Po","key":"2027","mappings":{"default":{"default":"Trennungspunkt"}}},{"category":"Po","key":"2030","mappings":{"default":{"default":"promille"}}},{"category":"Po","key":"2031","mappings":{"default":{"default":"pro Zehntausend"}}},{"key":"2032","mappings":{"default":{"default":"Strich"}},"category":"Po"},{"key":"2033","mappings":{"default":{"default":"zwei Strich"}},"category":"Po"},{"key":"2034","mappings":{"default":{"default":"drei Strich"}},"category":"Po"},{"category":"Po","key":"2035","mappings":{"default":{"default":"strich invertiert"}}},{"category":"Po","key":"2036","mappings":{"default":{"default":"zwei Strich invertiert"}}},{"category":"Po","key":"2037","mappings":{"default":{"default":"drei Strich invertiert"}}},{"category":"Po","key":"2038","mappings":{"default":{"default":"Caret"}}},{"category":"Pi","key":"2039","mappings":{"default":{"default":"Einfacher nach links zeigender Winkel Anführungszeichen"}}},{"category":"Pf","key":"203A","mappings":{"default":{"default":"Einzelne Nach-rechts-Winkel-Anführungszeichen"}}},{"category":"Po","key":"203B","mappings":{"default":{"default":"Referenzmarke"}}},{"category":"Po","key":"203C","mappings":{"default":{"default":"Doppelausrufezeichen"}}},{"category":"Po","key":"203D","mappings":{"default":{"default":"Interrobang"}}},{"category":"Po","key":"203E","mappings":{"default":{"default":"Überschrift"}}},{"category":"Pc","key":"203F","mappings":{"default":{"default":"Undertie"}}},{"category":"Pc","key":"2040","mappings":{"default":{"default":"Zeichen Krawatte"}}},{"category":"Po","key":"2041","mappings":{"default":{"default":"Caret-Einfügungspunkt"}}},{"category":"Po","key":"2042","mappings":{"default":{"default":"Asterism"}}},{"category":"Po","key":"2043","mappings":{"default":{"default":"Bindestrich Kugel"}}},{"category":"Sm","key":"2044","mappings":{"default":{"default":"Fraktions-Schrägstrich"}}},{"category":"Po","key":"2047","mappings":{"default":{"default":"Doppel-Fragezeichen"}}},{"category":"Po","key":"2048","mappings":{"default":{"default":"Fragezeichen für Ausrufezeichen"}}},{"category":"Po","key":"2049","mappings":{"default":{"default":"Ausrufezeichen"}}},{"category":"Po","key":"204B","mappings":{"default":{"default":"Umgekehrtes Pilcrow-Zeichen"}}},{"category":"Po","key":"204C","mappings":{"default":{"default":"Schwarze Kugel nach links"}}},{"category":"Po","key":"204D","mappings":{"default":{"default":"Schwarze Kugel nach rechts"}}},{"category":"Po","key":"204E","mappings":{"default":{"default":"Niedriges Sternchen"}}},{"category":"Po","key":"204F","mappings":{"default":{"default":"Umgekehrtes Semikolon"}}},{"category":"Po","key":"2050","mappings":{"default":{"default":"Nahansicht"}}},{"category":"Po","key":"2051","mappings":{"default":{"default":"Zwei Sternchen vertikal ausgerichtet"}}},{"category":"Sm","key":"2052","mappings":{"default":{"default":"Kommerzielles Minuszeichen"}}},{"category":"Po","key":"2053","mappings":{"default":{"default":"Swing Dash"}}},{"category":"Pc","key":"2054","mappings":{"default":{"default":"Inverted Undertie"}}},{"category":"Po","key":"2055","mappings":{"default":{"default":"Blume Interpunktionszeichen"}}},{"category":"Po","key":"2056","mappings":{"default":{"default":"Drei Punkt-Interpunktion"}}},{"key":"2057","mappings":{"default":{"default":"quadruple prime"}},"category":"Po"},{"category":"Po","key":"2058","mappings":{"default":{"default":"Vierpunkt-Interpunktion"}}},{"category":"Po","key":"2059","mappings":{"default":{"default":"Fünf Punkt-Interpunktion"}}},{"category":"Po","key":"205A","mappings":{"default":{"default":"Zwei Punkt-Interpunktion"}}},{"category":"Po","key":"205B","mappings":{"default":{"default":"Vier-Punkt-Markierung"}}},{"category":"Po","key":"205C","mappings":{"default":{"default":"Gepunktetes Kreuz"}}},{"category":"Po","key":"205D","mappings":{"default":{"default":"Tricolon"}}},{"category":"Po","key":"205E","mappings":{"default":{"default":"Vertikale vier Punkte"}}},{"category":"Sm","key":"207A","mappings":{"default":{"default":"Hochgestelltes Pluszeichen"}}},{"category":"Sm","key":"207B","mappings":{"default":{"default":"Hochgestelltes Minus"}}},{"category":"Sm","key":"207C","mappings":{"default":{"default":"Hochgestelltes Gleichheitszeichen"}}},{"category":"Ps","key":"207D","mappings":{"default":{"default":"Hochgestellte linke Klammer"}}},{"category":"Pe","key":"207E","mappings":{"default":{"default":"Hochgestellte rechte Klammer"}}},{"category":"Sm","key":"208A","mappings":{"default":{"default":"Index Pluszeichen"}}},{"category":"Sm","key":"208B","mappings":{"default":{"default":"Tiefgestelltes Minus"}}},{"category":"Sm","key":"208C","mappings":{"default":{"default":"Tiefgestelltes Gleichheitszeichen"}}},{"category":"Ps","key":"208D","mappings":{"default":{"default":"Tiefgestellte linke Klammer"}}},{"category":"Pe","key":"208E","mappings":{"default":{"default":"Tiefgestellte rechte Klammer"}}},{"category":"So","key":"214A","mappings":{"default":{"default":"Grundstücksgrenze"}}},{"category":"Sm","key":"214B","mappings":{"default":{"default":"Ampersand gedreht"}}},{"category":"So","key":"214C","mappings":{"default":{"default":"Pro Zeichen"}}},{"category":"So","key":"214D","mappings":{"default":{"default":"Aktieselskab"}}},{"category":"Ll","key":"214E","mappings":{"default":{"default":"Gedreht klein F"}}},{"key":"2200","mappings":{"default":{"default":"für alle"}},"category":"Sm"},{"key":"2201","mappings":{"default":{"default":"Komplement"}},"category":"Sm"},{"key":"2203","mappings":{"default":{"default":"es gibt"}},"category":"Sm"},{"key":"2204","mappings":{"default":{"default":"es gibt nicht"}},"category":"Sm"},{"key":"2205","mappings":{"default":{"default":"leere Menge"}},"category":"Sm"},{"key":"2206","mappings":{"default":{"default":"Differenz"}},"category":"Sm"},{"key":"2208","mappings":{"default":{"default":"Element von"}},"category":"Sm"},{"key":"2209","mappings":{"default":{"default":"nicht Element von"}},"category":"Sm"},{"key":"220A","mappings":{"default":{"default":"Element von"}},"category":"Sm"},{"key":"220B","mappings":{"default":{"default":"hat als Element"}},"category":"Sm"},{"key":"220C","mappings":{"default":{"default":"hat nicht als Element"}},"category":"Sm"},{"key":"220D","mappings":{"default":{"default":"hat als Element"}},"category":"Sm"},{"key":"220E","mappings":{"default":{"default":"Ende Beweis"}},"category":"Sm"},{"key":"220F","mappings":{"default":{"default":"Produkt"}},"category":"Sm"},{"key":"2210","mappings":{"default":{"default":"Koprodukt"}},"category":"Sm"},{"key":"2211","mappings":{"default":{"default":"Summe"}},"category":"Sm"},{"key":"2212","mappings":{"default":{"default":"minus"}},"category":"Sm"},{"key":"2213","mappings":{"default":{"default":"minus plus"}},"category":"Sm"},{"category":"Sm","key":"2214","mappings":{"default":{"default":"Plus mit Punkt"}}},{"key":"2215","mappings":{"default":{"default":"Division"}},"category":"Sm"},{"key":"2216","mappings":{"default":{"default":"Mengendifferenz"}},"category":"Sm"},{"key":"2217","mappings":{"default":{"default":"Sternoperator"}},"category":"Sm"},{"key":"2218","mappings":{"default":{"default":"verknüpft mit"}},"category":"Sm"},{"key":"2219","mappings":{"default":{"default":"Kreisoperator"}},"category":"Sm"},{"key":"221A","mappings":{"default":{"default":"Quadratwurzelzeichen"}},"category":"Sm"},{"key":"221B","mappings":{"default":{"default":"Kubikwurzelzeichen"}},"category":"Sm"},{"key":"221C","mappings":{"default":{"default":"vierte Wurzel"}},"category":"Sm"},{"key":"221D","mappings":{"default":{"default":"proportional zu"}},"category":"Sm"},{"key":"221E","mappings":{"default":{"default":"unendlich"}},"category":"Sm"},{"key":"221F","mappings":{"default":{"default":"rechter Winkel"}},"category":"Sm"},{"key":"2220","mappings":{"default":{"default":"Winkel"}},"category":"Sm"},{"category":"Sm","key":"2221","mappings":{"default":{"default":"gerichteter Winkel"}}},{"category":"Sm","key":"2222","mappings":{"default":{"default":"Raumwinkel"}}},{"key":"2223","mappings":{"default":{"default":"teilt"}},"category":"Sm"},{"key":"2224","mappings":{"default":{"default":"teilt nicht"}},"category":"Sm"},{"key":"2225","mappings":{"default":{"default":"parallel zu"}},"category":"Sm"},{"key":"2226","mappings":{"default":{"default":"nicht parallel zu"}},"category":"Sm"},{"key":"2227","mappings":{"default":{"default":"und"}},"category":"Sm"},{"key":"2228","mappings":{"default":{"default":"oder"}},"category":"Sm"},{"key":"2229","mappings":{"default":{"default":"Durchschnitt"}},"category":"Sm"},{"key":"222A","mappings":{"default":{"default":"Vereinigung"}},"category":"Sm"},{"key":"222B","mappings":{"default":{"default":"Integral"}},"category":"Sm"},{"key":"222C","mappings":{"default":{"default":"Doppelintegral"}},"category":"Sm"},{"key":"222D","mappings":{"default":{"default":"Dreifachintegral"}},"category":"Sm"},{"key":"222E","mappings":{"default":{"default":"Randintegral"}},"category":"Sm"},{"key":"222F","mappings":{"default":{"default":"Oberflächenintegral"}},"category":"Sm"},{"key":"2230","mappings":{"default":{"default":"Volumenintegral"}},"category":"Sm"},{"key":"2231","mappings":{"default":{"default":"Integral im Uhrzeigersinn"}},"category":"Sm"},{"key":"2232","mappings":{"default":{"default":"Kurvenintegral im Uhrzeigersinn"}},"category":"Sm"},{"key":"2233","mappings":{"default":{"default":"Kurvenintegral im Gegenuhrzeigersinn"}},"category":"Sm"},{"key":"2234","mappings":{"default":{"default":"folglich"}},"category":"Sm"},{"key":"2235","mappings":{"default":{"default":"weil"}},"category":"Sm"},{"key":"2236","mappings":{"default":{"default":"Verhältnis"}},"category":"Sm"},{"key":"2237","mappings":{"default":{"default":"Proportion"}},"category":"Sm"},{"category":"Sm","key":"2238","mappings":{"default":{"default":"Minus mit Punkt"}}},{"category":"Sm","key":"2239","mappings":{"default":{"default":"Überschuss"}}},{"key":"223A","mappings":{"default":{"default":"geometrische Proportion"}},"category":"Sm"},{"category":"Sm","key":"223B","mappings":{"default":{"default":"homothetisch"}}},{"category":"Sm","key":"223C","mappings":{"default":{"default":"Tildeoperator"}}},{"category":"Sm","key":"223D","mappings":{"default":{"default":"Umgekehrte Tilde"}}},{"category":"Sm","key":"223E","mappings":{"default":{"default":"Umgekehrtes stummes S"}}},{"category":"Sm","key":"223F","mappings":{"default":{"default":"Sinuswelle"}}},{"category":"Sm","key":"2240","mappings":{"default":{"default":"Kranzprodukt"}}},{"category":"Sm","key":"2241","mappings":{"default":{"default":"durchgestrichene Tilde"}}},{"category":"Sm","key":"2242","mappings":{"default":{"default":"Minus über Tilde"}}},{"key":"2243","mappings":{"default":{"default":"asymptotisch gleich"}},"category":"Sm"},{"key":"2244","mappings":{"default":{"default":"nicht asymptotisch gleich"}},"category":"Sm"},{"key":"2245","mappings":{"default":{"default":"ungefähr gleich"}},"category":"Sm"},{"key":"2246","mappings":{"default":{"default":"ungefähr, aber nicht ganz gleich"}},"category":"Sm"},{"key":"2247","mappings":{"default":{"default":"weder ungefähr noch ganz gleich"}},"category":"Sm"},{"key":"2248","mappings":{"default":{"default":"beinahe gleich"}},"category":"Sm"},{"key":"2249","mappings":{"default":{"default":"nicht beinahe gleich"}},"category":"Sm"},{"key":"224A","mappings":{"default":{"default":"beinahe gleich oder gleich"}},"category":"Sm"},{"category":"Sm","key":"224B","mappings":{"default":{"default":"dreifache Tilde"}}},{"category":"Sm","key":"224C","mappings":{"default":{"default":"alles gleich"}}},{"key":"224D","mappings":{"default":{"default":"äquivalent zu"}},"category":"Sm"},{"key":"224E","mappings":{"default":{"default":"geometrisch äquivalent zu"}},"category":"Sm"},{"key":"224F","mappings":{"default":{"default":"Differenz zwischen"}},"category":"Sm"},{"key":"2250","mappings":{"default":{"default":"nähert sich der Grenze"}},"category":"Sm"},{"key":"2251","mappings":{"default":{"default":"geometrisch gleich"}},"category":"Sm"},{"category":"Sm","key":"2252","mappings":{"default":{"default":"Ungefähr gleich oder das Bild von"}}},{"category":"Sm","key":"2253","mappings":{"default":{"default":"Bild von oder ungefähr gleich"}}},{"key":"2254","mappings":{"default":{"default":"definiert als"}},"category":"Sm"},{"category":"Sm","key":"2255","mappings":{"default":{"default":"definiert als von rechts"}}},{"category":"Sm","key":"2256","mappings":{"default":{"default":"ungefähr gleich"}}},{"category":"Sm","key":"2257","mappings":{"default":{"default":"ungefähr gleich"}}},{"key":"2258","mappings":{"default":{"default":"entspricht"}},"category":"Sm"},{"category":"Sm","key":"2259","mappings":{"default":{"default":"entspricht"}}},{"category":"Sm","key":"225A","mappings":{"default":{"default":"gleichwinklig zu"}}},{"category":"Sm","key":"225B","mappings":{"default":{"default":"gleich mit Stern"}}},{"category":"Sm","key":"225C","mappings":{"default":{"default":"gleich mit Delta"}}},{"key":"225D","mappings":{"default":{"default":"definitionsgemäß gleich"}},"category":"Sm"},{"category":"Sm","key":"225E","mappings":{"default":{"default":"gemessen mit"}}},{"category":"Sm","key":"225F","mappings":{"default":{"default":"vielleicht gleich"}}},{"key":"2260","mappings":{"default":{"default":"ungleich"}},"category":"Sm"},{"key":"2261","mappings":{"default":{"default":"kongruent mit"}},"category":"Sm"},{"key":"2262","mappings":{"default":{"default":"nicht kongruent mit"}},"category":"Sm"},{"key":"2263","mappings":{"default":{"default":"genau äquivalent mit"}},"category":"Sm"},{"key":"2264","mappings":{"default":{"default":"kleiner oder gleich"}},"category":"Sm"},{"key":"2265","mappings":{"default":{"default":"größer oder gleich"}},"category":"Sm"},{"key":"2266","mappings":{"default":{"default":"kleiner als über gleich"}},"category":"Sm"},{"key":"2267","mappings":{"default":{"default":"größer als über gleich"}},"category":"Sm"},{"key":"2268","mappings":{"default":{"default":"kleiner als, aber nicht gleich"}},"category":"Sm"},{"key":"2269","mappings":{"default":{"default":"größer als, aber nicht gleich"}},"category":"Sm"},{"key":"226A","mappings":{"default":{"default":"viel kleiner als"}},"category":"Sm"},{"key":"226B","mappings":{"default":{"default":"viel größer als"}},"category":"Sm"},{"key":"226C","mappings":{"default":{"default":"zwischen"}},"category":"Sm"},{"key":"226D","mappings":{"default":{"default":"nicht äquivalent mit"}},"category":"Sm"},{"key":"226E","mappings":{"default":{"default":"nicht kleiner als"}},"category":"Sm"},{"key":"226F","mappings":{"default":{"default":"nicht größer als"}},"category":"Sm"},{"key":"2270","mappings":{"default":{"default":"weder kleiner als noch gleich"}},"category":"Sm"},{"key":"2271","mappings":{"default":{"default":"weder größer als noch gleich"}},"category":"Sm"},{"key":"2272","mappings":{"default":{"default":"kleiner als oder äquivalent"}},"category":"Sm"},{"key":"2273","mappings":{"default":{"default":"größer als oder äquivalent"}},"category":"Sm"},{"key":"2274","mappings":{"default":{"default":"weder kleiner als noch äquivalent"}},"category":"Sm"},{"key":"2275","mappings":{"default":{"default":"weder größer als noch äquivalent"}},"category":"Sm"},{"key":"2276","mappings":{"default":{"default":"kleiner oder größer als"}},"category":"Sm"},{"key":"2277","mappings":{"default":{"default":"größer oder kleiner als"}},"category":"Sm"},{"key":"2278","mappings":{"default":{"default":"weder kleiner noch größer als"}},"category":"Sm"},{"key":"2279","mappings":{"default":{"default":"weder größer noch kleiner als"}},"category":"Sm"},{"category":"Sm","key":"227A","mappings":{"default":{"default":"vorangehend"}}},{"category":"Sm","key":"227B","mappings":{"default":{"default":"nachfolgend"}}},{"category":"Sm","key":"227C","mappings":{"default":{"default":"vorangehend oder gleich"}}},{"category":"Sm","key":"227D","mappings":{"default":{"default":"nachfolgend oder gleich"}}},{"category":"Sm","key":"227E","mappings":{"default":{"default":"vorangehend oder äquivalent"}}},{"category":"Sm","key":"227F","mappings":{"default":{"default":"nachfolgend oder äquivalent"}}},{"category":"Sm","key":"2280","mappings":{"default":{"default":"nicht vorangehend"}}},{"category":"Sm","key":"2281","mappings":{"default":{"default":"nicht nachfolgend"}}},{"category":"Sm","key":"2282","mappings":{"default":{"default":"echte Teilmenge von"}}},{"category":"Sm","key":"2283","mappings":{"default":{"default":"echte Obermenge von"}}},{"category":"Sm","key":"2284","mappings":{"default":{"default":"keine echte Teilmenge von"}}},{"category":"Sm","key":"2285","mappings":{"default":{"default":"kein echte Obermenge von"}}},{"category":"Sm","key":"2286","mappings":{"default":{"default":"Teilmenge oder gleich"}}},{"category":"Sm","key":"2287","mappings":{"default":{"default":"Obermenge oder gleich"}}},{"category":"Sm","key":"2288","mappings":{"default":{"default":"weder Teilmenge noch gleich"}}},{"category":"Sm","key":"2289","mappings":{"default":{"default":"weder Obermenge noch gleich"}}},{"category":"Sm","key":"228A","mappings":{"default":{"default":"Teilmenge aber nicht gleich"}}},{"category":"Sm","key":"228B","mappings":{"default":{"default":"Obermenge aber nicht gleich"}}},{"category":"Sm","key":"228C","mappings":{"default":{"default":"Multimenge"}}},{"category":"Sm","key":"228D","mappings":{"default":{"default":"Multimengenmultiplikation"}}},{"category":"Sm","key":"228E","mappings":{"default":{"default":"Multimengenvereinigung"}}},{"category":"Sm","key":"228F","mappings":{"default":{"default":"quadratisches Bild von"}}},{"category":"Sm","key":"2290","mappings":{"default":{"default":"quadratisches Original von"}}},{"category":"Sm","key":"2291","mappings":{"default":{"default":"quadratisches Bild oder gleich"}}},{"category":"Sm","key":"2292","mappings":{"default":{"default":"quadratisches Original oder gleich"}}},{"category":"Sm","key":"2293","mappings":{"default":{"default":"quadratische Schnittmenge"}}},{"category":"Sm","key":"2294","mappings":{"default":{"default":"quadratische VereinigungTasse"}}},{"category":"Sm","key":"2295","mappings":{"default":{"default":"eingekreistes Plus"}}},{"category":"Sm","key":"2296","mappings":{"default":{"default":"eingekreistes Minus"}}},{"category":"Sm","key":"2297","mappings":{"default":{"default":"eingekreiste Multiplikation"}}},{"category":"Sm","key":"2298","mappings":{"default":{"default":"eingekreiste Division"}}},{"category":"Sm","key":"2299","mappings":{"default":{"default":"eingekreister Punktoperator"}}},{"category":"Sm","key":"229A","mappings":{"default":{"default":"eingekreister Ringoperator"}}},{"category":"Sm","key":"229B","mappings":{"default":{"default":"eingekreister Sternoperator"}}},{"category":"Sm","key":"229C","mappings":{"default":{"default":"eingekreistes Gleich"}}},{"category":"Sm","key":"229D","mappings":{"default":{"default":"eingekreister Gedankenstrich"}}},{"category":"Sm","key":"229E","mappings":{"default":{"default":"eingerahmtes Plus"}}},{"category":"Sm","key":"229F","mappings":{"default":{"default":"eingerahmtes Minus"}}},{"category":"Sm","key":"22A0","mappings":{"default":{"default":"eingerahmte Multiplikation"}}},{"category":"Sm","key":"22A1","mappings":{"default":{"default":"eingerahmter Punktoperator"}}},{"category":"Sm","key":"22A2","mappings":{"default":{"default":"ergibt"}}},{"category":"Sm","key":"22A3","mappings":{"default":{"default":"ergibt nicht"}}},{"category":"Sm","key":"22A4","mappings":{"default":{"default":"senkrecht von"}}},{"category":"Sm","key":"22A5","mappings":{"default":{"default":"senkrecht auf"}}},{"category":"Sm","key":"22A6","mappings":{"default":{"default":"Behauptung"}}},{"category":"Sm","key":"22A7","mappings":{"default":{"default":"Model"}}},{"category":"Sm","key":"22A8","mappings":{"default":{"default":"wahr"}}},{"category":"Sm","key":"22A9","mappings":{"default":{"default":"erzwingen"}}},{"category":"Sm","key":"22AA","mappings":{"default":{"default":"dreifache vertikale Leiste mit rechtem Drehkreuz"}}},{"category":"Sm","key":"22AB","mappings":{"default":{"default":"doppelte vertikale Leiste mit doppeltem rechtem Drehkreuz"}}},{"category":"Sm","key":"22AC","mappings":{"default":{"default":"beweist nicht"}}},{"category":"Sm","key":"22AD","mappings":{"default":{"default":"nicht wahr"}}},{"category":"Sm","key":"22AE","mappings":{"default":{"default":"nicht erzwingen"}}},{"category":"Sm","key":"22AF","mappings":{"default":{"default":"negierte doppelte vertikale Leiste mit doppeltem rechten Drehkreuz"}}},{"category":"Sm","key":"22B0","mappings":{"default":{"default":"vorangehend in Relation"}}},{"category":"Sm","key":"22B1","mappings":{"default":{"default":"nachfolgend in Relation"}}},{"category":"Sm","key":"22B2","mappings":{"default":{"default":"normale Untergruppe"}}},{"category":"Sm","key":"22B3","mappings":{"default":{"default":"enthält normale Untergruppe"}}},{"category":"Sm","key":"22B4","mappings":{"default":{"default":"normale Untergruppe von oder gleich"}}},{"category":"Sm","key":"22B5","mappings":{"default":{"default":"enthält normale Untergruppe oder gleich"}}},{"category":"Sm","key":"22B6","mappings":{"default":{"default":"Original von"}}},{"category":"Sm","key":"22B7","mappings":{"default":{"default":"Bild von"}}},{"category":"Sm","key":"22B8","mappings":{"default":{"default":"Mehrfachzuordnung"}}},{"category":"Sm","key":"22B9","mappings":{"default":{"default":"hermitesch konjugierte Matrix"}}},{"category":"Sm","key":"22BA","mappings":{"default":{"default":"einschalten"}}},{"category":"Sm","key":"22BB","mappings":{"default":{"default":"Ausschließendes Oder"}}},{"category":"Sm","key":"22BC","mappings":{"default":{"default":"Nand verknüpft mit"}}},{"category":"Sm","key":"22BD","mappings":{"default":{"default":"Nor verknüpft mit"}}},{"category":"Sm","key":"22BF","mappings":{"default":{"default":"rechtwinkliges Dreieck"}}},{"category":"Sm","key":"22C0","mappings":{"default":{"default":"N-stufiges logisches Und"}}},{"category":"Sm","key":"22C1","mappings":{"default":{"default":"N-stufiges logisches Oder"}}},{"category":"Sm","key":"22C2","mappings":{"default":{"default":"N-stufiger Durchschnitt"}}},{"category":"Sm","key":"22C3","mappings":{"default":{"default":"N-stufige Vereinigung"}}},{"category":"Sm","key":"22C4","mappings":{"default":{"default":"Rautenoperator"}}},{"category":"Sm","key":"22C5","mappings":{"default":{"default":"mal","alternative":"Multiplikationspunkt"}}},{"category":"Sm","key":"22C6","mappings":{"default":{"default":"Sternoperator"}}},{"category":"Sm","key":"22C7","mappings":{"default":{"default":"Divisionsanzahl"}}},{"category":"Sm","key":"22C8","mappings":{"default":{"default":"Schleife"}}},{"category":"Sm","key":"22C9","mappings":{"default":{"default":"linkes halbdirektes Produkt"}}},{"category":"Sm","key":"22CA","mappings":{"default":{"default":"rechtes halbdirektes Produkt"}}},{"category":"Sm","key":"22CB","mappings":{"default":{"default":"linkes halbdirektes Produkt"}}},{"category":"Sm","key":"22CC","mappings":{"default":{"default":"rechtes halbdirektes Produkt"}}},{"category":"Sm","key":"22CD","mappings":{"default":{"default":"umgekehrte Tilde gleich"}}},{"category":"Sm","key":"22CE","mappings":{"default":{"default":"geschweiftes logisches Oder"}}},{"category":"Sm","key":"22CF","mappings":{"default":{"default":"geschweiftes logisches Und"}}},{"category":"Sm","key":"22D0","mappings":{"default":{"default":"doppelte Teilmenge"}}},{"category":"Sm","key":"22D1","mappings":{"default":{"default":"doppelte Obermenge"}}},{"category":"Sm","key":"22D2","mappings":{"default":{"default":"doppelter Durchschnitt"}}},{"category":"Sm","key":"22D3","mappings":{"default":{"default":"doppelte Vereinigung"}}},{"category":"Sm","key":"22D4","mappings":{"default":{"default":"echter Durchschnitt"}}},{"category":"Sm","key":"22D5","mappings":{"default":{"default":"gleich und parallel"}}},{"category":"Sm","key":"22D6","mappings":{"default":{"default":"kleiner als mit Punkt"}}},{"category":"Sm","key":"22D7","mappings":{"default":{"default":"größer als mit Punkt"}}},{"category":"Sm","key":"22D8","mappings":{"default":{"default":"sehr viel kleiner als"}}},{"category":"Sm","key":"22D9","mappings":{"default":{"default":"sehr viel größer als"}}},{"category":"Sm","key":"22DA","mappings":{"default":{"default":"kleiner als, gleich oder größer als"}}},{"category":"Sm","key":"22DB","mappings":{"default":{"default":"größer als, gleich oder kleiner als"}}},{"category":"Sm","key":"22DC","mappings":{"default":{"default":"gleich oder kleiner als"}}},{"category":"Sm","key":"22DD","mappings":{"default":{"default":"gleich oder größer als"}}},{"category":"Sm","key":"22DE","mappings":{"default":{"default":"gleich oder vorangehend"}}},{"category":"Sm","key":"22DF","mappings":{"default":{"default":"gleich oder nachfolgend"}}},{"category":"Sm","key":"22E0","mappings":{"default":{"default":"weder vorangehend oder gleich"}}},{"category":"Sm","key":"22E1","mappings":{"default":{"default":"weder nachfolgend oder gleich"}}},{"category":"Sm","key":"22E2","mappings":{"default":{"default":"kein quadratisches Bild oder gleich"}}},{"category":"Sm","key":"22E3","mappings":{"default":{"default":"kein quadratisches Original oder gleich"}}},{"category":"Sm","key":"22E4","mappings":{"default":{"default":"quadratisches Bild oder nicht gleich"}}},{"category":"Sm","key":"22E5","mappings":{"default":{"default":"quadratisches Original oder nicht gleich"}}},{"category":"Sm","key":"22E6","mappings":{"default":{"default":"kleiner als, aber nicht äquivalent"}}},{"category":"Sm","key":"22E7","mappings":{"default":{"default":"größer als, aber nicht äquivalent"}}},{"category":"Sm","key":"22E8","mappings":{"default":{"default":"vorangehend, aber nicht äquivalent"}}},{"category":"Sm","key":"22E9","mappings":{"default":{"default":"nachfolgend, aber nicht äquivalent"}}},{"category":"Sm","key":"22EA","mappings":{"default":{"default":"nicht normale Untergruppe von"}}},{"category":"Sm","key":"22EB","mappings":{"default":{"default":"enthält keine normale Untergruppe"}}},{"category":"Sm","key":"22EC","mappings":{"default":{"default":"keine normale Untergruppe von oder gleich"}}},{"category":"Sm","key":"22ED","mappings":{"default":{"default":"enthält nicht als normale Untergruppe oder gleich"}}},{"category":"Sm","key":"22EE","mappings":{"default":{"default":"Vertikale Ellipsis"}}},{"category":"Sm","key":"22EF","mappings":{"default":{"default":"Zentrierte horizontale Ellipse"}}},{"category":"Sm","key":"22F0","mappings":{"default":{"default":"Diagonale Ellipse unten links nach oben rechts"}}},{"category":"Sm","key":"22F1","mappings":{"default":{"default":"Diagonale Ellipse, oben links nach unten rechts"}}},{"category":"Sm","key":"22F2","mappings":{"default":{"default":"Element mit langem horizontalen Strich"}}},{"category":"Sm","key":"22F3","mappings":{"default":{"default":"Element mit vertikalem Strich am Ende des horizontalen Strichs"}}},{"category":"Sm","key":"22F4","mappings":{"default":{"default":"kleines Element mit vertikalem Strich am Ende des horizontalen Strichs"}}},{"category":"Sm","key":"22F5","mappings":{"default":{"default":"Element mit Punkt"}}},{"category":"Sm","key":"22F6","mappings":{"default":{"default":"Element mit Überstrich"}}},{"key":"22F7","mappings":{"default":{"default":"kleines Element mit Überstrich"}},"category":"Sm"},{"category":"Sm","key":"22F8","mappings":{"default":{"default":"Element mit Unterstrich"}}},{"category":"Sm","key":"22F9","mappings":{"default":{"default":"Element mit 2 horizontalen Strichen"}}},{"category":"Sm","key":"22FA","mappings":{"default":{"default":"umgekehrtes Elementzeichen mit langem horizontalen Strich"}}},{"category":"Sm","key":"22FB","mappings":{"default":{"default":"umgekehrtes Elementzeichen mit vertikalem Strich am Ende des horizontalen Strichs"}}},{"category":"Sm","key":"22FC","mappings":{"default":{"default":"kleines umgekehrtes Elementzeichen mit vertikalem Strich am Ende des horizontalen Strichs"}}},{"key":"22FD","mappings":{"default":{"default":"umgekehrtes Elementzeichen mit Überstrich"}},"category":"Sm"},{"category":"Sm","key":"22FE","mappings":{"default":{"default":"kleines umgekehrtes Elementzeichen mit Überstrich"}}},{"category":"Sm","key":"22FF","mappings":{"default":{"default":"Z-Notation-Bag-Mitgliedschaft"}}},{"category":"So","key":"2300","mappings":{"default":{"default":"Durchmesser-Zeichen"}}},{"category":"So","key":"2302","mappings":{"default":{"default":"Haus"}}},{"category":"So","key":"2305","mappings":{"default":{"default":"Projektiv"}}},{"category":"So","key":"2306","mappings":{"default":{"default":"Perspektive"}}},{"category":"So","key":"2307","mappings":{"default":{"default":"Schlangenlinie"}}},{"category":"So","key":"2310","mappings":{"default":{"default":"Umgekehrtes Nichtzeichen"}}},{"category":"So","key":"2311","mappings":{"default":{"default":"Quadratische Raute"}}},{"category":"So","key":"2312","mappings":{"default":{"default":"Bogen"}}},{"category":"So","key":"2313","mappings":{"default":{"default":"Segment"}}},{"category":"So","key":"2314","mappings":{"default":{"default":"Sektor"}}},{"category":"So","key":"2795","mappings":{"default":{"default":"Schweres Pluszeichen"}}},{"category":"So","key":"2796","mappings":{"default":{"default":"Schweres Minuszeichen"}}},{"category":"So","key":"2797","mappings":{"default":{"default":"Heavy Division Sign"}}},{"category":"So","key":"27B0","mappings":{"default":{"default":"Curly Loop"}}},{"category":"So","key":"27BF","mappings":{"default":{"default":"Doppelte geschweifte Schleife"}}},{"category":"Sm","key":"27C1","mappings":{"default":{"default":"Weißes Dreieck, das kleines weißes Dreieck enthält"}}},{"category":"Sm","key":"27C2","mappings":{"default":{"default":"Aufrecht"}}},{"category":"Sm","key":"27C3","mappings":{"default":{"default":"Subset öffnen"}}},{"category":"Sm","key":"27C4","mappings":{"default":{"default":"Superset öffnen"}}},{"category":"Sm","key":"27C7","mappings":{"default":{"default":"Oder mit innerem Punkt"}}},{"category":"Sm","key":"27C8","mappings":{"default":{"default":"Umgekehrter Schrägstrich Vorhergehender Teilsatz"}}},{"category":"Sm","key":"27C9","mappings":{"default":{"default":"Superset Vorgänger Schrägstrich"}}},{"category":"Sm","key":"27CA","mappings":{"default":{"default":"Vertikaler Balken mit horizontalem Hub"}}},{"category":"Sm","key":"27CB","mappings":{"default":{"default":"Mathematische aufsteigende Diagonale"}}},{"category":"Sm","key":"27CC","mappings":{"default":{"default":"Lange Abteilung"}}},{"category":"Sm","key":"27CD","mappings":{"default":{"default":"Mathematische fallende Diagonale"}}},{"category":"Sm","key":"27CE","mappings":{"default":{"default":"quadratisches und"}}},{"category":"Sm","key":"27CF","mappings":{"default":{"default":"quadratisches oder"}}},{"category":"Sm","key":"27D0","mappings":{"default":{"default":"Weißer Diamant mit zentriertem Punkt"}}},{"category":"Sm","key":"27D1","mappings":{"default":{"default":"Und mit Dot"}}},{"category":"Sm","key":"27D2","mappings":{"default":{"default":"Element der Öffnung nach oben"}}},{"category":"Sm","key":"27D3","mappings":{"default":{"default":"Untere rechte Ecke mit Punkt"}}},{"category":"Sm","key":"27D4","mappings":{"default":{"default":"Obere linke Ecke mit Punkt"}}},{"category":"Sm","key":"27D5","mappings":{"default":{"default":"Linke äußere Verbindung"}}},{"category":"Sm","key":"27D6","mappings":{"default":{"default":"rechter äußerer Join"}}},{"category":"Sm","key":"27D7","mappings":{"default":{"default":"Volle äußere Verbindung"}}},{"category":"Sm","key":"27D8","mappings":{"default":{"default":"Große Up Tack"}}},{"category":"Sm","key":"27D9","mappings":{"default":{"default":"Großes Down Tack"}}},{"category":"Sm","key":"27DA","mappings":{"default":{"default":"Linkes und rechtes doppeltes Drehkreuz"}}},{"category":"Sm","key":"27DB","mappings":{"default":{"default":"Linker und rechter Tack"}}},{"category":"Sm","key":"27DC","mappings":{"default":{"default":"Linke Multimap"}}},{"category":"Sm","key":"27DD","mappings":{"default":{"default":"Long Right Tack"}}},{"category":"Sm","key":"27DE","mappings":{"default":{"default":"Langer linker Tack"}}},{"category":"Sm","key":"27DF","mappings":{"default":{"default":"Up Tack mit Kreis oben"}}},{"category":"Sm","key":"27E0","mappings":{"default":{"default":"Raute durch horizontale Regel geteilt"}}},{"category":"Sm","key":"27E1","mappings":{"default":{"default":"Weißer konkavseitiger Diamant"}}},{"category":"Sm","key":"27E2","mappings":{"default":{"default":"Weißer konkavseitiger Diamant mit Zecke nach links"}}},{"category":"Sm","key":"27E3","mappings":{"default":{"default":"Weißer konkavseitiger Diamant mit Zecke nach rechts"}}},{"category":"Sm","key":"27E4","mappings":{"default":{"default":"Weißes Quadrat mit Zecke nach links"}}},{"category":"Sm","key":"27E5","mappings":{"default":{"default":"Weißes Quadrat mit Tick nach rechts"}}},{"category":"Sm","key":"292B","mappings":{"default":{"default":"Steigende diagonale Kreuzung fallende Diagonale"}}},{"category":"Sm","key":"292C","mappings":{"default":{"default":"Fallende diagonale Kreuzung steigende Diagonale"}}},{"category":"Sm","key":"2980","mappings":{"default":{"default":"Dreifacher vertikaler Balkenbegrenzer"}}},{"category":"Sm","key":"2981","mappings":{"default":{"default":"Z Notationspunkt"}}},{"category":"Sm","key":"2982","mappings":{"default":{"default":"Z Notationstyp Doppelpunkt"}}},{"category":"Sm","key":"2999","mappings":{"default":{"default":"Gepunkteter Zaun"}}},{"category":"Sm","key":"299A","mappings":{"default":{"default":"Vertikale Zickzacklinie"}}},{"category":"Sm","key":"29B0","mappings":{"default":{"default":"Umgekehrter leerer Satz"}}},{"category":"Sm","key":"29B1","mappings":{"default":{"default":"Leeres Set mit Overbar"}}},{"category":"Sm","key":"29B2","mappings":{"default":{"default":"Leeres Set mit kleinem Kreis oben"}}},{"category":"Sm","key":"29B5","mappings":{"default":{"default":"Kreis mit horizontaler Leiste"}}},{"key":"29B6","mappings":{"default":{"default":"circled vertical bar"}},"category":"Sm"},{"category":"Sm","key":"29B7","mappings":{"default":{"default":"eingekreiste Parallele"}}},{"category":"Sm","key":"29B8","mappings":{"default":{"default":"eingekreister umgekehrter Schrägstrich"}}},{"category":"Sm","key":"29B9","mappings":{"default":{"default":"eingekreistes Senkrecht"}}},{"category":"Sm","key":"29BA","mappings":{"default":{"default":"Kreis geteilt durch horizontale Leiste und obere Hälfte geteilt durch vertikale Leiste"}}},{"category":"Sm","key":"29BB","mappings":{"default":{"default":"Kreis mit überlagertem X"}}},{"category":"Sm","key":"29BC","mappings":{"default":{"default":"eingekreistes, gegen den Uhrzeigersinn gedrehtes Divisionszeichen"}}},{"category":"Sm","key":"29BE","mappings":{"default":{"default":"eingekreiste weiße Kugel"}}},{"category":"Sm","key":"29BF","mappings":{"default":{"default":"eingekreiste Kugel"}}},{"category":"Sm","key":"29C0","mappings":{"default":{"default":"eingekreist weniger als"}}},{"category":"Sm","key":"29C1","mappings":{"default":{"default":"eingekreist größer als"}}},{"category":"Sm","key":"29C2","mappings":{"default":{"default":"Kreis mit kleinem Kreis nach rechts"}}},{"category":"Sm","key":"29C3","mappings":{"default":{"default":"Kreis mit zwei horizontalen Strichen nach rechts"}}},{"category":"Sm","key":"29C4","mappings":{"default":{"default":"Quadrat mit Diagonale links unten nach rechts oben"}}},{"category":"Sm","key":"29C5","mappings":{"default":{"default":"Quadrat mit Diagonale links oben nach rechts unten"}}},{"category":"Sm","key":"29C6","mappings":{"default":{"default":"Quadrat Sternchen"}}},{"category":"Sm","key":"29C7","mappings":{"default":{"default":"Quadratischer kleiner Kreis"}}},{"category":"Sm","key":"29C8","mappings":{"default":{"default":"Doppelquadrat"}}},{"category":"Sm","key":"29C9","mappings":{"default":{"default":"Zwei verbundene Quadrate"}}},{"category":"Sm","key":"29CA","mappings":{"default":{"default":"Dreieck mit Punkt oben"}}},{"category":"Sm","key":"29CB","mappings":{"default":{"default":"Dreieck mit Unterleiste"}}},{"category":"Sm","key":"29CC","mappings":{"default":{"default":"S im Dreieck"}}},{"category":"Sm","key":"29CD","mappings":{"default":{"default":"Dreieck mit Serifen unten"}}},{"category":"Sm","key":"29CE","mappings":{"default":{"default":"Rechtes Dreieck über linkem Dreieck"}}},{"category":"Sm","key":"29CF","mappings":{"default":{"default":"Linkes Dreieck neben vertikaler Leiste"}}},{"category":"Sm","key":"29D0","mappings":{"default":{"default":"Vertikaler Balken neben dem rechten Dreieck"}}},{"category":"Sm","key":"29D1","mappings":{"default":{"default":"Fliege mit linker Hälfte schwarz"}}},{"category":"Sm","key":"29D2","mappings":{"default":{"default":"Fliege mit rechter Hälfte schwarz"}}},{"category":"Sm","key":"29D3","mappings":{"default":{"default":"Schwarze Fliege"}}},{"category":"Sm","key":"29D4","mappings":{"default":{"default":"Zeiten mit linker Hälfte schwarz"}}},{"category":"Sm","key":"29D5","mappings":{"default":{"default":"Mal mit rechter Hälfte Schwarz"}}},{"category":"Sm","key":"29D6","mappings":{"default":{"default":"Weiße Sanduhr"}}},{"category":"Sm","key":"29D7","mappings":{"default":{"default":"Schwarze Sanduhr"}}},{"category":"Sm","key":"29DC","mappings":{"default":{"default":"Unvollständige Unendlichkeit"}}},{"category":"Sm","key":"29DD","mappings":{"default":{"default":"Krawatte über Unendlichkeit"}}},{"category":"Sm","key":"29DE","mappings":{"default":{"default":"Unendlichkeit mit vertikaler Leiste negiert"}}},{"category":"Sm","key":"29DF","mappings":{"default":{"default":"Doppelter Multimap"}}},{"category":"Sm","key":"29E0","mappings":{"default":{"default":"Quadrat mit konturierter Kontur"}}},{"category":"Sm","key":"29E1","mappings":{"default":{"default":"Erhöht als"}}},{"category":"Sm","key":"29E2","mappings":{"default":{"default":"Produkt mischen"}}},{"category":"Sm","key":"29E3","mappings":{"default":{"default":"Gleichheitszeichen und geneigte Parallele"}}},{"category":"Sm","key":"29E4","mappings":{"default":{"default":"Gleichheitszeichen und schräge Parallele zu Tilde oben"}}},{"category":"Sm","key":"29E5","mappings":{"default":{"default":"Identisch und schräg parallel"}}},{"category":"Sm","key":"29E6","mappings":{"default":{"default":"Gleich Stark"}}},{"category":"Sm","key":"29E7","mappings":{"default":{"default":"Thermodynamisch"}}},{"category":"Sm","key":"29E8","mappings":{"default":{"default":"Abwärtszeigendes Dreieck mit linker Hälfte schwarz"}}},{"category":"Sm","key":"29E9","mappings":{"default":{"default":"Abwärtsdreieck mit rechter Hälfte schwarz"}}},{"category":"Sm","key":"29EB","mappings":{"default":{"default":"Schwarze Raute"}}},{"category":"Sm","key":"29EE","mappings":{"default":{"default":"Fehlergesperrtes weißes Quadrat"}}},{"category":"Sm","key":"29EF","mappings":{"default":{"default":"Fehlerfreies schwarzes Quadrat"}}},{"category":"Sm","key":"29F0","mappings":{"default":{"default":"Fehlergesperrter weißer Diamant"}}},{"category":"Sm","key":"29F1","mappings":{"default":{"default":"Error-Barred Black Diamond"}}},{"category":"Sm","key":"29F2","mappings":{"default":{"default":"Fehlergesperrter weißer Kreis"}}},{"category":"Sm","key":"29F3","mappings":{"default":{"default":"Fehlergesperrter schwarzer Kreis"}}},{"key":"29F4","mappings":{"default":{"default":"rule delayed"}},"category":"Sm"},{"category":"Sm","key":"29F5","mappings":{"default":{"default":"Umgekehrter Schrägstrich Operator"}}},{"category":"Sm","key":"29F6","mappings":{"default":{"default":"Schrägstrich mit Overbar"}}},{"category":"Sm","key":"29F7","mappings":{"default":{"default":"Umgekehrter Schrägstrich mit horizontalem Hub"}}},{"category":"Sm","key":"29F8","mappings":{"default":{"default":"Großer Schrägstrich"}}},{"category":"Sm","key":"29F9","mappings":{"default":{"default":"Großer umgekehrter Schrägstrich"}}},{"category":"Sm","key":"29FA","mappings":{"default":{"default":"Doppel plus"}}},{"category":"Sm","key":"29FB","mappings":{"default":{"default":"Triple Plus"}}},{"category":"Sm","key":"29FE","mappings":{"default":{"default":"Winzig"}}},{"category":"Sm","key":"29FF","mappings":{"default":{"default":"Miny"}}},{"category":"Sm","key":"2A00","mappings":{"default":{"default":"N-Ary Circled-Punkt-Operator"}}},{"category":"Sm","key":"2A01","mappings":{"default":{"default":"N-Ary Circled Plus Operator"}}},{"category":"Sm","key":"2A02","mappings":{"default":{"default":"N-Ary Circled-Times-Operator"}}},{"category":"Sm","key":"2A03","mappings":{"default":{"default":"N-Ary Union-Operator mit Punkt"}}},{"category":"Sm","key":"2A04","mappings":{"default":{"default":"N-Ary Union-Operator mit Plus"}}},{"category":"Sm","key":"2A05","mappings":{"default":{"default":"N-Ary Square-Kreuzungsoperator"}}},{"category":"Sm","key":"2A06","mappings":{"default":{"default":"N-Ary Square Union-Betreiber"}}},{"category":"Sm","key":"2A07","mappings":{"default":{"default":"Zwei logische und Operator"}}},{"category":"Sm","key":"2A08","mappings":{"default":{"default":"Zwei logisch oder Operator"}}},{"category":"Sm","key":"2A09","mappings":{"default":{"default":"N-Ary Times-Operator"}}},{"category":"Sm","key":"2A0A","mappings":{"default":{"default":"Modulo Zwei Summe"}}},{"category":"Sm","key":"2A0B","mappings":{"default":{"default":"Summation mit Integral"}}},{"category":"Sm","key":"2A0C","mappings":{"default":{"default":"Vierfach-Integral-Operator"}}},{"category":"Sm","key":"2A0D","mappings":{"default":{"default":"Finite Part Integral"}}},{"category":"Sm","key":"2A0E","mappings":{"default":{"default":"Integral mit Doppelhub"}}},{"category":"Sm","key":"2A0F","mappings":{"default":{"default":"Integraler Durchschnitt mit Schrägstrich"}}},{"category":"Sm","key":"2A10","mappings":{"default":{"default":"Zirkulationsfunktion"}}},{"category":"Sm","key":"2A11","mappings":{"default":{"default":"Integration gegen den Uhrzeigersinn"}}},{"category":"Sm","key":"2A12","mappings":{"default":{"default":"Linienintegration mit rechteckigem Pfad um die Pole"}}},{"category":"Sm","key":"2A13","mappings":{"default":{"default":"Linienintegration mit halbkreisförmigem Pfad um den Pol"}}},{"category":"Sm","key":"2A14","mappings":{"default":{"default":"Leitungsintegration ohne Pole"}}},{"category":"Sm","key":"2A15","mappings":{"default":{"default":"Integral um einen Punktoperator"}}},{"category":"Sm","key":"2A16","mappings":{"default":{"default":"Quaternion Integral Operator"}}},{"category":"Sm","key":"2A18","mappings":{"default":{"default":"Integriert mit Times Sign"}}},{"category":"Sm","key":"2A19","mappings":{"default":{"default":"Integral mit der Kreuzung"}}},{"category":"Sm","key":"2A1A","mappings":{"default":{"default":"Integral mit Union"}}},{"category":"Sm","key":"2A1B","mappings":{"default":{"default":"Integral mit Overbar"}}},{"category":"Sm","key":"2A1C","mappings":{"default":{"default":"Integral mit Underbar"}}},{"category":"Sm","key":"2A1D","mappings":{"default":{"default":"Beitreten"}}},{"category":"Sm","key":"2A1E","mappings":{"default":{"default":"Großes linkes Dreieckbediener"}}},{"category":"Sm","key":"2A1F","mappings":{"default":{"default":"Z-Notationsschema-Zusammensetzung"}}},{"category":"Sm","key":"2A20","mappings":{"default":{"default":"Z-Notationsschema-Piping"}}},{"category":"Sm","key":"2A21","mappings":{"default":{"default":"Z-Notationsschema-Projektion"}}},{"category":"Sm","key":"2A22","mappings":{"default":{"default":"Pluszeichen mit kleinem Kreis oben"}}},{"category":"Sm","key":"2A23","mappings":{"default":{"default":"Pluszeichen mit Zirkumflex-Akzent oben"}}},{"category":"Sm","key":"2A24","mappings":{"default":{"default":"Pluszeichen mit Tilde oben"}}},{"category":"Sm","key":"2A25","mappings":{"default":{"default":"Pluszeichen mit Punkt unten"}}},{"category":"Sm","key":"2A26","mappings":{"default":{"default":"Pluszeichen mit Tilde unter"}}},{"category":"Sm","key":"2A27","mappings":{"default":{"default":"Pluszeichen mit Index Zwei"}}},{"category":"Sm","key":"2A28","mappings":{"default":{"default":"Pluszeichen mit schwarzem Dreieck"}}},{"category":"Sm","key":"2A29","mappings":{"default":{"default":"Minuszeichen mit Komma oben"}}},{"category":"Sm","key":"2A2A","mappings":{"default":{"default":"Minuszeichen mit Punkt unten"}}},{"category":"Sm","key":"2A2B","mappings":{"default":{"default":"Minuszeichen mit fallenden Punkten"}}},{"category":"Sm","key":"2A2C","mappings":{"default":{"default":"Minuszeichen mit steigenden Punkten"}}},{"category":"Sm","key":"2A2D","mappings":{"default":{"default":"Pluszeichen Im linken Halbkreis"}}},{"category":"Sm","key":"2A2E","mappings":{"default":{"default":"Pluszeichen Im rechten Halbkreis"}}},{"category":"Sm","key":"2A2F","mappings":{"default":{"default":"Vektor- oder Kreuzprodukt"}}},{"category":"Sm","key":"2A30","mappings":{"default":{"default":"Multiplikationszeichen mit Punkt oben"}}},{"category":"Sm","key":"2A31","mappings":{"default":{"default":"Multiplikationszeichen mit Unterleiste"}}},{"category":"Sm","key":"2A32","mappings":{"default":{"default":"Semidirektprodukt mit geschlossenem Boden"}}},{"key":"2A33","mappings":{"default":{"default":"smash product"}},"category":"Sm"},{"category":"Sm","key":"2A34","mappings":{"default":{"default":"Multiplikationszeichen im linken Halbkreis"}}},{"category":"Sm","key":"2A35","mappings":{"default":{"default":"Multiplikationszeichen im rechten Halbkreis"}}},{"category":"Sm","key":"2A36","mappings":{"default":{"default":"eingekreistes Multiplikationszeichen mit Circumflex-Akzent"}}},{"category":"Sm","key":"2A37","mappings":{"default":{"default":"Multiplikationszeichen im doppelten Kreis"}}},{"key":"2A38","mappings":{"default":{"default":"circled division sign"}},"category":"Sm"},{"category":"Sm","key":"2A39","mappings":{"default":{"default":"Pluszeichen im Dreieck"}}},{"category":"Sm","key":"2A3A","mappings":{"default":{"default":"Minuszeichen im Dreieck"}}},{"category":"Sm","key":"2A3B","mappings":{"default":{"default":"Multiplikationszeichen im Dreieck"}}},{"category":"Sm","key":"2A3C","mappings":{"default":{"default":"Innenprodukt"}}},{"category":"Sm","key":"2A3D","mappings":{"default":{"default":"Produkt für den rechten Innenraum"}}},{"category":"Sm","key":"2A3E","mappings":{"default":{"default":"Z-Notation relationaler Aufbau"}}},{"category":"Sm","key":"2A3F","mappings":{"default":{"default":"Verschmelzung oder Koprodukt"}}},{"category":"Sm","key":"2A40","mappings":{"default":{"default":"Schnittpunkt mit Punkt"}}},{"category":"Sm","key":"2A41","mappings":{"default":{"default":"Union mit Minuszeichen"}}},{"category":"Sm","key":"2A42","mappings":{"default":{"default":"Union mit Overbar"}}},{"category":"Sm","key":"2A43","mappings":{"default":{"default":"Kreuzung mit Overbar"}}},{"category":"Sm","key":"2A44","mappings":{"default":{"default":"Überschneidung mit logischem und"}}},{"category":"Sm","key":"2A45","mappings":{"default":{"default":"Vereinigung mit logischem Or"}}},{"category":"Sm","key":"2A46","mappings":{"default":{"default":"Vereinigung über dem Schnittpunkt"}}},{"category":"Sm","key":"2A47","mappings":{"default":{"default":"Schnittpunkt über Union"}}},{"category":"Sm","key":"2A48","mappings":{"default":{"default":"Vereinigung über Stab über Kreuzung"}}},{"category":"Sm","key":"2A49","mappings":{"default":{"default":"Schnittpunkt oberhalb der Stange oberhalb der Union"}}},{"category":"Sm","key":"2A4A","mappings":{"default":{"default":"Union daneben und mit Union verbunden"}}},{"category":"Sm","key":"2A4B","mappings":{"default":{"default":"Kreuzung neben und mit Kreuzung verbunden"}}},{"category":"Sm","key":"2A4C","mappings":{"default":{"default":"Geschlossene Vereinigung mit Serifen"}}},{"category":"Sm","key":"2A4D","mappings":{"default":{"default":"Geschlossener Schnittpunkt mit Serifen"}}},{"category":"Sm","key":"2A4E","mappings":{"default":{"default":"Doppelter Quadratschnitt"}}},{"category":"Sm","key":"2A4F","mappings":{"default":{"default":"Double Square Union"}}},{"category":"Sm","key":"2A50","mappings":{"default":{"default":"Closed Union mit Serifen und Smash-Produkten"}}},{"category":"Sm","key":"2A51","mappings":{"default":{"default":"Logisch und mit Punkt oben"}}},{"category":"Sm","key":"2A52","mappings":{"default":{"default":"Logisch oder mit Punkt oben"}}},{"key":"2A53","mappings":{"default":{"default":"double logical and"}},"category":"Sm"},{"key":"2A54","mappings":{"default":{"default":"double logical or"}},"category":"Sm"},{"category":"Sm","key":"2A55","mappings":{"default":{"default":"Zwei durchschneiden logisch und"}}},{"category":"Sm","key":"2A56","mappings":{"default":{"default":"Zwei sich überschneidende logische Oder"}}},{"category":"Sm","key":"2A57","mappings":{"default":{"default":"Abfallend groß oder"}}},{"category":"Sm","key":"2A58","mappings":{"default":{"default":"Abfallend groß und"}}},{"category":"Sm","key":"2A59","mappings":{"default":{"default":"Logisch oder Überlappend Logisch Und"}}},{"category":"Sm","key":"2A5A","mappings":{"default":{"default":"Logisch und mit Middle Stem"}}},{"category":"Sm","key":"2A5B","mappings":{"default":{"default":"Logisch oder mit Middle Stem"}}},{"category":"Sm","key":"2A5C","mappings":{"default":{"default":"Logisch und mit Horizontalstrich"}}},{"category":"Sm","key":"2A5D","mappings":{"default":{"default":"Logisch oder mit Horizontalstrich"}}},{"category":"Sm","key":"2A5E","mappings":{"default":{"default":"Logisch und mit Double Overbar"}}},{"category":"Sm","key":"2A5F","mappings":{"default":{"default":"Logisch und mit Underbar"}}},{"category":"Sm","key":"2A60","mappings":{"default":{"default":"Logisch und mit Double Underbar"}}},{"category":"Sm","key":"2A61","mappings":{"default":{"default":"kleines Vee mit Underbar"}}},{"category":"Sm","key":"2A62","mappings":{"default":{"default":"Logisch oder mit Double Overbar"}}},{"category":"Sm","key":"2A63","mappings":{"default":{"default":"Logisch oder mit doppelter Unterleiste"}}},{"category":"Sm","key":"2A64","mappings":{"default":{"default":"Z-Notation Domain Antirestriction"}}},{"category":"Sm","key":"2A65","mappings":{"default":{"default":"Z Notationsbereich Antirestriction"}}},{"category":"Sm","key":"2A66","mappings":{"default":{"default":"Gleichheitszeichen mit Punkt unten"}}},{"category":"Sm","key":"2A67","mappings":{"default":{"default":"Identisch mit dem obigen Punkt"}}},{"category":"Sm","key":"2A68","mappings":{"default":{"default":"Dreifacher Horizontalbalken mit doppeltem vertikalem Hub"}}},{"category":"Sm","key":"2A69","mappings":{"default":{"default":"Dreifacher Horizontalbalken mit dreifachem vertikalem Hub"}}},{"category":"Sm","key":"2A6A","mappings":{"default":{"default":"Tilde-Operator mit Punkt oben"}}},{"category":"Sm","key":"2A6B","mappings":{"default":{"default":"Tilde-Operator mit steigenden Punkten"}}},{"category":"Sm","key":"2A6C","mappings":{"default":{"default":"Ähnlich Minus Ähnlich"}}},{"category":"Sm","key":"2A6D","mappings":{"default":{"default":"Kongruent mit Punkt oben"}}},{"category":"Sm","key":"2A6E","mappings":{"default":{"default":"Entspricht Asterisk"}}},{"category":"Sm","key":"2A6F","mappings":{"default":{"default":"Fast gleichwertig mit dem Circumflex Accent"}}},{"category":"Sm","key":"2A70","mappings":{"default":{"default":"Ungefähr gleich oder gleich zu"}}},{"category":"Sm","key":"2A71","mappings":{"default":{"default":"Gleichheitszeichen über Pluszeichen"}}},{"category":"Sm","key":"2A72","mappings":{"default":{"default":"Pluszeichen über Gleichheitszeichen"}}},{"category":"Sm","key":"2A73","mappings":{"default":{"default":"Gleichheitszeichen über Tilde-Operator"}}},{"category":"Sm","key":"2A74","mappings":{"default":{"default":"Doppelpunkt gleich"}}},{"key":"2A75","mappings":{"default":{"default":"double equal"}},"category":"Sm"},{"category":"Sm","key":"2A76","mappings":{"default":{"default":"Drei aufeinander folgende Gleichheitszeichen"}}},{"category":"Sm","key":"2A77","mappings":{"default":{"default":"Gleichheitszeichen mit zwei Punkten oben und zwei Punkten unten"}}},{"category":"Sm","key":"2A78","mappings":{"default":{"default":"Gleichwertig mit vier Punkten oben"}}},{"category":"Sm","key":"2A79","mappings":{"default":{"default":"Weniger als mit Circle Inside"}}},{"category":"Sm","key":"2A7A","mappings":{"default":{"default":"Größer als mit Kreis nach innen"}}},{"category":"Sm","key":"2A7B","mappings":{"default":{"default":"Weniger als mit Fragezeichen oben"}}},{"category":"Sm","key":"2A7C","mappings":{"default":{"default":"Größer als mit Fragezeichen oben"}}},{"category":"Sm","key":"2A7D","mappings":{"default":{"default":"Weniger als oder schräg gleich"}}},{"category":"Sm","key":"2A7E","mappings":{"default":{"default":"Größer als oder schräg gleich"}}},{"category":"Sm","key":"2A7F","mappings":{"default":{"default":"Weniger als oder schräg gleich mit Punkt nach innen"}}},{"category":"Sm","key":"2A80","mappings":{"default":{"default":"Größer als oder schräg gleich mit Punkt nach innen"}}},{"category":"Sm","key":"2A81","mappings":{"default":{"default":"Weniger als oder schräg gleich mit Punkt oben"}}},{"category":"Sm","key":"2A82","mappings":{"default":{"default":"Größer als oder schräg gleich mit Punkt oben"}}},{"category":"Sm","key":"2A83","mappings":{"default":{"default":"Weniger als oder schräg gleich mit Punkt oben rechts"}}},{"category":"Sm","key":"2A84","mappings":{"default":{"default":"Größer als oder schräg gleich mit Punkt oben links"}}},{"category":"Sm","key":"2A85","mappings":{"default":{"default":"Weniger als oder ungefähr"}}},{"category":"Sm","key":"2A86","mappings":{"default":{"default":"Größer als oder ungefähr"}}},{"category":"Sm","key":"2A87","mappings":{"default":{"default":"Kleiner als aber nicht gleich"}}},{"category":"Sm","key":"2A88","mappings":{"default":{"default":"Größer als aber nicht gleich"}}},{"key":"2A89","mappings":{"default":{"default":"Kleiner als aber nicht ungefähr gleich"}},"category":"Sm"},{"key":"2A8A","mappings":{"default":{"default":"Größer als aber nicht ungefähr gleich"}},"category":"Sm"},{"category":"Sm","key":"2A8B","mappings":{"default":{"default":"Weniger als aber größer als oben"}}},{"category":"Sm","key":"2A8C","mappings":{"default":{"default":"Größer als aber weniger als unten und größer als oben"}}},{"category":"Sm","key":"2A8D","mappings":{"default":{"default":"Weniger als oben ähnlich oder gleich"}}},{"category":"Sm","key":"2A8E","mappings":{"default":{"default":"Größer als oben ähnlich oder gleich"}}},{"category":"Sm","key":"2A8F","mappings":{"default":{"default":"Weniger als oben ähnlich oben größer als"}}},{"category":"Sm","key":"2A90","mappings":{"default":{"default":"Größer als oben Ähnlich oben"}}},{"key":"2A91","mappings":{"default":{"default":"less than greater than or equal to"}},"category":"Sm"},{"key":"2A92","mappings":{"default":{"default":"greater than less than or equal to"}},"category":"Sm"},{"category":"Sm","key":"2A93","mappings":{"default":{"default":"Weniger als oben schräg gleich oben Größer als oben schräg gleich"}}},{"category":"Sm","key":"2A94","mappings":{"default":{"default":"Größer als oben schräg gleich oben kleiner als oben schräg gleich groß"}}},{"category":"Sm","key":"2A95","mappings":{"default":{"default":"Schräg gleich oder kleiner als"}}},{"category":"Sm","key":"2A96","mappings":{"default":{"default":"Schräg gleich oder größer als"}}},{"category":"Sm","key":"2A97","mappings":{"default":{"default":"Schräg gleich oder kleiner als mit innenliegendem Punkt"}}},{"category":"Sm","key":"2A98","mappings":{"default":{"default":"Schräg gleich oder größer als mit Punkt nach innen"}}},{"key":"2A99","mappings":{"default":{"default":"Gleich oder kleiner als"}},"category":"Sm"},{"key":"2A9A","mappings":{"default":{"default":"Gleich oder größer als"}},"category":"Sm"},{"category":"Sm","key":"2A9B","mappings":{"default":{"default":"Doppelte Linie schräg gleich oder kleiner als"}}},{"category":"Sm","key":"2A9C","mappings":{"default":{"default":"Doppelte Linie schräg gleich oder größer als"}}},{"key":"2A9D","mappings":{"default":{"default":"Äquivalent oder kleiner als"}},"category":"Sm"},{"category":"Sm","key":"2A9E","mappings":{"default":{"default":"Ähnlich oder größer als"}}},{"category":"Sm","key":"2A9F","mappings":{"default":{"default":"Ähnlich oben Weniger als Gleiches Gleichheitszeichen"}}},{"category":"Sm","key":"2AA0","mappings":{"default":{"default":"Ähnlich oben größer als oben Gleichheitszeichen"}}},{"key":"2AA1","mappings":{"default":{"default":"Verschachteltes kleiner als"}},"category":"Sm"},{"key":"2AA2","mappings":{"default":{"default":"Verschachteltes größer als"}},"category":"Sm"},{"category":"Sm","key":"2AA3","mappings":{"default":{"default":"Doppelt verschachtelt, weniger als mit Unterleiste"}}},{"key":"2AA4","mappings":{"default":{"default":"less than greater than overlay"}},"category":"Sm"},{"category":"Sm","key":"2AA5","mappings":{"default":{"default":"Größer als weniger als"}}},{"category":"Sm","key":"2AA6","mappings":{"default":{"default":"Weniger als durch Kurve geschlossen"}}},{"category":"Sm","key":"2AA7","mappings":{"default":{"default":"Größer als durch Kurve geschlossen"}}},{"category":"Sm","key":"2AA8","mappings":{"default":{"default":"Weniger als dann geschlossen durch Kurve oberhalb der gleichen Neigung"}}},{"category":"Sm","key":"2AA9","mappings":{"default":{"default":"Größer als geschlossen durch Kurve oberhalb der gleichen Neigung"}}},{"category":"Sm","key":"2AAA","mappings":{"default":{"default":"kleiner als"}}},{"category":"Sm","key":"2AAB","mappings":{"default":{"default":"Größer als"}}},{"category":"Sm","key":"2AAC","mappings":{"default":{"default":"kleiner als oder gleich"}}},{"category":"Sm","key":"2AAD","mappings":{"default":{"default":"Größer als oder gleich"}}},{"key":"2AAE","mappings":{"default":{"default":"difference between (variant"}},"category":"Sm"},{"category":"Sm","key":"2AAF","mappings":{"default":{"default":"Stellt über dem einzeiligen Gleichheitszeichen ein"}}},{"category":"Sm","key":"2AB0","mappings":{"default":{"default":"Erfolg über dem einzeiligen Gleichheitszeichen"}}},{"category":"Sm","key":"2AB1","mappings":{"default":{"default":"Vorangehende Single-Line ist nicht gleich"}}},{"category":"Sm","key":"2AB2","mappings":{"default":{"default":"Erfolg über Single-Line nicht gleich"}}},{"category":"Sm","key":"2AB3","mappings":{"default":{"default":"Vorangegangenes Gleichheitszeichen"}}},{"category":"Sm","key":"2AB4","mappings":{"default":{"default":"Erfolgreich über Gleichheitszeichen"}}},{"key":"2AB5","mappings":{"default":{"default":"precedes but not equal to"}},"category":"Sm"},{"key":"2AB6","mappings":{"default":{"default":"succeeds but not equal to"}},"category":"Sm"},{"category":"Sm","key":"2AB7","mappings":{"default":{"default":"Vorangegangenes fast gleich zu"}}},{"category":"Sm","key":"2AB8","mappings":{"default":{"default":"Erreicht über fast gleich viel"}}},{"category":"Sm","key":"2AB9","mappings":{"default":{"default":"Vorangegangene nicht annähernd gleich"}}},{"category":"Sm","key":"2ABA","mappings":{"default":{"default":"Erreicht oben nicht annähernd gleich"}}},{"category":"Sm","key":"2ABB","mappings":{"default":{"default":"Doppelter Vorgänger"}}},{"category":"Sm","key":"2ABC","mappings":{"default":{"default":"Doppelter Erfolg"}}},{"category":"Sm","key":"2ABD","mappings":{"default":{"default":"Teilmenge mit Punkt"}}},{"category":"Sm","key":"2ABE","mappings":{"default":{"default":"Superset mit Punkt"}}},{"category":"Sm","key":"2ABF","mappings":{"default":{"default":"Teilmenge mit Pluszeichen unten"}}},{"category":"Sm","key":"2AC0","mappings":{"default":{"default":"Superset mit Pluszeichen unten"}}},{"category":"Sm","key":"2AC1","mappings":{"default":{"default":"Teilmenge mit Multiplikationszeichen unten"}}},{"category":"Sm","key":"2AC2","mappings":{"default":{"default":"Superset mit Multiplikationszeichen unten"}}},{"category":"Sm","key":"2AC3","mappings":{"default":{"default":"Teilmenge oder gleich mit dem obigen Punkt"}}},{"category":"Sm","key":"2AC4","mappings":{"default":{"default":"Superset von oder gleich mit Punkt oben"}}},{"category":"Sm","key":"2AC5","mappings":{"default":{"default":"Teilmenge des obigen Gleichheitszeichens"}}},{"category":"Sm","key":"2AC6","mappings":{"default":{"default":"Superset des obigen Gleichheitszeichens"}}},{"key":"2AC7","mappings":{"default":{"default":"approximate subset of"}},"category":"Sm"},{"key":"2AC8","mappings":{"default":{"default":"approximate superset of"}},"category":"Sm"},{"category":"Sm","key":"2AC9","mappings":{"default":{"default":"Teilmenge von oben fast gleich"}}},{"category":"Sm","key":"2ACA","mappings":{"default":{"default":"Superset von oben fast gleichwertig"}}},{"category":"Sm","key":"2ACB","mappings":{"default":{"default":"Teilmenge von oben nicht gleich"}}},{"category":"Sm","key":"2ACC","mappings":{"default":{"default":"Superset von oben nicht gleich"}}},{"category":"Sm","key":"2ACD","mappings":{"default":{"default":"Platz links Feldbetreiber geöffnet"}}},{"category":"Sm","key":"2ACE","mappings":{"default":{"default":"Rechteckige Box mit offener Box"}}},{"category":"Sm","key":"2ACF","mappings":{"default":{"default":"Geschlossener Teilsatz"}}},{"category":"Sm","key":"2AD0","mappings":{"default":{"default":"Superset geschlossen"}}},{"category":"Sm","key":"2AD1","mappings":{"default":{"default":"Geschlossene Untermenge oder gleich"}}},{"category":"Sm","key":"2AD2","mappings":{"default":{"default":"Superset geschlossen oder gleich"}}},{"key":"2AD3","mappings":{"default":{"default":"subset over superset"}},"category":"Sm"},{"key":"2AD4","mappings":{"default":{"default":"superset over subset"}},"category":"Sm"},{"key":"2AD5","mappings":{"default":{"default":"subset over subset"}},"category":"Sm"},{"key":"2AD6","mappings":{"default":{"default":"superset over superset"}},"category":"Sm"},{"category":"Sm","key":"2AD7","mappings":{"default":{"default":"Superset neben dem Subset"}}},{"category":"Sm","key":"2AD8","mappings":{"default":{"default":"Superset Neben und Joined von Dash mit Subset"}}},{"category":"Sm","key":"2AD9","mappings":{"default":{"default":"Element der Öffnung nach unten"}}},{"category":"Sm","key":"2ADA","mappings":{"default":{"default":"Heugabel mit T-Stück"}}},{"category":"Sm","key":"2ADB","mappings":{"default":{"default":"Transversalschnitt"}}},{"category":"Sm","key":"2ADC","mappings":{"default":{"default":"Gabelung"}}},{"category":"Sm","key":"2ADD","mappings":{"default":{"default":"Nicht Gabeln"}}},{"category":"Sm","key":"2ADE","mappings":{"default":{"default":"Kurzer Linker Tack"}}},{"category":"Sm","key":"2ADF","mappings":{"default":{"default":"Kurzer Down Tack"}}},{"category":"Sm","key":"2AE0","mappings":{"default":{"default":"Short Up Tack"}}},{"category":"Sm","key":"2AE1","mappings":{"default":{"default":"Rechtwinklig zu S"}}},{"category":"Sm","key":"2AE2","mappings":{"default":{"default":"Vertikales Dreifach-Drehkreuz"}}},{"category":"Sm","key":"2AE3","mappings":{"default":{"default":"Doppelter vertikaler Balken linkes Drehkreuz"}}},{"key":"2AE4","mappings":{"default":{"default":"double left turnstile vertical bar"}},"category":"Sm"},{"category":"Sm","key":"2AE5","mappings":{"default":{"default":"Doppelter vertikaler Balken Doppelter linker Drehkreuz"}}},{"category":"Sm","key":"2AE6","mappings":{"default":{"default":"Long Dash von Left Member von Double Vertical"}}},{"category":"Sm","key":"2AE7","mappings":{"default":{"default":"Short Down Tack mit Overbar"}}},{"key":"2AE8","mappings":{"default":{"default":"perpendicular over bar"}},"category":"Sm"},{"category":"Sm","key":"2AE9","mappings":{"default":{"default":"Short Up Tack Über Short Down Tack"}}},{"category":"Sm","key":"2AEA","mappings":{"default":{"default":"Double Down Tack"}}},{"category":"Sm","key":"2AEB","mappings":{"default":{"default":"Verdoppeln Sie Tack"}}},{"category":"Sm","key":"2AEC","mappings":{"default":{"default":"Doppelstrich nicht unterschreiben"}}},{"category":"Sm","key":"2AED","mappings":{"default":{"default":"Umgekehrter Doppelstrich nicht unterschrieben"}}},{"category":"Sm","key":"2AEE","mappings":{"default":{"default":"Teilt sich nicht mit umgekehrten Negationsschrägstrich"}}},{"category":"Sm","key":"2AEF","mappings":{"default":{"default":"Vertikale Linie mit Kreis oben"}}},{"category":"Sm","key":"2AF0","mappings":{"default":{"default":"Vertikale Linie mit Kreis unten"}}},{"category":"Sm","key":"2AF1","mappings":{"default":{"default":"Down Tack mit Kreis unten"}}},{"category":"Sm","key":"2AF2","mappings":{"default":{"default":"Parallel zum horizontalen Anschlag"}}},{"category":"Sm","key":"2AF3","mappings":{"default":{"default":"Parallel zu Tilde Operator"}}},{"category":"Sm","key":"2AF4","mappings":{"default":{"default":"Dreifache vertikale Balken-Binärbeziehung"}}},{"category":"Sm","key":"2AF5","mappings":{"default":{"default":"Dreifacher vertikaler Strich mit horizontalem Hub"}}},{"category":"Sm","key":"2AF6","mappings":{"default":{"default":"Triple Colon Operator"}}},{"category":"Sm","key":"2AF7","mappings":{"default":{"default":"Dreifach verschachtelt weniger als"}}},{"category":"Sm","key":"2AF8","mappings":{"default":{"default":"Dreifach verschachteltes Größeres als"}}},{"category":"Sm","key":"2AF9","mappings":{"default":{"default":"Doppellinie schräg, weniger als oder gleich"}}},{"category":"Sm","key":"2AFA","mappings":{"default":{"default":"Doppelte Linie schräg größer als oder gleich"}}},{"category":"Sm","key":"2AFB","mappings":{"default":{"default":"Dreifache Schrägstrich-Binärbeziehung"}}},{"category":"Sm","key":"2AFC","mappings":{"default":{"default":"Großer dreifacher vertikaler Barbediener"}}},{"category":"Sm","key":"2AFD","mappings":{"default":{"default":"Doppelter Schrägstrich-Operator"}}},{"category":"Sm","key":"2AFE","mappings":{"default":{"default":"Weiße vertikale Leiste"}}},{"category":"Sm","key":"2AFF","mappings":{"default":{"default":"N-Ary White Vertical Bar"}}},{"category":"Pd","key":"301C","mappings":{"default":{"default":"Wave Dash"}}},{"category":"Po","key":"FE10","mappings":{"default":{"default":"Präsentationsformular für vertikales Komma"}}},{"category":"Po","key":"FE13","mappings":{"default":{"default":"Präsentationsformular für vertikalen Doppelpunkt"}}},{"category":"Po","key":"FE14","mappings":{"default":{"default":"Präsentationsformular für vertikales Semikolon"}}},{"category":"Po","key":"FE15","mappings":{"default":{"default":"Präsentationsformular für vertikales Ausrufezeichen"}}},{"category":"Po","key":"FE16","mappings":{"default":{"default":"Präsentationsformular für vertikales Fragezeichen"}}},{"category":"Po","key":"FE19","mappings":{"default":{"default":"Präsentationsformular für vertikale horizontale Ellipsen"}}},{"category":"Po","key":"FE30","mappings":{"default":{"default":"Präsentationsformular für vertikalen Zwei-Punkt-Leader"}}},{"category":"Pd","key":"FE31","mappings":{"default":{"default":"Präsentationsformular für Vertical Em Dash"}}},{"category":"Pd","key":"FE32","mappings":{"default":{"default":"Präsentationsformular für Vertical En Dash"}}},{"category":"Pc","key":"FE33","mappings":{"default":{"default":"Präsentationsformular für Vertical Low Line"}}},{"category":"Pc","key":"FE34","mappings":{"default":{"default":"Präsentationsformular für Vertical Wavy Low Line"}}},{"category":"Po","key":"FE45","mappings":{"default":{"default":"Sesampunkt"}}},{"category":"Po","key":"FE46","mappings":{"default":{"default":"Weißer Sesam Punkt"}}},{"category":"Po","key":"FE49","mappings":{"default":{"default":"Gestrichelte Überlänge"}}},{"category":"Po","key":"FE4A","mappings":{"default":{"default":"Centreline Overline"}}},{"category":"Po","key":"FE4B","mappings":{"default":{"default":"Wellenförmige Überlänge"}}},{"category":"Po","key":"FE4C","mappings":{"default":{"default":"Doppelte Wellenlinie"}}},{"category":"Pc","key":"FE4D","mappings":{"default":{"default":"Gestrichelte Low Line"}}},{"category":"Pc","key":"FE4E","mappings":{"default":{"default":"Mittellinie Low Line"}}},{"category":"Pc","key":"FE4F","mappings":{"default":{"default":"Wellenförmige Low Line"}}},{"category":"Po","key":"FE50","mappings":{"default":{"default":"kleines Komma"}}},{"category":"Po","key":"FE52","mappings":{"default":{"default":"kleiner Punkt"}}},{"category":"Po","key":"FE54","mappings":{"default":{"default":"kleines Semikolon"}}},{"category":"Po","key":"FE55","mappings":{"default":{"default":"kleiner Doppelpunkt"}}},{"category":"Po","key":"FE56","mappings":{"default":{"default":"kleines Fragezeichen"}}},{"category":"Po","key":"FE57","mappings":{"default":{"default":"kleines Ausrufezeichen"}}},{"category":"Pd","key":"FE58","mappings":{"default":{"default":"kleiner Em Dash"}}},{"category":"Po","key":"FE5F","mappings":{"default":{"default":"kleines Nummernzeichen"}}},{"category":"Po","key":"FE60","mappings":{"default":{"default":"kleines kaufmännisches"}}},{"category":"Po","key":"FE61","mappings":{"default":{"default":"kleines Sternchen"}}},{"category":"Sm","key":"FE62","mappings":{"default":{"default":"kleines Pluszeichen"}}},{"category":"Pd","key":"FE63","mappings":{"default":{"default":"kleiner Bindestrich-Minus"}}},{"category":"Sm","key":"FE64","mappings":{"default":{"default":"kleines weniger als Zeichen"}}},{"category":"Sm","key":"FE65","mappings":{"default":{"default":"kleines Größeres als Zeichen"}}},{"category":"Sm","key":"FE66","mappings":{"default":{"default":"kleines Gleichheitszeichen"}}},{"category":"Po","key":"FE68","mappings":{"default":{"default":"kleiner umgekehrter Schrägstrich"}}},{"category":"Sc","key":"FE69","mappings":{"default":{"default":"kleines Dollarzeichen"}}},{"category":"Po","key":"FE6A","mappings":{"default":{"default":"kleines Prozentzeichen"}}},{"category":"Po","key":"FE6B","mappings":{"default":{"default":"kleine kommerzielle bei"}}},{"category":"Po","key":"FF01","mappings":{"default":{"default":"vollbreites Ausrufezeichen"}}},{"category":"Po","key":"FF02","mappings":{"default":{"default":"vollbreites Anführungszeichen"}}},{"category":"Po","key":"FF03","mappings":{"default":{"default":"vollbreites Nummernzeichen"}}},{"category":"Sc","key":"FF04","mappings":{"default":{"default":"vollbreites Dollarzeichen"}}},{"category":"Po","key":"FF05","mappings":{"default":{"default":"vollbreites Prozentzeichen"}}},{"category":"Po","key":"FF06","mappings":{"default":{"default":"vollbreites kaufmännisches und"}}},{"category":"Po","key":"FF07","mappings":{"default":{"default":"vollbreites Apostroph"}}},{"category":"Po","key":"FF0A","mappings":{"default":{"default":"vollbreiter Stern"}}},{"category":"Sm","key":"FF0B","mappings":{"default":{"default":"vollbreites Plus"}}},{"category":"Po","key":"FF0C","mappings":{"default":{"default":"vollbreites Komma"}}},{"category":"Pd","key":"FF0D","mappings":{"default":{"default":"vollbreites Minus"}}},{"category":"Po","key":"FF0E","mappings":{"default":{"default":"vollbreiter Punkt"}}},{"category":"Po","key":"FF0F","mappings":{"default":{"default":"Schrägstrich mit voller Breite"}}},{"category":"Po","key":"FF1A","mappings":{"default":{"default":"vollbreiter Doppelpunkt"}}},{"category":"Po","key":"FF1B","mappings":{"default":{"default":"vollbreites Semikolon"}}},{"category":"Sm","key":"FF1C","mappings":{"default":{"default":"Weniger als das gesamte Zeichen"}}},{"category":"Sm","key":"FF1D","mappings":{"default":{"default":"vollbreites Gleichspannungszeichen"}}},{"category":"Sm","key":"FF1E","mappings":{"default":{"default":"Fullwidth Mehr als Zeichen"}}},{"category":"Po","key":"FF1F","mappings":{"default":{"default":"vollbreites Fragezeichen"}}},{"category":"Po","key":"FF20","mappings":{"default":{"default":"Fullwidth Commercial at"}}},{"category":"Po","key":"FF3C","mappings":{"default":{"default":"Umgekehrter Schrägstrich mit voller Breite"}}},{"category":"Sk","key":"FF3E","mappings":{"default":{"default":"Circumflex-Akzent mit voller Breite"}}},{"category":"Pc","key":"FF3F","mappings":{"default":{"default":"vollbreites Low Line"}}},{"category":"Sk","key":"FF40","mappings":{"default":{"default":"vollbreiter Gravis Akzent"}}},{"category":"Sm","key":"FF5C","mappings":{"default":{"default":"vollbreites Vertikale Linie"}}},{"category":"Sm","key":"FF5E","mappings":{"default":{"default":"vollbreite Tilde"}}},{"category":"Sc","key":"FFE0","mappings":{"default":{"default":"vollbreites Cent-Zeichen"}}},{"category":"Sc","key":"FFE1","mappings":{"default":{"default":"vollbreites Pfundzeichen"}}},{"category":"Sm","key":"FFE2","mappings":{"default":{"default":"vollbreite nicht Symbol"}}},{"category":"Sk","key":"FFE3","mappings":{"default":{"default":"vollbreiter Überstrich","alternative":"vollbreites Makron"}}},{"category":"So","key":"FFE4","mappings":{"default":{"default":"vollbreite gestrichelte Linie"}}},{"category":"Sc","key":"FFE5","mappings":{"default":{"default":"vollbreites Yen-Zeichen"}}},{"category":"Sc","key":"FFE6","mappings":{"default":{"default":"vollbreites Won-Zeichen"}}},{"category":"So","key":"FFE8","mappings":{"default":{"default":"Halbbreite bildet leicht vertikal"}}},{"category":"So","key":"FFED","mappings":{"default":{"default":"Schwarzes Quadrat mit halber Breite"}}},{"category":"So","key":"FFEE","mappings":{"default":{"default":"Weißer Kreis mit halber Breite"}}}]
+,
+"de/symbols/math_whitespace.js":
+[{"locale":"de"},{"category":"Zs","key":"0020","mappings":{"default":{"default":"Leerzeichen"}}},{"key":"00A0","mappings":{"default":{"default":" "}},"category":"Zs"},{"key":"00AD","mappings":{"default":{"default":"weicher Trennstrich"}},"category":"Cf"},{"category":"Zs","key":"2000","mappings":{"default":{"default":"En Quad"}}},{"category":"Zs","key":"2001","mappings":{"default":{"default":"Em Quad"}}},{"category":"Zs","key":"2002","mappings":{"default":{"default":"En Space"}}},{"key":"2003","mappings":{"default":{"default":""}},"category":"Zs"},{"category":"Zs","key":"2004","mappings":{"default":{"default":"Raum für drei Per-Em"}}},{"category":"Zs","key":"2005","mappings":{"default":{"default":"Raum für vier pro Em"}}},{"category":"Zs","key":"2006","mappings":{"default":{"default":"Six-Per-Em Space"}}},{"category":"Zs","key":"2007","mappings":{"default":{"default":"Raum darstellen"}}},{"category":"Zs","key":"2008","mappings":{"default":{"default":"Interpunktionsraum"}}},{"key":"2009","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"200A","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"200B","mappings":{"default":{"default":""}},"category":"Cf"},{"category":"Cf","key":"200C","mappings":{"default":{"default":"Nullbreite ohne Joiner"}}},{"category":"Cf","key":"200D","mappings":{"default":{"default":"Zero Width Joiner"}}},{"category":"Cf","key":"200E","mappings":{"default":{"default":"Markierung von links nach rechts"}}},{"category":"Cf","key":"200F","mappings":{"default":{"default":"Markierung von rechts nach links"}}},{"category":"Zl","key":"2028","mappings":{"default":{"default":"Trennzeichen"}}},{"category":"Zp","key":"2029","mappings":{"default":{"default":"Absatztrennzeichen"}}},{"category":"Cf","key":"202A","mappings":{"default":{"default":"Einbetten von links nach rechts"}}},{"category":"Cf","key":"202B","mappings":{"default":{"default":"Einbetten von rechts nach links"}}},{"category":"Cf","key":"202C","mappings":{"default":{"default":"Pop Richtungsformatierung"}}},{"category":"Cf","key":"202D","mappings":{"default":{"default":"Von links nach rechts überschreiben"}}},{"category":"Cf","key":"202E","mappings":{"default":{"default":"Von rechts nach links überschreiben"}}},{"category":"Zs","key":"202F","mappings":{"default":{"default":"Schmaler No-Break-Bereich"}}},{"key":"205F","mappings":{"default":{"default":""}},"category":"Zs"},{"category":"Cf","key":"2060","mappings":{"default":{"default":"Word Joiner"}}},{"key":"2061","mappings":{"default":{"default":"von"}},"category":"Cf"},{"key":"2062","mappings":{"default":{"default":" "}},"category":"Cf"},{"key":"2063","mappings":{"default":{"default":""}},"category":"Cf"},{"category":"Cf","key":"2064","mappings":{"default":{"default":"Unsichtbares Plus"}}},{"category":"Cf","key":"206A","mappings":{"default":{"default":"Symmetrisches Austauschen verhindern"}}},{"category":"Cf","key":"206B","mappings":{"default":{"default":"Aktivieren Sie das symmetrische Austauschen"}}},{"category":"Cf","key":"206E","mappings":{"default":{"default":"Nationale Ziffernformen"}}},{"category":"Cf","key":"206F","mappings":{"default":{"default":"Nominale Ziffernformen"}}},{"category":"Cf","key":"FEFF","mappings":{"default":{"default":"Nullbreite Leerzeichen"}}},{"category":"Cf","key":"FFF9","mappings":{"default":{"default":"Interlinearer Anmerkungsanker"}}},{"category":"Cf","key":"FFFA","mappings":{"default":{"default":"Separator für interlineare Anmerkungen"}}},{"category":"Cf","key":"FFFB","mappings":{"default":{"default":"Interlinear Annotation Terminator"}}}]
+,
+"de/symbols/other_stars.js":
+[{"locale":"de"},{"category":"So","key":"23E8","mappings":{"default":{"default":"Dezimalexponentensymbol"}}},{"category":"So","key":"2605","mappings":{"default":{"default":"Schwarzer Stern"}}},{"category":"So","key":"2606","mappings":{"default":{"default":"weißer Stern"}}},{"category":"So","key":"26AA","mappings":{"default":{"default":"Mittlerer weißer Kreis"}}},{"category":"So","key":"26AB","mappings":{"default":{"default":"Mittlerer schwarzer Kreis"}}},{"category":"So","key":"2705","mappings":{"default":{"default":"Weißes schweres Häkchen"}}},{"category":"So","key":"2713","mappings":{"default":{"default":"Häkchen"}}},{"category":"So","key":"2714","mappings":{"default":{"default":"Schweres Häkchen"}}},{"category":"So","key":"2715","mappings":{"default":{"default":"Multiplikation X"}}},{"category":"So","key":"2716","mappings":{"default":{"default":"Schwere Multiplikation X"}}},{"category":"So","key":"2717","mappings":{"default":{"default":"Stimmzettel X"}}},{"category":"So","key":"2718","mappings":{"default":{"default":"Schwerer Stimmzettel X"}}},{"category":"So","key":"271B","mappings":{"default":{"default":"Center Cross öffnen"}}},{"category":"So","key":"271C","mappings":{"default":{"default":"Schweres offenes Mittelkreuz"}}},{"category":"So","key":"2720","mappings":{"default":{"default":"Malteserkreuz"}}},{"category":"So","key":"2721","mappings":{"default":{"default":"Davidstern"}}},{"category":"So","key":"2722","mappings":{"default":{"default":"Vier Teardrop-Spoked Asterisk"}}},{"category":"So","key":"2723","mappings":{"default":{"default":"Vier Ballon-Speichen-Sternchen"}}},{"category":"So","key":"2724","mappings":{"default":{"default":"Schwere Vier-Ballon-Speichen-Sternchen"}}},{"category":"So","key":"2725","mappings":{"default":{"default":"Vier Club-Spoked Asterisk"}}},{"category":"So","key":"2726","mappings":{"default":{"default":"Schwarzer vierzackiger Stern"}}},{"category":"So","key":"2727","mappings":{"default":{"default":"Weißer vierzackiger Stern"}}},{"category":"So","key":"2728","mappings":{"default":{"default":"Funkelt"}}},{"category":"So","key":"2729","mappings":{"default":{"default":"Stress umrissener weißer Stern"}}},{"category":"So","key":"272A","mappings":{"default":{"default":"Eingekreister weißer Stern"}}},{"category":"So","key":"272B","mappings":{"default":{"default":"Open Center Black Star"}}},{"category":"So","key":"272C","mappings":{"default":{"default":"Schwarzer Center White Star"}}},{"category":"So","key":"272D","mappings":{"default":{"default":"Schwarzer Stern umrissen"}}},{"category":"So","key":"272E","mappings":{"default":{"default":"Schwerer umrissener schwarzer Stern"}}},{"category":"So","key":"272F","mappings":{"default":{"default":"Sternrad Stern"}}},{"category":"So","key":"2730","mappings":{"default":{"default":"Beschatteter weißer Stern"}}},{"category":"So","key":"2731","mappings":{"default":{"default":"Schwerer Stern"}}},{"category":"So","key":"2732","mappings":{"default":{"default":"Öffnen Sie Center Asterisk"}}},{"category":"So","key":"2733","mappings":{"default":{"default":"Acht Speichen-Sternchen"}}},{"category":"So","key":"2734","mappings":{"default":{"default":"Achtzackiger schwarzer Stern"}}},{"category":"So","key":"2735","mappings":{"default":{"default":"Achtzackiger Sternradstern"}}},{"category":"So","key":"2736","mappings":{"default":{"default":"Sechszackiger schwarzer Stern"}}},{"category":"So","key":"2739","mappings":{"default":{"default":"Zwölf schwarzer Stern"}}},{"category":"So","key":"273A","mappings":{"default":{"default":"Sechzehn Spitzen Sternchen"}}},{"category":"So","key":"273B","mappings":{"default":{"default":"Teardrop-Spoked Sternchen"}}},{"category":"So","key":"273C","mappings":{"default":{"default":"Open Center Teardrop-Spoked Sternchen"}}},{"category":"So","key":"273D","mappings":{"default":{"default":"Schwerer Tropfen-Speichen-Sternchen"}}},{"category":"So","key":"273E","mappings":{"default":{"default":"Sechs Petalled Schwarzweiss-Florette"}}},{"category":"So","key":"273F","mappings":{"default":{"default":"Schwarze Florette"}}},{"category":"So","key":"2740","mappings":{"default":{"default":"Weiße Florette"}}},{"category":"So","key":"2741","mappings":{"default":{"default":"Acht Petalled umrissene schwarze Florette"}}},{"category":"So","key":"2742","mappings":{"default":{"default":"Eingekreistes offenes Zentrum Achtstern"}}},{"category":"So","key":"2743","mappings":{"default":{"default":"Schweres, tropfenbesetztes Nadelrad-Sternchen"}}},{"category":"So","key":"2744","mappings":{"default":{"default":"Schneeflocke"}}},{"category":"So","key":"2745","mappings":{"default":{"default":"Feste Trifoliate-Schneeflocke"}}},{"category":"So","key":"2746","mappings":{"default":{"default":"Schwere Chevron-Schneeflocke"}}},{"category":"So","key":"2747","mappings":{"default":{"default":"Funkeln"}}},{"category":"So","key":"2748","mappings":{"default":{"default":"Schweres Funkeln"}}},{"category":"So","key":"2749","mappings":{"default":{"default":"Ballon-Speichen-Sternchen"}}},{"category":"So","key":"274A","mappings":{"default":{"default":"Acht Teardrop-Spoked Propeller Sternchen"}}},{"category":"So","key":"274B","mappings":{"default":{"default":"Schwere Acht Teardrop-Spoked Propeller Sternchen"}}},{"category":"So","key":"274C","mappings":{"default":{"default":"Cross Mark"}}},{"category":"So","key":"274D","mappings":{"default":{"default":"Beschatteter weißer Kreis"}}}]
+,
+"de/units/energy.js":
+[{"locale":"de"},{"key":"W","mappings":{"default":{"default":"Watt"}},"category":"energy","names":["W","w"]},{"category":"energy","mappings":{"default":{"default":"Kilowatt"}},"key":"kW","names":["kw","kW"]},{"category":"energy","mappings":{"default":{"default":"Milliwatt"}},"key":"mW","names":["mw","mW"]},{"category":"energy","mappings":{"default":{"default":"Kilowattstunde"}},"key":"kwh","names":["kwh","kWh"]},{"key":"J","mappings":{"default":{"default":"Joule","plural":"Joules"}},"category":"energy","names":["J"]},{"key":"N","mappings":{"default":{"default":"Newton"}},"category":"energy","names":["N"]},{"key":"A","mappings":{"default":{"default":"Ampere"}},"category":"energy","names":["A"]},{"key":"V","mappings":{"default":{"default":"Volt"}},"category":"energy","names":["V"]},{"category":"energy","mappings":{"default":{"default":"Mikroohm"}},"key":"µΩ","names":["µΩ"]},{"category":"energy","mappings":{"default":{"default":"Milliohm"}},"key":"mΩ","names":["mΩ"]},{"key":"Ω","mappings":{"default":{"default":"Ohm"}},"category":"energy","names":["Ω","Ohm"]},{"category":"energy","mappings":{"default":{"default":"Kiloohm"}},"key":"kΩ","names":["kΩ","KΩ"]},{"category":"energy","mappings":{"default":{"default":"Megaohm"}},"key":"MΩ","names":["MΩ"]},{"category":"energy","mappings":{"default":{"default":"Gigaohm"}},"key":"GΩ","names":["GΩ"]}]
+,
+"de/units/length.js":
+[{"locale":"de"},{"key":"mm","names":["mm"],"mappings":{"default":{"default":"Millimeter"}},"category":"length"},{"key":"cm","names":["cm"],"mappings":{"default":{"default":"Zentimeter"}},"category":"length"},{"key":"m","mappings":{"default":{"default":"Meter"}},"category":"length","names":["m"]},{"category":"length","mappings":{"default":{"default":"Kilometer"}},"key":"km","names":["km"]},{"key":"ft","mappings":{"default":{"default":"Fuß"}},"category":"length","names":["ft","ft."]},{"key":"in","mappings":{"default":{"default":"Zoll"}},"category":"length","names":["in","in."]},{"key":"mi","mappings":{"default":{"plural":"Meilen","default":"Meile"}},"category":"length","names":["mi","mi."]},{"key":"yd","mappings":{"default":{"plural":"Yards","default":"Yard"}},"category":"length","names":["yd","yd."]},{"key":"n.m.","names":["n.m."],"mappings":{"default":{"default":"nautische Meile"}},"category":"length"}]
+,
+"de/units/memory.js":
+[{"locale":"de"},{"key":"b","mappings":{"default":{"plural":"Bits","default":"Bit"}},"category":"memory","names":["b"]},{"key":"B","mappings":{"default":{"plural":"Bytes","default":"Byte"}},"category":"memory","names":["B"]},{"key":"KB","mappings":{"default":{"plural":"Kilobytes","default":"Kilobyte"}},"category":"memory","names":["KB"]},{"key":"MB","mappings":{"default":{"plural":"Megabytes","default":"Megabyte"}},"category":"memory","names":["MB"]},{"key":"GB","mappings":{"default":{"plural":"Gigabytes","default":"Gigabyte"}},"category":"memory","names":["GB"]},{"key":"TB","mappings":{"default":{"plural":"Terabytes","default":"Terabyte"}},"category":"memory","names":["TB"]}]
+,
+"de/units/other.js":
+[{"locale":"de"},{"key":"ha","mappings":{"default":{"default":"Hektar"}},"category":"other","names":["ha"]},{"category":"other","mappings":{"default":{"default":"Dutzend"}},"key":"doz","names":["doz","doz.","dz","dz."]}]
+,
+"de/units/speed.js":
+[{"locale":"de"},{"category":"speed","mappings":{"default":{"default":"Knoten"}},"key":"kt","names":["kt","kt."]},{"key":"mph","mappings":{"default":{"default":"Meilen pro Stunde","singular":"Meile pro Stunde"}},"category":"speed","names":["mph"]},{"key":"kmh","mappings":{"default":{"default":"Kilometer pro Stunde"}},"category":"speed","names":["kmh"]},{"key":"rpm","mappings":{"default":{"default":"Umdrehungen pro Minute","singular":"Umdrehung pro Minute"}},"category":"speed","names":["rpm"]}]
+,
+"de/units/temperature.js":
+[{"locale":"de"},{"key":"F","mappings":{"default":{"default":"Farad"}},"category":"temperature","names":["F","F.","°F"]},{"key":"C","mappings":{"default":{"default":"Celsius"}},"category":"temperature","names":["C","°C"]},{"key":"K","mappings":{"default":{"default":"Kelvin"}},"category":"temperature","names":["K","°K"]}]
+,
+"de/units/time.js":
+[{"locale":"de"},{"category":"time","mappings":{"default":{"default":"Nanosekunde"}},"key":"ns","names":["ns"]},{"category":"time","mappings":{"default":{"default":"Microsekunde"}},"key":"µs","names":["µs"]},{"category":"time","mappings":{"default":{"default":"Millisekunde"}},"key":"ms","names":["ms"]},{"category":"time","mappings":{"default":{"default":"Sekunde"}},"key":"s","names":["s"]},{"category":"time","mappings":{"default":{"default":"Minute"}},"key":"min","names":["min"]},{"category":"time","mappings":{"default":{"default":"Stunde"}},"key":"h","names":["h","hr"]}]
+,
+"de/units/volume.js":
+[{"locale":"de"},{"category":"volume","mappings":{"default":{"default":"Kubik"}},"key":"cu","names":["cu","cu."]},{"category":"volume","mappings":{"default":{"default":"Kubikinch"}},"key":"cu inch","names":["cu in","cu. in."]},{"category":"volume","mappings":{"default":{"default":"Kubikfuß"}},"key":"cu ft","names":["cu ft","cu. ft."]},{"category":"volume","mappings":{"default":{"default":"Kubikyard"}},"key":"cu yd","names":["cu yd","cu. yd."]},{"key":"bbl","mappings":{"default":{"default":"Fass"}},"category":"volume","names":["bbl.","bbl"]},{"category":"volume","mappings":{"default":{"default":"Fluid ounce"}},"key":"fl. oz.","names":["fl. oz.","fl oz"]},{"key":"gal","mappings":{"default":{"plural":"Gallonen","default":"Gallone"}},"category":"volume","names":["gal","gal."]},{"key":"pt","mappings":{"default":{"default":"Pint"}},"category":"volume","names":["pt","pt."]},{"key":"qt","mappings":{"default":{"plural":"Quarts","default":"Quart"}},"category":"volume","names":["qt","qt."]},{"key":"tbsp","mappings":{"default":{"default":"Esslöffel"}},"category":"volume","names":["tbsp","tbsp.","Tbsp","Tbsp."]},{"key":"tsp","mappings":{"default":{"default":"Teelöffel"}},"category":"volume","names":["tsp","tsp."]},{"category":"volume","mappings":{"default":{"default":"Kubikzentimeter"}},"key":"cc","names":["cc","ccm"]},{"category":"volume","mappings":{"default":{"default":"Kiloliter"}},"key":"kl","names":["kl"]},{"category":"volume","mappings":{"default":{"default":"Liter"}},"key":"l","names":["l"]},{"category":"volume","mappings":{"default":{"default":"Milliliter"}},"key":"ml","names":["ml"]}]
+,
+"de/units/weight.js":
+[{"locale":"de"},{"key":"lb","mappings":{"default":{"default":"Pfund"}},"category":"weight","names":["lb","lb."]},{"key":"oz","mappings":{"default":{"plural":"Unzen","default":"Unze"}},"category":"weight","names":["oz","oz."]},{"category":"weight","mappings":{"default":{"default":"Long ton"}},"key":"LT","names":["LT","L.T."]},{"key":"gr","mappings":{"default":{"default":"Gramm"}},"category":"weight","names":["g","gr"]},{"category":"weight","mappings":{"default":{"default":"Kilogramm"}},"key":"kg","names":["kg"]},{"category":"weight","mappings":{"default":{"default":"Mikrogramm"}},"key":"mcg","names":["mcg","µg"]},{"category":"weight","mappings":{"default":{"default":"Milligramm"}},"key":"mg","names":["mg"]},{"key":"t","mappings":{"default":{"plural":"Tonnen","default":"Tonne"}},"category":"weight","names":["t","T"]}]
+}
+
diff --git a/js/mathjax/extensions/a11y/mathmaps/en.js b/js/mathjax/extensions/a11y/mathmaps/en.js
new file mode 100644
index 0000000..2cf7428
--- /dev/null
+++ b/js/mathjax/extensions/a11y/mathmaps/en.js
@@ -0,0 +1,110 @@
+{
+"en/functions/algebra.js":
+[{"locale":"en"},{"category":"Algebra","mappings":{"default":{"default":"degree"}},"key":"deg","names":["deg"]},{"category":"Algebra","mappings":{"default":{"default":"determinant"},"mathspeak":{"default":"det"}},"key":"det","names":["det"]},{"category":"Algebra","mappings":{"default":{"default":"dimension"}},"key":"dim","names":["dim"]},{"category":"Algebra","mappings":{"default":{"default":"homomorphism"},"mathspeak":{"default":"hom"},"clearspeak":{"default":"hom"}},"key":"hom","names":["hom","Hom"]},{"category":"Algebra","mappings":{"default":{"default":"kernel"}},"key":"ker","names":["ker"]},{"category":"Algebra","mappings":{"default":{"default":"trace"}},"key":"Tr","names":["Tr","tr"]}]
+,
+"en/functions/elementary.js":
+[{"locale":"en"},{"category":"Logarithm","mappings":{"default":{"default":"log"}},"key":"log","names":["log"]},{"category":"Logarithm","mappings":{"default":{"default":"natural log"},"mathspeak":{"default":"ln"},"clearspeak":{"default":"l n","Log_LnAsNaturalLog":"natural log"}},"key":"ln","names":["ln"]},{"category":"Logarithm","mappings":{"default":{"default":"log base 10"}},"key":"lg","names":["lg"]},{"category":"Elementary","mappings":{"default":{"default":"exponential"},"mathspeak":{"default":"exp"},"clearspeak":{"default":"exp"}},"key":"exp","names":["exp","expt"]},{"category":"Elementary","mappings":{"default":{"default":"greatest common divisor"},"mathspeak":{"default":"gcd"},"clearspeak":{"default":"gcd"}},"key":"gcd","names":["gcd"]},{"category":"Elementary","mappings":{"default":{"default":"least common multiple"},"mathspeak":{"default":"lcm"},"clearspeak":{"default":"lcm"}},"key":"lcm","names":["lcm"]},{"category":"Complex","mappings":{"default":{"default":"argument"},"mathspeak":{"default":"arg"},"clearspeak":{"default":"arg"}},"key":"arg","names":["arg"]},{"category":"Complex","mappings":{"default":{"default":"imaginary part"},"mathspeak":{"default":"im"},"clearspeak":{"default":"imaginary"}},"key":"im","names":["im"]},{"category":"Complex","mappings":{"default":{"default":"real part"},"mathspeak":{"default":"re"},"clearspeak":{"default":"real"}},"key":"re","names":["re"]},{"category":"Limits","mappings":{"default":{"default":"infimum"},"mathspeak":{"default":"inf"},"clearspeak":{"default":"inf"}},"key":"inf","names":["inf"]},{"category":"Limits","mappings":{"default":{"default":"limit"},"mathspeak":{"default":"limit"},"clearspeak":{"default":"lim"}},"key":"lim","names":["lim"]},{"category":"Limits","mappings":{"default":{"default":"limit inferior"},"mathspeak":{"default":"liminf"},"clearspeak":{"default":"liminf"}},"key":"liminf","names":["lim inf","liminf"]},{"category":"Limits","mappings":{"default":{"default":"limit superior"},"mathspeak":{"default":"limsup"},"clearspeak":{"default":"limsup"}},"key":"limsup","names":["lim sup","limsup"]},{"category":"Limits","mappings":{"default":{"default":"maximum"},"mathspeak":{"default":"max"},"clearspeak":{"default":"max"}},"key":"max","names":["max"]},{"category":"Limits","mappings":{"default":{"default":"minimum"},"mathspeak":{"default":"min"},"clearspeak":{"default":"min"}},"key":"min","names":["min"]},{"category":"Limits","mappings":{"default":{"default":"supremum"},"mathspeak":{"default":"sup"},"clearspeak":{"default":"sup"}},"key":"sup","names":["sup"]},{"category":"Limits","mappings":{"default":{"default":"colimit"}},"key":"injlim","names":["injlim","inj lim"]},{"category":"Limits","mappings":{"default":{"default":"projective limit"}},"key":"projlim","names":["projlim","proj lim"]},{"category":"Elementary","mappings":{"default":{"default":"modulo"},"mathspeak":{"default":"mod"},"clearspeak":{"default":"mod"}},"key":"mod","names":["mod"]},{"category":"Probability","mappings":{"default":{"default":"probability"}},"key":"Pr","names":["Pr"]}]
+,
+"en/functions/hyperbolic.js":
+[{"locale":"en"},{"category":"Hyperbolic","mappings":{"default":{"default":"hyperbolic cosine"}},"key":"cosh","names":["cosh"]},{"category":"Hyperbolic","mappings":{"default":{"default":"hyperbolic cotangent"}},"key":"coth","names":["coth"]},{"category":"Hyperbolic","mappings":{"default":{"default":"hyperbolic cosecant"}},"key":"csch","names":["csch"]},{"category":"Hyperbolic","mappings":{"default":{"default":"hyperbolic secant"}},"key":"sech","names":["sech"]},{"category":"Hyperbolic","mappings":{"default":{"default":"hyperbolic sine"}},"key":"sinh","names":["sinh"]},{"category":"Hyperbolic","mappings":{"default":{"default":"hyperbolic tangent"}},"key":"tanh","names":["tanh"]},{"category":"Area","mappings":{"default":{"default":"area hyperbolic cosine"}},"key":"arcosh","names":["arcosh","arccosh"]},{"category":"Area","mappings":{"default":{"default":"area hyperbolic cotangent"}},"key":"arcoth","names":["arcoth","arccoth"]},{"category":"Area","mappings":{"default":{"default":"area hyperbolic cosecant"}},"key":"arcsch","names":["arcsch","arccsch"]},{"category":"Area","mappings":{"default":{"default":"area hyperbolic secant"}},"key":"arsech","names":["arsech","arcsech"]},{"category":"Area","mappings":{"default":{"default":"area hyperbolic sine"}},"key":"arsinh","names":["arsinh","arcsinh"]},{"category":"Area","mappings":{"default":{"default":"area hyperbolic tangent"}},"key":"artanh","names":["artanh","arctanh"]}]
+,
+"en/functions/trigonometry.js":
+[{"locale":"en"},{"category":"Trigonometric","mappings":{"default":{"default":"cosine"}},"key":"cos","names":["cos","cosine"]},{"category":"Trigonometric","mappings":{"default":{"default":"cotangent"}},"key":"cot","names":["cot"]},{"category":"Trigonometric","mappings":{"default":{"default":"cosecant"}},"key":"csc","names":["csc"]},{"category":"Trigonometric","mappings":{"default":{"default":"secant"}},"key":"sec","names":["sec"]},{"category":"Trigonometric","mappings":{"default":{"default":"sine"}},"key":"sin","names":["sin","sine"]},{"category":"Trigonometric","mappings":{"default":{"default":"tangent"}},"key":"tan","names":["tan"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc cosine"},"clearspeak":{"Trig_TrigInverse":"cosine inverse"}},"key":"arccos","names":["arccos"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc cotangent"},"clearspeak":{"Trig_TrigInverse":"cotangent inverse"}},"key":"arccot","names":["arccot"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc cosecant"},"clearspeak":{"Trig_TrigInverse":"cosecant inverse"}},"key":"arccsc","names":["arccsc"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc secant"},"clearspeak":{"Trig_TrigInverse":"secant inverse"}},"key":"arcsec","names":["arcsec"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc sine"},"clearspeak":{"Trig_TrigInverse":"sine inverse"}},"key":"arcsin","names":["arcsin"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc tangent"},"clearspeak":{"Trig_TrigInverse":"tangent inverse"}},"key":"arctan","names":["arctan"]}]
+,
+"en/symbols/digits_rest.js":
+[{"locale":"en"},{"category":"No","mappings":{"default":{"default":"squared"},"mathspeak":{"default":"squared"},"clearspeak":{"default":"squared"}},"key":"00B2"},{"category":"No","mappings":{"default":{"default":"cubed"},"mathspeak":{"default":"cubed"},"clearspeak":{"default":"cubed"}},"key":"00B3"},{"category":"No","mappings":{"default":{"default":"one quarter"}},"key":"00BC"},{"category":"No","mappings":{"default":{"default":"one half"}},"key":"00BD"},{"category":"No","mappings":{"default":{"default":"three quarters"}},"key":"00BE"},{"category":"No","mappings":{"default":{"default":"one seventh"}},"key":"2150"},{"category":"No","mappings":{"default":{"default":"one ninth"}},"key":"2151"},{"category":"No","mappings":{"default":{"default":"one tenth"}},"key":"2152"},{"category":"No","mappings":{"default":{"default":"one third"}},"key":"2153"},{"category":"No","mappings":{"default":{"default":"two thirds"}},"key":"2154"},{"category":"No","mappings":{"default":{"default":"one fifth"}},"key":"2155"},{"category":"No","mappings":{"default":{"default":"two fifths"}},"key":"2156"},{"category":"No","mappings":{"default":{"default":"three fifths"}},"key":"2157"},{"category":"No","mappings":{"default":{"default":"four fifths"}},"key":"2158"},{"category":"No","mappings":{"default":{"default":"one sixth"}},"key":"2159"},{"category":"No","mappings":{"default":{"default":"five sixths"}},"key":"215A"},{"category":"No","mappings":{"default":{"default":"one eighth"}},"key":"215B"},{"category":"No","mappings":{"default":{"default":"three eighths"}},"key":"215C"},{"category":"No","mappings":{"default":{"default":"five eighths"}},"key":"215D"},{"category":"No","mappings":{"default":{"default":"seven eighths"}},"key":"215E"},{"category":"No","mappings":{"default":{"default":"numerator one"}},"key":"215F"},{"category":"No","mappings":{"default":{"default":"zero thirds"}},"key":"2189"},{"category":"No","mappings":{"default":{"default":"circled ten on black square"}},"key":"3248"},{"category":"No","mappings":{"default":{"default":"circled twenty on black square"}},"key":"3249"},{"category":"No","mappings":{"default":{"default":"circled thirty on black square"}},"key":"324A"},{"category":"No","mappings":{"default":{"default":"circled forty on black square"}},"key":"324B"},{"category":"No","mappings":{"default":{"default":"circled fifty on black square"}},"key":"324C"},{"category":"No","mappings":{"default":{"default":"circled sixty on black square"}},"key":"324D"},{"category":"No","mappings":{"default":{"default":"circled seventy on black square"}},"key":"324E"},{"category":"No","mappings":{"default":{"default":"circled eighty on black square"}},"key":"324F"}]
+,
+"en/symbols/greek-rest.js":
+[{"locale":"en"},{"category":"Lu","key":"0394","mappings":{"clearspeak":{"default":"triangle","TriangleSymbol_Delta":"cap Delta"}}}]
+,
+"en/symbols/greek-scripts.js":
+[{"locale":"en"},{"category":"Ll","key":"1D26","mappings":{"default":{"default":"small cap Gamma"},"mathspeak":{"default":"small upper Gamma"}}},{"category":"Ll","key":"1D27","mappings":{"default":{"default":"small cap Lamda"},"mathspeak":{"default":"small upper Lamda"}}},{"category":"Ll","key":"1D28","mappings":{"default":{"default":"small cap Pi"},"mathspeak":{"default":"small upper Pi"}}},{"category":"Ll","key":"1D29","mappings":{"default":{"default":"small cap Rho"},"mathspeak":{"default":"small upper Rho"}}},{"category":"Ll","key":"1D2A","mappings":{"default":{"default":"small cap Psi"},"mathspeak":{"default":"small upper Psi"}}},{"category":"Lm","key":"1D5E","mappings":{"default":{"default":"superscript gamma"}}},{"category":"Lm","key":"1D60","mappings":{"default":{"default":"superscript phi"}}},{"category":"Lm","key":"1D66","mappings":{"default":{"default":"subscript beta"}}},{"category":"Lm","key":"1D67","mappings":{"default":{"default":"subscript gamma"}}},{"category":"Lm","key":"1D68","mappings":{"default":{"default":"subscript rho"}}},{"category":"Lm","key":"1D69","mappings":{"default":{"default":"subscript phi"}}},{"category":"Lm","key":"1D6A","mappings":{"default":{"default":"subscript chi"}}}]
+,
+"en/symbols/greek-symbols.js":
+[{"locale":"en"},{"category":"Ll","mappings":{"default":{"default":"beta"}},"key":"03D0"},{"category":"Ll","mappings":{"default":{"default":"kai"}},"key":"03D7"},{"category":"Sm","mappings":{"default":{"default":"reversed epsilon"}},"key":"03F6"},{"category":"Lu","mappings":{"default":{"default":"bold cap Digamma"},"mathspeak":{"default":"bold upper Digamma"}},"key":"1D7CA"},{"category":"Ll","mappings":{"default":{"default":"bold digamma"}},"key":"1D7CB"}]
+,
+"en/symbols/hebrew_letters.js":
+[{"locale":"en"},{"category":"Lo","mappings":{"default":{"default":"first transfinite cardinal","alternative":"alef"}},"key":"2135"},{"category":"Lo","mappings":{"default":{"default":"second transfinite cardinal","alternative":"bet"}},"key":"2136"},{"category":"Lo","mappings":{"default":{"default":"third transfinite cardinal","alternative":"gimel"}},"key":"2137"},{"category":"Lo","mappings":{"default":{"default":"fourth transfinite cardinal","alternative":"dalet"}},"key":"2138"}]
+,
+"en/symbols/latin-lower-double-accent.js":
+[{"locale":"en"},{"category":"Ll","key":"01D6","mappings":{"default":{"default":"u double overdot overbar"}}},{"category":"Ll","key":"01D8","mappings":{"default":{"default":"u double overdot acute"}}},{"category":"Ll","key":"01DA","mappings":{"default":{"default":"u double overdot caron"}}},{"category":"Ll","key":"01DC","mappings":{"default":{"default":"u double overdot grave"}}},{"category":"Ll","key":"01DF","mappings":{"default":{"default":"a double overdot overbar"}}},{"category":"Ll","key":"01E1","mappings":{"default":{"default":"a overdot overbar"}}},{"category":"Ll","key":"01ED","mappings":{"default":{"default":"o ogonek overbar"}}},{"category":"Ll","key":"01FB","mappings":{"default":{"default":"a ring above acute"}}},{"category":"Ll","key":"022B","mappings":{"default":{"default":"o double overdot overbar"}}},{"category":"Ll","key":"022D","mappings":{"default":{"default":"o tilde overbar"}}},{"category":"Ll","key":"0231","mappings":{"default":{"default":"o overdot overbar"}}},{"category":"Ll","key":"1E09","mappings":{"default":{"default":"c cedilla acute"}}},{"category":"Ll","key":"1E15","mappings":{"default":{"default":"e overbar grave"}}},{"category":"Ll","key":"1E17","mappings":{"default":{"default":"e overbar acute"}}},{"category":"Ll","key":"1E1D","mappings":{"default":{"default":"e cedilla breve"}}},{"category":"Ll","key":"1E2F","mappings":{"default":{"default":"i double overdot acute"}}},{"category":"Ll","key":"1E39","mappings":{"default":{"default":"l underdot overbar"}}},{"category":"Ll","key":"1E4D","mappings":{"default":{"default":"o tilde acute"}}},{"category":"Ll","key":"1E4F","mappings":{"default":{"default":"o tilde double overdot"}}},{"category":"Ll","key":"1E51","mappings":{"default":{"default":"o overbar grave"}}},{"category":"Ll","key":"1E53","mappings":{"default":{"default":"o overbar acute"}}},{"category":"Ll","key":"1E5D","mappings":{"default":{"default":"r underdot overbar"}}},{"category":"Ll","key":"1E65","mappings":{"default":{"default":"s acute overdot"}}},{"category":"Ll","key":"1E67","mappings":{"default":{"default":"s caron overdot"}}},{"category":"Ll","key":"1E69","mappings":{"default":{"default":"s underdot overdot"}}},{"category":"Ll","key":"1E79","mappings":{"default":{"default":"u tilde acute"}}},{"category":"Ll","key":"1E7B","mappings":{"default":{"default":"u overbar double overdot"}}},{"category":"Ll","key":"1EA5","mappings":{"default":{"default":"a hat acute"}}},{"category":"Ll","key":"1EA7","mappings":{"default":{"default":"a hat grave"}}},{"category":"Ll","key":"1EA9","mappings":{"default":{"default":"a hat hook above"}}},{"category":"Ll","key":"1EAB","mappings":{"default":{"default":"a hat tilde"}}},{"category":"Ll","key":"1EAD","mappings":{"default":{"default":"a hat underdot"}}},{"category":"Ll","key":"1EAF","mappings":{"default":{"default":"a breve acute"}}},{"category":"Ll","key":"1EB1","mappings":{"default":{"default":"a breve grave"}}},{"category":"Ll","key":"1EB3","mappings":{"default":{"default":"a breve hook above"}}},{"category":"Ll","key":"1EB5","mappings":{"default":{"default":"a breve tilde"}}},{"category":"Ll","key":"1EB7","mappings":{"default":{"default":"a breve underdot"}}},{"category":"Ll","key":"1EBF","mappings":{"default":{"default":"e hat acute"}}},{"category":"Ll","key":"1EC1","mappings":{"default":{"default":"e hat grave"}}},{"category":"Ll","key":"1EC3","mappings":{"default":{"default":"e hat hook above"}}},{"category":"Ll","key":"1EC5","mappings":{"default":{"default":"e hat tilde"}}},{"category":"Ll","key":"1EC7","mappings":{"default":{"default":"e hat underdot"}}},{"category":"Ll","key":"1ED1","mappings":{"default":{"default":"o hat acute"}}},{"category":"Ll","key":"1ED3","mappings":{"default":{"default":"o hat grave"}}},{"category":"Ll","key":"1ED5","mappings":{"default":{"default":"o hat hook above"}}},{"category":"Ll","key":"1ED7","mappings":{"default":{"default":"o hat tilde"}}},{"category":"Ll","key":"1ED9","mappings":{"default":{"default":"o hat underdot"}}},{"category":"Ll","key":"1EDB","mappings":{"default":{"default":"o acute prime"}}},{"category":"Ll","key":"1EDD","mappings":{"default":{"default":"o grave prime"}}},{"category":"Ll","key":"1EDF","mappings":{"default":{"default":"o hook above prime"}}},{"category":"Ll","key":"1EE1","mappings":{"default":{"default":"o tilde prime"}}},{"category":"Ll","key":"1EE3","mappings":{"default":{"default":"o underdot prime"}}},{"category":"Ll","key":"1EE9","mappings":{"default":{"default":"u acute prime"}}},{"category":"Ll","key":"1EEB","mappings":{"default":{"default":"u grave prime"}}},{"category":"Ll","key":"1EED","mappings":{"default":{"default":"u hook above prime"}}},{"category":"Ll","key":"1EEF","mappings":{"default":{"default":"u tilde prime"}}},{"category":"Ll","key":"1EF1","mappings":{"default":{"default":"u underdot prime"}}}]
+,
+"en/symbols/latin-lower-phonetic.js":
+[{"locale":"en"},{"category":"Ll","key":"00F8","mappings":{"default":{"default":"o with stroke"}}},{"category":"Ll","key":"0111","mappings":{"default":{"default":"d with stroke"}}},{"category":"Ll","key":"0127","mappings":{"default":{"default":"h with stroke"}}},{"category":"Ll","key":"0142","mappings":{"default":{"default":"l with stroke"}}},{"category":"Ll","key":"0167","mappings":{"default":{"default":"t with stroke"}}},{"category":"Ll","key":"0180","mappings":{"default":{"default":"b with stroke"}}},{"category":"Ll","key":"019B","mappings":{"default":{"default":"lambda with stroke"}}},{"category":"Ll","key":"01B6","mappings":{"default":{"default":"z with stroke"}}},{"category":"Ll","key":"01BE","mappings":{"default":{"default":"latin letter inverted glottal stop with stroke"}}},{"category":"Ll","key":"01E5","mappings":{"default":{"default":"g with stroke"}}},{"category":"Ll","key":"01FF","mappings":{"default":{"default":"o with stroke and acute"}}},{"category":"Ll","key":"023C","mappings":{"default":{"default":"c with stroke"}}},{"category":"Ll","key":"0247","mappings":{"default":{"default":"e with stroke"}}},{"category":"Ll","key":"0249","mappings":{"default":{"default":"j with stroke"}}},{"category":"Ll","key":"024D","mappings":{"default":{"default":"r with stroke"}}},{"category":"Ll","key":"024F","mappings":{"default":{"default":"y with stroke"}}},{"category":"Ll","key":"025F","mappings":{"default":{"default":"dotless j with stroke"}}},{"category":"Ll","key":"0268","mappings":{"default":{"default":"i with stroke"}}},{"category":"Ll","key":"0284","mappings":{"default":{"default":"dotless j with stroke and hook"}}},{"category":"Ll","key":"02A1","mappings":{"default":{"default":"latin letter glottal stop with stroke"}}},{"category":"Ll","key":"02A2","mappings":{"default":{"default":"latin letter reversed glottal stop with stroke"}}},{"category":"Ll","key":"1D13","mappings":{"default":{"default":"sideways o with stroke"}}},{"category":"Ll","key":"1D7C","mappings":{"default":{"default":"iota with stroke"}}},{"category":"Ll","key":"1D7D","mappings":{"default":{"default":"p with stroke"}}},{"category":"Ll","key":"1D7F","mappings":{"default":{"default":"upsilon with stroke"}}},{"category":"Ll","key":"1E9C","mappings":{"default":{"default":"long s with diagonal stroke"}}},{"category":"Ll","key":"1E9D","mappings":{"default":{"default":"long s with high stroke"}}},{"category":"Ll","key":"018D","mappings":{"default":{"default":"turned delta"}}},{"category":"Ll","key":"1E9B","mappings":{"default":{"default":"long s with dot above"}}},{"category":"Ll","key":"1E9F","mappings":{"default":{"default":"delta"}}},{"category":"Ll","key":"0138","mappings":{"default":{"default":"kra"}}},{"category":"Ll","key":"017F","mappings":{"default":{"default":"long s"}}},{"category":"Ll","key":"0183","mappings":{"default":{"default":"b with topbar"}}},{"category":"Ll","key":"0185","mappings":{"default":{"default":"tone six"}}},{"category":"Ll","key":"0188","mappings":{"default":{"default":"c with hook"}}},{"category":"Ll","key":"018C","mappings":{"default":{"default":"d with topbar"}}},{"category":"Ll","key":"0192","mappings":{"default":{"default":"f with hook"}}},{"category":"Ll","key":"0195","mappings":{"default":{"default":"hv"}}},{"category":"Ll","key":"0199","mappings":{"default":{"default":"k with hook"}}},{"category":"Ll","key":"019A","mappings":{"default":{"default":"l with bar"}}},{"category":"Ll","key":"019E","mappings":{"default":{"default":"n with long right leg"}}},{"category":"Ll","key":"01A1","mappings":{"default":{"default":"o with horn"}}},{"category":"Ll","key":"01A3","mappings":{"default":{"default":"oi"}}},{"category":"Ll","key":"01A5","mappings":{"default":{"default":"p with hook"}}},{"category":"Ll","key":"01A8","mappings":{"default":{"default":"tone two"}}},{"category":"Ll","key":"01AA","mappings":{"default":{"default":"latin letter reversed esh loop"}}},{"category":"Ll","key":"01AB","mappings":{"default":{"default":"t with palatal hook"}}},{"category":"Ll","key":"01AD","mappings":{"default":{"default":"t with hook"}}},{"category":"Ll","key":"01B0","mappings":{"default":{"default":"u with horn"}}},{"category":"Ll","key":"01B4","mappings":{"default":{"default":"y with hook"}}},{"category":"Ll","key":"01B9","mappings":{"default":{"default":"ezh reversed"}}},{"category":"Ll","key":"01BA","mappings":{"default":{"default":"ezh with tail"}}},{"category":"Ll","key":"01BD","mappings":{"default":{"default":"tone five"}}},{"category":"Ll","key":"01BF","mappings":{"default":{"default":"latin letter wynn"}}},{"category":"Ll","key":"01C6","mappings":{"default":{"default":"dz with caron"}}},{"category":"Ll","key":"01C9","mappings":{"default":{"default":"lj"}}},{"category":"Ll","key":"01CC","mappings":{"default":{"default":"nj"}}},{"category":"Ll","key":"01E3","mappings":{"default":{"default":"ae with macron"}}},{"category":"Ll","key":"01EF","mappings":{"default":{"default":"ezh with caron"}}},{"category":"Ll","key":"01F3","mappings":{"default":{"default":"dz"}}},{"category":"Ll","key":"021D","mappings":{"default":{"default":"yogh"}}},{"category":"Ll","key":"026E","mappings":{"default":{"default":"lezh"}}},{"category":"Ll","key":"0292","mappings":{"default":{"default":"ezh"}}},{"category":"Ll","key":"0293","mappings":{"default":{"default":"ezh with curl"}}},{"category":"Ll","key":"02A4","mappings":{"default":{"default":"dezh digraph"}}},{"category":"Ll","key":"01DD","mappings":{"default":{"default":"turned e"}}},{"category":"Ll","key":"01FD","mappings":{"default":{"default":"ae with acute"}}},{"category":"Ll","key":"0221","mappings":{"default":{"default":"d with curl"}}},{"category":"Ll","key":"0223","mappings":{"default":{"default":"ou"}}},{"category":"Ll","key":"0225","mappings":{"default":{"default":"z with hook"}}},{"category":"Ll","key":"0234","mappings":{"default":{"default":"l with curl"}}},{"category":"Ll","key":"0235","mappings":{"default":{"default":"n with curl"}}},{"category":"Ll","key":"0236","mappings":{"default":{"default":"t with curl"}}},{"category":"Ll","key":"0238","mappings":{"default":{"default":"db digraph"}}},{"category":"Ll","key":"0239","mappings":{"default":{"default":"qp digraph"}}},{"category":"Ll","key":"023F","mappings":{"default":{"default":"s with swash tail"}}},{"category":"Ll","key":"0240","mappings":{"default":{"default":"z with swash tail"}}},{"category":"Ll","key":"0242","mappings":{"default":{"default":"glottal stop"}}},{"category":"Ll","key":"024B","mappings":{"default":{"default":"q with hook tail"}}},{"category":"Ll","key":"0250","mappings":{"default":{"default":"turned a"}}},{"category":"Ll","key":"0251","mappings":{"default":{"default":"alpha"}}},{"category":"Ll","key":"0252","mappings":{"default":{"default":"turned alpha"}}},{"category":"Ll","key":"0253","mappings":{"default":{"default":"b with hook"}}},{"category":"Ll","key":"0254","mappings":{"default":{"default":"open o"}}},{"category":"Ll","key":"0255","mappings":{"default":{"default":"c with curl"}}},{"category":"Ll","key":"0256","mappings":{"default":{"default":"d with tail"}}},{"category":"Ll","key":"0257","mappings":{"default":{"default":"d with hook"}}},{"category":"Ll","key":"0258","mappings":{"default":{"default":"reversed e"}}},{"category":"Ll","key":"0259","mappings":{"default":{"default":"schwa"}}},{"category":"Ll","key":"025A","mappings":{"default":{"default":"schwa with hook"}}},{"category":"Ll","key":"025B","mappings":{"default":{"default":"open e"}}},{"category":"Ll","key":"025C","mappings":{"default":{"default":"reversed open e"}}},{"category":"Ll","key":"025D","mappings":{"default":{"default":"reversed open e with hook"}}},{"category":"Ll","key":"025E","mappings":{"default":{"default":"closed reversed open e"}}},{"category":"Ll","key":"0260","mappings":{"default":{"default":"g with hook"}}},{"category":"Ll","key":"0261","mappings":{"default":{"default":"script g"}}},{"category":"Ll","key":"0263","mappings":{"default":{"default":"gamma"}}},{"category":"Ll","key":"0264","mappings":{"default":{"default":"rams horn"}}},{"category":"Ll","key":"0265","mappings":{"default":{"default":"turned h"}}},{"category":"Ll","key":"0266","mappings":{"default":{"default":"h with hook"}}},{"category":"Ll","key":"0267","mappings":{"default":{"default":"heng with hook"}}},{"category":"Ll","key":"0269","mappings":{"default":{"default":"iota"}}},{"category":"Ll","key":"026B","mappings":{"default":{"default":"l with middle tilde"}}},{"category":"Ll","key":"026C","mappings":{"default":{"default":"l with belt"}}},{"category":"Ll","key":"026D","mappings":{"default":{"default":"l with retroflex hook"}}},{"category":"Ll","key":"026F","mappings":{"default":{"default":"turned m"}}},{"category":"Ll","key":"0270","mappings":{"default":{"default":"turned m with long leg"}}},{"category":"Ll","key":"0271","mappings":{"default":{"default":"m with hook"}}},{"category":"Ll","key":"0272","mappings":{"default":{"default":"n with left hook"}}},{"category":"Ll","key":"0273","mappings":{"default":{"default":"n with retroflex hook"}}},{"category":"Ll","key":"0275","mappings":{"default":{"default":"barred o"}}},{"category":"Ll","key":"0277","mappings":{"default":{"default":"closed omega"}}},{"category":"Ll","key":"0278","mappings":{"default":{"default":"phi"}}},{"category":"Ll","key":"0279","mappings":{"default":{"default":"turned r"}}},{"category":"Ll","key":"027A","mappings":{"default":{"default":"turned r with long leg"}}},{"category":"Ll","key":"027B","mappings":{"default":{"default":"turned r with hook"}}},{"category":"Ll","key":"027C","mappings":{"default":{"default":"r with long leg"}}},{"category":"Ll","key":"027D","mappings":{"default":{"default":"r with tail"}}},{"category":"Ll","key":"027E","mappings":{"default":{"default":"r with fishhook"}}},{"category":"Ll","key":"027F","mappings":{"default":{"default":"reversed r with fishhook"}}},{"category":"Ll","key":"0282","mappings":{"default":{"default":"s with hook"}}},{"category":"Ll","key":"0283","mappings":{"default":{"default":"esh"}}},{"category":"Ll","key":"0285","mappings":{"default":{"default":"squat reversed esh"}}},{"category":"Ll","key":"0286","mappings":{"default":{"default":"esh with curl"}}},{"category":"Ll","key":"0287","mappings":{"default":{"default":"turned t"}}},{"category":"Ll","key":"0288","mappings":{"default":{"default":"t with retroflex hook"}}},{"category":"Ll","key":"0289","mappings":{"default":{"default":"u bar"}}},{"category":"Ll","key":"028A","mappings":{"default":{"default":"upsilon"}}},{"category":"Ll","key":"028B","mappings":{"default":{"default":"v with hook"}}},{"category":"Ll","key":"028C","mappings":{"default":{"default":"turned v"}}},{"category":"Ll","key":"028D","mappings":{"default":{"default":"turned w"}}},{"category":"Ll","key":"028E","mappings":{"default":{"default":"turned y"}}},{"category":"Ll","key":"0290","mappings":{"default":{"default":"z with retroflex hook"}}},{"category":"Ll","key":"0291","mappings":{"default":{"default":"z with curl"}}},{"category":"Ll","key":"0295","mappings":{"default":{"default":"latin letter pharyngeal voiced fricative"}}},{"category":"Ll","key":"0296","mappings":{"default":{"default":"latin letter inverted glottal stop"}}},{"category":"Ll","key":"0297","mappings":{"default":{"default":"latin letter stretched c"}}},{"category":"Ll","key":"0298","mappings":{"default":{"default":"latin letter bilabial click"}}},{"category":"Ll","key":"029A","mappings":{"default":{"default":"closed open e"}}},{"category":"Ll","key":"029E","mappings":{"default":{"default":"turned k"}}},{"category":"Ll","key":"02A0","mappings":{"default":{"default":"q with hook"}}},{"category":"Ll","key":"02A3","mappings":{"default":{"default":"dz digraph"}}},{"category":"Ll","key":"02A5","mappings":{"default":{"default":"dz digraph with curl"}}},{"category":"Ll","key":"02A6","mappings":{"default":{"default":"ts digraph"}}},{"category":"Ll","key":"02A7","mappings":{"default":{"default":"tesh digraph"}}},{"category":"Ll","key":"02A8","mappings":{"default":{"default":"tc digraph with curl"}}},{"category":"Ll","key":"02A9","mappings":{"default":{"default":"feng digraph"}}},{"category":"Ll","key":"02AA","mappings":{"default":{"default":"ls digraph"}}},{"category":"Ll","key":"02AB","mappings":{"default":{"default":"lz digraph"}}},{"category":"Ll","key":"02AC","mappings":{"default":{"default":"latin letter bilabial percussive"}}},{"category":"Ll","key":"02AD","mappings":{"default":{"default":"latin letter bidental percussive"}}},{"category":"Ll","key":"02AE","mappings":{"default":{"default":"turned h with fishhook"}}},{"category":"Ll","key":"02AF","mappings":{"default":{"default":"turned h with fishhook and tail"}}},{"category":"Ll","key":"1D02","mappings":{"default":{"default":"turned ae"}}},{"category":"Ll","key":"1D08","mappings":{"default":{"default":"turned open e"}}},{"category":"Ll","key":"1D09","mappings":{"default":{"default":"turned i"}}},{"category":"Ll","key":"1D11","mappings":{"default":{"default":"sideways o"}}},{"category":"Ll","key":"1D12","mappings":{"default":{"default":"sideways open o"}}},{"category":"Ll","key":"1D14","mappings":{"default":{"default":"turned oe"}}},{"category":"Ll","key":"1D16","mappings":{"default":{"default":"top half o"}}},{"category":"Ll","key":"1D17","mappings":{"default":{"default":"bottom half o"}}},{"category":"Ll","key":"1D1D","mappings":{"default":{"default":"sideways u"}}},{"category":"Ll","key":"1D1E","mappings":{"default":{"default":"sideways diaeresized u"}}},{"category":"Ll","key":"1D1F","mappings":{"default":{"default":"sideways turned m"}}},{"category":"Ll","key":"1D24","mappings":{"default":{"default":"latin letter voiced laryngeal spirant"}}},{"category":"Ll","key":"1D25","mappings":{"default":{"default":"latin letter ain"}}},{"category":"Ll","key":"1D6B","mappings":{"default":{"default":"ue"}}},{"category":"Ll","key":"1D6C","mappings":{"default":{"default":"b with middle tilde"}}},{"category":"Ll","key":"1D6D","mappings":{"default":{"default":"d with middle tilde"}}},{"category":"Ll","key":"1D6E","mappings":{"default":{"default":"f with middle tilde"}}},{"category":"Ll","key":"1D6F","mappings":{"default":{"default":"m with middle tilde"}}},{"category":"Ll","key":"1D70","mappings":{"default":{"default":"n with middle tilde"}}},{"category":"Ll","key":"1D71","mappings":{"default":{"default":"p with middle tilde"}}},{"category":"Ll","key":"1D72","mappings":{"default":{"default":"r with middle tilde"}}},{"category":"Ll","key":"1D73","mappings":{"default":{"default":"r with fishhook and middle tilde"}}},{"category":"Ll","key":"1D74","mappings":{"default":{"default":"s with middle tilde"}}},{"category":"Ll","key":"1D75","mappings":{"default":{"default":"t with middle tilde"}}},{"category":"Ll","key":"1D76","mappings":{"default":{"default":"z with middle tilde"}}},{"category":"Ll","key":"1D77","mappings":{"default":{"default":"turned g"}}},{"category":"Ll","key":"1D79","mappings":{"default":{"default":"insular g"}}},{"category":"Ll","key":"1D7A","mappings":{"default":{"default":"th with strikethrough"}}},{"category":"Ll","key":"1D80","mappings":{"default":{"default":"b with palatal hook"}}},{"category":"Ll","key":"1D81","mappings":{"default":{"default":"d with palatal hook"}}},{"category":"Ll","key":"1D82","mappings":{"default":{"default":"f with palatal hook"}}},{"category":"Ll","key":"1D83","mappings":{"default":{"default":"g with palatal hook"}}},{"category":"Ll","key":"1D84","mappings":{"default":{"default":"k with palatal hook"}}},{"category":"Ll","key":"1D85","mappings":{"default":{"default":"l with palatal hook"}}},{"category":"Ll","key":"1D86","mappings":{"default":{"default":"m with palatal hook"}}},{"category":"Ll","key":"1D87","mappings":{"default":{"default":"n with palatal hook"}}},{"category":"Ll","key":"1D88","mappings":{"default":{"default":"p with palatal hook"}}},{"category":"Ll","key":"1D89","mappings":{"default":{"default":"r with palatal hook"}}},{"category":"Ll","key":"1D8A","mappings":{"default":{"default":"s with palatal hook"}}},{"category":"Ll","key":"1D8B","mappings":{"default":{"default":"esh with palatal hook"}}},{"category":"Ll","key":"1D8C","mappings":{"default":{"default":"v with palatal hook"}}},{"category":"Ll","key":"1D8D","mappings":{"default":{"default":"x with palatal hook"}}},{"category":"Ll","key":"1D8E","mappings":{"default":{"default":"z with palatal hook"}}},{"category":"Ll","key":"1D8F","mappings":{"default":{"default":"a with retroflex hook"}}},{"category":"Ll","key":"1D90","mappings":{"default":{"default":"alpha with retroflex hook"}}},{"category":"Ll","key":"1D91","mappings":{"default":{"default":"d with hook and tail"}}},{"category":"Ll","key":"1D92","mappings":{"default":{"default":"e with retroflex hook"}}},{"category":"Ll","key":"1D93","mappings":{"default":{"default":"open e with retroflex hook"}}},{"category":"Ll","key":"1D94","mappings":{"default":{"default":"reversed open e with retroflex hook"}}},{"category":"Ll","key":"1D95","mappings":{"default":{"default":"schwa with retroflex hook"}}},{"category":"Ll","key":"1D96","mappings":{"default":{"default":"i with retroflex hook"}}},{"category":"Ll","key":"1D97","mappings":{"default":{"default":"open o with retroflex hook"}}},{"category":"Ll","key":"1D98","mappings":{"default":{"default":"esh with retroflex hook"}}},{"category":"Ll","key":"1D99","mappings":{"default":{"default":"u with retroflex hook"}}},{"category":"Ll","key":"1D9A","mappings":{"default":{"default":"ezh with retroflex hook"}}},{"category":"Ll","key":"0149","mappings":{"default":{"default":"n preceded by apostrophe"}}},{"category":"Ll","key":"014B","mappings":{"default":{"default":"eng"}}}]
+,
+"en/symbols/latin-lower-single-accent.js":
+[{"locale":"en"},{"category":"Ll","key":"00E0","mappings":{"default":{"default":"a grave"},"mathspeak":{"default":"modifying above a with grave","brief":"mod above a with grave","sbrief":"mod above a with grave"}}},{"category":"Ll","key":"00E1","mappings":{"default":{"default":"a acute"},"mathspeak":{"default":"modifying above a with acute","brief":"mod above a with acute","sbrief":"mod above a with acute"}}},{"category":"Ll","key":"00E2","mappings":{"default":{"default":"a hat"},"mathspeak":{"default":"modifying above a with caret","brief":"mod above a with caret","sbrief":"mod above a with caret"}}},{"category":"Ll","key":"00E3","mappings":{"default":{"default":"a tilde"},"mathspeak":{"default":"a overtilde","brief":"a overtilde","sbrief":"a overtilde"}}},{"category":"Ll","key":"00E4","mappings":{"default":{"default":"a double overdot"},"mathspeak":{"default":"modifying above a with double dot","brief":"mod above a with double dot","sbrief":"mod above a with double dot"}}},{"category":"Ll","key":"00E5","mappings":{"default":{"default":"a ring"},"mathspeak":{"default":"modifying above a with ring","brief":"mod above a with ring","sbrief":"mod above a with ring"}}},{"category":"Ll","key":"00E7","mappings":{"default":{"default":"c cedilla"},"mathspeak":{"default":"modifying above c with cedilla","brief":"mod above c with cedilla","sbrief":"mod above c with cedilla"}}},{"category":"Ll","key":"00E8","mappings":{"default":{"default":"e grave"},"mathspeak":{"default":"modifying above e with grave","brief":"mod above e with grave","sbrief":"mod above e with grave"}}},{"category":"Ll","key":"00E9","mappings":{"default":{"default":"e acute"},"mathspeak":{"default":"modifying above e with acute","brief":"mod above e with acute","sbrief":"mod above e with acute"}}},{"category":"Ll","key":"00EA","mappings":{"default":{"default":"e hat"},"mathspeak":{"default":"modifying above e with caret","brief":"mod above e with caret","sbrief":"mod above e with caret"}}},{"category":"Ll","key":"00EB","mappings":{"default":{"default":"e double overdot"},"mathspeak":{"default":"modifying above e with double dot","brief":"mod above e with double dot","sbrief":"mod above e with double dot"}}},{"category":"Ll","key":"00EC","mappings":{"default":{"default":"i grave"},"mathspeak":{"default":"modifying above i with grave","brief":"mod above i with grave","sbrief":"mod above i with grave"}}},{"category":"Ll","key":"00ED","mappings":{"default":{"default":"i acute"},"mathspeak":{"default":"modifying above i with acute","brief":"mod above i with acute","sbrief":"mod above i with acute"}}},{"category":"Ll","key":"00EE","mappings":{"default":{"default":"i hat"},"mathspeak":{"default":"modifying above i with caret","brief":"mod above i with caret","sbrief":"mod above i with caret"}}},{"category":"Ll","key":"00EF","mappings":{"default":{"default":"i double overdot"},"mathspeak":{"default":"modifying above i with double dot","brief":"mod above i with double dot","sbrief":"mod above i with double dot"}}},{"category":"Ll","key":"00F1","mappings":{"default":{"default":"n tilde"},"mathspeak":{"default":"n overtilde","brief":"n overtilde","sbrief":"n overtilde"}}},{"category":"Ll","key":"00F2","mappings":{"default":{"default":"o grave"},"mathspeak":{"default":"modifying above o with grave","brief":"mod above o with grave","sbrief":"mod above o with grave"}}},{"category":"Ll","key":"00F3","mappings":{"default":{"default":"o acute"},"mathspeak":{"default":"modifying above o with acute","brief":"mod above o with acute","sbrief":"mod above o with acute"}}},{"category":"Ll","key":"00F4","mappings":{"default":{"default":"o hat"},"mathspeak":{"default":"modifying above o with caret","brief":"mod above o with caret","sbrief":"mod above o with caret"}}},{"category":"Ll","key":"00F5","mappings":{"default":{"default":"o tilde"},"mathspeak":{"default":"o overtilde","brief":"o overtilde","sbrief":"o overtilde"}}},{"category":"Ll","key":"00F6","mappings":{"default":{"default":"o double overdot"},"mathspeak":{"default":"modifying above o with double dot","brief":"mod above o with double dot","sbrief":"mod above o with double dot"}}},{"category":"Ll","key":"00F9","mappings":{"default":{"default":"u grave"},"mathspeak":{"default":"modifying above u with grave","brief":"mod above u with grave","sbrief":"mod above u with grave"}}},{"category":"Ll","key":"00FA","mappings":{"default":{"default":"u acute"},"mathspeak":{"default":"modifying above u with acute","brief":"mod above u with acute","sbrief":"mod above u with acute"}}},{"category":"Ll","key":"00FB","mappings":{"default":{"default":"u hat"},"mathspeak":{"default":"modifying above u with caret","brief":"mod above u with caret","sbrief":"mod above u with caret"}}},{"category":"Ll","key":"00FC","mappings":{"default":{"default":"u double overdot"},"mathspeak":{"default":"modifying above u with double dot","brief":"mod above u with double dot","sbrief":"mod above u with double dot"}}},{"category":"Ll","key":"00FD","mappings":{"default":{"default":"y acute"},"mathspeak":{"default":"modifying above y with acute","brief":"mod above y with acute","sbrief":"mod above y with acute"}}},{"category":"Ll","key":"00FF","mappings":{"default":{"default":"y double overdot"},"mathspeak":{"default":"modifying above y with double dot","brief":"mod above y with double dot","sbrief":"mod above y with double dot"}}},{"category":"Ll","key":"0101","mappings":{"default":{"default":"a overbar"},"mathspeak":{"default":"a overbar","brief":"a overbar","sbrief":"a overbar"}}},{"category":"Ll","key":"0103","mappings":{"default":{"default":"a breve"},"mathspeak":{"default":"modifying above a with breve","brief":"mod above a with breve","sbrief":"mod above a with breve"}}},{"category":"Ll","key":"0105","mappings":{"default":{"default":"a ogonek"},"mathspeak":{"default":"modifying above a with ogonek","brief":"mod above a with ogonek","sbrief":"mod above a with ogonek"}}},{"category":"Ll","key":"0107","mappings":{"default":{"default":"c acute"},"mathspeak":{"default":"modifying above c with acute","brief":"mod above c with acute","sbrief":"mod above c with acute"}}},{"category":"Ll","key":"0109","mappings":{"default":{"default":"c hat"},"mathspeak":{"default":"modifying above c with caret","brief":"mod above c with caret","sbrief":"mod above c with caret"}}},{"category":"Ll","key":"010B","mappings":{"default":{"default":"c overdot"},"mathspeak":{"default":"modifying above c with dot","brief":"mod above c with dot","sbrief":"mod above c with dot"}}},{"category":"Ll","key":"010D","mappings":{"default":{"default":"c caron"},"mathspeak":{"default":"modifying above c with caron","brief":"mod above c with caron","sbrief":"mod above c with caron"}}},{"category":"Ll","key":"010F","mappings":{"default":{"default":"d caron"},"mathspeak":{"default":"modifying above d with caron","brief":"mod above d with caron","sbrief":"mod above d with caron"}}},{"category":"Ll","key":"0113","mappings":{"default":{"default":"e overbar"},"mathspeak":{"default":"e overbar","brief":"e overbar","sbrief":"e overbar"}}},{"category":"Ll","key":"0115","mappings":{"default":{"default":"e breve"},"mathspeak":{"default":"modifying above e with breve","brief":"mod above e with breve","sbrief":"mod above e with breve"}}},{"category":"Ll","key":"0117","mappings":{"default":{"default":"e overdot"},"mathspeak":{"default":"modifying above e with dot","brief":"mod above e with dot","sbrief":"mod above e with dot"}}},{"category":"Ll","key":"0119","mappings":{"default":{"default":"e ogonek"},"mathspeak":{"default":"modifying above e with ogonek","brief":"mod above e with ogonek","sbrief":"mod above e with ogonek"}}},{"category":"Ll","key":"011B","mappings":{"default":{"default":"e caron"},"mathspeak":{"default":"modifying above e with caron","brief":"mod above e with caron","sbrief":"mod above e with caron"}}},{"category":"Ll","key":"011D","mappings":{"default":{"default":"g hat"},"mathspeak":{"default":"modifying above g with caret","brief":"mod above g with caret","sbrief":"mod above g with caret"}}},{"category":"Ll","key":"011F","mappings":{"default":{"default":"g breve"},"mathspeak":{"default":"modifying above g with breve","brief":"mod above g with breve","sbrief":"mod above g with breve"}}},{"category":"Ll","key":"0121","mappings":{"default":{"default":"g overdot"},"mathspeak":{"default":"modifying above g with dot","brief":"mod above g with dot","sbrief":"mod above g with dot"}}},{"category":"Ll","key":"0123","mappings":{"default":{"default":"g cedilla"},"mathspeak":{"default":"modifying above g with cedilla","brief":"mod above g with cedilla","sbrief":"mod above g with cedilla"}}},{"category":"Ll","key":"0125","mappings":{"default":{"default":"h hat"},"mathspeak":{"default":"modifying above h with caret","brief":"mod above h with caret","sbrief":"mod above h with caret"}}},{"category":"Ll","key":"0129","mappings":{"default":{"default":"i tilde"},"mathspeak":{"default":"i overtilde","brief":"i overtilde","sbrief":"i overtilde"}}},{"category":"Ll","key":"012B","mappings":{"default":{"default":"i overbar"},"mathspeak":{"default":"i overbar","brief":"i overbar","sbrief":"i overbar"}}},{"category":"Ll","key":"012D","mappings":{"default":{"default":"i breve"},"mathspeak":{"default":"modifying above i with breve","brief":"mod above i with breve","sbrief":"mod above i with breve"}}},{"category":"Ll","key":"012F","mappings":{"default":{"default":"i ogonek"},"mathspeak":{"default":"modifying above i with ogonek","brief":"mod above i with ogonek","sbrief":"mod above i with ogonek"}}},{"category":"Ll","key":"0131","mappings":{"default":{"default":"dotless i"},"mathspeak":{"default":"modifying above dotless i","brief":"mod above dotless i","sbrief":"mod above dotless i"}}},{"category":"Ll","key":"0135","mappings":{"default":{"default":"j hat"},"mathspeak":{"default":"modifying above j with caret","brief":"mod above j with caret","sbrief":"mod above j with caret"}}},{"category":"Ll","key":"0137","mappings":{"default":{"default":"k cedilla"},"mathspeak":{"default":"modifying above k with cedilla","brief":"mod above k with cedilla","sbrief":"mod above k with cedilla"}}},{"category":"Ll","key":"013A","mappings":{"default":{"default":"l acute"},"mathspeak":{"default":"modifying above l with acute","brief":"mod above l with acute","sbrief":"mod above l with acute"}}},{"category":"Ll","key":"013C","mappings":{"default":{"default":"l cedilla"},"mathspeak":{"default":"modifying above l with cedilla","brief":"mod above l with cedilla","sbrief":"mod above l with cedilla"}}},{"category":"Ll","key":"013E","mappings":{"default":{"default":"l caron"},"mathspeak":{"default":"modifying above l with caron","brief":"mod above l with caron","sbrief":"mod above l with caron"}}},{"category":"Ll","key":"0140","mappings":{"default":{"default":"l middle dot"},"mathspeak":{"default":"modifying above l with middle dot","brief":"mod above l with middle dot","sbrief":"mod above l with middle dot"}}},{"category":"Ll","key":"0144","mappings":{"default":{"default":"n acute"},"mathspeak":{"default":"modifying above n with acute","brief":"mod above n with acute","sbrief":"mod above n with acute"}}},{"category":"Ll","key":"0146","mappings":{"default":{"default":"n cedilla"},"mathspeak":{"default":"modifying above n with cedilla","brief":"mod above n with cedilla","sbrief":"mod above n with cedilla"}}},{"category":"Ll","key":"0148","mappings":{"default":{"default":"n caron"},"mathspeak":{"default":"modifying above n with caron","brief":"mod above n with caron","sbrief":"mod above n with caron"}}},{"category":"Ll","key":"014D","mappings":{"default":{"default":"o overbar"},"mathspeak":{"default":"o overbar","brief":"o overbar","sbrief":"o overbar"}}},{"category":"Ll","key":"014F","mappings":{"default":{"default":"o breve"},"mathspeak":{"default":"modifying above o with breve","brief":"mod above o with breve","sbrief":"mod above o with breve"}}},{"category":"Ll","key":"0151","mappings":{"default":{"default":"o double acute"},"mathspeak":{"default":"modifying above o with double acute","brief":"mod above o with double acute","sbrief":"mod above o with double acute"}}},{"category":"Ll","key":"0155","mappings":{"default":{"default":"r acute"},"mathspeak":{"default":"modifying above r with acute","brief":"mod above r with acute","sbrief":"mod above r with acute"}}},{"category":"Ll","key":"0157","mappings":{"default":{"default":"r cedilla"},"mathspeak":{"default":"modifying above r with cedilla","brief":"mod above r with cedilla","sbrief":"mod above r with cedilla"}}},{"category":"Ll","key":"0159","mappings":{"default":{"default":"r caron"},"mathspeak":{"default":"modifying above r with caron","brief":"mod above r with caron","sbrief":"mod above r with caron"}}},{"category":"Ll","key":"015B","mappings":{"default":{"default":"s acute"},"mathspeak":{"default":"modifying above s with acute","brief":"mod above s with acute","sbrief":"mod above s with acute"}}},{"category":"Ll","key":"015D","mappings":{"default":{"default":"s hat"},"mathspeak":{"default":"modifying above s with caret","brief":"mod above s with caret","sbrief":"mod above s with caret"}}},{"category":"Ll","key":"015F","mappings":{"default":{"default":"s cedilla"},"mathspeak":{"default":"modifying above s with cedilla","brief":"mod above s with cedilla","sbrief":"mod above s with cedilla"}}},{"category":"Ll","key":"0161","mappings":{"default":{"default":"s caron"},"mathspeak":{"default":"modifying above s with caron","brief":"mod above s with caron","sbrief":"mod above s with caron"}}},{"category":"Ll","key":"0163","mappings":{"default":{"default":"t cedilla"},"mathspeak":{"default":"modifying above t with cedilla","brief":"mod above t with cedilla","sbrief":"mod above t with cedilla"}}},{"category":"Ll","key":"0165","mappings":{"default":{"default":"t caron"},"mathspeak":{"default":"modifying above t with caron","brief":"mod above t with caron","sbrief":"mod above t with caron"}}},{"category":"Ll","key":"0169","mappings":{"default":{"default":"u tilde"},"mathspeak":{"default":"u overtilde","brief":"u overtilde","sbrief":"u overtilde"}}},{"category":"Ll","key":"016B","mappings":{"default":{"default":"u overbar"},"mathspeak":{"default":"u overbar","brief":"u overbar","sbrief":"u overbar"}}},{"category":"Ll","key":"016D","mappings":{"default":{"default":"u breve"},"mathspeak":{"default":"modifying above u with breve","brief":"mod above u with breve","sbrief":"mod above u with breve"}}},{"category":"Ll","key":"016F","mappings":{"default":{"default":"u ring"},"mathspeak":{"default":"modifying above u with ring","brief":"mod above u with ring","sbrief":"mod above u with ring"}}},{"category":"Ll","key":"0171","mappings":{"default":{"default":"u double acute"},"mathspeak":{"default":"modifying above u with double acute","brief":"mod above u with double acute","sbrief":"mod above u with double acute"}}},{"category":"Ll","key":"0173","mappings":{"default":{"default":"u ogonek"},"mathspeak":{"default":"modifying above u with ogonek","brief":"mod above u with ogonek","sbrief":"mod above u with ogonek"}}},{"category":"Ll","key":"0175","mappings":{"default":{"default":"w hat"},"mathspeak":{"default":"modifying above w with caret","brief":"mod above w with caret","sbrief":"mod above w with caret"}}},{"category":"Ll","key":"0177","mappings":{"default":{"default":"y hat"},"mathspeak":{"default":"modifying above y with caret","brief":"mod above y with caret","sbrief":"mod above y with caret"}}},{"category":"Ll","key":"017A","mappings":{"default":{"default":"z acute"},"mathspeak":{"default":"modifying above z with acute","brief":"mod above z with acute","sbrief":"mod above z with acute"}}},{"category":"Ll","key":"017C","mappings":{"default":{"default":"z overdot"},"mathspeak":{"default":"modifying above z with dot","brief":"mod above z with dot","sbrief":"mod above z with dot"}}},{"category":"Ll","key":"017E","mappings":{"default":{"default":"z caron"},"mathspeak":{"default":"modifying above z with caron","brief":"mod above z with caron","sbrief":"mod above z with caron"}}},{"category":"Ll","key":"01CE","mappings":{"default":{"default":"a caron"},"mathspeak":{"default":"modifying above a with caron","brief":"mod above a with caron","sbrief":"mod above a with caron"}}},{"category":"Ll","key":"01D0","mappings":{"default":{"default":"i caron"},"mathspeak":{"default":"modifying above i with caron","brief":"mod above i with caron","sbrief":"mod above i with caron"}}},{"category":"Ll","key":"01D2","mappings":{"default":{"default":"o caron"},"mathspeak":{"default":"modifying above o with caron","brief":"mod above o with caron","sbrief":"mod above o with caron"}}},{"category":"Ll","key":"01D4","mappings":{"default":{"default":"u caron"},"mathspeak":{"default":"modifying above u with caron","brief":"mod above u with caron","sbrief":"mod above u with caron"}}},{"category":"Ll","key":"01E7","mappings":{"default":{"default":"g caron"},"mathspeak":{"default":"modifying above g with caron","brief":"mod above g with caron","sbrief":"mod above g with caron"}}},{"category":"Ll","key":"01E9","mappings":{"default":{"default":"k caron"},"mathspeak":{"default":"modifying above k with caron","brief":"mod above k with caron","sbrief":"mod above k with caron"}}},{"category":"Ll","key":"01EB","mappings":{"default":{"default":"o ogonek"},"mathspeak":{"default":"modifying above o with ogonek","brief":"mod above o with ogonek","sbrief":"mod above o with ogonek"}}},{"category":"Ll","key":"01F0","mappings":{"default":{"default":"j caron"},"mathspeak":{"default":"modifying above j with caron","brief":"mod above j with caron","sbrief":"mod above j with caron"}}},{"category":"Ll","key":"01F5","mappings":{"default":{"default":"g acute"},"mathspeak":{"default":"modifying above g with acute","brief":"mod above g with acute","sbrief":"mod above g with acute"}}},{"category":"Ll","key":"01F9","mappings":{"default":{"default":"n grave"},"mathspeak":{"default":"modifying above n with grave","brief":"mod above n with grave","sbrief":"mod above n with grave"}}},{"category":"Ll","key":"0201","mappings":{"default":{"default":"a double grave"},"mathspeak":{"default":"modifying above a with double grave","brief":"mod above a with double grave","sbrief":"mod above a with double grave"}}},{"category":"Ll","key":"0203","mappings":{"default":{"default":"a inverted breve"},"mathspeak":{"default":"modifying above a with inverted breve","brief":"mod above a with inverted breve","sbrief":"mod above a with inverted breve"}}},{"category":"Ll","key":"0205","mappings":{"default":{"default":"e double grave"},"mathspeak":{"default":"modifying above e with double grave","brief":"mod above e with double grave","sbrief":"mod above e with double grave"}}},{"category":"Ll","key":"0207","mappings":{"default":{"default":"e inverted breve"},"mathspeak":{"default":"modifying above e with inverted breve","brief":"mod above e with inverted breve","sbrief":"mod above e with inverted breve"}}},{"category":"Ll","key":"0209","mappings":{"default":{"default":"i double grave"},"mathspeak":{"default":"modifying above i with double grave","brief":"mod above i with double grave","sbrief":"mod above i with double grave"}}},{"category":"Ll","key":"020B","mappings":{"default":{"default":"i inverted breve"},"mathspeak":{"default":"modifying above i with inverted breve","brief":"mod above i with inverted breve","sbrief":"mod above i with inverted breve"}}},{"category":"Ll","key":"020D","mappings":{"default":{"default":"o double grave"},"mathspeak":{"default":"modifying above o with double grave","brief":"mod above o with double grave","sbrief":"mod above o with double grave"}}},{"category":"Ll","key":"020F","mappings":{"default":{"default":"o inverted breve"},"mathspeak":{"default":"modifying above o with inverted breve","brief":"mod above o with inverted breve","sbrief":"mod above o with inverted breve"}}},{"category":"Ll","key":"0211","mappings":{"default":{"default":"r double grave"},"mathspeak":{"default":"modifying above r with double grave","brief":"mod above r with double grave","sbrief":"mod above r with double grave"}}},{"category":"Ll","key":"0213","mappings":{"default":{"default":"r inverted breve"},"mathspeak":{"default":"modifying above r with inverted breve","brief":"mod above r with inverted breve","sbrief":"mod above r with inverted breve"}}},{"category":"Ll","key":"0215","mappings":{"default":{"default":"u double grave"},"mathspeak":{"default":"modifying above u with double grave","brief":"mod above u with double grave","sbrief":"mod above u with double grave"}}},{"category":"Ll","key":"0217","mappings":{"default":{"default":"u inverted breve"},"mathspeak":{"default":"modifying above u with inverted breve","brief":"mod above u with inverted breve","sbrief":"mod above u with inverted breve"}}},{"category":"Ll","key":"0219","mappings":{"default":{"default":"s comma below"},"mathspeak":{"default":"modifying below s with comma below","brief":"mod below s with comma below","sbrief":"mod below s with comma below"}}},{"category":"Ll","key":"021B","mappings":{"default":{"default":"t comma below"},"mathspeak":{"default":"modifying below t with comma below","brief":"mod below t with comma below","sbrief":"mod below t with comma below"}}},{"category":"Ll","key":"021F","mappings":{"default":{"default":"h caron"},"mathspeak":{"default":"modifying above h with caron","brief":"mod above h with caron","sbrief":"mod above h with caron"}}},{"category":"Ll","key":"0227","mappings":{"default":{"default":"a overdot"},"mathspeak":{"default":"modifying above a with dot","brief":"mod above a with dot","sbrief":"mod above a with dot"}}},{"category":"Ll","key":"0229","mappings":{"default":{"default":"e cedilla"},"mathspeak":{"default":"modifying above e with cedilla","brief":"mod above e with cedilla","sbrief":"mod above e with cedilla"}}},{"category":"Ll","key":"022F","mappings":{"default":{"default":"o overdot"},"mathspeak":{"default":"modifying above o with dot","brief":"mod above o with dot","sbrief":"mod above o with dot"}}},{"category":"Ll","key":"0233","mappings":{"default":{"default":"y overbar"},"mathspeak":{"default":"y overbar","brief":"y overbar","sbrief":"y overbar"}}},{"category":"Ll","key":"0237","mappings":{"default":{"default":"dotless j"},"mathspeak":{"default":"modifying above dotless j","brief":"mod above dotless j","sbrief":"mod above dotless j"}}},{"category":"Ll","key":"1E01","mappings":{"default":{"default":"a ring below"},"mathspeak":{"default":"modifying below a with ring below","brief":"mod below a with ring below","sbrief":"mod below a with ring below"}}},{"category":"Ll","key":"1E03","mappings":{"default":{"default":"b overdot"},"mathspeak":{"default":"modifying above b with dot","brief":"mod above b with dot","sbrief":"mod above b with dot"}}},{"category":"Ll","key":"1E05","mappings":{"default":{"default":"b underdot"},"mathspeak":{"default":"modifying below b with dot","brief":"mod below b with dot","sbrief":"mod below b with dot"}}},{"category":"Ll","key":"1E07","mappings":{"default":{"default":"b underbar"},"mathspeak":{"default":"b underbar","brief":"b underbar","sbrief":"b underbar"}}},{"category":"Ll","key":"1E0B","mappings":{"default":{"default":"d overdot"},"mathspeak":{"default":"modifying above d with dot","brief":"mod above d with dot","sbrief":"mod above d with dot"}}},{"category":"Ll","key":"1E0D","mappings":{"default":{"default":"d underdot"},"mathspeak":{"default":"modifying below d with dot","brief":"mod below d with dot","sbrief":"mod below d with dot"}}},{"category":"Ll","key":"1E0F","mappings":{"default":{"default":"d underbar"},"mathspeak":{"default":"d underbar","brief":"d underbar","sbrief":"d underbar"}}},{"category":"Ll","key":"1E11","mappings":{"default":{"default":"d cedilla"},"mathspeak":{"default":"modifying above d with cedilla","brief":"mod above d with cedilla","sbrief":"mod above d with cedilla"}}},{"category":"Ll","key":"1E13","mappings":{"default":{"default":"d underhat"},"mathspeak":{"default":"modifying below d with caret","brief":"mod below d with caret","sbrief":"mod below d with caret"}}},{"category":"Ll","key":"1E19","mappings":{"default":{"default":"e underhat"},"mathspeak":{"default":"modifying below e with caret","brief":"mod below e with caret","sbrief":"mod below e with caret"}}},{"category":"Ll","key":"1E1B","mappings":{"default":{"default":"e tilde below"},"mathspeak":{"default":"e undertilde","brief":"e undertilde","sbrief":"e undertilde"}}},{"category":"Ll","key":"1E1F","mappings":{"default":{"default":"f overdot"},"mathspeak":{"default":"modifying above f with dot","brief":"mod above f with dot","sbrief":"mod above f with dot"}}},{"category":"Ll","key":"1E21","mappings":{"default":{"default":"g overbar"},"mathspeak":{"default":"g overbar","brief":"g overbar","sbrief":"g overbar"}}},{"category":"Ll","key":"1E23","mappings":{"default":{"default":"h overdot"},"mathspeak":{"default":"modifying above h with dot","brief":"mod above h with dot","sbrief":"mod above h with dot"}}},{"category":"Ll","key":"1E25","mappings":{"default":{"default":"h underdot"},"mathspeak":{"default":"modifying below h with dot","brief":"mod below h with dot","sbrief":"mod below h with dot"}}},{"category":"Ll","key":"1E27","mappings":{"default":{"default":"h double overdot"},"mathspeak":{"default":"modifying above h with double dot","brief":"mod above h with double dot","sbrief":"mod above h with double dot"}}},{"category":"Ll","key":"1E29","mappings":{"default":{"default":"h cedilla"},"mathspeak":{"default":"modifying above h with cedilla","brief":"mod above h with cedilla","sbrief":"mod above h with cedilla"}}},{"category":"Ll","key":"1E2B","mappings":{"default":{"default":"h breve below"},"mathspeak":{"default":"modifying below h with breve below","brief":"mod below h with breve below","sbrief":"mod below h with breve below"}}},{"category":"Ll","key":"1E2D","mappings":{"default":{"default":"i tilde below"},"mathspeak":{"default":"i undertilde","brief":"i undertilde","sbrief":"i undertilde"}}},{"category":"Ll","key":"1E31","mappings":{"default":{"default":"k acute"},"mathspeak":{"default":"modifying above k with acute","brief":"mod above k with acute","sbrief":"mod above k with acute"}}},{"category":"Ll","key":"1E33","mappings":{"default":{"default":"k underdot"},"mathspeak":{"default":"modifying below k with dot","brief":"mod below k with dot","sbrief":"mod below k with dot"}}},{"category":"Ll","key":"1E35","mappings":{"default":{"default":"k underbar"},"mathspeak":{"default":"k underbar","brief":"k underbar","sbrief":"k underbar"}}},{"category":"Ll","key":"1E37","mappings":{"default":{"default":"l underdot"},"mathspeak":{"default":"modifying below l with dot","brief":"mod below l with dot","sbrief":"mod below l with dot"}}},{"category":"Ll","key":"1E3B","mappings":{"default":{"default":"l underbar"},"mathspeak":{"default":"l underbar","brief":"l underbar","sbrief":"l underbar"}}},{"category":"Ll","key":"1E3D","mappings":{"default":{"default":"l underhat"},"mathspeak":{"default":"modifying below l with caret","brief":"mod below l with caret","sbrief":"mod below l with caret"}}},{"category":"Ll","key":"1E3F","mappings":{"default":{"default":"m acute"},"mathspeak":{"default":"modifying above m with acute","brief":"mod above m with acute","sbrief":"mod above m with acute"}}},{"category":"Ll","key":"1E41","mappings":{"default":{"default":"m overdot"},"mathspeak":{"default":"modifying above m with dot","brief":"mod above m with dot","sbrief":"mod above m with dot"}}},{"category":"Ll","key":"1E43","mappings":{"default":{"default":"m underdot"},"mathspeak":{"default":"modifying below m with dot","brief":"mod below m with dot","sbrief":"mod below m with dot"}}},{"category":"Ll","key":"1E45","mappings":{"default":{"default":"n overdot"},"mathspeak":{"default":"modifying above n with dot","brief":"mod above n with dot","sbrief":"mod above n with dot"}}},{"category":"Ll","key":"1E47","mappings":{"default":{"default":"n underdot"},"mathspeak":{"default":"modifying below n with dot","brief":"mod below n with dot","sbrief":"mod below n with dot"}}},{"category":"Ll","key":"1E49","mappings":{"default":{"default":"n underbar"},"mathspeak":{"default":"n underbar","brief":"n underbar","sbrief":"n underbar"}}},{"category":"Ll","key":"1E4B","mappings":{"default":{"default":"n underhat"},"mathspeak":{"default":"modifying below n with caret","brief":"mod below n with caret","sbrief":"mod below n with caret"}}},{"category":"Ll","key":"1E55","mappings":{"default":{"default":"p acute"},"mathspeak":{"default":"modifying above p with acute","brief":"mod above p with acute","sbrief":"mod above p with acute"}}},{"category":"Ll","key":"1E57","mappings":{"default":{"default":"p overdot"},"mathspeak":{"default":"modifying above p with dot","brief":"mod above p with dot","sbrief":"mod above p with dot"}}},{"category":"Ll","key":"1E59","mappings":{"default":{"default":"r overdot"},"mathspeak":{"default":"modifying above r with dot","brief":"mod above r with dot","sbrief":"mod above r with dot"}}},{"category":"Ll","key":"1E5B","mappings":{"default":{"default":"r underdot"},"mathspeak":{"default":"modifying below r with dot","brief":"mod below r with dot","sbrief":"mod below r with dot"}}},{"category":"Ll","key":"1E5F","mappings":{"default":{"default":"r underbar"},"mathspeak":{"default":"r underbar","brief":"r underbar","sbrief":"r underbar"}}},{"category":"Ll","key":"1E61","mappings":{"default":{"default":"s overdot"},"mathspeak":{"default":"modifying above s with dot","brief":"mod above s with dot","sbrief":"mod above s with dot"}}},{"category":"Ll","key":"1E63","mappings":{"default":{"default":"s underdot"},"mathspeak":{"default":"modifying below s with dot","brief":"mod below s with dot","sbrief":"mod below s with dot"}}},{"category":"Ll","key":"1E6B","mappings":{"default":{"default":"t overdot"},"mathspeak":{"default":"modifying above t with dot","brief":"mod above t with dot","sbrief":"mod above t with dot"}}},{"category":"Ll","key":"1E6D","mappings":{"default":{"default":"t underdot"},"mathspeak":{"default":"modifying below t with dot","brief":"mod below t with dot","sbrief":"mod below t with dot"}}},{"category":"Ll","key":"1E6F","mappings":{"default":{"default":"t underbar"},"mathspeak":{"default":"t underbar","brief":"t underbar","sbrief":"t underbar"}}},{"category":"Ll","key":"1E71","mappings":{"default":{"default":"t underhat"},"mathspeak":{"default":"modifying below t with caret","brief":"mod below t with caret","sbrief":"mod below t with caret"}}},{"category":"Ll","key":"1E73","mappings":{"default":{"default":"u double underdot"},"mathspeak":{"default":"modifying below u with double dot","brief":"mod below u with double dot","sbrief":"mod below u with double dot"}}},{"category":"Ll","key":"1E75","mappings":{"default":{"default":"u tilde below"},"mathspeak":{"default":"u undertilde","brief":"u undertilde","sbrief":"u undertilde"}}},{"category":"Ll","key":"1E77","mappings":{"default":{"default":"u underhat"},"mathspeak":{"default":"modifying below u with caret","brief":"mod below u with caret","sbrief":"mod below u with caret"}}},{"category":"Ll","key":"1E7D","mappings":{"default":{"default":"v tilde"},"mathspeak":{"default":"v overtilde","brief":"v overtilde","sbrief":"v overtilde"}}},{"category":"Ll","key":"1E7F","mappings":{"default":{"default":"v underdot"},"mathspeak":{"default":"modifying below v with dot","brief":"mod below v with dot","sbrief":"mod below v with dot"}}},{"category":"Ll","key":"1E81","mappings":{"default":{"default":"w grave"},"mathspeak":{"default":"modifying above w with grave","brief":"mod above w with grave","sbrief":"mod above w with grave"}}},{"category":"Ll","key":"1E83","mappings":{"default":{"default":"w acute"},"mathspeak":{"default":"modifying above w with acute","brief":"mod above w with acute","sbrief":"mod above w with acute"}}},{"category":"Ll","key":"1E85","mappings":{"default":{"default":"w double overdot"},"mathspeak":{"default":"modifying above w with double dot","brief":"mod above w with double dot","sbrief":"mod above w with double dot"}}},{"category":"Ll","key":"1E87","mappings":{"default":{"default":"w overdot"},"mathspeak":{"default":"modifying above w with dot","brief":"mod above w with dot","sbrief":"mod above w with dot"}}},{"category":"Ll","key":"1E89","mappings":{"default":{"default":"w underdot"},"mathspeak":{"default":"modifying below w with dot","brief":"mod below w with dot","sbrief":"mod below w with dot"}}},{"category":"Ll","key":"1E8B","mappings":{"default":{"default":"x overdot"},"mathspeak":{"default":"modifying above x with dot","brief":"mod above x with dot","sbrief":"mod above x with dot"}}},{"category":"Ll","key":"1E8D","mappings":{"default":{"default":"x double overdot"},"mathspeak":{"default":"modifying above x with double dot","brief":"mod above x with double dot","sbrief":"mod above x with double dot"}}},{"category":"Ll","key":"1E8F","mappings":{"default":{"default":"y overdot"},"mathspeak":{"default":"modifying above y with dot","brief":"mod above y with dot","sbrief":"mod above y with dot"}}},{"category":"Ll","key":"1E91","mappings":{"default":{"default":"z hat"},"mathspeak":{"default":"modifying above z with caret","brief":"mod above z with caret","sbrief":"mod above z with caret"}}},{"category":"Ll","key":"1E93","mappings":{"default":{"default":"z underdot"},"mathspeak":{"default":"modifying below z with dot","brief":"mod below z with dot","sbrief":"mod below z with dot"}}},{"category":"Ll","key":"1E95","mappings":{"default":{"default":"z underbar"},"mathspeak":{"default":"z underbar","brief":"z underbar","sbrief":"z underbar"}}},{"category":"Ll","key":"1E96","mappings":{"default":{"default":"h underbar"},"mathspeak":{"default":"h underbar","brief":"h underbar","sbrief":"h underbar"}}},{"category":"Ll","key":"1E97","mappings":{"default":{"default":"t double overdot"},"mathspeak":{"default":"modifying above t with double dot","brief":"mod above t with double dot","sbrief":"mod above t with double dot"}}},{"category":"Ll","key":"1E98","mappings":{"default":{"default":"w ring"},"mathspeak":{"default":"modifying above w with ring","brief":"mod above w with ring","sbrief":"mod above w with ring"}}},{"category":"Ll","key":"1E99","mappings":{"default":{"default":"y ring"},"mathspeak":{"default":"modifying above y with ring","brief":"mod above y with ring","sbrief":"mod above y with ring"}}},{"category":"Ll","key":"1E9A","mappings":{"default":{"default":"a right half ring"},"mathspeak":{"default":"modifying above a with right half ring","brief":"mod above a with right half ring","sbrief":"mod above a with right half ring"}}},{"category":"Ll","key":"1EA1","mappings":{"default":{"default":"a underdot"},"mathspeak":{"default":"modifying below a with dot","brief":"mod below a with dot","sbrief":"mod below a with dot"}}},{"category":"Ll","key":"1EA3","mappings":{"default":{"default":"a hook"},"mathspeak":{"default":"modifying above a with hook","brief":"mod above a with hook","sbrief":"mod above a with hook"}}},{"category":"Ll","key":"1EB9","mappings":{"default":{"default":"e underdot"},"mathspeak":{"default":"modifying below e with dot","brief":"mod below e with dot","sbrief":"mod below e with dot"}}},{"category":"Ll","key":"1EBB","mappings":{"default":{"default":"e hook"},"mathspeak":{"default":"modifying above e with hook","brief":"mod above e with hook","sbrief":"mod above e with hook"}}},{"category":"Ll","key":"1EBD","mappings":{"default":{"default":"e tilde"},"mathspeak":{"default":"e overtilde","brief":"e overtilde","sbrief":"e overtilde"}}},{"category":"Ll","key":"1EC9","mappings":{"default":{"default":"i hook"},"mathspeak":{"default":"modifying above i with hook","brief":"mod above i with hook","sbrief":"mod above i with hook"}}},{"category":"Ll","key":"1ECB","mappings":{"default":{"default":"i underdot"},"mathspeak":{"default":"modifying below i with dot","brief":"mod below i with dot","sbrief":"mod below i with dot"}}},{"category":"Ll","key":"1ECD","mappings":{"default":{"default":"o underdot"},"mathspeak":{"default":"modifying below o with dot","brief":"mod below o with dot","sbrief":"mod below o with dot"}}},{"category":"Ll","key":"1ECF","mappings":{"default":{"default":"o hook"},"mathspeak":{"default":"modifying above o with hook","brief":"mod above o with hook","sbrief":"mod above o with hook"}}},{"category":"Ll","key":"1EE5","mappings":{"default":{"default":"u underdot"},"mathspeak":{"default":"modifying below u with dot","brief":"mod below u with dot","sbrief":"mod below u with dot"}}},{"category":"Ll","key":"1EE7","mappings":{"default":{"default":"u hook"},"mathspeak":{"default":"modifying above u with hook","brief":"mod above u with hook","sbrief":"mod above u with hook"}}},{"category":"Ll","key":"1EF3","mappings":{"default":{"default":"y grave"},"mathspeak":{"default":"modifying above y with grave","brief":"mod above y with grave","sbrief":"mod above y with grave"}}},{"category":"Ll","key":"1EF5","mappings":{"default":{"default":"y underdot"},"mathspeak":{"default":"modifying below y with dot","brief":"mod below y with dot","sbrief":"mod below y with dot"}}},{"category":"Ll","key":"1EF7","mappings":{"default":{"default":"y hook"},"mathspeak":{"default":"modifying above y with hook","brief":"mod above y with hook","sbrief":"mod above y with hook"}}},{"category":"Ll","key":"1EF9","mappings":{"default":{"default":"y tilde"},"mathspeak":{"default":"y overtilde","brief":"y overtilde","sbrief":"y overtilde"}}}]
+,
+"en/symbols/latin-rest.js":
+[{"locale":"en"},{"category":"Ll","mappings":{"default":{"default":"italic h","physics":"planck constant"}},"key":"210E"},{"category":"Mn","key":"0363","mappings":{"default":{"default":"combining a"}}},{"category":"Mn","key":"0364","mappings":{"default":{"default":"combining e"}}},{"category":"Mn","key":"0365","mappings":{"default":{"default":"combining i"}}},{"category":"Mn","key":"0366","mappings":{"default":{"default":"combining o"}}},{"category":"Mn","key":"0367","mappings":{"default":{"default":"combining u"}}},{"category":"Mn","key":"0368","mappings":{"default":{"default":"combining c"}}},{"category":"Mn","key":"0369","mappings":{"default":{"default":"combining d"}}},{"category":"Mn","key":"036A","mappings":{"default":{"default":"combining h"}}},{"category":"Mn","key":"036B","mappings":{"default":{"default":"combining m"}}},{"category":"Mn","key":"036C","mappings":{"default":{"default":"combining r"}}},{"category":"Mn","key":"036D","mappings":{"default":{"default":"combining t"}}},{"category":"Mn","key":"036E","mappings":{"default":{"default":"combining v"}}},{"category":"Mn","key":"036F","mappings":{"default":{"default":"combining x"}}},{"category":"Lm","key":"1D62","mappings":{"default":{"default":"subscript i"}}},{"category":"Lm","key":"1D63","mappings":{"default":{"default":"subscript r"}}},{"category":"Lm","key":"1D64","mappings":{"default":{"default":"subscript u"}}},{"category":"Lm","key":"1D65","mappings":{"default":{"default":"subscript v"}}},{"category":"Mn","key":"1DCA","mappings":{"default":{"default":"combining r below"}}},{"category":"Mn","key":"1DD3","mappings":{"default":{"default":"combining flattened open a above"}}},{"category":"Mn","key":"1DD4","mappings":{"default":{"default":"combining ae"}}},{"category":"Mn","key":"1DD5","mappings":{"default":{"default":"combining ao"}}},{"category":"Mn","key":"1DD6","mappings":{"default":{"default":"combining av"}}},{"category":"Mn","key":"1DD7","mappings":{"default":{"default":"combining c cedilla"}}},{"category":"Mn","key":"1DD8","mappings":{"default":{"default":"combining insular d"}}},{"category":"Mn","key":"1DD9","mappings":{"default":{"default":"combining eth"}}},{"category":"Mn","key":"1DDA","mappings":{"default":{"default":"combining g"}}},{"category":"Mn","key":"1DDB","mappings":{"default":{"default":"combining small cap G"},"mathspeak":{"default":"combining small upper G"}}},{"category":"Mn","key":"1DDC","mappings":{"default":{"default":"combining k"}}},{"category":"Mn","key":"1DDD","mappings":{"default":{"default":"combining l"}}},{"category":"Mn","key":"1DDE","mappings":{"default":{"default":"combining small cap L"},"mathspeak":{"default":"combining small upper L"}}},{"category":"Mn","key":"1DDF","mappings":{"default":{"default":"combining small cap M"},"mathspeak":{"default":"combining small upper M"}}},{"category":"Mn","key":"1DE0","mappings":{"default":{"default":"combining n"}}},{"category":"Mn","key":"1DE1","mappings":{"default":{"default":"combining small cap N"},"mathspeak":{"default":"combining small upper N"}}},{"category":"Mn","key":"1DE2","mappings":{"default":{"default":"combining small cap R"},"mathspeak":{"default":"combining small upper R"}}},{"category":"Mn","key":"1DE3","mappings":{"default":{"default":"combining r rotunda"}}},{"category":"Mn","key":"1DE4","mappings":{"default":{"default":"combining s"}}},{"category":"Mn","key":"1DE5","mappings":{"default":{"default":"combining long s"}}},{"category":"Mn","key":"1DE6","mappings":{"default":{"default":"combining z"}}},{"category":"Lm","key":"2071","mappings":{"default":{"default":"superscript i"}}},{"category":"Lm","key":"207F","mappings":{"default":{"default":"superscript n"}}},{"category":"Lm","key":"2090","mappings":{"default":{"default":"subscript a"}}},{"category":"Lm","key":"2091","mappings":{"default":{"default":"subscript e"}}},{"category":"Lm","key":"2092","mappings":{"default":{"default":"subscript o"}}},{"category":"Lm","key":"2093","mappings":{"default":{"default":"subscript x"}}},{"category":"Lm","key":"2094","mappings":{"default":{"default":"subscript schwa"}}},{"category":"Lm","key":"2095","mappings":{"default":{"default":"subscript h"}}},{"category":"Lm","key":"2096","mappings":{"default":{"default":"subscript k"}}},{"category":"Lm","key":"2097","mappings":{"default":{"default":"subscript l"}}},{"category":"Lm","key":"2098","mappings":{"default":{"default":"subscript m"}}},{"category":"Lm","key":"2099","mappings":{"default":{"default":"subscript n"}}},{"category":"Lm","key":"209A","mappings":{"default":{"default":"subscript p"}}},{"category":"Lm","key":"209B","mappings":{"default":{"default":"subscript s"}}},{"category":"Lm","key":"209C","mappings":{"default":{"default":"subscript t"}}},{"category":"Lm","key":"2C7C","mappings":{"default":{"default":"subscript j"}}},{"category":"So","key":"1F12A","mappings":{"default":{"default":"tortoise shell bracketed cap S"},"mathspeak":{"default":"tortoise shell bracketed upper S"}}},{"category":"So","key":"1F12B","mappings":{"default":{"default":"circled italic cap C"},"mathspeak":{"default":"circled italic upper C"}}},{"category":"So","key":"1F12C","mappings":{"default":{"default":"circled italic cap R"},"mathspeak":{"default":"circled italic upper R"}}},{"category":"So","key":"1F18A","mappings":{"default":{"default":"crossed negative squared cap P"},"mathspeak":{"default":"crossed negative squared upper P"}}}]
+,
+"en/symbols/latin-upper-double-accent.js":
+[{"locale":"en"},{"category":"Lu","key":"01D5","mappings":{"default":{"default":"cap U double overdot overbar"},"mathspeak":{"default":"upper U double overdot overbar"}}},{"category":"Lu","key":"01D7","mappings":{"default":{"default":"cap U double overdot acute"},"mathspeak":{"default":"upper U double overdot acute"}}},{"category":"Lu","key":"01D9","mappings":{"default":{"default":"cap U double overdot caron"},"mathspeak":{"default":"upper U double overdot caron"}}},{"category":"Lu","key":"01DB","mappings":{"default":{"default":"cap U double overdot grave"},"mathspeak":{"default":"upper U double overdot grave"}}},{"category":"Lu","key":"01DE","mappings":{"default":{"default":"cap A double overdot overbar"},"mathspeak":{"default":"upper A double overdot overbar"}}},{"category":"Lu","key":"01E0","mappings":{"default":{"default":"cap A overdot overbar"},"mathspeak":{"default":"upper A overdot overbar"}}},{"category":"Lu","key":"01EC","mappings":{"default":{"default":"cap O ogonek overbar"},"mathspeak":{"default":"upper O ogonek overbar"}}},{"category":"Lu","key":"01FA","mappings":{"default":{"default":"cap A ring acute"},"mathspeak":{"default":"upper A ring acute"}}},{"category":"Lu","key":"022A","mappings":{"default":{"default":"cap O double overdot overbar"},"mathspeak":{"default":"upper O double overdot overbar"}}},{"category":"Lu","key":"022C","mappings":{"default":{"default":"cap O tilde overbar"},"mathspeak":{"default":"upper O tilde overbar"}}},{"category":"Lu","key":"0230","mappings":{"default":{"default":"cap O overdot overbar"},"mathspeak":{"default":"upper O overdot overbar"}}},{"category":"Lu","key":"1E08","mappings":{"default":{"default":"cap C cedilla acute"},"mathspeak":{"default":"upper C cedilla acute"}}},{"category":"Lu","key":"1E14","mappings":{"default":{"default":"cap E overbar grave"},"mathspeak":{"default":"upper E overbar grave"}}},{"category":"Lu","key":"1E16","mappings":{"default":{"default":"cap E overbar acute"},"mathspeak":{"default":"upper E overbar acute"}}},{"category":"Lu","key":"1E1C","mappings":{"default":{"default":"cap E cedilla breve"},"mathspeak":{"default":"upper E cedilla breve"}}},{"category":"Lu","key":"1E2E","mappings":{"default":{"default":"cap I double overdot acute"},"mathspeak":{"default":"upper I double overdot acute"}}},{"category":"Lu","key":"1E38","mappings":{"default":{"default":"cap L underdot overbar"},"mathspeak":{"default":"upper L underdot overbar"}}},{"category":"Lu","key":"1E4C","mappings":{"default":{"default":"cap O tilde acute"},"mathspeak":{"default":"upper O tilde acute"}}},{"category":"Lu","key":"1E4E","mappings":{"default":{"default":"cap O tilde double overdot"},"mathspeak":{"default":"upper O tilde double overdot"}}},{"category":"Lu","key":"1E50","mappings":{"default":{"default":"cap O overbar grave"},"mathspeak":{"default":"upper O overbar grave"}}},{"category":"Lu","key":"1E52","mappings":{"default":{"default":"cap O overbar acute"},"mathspeak":{"default":"upper O overbar acute"}}},{"category":"Lu","key":"1E5C","mappings":{"default":{"default":"cap R overbar underdot"},"mathspeak":{"default":"upper R overbar underdot"}}},{"category":"Lu","key":"1E64","mappings":{"default":{"default":"cap S acute overdot"},"mathspeak":{"default":"upper S acute overdot"}}},{"category":"Lu","key":"1E66","mappings":{"default":{"default":"cap S caron overdot"},"mathspeak":{"default":"upper S caron overdot"}}},{"category":"Lu","key":"1E68","mappings":{"default":{"default":"cap S underdot overdot"},"mathspeak":{"default":"upper S underdot overdot"}}},{"category":"Lu","key":"1E78","mappings":{"default":{"default":"cap U tilde acute"},"mathspeak":{"default":"upper U tilde acute"}}},{"category":"Lu","key":"1E7A","mappings":{"default":{"default":"cap U overbar double overdot"},"mathspeak":{"default":"upper U overbar double overdot"}}},{"category":"Lu","key":"1EA4","mappings":{"default":{"default":"cap A hat acute"},"mathspeak":{"default":"upper A hat acute"}}},{"category":"Lu","key":"1EA6","mappings":{"default":{"default":"cap A hat grave"},"mathspeak":{"default":"upper A hat grave"}}},{"category":"Lu","key":"1EA8","mappings":{"default":{"default":"cap A hat hook"},"mathspeak":{"default":"upper A hat hook"}}},{"category":"Lu","key":"1EAA","mappings":{"default":{"default":"cap A hat tilde"},"mathspeak":{"default":"upper A hat tilde"}}},{"category":"Lu","key":"1EAC","mappings":{"default":{"default":"cap A hat underdot"},"mathspeak":{"default":"upper A hat underdot"}}},{"category":"Lu","key":"1EAE","mappings":{"default":{"default":"cap A breve acute"},"mathspeak":{"default":"upper A breve acute"}}},{"category":"Lu","key":"1EB0","mappings":{"default":{"default":"cap A breve grave"},"mathspeak":{"default":"upper A breve grave"}}},{"category":"Lu","key":"1EB2","mappings":{"default":{"default":"cap A breve hook"},"mathspeak":{"default":"upper A breve hook"}}},{"category":"Lu","key":"1EB4","mappings":{"default":{"default":"cap A breve tilde"},"mathspeak":{"default":"upper A breve tilde"}}},{"category":"Lu","key":"1EB6","mappings":{"default":{"default":"cap A breve underdot"},"mathspeak":{"default":"upper A breve underdot"}}},{"category":"Lu","key":"1EBE","mappings":{"default":{"default":"cap E hat acute"},"mathspeak":{"default":"upper E hat acute"}}},{"category":"Lu","key":"1EC0","mappings":{"default":{"default":"cap E hat grave"},"mathspeak":{"default":"upper E hat grave"}}},{"category":"Lu","key":"1EC2","mappings":{"default":{"default":"cap E hat hook"},"mathspeak":{"default":"upper E hat hook"}}},{"category":"Lu","key":"1EC4","mappings":{"default":{"default":"cap E hat tilde"},"mathspeak":{"default":"upper E hat tilde"}}},{"category":"Lu","key":"1EC6","mappings":{"default":{"default":"cap E hat underdot"},"mathspeak":{"default":"upper E hat underdot"}}},{"category":"Lu","key":"1ED0","mappings":{"default":{"default":"cap O hat acute"},"mathspeak":{"default":"upper O hat acute"}}},{"category":"Lu","key":"1ED2","mappings":{"default":{"default":"cap O hat grave"},"mathspeak":{"default":"upper O hat grave"}}},{"category":"Lu","key":"1ED4","mappings":{"default":{"default":"cap O hat hook"},"mathspeak":{"default":"upper O hat hook"}}},{"category":"Lu","key":"1ED6","mappings":{"default":{"default":"cap O hat tilde"},"mathspeak":{"default":"upper O hat tilde"}}},{"category":"Lu","key":"1ED8","mappings":{"default":{"default":"cap O hat underdot"},"mathspeak":{"default":"upper O hat underdot"}}},{"category":"Lu","key":"1EDA","mappings":{"default":{"default":"cap O acute prime"},"mathspeak":{"default":"upper O acute prime"}}},{"category":"Lu","key":"1EDC","mappings":{"default":{"default":"cap O grave prime"},"mathspeak":{"default":"upper O grave prime"}}},{"category":"Lu","key":"1EDE","mappings":{"default":{"default":"cap O hook prime"},"mathspeak":{"default":"upper O hook prime"}}},{"category":"Lu","key":"1EE0","mappings":{"default":{"default":"cap O tilde prime"},"mathspeak":{"default":"upper O tilde prime"}}},{"category":"Lu","key":"1EE2","mappings":{"default":{"default":"cap O underdot prime"},"mathspeak":{"default":"upper O underdot prime"}}},{"category":"Lu","key":"1EE8","mappings":{"default":{"default":"cap U acute prime"},"mathspeak":{"default":"upper U acute prime"}}},{"category":"Lu","key":"1EEA","mappings":{"default":{"default":"cap U grave prime"},"mathspeak":{"default":"upper U grave prime"}}},{"category":"Lu","key":"1EEC","mappings":{"default":{"default":"cap U hook prime"},"mathspeak":{"default":"upper U hook prime"}}},{"category":"Lu","key":"1EEE","mappings":{"default":{"default":"cap U tilde prime"},"mathspeak":{"default":"upper U tilde prime"}}},{"category":"Lu","key":"1EF0","mappings":{"default":{"default":"cap U underdot prime"},"mathspeak":{"default":"upper U underdot prime"}}}]
+,
+"en/symbols/latin-upper-single-accent.js":
+[{"locale":"en"},{"category":"Lu","key":"00C0","mappings":{"default":{"default":"cap A grave"},"mathspeak":{"default":"modifying above upper A with grave","brief":"mod above upper A with grave","sbrief":"mod above upper A with grave"}}},{"category":"Lu","key":"00C1","mappings":{"default":{"default":"cap A acute"},"mathspeak":{"default":"modifying above upper A with acute","brief":"mod above upper A with acute","sbrief":"mod above upper A with acute"}}},{"category":"Lu","key":"00C2","mappings":{"default":{"default":"cap A hat"},"mathspeak":{"default":"modifying above upper A with caret","brief":"mod above upper A with caret","sbrief":"mod above upper A with caret"}}},{"category":"Lu","key":"00C3","mappings":{"default":{"default":"cap A tilde"},"mathspeak":{"default":"upper A overtilde","brief":"upper A overtilde","sbrief":"upper A overtilde"}}},{"category":"Lu","key":"00C4","mappings":{"default":{"default":"cap A double overdot"},"mathspeak":{"default":"modifying above upper A with double dot","brief":"mod above upper A with double dot","sbrief":"mod above upper A with double dot"}}},{"category":"Lu","key":"00C5","mappings":{"default":{"default":"cap A ring"},"mathspeak":{"default":"modifying above upper A with ring","brief":"mod above upper A with ring","sbrief":"mod above upper A with ring"}}},{"category":"Lu","key":"00C7","mappings":{"default":{"default":"cap C cedilla"},"mathspeak":{"default":"modifying above upper C with cedilla","brief":"mod above upper C with cedilla","sbrief":"mod above upper C with cedilla"}}},{"category":"Lu","key":"00C8","mappings":{"default":{"default":"cap E grave"},"mathspeak":{"default":"modifying above upper E with grave","brief":"mod above upper E with grave","sbrief":"mod above upper E with grave"}}},{"category":"Lu","key":"00C9","mappings":{"default":{"default":"cap E acute"},"mathspeak":{"default":"modifying above upper E with acute","brief":"mod above upper E with acute","sbrief":"mod above upper E with acute"}}},{"category":"Lu","key":"00CA","mappings":{"default":{"default":"cap E hat"},"mathspeak":{"default":"modifying above upper E with caret","brief":"mod above upper E with caret","sbrief":"mod above upper E with caret"}}},{"category":"Lu","key":"00CB","mappings":{"default":{"default":"cap E double overdot"},"mathspeak":{"default":"modifying above upper E with double dot","brief":"mod above upper E with double dot","sbrief":"mod above upper E with double dot"}}},{"category":"Lu","key":"00CC","mappings":{"default":{"default":"cap I grave"},"mathspeak":{"default":"modifying above upper I with grave","brief":"mod above upper I with grave","sbrief":"mod above upper I with grave"}}},{"category":"Lu","key":"00CD","mappings":{"default":{"default":"cap I acute"},"mathspeak":{"default":"modifying above upper I with acute","brief":"mod above upper I with acute","sbrief":"mod above upper I with acute"}}},{"category":"Lu","key":"00CE","mappings":{"default":{"default":"cap I hat"},"mathspeak":{"default":"modifying above upper I with caret","brief":"mod above upper I with caret","sbrief":"mod above upper I with caret"}}},{"category":"Lu","key":"00CF","mappings":{"default":{"default":"cap I double overdot"},"mathspeak":{"default":"modifying above upper I with double dot","brief":"mod above upper I with double dot","sbrief":"mod above upper I with double dot"}}},{"category":"Lu","key":"00D1","mappings":{"default":{"default":"cap N tilde"},"mathspeak":{"default":"upper N overtilde","brief":"upper N overtilde","sbrief":"upper N overtilde"}}},{"category":"Lu","key":"00D2","mappings":{"default":{"default":"cap O grave"},"mathspeak":{"default":"modifying above upper O with grave","brief":"mod above upper O with grave","sbrief":"mod above upper O with grave"}}},{"category":"Lu","key":"00D3","mappings":{"default":{"default":"cap O acute"},"mathspeak":{"default":"modifying above upper O with acute","brief":"mod above upper O with acute","sbrief":"mod above upper O with acute"}}},{"category":"Lu","key":"00D4","mappings":{"default":{"default":"cap O hat"},"mathspeak":{"default":"modifying above upper O with caret","brief":"mod above upper O with caret","sbrief":"mod above upper O with caret"}}},{"category":"Lu","key":"00D5","mappings":{"default":{"default":"cap O tilde"},"mathspeak":{"default":"upper O overtilde","brief":"upper O overtilde","sbrief":"upper O overtilde"}}},{"category":"Lu","key":"00D6","mappings":{"default":{"default":"cap O double overdot"},"mathspeak":{"default":"modifying above upper O with double dot","brief":"mod above upper O with double dot","sbrief":"mod above upper O with double dot"}}},{"category":"Lu","key":"00D9","mappings":{"default":{"default":"cap U grave"},"mathspeak":{"default":"modifying above upper U with grave","brief":"mod above upper U with grave","sbrief":"mod above upper U with grave"}}},{"category":"Lu","key":"00DA","mappings":{"default":{"default":"cap U acute"},"mathspeak":{"default":"modifying above upper U with acute","brief":"mod above upper U with acute","sbrief":"mod above upper U with acute"}}},{"category":"Lu","key":"00DB","mappings":{"default":{"default":"cap U hat"},"mathspeak":{"default":"modifying above upper U with caret","brief":"mod above upper U with caret","sbrief":"mod above upper U with caret"}}},{"category":"Lu","key":"00DC","mappings":{"default":{"default":"cap U double overdot"},"mathspeak":{"default":"modifying above upper U with double dot","brief":"mod above upper U with double dot","sbrief":"mod above upper U with double dot"}}},{"category":"Lu","key":"00DD","mappings":{"default":{"default":"cap Y acute"},"mathspeak":{"default":"modifying above upper Y with acute","brief":"mod above upper Y with acute","sbrief":"mod above upper Y with acute"}}},{"category":"Lu","key":"0100","mappings":{"default":{"default":"cap A overbar"},"mathspeak":{"default":"upper A overbar","brief":"upper A overbar","sbrief":"upper A overbar"}}},{"category":"Lu","key":"0102","mappings":{"default":{"default":"cap A breve"},"mathspeak":{"default":"modifying above upper A with breve","brief":"mod above upper A with breve","sbrief":"mod above upper A with breve"}}},{"category":"Lu","key":"0104","mappings":{"default":{"default":"cap A ogonek"},"mathspeak":{"default":"modifying above upper A with ogonek","brief":"mod above upper A with ogonek","sbrief":"mod above upper A with ogonek"}}},{"category":"Lu","key":"0106","mappings":{"default":{"default":"cap C acute"},"mathspeak":{"default":"modifying above upper C with acute","brief":"mod above upper C with acute","sbrief":"mod above upper C with acute"}}},{"category":"Lu","key":"0108","mappings":{"default":{"default":"cap C hat"},"mathspeak":{"default":"modifying above upper C with caret","brief":"mod above upper C with caret","sbrief":"mod above upper C with caret"}}},{"category":"Lu","key":"010A","mappings":{"default":{"default":"cap C overdot"},"mathspeak":{"default":"modifying above upper C with dot","brief":"mod above upper C with dot","sbrief":"mod above upper C with dot"}}},{"category":"Lu","key":"010C","mappings":{"default":{"default":"cap C caron"},"mathspeak":{"default":"modifying above upper C with caron","brief":"mod above upper C with caron","sbrief":"mod above upper C with caron"}}},{"category":"Lu","key":"010E","mappings":{"default":{"default":"cap D caron"},"mathspeak":{"default":"modifying above upper D with caron","brief":"mod above upper D with caron","sbrief":"mod above upper D with caron"}}},{"category":"Lu","key":"0112","mappings":{"default":{"default":"cap E overbar"},"mathspeak":{"default":"upper E overbar","brief":"upper E overbar","sbrief":"upper E overbar"}}},{"category":"Lu","key":"0114","mappings":{"default":{"default":"cap E breve"},"mathspeak":{"default":"modifying above upper E with breve","brief":"mod above upper E with breve","sbrief":"mod above upper E with breve"}}},{"category":"Lu","key":"0116","mappings":{"default":{"default":"cap E overdot"},"mathspeak":{"default":"modifying above upper E with dot","brief":"mod above upper E with dot","sbrief":"mod above upper E with dot"}}},{"category":"Lu","key":"0118","mappings":{"default":{"default":"cap E ogonek"},"mathspeak":{"default":"modifying above upper E with ogonek","brief":"mod above upper E with ogonek","sbrief":"mod above upper E with ogonek"}}},{"category":"Lu","key":"011A","mappings":{"default":{"default":"cap E caron"},"mathspeak":{"default":"modifying above upper E with caron","brief":"mod above upper E with caron","sbrief":"mod above upper E with caron"}}},{"category":"Lu","key":"011C","mappings":{"default":{"default":"cap G hat"},"mathspeak":{"default":"modifying above upper G with caret","brief":"mod above upper G with caret","sbrief":"mod above upper G with caret"}}},{"category":"Lu","key":"011E","mappings":{"default":{"default":"cap G breve"},"mathspeak":{"default":"modifying above upper G with breve","brief":"mod above upper G with breve","sbrief":"mod above upper G with breve"}}},{"category":"Lu","key":"0120","mappings":{"default":{"default":"cap G overdot"},"mathspeak":{"default":"modifying above upper G with dot","brief":"mod above upper G with dot","sbrief":"mod above upper G with dot"}}},{"category":"Lu","key":"0122","mappings":{"default":{"default":"cap G cedilla"},"mathspeak":{"default":"modifying above upper G with cedilla","brief":"mod above upper G with cedilla","sbrief":"mod above upper G with cedilla"}}},{"category":"Lu","key":"0124","mappings":{"default":{"default":"cap H hat"},"mathspeak":{"default":"modifying above upper H with caret","brief":"mod above upper H with caret","sbrief":"mod above upper H with caret"}}},{"category":"Lu","key":"0128","mappings":{"default":{"default":"cap I tilde"},"mathspeak":{"default":"upper I overtilde","brief":"upper I overtilde","sbrief":"upper I overtilde"}}},{"category":"Lu","key":"012A","mappings":{"default":{"default":"cap I overbar"},"mathspeak":{"default":"upper I overbar","brief":"upper I overbar","sbrief":"upper I overbar"}}},{"category":"Lu","key":"012C","mappings":{"default":{"default":"cap I breve"},"mathspeak":{"default":"modifying above upper I with breve","brief":"mod above upper I with breve","sbrief":"mod above upper I with breve"}}},{"category":"Lu","key":"012E","mappings":{"default":{"default":"cap I ogonek"},"mathspeak":{"default":"modifying above upper I with ogonek","brief":"mod above upper I with ogonek","sbrief":"mod above upper I with ogonek"}}},{"category":"Lu","key":"0130","mappings":{"default":{"default":"cap I overdot"},"mathspeak":{"default":"modifying above upper I with dot","brief":"mod above upper I with dot","sbrief":"mod above upper I with dot"}}},{"category":"Lu","key":"0134","mappings":{"default":{"default":"cap J hat"},"mathspeak":{"default":"modifying above upper J with caret","brief":"mod above upper J with caret","sbrief":"mod above upper J with caret"}}},{"category":"Lu","key":"0136","mappings":{"default":{"default":"cap K cedilla"},"mathspeak":{"default":"modifying above upper K with cedilla","brief":"mod above upper K with cedilla","sbrief":"mod above upper K with cedilla"}}},{"category":"Lu","key":"0139","mappings":{"default":{"default":"cap L acute"},"mathspeak":{"default":"modifying above upper L with acute","brief":"mod above upper L with acute","sbrief":"mod above upper L with acute"}}},{"category":"Lu","key":"013B","mappings":{"default":{"default":"cap L cedilla"},"mathspeak":{"default":"modifying above upper L with cedilla","brief":"mod above upper L with cedilla","sbrief":"mod above upper L with cedilla"}}},{"category":"Lu","key":"013D","mappings":{"default":{"default":"cap L caron"},"mathspeak":{"default":"modifying above upper L with caron","brief":"mod above upper L with caron","sbrief":"mod above upper L with caron"}}},{"category":"Lu","key":"013F","mappings":{"default":{"default":"cap L middle dot"},"mathspeak":{"default":"modifying above upper L with middle dot","brief":"mod above upper L with middle dot","sbrief":"mod above upper L with middle dot"}}},{"category":"Lu","key":"0143","mappings":{"default":{"default":"cap N acute"},"mathspeak":{"default":"modifying above upper N with acute","brief":"mod above upper N with acute","sbrief":"mod above upper N with acute"}}},{"category":"Lu","key":"0145","mappings":{"default":{"default":"cap N cedilla"},"mathspeak":{"default":"modifying above upper N with cedilla","brief":"mod above upper N with cedilla","sbrief":"mod above upper N with cedilla"}}},{"category":"Lu","key":"0147","mappings":{"default":{"default":"cap N caron"},"mathspeak":{"default":"modifying above upper N with caron","brief":"mod above upper N with caron","sbrief":"mod above upper N with caron"}}},{"category":"Lu","key":"014C","mappings":{"default":{"default":"cap O overbar"},"mathspeak":{"default":"upper O overbar","brief":"upper O overbar","sbrief":"upper O overbar"}}},{"category":"Lu","key":"014E","mappings":{"default":{"default":"cap O breve"},"mathspeak":{"default":"modifying above upper O with breve","brief":"mod above upper O with breve","sbrief":"mod above upper O with breve"}}},{"category":"Lu","key":"0150","mappings":{"default":{"default":"cap O double acute"},"mathspeak":{"default":"modifying above upper O with double acute","brief":"mod above upper O with double acute","sbrief":"mod above upper O with double acute"}}},{"category":"Lu","key":"0154","mappings":{"default":{"default":"cap R acute"},"mathspeak":{"default":"modifying above upper R with acute","brief":"mod above upper R with acute","sbrief":"mod above upper R with acute"}}},{"category":"Lu","key":"0156","mappings":{"default":{"default":"cap R cedilla"},"mathspeak":{"default":"modifying above upper R with cedilla","brief":"mod above upper R with cedilla","sbrief":"mod above upper R with cedilla"}}},{"category":"Lu","key":"0158","mappings":{"default":{"default":"cap R caron"},"mathspeak":{"default":"modifying above upper R with caron","brief":"mod above upper R with caron","sbrief":"mod above upper R with caron"}}},{"category":"Lu","key":"015A","mappings":{"default":{"default":"cap S acute"},"mathspeak":{"default":"modifying above upper S with acute","brief":"mod above upper S with acute","sbrief":"mod above upper S with acute"}}},{"category":"Lu","key":"015C","mappings":{"default":{"default":"cap S hat"},"mathspeak":{"default":"modifying above upper S with caret","brief":"mod above upper S with caret","sbrief":"mod above upper S with caret"}}},{"category":"Lu","key":"015E","mappings":{"default":{"default":"cap S cedilla"},"mathspeak":{"default":"modifying above upper S with cedilla","brief":"mod above upper S with cedilla","sbrief":"mod above upper S with cedilla"}}},{"category":"Lu","key":"0160","mappings":{"default":{"default":"cap S caron"},"mathspeak":{"default":"modifying above upper S with caron","brief":"mod above upper S with caron","sbrief":"mod above upper S with caron"}}},{"category":"Lu","key":"0162","mappings":{"default":{"default":"cap T cedilla"},"mathspeak":{"default":"modifying above upper T with cedilla","brief":"mod above upper T with cedilla","sbrief":"mod above upper T with cedilla"}}},{"category":"Lu","key":"0164","mappings":{"default":{"default":"cap T caron"},"mathspeak":{"default":"modifying above upper T with caron","brief":"mod above upper T with caron","sbrief":"mod above upper T with caron"}}},{"category":"Lu","key":"0168","mappings":{"default":{"default":"cap U tilde"},"mathspeak":{"default":"upper U overtilde","brief":"upper U overtilde","sbrief":"upper U overtilde"}}},{"category":"Lu","key":"016A","mappings":{"default":{"default":"cap U overbar"},"mathspeak":{"default":"upper U overbar","brief":"upper U overbar","sbrief":"upper U overbar"}}},{"category":"Lu","key":"016C","mappings":{"default":{"default":"cap U breve"},"mathspeak":{"default":"modifying above upper U with breve","brief":"mod above upper U with breve","sbrief":"mod above upper U with breve"}}},{"category":"Lu","key":"016E","mappings":{"default":{"default":"cap U ring"},"mathspeak":{"default":"modifying above upper U with ring","brief":"mod above upper U with ring","sbrief":"mod above upper U with ring"}}},{"category":"Lu","key":"0170","mappings":{"default":{"default":"cap U double acute"},"mathspeak":{"default":"modifying above upper U with double acute","brief":"mod above upper U with double acute","sbrief":"mod above upper U with double acute"}}},{"category":"Lu","key":"0172","mappings":{"default":{"default":"cap U ogonek"},"mathspeak":{"default":"modifying above upper U with ogonek","brief":"mod above upper U with ogonek","sbrief":"mod above upper U with ogonek"}}},{"category":"Lu","key":"0174","mappings":{"default":{"default":"cap W hat"},"mathspeak":{"default":"modifying above upper W with caret","brief":"mod above upper W with caret","sbrief":"mod above upper W with caret"}}},{"category":"Lu","key":"0176","mappings":{"default":{"default":"cap Y hat"},"mathspeak":{"default":"modifying above upper Y with caret","brief":"mod above upper Y with caret","sbrief":"mod above upper Y with caret"}}},{"category":"Lu","key":"0178","mappings":{"default":{"default":"cap Y double overdot"},"mathspeak":{"default":"modifying above upper Y with double dot","brief":"mod above upper Y with double dot","sbrief":"mod above upper Y with double dot"}}},{"category":"Lu","key":"0179","mappings":{"default":{"default":"cap Z acute"},"mathspeak":{"default":"modifying above upper Z with acute","brief":"mod above upper Z with acute","sbrief":"mod above upper Z with acute"}}},{"category":"Lu","key":"017B","mappings":{"default":{"default":"cap Z overdot"},"mathspeak":{"default":"modifying above upper Z with dot","brief":"mod above upper Z with dot","sbrief":"mod above upper Z with dot"}}},{"category":"Lu","key":"017D","mappings":{"default":{"default":"cap Z caron"},"mathspeak":{"default":"modifying above upper Z with caron","brief":"mod above upper Z with caron","sbrief":"mod above upper Z with caron"}}},{"category":"Lu","key":"01CD","mappings":{"default":{"default":"cap A caron"},"mathspeak":{"default":"modifying above upper A with caron","brief":"mod above upper A with caron","sbrief":"mod above upper A with caron"}}},{"category":"Lu","key":"01CF","mappings":{"default":{"default":"cap I caron"},"mathspeak":{"default":"modifying above upper I with caron","brief":"mod above upper I with caron","sbrief":"mod above upper I with caron"}}},{"category":"Lu","key":"01D1","mappings":{"default":{"default":"cap O caron"},"mathspeak":{"default":"modifying above upper O with caron","brief":"mod above upper O with caron","sbrief":"mod above upper O with caron"}}},{"category":"Lu","key":"01D3","mappings":{"default":{"default":"cap U caron"},"mathspeak":{"default":"modifying above upper U with caron","brief":"mod above upper U with caron","sbrief":"mod above upper U with caron"}}},{"category":"Lu","key":"01E6","mappings":{"default":{"default":"cap G caron"},"mathspeak":{"default":"modifying above upper G with caron","brief":"mod above upper G with caron","sbrief":"mod above upper G with caron"}}},{"category":"Lu","key":"01E8","mappings":{"default":{"default":"cap K caron"},"mathspeak":{"default":"modifying above upper K with caron","brief":"mod above upper K with caron","sbrief":"mod above upper K with caron"}}},{"category":"Lu","key":"01EA","mappings":{"default":{"default":"cap O ogonek"},"mathspeak":{"default":"modifying above upper O with ogonek","brief":"mod above upper O with ogonek","sbrief":"mod above upper O with ogonek"}}},{"category":"Lu","key":"01F4","mappings":{"default":{"default":"cap G acute"},"mathspeak":{"default":"modifying above upper G with acute","brief":"mod above upper G with acute","sbrief":"mod above upper G with acute"}}},{"category":"Lu","key":"01F8","mappings":{"default":{"default":"cap N grave"},"mathspeak":{"default":"modifying above upper N with grave","brief":"mod above upper N with grave","sbrief":"mod above upper N with grave"}}},{"category":"Lu","key":"0200","mappings":{"default":{"default":"cap A double grave"},"mathspeak":{"default":"modifying above upper A with double grave","brief":"mod above upper A with double grave","sbrief":"mod above upper A with double grave"}}},{"category":"Lu","key":"0202","mappings":{"default":{"default":"cap A inverted breve"},"mathspeak":{"default":"modifying above upper A with inverted breve","brief":"mod above upper A with inverted breve","sbrief":"mod above upper A with inverted breve"}}},{"category":"Lu","key":"0204","mappings":{"default":{"default":"cap E double grave"},"mathspeak":{"default":"modifying above upper E with double grave","brief":"mod above upper E with double grave","sbrief":"mod above upper E with double grave"}}},{"category":"Lu","key":"0206","mappings":{"default":{"default":"cap E inverted breve"},"mathspeak":{"default":"modifying above upper E with inverted breve","brief":"mod above upper E with inverted breve","sbrief":"mod above upper E with inverted breve"}}},{"category":"Lu","key":"0208","mappings":{"default":{"default":"cap I double grave"},"mathspeak":{"default":"modifying above upper I with double grave","brief":"mod above upper I with double grave","sbrief":"mod above upper I with double grave"}}},{"category":"Lu","key":"020A","mappings":{"default":{"default":"cap I inverted breve"},"mathspeak":{"default":"modifying above upper I with inverted breve","brief":"mod above upper I with inverted breve","sbrief":"mod above upper I with inverted breve"}}},{"category":"Lu","key":"020C","mappings":{"default":{"default":"cap O double grave"},"mathspeak":{"default":"modifying above upper O with double grave","brief":"mod above upper O with double grave","sbrief":"mod above upper O with double grave"}}},{"category":"Lu","key":"020E","mappings":{"default":{"default":"cap O inverted breve"},"mathspeak":{"default":"modifying above upper O with inverted breve","brief":"mod above upper O with inverted breve","sbrief":"mod above upper O with inverted breve"}}},{"category":"Lu","key":"0210","mappings":{"default":{"default":"cap R double grave"},"mathspeak":{"default":"modifying above upper R with double grave","brief":"mod above upper R with double grave","sbrief":"mod above upper R with double grave"}}},{"category":"Lu","key":"0212","mappings":{"default":{"default":"cap R inverted breve"},"mathspeak":{"default":"modifying above upper R with inverted breve","brief":"mod above upper R with inverted breve","sbrief":"mod above upper R with inverted breve"}}},{"category":"Lu","key":"0214","mappings":{"default":{"default":"cap U double grave"},"mathspeak":{"default":"modifying above upper U with double grave","brief":"mod above upper U with double grave","sbrief":"mod above upper U with double grave"}}},{"category":"Lu","key":"0216","mappings":{"default":{"default":"cap U inverted breve"},"mathspeak":{"default":"modifying above upper U with inverted breve","brief":"mod above upper U with inverted breve","sbrief":"mod above upper U with inverted breve"}}},{"category":"Lu","key":"0218","mappings":{"default":{"default":"cap S comma below"},"mathspeak":{"default":"modifying below upper S with comma below","brief":"mod below upper S with comma below","sbrief":"mod below upper S with comma below"}}},{"category":"Lu","key":"021A","mappings":{"default":{"default":"cap T comma below"},"mathspeak":{"default":"modifying below upper T with comma below","brief":"mod below upper T with comma below","sbrief":"mod below upper T with comma below"}}},{"category":"Lu","key":"021E","mappings":{"default":{"default":"cap H caron"},"mathspeak":{"default":"modifying above upper H with caron","brief":"mod above upper H with caron","sbrief":"mod above upper H with caron"}}},{"category":"Lu","key":"0226","mappings":{"default":{"default":"cap A overdot"},"mathspeak":{"default":"modifying above upper A with dot","brief":"mod above upper A with dot","sbrief":"mod above upper A with dot"}}},{"category":"Lu","key":"0228","mappings":{"default":{"default":"cap E cedilla"},"mathspeak":{"default":"modifying above upper E with cedilla","brief":"mod above upper E with cedilla","sbrief":"mod above upper E with cedilla"}}},{"category":"Lu","key":"022E","mappings":{"default":{"default":"cap O overdot"},"mathspeak":{"default":"modifying above upper O with dot","brief":"mod above upper O with dot","sbrief":"mod above upper O with dot"}}},{"category":"Lu","key":"0232","mappings":{"default":{"default":"cap Y overbar"},"mathspeak":{"default":"upper Y overbar","brief":"upper Y overbar","sbrief":"upper Y overbar"}}},{"category":"Lu","key":"1E00","mappings":{"default":{"default":"cap A ring below"},"mathspeak":{"default":"modifying below upper A with ring below","brief":"mod below upper A with ring below","sbrief":"mod below upper A with ring below"}}},{"category":"Lu","key":"1E02","mappings":{"default":{"default":"cap B overdot"},"mathspeak":{"default":"modifying above upper B with dot","brief":"mod above upper B with dot","sbrief":"mod above upper B with dot"}}},{"category":"Lu","key":"1E04","mappings":{"default":{"default":"cap B underdot"},"mathspeak":{"default":"modifying below upper B with dot","brief":"mod below upper B with dot","sbrief":"mod below upper B with dot"}}},{"category":"Lu","key":"1E06","mappings":{"default":{"default":"cap B underbar"},"mathspeak":{"default":"upper B underbar","brief":"upper B underbar","sbrief":"upper B underbar"}}},{"category":"Lu","key":"1E0A","mappings":{"default":{"default":"cap D overdot"},"mathspeak":{"default":"modifying above upper D with dot","brief":"mod above upper D with dot","sbrief":"mod above upper D with dot"}}},{"category":"Lu","key":"1E0C","mappings":{"default":{"default":"cap D underdot"},"mathspeak":{"default":"modifying below upper D with dot","brief":"mod below upper D with dot","sbrief":"mod below upper D with dot"}}},{"category":"Lu","key":"1E0E","mappings":{"default":{"default":"cap D underbar"},"mathspeak":{"default":"upper D underbar","brief":"upper D underbar","sbrief":"upper D underbar"}}},{"category":"Lu","key":"1E10","mappings":{"default":{"default":"cap D cedilla"},"mathspeak":{"default":"modifying above upper D with cedilla","brief":"mod above upper D with cedilla","sbrief":"mod above upper D with cedilla"}}},{"category":"Lu","key":"1E12","mappings":{"default":{"default":"cap D underhat"},"mathspeak":{"default":"modifying below upper D with caret","brief":"mod below upper D with caret","sbrief":"mod below upper D with caret"}}},{"category":"Lu","key":"1E18","mappings":{"default":{"default":"cap E underhat"},"mathspeak":{"default":"modifying below upper E with caret","brief":"mod below upper E with caret","sbrief":"mod below upper E with caret"}}},{"category":"Lu","key":"1E1A","mappings":{"default":{"default":"cap E tilde below"},"mathspeak":{"default":"upper E undertilde","brief":"upper E undertilde","sbrief":"upper E undertilde"}}},{"category":"Lu","key":"1E1E","mappings":{"default":{"default":"cap F overdot"},"mathspeak":{"default":"modifying above upper F with dot","brief":"mod above upper F with dot","sbrief":"mod above upper F with dot"}}},{"category":"Lu","key":"1E20","mappings":{"default":{"default":"cap G overbar"},"mathspeak":{"default":"upper G overbar","brief":"upper G overbar","sbrief":"upper G overbar"}}},{"category":"Lu","key":"1E22","mappings":{"default":{"default":"cap H overdot"},"mathspeak":{"default":"modifying above upper H with dot","brief":"mod above upper H with dot","sbrief":"mod above upper H with dot"}}},{"category":"Lu","key":"1E24","mappings":{"default":{"default":"cap H underdot"},"mathspeak":{"default":"modifying below upper H with dot","brief":"mod below upper H with dot","sbrief":"mod below upper H with dot"}}},{"category":"Lu","key":"1E26","mappings":{"default":{"default":"cap H double overdot"},"mathspeak":{"default":"modifying above upper H with double dot","brief":"mod above upper H with double dot","sbrief":"mod above upper H with double dot"}}},{"category":"Lu","key":"1E28","mappings":{"default":{"default":"cap H cedilla"},"mathspeak":{"default":"modifying above upper H with cedilla","brief":"mod above upper H with cedilla","sbrief":"mod above upper H with cedilla"}}},{"category":"Lu","key":"1E2A","mappings":{"default":{"default":"cap H breve below"},"mathspeak":{"default":"modifying below upper H with breve below","brief":"mod below upper H with breve below","sbrief":"mod below upper H with breve below"}}},{"category":"Lu","key":"1E2C","mappings":{"default":{"default":"cap I tilde below"},"mathspeak":{"default":"upper I undertilde","brief":"upper I undertilde","sbrief":"upper I undertilde"}}},{"category":"Lu","key":"1E30","mappings":{"default":{"default":"cap K acute"},"mathspeak":{"default":"modifying above upper K with acute","brief":"mod above upper K with acute","sbrief":"mod above upper K with acute"}}},{"category":"Lu","key":"1E32","mappings":{"default":{"default":"cap K underdot"},"mathspeak":{"default":"modifying below upper K with dot","brief":"mod below upper K with dot","sbrief":"mod below upper K with dot"}}},{"category":"Lu","key":"1E34","mappings":{"default":{"default":"cap K underbar"},"mathspeak":{"default":"upper K underbar","brief":"upper K underbar","sbrief":"upper K underbar"}}},{"category":"Lu","key":"1E36","mappings":{"default":{"default":"cap L underdot"},"mathspeak":{"default":"modifying below upper L with dot","brief":"mod below upper L with dot","sbrief":"mod below upper L with dot"}}},{"category":"Lu","key":"1E3A","mappings":{"default":{"default":"cap L underbar"},"mathspeak":{"default":"upper L underbar","brief":"upper L underbar","sbrief":"upper L underbar"}}},{"category":"Lu","key":"1E3C","mappings":{"default":{"default":"cap L underhat"},"mathspeak":{"default":"modifying below upper L with caret","brief":"mod below upper L with caret","sbrief":"mod below upper L with caret"}}},{"category":"Lu","key":"1E3E","mappings":{"default":{"default":"cap M acute"},"mathspeak":{"default":"modifying above upper M with acute","brief":"mod above upper M with acute","sbrief":"mod above upper M with acute"}}},{"category":"Lu","key":"1E40","mappings":{"default":{"default":"cap M overdot"},"mathspeak":{"default":"modifying above upper M with dot","brief":"mod above upper M with dot","sbrief":"mod above upper M with dot"}}},{"category":"Lu","key":"1E42","mappings":{"default":{"default":"cap M underdot"},"mathspeak":{"default":"modifying below upper M with dot","brief":"mod below upper M with dot","sbrief":"mod below upper M with dot"}}},{"category":"Lu","key":"1E44","mappings":{"default":{"default":"cap N overdot"},"mathspeak":{"default":"modifying above upper N with dot","brief":"mod above upper N with dot","sbrief":"mod above upper N with dot"}}},{"category":"Lu","key":"1E46","mappings":{"default":{"default":"cap N underdot"},"mathspeak":{"default":"modifying below upper N with dot","brief":"mod below upper N with dot","sbrief":"mod below upper N with dot"}}},{"category":"Lu","key":"1E48","mappings":{"default":{"default":"cap N underbar"},"mathspeak":{"default":"upper N underbar","brief":"upper N underbar","sbrief":"upper N underbar"}}},{"category":"Lu","key":"1E4A","mappings":{"default":{"default":"cap N underhat"},"mathspeak":{"default":"modifying below upper N with caret","brief":"mod below upper N with caret","sbrief":"mod below upper N with caret"}}},{"category":"Lu","key":"1E54","mappings":{"default":{"default":"cap P acute"},"mathspeak":{"default":"modifying above upper P with acute","brief":"mod above upper P with acute","sbrief":"mod above upper P with acute"}}},{"category":"Lu","key":"1E56","mappings":{"default":{"default":"cap P overdot"},"mathspeak":{"default":"modifying above upper P with dot","brief":"mod above upper P with dot","sbrief":"mod above upper P with dot"}}},{"category":"Lu","key":"1E58","mappings":{"default":{"default":"cap R overdot"},"mathspeak":{"default":"modifying above upper R with dot","brief":"mod above upper R with dot","sbrief":"mod above upper R with dot"}}},{"category":"Lu","key":"1E5A","mappings":{"default":{"default":"cap R underdot"},"mathspeak":{"default":"modifying below upper R with dot","brief":"mod below upper R with dot","sbrief":"mod below upper R with dot"}}},{"category":"Lu","key":"1E5E","mappings":{"default":{"default":"cap R underbar"},"mathspeak":{"default":"upper R underbar","brief":"upper R underbar","sbrief":"upper R underbar"}}},{"category":"Lu","key":"1E60","mappings":{"default":{"default":"cap S overdot"},"mathspeak":{"default":"modifying above upper S with dot","brief":"mod above upper S with dot","sbrief":"mod above upper S with dot"}}},{"category":"Lu","key":"1E62","mappings":{"default":{"default":"cap S underdot"},"mathspeak":{"default":"modifying below upper S with dot","brief":"mod below upper S with dot","sbrief":"mod below upper S with dot"}}},{"category":"Lu","key":"1E6A","mappings":{"default":{"default":"cap T overdot"},"mathspeak":{"default":"modifying above upper T with dot","brief":"mod above upper T with dot","sbrief":"mod above upper T with dot"}}},{"category":"Lu","key":"1E6C","mappings":{"default":{"default":"cap T underdot"},"mathspeak":{"default":"modifying below upper T with dot","brief":"mod below upper T with dot","sbrief":"mod below upper T with dot"}}},{"category":"Lu","key":"1E6E","mappings":{"default":{"default":"cap T underbar"},"mathspeak":{"default":"upper T underbar","brief":"upper T underbar","sbrief":"upper T underbar"}}},{"category":"Lu","key":"1E70","mappings":{"default":{"default":"cap T underhat"},"mathspeak":{"default":"modifying below upper T with caret","brief":"mod below upper T with caret","sbrief":"mod below upper T with caret"}}},{"category":"Lu","key":"1E72","mappings":{"default":{"default":"cap U double underdot"},"mathspeak":{"default":"modifying below upper U with double dot","brief":"mod below upper U with double dot","sbrief":"mod below upper U with double dot"}}},{"category":"Lu","key":"1E74","mappings":{"default":{"default":"cap U tilde below"},"mathspeak":{"default":"upper U undertilde","brief":"upper U undertilde","sbrief":"upper U undertilde"}}},{"category":"Lu","key":"1E76","mappings":{"default":{"default":"cap U underhat"},"mathspeak":{"default":"modifying below upper U with caret","brief":"mod below upper U with caret","sbrief":"mod below upper U with caret"}}},{"category":"Lu","key":"1E7C","mappings":{"default":{"default":"cap V tilde"},"mathspeak":{"default":"upper V overtilde","brief":"upper V overtilde","sbrief":"upper V overtilde"}}},{"category":"Lu","key":"1E7E","mappings":{"default":{"default":"cap V underdot"},"mathspeak":{"default":"modifying below upper V with dot","brief":"mod below upper V with dot","sbrief":"mod below upper V with dot"}}},{"category":"Lu","key":"1E80","mappings":{"default":{"default":"cap W grave"},"mathspeak":{"default":"modifying above upper W with grave","brief":"mod above upper W with grave","sbrief":"mod above upper W with grave"}}},{"category":"Lu","key":"1E82","mappings":{"default":{"default":"cap W acute"},"mathspeak":{"default":"modifying above upper W with acute","brief":"mod above upper W with acute","sbrief":"mod above upper W with acute"}}},{"category":"Lu","key":"1E84","mappings":{"default":{"default":"cap W double overdot"},"mathspeak":{"default":"modifying above upper W with double dot","brief":"mod above upper W with double dot","sbrief":"mod above upper W with double dot"}}},{"category":"Lu","key":"1E86","mappings":{"default":{"default":"cap W overdot"},"mathspeak":{"default":"modifying above upper W with dot","brief":"mod above upper W with dot","sbrief":"mod above upper W with dot"}}},{"category":"Lu","key":"1E88","mappings":{"default":{"default":"cap W underdot"},"mathspeak":{"default":"modifying below upper W with dot","brief":"mod below upper W with dot","sbrief":"mod below upper W with dot"}}},{"category":"Lu","key":"1E8A","mappings":{"default":{"default":"cap X overdot"},"mathspeak":{"default":"modifying above upper X with dot","brief":"mod above upper X with dot","sbrief":"mod above upper X with dot"}}},{"category":"Lu","key":"1E8C","mappings":{"default":{"default":"cap X double overdot"},"mathspeak":{"default":"modifying above upper X with double dot","brief":"mod above upper X with double dot","sbrief":"mod above upper X with double dot"}}},{"category":"Lu","key":"1E8E","mappings":{"default":{"default":"cap Y overdot"},"mathspeak":{"default":"modifying above upper Y with dot","brief":"mod above upper Y with dot","sbrief":"mod above upper Y with dot"}}},{"category":"Lu","key":"1E90","mappings":{"default":{"default":"cap Z circumflex"},"mathspeak":{"default":"modifying above upper Z with circumflex","brief":"mod above upper Z with circumflex","sbrief":"mod above upper Z with circumflex"}}},{"category":"Lu","key":"1E92","mappings":{"default":{"default":"cap Z underdot"},"mathspeak":{"default":"modifying below upper Z with dot","brief":"mod below upper Z with dot","sbrief":"mod below upper Z with dot"}}},{"category":"Lu","key":"1E94","mappings":{"default":{"default":"cap Z underbar"},"mathspeak":{"default":"upper Z underbar","brief":"upper Z underbar","sbrief":"upper Z underbar"}}},{"category":"Lu","key":"1EA0","mappings":{"default":{"default":"cap A underdot"},"mathspeak":{"default":"modifying below upper A with dot","brief":"mod below upper A with dot","sbrief":"mod below upper A with dot"}}},{"category":"Lu","key":"1EA2","mappings":{"default":{"default":"cap A hook"},"mathspeak":{"default":"modifying above upper A with hook","brief":"mod above upper A with hook","sbrief":"mod above upper A with hook"}}},{"category":"Lu","key":"1EB8","mappings":{"default":{"default":"cap E underdot"},"mathspeak":{"default":"modifying below upper E with dot","brief":"mod below upper E with dot","sbrief":"mod below upper E with dot"}}},{"category":"Lu","key":"1EBA","mappings":{"default":{"default":"cap E hook"},"mathspeak":{"default":"modifying above upper E with hook","brief":"mod above upper E with hook","sbrief":"mod above upper E with hook"}}},{"category":"Lu","key":"1EBC","mappings":{"default":{"default":"cap E tilde"},"mathspeak":{"default":"upper E overtilde","brief":"upper E overtilde","sbrief":"upper E overtilde"}}},{"category":"Lu","key":"1EC8","mappings":{"default":{"default":"cap I hook"},"mathspeak":{"default":"modifying above upper I with hook","brief":"mod above upper I with hook","sbrief":"mod above upper I with hook"}}},{"category":"Lu","key":"1ECA","mappings":{"default":{"default":"cap I underdot"},"mathspeak":{"default":"modifying below upper I with dot","brief":"mod below upper I with dot","sbrief":"mod below upper I with dot"}}},{"category":"Lu","key":"1ECC","mappings":{"default":{"default":"cap O underdot"},"mathspeak":{"default":"modifying below upper O with dot","brief":"mod below upper O with dot","sbrief":"mod below upper O with dot"}}},{"category":"Lu","key":"1ECE","mappings":{"default":{"default":"cap O hook"},"mathspeak":{"default":"modifying above upper O with hook","brief":"mod above upper O with hook","sbrief":"mod above upper O with hook"}}},{"category":"Lu","key":"1EE4","mappings":{"default":{"default":"cap U underdot"},"mathspeak":{"default":"modifying below upper U with dot","brief":"mod below upper U with dot","sbrief":"mod below upper U with dot"}}},{"category":"Lu","key":"1EE6","mappings":{"default":{"default":"cap U hook"},"mathspeak":{"default":"modifying above upper U with hook","brief":"mod above upper U with hook","sbrief":"mod above upper U with hook"}}},{"category":"Lu","key":"1EF2","mappings":{"default":{"default":"cap Y grave"},"mathspeak":{"default":"modifying above upper Y with grave","brief":"mod above upper Y with grave","sbrief":"mod above upper Y with grave"}}},{"category":"Lu","key":"1EF4","mappings":{"default":{"default":"cap Y underdot"},"mathspeak":{"default":"modifying below upper Y with dot","brief":"mod below upper Y with dot","sbrief":"mod below upper Y with dot"}}},{"category":"Lu","key":"1EF6","mappings":{"default":{"default":"cap Y hook"},"mathspeak":{"default":"modifying above upper Y with hook","brief":"mod above upper Y with hook","sbrief":"mod above upper Y with hook"}}},{"category":"Lu","key":"1EF8","mappings":{"default":{"default":"cap Y tilde"},"mathspeak":{"default":"upper Y overtilde","brief":"upper Y overtilde","sbrief":"upper Y overtilde"}}}]
+,
+"en/symbols/math_angles.js":
+[{"locale":"en"},{"category":"Sm","mappings":{"default":{"default":"right angle with arc"}},"key":"22BE"},{"category":"Sm","mappings":{"default":{"default":"right angle with downwards zigzag arrow"}},"key":"237C"},{"category":"Sm","mappings":{"default":{"default":"three dimensional angle"}},"key":"27C0"},{"category":"Sm","mappings":{"default":{"default":"measured angle opening left"}},"key":"299B"},{"category":"Sm","mappings":{"default":{"default":"right angle variant with square"}},"key":"299C"},{"category":"Sm","mappings":{"default":{"default":"measured right angle with dot"}},"key":"299D"},{"category":"Sm","mappings":{"default":{"default":"angle with s inside"}},"key":"299E"},{"category":"Sm","mappings":{"default":{"default":"acute angle"}},"key":"299F"},{"category":"Sm","mappings":{"default":{"default":"spherical angle opening left"}},"key":"29A0"},{"category":"Sm","mappings":{"default":{"default":"spherical angle opening up"}},"key":"29A1"},{"category":"Sm","mappings":{"default":{"default":"turned angle"}},"key":"29A2"},{"category":"Sm","mappings":{"default":{"default":"reversed angle"}},"key":"29A3"},{"category":"Sm","mappings":{"default":{"default":"angle with underbar"}},"key":"29A4"},{"category":"Sm","mappings":{"default":{"default":"reversed angle with underbar"}},"key":"29A5"},{"category":"Sm","mappings":{"default":{"default":"oblique angle opening up"}},"key":"29A6"},{"category":"Sm","mappings":{"default":{"default":"oblique angle opening down"}},"key":"29A7"},{"category":"Sm","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing up and right"}},"key":"29A8"},{"category":"Sm","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing up and left"}},"key":"29A9"},{"category":"Sm","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing down and right"}},"key":"29AA"},{"category":"Sm","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing down and left"}},"key":"29AB"},{"category":"Sm","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing right and up"}},"key":"29AC"},{"category":"Sm","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing left and up"}},"key":"29AD"},{"category":"Sm","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing right and down"}},"key":"29AE"},{"category":"Sm","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing left and down"}},"key":"29AF"}]
+,
+"en/symbols/math_arrows.js":
+[{"locale":"en"},{"category":"Sm","mappings":{"default":{"default":"left arrow"},"mathspeak":{"sbrief":"L arrow"}},"key":"2190"},{"category":"Sm","mappings":{"default":{"default":"up arrow"},"mathspeak":{"sbrief":"U arrow"}},"key":"2191"},{"category":"Sm","mappings":{"default":{"default":"right arrow"},"mathspeak":{"sbrief":"R arrow"}},"key":"2192"},{"category":"Sm","mappings":{"default":{"default":"down arrow"},"mathspeak":{"sbrief":"D arrow"}},"key":"2193"},{"category":"Sm","mappings":{"default":{"default":"left right arrow"},"mathspeak":{"sbrief":"L R arrow"}},"key":"2194"},{"category":"So","mappings":{"default":{"default":"up down arrow"},"mathspeak":{"sbrief":"U D arrow"}},"key":"2195"},{"category":"So","mappings":{"default":{"default":"up left arrow"},"mathspeak":{"sbrief":"U L arrow"}},"key":"2196"},{"category":"So","mappings":{"default":{"default":"up right arrow"},"mathspeak":{"sbrief":"U R arrow"}},"key":"2197"},{"category":"So","mappings":{"default":{"default":"down right arrow"},"mathspeak":{"sbrief":"D R arrow"}},"key":"2198"},{"category":"So","mappings":{"default":{"default":"down left arrow"},"mathspeak":{"sbrief":"D L arrow"}},"key":"2199"},{"category":"Sm","mappings":{"default":{"default":"left arrow with stroke"},"mathspeak":{"sbrief":"L arrow with stroke"}},"key":"219A"},{"category":"Sm","mappings":{"default":{"default":"right arrow with stroke"},"mathspeak":{"sbrief":"R arrow with stroke"}},"key":"219B"},{"category":"So","mappings":{"default":{"default":"left wave arrow"},"mathspeak":{"sbrief":"L wave arrow"}},"key":"219C"},{"category":"So","mappings":{"default":{"default":"right wave arrow"},"mathspeak":{"sbrief":"R wave arrow"}},"key":"219D"},{"category":"So","mappings":{"default":{"default":"two headed left arrow"},"mathspeak":{"sbrief":"two headed L arrow"}},"key":"219E"},{"category":"So","mappings":{"default":{"default":"two headed up arrow"},"mathspeak":{"sbrief":"two headed U arrow"}},"key":"219F"},{"category":"Sm","mappings":{"default":{"default":"two headed right arrow"},"mathspeak":{"sbrief":"two headed R arrow"}},"key":"21A0"},{"category":"So","mappings":{"default":{"default":"two headed down arrow"},"mathspeak":{"sbrief":"two headed D arrow"}},"key":"21A1"},{"category":"So","mappings":{"default":{"default":"left arrow with tail"},"mathspeak":{"sbrief":"L arrow with tail"}},"key":"21A2"},{"category":"Sm","mappings":{"default":{"default":"right arrow with tail"},"mathspeak":{"sbrief":"R arrow with tail"}},"key":"21A3"},{"category":"So","mappings":{"default":{"default":"left arrow from bar"},"mathspeak":{"sbrief":"L arrow from bar"}},"key":"21A4"},{"category":"So","mappings":{"default":{"default":"up arrow from bar"},"mathspeak":{"sbrief":"U arrow from bar"}},"key":"21A5"},{"category":"Sm","mappings":{"default":{"default":"right arrow from bar"},"mathspeak":{"sbrief":"R arrow from bar"}},"key":"21A6"},{"category":"So","mappings":{"default":{"default":"down arrow from bar"},"mathspeak":{"sbrief":"D arrow from bar"}},"key":"21A7"},{"category":"So","mappings":{"default":{"default":"up down arrow with base"},"mathspeak":{"sbrief":"U D arrow with base"}},"key":"21A8"},{"category":"So","mappings":{"default":{"default":"left arrow with hook"},"mathspeak":{"sbrief":"L arrow with hook"}},"key":"21A9"},{"category":"So","mappings":{"default":{"default":"right arrow with hook"},"mathspeak":{"sbrief":"R arrow with hook"}},"key":"21AA"},{"category":"So","mappings":{"default":{"default":"left arrow with loop"},"mathspeak":{"sbrief":"L arrow with loop"}},"key":"21AB"},{"category":"So","mappings":{"default":{"default":"right arrow with loop"},"mathspeak":{"sbrief":"R arrow with loop"}},"key":"21AC"},{"category":"So","mappings":{"default":{"default":"left right wave arrow"},"mathspeak":{"sbrief":"L R wave arrow"}},"key":"21AD"},{"category":"Sm","mappings":{"default":{"default":"left right arrow with stroke"},"mathspeak":{"sbrief":"L R arrow with stroke"}},"key":"21AE"},{"category":"So","mappings":{"default":{"default":"down zigzag arrow"},"mathspeak":{"sbrief":"d zigzag arrow"}},"key":"21AF"},{"category":"So","mappings":{"default":{"default":"up arrow with tip left"},"mathspeak":{"sbrief":"U arrow with tip left"}},"key":"21B0"},{"category":"So","mappings":{"default":{"default":"up arrow with tip right"},"mathspeak":{"sbrief":"U arrow with tip right"}},"key":"21B1"},{"category":"So","mappings":{"default":{"default":"down arrow with tip left"},"mathspeak":{"sbrief":"D arrow with tip left"}},"key":"21B2"},{"category":"So","mappings":{"default":{"default":"down arrow with tip right"},"mathspeak":{"sbrief":"D arrow with tip right"}},"key":"21B3"},{"category":"So","mappings":{"default":{"default":"right arrow with corner down"},"mathspeak":{"sbrief":"R arrow with corner down"}},"key":"21B4"},{"category":"So","mappings":{"default":{"default":"down arrow with corner left"},"mathspeak":{"sbrief":"D arrow with corner left"}},"key":"21B5"},{"category":"So","mappings":{"default":{"default":"anticlockwise top semicircle arrow"}},"key":"21B6"},{"category":"So","mappings":{"default":{"default":"clockwise top semicircle arrow"}},"key":"21B7"},{"category":"So","mappings":{"default":{"default":"up left arrow to long bar"},"mathspeak":{"sbrief":"U L arrow to long bar"}},"key":"21B8"},{"category":"So","mappings":{"default":{"default":"left arrow to bar over right arrow to bar"},"mathspeak":{"sbrief":"L arrow to bar over R arrow to bar"}},"key":"21B9"},{"category":"So","mappings":{"default":{"default":"anticlockwise open circle arrow"}},"key":"21BA"},{"category":"So","mappings":{"default":{"default":"clockwise open circle arrow"}},"key":"21BB"},{"category":"So","mappings":{"default":{"default":"right arrow over left arrow"},"mathspeak":{"sbrief":"R arrow over L arrow"}},"key":"21C4"},{"category":"So","mappings":{"default":{"default":"up arrow left of down arrow"},"mathspeak":{"sbrief":"U arrow L of D arrow"}},"key":"21C5"},{"category":"So","mappings":{"default":{"default":"left arrow over right arrow"},"mathspeak":{"sbrief":"L arrow over R arrow"}},"key":"21C6"},{"category":"So","mappings":{"default":{"default":"left paired arrows"},"mathspeak":{"sbrief":"L paired arrows"}},"key":"21C7"},{"category":"So","mappings":{"default":{"default":"up paired arrows"},"mathspeak":{"sbrief":"U paired arrows"}},"key":"21C8"},{"category":"So","mappings":{"default":{"default":"right paired arrows"},"mathspeak":{"sbrief":"R paired arrows"}},"key":"21C9"},{"category":"So","mappings":{"default":{"default":"down paired arrows"},"mathspeak":{"sbrief":"D paired arrows"}},"key":"21CA"},{"category":"So","mappings":{"default":{"default":"left double arrow with stroke"},"mathspeak":{"sbrief":"L double arrow with stroke"}},"key":"21CD"},{"category":"Sm","mappings":{"default":{"default":"left right double arrow with stroke"},"mathspeak":{"sbrief":"L R double arrow with stroke"}},"key":"21CE"},{"category":"Sm","mappings":{"default":{"default":"right double arrow with stroke"},"mathspeak":{"sbrief":"R double arrow with stroke"}},"key":"21CF"},{"category":"So","mappings":{"default":{"default":"left double arrow"},"mathspeak":{"sbrief":"L double arrow"}},"key":"21D0"},{"category":"So","mappings":{"default":{"default":"up double arrow"},"mathspeak":{"sbrief":"U double arrow"}},"key":"21D1"},{"category":"Sm","mappings":{"default":{"default":"right double arrow"},"mathspeak":{"sbrief":"R double arrow"}},"key":"21D2"},{"category":"So","mappings":{"default":{"default":"down double arrow"},"mathspeak":{"sbrief":"d double arrow"}},"key":"21D3"},{"category":"Sm","mappings":{"default":{"default":"left right double arrow"},"mathspeak":{"sbrief":"L R double arrow"}},"key":"21D4"},{"category":"So","mappings":{"default":{"default":"up down double arrow"},"mathspeak":{"sbrief":"U d double arrow"}},"key":"21D5"},{"category":"So","mappings":{"default":{"default":"up left double arrow"},"mathspeak":{"sbrief":"U L double arrow"}},"key":"21D6"},{"category":"So","mappings":{"default":{"default":"up right double arrow"},"mathspeak":{"sbrief":"U R double arrow"}},"key":"21D7"},{"category":"So","mappings":{"default":{"default":"down right double arrow"},"mathspeak":{"sbrief":"d R double arrow"}},"key":"21D8"},{"category":"So","mappings":{"default":{"default":"down left double arrow"},"mathspeak":{"sbrief":"d L double arrow"}},"key":"21D9"},{"category":"So","mappings":{"default":{"default":"left triple arrow"},"mathspeak":{"sbrief":"L triple arrow"}},"key":"21DA"},{"category":"So","mappings":{"default":{"default":"right triple arrow"},"mathspeak":{"sbrief":"r triple arrow"}},"key":"21DB"},{"category":"So","mappings":{"default":{"default":"left squiggle arrow"},"mathspeak":{"sbrief":"L squiggle arrow"}},"key":"21DC"},{"category":"So","mappings":{"default":{"default":"right squiggle arrow"},"mathspeak":{"sbrief":"r squiggle arrow"}},"key":"21DD"},{"category":"So","mappings":{"default":{"default":"up arrow with double stroke"},"mathspeak":{"sbrief":"U arrow with double stroke"}},"key":"21DE"},{"category":"So","mappings":{"default":{"default":"down arrow with double stroke"},"mathspeak":{"sbrief":"D arrow with double stroke"}},"key":"21DF"},{"category":"So","mappings":{"default":{"default":"left dasheD arrow"},"mathspeak":{"sbrief":"L dasheD arrow"}},"key":"21E0"},{"category":"So","mappings":{"default":{"default":"up dasheD arrow"},"mathspeak":{"sbrief":"U dasheD arrow"}},"key":"21E1"},{"category":"So","mappings":{"default":{"default":"right dasheD arrow"},"mathspeak":{"sbrief":"r dasheD arrow"}},"key":"21E2"},{"category":"So","mappings":{"default":{"default":"down dasheD arrow"},"mathspeak":{"sbrief":"d dasheD arrow"}},"key":"21E3"},{"category":"So","mappings":{"default":{"default":"left arrow to bar"},"mathspeak":{"sbrief":"L arrow to bar"}},"key":"21E4"},{"category":"So","mappings":{"default":{"default":"right arrow to bar"},"mathspeak":{"sbrief":"R arrow to bar"}},"key":"21E5"},{"category":"So","mappings":{"default":{"default":"white left arrow"},"mathspeak":{"sbrief":"white L arrow"}},"key":"21E6"},{"category":"So","mappings":{"default":{"default":"white up arrow"},"mathspeak":{"sbrief":"white U arrow"}},"key":"21E7"},{"category":"So","mappings":{"default":{"default":"white right arrow"},"mathspeak":{"sbrief":"white R arrow"}},"key":"21E8"},{"category":"So","mappings":{"default":{"default":"white down arrow"},"mathspeak":{"sbrief":"white D arrow"}},"key":"21E9"},{"category":"So","mappings":{"default":{"default":"white up arrow from bar"},"mathspeak":{"sbrief":"white U arrow from bar"}},"key":"21EA"},{"category":"So","mappings":{"default":{"default":"white up arrow on pedestal"},"mathspeak":{"sbrief":"white U arrow on pedestal"}},"key":"21EB"},{"category":"So","mappings":{"default":{"default":"white up arrow on pedestal with horizontal bar"},"mathspeak":{"sbrief":"white U arrow on pedestal with horizontal bar"}},"key":"21EC"},{"category":"So","mappings":{"default":{"default":"white up arrow on pedestal with vertical bar"},"mathspeak":{"sbrief":"white U arrow on pedestal with vertical bar"}},"key":"21ED"},{"category":"So","mappings":{"default":{"default":"white double up arrow"},"mathspeak":{"sbrief":"white double U arrow"}},"key":"21EE"},{"category":"So","mappings":{"default":{"default":"white double up arrow on pedestal"},"mathspeak":{"sbrief":"white double U arrow on pedestal"}},"key":"21EF"},{"category":"So","mappings":{"default":{"default":"white right arrow from wall"},"mathspeak":{"sbrief":"white R arrow from wall"}},"key":"21F0"},{"category":"So","mappings":{"default":{"default":"north west arrow to corner"}},"key":"21F1"},{"category":"So","mappings":{"default":{"default":"south east arrow to corner"}},"key":"21F2"},{"category":"So","mappings":{"default":{"default":"up down white arrow"},"mathspeak":{"sbrief":"U d white arrow"}},"key":"21F3"},{"category":"Sm","mappings":{"default":{"default":"right arrow with small circle"},"mathspeak":{"sbrief":"R arrow with small circle"}},"key":"21F4"},{"category":"Sm","mappings":{"default":{"default":"down arrow left of up arrow"},"mathspeak":{"sbrief":"D arrow l of U arrow"}},"key":"21F5"},{"category":"Sm","mappings":{"default":{"default":"three right arrows"},"mathspeak":{"sbrief":"three R arrows"}},"key":"21F6"},{"category":"Sm","mappings":{"default":{"default":"left arrow with vertical stroke"},"mathspeak":{"sbrief":"L arrow with vertical stroke"}},"key":"21F7"},{"category":"Sm","mappings":{"default":{"default":"right arrow with vertical stroke"},"mathspeak":{"sbrief":"R arrow with vertical stroke"}},"key":"21F8"},{"category":"Sm","mappings":{"default":{"default":"left right arrow with vertical stroke"},"mathspeak":{"sbrief":"L R arrow with vertical stroke"}},"key":"21F9"},{"category":"Sm","mappings":{"default":{"default":"left arrow with double vertical stroke"},"mathspeak":{"sbrief":"L arrow with double vertical stroke"}},"key":"21FA"},{"category":"Sm","mappings":{"default":{"default":"right arrow with double vertical stroke"},"mathspeak":{"sbrief":"R arrow with double vertical stroke"}},"key":"21FB"},{"category":"Sm","mappings":{"default":{"default":"left right arrow with double vertical stroke"},"mathspeak":{"sbrief":"L R arrow with double vertical stroke"}},"key":"21FC"},{"category":"Sm","mappings":{"default":{"default":"left open headed arrow"},"mathspeak":{"sbrief":"l open headed arrow"}},"key":"21FD"},{"category":"Sm","mappings":{"default":{"default":"right open headed arrow"},"mathspeak":{"sbrief":"r open headed arrow"}},"key":"21FE"},{"category":"Sm","mappings":{"default":{"default":"left right open headed arrow"},"mathspeak":{"sbrief":"L R open headed arrow"}},"key":"21FF"},{"category":"So","mappings":{"default":{"default":"electric arrow"}},"key":"2301"},{"category":"So","mappings":{"default":{"default":"up arrowhead"},"mathspeak":{"sbrief":"U arrowhead"}},"key":"2303"},{"category":"So","mappings":{"default":{"default":"down arrowhead"},"mathspeak":{"sbrief":"D arrowhead"}},"key":"2304"},{"category":"So","mappings":{"default":{"default":"up arrowhead between two horizontal bars","alternative":"enter key"},"mathspeak":{"sbrief":"U arrowhead between two horizontal bars"}},"key":"2324"},{"category":"So","mappings":{"default":{"default":"broken circle with northwest arrow"}},"key":"238B"},{"category":"So","mappings":{"default":{"default":"heavy wide headed right arrow"},"mathspeak":{"sbrief":"heavy wide headed R arrow"}},"key":"2794"},{"category":"So","mappings":{"default":{"default":"heavy down right arrow"},"mathspeak":{"sbrief":"heavy d R arrow"}},"key":"2798"},{"category":"So","mappings":{"default":{"default":"heavy right arrow"},"mathspeak":{"sbrief":"heavy R arrow"}},"key":"2799"},{"category":"So","mappings":{"default":{"default":"heavy up right arrow"},"mathspeak":{"sbrief":"heavy U R arrow"}},"key":"279A"},{"category":"So","mappings":{"default":{"default":"drafting point right arrow"},"mathspeak":{"sbrief":"drafting point R arrow"}},"key":"279B"},{"category":"So","mappings":{"default":{"default":"heavy round tipped right arrow"},"mathspeak":{"sbrief":"heavy round tipped R arrow"}},"key":"279C"},{"category":"So","mappings":{"default":{"default":"triangle headed right arrow"},"mathspeak":{"sbrief":"triangle headed R arrow"}},"key":"279D"},{"category":"So","mappings":{"default":{"default":"heavy triangle headed right arrow"},"mathspeak":{"sbrief":"heavy triangle headed R arrow"}},"key":"279E"},{"category":"So","mappings":{"default":{"default":"dashed triangle headed right arrow"},"mathspeak":{"sbrief":"dashed triangle headed R arrow"}},"key":"279F"},{"category":"So","mappings":{"default":{"default":"heavy dashed triangle headed right arrow"},"mathspeak":{"sbrief":"heavy dashed triangle headed R arrow"}},"key":"27A0"},{"category":"So","mappings":{"default":{"default":"black right arrow"},"mathspeak":{"sbrief":"black R arrow"}},"key":"27A1"},{"category":"So","mappings":{"default":{"default":"three d top lighted right arrowhead"},"mathspeak":{"sbrief":"three d top lighted R arrowhead"}},"key":"27A2"},{"category":"So","mappings":{"default":{"default":"three d bottom lighted right arrowhead"},"mathspeak":{"sbrief":"three d bottom lighted R arrowhead"}},"key":"27A3"},{"category":"So","mappings":{"default":{"default":"black right arrowhead"},"mathspeak":{"sbrief":"black R arrowhead"}},"key":"27A4"},{"category":"So","mappings":{"default":{"default":"heavy black curved down and right arrow"},"mathspeak":{"sbrief":"heavy black curved d and R arrow"}},"key":"27A5"},{"category":"So","mappings":{"default":{"default":"heavy black curved up and right arrow"},"mathspeak":{"sbrief":"heavy black curved U and R arrow"}},"key":"27A6"},{"category":"So","mappings":{"default":{"default":"squat black right arrow"},"mathspeak":{"sbrief":"squat black R arrow"}},"key":"27A7"},{"category":"So","mappings":{"default":{"default":"heavy concave pointed black right arrow"},"mathspeak":{"sbrief":"heavy concave pointed black R arrow"}},"key":"27A8"},{"category":"So","mappings":{"default":{"default":"right shaded white right arrow"},"mathspeak":{"sbrief":"right shaded white R arrow"}},"key":"27A9"},{"category":"So","mappings":{"default":{"default":"left shaded white right arrow"},"mathspeak":{"sbrief":"left shaded white R arrow"}},"key":"27AA"},{"category":"So","mappings":{"default":{"default":"back tilted shadowed white right arrow"},"mathspeak":{"sbrief":"back tilted shadowed white R arrow"}},"key":"27AB"},{"category":"So","mappings":{"default":{"default":"front tilted shadowed white right arrow"},"mathspeak":{"sbrief":"front tilted shadowed white R arrow"}},"key":"27AC"},{"category":"So","mappings":{"default":{"default":"heavy lower right shadowed white right arrow"},"mathspeak":{"sbrief":"heavy lower right shadowed white R arrow"}},"key":"27AD"},{"category":"So","mappings":{"default":{"default":"heavy upper right shadowed white right arrow"},"mathspeak":{"sbrief":"heavy upper right shadowed white R arrow"}},"key":"27AE"},{"category":"So","mappings":{"default":{"default":"notched lower right shadowed white right arrow"},"mathspeak":{"sbrief":"notched lower right shadowed white R arrow"}},"key":"27AF"},{"category":"So","mappings":{"default":{"default":"notched upper right shadowed white right arrow"},"mathspeak":{"sbrief":"notched upper right shadowed white R arrow"}},"key":"27B1"},{"category":"So","mappings":{"default":{"default":"circled heavy white right arrow"},"mathspeak":{"sbrief":"circled heavy white R arrow"}},"key":"27B2"},{"category":"So","mappings":{"default":{"default":"white feathered right arrow"},"mathspeak":{"sbrief":"white feathered R arrow"}},"key":"27B3"},{"category":"So","mappings":{"default":{"default":"black feathered down right arrow"},"mathspeak":{"sbrief":"black feathered d R arrow"}},"key":"27B4"},{"category":"So","mappings":{"default":{"default":"black feathered right arrow"},"mathspeak":{"sbrief":"black feathered R arrow"}},"key":"27B5"},{"category":"So","mappings":{"default":{"default":"black feathered up right arrow"},"mathspeak":{"sbrief":"black feathered U R arrow"}},"key":"27B6"},{"category":"So","mappings":{"default":{"default":"heavy black feathered down right arrow"},"mathspeak":{"sbrief":"heavy black feathered d R arrow"}},"key":"27B7"},{"category":"So","mappings":{"default":{"default":"heavy black feathered right arrow"},"mathspeak":{"sbrief":"heavy black feathered R arrow"}},"key":"27B8"},{"category":"So","mappings":{"default":{"default":"heavy black feathered up right arrow"},"mathspeak":{"sbrief":"heavy black feathered U R arrow"}},"key":"27B9"},{"category":"So","mappings":{"default":{"default":"teardrop barbed right arrow"},"mathspeak":{"sbrief":"teardrop barbed R arrow"}},"key":"27BA"},{"category":"So","mappings":{"default":{"default":"heavy teardrop shanked right arrow"},"mathspeak":{"sbrief":"heavy teardrop shanked R arrow"}},"key":"27BB"},{"category":"So","mappings":{"default":{"default":"wedge tailed right arrow"},"mathspeak":{"sbrief":"wedge tailed R arrow"}},"key":"27BC"},{"category":"So","mappings":{"default":{"default":"heavy wedge tailed right arrow"},"mathspeak":{"sbrief":"heavy wedge tailed R arrow"}},"key":"27BD"},{"category":"So","mappings":{"default":{"default":"open outlined right arrow"},"mathspeak":{"sbrief":"open outlined R arrow"}},"key":"27BE"},{"category":"Sm","mappings":{"default":{"default":"up quadruple arrow"},"mathspeak":{"sbrief":"U quadruple arrow"}},"key":"27F0"},{"category":"Sm","mappings":{"default":{"default":"down quadruple arrow"},"mathspeak":{"sbrief":"d quadrule arrow"}},"key":"27F1"},{"category":"Sm","mappings":{"default":{"default":"anticlockwise gapped circle arrow"}},"key":"27F2"},{"category":"Sm","mappings":{"default":{"default":"clockwise gapped circle arrow"}},"key":"27F3"},{"category":"Sm","mappings":{"default":{"default":"right arrow with circled plus"},"mathspeak":{"sbrief":"R arrow with circled plus"}},"key":"27F4"},{"category":"Sm","mappings":{"default":{"default":"long left arrow"},"mathspeak":{"sbrief":"long L arrow"}},"key":"27F5"},{"category":"Sm","mappings":{"default":{"default":"long right arrow"},"mathspeak":{"sbrief":"long R arrow"}},"key":"27F6"},{"category":"Sm","mappings":{"default":{"default":"long left right arrow"},"mathspeak":{"sbrief":"long L R arrow"}},"key":"27F7"},{"category":"Sm","mappings":{"default":{"default":"long left double arrow"},"mathspeak":{"sbrief":"long l double arrow"}},"key":"27F8"},{"category":"Sm","mappings":{"default":{"default":"long right double arrow"},"mathspeak":{"sbrief":"long R double arrow"}},"key":"27F9"},{"category":"Sm","mappings":{"default":{"default":"long left right double arrow"},"mathspeak":{"sbrief":"long L R double arrow"}},"key":"27FA"},{"category":"Sm","mappings":{"default":{"default":"long left arrow from bar"},"mathspeak":{"sbrief":"long L arrow from bar"}},"key":"27FB"},{"category":"Sm","mappings":{"default":{"default":"long right arrow from bar"},"mathspeak":{"sbrief":"long R arrow from bar"}},"key":"27FC"},{"category":"Sm","mappings":{"default":{"default":"long left double arrow from bar"},"mathspeak":{"sbrief":"long l double arrow from bar"}},"key":"27FD"},{"category":"Sm","mappings":{"default":{"default":"long right double arrow from bar"},"mathspeak":{"sbrief":"long R double arrow from bar"}},"key":"27FE"},{"category":"Sm","mappings":{"default":{"default":"long right squiggle arrow"},"mathspeak":{"sbrief":"long r squiggle arrow"}},"key":"27FF"},{"category":"Sm","mappings":{"default":{"default":"two headed right arrow with vertical stroke"},"mathspeak":{"sbrief":"two headed R arrow with vertical stroke"}},"key":"2900"},{"category":"Sm","mappings":{"default":{"default":"two headed right arrow with double vertical stroke"},"mathspeak":{"sbrief":"two headed R arrow with double vertical stroke"}},"key":"2901"},{"category":"Sm","mappings":{"default":{"default":"double left arrow with vertical stroke"},"mathspeak":{"sbrief":"double L arrow with vertical stroke"}},"key":"2902"},{"category":"Sm","mappings":{"default":{"default":"double right arrow with vertical stroke"},"mathspeak":{"sbrief":"double R arrow with vertical stroke"}},"key":"2903"},{"category":"Sm","mappings":{"default":{"default":"double left right arrow with vertical stroke"},"mathspeak":{"sbrief":"double L R arrow with vertical stroke"}},"key":"2904"},{"category":"Sm","mappings":{"default":{"default":"two headed right arrow from bar"},"mathspeak":{"sbrief":"two headed R arrow from bar"}},"key":"2905"},{"category":"Sm","mappings":{"default":{"default":"double left arrow from bar"},"mathspeak":{"sbrief":"double L arrow from bar"}},"key":"2906"},{"category":"Sm","mappings":{"default":{"default":"double right arrow from bar"},"mathspeak":{"sbrief":"double R arrow from bar"}},"key":"2907"},{"category":"Sm","mappings":{"default":{"default":"arrow down with horizontal stroke"}},"key":"2908"},{"category":"Sm","mappings":{"default":{"default":"up arrow with horizontal stroke"},"mathspeak":{"sbrief":"U arrow with horizontal stroke"}},"key":"2909"},{"category":"Sm","mappings":{"default":{"default":"up triple arrow"},"mathspeak":{"sbrief":"U triple arrow"}},"key":"290A"},{"category":"Sm","mappings":{"default":{"default":"down triple arrow"},"mathspeak":{"sbrief":"d triple arrow"}},"key":"290B"},{"category":"Sm","mappings":{"default":{"default":"left double dash arrow"},"mathspeak":{"sbrief":"l double dash arrow"}},"key":"290C"},{"category":"Sm","mappings":{"default":{"default":"right double dash arrow"},"mathspeak":{"sbrief":"R double dash arrow"}},"key":"290D"},{"category":"Sm","mappings":{"default":{"default":"left triple dash arrow"},"mathspeak":{"sbrief":"l triple dash arrow"}},"key":"290E"},{"category":"Sm","mappings":{"default":{"default":"right triple dash arrow"},"mathspeak":{"sbrief":"r triple dash arrow"}},"key":"290F"},{"category":"Sm","mappings":{"default":{"default":"right two headed triple dash arrow"},"mathspeak":{"sbrief":"r two headed triple dash arrow"}},"key":"2910"},{"category":"Sm","mappings":{"default":{"default":"right arrow with dotted stem"},"mathspeak":{"sbrief":"R arrow with dotted stem"}},"key":"2911"},{"category":"Sm","mappings":{"default":{"default":"up arrow to bar"},"mathspeak":{"sbrief":"U arrow to bar"}},"key":"2912"},{"category":"Sm","mappings":{"default":{"default":"down arrow to bar"},"mathspeak":{"sbrief":"D arrow to bar"}},"key":"2913"},{"category":"Sm","mappings":{"default":{"default":"right arrow with tail with vertical stroke"},"mathspeak":{"sbrief":"R arrow with tail with vertical stroke"}},"key":"2914"},{"category":"Sm","mappings":{"default":{"default":"right arrow with tail with double vertical stroke"},"mathspeak":{"sbrief":"R arrow with tail with double vertical stroke"}},"key":"2915"},{"category":"Sm","mappings":{"default":{"default":"right two headed arrow with tail"},"mathspeak":{"sbrief":"r two headed arrow with tail"}},"key":"2916"},{"category":"Sm","mappings":{"default":{"default":"right two headed arrow with tail with vertical stroke"},"mathspeak":{"sbrief":"r two headed arrow with tail with vertical stroke"}},"key":"2917"},{"category":"Sm","mappings":{"default":{"default":"right two headed arrow with tail with double vertical stroke"},"mathspeak":{"sbrief":"r two headed arrow with tail with double vertical stroke"}},"key":"2918"},{"category":"Sm","mappings":{"default":{"default":"left arrow tail"},"mathspeak":{"sbrief":"L arrow tail"}},"key":"2919"},{"category":"Sm","mappings":{"default":{"default":"right arrow tail"},"mathspeak":{"sbrief":"R arrow tail"}},"key":"291A"},{"category":"Sm","mappings":{"default":{"default":"left double arrow tail"},"mathspeak":{"sbrief":"l double arrow tail"}},"key":"291B"},{"category":"Sm","mappings":{"default":{"default":"right double arrow tail"},"mathspeak":{"sbrief":"R double arrow tail"}},"key":"291C"},{"category":"Sm","mappings":{"default":{"default":"left arrow to black diamond"},"mathspeak":{"sbrief":"L arrow to black diamond"}},"key":"291D"},{"category":"Sm","mappings":{"default":{"default":"right arrow to black diamond"},"mathspeak":{"sbrief":"R arrow to black diamond"}},"key":"291E"},{"category":"Sm","mappings":{"default":{"default":"left arrow from bar to black diamond"},"mathspeak":{"sbrief":"L arrow from bar to black diamond"}},"key":"291F"},{"category":"Sm","mappings":{"default":{"default":"right arrow from bar to black diamond"},"mathspeak":{"sbrief":"R arrow from bar to black diamond"}},"key":"2920"},{"category":"Sm","mappings":{"default":{"default":"north west and south east arrow"}},"key":"2921"},{"category":"Sm","mappings":{"default":{"default":"north east and south west arrow"}},"key":"2922"},{"category":"Sm","mappings":{"default":{"default":"north west arrow with hook"}},"key":"2923"},{"category":"Sm","mappings":{"default":{"default":"north east arrow with hook"}},"key":"2924"},{"category":"Sm","mappings":{"default":{"default":"south east arrow with hook"}},"key":"2925"},{"category":"Sm","mappings":{"default":{"default":"south west arrow with hook"}},"key":"2926"},{"category":"Sm","mappings":{"default":{"default":"north west arrow and north east arrow"}},"key":"2927"},{"category":"Sm","mappings":{"default":{"default":"north east arrow and south east arrow"}},"key":"2928"},{"category":"Sm","mappings":{"default":{"default":"south east arrow and south west arrow"}},"key":"2929"},{"category":"Sm","mappings":{"default":{"default":"south west arrow and north west arrow"}},"key":"292A"},{"category":"Sm","mappings":{"default":{"default":"south east arrow crossing north east arrow"}},"key":"292D"},{"category":"Sm","mappings":{"default":{"default":"north east arrow crossing south east arrow"}},"key":"292E"},{"category":"Sm","mappings":{"default":{"default":"falling diagonal crossing north east arrow"}},"key":"292F"},{"category":"Sm","mappings":{"default":{"default":"rising diagonal crossing south east arrow"}},"key":"2930"},{"category":"Sm","mappings":{"default":{"default":"north east arrow crossing north west arrow"}},"key":"2931"},{"category":"Sm","mappings":{"default":{"default":"north west arrow crossing north east arrow"}},"key":"2932"},{"category":"Sm","mappings":{"default":{"default":"wave arrow pointing directly right"}},"key":"2933"},{"category":"Sm","mappings":{"default":{"default":"arrow pointing right then curving up"}},"key":"2934"},{"category":"Sm","mappings":{"default":{"default":"arrow pointing right then curving down"}},"key":"2935"},{"category":"Sm","mappings":{"default":{"default":"arrow pointing down then curving left"}},"key":"2936"},{"category":"Sm","mappings":{"default":{"default":"arrow pointing down then curving right"}},"key":"2937"},{"category":"Sm","mappings":{"default":{"default":"right side arc clockwise arrow"},"mathspeak":{"sbrief":"r side arc clockwise arrow"}},"key":"2938"},{"category":"Sm","mappings":{"default":{"default":"left side arc anticlockwise arrow"},"mathspeak":{"sbrief":"l side arc anticlockwise arrow"}},"key":"2939"},{"category":"Sm","mappings":{"default":{"default":"top arc anticlockwise arrow"}},"key":"293A"},{"category":"Sm","mappings":{"default":{"default":"bottom arc anticlockwise arrow"}},"key":"293B"},{"category":"Sm","mappings":{"default":{"default":"top arc clockwise arrow with minus"}},"key":"293C"},{"category":"Sm","mappings":{"default":{"default":"top arc anticlockwise arrow with plus"}},"key":"293D"},{"category":"Sm","mappings":{"default":{"default":"down right semicircular clockwise arrow"},"mathspeak":{"sbrief":"d r semicircular clockwise arrow"}},"key":"293E"},{"category":"Sm","mappings":{"default":{"default":"down left semicircular anticlockwise arrow"},"mathspeak":{"sbrief":"d l semicircular anticlockwise arrow"}},"key":"293F"},{"category":"Sm","mappings":{"default":{"default":"anticlockwise closed circle arrow"}},"key":"2940"},{"category":"Sm","mappings":{"default":{"default":"clockwise closed circle arrow"}},"key":"2941"},{"category":"Sm","mappings":{"default":{"default":"right arrow above short left arrow"},"mathspeak":{"sbrief":"R arrow above short L arrow"}},"key":"2942"},{"category":"Sm","mappings":{"default":{"default":"left arrow above short right arrow"},"mathspeak":{"sbrief":"L arrow above short R arrow"}},"key":"2943"},{"category":"Sm","mappings":{"default":{"default":"short right arrow above left arrow"},"mathspeak":{"sbrief":"short R arrow above L arrow"}},"key":"2944"},{"category":"Sm","mappings":{"default":{"default":"right arrow with plus below"},"mathspeak":{"sbrief":"R arrow with plus below"}},"key":"2945"},{"category":"Sm","mappings":{"default":{"default":"left arrow with plus below"},"mathspeak":{"sbrief":"L arrow with plus below"}},"key":"2946"},{"category":"Sm","mappings":{"default":{"default":"right arrow through x"},"mathspeak":{"sbrief":"R arrow through x"}},"key":"2947"},{"category":"Sm","mappings":{"default":{"default":"left right arrow through small circle"},"mathspeak":{"sbrief":"L R arrow through small circle"}},"key":"2948"},{"category":"Sm","mappings":{"default":{"default":"up two headed arrow from small circle"},"mathspeak":{"sbrief":"U two headed arrow from small circle"}},"key":"2949"},{"category":"Sm","mappings":{"default":{"default":"right double arrow with rounded head"},"mathspeak":{"sbrief":"R double arrow with rounded head"}},"key":"2970"},{"category":"Sm","mappings":{"default":{"default":"equals sign above right arrow"},"mathspeak":{"sbrief":"equals sign above R arrow"}},"key":"2971"},{"category":"Sm","mappings":{"default":{"default":"tilde operator above right arrow"},"mathspeak":{"sbrief":"tilde operator above R arrow"}},"key":"2972"},{"category":"Sm","mappings":{"default":{"default":"left arrow above tilde operator"},"mathspeak":{"sbrief":"L arrow above tilde operator"}},"key":"2973"},{"category":"Sm","mappings":{"default":{"default":"right arrow above tilde operator"},"mathspeak":{"sbrief":"R arrow above tilde operator"}},"key":"2974"},{"category":"Sm","mappings":{"default":{"default":"right arrow above almost equals"},"mathspeak":{"sbrief":"R arrow above almost equals"}},"key":"2975"},{"category":"Sm","mappings":{"default":{"default":"less than above left arrow"},"mathspeak":{"sbrief":"less than above L arrow"}},"key":"2976"},{"category":"Sm","mappings":{"default":{"default":"left arrow through less than"},"mathspeak":{"sbrief":"L arrow through less than"}},"key":"2977"},{"category":"Sm","mappings":{"default":{"default":"greater than above right arrow"},"mathspeak":{"sbrief":"greater than above R arrow"}},"key":"2978"},{"category":"Sm","mappings":{"default":{"default":"subset above right arrow"},"mathspeak":{"sbrief":"subset above R arrow"}},"key":"2979"},{"category":"Sm","mappings":{"default":{"default":"left arrow through subset"},"mathspeak":{"sbrief":"L arrow through subset"}},"key":"297A"},{"category":"Sm","mappings":{"default":{"default":"superset above left arrow"},"mathspeak":{"sbrief":"suerset above L arrow"}},"key":"297B"},{"category":"Sm","mappings":{"default":{"default":"empty set with right arrow above"},"mathspeak":{"sbrief":"empty set with R arrow above"}},"key":"29B3"},{"category":"Sm","mappings":{"default":{"default":"empty set with left arrow above"},"mathspeak":{"sbrief":"empty set with L arrow above"}},"key":"29B4"},{"category":"Sm","mappings":{"default":{"default":"up arrow through circle"},"mathspeak":{"sbrief":"U arrow through circle"}},"key":"29BD"},{"category":"Sm","mappings":{"default":{"default":"black diamond with down arrow"},"mathspeak":{"sbrief":"black diamond with D arrow"}},"key":"29EA"},{"category":"Sm","mappings":{"default":{"default":"white circle with down arrow"},"mathspeak":{"sbrief":"white circle with D arrow"}},"key":"29EC"},{"category":"Sm","mappings":{"default":{"default":"black circle with down arrow"},"mathspeak":{"sbrief":"black circle with D arrow"}},"key":"29ED"},{"category":"Sm","mappings":{"default":{"default":"integral with left arrow with hook"},"mathspeak":{"sbrief":"integral with L arrow with hook"}},"key":"2A17"},{"category":"So","mappings":{"default":{"default":"north east white arrow"}},"key":"2B00"},{"category":"So","mappings":{"default":{"default":"north west white arrow"}},"key":"2B01"},{"category":"So","mappings":{"default":{"default":"south east white arrow"}},"key":"2B02"},{"category":"So","mappings":{"default":{"default":"south west white arrow"}},"key":"2B03"},{"category":"So","mappings":{"default":{"default":"left right white arrow"},"mathspeak":{"sbrief":"L R white arrow"}},"key":"2B04"},{"category":"So","mappings":{"default":{"default":"left black arrow"},"mathspeak":{"sbrief":"L black arrow"}},"key":"2B05"},{"category":"So","mappings":{"default":{"default":"up black arrow"},"mathspeak":{"sbrief":"U black arrow"}},"key":"2B06"},{"category":"So","mappings":{"default":{"default":"down black arrow"},"mathspeak":{"sbrief":"D black arrow"}},"key":"2B07"},{"category":"So","mappings":{"default":{"default":"north east black arrow"}},"key":"2B08"},{"category":"So","mappings":{"default":{"default":"north west black arrow"}},"key":"2B09"},{"category":"So","mappings":{"default":{"default":"south east black arrow"}},"key":"2B0A"},{"category":"So","mappings":{"default":{"default":"south west black arrow"}},"key":"2B0B"},{"category":"So","mappings":{"default":{"default":"left right black arrow"},"mathspeak":{"sbrief":"L R black arrow"}},"key":"2B0C"},{"category":"So","mappings":{"default":{"default":"up down black arrow"},"mathspeak":{"sbrief":"U D black arrow"}},"key":"2B0D"},{"category":"So","mappings":{"default":{"default":"right arrow with tip down"},"mathspeak":{"sbrief":"R arrow with tip down"}},"key":"2B0E"},{"category":"So","mappings":{"default":{"default":"right arrow with tip up"},"mathspeak":{"sbrief":"R arrow with tip up"}},"key":"2B0F"},{"category":"So","mappings":{"default":{"default":"left arrow with tip down"},"mathspeak":{"sbrief":"L arrow with tip down"}},"key":"2B10"},{"category":"So","mappings":{"default":{"default":"left arrow with tip up"},"mathspeak":{"sbrief":"L arrow with tip up"}},"key":"2B11"},{"category":"Sm","mappings":{"default":{"default":"left arrow with small circle"},"mathspeak":{"sbrief":"L arrow with small circle"}},"key":"2B30"},{"category":"Sm","mappings":{"default":{"default":"three left arrows"},"mathspeak":{"sbrief":"three L arrows"}},"key":"2B31"},{"category":"Sm","mappings":{"default":{"default":"left arrow with circled plus"},"mathspeak":{"sbrief":"L arrow with circled plus"}},"key":"2B32"},{"category":"Sm","mappings":{"default":{"default":"long left squiggle arrow"},"mathspeak":{"sbrief":"long l squiggle arrow"}},"key":"2B33"},{"category":"Sm","mappings":{"default":{"default":"left two headed arrow with vertical stroke"},"mathspeak":{"sbrief":"l two headed arrow with vertical stroke"}},"key":"2B34"},{"category":"Sm","mappings":{"default":{"default":"left two headed arrow with double vertical stroke"},"mathspeak":{"sbrief":"l two headed arrow with double vertical stroke"}},"key":"2B35"},{"category":"Sm","mappings":{"default":{"default":"left two headed arrow from bar"},"mathspeak":{"sbrief":"l two headed arrow from bar"}},"key":"2B36"},{"category":"Sm","mappings":{"default":{"default":"left two headed triple dash arrow"},"mathspeak":{"sbrief":"l two headed triple dash arrow"}},"key":"2B37"},{"category":"Sm","mappings":{"default":{"default":"left arrow with dotted stem"},"mathspeak":{"sbrief":"L arrow with dotted stem"}},"key":"2B38"},{"category":"Sm","mappings":{"default":{"default":"left arrow with tail with vertical stroke"},"mathspeak":{"sbrief":"L arrow with tail with vertical stroke"}},"key":"2B39"},{"category":"Sm","mappings":{"default":{"default":"left arrow with tail with double vertical stroke"},"mathspeak":{"sbrief":"L arrow with tail with double vertical stroke"}},"key":"2B3A"},{"category":"Sm","mappings":{"default":{"default":"left two headed arrow with tail"},"mathspeak":{"sbrief":"l two headed arrow with tail"}},"key":"2B3B"},{"category":"Sm","mappings":{"default":{"default":"left two headed arrow with tail with vertical stroke"},"mathspeak":{"sbrief":"l two headed arrow with tail with vertical stroke"}},"key":"2B3C"},{"category":"Sm","mappings":{"default":{"default":"left two headed arrow with tail with double vertical stroke"},"mathspeak":{"sbrief":"l two headed arrow with tail with double vertical stroke"}},"key":"2B3D"},{"category":"Sm","mappings":{"default":{"default":"left arrow through x"},"mathspeak":{"sbrief":"L arrow through x"}},"key":"2B3E"},{"category":"Sm","mappings":{"default":{"default":"wave arrow pointing directly left"}},"key":"2B3F"},{"category":"Sm","mappings":{"default":{"default":"equals sign above left arrow"},"mathspeak":{"sbrief":"equals sign above L arrow"}},"key":"2B40"},{"category":"Sm","mappings":{"default":{"default":"reverse tilde operator above left arrow"},"mathspeak":{"sbrief":"reverse tilde operator above L arrow"}},"key":"2B41"},{"category":"Sm","mappings":{"default":{"default":"left arrow above reverse almost equals"},"mathspeak":{"sbrief":"L arrow above reverse almost equals"}},"key":"2B42"},{"category":"Sm","mappings":{"default":{"default":"right arrow through greater than"},"mathspeak":{"sbrief":"R arrow through greater than"}},"key":"2B43"},{"category":"Sm","mappings":{"default":{"default":"right arrow through superset"},"mathspeak":{"sbrief":"R arrow through superset"}},"key":"2B44"},{"category":"So","mappings":{"default":{"default":"left quadruple arrow"},"mathspeak":{"sbrief":"l quadrule arrow"}},"key":"2B45"},{"category":"So","mappings":{"default":{"default":"right quadruple arrow"},"mathspeak":{"sbrief":"r quadrule arrow"}},"key":"2B46"},{"category":"Sm","mappings":{"default":{"default":"reverse tilde operator above right arrow"},"mathspeak":{"sbrief":"reverse tilde operator above R arrow"}},"key":"2B47"},{"category":"Sm","mappings":{"default":{"default":"right arrow above reverse almost equals"},"mathspeak":{"sbrief":"R arrow above reverse almost equals"}},"key":"2B48"},{"category":"Sm","mappings":{"default":{"default":"tilde operator above left arrow"},"mathspeak":{"sbrief":"tilde operator above L arrow"}},"key":"2B49"},{"category":"Sm","mappings":{"default":{"default":"left arrow above almost equals"},"mathspeak":{"sbrief":"L arrow above almost equals"}},"key":"2B4A"},{"category":"Sm","mappings":{"default":{"default":"left arrow above reverse tilde operator"},"mathspeak":{"sbrief":"L arrow above reverse tilde operator"}},"key":"2B4B"},{"category":"Sm","mappings":{"default":{"default":"right arrow above reverse tilde operator"},"mathspeak":{"sbrief":"R arrow above reverse tilde operator"}},"key":"2B4C"},{"category":"Sm","mappings":{"default":{"default":"halfwidth left arrow"},"mathspeak":{"sbrief":"halfwidth L arrow"}},"key":"FFE9"},{"category":"Sm","mappings":{"default":{"default":"halfwidth up arrow"},"mathspeak":{"sbrief":"halfwidth U arrow"}},"key":"FFEA"},{"category":"Sm","mappings":{"default":{"default":"halfwidth right arrow"},"mathspeak":{"sbrief":"halfwidth R arrow"}},"key":"FFEB"},{"category":"Sm","mappings":{"default":{"default":"halfwidth down arrow"},"mathspeak":{"sbrief":"halfwidth D arrow"}},"key":"FFEC"}]
+,
+"en/symbols/math_characters.js":
+[{"locale":"en"},{"category":"Ll","mappings":{"default":{"default":"script l"}},"key":"2113"},{"category":"Sm","mappings":{"default":{"default":"script cap P"},"mathspeak":{"default":"script upper P"}},"key":"2118"},{"category":"Ll","mappings":{"default":{"default":"double struck pi"}},"key":"213C"},{"category":"Ll","mappings":{"default":{"default":"double struck gamma"}},"key":"213D"},{"category":"Lu","mappings":{"default":{"default":"double struck cap Gamma"},"mathspeak":{"default":"double struck upper Gamma"}},"key":"213E"},{"category":"Lu","mappings":{"default":{"default":"double struck cap Pi"},"mathspeak":{"default":"double struck upper Pi"}},"key":"213F"},{"category":"Sm","mappings":{"default":{"default":"double struck sum"},"mathspeak":{"default":"double struck sigma summation"}},"key":"2140"},{"category":"Lu","mappings":{"default":{"default":"double struck italic cap D"},"mathspeak":{"default":"double struck italic upper D"}},"key":"2145"},{"category":"Ll","mappings":{"default":{"default":"double struck italic d"}},"key":"2146"},{"category":"Ll","mappings":{"default":{"default":"double struck italic e"}},"key":"2147"},{"category":"Ll","mappings":{"default":{"default":"double struck italic i"}},"key":"2148"},{"category":"Ll","mappings":{"default":{"default":"double struck italic j"}},"key":"2149"},{"category":"Ll","mappings":{"default":{"default":"italic dotless i"}},"key":"1D6A4"},{"category":"Ll","mappings":{"default":{"default":"italic dotless j"}},"key":"1D6A5"}]
+,
+"en/symbols/math_delimiters.js":
+[{"locale":"en"},{"category":"Ps","mappings":{"default":{"default":"left parenthesis"},"mathspeak":{"brief":"left p'ren","sbrief":"L p'ren"},"clearspeak":{"default":"open paren"}},"key":"0028"},{"category":"Pe","mappings":{"default":{"default":"right parenthesis"},"mathspeak":{"brief":"right p'ren","sbrief":"R p'ren"},"clearspeak":{"default":"close paren"}},"key":"0029"},{"category":"Ps","mappings":{"default":{"default":"left bracket"},"mathspeak":{"brief":"left brack","sbrief":"L brack"},"clearspeak":{"default":"open bracket"}},"key":"005B"},{"category":"Pe","mappings":{"default":{"default":"right bracket"},"mathspeak":{"brief":"right brack","sbrief":"R brack"},"clearspeak":{"default":"close bracket"}},"key":"005D"},{"category":"Ps","mappings":{"default":{"default":"left brace"},"mathspeak":{"sbrief":"L brace"},"clearspeak":{"default":"open brace"}},"key":"007B"},{"category":"Pe","mappings":{"default":{"default":"right brace"},"mathspeak":{"sbrief":"R brace"},"clearspeak":{"default":"close brace"}},"key":"007D"},{"category":"Ps","mappings":{"default":{"default":"left bracket with quill"},"mathspeak":{"brief":"left brack with quill","sbrief":"L brack with quill"}},"key":"2045"},{"category":"Pe","mappings":{"default":{"default":"right bracket with quill"},"mathspeak":{"brief":"right brack with quill","sbrief":"R brack with quill"}},"key":"2046"},{"category":"Sm","mappings":{"default":{"default":"left ceiling"}},"key":"2308"},{"category":"Sm","mappings":{"default":{"default":"right ceiling"}},"key":"2309"},{"category":"Sm","mappings":{"default":{"default":"left floor"}},"key":"230A"},{"category":"Sm","mappings":{"default":{"default":"right floor"}},"key":"230B"},{"category":"So","mappings":{"default":{"default":"bottom right crop"}},"key":"230C"},{"category":"So","mappings":{"default":{"default":"bottom left crop"}},"key":"230D"},{"category":"So","mappings":{"default":{"default":"top right crop"}},"key":"230E"},{"category":"So","mappings":{"default":{"default":"top left crop"}},"key":"230F"},{"category":"So","mappings":{"default":{"default":"top left corner"}},"key":"231C"},{"category":"So","mappings":{"default":{"default":"top right corner"}},"key":"231D"},{"category":"So","mappings":{"default":{"default":"bottom left corner"}},"key":"231E"},{"category":"So","mappings":{"default":{"default":"bottom right corner"}},"key":"231F"},{"category":"Sm","mappings":{"default":{"default":"top half integral"}},"key":"2320"},{"category":"Sm","mappings":{"default":{"default":"bottom half integral"}},"key":"2321"},{"category":"Ps","mappings":{"default":{"default":"left pointing angle bracket","physics":"bra"}},"key":"2329"},{"category":"Pe","mappings":{"default":{"default":"right pointing angle bracket","physics":"ket"}},"key":"232A"},{"category":"Sm","mappings":{"default":{"default":"left parenthesis upper hook"},"mathspeak":{"brief":"left p'ren upper hook","sbrief":"L p'ren upper hook"}},"key":"239B"},{"category":"Sm","mappings":{"default":{"default":"left parenthesis extension"},"mathspeak":{"brief":"left p'ren extension","sbrief":"L p'ren extension"}},"key":"239C"},{"category":"Sm","mappings":{"default":{"default":"left parenthesis lower hook"},"mathspeak":{"brief":"left p'ren lower hook","sbrief":"L p'ren lower hook"}},"key":"239D"},{"category":"Sm","mappings":{"default":{"default":"right parenthesis upper hook"},"mathspeak":{"brief":"right p'ren upper hook","sbrief":"R p'ren upper hook"}},"key":"239E"},{"category":"Sm","mappings":{"default":{"default":"right parenthesis extension"},"mathspeak":{"brief":"right p'ren extension","sbrief":"R p'ren extension"}},"key":"239F"},{"category":"Sm","mappings":{"default":{"default":"right parenthesis lower hook"},"mathspeak":{"brief":"right p'ren lower hook","sbrief":"R p'ren lower hook"}},"key":"23A0"},{"category":"Sm","mappings":{"default":{"default":"left bracket upper corner"},"mathspeak":{"brief":"left brack upper corner","sbrief":"L brack upper corner"}},"key":"23A1"},{"category":"Sm","mappings":{"default":{"default":"left bracket extension"},"mathspeak":{"brief":"left brack extension","sbrief":"L brack extension"}},"key":"23A2"},{"category":"Sm","mappings":{"default":{"default":"left bracket lower corner"},"mathspeak":{"brief":"left brack lower corner","sbrief":"L brack lower corner"}},"key":"23A3"},{"category":"Sm","mappings":{"default":{"default":"right bracket upper corner"},"mathspeak":{"brief":"right brack upper corner","sbrief":"R brack upper corner"}},"key":"23A4"},{"category":"Sm","mappings":{"default":{"default":"right bracket extension"},"mathspeak":{"brief":"right brack extension","sbrief":"R brack extension"}},"key":"23A5"},{"category":"Sm","mappings":{"default":{"default":"right bracket lower corner"},"mathspeak":{"brief":"right brack lower corner","sbrief":"R brack lower corner"}},"key":"23A6"},{"category":"Sm","mappings":{"default":{"default":"left brace upper hook"},"mathspeak":{"sbrief":"L brace upper hook"}},"key":"23A7"},{"category":"Sm","mappings":{"default":{"default":"left brace middle piece"},"mathspeak":{"sbrief":"L brace middle piece"}},"key":"23A8"},{"category":"Sm","mappings":{"default":{"default":"left brace lower hook"},"mathspeak":{"sbrief":"L brace lower hook"}},"key":"23A9"},{"category":"Sm","mappings":{"default":{"default":"brace extension"}},"key":"23AA"},{"category":"Sm","mappings":{"default":{"default":"right brace upper hook"},"mathspeak":{"sbrief":"R brace upper hook"}},"key":"23AB"},{"category":"Sm","mappings":{"default":{"default":"right brace middle piece"},"mathspeak":{"sbrief":"R brace middle piece"}},"key":"23AC"},{"category":"Sm","mappings":{"default":{"default":"right brace lower hook"},"mathspeak":{"sbrief":"R brace lower hook"}},"key":"23AD"},{"category":"Sm","mappings":{"default":{"default":"integral extension"}},"key":"23AE"},{"category":"Sm","mappings":{"default":{"default":"horizontal line extension"}},"key":"23AF"},{"category":"Sm","mappings":{"default":{"default":"upper left or lower right brace section"}},"key":"23B0"},{"category":"Sm","mappings":{"default":{"default":"upper right or lower left brace section"}},"key":"23B1"},{"category":"Sm","mappings":{"default":{"default":"summation top"}},"key":"23B2"},{"category":"Sm","mappings":{"default":{"default":"summation bottom"}},"key":"23B3"},{"category":"So","mappings":{"default":{"default":"top bracket"},"mathspeak":{"brief":"top brack","sbrief":"T brack"}},"key":"23B4"},{"category":"So","mappings":{"default":{"default":"bottom bracket"},"mathspeak":{"brief":"bottom brack","sbrief":"B brack"}},"key":"23B5"},{"category":"So","mappings":{"default":{"default":"bottom bracket over top bracket"},"mathspeak":{"brief":"bottom brack over top brack","sbrief":"B brack over T brack"}},"key":"23B6"},{"category":"So","mappings":{"default":{"default":"radical symbol bottom"}},"key":"23B7"},{"category":"So","mappings":{"default":{"default":"left vertical box line"}},"key":"23B8"},{"category":"So","mappings":{"default":{"default":"right vertical box line"}},"key":"23B9"},{"category":"Sm","mappings":{"default":{"default":"top parenthesis"},"mathspeak":{"brief":"top p'ren","sbrief":"t p'ren"}},"key":"23DC"},{"category":"Sm","mappings":{"default":{"default":"bottom parenthesis"},"mathspeak":{"brief":"bottom p'ren","sbrief":"b p'ren"}},"key":"23DD"},{"category":"Sm","mappings":{"default":{"default":"top brace"},"mathspeak":{"sbrief":"T brace"}},"key":"23DE"},{"category":"Sm","mappings":{"default":{"default":"bottom brace"},"mathspeak":{"sbrief":"B brace"}},"key":"23DF"},{"category":"Sm","mappings":{"default":{"default":"top tortoise shell bracket"}},"key":"23E0"},{"category":"Sm","mappings":{"default":{"default":"bottom tortoise shell bracket"}},"key":"23E1"},{"category":"Ps","mappings":{"default":{"default":"medium left parenthesis ornament"},"mathspeak":{"brief":"medium left p'ren ornament","sbrief":"medium L p'ren ornament"}},"key":"2768"},{"category":"Pe","mappings":{"default":{"default":"medium right parenthesis ornament"},"mathspeak":{"brief":"medium right p'ren ornament","sbrief":"medium R p'ren ornament"}},"key":"2769"},{"category":"Ps","mappings":{"default":{"default":"medium flattened left parenthesis ornament"},"mathspeak":{"brief":"medium flattened left p'ren ornament","sbrief":"medium flattened L p'ren ornament"}},"key":"276A"},{"category":"Pe","mappings":{"default":{"default":"medium flattened right parenthesis ornament"},"mathspeak":{"brief":"medium flattened right p'ren ornament","sbrief":"medium flattened R p'ren ornament"}},"key":"276B"},{"category":"Ps","mappings":{"default":{"default":"medium left pointing angle bracket ornament"}},"key":"276C"},{"category":"Pe","mappings":{"default":{"default":"medium right pointing angle bracket ornament"}},"key":"276D"},{"category":"Ps","mappings":{"default":{"default":"heavy left pointing angle quotation mark ornament"}},"key":"276E"},{"category":"Pe","mappings":{"default":{"default":"heavy right pointing angle quotation mark ornament"}},"key":"276F"},{"category":"Ps","mappings":{"default":{"default":"heavy left pointing angle bracket ornament"}},"key":"2770"},{"category":"Pe","mappings":{"default":{"default":"heavy right pointing angle bracket ornament"}},"key":"2771"},{"category":"Ps","mappings":{"default":{"default":"light left tortoise shell bracket ornament"}},"key":"2772"},{"category":"Pe","mappings":{"default":{"default":"light right tortoise shell bracket ornament"}},"key":"2773"},{"category":"Ps","mappings":{"default":{"default":"medium left brace ornament"},"mathspeak":{"sbrief":"medium L brace ornament"}},"key":"2774"},{"category":"Pe","mappings":{"default":{"default":"medium right brace ornament"},"mathspeak":{"sbrief":"medium R brace ornament"}},"key":"2775"},{"category":"Ps","mappings":{"default":{"default":"left s shaped bag delimiter"}},"key":"27C5"},{"category":"Pe","mappings":{"default":{"default":"right s shaped bag delimiter"}},"key":"27C6"},{"category":"Ps","mappings":{"default":{"default":"left white bracket"}},"key":"27E6"},{"category":"Pe","mappings":{"default":{"default":"right white bracket"}},"key":"27E7"},{"category":"Ps","mappings":{"default":{"default":"left angle bracket"},"mathspeak":{"sbrief":"l angle bracket"}},"key":"27E8"},{"category":"Pe","mappings":{"default":{"default":"right angle bracket"},"mathspeak":{"sbrief":"r angle bracket"}},"key":"27E9"},{"category":"Ps","mappings":{"default":{"default":"left double angle bracket"}},"key":"27EA"},{"category":"Pe","mappings":{"default":{"default":"right double angle bracket"}},"key":"27EB"},{"category":"Ps","mappings":{"default":{"default":"left white tortoise shell bracket"}},"key":"27EC"},{"category":"Pe","mappings":{"default":{"default":"right white tortoise shell bracket"}},"key":"27ED"},{"category":"Ps","mappings":{"default":{"default":"flattened left parenthesis"},"mathspeak":{"brief":"flattened left p'ren","sbrief":"flattened L p'ren"}},"key":"27EE"},{"category":"Pe","mappings":{"default":{"default":"flattened right parenthesis"},"mathspeak":{"brief":"flattened right p'ren","sbrief":"flattened R p'ren"}},"key":"27EF"},{"category":"Ps","mappings":{"default":{"default":"left white brace"}},"key":"2983"},{"category":"Pe","mappings":{"default":{"default":"right white brace"}},"key":"2984"},{"category":"Ps","mappings":{"default":{"default":"white left parenthesis"},"mathspeak":{"brief":"white left p'ren","sbrief":"white L p'ren"}},"key":"2985"},{"category":"Pe","mappings":{"default":{"default":"white right parenthesis"},"mathspeak":{"brief":"white right p'ren","sbrief":"white R p'ren"}},"key":"2986"},{"category":"Ps","mappings":{"default":{"default":"z notation left image bracket"}},"key":"2987"},{"category":"Pe","mappings":{"default":{"default":"z notation right image bracket"}},"key":"2988"},{"category":"Ps","mappings":{"default":{"default":"z notation left binding bracket"}},"key":"2989"},{"category":"Pe","mappings":{"default":{"default":"z notation right binding bracket"}},"key":"298A"},{"category":"Ps","mappings":{"default":{"default":"left bracket with underbar"},"mathspeak":{"brief":"left brack with underbar","sbrief":"L brack with underbar"}},"key":"298B"},{"category":"Pe","mappings":{"default":{"default":"right bracket with underbar"},"mathspeak":{"brief":"right brack with underbar","sbrief":"R brack with underbar"}},"key":"298C"},{"category":"Ps","mappings":{"default":{"default":"left bracket with tick in top corner"},"mathspeak":{"brief":"left brack with tick in top corner","sbrief":"L brack with tick in top corner"}},"key":"298D"},{"category":"Pe","mappings":{"default":{"default":"right bracket with tick in bottom corner"},"mathspeak":{"brief":"right brack with tick in bottom corner","sbrief":"R brack with tick in bottom corner"}},"key":"298E"},{"category":"Ps","mappings":{"default":{"default":"left bracket with tick in bottom corner"},"mathspeak":{"brief":"left brack with tick in bottom corner","sbrief":"L brack with tick in bottom corner"}},"key":"298F"},{"category":"Pe","mappings":{"default":{"default":"right bracket with tick in top corner"},"mathspeak":{"brief":"right brack with tick in top corner","sbrief":"R brack with tick in top corner"}},"key":"2990"},{"category":"Ps","mappings":{"default":{"default":"left angle bracket with dot"},"mathspeak":{"sbrief":"l angle bracket with dot"}},"key":"2991"},{"category":"Pe","mappings":{"default":{"default":"right angle bracket with dot"},"mathspeak":{"sbrief":"r angle bracket with dot"}},"key":"2992"},{"category":"Ps","mappings":{"default":{"default":"left arc less than bracket"}},"key":"2993"},{"category":"Pe","mappings":{"default":{"default":"right arc greater than bracket"}},"key":"2994"},{"category":"Ps","mappings":{"default":{"default":"double left arc greater than bracket"}},"key":"2995"},{"category":"Pe","mappings":{"default":{"default":"double right arc less than bracket"}},"key":"2996"},{"category":"Ps","mappings":{"default":{"default":"left black tortoise shell bracket"}},"key":"2997"},{"category":"Pe","mappings":{"default":{"default":"right black tortoise shell bracket"}},"key":"2998"},{"category":"Ps","mappings":{"default":{"default":"left wiggly fence"}},"key":"29D8"},{"category":"Pe","mappings":{"default":{"default":"right wiggly fence"}},"key":"29D9"},{"category":"Ps","mappings":{"default":{"default":"left double wiggly fence"}},"key":"29DA"},{"category":"Pe","mappings":{"default":{"default":"right double wiggly fence"}},"key":"29DB"},{"category":"Ps","mappings":{"default":{"default":"left pointing curved angle bracket"}},"key":"29FC"},{"category":"Pe","mappings":{"default":{"default":"right pointing curved angle bracket"}},"key":"29FD"},{"category":"Ps","mappings":{"default":{"default":"top half left bracket"},"mathspeak":{"brief":"top half left brack","sbrief":"top half L brack"}},"key":"2E22"},{"category":"Pe","mappings":{"default":{"default":"top half right bracket"},"mathspeak":{"brief":"top half right brack","sbrief":"top half R brack"}},"key":"2E23"},{"category":"Ps","mappings":{"default":{"default":"bottom half left bracket"},"mathspeak":{"brief":"bottom half left brack","sbrief":"bottom half L brack"}},"key":"2E24"},{"category":"Pe","mappings":{"default":{"default":"bottom half right bracket"},"mathspeak":{"brief":"bottom half right brack","sbrief":"bottom half R brack"}},"key":"2E25"},{"category":"Ps","mappings":{"default":{"default":"left sideways U bracket"}},"key":"2E26"},{"category":"Pe","mappings":{"default":{"default":"right sideways U bracket"}},"key":"2E27"},{"category":"Ps","mappings":{"default":{"default":"double left parenthesis"},"mathspeak":{"brief":"double left p'ren","sbrief":"double L p'ren"}},"key":"2E28"},{"category":"Pe","mappings":{"default":{"default":"double right parenthesis"},"mathspeak":{"brief":"double right p'ren","sbrief":"double R p'ren"}},"key":"2E29"},{"category":"Ps","mappings":{"default":{"default":"left angle bracket"},"mathspeak":{"sbrief":"l angle bracket"}},"key":"3008"},{"category":"Pe","mappings":{"default":{"default":"right angle bracket"},"mathspeak":{"sbrief":"r angle bracket"}},"key":"3009"},{"category":"Ps","mappings":{"default":{"default":"left double angle bracket"}},"key":"300A"},{"category":"Pe","mappings":{"default":{"default":"right double angle bracket"}},"key":"300B"},{"category":"Ps","mappings":{"default":{"default":"left corner bracket"}},"key":"300C"},{"category":"Pe","mappings":{"default":{"default":"right corner bracket"}},"key":"300D"},{"category":"Ps","mappings":{"default":{"default":"left white corner bracket"}},"key":"300E"},{"category":"Pe","mappings":{"default":{"default":"right white corner bracket"}},"key":"300F"},{"category":"Ps","mappings":{"default":{"default":"left black lenticular bracket"}},"key":"3010"},{"category":"Pe","mappings":{"default":{"default":"right black lenticular bracket"}},"key":"3011"},{"category":"Ps","mappings":{"default":{"default":"left tortoise shell bracket"}},"key":"3014"},{"category":"Pe","mappings":{"default":{"default":"right tortoise shell bracket"}},"key":"3015"},{"category":"Ps","mappings":{"default":{"default":"left white lenticular bracket"}},"key":"3016"},{"category":"Pe","mappings":{"default":{"default":"right white lenticular bracket"}},"key":"3017"},{"category":"Ps","mappings":{"default":{"default":"left white tortoise shell bracket"}},"key":"3018"},{"category":"Pe","mappings":{"default":{"default":"right white tortoise shell bracket"}},"key":"3019"},{"category":"Ps","mappings":{"default":{"default":"left white bracket"}},"key":"301A"},{"category":"Pe","mappings":{"default":{"default":"right white bracket"}},"key":"301B"},{"category":"Ps","mappings":{"default":{"default":"reversed double prime quotation mark"}},"key":"301D"},{"category":"Pe","mappings":{"default":{"default":"double prime quotation mark"}},"key":"301E"},{"category":"Pe","mappings":{"default":{"default":"low double prime quotation mark"}},"key":"301F"},{"category":"Ps","mappings":{"default":{"default":"ornate left parenthesis"},"mathspeak":{"brief":"ornate left p'ren","sbrief":"ornate L p'ren"}},"key":"FD3E"},{"category":"Pe","mappings":{"default":{"default":"ornate right parenthesis"},"mathspeak":{"brief":"ornate right p'ren","sbrief":"ornate R p'ren"}},"key":"FD3F"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left white lenticular bracket"}},"key":"FE17"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right white lenticular brakcet"}},"key":"FE18"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left parenthesis"},"mathspeak":{"brief":"presentation form for vertical left p'ren","sbrief":"presentation form for vertical L p'ren"}},"key":"FE35"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right parenthesis"},"mathspeak":{"brief":"presentation form for vertical right p'ren","sbrief":"presentation form for vertical R p'ren"}},"key":"FE36"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left brace"},"mathspeak":{"sbrief":"presentation form for vertical L brace"}},"key":"FE37"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right brace"},"mathspeak":{"sbrief":"presentation form for vertical r brace"}},"key":"FE38"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left tortoise shell bracket"}},"key":"FE39"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right tortoise shell bracket"}},"key":"FE3A"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left black lenticular bracket"}},"key":"FE3B"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right black lenticular bracket"}},"key":"FE3C"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left double angle bracket"}},"key":"FE3D"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right double angle bracket"}},"key":"FE3E"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left angle bracket"},"mathspeak":{"sbrief":"presentation form for vertical l angle bracket"}},"key":"FE3F"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right angle bracket"},"mathspeak":{"sbrief":"presentation form for vertical r angle bracket"}},"key":"FE40"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left corner bracket"}},"key":"FE41"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right corner bracket"}},"key":"FE42"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left white corner bracket"}},"key":"FE43"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right white corner bracket"}},"key":"FE44"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left bracket"},"mathspeak":{"brief":"presentation form for vertical left brack","sbrief":"presentation form for vertical L brack"}},"key":"FE47"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right bracket"},"mathspeak":{"brief":"presentation form for vertical right brack","sbrief":"presentation form for vertical r brack"}},"key":"FE48"},{"category":"Ps","mappings":{"default":{"default":"small left parenthesis"},"mathspeak":{"brief":"small left p'ren","sbrief":"small L p'ren"}},"key":"FE59"},{"category":"Pe","mappings":{"default":{"default":"small right parenthesis"},"mathspeak":{"brief":"small right p'ren","sbrief":"small R p'ren"}},"key":"FE5A"},{"category":"Ps","mappings":{"default":{"default":"small left brace"},"mathspeak":{"sbrief":"small L brace"}},"key":"FE5B"},{"category":"Pe","mappings":{"default":{"default":"small right brace"},"mathspeak":{"sbrief":"small r brace"}},"key":"FE5C"},{"category":"Ps","mappings":{"default":{"default":"small left tortoise shell bracket"}},"key":"FE5D"},{"category":"Pe","mappings":{"default":{"default":"small right tortoise shell bracket"}},"key":"FE5E"},{"category":"Ps","mappings":{"default":{"default":"fullwidth left parenthesis"},"mathspeak":{"brief":"fullwidth left p'ren","sbrief":"fullwidth L p'ren"}},"key":"FF08"},{"category":"Pe","mappings":{"default":{"default":"fullwidth right parenthesis"},"mathspeak":{"brief":"fullwidth right p'ren","sbrief":"fullwidth R p'ren"}},"key":"FF09"},{"category":"Ps","mappings":{"default":{"default":"fullwidth left bracket"},"mathspeak":{"brief":"fullwidth left brack","sbrief":"fullwidth L brack"}},"key":"FF3B"},{"category":"Pe","mappings":{"default":{"default":"fullwidth right bracket"},"mathspeak":{"brief":"fullwidth right brack","sbrief":"fullwidth r brack"}},"key":"FF3D"},{"category":"Ps","mappings":{"default":{"default":"fullwidth left brace"},"mathspeak":{"sbrief":"fullwidth L brace"}},"key":"FF5B"},{"category":"Pe","mappings":{"default":{"default":"fullwidth right brace"},"mathspeak":{"sbrief":"fullwidth r brace"}},"key":"FF5D"},{"category":"Ps","mappings":{"default":{"default":"fullwidth white left parenthesis"},"mathspeak":{"brief":"fullwidth white left p'ren","sbrief":"fullwidth white L p'ren"}},"key":"FF5F"},{"category":"Pe","mappings":{"default":{"default":"fullwidth white right parenthesis"},"mathspeak":{"brief":"fullwidth white right p'ren","sbrief":"fullwidth white R p'ren"}},"key":"FF60"},{"category":"Ps","mappings":{"default":{"default":"halfwidth left corner bracket"}},"key":"FF62"},{"category":"Pe","mappings":{"default":{"default":"halfwidth right corner bracket"}},"key":"FF63"}]
+,
+"en/symbols/math_geometry.js":
+[{"locale":"en"},{"category":"So","mappings":{"default":{"default":"box drawings light horizontal"}},"key":"2500"},{"category":"So","mappings":{"default":{"default":"box drawings heavy horizontal"}},"key":"2501"},{"category":"So","mappings":{"default":{"default":"box drawings light vertical"}},"key":"2502"},{"category":"So","mappings":{"default":{"default":"box drawings heavy vertical"}},"key":"2503"},{"category":"So","mappings":{"default":{"default":"box drawings light triple dash horizontal"}},"key":"2504"},{"category":"So","mappings":{"default":{"default":"box drawings heavy triple dash horizontal"}},"key":"2505"},{"category":"So","mappings":{"default":{"default":"box drawings light triple dash vertical"}},"key":"2506"},{"category":"So","mappings":{"default":{"default":"box drawings heavy triple dash vertical"}},"key":"2507"},{"category":"So","mappings":{"default":{"default":"box drawings light quadruple dash horizontal"}},"key":"2508"},{"category":"So","mappings":{"default":{"default":"box drawings heavy quadruple dash horizontal"}},"key":"2509"},{"category":"So","mappings":{"default":{"default":"box drawings light quadruple dash vertical"}},"key":"250A"},{"category":"So","mappings":{"default":{"default":"box drawings heavy quadruple dash vertical"}},"key":"250B"},{"category":"So","mappings":{"default":{"default":"box drawings light down and right"}},"key":"250C"},{"category":"So","mappings":{"default":{"default":"box drawings down light and right heavy"}},"key":"250D"},{"category":"So","mappings":{"default":{"default":"box drawings down heavy and right light"}},"key":"250E"},{"category":"So","mappings":{"default":{"default":"box drawings heavy down and right"}},"key":"250F"},{"category":"So","mappings":{"default":{"default":"box drawings light down and left"}},"key":"2510"},{"category":"So","mappings":{"default":{"default":"box drawings down light and left heavy"}},"key":"2511"},{"category":"So","mappings":{"default":{"default":"box drawings down heavy and left light"}},"key":"2512"},{"category":"So","mappings":{"default":{"default":"box drawings heavy down and left"}},"key":"2513"},{"category":"So","mappings":{"default":{"default":"box drawings light up and right"}},"key":"2514"},{"category":"So","mappings":{"default":{"default":"box drawings up light and right heavy"}},"key":"2515"},{"category":"So","mappings":{"default":{"default":"box drawings up heavy and right light"}},"key":"2516"},{"category":"So","mappings":{"default":{"default":"box drawings heavy up and right"}},"key":"2517"},{"category":"So","mappings":{"default":{"default":"box drawings light up and left"}},"key":"2518"},{"category":"So","mappings":{"default":{"default":"box drawings up light and left heavy"}},"key":"2519"},{"category":"So","mappings":{"default":{"default":"box drawings up heavy and left light"}},"key":"251A"},{"category":"So","mappings":{"default":{"default":"box drawings heavy up and left"}},"key":"251B"},{"category":"So","mappings":{"default":{"default":"box drawings light vertical and right"}},"key":"251C"},{"category":"So","mappings":{"default":{"default":"box drawings vertical light and right heavy"}},"key":"251D"},{"category":"So","mappings":{"default":{"default":"box drawings up heavy and right down light"}},"key":"251E"},{"category":"So","mappings":{"default":{"default":"box drawings down heavy and right up light"}},"key":"251F"},{"category":"So","mappings":{"default":{"default":"box drawings vertical heavy and right light"}},"key":"2520"},{"category":"So","mappings":{"default":{"default":"box drawings down light and right up heavy"}},"key":"2521"},{"category":"So","mappings":{"default":{"default":"box drawings up light and right down heavy"}},"key":"2522"},{"category":"So","mappings":{"default":{"default":"box drawings heavy vertical and right"}},"key":"2523"},{"category":"So","mappings":{"default":{"default":"box drawings light vertical and left"}},"key":"2524"},{"category":"So","mappings":{"default":{"default":"box drawings vertical light and left heavy"}},"key":"2525"},{"category":"So","mappings":{"default":{"default":"box drawings up heavy and left down light"}},"key":"2526"},{"category":"So","mappings":{"default":{"default":"box drawings down heavy and left up light"}},"key":"2527"},{"category":"So","mappings":{"default":{"default":"box drawings vertical heavy and left light"}},"key":"2528"},{"category":"So","mappings":{"default":{"default":"box drawings down light and left up heavy"}},"key":"2529"},{"category":"So","mappings":{"default":{"default":"box drawings up light and left down heavy"}},"key":"252A"},{"category":"So","mappings":{"default":{"default":"box drawings heavy vertical and left"}},"key":"252B"},{"category":"So","mappings":{"default":{"default":"box drawings light down and horizontal"}},"key":"252C"},{"category":"So","mappings":{"default":{"default":"box drawings left heavy and right down light"}},"key":"252D"},{"category":"So","mappings":{"default":{"default":"box drawings right heavy and left down light"}},"key":"252E"},{"category":"So","mappings":{"default":{"default":"box drawings down light and horizontal heavy"}},"key":"252F"},{"category":"So","mappings":{"default":{"default":"box drawings down heavy and horizontal light"}},"key":"2530"},{"category":"So","mappings":{"default":{"default":"box drawings right light and left down heavy"}},"key":"2531"},{"category":"So","mappings":{"default":{"default":"box drawings left light and right down heavy"}},"key":"2532"},{"category":"So","mappings":{"default":{"default":"box drawings heavy down and horizontal"}},"key":"2533"},{"category":"So","mappings":{"default":{"default":"box drawings light up and horizontal"}},"key":"2534"},{"category":"So","mappings":{"default":{"default":"box drawings left heavy and right up light"}},"key":"2535"},{"category":"So","mappings":{"default":{"default":"box drawings right heavy and left up light"}},"key":"2536"},{"category":"So","mappings":{"default":{"default":"box drawings up light and horizontal heavy"}},"key":"2537"},{"category":"So","mappings":{"default":{"default":"box drawings up heavy and horizontal light"}},"key":"2538"},{"category":"So","mappings":{"default":{"default":"box drawings right light and left up heavy"}},"key":"2539"},{"category":"So","mappings":{"default":{"default":"box drawings left light and right up heavy"}},"key":"253A"},{"category":"So","mappings":{"default":{"default":"box drawings heavy up and horizontal"}},"key":"253B"},{"category":"So","mappings":{"default":{"default":"box drawings light vertical and horizontal"}},"key":"253C"},{"category":"So","mappings":{"default":{"default":"box drawings left heavy and right vertical light"}},"key":"253D"},{"category":"So","mappings":{"default":{"default":"box drawings right heavy and left vertical light"}},"key":"253E"},{"category":"So","mappings":{"default":{"default":"box drawings vertical light and horizontal heavy"}},"key":"253F"},{"category":"So","mappings":{"default":{"default":"box drawings up heavy and down horizontal light"}},"key":"2540"},{"category":"So","mappings":{"default":{"default":"box drawings down heavy and up horizontal light"}},"key":"2541"},{"category":"So","mappings":{"default":{"default":"box drawings vertical heavy and horizontal light"}},"key":"2542"},{"category":"So","mappings":{"default":{"default":"box drawings left up heavy and right down light"}},"key":"2543"},{"category":"So","mappings":{"default":{"default":"box drawings right up heavy and left down light"}},"key":"2544"},{"category":"So","mappings":{"default":{"default":"box drawings left down heavy and right up light"}},"key":"2545"},{"category":"So","mappings":{"default":{"default":"box drawings right down heavy and left up light"}},"key":"2546"},{"category":"So","mappings":{"default":{"default":"box drawings down light and up horizontal heavy"}},"key":"2547"},{"category":"So","mappings":{"default":{"default":"box drawings up light and down horizontal heavy"}},"key":"2548"},{"category":"So","mappings":{"default":{"default":"box drawings right light and left vertical heavy"}},"key":"2549"},{"category":"So","mappings":{"default":{"default":"box drawings left light and right vertical heavy"}},"key":"254A"},{"category":"So","mappings":{"default":{"default":"box drawings heavy vertical and horizontal"}},"key":"254B"},{"category":"So","mappings":{"default":{"default":"box drawings light double dash horizontal"}},"key":"254C"},{"category":"So","mappings":{"default":{"default":"box drawings heavy double dash horizontal"}},"key":"254D"},{"category":"So","mappings":{"default":{"default":"box drawings light double dash vertical"}},"key":"254E"},{"category":"So","mappings":{"default":{"default":"box drawings heavy double dash vertical"}},"key":"254F"},{"category":"So","mappings":{"default":{"default":"box drawings double horizontal"}},"key":"2550"},{"category":"So","mappings":{"default":{"default":"box drawings double vertical"}},"key":"2551"},{"category":"So","mappings":{"default":{"default":"box drawings down single and right double"}},"key":"2552"},{"category":"So","mappings":{"default":{"default":"box drawings down double and right single"}},"key":"2553"},{"category":"So","mappings":{"default":{"default":"box drawings double down and right"}},"key":"2554"},{"category":"So","mappings":{"default":{"default":"box drawings down single and left double"}},"key":"2555"},{"category":"So","mappings":{"default":{"default":"box drawings down double and left single"}},"key":"2556"},{"category":"So","mappings":{"default":{"default":"box drawings double down and left"}},"key":"2557"},{"category":"So","mappings":{"default":{"default":"box drawings up single and right double"}},"key":"2558"},{"category":"So","mappings":{"default":{"default":"box drawings up double and right single"}},"key":"2559"},{"category":"So","mappings":{"default":{"default":"box drawings double up and right"}},"key":"255A"},{"category":"So","mappings":{"default":{"default":"box drawings up single and left double"}},"key":"255B"},{"category":"So","mappings":{"default":{"default":"box drawings up double and left single"}},"key":"255C"},{"category":"So","mappings":{"default":{"default":"box drawings double up and left"}},"key":"255D"},{"category":"So","mappings":{"default":{"default":"box drawings vertical single and right double"}},"key":"255E"},{"category":"So","mappings":{"default":{"default":"box drawings vertical double and right single"}},"key":"255F"},{"category":"So","mappings":{"default":{"default":"box drawings double vertical and right"}},"key":"2560"},{"category":"So","mappings":{"default":{"default":"box drawings vertical single and left double"}},"key":"2561"},{"category":"So","mappings":{"default":{"default":"box drawings vertical double and left single"}},"key":"2562"},{"category":"So","mappings":{"default":{"default":"box drawings double vertical and left"}},"key":"2563"},{"category":"So","mappings":{"default":{"default":"box drawings down single and horizontal double"}},"key":"2564"},{"category":"So","mappings":{"default":{"default":"box drawings down double and horizontal single"}},"key":"2565"},{"category":"So","mappings":{"default":{"default":"box drawings double down and horizontal"}},"key":"2566"},{"category":"So","mappings":{"default":{"default":"box drawings up single and horizontal double"}},"key":"2567"},{"category":"So","mappings":{"default":{"default":"box drawings up double and horizontal single"}},"key":"2568"},{"category":"So","mappings":{"default":{"default":"box drawings double up and horizontal"}},"key":"2569"},{"category":"So","mappings":{"default":{"default":"box drawings vertical single and horizontal double"}},"key":"256A"},{"category":"So","mappings":{"default":{"default":"box drawings vertical double and horizontal single"}},"key":"256B"},{"category":"So","mappings":{"default":{"default":"box drawings double vertical and horizontal"}},"key":"256C"},{"category":"So","mappings":{"default":{"default":"box drawings light arc down and right"}},"key":"256D"},{"category":"So","mappings":{"default":{"default":"box drawings light arc down and left"}},"key":"256E"},{"category":"So","mappings":{"default":{"default":"box drawings light arc up and left"}},"key":"256F"},{"category":"So","mappings":{"default":{"default":"box drawings light arc up and right"}},"key":"2570"},{"category":"So","mappings":{"default":{"default":"box drawings light diagonal upper right to lower left"}},"key":"2571"},{"category":"So","mappings":{"default":{"default":"box drawings light diagonal upper left to lower right"}},"key":"2572"},{"category":"So","mappings":{"default":{"default":"box drawings light diagonal cross"}},"key":"2573"},{"category":"So","mappings":{"default":{"default":"box drawings light left"}},"key":"2574"},{"category":"So","mappings":{"default":{"default":"box drawings light up"}},"key":"2575"},{"category":"So","mappings":{"default":{"default":"box drawings light right"}},"key":"2576"},{"category":"So","mappings":{"default":{"default":"box drawings light down"}},"key":"2577"},{"category":"So","mappings":{"default":{"default":"box drawings heavy left"}},"key":"2578"},{"category":"So","mappings":{"default":{"default":"box drawings heavy up"}},"key":"2579"},{"category":"So","mappings":{"default":{"default":"box drawings heavy right"}},"key":"257A"},{"category":"So","mappings":{"default":{"default":"box drawings heavy down"}},"key":"257B"},{"category":"So","mappings":{"default":{"default":"box drawings light left and heavy right"}},"key":"257C"},{"category":"So","mappings":{"default":{"default":"box drawings light up and heavy down"}},"key":"257D"},{"category":"So","mappings":{"default":{"default":"box drawings heavy left and light right"}},"key":"257E"},{"category":"So","mappings":{"default":{"default":"box drawings heavy up and light down"}},"key":"257F"},{"category":"So","mappings":{"default":{"default":"upper half block"}},"key":"2580"},{"category":"So","mappings":{"default":{"default":"lower one eighth block"}},"key":"2581"},{"category":"So","mappings":{"default":{"default":"lower one quarter block"}},"key":"2582"},{"category":"So","mappings":{"default":{"default":"lower three eighths block"}},"key":"2583"},{"category":"So","mappings":{"default":{"default":"lower half block"}},"key":"2584"},{"category":"So","mappings":{"default":{"default":"lower five eighths block"}},"key":"2585"},{"category":"So","mappings":{"default":{"default":"lower three quarters block"}},"key":"2586"},{"category":"So","mappings":{"default":{"default":"lower seven eighths block"}},"key":"2587"},{"category":"So","mappings":{"default":{"default":"full block"}},"key":"2588"},{"category":"So","mappings":{"default":{"default":"left seven eighths block"}},"key":"2589"},{"category":"So","mappings":{"default":{"default":"left three quarters block"}},"key":"258A"},{"category":"So","mappings":{"default":{"default":"left five eighths block"}},"key":"258B"},{"category":"So","mappings":{"default":{"default":"left half block"}},"key":"258C"},{"category":"So","mappings":{"default":{"default":"left three eighths block"}},"key":"258D"},{"category":"So","mappings":{"default":{"default":"left one quarter block"}},"key":"258E"},{"category":"So","mappings":{"default":{"default":"left one eighth block"}},"key":"258F"},{"category":"So","mappings":{"default":{"default":"right half block"}},"key":"2590"},{"category":"So","mappings":{"default":{"default":"light shade"}},"key":"2591"},{"category":"So","mappings":{"default":{"default":"medium shade"}},"key":"2592"},{"category":"So","mappings":{"default":{"default":"dark shade"}},"key":"2593"},{"category":"So","mappings":{"default":{"default":"upper one eighth block"}},"key":"2594"},{"category":"So","mappings":{"default":{"default":"right one eighth block"}},"key":"2595"},{"category":"So","mappings":{"default":{"default":"quadrant lower left"}},"key":"2596"},{"category":"So","mappings":{"default":{"default":"quadrant lower right"}},"key":"2597"},{"category":"So","mappings":{"default":{"default":"quadrant upper left"}},"key":"2598"},{"category":"So","mappings":{"default":{"default":"quadrant upper left and lower left and lower right"}},"key":"2599"},{"category":"So","mappings":{"default":{"default":"quadrant upper left and lower right"}},"key":"259A"},{"category":"So","mappings":{"default":{"default":"quadrant upper left and upper right and lower left"}},"key":"259B"},{"category":"So","mappings":{"default":{"default":"quadrant upper left and upper right and lower right"}},"key":"259C"},{"category":"So","mappings":{"default":{"default":"quadrant upper right"}},"key":"259D"},{"category":"So","mappings":{"default":{"default":"quadrant upper right and lower left"}},"key":"259E"},{"category":"So","mappings":{"default":{"default":"quadrant upper right and lower left and lower right"}},"key":"259F"},{"category":"So","mappings":{"default":{"default":"black square"}},"key":"25A0"},{"category":"So","mappings":{"default":{"default":"white square"}},"key":"25A1"},{"category":"So","mappings":{"default":{"default":"white square with rounded corners"}},"key":"25A2"},{"category":"So","mappings":{"default":{"default":"white square containing black small square"}},"key":"25A3"},{"category":"So","mappings":{"default":{"default":"square with horizontal fill"}},"key":"25A4"},{"category":"So","mappings":{"default":{"default":"square with vertical fill"}},"key":"25A5"},{"category":"So","mappings":{"default":{"default":"square with orthogonal crosshatch fill"}},"key":"25A6"},{"category":"So","mappings":{"default":{"default":"square with upper left to lower right fill"}},"key":"25A7"},{"category":"So","mappings":{"default":{"default":"square with upper right to lower left fill"}},"key":"25A8"},{"category":"So","mappings":{"default":{"default":"square with diagonal crosshatch fill"}},"key":"25A9"},{"category":"So","mappings":{"default":{"default":"black small square"}},"key":"25AA"},{"category":"So","mappings":{"default":{"default":"white small square"}},"key":"25AB"},{"category":"So","mappings":{"default":{"default":"black rectangle"}},"key":"25AC"},{"category":"So","mappings":{"default":{"default":"white rectangle"}},"key":"25AD"},{"category":"So","mappings":{"default":{"default":"black vertical rectangle"}},"key":"25AE"},{"category":"So","mappings":{"default":{"default":"white vertical rectangle"}},"key":"25AF"},{"category":"So","mappings":{"default":{"default":"black parallelogram"}},"key":"25B0"},{"category":"So","mappings":{"default":{"default":"white parallelogram"}},"key":"25B1"},{"category":"So","mappings":{"default":{"default":"black up pointing triangle"}},"key":"25B2"},{"category":"So","mappings":{"default":{"default":"white up pointing triangle"}},"key":"25B3"},{"category":"So","mappings":{"default":{"default":"black up pointing small triangle"}},"key":"25B4"},{"category":"So","mappings":{"default":{"default":"white up pointing small triangle"}},"key":"25B5"},{"category":"So","mappings":{"default":{"default":"black right pointing triangle"}},"key":"25B6"},{"category":"Sm","mappings":{"default":{"default":"white right pointing triangle"}},"key":"25B7"},{"category":"So","mappings":{"default":{"default":"black right pointing small triangle"}},"key":"25B8"},{"category":"So","mappings":{"default":{"default":"white right pointing small triangle"}},"key":"25B9"},{"category":"So","mappings":{"default":{"default":"black right pointing pointer"}},"key":"25BA"},{"category":"So","mappings":{"default":{"default":"white right pointing pointer"}},"key":"25BB"},{"category":"So","mappings":{"default":{"default":"black down pointing triangle"}},"key":"25BC"},{"category":"So","mappings":{"default":{"default":"white down pointing triangle"}},"key":"25BD"},{"category":"So","mappings":{"default":{"default":"black down pointing small triangle"}},"key":"25BE"},{"category":"So","mappings":{"default":{"default":"white down pointing small triangle"}},"key":"25BF"},{"category":"So","mappings":{"default":{"default":"black left pointing triangle"}},"key":"25C0"},{"category":"Sm","mappings":{"default":{"default":"white left pointing triangle"}},"key":"25C1"},{"category":"So","mappings":{"default":{"default":"black left pointing small triangle"}},"key":"25C2"},{"category":"So","mappings":{"default":{"default":"white left pointing small triangle"}},"key":"25C3"},{"category":"So","mappings":{"default":{"default":"black left pointing pointer"}},"key":"25C4"},{"category":"So","mappings":{"default":{"default":"white left pointing pointer"}},"key":"25C5"},{"category":"So","mappings":{"default":{"default":"black diamond"}},"key":"25C6"},{"category":"So","mappings":{"default":{"default":"white diamond"}},"key":"25C7"},{"category":"So","mappings":{"default":{"default":"white diamond containing black small diamond"}},"key":"25C8"},{"category":"So","mappings":{"default":{"default":"fisheye"}},"key":"25C9"},{"category":"So","mappings":{"default":{"default":"lozenge"}},"key":"25CA"},{"category":"So","mappings":{"default":{"default":"white circle"}},"key":"25CB"},{"category":"So","mappings":{"default":{"default":"dotted circle"}},"key":"25CC"},{"category":"So","mappings":{"default":{"default":"circle with vertical fill"}},"key":"25CD"},{"category":"So","mappings":{"default":{"default":"bullseye"}},"key":"25CE"},{"category":"So","mappings":{"default":{"default":"black circle"}},"key":"25CF"},{"category":"So","mappings":{"default":{"default":"circle with left half black"}},"key":"25D0"},{"category":"So","mappings":{"default":{"default":"circle with right half black"}},"key":"25D1"},{"category":"So","mappings":{"default":{"default":"circle with lower half black"}},"key":"25D2"},{"category":"So","mappings":{"default":{"default":"circle with upper half black"}},"key":"25D3"},{"category":"So","mappings":{"default":{"default":"circle with upper right quadrant black"}},"key":"25D4"},{"category":"So","mappings":{"default":{"default":"circle with all but upper left quadrant black"}},"key":"25D5"},{"category":"So","mappings":{"default":{"default":"left half black circle"}},"key":"25D6"},{"category":"So","mappings":{"default":{"default":"right half black circle"}},"key":"25D7"},{"category":"So","mappings":{"default":{"default":"inverse bullet"}},"key":"25D8"},{"category":"So","mappings":{"default":{"default":"inverse white circle"}},"key":"25D9"},{"category":"So","mappings":{"default":{"default":"upper half inverse white circle"}},"key":"25DA"},{"category":"So","mappings":{"default":{"default":"lower half inverse white circle"}},"key":"25DB"},{"category":"So","mappings":{"default":{"default":"upper left quadrant circular arc"}},"key":"25DC"},{"category":"So","mappings":{"default":{"default":"upper right quadrant circular arc"}},"key":"25DD"},{"category":"So","mappings":{"default":{"default":"lower right quadrant circular arc"}},"key":"25DE"},{"category":"So","mappings":{"default":{"default":"lower left quadrant circular arc"}},"key":"25DF"},{"category":"So","mappings":{"default":{"default":"upper half circle"}},"key":"25E0"},{"category":"So","mappings":{"default":{"default":"lower half circle"}},"key":"25E1"},{"category":"So","mappings":{"default":{"default":"black lower right triangle"}},"key":"25E2"},{"category":"So","mappings":{"default":{"default":"black lower left triangle"}},"key":"25E3"},{"category":"So","mappings":{"default":{"default":"black upper left triangle"}},"key":"25E4"},{"category":"So","mappings":{"default":{"default":"black upper right triangle"}},"key":"25E5"},{"category":"So","mappings":{"default":{"default":"white bullet"}},"key":"25E6"},{"category":"So","mappings":{"default":{"default":"square with left half black"}},"key":"25E7"},{"category":"So","mappings":{"default":{"default":"square with right half black"}},"key":"25E8"},{"category":"So","mappings":{"default":{"default":"square with upper left diagonal half black"}},"key":"25E9"},{"category":"So","mappings":{"default":{"default":"square with lower right diagonal half black"}},"key":"25EA"},{"category":"So","mappings":{"default":{"default":"white square with vertical bisecting line"}},"key":"25EB"},{"category":"So","mappings":{"default":{"default":"white up pointing triangle with dot"}},"key":"25EC"},{"category":"So","mappings":{"default":{"default":"up pointing triangle with left half black"}},"key":"25ED"},{"category":"So","mappings":{"default":{"default":"up pointing triangle with right half black"}},"key":"25EE"},{"category":"So","mappings":{"default":{"default":"large circle"}},"key":"25EF"},{"category":"So","mappings":{"default":{"default":"white square with upper left quadrant"}},"key":"25F0"},{"category":"So","mappings":{"default":{"default":"white square with lower left quadrant"}},"key":"25F1"},{"category":"So","mappings":{"default":{"default":"white square with lower right quadrant"}},"key":"25F2"},{"category":"So","mappings":{"default":{"default":"white square with upper right quadrant"}},"key":"25F3"},{"category":"So","mappings":{"default":{"default":"white circle with upper left quadrant"}},"key":"25F4"},{"category":"So","mappings":{"default":{"default":"white circle with lower left quadrant"}},"key":"25F5"},{"category":"So","mappings":{"default":{"default":"white circle with lower right quadrant"}},"key":"25F6"},{"category":"So","mappings":{"default":{"default":"white circle with upper right quadrant"}},"key":"25F7"},{"category":"Sm","mappings":{"default":{"default":"upper left triangle"}},"key":"25F8"},{"category":"Sm","mappings":{"default":{"default":"upper right triangle"}},"key":"25F9"},{"category":"Sm","mappings":{"default":{"default":"lower left triangle"}},"key":"25FA"},{"category":"Sm","mappings":{"default":{"default":"white medium square"}},"key":"25FB"},{"category":"Sm","mappings":{"default":{"default":"black medium square"}},"key":"25FC"},{"category":"Sm","mappings":{"default":{"default":"white medium small square"}},"key":"25FD"},{"category":"Sm","mappings":{"default":{"default":"black medium small square"}},"key":"25FE"},{"category":"Sm","mappings":{"default":{"default":"lower right triangle"}},"key":"25FF"},{"category":"So","mappings":{"default":{"default":"square with top half black"}},"key":"2B12"},{"category":"So","mappings":{"default":{"default":"square with bottom half black"}},"key":"2B13"},{"category":"So","mappings":{"default":{"default":"square with upper right diagonal half black"}},"key":"2B14"},{"category":"So","mappings":{"default":{"default":"square with lower left diagonal half black"}},"key":"2B15"},{"category":"So","mappings":{"default":{"default":"diamond with left half black"}},"key":"2B16"},{"category":"So","mappings":{"default":{"default":"diamond with right half black"}},"key":"2B17"},{"category":"So","mappings":{"default":{"default":"diamond with top half black"}},"key":"2B18"},{"category":"So","mappings":{"default":{"default":"diamond with bottom half black"}},"key":"2B19"},{"category":"So","mappings":{"default":{"default":"dotted square"}},"key":"2B1A"},{"category":"So","mappings":{"default":{"default":"black large square"}},"key":"2B1B"},{"category":"So","mappings":{"default":{"default":"white large square"}},"key":"2B1C"},{"category":"So","mappings":{"default":{"default":"black very small square"}},"key":"2B1D"},{"category":"So","mappings":{"default":{"default":"white very small square"}},"key":"2B1E"},{"category":"So","mappings":{"default":{"default":"black pentagon"}},"key":"2B1F"},{"category":"So","mappings":{"default":{"default":"white pentagon"}},"key":"2B20"},{"category":"So","mappings":{"default":{"default":"white hexagon"}},"key":"2B21"},{"category":"So","mappings":{"default":{"default":"black hexagon"}},"key":"2B22"},{"category":"So","mappings":{"default":{"default":"horizontal black hexagon"}},"key":"2B23"},{"category":"So","mappings":{"default":{"default":"black large circle"}},"key":"2B24"},{"category":"So","mappings":{"default":{"default":"black medium diamond"}},"key":"2B25"},{"category":"So","mappings":{"default":{"default":"white medium diamond"}},"key":"2B26"},{"category":"So","mappings":{"default":{"default":"black medium lozenge"}},"key":"2B27"},{"category":"So","mappings":{"default":{"default":"white medium lozenge"}},"key":"2B28"},{"category":"So","mappings":{"default":{"default":"black small diamond"}},"key":"2B29"},{"category":"So","mappings":{"default":{"default":"black small lozenge"}},"key":"2B2A"},{"category":"So","mappings":{"default":{"default":"white small lozenge"}},"key":"2B2B"},{"category":"So","mappings":{"default":{"default":"black horizontal ellipse"}},"key":"2B2C"},{"category":"So","mappings":{"default":{"default":"white horizontal ellipse"}},"key":"2B2D"},{"category":"So","mappings":{"default":{"default":"black vertical ellipse"}},"key":"2B2E"},{"category":"So","mappings":{"default":{"default":"white vertical ellipse"}},"key":"2B2F"},{"category":"So","mappings":{"default":{"default":"white medium star"}},"key":"2B50"},{"category":"So","mappings":{"default":{"default":"black small star"}},"key":"2B51"},{"category":"So","mappings":{"default":{"default":"white small star"}},"key":"2B52"},{"category":"So","mappings":{"default":{"default":"black right pointing pentagon"}},"key":"2B53"},{"category":"So","mappings":{"default":{"default":"white right pointing pentagon"}},"key":"2B54"},{"category":"So","mappings":{"default":{"default":"heavy large circle"}},"key":"2B55"},{"category":"So","mappings":{"default":{"default":"heavy oval with oval inside"}},"key":"2B56"},{"category":"So","mappings":{"default":{"default":"heavy circle with circle inside"}},"key":"2B57"},{"category":"So","mappings":{"default":{"default":"heavy circle"}},"key":"2B58"},{"category":"So","mappings":{"default":{"default":"heavy circled saltire"}},"key":"2B59"}]
+,
+"en/symbols/math_harpoons.js":
+[{"locale":"en"},{"category":"So","mappings":{"default":{"default":"left harpoon with barb up"}},"key":"21BC"},{"category":"So","mappings":{"default":{"default":"left harpoon with barb down"}},"key":"21BD"},{"category":"So","mappings":{"default":{"default":"up harpoon with barb right"}},"key":"21BE"},{"category":"So","mappings":{"default":{"default":"up harpoon with barb left"}},"key":"21BF"},{"category":"So","mappings":{"default":{"default":"right harpoon with barb up"}},"key":"21C0"},{"category":"So","mappings":{"default":{"default":"right harpoon with barb down"}},"key":"21C1"},{"category":"So","mappings":{"default":{"default":"down harpoon with barb right"}},"key":"21C2"},{"category":"So","mappings":{"default":{"default":"down harpoon with barb left"}},"key":"21C3"},{"category":"So","mappings":{"default":{"default":"left harpoon over right harpoon"}},"key":"21CB"},{"category":"So","mappings":{"default":{"default":"right harpoon over left harpoon"}},"key":"21CC"},{"category":"Sm","mappings":{"default":{"default":"left barb up right barb down harpoon"}},"key":"294A"},{"category":"Sm","mappings":{"default":{"default":"left barb down right barb up harpoon"}},"key":"294B"},{"category":"Sm","mappings":{"default":{"default":"up barb right down barb left harpoon"}},"key":"294C"},{"category":"Sm","mappings":{"default":{"default":"up barb left down barb right harpoon"}},"key":"294D"},{"category":"Sm","mappings":{"default":{"default":"left barb up right barb up harpoon"}},"key":"294E"},{"category":"Sm","mappings":{"default":{"default":"up barb right down barb right harpoon"}},"key":"294F"},{"category":"Sm","mappings":{"default":{"default":"left barb down right barb down harpoon"}},"key":"2950"},{"category":"Sm","mappings":{"default":{"default":"up barb left down barb left harpoon"}},"key":"2951"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb up to bar"}},"key":"2952"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb up to bar"}},"key":"2953"},{"category":"Sm","mappings":{"default":{"default":"up harpoon with barb right to bar"}},"key":"2954"},{"category":"Sm","mappings":{"default":{"default":"down harpoon with barb right to bar"}},"key":"2955"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb down to bar"}},"key":"2956"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb down to bar"}},"key":"2957"},{"category":"Sm","mappings":{"default":{"default":"up harpoon with barb left to bar"}},"key":"2958"},{"category":"Sm","mappings":{"default":{"default":"down harpoon with barb left to bar"}},"key":"2959"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb up from bar"}},"key":"295A"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb up from bar"}},"key":"295B"},{"category":"Sm","mappings":{"default":{"default":"up harpoon with barb right from bar"}},"key":"295C"},{"category":"Sm","mappings":{"default":{"default":"down harpoon with barb right from bar"}},"key":"295D"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb down from bar"}},"key":"295E"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb down from bar"}},"key":"295F"},{"category":"Sm","mappings":{"default":{"default":"up harpoon with barb left from bar"}},"key":"2960"},{"category":"Sm","mappings":{"default":{"default":"down harpoon with barb left from bar"}},"key":"2961"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb up above left harpoon with barb down"}},"key":"2962"},{"category":"Sm","mappings":{"default":{"default":"up harpoon with barb left beside up harpoon with barb right"}},"key":"2963"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb up above right harpoon with barb down"}},"key":"2964"},{"category":"Sm","mappings":{"default":{"default":"down harpoon with barb left beside down harpoon with barb right"}},"key":"2965"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb up above right harpoon with barb up"}},"key":"2966"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb down above right harpoon with barb down"}},"key":"2967"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb up above left harpoon with barb up"}},"key":"2968"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb down above left harpoon with barb down"}},"key":"2969"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb up above long dash"}},"key":"296A"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb down below long dash"}},"key":"296B"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb up above long dash"}},"key":"296C"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb down below long dash"}},"key":"296D"},{"category":"Sm","mappings":{"default":{"default":"up harpoon with barb left beside down harpoon with barb right"}},"key":"296E"},{"category":"Sm","mappings":{"default":{"default":"down harpoon with barb left beside up harpoon with barb right"}},"key":"296F"},{"category":"Sm","mappings":{"default":{"default":"left fish tail"}},"key":"297C"},{"category":"Sm","mappings":{"default":{"default":"right fish tail"}},"key":"297D"},{"category":"Sm","mappings":{"default":{"default":"up fish tail"}},"key":"297E"},{"category":"Sm","mappings":{"default":{"default":"down fish tail"}},"key":"297F"}]
+,
+"en/symbols/math_non_characters.js":
+[{"locale":"en"},{"category":"Ll","mappings":{"default":{"default":"italic h over two pi","physics":"planck constant over two pi"}},"key":"210F"},{"category":"So","mappings":{"default":{"default":"l b bar"}},"key":"2114"},{"category":"So","mappings":{"default":{"default":"numero"}},"key":"2116"},{"category":"So","mappings":{"default":{"default":"sound recording copyright"}},"key":"2117"},{"category":"So","mappings":{"default":{"default":"prescription take"}},"key":"211E"},{"category":"So","mappings":{"default":{"default":"response"}},"key":"211F"},{"category":"So","mappings":{"default":{"default":"service mark"}},"key":"2120"},{"category":"So","mappings":{"default":{"default":"telephone sign","alternative":"t e l symbol"}},"key":"2121"},{"category":"So","mappings":{"default":{"default":"trade mark"}},"key":"2122"},{"category":"So","mappings":{"default":{"default":"versicle"}},"key":"2123"},{"category":"So","mappings":{"default":{"default":"ounce"}},"key":"2125"},{"category":"Lu","mappings":{"default":{"default":"ohm"}},"key":"2126"},{"category":"So","mappings":{"default":{"default":"inverted ohm"}},"key":"2127"},{"category":"Lu","mappings":{"default":{"default":"kelvin"}},"key":"212A"},{"category":"Lu","mappings":{"default":{"default":"angstrom"}},"key":"212B"},{"category":"So","mappings":{"default":{"default":"estimated"}},"key":"212E"},{"category":"Lu","mappings":{"default":{"default":"turned cap F"},"mathspeak":{"default":"turned upper F"}},"key":"2132"},{"category":"Ll","mappings":{"default":{"default":"information source"}},"key":"2139"},{"category":"So","mappings":{"default":{"default":"rotated cap Q"},"mathspeak":{"default":"rotated upper Q"}},"key":"213A"},{"category":"So","mappings":{"default":{"default":"facsimile sign"}},"key":"213B"},{"category":"Sm","mappings":{"default":{"default":"turned sans serif cap G"},"mathspeak":{"default":"turned sans serif upper G"}},"key":"2141"},{"category":"Sm","mappings":{"default":{"default":"turned sans serif cap L"},"mathspeak":{"default":"turned sans serif upper L"}},"key":"2142"},{"category":"Sm","mappings":{"default":{"default":"reversed sans serif cap L"},"mathspeak":{"default":"reversed sans serif upper L"}},"key":"2143"},{"category":"Sm","mappings":{"default":{"default":"turned sans serif cap Y"},"mathspeak":{"default":"turned sans serif upper Y"}},"key":"2144"}]
+,
+"en/symbols/math_symbols.js":
+[{"locale":"en"},{"category":"Po","mappings":{"default":{"default":"exclamation mark"}},"key":"0021"},{"category":"Po","mappings":{"default":{"default":"quotation mark"}},"key":"0022"},{"category":"Po","mappings":{"default":{"default":"number sign","alternative":"hash"},"mathspeak":{"brief":"num sign","sbrief":"num sign"}},"key":"0023"},{"category":"Sc","mappings":{"default":{"default":"dollar sign"}},"key":"0024"},{"category":"Po","mappings":{"default":{"default":"percent sign"}},"key":"0025"},{"category":"Po","mappings":{"default":{"default":"ampersand"}},"key":"0026"},{"category":"Po","mappings":{"default":{"default":"prime"}},"key":"0027"},{"category":"Po","mappings":{"default":{"default":"asterisk"}},"key":"002A"},{"category":"Sm","mappings":{"default":{"default":"plus"}},"key":"002B"},{"category":"Po","mappings":{"default":{"default":"comma"}},"key":"002C"},{"category":"Pd","mappings":{"default":{"default":"minus"},"mathspeak":{"default":"hyphen"}},"key":"002D"},{"category":"Po","mappings":{"default":{"default":"period"}},"key":"002E"},{"category":"Po","mappings":{"default":{"default":"slash","alternative":"solidus"},"emacspeak":{"default":"slash"}},"key":"002F"},{"category":"Po","mappings":{"default":{"default":"colon"}},"key":"003A"},{"category":"Po","mappings":{"default":{"default":"semicolon"}},"key":"003B"},{"category":"Sm","mappings":{"default":{"default":"less than"},"clearspeak":{"default":"is less than"}},"key":"003C"},{"category":"Sm","mappings":{"default":{"default":"equals"}},"key":"003D"},{"category":"Sm","mappings":{"default":{"default":"greater than"},"clearspeak":{"default":"is greater than"}},"key":"003E"},{"category":"Po","mappings":{"default":{"default":"question mark"}},"key":"003F"},{"category":"Po","mappings":{"default":{"default":"at"}},"key":"0040"},{"category":"Po","mappings":{"default":{"default":"backslash"}},"key":"005C"},{"category":"Sk","mappings":{"default":{"default":"hat"},"mathspeak":{"default":"caret"}},"key":"005E"},{"category":"Pc","mappings":{"default":{"default":"bar","alternative":"underline"}},"key":"005F"},{"category":"Sk","mappings":{"default":{"default":"grave"},"mathspeak":{"default":"grave"}},"key":"0060"},{"category":"Sm","mappings":{"default":{"default":"vertical bar"},"clearspeak":{"default":"divides"}},"key":"007C"},{"category":"Sm","mappings":{"default":{"default":"tilde"}},"key":"007E"},{"category":"Po","mappings":{"default":{"default":"inverted exclamation mark"}},"key":"00A1"},{"category":"Sc","mappings":{"default":{"default":"cent sign"}},"key":"00A2"},{"category":"Sc","mappings":{"default":{"default":"pound sign"}},"key":"00A3"},{"category":"Sc","mappings":{"default":{"default":"currency sign"}},"key":"00A4"},{"category":"Sc","mappings":{"default":{"default":"yen sign"}},"key":"00A5"},{"category":"So","mappings":{"default":{"default":"broken vertical bar"}},"key":"00A6"},{"category":"Po","mappings":{"default":{"default":"section sign"}},"key":"00A7"},{"category":"Sk","mappings":{"default":{"default":"two dots"}},"key":"00A8"},{"category":"So","mappings":{"default":{"default":"copyright sign"}},"key":"00A9"},{"category":"Lo","mappings":{"default":{"default":"feminine ordinal indicator"}},"key":"00AA"},{"category":"Pi","mappings":{"default":{"default":"left pointing guillemet"}},"key":"00AB"},{"category":"Sm","mappings":{"default":{"default":"not sign"}},"key":"00AC"},{"category":"So","mappings":{"default":{"default":"registered sign"},"mathspeak":{"default":"registered trade mark sign"},"clearspeak":{"default":"trade mark sign"}},"key":"00AE"},{"category":"Sk","mappings":{"default":{"default":"bar"}},"key":"00AF"},{"category":"So","mappings":{"default":{"default":"degree"},"clearspeak":{"default":"degrees"}},"key":"00B0"},{"category":"Sm","mappings":{"default":{"default":"plus or minus"}},"key":"00B1"},{"category":"Sk","mappings":{"default":{"default":"acute"}},"key":"00B4"},{"category":"Ll","mappings":{"default":{"default":"micro sign"}},"key":"00B5"},{"category":"Po","mappings":{"default":{"default":"paragraph sign"}},"key":"00B6"},{"category":"Po","mappings":{"default":{"default":"dot"},"clearspeak":{"default":"times"}},"key":"00B7"},{"category":"Sk","mappings":{"default":{"default":"cedilla"}},"key":"00B8"},{"category":"Lo","mappings":{"default":{"default":"masculine ordinal indicator"}},"key":"00BA"},{"category":"Pf","mappings":{"default":{"default":"right pointing guillemet"}},"key":"00BB"},{"category":"Po","mappings":{"default":{"default":"inverted question mark"}},"key":"00BF"},{"category":"Sm","mappings":{"default":{"default":"times"},"clearspeak":{"MultsymbolX_By":"by","MultsymbolX_Cross":"cross"}},"key":"00D7"},{"category":"Sm","mappings":{"default":{"default":"division sign"}},"key":"00F7"},{"category":"Sk","mappings":{"default":{"default":"breve"}},"key":"02D8"},{"category":"Sk","mappings":{"default":{"default":"dot above"},"mathspeak":{"default":"dot"}},"key":"02D9"},{"category":"Sk","mappings":{"default":{"default":"ring above"}},"key":"02DA"},{"category":"Sk","mappings":{"default":{"default":"ogonek"}},"key":"02DB"},{"category":"Sk","mappings":{"default":{"default":"tilde"}},"key":"02DC"},{"category":"Sk","mappings":{"default":{"default":"double acute"}},"key":"02DD"},{"category":"Pd","mappings":{"default":{"default":"hyphen"}},"key":"2010"},{"category":"Pd","mappings":{"default":{"default":"non breaking hyphen"}},"key":"2011"},{"category":"Pd","mappings":{"default":{"default":"figure dash"}},"key":"2012"},{"category":"Pd","mappings":{"default":{"default":"en dash"}},"key":"2013"},{"category":"Pd","mappings":{"default":{"default":"em dash"}},"key":"2014"},{"category":"Pd","mappings":{"default":{"default":"horizontal bar"},"mathspeak":{"default":"quotation dash"}},"key":"2015"},{"category":"Po","mappings":{"default":{"default":"double vertical bar"}},"key":"2016"},{"category":"Po","mappings":{"default":{"default":"double underline"}},"key":"2017"},{"category":"Pi","mappings":{"default":{"default":"left single quotation mark"}},"key":"2018"},{"category":"Pf","mappings":{"default":{"default":"right single quotation mark"}},"key":"2019"},{"category":"Ps","mappings":{"default":{"default":"low right single quotation mark"}},"key":"201A"},{"category":"Pi","mappings":{"default":{"default":"left reversed single quotation mark"}},"key":"201B"},{"category":"Pi","mappings":{"default":{"default":"left double quotation mark"}},"key":"201C"},{"category":"Pf","mappings":{"default":{"default":"right double quotation mark"}},"key":"201D"},{"category":"Ps","mappings":{"default":{"default":"low right double quotation mark"}},"key":"201E"},{"category":"Pi","mappings":{"default":{"default":"left reversed double quotation mark"}},"key":"201F"},{"category":"Po","mappings":{"default":{"default":"dagger"}},"key":"2020"},{"category":"Po","mappings":{"default":{"default":"double dagger"}},"key":"2021"},{"category":"Po","mappings":{"default":{"default":"bullet"}},"key":"2022"},{"category":"Po","mappings":{"default":{"default":"triangular bullet"}},"key":"2023"},{"category":"Po","mappings":{"default":{"default":"one dot leader"}},"key":"2024"},{"category":"Po","mappings":{"default":{"default":"two dot leader"}},"key":"2025"},{"category":"Po","mappings":{"default":{"default":"ellipsis"},"clearspeak":{"default":"dot dot dot"}},"key":"2026"},{"category":"Po","mappings":{"default":{"default":"hyphenation point"}},"key":"2027"},{"category":"Po","mappings":{"default":{"default":"per mille"}},"key":"2030"},{"category":"Po","mappings":{"default":{"default":"per ten thousand"}},"key":"2031"},{"category":"Po","mappings":{"default":{"default":"prime"}},"key":"2032"},{"category":"Po","mappings":{"default":{"default":"double prime"}},"key":"2033"},{"category":"Po","mappings":{"default":{"default":"triple prime"}},"key":"2034"},{"category":"Po","mappings":{"default":{"default":"reversed prime"}},"key":"2035"},{"category":"Po","mappings":{"default":{"default":"reversed double prime"}},"key":"2036"},{"category":"Po","mappings":{"default":{"default":"reversed triple prime"}},"key":"2037"},{"category":"Po","mappings":{"default":{"default":"caret"}},"key":"2038"},{"category":"Pi","mappings":{"default":{"default":"left pointing single guillemet"}},"key":"2039"},{"category":"Pf","mappings":{"default":{"default":"right pointing single guillemet"}},"key":"203A"},{"category":"Po","mappings":{"default":{"default":"reference mark"}},"key":"203B"},{"category":"Po","mappings":{"default":{"default":"double exclamation mark"}},"key":"203C"},{"category":"Po","mappings":{"default":{"default":"interrobang"}},"key":"203D"},{"category":"Po","mappings":{"default":{"default":"overline"},"mathspeak":{"default":"bar"}},"key":"203E"},{"category":"Pc","mappings":{"default":{"default":"undertie"}},"key":"203F"},{"category":"Pc","mappings":{"default":{"default":"character tie"}},"key":"2040"},{"category":"Po","mappings":{"default":{"default":"caret insertion point"}},"key":"2041"},{"category":"Po","mappings":{"default":{"default":"asterism"}},"key":"2042"},{"category":"Po","mappings":{"default":{"default":"hyphen bullet"}},"key":"2043"},{"category":"Sm","mappings":{"default":{"default":"fraction slash"}},"key":"2044"},{"category":"Po","mappings":{"default":{"default":"double question mark"}},"key":"2047"},{"category":"Po","mappings":{"default":{"default":"question exclamation mark"}},"key":"2048"},{"category":"Po","mappings":{"default":{"default":"exclamation question mark"}},"key":"2049"},{"category":"Po","mappings":{"default":{"default":"reversed pilcrow"}},"key":"204B"},{"category":"Po","mappings":{"default":{"default":"black leftwards bullet"}},"key":"204C"},{"category":"Po","mappings":{"default":{"default":"black rightwards bullet"}},"key":"204D"},{"category":"Po","mappings":{"default":{"default":"low asterisk"}},"key":"204E"},{"category":"Po","mappings":{"default":{"default":"reversed semicolon"}},"key":"204F"},{"category":"Po","mappings":{"default":{"default":"close up"}},"key":"2050"},{"category":"Po","mappings":{"default":{"default":"two asterisks aligned vertically"}},"key":"2051"},{"category":"Sm","mappings":{"default":{"default":"commercial minus"}},"key":"2052"},{"category":"Po","mappings":{"default":{"default":"swung dash"}},"key":"2053"},{"category":"Pc","mappings":{"default":{"default":"inverted undertie"}},"key":"2054"},{"category":"Po","mappings":{"default":{"default":"flower punctuation mark"}},"key":"2055"},{"category":"Po","mappings":{"default":{"default":"three dot punctuation"}},"key":"2056"},{"category":"Po","mappings":{"default":{"default":"quadruple prime"}},"key":"2057"},{"category":"Po","mappings":{"default":{"default":"four dot punctuation"}},"key":"2058"},{"category":"Po","mappings":{"default":{"default":"five dot punctuation"}},"key":"2059"},{"category":"Po","mappings":{"default":{"default":"two dot punctuation"}},"key":"205A"},{"category":"Po","mappings":{"default":{"default":"four dot mark"}},"key":"205B"},{"category":"Po","mappings":{"default":{"default":"dotted cross"}},"key":"205C"},{"category":"Po","mappings":{"default":{"default":"tricolon"}},"key":"205D"},{"category":"Po","mappings":{"default":{"default":"vertical four dots"}},"key":"205E"},{"category":"Sm","mappings":{"default":{"default":"superscript plus"}},"key":"207A"},{"category":"Sm","mappings":{"default":{"default":"superscript minus"}},"key":"207B"},{"category":"Sm","mappings":{"default":{"default":"superscript equals"}},"key":"207C"},{"category":"Ps","mappings":{"default":{"default":"superscript left parenthesis"}},"key":"207D"},{"category":"Pe","mappings":{"default":{"default":"superscript right parenthesis"}},"key":"207E"},{"category":"Sm","mappings":{"default":{"default":"subscript plus"}},"key":"208A"},{"category":"Sm","mappings":{"default":{"default":"subscript minus"}},"key":"208B"},{"category":"Sm","mappings":{"default":{"default":"subscript equals"}},"key":"208C"},{"category":"Ps","mappings":{"default":{"default":"subscript left parenthesis"}},"key":"208D"},{"category":"Pe","mappings":{"default":{"default":"subscript right parenthesis"}},"key":"208E"},{"category":"So","mappings":{"default":{"default":"property line"}},"key":"214A"},{"category":"Sm","mappings":{"default":{"default":"turned ampersand"}},"key":"214B"},{"category":"So","mappings":{"default":{"default":"per"}},"key":"214C"},{"category":"So","mappings":{"default":{"default":"aktieselskab"}},"key":"214D"},{"category":"Ll","mappings":{"default":{"default":"turned small f"}},"key":"214E"},{"category":"Sm","mappings":{"default":{"default":"for all"}},"key":"2200"},{"category":"Sm","mappings":{"default":{"default":"complement"}},"key":"2201"},{"category":"Sm","mappings":{"default":{"default":"there exists"}},"key":"2203"},{"category":"Sm","mappings":{"default":{"default":"there does not exist"}},"key":"2204"},{"category":"Sm","mappings":{"default":{"default":"empty set"}},"key":"2205"},{"category":"Sm","mappings":{"default":{"default":"increment"}},"key":"2206"},{"category":"Sm","mappings":{"default":{"default":"element of"},"clearspeak":{"default":"is a member of","SetMemberSymbol_Member":"is a member of","SetMemberSymbol_Element":"is an element of","SetMemberSymbol_In":"is in","SetMemberSymbol_Belongs":"belongs to"}},"key":"2208"},{"category":"Sm","mappings":{"default":{"default":"not an element of"},"clearspeak":{"default":"is not a member of","SetMemberSymbol_Member":"is not a member of","SetMemberSymbol_Element":"is not an element of","SetMemberSymbol_In":"is not in","SetMemberSymbol_Belongs":"does not belong to"}},"key":"2209"},{"category":"Sm","mappings":{"default":{"default":"small element of"},"clearspeak":{"default":"is a member of","SetMemberSymbol_Member":"is a member of","SetMemberSymbol_Element":"is an element of","SetMemberSymbol_In":"is in","SetMemberSymbol_Belongs":"belongs to"}},"key":"220A"},{"category":"Sm","mappings":{"default":{"default":"contains as member"}},"key":"220B"},{"category":"Sm","mappings":{"default":{"default":"does not contain as member"}},"key":"220C"},{"category":"Sm","mappings":{"default":{"default":"small contains as member"}},"key":"220D"},{"category":"Sm","mappings":{"default":{"default":"end of proof"}},"key":"220E"},{"category":"Sm","mappings":{"default":{"default":"product"}},"key":"220F"},{"category":"Sm","mappings":{"default":{"default":"coproduct"}},"key":"2210"},{"category":"Sm","mappings":{"default":{"default":"sum"},"mathspeak":{"default":"sigma summation"}},"key":"2211"},{"category":"Sm","mappings":{"default":{"default":"minus"}},"key":"2212"},{"category":"Sm","mappings":{"default":{"default":"minus or plus"}},"key":"2213"},{"category":"Sm","mappings":{"default":{"default":"dot plus"}},"key":"2214"},{"category":"Sm","mappings":{"default":{"default":"division slash"}},"key":"2215"},{"category":"Sm","mappings":{"default":{"default":"set minus"}},"key":"2216"},{"category":"Sm","mappings":{"default":{"default":"asterisk"}},"key":"2217"},{"category":"Sm","mappings":{"default":{"default":"ring"},"clearspeak":{"default":"composed with"}},"key":"2218"},{"category":"Sm","mappings":{"default":{"default":"bullet"}},"key":"2219"},{"category":"Sm","mappings":{"default":{"default":"square root"}},"key":"221A"},{"category":"Sm","mappings":{"default":{"default":"cube root"}},"key":"221B"},{"category":"Sm","mappings":{"default":{"default":"fourth root"}},"key":"221C"},{"category":"Sm","mappings":{"default":{"default":"proportional to"}},"key":"221D"},{"category":"Sm","mappings":{"default":{"default":"infinity"}},"key":"221E"},{"category":"Sm","mappings":{"default":{"default":"right angle"}},"key":"221F"},{"category":"Sm","mappings":{"default":{"default":"angle"}},"key":"2220"},{"category":"Sm","mappings":{"default":{"default":"measured angle"}},"key":"2221"},{"category":"Sm","mappings":{"default":{"default":"spherical angle"}},"key":"2222"},{"category":"Sm","mappings":{"default":{"default":"bar","alternative":"divides"}},"key":"2223"},{"category":"Sm","mappings":{"default":{"default":"does not divide"}},"key":"2224"},{"category":"Sm","mappings":{"default":{"default":"parallel to"}},"key":"2225"},{"category":"Sm","mappings":{"default":{"default":"not parallel to"}},"key":"2226"},{"category":"Sm","mappings":{"default":{"default":"and"}},"key":"2227"},{"category":"Sm","mappings":{"default":{"default":"or"}},"key":"2228"},{"category":"Sm","mappings":{"default":{"default":"intersection"}},"key":"2229"},{"category":"Sm","mappings":{"default":{"default":"union"}},"key":"222A"},{"category":"Sm","mappings":{"default":{"default":"integral"}},"key":"222B"},{"category":"Sm","mappings":{"default":{"default":"double integral"}},"key":"222C"},{"category":"Sm","mappings":{"default":{"default":"triple integral"}},"key":"222D"},{"category":"Sm","mappings":{"default":{"default":"contour integral"}},"key":"222E"},{"category":"Sm","mappings":{"default":{"default":"surface integral"}},"key":"222F"},{"category":"Sm","mappings":{"default":{"default":"volume integral"}},"key":"2230"},{"category":"Sm","mappings":{"default":{"default":"clockwise integral"}},"key":"2231"},{"category":"Sm","mappings":{"default":{"default":"clockwise contour integral"}},"key":"2232"},{"category":"Sm","mappings":{"default":{"default":"anticlockwise contour integral"}},"key":"2233"},{"category":"Sm","mappings":{"default":{"default":"therefore"}},"key":"2234"},{"category":"Sm","mappings":{"default":{"default":"because"}},"key":"2235"},{"category":"Sm","mappings":{"default":{"default":"ratio"}},"key":"2236"},{"category":"Sm","mappings":{"default":{"default":"proportion"}},"key":"2237"},{"category":"Sm","mappings":{"default":{"default":"dot minus"}},"key":"2238"},{"category":"Sm","mappings":{"default":{"default":"excess"}},"key":"2239"},{"category":"Sm","mappings":{"default":{"default":"geometric proportion"}},"key":"223A"},{"category":"Sm","mappings":{"default":{"default":"homothetic"}},"key":"223B"},{"category":"Sm","mappings":{"default":{"default":"tilde"}},"key":"223C"},{"category":"Sm","mappings":{"default":{"default":"reversed tilde"}},"key":"223D"},{"category":"Sm","mappings":{"default":{"default":"inverted lazy s"}},"key":"223E"},{"category":"Sm","mappings":{"default":{"default":"sine wave"}},"key":"223F"},{"category":"Sm","mappings":{"default":{"default":"wreath product"}},"key":"2240"},{"category":"Sm","mappings":{"default":{"default":"not tilde"}},"key":"2241"},{"category":"Sm","mappings":{"default":{"default":"minus tilde"}},"key":"2242"},{"category":"Sm","mappings":{"default":{"default":"asymptotically equals"}},"key":"2243"},{"category":"Sm","mappings":{"default":{"default":"not asymptotically equals"}},"key":"2244"},{"category":"Sm","mappings":{"default":{"default":"approximately equals"}},"key":"2245"},{"category":"Sm","mappings":{"default":{"default":"approximately but not actually equals"}},"key":"2246"},{"category":"Sm","mappings":{"default":{"default":"neither approximately nor actually equals"}},"key":"2247"},{"category":"Sm","mappings":{"default":{"default":"almost equals"}},"key":"2248"},{"category":"Sm","mappings":{"default":{"default":"not almost equals"}},"key":"2249"},{"category":"Sm","mappings":{"default":{"default":"almost equal or equals"}},"key":"224A"},{"category":"Sm","mappings":{"default":{"default":"triple tilde"}},"key":"224B"},{"category":"Sm","mappings":{"default":{"default":"all equals"}},"key":"224C"},{"category":"Sm","mappings":{"default":{"default":"equivalent to"}},"key":"224D"},{"category":"Sm","mappings":{"default":{"default":"geometrically equivalent to"}},"key":"224E"},{"category":"Sm","mappings":{"default":{"default":"difference between"}},"key":"224F"},{"category":"Sm","mappings":{"default":{"default":"approaches the limit"}},"key":"2250"},{"category":"Sm","mappings":{"default":{"default":"geometrically equals"}},"key":"2251"},{"category":"Sm","mappings":{"default":{"default":"approximately equals or the image of"}},"key":"2252"},{"category":"Sm","mappings":{"default":{"default":"image of or approximately equals"}},"key":"2253"},{"category":"Sm","mappings":{"default":{"default":"colon equals"}},"key":"2254"},{"category":"Sm","mappings":{"default":{"default":"equals colon"}},"key":"2255"},{"category":"Sm","mappings":{"default":{"default":"ring in equals"}},"key":"2256"},{"category":"Sm","mappings":{"default":{"default":"ring equals"}},"key":"2257"},{"category":"Sm","mappings":{"default":{"default":"corresponds to"}},"key":"2258"},{"category":"Sm","mappings":{"default":{"default":"estimates"}},"key":"2259"},{"category":"Sm","mappings":{"default":{"default":"equiangular to"},"clearspeak":{"default":"is equiangular to"}},"key":"225A"},{"category":"Sm","mappings":{"default":{"default":"star equals"}},"key":"225B"},{"category":"Sm","mappings":{"default":{"default":"delta equals"}},"key":"225C"},{"category":"Sm","mappings":{"default":{"default":"equals by definition"},"clearspeak":{"default":"is defined to be"}},"key":"225D"},{"category":"Sm","mappings":{"default":{"default":"measured by"},"clearspeak":{"default":"is measured by"}},"key":"225E"},{"category":"Sm","mappings":{"default":{"default":"questioned equals"}},"key":"225F"},{"category":"Sm","mappings":{"default":{"default":"not equals"},"clearspeak":{"default":"is not equal to"}},"key":"2260"},{"category":"Sm","mappings":{"default":{"default":"identical to"},"clearspeak":{"default":"is identical to"}},"key":"2261"},{"category":"Sm","mappings":{"default":{"default":"not identical to"},"clearspeak":{"default":"is not identical to"}},"key":"2262"},{"category":"Sm","mappings":{"default":{"default":"strictly equivalent to"},"clearspeak":{"default":"is strictly equivalent to"}},"key":"2263"},{"category":"Sm","mappings":{"default":{"default":"less than or equals"},"clearspeak":{"default":"is less than or equal to"}},"key":"2264"},{"category":"Sm","mappings":{"default":{"default":"greater than or equals"},"clearspeak":{"default":"is greater than or equal to"}},"key":"2265"},{"category":"Sm","mappings":{"default":{"default":"less than over equals"},"clearspeak":{"default":"is less than over equals"}},"key":"2266"},{"category":"Sm","mappings":{"default":{"default":"greater than over equals"},"clearspeak":{"default":"is greater than over equals"}},"key":"2267"},{"category":"Sm","mappings":{"default":{"default":"less than but not equals"},"clearspeak":{"default":"is less than but not equal to"}},"key":"2268"},{"category":"Sm","mappings":{"default":{"default":"greater than but not equals"},"clearspeak":{"default":"is greater than but not equal to"}},"key":"2269"},{"category":"Sm","mappings":{"default":{"default":"much less than"},"clearspeak":{"default":"is much less than"}},"key":"226A"},{"category":"Sm","mappings":{"default":{"default":"much greater than"},"clearspeak":{"default":"is much greater than"}},"key":"226B"},{"category":"Sm","mappings":{"default":{"default":"between"}},"key":"226C"},{"category":"Sm","mappings":{"default":{"default":"not equivalent to"},"clearspeak":{"default":"is not equivalent to"}},"key":"226D"},{"category":"Sm","mappings":{"default":{"default":"not less than"},"clearspeak":{"default":"is not less than"}},"key":"226E"},{"category":"Sm","mappings":{"default":{"default":"not greater than"},"clearspeak":{"default":"is not greater than"}},"key":"226F"},{"category":"Sm","mappings":{"default":{"default":"neither less than nor equals"},"clearspeak":{"default":"is neither less than nor equal to"}},"key":"2270"},{"category":"Sm","mappings":{"default":{"default":"neither greater than nor equals"},"clearspeak":{"default":"is neither greater than nor equal to"}},"key":"2271"},{"category":"Sm","mappings":{"default":{"default":"less than or equivalent to"},"clearspeak":{"default":"is less than or equivalent to"}},"key":"2272"},{"category":"Sm","mappings":{"default":{"default":"greater than or equivalent to"},"clearspeak":{"default":"is greater than or equivalent to"}},"key":"2273"},{"category":"Sm","mappings":{"default":{"default":"neither less than nor equivalent to"},"clearspeak":{"default":"is neither less than nor equivalent to"}},"key":"2274"},{"category":"Sm","mappings":{"default":{"default":"neither greater than nor equivalent to"},"clearspeak":{"default":"is neither greater than nor equivalent to"}},"key":"2275"},{"category":"Sm","mappings":{"default":{"default":"less than or greater than"},"clearspeak":{"default":"is less than or greater than"}},"key":"2276"},{"category":"Sm","mappings":{"default":{"default":"greater than or less than"},"clearspeak":{"default":"is greater than or less than"}},"key":"2277"},{"category":"Sm","mappings":{"default":{"default":"neither less than nor greater than"},"clearspeak":{"default":"is neither less than nor greater than"}},"key":"2278"},{"category":"Sm","mappings":{"default":{"default":"neither greater than nor less than"},"clearspeak":{"default":"is neither greater than nor less than"}},"key":"2279"},{"category":"Sm","mappings":{"default":{"default":"precedes"}},"key":"227A"},{"category":"Sm","mappings":{"default":{"default":"succeeds"}},"key":"227B"},{"category":"Sm","mappings":{"default":{"default":"precedes or equal to"}},"key":"227C"},{"category":"Sm","mappings":{"default":{"default":"succeeds or equal to"}},"key":"227D"},{"category":"Sm","mappings":{"default":{"default":"precedes or equivalent to"}},"key":"227E"},{"category":"Sm","mappings":{"default":{"default":"succeeds or equivalent to"}},"key":"227F"},{"category":"Sm","mappings":{"default":{"default":"does not precede"}},"key":"2280"},{"category":"Sm","mappings":{"default":{"default":"does not succeed"}},"key":"2281"},{"category":"Sm","mappings":{"default":{"default":"subset of"}},"key":"2282"},{"category":"Sm","mappings":{"default":{"default":"superset of"}},"key":"2283"},{"category":"Sm","mappings":{"default":{"default":"not a subset of"}},"key":"2284"},{"category":"Sm","mappings":{"default":{"default":"not a superset of"}},"key":"2285"},{"category":"Sm","mappings":{"default":{"default":"subset of or equal to"}},"key":"2286"},{"category":"Sm","mappings":{"default":{"default":"superset of or equal to"}},"key":"2287"},{"category":"Sm","mappings":{"default":{"default":"neither a subset of nor equal to"}},"key":"2288"},{"category":"Sm","mappings":{"default":{"default":"neither a superset of nor equal to"}},"key":"2289"},{"category":"Sm","mappings":{"default":{"default":"subset of or not equals"}},"key":"228A"},{"category":"Sm","mappings":{"default":{"default":"superset of or not equals"}},"key":"228B"},{"category":"Sm","mappings":{"default":{"default":"multiset"}},"key":"228C"},{"category":"Sm","mappings":{"default":{"default":"multiset multiplication"}},"key":"228D"},{"category":"Sm","mappings":{"default":{"default":"multiset union"}},"key":"228E"},{"category":"Sm","mappings":{"default":{"default":"square image of"}},"key":"228F"},{"category":"Sm","mappings":{"default":{"default":"square original of"}},"key":"2290"},{"category":"Sm","mappings":{"default":{"default":"square image of or equal to"}},"key":"2291"},{"category":"Sm","mappings":{"default":{"default":"square original of or equal to"}},"key":"2292"},{"category":"Sm","mappings":{"default":{"default":"square cap"}},"key":"2293"},{"category":"Sm","mappings":{"default":{"default":"square cup"}},"key":"2294"},{"category":"Sm","mappings":{"default":{"default":"circled plus"}},"key":"2295"},{"category":"Sm","mappings":{"default":{"default":"circled minus"}},"key":"2296"},{"category":"Sm","mappings":{"default":{"default":"circled times"}},"key":"2297"},{"category":"Sm","mappings":{"default":{"default":"circled division slash"}},"key":"2298"},{"category":"Sm","mappings":{"default":{"default":"circled dot"}},"key":"2299"},{"category":"Sm","mappings":{"default":{"default":"circled ring"}},"key":"229A"},{"category":"Sm","mappings":{"default":{"default":"circled asterisk"}},"key":"229B"},{"category":"Sm","mappings":{"default":{"default":"circled equals"}},"key":"229C"},{"category":"Sm","mappings":{"default":{"default":"circled dash"}},"key":"229D"},{"category":"Sm","mappings":{"default":{"default":"squared plus"}},"key":"229E"},{"category":"Sm","mappings":{"default":{"default":"squared minus"}},"key":"229F"},{"category":"Sm","mappings":{"default":{"default":"squared times"}},"key":"22A0"},{"category":"Sm","mappings":{"default":{"default":"squared dot"}},"key":"22A1"},{"category":"Sm","mappings":{"default":{"default":"right tack"}},"key":"22A2"},{"category":"Sm","mappings":{"default":{"default":"left tack"}},"key":"22A3"},{"category":"Sm","mappings":{"default":{"default":"down tack"}},"key":"22A4"},{"category":"Sm","mappings":{"default":{"default":"up tack"}},"key":"22A5"},{"category":"Sm","mappings":{"default":{"default":"assertion"}},"key":"22A6"},{"category":"Sm","mappings":{"default":{"default":"models"}},"key":"22A7"},{"category":"Sm","mappings":{"default":{"default":"true"}},"key":"22A8"},{"category":"Sm","mappings":{"default":{"default":"forces"}},"key":"22A9"},{"category":"Sm","mappings":{"default":{"default":"triple vertical bar right turnstile"}},"key":"22AA"},{"category":"Sm","mappings":{"default":{"default":"double vertical bar double right turnstile"}},"key":"22AB"},{"category":"Sm","mappings":{"default":{"default":"does not prove"}},"key":"22AC"},{"category":"Sm","mappings":{"default":{"default":"not true"}},"key":"22AD"},{"category":"Sm","mappings":{"default":{"default":"does not force"}},"key":"22AE"},{"category":"Sm","mappings":{"default":{"default":"negated double vertical bar double right turnstile"}},"key":"22AF"},{"category":"Sm","mappings":{"default":{"default":"precedes under relation"}},"key":"22B0"},{"category":"Sm","mappings":{"default":{"default":"succeeds under relation"}},"key":"22B1"},{"category":"Sm","mappings":{"default":{"default":"normal subgroup of"}},"key":"22B2"},{"category":"Sm","mappings":{"default":{"default":"contains as normal subgroup"}},"key":"22B3"},{"category":"Sm","mappings":{"default":{"default":"normal subgroup of or equal to"}},"key":"22B4"},{"category":"Sm","mappings":{"default":{"default":"contains as normal subgroup or equal to"}},"key":"22B5"},{"category":"Sm","mappings":{"default":{"default":"original of"}},"key":"22B6"},{"category":"Sm","mappings":{"default":{"default":"image of"}},"key":"22B7"},{"category":"Sm","mappings":{"default":{"default":"multimap"}},"key":"22B8"},{"category":"Sm","mappings":{"default":{"default":"hermitian conjugate matrix"}},"key":"22B9"},{"category":"Sm","mappings":{"default":{"default":"intercalate"}},"key":"22BA"},{"category":"Sm","mappings":{"default":{"default":"xor"}},"key":"22BB"},{"category":"Sm","mappings":{"default":{"default":"nand"}},"key":"22BC"},{"category":"Sm","mappings":{"default":{"default":"nor"}},"key":"22BD"},{"category":"Sm","mappings":{"default":{"default":"right triangle"}},"key":"22BF"},{"category":"Sm","mappings":{"default":{"default":"n ary and"},"mathspeak":{"default":"and"}},"key":"22C0"},{"category":"Sm","mappings":{"default":{"default":"n ary or"},"mathspeak":{"default":"or"}},"key":"22C1"},{"category":"Sm","mappings":{"default":{"default":"n ary intersection"},"mathspeak":{"default":"intersection"}},"key":"22C2"},{"category":"Sm","mappings":{"default":{"default":"n ary union"},"mathspeak":{"default":"union"}},"key":"22C3"},{"category":"Sm","mappings":{"default":{"default":"diamond"}},"key":"22C4"},{"category":"Sm","mappings":{"default":{"default":"dot"},"clearspeak":{"default":"times","MultsymbolDot_Dot":"dot"}},"key":"22C5"},{"category":"Sm","mappings":{"default":{"default":"star"}},"key":"22C6"},{"category":"Sm","mappings":{"default":{"default":"division times"}},"key":"22C7"},{"category":"Sm","mappings":{"default":{"default":"bowtie"}},"key":"22C8"},{"category":"Sm","mappings":{"default":{"default":"left normal factor semidirect product"}},"key":"22C9"},{"category":"Sm","mappings":{"default":{"default":"right normal factor semidirect product"}},"key":"22CA"},{"category":"Sm","mappings":{"default":{"default":"left semidirect product"}},"key":"22CB"},{"category":"Sm","mappings":{"default":{"default":"right semidirect product"}},"key":"22CC"},{"category":"Sm","mappings":{"default":{"default":"reversed tilde equals"}},"key":"22CD"},{"category":"Sm","mappings":{"default":{"default":"curly or"}},"key":"22CE"},{"category":"Sm","mappings":{"default":{"default":"curly and"}},"key":"22CF"},{"category":"Sm","mappings":{"default":{"default":"double subset"}},"key":"22D0"},{"category":"Sm","mappings":{"default":{"default":"double superset"}},"key":"22D1"},{"category":"Sm","mappings":{"default":{"default":"double intersection"}},"key":"22D2"},{"category":"Sm","mappings":{"default":{"default":"double union"}},"key":"22D3"},{"category":"Sm","mappings":{"default":{"default":"pitchfork"}},"key":"22D4"},{"category":"Sm","mappings":{"default":{"default":"equal and parallel to"},"clearspeak":{"default":"is equal and parallel to"}},"key":"22D5"},{"category":"Sm","mappings":{"default":{"default":"less than dot"},"clearspeak":{"default":"is less than dot"}},"key":"22D6"},{"category":"Sm","mappings":{"default":{"default":"greater than dot"},"clearspeak":{"default":"is greater than dot"}},"key":"22D7"},{"category":"Sm","mappings":{"default":{"default":"very much less than"},"clearspeak":{"default":"is very much less than"}},"key":"22D8"},{"category":"Sm","mappings":{"default":{"default":"very much greater than"},"clearspeak":{"default":"is very much greater than"}},"key":"22D9"},{"category":"Sm","mappings":{"default":{"default":"less than equals or greater than"},"clearspeak":{"default":"is less than equal to or greater than"}},"key":"22DA"},{"category":"Sm","mappings":{"default":{"default":"greater than equals or less than"},"clearspeak":{"default":"is greater than equal to or less than"}},"key":"22DB"},{"category":"Sm","mappings":{"default":{"default":"equals or less than"},"clearspeak":{"default":"is equal to or less than"}},"key":"22DC"},{"category":"Sm","mappings":{"default":{"default":"equals or greater than"},"clearspeak":{"default":"is equal to or greater than"}},"key":"22DD"},{"category":"Sm","mappings":{"default":{"default":"equals or precedes"},"clearspeak":{"default":"is equal to or precedes"}},"key":"22DE"},{"category":"Sm","mappings":{"default":{"default":"equals or succeeds"},"clearspeak":{"default":"is equal to or succeeds"}},"key":"22DF"},{"category":"Sm","mappings":{"default":{"default":"does not precede or equal"}},"key":"22E0"},{"category":"Sm","mappings":{"default":{"default":"does not succeed or equal"}},"key":"22E1"},{"category":"Sm","mappings":{"default":{"default":"not square image of or equals"},"clearspeak":{"default":"is not square image of or equal to"}},"key":"22E2"},{"category":"Sm","mappings":{"default":{"default":"not square original of or equals"},"clearspeak":{"default":"is not square original of or equal to"}},"key":"22E3"},{"category":"Sm","mappings":{"default":{"default":"square image of or not equals"},"clearspeak":{"default":"is square image of or not equal to"}},"key":"22E4"},{"category":"Sm","mappings":{"default":{"default":"square original of or not equals"},"clearspeak":{"default":"is square original of or not equal to"}},"key":"22E5"},{"category":"Sm","mappings":{"default":{"default":"less than but not equivalent to"},"clearspeak":{"default":"is less than but not equivalent to"}},"key":"22E6"},{"category":"Sm","mappings":{"default":{"default":"greater than but not equivalent to"},"clearspeak":{"default":"is greater than but not equivalent to"}},"key":"22E7"},{"category":"Sm","mappings":{"default":{"default":"precedes but not equivalent to"}},"key":"22E8"},{"category":"Sm","mappings":{"default":{"default":"succeeds but not equivalent to"}},"key":"22E9"},{"category":"Sm","mappings":{"default":{"default":"not normal subgroup of"},"clearspeak":{"default":"is not normal subgroup of"}},"key":"22EA"},{"category":"Sm","mappings":{"default":{"default":"does not contain as normal subgroup"}},"key":"22EB"},{"category":"Sm","mappings":{"default":{"default":"not normal subgroup of or equals"},"clearspeak":{"default":"is not normal subgroup of or equal to"}},"key":"22EC"},{"category":"Sm","mappings":{"default":{"default":"does not contain as normal subgroup or equal"}},"key":"22ED"},{"category":"Sm","mappings":{"default":{"default":"vertical ellipsis"}},"key":"22EE"},{"category":"Sm","mappings":{"default":{"default":"midline horizontal ellipsis"},"clearspeak":{"default":"dot dot dot"}},"key":"22EF"},{"category":"Sm","mappings":{"default":{"default":"up right diagonal ellipsis"}},"key":"22F0"},{"category":"Sm","mappings":{"default":{"default":"down right diagonal ellipsis"}},"key":"22F1"},{"category":"Sm","mappings":{"default":{"default":"element of with long horizontal stroke"}},"key":"22F2"},{"category":"Sm","mappings":{"default":{"default":"element of with vertical bar at end of horizontal stroke"}},"key":"22F3"},{"category":"Sm","mappings":{"default":{"default":"small element of with vertical bar at end of horizontal stroke"}},"key":"22F4"},{"category":"Sm","mappings":{"default":{"default":"element of with dot above"}},"key":"22F5"},{"category":"Sm","mappings":{"default":{"default":"element of with overbar"}},"key":"22F6"},{"category":"Sm","mappings":{"default":{"default":"small element of with overbar"}},"key":"22F7"},{"category":"Sm","mappings":{"default":{"default":"element of with underbar"}},"key":"22F8"},{"category":"Sm","mappings":{"default":{"default":"element of with two horizontal strokes"}},"key":"22F9"},{"category":"Sm","mappings":{"default":{"default":"contains with long horizontal stroke"}},"key":"22FA"},{"category":"Sm","mappings":{"default":{"default":"contains with vertical bar at end of horizontal stroke"}},"key":"22FB"},{"category":"Sm","mappings":{"default":{"default":"small contains with vertical bar at end of horizontal stroke"}},"key":"22FC"},{"category":"Sm","mappings":{"default":{"default":"contains with overbar"}},"key":"22FD"},{"category":"Sm","mappings":{"default":{"default":"small contains with overbar"}},"key":"22FE"},{"category":"Sm","mappings":{"default":{"default":"z notation bag membership"}},"key":"22FF"},{"category":"So","mappings":{"default":{"default":"diameter sign"}},"key":"2300"},{"category":"So","mappings":{"default":{"default":"house"}},"key":"2302"},{"category":"So","mappings":{"default":{"default":"projective"}},"key":"2305"},{"category":"So","mappings":{"default":{"default":"perspective"}},"key":"2306"},{"category":"So","mappings":{"default":{"default":"wavy line"}},"key":"2307"},{"category":"So","mappings":{"default":{"default":"reversed not"}},"key":"2310"},{"category":"So","mappings":{"default":{"default":"square lozenge"}},"key":"2311"},{"category":"So","mappings":{"default":{"default":"arc"}},"key":"2312"},{"category":"So","mappings":{"default":{"default":"segment"}},"key":"2313"},{"category":"So","mappings":{"default":{"default":"sector"}},"key":"2314"},{"category":"So","mappings":{"default":{"default":"bold plus"}},"key":"2795"},{"category":"So","mappings":{"default":{"default":"bold minus"}},"key":"2796"},{"category":"So","mappings":{"default":{"default":"bold division"}},"key":"2797"},{"category":"So","mappings":{"default":{"default":"curly loop"}},"key":"27B0"},{"category":"So","mappings":{"default":{"default":"double curly loop"}},"key":"27BF"},{"category":"Sm","mappings":{"default":{"default":"white triangle containing small white triangle"}},"key":"27C1"},{"category":"Sm","mappings":{"default":{"default":"perpendicular"}},"key":"27C2"},{"category":"Sm","mappings":{"default":{"default":"open subset"}},"key":"27C3"},{"category":"Sm","mappings":{"default":{"default":"open superset"}},"key":"27C4"},{"category":"Sm","mappings":{"default":{"default":"or with dot inside"}},"key":"27C7"},{"category":"Sm","mappings":{"default":{"default":"backslash preceding subset"}},"key":"27C8"},{"category":"Sm","mappings":{"default":{"default":"superset preceding solidus"}},"key":"27C9"},{"category":"Sm","mappings":{"default":{"default":"vertical bar with horizontal stroke"}},"key":"27CA"},{"category":"Sm","mappings":{"default":{"default":"rising diagonal"}},"key":"27CB"},{"category":"Sm","mappings":{"default":{"default":"long division"}},"key":"27CC"},{"category":"Sm","mappings":{"default":{"default":"falling diagonal"}},"key":"27CD"},{"category":"Sm","mappings":{"default":{"default":"squared and"}},"key":"27CE"},{"category":"Sm","mappings":{"default":{"default":"squared or"}},"key":"27CF"},{"category":"Sm","mappings":{"default":{"default":"white diamond with centered dot"}},"key":"27D0"},{"category":"Sm","mappings":{"default":{"default":"and with dot"}},"key":"27D1"},{"category":"Sm","mappings":{"default":{"default":"element of opening upwards"}},"key":"27D2"},{"category":"Sm","mappings":{"default":{"default":"lower right corner with dot"}},"key":"27D3"},{"category":"Sm","mappings":{"default":{"default":"upper left corner with dot"}},"key":"27D4"},{"category":"Sm","mappings":{"default":{"default":"left outer join"}},"key":"27D5"},{"category":"Sm","mappings":{"default":{"default":"right outer join"}},"key":"27D6"},{"category":"Sm","mappings":{"default":{"default":"full outer join"}},"key":"27D7"},{"category":"Sm","mappings":{"default":{"default":"large up tack"}},"key":"27D8"},{"category":"Sm","mappings":{"default":{"default":"large down tack"}},"key":"27D9"},{"category":"Sm","mappings":{"default":{"default":"left and right double turnstile"}},"key":"27DA"},{"category":"Sm","mappings":{"default":{"default":"left and right tack"}},"key":"27DB"},{"category":"Sm","mappings":{"default":{"default":"left multimap"}},"key":"27DC"},{"category":"Sm","mappings":{"default":{"default":"long right tack"}},"key":"27DD"},{"category":"Sm","mappings":{"default":{"default":"long left tack"}},"key":"27DE"},{"category":"Sm","mappings":{"default":{"default":"up tack with circle above"}},"key":"27DF"},{"category":"Sm","mappings":{"default":{"default":"lozenge divided by horizontal rule"}},"key":"27E0"},{"category":"Sm","mappings":{"default":{"default":"white concave sided diamond"}},"key":"27E1"},{"category":"Sm","mappings":{"default":{"default":"white concave sided diamond with leftwards tick"}},"key":"27E2"},{"category":"Sm","mappings":{"default":{"default":"white concave sided diamond with rightwards tick"}},"key":"27E3"},{"category":"Sm","mappings":{"default":{"default":"white square with leftwards tick"}},"key":"27E4"},{"category":"Sm","mappings":{"default":{"default":"white square with rightwards tick"}},"key":"27E5"},{"category":"Sm","mappings":{"default":{"default":"rising diagonal crossing falling diagonal"}},"key":"292B"},{"category":"Sm","mappings":{"default":{"default":"falling diagonal crossing rising diagonal"}},"key":"292C"},{"category":"Sm","mappings":{"default":{"default":"triple vertical bar delimiter"}},"key":"2980"},{"category":"Sm","mappings":{"default":{"default":"z notation spot"}},"key":"2981"},{"category":"Sm","mappings":{"default":{"default":"z notation type colon"}},"key":"2982"},{"category":"Sm","mappings":{"default":{"default":"dotted fence"}},"key":"2999"},{"category":"Sm","mappings":{"default":{"default":"vertical zigzag line"}},"key":"299A"},{"category":"Sm","mappings":{"default":{"default":"reversed empty set"}},"key":"29B0"},{"category":"Sm","mappings":{"default":{"default":"empty set with overbar"}},"key":"29B1"},{"category":"Sm","mappings":{"default":{"default":"empty set with small circle above"}},"key":"29B2"},{"category":"Sm","mappings":{"default":{"default":"circle with horizontal bar"}},"key":"29B5"},{"category":"Sm","mappings":{"default":{"default":"circled vertical bar"}},"key":"29B6"},{"category":"Sm","mappings":{"default":{"default":"circled parallel"}},"key":"29B7"},{"category":"Sm","mappings":{"default":{"default":"circled backslash"}},"key":"29B8"},{"category":"Sm","mappings":{"default":{"default":"circled perpendicular"}},"key":"29B9"},{"category":"Sm","mappings":{"default":{"default":"circle divided by horizontal bar and top half divided by vertical bar"}},"key":"29BA"},{"category":"Sm","mappings":{"default":{"default":"circle with superimposed x"}},"key":"29BB"},{"category":"Sm","mappings":{"default":{"default":"circled anticlockwise rotated division"}},"key":"29BC"},{"category":"Sm","mappings":{"default":{"default":"circled white bullet"}},"key":"29BE"},{"category":"Sm","mappings":{"default":{"default":"circled bullet"}},"key":"29BF"},{"category":"Sm","mappings":{"default":{"default":"circled less than"}},"key":"29C0"},{"category":"Sm","mappings":{"default":{"default":"circled greater than"}},"key":"29C1"},{"category":"Sm","mappings":{"default":{"default":"circle with small circle to the right"}},"key":"29C2"},{"category":"Sm","mappings":{"default":{"default":"circle with two horizontal strokes to the right"}},"key":"29C3"},{"category":"Sm","mappings":{"default":{"default":"squared rising diagonal slash"}},"key":"29C4"},{"category":"Sm","mappings":{"default":{"default":"squared falling diagonal slash"}},"key":"29C5"},{"category":"Sm","mappings":{"default":{"default":"squared asterisk"}},"key":"29C6"},{"category":"Sm","mappings":{"default":{"default":"squared small circle"}},"key":"29C7"},{"category":"Sm","mappings":{"default":{"default":"squared square"}},"key":"29C8"},{"category":"Sm","mappings":{"default":{"default":"two joined squares"}},"key":"29C9"},{"category":"Sm","mappings":{"default":{"default":"triangle with dot above"}},"key":"29CA"},{"category":"Sm","mappings":{"default":{"default":"triangle with underbar"}},"key":"29CB"},{"category":"Sm","mappings":{"default":{"default":"s in triangle"}},"key":"29CC"},{"category":"Sm","mappings":{"default":{"default":"triangle with serifs at bottom"}},"key":"29CD"},{"category":"Sm","mappings":{"default":{"default":"right triangle above left triangle"}},"key":"29CE"},{"category":"Sm","mappings":{"default":{"default":"left triangle beside vertical bar"}},"key":"29CF"},{"category":"Sm","mappings":{"default":{"default":"vertical bar beside right triangle"}},"key":"29D0"},{"category":"Sm","mappings":{"default":{"default":"bowtie with left half black"}},"key":"29D1"},{"category":"Sm","mappings":{"default":{"default":"bowtie with right half black"}},"key":"29D2"},{"category":"Sm","mappings":{"default":{"default":"black bowtie"}},"key":"29D3"},{"category":"Sm","mappings":{"default":{"default":"times with left half black"}},"key":"29D4"},{"category":"Sm","mappings":{"default":{"default":"times with right half black"}},"key":"29D5"},{"category":"Sm","mappings":{"default":{"default":"white hourglass"}},"key":"29D6"},{"category":"Sm","mappings":{"default":{"default":"black hourglass"}},"key":"29D7"},{"category":"Sm","mappings":{"default":{"default":"incomplete infinity"}},"key":"29DC"},{"category":"Sm","mappings":{"default":{"default":"tie over infinity"}},"key":"29DD"},{"category":"Sm","mappings":{"default":{"default":"infinity negated with vertical bar"}},"key":"29DE"},{"category":"Sm","mappings":{"default":{"default":"double ended multimap"}},"key":"29DF"},{"category":"Sm","mappings":{"default":{"default":"square with contoured outline"}},"key":"29E0"},{"category":"Sm","mappings":{"default":{"default":"increases as"}},"key":"29E1"},{"category":"Sm","mappings":{"default":{"default":"shuffle product"}},"key":"29E2"},{"category":"Sm","mappings":{"default":{"default":"equals and slanted parallel"}},"key":"29E3"},{"category":"Sm","mappings":{"default":{"default":"equals and slanted parallel with tilde above"}},"key":"29E4"},{"category":"Sm","mappings":{"default":{"default":"identical to and slanted parallel"}},"key":"29E5"},{"category":"Sm","mappings":{"default":{"default":"gleich stark"}},"key":"29E6"},{"category":"Sm","mappings":{"default":{"default":"thermodynamic"}},"key":"29E7"},{"category":"Sm","mappings":{"default":{"default":"down pointing triangle with left half black"}},"key":"29E8"},{"category":"Sm","mappings":{"default":{"default":"down pointing triangle with right half black"}},"key":"29E9"},{"category":"Sm","mappings":{"default":{"default":"black lozenge"}},"key":"29EB"},{"category":"Sm","mappings":{"default":{"default":"error barred white square"}},"key":"29EE"},{"category":"Sm","mappings":{"default":{"default":"error barred black square"}},"key":"29EF"},{"category":"Sm","mappings":{"default":{"default":"error barred white diamond"}},"key":"29F0"},{"category":"Sm","mappings":{"default":{"default":"error barred black diamond"}},"key":"29F1"},{"category":"Sm","mappings":{"default":{"default":"error barred white circle"}},"key":"29F2"},{"category":"Sm","mappings":{"default":{"default":"error barred black circle"}},"key":"29F3"},{"category":"Sm","mappings":{"default":{"default":"rule delayed"}},"key":"29F4"},{"category":"Sm","mappings":{"default":{"default":"backslash"}},"key":"29F5"},{"category":"Sm","mappings":{"default":{"default":"solidus with overbar"}},"key":"29F6"},{"category":"Sm","mappings":{"default":{"default":"backslash with horizontal stroke"}},"key":"29F7"},{"category":"Sm","mappings":{"default":{"default":"big solidus"},"mathspeak":{"default":"solidus"}},"key":"29F8"},{"category":"Sm","mappings":{"default":{"default":"big backslash"},"mathspeak":{"default":"backslash"}},"key":"29F9"},{"category":"Sm","mappings":{"default":{"default":"double plus"}},"key":"29FA"},{"category":"Sm","mappings":{"default":{"default":"triple plus"}},"key":"29FB"},{"category":"Sm","mappings":{"default":{"default":"tiny"}},"key":"29FE"},{"category":"Sm","mappings":{"default":{"default":"miny"}},"key":"29FF"},{"category":"Sm","mappings":{"default":{"default":"n ary circled dot"},"mathspeak":{"default":"circled dot"}},"key":"2A00"},{"category":"Sm","mappings":{"default":{"default":"n ary circled plus"},"mathspeak":{"default":"circled plus"}},"key":"2A01"},{"category":"Sm","mappings":{"default":{"default":"n ary circled times"},"mathspeak":{"default":"circled times"}},"key":"2A02"},{"category":"Sm","mappings":{"default":{"default":"n ary union with dot"},"mathspeak":{"default":"union with dot"}},"key":"2A03"},{"category":"Sm","mappings":{"default":{"default":"n ary union operator with plus"},"mathspeak":{"default":"union with plus"}},"key":"2A04"},{"category":"Sm","mappings":{"default":{"default":"n ary square intersection"},"mathspeak":{"default":"square intersection"}},"key":"2A05"},{"category":"Sm","mappings":{"default":{"default":"n ary square union"},"mathspeak":{"default":"square union"}},"key":"2A06"},{"category":"Sm","mappings":{"default":{"default":"two and"}},"key":"2A07"},{"category":"Sm","mappings":{"default":{"default":"two or"}},"key":"2A08"},{"category":"Sm","mappings":{"default":{"default":"n ary times"},"mathspeak":{"default":"times"}},"key":"2A09"},{"category":"Sm","mappings":{"default":{"default":"modulo two sum"}},"key":"2A0A"},{"category":"Sm","mappings":{"default":{"default":"summation with integral"}},"key":"2A0B"},{"category":"Sm","mappings":{"default":{"default":"quadruple integral"}},"key":"2A0C"},{"category":"Sm","mappings":{"default":{"default":"finite part integral"}},"key":"2A0D"},{"category":"Sm","mappings":{"default":{"default":"integral with double stroke"}},"key":"2A0E"},{"category":"Sm","mappings":{"default":{"default":"integral average with slash"}},"key":"2A0F"},{"category":"Sm","mappings":{"default":{"default":"circulation function"}},"key":"2A10"},{"category":"Sm","mappings":{"default":{"default":"anticlockwise integration"}},"key":"2A11"},{"category":"Sm","mappings":{"default":{"default":"line integration with rectangular path around pole"}},"key":"2A12"},{"category":"Sm","mappings":{"default":{"default":"line integration with semicircular path around pole"}},"key":"2A13"},{"category":"Sm","mappings":{"default":{"default":"line integration not including the pole"}},"key":"2A14"},{"category":"Sm","mappings":{"default":{"default":"integral around a point"}},"key":"2A15"},{"category":"Sm","mappings":{"default":{"default":"quaternion integral"}},"key":"2A16"},{"category":"Sm","mappings":{"default":{"default":"integral with times"}},"key":"2A18"},{"category":"Sm","mappings":{"default":{"default":"integral with intersection"}},"key":"2A19"},{"category":"Sm","mappings":{"default":{"default":"integral with union"}},"key":"2A1A"},{"category":"Sm","mappings":{"default":{"default":"integral with overbar"}},"key":"2A1B"},{"category":"Sm","mappings":{"default":{"default":"integral with underbar"}},"key":"2A1C"},{"category":"Sm","mappings":{"default":{"default":"join"}},"key":"2A1D"},{"category":"Sm","mappings":{"default":{"default":"large left triangle"}},"key":"2A1E"},{"category":"Sm","mappings":{"default":{"default":"z notation schema composition"}},"key":"2A1F"},{"category":"Sm","mappings":{"default":{"default":"z notation schema piping"}},"key":"2A20"},{"category":"Sm","mappings":{"default":{"default":"z notation schema projection"}},"key":"2A21"},{"category":"Sm","mappings":{"default":{"default":"plus with circle above"}},"key":"2A22"},{"category":"Sm","mappings":{"default":{"default":"plus hat"}},"key":"2A23"},{"category":"Sm","mappings":{"default":{"default":"plus tilde"}},"key":"2A24"},{"category":"Sm","mappings":{"default":{"default":"plus underdot"}},"key":"2A25"},{"category":"Sm","mappings":{"default":{"default":"plus sign with tilde below"}},"key":"2A26"},{"category":"Sm","mappings":{"default":{"default":"plus sign with subscript two"}},"key":"2A27"},{"category":"Sm","mappings":{"default":{"default":"plus sign with black triangle"}},"key":"2A28"},{"category":"Sm","mappings":{"default":{"default":"minus sign with comma above"}},"key":"2A29"},{"category":"Sm","mappings":{"default":{"default":"minus sign with dot below"}},"key":"2A2A"},{"category":"Sm","mappings":{"default":{"default":"minus sign with falling dots"}},"key":"2A2B"},{"category":"Sm","mappings":{"default":{"default":"minus sign with rising dots"}},"key":"2A2C"},{"category":"Sm","mappings":{"default":{"default":"plus sign in left half circle"}},"key":"2A2D"},{"category":"Sm","mappings":{"default":{"default":"plus sign in right half circle"}},"key":"2A2E"},{"category":"Sm","mappings":{"default":{"default":"vector or cross product"}},"key":"2A2F"},{"category":"Sm","mappings":{"default":{"default":"multiplication sign with dot above"}},"key":"2A30"},{"category":"Sm","mappings":{"default":{"default":"multiplication sign with underbar"}},"key":"2A31"},{"category":"Sm","mappings":{"default":{"default":"semidirect product with bottom closed"}},"key":"2A32"},{"category":"Sm","mappings":{"default":{"default":"smash product"}},"key":"2A33"},{"category":"Sm","mappings":{"default":{"default":"multiplication sign in left half circle"}},"key":"2A34"},{"category":"Sm","mappings":{"default":{"default":"multiplication sign in right half circle"}},"key":"2A35"},{"category":"Sm","mappings":{"default":{"default":"circled multiplication sign with circumflex accent"}},"key":"2A36"},{"category":"Sm","mappings":{"default":{"default":"multiplication sign in double circle"}},"key":"2A37"},{"category":"Sm","mappings":{"default":{"default":"circled division"}},"key":"2A38"},{"category":"Sm","mappings":{"default":{"default":"plus sign in triangle"}},"key":"2A39"},{"category":"Sm","mappings":{"default":{"default":"minus sign in triangle"}},"key":"2A3A"},{"category":"Sm","mappings":{"default":{"default":"multiplication sign in triangle"}},"key":"2A3B"},{"category":"Sm","mappings":{"default":{"default":"interior product"}},"key":"2A3C"},{"category":"Sm","mappings":{"default":{"default":"righthand interior product"}},"key":"2A3D"},{"category":"Sm","mappings":{"default":{"default":"z notation relational composition"}},"key":"2A3E"},{"category":"Sm","mappings":{"default":{"default":"amalgamation or coproduct"}},"key":"2A3F"},{"category":"Sm","mappings":{"default":{"default":"intersection with dot"}},"key":"2A40"},{"category":"Sm","mappings":{"default":{"default":"union with minus"}},"key":"2A41"},{"category":"Sm","mappings":{"default":{"default":"union with overbar"}},"key":"2A42"},{"category":"Sm","mappings":{"default":{"default":"intersection with overbar"}},"key":"2A43"},{"category":"Sm","mappings":{"default":{"default":"intersection with and"}},"key":"2A44"},{"category":"Sm","mappings":{"default":{"default":"union with or"}},"key":"2A45"},{"category":"Sm","mappings":{"default":{"default":"union above intersection"}},"key":"2A46"},{"category":"Sm","mappings":{"default":{"default":"intersection above union"}},"key":"2A47"},{"category":"Sm","mappings":{"default":{"default":"union above bar above intersection"}},"key":"2A48"},{"category":"Sm","mappings":{"default":{"default":"intersection above bar above union"}},"key":"2A49"},{"category":"Sm","mappings":{"default":{"default":"union beside and joined with union"}},"key":"2A4A"},{"category":"Sm","mappings":{"default":{"default":"intersection beside and joined with intersection"}},"key":"2A4B"},{"category":"Sm","mappings":{"default":{"default":"closed union with serifs"}},"key":"2A4C"},{"category":"Sm","mappings":{"default":{"default":"closed intersection with serifs"}},"key":"2A4D"},{"category":"Sm","mappings":{"default":{"default":"double square intersection"}},"key":"2A4E"},{"category":"Sm","mappings":{"default":{"default":"double square union"}},"key":"2A4F"},{"category":"Sm","mappings":{"default":{"default":"closed union with serifs and smash product"}},"key":"2A50"},{"category":"Sm","mappings":{"default":{"default":"and with dot above"}},"key":"2A51"},{"category":"Sm","mappings":{"default":{"default":"or with dot above"}},"key":"2A52"},{"category":"Sm","mappings":{"default":{"default":"double and"}},"key":"2A53"},{"category":"Sm","mappings":{"default":{"default":"double or"}},"key":"2A54"},{"category":"Sm","mappings":{"default":{"default":"two intersecting and"}},"key":"2A55"},{"category":"Sm","mappings":{"default":{"default":"two intersecting or"}},"key":"2A56"},{"category":"Sm","mappings":{"default":{"default":"sloping large or"}},"key":"2A57"},{"category":"Sm","mappings":{"default":{"default":"sloping large and"}},"key":"2A58"},{"category":"Sm","mappings":{"default":{"default":"or overlapping and"}},"key":"2A59"},{"category":"Sm","mappings":{"default":{"default":"and with middle stem"}},"key":"2A5A"},{"category":"Sm","mappings":{"default":{"default":"or with middle stem"}},"key":"2A5B"},{"category":"Sm","mappings":{"default":{"default":"and with horizontal dash"}},"key":"2A5C"},{"category":"Sm","mappings":{"default":{"default":"or with horizontal dash"}},"key":"2A5D"},{"category":"Sm","mappings":{"default":{"default":"and with double overbar"}},"key":"2A5E"},{"category":"Sm","mappings":{"default":{"default":"and with underbar"}},"key":"2A5F"},{"category":"Sm","mappings":{"default":{"default":"and with double underbar"}},"key":"2A60"},{"category":"Sm","mappings":{"default":{"default":"small vee with underbar"}},"key":"2A61"},{"category":"Sm","mappings":{"default":{"default":"or with double overbar"}},"key":"2A62"},{"category":"Sm","mappings":{"default":{"default":"or with double underbar"}},"key":"2A63"},{"category":"Sm","mappings":{"default":{"default":"z notation domain antirestriction"}},"key":"2A64"},{"category":"Sm","mappings":{"default":{"default":"z notation range antirestriction"}},"key":"2A65"},{"category":"Sm","mappings":{"default":{"default":"equals sign with dot below"}},"key":"2A66"},{"category":"Sm","mappings":{"default":{"default":"identical with dot above"}},"key":"2A67"},{"category":"Sm","mappings":{"default":{"default":"triple horizontal bar with double vertical stroke"}},"key":"2A68"},{"category":"Sm","mappings":{"default":{"default":"triple horizontal bar with triple vertical stroke"}},"key":"2A69"},{"category":"Sm","mappings":{"default":{"default":"tilde with dot above"}},"key":"2A6A"},{"category":"Sm","mappings":{"default":{"default":"tilde with rising dots"}},"key":"2A6B"},{"category":"Sm","mappings":{"default":{"default":"similar minus similar"}},"key":"2A6C"},{"category":"Sm","mappings":{"default":{"default":"congruent with dot above"}},"key":"2A6D"},{"category":"Sm","mappings":{"default":{"default":"equals with asterisk"}},"key":"2A6E"},{"category":"Sm","mappings":{"default":{"default":"almost equal hat"}},"key":"2A6F"},{"category":"Sm","mappings":{"default":{"default":"approximately equal or equal to"}},"key":"2A70"},{"category":"Sm","mappings":{"default":{"default":"equals above plus"}},"key":"2A71"},{"category":"Sm","mappings":{"default":{"default":"plus above equals"}},"key":"2A72"},{"category":"Sm","mappings":{"default":{"default":"equals above tilde"}},"key":"2A73"},{"category":"Sm","mappings":{"default":{"default":"double colon equal"}},"key":"2A74"},{"category":"Sm","mappings":{"default":{"default":"two consecutive equals"}},"key":"2A75"},{"category":"Sm","mappings":{"default":{"default":"three consecutive equals"}},"key":"2A76"},{"category":"Sm","mappings":{"default":{"default":"equals sign with two dots above and two dots below"}},"key":"2A77"},{"category":"Sm","mappings":{"default":{"default":"equivalent with four dots above"}},"key":"2A78"},{"category":"Sm","mappings":{"default":{"default":"less than with circle inside"}},"key":"2A79"},{"category":"Sm","mappings":{"default":{"default":"greater than with circle inside"}},"key":"2A7A"},{"category":"Sm","mappings":{"default":{"default":"less than with question mark above"}},"key":"2A7B"},{"category":"Sm","mappings":{"default":{"default":"greater than with question mark above"}},"key":"2A7C"},{"category":"Sm","mappings":{"default":{"default":"less than or slanted equals"}},"key":"2A7D"},{"category":"Sm","mappings":{"default":{"default":"greater than or slanted equals"}},"key":"2A7E"},{"category":"Sm","mappings":{"default":{"default":"less than or slanted equals with dot inside"}},"key":"2A7F"},{"category":"Sm","mappings":{"default":{"default":"greater than or slanted equals with dot inside"}},"key":"2A80"},{"category":"Sm","mappings":{"default":{"default":"less than or slanted equals with dot above"}},"key":"2A81"},{"category":"Sm","mappings":{"default":{"default":"greater than or slanted equals with dot above"}},"key":"2A82"},{"category":"Sm","mappings":{"default":{"default":"less than or slanted equals with dot above right"}},"key":"2A83"},{"category":"Sm","mappings":{"default":{"default":"greater than or slanted equals with dot above left"}},"key":"2A84"},{"category":"Sm","mappings":{"default":{"default":"less than or approximate"}},"key":"2A85"},{"category":"Sm","mappings":{"default":{"default":"greater than or approximate"}},"key":"2A86"},{"category":"Sm","mappings":{"default":{"default":"less than and single line not equals"}},"key":"2A87"},{"category":"Sm","mappings":{"default":{"default":"greater than and single line not equals"}},"key":"2A88"},{"category":"Sm","mappings":{"default":{"default":"less than and not approximate"}},"key":"2A89"},{"category":"Sm","mappings":{"default":{"default":"greater than and not approximate"}},"key":"2A8A"},{"category":"Sm","mappings":{"default":{"default":"less than above double line equal above greater than"}},"key":"2A8B"},{"category":"Sm","mappings":{"default":{"default":"greater than above double line equal above less than"}},"key":"2A8C"},{"category":"Sm","mappings":{"default":{"default":"less than above similar or equal"}},"key":"2A8D"},{"category":"Sm","mappings":{"default":{"default":"greater than above similar or equal"}},"key":"2A8E"},{"category":"Sm","mappings":{"default":{"default":"less than above similar above greater than"}},"key":"2A8F"},{"category":"Sm","mappings":{"default":{"default":"greater than above similar above less than"}},"key":"2A90"},{"category":"Sm","mappings":{"default":{"default":"less than above greater than above double line equal"}},"key":"2A91"},{"category":"Sm","mappings":{"default":{"default":"greater than above less than above double line equal"}},"key":"2A92"},{"category":"Sm","mappings":{"default":{"default":"less than above slanted equal above greater than above slanted equal"}},"key":"2A93"},{"category":"Sm","mappings":{"default":{"default":"greater than above slanted equal above less than above slanted equal"}},"key":"2A94"},{"category":"Sm","mappings":{"default":{"default":"slanted equals or less than"}},"key":"2A95"},{"category":"Sm","mappings":{"default":{"default":"slanted equals or greater than"}},"key":"2A96"},{"category":"Sm","mappings":{"default":{"default":"slanted equals or less than with dot inside"}},"key":"2A97"},{"category":"Sm","mappings":{"default":{"default":"slanted equals or greater than with dot inside"}},"key":"2A98"},{"category":"Sm","mappings":{"default":{"default":"double line equals or less than"}},"key":"2A99"},{"category":"Sm","mappings":{"default":{"default":"double line equals or greater than"}},"key":"2A9A"},{"category":"Sm","mappings":{"default":{"default":"double line slanted equals or less than"}},"key":"2A9B"},{"category":"Sm","mappings":{"default":{"default":"double line slanted equals or greater than"}},"key":"2A9C"},{"category":"Sm","mappings":{"default":{"default":"similar or less than"}},"key":"2A9D"},{"category":"Sm","mappings":{"default":{"default":"similar or greater than"}},"key":"2A9E"},{"category":"Sm","mappings":{"default":{"default":"similar above less than above equals sign"}},"key":"2A9F"},{"category":"Sm","mappings":{"default":{"default":"similar above greater than above equals sign"}},"key":"2AA0"},{"category":"Sm","mappings":{"default":{"default":"double nested less than"}},"key":"2AA1"},{"category":"Sm","mappings":{"default":{"default":"double nested greater than"}},"key":"2AA2"},{"category":"Sm","mappings":{"default":{"default":"double nested less than with underbar"}},"key":"2AA3"},{"category":"Sm","mappings":{"default":{"default":"greater than overlapping less than"}},"key":"2AA4"},{"category":"Sm","mappings":{"default":{"default":"greater than beside less than"}},"key":"2AA5"},{"category":"Sm","mappings":{"default":{"default":"less than closed by curve"}},"key":"2AA6"},{"category":"Sm","mappings":{"default":{"default":"greater than closed by curve"}},"key":"2AA7"},{"category":"Sm","mappings":{"default":{"default":"less than closed by curve above slanted equal"}},"key":"2AA8"},{"category":"Sm","mappings":{"default":{"default":"greater than closed by curve above slanted equal"}},"key":"2AA9"},{"category":"Sm","mappings":{"default":{"default":"smaller than"},"clearspeak":{"default":"is smaller than"}},"key":"2AAA"},{"category":"Sm","mappings":{"default":{"default":"larger than"},"clearspeak":{"default":"is larger than"}},"key":"2AAB"},{"category":"Sm","mappings":{"default":{"default":"smaller than or equals"},"clearspeak":{"default":"is smaller than or equal to"}},"key":"2AAC"},{"category":"Sm","mappings":{"default":{"default":"larger than or equal"},"clearspeak":{"default":"is larger than or equal to"}},"key":"2AAD"},{"category":"Sm","mappings":{"default":{"default":"equals with bumpy above"}},"key":"2AAE"},{"category":"Sm","mappings":{"default":{"default":"precedes above single line equals sign"}},"key":"2AAF"},{"category":"Sm","mappings":{"default":{"default":"succeeds above single line equals sign"}},"key":"2AB0"},{"category":"Sm","mappings":{"default":{"default":"precedes above single line not equals"}},"key":"2AB1"},{"category":"Sm","mappings":{"default":{"default":"succeeds above single line not equals"}},"key":"2AB2"},{"category":"Sm","mappings":{"default":{"default":"precedes above equals"}},"key":"2AB3"},{"category":"Sm","mappings":{"default":{"default":"succeeds above equals"}},"key":"2AB4"},{"category":"Sm","mappings":{"default":{"default":"precedes above not equals"}},"key":"2AB5"},{"category":"Sm","mappings":{"default":{"default":"succeeds above not equals"}},"key":"2AB6"},{"category":"Sm","mappings":{"default":{"default":"precedes above almost equals"}},"key":"2AB7"},{"category":"Sm","mappings":{"default":{"default":"succeeds above almost equals"}},"key":"2AB8"},{"category":"Sm","mappings":{"default":{"default":"precedes above not almost equals"}},"key":"2AB9"},{"category":"Sm","mappings":{"default":{"default":"succeeds above not almost equals"}},"key":"2ABA"},{"category":"Sm","mappings":{"default":{"default":"double precedes"}},"key":"2ABB"},{"category":"Sm","mappings":{"default":{"default":"double succeeds"}},"key":"2ABC"},{"category":"Sm","mappings":{"default":{"default":"subset with dot"}},"key":"2ABD"},{"category":"Sm","mappings":{"default":{"default":"superset with dot"}},"key":"2ABE"},{"category":"Sm","mappings":{"default":{"default":"subset with plus sign below"}},"key":"2ABF"},{"category":"Sm","mappings":{"default":{"default":"superset with plus sign below"}},"key":"2AC0"},{"category":"Sm","mappings":{"default":{"default":"subset with multiplication sign below"}},"key":"2AC1"},{"category":"Sm","mappings":{"default":{"default":"superset with multiplication sign below"}},"key":"2AC2"},{"category":"Sm","mappings":{"default":{"default":"subset of or equals with dot above"}},"key":"2AC3"},{"category":"Sm","mappings":{"default":{"default":"superset of or equals with dot above"}},"key":"2AC4"},{"category":"Sm","mappings":{"default":{"default":"subset of above equals sign"}},"key":"2AC5"},{"category":"Sm","mappings":{"default":{"default":"superset of above equals sign"}},"key":"2AC6"},{"category":"Sm","mappings":{"default":{"default":"subset of above tilde"}},"key":"2AC7"},{"category":"Sm","mappings":{"default":{"default":"superset of above tilde"}},"key":"2AC8"},{"category":"Sm","mappings":{"default":{"default":"subset of above almost equals"}},"key":"2AC9"},{"category":"Sm","mappings":{"default":{"default":"superset of above almost equals"}},"key":"2ACA"},{"category":"Sm","mappings":{"default":{"default":"subset of above not equals"}},"key":"2ACB"},{"category":"Sm","mappings":{"default":{"default":"superset of above not equals"}},"key":"2ACC"},{"category":"Sm","mappings":{"default":{"default":"square left open box"}},"key":"2ACD"},{"category":"Sm","mappings":{"default":{"default":"square right open box"}},"key":"2ACE"},{"category":"Sm","mappings":{"default":{"default":"closed subset"}},"key":"2ACF"},{"category":"Sm","mappings":{"default":{"default":"closed superset"}},"key":"2AD0"},{"category":"Sm","mappings":{"default":{"default":"closed subset or equals"}},"key":"2AD1"},{"category":"Sm","mappings":{"default":{"default":"closed superset or equals"}},"key":"2AD2"},{"category":"Sm","mappings":{"default":{"default":"subset above superset"}},"key":"2AD3"},{"category":"Sm","mappings":{"default":{"default":"superset above subset"}},"key":"2AD4"},{"category":"Sm","mappings":{"default":{"default":"subset above subset"}},"key":"2AD5"},{"category":"Sm","mappings":{"default":{"default":"superset above superset"}},"key":"2AD6"},{"category":"Sm","mappings":{"default":{"default":"superset beside subset"}},"key":"2AD7"},{"category":"Sm","mappings":{"default":{"default":"superset beside and joined by dash with subset"}},"key":"2AD8"},{"category":"Sm","mappings":{"default":{"default":"element of opening downwards"}},"key":"2AD9"},{"category":"Sm","mappings":{"default":{"default":"pitchfork with tee top"}},"key":"2ADA"},{"category":"Sm","mappings":{"default":{"default":"transversal intersection"}},"key":"2ADB"},{"category":"Sm","mappings":{"default":{"default":"forking"}},"key":"2ADC"},{"category":"Sm","mappings":{"default":{"default":"nonforking"}},"key":"2ADD"},{"category":"Sm","mappings":{"default":{"default":"short left tack"}},"key":"2ADE"},{"category":"Sm","mappings":{"default":{"default":"short down tack"}},"key":"2ADF"},{"category":"Sm","mappings":{"default":{"default":"short up tack"}},"key":"2AE0"},{"category":"Sm","mappings":{"default":{"default":"perpendicular with s"}},"key":"2AE1"},{"category":"Sm","mappings":{"default":{"default":"vertical bar triple right turnstile"}},"key":"2AE2"},{"category":"Sm","mappings":{"default":{"default":"double vertical bar left turnstile"}},"key":"2AE3"},{"category":"Sm","mappings":{"default":{"default":"vertical bar double left turnstile"}},"key":"2AE4"},{"category":"Sm","mappings":{"default":{"default":"double vertical bar double left turnstile"}},"key":"2AE5"},{"category":"Sm","mappings":{"default":{"default":"long dash from left member of double vertical"}},"key":"2AE6"},{"category":"Sm","mappings":{"default":{"default":"short down tack with overbar"}},"key":"2AE7"},{"category":"Sm","mappings":{"default":{"default":"short up tack with underbar"}},"key":"2AE8"},{"category":"Sm","mappings":{"default":{"default":"short up tack above short down tack"}},"key":"2AE9"},{"category":"Sm","mappings":{"default":{"default":"double down tack"}},"key":"2AEA"},{"category":"Sm","mappings":{"default":{"default":"double up tack"}},"key":"2AEB"},{"category":"Sm","mappings":{"default":{"default":"double stroke not sign"}},"key":"2AEC"},{"category":"Sm","mappings":{"default":{"default":"reversed double stroke not sign"}},"key":"2AED"},{"category":"Sm","mappings":{"default":{"default":"does not divide with reversed negation slash"}},"key":"2AEE"},{"category":"Sm","mappings":{"default":{"default":"vertical line with circle above"}},"key":"2AEF"},{"category":"Sm","mappings":{"default":{"default":"vertical line with circle below"}},"key":"2AF0"},{"category":"Sm","mappings":{"default":{"default":"down tack with circle below"}},"key":"2AF1"},{"category":"Sm","mappings":{"default":{"default":"parallel with horizontal stroke"}},"key":"2AF2"},{"category":"Sm","mappings":{"default":{"default":"parallel with tilde"}},"key":"2AF3"},{"category":"Sm","mappings":{"default":{"default":"triple vertical bar binary relation"}},"key":"2AF4"},{"category":"Sm","mappings":{"default":{"default":"triple vertical bar with horizontal stroke"}},"key":"2AF5"},{"category":"Sm","mappings":{"default":{"default":"triple colon"}},"key":"2AF6"},{"category":"Sm","mappings":{"default":{"default":"triple nested less than"}},"key":"2AF7"},{"category":"Sm","mappings":{"default":{"default":"triple nested greater than"}},"key":"2AF8"},{"category":"Sm","mappings":{"default":{"default":"double line slanted less than or equals"}},"key":"2AF9"},{"category":"Sm","mappings":{"default":{"default":"double line slanted greater than or equals"}},"key":"2AFA"},{"category":"Sm","mappings":{"default":{"default":"triple solidus binary relation"}},"key":"2AFB"},{"category":"Sm","mappings":{"default":{"default":"large triple vertical bar"}},"key":"2AFC"},{"category":"Sm","mappings":{"default":{"default":"double solidus"}},"key":"2AFD"},{"category":"Sm","mappings":{"default":{"default":"white vertical bar"}},"key":"2AFE"},{"category":"Sm","mappings":{"default":{"default":"n ary white vertical bar"},"mathspeak":{"default":"white vertical bar"}},"key":"2AFF"},{"category":"Pd","mappings":{"default":{"default":"wave dash"}},"key":"301C"},{"category":"Po","mappings":{"default":{"default":"presentation form for vertical comma"}},"key":"FE10"},{"category":"Po","mappings":{"default":{"default":"presentation form for vertical colon"}},"key":"FE13"},{"category":"Po","mappings":{"default":{"default":"presentation form for vertical semicolon"}},"key":"FE14"},{"category":"Po","mappings":{"default":{"default":"presentation form for vertical exclamation mark"}},"key":"FE15"},{"category":"Po","mappings":{"default":{"default":"presentation form for vertical question mark"}},"key":"FE16"},{"category":"Po","mappings":{"default":{"default":"presentation form for vertical horizontal ellipsis"}},"key":"FE19"},{"category":"Po","mappings":{"default":{"default":"glyph for vertical two dot leader"}},"key":"FE30"},{"category":"Pd","mappings":{"default":{"default":"glyph for vertical em dash"}},"key":"FE31"},{"category":"Pd","mappings":{"default":{"default":"glyph for vertical en dash"}},"key":"FE32"},{"category":"Pc","mappings":{"default":{"default":"glyph for vertical underline"}},"key":"FE33"},{"category":"Pc","mappings":{"default":{"default":"glyph for vertical wavy underline"}},"key":"FE34"},{"category":"Po","mappings":{"default":{"default":"sesame dot"}},"key":"FE45"},{"category":"Po","mappings":{"default":{"default":"white sesame dot"}},"key":"FE46"},{"category":"Po","mappings":{"default":{"default":"dashed overline"}},"key":"FE49"},{"category":"Po","mappings":{"default":{"default":"dash dot overline"}},"key":"FE4A"},{"category":"Po","mappings":{"default":{"default":"wavy overline"}},"key":"FE4B"},{"category":"Po","mappings":{"default":{"default":"double wavy overline"}},"key":"FE4C"},{"category":"Pc","mappings":{"default":{"default":"dashed underline"}},"key":"FE4D"},{"category":"Pc","mappings":{"default":{"default":"dash dot underline"}},"key":"FE4E"},{"category":"Pc","mappings":{"default":{"default":"wavy underline"}},"key":"FE4F"},{"category":"Po","mappings":{"default":{"default":"small comma"}},"key":"FE50"},{"category":"Po","mappings":{"default":{"default":"small period"}},"key":"FE52"},{"category":"Po","mappings":{"default":{"default":"small semicolon"}},"key":"FE54"},{"category":"Po","mappings":{"default":{"default":"small colon"}},"key":"FE55"},{"category":"Po","mappings":{"default":{"default":"small question mark"}},"key":"FE56"},{"category":"Po","mappings":{"default":{"default":"small exclamation mark"}},"key":"FE57"},{"category":"Pd","mappings":{"default":{"default":"small em dash"}},"key":"FE58"},{"category":"Po","mappings":{"default":{"default":"small number sign"}},"key":"FE5F"},{"category":"Po","mappings":{"default":{"default":"small ampersand"}},"key":"FE60"},{"category":"Po","mappings":{"default":{"default":"small asterisk"}},"key":"FE61"},{"category":"Sm","mappings":{"default":{"default":"small plus sign"}},"key":"FE62"},{"category":"Pd","mappings":{"default":{"default":"small hyphen minus"}},"key":"FE63"},{"category":"Sm","mappings":{"default":{"default":"small less than sign"}},"key":"FE64"},{"category":"Sm","mappings":{"default":{"default":"small greater than sign"}},"key":"FE65"},{"category":"Sm","mappings":{"default":{"default":"small equals"}},"key":"FE66"},{"category":"Po","mappings":{"default":{"default":"small backslash","alternative":"small reverse solidus"}},"key":"FE68"},{"category":"Sc","mappings":{"default":{"default":"small dollar sign"}},"key":"FE69"},{"category":"Po","mappings":{"default":{"default":"small percent sign"}},"key":"FE6A"},{"category":"Po","mappings":{"default":{"default":"small commercial at"}},"key":"FE6B"},{"category":"Po","mappings":{"default":{"default":"exclamation mark"}},"key":"FF01"},{"category":"Po","mappings":{"default":{"default":"quotation mark"}},"key":"FF02"},{"category":"Po","mappings":{"default":{"default":"number sign"}},"key":"FF03"},{"category":"Sc","mappings":{"default":{"default":"dollar sign"}},"key":"FF04"},{"category":"Po","mappings":{"default":{"default":"percent sign"}},"key":"FF05"},{"category":"Po","mappings":{"default":{"default":"ampersand"}},"key":"FF06"},{"category":"Po","mappings":{"default":{"default":"apostrophe"}},"key":"FF07"},{"category":"Po","mappings":{"default":{"default":"asterisk"}},"key":"FF0A"},{"category":"Sm","mappings":{"default":{"default":"plus sign"}},"key":"FF0B"},{"category":"Po","mappings":{"default":{"default":"comma"}},"key":"FF0C"},{"category":"Pd","mappings":{"default":{"default":"hyphen minus"}},"key":"FF0D"},{"category":"Po","mappings":{"default":{"default":"period"}},"key":"FF0E"},{"category":"Po","mappings":{"default":{"default":"slash","alternative":"solidus"}},"key":"FF0F"},{"category":"Po","mappings":{"default":{"default":"colon"}},"key":"FF1A"},{"category":"Po","mappings":{"default":{"default":"semicolon"}},"key":"FF1B"},{"category":"Sm","mappings":{"default":{"default":"less than"}},"key":"FF1C"},{"category":"Sm","mappings":{"default":{"default":"equals"}},"key":"FF1D"},{"category":"Sm","mappings":{"default":{"default":"greater than"}},"key":"FF1E"},{"category":"Po","mappings":{"default":{"default":"question mark"}},"key":"FF1F"},{"category":"Po","mappings":{"default":{"default":"commercial at"}},"key":"FF20"},{"category":"Po","mappings":{"default":{"default":"backslash","alternative":"reverse solidus"}},"key":"FF3C"},{"category":"Sk","mappings":{"default":{"default":"caret","alternative":"circumflex"}},"key":"FF3E"},{"category":"Pc","mappings":{"default":{"default":"bar","alternative":"underline"}},"key":"FF3F"},{"category":"Sk","mappings":{"default":{"default":"grave"}},"key":"FF40"},{"category":"Sm","mappings":{"default":{"default":"vertical bar"}},"key":"FF5C"},{"category":"Sm","mappings":{"default":{"default":"tilde"}},"key":"FF5E"},{"category":"Sc","mappings":{"default":{"default":"cent sign"}},"key":"FFE0"},{"category":"Sc","mappings":{"default":{"default":"pound sign"}},"key":"FFE1"},{"category":"Sm","mappings":{"default":{"default":"not sign"}},"key":"FFE2"},{"category":"Sk","mappings":{"default":{"default":"macron"},"mathspeak":{"default":"bar"}},"key":"FFE3"},{"category":"So","mappings":{"default":{"default":"broken vertical bar"}},"key":"FFE4"},{"category":"Sc","mappings":{"default":{"default":"yen sign"}},"key":"FFE5"},{"category":"Sc","mappings":{"default":{"default":"won sign"}},"key":"FFE6"},{"category":"So","mappings":{"default":{"default":"halfwidth forms light vertical"}},"key":"FFE8"},{"category":"So","mappings":{"default":{"default":"halfwidth black square"}},"key":"FFED"},{"category":"So","mappings":{"default":{"default":"halfwidth white circle"}},"key":"FFEE"}]
+,
+"en/symbols/math_whitespace.js":
+[{"locale":"en"},{"category":"Zs","mappings":{"default":{"default":"space"}},"key":"0020"},{"category":"Zs","mappings":{"default":{"default":"no break space","alternative":"non breaking space"}},"key":"00A0"},{"category":"Cf","mappings":{"default":{"default":"soft hyphen"}},"key":"00AD"},{"category":"Zs","mappings":{"default":{"default":"en quad"}},"key":"2000"},{"category":"Zs","mappings":{"default":{"default":"em quad"}},"key":"2001"},{"category":"Zs","mappings":{"default":{"default":"en space"}},"key":"2002"},{"category":"Zs","mappings":{"default":{"default":"em space"}},"key":"2003"},{"category":"Zs","mappings":{"default":{"default":"three per em space"}},"key":"2004"},{"category":"Zs","mappings":{"default":{"default":"four per em space"}},"key":"2005"},{"category":"Zs","mappings":{"default":{"default":"six per em space"}},"key":"2006"},{"category":"Zs","mappings":{"default":{"default":"figure space"}},"key":"2007"},{"category":"Zs","mappings":{"default":{"default":"punctuation space"}},"key":"2008"},{"category":"Zs","mappings":{"default":{"default":"thin space"}},"key":"2009"},{"category":"Zs","mappings":{"default":{"default":"hair space"}},"key":"200A"},{"category":"Cf","mappings":{"default":{"default":"zero width space"}},"key":"200B"},{"category":"Cf","mappings":{"default":{"default":"zero width non joiner"}},"key":"200C"},{"category":"Cf","mappings":{"default":{"default":"zero width joiner"}},"key":"200D"},{"category":"Cf","mappings":{"default":{"default":"left to right mark"}},"key":"200E"},{"category":"Cf","mappings":{"default":{"default":"right to left mark"}},"key":"200F"},{"category":"Zl","mappings":{"default":{"default":"line separator"}},"key":"2028"},{"category":"Zp","mappings":{"default":{"default":"paragraph separator"}},"key":"2029"},{"category":"Cf","mappings":{"default":{"default":"left to right embedding"}},"key":"202A"},{"category":"Cf","mappings":{"default":{"default":"right to left embedding"}},"key":"202B"},{"category":"Cf","mappings":{"default":{"default":"pop directional formatting"}},"key":"202C"},{"category":"Cf","mappings":{"default":{"default":"left to right override"}},"key":"202D"},{"category":"Cf","mappings":{"default":{"default":"right to left override"}},"key":"202E"},{"category":"Zs","mappings":{"default":{"default":"narrow no break space"}},"key":"202F"},{"category":"Zs","mappings":{"default":{"default":"medium mathematical space"}},"key":"205F"},{"category":"Cf","mappings":{"default":{"default":"word joiner"}},"key":"2060"},{"category":"Cf","mappings":{"default":{"default":"of","alternative":"function application"}},"key":"2061"},{"category":"Cf","mappings":{"default":{"default":"times","alternative":"invisible times"}},"key":"2062"},{"category":"Cf","mappings":{"default":{"default":"separator","alternative":"invisible separator"}},"key":"2063"},{"category":"Cf","mappings":{"default":{"default":"plus","alternative":"invisible plus"}},"key":"2064"},{"category":"Cf","mappings":{"default":{"default":"inhibit symmetric swapping"}},"key":"206A"},{"category":"Cf","mappings":{"default":{"default":"activate symmetric swapping"}},"key":"206B"},{"category":"Cf","mappings":{"default":{"default":"national digit shapes"}},"key":"206E"},{"category":"Cf","mappings":{"default":{"default":"nominal digit shapes"}},"key":"206F"},{"category":"Cf","mappings":{"default":{"default":"zero width no break space","alternative":"byte order mark"}},"key":"FEFF"},{"category":"Cf","mappings":{"default":{"default":"interlinear annotation anchor"}},"key":"FFF9"},{"category":"Cf","mappings":{"default":{"default":"interlinear annotation separator"}},"key":"FFFA"},{"category":"Cf","mappings":{"default":{"default":"interlinear annotation terminator"}},"key":"FFFB"}]
+,
+"en/symbols/other_stars.js":
+[{"locale":"en"},{"category":"So","mappings":{"default":{"default":"decimal exponent symbol"}},"key":"23E8"},{"category":"So","mappings":{"default":{"default":"black star"}},"key":"2605"},{"category":"So","mappings":{"default":{"default":"white star"}},"key":"2606"},{"category":"So","mappings":{"default":{"default":"white circle","alternative":"medium white circle"}},"key":"26AA"},{"category":"So","mappings":{"default":{"default":"black circle","alternative":"medium black circle"}},"key":"26AB"},{"category":"So","mappings":{"default":{"default":"white check mark","alternative":"white heavy check mark"}},"key":"2705"},{"category":"So","mappings":{"default":{"default":"check mark"}},"key":"2713"},{"category":"So","mappings":{"default":{"default":"heavy check mark"}},"key":"2714"},{"category":"So","mappings":{"default":{"default":"multiplication x"}},"key":"2715"},{"category":"So","mappings":{"default":{"default":"heavy multiplication x"}},"key":"2716"},{"category":"So","mappings":{"default":{"default":"ballot x"}},"key":"2717"},{"category":"So","mappings":{"default":{"default":"heavy ballot x"}},"key":"2718"},{"category":"So","mappings":{"default":{"default":"open center cross"}},"key":"271B"},{"category":"So","mappings":{"default":{"default":"heavy open center cross"}},"key":"271C"},{"category":"So","mappings":{"default":{"default":"maltese cross"}},"key":"2720"},{"category":"So","mappings":{"default":{"default":"star of david"}},"key":"2721"},{"category":"So","mappings":{"default":{"default":"four teardrop spoked asterisk"}},"key":"2722"},{"category":"So","mappings":{"default":{"default":"four balloon spoked asterisk"}},"key":"2723"},{"category":"So","mappings":{"default":{"default":"heavy four balloon spoked asterisk"}},"key":"2724"},{"category":"So","mappings":{"default":{"default":"four club spoked asterisk"}},"key":"2725"},{"category":"So","mappings":{"default":{"default":"black four pointed star"}},"key":"2726"},{"category":"So","mappings":{"default":{"default":"white four pointed star"}},"key":"2727"},{"category":"So","mappings":{"default":{"default":"sparkles"}},"key":"2728"},{"category":"So","mappings":{"default":{"default":"stress outlined white star"}},"key":"2729"},{"category":"So","mappings":{"default":{"default":"circled white star"}},"key":"272A"},{"category":"So","mappings":{"default":{"default":"open center black star"}},"key":"272B"},{"category":"So","mappings":{"default":{"default":"black center white star"}},"key":"272C"},{"category":"So","mappings":{"default":{"default":"outlined black star"}},"key":"272D"},{"category":"So","mappings":{"default":{"default":"heavy outlined black star"}},"key":"272E"},{"category":"So","mappings":{"default":{"default":"pinwheel star"}},"key":"272F"},{"category":"So","mappings":{"default":{"default":"shadowed white star"}},"key":"2730"},{"category":"So","mappings":{"default":{"default":"heavy asterisk"}},"key":"2731"},{"category":"So","mappings":{"default":{"default":"open center asterisk"}},"key":"2732"},{"category":"So","mappings":{"default":{"default":"eight spoked asterisk"}},"key":"2733"},{"category":"So","mappings":{"default":{"default":"eight pointed black star"}},"key":"2734"},{"category":"So","mappings":{"default":{"default":"eight pointed pinwheel star"}},"key":"2735"},{"category":"So","mappings":{"default":{"default":"six pointed black star"}},"key":"2736"},{"category":"So","mappings":{"default":{"default":"twelve pointed black star"}},"key":"2739"},{"category":"So","mappings":{"default":{"default":"sixteen pointed asterisk"}},"key":"273A"},{"category":"So","mappings":{"default":{"default":"teardrop spoked asterisk"}},"key":"273B"},{"category":"So","mappings":{"default":{"default":"open center teardrop spoked asterisk"}},"key":"273C"},{"category":"So","mappings":{"default":{"default":"heavy teardrop spoked asterisk"}},"key":"273D"},{"category":"So","mappings":{"default":{"default":"six petalled black and white florette"}},"key":"273E"},{"category":"So","mappings":{"default":{"default":"black florette"}},"key":"273F"},{"category":"So","mappings":{"default":{"default":"white florette"}},"key":"2740"},{"category":"So","mappings":{"default":{"default":"eight petalled outlined black florette"}},"key":"2741"},{"category":"So","mappings":{"default":{"default":"circled open center eight pointed star"}},"key":"2742"},{"category":"So","mappings":{"default":{"default":"heavy teardrop spoked pinwheel asterisk"}},"key":"2743"},{"category":"So","mappings":{"default":{"default":"snowflake"}},"key":"2744"},{"category":"So","mappings":{"default":{"default":"tight trifoliate snowflake"}},"key":"2745"},{"category":"So","mappings":{"default":{"default":"heavy chevron snowflake"}},"key":"2746"},{"category":"So","mappings":{"default":{"default":"sparkle"}},"key":"2747"},{"category":"So","mappings":{"default":{"default":"heavy sparkle"}},"key":"2748"},{"category":"So","mappings":{"default":{"default":"balloon spoked asterisk"}},"key":"2749"},{"category":"So","mappings":{"default":{"default":"eight teardrop spoked propeller asterisk"}},"key":"274A"},{"category":"So","mappings":{"default":{"default":"heavy eight teardrop spoked propeller asterisk"}},"key":"274B"},{"category":"So","mappings":{"default":{"default":"cross mark"}},"key":"274C"},{"category":"So","mappings":{"default":{"default":"shadowed white circle"}},"key":"274D"}]
+,
+"en/units/area.js":
+[{"locale":"en"},{"category":"other","mappings":{"default":{"default":"square"}},"key":"sq","names":["sq","sq."]},{"category":"area","mappings":{"default":{"default":"square inch"}},"key":"sq inch","names":["sq inch","sq. inch."]},{"category":"area","mappings":{"default":{"default":"square rod"}},"key":"sq rd","names":["sq rd","sq. rd."]},{"category":"area","mappings":{"default":{"default":"square foot","plural":"square feet"}},"key":"sq ft","names":["sq ft","sq. ft."]},{"category":"area","mappings":{"default":{"default":"square yard"}},"key":"sq yd","names":["sq yd","sq. yd."]},{"category":"area","mappings":{"default":{"default":"square mile"}},"key":"sq mi","names":["sq mi","sq. mi."]},{"category":"area","mappings":{"default":{"default":"acre"}},"key":"acr","names":["ac","ac.","acr","acr."]},{"category":"area","mappings":{"default":{"default":"hectare"}},"key":"ha","names":["ha"]}]
+,
+"en/units/currency.js":
+[{"locale":"en"},{"category":"currency","key":"$","mappings":{"default":{"default":"dollar"}},"names":["$","💲","$","﹩","USD"]},{"category":"currency","key":"£","mappings":{"default":{"default":"pound"}},"names":["£","£","GBP"]},{"category":"currency","key":"¥","mappings":{"default":{"default":"yen"}},"names":["¥","¥","JPY"]},{"category":"currency","key":"€","mappings":{"default":{"default":"euro"}},"names":["€","EUR"]},{"category":"currency","key":"₡","mappings":{"default":{"default":"colon"}},"names":["₡","CRC"]},{"category":"currency","key":"₢","mappings":{"default":{"default":"cruzeiro"}},"names":["₢"]},{"category":"currency","key":"₣","mappings":{"default":{"default":"franc"}},"names":["₣"]},{"category":"currency","key":"₤","mappings":{"default":{"default":"lira"}},"names":["₤"]},{"category":"currency","key":"₥","mappings":{"default":{"default":"mill"}},"names":["₥"]},{"category":"currency","key":"₦","mappings":{"default":{"default":"naira"}},"names":["₦","NGN"]},{"category":"currency","key":"₧","mappings":{"default":{"default":"peseta"}},"names":["₧"]},{"category":"currency","key":"₨","mappings":{"default":{"default":"rupee"}},"names":["₨","₹","INR","NPR","PKR","LKR"]},{"category":"currency","key":"₩","mappings":{"default":{"default":"won"}},"names":["₩","₩","KRW"]},{"category":"currency","key":"₪","mappings":{"default":{"default":"sheqel"}},"names":["₪"]},{"category":"currency","key":"₫","mappings":{"default":{"default":"dong"}},"names":["₫"]},{"category":"currency","key":"₭","mappings":{"default":{"default":"kip"}},"names":["₭"]},{"category":"currency","key":"₮","mappings":{"default":{"default":"tugrik"}},"names":["₮"]},{"category":"currency","key":"₯","mappings":{"default":{"default":"drachma"}},"names":["₯"]},{"category":"currency","key":"₰","mappings":{"default":{"default":"Pfennig"}},"names":["₰"]},{"category":"currency","key":"₱","mappings":{"default":{"default":"peso"}},"names":["₱"]},{"category":"currency","key":"₲","mappings":{"default":{"default":"guaranis"}},"names":["₲"]},{"category":"currency","key":"₳","mappings":{"default":{"default":"austral"}},"names":["₳"]},{"category":"currency","key":"₴","mappings":{"default":{"default":"hryvnia"}},"names":["₴","UAH"]},{"category":"currency","key":"₵","mappings":{"default":{"default":"cedis"}},"names":["₵","GHS"]},{"category":"currency","key":"₶","mappings":{"default":{"default":"livre tournois"}},"names":["₶"]},{"category":"currency","key":"₷","mappings":{"default":{"default":"spesmilo"}},"names":["₷"]},{"category":"currency","key":"₸","mappings":{"default":{"default":"tenge"}},"names":["₸","KZT"]},{"category":"currency","key":"₺","mappings":{"default":{"default":"turkish lira"}},"names":["₺","TRY"]},{"category":"currency","key":"元","mappings":{"default":{"default":"yuan"}},"names":["元"]},{"category":"currency","key":"¢","mappings":{"default":{"default":"cent"}},"names":["¢","¢"]}]
+,
+"en/units/energy.js":
+[{"locale":"en"},{"category":"energy","mappings":{"default":{"default":"watt"}},"key":"W","names":["W","w"]},{"category":"energy","mappings":{"default":{"default":"kilowatt"}},"key":"kW","names":["kw","kW"]},{"category":"energy","mappings":{"default":{"default":"milliwatt"}},"key":"mW","names":["mw","mW"]},{"category":"energy","mappings":{"default":{"default":"kilowatt hour"}},"key":"kwh","names":["kwh","kWh"]},{"category":"energy","mappings":{"default":{"default":"joule"}},"key":"J","names":["J"]},{"category":"energy","mappings":{"default":{"default":"Newton"}},"key":"N","names":["N"]},{"category":"energy","mappings":{"default":{"default":"ampere"}},"key":"A","names":["A"]},{"category":"energy","mappings":{"default":{"default":"volt"}},"key":"V","names":["V"]},{"category":"energy","mappings":{"default":{"default":"microohm"}},"key":"µΩ","names":["µΩ"]},{"category":"energy","mappings":{"default":{"default":"milliohm"}},"key":"mΩ","names":["mΩ"]},{"category":"energy","mappings":{"default":{"default":"ohm"}},"key":"Ω","names":["Ω","Ohm"]},{"category":"energy","mappings":{"default":{"default":"kilohm"}},"key":"kΩ","names":["kΩ","KΩ"]},{"category":"energy","mappings":{"default":{"default":"megaohm"}},"key":"MΩ","names":["MΩ"]},{"category":"energy","mappings":{"default":{"default":"gigaohm"}},"key":"GΩ","names":["GΩ"]}]
+,
+"en/units/length.js":
+[{"locale":"en"},{"category":"length","mappings":{"default":{"default":"foot"}},"key":"ft","names":["ft","ft."]},{"category":"length","mappings":{"default":{"default":"inch"}},"key":"in","names":["in","in."]},{"category":"length","mappings":{"default":{"default":"mile"}},"key":"mi","names":["mi","mi."]},{"category":"length","mappings":{"default":{"default":"yard"}},"key":"yd","names":["yd","yd."]},{"category":"length","mappings":{"default":{"default":"link"}},"key":"link","names":["li","li."]},{"category":"length","mappings":{"default":{"default":"rod"}},"key":"rod","names":["rd","rd."]},{"category":"length","mappings":{"default":{"default":"chain"}},"key":"chain","names":["ch","ch."]},{"category":"length","mappings":{"default":{"default":"furlong"}},"key":"furlong","names":["fur","fur."]},{"category":"length","mappings":{"default":{"default":"nautical mile"}},"key":"n.m.","names":["n.m."]},{"category":"length","mappings":{"default":{"default":"millimeter"}},"key":"mm","names":["mm"]},{"category":"length","mappings":{"default":{"default":"centimeter"}},"key":"cm","names":["cm"]},{"category":"length","mappings":{"default":{"default":"meter"}},"key":"m","names":["m"]},{"category":"length","mappings":{"default":{"default":"kilometer"}},"key":"km","names":["km"]}]
+,
+"en/units/memory.js":
+[{"locale":"en"},{"category":"memory","mappings":{"default":{"default":"bit"}},"key":"b","names":["b"]},{"category":"memory","mappings":{"default":{"default":"byte"}},"key":"B","names":["B"]},{"category":"memory","mappings":{"default":{"default":"kilobyte"}},"key":"KB","names":["KB"]},{"category":"memory","mappings":{"default":{"default":"megabyte"}},"key":"MB","names":["MB"]},{"category":"memory","mappings":{"default":{"default":"gigabyte"}},"key":"GB","names":["GB"]},{"category":"memory","mappings":{"default":{"default":"terabyte"}},"key":"TB","names":["TB"]}]
+,
+"en/units/other.js":
+[{"locale":"en"},{"category":"other","mappings":{"default":{"default":"dozen"}},"key":"doz","names":["doz","doz.","dz","dz."]}]
+,
+"en/units/speed.js":
+[{"locale":"en"},{"category":"speed","mappings":{"default":{"default":"knot"}},"key":"kt","names":["kt","kt."]},{"category":"speed","mappings":{"default":{"default":"miles per hour"}},"key":"mph","names":["mph"]},{"category":"speed","mappings":{"default":{"default":"revolutions per minute"}},"key":"rpm","names":["rpm"]},{"category":"speed","mappings":{"default":{"default":"kilometers per hour"}},"key":"kmh","names":["kmh"]}]
+,
+"en/units/temperature.js":
+[{"locale":"en"},{"category":"temperature","mappings":{"default":{"default":"Fahrenheit"}},"key":"F","names":["F","F.","°F"]},{"category":"temperature","mappings":{"default":{"default":"Celsius","alternative":"Centigrade"}},"key":"C","names":["C","°C"]},{"category":"temperature","mappings":{"default":{"default":"Kelvin"}},"key":"K","names":["K","°K"]}]
+,
+"en/units/time.js":
+[{"locale":"en"},{"category":"time","mappings":{"default":{"default":"nanosecond"}},"key":"ns","names":["ns"]},{"category":"time","mappings":{"default":{"default":"microsecond"}},"key":"µs","names":["µs"]},{"category":"time","mappings":{"default":{"default":"millisecond"}},"key":"ms","names":["ms"]},{"category":"time","mappings":{"default":{"default":"second"}},"key":"s","names":["s"]},{"category":"time","mappings":{"default":{"default":"minute"}},"key":"min","names":["min"]},{"category":"time","mappings":{"default":{"default":"hour"}},"key":"h","names":["h","hr"]}]
+,
+"en/units/volume.js":
+[{"locale":"en"},{"category":"volume","mappings":{"default":{"default":"cubic"}},"key":"cu","names":["cu","cu."]},{"category":"volume","mappings":{"default":{"default":"cubic inch"}},"key":"cu inch","names":["cu in","cu. in."]},{"category":"volume","mappings":{"default":{"default":"cubic foot","plural":"cubic feet"}},"key":"cu ft","names":["cu ft","cu. ft."]},{"category":"volume","mappings":{"default":{"default":"cubic yard"}},"key":"cu yd","names":["cu yd","cu. yd."]},{"category":"volume","mappings":{"default":{"default":"barrel"}},"key":"bbl","names":["bbl.","bbl"]},{"category":"volume","mappings":{"default":{"default":"fluid ounce"}},"key":"fl. oz.","names":["fl. oz.","fl oz"]},{"category":"volume","mappings":{"default":{"default":"gallon"}},"key":"gal","names":["gal","gal."]},{"category":"volume","mappings":{"default":{"default":"pint"}},"key":"pt","names":["pt","pt."]},{"category":"volume","mappings":{"default":{"default":"quart"}},"key":"qt","names":["qt","qt."]},{"category":"volume","mappings":{"default":{"default":"fluid dram"}},"key":"fluid dram","names":["fl dr","fl. dr."]},{"category":"volume","mappings":{"default":{"default":"tablespoon"}},"key":"tbsp","names":["tbsp","tbsp.","Tbsp","Tbsp."]},{"category":"volume","mappings":{"default":{"default":"teaspoon"}},"key":"tsp","names":["tsp","tsp."]},{"category":"volume","mappings":{"default":{"default":"cup"}},"key":"cup","names":["cp","cp."]},{"category":"volume","mappings":{"default":{"default":"cubic centimeter"}},"key":"cc","names":["cc","ccm"]},{"category":"volume","mappings":{"default":{"default":"kiloliter"}},"key":"kl","names":["kl"]},{"category":"volume","mappings":{"default":{"default":"liter"}},"key":"l","names":["l"]},{"category":"volume","mappings":{"default":{"default":"milliliter"}},"key":"ml","names":["ml"]}]
+,
+"en/units/weight.js":
+[{"locale":"en"},{"category":"weight","mappings":{"default":{"default":"dram"}},"key":"dram","names":["dr","dr."]},{"category":"weight","mappings":{"default":{"default":"ounce"}},"key":"oz","names":["oz","oz."]},{"category":"weight","mappings":{"default":{"default":"pound"}},"key":"lb","names":["lb","lb."]},{"category":"weight","mappings":{"default":{"default":"stone"}},"key":"st","names":["st","st."]},{"category":"weight","mappings":{"default":{"default":"quarter"}},"key":"qtr","names":["qtr","qtr."]},{"category":"weight","mappings":{"default":{"default":"hundredweight"}},"key":"cwt","names":["cwt","cwt."]},{"category":"weight","mappings":{"default":{"default":"long ton"}},"key":"LT","names":["LT","L.T."]},{"category":"weight","mappings":{"default":{"default":"gram"}},"key":"gr","names":["g","gr"]},{"category":"weight","mappings":{"default":{"default":"kilogram"}},"key":"kg","names":["kg"]},{"category":"weight","mappings":{"default":{"default":"microgram"}},"key":"mcg","names":["mcg","µg"]},{"category":"weight","mappings":{"default":{"default":"milligram"}},"key":"mg","names":["mg"]},{"category":"weight","mappings":{"default":{"default":"ton"}},"key":"t","names":["t","T"]}]
+}
+
diff --git a/js/mathjax/extensions/a11y/mathmaps/es.js b/js/mathjax/extensions/a11y/mathmaps/es.js
new file mode 100644
index 0000000..3b6b218
--- /dev/null
+++ b/js/mathjax/extensions/a11y/mathmaps/es.js
@@ -0,0 +1,104 @@
+{
+"es/functions/algebra.js":
+[{"locale":"es"},{"key":"deg","names":["deg"],"mappings":{"default":{"default":"grados"}},"category":"Algebra"},{"key":"det","names":["det"],"mappings":{"default":{"default":"determinante"}},"category":"Algebra"},{"key":"dim","names":["dim"],"mappings":{"default":{"default":"dimensión"}},"category":"Algebra"},{"key":"hom","names":["hom","Hom"],"mappings":{"default":{"default":"homomorfismo"}},"category":"Algebra"},{"key":"ker","names":["ker"],"mappings":{"default":{"default":"kernel"}},"category":"Algebra"},{"key":"Tr","names":["Tr","tr"],"mappings":{"default":{"default":"traza"}},"category":"Algebra"}]
+,
+"es/functions/elementary.js":
+[{"locale":"es"},{"key":"log","names":["log"],"mappings":{"default":{"default":"logaritmo"}},"category":"Logarithm"},{"key":"ln","names":["ln"],"mappings":{"default":{"default":"logaritmo neperiano"}},"category":"Logarithm"},{"key":"lg","names":["lg"],"mappings":{"default":{"default":"logaritmo base 10"}},"category":"Logarithm"},{"key":"exp","names":["exp","expt"],"mappings":{"default":{"default":"exponente"}},"category":"Elementary"},{"key":"gcd","names":["gcd","mcd","MCD"],"mappings":{"default":{"default":"MCD"}},"category":"Elementary"},{"key":"lcm","names":["lcm","mcm","MCM"],"mappings":{"default":{"default":"mcm"}},"category":"Elementary"},{"key":"arg","names":["arg"],"mappings":{"default":{"default":"argumento"}},"category":"Complex"},{"key":"im","names":["im"],"mappings":{"default":{"default":"parte imaginaria"}},"category":"Complex"},{"key":"re","names":["re"],"mappings":{"default":{"default":"residuo"}},"category":"Complex"},{"key":"inf","names":["inf"],"mappings":{"default":{"default":"extremo inferior"}},"category":"Limits"},{"key":"lim","names":["lim"],"mappings":{"default":{"default":"límite"}},"category":"Limits"},{"key":"max","names":["max"],"mappings":{"default":{"default":"máximo"}},"category":"Limits"},{"key":"min","names":["min"],"mappings":{"default":{"default":"mínimo"}},"category":"Limits"},{"key":"sup","names":["sup"],"mappings":{"default":{"default":"superior"}},"category":"Limits"},{"key":"lim inf","names":["lim inf","liminf"],"mappings":{"default":{"default":"límite inferior"}},"category":"Limits"},{"key":"lim sup","names":["lim sup","limsup"],"mappings":{"default":{"default":"límite superior"}},"category":"Limits"},{"key":"injlim","names":["injlim","inj lim"],"mappings":{"default":{"default":"límite directo"}},"category":"Limits"},{"key":"projlim","names":["projlim","proj lim"],"mappings":{"default":{"default":"límite inverso"}},"category":"Limits"},{"key":"mod","names":["mod"],"mappings":{"default":{"default":"módulo"}},"category":"Elementary"},{"key":"Pr","names":["Pr"],"mappings":{"default":{"default":"probabilidad"}},"category":"Probability"}]
+,
+"es/functions/hyperbolic.js":
+[{"locale":"es"},{"key":"cosh","names":["cosh"],"mappings":{"default":{"default":"coseno hiperbólico"}},"category":"Hyperbolic"},{"key":"coth","names":["coth"],"mappings":{"default":{"default":"cotangente hiperbólica"}},"category":"Hyperbolic"},{"key":"csch","names":["csch"],"mappings":{"default":{"default":"cosecante hiperbólica"}},"category":"Hyperbolic"},{"key":"sech","names":["sech"],"mappings":{"default":{"default":"secante hiperbólica"}},"category":"Hyperbolic"},{"key":"sinh","names":["sinh"],"mappings":{"default":{"default":"seno hiperbólico"}},"category":"Hyperbolic"},{"key":"tanh","names":["tanh"],"mappings":{"default":{"default":"tangente hiperbólica"}},"category":"Hyperbolic"},{"key":"arcosh","names":["arcosh","arccosh"],"mappings":{"default":{"default":"area coseno hiperbólico"}},"category":"Area"},{"key":"arcoth","names":["arcoth","arccoth"],"mappings":{"default":{"default":"area cotangente hiperbólica"}},"category":"Area"},{"key":"arcsch","names":["arcsch","arccsch"],"mappings":{"default":{"default":"area cosecante hiperbólica"}},"category":"Area"},{"key":"arsech","names":["arsech","arcsech"],"mappings":{"default":{"default":"area secante hiperbólica"}},"category":"Area"},{"key":"arsinh","names":["arsinh","arcsinh"],"mappings":{"default":{"default":"area seno hiperbólico"}},"category":"Area"},{"key":"artanh","names":["artanh","arctanh"],"mappings":{"default":{"default":"area tangente hiperbólica"}},"category":"Area"}]
+,
+"es/functions/trigonometry.js":
+[{"locale":"es"},{"key":"cos","names":["cos","cosine"],"mappings":{"default":{"default":"coseno"}},"category":"Trigonometric"},{"key":"cot","names":["cot"],"mappings":{"default":{"default":"cotangente"}},"category":"Trigonometric"},{"key":"csc","names":["csc"],"mappings":{"default":{"default":"cosecante"}},"category":"Trigonometric"},{"key":"sec","names":["sec"],"mappings":{"default":{"default":"secant"}},"category":"Trigonometric"},{"key":"sin","names":["sin","sine","sen"],"mappings":{"default":{"default":"seno"}},"category":"Trigonometric"},{"key":"tan","names":["tan"],"mappings":{"default":{"default":"tangente"}},"category":"Trigonometric"},{"key":"arccos","names":["arccos"],"mappings":{"default":{"default":"arco coseno"}},"category":"Cyclometric"},{"key":"arccot","names":["arccot"],"mappings":{"default":{"default":"arco cotangente"}},"category":"Cyclometric"},{"key":"arccsc","names":["arccsc"],"mappings":{"default":{"default":"arco cosecante"}},"category":"Cyclometric"},{"key":"arcsec","names":["arcsec"],"mappings":{"default":{"default":"arco secante"}},"category":"Cyclometric"},{"key":"arcsin","names":["arcsin"],"mappings":{"default":{"default":"arco seno"}},"category":"Cyclometric"},{"key":"arctan","names":["arctan"],"mappings":{"default":{"default":"arco tangente"}},"category":"Cyclometric"}]
+,
+"es/symbols/digits_rest.js":
+[{"locale":"es"},{"category":"No","mappings":{"default":{"default":"al cuadrado"},"mathspeak":{"default":"al cuadrado"},"clearspeak":{"default":"al cuadrado"}},"key":"00B2"},{"category":"No","mappings":{"default":{"default":"al cubo"},"mathspeak":{"default":"al cubo"},"clearspeak":{"default":"al cubo"}},"key":"00B3"},{"category":"No","mappings":{"default":{"default":"un cuarto"}},"key":"00BC"},{"category":"No","mappings":{"default":{"default":"un medio"}},"key":"00BD"},{"category":"No","mappings":{"default":{"default":"tres cuartos"}},"key":"00BE"},{"category":"No","key":"2150","mappings":{"default":{"default":"Vulgar Fracción Un Séptimo"}}},{"category":"No","key":"2151","mappings":{"default":{"default":"Vulgar Fracción Un Noveno"}}},{"category":"No","key":"2152","mappings":{"default":{"default":"Vulgar Fracción Un Décimo"}}},{"category":"No","key":"2153","mappings":{"default":{"default":"Vulgar Fracción Un Tercero"}}},{"category":"No","key":"2154","mappings":{"default":{"default":"Fracción vulgar dos tercios"}}},{"category":"No","key":"2155","mappings":{"default":{"default":"Vulgar Fraction One Fifth"}}},{"category":"No","key":"2156","mappings":{"default":{"default":"Fracción vulgar dos quintos"}}},{"category":"No","key":"2157","mappings":{"default":{"default":"Fracción vulgar tres quintos"}}},{"category":"No","key":"2158","mappings":{"default":{"default":"Fracción vulgar cuatro quintos"}}},{"category":"No","key":"2159","mappings":{"default":{"default":"Vulgar Fracción Un Sexto"}}},{"category":"No","key":"215A","mappings":{"default":{"default":"Vulgar fracción cinco sextos"}}},{"category":"No","key":"215B","mappings":{"default":{"default":"Vulgar Fracción Un Octavo"}}},{"category":"No","key":"215C","mappings":{"default":{"default":"Fracción vulgar tres octavos"}}},{"category":"No","key":"215D","mappings":{"default":{"default":"Fracción vulgar cinco octavos"}}},{"category":"No","key":"215E","mappings":{"default":{"default":"Fracción vulgar siete octavos"}}},{"category":"No","key":"215F","mappings":{"default":{"default":"Numerador de fracciones uno"}}},{"category":"No","key":"2189","mappings":{"default":{"default":"Vulgar Fraction Zero Thirds"}}},{"category":"No","key":"3248","mappings":{"default":{"default":"Número diez en un círculo en la Plaza Negra"}}},{"category":"No","key":"3249","mappings":{"default":{"default":"Número veinte en un círculo en la Plaza Negra"}}},{"category":"No","key":"324A","mappings":{"default":{"default":"Número circundado treinta en cuadrado negro"}}},{"category":"No","key":"324B","mappings":{"default":{"default":"Número circundado Cuarenta en cuadrado negro"}}},{"category":"No","key":"324C","mappings":{"default":{"default":"Círculo número cincuenta en la plaza negra"}}},{"category":"No","key":"324D","mappings":{"default":{"default":"Círculo número sesenta en la plaza negra"}}},{"category":"No","key":"324E","mappings":{"default":{"default":"Número setenta en un círculo en la Plaza Negra"}}},{"category":"No","key":"324F","mappings":{"default":{"default":"Círculo número ochenta en cuadrado negro"}}}]
+,
+"es/symbols/greek-rest.js":
+[{"locale":"es"},{"category":"Lu","key":"0394","mappings":{"clearspeak":{"default":"triangle","TriangleSymbol_Delta":"cap Delta"}}}]
+,
+"es/symbols/greek-scripts.js":
+[{"locale":"es"},{"category":"Ll","key":"1D26","mappings":{"default":{"default":"pequeño mayúscula gamma"}}},{"category":"Ll","key":"1D27","mappings":{"default":{"default":"pequeña mayúscula lamda"}}},{"category":"Ll","key":"1D28","mappings":{"default":{"default":"pequeña mayúscula Pi"}}},{"category":"Ll","key":"1D29","mappings":{"default":{"default":"pequeña mayúscula Rho"}}},{"category":"Ll","key":"1D2A","mappings":{"default":{"default":"pequeña mayúscula Psi"}}},{"category":"Lm","key":"1D5E","mappings":{"default":{"default":"modificador de pequeño gamma"}}},{"category":"Lm","key":"1D60","mappings":{"default":{"default":"modificador de pequeño phi"}}},{"category":"Lm","key":"1D66","mappings":{"default":{"default":"subscripción pequeña beta"}}},{"category":"Lm","key":"1D67","mappings":{"default":{"default":"subíndice pequeña gamma"}}},{"category":"Lm","key":"1D68","mappings":{"default":{"default":"subíndice rho"}}},{"category":"Lm","key":"1D69","mappings":{"default":{"default":"subíndice phi"}}},{"category":"Lm","key":"1D6A","mappings":{"default":{"default":"subscripción chi"}}}]
+,
+"es/symbols/greek-symbols.js":
+[{"locale":"es"},{"key":"03D0","mappings":{"default":{"default":"símbolo beta"}},"category":"Ll"},{"key":"03D7","mappings":{"default":{"default":"símbolo kai griego"}},"category":"Ll"},{"key":"03F6","mappings":{"default":{"default":"épsilon invertido"}},"category":"Sm"},{"category":"Lu","key":"1D7CA","mappings":{"default":{"default":"Matemática Bold Capital Digamma"}}},{"category":"Ll","key":"1D7CB","mappings":{"default":{"default":"Matemática negrita pequeño digamma"}}}]
+,
+"es/symbols/hebrew_letters.js":
+[{"locale":"es"},{"key":"2135","mappings":{"default":{"default":"alef"}},"category":"Lo"},{"key":"2136","mappings":{"default":{"default":"bet"}},"category":"Lo"},{"key":"2137","mappings":{"default":{"default":"guímel"}},"category":"Lo"},{"key":"2138","mappings":{"default":{"default":"dálet"}},"category":"Lo"}]
+,
+"es/symbols/latin-lower-double-accent.js":
+[{"locale":"es"},{"category":"Ll","key":"01D6","mappings":{"default":{"default":"u con diéresis y macron"}}},{"category":"Ll","key":"01D8","mappings":{"default":{"default":"u con diéresis y acento agudo"}}},{"category":"Ll","key":"01DA","mappings":{"default":{"default":"u con diéresis y acento"}}},{"category":"Ll","key":"01DC","mappings":{"default":{"default":"u con diéresis y grave"}}},{"category":"Ll","key":"01DF","mappings":{"default":{"default":"a con diéresis y macron"}}},{"category":"Ll","key":"01E1","mappings":{"default":{"default":"a con punto arriba y macron"}}},{"category":"Ll","key":"01ED","mappings":{"default":{"default":"o con pecíolo y macron"}}},{"category":"Ll","key":"01FB","mappings":{"default":{"default":"a con ring above y acento agudo"}}},{"category":"Ll","key":"022B","mappings":{"default":{"default":"o con diéresis y macron"}}},{"category":"Ll","key":"022D","mappings":{"default":{"default":"o con tilde y macron"}}},{"category":"Ll","key":"0231","mappings":{"default":{"default":"o con Dot Above y Macron"}}},{"key":"1E09","mappings":{"default":{"default":"c con cedilla y agudo"}},"category":"Ll"},{"key":"1E15","mappings":{"default":{"default":"e con macrón y grave"}},"category":"Ll"},{"key":"1E17","mappings":{"default":{"default":"e con macrón y agudo"}},"category":"Ll"},{"key":"1E1D","mappings":{"default":{"default":"e con cedilla y breve"}},"category":"Ll"},{"key":"1E2F","mappings":{"default":{"default":"i con diéresis y agudo"}},"category":"Ll"},{"key":"1E39","mappings":{"default":{"default":"l con punto debajo y macrón"}},"category":"Ll"},{"key":"1E4D","mappings":{"default":{"default":"o con tilde y acute"}},"category":"Ll"},{"key":"1E4F","mappings":{"default":{"default":"o con tilde y diéresis"}},"category":"Ll"},{"key":"1E51","mappings":{"default":{"default":"o con macrón y grave"}},"category":"Ll"},{"key":"1E53","mappings":{"default":{"default":"o con macrón y agudo"}},"category":"Ll"},{"key":"1E5D","mappings":{"default":{"default":"r con punto debajo y macrón"}},"category":"Ll"},{"key":"1E65","mappings":{"default":{"default":"s con agudo y punto arriba"}},"category":"Ll"},{"key":"1E67","mappings":{"default":{"default":"s con carón y punto arriba"}},"category":"Ll"},{"key":"1E69","mappings":{"default":{"default":"s con punto debajo y punto arriba"}},"category":"Ll"},{"key":"1E79","mappings":{"default":{"default":"u con tilde y agudo"}},"category":"Ll"},{"key":"1E7B","mappings":{"default":{"default":"u con macrón y diéresis"}},"category":"Ll"},{"key":"1EA5","mappings":{"default":{"default":"a con acento circunflejo y agudo"}},"category":"Ll"},{"key":"1EA7","mappings":{"default":{"default":"a con acento circunflejo y grave"}},"category":"Ll"},{"key":"1EA9","mappings":{"default":{"default":"a con acento circunflejo y gancho arriba"}},"category":"Ll"},{"key":"1EAB","mappings":{"default":{"default":"a con acento circunflejo y tilde"}},"category":"Ll"},{"key":"1EAD","mappings":{"default":{"default":"a con acento circunflejo y punto debajo"}},"category":"Ll"},{"key":"1EAF","mappings":{"default":{"default":"a con breve y agudo"}},"category":"Ll"},{"key":"1EB1","mappings":{"default":{"default":"a con breve y grave"}},"category":"Ll"},{"key":"1EB3","mappings":{"default":{"default":"a con breve y gancho arriba"}},"category":"Ll"},{"key":"1EB5","mappings":{"default":{"default":"a con breve y tilde"}},"category":"Ll"},{"key":"1EB7","mappings":{"default":{"default":"a con breve y punto debajo"}},"category":"Ll"},{"key":"1EBF","mappings":{"default":{"default":"e con acento circunflejo y agudo"}},"category":"Ll"},{"key":"1EC1","mappings":{"default":{"default":"e con acento circunflejo y grave"}},"category":"Ll"},{"key":"1EC3","mappings":{"default":{"default":"e con acento circunflejo y gancho arriba"}},"category":"Ll"},{"key":"1EC5","mappings":{"default":{"default":"e con acento circunflejo y tilde"}},"category":"Ll"},{"key":"1EC7","mappings":{"default":{"default":"e con acento circunflejo y punto debajo"}},"category":"Ll"},{"key":"1ED1","mappings":{"default":{"default":"o con acento circunflejo y agudo"}},"category":"Ll"},{"key":"1ED3","mappings":{"default":{"default":"o con acento circunflejo y grave"}},"category":"Ll"},{"key":"1ED5","mappings":{"default":{"default":"o con acento circunflejo y gancho arriba"}},"category":"Ll"},{"key":"1ED7","mappings":{"default":{"default":"o con acento circunflejo y tilde"}},"category":"Ll"},{"key":"1ED9","mappings":{"default":{"default":"o con acento circunflejo y punto debajo"}},"category":"Ll"},{"key":"1EDB","mappings":{"default":{"default":"o with horn and acute"}},"category":"Ll"},{"key":"1EDD","mappings":{"default":{"default":"o with horn and grave"}},"category":"Ll"},{"key":"1EDF","mappings":{"default":{"default":"o with horn and hook above"}},"category":"Ll"},{"key":"1EE1","mappings":{"default":{"default":"o with horn and tilde"}},"category":"Ll"},{"key":"1EE3","mappings":{"default":{"default":"o con cuerno y punto debajo"}},"category":"Ll"},{"key":"1EE9","mappings":{"default":{"default":"u con cuerno y agudo"}},"category":"Ll"},{"key":"1EEB","mappings":{"default":{"default":"u con cuerno y grave"}},"category":"Ll"},{"key":"1EED","mappings":{"default":{"default":"u con cuerno y gancho arriba"}},"category":"Ll"},{"key":"1EEF","mappings":{"default":{"default":"u con cuerno y tilde"}},"category":"Ll"},{"key":"1EF1","mappings":{"default":{"default":"u con cuerno y punto debajo"}},"category":"Ll"}]
+,
+"es/symbols/latin-lower-phonetic.js":
+[{"locale":"es"},{"key":"00F8","mappings":{"default":{"default":"o barrada"}},"category":"Ll"},{"key":"0111","mappings":{"default":{"default":"d con barra"}},"category":"Ll"},{"key":"0127","mappings":{"default":{"default":"h con guión"}},"category":"Ll"},{"key":"0142","mappings":{"default":{"default":"l con guión"}},"category":"Ll"},{"key":"0167","mappings":{"default":{"default":"t con guión"}},"category":"Ll"},{"category":"Ll","key":"0180","mappings":{"default":{"default":"b con línea"}}},{"key":"019B","mappings":{"default":{"default":"lambda tachada"}},"category":"Ll"},{"category":"Ll","key":"01B6","mappings":{"default":{"default":"z con línea"}}},{"category":"Ll","key":"01BE","mappings":{"default":{"default":"parada glotal invertida con línea"}}},{"category":"Ll","key":"01E5","mappings":{"default":{"default":"g con línea"}}},{"category":"Ll","key":"01FF","mappings":{"default":{"default":"o con línea y acento agudo"}}},{"category":"Ll","key":"023C","mappings":{"default":{"default":"c con trazo"}}},{"category":"Ll","key":"0247","mappings":{"default":{"default":"pequeña e con trazo"}}},{"category":"Ll","key":"0249","mappings":{"default":{"default":"j con trazo"}}},{"category":"Ll","key":"024D","mappings":{"default":{"default":"con trazo"}}},{"category":"Ll","key":"024F","mappings":{"default":{"default":"y con trazo"}}},{"category":"Ll","key":"025F","mappings":{"default":{"default":"pequeña sin puntos j con trazo"}}},{"category":"Ll","key":"0268","mappings":{"default":{"default":"i con trazo"}}},{"category":"Ll","key":"0284","mappings":{"default":{"default":"pequeña sin puntos j con trazo y gancho"}}},{"category":"Ll","key":"02A1","mappings":{"default":{"default":"parada glotal con trazo"}}},{"category":"Ll","key":"02A2","mappings":{"default":{"default":"parada invertida glotal con trazo"}}},{"category":"Ll","key":"1D13","mappings":{"default":{"default":"de lado O con trazo"}}},{"category":"Ll","key":"1D7C","mappings":{"default":{"default":"iota con trazo"}}},{"category":"Ll","key":"1D7D","mappings":{"default":{"default":"p con trazo"}}},{"category":"Ll","key":"1D7F","mappings":{"default":{"default":"upsilon con trazo"}}},{"category":"Ll","key":"1E9C","mappings":{"default":{"default":"larga s con trazo diagonal"}}},{"category":"Ll","key":"1E9D","mappings":{"default":{"default":"pequeña s larga con trazo alto"}}},{"category":"Ll","key":"018D","mappings":{"default":{"default":"delta convertido"}}},{"key":"1E9B","mappings":{"default":{"default":"s larga con punto arriba"}},"category":"Ll"},{"category":"Ll","key":"1E9F","mappings":{"default":{"default":"delta pequeña latina"}}},{"key":"0138","mappings":{"default":{"default":"kra"}},"category":"Ll"},{"category":"Ll","key":"017F","mappings":{"default":{"default":"s larga"}}},{"category":"Ll","key":"0183","mappings":{"default":{"default":"b con barra encima"}}},{"category":"Ll","key":"0185","mappings":{"default":{"default":"tono seis"}}},{"category":"Ll","key":"0188","mappings":{"default":{"default":"c con gancho"}}},{"category":"Ll","key":"018C","mappings":{"default":{"default":"d con barra encima"}}},{"key":"0192","mappings":{"default":{"default":"f con gancho"}},"category":"Ll"},{"category":"Ll","key":"0195","mappings":{"default":{"default":"hv"}}},{"category":"Ll","key":"0199","mappings":{"default":{"default":"k con gancho"}}},{"key":"019A","mappings":{"default":{"default":"l con barra"}},"category":"Ll"},{"category":"Ll","key":"019E","mappings":{"default":{"default":"n con pierna derecha larga"}}},{"category":"Ll","key":"01A1","mappings":{"default":{"default":"o con cuerno"}}},{"category":"Ll","key":"01A3","mappings":{"default":{"default":"oi"}}},{"category":"Ll","key":"01A5","mappings":{"default":{"default":"p con gancho"}}},{"category":"Ll","key":"01A8","mappings":{"default":{"default":"dos tonos"}}},{"category":"Ll","key":"01AA","mappings":{"default":{"default":"latin letter invertido Esh bucle"}}},{"category":"Ll","key":"01AB","mappings":{"default":{"default":"t con palatal gancho"}}},{"category":"Ll","key":"01AD","mappings":{"default":{"default":"t con gancho"}}},{"category":"Ll","key":"01B0","mappings":{"default":{"default":"u con horn"}}},{"category":"Ll","key":"01B4","mappings":{"default":{"default":"y con gancho"}}},{"category":"Ll","key":"01B9","mappings":{"default":{"default":"ezh invertido"}}},{"category":"Ll","key":"01BA","mappings":{"default":{"default":"ezh con cola"}}},{"category":"Ll","key":"01BD","mappings":{"default":{"default":"tono cinco"}}},{"category":"Ll","key":"01BF","mappings":{"default":{"default":"wynn"}}},{"category":"Ll","key":"01C6","mappings":{"default":{"default":"dz con acento"}}},{"category":"Ll","key":"01C9","mappings":{"default":{"default":"lj"}}},{"category":"Ll","key":"01CC","mappings":{"default":{"default":"nj"}}},{"category":"Ll","key":"01E3","mappings":{"default":{"default":"ae con macron"}}},{"category":"Ll","key":"01EF","mappings":{"default":{"default":"ezh con acento"}}},{"category":"Ll","key":"01F3","mappings":{"default":{"default":"dz"}}},{"category":"Ll","key":"021D","mappings":{"default":{"default":"latín letra pequeña yogh"}}},{"category":"Ll","key":"026E","mappings":{"default":{"default":"lezh letra pequeña latina"}}},{"category":"Ll","key":"0292","mappings":{"default":{"default":"ezh"}}},{"category":"Ll","key":"0293","mappings":{"default":{"default":"pequeña Ezh con Curl"}}},{"category":"Ll","key":"02A4","mappings":{"default":{"default":"latín letra pequeña Dezh Digraph"}}},{"category":"Ll","key":"01DD","mappings":{"default":{"default":"e convertido"}}},{"category":"Ll","key":"01FD","mappings":{"default":{"default":"ae con acento agudo"}}},{"category":"Ll","key":"0221","mappings":{"default":{"default":"d con rizo"}}},{"category":"Ll","key":"0223","mappings":{"default":{"default":"ou"}}},{"category":"Ll","key":"0225","mappings":{"default":{"default":"z con gancho"}}},{"category":"Ll","key":"0234","mappings":{"default":{"default":"l con rizo"}}},{"category":"Ll","key":"0235","mappings":{"default":{"default":"n con rizo"}}},{"category":"Ll","key":"0236","mappings":{"default":{"default":"t con rizo"}}},{"category":"Ll","key":"0238","mappings":{"default":{"default":"letra pequeña latina db digraph"}}},{"category":"Ll","key":"0239","mappings":{"default":{"default":"latín letra pequeña Qp Digraph"}}},{"category":"Ll","key":"023F","mappings":{"default":{"default":"s con cola cruzada"}}},{"category":"Ll","key":"0240","mappings":{"default":{"default":"z con cola swash"}}},{"category":"Ll","key":"0242","mappings":{"default":{"default":"latín letra pequeña parada glotal"}}},{"category":"Ll","key":"024B","mappings":{"default":{"default":"q con cola de gancho"}}},{"category":"Ll","key":"0250","mappings":{"default":{"default":"convertida en una"}}},{"category":"Ll","key":"0251","mappings":{"default":{"default":"alfa minúscula latina"}}},{"category":"Ll","key":"0252","mappings":{"default":{"default":"convertida en alfa"}}},{"category":"Ll","key":"0253","mappings":{"default":{"default":"b con gancho"}}},{"category":"Ll","key":"0254","mappings":{"default":{"default":"abierta o"}}},{"category":"Ll","key":"0255","mappings":{"default":{"default":"c con rizo"}}},{"category":"Ll","key":"0256","mappings":{"default":{"default":"d con cola"}}},{"category":"Ll","key":"0257","mappings":{"default":{"default":"d con gancho"}}},{"category":"Ll","key":"0258","mappings":{"default":{"default":"invertida E"}}},{"category":"Ll","key":"0259","mappings":{"default":{"default":"schwa"}}},{"category":"Ll","key":"025A","mappings":{"default":{"default":"pequeña Schwa con gancho"}}},{"key":"025B","mappings":{"default":{"default":"e abierta"}},"category":"Ll"},{"category":"Ll","key":"025C","mappings":{"default":{"default":"invertida abierta E"}}},{"category":"Ll","key":"025D","mappings":{"default":{"default":"letra pequeña latina invertida E abierta con gancho"}}},{"category":"Ll","key":"025E","mappings":{"default":{"default":"cerrada invertida abierta E"}}},{"category":"Ll","key":"0260","mappings":{"default":{"default":"g con gancho"}}},{"category":"Ll","key":"0261","mappings":{"default":{"default":"escritura latina de letras pequeñas G"}}},{"category":"Ll","key":"0263","mappings":{"default":{"default":"latín letra pequeña gamma"}}},{"category":"Ll","key":"0264","mappings":{"default":{"default":"cuerno de carnero de letra pequeña latina"}}},{"category":"Ll","key":"0265","mappings":{"default":{"default":"girada h"}}},{"category":"Ll","key":"0266","mappings":{"default":{"default":"h con gancho"}}},{"category":"Ll","key":"0267","mappings":{"default":{"default":"pequeña letra latina Heng con gancho"}}},{"category":"Ll","key":"0269","mappings":{"default":{"default":"latín letra minúscula Iota"}}},{"category":"Ll","key":"026B","mappings":{"default":{"default":"l con tilde medio"}}},{"category":"Ll","key":"026C","mappings":{"default":{"default":"l con cinturón"}}},{"category":"Ll","key":"026D","mappings":{"default":{"default":"letra L latina pequeña con gancho Retroflex"}}},{"category":"Ll","key":"026F","mappings":{"default":{"default":"girada m"}}},{"category":"Ll","key":"0270","mappings":{"default":{"default":"vuelta M con pierna larga"}}},{"category":"Ll","key":"0271","mappings":{"default":{"default":"m con gancho"}}},{"category":"Ll","key":"0272","mappings":{"default":{"default":"n con gancho izquierdo"}}},{"category":"Ll","key":"0273","mappings":{"default":{"default":"n con gancho retroflex"}}},{"category":"Ll","key":"0275","mappings":{"default":{"default":"letra minúscula omega"}}},{"category":"Ll","key":"0277","mappings":{"default":{"default":"latin Small Letter Closed Omega"}}},{"category":"Ll","key":"0278","mappings":{"default":{"default":"Letra pequeña latina"}}},{"category":"Ll","key":"0279","mappings":{"default":{"default":"vuelta r"}}},{"category":"Ll","key":"027A","mappings":{"default":{"default":"vuelta R con pierna larga"}}},{"category":"Ll","key":"027B","mappings":{"default":{"default":"vuelta R con gancho"}}},{"category":"Ll","key":"027C","mappings":{"default":{"default":"R con pierna larga"}}},{"category":"Ll","key":"027D","mappings":{"default":{"default":"R con cola"}}},{"category":"Ll","key":"027E","mappings":{"default":{"default":"R con anzuelo"}}},{"category":"Ll","key":"027F","mappings":{"default":{"default":"invertida R con anzuelo"}}},{"category":"Ll","key":"0282","mappings":{"default":{"default":"S con gancho"}}},{"category":"Ll","key":"0283","mappings":{"default":{"default":"Pequeña letra latina esh"}}},{"category":"Ll","key":"0285","mappings":{"default":{"default":"Latín letra pequeña en cuclillas invertida Esh"}}},{"category":"Ll","key":"0286","mappings":{"default":{"default":"Esh minúscula latina con rizo"}}},{"category":"Ll","key":"0287","mappings":{"default":{"default":"vuelta t"}}},{"category":"Ll","key":"0288","mappings":{"default":{"default":"T con gancho retroflex"}}},{"category":"Ll","key":"0289","mappings":{"default":{"default":"Letra de letra pequeña latina U"}}},{"category":"Ll","key":"028A","mappings":{"default":{"default":"Upsilon"}}},{"category":"Ll","key":"028B","mappings":{"default":{"default":"V con gancho"}}},{"category":"Ll","key":"028C","mappings":{"default":{"default":"convertida V"}}},{"category":"Ll","key":"028D","mappings":{"default":{"default":"girada w"}}},{"category":"Ll","key":"028E","mappings":{"default":{"default":"vuelta y"}}},{"category":"Ll","key":"0290","mappings":{"default":{"default":"Z con gancho retroflex"}}},{"category":"Ll","key":"0291","mappings":{"default":{"default":"z con rizo"}}},{"category":"Ll","key":"0295","mappings":{"default":{"default":"faríngea con voz fricativa"}}},{"category":"Ll","key":"0296","mappings":{"default":{"default":"invertida parada glotal"}}},{"category":"Ll","key":"0297","mappings":{"default":{"default":"estirada c"}}},{"category":"Ll","key":"0298","mappings":{"default":{"default":"Carta Bilabial Click"}}},{"category":"Ll","key":"029A","mappings":{"default":{"default":"cerrada abierta e"}}},{"category":"Ll","key":"029E","mappings":{"default":{"default":"vuelta k"}}},{"category":"Ll","key":"02A0","mappings":{"default":{"default":"q con gancho"}}},{"category":"Ll","key":"02A3","mappings":{"default":{"default":"pequeña letra Dz Digraph"}}},{"category":"Ll","key":"02A5","mappings":{"default":{"default":"Letra pequeña latina Dz Digraph con Curl"}}},{"category":"Ll","key":"02A6","mappings":{"default":{"default":"Latín letra pequeña Ts Digraph"}}},{"category":"Ll","key":"02A7","mappings":{"default":{"default":"Letra pequeña latina Tesh Digraph"}}},{"category":"Ll","key":"02A8","mappings":{"default":{"default":"Latín letra pequeña Tc Digraph con Curl"}}},{"category":"Ll","key":"02A9","mappings":{"default":{"default":"Letra pequeña latina Feng Digraph"}}},{"category":"Ll","key":"02AA","mappings":{"default":{"default":"pequeña letra Ls Digraph"}}},{"category":"Ll","key":"02AB","mappings":{"default":{"default":"pequeña letra Lz Digraph"}}},{"category":"Ll","key":"02AC","mappings":{"default":{"default":"percusion bilabial"}}},{"category":"Ll","key":"02AD","mappings":{"default":{"default":"de percusión bidental"}}},{"category":"Ll","key":"02AE","mappings":{"default":{"default":"convertida en H con anzuelo"}}},{"category":"Ll","key":"02AF","mappings":{"default":{"default":"convertida en H con anzuelo y cola"}}},{"category":"Ll","key":"1D02","mappings":{"default":{"default":"vuelta ae"}}},{"category":"Ll","key":"1D08","mappings":{"default":{"default":"convertida abierta E"}}},{"category":"Ll","key":"1D09","mappings":{"default":{"default":"convertida i"}}},{"category":"Ll","key":"1D11","mappings":{"default":{"default":"de lado O"}}},{"category":"Ll","key":"1D12","mappings":{"default":{"default":"de lado abierto O"}}},{"category":"Ll","key":"1D14","mappings":{"default":{"default":"vuelta oe"}}},{"category":"Ll","key":"1D16","mappings":{"default":{"default":"mitad superior O"}}},{"category":"Ll","key":"1D17","mappings":{"default":{"default":"Letra latina, letra inferior, mitad inferior O"}}},{"category":"Ll","key":"1D1D","mappings":{"default":{"default":"hacia los lados U"}}},{"category":"Ll","key":"1D1E","mappings":{"default":{"default":"de lado diaeresizada U"}}},{"category":"Ll","key":"1D1F","mappings":{"default":{"default":"girada hacia los lados M"}}},{"category":"Ll","key":"1D24","mappings":{"default":{"default":"Carta latina expresada espirante laríngeo"}}},{"category":"Ll","key":"1D25","mappings":{"default":{"default":"ain"}}},{"category":"Ll","key":"1D6B","mappings":{"default":{"default":"ue"}}},{"category":"Ll","key":"1D6C","mappings":{"default":{"default":"B con tilde medio"}}},{"category":"Ll","key":"1D6D","mappings":{"default":{"default":"D con tilde medio"}}},{"category":"Ll","key":"1D6E","mappings":{"default":{"default":"F con tilde medio"}}},{"category":"Ll","key":"1D6F","mappings":{"default":{"default":"M con tilde medio"}}},{"category":"Ll","key":"1D70","mappings":{"default":{"default":"N con tilde medio"}}},{"category":"Ll","key":"1D71","mappings":{"default":{"default":"P con tilde medio"}}},{"category":"Ll","key":"1D72","mappings":{"default":{"default":"R con tilde medio"}}},{"category":"Ll","key":"1D73","mappings":{"default":{"default":"R con anzuelo y tilde medio"}}},{"category":"Ll","key":"1D74","mappings":{"default":{"default":"S con tilde medio"}}},{"category":"Ll","key":"1D75","mappings":{"default":{"default":"T con tilde medio"}}},{"category":"Ll","key":"1D76","mappings":{"default":{"default":"z con tilde media"}}},{"category":"Ll","key":"1D77","mappings":{"default":{"default":"girada g"}}},{"category":"Ll","key":"1D79","mappings":{"default":{"default":"insular g"}}},{"category":"Ll","key":"1D7A","mappings":{"default":{"default":"th con tachado"}}},{"category":"Ll","key":"1D80","mappings":{"default":{"default":"B con gancho palatal"}}},{"category":"Ll","key":"1D81","mappings":{"default":{"default":"D con gancho palatal"}}},{"category":"Ll","key":"1D82","mappings":{"default":{"default":"F con gancho palatino"}}},{"category":"Ll","key":"1D83","mappings":{"default":{"default":"G con gancho palatal"}}},{"category":"Ll","key":"1D84","mappings":{"default":{"default":"K con gancho palatino"}}},{"category":"Ll","key":"1D85","mappings":{"default":{"default":"L con gancho palatino"}}},{"category":"Ll","key":"1D86","mappings":{"default":{"default":"M con gancho palatino"}}},{"category":"Ll","key":"1D87","mappings":{"default":{"default":"N con gancho palatal"}}},{"category":"Ll","key":"1D88","mappings":{"default":{"default":"P con gancho palatino"}}},{"category":"Ll","key":"1D89","mappings":{"default":{"default":"R con gancho palatal"}}},{"category":"Ll","key":"1D8A","mappings":{"default":{"default":"S con gancho palatal"}}},{"category":"Ll","key":"1D8B","mappings":{"default":{"default":"Pequeña letra latina Esh con gancho palatal"}}},{"category":"Ll","key":"1D8C","mappings":{"default":{"default":"V con gancho palatal"}}},{"category":"Ll","key":"1D8D","mappings":{"default":{"default":"X con gancho palatal"}}},{"category":"Ll","key":"1D8E","mappings":{"default":{"default":"Z con gancho palatal"}}},{"category":"Ll","key":"1D8F","mappings":{"default":{"default":"a con gancho retroflex"}}},{"category":"Ll","key":"1D90","mappings":{"default":{"default":"Alfa latina pequeña letra con gancho retroflex"}}},{"category":"Ll","key":"1D91","mappings":{"default":{"default":"D con gancho y cola"}}},{"category":"Ll","key":"1D92","mappings":{"default":{"default":"pequeña E con gancho retroflex"}}},{"category":"Ll","key":"1D93","mappings":{"default":{"default":"E Pequeña Open con Gancho Retroflex"}}},{"category":"Ll","key":"1D94","mappings":{"default":{"default":"E abierta invertido con gancho retroflex"}}},{"category":"Ll","key":"1D95","mappings":{"default":{"default":"pequeña Schwa con gancho retroflex"}}},{"category":"Ll","key":"1D96","mappings":{"default":{"default":"I con gancho retroflex"}}},{"category":"Ll","key":"1D97","mappings":{"default":{"default":"pequeña latina Open O con gancho retroflex"}}},{"category":"Ll","key":"1D98","mappings":{"default":{"default":"Esh de letra pequeña latina con gancho retroflex"}}},{"category":"Ll","key":"1D99","mappings":{"default":{"default":"U con gancho retroflex"}}},{"category":"Ll","key":"1D9A","mappings":{"default":{"default":"pequeña Ezh con gancho retroflex"}}},{"key":"0149","mappings":{"default":{"default":"n precedida por apóstrofe"}},"category":"Ll"},{"key":"014B","mappings":{"default":{"default":"eng"}},"category":"Ll"}]
+,
+"es/symbols/latin-lower-single-accent.js":
+[{"locale":"es"},{"key":"00E0","mappings":{"default":{"default":"a grave"}},"category":"Ll"},{"key":"00E1","mappings":{"default":{"default":"a aguda"}},"category":"Ll"},{"key":"00E2","mappings":{"default":{"default":"a acento circunflejo"}},"category":"Ll"},{"key":"00E3","mappings":{"default":{"default":"a con tilde"}},"category":"Ll"},{"key":"00E4","mappings":{"default":{"default":"a diéresis"}},"category":"Ll"},{"key":"00E5","mappings":{"default":{"default":"a con anillo"}},"category":"Ll"},{"key":"00E7","mappings":{"default":{"default":"c cedilla"}},"category":"Ll"},{"key":"00E8","mappings":{"default":{"default":"e grave"}},"category":"Ll"},{"key":"00E9","mappings":{"default":{"default":"e aguda"}},"category":"Ll"},{"key":"00EA","mappings":{"default":{"default":"e acento circunflejo"}},"category":"Ll"},{"key":"00EB","mappings":{"default":{"default":"e diéresis"}},"category":"Ll"},{"key":"00EC","mappings":{"default":{"default":"i grave"}},"category":"Ll"},{"key":"00ED","mappings":{"default":{"default":"i aguda"}},"category":"Ll"},{"key":"00EE","mappings":{"default":{"default":"i acento circunflejo"}},"category":"Ll"},{"key":"00EF","mappings":{"default":{"default":"i diéresis"}},"category":"Ll"},{"key":"00F1","mappings":{"default":{"default":"eñe"}},"category":"Ll"},{"key":"00F2","mappings":{"default":{"default":"o grave"}},"category":"Ll"},{"key":"00F3","mappings":{"default":{"default":"o aguda"}},"category":"Ll"},{"key":"00F4","mappings":{"default":{"default":"o acento circunflejo"}},"category":"Ll"},{"key":"00F5","mappings":{"default":{"default":"o con tilde"}},"category":"Ll"},{"key":"00F6","mappings":{"default":{"default":"o diéresis"}},"category":"Ll"},{"key":"00F9","mappings":{"default":{"default":"u grave"}},"category":"Ll"},{"key":"00FA","mappings":{"default":{"default":"u aguda"}},"category":"Ll"},{"key":"00FB","mappings":{"default":{"default":"u acento circunflejo"}},"category":"Ll"},{"key":"00FC","mappings":{"default":{"default":"u diéresis"}},"category":"Ll"},{"key":"00FD","mappings":{"default":{"default":"Y aguda","defaultMP":"ye aguda"}},"category":"Ll"},{"key":"00FF","mappings":{"default":{"default":"y diéresis","defaultMP":"ye diéresis"}},"category":"Ll"},{"key":"0101","mappings":{"default":{"default":"a barra"}},"category":"Ll"},{"key":"0103","mappings":{"default":{"default":"a con breve"}},"category":"Ll"},{"key":"0105","mappings":{"default":{"default":"a con ogonek"}},"category":"Ll"},{"key":"0107","mappings":{"default":{"default":"c con agudo"}},"category":"Ll"},{"key":"0109","mappings":{"default":{"default":"c con acento circunflejo"}},"category":"Ll"},{"key":"010B","mappings":{"default":{"default":"c con punto arriba"}},"category":"Ll"},{"key":"010D","mappings":{"default":{"default":"c con carón"}},"category":"Ll"},{"key":"010F","mappings":{"default":{"default":"d con carón"}},"category":"Ll"},{"key":"0113","mappings":{"default":{"default":"e barra"}},"category":"Ll"},{"category":"Ll","key":"0115","mappings":{"default":{"default":"e con breve"}}},{"key":"0117","mappings":{"default":{"default":"e con punto arriba"}},"category":"Ll"},{"key":"0119","mappings":{"default":{"default":"e con ogonek"}},"category":"Ll"},{"key":"011B","mappings":{"default":{"default":"e con carón"}},"category":"Ll"},{"key":"011D","mappings":{"default":{"default":"g con acento circunflejo"}},"category":"Ll"},{"key":"011F","mappings":{"default":{"default":"g con breve"}},"category":"Ll"},{"key":"0121","mappings":{"default":{"default":"g con punto arriba"}},"category":"Ll"},{"category":"Ll","key":"0123","mappings":{"default":{"default":"g con cedilla"}}},{"key":"0125","mappings":{"default":{"default":"h con acento circunflejo"}},"category":"Ll"},{"key":"0129","mappings":{"default":{"default":"i con tilde"}},"category":"Ll"},{"key":"012B","mappings":{"default":{"default":"i barra"}},"category":"Ll"},{"category":"Ll","key":"012D","mappings":{"default":{"default":"i con breve"}}},{"key":"012F","mappings":{"default":{"default":"i con ogonek"}},"category":"Ll"},{"key":"0131","mappings":{"default":{"default":"i sin punto"}},"category":"Ll"},{"key":"0135","mappings":{"default":{"default":"j con acento circunflejo"}},"category":"Ll"},{"key":"0137","mappings":{"default":{"default":"k con cedilla"}},"category":"Ll"},{"key":"013A","mappings":{"default":{"default":"l con agudo"}},"category":"Ll"},{"key":"013C","mappings":{"default":{"default":"l con cedilla"}},"category":"Ll"},{"key":"013E","mappings":{"default":{"default":"l con carón"}},"category":"Ll"},{"key":"0140","mappings":{"default":{"default":"l con punto mediano"}},"category":"Ll"},{"key":"0144","mappings":{"default":{"default":"n con agudo"}},"category":"Ll"},{"key":"0146","mappings":{"default":{"default":"n con cedilla"}},"category":"Ll"},{"key":"0148","mappings":{"default":{"default":"n con carón"}},"category":"Ll"},{"key":"014D","mappings":{"default":{"default":"o barra"}},"category":"Ll"},{"category":"Ll","key":"014F","mappings":{"default":{"default":"o con breve"}}},{"key":"0151","mappings":{"default":{"default":"o con doble acento agudo"}},"category":"Ll"},{"key":"0155","mappings":{"default":{"default":"r con agudo"}},"category":"Ll"},{"key":"0157","mappings":{"default":{"default":"r con cedilla"}},"category":"Ll"},{"key":"0159","mappings":{"default":{"default":"r con carón"}},"category":"Ll"},{"key":"015B","mappings":{"default":{"default":"s con agudo"}},"category":"Ll"},{"key":"015D","mappings":{"default":{"default":"s con acento circunflejo"}},"category":"Ll"},{"key":"015F","mappings":{"default":{"default":"s con cedilla"}},"category":"Ll"},{"key":"0161","mappings":{"default":{"default":"s con carón"}},"category":"Ll"},{"key":"0163","mappings":{"default":{"default":"t con cedilla"}},"category":"Ll"},{"key":"0165","mappings":{"default":{"default":"t con carón"}},"category":"Ll"},{"key":"0169","mappings":{"default":{"default":"u con tilde"}},"category":"Ll"},{"key":"016B","mappings":{"default":{"default":"u barra"}},"category":"Ll"},{"key":"016D","mappings":{"default":{"default":"u con breve"}},"category":"Ll"},{"key":"016F","mappings":{"default":{"default":"u con anillo arriba"}},"category":"Ll"},{"key":"0171","mappings":{"default":{"default":"u con doble acento agudo"}},"category":"Ll"},{"key":"0173","mappings":{"default":{"default":"u con ogonek"}},"category":"Ll"},{"key":"0175","mappings":{"default":{"default":"w con circunflejo"}},"category":"Ll"},{"key":"0177","mappings":{"default":{"default":"y con circunflejo"}},"category":"Ll"},{"key":"017A","mappings":{"default":{"default":"z con agudo"}},"category":"Ll"},{"key":"017C","mappings":{"default":{"default":"z con punto"}},"category":"Ll"},{"key":"017E","mappings":{"default":{"default":"z con carón"}},"category":"Ll"},{"category":"Ll","key":"01CE","mappings":{"default":{"default":"a con acento"}}},{"category":"Ll","key":"01D0","mappings":{"default":{"default":"i con acento"}}},{"category":"Ll","key":"01D2","mappings":{"default":{"default":"o con acento"}}},{"category":"Ll","key":"01D4","mappings":{"default":{"default":"u con acento"}}},{"category":"Ll","key":"01E7","mappings":{"default":{"default":"g con acento"}}},{"category":"Ll","key":"01E9","mappings":{"default":{"default":"k con acento"}}},{"category":"Ll","key":"01EB","mappings":{"default":{"default":"o con pecíolo"}}},{"category":"Ll","key":"01F0","mappings":{"default":{"default":"j con acento"}}},{"key":"01F5","mappings":{"default":{"default":"g con agudo"}},"category":"Ll"},{"category":"Ll","key":"01F9","mappings":{"default":{"default":"n con grave"}}},{"category":"Ll","key":"0201","mappings":{"default":{"default":"a con doble tumba"}}},{"category":"Ll","key":"0203","mappings":{"default":{"default":"a con letras invertidas"}}},{"category":"Ll","key":"0205","mappings":{"default":{"default":"e con doble tumba"}}},{"category":"Ll","key":"0207","mappings":{"default":{"default":"e con letras invertidas"}}},{"category":"Ll","key":"0209","mappings":{"default":{"default":"i con doble tumba"}}},{"category":"Ll","key":"020B","mappings":{"default":{"default":"i con Breve invertida"}}},{"category":"Ll","key":"020D","mappings":{"default":{"default":"o con doble tumba"}}},{"category":"Ll","key":"020F","mappings":{"default":{"default":"o con letras invertidas"}}},{"category":"Ll","key":"0211","mappings":{"default":{"default":"r con doble sepulcro"}}},{"category":"Ll","key":"0213","mappings":{"default":{"default":"r con letras invertidas"}}},{"category":"Ll","key":"0215","mappings":{"default":{"default":"u con doble tumba"}}},{"category":"Ll","key":"0217","mappings":{"default":{"default":"u con letras invertidas"}}},{"category":"Ll","key":"0219","mappings":{"default":{"default":"s con coma debajo"}}},{"category":"Ll","key":"021B","mappings":{"default":{"default":"t con coma debajo"}}},{"category":"Ll","key":"021F","mappings":{"default":{"default":"h con caron"}}},{"category":"Ll","key":"0227","mappings":{"default":{"default":"con un punto arriba"}}},{"category":"Ll","key":"0229","mappings":{"default":{"default":"e con cedilla"}}},{"category":"Ll","key":"022F","mappings":{"default":{"default":"o con punto arriba"}}},{"category":"Ll","key":"0233","mappings":{"default":{"default":"y con Macron"}}},{"category":"Ll","key":"0237","mappings":{"default":{"default":"s in punto j"}}},{"key":"1E01","mappings":{"default":{"default":"a con anillo debajo"}},"category":"Ll"},{"key":"1E03","mappings":{"default":{"default":"b con punto arriba"}},"category":"Ll"},{"key":"1E05","mappings":{"default":{"default":"b con punto debajo"}},"category":"Ll"},{"key":"1E07","mappings":{"default":{"default":"b con línea debajo"}},"category":"Ll"},{"key":"1E0B","mappings":{"default":{"default":"d con punto arriba"}},"category":"Ll"},{"key":"1E0D","mappings":{"default":{"default":"d con punto debajo"}},"category":"Ll"},{"key":"1E0F","mappings":{"default":{"default":"d con línea debajo"}},"category":"Ll"},{"key":"1E11","mappings":{"default":{"default":"d con cedilla"}},"category":"Ll"},{"key":"1E13","mappings":{"default":{"default":"d con acento circunflejo debajo"}},"category":"Ll"},{"key":"1E19","mappings":{"default":{"default":"e con acento circunflejo debajo"}},"category":"Ll"},{"key":"1E1B","mappings":{"default":{"default":"e con tilde debajo"}},"category":"Ll"},{"key":"1E1F","mappings":{"default":{"default":"f con punto arriba"}},"category":"Ll"},{"key":"1E21","mappings":{"default":{"default":"g con macrón"}},"category":"Ll"},{"key":"1E23","mappings":{"default":{"default":"h con punto arriba"}},"category":"Ll"},{"key":"1E25","mappings":{"default":{"default":"h con punto debajo"}},"category":"Ll"},{"key":"1E27","mappings":{"default":{"default":"h con diéresis"}},"category":"Ll"},{"key":"1E29","mappings":{"default":{"default":"h con cedilla"}},"category":"Ll"},{"key":"1E2B","mappings":{"default":{"default":"h con breve debajo"}},"category":"Ll"},{"key":"1E2D","mappings":{"default":{"default":"i con tilde debajo"}},"category":"Ll"},{"key":"1E31","mappings":{"default":{"default":"k con agudo"}},"category":"Ll"},{"key":"1E33","mappings":{"default":{"default":"k con punto debajo"}},"category":"Ll"},{"key":"1E35","mappings":{"default":{"default":"k con línea debajo"}},"category":"Ll"},{"key":"1E37","mappings":{"default":{"default":"l con punto debajo"}},"category":"Ll"},{"key":"1E3B","mappings":{"default":{"default":"l con línea debajo"}},"category":"Ll"},{"key":"1E3D","mappings":{"default":{"default":"l con acento circunflejo debajo"}},"category":"Ll"},{"key":"1E3F","mappings":{"default":{"default":"m con agudo"}},"category":"Ll"},{"key":"1E41","mappings":{"default":{"default":"m con punto arriba"}},"category":"Ll"},{"key":"1E43","mappings":{"default":{"default":"m con punto debajo"}},"category":"Ll"},{"key":"1E45","mappings":{"default":{"default":"n con punto arriba"}},"category":"Ll"},{"key":"1E47","mappings":{"default":{"default":"n con punto debajo"}},"category":"Ll"},{"key":"1E49","mappings":{"default":{"default":"n con línea debajo"}},"category":"Ll"},{"key":"1E4B","mappings":{"default":{"default":"n con acento circunflejo debajo"}},"category":"Ll"},{"key":"1E55","mappings":{"default":{"default":"p con agudo"}},"category":"Ll"},{"key":"1E57","mappings":{"default":{"default":"p con punto arriba"}},"category":"Ll"},{"key":"1E59","mappings":{"default":{"default":"r con punto arriba"}},"category":"Ll"},{"key":"1E5B","mappings":{"default":{"default":"r con punto debajo"}},"category":"Ll"},{"key":"1E5F","mappings":{"default":{"default":"r con línea debajo"}},"category":"Ll"},{"key":"1E61","mappings":{"default":{"default":"s con punto arriba"}},"category":"Ll"},{"key":"1E63","mappings":{"default":{"default":"s con punto debajo"}},"category":"Ll"},{"key":"1E6B","mappings":{"default":{"default":"t con punto arriba"}},"category":"Ll"},{"key":"1E6D","mappings":{"default":{"default":"t con punto debajo"}},"category":"Ll"},{"key":"1E6F","mappings":{"default":{"default":"t con línea debajo"}},"category":"Ll"},{"key":"1E71","mappings":{"default":{"default":"t con acento circunflejo debajo"}},"category":"Ll"},{"key":"1E73","mappings":{"default":{"default":"u con diéresis debajo"}},"category":"Ll"},{"key":"1E75","mappings":{"default":{"default":"u con tilde debajo"}},"category":"Ll"},{"key":"1E77","mappings":{"default":{"default":"u con acento circunflejo debajo"}},"category":"Ll"},{"key":"1E7D","mappings":{"default":{"default":"v con tilde"}},"category":"Ll"},{"key":"1E7F","mappings":{"default":{"default":"v con punto debajo"}},"category":"Ll"},{"key":"1E81","mappings":{"default":{"default":"w con grave"}},"category":"Ll"},{"key":"1E83","mappings":{"default":{"default":"w con agudo"}},"category":"Ll"},{"key":"1E85","mappings":{"default":{"default":"w con diéresis"}},"category":"Ll"},{"key":"1E87","mappings":{"default":{"default":"w con punto arriba"}},"category":"Ll"},{"key":"1E89","mappings":{"default":{"default":"w con punto debajo"}},"category":"Ll"},{"key":"1E8B","mappings":{"default":{"default":"x con punto arriba"}},"category":"Ll"},{"key":"1E8D","mappings":{"default":{"default":"x con diéresis"}},"category":"Ll"},{"key":"1E8F","mappings":{"default":{"default":"y con punto arriba"}},"category":"Ll"},{"key":"1E91","mappings":{"default":{"default":"z con acento circunflejo"}},"category":"Ll"},{"key":"1E93","mappings":{"default":{"default":"z con punto debajo"}},"category":"Ll"},{"key":"1E95","mappings":{"default":{"default":"z con línea debajo"}},"category":"Ll"},{"key":"1E96","mappings":{"default":{"default":"h con línea debajo"}},"category":"Ll"},{"key":"1E97","mappings":{"default":{"default":"t con diéresis"}},"category":"Ll"},{"key":"1E98","mappings":{"default":{"default":"w con anillo arriba"}},"category":"Ll"},{"key":"1E99","mappings":{"default":{"default":"y con anillo arriba"}},"category":"Ll"},{"key":"1E9A","mappings":{"default":{"default":"a con medio derecho de anillo"}},"category":"Ll"},{"key":"1EA1","mappings":{"default":{"default":"a con punto debajo"}},"category":"Ll"},{"key":"1EA3","mappings":{"default":{"default":"a con gancho arriba"}},"category":"Ll"},{"key":"1EB9","mappings":{"default":{"default":"e con punto debajo"}},"category":"Ll"},{"key":"1EBB","mappings":{"default":{"default":"e con gancho arriba"}},"category":"Ll"},{"key":"1EBD","mappings":{"default":{"default":"e con tilde"}},"category":"Ll"},{"key":"1EC9","mappings":{"default":{"default":"i con gancho arriba"}},"category":"Ll"},{"key":"1ECB","mappings":{"default":{"default":"i con punto debajo"}},"category":"Ll"},{"key":"1ECD","mappings":{"default":{"default":"o con punto debajo"}},"category":"Ll"},{"key":"1ECF","mappings":{"default":{"default":"o con gancho arriba"}},"category":"Ll"},{"key":"1EE5","mappings":{"default":{"default":"u con punto debajo"}},"category":"Ll"},{"key":"1EE7","mappings":{"default":{"default":"u con gancho arriba"}},"category":"Ll"},{"key":"1EF3","mappings":{"default":{"default":"y con grave"}},"category":"Ll"},{"key":"1EF5","mappings":{"default":{"default":"y con punto debajo"}},"category":"Ll"},{"key":"1EF7","mappings":{"default":{"default":"y con gancho arriba"}},"category":"Ll"},{"key":"1EF9","mappings":{"default":{"default":"y con tilde"}},"category":"Ll"}]
+,
+"es/symbols/latin-rest.js":
+[{"locale":"es"},{"category":"Ll","key":"210E","mappings":{"default":{"default":"constante de planck"}}},{"category":"Mn","key":"0363","mappings":{"default":{"default":"combinando a"}}},{"category":"Mn","key":"0364","mappings":{"default":{"default":"combinando e"}}},{"category":"Mn","key":"0365","mappings":{"default":{"default":"combinando i"}}},{"category":"Mn","key":"0366","mappings":{"default":{"default":"combinando o"}}},{"category":"Mn","key":"0367","mappings":{"default":{"default":"combinando u"}}},{"category":"Mn","key":"0368","mappings":{"default":{"default":"combinando c"}}},{"category":"Mn","key":"0369","mappings":{"default":{"default":"combinando d"}}},{"category":"Mn","key":"036A","mappings":{"default":{"default":"combinando h"}}},{"category":"Mn","key":"036B","mappings":{"default":{"default":"combinando m"}}},{"category":"Mn","key":"036C","mappings":{"default":{"default":"combinando r"}}},{"category":"Mn","key":"036D","mappings":{"default":{"default":"combinando t"}}},{"category":"Mn","key":"036E","mappings":{"default":{"default":"combinando v"}}},{"category":"Mn","key":"036F","mappings":{"default":{"default":"combinando x"}}},{"category":"Lm","key":"1D62","mappings":{"default":{"default":"subíndice i"}}},{"category":"Lm","key":"1D63","mappings":{"default":{"default":"subíndice r"}}},{"category":"Lm","key":"1D64","mappings":{"default":{"default":"subíndice u"}}},{"category":"Lm","key":"1D65","mappings":{"default":{"default":"subíndice latino letra pequeña V"}}},{"category":"Mn","key":"1DCA","mappings":{"default":{"default":"combinando r abajo"}}},{"category":"Mn","key":"1DD3","mappings":{"default":{"default":"combinando letra minúscula en latín, aplanado, abierto arriba"}}},{"category":"Mn","key":"1DD4","mappings":{"default":{"default":"combinando ae"}}},{"category":"Mn","key":"1DD5","mappings":{"default":{"default":"combinando ao"}}},{"category":"Mn","key":"1DD6","mappings":{"default":{"default":"combinando av"}}},{"category":"Mn","key":"1DD7","mappings":{"default":{"default":"combinando Letra Pequeña Latina C Cedilla"}}},{"category":"Mn","key":"1DD8","mappings":{"default":{"default":"combinando insular d"}}},{"category":"Mn","key":"1DD9","mappings":{"default":{"default":"combinando la eth"}}},{"category":"Mn","key":"1DDA","mappings":{"default":{"default":"combinando g"}}},{"category":"Mn","key":"1DDB","mappings":{"default":{"default":"combinando pequeña mayúscula G"}}},{"category":"Mn","key":"1DDC","mappings":{"default":{"default":"combinando k"}}},{"category":"Mn","key":"1DDD","mappings":{"default":{"default":"combinando l"}}},{"category":"Mn","key":"1DDE","mappings":{"default":{"default":"combinando pequeña mayúscula L"}}},{"category":"Mn","key":"1DDF","mappings":{"default":{"default":"combinando pequeña mayúscula M"}}},{"category":"Mn","key":"1DE0","mappings":{"default":{"default":"combinando n"}}},{"category":"Mn","key":"1DE1","mappings":{"default":{"default":"combinando pequeña mayúscula N"}}},{"category":"Mn","key":"1DE2","mappings":{"default":{"default":"combinando pequeña mayúscula R"}}},{"category":"Mn","key":"1DE3","mappings":{"default":{"default":"combinando pequeña r rotunda"}}},{"category":"Mn","key":"1DE4","mappings":{"default":{"default":"combinando s"}}},{"category":"Mn","key":"1DE5","mappings":{"default":{"default":"combinando larga s"}}},{"category":"Mn","key":"1DE6","mappings":{"default":{"default":"combinando z"}}},{"category":"Lm","key":"2071","mappings":{"default":{"default":"superíndice i"}}},{"category":"Lm","key":"207F","mappings":{"default":{"default":"superíndice n"}}},{"category":"Lm","key":"2090","mappings":{"default":{"default":"subíndice a"}}},{"category":"Lm","key":"2091","mappings":{"default":{"default":"subíndice e"}}},{"category":"Lm","key":"2092","mappings":{"default":{"default":"subíndice o"}}},{"category":"Lm","key":"2093","mappings":{"default":{"default":"subíndice x"}}},{"category":"Lm","key":"2094","mappings":{"default":{"default":"subíndice schwa"}}},{"category":"Lm","key":"2095","mappings":{"default":{"default":"subíndice h"}}},{"category":"Lm","key":"2096","mappings":{"default":{"default":"subíndice k"}}},{"category":"Lm","key":"2097","mappings":{"default":{"default":"subíndice l"}}},{"category":"Lm","key":"2098","mappings":{"default":{"default":"subíndice m"}}},{"category":"Lm","key":"2099","mappings":{"default":{"default":"subíndice n"}}},{"category":"Lm","key":"209A","mappings":{"default":{"default":"subíndice p"}}},{"category":"Lm","key":"209B","mappings":{"default":{"default":"subíndice s"}}},{"category":"Lm","key":"209C","mappings":{"default":{"default":"subíndice t"}}},{"category":"Lm","key":"2C7C","mappings":{"default":{"default":"subíndice j"}}},{"category":"So","key":"1F12A","mappings":{"default":{"default":"concha de tortuga con corchetes mayúscula S"}}},{"category":"So","key":"1F12B","mappings":{"default":{"default":"círculo itálico mayúscula C"}}},{"category":"So","key":"1F12C","mappings":{"default":{"default":"círculo itálico mayúscula R"}}},{"category":"So","key":"1F18A","mappings":{"default":{"default":"cruzada negativa cuadrada Mayúscula P"}}}]
+,
+"es/symbols/latin-upper-double-accent.js":
+[{"locale":"es"},{"category":"Lu","key":"01D5","mappings":{"default":{"default":"mayúscula U con diéresis y macron"}}},{"category":"Lu","key":"01D7","mappings":{"default":{"default":"mayúscula U con diéresis y acento agudo"}}},{"category":"Lu","key":"01D9","mappings":{"default":{"default":"mayúscula U con diéresis y acento"}}},{"category":"Lu","key":"01DB","mappings":{"default":{"default":"mayúscula U con diéresis y grave"}}},{"category":"Lu","key":"01DE","mappings":{"default":{"default":"mayúscula A con diéresis y macron"}}},{"category":"Lu","key":"01E0","mappings":{"default":{"default":"mayúscula A con punto arriba y macron"}}},{"category":"Lu","key":"01EC","mappings":{"default":{"default":"mayúscula O con pecíolo y macron"}}},{"category":"Lu","key":"01FA","mappings":{"default":{"default":"mayúscula A con ring above y acento agudo"}}},{"category":"Lu","key":"022A","mappings":{"default":{"default":"mayúscula O con diaéresis y macron"}}},{"category":"Lu","key":"022C","mappings":{"default":{"default":"mayúscula O con tilde y macron"}}},{"category":"Lu","key":"0230","mappings":{"default":{"default":"mayúscula O con dot above y macron"}}},{"key":"1E08","mappings":{"default":{"default":"mayúscula C con cedilla y agudo"}},"category":"Lu"},{"key":"1E14","mappings":{"default":{"default":"mayúscula E con macrón y grave"}},"category":"Lu"},{"key":"1E16","mappings":{"default":{"default":"mayúscula E con macrón y agudo"}},"category":"Lu"},{"key":"1E1C","mappings":{"default":{"default":"mayúscula E with cedilla and breve"}},"category":"Lu"},{"key":"1E2E","mappings":{"default":{"default":"mayúscula I con diéresis y agudo"}},"category":"Lu"},{"key":"1E38","mappings":{"default":{"default":"mayúscula L con punto debajo y macrón"}},"category":"Lu"},{"key":"1E4C","mappings":{"default":{"default":"mayúscula O con tilde y acute"}},"category":"Lu"},{"key":"1E4E","mappings":{"default":{"default":"mayúscula O con tilde y diéresis"}},"category":"Lu"},{"key":"1E50","mappings":{"default":{"default":"mayúscula O con macrón y grave"}},"category":"Lu"},{"key":"1E52","mappings":{"default":{"default":"mayúscula O con macrón y agudo"}},"category":"Lu"},{"key":"1E5C","mappings":{"default":{"default":"mayúscula R con punto debajo y macrón"}},"category":"Lu"},{"key":"1E64","mappings":{"default":{"default":"mayúscula S con agudo y punto arriba"}},"category":"Lu"},{"key":"1E66","mappings":{"default":{"default":"mayúscula S con carón y punto arriba"}},"category":"Lu"},{"key":"1E68","mappings":{"default":{"default":"mayúscula S con punto debajo y punto arriba"}},"category":"Lu"},{"key":"1E78","mappings":{"default":{"default":"mayúscula U con tilde y agudo"}},"category":"Lu"},{"key":"1E7A","mappings":{"default":{"default":"mayúscula U con macrón y diéresis"}},"category":"Lu"},{"key":"1EA4","mappings":{"default":{"default":"mayúscula A con acento circunflejo y agudo"}},"category":"Lu"},{"key":"1EA6","mappings":{"default":{"default":"mayúscula A con acento circunflejo y grave"}},"category":"Lu"},{"key":"1EA8","mappings":{"default":{"default":"mayúscula A con acento circunflejo y gancho arriba"}},"category":"Lu"},{"key":"1EAA","mappings":{"default":{"default":"mayúscula A con acento circunflejo y tilde"}},"category":"Lu"},{"key":"1EAC","mappings":{"default":{"default":"mayúscula A con acento circunflejo y punto debajo"}},"category":"Lu"},{"key":"1EAE","mappings":{"default":{"default":"mayúscula A con breve y agudo"}},"category":"Lu"},{"key":"1EB0","mappings":{"default":{"default":"mayúscula A con breve y grave"}},"category":"Lu"},{"key":"1EB2","mappings":{"default":{"default":"mayúscula A con breve y gancho arriba"}},"category":"Lu"},{"key":"1EB4","mappings":{"default":{"default":"mayúscula A con breve y tilde"}},"category":"Lu"},{"key":"1EB6","mappings":{"default":{"default":"mayúscula A con breve y punto debajo"}},"category":"Lu"},{"key":"1EBE","mappings":{"default":{"default":"mayúscula E con acento circunflejo y agudo"}},"category":"Lu"},{"key":"1EC0","mappings":{"default":{"default":"mayúscula E con acento circunflejo y grave"}},"category":"Lu"},{"key":"1EC2","mappings":{"default":{"default":"mayúscula E con acento circunflejo y gancho arriba"}},"category":"Lu"},{"key":"1EC4","mappings":{"default":{"default":"mayúscula E con acento circunflejo y tilde"}},"category":"Lu"},{"key":"1EC6","mappings":{"default":{"default":"mayúscula E con acento circunflejo y punto debajo"}},"category":"Lu"},{"key":"1ED0","mappings":{"default":{"default":"mayúscula O con acento circunflejo y agudo"}},"category":"Lu"},{"key":"1ED2","mappings":{"default":{"default":"mayúscula O con acento circunflejo y grave"}},"category":"Lu"},{"key":"1ED4","mappings":{"default":{"default":"mayúscula O con acento circunflejo y gancho arriba"}},"category":"Lu"},{"key":"1ED6","mappings":{"default":{"default":"mayúscula O con acento circunflejo y tilde"}},"category":"Lu"},{"key":"1ED8","mappings":{"default":{"default":"mayúscula O con acento circunflejo y punto debajo"}},"category":"Lu"},{"key":"1EDA","mappings":{"default":{"default":"mayúscula O with horn and acute"}},"category":"Lu"},{"key":"1EDC","mappings":{"default":{"default":"mayúscula O with horn and grave"}},"category":"Lu"},{"key":"1EDE","mappings":{"default":{"default":"mayúscula O with horn and hook above"}},"category":"Lu"},{"key":"1EE0","mappings":{"default":{"default":"mayúscula O with horn and tilde"}},"category":"Lu"},{"key":"1EE2","mappings":{"default":{"default":"mayúscula O con cuerno y punto debajo"}},"category":"Lu"},{"key":"1EE8","mappings":{"default":{"default":"mayúscula U con cuerno y agudo"}},"category":"Lu"},{"key":"1EEA","mappings":{"default":{"default":"mayúscula U con cuerno y grave"}},"category":"Lu"},{"key":"1EEC","mappings":{"default":{"default":"mayúscula U con cuerno y gancho arriba"}},"category":"Lu"},{"key":"1EEE","mappings":{"default":{"default":"mayúscula U con cuerno y tilde"}},"category":"Lu"},{"key":"1EF0","mappings":{"default":{"default":"mayúscula U con cuerno y punto debajo"}},"category":"Lu"}]
+,
+"es/symbols/latin-upper-single-accent.js":
+[{"locale":"es"},{"key":"00C0","mappings":{"default":{"default":"mayúscula A grave"}},"category":"Lu"},{"key":"00C1","mappings":{"default":{"default":"mayúscula A aguda"}},"category":"Lu"},{"key":"00C2","mappings":{"default":{"default":"mayúscula A acento circunflejo"}},"category":"Lu"},{"key":"00C3","mappings":{"default":{"default":"mayúscula A con tilde"}},"category":"Lu"},{"key":"00C4","mappings":{"default":{"default":"mayúscula A diéresis"}},"category":"Lu"},{"key":"00C5","mappings":{"default":{"default":"mayúscula A con anillo"}},"category":"Lu"},{"key":"00C7","mappings":{"default":{"default":"mayúscula C cedilla"}},"category":"Lu"},{"key":"00C8","mappings":{"default":{"default":"mayúscula E grave"}},"category":"Lu"},{"key":"00C9","mappings":{"default":{"default":"mayúscula E aguda"}},"category":"Lu"},{"key":"00CA","mappings":{"default":{"default":"mayúscula E acento circunflejo"}},"category":"Lu"},{"key":"00CB","mappings":{"default":{"default":"mayúscula E diéresis"}},"category":"Lu"},{"key":"00CC","mappings":{"default":{"default":"mayúscula I grave"}},"category":"Lu"},{"key":"00CD","mappings":{"default":{"default":"mayúscula I aguda"}},"category":"Lu"},{"key":"00CE","mappings":{"default":{"default":"mayúscula I acento circumflejo"}},"category":"Lu"},{"key":"00CF","mappings":{"default":{"default":"mayúscula I diéresis"}},"category":"Lu"},{"key":"00D1","mappings":{"default":{"default":"mayúscula Ñ"}},"category":"Lu"},{"key":"00D2","mappings":{"default":{"default":"mayúscula O grave"}},"category":"Lu"},{"key":"00D3","mappings":{"default":{"default":"mayúscula O aguda"}},"category":"Lu"},{"key":"00D4","mappings":{"default":{"default":"mayúscula O acento circunflejo"}},"category":"Lu"},{"key":"00D5","mappings":{"default":{"default":"mayúscula O con tilde"}},"category":"Lu"},{"key":"00D6","mappings":{"default":{"default":"mayúscula O diéresis"}},"category":"Lu"},{"key":"00D9","mappings":{"default":{"default":"mayúscula U grave"}},"category":"Lu"},{"key":"00DA","mappings":{"default":{"default":"mayúscula U aguda"}},"category":"Lu"},{"key":"00DB","mappings":{"default":{"default":"mayúscula U acento circunflejo"}},"category":"Lu"},{"key":"00DC","mappings":{"default":{"default":"mayúscula U diéresis"}},"category":"Lu"},{"key":"00DD","mappings":{"default":{"default":"mayúscula Y aguda"}},"category":"Lu"},{"key":"0100","mappings":{"default":{"default":"mayúscula A barra"}},"category":"Lu"},{"key":"0102","mappings":{"default":{"default":"mayúscula A con breve"}},"category":"Lu"},{"key":"0104","mappings":{"default":{"default":"mayúscula A con ogonek"}},"category":"Lu"},{"key":"0106","mappings":{"default":{"default":"mayúscula C con agudo"}},"category":"Lu"},{"key":"0108","mappings":{"default":{"default":"mayúscula C con acento circunflejo"}},"category":"Lu"},{"key":"010A","mappings":{"default":{"default":"mayúscula C con punto arriba"}},"category":"Lu"},{"key":"010C","mappings":{"default":{"default":"mayúscula C con carón"}},"category":"Lu"},{"key":"010E","mappings":{"default":{"default":"mayúscula D con carón"}},"category":"Lu"},{"key":"0112","mappings":{"default":{"default":"mayúscula E barra"}},"category":"Lu"},{"category":"Lu","key":"0114","mappings":{"default":{"default":"mayúscula E con breve"}}},{"key":"0116","mappings":{"default":{"default":"mayúscula E con punto arriba"}},"category":"Lu"},{"key":"0118","mappings":{"default":{"default":"mayúscula E con ogonek"}},"category":"Lu"},{"key":"011A","mappings":{"default":{"default":"mayúscula E con carón"}},"category":"Lu"},{"key":"011C","mappings":{"default":{"default":"mayúscula G con acento circunflejo"}},"category":"Lu"},{"key":"011E","mappings":{"default":{"default":"mayúscula G con breve"}},"category":"Lu"},{"key":"0120","mappings":{"default":{"default":"mayúscula G con punto arriba"}},"category":"Lu"},{"key":"0122","mappings":{"default":{"default":"mayúscula G con cedilla"}},"category":"Lu"},{"key":"0124","mappings":{"default":{"default":"mayúscula H con acento circunflejo"}},"category":"Lu"},{"key":"0128","mappings":{"default":{"default":"mayúscula I con tilde"}},"category":"Lu"},{"key":"012A","mappings":{"default":{"default":"mayúscula I barra"}},"category":"Lu"},{"category":"Lu","key":"012C","mappings":{"default":{"default":"mayúscula I con breve"}}},{"key":"012E","mappings":{"default":{"default":"mayúscula I con ogonek"}},"category":"Lu"},{"key":"0130","mappings":{"default":{"default":"mayúscula I con punto arriba"}},"category":"Lu"},{"key":"0134","mappings":{"default":{"default":"mayúscula J con acento circunflejo"}},"category":"Lu"},{"key":"0136","mappings":{"default":{"default":"mayúscula K con cedilla"}},"category":"Lu"},{"key":"0139","mappings":{"default":{"default":"mayúscula L con agudo"}},"category":"Lu"},{"key":"013B","mappings":{"default":{"default":"mayúscula L con cedilla"}},"category":"Lu"},{"key":"013D","mappings":{"default":{"default":"mayúscula L con carón"}},"category":"Lu"},{"key":"013F","mappings":{"default":{"default":"mayúscula L con punto mediano"}},"category":"Lu"},{"key":"0143","mappings":{"default":{"default":"mayúscula N con agudo"}},"category":"Lu"},{"key":"0145","mappings":{"default":{"default":"mayúscula N con cedilla"}},"category":"Lu"},{"key":"0147","mappings":{"default":{"default":"mayúscula n con carón"}},"category":"Lu"},{"key":"014C","mappings":{"default":{"default":"mayúscula O barra"}},"category":"Lu"},{"category":"Lu","key":"014E","mappings":{"default":{"default":"mayúscula O con breve"}}},{"key":"0150","mappings":{"default":{"default":"mayúscula O con doble acento agudo "}},"category":"Lu"},{"key":"0154","mappings":{"default":{"default":"mayúscula R con agudo"}},"category":"Lu"},{"key":"0156","mappings":{"default":{"default":"mayúscula R con cedilla"}},"category":"Lu"},{"key":"0158","mappings":{"default":{"default":"mayúscula R con carón"}},"category":"Lu"},{"key":"015A","mappings":{"default":{"default":"mayúscula S con agudo"}},"category":"Lu"},{"key":"015C","mappings":{"default":{"default":"mayúscula S con acento circunflejo"}},"category":"Lu"},{"key":"015E","mappings":{"default":{"default":"mayúscula S con cedilla"}},"category":"Lu"},{"key":"0160","mappings":{"default":{"default":"mayúscula S con carón"}},"category":"Lu"},{"key":"0162","mappings":{"default":{"default":"mayúscula T con cedilla"}},"category":"Lu"},{"key":"0164","mappings":{"default":{"default":"mayúscula T con carón"}},"category":"Lu"},{"key":"0168","mappings":{"default":{"default":"mayúscula U con tilde"}},"category":"Lu"},{"key":"016A","mappings":{"default":{"default":"mayúscula U barra"}},"category":"Lu"},{"key":"016C","mappings":{"default":{"default":"mayúscula U con breve"}},"category":"Lu"},{"key":"016E","mappings":{"default":{"default":"mayúscula U con anillo arriba"}},"category":"Lu"},{"key":"0170","mappings":{"default":{"default":"mayúscula U con doble acento agudo"}},"category":"Lu"},{"key":"0172","mappings":{"default":{"default":"mayúscula U con ogonek"}},"category":"Lu"},{"key":"0174","mappings":{"default":{"default":"mayúscula W con acento circunflejo"}},"category":"Lu"},{"key":"0176","mappings":{"default":{"default":"mayúscula Y con circunflejo"}},"category":"Lu"},{"key":"0178","mappings":{"default":{"default":"mayúscula Y diéresis"}},"category":"Lu"},{"key":"0179","mappings":{"default":{"default":"mayúscula Z con agudo"}},"category":"Lu"},{"key":"017B","mappings":{"default":{"default":"mayúscula Z con punto"}},"category":"Lu"},{"key":"017D","mappings":{"default":{"default":"mayúscula Z con carón"}},"category":"Lu"},{"category":"Lu","key":"01CD","mappings":{"default":{"default":"mayúscula A con acento"}}},{"category":"Lu","key":"01CF","mappings":{"default":{"default":"mayúscula I con acento"}}},{"category":"Lu","key":"01D1","mappings":{"default":{"default":"mayúscula O con acento"}}},{"category":"Lu","key":"01D3","mappings":{"default":{"default":"mayúscula U con acento"}}},{"category":"Lu","key":"01E6","mappings":{"default":{"default":"mayúscula G con acento"}}},{"category":"Lu","key":"01E8","mappings":{"default":{"default":"mayúscula K con acento"}}},{"category":"Lu","key":"01EA","mappings":{"default":{"default":"mayúscula O con pecíolo"}}},{"category":"Lu","key":"01F4","mappings":{"default":{"default":"mayúscula G con acento agudo"}}},{"category":"Lu","key":"01F8","mappings":{"default":{"default":"mayúscula N con grave"}}},{"category":"Lu","key":"0200","mappings":{"default":{"default":"mayúscula con doble tumba"}}},{"category":"Lu","key":"0202","mappings":{"default":{"default":"mayúscula a con breve invertido"}}},{"category":"Lu","key":"0204","mappings":{"default":{"default":"mayúscula E con doble tumba"}}},{"category":"Lu","key":"0206","mappings":{"default":{"default":"mayúscula E con Breve invertido"}}},{"category":"Lu","key":"0208","mappings":{"default":{"default":"mayúscula I con doble tumba"}}},{"category":"Lu","key":"020A","mappings":{"default":{"default":"mayúscula I con Breve invertido"}}},{"category":"Lu","key":"020C","mappings":{"default":{"default":"mayúscula O con doble tumba"}}},{"category":"Lu","key":"020E","mappings":{"default":{"default":"mayúscula O con Breve invertido"}}},{"category":"Lu","key":"0210","mappings":{"default":{"default":"mayúscula R con doble tumba"}}},{"category":"Lu","key":"0212","mappings":{"default":{"default":"mayúscula R con breve invertido"}}},{"category":"Lu","key":"0214","mappings":{"default":{"default":"mayúscula U con doble tumba"}}},{"category":"Lu","key":"0216","mappings":{"default":{"default":"mayúscula U con breve invertido"}}},{"category":"Lu","key":"0218","mappings":{"default":{"default":"mayúscula S con coma debajo"}}},{"category":"Lu","key":"021A","mappings":{"default":{"default":"mayúscula T con coma debajo"}}},{"category":"Lu","key":"021E","mappings":{"default":{"default":"mayúscula H con Caron"}}},{"category":"Lu","key":"0226","mappings":{"default":{"default":"mayúscula con un punto arriba"}}},{"category":"Lu","key":"0228","mappings":{"default":{"default":"mayúscula E con cedilla"}}},{"category":"Lu","key":"022E","mappings":{"default":{"default":"mayúscula O con punto arriba"}}},{"category":"Lu","key":"0232","mappings":{"default":{"default":"Mayúscula Y con Macron"}}},{"key":"1E00","mappings":{"default":{"default":"mayúscula A con anillo debajo"}},"category":"Lu"},{"key":"1E02","mappings":{"default":{"default":"mayúscula B con punto arriba"}},"category":"Lu"},{"key":"1E04","mappings":{"default":{"default":"mayúscula B con punto debajo"}},"category":"Lu"},{"key":"1E06","mappings":{"default":{"default":"mayúscula B con línea debajo"}},"category":"Lu"},{"key":"1E0A","mappings":{"default":{"default":"mayúscula D con punto arriba"}},"category":"Lu"},{"key":"1E0C","mappings":{"default":{"default":"mayúscula D con punto debajo"}},"category":"Lu"},{"key":"1E0E","mappings":{"default":{"default":"mayúscula D con línea debajo"}},"category":"Lu"},{"key":"1E10","mappings":{"default":{"default":"mayúscula D con cedilla"}},"category":"Lu"},{"key":"1E12","mappings":{"default":{"default":"mayúscula D con acento circunflejo debajo"}},"category":"Lu"},{"key":"1E18","mappings":{"default":{"default":"mayúscula E con acento circunflejo debajo"}},"category":"Lu"},{"key":"1E1A","mappings":{"default":{"default":"mayúscula E con tilde debajo"}},"category":"Lu"},{"key":"1E1E","mappings":{"default":{"default":"mayúscula F con punto arriba"}},"category":"Lu"},{"key":"1E20","mappings":{"default":{"default":"mayúscula G con macrón"}},"category":"Lu"},{"key":"1E22","mappings":{"default":{"default":"mayúscula H con punto arriba"}},"category":"Lu"},{"key":"1E24","mappings":{"default":{"default":"mayúscula H con punto debajo"}},"category":"Lu"},{"key":"1E26","mappings":{"default":{"default":"mayúscula H con diéresis"}},"category":"Lu"},{"key":"1E28","mappings":{"default":{"default":"mayúscula H con cedilla"}},"category":"Lu"},{"key":"1E2A","mappings":{"default":{"default":"mayúscula H con breve debajo"}},"category":"Lu"},{"key":"1E2C","mappings":{"default":{"default":"mayúscula I con tilde debajo"}},"category":"Lu"},{"key":"1E30","mappings":{"default":{"default":"mayúscula K con agudo"}},"category":"Lu"},{"key":"1E32","mappings":{"default":{"default":"mayúscula K con punto debajo"}},"category":"Lu"},{"key":"1E34","mappings":{"default":{"default":"mayúscula K con línea debajo"}},"category":"Lu"},{"key":"1E36","mappings":{"default":{"default":"mayúscula L con punto debajo"}},"category":"Lu"},{"key":"1E3A","mappings":{"default":{"default":"mayúscula L con línea debajo"}},"category":"Lu"},{"key":"1E3C","mappings":{"default":{"default":"mayúscula L con acento circunflejo debajo"}},"category":"Lu"},{"key":"1E3E","mappings":{"default":{"default":"mayúscula M con agudo"}},"category":"Lu"},{"key":"1E40","mappings":{"default":{"default":"mayúscula M con punto arriba"}},"category":"Lu"},{"key":"1E42","mappings":{"default":{"default":"mayúscula M con punto debajo"}},"category":"Lu"},{"key":"1E44","mappings":{"default":{"default":"mayúscula N con punto arriba"}},"category":"Lu"},{"key":"1E46","mappings":{"default":{"default":"mayúscula N con punto debajo"}},"category":"Lu"},{"key":"1E48","mappings":{"default":{"default":"mayúscula N con línea debajo"}},"category":"Lu"},{"key":"1E4A","mappings":{"default":{"default":"mayúscula N con acento circunflejo debajo"}},"category":"Lu"},{"key":"1E54","mappings":{"default":{"default":"mayúscula P con agudo"}},"category":"Lu"},{"key":"1E56","mappings":{"default":{"default":"mayúscula P con punto arriba"}},"category":"Lu"},{"key":"1E58","mappings":{"default":{"default":"mayúscula R con punto arriba"}},"category":"Lu"},{"key":"1E5A","mappings":{"default":{"default":"mayúscula R con punto debajo"}},"category":"Lu"},{"key":"1E5E","mappings":{"default":{"default":"mayúscula R con línea debajo"}},"category":"Lu"},{"key":"1E60","mappings":{"default":{"default":"mayúscula S con punto arriba"}},"category":"Lu"},{"key":"1E62","mappings":{"default":{"default":"mayúscula S con punto debajo"}},"category":"Lu"},{"key":"1E6A","mappings":{"default":{"default":"mayúscula T con punto arriba"}},"category":"Lu"},{"key":"1E6C","mappings":{"default":{"default":"mayúscula T con punto debajo"}},"category":"Lu"},{"key":"1E6E","mappings":{"default":{"default":"mayúscula T con línea debajo"}},"category":"Lu"},{"key":"1E70","mappings":{"default":{"default":"mayúscula T con acento circunflejo debajo"}},"category":"Lu"},{"key":"1E72","mappings":{"default":{"default":"mayúscula U con diéresis debajo"}},"category":"Lu"},{"key":"1E74","mappings":{"default":{"default":"mayúscula U con tilde debajo"}},"category":"Lu"},{"key":"1E76","mappings":{"default":{"default":"mayúscula U con acento circunflejo debajo"}},"category":"Lu"},{"key":"1E7C","mappings":{"default":{"default":"mayúscula V con tilde"}},"category":"Lu"},{"key":"1E7E","mappings":{"default":{"default":"mayúscula V con punto debajo"}},"category":"Lu"},{"key":"1E80","mappings":{"default":{"default":"mayúscula W con grave"}},"category":"Lu"},{"key":"1E82","mappings":{"default":{"default":"mayúscula W con agudo"}},"category":"Lu"},{"key":"1E84","mappings":{"default":{"default":"mayúscula W con diéresis"}},"category":"Lu"},{"key":"1E86","mappings":{"default":{"default":"mayúscula W con punto arriba"}},"category":"Lu"},{"key":"1E88","mappings":{"default":{"default":"mayúscula W con punto debajo"}},"category":"Lu"},{"key":"1E8A","mappings":{"default":{"default":"mayúscula X con punto arriba"}},"category":"Lu"},{"key":"1E8C","mappings":{"default":{"default":"mayúscula X con diéresis"}},"category":"Lu"},{"key":"1E8E","mappings":{"default":{"default":"mayúscula Y con punto arriba"}},"category":"Lu"},{"key":"1E90","mappings":{"default":{"default":"mayúscula Z con acento circunflejo"}},"category":"Lu"},{"key":"1E92","mappings":{"default":{"default":"mayúscula Z con punto debajo"}},"category":"Lu"},{"key":"1E94","mappings":{"default":{"default":"mayúscula Z with line below"}},"category":"Lu"},{"key":"1EA0","mappings":{"default":{"default":"mayúscula A con punto debajo"}},"category":"Lu"},{"key":"1EA2","mappings":{"default":{"default":"mayúscula A con gancho arriba"}},"category":"Lu"},{"key":"1EB8","mappings":{"default":{"default":"mayúscula E con punto debajo"}},"category":"Lu"},{"key":"1EBA","mappings":{"default":{"default":"mayúscula E con gancho arriba"}},"category":"Lu"},{"key":"1EBC","mappings":{"default":{"default":"mayúscula E con tilde"}},"category":"Lu"},{"key":"1EC8","mappings":{"default":{"default":"mayúscula I con gancho arriba"}},"category":"Lu"},{"key":"1ECA","mappings":{"default":{"default":"mayúscula I con punto debajo"}},"category":"Lu"},{"key":"1ECC","mappings":{"default":{"default":"mayúscula O con punto debajo"}},"category":"Lu"},{"key":"1ECE","mappings":{"default":{"default":"mayúscula O con gancho arriba"}},"category":"Lu"},{"key":"1EE4","mappings":{"default":{"default":"mayúscula U con punto debajo"}},"category":"Lu"},{"key":"1EE6","mappings":{"default":{"default":"mayúscula U con gancho arriba"}},"category":"Lu"},{"key":"1EF2","mappings":{"default":{"default":"mayúscula Y con grave"}},"category":"Lu"},{"key":"1EF4","mappings":{"default":{"default":"mayúscula Y con punto debajo"}},"category":"Lu"},{"key":"1EF6","mappings":{"default":{"default":"mayúscula Y con gancho arriba"}},"category":"Lu"},{"key":"1EF8","mappings":{"default":{"default":"mayúscula Y con tilde"}},"category":"Lu"}]
+,
+"es/symbols/math_angles.js":
+[{"locale":"es"},{"key":"22BE","mappings":{"default":{"default":"ángulo recto con arco"}},"category":"Sm"},{"key":"237C","mappings":{"default":{"default":"ángulo recto con flecha zigzag hacia abajo"}},"category":"Sm"},{"key":"27C0","mappings":{"default":{"default":"ángulo sólido"}},"category":"Sm"},{"category":"Sm","key":"299B","mappings":{"default":{"default":"Ángulo medido de apertura a la izquierda"}}},{"category":"Sm","key":"299C","mappings":{"default":{"default":"Variante de ángulo recto con cuadrado"}}},{"key":"299D","mappings":{"default":{"default":"ángulo recto medido con punto"}},"category":"Sm"},{"category":"Sm","key":"299E","mappings":{"default":{"default":"Ángulo con S dentro"}}},{"category":"Sm","key":"299F","mappings":{"default":{"default":"Ángulo agudo"}}},{"category":"Sm","key":"29A0","mappings":{"default":{"default":"Ángulo esférico de apertura a la izquierda"}}},{"category":"Sm","key":"29A1","mappings":{"default":{"default":"Apertura de ángulo esférico"}}},{"category":"Sm","key":"29A2","mappings":{"default":{"default":"Ángulo de giro"}}},{"category":"Sm","key":"29A3","mappings":{"default":{"default":"Ángulo invertido"}}},{"key":"29A4","mappings":{"default":{"default":"ángulo con barra inferior"}},"category":"Sm"},{"key":"29A5","mappings":{"default":{"default":"ángulo inverso con barra inferior"}},"category":"Sm"},{"key":"29A6","mappings":{"default":{"default":"ángulo oblicuo hacia arriba"}},"category":"Sm"},{"key":"29A7","mappings":{"default":{"default":"ángulo oblicuo hacia abajo"}},"category":"Sm"},{"key":"29A8","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing up and to the right"}},"category":"Sm"},{"key":"29A9","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing up and to the left"}},"category":"Sm"},{"key":"29AA","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing down and to the right"}},"category":"Sm"},{"key":"29AB","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing down and to the left"}},"category":"Sm"},{"key":"29AC","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing right and up"}},"category":"Sm"},{"key":"29AD","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing left and up"}},"category":"Sm"},{"key":"29AE","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing right and down"}},"category":"Sm"},{"key":"29AF","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing left and down"}},"category":"Sm"}]
+,
+"es/symbols/math_arrows.js":
+[{"locale":"es"},{"key":"2190","mappings":{"default":{"default":"flecha izquierda"}},"category":"Sm"},{"key":"2191","mappings":{"default":{"default":"flecha arriba"}},"category":"Sm"},{"key":"2192","mappings":{"default":{"default":"flecha derecha","defaultMP":"flecha"}},"category":"Sm"},{"key":"2193","mappings":{"default":{"default":"flecha abajo"}},"category":"Sm"},{"key":"2194","mappings":{"default":{"default":"flecha izquierda y derecha"}},"category":"Sm"},{"key":"2195","mappings":{"default":{"default":"flecha arriba y abajo"}},"category":"So"},{"key":"2196","mappings":{"default":{"default":"flecha a noroeste"}},"category":"So"},{"key":"2197","mappings":{"default":{"default":"flecha a nordeste"}},"category":"So"},{"key":"2198","mappings":{"default":{"default":"flecha a sureste"}},"category":"So"},{"key":"2199","mappings":{"default":{"default":"flecha a suroeste"}},"category":"So"},{"key":"219A","mappings":{"default":{"default":"flecha izquierda tachada"}},"category":"Sm"},{"key":"219B","mappings":{"default":{"default":"flecha tachada"}},"category":"Sm"},{"key":"219C","mappings":{"default":{"default":"flecha ondulada izquierda"}},"category":"So"},{"key":"219D","mappings":{"default":{"default":"flecha ondulada"}},"category":"So"},{"key":"219E","mappings":{"default":{"default":"flecha izquierda con doble punta"}},"category":"So"},{"key":"219F","mappings":{"default":{"default":"flecha con doble punta hacia arriba"}},"category":"So"},{"key":"21A0","mappings":{"default":{"default":"flecha derechaa con doble punta"}},"category":"Sm"},{"key":"21A1","mappings":{"default":{"default":"flecha con doble punta hacia abajo"}},"category":"So"},{"key":"21A2","mappings":{"default":{"default":"flecha izquierda con cola"}},"category":"So"},{"key":"21A3","mappings":{"default":{"default":"flecha derecha con cola"}},"category":"Sm"},{"key":"21A4","mappings":{"default":{"default":"flecha izquierda de barra"}},"category":"So"},{"key":"21A5","mappings":{"default":{"default":"barra con flecha"}},"category":"So"},{"key":"21A6","mappings":{"default":{"default":"flecha derecha de barra"}},"category":"Sm"},{"key":"21A7","mappings":{"default":{"default":"flecha con barra"}},"category":"So"},{"key":"21A8","mappings":{"default":{"default":"flecha arriba y abajo con base"}},"category":"So"},{"key":"21A9","mappings":{"default":{"default":"flecha izquierda con gancho"}},"category":"So"},{"key":"21AA","mappings":{"default":{"default":"flecha con gancho"}},"category":"So"},{"key":"21AB","mappings":{"default":{"default":"flecha izquierda con lazo"}},"category":"So"},{"key":"21AC","mappings":{"default":{"default":"flecha con lazo"}},"category":"So"},{"key":"21AD","mappings":{"default":{"default":"flecha ondulada izquierda y derecha"}},"category":"So"},{"key":"21AE","mappings":{"default":{"default":"flecha izquierda y derecha tachada"}},"category":"Sm"},{"key":"21AF","mappings":{"default":{"default":"flecha zigzag abajo"}},"category":"So"},{"key":"21B0","mappings":{"default":{"default":"flecha arriba con punta izquierda"}},"category":"So"},{"key":"21B1","mappings":{"default":{"default":"flecha arriba con punta derecha"}},"category":"So"},{"key":"21B2","mappings":{"default":{"default":"flecha abajo con punta izquierda"}},"category":"So"},{"key":"21B3","mappings":{"default":{"default":"flecha abajo con punta derecha"}},"category":"So"},{"key":"21B4","mappings":{"default":{"default":"flecha derecha desde esquina inferior"}},"category":"So"},{"key":"21B5","mappings":{"default":{"default":"flecha hacia abajo desde esquina izquierda"}},"category":"So"},{"key":"21B6","mappings":{"default":{"default":"flecha semicircular superior en sentido antihorario"}},"category":"So"},{"key":"21B7","mappings":{"default":{"default":"flecha semicircular superior en sentido horario"}},"category":"So"},{"key":"21B8","mappings":{"default":{"default":"flecha noroeste a barra larga"}},"category":"So"},{"key":"21B9","mappings":{"default":{"default":"flecha izquierda a barra arriba de flecha derecha a barra"}},"category":"So"},{"key":"21BA","mappings":{"default":{"default":"flecha circular abierta en sentido antihorario"}},"category":"So"},{"key":"21BB","mappings":{"default":{"default":"flecha circular abierta en sentido horario"}},"category":"So"},{"key":"21C4","mappings":{"default":{"default":"flecha derecha arriba de flecha izquierda"}},"category":"So"},{"key":"21C5","mappings":{"default":{"default":"flecha arriba a la izquierda de flecha abajo"}},"category":"So"},{"key":"21C6","mappings":{"default":{"default":"flecha izquierda arriba de flecha derecha"}},"category":"So"},{"key":"21C7","mappings":{"default":{"default":"dos flechas hacia la izquierda"}},"category":"So"},{"key":"21C8","mappings":{"default":{"default":"dos flechas hacia arriba"}},"category":"So"},{"key":"21C9","mappings":{"default":{"default":"dos flechas"}},"category":"So"},{"key":"21CA","mappings":{"default":{"default":"dos flechas hacia abajo"}},"category":"So"},{"key":"21CD","mappings":{"default":{"default":"flecha doble izquierda tachada"}},"category":"So"},{"key":"21CE","mappings":{"default":{"default":"flecha doble izquierda y derecha tachada"}},"category":"Sm"},{"key":"21CF","mappings":{"default":{"default":"flecha doble tachada"}},"category":"Sm"},{"key":"21D0","mappings":{"default":{"default":"flecha doble hacia la izquierda"}},"category":"So"},{"key":"21D1","mappings":{"default":{"default":"flecha doble hacia arriba"}},"category":"So"},{"key":"21D2","mappings":{"default":{"default":"flecha doble"}},"category":"Sm"},{"key":"21D3","mappings":{"default":{"default":"flecha doble hacia abajo"}},"category":"So"},{"key":"21D4","mappings":{"default":{"default":"flecha doble izquierda-derecha"}},"category":"Sm"},{"key":"21D5","mappings":{"default":{"default":"flecha doble vertical"}},"category":"So"},{"key":"21D6","mappings":{"default":{"default":"flecha doble hacia noroeste"}},"category":"So"},{"key":"21D7","mappings":{"default":{"default":"flecha doble hacia nordeste"}},"category":"So"},{"key":"21D8","mappings":{"default":{"default":"flecha doble hacia sudeste"}},"category":"So"},{"key":"21D9","mappings":{"default":{"default":"flecha doble hacia sudoeste"}},"category":"So"},{"key":"21DA","mappings":{"default":{"default":"flecha triple izquierda"}},"category":"So"},{"key":"21DB","mappings":{"default":{"default":"flecha triple"}},"category":"So"},{"key":"21DC","mappings":{"default":{"default":"flecha ondulada izquierda"}},"category":"So"},{"key":"21DD","mappings":{"default":{"default":"flecha ondulada"}},"category":"So"},{"key":"21DE","mappings":{"default":{"default":"flecha hacia arriba con doble tachado"}},"category":"So"},{"key":"21DF","mappings":{"default":{"default":"flecha hacia abajo con doble tachado"}},"category":"So"},{"key":"21E0","mappings":{"default":{"default":"flecha de puntos hacia la izquierda"}},"category":"So"},{"key":"21E1","mappings":{"default":{"default":"flecha de puntos hacia arriba"}},"category":"So"},{"key":"21E2","mappings":{"default":{"default":"flecha de puntos"}},"category":"So"},{"key":"21E3","mappings":{"default":{"default":"flecha de puntos hacia abajo"}},"category":"So"},{"key":"21E4","mappings":{"default":{"default":"flecha izquierda a barra"}},"category":"So"},{"key":"21E5","mappings":{"default":{"default":"flecha derecha a barra"}},"category":"So"},{"key":"21E6","mappings":{"default":{"default":"flecha vacía hacia la izquierda"}},"category":"So"},{"key":"21E7","mappings":{"default":{"default":"flecha vacía hacia arriba"}},"category":"So"},{"key":"21E8","mappings":{"default":{"default":"flecha vacía"}},"category":"So"},{"key":"21E9","mappings":{"default":{"default":"flecha vacía hacia abajo"}},"category":"So"},{"key":"21EA","mappings":{"default":{"default":"flecha vacía hacia arriba desde barra"}},"category":"So"},{"category":"So","key":"21EB","mappings":{"default":{"default":"flecha blanca hacia arriba en el pedestal"}}},{"category":"So","key":"21EC","mappings":{"default":{"default":"flecha blanca hacia arriba sobre pedestal con barra horizontal"}}},{"category":"So","key":"21ED","mappings":{"default":{"default":"flecha blanca hacia arriba sobre pedestal con barra vertical"}}},{"category":"So","key":"21EE","mappings":{"default":{"default":"flecha doble hacia arriba blanca"}}},{"category":"So","key":"21EF","mappings":{"default":{"default":"flecha doble hacia arriba blanca en pedestal"}}},{"category":"So","key":"21F0","mappings":{"default":{"default":"flecha blanca hacia la derecha de la pared"}}},{"category":"So","key":"21F1","mappings":{"default":{"default":"flecha del noroeste a la esquina"}}},{"category":"So","key":"21F2","mappings":{"default":{"default":"flecha del sudeste a la esquina"}}},{"category":"So","key":"21F3","mappings":{"default":{"default":"arriba abajo flecha blanca"}}},{"category":"Sm","key":"21F4","mappings":{"default":{"default":"flecha derecha con círculo pequeño"}}},{"key":"21F5","mappings":{"default":{"default":"upwards arrow to the right of downwards arrow"}},"category":"Sm"},{"category":"Sm","key":"21F6","mappings":{"default":{"default":"tres flechas a la derecha"}}},{"category":"Sm","key":"21F7","mappings":{"default":{"default":"flecha hacia la izquierda con trazo vertical"}}},{"category":"Sm","key":"21F8","mappings":{"default":{"default":"flecha hacia la derecha con trazo vertical"}}},{"category":"Sm","key":"21F9","mappings":{"default":{"default":"flecha izquierda derecha con trazo vertical"}}},{"category":"Sm","key":"21FA","mappings":{"default":{"default":"flecha hacia la izquierda con doble trazo vertical"}}},{"category":"Sm","key":"21FB","mappings":{"default":{"default":"flecha hacia la derecha con doble trazo vertical"}}},{"category":"Sm","key":"21FC","mappings":{"default":{"default":"flecha izquierda derecha con doble trazo vertical"}}},{"key":"21FD","mappings":{"default":{"default":"flecha izquierda con punta vacía"}},"category":"Sm"},{"key":"21FE","mappings":{"default":{"default":"flecha izquierda con punta vacía"}},"category":"Sm"},{"key":"21FF","mappings":{"default":{"default":"flecha izquierda derecha con punta vacía"}},"category":"Sm"},{"category":"So","key":"2301","mappings":{"default":{"default":"flecha electrica"}}},{"category":"So","key":"2303","mappings":{"default":{"default":"flecha arriba"}}},{"category":"So","key":"2304","mappings":{"default":{"default":"flecha hacia abajo"}}},{"category":"So","key":"2324","mappings":{"default":{"default":"flecha arriba entre dos barras horizontales"}}},{"category":"So","key":"238B","mappings":{"default":{"default":"círculo roto con la flecha del noroeste"}}},{"category":"So","key":"2794","mappings":{"default":{"default":"flecha hacia la derecha con cabeza ancha"}}},{"category":"So","key":"2798","mappings":{"default":{"default":"flecha Sureste pesada"}}},{"category":"So","key":"2799","mappings":{"default":{"default":"flecha hacia la derecha pesada"}}},{"category":"So","key":"279A","mappings":{"default":{"default":"flecha pesada del noreste"}}},{"category":"So","key":"279B","mappings":{"default":{"default":"punto de dibujo Flecha hacia la derecha"}}},{"category":"So","key":"279C","mappings":{"default":{"default":"flecha hacia la derecha con punta redonda redonda"}}},{"category":"So","key":"279D","mappings":{"default":{"default":"flecha hacia la derecha con forma de triángulo"}}},{"category":"So","key":"279E","mappings":{"default":{"default":"flecha hacia la derecha con forma de triángulo pesado"}}},{"category":"So","key":"279F","mappings":{"default":{"default":"triángulo punteado hacia la flecha hacia la derecha"}}},{"category":"So","key":"27A0","mappings":{"default":{"default":"flecha hacia la derecha con forma de triángulo de trazo pesado"}}},{"category":"So","key":"27A1","mappings":{"default":{"default":"flecha hacia la derecha negra"}}},{"category":"So","key":"27A2","mappings":{"default":{"default":"punta de flecha tridimensional hacia la derecha hacia arriba"}}},{"category":"So","key":"27A3","mappings":{"default":{"default":"punta de flecha hacia la derecha con iluminación inferior en tres dimensiones"}}},{"category":"So","key":"27A4","mappings":{"default":{"default":"punta de flecha negra hacia la derecha"}}},{"category":"So","key":"27A5","mappings":{"default":{"default":"pesado negro curvado hacia abajo y hacia la derecha flecha"}}},{"category":"So","key":"27A6","mappings":{"default":{"default":"pesado negro curvado hacia arriba y hacia la derecha flecha"}}},{"category":"So","key":"27A7","mappings":{"default":{"default":"squat Black Arrow hacia la derecha"}}},{"category":"So","key":"27A8","mappings":{"default":{"default":"flecha hacia la derecha de color negro cóncava puntiaguda pesada"}}},{"category":"So","key":"27A9","mappings":{"default":{"default":"sombra derecha flecha blanca hacia la derecha"}}},{"category":"So","key":"27AA","mappings":{"default":{"default":"sombra hacia la izquierda blanca a la izquierda"}}},{"category":"So","key":"27AB","mappings":{"default":{"default":"back-Tilted Shadowed White Right Arrow"}}},{"category":"So","key":"27AC","mappings":{"default":{"default":"flecha hacia la derecha blanca sombreada inclinada hacia delante"}}},{"category":"So","key":"27AD","mappings":{"default":{"default":"flecha hacia la derecha pesada inferior, sombreada a la derecha, blanca"}}},{"category":"So","key":"27AE","mappings":{"default":{"default":"flecha hacia la derecha blanca superior derecha sombreada pesada"}}},{"category":"So","key":"27AF","mappings":{"default":{"default":"con muesca, flecha derecha hacia abajo, a la derecha, hacia la derecha"}}},{"category":"So","key":"27B1","mappings":{"default":{"default":"con muescas, flecha derecha hacia arriba, a la derecha, hacia la derecha"}}},{"category":"So","key":"27B2","mappings":{"default":{"default":"círculo pesado blanco flecha hacia la derecha"}}},{"category":"So","key":"27B3","mappings":{"default":{"default":"flecha hacia la derecha con plumas blancas"}}},{"category":"So","key":"27B4","mappings":{"default":{"default":"flecha suroriental de plumas negras"}}},{"category":"So","key":"27B5","mappings":{"default":{"default":"flecha hacia la derecha con plumas negras"}}},{"category":"So","key":"27B6","mappings":{"default":{"default":"flecha del noreste con plumas negras"}}},{"category":"So","key":"27B7","mappings":{"default":{"default":"flecha suroriental con plumas negras pesadas"}}},{"category":"So","key":"27B8","mappings":{"default":{"default":"flecha derecha pesada con plumas negras"}}},{"category":"So","key":"27B9","mappings":{"default":{"default":"flecha del noreste con plumas negras pesadas"}}},{"category":"So","key":"27BA","mappings":{"default":{"default":"lágrima-flecha de flecha hacia la derecha"}}},{"category":"So","key":"27BB","mappings":{"default":{"default":"flecha hacia la derecha con forma de lágrima pesada"}}},{"category":"So","key":"27BC","mappings":{"default":{"default":"flecha hacia la derecha de cola de cuña"}}},{"category":"So","key":"27BD","mappings":{"default":{"default":"flecha hacia la derecha de cola de cuña pesada"}}},{"category":"So","key":"27BE","mappings":{"default":{"default":"open-Outlined Outward Arrow"}}},{"key":"27F0","mappings":{"default":{"default":"flecha cuádruple hacia arriba"}},"category":"Sm"},{"key":"27F1","mappings":{"default":{"default":"flecha cuádruple hacia abajo"}},"category":"Sm"},{"key":"27F2","mappings":{"default":{"default":"flecha hacia la izquierda desde círculo"}},"category":"Sm"},{"key":"27F3","mappings":{"default":{"default":"flecha hacia la derecha desde círculo"}},"category":"Sm"},{"key":"27F4","mappings":{"default":{"default":"flecha con más en círculo"}},"category":"Sm"},{"key":"27F5","mappings":{"default":{"default":"flecha larga hacia la izquierda"}},"category":"Sm"},{"key":"27F6","mappings":{"default":{"default":"flecha larga"}},"category":"Sm"},{"key":"27F7","mappings":{"default":{"default":"flecha larga hacia izquierda y derecha"}},"category":"Sm"},{"key":"27F8","mappings":{"default":{"default":"doble flecha larga hacia la izquierda"}},"category":"Sm"},{"key":"27F9","mappings":{"default":{"default":"doble flecha larga"}},"category":"Sm"},{"key":"27FA","mappings":{"default":{"default":"doble flecha larga hacia izquierda y derecha"}},"category":"Sm"},{"key":"27FB","mappings":{"default":{"default":"flecha larga hacia la izquierda, desde barra"}},"category":"Sm"},{"key":"27FC","mappings":{"default":{"default":"flecha larga desde barra"}},"category":"Sm"},{"key":"27FD","mappings":{"default":{"default":"doble flecha larga hacia la izquierda desde barra"}},"category":"Sm"},{"key":"27FE","mappings":{"default":{"default":"doble flecha larga desde barra"}},"category":"Sm"},{"key":"27FF","mappings":{"default":{"default":"flecha larga en zigzag"}},"category":"Sm"},{"category":"Sm","key":"2900","mappings":{"default":{"default":"flecha de dos cabezas hacia la derecha con trazo vertical"}}},{"category":"Sm","key":"2901","mappings":{"default":{"default":"flecha de dos cabezas hacia la derecha con doble movimiento vertical"}}},{"category":"Sm","key":"2902","mappings":{"default":{"default":"doble flecha hacia la izquierda con trazo vertical"}}},{"category":"Sm","key":"2903","mappings":{"default":{"default":"doble flecha hacia la derecha con trazo vertical"}}},{"category":"Sm","key":"2904","mappings":{"default":{"default":"izquierda Derecha Doble Flecha con Trazo Vertical"}}},{"key":"2905","mappings":{"default":{"default":"rightwards two headed arrow from bar"}},"category":"Sm"},{"category":"Sm","key":"2906","mappings":{"default":{"default":"doble flecha hacia la izquierda de la barra"}}},{"category":"Sm","key":"2907","mappings":{"default":{"default":"flecha doble hacia la derecha de la barra"}}},{"category":"Sm","key":"2908","mappings":{"default":{"default":"flecha hacia abajo con trazo horizontal"}}},{"category":"Sm","key":"2909","mappings":{"default":{"default":"flecha hacia arriba con trazo horizontal"}}},{"category":"Sm","key":"290A","mappings":{"default":{"default":"flecha triple hacia arriba"}}},{"category":"Sm","key":"290B","mappings":{"default":{"default":"triple flecha hacia abajo"}}},{"key":"290C","mappings":{"default":{"default":"leftwards double dash arrow"}},"category":"Sm"},{"key":"290D","mappings":{"default":{"default":"rightwards double dash arrow"}},"category":"Sm"},{"key":"290E","mappings":{"default":{"default":"leftwards triple dash arrow"}},"category":"Sm"},{"key":"290F","mappings":{"default":{"default":"rightwards triple dash arrow"}},"category":"Sm"},{"key":"2910","mappings":{"default":{"default":"rightwards two headed triple dash arrow"}},"category":"Sm"},{"key":"2911","mappings":{"default":{"default":"rightwards arrow with dotted stem"}},"category":"Sm"},{"key":"2912","mappings":{"default":{"default":"upwards arrow to bar"}},"category":"Sm"},{"key":"2913","mappings":{"default":{"default":"downwards arrow to bar"}},"category":"Sm"},{"category":"Sm","key":"2914","mappings":{"default":{"default":"flecha hacia la derecha con cola con trazo vertical"}}},{"category":"Sm","key":"2915","mappings":{"default":{"default":"flecha hacia la derecha con la cola con doble trazo vertical"}}},{"key":"2916","mappings":{"default":{"default":"rightwards two headed arrow with tail"}},"category":"Sm"},{"category":"Sm","key":"2917","mappings":{"default":{"default":"flecha de dos cabezas hacia la derecha con cola con trazo vertical"}}},{"category":"Sm","key":"2918","mappings":{"default":{"default":"flecha de dos cabezas hacia la derecha con cola con doble movimiento vertical"}}},{"key":"2919","mappings":{"default":{"default":"cola de flecha hacia la izquierda"}},"category":"Sm"},{"category":"Sm","key":"291A","mappings":{"default":{"default":"flecha hacia la derecha"}}},{"key":"291B","mappings":{"default":{"default":"cola de doble flecha hacia la izquierda"}},"category":"Sm"},{"key":"291C","mappings":{"default":{"default":"cola de doble flecha hacia la derecha"}},"category":"Sm"},{"key":"291D","mappings":{"default":{"default":"flecha hacia diamante relleno a la izquierda"}},"category":"Sm"},{"key":"291E","mappings":{"default":{"default":"flecha hacia diamante a la derecha"}},"category":"Sm"},{"key":"291F","mappings":{"default":{"default":"flecha desde barra hacia diamante a la izquierda"}},"category":"Sm"},{"key":"2920","mappings":{"default":{"default":"flecha desde barra hacia diamante a la derecha"}},"category":"Sm"},{"category":"Sm","key":"2921","mappings":{"default":{"default":"flechas del noroeste y sureste"}}},{"category":"Sm","key":"2922","mappings":{"default":{"default":"flecha noreste y sudoeste"}}},{"key":"2923","mappings":{"default":{"default":"flecha a noroeste con garfio"}},"category":"Sm"},{"key":"2924","mappings":{"default":{"default":"flecha a nordeste con garfio"}},"category":"Sm"},{"key":"2925","mappings":{"default":{"default":"flecha a sureste con garfio"}},"category":"Sm"},{"key":"2926","mappings":{"default":{"default":"flecha a suroeste con garfio"}},"category":"Sm"},{"key":"2927","mappings":{"default":{"default":"flechas a noroeste y nordeste"}},"category":"Sm"},{"key":"2928","mappings":{"default":{"default":"flechas a nordeste y sudeste"}},"category":"Sm"},{"key":"2929","mappings":{"default":{"default":"flechas a suddeste y sudoeste"}},"category":"Sm"},{"key":"292A","mappings":{"default":{"default":"flechas a sudoeste y noroeste"}},"category":"Sm"},{"category":"Sm","key":"292D","mappings":{"default":{"default":"flecha Sureste Cruzando Flecha Noreste"}}},{"category":"Sm","key":"292E","mappings":{"default":{"default":"north East Arrow Crossing South East Arrow"}}},{"category":"Sm","key":"292F","mappings":{"default":{"default":"caída en diagonal que cruza la flecha noreste"}}},{"category":"Sm","key":"2930","mappings":{"default":{"default":"creciente Cruce de la Cruz del Sureste de la Flecha"}}},{"category":"Sm","key":"2931","mappings":{"default":{"default":"north East Arrow Crossing North West Arrow"}}},{"category":"Sm","key":"2932","mappings":{"default":{"default":"north West Arrow Crossing North East Arrow"}}},{"key":"2933","mappings":{"default":{"default":"flecha ondulada"}},"category":"Sm"},{"category":"Sm","key":"2934","mappings":{"default":{"default":"flecha que apunta hacia la derecha y luego curva hacia arriba"}}},{"key":"2935","mappings":{"default":{"default":"flecha hacia la derecha que gira hacia abajo"}},"category":"Sm"},{"key":"2936","mappings":{"default":{"default":"flecha hacia abajo que gira hacia la izquierda"}},"category":"Sm"},{"key":"2937","mappings":{"default":{"default":"flecha hacia abajo que gira hacia la derecha"}},"category":"Sm"},{"key":"2938","mappings":{"default":{"default":"flecha semicircular a la derecha en sentido horario"}},"category":"Sm"},{"key":"2939","mappings":{"default":{"default":"flecha semicircular a la izquierda en sentido antihorario"}},"category":"Sm"},{"category":"Sm","key":"293A","mappings":{"default":{"default":"arco superior flecha hacia la izquierda"}}},{"category":"Sm","key":"293B","mappings":{"default":{"default":"arco inferior flecha hacia la izquierda"}}},{"key":"293C","mappings":{"default":{"default":"giro negativo"}},"category":"Sm"},{"key":"293D","mappings":{"default":{"default":"giro positivo"}},"category":"Sm"},{"category":"Sm","key":"293E","mappings":{"default":{"default":"flecha hacia la derecha semicircular inferior derecha"}}},{"category":"Sm","key":"293F","mappings":{"default":{"default":"flecha inferior izquierda semicircular en sentido antihorario"}}},{"category":"Sm","key":"2940","mappings":{"default":{"default":"círculo cerrado en sentido contrario a las agujas del reloj"}}},{"category":"Sm","key":"2941","mappings":{"default":{"default":"círculo cerrado en el sentido de las agujas del reloj"}}},{"category":"Sm","key":"2942","mappings":{"default":{"default":"flecha hacia la derecha sobre la flecha corta hacia la izquierda"}}},{"category":"Sm","key":"2943","mappings":{"default":{"default":"flecha hacia la izquierda sobre la flecha corta hacia la derecha"}}},{"category":"Sm","key":"2944","mappings":{"default":{"default":"flecha corta hacia la derecha arriba flecha hacia la izquierda"}}},{"key":"2945","mappings":{"default":{"default":"flecha con más suscrito"}},"category":"Sm"},{"category":"Sm","key":"2946","mappings":{"default":{"default":"flecha hacia la izquierda con más abajo"}}},{"category":"Sm","key":"2947","mappings":{"default":{"default":"flecha hacia la derecha a través de X"}}},{"key":"2948","mappings":{"default":{"default":"flecha hacia la izquierda a través de círculo"}},"category":"Sm"},{"key":"2949","mappings":{"default":{"default":"dos cabezas de flecha hacia arriba desde círculo"}},"category":"Sm"},{"key":"2970","mappings":{"default":{"default":"round implies"}},"category":"Sm"},{"key":"2971","mappings":{"default":{"default":"flecha con igual"}},"category":"Sm"},{"key":"2972","mappings":{"default":{"default":"flecha con tilde"}},"category":"Sm"},{"key":"2973","mappings":{"default":{"default":"tilde con flecha hacia la izquierda"}},"category":"Sm"},{"key":"2974","mappings":{"default":{"default":"tilde con flecha"}},"category":"Sm"},{"key":"2975","mappings":{"default":{"default":"flecha con casi igual a"}},"category":"Sm"},{"key":"2976","mappings":{"default":{"default":"flecha hacia la izquierda con menor que"}},"category":"Sm"},{"category":"Sm","key":"2977","mappings":{"default":{"default":"flecha hacia la izquierda a través de menos de"}}},{"key":"2978","mappings":{"default":{"default":"flecha con mayor que"}},"category":"Sm"},{"key":"2979","mappings":{"default":{"default":"flecha hacia la izquierda con incluido"}},"category":"Sm"},{"category":"Sm","key":"297A","mappings":{"default":{"default":"flecha hacia la izquierda a través del subconjunto"}}},{"key":"297B","mappings":{"default":{"default":"flecha hacia la izquierda con contiene"}},"category":"Sm"},{"key":"29B3","mappings":{"default":{"default":"conjunto vacío con flecha"}},"category":"Sm"},{"key":"29B4","mappings":{"default":{"default":"conjunto vacío con flecha inversa"}},"category":"Sm"},{"category":"Sm","key":"29BD","mappings":{"default":{"default":"flecha arriba a través del círculo"}}},{"category":"Sm","key":"29EA","mappings":{"default":{"default":"diamante negro con flecha hacia abajo"}}},{"category":"Sm","key":"29EC","mappings":{"default":{"default":"círculo blanco con flecha hacia abajo"}}},{"category":"Sm","key":"29ED","mappings":{"default":{"default":"círculo negro con flecha hacia abajo"}}},{"key":"2A17","mappings":{"default":{"default":"integral con flecha hacia la izquierda con garfio"}},"category":"Sm"},{"category":"So","key":"2B00","mappings":{"default":{"default":"flecha blanca del noreste"}}},{"category":"So","key":"2B01","mappings":{"default":{"default":"flecha blanca del noroeste"}}},{"category":"So","key":"2B02","mappings":{"default":{"default":"flecha blanca del sureste"}}},{"category":"So","key":"2B03","mappings":{"default":{"default":"sudoeste flecha blanca"}}},{"category":"So","key":"2B04","mappings":{"default":{"default":"izquierda derecha flecha blanca"}}},{"category":"So","key":"2B05","mappings":{"default":{"default":"flecha negra hacia la izquierda"}}},{"category":"So","key":"2B06","mappings":{"default":{"default":"flecha negra hacia arriba"}}},{"category":"So","key":"2B07","mappings":{"default":{"default":"flecha negra hacia abajo"}}},{"category":"So","key":"2B08","mappings":{"default":{"default":"flecha negra del noreste"}}},{"category":"So","key":"2B09","mappings":{"default":{"default":"flecha negra del noroeste"}}},{"category":"So","key":"2B0A","mappings":{"default":{"default":"flecha negra sur este"}}},{"category":"So","key":"2B0B","mappings":{"default":{"default":"sudoeste flecha negra"}}},{"category":"So","key":"2B0C","mappings":{"default":{"default":"izquierda derecha flecha negra"}}},{"category":"So","key":"2B0D","mappings":{"default":{"default":"arriba abajo flecha negra"}}},{"category":"So","key":"2B0E","mappings":{"default":{"default":"flecha hacia la derecha con la punta hacia abajo"}}},{"category":"So","key":"2B0F","mappings":{"default":{"default":"flecha hacia la derecha con la punta hacia arriba"}}},{"category":"So","key":"2B10","mappings":{"default":{"default":"flecha hacia la izquierda con la punta hacia abajo"}}},{"category":"So","key":"2B11","mappings":{"default":{"default":"flecha hacia la izquierda con la punta hacia arriba"}}},{"category":"Sm","key":"2B30","mappings":{"default":{"default":"flecha izquierda con círculo pequeño"}}},{"category":"Sm","key":"2B31","mappings":{"default":{"default":"tres flechas a la izquierda"}}},{"category":"Sm","key":"2B32","mappings":{"default":{"default":"flecha izquierda con un círculo más"}}},{"category":"Sm","key":"2B33","mappings":{"default":{"default":"flecha de flecha larga hacia la izquierda"}}},{"category":"Sm","key":"2B34","mappings":{"default":{"default":"flecha de dos cabezas hacia la izquierda con trazo vertical"}}},{"category":"Sm","key":"2B35","mappings":{"default":{"default":"flecha de dos cabezas hacia la izquierda con doble movimiento vertical"}}},{"category":"Sm","key":"2B36","mappings":{"default":{"default":"flecha de dos cabezas hacia la izquierda de la barra"}}},{"category":"Sm","key":"2B37","mappings":{"default":{"default":"flecha triple de dos cabezas hacia la izquierda"}}},{"category":"Sm","key":"2B38","mappings":{"default":{"default":"flecha hacia la izquierda con tallo punteado"}}},{"category":"Sm","key":"2B39","mappings":{"default":{"default":"flecha hacia la izquierda con cola con trazo vertical"}}},{"category":"Sm","key":"2B3A","mappings":{"default":{"default":"flecha hacia la izquierda con cola con doble trazo vertical"}}},{"category":"Sm","key":"2B3B","mappings":{"default":{"default":"flecha de dos cabezas hacia la izquierda con cola"}}},{"category":"Sm","key":"2B3C","mappings":{"default":{"default":"flecha de dos cabezas hacia la izquierda con cola con trazo vertical"}}},{"category":"Sm","key":"2B3D","mappings":{"default":{"default":"flecha de dos cabezas hacia la izquierda con cola con doble movimiento vertical"}}},{"category":"Sm","key":"2B3E","mappings":{"default":{"default":"flecha hacia la izquierda a través de X"}}},{"category":"Sm","key":"2B3F","mappings":{"default":{"default":"ola flecha apuntando directamente a la izquierda"}}},{"category":"Sm","key":"2B40","mappings":{"default":{"default":"signo de igual flecha arriba a la izquierda"}}},{"category":"Sm","key":"2B41","mappings":{"default":{"default":"operador de tilde inverso sobre la flecha hacia la izquierda"}}},{"category":"Sm","key":"2B42","mappings":{"default":{"default":"flecha hacia la izquierda sobre el reverso casi igual a"}}},{"category":"Sm","key":"2B43","mappings":{"default":{"default":"flecha hacia la derecha a través de mayor-que"}}},{"category":"Sm","key":"2B44","mappings":{"default":{"default":"flecha hacia la derecha a través de Superset"}}},{"category":"So","key":"2B45","mappings":{"default":{"default":"flecha cuádruple hacia la izquierda"}}},{"category":"So","key":"2B46","mappings":{"default":{"default":"flecha cuádruple hacia la derecha"}}},{"category":"Sm","key":"2B47","mappings":{"default":{"default":"operador de tilde inverso sobre la flecha hacia la derecha"}}},{"category":"Sm","key":"2B48","mappings":{"default":{"default":"flecha hacia la derecha sobre el reverso casi igual a"}}},{"category":"Sm","key":"2B49","mappings":{"default":{"default":"operador de tilde sobre la flecha hacia la izquierda"}}},{"category":"Sm","key":"2B4A","mappings":{"default":{"default":"flecha hacia la izquierda por encima de casi igual a"}}},{"category":"Sm","key":"2B4B","mappings":{"default":{"default":"flecha hacia la izquierda sobre el operador de tilde inverso"}}},{"category":"Sm","key":"2B4C","mappings":{"default":{"default":"flecha hacia la derecha sobre el operador de tilde inverso"}}},{"category":"Sm","key":"FFE9","mappings":{"default":{"default":"flecha hacia la izquierda de medio ancho"}}},{"category":"Sm","key":"FFEA","mappings":{"default":{"default":"flecha ascendente de medio ancho"}}},{"category":"Sm","key":"FFEB","mappings":{"default":{"default":"flecha de medio ancho hacia la derecha"}}},{"category":"Sm","key":"FFEC","mappings":{"default":{"default":"flecha hacia abajo de medio ancho"}}}]
+,
+"es/symbols/math_characters.js":
+[{"locale":"es"},{"key":"2113","mappings":{"default":{"default":"script l"}},"category":"Ll"},{"key":"2118","mappings":{"default":{"default":"p de weierstrass"}},"category":"Sm"},{"category":"Ll","key":"213C","mappings":{"default":{"default":"negrita de pizarra pi"}}},{"category":"Ll","key":"213D","mappings":{"default":{"default":"negrita de pizarra gamma"}}},{"category":"Lu","key":"213E","mappings":{"default":{"default":"negrita de pizarra mayúscula Gamma"}}},{"category":"Lu","key":"213F","mappings":{"default":{"default":"negrita de pizarra mayúscula Pi"}}},{"category":"Sm","key":"2140","mappings":{"default":{"default":"negrita de pizarra suma de n-ary"}}},{"key":"2145","mappings":{"default":{"default":"mayúscula D"}},"category":"Lu"},{"key":"2146","mappings":{"default":{"default":"d"}},"category":"Ll"},{"key":"2147","mappings":{"default":{"default":"e"}},"category":"Ll"},{"key":"2148","mappings":{"default":{"default":"i"}},"category":"Ll"},{"category":"Ll","key":"2149","mappings":{"default":{"default":"negrita de pizarra cursiva j"}}},{"category":"Ll","mappings":{"default":{"default":"cursiva sin punto i"}},"key":"1D6A4"},{"category":"Ll","mappings":{"default":{"default":"cursiva sin punto j"}},"key":"1D6A5"}]
+,
+"es/symbols/math_delimiters.js":
+[{"locale":"es"},{"key":"0028","mappings":{"default":{"default":"paréntesis izquierdo","defaultMP":"paréntesis"}},"category":"Ps"},{"key":"0029","mappings":{"default":{"default":"paréntesis derecho","defaultMP":"cierra paréntesis"}},"category":"Pe"},{"key":"005B","mappings":{"default":{"default":"corchete izquierdo","defaultMP":"abre corchetes"}},"category":"Ps"},{"key":"005D","mappings":{"default":{"default":"corchete derecho","defaultMP":"cierra corchetes"}},"category":"Pe"},{"key":"007B","mappings":{"default":{"default":"llave izquierda","defaultMP":"abre llaves"}},"category":"Ps"},{"key":"007D","mappings":{"default":{"default":"llaves derecha","defaultMP":"cierra llaves"}},"category":"Pe"},{"category":"Ps","key":"2045","mappings":{"default":{"default":"soporte cuadrado izquierdo con pluma"}}},{"category":"Pe","key":"2046","mappings":{"default":{"default":"soporte cuadrado derecho con pluma"}}},{"key":"2308","mappings":{"default":{"default":"esquina superior izquierda"}},"category":"Sm"},{"key":"2309","mappings":{"default":{"default":"esquina superior derecha"}},"category":"Sm"},{"key":"230A","mappings":{"default":{"default":"esquina inferior izquierda"}},"category":"Sm"},{"key":"230B","mappings":{"default":{"default":"esquina inferior derecha"}},"category":"Sm"},{"key":"230C","mappings":{"default":{"default":"corte inferior derecho"}},"category":"So"},{"key":"230D","mappings":{"default":{"default":"corte inferior izquierdo"}},"category":"So"},{"key":"230E","mappings":{"default":{"default":"corte superior derecho "}},"category":"So"},{"key":"230F","mappings":{"default":{"default":"corte superior izquierdo"}},"category":"So"},{"key":"231C","mappings":{"default":{"default":"ángulo superior izquierdo"}},"category":"So"},{"key":"231D","mappings":{"default":{"default":"ángulo superior derecho"}},"category":"So"},{"key":"231E","mappings":{"default":{"default":"ángulo inferior izquierdo"}},"category":"So"},{"key":"231F","mappings":{"default":{"default":"ángulo inferior derecho"}},"category":"So"},{"key":"2320","mappings":{"default":{"default":"mitad superior de integral"}},"category":"Sm"},{"key":"2321","mappings":{"default":{"default":"mitad inferior de integral"}},"category":"Sm"},{"key":"2329","mappings":{"default":{"default":"paréntesis angular izquierdo"}},"category":"Ps"},{"key":"232A","mappings":{"default":{"default":"paréntesis angular derecho"}},"category":"Pe"},{"category":"Sm","key":"239B","mappings":{"default":{"default":"paréntesis izquierdo gancho superior"}}},{"category":"Sm","key":"239C","mappings":{"default":{"default":"extensión del paréntesis izquierdo"}}},{"category":"Sm","key":"239D","mappings":{"default":{"default":"paréntesis inferior gancho inferior"}}},{"category":"Sm","key":"239E","mappings":{"default":{"default":"paréntesis derecho gancho superior"}}},{"category":"Sm","key":"239F","mappings":{"default":{"default":"extensión del paréntesis derecho"}}},{"category":"Sm","key":"23A0","mappings":{"default":{"default":"paréntesis inferior gancho inferior"}}},{"category":"Sm","key":"23A1","mappings":{"default":{"default":"esquina cuadrada izquierda esquina superior"}}},{"category":"Sm","key":"23A2","mappings":{"default":{"default":"extensión del soporte cuadrado izquierdo"}}},{"category":"Sm","key":"23A3","mappings":{"default":{"default":"esquina cuadrada izquierda esquina inferior"}}},{"category":"Sm","key":"23A4","mappings":{"default":{"default":"esquina cuadrada derecha esquina superior"}}},{"category":"Sm","key":"23A5","mappings":{"default":{"default":"extensión de soporte cuadrado derecho"}}},{"category":"Sm","key":"23A6","mappings":{"default":{"default":"esquina cuadrada derecha esquina inferior"}}},{"category":"Sm","key":"23A7","mappings":{"default":{"default":"gancho superior rizado izquierdo"}}},{"category":"Sm","key":"23A8","mappings":{"default":{"default":"pedazo medio rizado izquierdo"}}},{"category":"Sm","key":"23A9","mappings":{"default":{"default":"soporte izquierdo rizado gancho inferior"}}},{"category":"Sm","key":"23AA","mappings":{"default":{"default":"extensión de soporte rizado"}}},{"category":"Sm","key":"23AB","mappings":{"default":{"default":"gancho superior rizado derecho"}}},{"category":"Sm","key":"23AC","mappings":{"default":{"default":"pedazo medio de soporte rizado derecho"}}},{"category":"Sm","key":"23AD","mappings":{"default":{"default":"abrazadera inferior derecha rizado"}}},{"category":"Sm","key":"23AE","mappings":{"default":{"default":"extensión integral"}}},{"category":"Sm","key":"23AF","mappings":{"default":{"default":"extensión de línea horizontal"}}},{"key":"23B0","mappings":{"default":{"default":"izquierda arriba o derecho debajo sección llave"}},"category":"Sm"},{"key":"23B1","mappings":{"default":{"default":"derecha arriba o izquierdo debajo sección llave"}},"category":"Sm"},{"category":"Sm","key":"23B2","mappings":{"default":{"default":"suma superior"}}},{"category":"Sm","key":"23B3","mappings":{"default":{"default":"parte inferior de la suma"}}},{"key":"23B4","mappings":{"default":{"default":"corchete superior"}},"category":"So"},{"key":"23B5","mappings":{"default":{"default":"corchete inferior"}},"category":"So"},{"category":"So","key":"23B6","mappings":{"default":{"default":"soporte cuadrado inferior sobre soporte cuadrado superior"}}},{"category":"So","key":"23B7","mappings":{"default":{"default":"parte inferior del símbolo radical"}}},{"category":"So","key":"23B8","mappings":{"default":{"default":"línea de caja vertical izquierda"}}},{"category":"So","key":"23B9","mappings":{"default":{"default":"línea de caja vertical derecha"}}},{"key":"23DC","mappings":{"default":{"default":"paréntesis superior"}},"category":"Sm"},{"key":"23DD","mappings":{"default":{"default":"paréntesis inferior"}},"category":"Sm"},{"key":"23DE","mappings":{"default":{"default":"corchete rizado superior"}},"category":"Sm"},{"key":"23DF","mappings":{"default":{"default":"corchete rizado inferior"}},"category":"Sm"},{"key":"23E0","mappings":{"default":{"default":"corchete superior en tortuga"}},"category":"Sm"},{"key":"23E1","mappings":{"default":{"default":"corchete inferior en tortuga"}},"category":"Sm"},{"category":"Ps","key":"2768","mappings":{"default":{"default":"ornamento de paréntesis izquierdo medio"}}},{"category":"Pe","key":"2769","mappings":{"default":{"default":"adorno de paréntesis medio derecho"}}},{"category":"Ps","key":"276A","mappings":{"default":{"default":"adorno paréntesis izquierdo aplanado medio"}}},{"category":"Pe","key":"276B","mappings":{"default":{"default":"adorno paréntesis derecho medio aplanado"}}},{"category":"Ps","key":"276C","mappings":{"default":{"default":"adorno de soporte de ángulo medio apuntando hacia la izquierda"}}},{"category":"Pe","key":"276D","mappings":{"default":{"default":"adorno de soporte de ángulo medio apuntando hacia la derecha"}}},{"category":"Ps","key":"276E","mappings":{"default":{"default":"ornamento de comillas en el ángulo que apunta hacia la izquierda"}}},{"category":"Pe","key":"276F","mappings":{"default":{"default":"ornamento de comillas en ángulo recto que apunta hacia la derecha"}}},{"category":"Ps","key":"2770","mappings":{"default":{"default":"ornamento pesado del soporte del ángulo que señala a la izquierda"}}},{"category":"Pe","key":"2771","mappings":{"default":{"default":"ornamento pesado del soporte del ángulo que señala hacia la derecha"}}},{"category":"Ps","key":"2772","mappings":{"default":{"default":"ornamento de soporte de concha de tortuga izquierda ligera"}}},{"category":"Pe","key":"2773","mappings":{"default":{"default":"ornamento de corchete derecho tortuga derecha"}}},{"category":"Ps","key":"2774","mappings":{"default":{"default":"ornamento de soporte rizado izquierdo medio"}}},{"category":"Pe","key":"2775","mappings":{"default":{"default":"ornamento de soporte rizado derecho medio"}}},{"key":"27C5","mappings":{"default":{"default":"símbolo delimitador izquierdo de bolsa de s-formó"}},"category":"Ps"},{"key":"27C6","mappings":{"default":{"default":"símbolo delimitador derecho de bolsa de s-formó"}},"category":"Pe"},{"key":"27E6","mappings":{"default":{"default":"corchete vacío izquierdo"}},"category":"Ps"},{"key":"27E7","mappings":{"default":{"default":"corchete vacío derecho"}},"category":"Pe"},{"key":"27E8","mappings":{"default":{"default":"corchete agudo izquierdo"}},"category":"Ps"},{"key":"27E9","mappings":{"default":{"default":"corchete agudo derecho"}},"category":"Pe"},{"key":"27EA","mappings":{"default":{"default":"doble corchete agudo izquierdo"}},"category":"Ps"},{"key":"27EB","mappings":{"default":{"default":"doble corchete agudo derecho"}},"category":"Pe"},{"key":"27EC","mappings":{"default":{"default":"corchete de tortuga vacío izquierdo"}},"category":"Ps"},{"key":"27ED","mappings":{"default":{"default":"corchete de tortuga vacío derecho "}},"category":"Pe"},{"key":"27EE","mappings":{"default":{"default":"paréntesis plano izquierdo"}},"category":"Ps"},{"key":"27EF","mappings":{"default":{"default":"paréntesis plano derecho"}},"category":"Pe"},{"category":"Ps","key":"2983","mappings":{"default":{"default":"soporte rizado blanco izquierdo"}}},{"category":"Pe","key":"2984","mappings":{"default":{"default":"derecha rizado blanco soporte"}}},{"key":"2985","mappings":{"default":{"default":"left white paren"}},"category":"Ps"},{"key":"2986","mappings":{"default":{"default":"right white paren"}},"category":"Pe"},{"category":"Ps","key":"2987","mappings":{"default":{"default":"notación Z izquierda soporte de imagen"}}},{"category":"Pe","key":"2988","mappings":{"default":{"default":"corchete de imagen derecha de notación Z"}}},{"key":"2989","mappings":{"default":{"default":"z notation left binding bracket"}},"category":"Ps"},{"key":"298A","mappings":{"default":{"default":"z notation right binding bracket"}},"category":"Pe"},{"key":"298B","mappings":{"default":{"default":"left bracket with underbar"}},"category":"Ps"},{"key":"298C","mappings":{"default":{"default":"right bracket with underbar"}},"category":"Pe"},{"key":"298D","mappings":{"default":{"default":"left bracket with tick in top corner"}},"category":"Ps"},{"key":"298E","mappings":{"default":{"default":"right bracket with tick in bottom corner"}},"category":"Pe"},{"key":"298F","mappings":{"default":{"default":"left bracket with tick in bottom corner"}},"category":"Ps"},{"key":"2990","mappings":{"default":{"default":"right bracket with tick in top corner"}},"category":"Pe"},{"key":"2991","mappings":{"default":{"default":"left angle bracket with dot"}},"category":"Ps"},{"key":"2992","mappings":{"default":{"default":"right angle bracket with dot"}},"category":"Pe"},{"key":"2993","mappings":{"default":{"default":"left arc less than bracket"}},"category":"Ps"},{"key":"2994","mappings":{"default":{"default":"right arc greater than bracket"}},"category":"Pe"},{"key":"2995","mappings":{"default":{"default":"double left arc greater than bracket"}},"category":"Ps"},{"key":"2996","mappings":{"default":{"default":"double right arc less than bracket"}},"category":"Pe"},{"category":"Ps","key":"2997","mappings":{"default":{"default":"soporte de concha de tortuga negra izquierda"}}},{"category":"Pe","key":"2998","mappings":{"default":{"default":"abrazadera de concha de tortuga negra derecha"}}},{"category":"Ps","key":"29D8","mappings":{"default":{"default":"valla izquierda ondulada"}}},{"category":"Pe","key":"29D9","mappings":{"default":{"default":"valla derecha ondulada"}}},{"key":"29DA","mappings":{"default":{"default":"left double wiggly fence"}},"category":"Ps"},{"key":"29DB","mappings":{"default":{"default":"right double wiggly fence"}},"category":"Pe"},{"category":"Ps","key":"29FC","mappings":{"default":{"default":"abrazadera de ángulo curvo a la izquierda"}}},{"category":"Pe","key":"29FD","mappings":{"default":{"default":"abrazadera de ángulo curvo orientada hacia la derecha"}}},{"category":"Ps","key":"2E22","mappings":{"default":{"default":"soporte superior izquierdo superior"}}},{"category":"Pe","key":"2E23","mappings":{"default":{"default":"medio soporte superior derecho"}}},{"category":"Ps","key":"2E24","mappings":{"default":{"default":"abrazadera inferior izquierda"}}},{"category":"Pe","key":"2E25","mappings":{"default":{"default":"medio soporte inferior derecho"}}},{"category":"Ps","key":"2E26","mappings":{"default":{"default":"soporte U lateral izquierdo"}}},{"category":"Pe","key":"2E27","mappings":{"default":{"default":"lado derecho U soporte"}}},{"category":"Ps","key":"2E28","mappings":{"default":{"default":"doble paréntesis izquierdo"}}},{"category":"Pe","key":"2E29","mappings":{"default":{"default":"paréntesis doble derecho"}}},{"category":"Ps","key":"3008","mappings":{"default":{"default":"soporte de ángulo izquierdo"}}},{"category":"Pe","key":"3009","mappings":{"default":{"default":"soporte de ángulo recto"}}},{"key":"300A","mappings":{"default":{"default":"paréntesis angular doble"}},"category":"Ps"},{"key":"300B","mappings":{"default":{"default":"paréntesis angular doble derecho","defaultMP":"cierra paréntesis angular doble"}},"category":"Pe"},{"category":"Ps","key":"300C","mappings":{"default":{"default":"soporte de la esquina izquierda"}}},{"category":"Pe","key":"300D","mappings":{"default":{"default":"soporte de esquina derecha"}}},{"category":"Ps","key":"300E","mappings":{"default":{"default":"soporte de esquina blanco izquierdo"}}},{"category":"Pe","key":"300F","mappings":{"default":{"default":"soporte de esquina blanco derecho"}}},{"category":"Ps","key":"3010","mappings":{"default":{"default":"soporte Lenticular Izquierdo Negro"}}},{"category":"Pe","key":"3011","mappings":{"default":{"default":"soporte Lenticular Negro Derecho"}}},{"key":"3014","mappings":{"default":{"default":"left tortoise shell bracket"}},"category":"Ps"},{"key":"3015","mappings":{"default":{"default":"right tortoise shell bracket"}},"category":"Pe"},{"category":"Ps","key":"3016","mappings":{"default":{"default":"soporte lenticular blanco izquierdo"}}},{"category":"Pe","key":"3017","mappings":{"default":{"default":"soporte lenticular blanco derecho"}}},{"category":"Ps","key":"3018","mappings":{"default":{"default":"soporte de caparazón de tortuga blanca izquierda"}}},{"category":"Pe","key":"3019","mappings":{"default":{"default":"soporte de concha de tortuga blanca derecha"}}},{"key":"301A","mappings":{"default":{"default":"corchete vacío"}},"category":"Ps"},{"key":"301B","mappings":{"default":{"default":"corchete vacío derecho","defaultMP":"cierra corchete vacío"}},"category":"Pe"},{"category":"Ps","key":"301D","mappings":{"default":{"default":"comilla doble invertida"}}},{"key":"301E","mappings":{"default":{"default":"segunda"}},"category":"Pe"},{"category":"Pe","key":"301F","mappings":{"default":{"default":"comillas bajas dobles"}}},{"category":"Ps","key":"FD3E","mappings":{"default":{"default":"paréntesis izquierdo adornado"}}},{"category":"Pe","key":"FD3F","mappings":{"default":{"default":"paréntesis derecho adornado"}}},{"category":"Ps","key":"FE17","mappings":{"default":{"default":"formulario de presentación para soporte lenticular blanco izquierdo vertical"}}},{"category":"Pe","key":"FE18","mappings":{"default":{"default":"formulario de presentación para soporte lenticular blanco vertical derecho"}}},{"key":"FE35","mappings":{"default":{"default":"paréntesis superior"}},"category":"Ps"},{"key":"FE36","mappings":{"default":{"default":"paréntesis inferior"}},"category":"Pe"},{"key":"FE37","mappings":{"default":{"default":"llave superior"}},"category":"Ps"},{"key":"FE38","mappings":{"default":{"default":"llave inferior"}},"category":"Pe"},{"category":"Ps","key":"FE39","mappings":{"default":{"default":"formulario de presentación para el soporte vertical de concha de tortuga izquierda"}}},{"category":"Pe","key":"FE3A","mappings":{"default":{"default":"formulario de presentación para el soporte vertical de concha de tortuga derecha"}}},{"category":"Ps","key":"FE3B","mappings":{"default":{"default":"formulario de presentación para el soporte lenticular negro izquierdo vertical"}}},{"category":"Pe","key":"FE3C","mappings":{"default":{"default":"formulario de presentación para el soporte lenticular negro derecho vertical"}}},{"category":"Ps","key":"FE3D","mappings":{"default":{"default":"formulario de presentación para soporte vertical doble ángulo izquierdo"}}},{"category":"Pe","key":"FE3E","mappings":{"default":{"default":"formulario de presentación para el soporte de ángulo recto doble vertical"}}},{"key":"FE3F","mappings":{"default":{"default":"paréntesis angular superior"}},"category":"Ps"},{"key":"FE40","mappings":{"default":{"default":"paréntesis angular inferior"}},"category":"Pe"},{"category":"Ps","key":"FE41","mappings":{"default":{"default":"formulario de presentación para soporte de esquina vertical izquierda"}}},{"category":"Pe","key":"FE42","mappings":{"default":{"default":"formulario de presentación para soporte de esquina vertical derecha"}}},{"category":"Ps","key":"FE43","mappings":{"default":{"default":"formulario de presentación para soporte de esquina blanco vertical izquierdo"}}},{"category":"Pe","key":"FE44","mappings":{"default":{"default":"formulario de presentación para soporte de esquina vertical derecha blanca"}}},{"category":"Ps","key":"FE47","mappings":{"default":{"default":"formulario de presentación para soporte cuadrado vertical izquierdo"}}},{"category":"Pe","key":"FE48","mappings":{"default":{"default":"formulario de presentación para soporte cuadrado vertical derecho"}}},{"category":"Ps","key":"FE59","mappings":{"default":{"default":"pequeño paréntesis izquierdo"}}},{"category":"Pe","key":"FE5A","mappings":{"default":{"default":"paréntesis derecho pequeño"}}},{"category":"Ps","key":"FE5B","mappings":{"default":{"default":"corchete Rizado Izquierdo Pequeño"}}},{"category":"Pe","key":"FE5C","mappings":{"default":{"default":"corchete derecho rizado pequeño"}}},{"category":"Ps","key":"FE5D","mappings":{"default":{"default":"soporte de concha pequeña tortuga izquierda"}}},{"category":"Pe","key":"FE5E","mappings":{"default":{"default":"pequeño corchete derecho de concha de tortuga"}}},{"category":"Ps","key":"FF08","mappings":{"default":{"default":"paréntesis izquierdo de ancho completo"}}},{"category":"Pe","key":"FF09","mappings":{"default":{"default":"paréntesis derecho de ancho completo"}}},{"category":"Ps","key":"FF3B","mappings":{"default":{"default":"soporte cuadrado izquierdo de ancho completo"}}},{"category":"Pe","key":"FF3D","mappings":{"default":{"default":"soporte cuadrado derecho de ancho completo"}}},{"category":"Ps","key":"FF5B","mappings":{"default":{"default":"corchete rizado izquierdo de ancho completo"}}},{"category":"Pe","key":"FF5D","mappings":{"default":{"default":"corchete derecho de ancho completo"}}},{"category":"Ps","key":"FF5F","mappings":{"default":{"default":"paréntesis blanco izquierdo de ancho completo"}}},{"category":"Pe","key":"FF60","mappings":{"default":{"default":"paréntesis blanco derecho de ancho completo"}}},{"category":"Ps","key":"FF62","mappings":{"default":{"default":"corchete de esquina izquierda de medio ancho"}}},{"category":"Pe","key":"FF63","mappings":{"default":{"default":"soporte de esquina derecha de medio ancho"}}}]
+,
+"es/symbols/math_geometry.js":
+[{"locale":"es"},{"key":"2500","mappings":{"default":{"default":"delimitador horizontal"}},"category":"So"},{"category":"So","key":"2501","mappings":{"default":{"default":"dibujos de cajas pesadas horizontales"}}},{"key":"2502","mappings":{"default":{"default":"delimitador vertical"}},"category":"So"},{"category":"So","key":"2503","mappings":{"default":{"default":"dibujos de cajas Pesado Vertical"}}},{"category":"So","key":"2504","mappings":{"default":{"default":"dibujos de cajas Light Triple Dash Horizontal"}}},{"category":"So","key":"2505","mappings":{"default":{"default":"dibujos de cajas Heavy Triple Dash Horizontal"}}},{"category":"So","key":"2506","mappings":{"default":{"default":"dibujos de cajas Light Triple Dash Vertical"}}},{"category":"So","key":"2507","mappings":{"default":{"default":"dibujos de cajas Heavy Triple Dash Vertical"}}},{"category":"So","key":"2508","mappings":{"default":{"default":"caja Dibujos Ligero Cuadruple Dash Horizontal"}}},{"category":"So","key":"2509","mappings":{"default":{"default":"dibujos de cajas Heavy Quadruple Dash Horizontal"}}},{"category":"So","key":"250A","mappings":{"default":{"default":"caja Dibujos Luz Cuadruple Tablero Vertical"}}},{"category":"So","key":"250B","mappings":{"default":{"default":"dibujos de cajas Heavy Quadruple Dash Vertical"}}},{"key":"250C","mappings":{"default":{"default":"esquina inferior derecha"}},"category":"So"},{"category":"So","key":"250D","mappings":{"default":{"default":"dibujos de cajas Abajo Ligero y Derecho Pesado"}}},{"category":"So","key":"250E","mappings":{"default":{"default":"dibujos de cajas abajo pesados ​​y rectos ligeros"}}},{"category":"So","key":"250F","mappings":{"default":{"default":"dibujos de cajas pesados ​​abajo y derecha"}}},{"key":"2510","mappings":{"default":{"default":"esquina inferior izquierda"}},"category":"So"},{"category":"So","key":"2511","mappings":{"default":{"default":"dibujos de cajas abajo ligeros y pesados ​​a la izquierda"}}},{"category":"So","key":"2512","mappings":{"default":{"default":"dibujos de cajas abajo pesados ​​y luz izquierda"}}},{"category":"So","key":"2513","mappings":{"default":{"default":"dibujos de cajas pesados ​​hacia abajo y hacia la izquierda"}}},{"key":"2514","mappings":{"default":{"default":"esquina superior derecha"}},"category":"So"},{"category":"So","key":"2515","mappings":{"default":{"default":"dibujos de cajas hasta ligero y derecho pesado"}}},{"category":"So","key":"2516","mappings":{"default":{"default":"dibujos de cajas hasta Pesadas y Ligeras"}}},{"category":"So","key":"2517","mappings":{"default":{"default":"dibujos de cajas pesados ​​y derechos"}}},{"key":"2518","mappings":{"default":{"default":"esquina superior izquierda"}},"category":"So"},{"category":"So","key":"2519","mappings":{"default":{"default":"dibujos de cajas hasta livianos y pesados ​​a la izquierda"}}},{"category":"So","key":"251A","mappings":{"default":{"default":"dibujos de cajas hasta pesado y luz izquierda"}}},{"category":"So","key":"251B","mappings":{"default":{"default":"dibujos de cajas pesados ​​hacia arriba y hacia la izquierda"}}},{"key":"251C","mappings":{"default":{"default":"delimitador izquierdo y separador horizontal"}},"category":"So"},{"category":"So","key":"251D","mappings":{"default":{"default":"cuadros de caja Vertical ligero y derecho pesado"}}},{"category":"So","key":"251E","mappings":{"default":{"default":"dibujos de cajas hasta pesados ​​y rectos hacia abajo"}}},{"category":"So","key":"251F","mappings":{"default":{"default":"dibujos de cajas abajo pesados ​​y rectos arriba ligeros"}}},{"category":"So","key":"2520","mappings":{"default":{"default":"dibujos de cajas verticales pesadas y rectas ligeras"}}},{"category":"So","key":"2521","mappings":{"default":{"default":"dibujos de cajas abajo ligeros y rectos arriba pesados"}}},{"category":"So","key":"2522","mappings":{"default":{"default":"dibujos de cajas para arriba livianos y rectos para abajo pesados"}}},{"category":"So","key":"2523","mappings":{"default":{"default":"dibujos de cajas pesadas verticales y derechas"}}},{"key":"2524","mappings":{"default":{"default":"delimitador derecho y separador horizontal"}},"category":"So"},{"category":"So","key":"2525","mappings":{"default":{"default":"cuadros de caja Vertical ligero y izquierdo pesado"}}},{"category":"So","key":"2526","mappings":{"default":{"default":"dibujos de cajas para arriba Pesado y Izquierda Abajo Luz"}}},{"category":"So","key":"2527","mappings":{"default":{"default":"dibujos de cajas abajo pesados ​​y luz izquierda arriba"}}},{"category":"So","key":"2528","mappings":{"default":{"default":"dibujos de cajas verticales pesadas y luz izquierda"}}},{"category":"So","key":"2529","mappings":{"default":{"default":"dibujos de cajas abajo ligeros e izquierdos arriba pesados"}}},{"category":"So","key":"252A","mappings":{"default":{"default":"dibujos de cajas para arriba Ligero y Izquierda Abajo Pesado"}}},{"category":"So","key":"252B","mappings":{"default":{"default":"dibujos de cajas pesadas verticales e izquierdas"}}},{"key":"252C","mappings":{"default":{"default":"delimitador superior y separador vertical"}},"category":"So"},{"category":"So","key":"252D","mappings":{"default":{"default":"dibujos de cajas izquierda pesados ​​y derecha abajo luz"}}},{"category":"So","key":"252E","mappings":{"default":{"default":"dibujos de cajas, derecha, pesada y izquierda abajo, luz"}}},{"category":"So","key":"252F","mappings":{"default":{"default":"dibujos de cajas abajo ligeros y horizontales pesados"}}},{"category":"So","key":"2530","mappings":{"default":{"default":"dibujos de cajas de luz pesada y horizontal"}}},{"category":"So","key":"2531","mappings":{"default":{"default":"dibujos de la caja de luz derecha y izquierda abajo pesado"}}},{"category":"So","key":"2532","mappings":{"default":{"default":"cuadros de caja izquierda ligera y derecha abajo pesada"}}},{"category":"So","key":"2533","mappings":{"default":{"default":"dibujos de cajas pesados ​​y horizontales"}}},{"key":"2534","mappings":{"default":{"default":"delimitador inferior y separador vertical"}},"category":"So"},{"category":"So","key":"2535","mappings":{"default":{"default":"dibujos de cajas izquierda pesada y derecha arriba ligera"}}},{"category":"So","key":"2536","mappings":{"default":{"default":"dibujos de caja derecha pesada y luz izquierda arriba"}}},{"category":"So","key":"2537","mappings":{"default":{"default":"dibujos de cajas hasta ligero y horizontal pesado"}}},{"category":"So","key":"2538","mappings":{"default":{"default":"dibujos de cajas hasta luz pesada y horizontal"}}},{"category":"So","key":"2539","mappings":{"default":{"default":"dibujos de cajas a la derecha, livianos y a la izquierda, pesados"}}},{"category":"So","key":"253A","mappings":{"default":{"default":"dibujos de cajas Izquierda Ligera y Derecha Arriba Pesada"}}},{"category":"So","key":"253B","mappings":{"default":{"default":"dibujos de cajas pesados ​​y horizontales"}}},{"key":"253C","mappings":{"default":{"default":"cruce de separadores sencillos"}},"category":"So"},{"category":"So","key":"253D","mappings":{"default":{"default":"dibujos de cajas Izquierda Pesada y Derecha Vertical Luz"}}},{"category":"So","key":"253E","mappings":{"default":{"default":"dibujos de caja derecha pesada y luz vertical izquierda"}}},{"category":"So","key":"253F","mappings":{"default":{"default":"dibujos de cajas Vertical Ligera y Horizontal Pesada"}}},{"category":"So","key":"2540","mappings":{"default":{"default":"dibujos de cajas para arriba pesados ​​y abajo luz horizontal"}}},{"category":"So","key":"2541","mappings":{"default":{"default":"dibujos de cajas hacia abajo pesados ​​y hacia arriba luz horizontal"}}},{"category":"So","key":"2542","mappings":{"default":{"default":"dibujos de cajas verticales pesadas y horizontales ligeras"}}},{"category":"So","key":"2543","mappings":{"default":{"default":"dibujos de cajas Izquierda Arriba Pesada y Derecha abajo Luz"}}},{"category":"So","key":"2544","mappings":{"default":{"default":"dibujos de caja derecha arriba pesada y izquierda abajo luz"}}},{"category":"So","key":"2545","mappings":{"default":{"default":"dibujos de cajas, izquierda abajo, pesada y derecha arriba, ligera"}}},{"category":"So","key":"2546","mappings":{"default":{"default":"dibujos de la caja derecha abajo pesada y izquierda arriba ligera"}}},{"category":"So","key":"2547","mappings":{"default":{"default":"dibujos de cajas abajo ligeros y ascendentes horizontales pesados"}}},{"category":"So","key":"2548","mappings":{"default":{"default":"dibujos de cajas para arriba Ligero y para abajo horizontal pesado"}}},{"category":"So","key":"2549","mappings":{"default":{"default":"dibujos de cajas a la derecha, ligeros y a la izquierda, verticales, pesados"}}},{"category":"So","key":"254A","mappings":{"default":{"default":"dibujos de cajas Izquierda Ligera y Derecha Vertical Pesada"}}},{"category":"So","key":"254B","mappings":{"default":{"default":"dibujos de cajas pesadas verticales y horizontales"}}},{"category":"So","key":"254C","mappings":{"default":{"default":"dibujos de cajas Light Double Dash Horizontal"}}},{"category":"So","key":"254D","mappings":{"default":{"default":"dibujos de cajas Heavy Double Dash Horizontal"}}},{"category":"So","key":"254E","mappings":{"default":{"default":"dibujos de cajas Light Double Dash Vertical"}}},{"category":"So","key":"254F","mappings":{"default":{"default":"dibujos de cajas Heavy Double Dash Vertical"}}},{"key":"2550","mappings":{"default":{"default":"delimitador horizontal doble"}},"category":"So"},{"key":"2551","mappings":{"default":{"default":"delimitador vertical doble"}},"category":"So"},{"key":"2552","mappings":{"default":{"default":"esquina inferior derecha, vertical doble"}},"category":"So"},{"key":"2553","mappings":{"default":{"default":"esquina inferior derecha, horizontal doble"}},"category":"So"},{"key":"2554","mappings":{"default":{"default":"esquina inferior derecha doble"}},"category":"So"},{"key":"2555","mappings":{"default":{"default":"esquina inferior izquierda, vertical doble"}},"category":"So"},{"key":"2556","mappings":{"default":{"default":"esquina inferior izquierda, horizontal doble"}},"category":"So"},{"key":"2557","mappings":{"default":{"default":"esquina inferior izquierda doble"}},"category":"So"},{"key":"2558","mappings":{"default":{"default":"esquina superior derecha, vertical doble"}},"category":"So"},{"key":"2559","mappings":{"default":{"default":"esquina superior derecha, horizontal doble"}},"category":"So"},{"key":"255A","mappings":{"default":{"default":"esquina superior derecha doble"}},"category":"So"},{"key":"255B","mappings":{"default":{"default":"esquina superior izquierda, vertical doble"}},"category":"So"},{"key":"255C","mappings":{"default":{"default":"esquina superior izquierda, horizontal doble"}},"category":"So"},{"key":"255D","mappings":{"default":{"default":"esquina superior izquierda doble"}},"category":"So"},{"key":"255E","mappings":{"default":{"default":"delimitador izquierdo con separador doble"}},"category":"So"},{"key":"255F","mappings":{"default":{"default":"delimitador izquierdo doble con separador horizontal"}},"category":"So"},{"key":"2560","mappings":{"default":{"default":"delimitador izquierdo y separador horizontal dobles"}},"category":"So"},{"key":"2561","mappings":{"default":{"default":"delimitador derecho con separador doble"}},"category":"So"},{"key":"2562","mappings":{"default":{"default":"delimitador derecho doble con separador horizontal"}},"category":"So"},{"key":"2563","mappings":{"default":{"default":"delimitador derecho y separador horizontal dobles"}},"category":"So"},{"key":"2564","mappings":{"default":{"default":"delimitador superior doble con separador vertical"}},"category":"So"},{"key":"2565","mappings":{"default":{"default":"delimitador superior con separador vertical doble"}},"category":"So"},{"key":"2566","mappings":{"default":{"default":"delimitador superior y separador vertical dobles"}},"category":"So"},{"key":"2567","mappings":{"default":{"default":"delimitador inferior doble con separador vertical"}},"category":"So"},{"key":"2568","mappings":{"default":{"default":"delimitador inferior con separador vertical doble"}},"category":"So"},{"key":"2569","mappings":{"default":{"default":"delimitador inferior y separador vertical dobles"}},"category":"So"},{"key":"256A","mappings":{"default":{"default":"cruce de separadores, vertical sencillo y horizontal doble"}},"category":"So"},{"key":"256B","mappings":{"default":{"default":"cruce de separadores, vertical doble y horizontal sencillo"}},"category":"So"},{"key":"256C","mappings":{"default":{"default":"cruce de separadores dobles"}},"category":"So"},{"category":"So","key":"256D","mappings":{"default":{"default":"dibujos de cajas de luz arco abajo y derecha"}}},{"category":"So","key":"256E","mappings":{"default":{"default":"dibujos de cajas de luz arco hacia abajo y hacia la izquierda"}}},{"category":"So","key":"256F","mappings":{"default":{"default":"dibujos de cajas de luz arco arriba y a la izquierda"}}},{"category":"So","key":"2570","mappings":{"default":{"default":"caja de dibujos de luz arco arriba y derecha"}}},{"category":"So","key":"2571","mappings":{"default":{"default":"dibujos de cajas Luz Diagonal Superior derecha a inferior izquierda"}}},{"category":"So","key":"2572","mappings":{"default":{"default":"dibujos de cajas Luz Diagonal Superior izquierda a inferior derecha"}}},{"category":"So","key":"2573","mappings":{"default":{"default":"dibujos de cajas de luz diagonal cruz"}}},{"category":"So","key":"2574","mappings":{"default":{"default":"dibujos de cajas luz izquierda"}}},{"category":"So","key":"2575","mappings":{"default":{"default":"dibujos de cajas se iluminan"}}},{"category":"So","key":"2576","mappings":{"default":{"default":"dibujos de cajas a la derecha"}}},{"category":"So","key":"2577","mappings":{"default":{"default":"dibujos de cajas de luz hacia abajo"}}},{"category":"So","key":"2578","mappings":{"default":{"default":"dibujos de cajas pesados ​​a la izquierda"}}},{"category":"So","key":"2579","mappings":{"default":{"default":"dibujos de cajas pesados"}}},{"category":"So","key":"257A","mappings":{"default":{"default":"caja de dibujos pesado derecho"}}},{"category":"So","key":"257B","mappings":{"default":{"default":"dibujos de cajas pesados"}}},{"category":"So","key":"257C","mappings":{"default":{"default":"dibujos de cajas Ligero Izquierda y Pesada Derecha"}}},{"category":"So","key":"257D","mappings":{"default":{"default":"dibujos de cajas iluminados y pesados"}}},{"category":"So","key":"257E","mappings":{"default":{"default":"dibujos de cajas Pesado Izquierda y Luz Derecha"}}},{"category":"So","key":"257F","mappings":{"default":{"default":"dibujos de cajas pesados ​​y ligeros"}}},{"key":"2580","mappings":{"default":{"default":"bloque mitad superior"}},"category":"So"},{"category":"So","key":"2581","mappings":{"default":{"default":"bajar un octavo bloque"}}},{"category":"So","key":"2582","mappings":{"default":{"default":"bloque de un cuarto inferior"}}},{"category":"So","key":"2583","mappings":{"default":{"default":"bloque de tres octavos más bajo"}}},{"key":"2584","mappings":{"default":{"default":"bloque mitad inferior"}},"category":"So"},{"category":"So","key":"2585","mappings":{"default":{"default":"bloque inferior de cinco octavos"}}},{"category":"So","key":"2586","mappings":{"default":{"default":"bloque de tres cuartos más bajo"}}},{"category":"So","key":"2587","mappings":{"default":{"default":"lower Seven Eighths Block"}}},{"key":"2588","mappings":{"default":{"default":"bloque"}},"category":"So"},{"category":"So","key":"2589","mappings":{"default":{"default":"bloque de siete octavos a la izquierda"}}},{"category":"So","key":"258A","mappings":{"default":{"default":"bloque de tres cuartos a la izquierda"}}},{"category":"So","key":"258B","mappings":{"default":{"default":"bloque de cinco octavos a la izquierda"}}},{"category":"So","key":"258C","mappings":{"default":{"default":"media cuadra izquierda"}}},{"category":"So","key":"258D","mappings":{"default":{"default":"bloque de tres octavos a la izquierda"}}},{"category":"So","key":"258E","mappings":{"default":{"default":"bloque de un cuarto a la izquierda"}}},{"category":"So","key":"258F","mappings":{"default":{"default":"izquierda un octavo bloque"}}},{"category":"So","key":"2590","mappings":{"default":{"default":"media cuadra derecha"}}},{"key":"2591","mappings":{"default":{"default":"sombra ligera"}},"category":"So"},{"key":"2592","mappings":{"default":{"default":"sombra media"}},"category":"So"},{"key":"2593","mappings":{"default":{"default":"sombra intensa"}},"category":"So"},{"category":"So","key":"2594","mappings":{"default":{"default":"upper One Eighth Block"}}},{"category":"So","key":"2595","mappings":{"default":{"default":"a la derecha un octavo bloque"}}},{"category":"So","key":"2596","mappings":{"default":{"default":"cuadrante inferior izquierdo"}}},{"category":"So","key":"2597","mappings":{"default":{"default":"cuadrante inferior derecho"}}},{"category":"So","key":"2598","mappings":{"default":{"default":"cuadrante superior izquierdo"}}},{"category":"So","key":"2599","mappings":{"default":{"default":"cuadrante superior izquierdo e inferior izquierdo e inferior derecho"}}},{"category":"So","key":"259A","mappings":{"default":{"default":"cuadrante superior izquierdo e inferior derecho"}}},{"category":"So","key":"259B","mappings":{"default":{"default":"cuadrante superior izquierdo y superior derecho e inferior izquierdo"}}},{"category":"So","key":"259C","mappings":{"default":{"default":"cuadrante superior izquierdo y superior derecho e inferior derecho"}}},{"category":"So","key":"259D","mappings":{"default":{"default":"cuadrante superior derecho"}}},{"category":"So","key":"259E","mappings":{"default":{"default":"cuadrante superior derecho e inferior izquierdo"}}},{"category":"So","key":"259F","mappings":{"default":{"default":"cuadrante superior derecho e inferior izquierdo e inferior derecho"}}},{"key":"25A0","mappings":{"default":{"default":"cuadrado relleno"}},"category":"So"},{"key":"25A1","mappings":{"default":{"default":"cuadrado"}},"category":"So"},{"category":"So","key":"25A2","mappings":{"default":{"default":"cuadrado blanco con esquinas redondeadas"}}},{"category":"So","key":"25A3","mappings":{"default":{"default":"cuadrado blanco que contiene cuadrado pequeño negro"}}},{"category":"So","key":"25A4","mappings":{"default":{"default":"cuadrado con relleno horizontal"}}},{"category":"So","key":"25A5","mappings":{"default":{"default":"cuadrado con relleno vertical"}}},{"category":"So","key":"25A6","mappings":{"default":{"default":"cuadrado con relleno de rayado ortogonal"}}},{"category":"So","key":"25A7","mappings":{"default":{"default":"cuadrado con la esquina superior izquierda a la derecha inferior"}}},{"category":"So","key":"25A8","mappings":{"default":{"default":"cuadrado con la parte superior derecha hacia abajo izquierda Relleno"}}},{"category":"So","key":"25A9","mappings":{"default":{"default":"cuadrado con relleno de rayado diagonal"}}},{"key":"25AA","mappings":{"default":{"default":"cuadrado relleno"}},"category":"So"},{"key":"25AB","mappings":{"default":{"default":"cuadrado"}},"category":"So"},{"category":"So","key":"25AC","mappings":{"default":{"default":"rectángulo negro"}}},{"key":"25AD","mappings":{"default":{"default":"rectángulo"}},"category":"So"},{"key":"25AE","mappings":{"default":{"default":"rectángulo relleno vertical"}},"category":"So"},{"key":"25AF","mappings":{"default":{"default":"rectángulo vertical"}},"category":"So"},{"category":"So","key":"25B0","mappings":{"default":{"default":"paralelogramo negro"}}},{"key":"25B1","mappings":{"default":{"default":"paralelogramo"}},"category":"So"},{"key":"25B2","mappings":{"default":{"default":"triángulo relleno"}},"category":"So"},{"key":"25B3","mappings":{"default":{"default":"triángulo"}},"category":"So"},{"key":"25B4","mappings":{"default":{"default":"triángulo relleno"}},"category":"So"},{"key":"25B5","mappings":{"default":{"default":"triángulo"}},"category":"So"},{"key":"25B6","mappings":{"default":{"default":"triángulo relleno señala derecha"}},"category":"So"},{"key":"25B7","mappings":{"default":{"default":"triángulo señala derecha"}},"category":"Sm"},{"key":"25B8","mappings":{"default":{"default":"triángulo relleno señala derecha"}},"category":"So"},{"key":"25B9","mappings":{"default":{"default":"triángulo señala derecha"}},"category":"So"},{"category":"So","key":"25BA","mappings":{"default":{"default":"indicador de apuntar hacia la derecha negro"}}},{"category":"So","key":"25BB","mappings":{"default":{"default":"puntero de apuntar hacia la derecha blanco"}}},{"key":"25BC","mappings":{"default":{"default":"triángulo relleno señala abajo"}},"category":"So"},{"key":"25BD","mappings":{"default":{"default":"triángulo señala abajo"}},"category":"So"},{"key":"25BE","mappings":{"default":{"default":"triángulo relleno señala abajo"}},"category":"So"},{"key":"25BF","mappings":{"default":{"default":"triángulo señala abajo"}},"category":"So"},{"key":"25C0","mappings":{"default":{"default":"triángulo relleno señala izquierda"}},"category":"So"},{"key":"25C1","mappings":{"default":{"default":"triángulo señala izquierda"}},"category":"Sm"},{"key":"25C2","mappings":{"default":{"default":"triángulo relleno señala izquierda"}},"category":"So"},{"key":"25C3","mappings":{"default":{"default":"triángulo señala izquierda"}},"category":"So"},{"key":"25C4","mappings":{"default":{"default":"puntero relleno señala izquierda"}},"category":"So"},{"key":"25C5","mappings":{"default":{"default":"puntero señala izquierda"}},"category":"So"},{"key":"25C6","mappings":{"default":{"default":"diamante relleno"}},"category":"So"},{"key":"25C7","mappings":{"default":{"default":"diamante"}},"category":"So"},{"key":"25C8","mappings":{"default":{"default":"diamante vacío contiene diamante relleno"}},"category":"So"},{"key":"25C9","mappings":{"default":{"default":"ojo de pez"}},"category":"So"},{"key":"25CA","mappings":{"default":{"default":"rombo"}},"category":"So"},{"key":"25CB","mappings":{"default":{"default":"círculo vacío"}},"category":"So"},{"key":"25CC","mappings":{"default":{"default":"círculo punteado"}},"category":"So"},{"key":"25CD","mappings":{"default":{"default":"círculo con relleno vertical"}},"category":"So"},{"key":"25CE","mappings":{"default":{"default":"blanco"}},"category":"So"},{"key":"25CF","mappings":{"default":{"default":"círculo relleno"}},"category":"So"},{"key":"25D0","mappings":{"default":{"default":"círculo con mitad izquierda rellena"}},"category":"So"},{"key":"25D1","mappings":{"default":{"default":"círculo con mitad derecha rellena"}},"category":"So"},{"key":"25D2","mappings":{"default":{"default":"círculo con mitad inferior rellena"}},"category":"So"},{"key":"25D3","mappings":{"default":{"default":"círculo con mitad superior rellena"}},"category":"So"},{"key":"25D4","mappings":{"default":{"default":"círculo con cuadrante superior derecho relleno"}},"category":"So"},{"key":"25D5","mappings":{"default":{"default":"círculo con cuadrante superior izquierdo relleno"}},"category":"So"},{"key":"25D6","mappings":{"default":{"default":"semicírculo izquierdo relleno"}},"category":"So"},{"key":"25D7","mappings":{"default":{"default":"semicírculo derecho relleno"}},"category":"So"},{"key":"25D8","mappings":{"default":{"default":"bullet inversa"}},"category":"So"},{"key":"25D9","mappings":{"default":{"default":"círculo vacío inverso"}},"category":"So"},{"key":"25DA","mappings":{"default":{"default":"semicírculo superior vacío inverso"}},"category":"So"},{"key":"25DB","mappings":{"default":{"default":"semicírculo superior vacío inverso"}},"category":"So"},{"key":"25DC","mappings":{"default":{"default":"arco superior izquierda"}},"category":"So"},{"key":"25DD","mappings":{"default":{"default":"arco superior derecha"}},"category":"So"},{"key":"25DE","mappings":{"default":{"default":"arco inferior derecha"}},"category":"So"},{"key":"25DF","mappings":{"default":{"default":"arco inferior izquierda"}},"category":"So"},{"key":"25E0","mappings":{"default":{"default":"semicírculo superior"}},"category":"So"},{"key":"25E1","mappings":{"default":{"default":"semicírculo inferior"}},"category":"So"},{"key":"25E2","mappings":{"default":{"default":"triángulo inferior derecha relleno"}},"category":"So"},{"key":"25E3","mappings":{"default":{"default":"triángulo inferior izquierda relleno"}},"category":"So"},{"key":"25E4","mappings":{"default":{"default":"triángulo superior izquierda relleno"}},"category":"So"},{"key":"25E5","mappings":{"default":{"default":"triángulo superior derecha relleno"}},"category":"So"},{"key":"25E6","mappings":{"default":{"default":"composición"}},"category":"So"},{"key":"25E7","mappings":{"default":{"default":"cuadrado con mitad izquierda rellena"}},"category":"So"},{"key":"25E8","mappings":{"default":{"default":"cuadrado con mitad derecha rellena"}},"category":"So"},{"key":"25E9","mappings":{"default":{"default":"cuadrado con mitad superior izquierda rellena"}},"category":"So"},{"key":"25EA","mappings":{"default":{"default":"cuadrado con mitad inferior derecha rellena"}},"category":"So"},{"key":"25EB","mappings":{"default":{"default":"cuadrado con bisectriz"}},"category":"So"},{"key":"25EC","mappings":{"default":{"default":"triángulo vacío con punto"}},"category":"So"},{"key":"25ED","mappings":{"default":{"default":"triángulo apuntando arriba con mitad izquierda rellena"}},"category":"So"},{"key":"25EE","mappings":{"default":{"default":"triángulo apuntando arriba con mitad derecha rellena"}},"category":"So"},{"key":"25EF","mappings":{"default":{"default":"círculo grande"}},"category":"So"},{"category":"So","key":"25F0","mappings":{"default":{"default":"cuadrado blanco con cuadrante superior izquierdo"}}},{"category":"So","key":"25F1","mappings":{"default":{"default":"cuadrado blanco con cuadrante inferior izquierdo"}}},{"category":"So","key":"25F2","mappings":{"default":{"default":"cuadrado blanco con cuadrante inferior derecho"}}},{"category":"So","key":"25F3","mappings":{"default":{"default":"cuadrado blanco con cuadrante superior derecho"}}},{"category":"So","key":"25F4","mappings":{"default":{"default":"círculo blanco con cuadrante superior izquierdo"}}},{"category":"So","key":"25F5","mappings":{"default":{"default":"círculo blanco con cuadrante inferior izquierdo"}}},{"category":"So","key":"25F6","mappings":{"default":{"default":"círculo blanco con cuadrante inferior derecho"}}},{"category":"So","key":"25F7","mappings":{"default":{"default":"círculo blanco con cuadrante superior derecho"}}},{"key":"25F8","mappings":{"default":{"default":"triángulo superior izquierda"}},"category":"Sm"},{"key":"25F9","mappings":{"default":{"default":"triángulo superior derecha"}},"category":"Sm"},{"key":"25FA","mappings":{"default":{"default":"triángulo inferior izquierda"}},"category":"Sm"},{"key":"25FB","mappings":{"default":{"default":"cuadrado mediano vacío"}},"category":"Sm"},{"key":"25FC","mappings":{"default":{"default":"cuadrado mediano relleno"}},"category":"Sm"},{"key":"25FD","mappings":{"default":{"default":"cuadrado mediano vacío"}},"category":"Sm"},{"key":"25FE","mappings":{"default":{"default":"cuadrado mediano relleno"}},"category":"Sm"},{"key":"25FF","mappings":{"default":{"default":"triángulo inferior derecha"}},"category":"Sm"},{"category":"So","key":"2B12","mappings":{"default":{"default":"cuadrado con mitad superior negra"}}},{"category":"So","key":"2B13","mappings":{"default":{"default":"cuadrado con mitad inferior negra"}}},{"category":"So","key":"2B14","mappings":{"default":{"default":"cuadrado con mitad derecha superior diagonal negra"}}},{"category":"So","key":"2B15","mappings":{"default":{"default":"cuadrado con mitad diagonal izquierda inferior negra"}}},{"category":"So","key":"2B16","mappings":{"default":{"default":"diamante con Mitad Izquierda Negro"}}},{"category":"So","key":"2B17","mappings":{"default":{"default":"diamante con mitad derecha negra"}}},{"category":"So","key":"2B18","mappings":{"default":{"default":"diamante con mitad superior negra"}}},{"category":"So","key":"2B19","mappings":{"default":{"default":"diamante con mitad inferior negra"}}},{"category":"So","key":"2B1A","mappings":{"default":{"default":"cuadrado punteado"}}},{"category":"So","key":"2B1B","mappings":{"default":{"default":"cuadrado grande negro"}}},{"category":"So","key":"2B1C","mappings":{"default":{"default":"gran Plaza Blanca"}}},{"category":"So","key":"2B1D","mappings":{"default":{"default":"cuadrado muy pequeño negro"}}},{"category":"So","key":"2B1E","mappings":{"default":{"default":"cuadrado muy pequeño blanco"}}},{"category":"So","key":"2B1F","mappings":{"default":{"default":"pentágono negro"}}},{"category":"So","key":"2B20","mappings":{"default":{"default":"pentágono blanco"}}},{"category":"So","key":"2B21","mappings":{"default":{"default":"hexágono blanco"}}},{"category":"So","key":"2B22","mappings":{"default":{"default":"hexágono negro"}}},{"category":"So","key":"2B23","mappings":{"default":{"default":"hexagonal negro horizontal"}}},{"category":"So","key":"2B24","mappings":{"default":{"default":"circulo grande negro"}}},{"category":"So","key":"2B25","mappings":{"default":{"default":"diamante Mediano Negro"}}},{"category":"So","key":"2B26","mappings":{"default":{"default":"diamante blanco medio"}}},{"category":"So","key":"2B27","mappings":{"default":{"default":"lozenge Mediano Negro"}}},{"category":"So","key":"2B28","mappings":{"default":{"default":"pastilla blanca mediana"}}},{"category":"So","key":"2B29","mappings":{"default":{"default":"pequeño diamante negro"}}},{"category":"So","key":"2B2A","mappings":{"default":{"default":"lozenge pequeño negro"}}},{"category":"So","key":"2B2B","mappings":{"default":{"default":"lozenge pequeño blanco"}}},{"category":"So","key":"2B2C","mappings":{"default":{"default":"elipse horizontal negro"}}},{"category":"So","key":"2B2D","mappings":{"default":{"default":"elipse horizontal blanco"}}},{"category":"So","key":"2B2E","mappings":{"default":{"default":"elipse Vertical Negro"}}},{"category":"So","key":"2B2F","mappings":{"default":{"default":"elipse Vertical Blanco"}}},{"key":"2B50","mappings":{"default":{"default":"estrella media vacía"}},"category":"So"},{"key":"2B51","mappings":{"default":{"default":"estrella pequeña rellena"}},"category":"So"},{"key":"2B52","mappings":{"default":{"default":"estrella pequeña vacía"}},"category":"So"},{"category":"So","key":"2B53","mappings":{"default":{"default":"pentágono negro que señala hacia la derecha"}}},{"category":"So","key":"2B54","mappings":{"default":{"default":"pentágono blanco que señala hacia la derecha"}}},{"category":"So","key":"2B55","mappings":{"default":{"default":"círculo grande pesado"}}},{"category":"So","key":"2B56","mappings":{"default":{"default":"óvalo pesado con interior oval"}}},{"category":"So","key":"2B57","mappings":{"default":{"default":"círculo pesado con círculo dentro"}}},{"category":"So","key":"2B58","mappings":{"default":{"default":"círculo pesado"}}},{"category":"So","key":"2B59","mappings":{"default":{"default":"saltire en círculo pesado"}}}]
+,
+"es/symbols/math_harpoons.js":
+[{"locale":"es"},{"key":"21BC","mappings":{"default":{"default":"flecha izquierda con arpón arriba"}},"category":"So"},{"key":"21BD","mappings":{"default":{"default":"flecha izquierda con arpón debajo"}},"category":"So"},{"key":"21BE","mappings":{"default":{"default":"flecha arriba con arpón derecho"}},"category":"So"},{"key":"21BF","mappings":{"default":{"default":"flecha arriba con arpón izquierdo"}},"category":"So"},{"key":"21C0","mappings":{"default":{"default":"flecha derecha con arpón arriba"}},"category":"So"},{"key":"21C1","mappings":{"default":{"default":"flecha derecha con arpón debajo"}},"category":"So"},{"key":"21C2","mappings":{"default":{"default":"flecha abajo con arpón derecho"}},"category":"So"},{"key":"21C3","mappings":{"default":{"default":"flecha abajo con arpón izquierdo"}},"category":"So"},{"key":"21CB","mappings":{"default":{"default":"arpón izquierdo arriba de arpón derecho"}},"category":"So"},{"key":"21CC","mappings":{"default":{"default":"arpón derecho arriba de arpón izquierdo"}},"category":"So"},{"category":"Sm","key":"294A","mappings":{"default":{"default":"barra izquierda arriba barra derecha abajo arpón"}}},{"category":"Sm","key":"294B","mappings":{"default":{"default":"barra izquierda abajo barra derecha arriba arpón"}}},{"category":"Sm","key":"294C","mappings":{"default":{"default":"up barb right down barb left harpoon"}}},{"category":"Sm","key":"294D","mappings":{"default":{"default":"arriba barb izquierda abajo barb derecha arpón"}}},{"category":"Sm","key":"294E","mappings":{"default":{"default":"barra izquierda arriba barra derecha arriba arpón"}}},{"key":"294F","mappings":{"default":{"default":"arpón a la derecha hacia arriba y abajo"}},"category":"Sm"},{"category":"Sm","key":"2950","mappings":{"default":{"default":"barra izquierda abajo barra derecha abajo arpón"}}},{"key":"2951","mappings":{"default":{"default":"arpón a la izquierda hacia arriba y abajo"}},"category":"Sm"},{"category":"Sm","key":"2952","mappings":{"default":{"default":"arpón a la izquierda con púa hasta la barra"}}},{"category":"Sm","key":"2953","mappings":{"default":{"default":"arpón a la derecha con púa hasta la barra"}}},{"category":"Sm","key":"2954","mappings":{"default":{"default":"arpón ascendente con púa derecha a barra"}}},{"category":"Sm","key":"2955","mappings":{"default":{"default":"arpón hacia abajo con púa derecha a barra"}}},{"category":"Sm","key":"2956","mappings":{"default":{"default":"arpón a la izquierda con púas abajo a la barra"}}},{"category":"Sm","key":"2957","mappings":{"default":{"default":"arpón a la derecha con púa abajo a la barra"}}},{"category":"Sm","key":"2958","mappings":{"default":{"default":"arpón ascendente con púa izquierda a barra"}}},{"category":"Sm","key":"2959","mappings":{"default":{"default":"arpón hacia abajo con la barra izquierda a la barra"}}},{"category":"Sm","key":"295A","mappings":{"default":{"default":"arpón a la izquierda con púa arriba de la barra"}}},{"category":"Sm","key":"295B","mappings":{"default":{"default":"arpón a la derecha con púa arriba del bar"}}},{"category":"Sm","key":"295C","mappings":{"default":{"default":"arpón ascendente con púa derecha de barra"}}},{"category":"Sm","key":"295D","mappings":{"default":{"default":"arpón hacia abajo con púa derecha de barra"}}},{"category":"Sm","key":"295E","mappings":{"default":{"default":"arpón a la izquierda con púa abajo de barra"}}},{"category":"Sm","key":"295F","mappings":{"default":{"default":"arpón a la derecha con púa abajo de barra"}}},{"category":"Sm","key":"2960","mappings":{"default":{"default":"arpón ascendente con púa izquierda de barra"}}},{"category":"Sm","key":"2961","mappings":{"default":{"default":"arpón hacia abajo con barra izquierda de barra"}}},{"category":"Sm","key":"2962","mappings":{"default":{"default":"arpón a la izquierda con púas arriba arriba arpón a la izquierda con púas abajo"}}},{"category":"Sm","key":"2963","mappings":{"default":{"default":"arpón ascendente con púa izquierda al lado arpón ascendente con púa derecha"}}},{"category":"Sm","key":"2964","mappings":{"default":{"default":"arpón a la derecha con púas arriba arriba arpón a la derecha con púas abajo"}}},{"category":"Sm","key":"2965","mappings":{"default":{"default":"arpón hacia abajo con lengüeta a la izquierda al lado arpón hacia abajo con lengüeta a la derecha"}}},{"category":"Sm","key":"2966","mappings":{"default":{"default":"arpón a la izquierda con púa arriba arriba arpón a la derecha con púa arriba"}}},{"category":"Sm","key":"2967","mappings":{"default":{"default":"arpón a la izquierda con púa abajo arriba arpón a la derecha con púa abajo"}}},{"category":"Sm","key":"2968","mappings":{"default":{"default":"arpón a la derecha con púas arriba arriba arpón a la izquierda con púas arriba"}}},{"category":"Sm","key":"2969","mappings":{"default":{"default":"arpón a la derecha con púa abajo arriba arpón a la izquierda con púa abajo"}}},{"key":"296A","mappings":{"default":{"default":"barra con arpón hacia la izquierda"}},"category":"Sm"},{"key":"296B","mappings":{"default":{"default":"arpón hacia la izquierda con barra"}},"category":"Sm"},{"key":"296C","mappings":{"default":{"default":"barra con arpón hacia la derecha"}},"category":"Sm"},{"key":"296D","mappings":{"default":{"default":"arpón hacia la derecha con barra"}},"category":"Sm"},{"category":"Sm","key":"296E","mappings":{"default":{"default":"arpón ascendente con púa izquierda al lado arpón hacia abajo con púa derecha"}}},{"category":"Sm","key":"296F","mappings":{"default":{"default":"arpón hacia abajo con lengüeta a la izquierda al lado arpón hacia arriba con pica a la derecha"}}},{"category":"Sm","key":"297C","mappings":{"default":{"default":"cola de pescado izquierda"}}},{"category":"Sm","key":"297D","mappings":{"default":{"default":"cola de pescado derecha"}}},{"key":"297E","mappings":{"default":{"default":"barra con doble gancho"}},"category":"Sm"},{"category":"Sm","key":"297F","mappings":{"default":{"default":"cola de pez abajo"}}}]
+,
+"es/symbols/math_non_characters.js":
+[{"locale":"es"},{"key":"210F","mappings":{"default":{"default":"h barra"}},"category":"Ll"},{"category":"So","key":"2114","mappings":{"default":{"default":"L B símbolo de barra"}}},{"key":"2116","mappings":{"default":{"default":"signo de número"}},"category":"So"},{"key":"2117","mappings":{"default":{"default":"derechos de autor de sonido"}},"category":"So"},{"key":"211E","mappings":{"default":{"default":"receta"}},"category":"So"},{"category":"So","key":"211F","mappings":{"default":{"default":"respuesta"}}},{"category":"So","key":"2120","mappings":{"default":{"default":"marca de servicio"}}},{"category":"So","key":"2121","mappings":{"default":{"default":"señal de telefono"}}},{"key":"2122","mappings":{"default":{"default":"registrado"}},"category":"So"},{"category":"So","key":"2123","mappings":{"default":{"default":"versículo"}}},{"key":"2125","mappings":{"default":{"default":"onza"}},"category":"So"},{"key":"2126","mappings":{"default":{"default":"ohmio"}},"category":"Lu"},{"key":"2127","mappings":{"default":{"default":"ohmio invertido"}},"category":"So"},{"key":"212A","mappings":{"default":{"default":"grados kelvin"}},"category":"Lu"},{"key":"212B","mappings":{"default":{"default":"angstrom"}},"category":"Lu"},{"category":"So","key":"212E","mappings":{"default":{"default":"Símbolo estimado"}}},{"key":"2132","mappings":{"default":{"default":"mayúscula F invertida"}},"category":"Lu"},{"category":"Ll","key":"2139","mappings":{"default":{"default":"fuente de información"}}},{"category":"So","key":"213A","mappings":{"default":{"default":"capital rotado Q"}}},{"category":"So","key":"213B","mappings":{"default":{"default":"signo de fax"}}},{"category":"Sm","key":"2141","mappings":{"default":{"default":"convertido sans serif mayúscula G"}}},{"category":"Sm","key":"2142","mappings":{"default":{"default":"convertido sans serif mayúscula L"}}},{"category":"Sm","key":"2143","mappings":{"default":{"default":"invertido sans serif mayúscula L"}}},{"category":"Sm","key":"2144","mappings":{"default":{"default":"convertido en sans serif mayúscula Y"}}}]
+,
+"es/symbols/math_symbols.js":
+[{"locale":"es"},{"key":"0021","mappings":{"default":{"default":"factorial"}},"category":"Po"},{"key":"0022","mappings":{"default":{"default":"comillas"}},"category":"Po"},{"key":"0023","mappings":{"default":{"default":"almuhadilla","defaultMP":"signo de número"}},"category":"Po"},{"key":"0024","mappings":{"default":{"default":"dólar"}},"category":"Sc"},{"key":"0025","mappings":{"default":{"default":"porciento"}},"category":"Po"},{"key":"0026","mappings":{"default":{"default":"ampersand"}},"category":"Po"},{"key":"0027","mappings":{"default":{"default":"prima","defaultMP":"apóstrofo"}},"category":"Po"},{"key":"002A","mappings":{"default":{"default":"por"}},"category":"Po"},{"key":"002B","mappings":{"default":{"default":"más"}},"category":"Sm"},{"key":"002C","mappings":{"default":{"default":"coma"}},"category":"Po"},{"key":"002D","mappings":{"default":{"default":"menos"}},"category":"Pd"},{"key":"002E","mappings":{"default":{"default":"punto"}},"category":"Po"},{"key":"002F","mappings":{"default":{"default":"barra oblicua"}},"category":"Po"},{"key":"003A","mappings":{"default":{"default":"dos puntos"}},"category":"Po"},{"key":"003B","mappings":{"default":{"default":"punto y coma"}},"category":"Po"},{"key":"003C","mappings":{"default":{"default":"menor que"}},"category":"Sm"},{"key":"003D","mappings":{"default":{"default":"igual"}},"category":"Sm"},{"key":"003E","mappings":{"default":{"default":"mayor que"}},"category":"Sm"},{"key":"003F","mappings":{"default":{"default":"interrogación derecho","defaultMP":"cierra interrogación"}},"category":"Po"},{"key":"0040","mappings":{"default":{"default":"arroba"}},"category":"Po"},{"key":"005C","mappings":{"default":{"default":"barra inversa"}},"category":"Po"},{"key":"005E","mappings":{"default":{"default":"circunflejo"}},"category":"Sk"},{"key":"005F","mappings":{"default":{"default":"subrayado"}},"category":"Pc"},{"key":"0060","mappings":{"default":{"default":"acento grave"}},"category":"Sk"},{"key":"007C","mappings":{"default":{"default":"barra vertical"}},"category":"Sm"},{"key":"007E","mappings":{"default":{"default":"tilde"}},"category":"Sm"},{"key":"00A1","mappings":{"default":{"default":"admiración izquierdo","defaultMP":"abre admiración"}},"category":"Po"},{"key":"00A2","mappings":{"default":{"default":"centavo"}},"category":"Sc"},{"key":"00A3","mappings":{"default":{"default":"libra esterlina"}},"category":"Sc"},{"key":"00A4","mappings":{"default":{"default":"moneda"}},"category":"Sc"},{"key":"00A5","mappings":{"default":{"default":"yen"}},"category":"Sc"},{"key":"00A6","mappings":{"default":{"default":"barra vertical partida"}},"category":"So"},{"key":"00A7","mappings":{"default":{"default":"sección"}},"category":"Po"},{"key":"00A8","mappings":{"default":{"default":"diéresis"}},"category":"Sk"},{"key":"00A9","mappings":{"default":{"default":"copyright"}},"category":"So"},{"key":"00AA","mappings":{"default":{"default":"ordinal femenino"}},"category":"Lo"},{"key":"00AB","mappings":{"default":{"default":"comillas angulares izquierda","defaultMP":"abre comillas angulares"}},"category":"Pi"},{"key":"00AC","mappings":{"default":{"default":"negación"}},"category":"Sm"},{"key":"00AE","mappings":{"default":{"default":"registrado"}},"category":"So"},{"key":"00AF","mappings":{"default":{"default":"barra"}},"category":"Sk"},{"key":"00B0","mappings":{"default":{"default":"grado"}},"category":"So"},{"key":"00B1","mappings":{"default":{"default":"más menos"}},"category":"Sm"},{"key":"00B4","mappings":{"default":{"default":"acento agudo"}},"category":"Sk"},{"key":"00B5","mappings":{"default":{"default":"micro"}},"category":"Ll"},{"key":"00B6","mappings":{"default":{"default":"párrafo"}},"category":"Po"},{"key":"00B7","mappings":{"default":{"default":"punto medio"}},"category":"Po"},{"key":"00B8","mappings":{"default":{"default":"cedilla"}},"category":"Sk"},{"key":"00BA","mappings":{"default":{"default":"ordinal masculino"}},"category":"Lo"},{"key":"00BB","mappings":{"default":{"default":"comillas angulares derecha","defaultMP":"cierra comillas angulares"}},"category":"Pf"},{"key":"00BF","mappings":{"default":{"default":"interrogación izquierdo","defaultMP":"abre interrogación"}},"category":"Po"},{"key":"00D7","mappings":{"default":{"default":"por"}},"category":"Sm"},{"key":"00F7","mappings":{"default":{"default":"dividido"}},"category":"Sm"},{"key":"02D8","mappings":{"default":{"default":"breve"}},"category":"Sk"},{"key":"02D9","mappings":{"default":{"default":"punto en superescrito"}},"category":"Sk"},{"key":"02DA","mappings":{"default":{"default":"anillo en superescrito"}},"category":"Sk"},{"key":"02DB","mappings":{"default":{"default":"ogonek"}},"category":"Sk"},{"key":"02DC","mappings":{"default":{"default":"tilde"}},"category":"Sk"},{"key":"02DD","mappings":{"default":{"default":"doble acento agudo"}},"category":"Sk"},{"key":"2010","mappings":{"default":{"default":"menos"}},"category":"Pd"},{"category":"Pd","key":"2011","mappings":{"default":{"default":"guión no rompible"}}},{"category":"Pd","key":"2012","mappings":{"default":{"default":"figura Dash"}}},{"key":"2013","mappings":{"default":{"default":"en raya"}},"category":"Pd"},{"key":"2014","mappings":{"default":{"default":"em raya"}},"category":"Pd"},{"key":"2015","mappings":{"default":{"default":"barra horizontal"}},"category":"Pd"},{"key":"2016","mappings":{"default":{"default":"doble barra vertical"}},"category":"Po"},{"category":"Po","key":"2017","mappings":{"default":{"default":"línea baja doble"}}},{"key":"2018","mappings":{"default":{"default":"comilla izquierda"}},"category":"Pi"},{"key":"2019","mappings":{"default":{"default":"comilla derecha"}},"category":"Pf"},{"key":"201A","mappings":{"default":{"default":"comilla bajo 9"}},"category":"Ps"},{"category":"Pi","key":"201B","mappings":{"default":{"default":"marca de comillas simple con inversión alta-9"}}},{"key":"201C","mappings":{"default":{"default":"doble comilla"}},"category":"Pi"},{"key":"201D","mappings":{"default":{"default":"doble comilla derecha"}},"category":"Pf"},{"key":"201E","mappings":{"default":{"default":"doble comilla bajo 9"}},"category":"Ps"},{"category":"Pi","key":"201F","mappings":{"default":{"default":"doble alto-invertido-9 comillas"}}},{"key":"2020","mappings":{"default":{"default":"daga"}},"category":"Po"},{"key":"2021","mappings":{"default":{"default":"doble daga"}},"category":"Po"},{"key":"2022","mappings":{"default":{"default":"bala"}},"category":"Po"},{"category":"Po","key":"2023","mappings":{"default":{"default":"bala triangular"}}},{"category":"Po","key":"2024","mappings":{"default":{"default":"líder de un punto"}}},{"key":"2025","mappings":{"default":{"default":"dos puntos líder"}},"category":"Po"},{"key":"2026","mappings":{"default":{"default":"puntos suspensivos"}},"category":"Po"},{"category":"Po","key":"2027","mappings":{"default":{"default":"punto de separación"}}},{"key":"2030","mappings":{"default":{"default":"tanto por millar"}},"category":"Po"},{"key":"2031","mappings":{"default":{"default":"tanto por diez mil"}},"category":"Po"},{"key":"2032","mappings":{"default":{"default":"prima"}},"category":"Po"},{"key":"2033","mappings":{"default":{"default":"segunda"}},"category":"Po"},{"key":"2034","mappings":{"default":{"default":"tercera"}},"category":"Po"},{"key":"2035","mappings":{"default":{"default":"acento grave"}},"category":"Po"},{"key":"2036","mappings":{"default":{"default":"doble acento grave"}},"category":"Po"},{"category":"Po","key":"2037","mappings":{"default":{"default":"prime Prime invertido"}}},{"category":"Po","key":"2038","mappings":{"default":{"default":"signo de intercalación"}}},{"key":"2039","mappings":{"default":{"default":"comillas izquierda","defaultMP":"abre comillas"}},"category":"Pi"},{"key":"203A","mappings":{"default":{"default":"comillas derecha","defaultMP":"cierra comillas"}},"category":"Pf"},{"category":"Po","key":"203B","mappings":{"default":{"default":"marca de referencia"}}},{"category":"Po","key":"203C","mappings":{"default":{"default":"doble signo de exclamación"}}},{"category":"Po","key":"203D","mappings":{"default":{"default":"interrobang"}}},{"key":"203E","mappings":{"default":{"default":"barra superior"}},"category":"Po"},{"category":"Pc","key":"203F","mappings":{"default":{"default":"undertie"}}},{"key":"2040","mappings":{"default":{"default":"ligadura"}},"category":"Pc"},{"key":"2041","mappings":{"default":{"default":"punto de inserción"}},"category":"Po"},{"category":"Po","key":"2042","mappings":{"default":{"default":"asterismo"}}},{"key":"2043","mappings":{"default":{"default":"guión bala"}},"category":"Po"},{"key":"2044","mappings":{"default":{"default":"barra de fracción"}},"category":"Sm"},{"category":"Po","key":"2047","mappings":{"default":{"default":"doble signo de interrogación"}}},{"category":"Po","key":"2048","mappings":{"default":{"default":"pregunta Signo de exclamación"}}},{"category":"Po","key":"2049","mappings":{"default":{"default":"signo de interrogación de exclamación"}}},{"category":"Po","key":"204B","mappings":{"default":{"default":"signo de Pilcrow invertido"}}},{"category":"Po","key":"204C","mappings":{"default":{"default":"bala negra hacia la izquierda"}}},{"category":"Po","key":"204D","mappings":{"default":{"default":"bala negra hacia la derecha"}}},{"category":"Po","key":"204E","mappings":{"default":{"default":"bajo asterisco"}}},{"key":"204F","mappings":{"default":{"default":"punto y coma invertido"}},"category":"Po"},{"key":"2050","mappings":{"default":{"default":"cierre superior"}},"category":"Po"},{"category":"Po","key":"2051","mappings":{"default":{"default":"dos asteriscos alineados verticalmente"}}},{"category":"Sm","key":"2052","mappings":{"default":{"default":"signo de menos comercial"}}},{"category":"Po","key":"2053","mappings":{"default":{"default":"swung Dash"}}},{"category":"Pc","key":"2054","mappings":{"default":{"default":"ropa interior invertida"}}},{"category":"Po","key":"2055","mappings":{"default":{"default":"signo de puntuación de la flor"}}},{"category":"Po","key":"2056","mappings":{"default":{"default":"puntuación de tres puntos"}}},{"key":"2057","mappings":{"default":{"default":"cuarta"}},"category":"Po"},{"category":"Po","key":"2058","mappings":{"default":{"default":"puntuación de cuatro puntos"}}},{"category":"Po","key":"2059","mappings":{"default":{"default":"puntuación de cinco puntos"}}},{"category":"Po","key":"205A","mappings":{"default":{"default":"puntuación de dos puntos"}}},{"category":"Po","key":"205B","mappings":{"default":{"default":"marca de cuatro puntos"}}},{"category":"Po","key":"205C","mappings":{"default":{"default":"cruz punteada"}}},{"category":"Po","key":"205D","mappings":{"default":{"default":"tricolon"}}},{"category":"Po","key":"205E","mappings":{"default":{"default":"cuatro puntos verticales"}}},{"category":"Sm","key":"207A","mappings":{"default":{"default":"superscript Plus Sign"}}},{"category":"Sm","key":"207B","mappings":{"default":{"default":"superíndice menos"}}},{"category":"Sm","key":"207C","mappings":{"default":{"default":"superscript Equals Sign"}}},{"category":"Ps","key":"207D","mappings":{"default":{"default":"paréntesis izquierdo superíndice"}}},{"category":"Pe","key":"207E","mappings":{"default":{"default":"paréntesis derecho superíndice"}}},{"category":"Sm","key":"208A","mappings":{"default":{"default":"signo de subíndice más"}}},{"category":"Sm","key":"208B","mappings":{"default":{"default":"subíndice menos"}}},{"category":"Sm","key":"208C","mappings":{"default":{"default":"signo de subíndice es igual"}}},{"category":"Ps","key":"208D","mappings":{"default":{"default":"subíndice paréntesis izquierdo"}}},{"category":"Pe","key":"208E","mappings":{"default":{"default":"subíndice de paréntesis derecho"}}},{"category":"So","key":"214A","mappings":{"default":{"default":"línea de propiedad"}}},{"category":"Sm","key":"214B","mappings":{"default":{"default":"ampersand convertido"}}},{"category":"So","key":"214C","mappings":{"default":{"default":"por signo"}}},{"category":"So","key":"214D","mappings":{"default":{"default":"aktieselskab"}}},{"category":"Ll","key":"214E","mappings":{"default":{"default":"torneado pequeño f"}}},{"key":"2200","mappings":{"default":{"default":"para todo"}},"category":"Sm"},{"key":"2201","mappings":{"default":{"default":"complementario"}},"category":"Sm"},{"key":"2203","mappings":{"default":{"default":"existe"}},"category":"Sm"},{"key":"2204","mappings":{"default":{"default":"no existe"}},"category":"Sm"},{"key":"2205","mappings":{"default":{"default":"conjunto vacío"}},"category":"Sm"},{"key":"2206","mappings":{"default":{"default":"incremento"}},"category":"Sm"},{"key":"2208","mappings":{"default":{"default":"perteneciente a"}},"category":"Sm"},{"key":"2209","mappings":{"default":{"default":"no perteneciente a"}},"category":"Sm"},{"key":"220A","mappings":{"default":{"default":"perteneciente a"}},"category":"Sm"},{"key":"220B","mappings":{"default":{"default":"comprende a"}},"category":"Sm"},{"key":"220C","mappings":{"default":{"default":"no comprende a"}},"category":"Sm"},{"key":"220D","mappings":{"default":{"default":"comprende a"}},"category":"Sm"},{"key":"220E","mappings":{"default":{"default":"fin de demostración"}},"category":"Sm"},{"key":"220F","mappings":{"default":{"default":"producto"}},"category":"Sm"},{"key":"2210","mappings":{"default":{"default":"coproducto"}},"category":"Sm"},{"key":"2211","mappings":{"default":{"default":"sumatorio"}},"category":"Sm"},{"key":"2212","mappings":{"default":{"default":"menos"}},"category":"Sm"},{"key":"2213","mappings":{"default":{"default":"menos más"}},"category":"Sm"},{"key":"2214","mappings":{"default":{"default":"punto más"}},"category":"Sm"},{"key":"2215","mappings":{"default":{"default":"barra de división"}},"category":"Sm"},{"key":"2216","mappings":{"default":{"default":"menos"}},"category":"Sm"},{"key":"2217","mappings":{"default":{"default":"asterisco"}},"category":"Sm"},{"key":"2218","mappings":{"default":{"default":"composición"}},"category":"Sm"},{"key":"2219","mappings":{"default":{"default":"bala"}},"category":"Sm"},{"key":"221A","mappings":{"default":{"default":"raíz"}},"category":"Sm"},{"key":"221B","mappings":{"default":{"default":"raíz cúbica"}},"category":"Sm"},{"key":"221C","mappings":{"default":{"default":"raíz cuarta"}},"category":"Sm"},{"key":"221D","mappings":{"default":{"default":"proporcional a"}},"category":"Sm"},{"key":"221E","mappings":{"default":{"default":"infinito"}},"category":"Sm"},{"key":"221F","mappings":{"default":{"default":"ángulo recto"}},"category":"Sm"},{"key":"2220","mappings":{"default":{"default":"ángulo"}},"category":"Sm"},{"key":"2221","mappings":{"default":{"default":"ángulo medido"}},"category":"Sm"},{"key":"2222","mappings":{"default":{"default":"ángulo esférico"}},"category":"Sm"},{"key":"2223","mappings":{"default":{"default":"divide a"}},"category":"Sm"},{"key":"2224","mappings":{"default":{"default":"no divide a"}},"category":"Sm"},{"key":"2225","mappings":{"default":{"default":"paralela a"}},"category":"Sm"},{"key":"2226","mappings":{"default":{"default":"no paralela a"}},"category":"Sm"},{"key":"2227","mappings":{"default":{"default":"y"}},"category":"Sm"},{"key":"2228","mappings":{"default":{"default":"o"}},"category":"Sm"},{"key":"2229","mappings":{"default":{"default":"intersección"}},"category":"Sm"},{"key":"222A","mappings":{"default":{"default":"unión"}},"category":"Sm"},{"key":"222B","mappings":{"default":{"default":"integral"}},"category":"Sm"},{"key":"222C","mappings":{"default":{"default":"integral doble"}},"category":"Sm"},{"key":"222D","mappings":{"default":{"default":"integral triple"}},"category":"Sm"},{"key":"222E","mappings":{"default":{"default":"integral de contorno"}},"category":"Sm"},{"key":"222F","mappings":{"default":{"default":"integral de superficie"}},"category":"Sm"},{"key":"2230","mappings":{"default":{"default":"integral de volumen"}},"category":"Sm"},{"key":"2231","mappings":{"default":{"default":"integral de contorno en sentido horario"}},"category":"Sm"},{"key":"2232","mappings":{"default":{"default":"integral de contorno en sentido horario"}},"category":"Sm"},{"key":"2233","mappings":{"default":{"default":"integral de contorno en sentido antihorario"}},"category":"Sm"},{"key":"2234","mappings":{"default":{"default":"por lo tanto"}},"category":"Sm"},{"key":"2235","mappings":{"default":{"default":"porque"}},"category":"Sm"},{"key":"2236","mappings":{"default":{"default":"razón"}},"category":"Sm"},{"key":"2237","mappings":{"default":{"default":"proporción"}},"category":"Sm"},{"key":"2238","mappings":{"default":{"default":"punto menos"}},"category":"Sm"},{"key":"2239","mappings":{"default":{"default":"exceso"}},"category":"Sm"},{"key":"223A","mappings":{"default":{"default":"proporción geométrica"}},"category":"Sm"},{"key":"223B","mappings":{"default":{"default":"homotecia"}},"category":"Sm"},{"key":"223C","mappings":{"default":{"default":"tilde"}},"category":"Sm"},{"key":"223D","mappings":{"default":{"default":"tilde invertido"}},"category":"Sm"},{"key":"223E","mappings":{"default":{"default":"s horizontal invertida"}},"category":"Sm"},{"key":"223F","mappings":{"default":{"default":"sinusoide"}},"category":"Sm"},{"key":"2240","mappings":{"default":{"default":"producto de guirnalda"}},"category":"Sm"},{"key":"2241","mappings":{"default":{"default":"no tilde"}},"category":"Sm"},{"key":"2242","mappings":{"default":{"default":"menos tilde"}},"category":"Sm"},{"key":"2243","mappings":{"default":{"default":"asintóticamente igual a"}},"category":"Sm"},{"key":"2244","mappings":{"default":{"default":"no asintóticamente igual a"}},"category":"Sm"},{"key":"2245","mappings":{"default":{"default":"aproximadamente igual a"}},"category":"Sm"},{"key":"2246","mappings":{"default":{"default":"aproximado pero no igual a"}},"category":"Sm"},{"key":"2247","mappings":{"default":{"default":"no aproximado a"}},"category":"Sm"},{"key":"2248","mappings":{"default":{"default":"aproximado","defaultMP":"casi igual a"}},"category":"Sm"},{"key":"2249","mappings":{"default":{"default":"no es casi igual a"}},"category":"Sm"},{"key":"224A","mappings":{"default":{"default":"igual o casi igual a"}},"category":"Sm"},{"key":"224B","mappings":{"default":{"default":"triple tilde"}},"category":"Sm"},{"key":"224C","mappings":{"default":{"default":"todo igual a"}},"category":"Sm"},{"key":"224D","mappings":{"default":{"default":"equivalente a"}},"category":"Sm"},{"key":"224E","mappings":{"default":{"default":"geométricamente equivalente a"}},"category":"Sm"},{"key":"224F","mappings":{"default":{"default":"diferencia entre"}},"category":"Sm"},{"key":"2250","mappings":{"default":{"default":"se acerca al límite"}},"category":"Sm"},{"key":"2251","mappings":{"default":{"default":"geométricamente igual a"}},"category":"Sm"},{"key":"2252","mappings":{"default":{"default":"aproximadamente igual a o imagen de"}},"category":"Sm"},{"key":"2253","mappings":{"default":{"default":"imagen de o aproximadamente igual a"}},"category":"Sm"},{"key":"2254","mappings":{"default":{"default":"dos puntos igual"}},"category":"Sm"},{"key":"2255","mappings":{"default":{"default":"igual dos puntos"}},"category":"Sm"},{"key":"2256","mappings":{"default":{"default":"igual incluyendo anillo"}},"category":"Sm"},{"key":"2257","mappings":{"default":{"default":"igual anillo a"}},"category":"Sm"},{"key":"2258","mappings":{"default":{"default":"corresponde a"}},"category":"Sm"},{"key":"2259","mappings":{"default":{"default":"estima a"}},"category":"Sm"},{"key":"225A","mappings":{"default":{"default":"equiangular con"}},"category":"Sm"},{"key":"225B","mappings":{"default":{"default":"igual con estrella"}},"category":"Sm"},{"key":"225C","mappings":{"default":{"default":"igual con delta"}},"category":"Sm"},{"key":"225D","mappings":{"default":{"default":"igual por definición a"}},"category":"Sm"},{"key":"225E","mappings":{"default":{"default":"medido por"}},"category":"Sm"},{"key":"225F","mappings":{"default":{"default":"igual con interrogante"}},"category":"Sm"},{"key":"2260","mappings":{"default":{"default":"no es igual a","defaultMP":"distinto de"}},"category":"Sm"},{"key":"2261","mappings":{"default":{"default":"idéntico a"}},"category":"Sm"},{"key":"2262","mappings":{"default":{"default":"no es idéntico a"}},"category":"Sm"},{"key":"2263","mappings":{"default":{"default":"estrictamente equivalente a"}},"category":"Sm"},{"key":"2264","mappings":{"default":{"default":"menor o igual que"}},"category":"Sm"},{"key":"2265","mappings":{"default":{"default":"mayor o igual que"}},"category":"Sm"},{"key":"2266","mappings":{"default":{"default":"menor o igual que"}},"category":"Sm"},{"key":"2267","mappings":{"default":{"default":"mayor o igual que"}},"category":"Sm"},{"key":"2268","mappings":{"default":{"default":"estrictamente menor que"}},"category":"Sm"},{"key":"2269","mappings":{"default":{"default":"estrictamente mayor que"}},"category":"Sm"},{"key":"226A","mappings":{"default":{"default":"mucho menor que"}},"category":"Sm"},{"key":"226B","mappings":{"default":{"default":"mucho mayor que"}},"category":"Sm"},{"key":"226C","mappings":{"default":{"default":"entre"}},"category":"Sm"},{"key":"226D","mappings":{"default":{"default":"no equivalente a"}},"category":"Sm"},{"key":"226E","mappings":{"default":{"default":"no menor que"}},"category":"Sm"},{"key":"226F","mappings":{"default":{"default":"no mayor que"}},"category":"Sm"},{"key":"2270","mappings":{"default":{"default":"no menor ni igual a"}},"category":"Sm"},{"key":"2271","mappings":{"default":{"default":"no mayor ni igual a"}},"category":"Sm"},{"key":"2272","mappings":{"default":{"default":"menor o equivalente a"}},"category":"Sm"},{"key":"2273","mappings":{"default":{"default":"mayor o equivalente a"}},"category":"Sm"},{"key":"2274","mappings":{"default":{"default":"no menor ni equivalente a"}},"category":"Sm"},{"key":"2275","mappings":{"default":{"default":"no mayor ni equivalente a"}},"category":"Sm"},{"key":"2276","mappings":{"default":{"default":"menor o mayor que"}},"category":"Sm"},{"key":"2277","mappings":{"default":{"default":"mayor o menor que"}},"category":"Sm"},{"key":"2278","mappings":{"default":{"default":"no menor ni mayor que"}},"category":"Sm"},{"key":"2279","mappings":{"default":{"default":"no mayor ni menor que"}},"category":"Sm"},{"key":"227A","mappings":{"default":{"default":"precede a"}},"category":"Sm"},{"key":"227B","mappings":{"default":{"default":"sigue a"}},"category":"Sm"},{"key":"227C","mappings":{"default":{"default":"precede o es igual a"}},"category":"Sm"},{"key":"227D","mappings":{"default":{"default":"sigue o es igual a"}},"category":"Sm"},{"key":"227E","mappings":{"default":{"default":"precede o es equivalente a"}},"category":"Sm"},{"key":"227F","mappings":{"default":{"default":"sigue o es equivalente a"}},"category":"Sm"},{"key":"2280","mappings":{"default":{"default":"no precede a"}},"category":"Sm"},{"key":"2281","mappings":{"default":{"default":"no sigue a"}},"category":"Sm"},{"key":"2282","mappings":{"default":{"default":"incluido en"}},"category":"Sm"},{"key":"2283","mappings":{"default":{"default":"contiene a"}},"category":"Sm"},{"key":"2284","mappings":{"default":{"default":"no incluido en"}},"category":"Sm"},{"key":"2285","mappings":{"default":{"default":"no contiene a"}},"category":"Sm"},{"key":"2286","mappings":{"default":{"default":"incluido o igual a"}},"category":"Sm"},{"key":"2287","mappings":{"default":{"default":"contiene o es igual a"}},"category":"Sm"},{"key":"2288","mappings":{"default":{"default":"no incluido ni igual a"}},"category":"Sm"},{"key":"2289","mappings":{"default":{"default":"no contiene ni es igual a"}},"category":"Sm"},{"key":"228A","mappings":{"default":{"default":"incluido estrictamente en"}},"category":"Sm"},{"key":"228B","mappings":{"default":{"default":"contiene estrictamente a"}},"category":"Sm"},{"key":"228C","mappings":{"default":{"default":"familia de conjuntos"}},"category":"Sm"},{"key":"228D","mappings":{"default":{"default":"producto de familia de conjuntos"}},"category":"Sm"},{"key":"228E","mappings":{"default":{"default":"unión de familia de conjuntos"}},"category":"Sm"},{"key":"228F","mappings":{"default":{"default":"imagen cuadrada de"}},"category":"Sm"},{"key":"2290","mappings":{"default":{"default":"original cuadrado de"}},"category":"Sm"},{"key":"2291","mappings":{"default":{"default":"imagen cuadrada de o igual a"}},"category":"Sm"},{"key":"2292","mappings":{"default":{"default":"original cuadrado de o igual a"}},"category":"Sm"},{"key":"2293","mappings":{"default":{"default":"intersección cuadrada"}},"category":"Sm"},{"key":"2294","mappings":{"default":{"default":"unión cuadrada"}},"category":"Sm"},{"key":"2295","mappings":{"default":{"default":"más en círculo"}},"category":"Sm"},{"key":"2296","mappings":{"default":{"default":"menos en círculo"}},"category":"Sm"},{"key":"2297","mappings":{"default":{"default":"por en círculo"}},"category":"Sm"},{"key":"2298","mappings":{"default":{"default":"barra en círculo"}},"category":"Sm"},{"key":"2299","mappings":{"default":{"default":"punto en círculo"}},"category":"Sm"},{"key":"229A","mappings":{"default":{"default":"anillo en círculo"}},"category":"Sm"},{"key":"229B","mappings":{"default":{"default":"asterisco en círculo"}},"category":"Sm"},{"key":"229C","mappings":{"default":{"default":"igual en círculo"}},"category":"Sm"},{"key":"229D","mappings":{"default":{"default":"menos en círculo"}},"category":"Sm"},{"key":"229E","mappings":{"default":{"default":"más en cuadrado"}},"category":"Sm"},{"key":"229F","mappings":{"default":{"default":"menos en cuadrado"}},"category":"Sm"},{"key":"22A0","mappings":{"default":{"default":"veces en cuadrado"}},"category":"Sm"},{"key":"22A1","mappings":{"default":{"default":"punto en cuadrado"}},"category":"Sm"},{"key":"22A2","mappings":{"default":{"default":"t horizontal hacia la izquierda"}},"category":"Sm"},{"key":"22A3","mappings":{"default":{"default":"t horizontal hacia la derecha"}},"category":"Sm"},{"key":"22A4","mappings":{"default":{"default":"perpendicular"}},"category":"Sm"},{"key":"22A5","mappings":{"default":{"default":"perpendicular invertida"}},"category":"Sm"},{"key":"22A6","mappings":{"default":{"default":"afirmación"}},"category":"Sm"},{"key":"22A7","mappings":{"default":{"default":"modela"}},"category":"Sm"},{"key":"22A8","mappings":{"default":{"default":"verdadero"}},"category":"Sm"},{"key":"22A9","mappings":{"default":{"default":"obliga"}},"category":"Sm"},{"key":"22AA","mappings":{"default":{"default":"triple barra vertical torniquete derecho"}},"category":"Sm"},{"key":"22AB","mappings":{"default":{"default":"doble barra vertical doble torniquete derecho"}},"category":"Sm"},{"key":"22AC","mappings":{"default":{"default":"no prueba"}},"category":"Sm"},{"key":"22AD","mappings":{"default":{"default":"falso"}},"category":"Sm"},{"key":"22AE","mappings":{"default":{"default":"no obliga"}},"category":"Sm"},{"key":"22AF","mappings":{"default":{"default":"doble barra vertical doble torniquete derecho negada"}},"category":"Sm"},{"key":"22B0","mappings":{"default":{"default":"precede respecto de"}},"category":"Sm"},{"key":"22B1","mappings":{"default":{"default":"sigue respecto de"}},"category":"Sm"},{"key":"22B2","mappings":{"default":{"default":"subgrupo normal de"}},"category":"Sm"},{"key":"22B3","mappings":{"default":{"default":"contiene como subgrupo normal a"}},"category":"Sm"},{"key":"22B4","mappings":{"default":{"default":"subgrupo normal o es igual a"}},"category":"Sm"},{"key":"22B5","mappings":{"default":{"default":"contiene como subgrupo normal o es igual a"}},"category":"Sm"},{"key":"22B6","mappings":{"default":{"default":"original de"}},"category":"Sm"},{"key":"22B7","mappings":{"default":{"default":"imagen de"}},"category":"Sm"},{"key":"22B8","mappings":{"default":{"default":"multifunción"}},"category":"Sm"},{"key":"22B9","mappings":{"default":{"default":"matriz hermitiana conjugada"}},"category":"Sm"},{"key":"22BA","mappings":{"default":{"default":"interpola"}},"category":"Sm"},{"key":"22BB","mappings":{"default":{"default":"o excluyente"}},"category":"Sm"},{"key":"22BC","mappings":{"default":{"default":"no y"}},"category":"Sm"},{"key":"22BD","mappings":{"default":{"default":"no o"}},"category":"Sm"},{"key":"22BF","mappings":{"default":{"default":"triángulo rectángulo"}},"category":"Sm"},{"key":"22C0","mappings":{"default":{"default":"y"}},"category":"Sm"},{"key":"22C1","mappings":{"default":{"default":"o"}},"category":"Sm"},{"key":"22C2","mappings":{"default":{"default":"intersección"}},"category":"Sm"},{"key":"22C3","mappings":{"default":{"default":"unión"}},"category":"Sm"},{"key":"22C4","mappings":{"default":{"default":"operador diamante"}},"category":"Sm"},{"key":"22C5","mappings":{"default":{"default":"punto"}},"category":"Sm"},{"key":"22C6","mappings":{"default":{"default":"estrella"}},"category":"Sm"},{"key":"22C7","mappings":{"default":{"default":"dividido por"}},"category":"Sm"},{"key":"22C8","mappings":{"default":{"default":"moño"}},"category":"Sm"},{"key":"22C9","mappings":{"default":{"default":"factor normal izquierdo producto semidirecto"}},"category":"Sm"},{"key":"22CA","mappings":{"default":{"default":"factor normal derecho producto semidirecto"}},"category":"Sm"},{"key":"22CB","mappings":{"default":{"default":"producto semidirecto izquierdo"}},"category":"Sm"},{"key":"22CC","mappings":{"default":{"default":"producto semidirecto derecho"}},"category":"Sm"},{"key":"22CD","mappings":{"default":{"default":"tilde invertida igual a"}},"category":"Sm"},{"key":"22CE","mappings":{"default":{"default":"o rizada"}},"category":"Sm"},{"key":"22CF","mappings":{"default":{"default":"y rizada"}},"category":"Sm"},{"key":"22D0","mappings":{"default":{"default":"doble incluido"}},"category":"Sm"},{"key":"22D1","mappings":{"default":{"default":"doble contiene"}},"category":"Sm"},{"key":"22D2","mappings":{"default":{"default":"doble intersección"}},"category":"Sm"},{"key":"22D3","mappings":{"default":{"default":"doble unión"}},"category":"Sm"},{"key":"22D4","mappings":{"default":{"default":"bieldo"}},"category":"Sm"},{"key":"22D5","mappings":{"default":{"default":"paralela o igual a"}},"category":"Sm"},{"key":"22D6","mappings":{"default":{"default":"menor que con punto"}},"category":"Sm"},{"key":"22D7","mappings":{"default":{"default":"mayor que con punto"}},"category":"Sm"},{"key":"22D8","mappings":{"default":{"default":"mucho menor que"}},"category":"Sm"},{"key":"22D9","mappings":{"default":{"default":"mucho mayor que"}},"category":"Sm"},{"key":"22DA","mappings":{"default":{"default":"menor igual o mayor que"}},"category":"Sm"},{"key":"22DB","mappings":{"default":{"default":"mayor igual o menor que"}},"category":"Sm"},{"key":"22DC","mappings":{"default":{"default":"menor o igual que"}},"category":"Sm"},{"key":"22DD","mappings":{"default":{"default":"mayor o igual que"}},"category":"Sm"},{"key":"22DE","mappings":{"default":{"default":"precede o es igual a"}},"category":"Sm"},{"key":"22DF","mappings":{"default":{"default":"sigue o es igual a"}},"category":"Sm"},{"key":"22E0","mappings":{"default":{"default":"no precede ni es igual a"}},"category":"Sm"},{"key":"22E1","mappings":{"default":{"default":"no sigue ni es igual a"}},"category":"Sm"},{"key":"22E2","mappings":{"default":{"default":"no es imagen cuadrada ni igual a"}},"category":"Sm"},{"key":"22E3","mappings":{"default":{"default":"no es original cuadrada ni igual a"}},"category":"Sm"},{"key":"22E4","mappings":{"default":{"default":"imagen cuadrada estricta"}},"category":"Sm"},{"key":"22E5","mappings":{"default":{"default":"original cuadrada estricta"}},"category":"Sm"},{"key":"22E6","mappings":{"default":{"default":"menor que no equivalente a"}},"category":"Sm"},{"key":"22E7","mappings":{"default":{"default":"mayor que no equivalente a"}},"category":"Sm"},{"key":"22E8","mappings":{"default":{"default":"precede no equivalente a"}},"category":"Sm"},{"key":"22E9","mappings":{"default":{"default":"sigue no equivalente a"}},"category":"Sm"},{"key":"22EA","mappings":{"default":{"default":"no subgrupo normal de"}},"category":"Sm"},{"key":"22EB","mappings":{"default":{"default":"no contiene como subgrupo normal a"}},"category":"Sm"},{"key":"22EC","mappings":{"default":{"default":"no es subgrupo normal ni igual a"}},"category":"Sm"},{"key":"22ED","mappings":{"default":{"default":"no contiene como subgrupo normal ni es igual a"}},"category":"Sm"},{"key":"22EE","mappings":{"default":{"default":"puntos suspensivos verticales"}},"category":"Sm"},{"key":"22EF","mappings":{"default":{"default":"puntos suspensivos altos"}},"category":"Sm"},{"key":"22F0","mappings":{"default":{"default":"puntos suspensivos diagonales subiendo"}},"category":"Sm"},{"key":"22F1","mappings":{"default":{"default":"puntos suspensivos diagonales bajando"}},"category":"Sm"},{"key":"22F2","mappings":{"default":{"default":"pertenece con trazo horizontal"}},"category":"Sm"},{"key":"22F3","mappings":{"default":{"default":"pertenece con barra vertical al fin de raya horizontal"}},"category":"Sm"},{"key":"22F4","mappings":{"default":{"default":"pertenece en pequeño con trazo vertical"}},"category":"Sm"},{"key":"22F5","mappings":{"default":{"default":"pertenece con punto arriba"}},"category":"Sm"},{"key":"22F6","mappings":{"default":{"default":"pertenece con barra arriba"}},"category":"Sm"},{"key":"22F7","mappings":{"default":{"default":"perteneciente subrayado"}},"category":"Sm"},{"key":"22F8","mappings":{"default":{"default":"perteneciente subrayado"}},"category":"Sm"},{"key":"22F9","mappings":{"default":{"default":"pertenece con dos trazos horizontales"}},"category":"Sm"},{"key":"22FA","mappings":{"default":{"default":"contiene o es igual a"}},"category":"Sm"},{"key":"22FB","mappings":{"default":{"default":"contiene con marca"}},"category":"Sm"},{"key":"22FC","mappings":{"default":{"default":"contiene con marca"}},"category":"Sm"},{"key":"22FD","mappings":{"default":{"default":"contiene con barra"}},"category":"Sm"},{"key":"22FE","mappings":{"default":{"default":"perteneciente con barra"}},"category":"Sm"},{"key":"22FF","mappings":{"default":{"default":"z anotación asociación de bolsa"}},"category":"Sm"},{"key":"2300","mappings":{"default":{"default":"diámetro"}},"category":"So"},{"key":"2302","mappings":{"default":{"default":"casa"}},"category":"So"},{"key":"2305","mappings":{"default":{"default":"en proyectividad con"}},"category":"So"},{"key":"2306","mappings":{"default":{"default":"en perspectividad con"}},"category":"So"},{"category":"So","key":"2307","mappings":{"default":{"default":"línea ondulada"}}},{"key":"2310","mappings":{"default":{"default":"no invertido"}},"category":"So"},{"category":"So","key":"2311","mappings":{"default":{"default":"pastillas cuadradas"}}},{"key":"2312","mappings":{"default":{"default":"arco"}},"category":"So"},{"key":"2313","mappings":{"default":{"default":"segmento"}},"category":"So"},{"category":"So","key":"2314","mappings":{"default":{"default":"sector"}}},{"category":"So","key":"2795","mappings":{"default":{"default":"signo más pesado"}}},{"category":"So","key":"2796","mappings":{"default":{"default":"signo menos pesado"}}},{"category":"So","key":"2797","mappings":{"default":{"default":"signo de la división pesada"}}},{"category":"So","key":"27B0","mappings":{"default":{"default":"bucle rizado"}}},{"category":"So","key":"27BF","mappings":{"default":{"default":"doble bucle rizado"}}},{"key":"27C1","mappings":{"default":{"default":"triángulo encerrando triángulo"}},"category":"Sm"},{"key":"27C2","mappings":{"default":{"default":"perpendicular"}},"category":"Sm"},{"key":"27C3","mappings":{"default":{"default":"incluido en"}},"category":"Sm"},{"key":"27C4","mappings":{"default":{"default":"contiene a"}},"category":"Sm"},{"key":"27C7","mappings":{"default":{"default":"punto en círculo"}},"category":"Sm"},{"key":"27C8","mappings":{"default":{"default":"atrás tajo antes de subconjunto"}},"category":"Sm"},{"key":"27C9","mappings":{"default":{"default":"sobreconjunto antes de tajo"}},"category":"Sm"},{"key":"27CA","mappings":{"default":{"default":"barra vertical con golpe horizontal"}},"category":"Sm"},{"category":"Sm","key":"27CB","mappings":{"default":{"default":"diagonal matemático de levantamiento"}}},{"key":"27CC","mappings":{"default":{"default":"división larga"}},"category":"Sm"},{"category":"Sm","key":"27CD","mappings":{"default":{"default":"diagonal descendente matemática"}}},{"category":"Sm","key":"27CE","mappings":{"default":{"default":"cuadrado Lógico Y"}}},{"category":"Sm","key":"27CF","mappings":{"default":{"default":"cuadrado Lógico O"}}},{"category":"Sm","key":"27D0","mappings":{"default":{"default":"diamante blanco con punto centrado"}}},{"key":"27D1","mappings":{"default":{"default":"y con punto interior"}},"category":"Sm"},{"key":"27D2","mappings":{"default":{"default":"elemento de apertura hacia arriba"}},"category":"Sm"},{"key":"27D3","mappings":{"default":{"default":"ángulo inferior derecho con punto"}},"category":"Sm"},{"key":"27D4","mappings":{"default":{"default":"ángulo inferior izquierdo con punto"}},"category":"Sm"},{"key":"27D5","mappings":{"default":{"default":"izquierdo exterior une"}},"category":"Sm"},{"key":"27D6","mappings":{"default":{"default":"derecho exterior une"}},"category":"Sm"},{"key":"27D7","mappings":{"default":{"default":"lleno exterior une"}},"category":"Sm"},{"key":"27D8","mappings":{"default":{"default":"perpendicular inversa"}},"category":"Sm"},{"key":"27D9","mappings":{"default":{"default":"perpendicular"}},"category":"Sm"},{"key":"27DA","mappings":{"default":{"default":"izquierdo y derecho doble torniquete"}},"category":"Sm"},{"key":"27DB","mappings":{"default":{"default":"doble T horizontal"}},"category":"Sm"},{"key":"27DC","mappings":{"default":{"default":"multifunción por la izquierda"}},"category":"Sm"},{"key":"27DD","mappings":{"default":{"default":"t horizontal derecha larga"}},"category":"Sm"},{"key":"27DE","mappings":{"default":{"default":"t horizontal izquierda larga"}},"category":"Sm"},{"key":"27DF","mappings":{"default":{"default":"perpendicular inversa con círculo arriba"}},"category":"Sm"},{"key":"27E0","mappings":{"default":{"default":"pastilla dividida por regla horizontal"}},"category":"Sm"},{"key":"27E1","mappings":{"default":{"default":"diamante cóncavo vacío"}},"category":"Sm"},{"key":"27E2","mappings":{"default":{"default":"diamante cóncavo con tictac hacia izquierda"}},"category":"Sm"},{"key":"27E3","mappings":{"default":{"default":"diamante cóncavo con tictac hacia derecha"}},"category":"Sm"},{"key":"27E4","mappings":{"default":{"default":"cuadrado con tictac hacia izquierda"}},"category":"Sm"},{"key":"27E5","mappings":{"default":{"default":"cuadrado con tictac hacia derecha"}},"category":"Sm"},{"category":"Sm","key":"292B","mappings":{"default":{"default":"cruce en diagonal Cruce en diagonal Caída en diagonal"}}},{"category":"Sm","key":"292C","mappings":{"default":{"default":"diagonal descendente Cruce diagonal ascendente"}}},{"category":"Sm","key":"2980","mappings":{"default":{"default":"delimitador de barra vertical triple"}}},{"category":"Sm","key":"2981","mappings":{"default":{"default":"punto de notación Z"}}},{"category":"Sm","key":"2982","mappings":{"default":{"default":"tipo de notación Z Colon"}}},{"category":"Sm","key":"2999","mappings":{"default":{"default":"valla punteada"}}},{"key":"299A","mappings":{"default":{"default":"zigzag en vertical"}},"category":"Sm"},{"key":"29B0","mappings":{"default":{"default":"conjunto vacío invertido"}},"category":"Sm"},{"key":"29B1","mappings":{"default":{"default":"conjunto vacío con barra"}},"category":"Sm"},{"key":"29B2","mappings":{"default":{"default":"conjunto vacío con círculo"}},"category":"Sm"},{"key":"29B5","mappings":{"default":{"default":"círculo con barra"}},"category":"Sm"},{"key":"29B6","mappings":{"default":{"default":"barra en círculo"}},"category":"Sm"},{"key":"29B7","mappings":{"default":{"default":"paralelas en círculo"}},"category":"Sm"},{"category":"Sm","key":"29B8","mappings":{"default":{"default":"círculo inverso solidus"}}},{"key":"29B9","mappings":{"default":{"default":"perpendicular en círculo"}},"category":"Sm"},{"category":"Sm","key":"29BA","mappings":{"default":{"default":"círculo dividido por barra horizontal y mitad superior dividido por barra vertical"}}},{"key":"29BB","mappings":{"default":{"default":"x superimpresa en círculo"}},"category":"Sm"},{"key":"29BC","mappings":{"default":{"default":"circled anticlockwise rotated division"}},"category":"Sm"},{"key":"29BE","mappings":{"default":{"default":"bullet vacía en círculo"}},"category":"Sm"},{"key":"29BF","mappings":{"default":{"default":"bullet en círculo"}},"category":"Sm"},{"key":"29C0","mappings":{"default":{"default":"menor que en círculo"}},"category":"Sm"},{"key":"29C1","mappings":{"default":{"default":"mayor que en círculo"}},"category":"Sm"},{"key":"29C2","mappings":{"default":{"default":"círculo con círculo a la derecha"}},"category":"Sm"},{"key":"29C3","mappings":{"default":{"default":"circle with two horizontal strokes to the right"}},"category":"Sm"},{"key":"29C4","mappings":{"default":{"default":"cuadrado con diagonal ascendente"}},"category":"Sm"},{"key":"29C5","mappings":{"default":{"default":"cuadrado con diagonal descendente"}},"category":"Sm"},{"category":"Sm","key":"29C6","mappings":{"default":{"default":"asterisco cuadrado"}}},{"category":"Sm","key":"29C7","mappings":{"default":{"default":"pequeño círculo cuadrado"}}},{"category":"Sm","key":"29C8","mappings":{"default":{"default":"cuadrado cuadrado"}}},{"key":"29C9","mappings":{"default":{"default":"dos cuadrados unidos"}},"category":"Sm"},{"category":"Sm","key":"29CA","mappings":{"default":{"default":"triángulo con punto arriba"}}},{"category":"Sm","key":"29CB","mappings":{"default":{"default":"triángulo con barra inferior"}}},{"category":"Sm","key":"29CC","mappings":{"default":{"default":"s en triangulo"}}},{"key":"29CD","mappings":{"default":{"default":"triangle with serifs at bottom"}},"category":"Sm"},{"key":"29CE","mappings":{"default":{"default":"triángulo hacia la derecha sobre triángulo hacia la izquierda"}},"category":"Sm"},{"key":"29CF","mappings":{"default":{"default":"subgrupo normal o igual a"}},"category":"Sm"},{"key":"29D0","mappings":{"default":{"default":"contiene como subgrupo normal o es igual a"}},"category":"Sm"},{"category":"Sm","key":"29D1","mappings":{"default":{"default":"pajarita Con Mitad Izquierda Negra"}}},{"category":"Sm","key":"29D2","mappings":{"default":{"default":"pajarita Con Mitad Derecha Negra"}}},{"category":"Sm","key":"29D3","mappings":{"default":{"default":"pajarita Negra"}}},{"category":"Sm","key":"29D4","mappings":{"default":{"default":"tiempos con Mitad Izquierda Negra"}}},{"category":"Sm","key":"29D5","mappings":{"default":{"default":"tiempos con la mitad derecha negra"}}},{"category":"Sm","key":"29D6","mappings":{"default":{"default":"reloj de arena blanco"}}},{"category":"Sm","key":"29D7","mappings":{"default":{"default":"reloj de arena negro"}}},{"key":"29DC","mappings":{"default":{"default":"infinito incompleto"}},"category":"Sm"},{"category":"Sm","key":"29DD","mappings":{"default":{"default":"empate sobre el infinito"}}},{"key":"29DE","mappings":{"default":{"default":"no infinito"}},"category":"Sm"},{"category":"Sm","key":"29DF","mappings":{"default":{"default":"multimapa de doble extremo"}}},{"category":"Sm","key":"29E0","mappings":{"default":{"default":"cuadrado con contorno contorneado"}}},{"category":"Sm","key":"29E1","mappings":{"default":{"default":"aumenta como"}}},{"category":"Sm","key":"29E2","mappings":{"default":{"default":"shuffle Product"}}},{"key":"29E3","mappings":{"default":{"default":"igual tachado doble "}},"category":"Sm"},{"key":"29E4","mappings":{"default":{"default":"igual con tilde, con doble tachado"}},"category":"Sm"},{"key":"29E5","mappings":{"default":{"default":"idéntico a con doble tachado"}},"category":"Sm"},{"category":"Sm","key":"29E6","mappings":{"default":{"default":"gleich Stark"}}},{"category":"Sm","key":"29E7","mappings":{"default":{"default":"termodinamica"}}},{"category":"Sm","key":"29E8","mappings":{"default":{"default":"triángulo que apunta hacia abajo con la mitad izquierda negra"}}},{"category":"Sm","key":"29E9","mappings":{"default":{"default":"triángulo que apunta hacia abajo con la mitad derecha negra"}}},{"key":"29EB","mappings":{"default":{"default":"rombo relleno"}},"category":"Sm"},{"category":"Sm","key":"29EE","mappings":{"default":{"default":"plaza blanca con error"}}},{"category":"Sm","key":"29EF","mappings":{"default":{"default":"error en la Plaza Negra"}}},{"category":"Sm","key":"29F0","mappings":{"default":{"default":"error White Barred Diamond"}}},{"category":"Sm","key":"29F1","mappings":{"default":{"default":"error Black Barred Diamond"}}},{"category":"Sm","key":"29F2","mappings":{"default":{"default":"círculo blanco con error"}}},{"category":"Sm","key":"29F3","mappings":{"default":{"default":"círculo negro con barras de error"}}},{"key":"29F4","mappings":{"default":{"default":"rule delayed"}},"category":"Sm"},{"category":"Sm","key":"29F5","mappings":{"default":{"default":"operador de Solidus Inverso"}}},{"key":"29F6","mappings":{"default":{"default":"solidus with overbar"}},"category":"Sm"},{"category":"Sm","key":"29F7","mappings":{"default":{"default":"solidus inverso con trazo horizontal"}}},{"category":"Sm","key":"29F8","mappings":{"default":{"default":"sólido grande"}}},{"category":"Sm","key":"29F9","mappings":{"default":{"default":"sólido inverso grande"}}},{"category":"Sm","key":"29FA","mappings":{"default":{"default":"doble Plus"}}},{"category":"Sm","key":"29FB","mappings":{"default":{"default":"triple Plus"}}},{"category":"Sm","key":"29FE","mappings":{"default":{"default":"minúsculo"}}},{"category":"Sm","key":"29FF","mappings":{"default":{"default":"miny"}}},{"category":"Sm","key":"2A00","mappings":{"default":{"default":"operador de puntos circulares N-Ary"}}},{"category":"Sm","key":"2A01","mappings":{"default":{"default":"operador N-Ary Circled Plus"}}},{"category":"Sm","key":"2A02","mappings":{"default":{"default":"operador de los tiempos en círculo de N-Ary"}}},{"category":"Sm","key":"2A03","mappings":{"default":{"default":"operador de la unión N-Ary con punto"}}},{"category":"Sm","key":"2A04","mappings":{"default":{"default":"n-Ary Union Operator con Plus"}}},{"category":"Sm","key":"2A05","mappings":{"default":{"default":"operador de intersecciones cuadradas N-Ary"}}},{"category":"Sm","key":"2A06","mappings":{"default":{"default":"n-Ary Square Union Operator"}}},{"category":"Sm","key":"2A07","mappings":{"default":{"default":"dos lógico y operador"}}},{"category":"Sm","key":"2A08","mappings":{"default":{"default":"dos lógico u operador"}}},{"category":"Sm","key":"2A09","mappings":{"default":{"default":"operador de N-Ary Times"}}},{"category":"Sm","key":"2A0A","mappings":{"default":{"default":"modulo dos sumas"}}},{"category":"Sm","key":"2A0B","mappings":{"default":{"default":"suma con Integral"}}},{"key":"2A0C","mappings":{"default":{"default":"operador integral cuádruple"}},"category":"Sm"},{"key":"2A0D","mappings":{"default":{"default":"finite part integral"}},"category":"Sm"},{"category":"Sm","key":"2A0E","mappings":{"default":{"default":"integral con Doble Trazo"}}},{"category":"Sm","key":"2A0F","mappings":{"default":{"default":"promedio Integral con Slash"}}},{"key":"2A10","mappings":{"default":{"default":"circulation function"}},"category":"Sm"},{"key":"2A11","mappings":{"default":{"default":"integral en sentido antihorario"}},"category":"Sm"},{"key":"2A12","mappings":{"default":{"default":"integral lineal para rectángulo en polo"}},"category":"Sm"},{"key":"2A13","mappings":{"default":{"default":"integral lineal para semicírculo en polo"}},"category":"Sm"},{"key":"2A14","mappings":{"default":{"default":"integral lineal excluyendo el polo"}},"category":"Sm"},{"key":"2A15","mappings":{"default":{"default":"integral en torno de un punto operador"}},"category":"Sm"},{"key":"2A16","mappings":{"default":{"default":"operador integral para cuaterniones"}},"category":"Sm"},{"category":"Sm","key":"2A18","mappings":{"default":{"default":"integral con Times Sign"}}},{"category":"Sm","key":"2A19","mappings":{"default":{"default":"integral con Intersección"}}},{"category":"Sm","key":"2A1A","mappings":{"default":{"default":"integral con union"}}},{"category":"Sm","key":"2A1B","mappings":{"default":{"default":"integral con Overbar"}}},{"category":"Sm","key":"2A1C","mappings":{"default":{"default":"integral con barra inferior"}}},{"category":"Sm","key":"2A1D","mappings":{"default":{"default":"unirse"}}},{"category":"Sm","key":"2A1E","mappings":{"default":{"default":"operador de triángulo izquierdo grande"}}},{"category":"Sm","key":"2A1F","mappings":{"default":{"default":"composición de esquemas de notación Z"}}},{"category":"Sm","key":"2A20","mappings":{"default":{"default":"esquema de notación Z"}}},{"category":"Sm","key":"2A21","mappings":{"default":{"default":"proyección del esquema de notación Z"}}},{"key":"2A22","mappings":{"default":{"default":"más con círculo"}},"category":"Sm"},{"key":"2A23","mappings":{"default":{"default":"más con ángulo"}},"category":"Sm"},{"key":"2A24","mappings":{"default":{"default":"tilde con más suscrito"}},"category":"Sm"},{"key":"2A25","mappings":{"default":{"default":"más con punto inferior"}},"category":"Sm"},{"key":"2A26","mappings":{"default":{"default":"tilde con más"}},"category":"Sm"},{"key":"2A27","mappings":{"default":{"default":"más con 2 suscrito"}},"category":"Sm"},{"category":"Sm","key":"2A28","mappings":{"default":{"default":"signo más con triángulo negro"}}},{"key":"2A29","mappings":{"default":{"default":"menos con coma"}},"category":"Sm"},{"key":"2A2A","mappings":{"default":{"default":"menos con punto inferior"}},"category":"Sm"},{"category":"Sm","key":"2A2B","mappings":{"default":{"default":"signo menos con puntos que caen"}}},{"category":"Sm","key":"2A2C","mappings":{"default":{"default":"signo menos con puntos crecientes"}}},{"key":"2A2D","mappings":{"default":{"default":"más en semicírculo izquierdo"}},"category":"Sm"},{"key":"2A2E","mappings":{"default":{"default":"más en semicírculo derecho"}},"category":"Sm"},{"key":"2A2F","mappings":{"default":{"default":"producto vectorial"}},"category":"Sm"},{"key":"2A30","mappings":{"default":{"default":"por con punto"}},"category":"Sm"},{"key":"2A31","mappings":{"default":{"default":"por con subrayado"}},"category":"Sm"},{"category":"Sm","key":"2A32","mappings":{"default":{"default":"producto semidirecto con fondo cerrado"}}},{"key":"2A33","mappings":{"default":{"default":"smash product"}},"category":"Sm"},{"key":"2A34","mappings":{"default":{"default":"por en semicírculo izquierdo"}},"category":"Sm"},{"key":"2A35","mappings":{"default":{"default":"por en semicírculo derecho"}},"category":"Sm"},{"key":"2A36","mappings":{"default":{"default":"por en círculo con ángulo"}},"category":"Sm"},{"key":"2A37","mappings":{"default":{"default":"por en anillo"}},"category":"Sm"},{"key":"2A38","mappings":{"default":{"default":"división en círculo"}},"category":"Sm"},{"key":"2A39","mappings":{"default":{"default":"más en triángulo"}},"category":"Sm"},{"key":"2A3A","mappings":{"default":{"default":"menos en triángulo"}},"category":"Sm"},{"key":"2A3B","mappings":{"default":{"default":"por en triángulo"}},"category":"Sm"},{"key":"2A3C","mappings":{"default":{"default":"producto interior"}},"category":"Sm"},{"category":"Sm","key":"2A3D","mappings":{"default":{"default":"producto interior derecho"}}},{"category":"Sm","key":"2A3E","mappings":{"default":{"default":"notación Z Composición Relacional"}}},{"key":"2A3F","mappings":{"default":{"default":"coproducto"}},"category":"Sm"},{"key":"2A40","mappings":{"default":{"default":"intersección con punto"}},"category":"Sm"},{"category":"Sm","key":"2A41","mappings":{"default":{"default":"unión con signo de menos"}}},{"key":"2A42","mappings":{"default":{"default":"unión con barra"}},"category":"Sm"},{"key":"2A43","mappings":{"default":{"default":"intersección con barra"}},"category":"Sm"},{"key":"2A44","mappings":{"default":{"default":"intersección con and"}},"category":"Sm"},{"key":"2A45","mappings":{"default":{"default":"unión con or"}},"category":"Sm"},{"key":"2A46","mappings":{"default":{"default":"unión sobre intersección"}},"category":"Sm"},{"key":"2A47","mappings":{"default":{"default":"intersección sobre unión"}},"category":"Sm"},{"key":"2A48","mappings":{"default":{"default":"unión sobre barra, sobre intersección"}},"category":"Sm"},{"key":"2A49","mappings":{"default":{"default":"intersección sobre barra, sobre unión "}},"category":"Sm"},{"key":"2A4A","mappings":{"default":{"default":"unión y unión"}},"category":"Sm"},{"key":"2A4B","mappings":{"default":{"default":"intersección e intersección"}},"category":"Sm"},{"key":"2A4C","mappings":{"default":{"default":"unión cerrada"}},"category":"Sm"},{"key":"2A4D","mappings":{"default":{"default":"intersección cerrada"}},"category":"Sm"},{"category":"Sm","key":"2A4E","mappings":{"default":{"default":"intersección cuadrada doble"}}},{"category":"Sm","key":"2A4F","mappings":{"default":{"default":"unión cuadrada doble"}}},{"key":"2A50","mappings":{"default":{"default":"unión cerrada con por"}},"category":"Sm"},{"category":"Sm","key":"2A51","mappings":{"default":{"default":"lógico y con punto arriba."}}},{"category":"Sm","key":"2A52","mappings":{"default":{"default":"lógico o con punto arriba"}}},{"key":"2A53","mappings":{"default":{"default":"y"}},"category":"Sm"},{"key":"2A54","mappings":{"default":{"default":"o"}},"category":"Sm"},{"key":"2A55","mappings":{"default":{"default":"two intersecting logical and"}},"category":"Sm"},{"key":"2A56","mappings":{"default":{"default":"two intersecting logical or"}},"category":"Sm"},{"key":"2A57","mappings":{"default":{"default":"sloping large or"}},"category":"Sm"},{"key":"2A58","mappings":{"default":{"default":"sloping large and"}},"category":"Sm"},{"category":"Sm","key":"2A59","mappings":{"default":{"default":"lógica o superpuesta, lógica y"}}},{"key":"2A5A","mappings":{"default":{"default":"logical and with middle stem"}},"category":"Sm"},{"key":"2A5B","mappings":{"default":{"default":"logical or with middle stem"}},"category":"Sm"},{"key":"2A5C","mappings":{"default":{"default":"logical and with horizontal dash"}},"category":"Sm"},{"key":"2A5D","mappings":{"default":{"default":"logical or with horizontal dash"}},"category":"Sm"},{"category":"Sm","key":"2A5E","mappings":{"default":{"default":"lógica y con doble Overbar"}}},{"key":"2A5F","mappings":{"default":{"default":"logical and with underbar"}},"category":"Sm"},{"category":"Sm","key":"2A60","mappings":{"default":{"default":"lógica y con doble barra inferior."}}},{"category":"Sm","key":"2A61","mappings":{"default":{"default":"pequeño Vee con Underbar"}}},{"category":"Sm","key":"2A62","mappings":{"default":{"default":"lógica o con doble barra."}}},{"category":"Sm","key":"2A63","mappings":{"default":{"default":"lógica o con doble barra inferior"}}},{"category":"Sm","key":"2A64","mappings":{"default":{"default":"notación Z Dominio Antirestricción"}}},{"category":"Sm","key":"2A65","mappings":{"default":{"default":"rango de notación Z Antirestricción"}}},{"key":"2A66","mappings":{"default":{"default":"igual con punto suscrito"}},"category":"Sm"},{"category":"Sm","key":"2A67","mappings":{"default":{"default":"idéntico con punto arriba"}}},{"category":"Sm","key":"2A68","mappings":{"default":{"default":"triple barra horizontal con doble movimiento vertical"}}},{"category":"Sm","key":"2A69","mappings":{"default":{"default":"triple barra horizontal con triple movimiento vertical"}}},{"key":"2A6A","mappings":{"default":{"default":"tilde con punto"}},"category":"Sm"},{"category":"Sm","key":"2A6B","mappings":{"default":{"default":"operador de tilde con puntos crecientes"}}},{"category":"Sm","key":"2A6C","mappings":{"default":{"default":"similares menos similares"}}},{"key":"2A6D","mappings":{"default":{"default":"congruente con punto"}},"category":"Sm"},{"category":"Sm","key":"2A6E","mappings":{"default":{"default":"igual a Asterisco"}}},{"key":"2A6F","mappings":{"default":{"default":"casi igual con ángulo"}},"category":"Sm"},{"category":"Sm","key":"2A70","mappings":{"default":{"default":"aproximadamente igual o igual a"}}},{"key":"2A71","mappings":{"default":{"default":"igual con más suscrito"}},"category":"Sm"},{"key":"2A72","mappings":{"default":{"default":"igual con más"}},"category":"Sm"},{"key":"2A73","mappings":{"default":{"default":"igual con operador tilde"}},"category":"Sm"},{"key":"2A74","mappings":{"default":{"default":"igual con dos puntos"}},"category":"Sm"},{"key":"2A75","mappings":{"default":{"default":"igual doble"}},"category":"Sm"},{"category":"Sm","key":"2A76","mappings":{"default":{"default":"tres signos de igualdad consecutivos"}}},{"key":"2A77","mappings":{"default":{"default":"igual entre cuatro puntos"}},"category":"Sm"},{"key":"2A78","mappings":{"default":{"default":"equivalente con cuatro puntos"}},"category":"Sm"},{"key":"2A79","mappings":{"default":{"default":"menor que con círculo interior"}},"category":"Sm"},{"key":"2A7A","mappings":{"default":{"default":"mayor que con círculo interior"}},"category":"Sm"},{"key":"2A7B","mappings":{"default":{"default":"menor que con interrogante"}},"category":"Sm"},{"key":"2A7C","mappings":{"default":{"default":"mayor que con interrogante"}},"category":"Sm"},{"key":"2A7D","mappings":{"default":{"default":"estrictamente menor que"}},"category":"Sm"},{"key":"2A7E","mappings":{"default":{"default":"estrictamente mayor que"}},"category":"Sm"},{"key":"2A7F","mappings":{"default":{"default":"estrictamente menor que con punto interior"}},"category":"Sm"},{"key":"2A80","mappings":{"default":{"default":"estrictamente mayor que con punto interior"}},"category":"Sm"},{"key":"2A81","mappings":{"default":{"default":"estrictamente menor que con punto"}},"category":"Sm"},{"key":"2A82","mappings":{"default":{"default":"estrictamente mayor que con punto"}},"category":"Sm"},{"key":"2A83","mappings":{"default":{"default":"estrictamente menor que con punto"}},"category":"Sm"},{"key":"2A84","mappings":{"default":{"default":"estrictamente mayor que con punto"}},"category":"Sm"},{"category":"Sm","key":"2A85","mappings":{"default":{"default":"menor que o aproximado"}}},{"category":"Sm","key":"2A86","mappings":{"default":{"default":"mayor que o aproximado"}}},{"category":"Sm","key":"2A87","mappings":{"default":{"default":"menor que una línea no es igual a"}}},{"category":"Sm","key":"2A88","mappings":{"default":{"default":"mayores y una sola línea no son iguales a"}}},{"key":"2A89","mappings":{"default":{"default":"menor que, pero no aproximado a"}},"category":"Sm"},{"key":"2A8A","mappings":{"default":{"default":"mayor que, pero no aproximado a"}},"category":"Sm"},{"category":"Sm","key":"2A8B","mappings":{"default":{"default":"menos que arriba de la doble línea igual por encima de mayor que"}}},{"category":"Sm","key":"2A8C","mappings":{"default":{"default":"más que arriba de la línea doble igual sobre menos que"}}},{"key":"2A8D","mappings":{"default":{"default":"menor, similar o igual a"}},"category":"Sm"},{"key":"2A8E","mappings":{"default":{"default":"mayor, similar o igual a"}},"category":"Sm"},{"key":"2A8F","mappings":{"default":{"default":"menor, similar o mayor que"}},"category":"Sm"},{"key":"2A90","mappings":{"default":{"default":"mayor, similar o menor que"}},"category":"Sm"},{"key":"2A91","mappings":{"default":{"default":"menor, mayor o igual a"}},"category":"Sm"},{"key":"2A92","mappings":{"default":{"default":"mayor, menor o igual a"}},"category":"Sm"},{"key":"2A93","mappings":{"default":{"default":"estrictamente menor o mayor que"}},"category":"Sm"},{"key":"2A94","mappings":{"default":{"default":"estrictamente mayor o menor que"}},"category":"Sm"},{"category":"Sm","key":"2A95","mappings":{"default":{"default":"inclinado igual o menor que"}}},{"category":"Sm","key":"2A96","mappings":{"default":{"default":"inclinado igual o mayor que"}}},{"key":"2A97","mappings":{"default":{"default":"estrictamente menor que con punto interior"}},"category":"Sm"},{"key":"2A98","mappings":{"default":{"default":"estrictamente mayor que con punto interior"}},"category":"Sm"},{"key":"2A99","mappings":{"default":{"default":"menor o igual a"}},"category":"Sm"},{"key":"2A9A","mappings":{"default":{"default":"mayor o igual a"}},"category":"Sm"},{"category":"Sm","key":"2A9B","mappings":{"default":{"default":"doble línea inclinada igual o menor que"}}},{"category":"Sm","key":"2A9C","mappings":{"default":{"default":"doble línea inclinada igual o mayor que"}}},{"key":"2A9D","mappings":{"default":{"default":"equivalente o menor que"}},"category":"Sm"},{"key":"2A9E","mappings":{"default":{"default":"mayor o similar a"}},"category":"Sm"},{"key":"2A9F","mappings":{"default":{"default":"similar, menor o igual a"}},"category":"Sm"},{"key":"2AA0","mappings":{"default":{"default":"similar, mayor o igual a"}},"category":"Sm"},{"key":"2AA1","mappings":{"default":{"default":"mucho menor que"}},"category":"Sm"},{"key":"2AA2","mappings":{"default":{"default":"mucho mayor que"}},"category":"Sm"},{"category":"Sm","key":"2AA3","mappings":{"default":{"default":"doble anidada menor que con barra inferior"}}},{"key":"2AA4","mappings":{"default":{"default":"menor que, mayor que"}},"category":"Sm"},{"key":"2AA5","mappings":{"default":{"default":"mayor o menor que"}},"category":"Sm"},{"key":"2AA6","mappings":{"default":{"default":"menor que cerrado con curva"}},"category":"Sm"},{"key":"2AA7","mappings":{"default":{"default":"mayor que cerrado con curva"}},"category":"Sm"},{"key":"2AA8","mappings":{"default":{"default":"estrictamente menor que cerrado con curva"}},"category":"Sm"},{"key":"2AA9","mappings":{"default":{"default":"estrictamente mayor que cerrado con curva"}},"category":"Sm"},{"key":"2AAA","mappings":{"default":{"default":"más reducido que"}},"category":"Sm"},{"key":"2AAB","mappings":{"default":{"default":"más amplio que"}},"category":"Sm"},{"key":"2AAC","mappings":{"default":{"default":"más reducido o igual a"}},"category":"Sm"},{"key":"2AAD","mappings":{"default":{"default":"más amplio o igual a"}},"category":"Sm"},{"key":"2AAE","mappings":{"default":{"default":"diferencia entre"}},"category":"Sm"},{"key":"2AAF","mappings":{"default":{"default":"precede o es igual a"}},"category":"Sm"},{"category":"Sm","key":"2AB0","mappings":{"default":{"default":"sucede por encima de la línea de igual signo"}}},{"category":"Sm","key":"2AB1","mappings":{"default":{"default":"precede por encima de una línea no es igual a"}}},{"category":"Sm","key":"2AB2","mappings":{"default":{"default":"tiene éxito por encima de una línea no es igual a"}}},{"category":"Sm","key":"2AB3","mappings":{"default":{"default":"precede arriba del signo igual"}}},{"category":"Sm","key":"2AB4","mappings":{"default":{"default":"sucede por encima del signo igual"}}},{"key":"2AB5","mappings":{"default":{"default":"precede estrictamente a"}},"category":"Sm"},{"key":"2AB6","mappings":{"default":{"default":"sigue estrictamente a"}},"category":"Sm"},{"category":"Sm","key":"2AB7","mappings":{"default":{"default":"precede por encima de casi igual a"}}},{"category":"Sm","key":"2AB8","mappings":{"default":{"default":"tiene éxito por encima de casi igual a"}}},{"category":"Sm","key":"2AB9","mappings":{"default":{"default":"precede arriba no es igual a"}}},{"category":"Sm","key":"2ABA","mappings":{"default":{"default":"tiene éxito por encima de no casi igual a"}}},{"key":"2ABB","mappings":{"default":{"default":"precede mucho antes"}},"category":"Sm"},{"key":"2ABC","mappings":{"default":{"default":"sigue mucho después"}},"category":"Sm"},{"key":"2ABD","mappings":{"default":{"default":"subrelación de"}},"category":"Sm"},{"key":"2ABE","mappings":{"default":{"default":"contiene como subrelación a"}},"category":"Sm"},{"key":"2ABF","mappings":{"default":{"default":"incluido con más suscrito"}},"category":"Sm"},{"key":"2AC0","mappings":{"default":{"default":"contiene con más suscrito"}},"category":"Sm"},{"key":"2AC1","mappings":{"default":{"default":"incluido con por suscrito"}},"category":"Sm"},{"key":"2AC2","mappings":{"default":{"default":"contiene con por suscrito"}},"category":"Sm"},{"key":"2AC3","mappings":{"default":{"default":"incluido con punto o es igual a"}},"category":"Sm"},{"key":"2AC4","mappings":{"default":{"default":"contiene con punto o es igual a"}},"category":"Sm"},{"category":"Sm","key":"2AC5","mappings":{"default":{"default":"subconjunto de signo igual arriba"}}},{"category":"Sm","key":"2AC6","mappings":{"default":{"default":"superconjunto de signo igual arriba"}}},{"key":"2AC7","mappings":{"default":{"default":"incluido aproximadamente en"}},"category":"Sm"},{"key":"2AC8","mappings":{"default":{"default":"contiene aproximadamente a"}},"category":"Sm"},{"category":"Sm","key":"2AC9","mappings":{"default":{"default":"subconjunto de Arriba Casi Igual a"}}},{"category":"Sm","key":"2ACA","mappings":{"default":{"default":"superconjunto de arriba casi igual a"}}},{"category":"Sm","key":"2ACB","mappings":{"default":{"default":"subconjunto de lo anterior no es igual a"}}},{"category":"Sm","key":"2ACC","mappings":{"default":{"default":"superconjunto de arriba no es igual a"}}},{"category":"Sm","key":"2ACD","mappings":{"default":{"default":"operador de caja abierta a la izquierda cuadrada"}}},{"category":"Sm","key":"2ACE","mappings":{"default":{"default":"operador de caja abierta a la derecha cuadrada"}}},{"key":"2ACF","mappings":{"default":{"default":"incluido con cierre en"}},"category":"Sm"},{"key":"2AD0","mappings":{"default":{"default":"contiene al cierre del subconjunto"}},"category":"Sm"},{"key":"2AD1","mappings":{"default":{"default":"incluido el cierre o es igual a"}},"category":"Sm"},{"key":"2AD2","mappings":{"default":{"default":"contiene al cierre del subconjunto o es igual a"}},"category":"Sm"},{"key":"2AD3","mappings":{"default":{"default":"está incluido o contiene a"}},"category":"Sm"},{"key":"2AD4","mappings":{"default":{"default":"contiene o está incluido en"}},"category":"Sm"},{"key":"2AD5","mappings":{"default":{"default":"incluido doblemente en"}},"category":"Sm"},{"key":"2AD6","mappings":{"default":{"default":"contiene doblemente a"}},"category":"Sm"},{"key":"2AD7","mappings":{"default":{"default":"contiene o está incluido en"}},"category":"Sm"},{"key":"2AD8","mappings":{"default":{"default":"contiene o está incluido en"}},"category":"Sm"},{"key":"2AD9","mappings":{"default":{"default":"perteneciente dirigido hacia abajo"}},"category":"Sm"},{"key":"2ADA","mappings":{"default":{"default":"pitchfork with tee top"}},"category":"Sm"},{"key":"2ADB","mappings":{"default":{"default":"transversal intersection"}},"category":"Sm"},{"category":"Sm","key":"2ADC","mappings":{"default":{"default":"bifurcación"}}},{"category":"Sm","key":"2ADD","mappings":{"default":{"default":"nonforking"}}},{"category":"Sm","key":"2ADE","mappings":{"default":{"default":"tachuela Izquierda Corta"}}},{"category":"Sm","key":"2ADF","mappings":{"default":{"default":"tachuela corta hacia abajo"}}},{"category":"Sm","key":"2AE0","mappings":{"default":{"default":"short Up Tack"}}},{"category":"Sm","key":"2AE1","mappings":{"default":{"default":"perpendicular con s"}}},{"category":"Sm","key":"2AE2","mappings":{"default":{"default":"barra vertical Torniquete a la derecha"}}},{"category":"Sm","key":"2AE3","mappings":{"default":{"default":"barra vertical doble Torniquete izquierdo"}}},{"key":"2AE4","mappings":{"default":{"default":"double left turnstile vertical bar"}},"category":"Sm"},{"category":"Sm","key":"2AE5","mappings":{"default":{"default":"doble barra vertical doble torniquete izquierdo"}}},{"key":"2AE6","mappings":{"default":{"default":"long dash from left member of double vertical"}},"category":"Sm"},{"key":"2AE7","mappings":{"default":{"default":"short down tack with overbar"}},"category":"Sm"},{"key":"2AE8","mappings":{"default":{"default":"barra con perpendicular"}},"category":"Sm"},{"key":"2AE9","mappings":{"default":{"default":"short up tack above short down tack"}},"category":"Sm"},{"category":"Sm","key":"2AEA","mappings":{"default":{"default":"tachuela doble"}}},{"key":"2AEB","mappings":{"default":{"default":"double up tack"}},"category":"Sm"},{"key":"2AEC","mappings":{"default":{"default":"double stroke not sign"}},"category":"Sm"},{"key":"2AED","mappings":{"default":{"default":"reversed double stroke not sign"}},"category":"Sm"},{"key":"2AEE","mappings":{"default":{"default":"does not divide with reversed negation slash"}},"category":"Sm"},{"key":"2AEF","mappings":{"default":{"default":"barra vertical con círculo"}},"category":"Sm"},{"key":"2AF0","mappings":{"default":{"default":"barra con círculo inferior"}},"category":"Sm"},{"key":"2AF1","mappings":{"default":{"default":"down tack with circle below"}},"category":"Sm"},{"key":"2AF2","mappings":{"default":{"default":"paralela con marca"}},"category":"Sm"},{"key":"2AF3","mappings":{"default":{"default":"paralela con tilde"}},"category":"Sm"},{"category":"Sm","key":"2AF4","mappings":{"default":{"default":"relación binaria de barra vertical triple"}}},{"category":"Sm","key":"2AF5","mappings":{"default":{"default":"barra vertical triple con trazo horizontal"}}},{"category":"Sm","key":"2AF6","mappings":{"default":{"default":"operador Triple Colon"}}},{"category":"Sm","key":"2AF7","mappings":{"default":{"default":"triple anidada menos que"}}},{"category":"Sm","key":"2AF8","mappings":{"default":{"default":"triple anidado mayor que"}}},{"category":"Sm","key":"2AF9","mappings":{"default":{"default":"doble línea inclinada menor o igual a"}}},{"category":"Sm","key":"2AFA","mappings":{"default":{"default":"doble línea inclinada mayor o igual a"}}},{"category":"Sm","key":"2AFB","mappings":{"default":{"default":"relación Binaria Triple Sólida"}}},{"category":"Sm","key":"2AFC","mappings":{"default":{"default":"operador de barra vertical triple grande"}}},{"category":"Sm","key":"2AFD","mappings":{"default":{"default":"operador Doble Sólido"}}},{"category":"Sm","key":"2AFE","mappings":{"default":{"default":"barra vertical blanca"}}},{"category":"Sm","key":"2AFF","mappings":{"default":{"default":"barra vertical blanca N-Ary"}}},{"category":"Pd","key":"301C","mappings":{"default":{"default":"wave Dash"}}},{"category":"Po","key":"FE10","mappings":{"default":{"default":"formulario de presentación para coma vertical"}}},{"category":"Po","key":"FE13","mappings":{"default":{"default":"formulario de presentación para colon vertical"}}},{"category":"Po","key":"FE14","mappings":{"default":{"default":"formulario de presentación para punto y coma vertical"}}},{"category":"Po","key":"FE15","mappings":{"default":{"default":"formulario de presentación para el signo de exclamación vertical"}}},{"category":"Po","key":"FE16","mappings":{"default":{"default":"formulario de presentación para el signo de interrogación vertical"}}},{"category":"Po","key":"FE19","mappings":{"default":{"default":"formulario de presentación para elipsis horizontal vertical"}}},{"category":"Po","key":"FE30","mappings":{"default":{"default":"formulario de presentación para líder vertical de dos puntos"}}},{"category":"Pd","key":"FE31","mappings":{"default":{"default":"formulario de presentación para Vertical Em Dash"}}},{"category":"Pd","key":"FE32","mappings":{"default":{"default":"formulario de presentación para Vertical En Dash"}}},{"category":"Pc","key":"FE33","mappings":{"default":{"default":"formulario de presentación para línea vertical baja"}}},{"category":"Pc","key":"FE34","mappings":{"default":{"default":"formulario de presentación para línea baja ondulada vertical"}}},{"category":"Po","key":"FE45","mappings":{"default":{"default":"punto de sésamo"}}},{"category":"Po","key":"FE46","mappings":{"default":{"default":"punto de sésamo blanco"}}},{"category":"Po","key":"FE49","mappings":{"default":{"default":"línea discontinua"}}},{"category":"Po","key":"FE4A","mappings":{"default":{"default":"centinela Overline"}}},{"category":"Po","key":"FE4B","mappings":{"default":{"default":"ondulado Overline"}}},{"category":"Po","key":"FE4C","mappings":{"default":{"default":"doble Ondulado Ondulado"}}},{"category":"Pc","key":"FE4D","mappings":{"default":{"default":"línea baja discontinua"}}},{"category":"Pc","key":"FE4E","mappings":{"default":{"default":"línea baja de línea central"}}},{"category":"Pc","key":"FE4F","mappings":{"default":{"default":"línea baja ondulada"}}},{"category":"Po","key":"FE50","mappings":{"default":{"default":"comas pequeñas"}}},{"category":"Po","key":"FE52","mappings":{"default":{"default":"parada completa pequeña"}}},{"category":"Po","key":"FE54","mappings":{"default":{"default":"pequeño punto y coma"}}},{"category":"Po","key":"FE55","mappings":{"default":{"default":"pequeño colon"}}},{"category":"Po","key":"FE56","mappings":{"default":{"default":"pequeño signo de interrogación"}}},{"category":"Po","key":"FE57","mappings":{"default":{"default":"pequeño signo de exclamación"}}},{"category":"Pd","key":"FE58","mappings":{"default":{"default":"pequeño Em Dash"}}},{"category":"Po","key":"FE5F","mappings":{"default":{"default":"signo de número pequeño"}}},{"category":"Po","key":"FE60","mappings":{"default":{"default":"ampersand pequeño"}}},{"category":"Po","key":"FE61","mappings":{"default":{"default":"pequeño asterisco"}}},{"category":"Sm","key":"FE62","mappings":{"default":{"default":"signo más pequeño"}}},{"category":"Pd","key":"FE63","mappings":{"default":{"default":"pequeño guión-menos"}}},{"category":"Sm","key":"FE64","mappings":{"default":{"default":"signo menor que pequeño"}}},{"category":"Sm","key":"FE65","mappings":{"default":{"default":"signo mayor que pequeño"}}},{"category":"Sm","key":"FE66","mappings":{"default":{"default":"signo pequeño igual"}}},{"key":"FE68","mappings":{"default":{"default":"división entera"}},"category":"Po"},{"category":"Sc","key":"FE69","mappings":{"default":{"default":"pequeño signo de dólar"}}},{"category":"Po","key":"FE6A","mappings":{"default":{"default":"signo de porcentaje pequeño"}}},{"category":"Po","key":"FE6B","mappings":{"default":{"default":"pequeño comercial en"}}},{"category":"Po","key":"FF01","mappings":{"default":{"default":"signo de exclamación de ancho completo"}}},{"category":"Po","key":"FF02","mappings":{"default":{"default":"comillas de ancho completo"}}},{"category":"Po","key":"FF03","mappings":{"default":{"default":"número de signo de ancho completo"}}},{"category":"Sc","key":"FF04","mappings":{"default":{"default":"signo de dólar de ancho completo"}}},{"category":"Po","key":"FF05","mappings":{"default":{"default":"signo de porcentaje de ancho completo"}}},{"category":"Po","key":"FF06","mappings":{"default":{"default":"ampersand de ancho completo"}}},{"category":"Po","key":"FF07","mappings":{"default":{"default":"apóstrofe de ancho completo"}}},{"category":"Po","key":"FF0A","mappings":{"default":{"default":"asterisco de ancho completo"}}},{"category":"Sm","key":"FF0B","mappings":{"default":{"default":"signo de ancho completo"}}},{"category":"Po","key":"FF0C","mappings":{"default":{"default":"coma de ancho completo"}}},{"category":"Pd","key":"FF0D","mappings":{"default":{"default":"ancho de ancho completo"}}},{"category":"Po","key":"FF0E","mappings":{"default":{"default":"fullwidth Full Stop"}}},{"category":"Po","key":"FF0F","mappings":{"default":{"default":"sólido de ancho completo"}}},{"category":"Po","key":"FF1A","mappings":{"default":{"default":"ancho completo de colon"}}},{"category":"Po","key":"FF1B","mappings":{"default":{"default":"punto y coma de ancho completo"}}},{"category":"Sm","key":"FF1C","mappings":{"default":{"default":"ancho completo menos de la señal"}}},{"category":"Sm","key":"FF1D","mappings":{"default":{"default":"signo de igual ancho completo"}}},{"category":"Sm","key":"FF1E","mappings":{"default":{"default":"ancho completo mayor que el signo"}}},{"category":"Po","key":"FF1F","mappings":{"default":{"default":"signo de interrogación de ancho completo"}}},{"category":"Po","key":"FF20","mappings":{"default":{"default":"comercial de ancho completo en"}}},{"category":"Po","key":"FF3C","mappings":{"default":{"default":"sólido inverso de ancho completo"}}},{"category":"Sk","key":"FF3E","mappings":{"default":{"default":"acento circunflejo de ancho completo"}}},{"category":"Pc","key":"FF3F","mappings":{"default":{"default":"línea baja de ancho completo"}}},{"category":"Sk","key":"FF40","mappings":{"default":{"default":"acento grave de ancho completo"}}},{"key":"FF5C","mappings":{"default":{"default":"barra vertical"}},"category":"Sm"},{"category":"Sm","key":"FF5E","mappings":{"default":{"default":"tilde de ancho completo"}}},{"category":"Sc","key":"FFE0","mappings":{"default":{"default":"signo de centavo de ancho completo"}}},{"category":"Sc","key":"FFE1","mappings":{"default":{"default":"signo de libra de ancho completo"}}},{"category":"Sm","key":"FFE2","mappings":{"default":{"default":"fullwidth no firmar"}}},{"category":"Sk","key":"FFE3","mappings":{"default":{"default":"ancho completo macron"}}},{"category":"So","key":"FFE4","mappings":{"default":{"default":"barra rota de ancho completo"}}},{"category":"Sc","key":"FFE5","mappings":{"default":{"default":"signo de yen de ancho completo"}}},{"category":"Sc","key":"FFE6","mappings":{"default":{"default":"signo de ancho completo ganado"}}},{"category":"So","key":"FFE8","mappings":{"default":{"default":"formas de ancho medio luz vertical"}}},{"category":"So","key":"FFED","mappings":{"default":{"default":"medio ancho cuadrado negro"}}},{"category":"So","key":"FFEE","mappings":{"default":{"default":"círculo blanco de medio ancho"}}}]
+,
+"es/symbols/math_whitespace.js":
+[{"locale":"es"},{"category":"Zs","key":"0020","mappings":{"default":{"default":"espacio"}}},{"key":"00A0","mappings":{"default":{"default":" "}},"category":"Zs"},{"key":"00AD","mappings":{"default":{"default":"guión corto"}},"category":"Cf"},{"category":"Zs","key":"2000","mappings":{"default":{"default":"en quad"}}},{"category":"Zs","key":"2001","mappings":{"default":{"default":"em Quad"}}},{"key":"2002","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2003","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2004","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2005","mappings":{"default":{"default":""}},"category":"Zs"},{"category":"Zs","key":"2006","mappings":{"default":{"default":"espacio Six-Per-Em"}}},{"key":"2007","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2008","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2009","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"200A","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"200B","mappings":{"default":{"default":""}},"category":"Cf"},{"key":"200C","mappings":{"default":{"default":"ancho de cero no ensamblador"}},"category":"Cf"},{"key":"200D","mappings":{"default":{"default":"ancho de cero ensamblador"}},"category":"Cf"},{"key":"200E","mappings":{"default":{"default":"marca de izquierda a derecha"}},"category":"Cf"},{"key":"200F","mappings":{"default":{"default":"marca de derecha a izquierda"}},"category":"Cf"},{"category":"Zl","key":"2028","mappings":{"default":{"default":"separador de linea"}}},{"category":"Zp","key":"2029","mappings":{"default":{"default":"separador de párrafo"}}},{"category":"Cf","key":"202A","mappings":{"default":{"default":"incrustación de izquierda a derecha"}}},{"category":"Cf","key":"202B","mappings":{"default":{"default":"incrustación de derecha a izquierda"}}},{"category":"Cf","key":"202C","mappings":{"default":{"default":"formato direccional pop"}}},{"category":"Cf","key":"202D","mappings":{"default":{"default":"anulación de izquierda a derecha"}}},{"category":"Cf","key":"202E","mappings":{"default":{"default":"anulación de derecha a izquierda"}}},{"category":"Zs","key":"202F","mappings":{"default":{"default":"espacio estrecho sin descanso"}}},{"key":"205F","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2060","mappings":{"default":{"default":""}},"category":"Cf"},{"key":"2061","mappings":{"default":{"default":"de"}},"category":"Cf"},{"key":"2062","mappings":{"default":{"default":"por"}},"category":"Cf"},{"key":"2063","mappings":{"default":{"default":"coma"}},"category":"Cf"},{"key":"2064","mappings":{"default":{"default":"más"}},"category":"Cf"},{"category":"Cf","key":"206A","mappings":{"default":{"default":"inhibir el intercambio simétrico"}}},{"category":"Cf","key":"206B","mappings":{"default":{"default":"activar el intercambio simétrico"}}},{"category":"Cf","key":"206E","mappings":{"default":{"default":"formas de dígitos nacionales"}}},{"category":"Cf","key":"206F","mappings":{"default":{"default":"formas de dígitos nominales"}}},{"key":"FEFF","mappings":{"default":{"default":""}},"category":"Cf"},{"category":"Cf","key":"FFF9","mappings":{"default":{"default":"ancla de anotación interlinear"}}},{"category":"Cf","key":"FFFA","mappings":{"default":{"default":"separador de anotación interlinear"}}},{"category":"Cf","key":"FFFB","mappings":{"default":{"default":"terminador de anotación interlinear"}}}]
+,
+"es/symbols/other_stars.js":
+[{"locale":"es"},{"category":"So","key":"23E8","mappings":{"default":{"default":"símbolo exponente decimal"}}},{"key":"2605","mappings":{"default":{"default":"estrella rellena"}},"category":"So"},{"key":"2606","mappings":{"default":{"default":"estrella vacía"}},"category":"So"},{"category":"So","key":"26AA","mappings":{"default":{"default":"círculo blanco medio"}}},{"category":"So","key":"26AB","mappings":{"default":{"default":"círculo negro medio"}}},{"category":"So","key":"2705","mappings":{"default":{"default":"marca de verificación pesada blanca"}}},{"key":"2713","mappings":{"default":{"default":"check mark"}},"category":"So"},{"category":"So","key":"2714","mappings":{"default":{"default":"marca de verificación pesada"}}},{"category":"So","key":"2715","mappings":{"default":{"default":"multiplicación x"}}},{"category":"So","key":"2716","mappings":{"default":{"default":"multiplicación pesada X"}}},{"key":"2717","mappings":{"default":{"default":"ballot x"}},"category":"So"},{"category":"So","key":"2718","mappings":{"default":{"default":"boleta pesada X"}}},{"category":"So","key":"271B","mappings":{"default":{"default":"centro abierto de la cruz"}}},{"category":"So","key":"271C","mappings":{"default":{"default":"pesado centro abierto cruz"}}},{"key":"2720","mappings":{"default":{"default":"cruz de Malta"}},"category":"So"},{"category":"So","key":"2721","mappings":{"default":{"default":"estrella de David"}}},{"category":"So","key":"2722","mappings":{"default":{"default":"cuatro asterisco de lágrima"}}},{"category":"So","key":"2723","mappings":{"default":{"default":"cuatro asterisco de globo"}}},{"category":"So","key":"2724","mappings":{"default":{"default":"pesado Cuatro asterisco impulsado por globo"}}},{"category":"So","key":"2725","mappings":{"default":{"default":"cuatro asterisco de club-spoked"}}},{"category":"So","key":"2726","mappings":{"default":{"default":"estrella de cuatro puntas negra"}}},{"category":"So","key":"2727","mappings":{"default":{"default":"estrella blanca de cuatro puntas"}}},{"category":"So","key":"2728","mappings":{"default":{"default":"destellos"}}},{"category":"So","key":"2729","mappings":{"default":{"default":"estrés subrayado estrella blanca"}}},{"category":"So","key":"272A","mappings":{"default":{"default":"estrella blanca circulada"}}},{"category":"So","key":"272B","mappings":{"default":{"default":"centro Abierto Estrella Negra"}}},{"category":"So","key":"272C","mappings":{"default":{"default":"centro negro estrella blanca"}}},{"category":"So","key":"272D","mappings":{"default":{"default":"contorneado negro estrella"}}},{"category":"So","key":"272E","mappings":{"default":{"default":"estrella negra contorneada pesada"}}},{"category":"So","key":"272F","mappings":{"default":{"default":"pinwheel Star"}}},{"category":"So","key":"2730","mappings":{"default":{"default":"estrella blanca sombreada"}}},{"category":"So","key":"2731","mappings":{"default":{"default":"asterisco pesado"}}},{"category":"So","key":"2732","mappings":{"default":{"default":"centro abierto de asterisco"}}},{"category":"So","key":"2733","mappings":{"default":{"default":"ocho asterisco hablado"}}},{"category":"So","key":"2734","mappings":{"default":{"default":"ocho estrellas negras puntiagudas"}}},{"category":"So","key":"2735","mappings":{"default":{"default":"ocho estrellas de molinete en punta"}}},{"key":"2736","mappings":{"default":{"default":"estrella rellena de seis puntas"}},"category":"So"},{"category":"So","key":"2739","mappings":{"default":{"default":"doce estrellas negras puntiagudas"}}},{"category":"So","key":"273A","mappings":{"default":{"default":"dieciséis asteriscos en punta"}}},{"category":"So","key":"273B","mappings":{"default":{"default":"asterisco con efecto de lágrima"}}},{"category":"So","key":"273C","mappings":{"default":{"default":"centro abierto con asterisco con forma de lágrima"}}},{"key":"273D","mappings":{"default":{"default":"heavy teardrop spoked asterisk"}},"category":"So"},{"category":"So","key":"273E","mappings":{"default":{"default":"seis pétalos de florette en blanco y negro"}}},{"category":"So","key":"273F","mappings":{"default":{"default":"florette negro"}}},{"category":"So","key":"2740","mappings":{"default":{"default":"florette blanco"}}},{"category":"So","key":"2741","mappings":{"default":{"default":"ocho Petalled Outlined Black Florette"}}},{"category":"So","key":"2742","mappings":{"default":{"default":"círculo abierto centro ocho estrellas señaladas"}}},{"category":"So","key":"2743","mappings":{"default":{"default":"asterisco pesado del molinillo de viento"}}},{"category":"So","key":"2744","mappings":{"default":{"default":"copo de nieve"}}},{"category":"So","key":"2745","mappings":{"default":{"default":"copo de nieve trifolio apretado"}}},{"category":"So","key":"2746","mappings":{"default":{"default":"copo de nieve pesado de Chevron"}}},{"category":"So","key":"2747","mappings":{"default":{"default":"brillar"}}},{"category":"So","key":"2748","mappings":{"default":{"default":"chispa pesada"}}},{"category":"So","key":"2749","mappings":{"default":{"default":"asterisco de globo"}}},{"category":"So","key":"274A","mappings":{"default":{"default":"ocho asterisco de hélice con efecto de lágrima"}}},{"category":"So","key":"274B","mappings":{"default":{"default":"heavy eight asterisk de hélice en forma de lágrima"}}},{"category":"So","key":"274C","mappings":{"default":{"default":"marca de la cruz"}}},{"category":"So","key":"274D","mappings":{"default":{"default":"círculo blanco sombreado"}}}]
+,
+"es/units/energy.js":
+[{"locale":"es"},{"key":"W","names":["W","w"],"mappings":{"default":{"default":"watt"}},"category":"energy"},{"key":"kW","names":["kw","kW"],"mappings":{"default":{"default":"kilowatt"}},"category":"energy"},{"key":"mW","names":["mw","mW"],"mappings":{"default":{"default":"miliwatt"}},"category":"energy"},{"key":"kwh","names":["kwh","kWh"],"mappings":{"default":{"default":"kilowatt hora"}},"category":"energy"},{"key":"J","names":["J"],"mappings":{"default":{"default":"Joule"}},"category":"energy"},{"key":"N","names":["N"],"mappings":{"default":{"default":"Newton"}},"category":"energy"},{"key":"A","names":["A"],"mappings":{"default":{"default":"Ampere"}},"category":"energy"},{"key":"V","names":["V"],"mappings":{"default":{"default":"Voltio"}},"category":"energy"},{"key":"µΩ","names":["µΩ"],"mappings":{"default":{"default":"microohmio"}},"category":"energy"},{"key":"mΩ","names":["mΩ"],"mappings":{"default":{"default":"miliohmio"}},"category":"energy"},{"key":"Ω","names":["Ω","Ohm"],"mappings":{"default":{"default":"ohmio"}},"category":"energy"},{"key":"kΩ","names":["kΩ","KΩ"],"mappings":{"default":{"default":"kiloohmio"}},"category":"energy"},{"key":"MΩ","names":["MΩ"],"mappings":{"default":{"default":"megaohmio"}},"category":"energy"},{"key":"GΩ","names":["GΩ"],"mappings":{"default":{"default":"gigaohmio"}},"category":"energy"}]
+,
+"es/units/length.js":
+[{"locale":"es"},{"key":"mm","names":["mm"],"mappings":{"default":{"default":"milímetro"}},"category":"length"},{"key":"cm","names":["cm"],"mappings":{"default":{"default":"centímetro"}},"category":"length"},{"key":"m","names":["m"],"mappings":{"default":{"default":"metro"}},"category":"length"},{"key":"km","names":["km"],"mappings":{"default":{"default":"kilómetro"}},"category":"length"},{"key":"ft","names":["ft","ft."],"mappings":{"default":{"default":"pies"}},"category":"length"},{"key":"in","names":["in","in."],"mappings":{"default":{"default":"pulgada"}},"category":"length"},{"key":"mi","names":["mi","mi."],"mappings":{"default":{"default":"milla"}},"category":"length"},{"key":"yd","names":["yd","yd."],"mappings":{"default":{"default":"yarda"}},"category":"length"},{"key":"n.m.","names":["n.m."],"mappings":{"default":{"default":"millas náuticas"}},"category":"length"}]
+,
+"es/units/memory.js":
+[{"locale":"es"},{"key":"b","names":["b"],"mappings":{"default":{"default":"bit"}},"category":"memory"},{"key":"B","names":["B"],"mappings":{"default":{"default":"byte"}},"category":"memory"},{"key":"KB","names":["KB"],"mappings":{"default":{"default":"kilobyte"}},"category":"memory"},{"key":"MB","names":["MB"],"mappings":{"default":{"default":"megabyte"}},"category":"memory"},{"key":"GB","names":["GB"],"mappings":{"default":{"default":"gigabyte"}},"category":"memory"},{"key":"TB","names":["TB"],"mappings":{"default":{"default":"terabyte"}},"category":"memory"}]
+,
+"es/units/other.js":
+[{"locale":"es"},{"key":"doz","names":["doz","doz.","dz","dz."],"mappings":{"default":{"default":"docena"}},"category":"other"},{"key":"sq","names":["sq","sq."],"mappings":{"default":{"default":"al cuadrado"}},"category":"other"},{"key":"ha","names":["ha"],"mappings":{"default":{"default":"hectarea"}},"category":"other"}]
+,
+"es/units/speed.js":
+[{"locale":"es"},{"key":"kt","names":["kt","kt."],"mappings":{"default":{"default":"nudo"}},"category":"speed"},{"key":"mph","names":["mph"],"mappings":{"default":{"default":"millas por hora"}},"category":"speed"},{"key":"rpm","names":["rpm"],"mappings":{"default":{"default":"revoluciones por minuto"}},"category":"speed"},{"key":"kmh","names":["kmh"],"mappings":{"default":{"default":"kilómetros por hora"}},"category":"speed"}]
+,
+"es/units/temperature.js":
+[{"locale":"es"},{"key":"F","names":["F","F.","°F"],"mappings":{"default":{"default":"Fahrenheit"}},"category":"temperature"},{"key":"C","names":["C","°C"],"mappings":{"default":{"default":"centígrados"}},"category":"temperature"},{"key":"K","names":["K","°K"],"mappings":{"default":{"default":"Kelvin"}},"category":"temperature"}]
+,
+"es/units/time.js":
+[{"locale":"es"},{"key":"ns","names":["ns"],"mappings":{"default":{"default":"nanosegundos"}},"category":"time"},{"key":"µs","names":["µs"],"mappings":{"default":{"default":"microsegundos"}},"category":"time"},{"key":"ms","names":["ms"],"mappings":{"default":{"default":"milisegundos"}},"category":"time"},{"key":"s","names":["s"],"mappings":{"default":{"default":"segundos"}},"category":"time"},{"key":"min","names":["min"],"mappings":{"default":{"default":"minutos"}},"category":"time"},{"key":"h","names":["h","hr"],"mappings":{"default":{"default":"hora"}},"category":"time"}]
+,
+"es/units/volume.js":
+[{"locale":"es"},{"key":"bbl","names":["bbl.","bbl"],"mappings":{"default":{"default":"barrile"}},"category":"volume"},{"key":"cu","names":["cu","cu."],"mappings":{"default":{"default":"cúbico"}},"category":"volume"},{"key":"fl. oz.","names":["fl. oz."],"mappings":{"default":{"default":"onzas líquidas"}},"category":"volume"},{"key":"gal","names":["gal","gal."],"mappings":{"default":{"default":"galone"}},"category":"volume"},{"key":"pt","names":["pt","pt."],"mappings":{"default":{"default":"pinta"}},"category":"volume"},{"key":"qt","names":["qt","qt."],"mappings":{"default":{"default":"quart"}},"category":"volume"},{"key":"tbsp","names":["tbsp","tbsp."],"mappings":{"default":{"default":"cuchara"}},"category":"volume"},{"key":"tsp","names":["tsp","tsp."],"mappings":{"default":{"default":"cucharilla"}},"category":"volume"},{"key":"cc","names":["cc"],"mappings":{"default":{"default":"centímetros cúbicos"}},"category":"volume"},{"key":"kl","names":["kl"],"mappings":{"default":{"default":"kilolitro"}},"category":"volume"},{"key":"l","names":["l"],"mappings":{"default":{"default":"litro"}},"category":"volume"},{"key":"ml","names":["ml"],"mappings":{"default":{"default":"mililitro"}},"category":"volume"}]
+,
+"es/units/weight.js":
+[{"locale":"es"},{"key":"lb","names":["lb","lb."],"mappings":{"default":{"default":"libra"}},"category":"weight"},{"key":"LT","names":["LT","L.T."],"mappings":{"default":{"default":"libras imperiales"}},"category":"weight"},{"key":"oz","names":["oz","oz."],"mappings":{"default":{"default":"onza"}},"category":"weight"},{"key":"µg","names":["µg","mcg"],"mappings":{"default":{"default":"microgramo"}},"category":"weight"},{"key":"gr","names":["g","gr"],"mappings":{"default":{"default":"gramo"}},"category":"weight"},{"key":"kg","names":["kg"],"mappings":{"default":{"default":"kilogramo"}},"category":"weight"},{"key":"mg","names":["mg"],"mappings":{"default":{"default":"miligramo"}},"category":"weight"},{"key":"t","names":["t","T"],"mappings":{"default":{"default":"tonelada"}},"category":"weight"}]
+}
+
diff --git a/js/mathjax/extensions/a11y/mathmaps/fr.js b/js/mathjax/extensions/a11y/mathmaps/fr.js
new file mode 100644
index 0000000..9511112
--- /dev/null
+++ b/js/mathjax/extensions/a11y/mathmaps/fr.js
@@ -0,0 +1,104 @@
+{
+"fr/functions/algebra.js":
+[{"locale":"fr"},{"category":"Algebra","mappings":{"default":{"default":"degré"}},"key":"deg","names":["deg"]},{"category":"Algebra","mappings":{"default":{"default":"déterminant"}},"key":"det","names":["det"]},{"category":"Algebra","mappings":{"default":{"default":"dimension"}},"key":"dim","names":["dim"]},{"category":"Algebra","mappings":{"default":{"default":"homomorphisme"}},"key":"hom","names":["hom","Hom"]},{"category":"Algebra","mappings":{"default":{"default":"noyau"}},"key":"ker","names":["ker"]},{"category":"Algebra","mappings":{"default":{"default":"trace"}},"key":"Tr","names":["Tr","tr"]}]
+,
+"fr/functions/elementary.js":
+[{"locale":"fr"},{"key":"log","mappings":{"default":{"default":"log"}},"category":"Logarithm","names":["log"]},{"key":"ln","mappings":{"default":{"default":"logarithme népérien"}},"category":"Logarithm","names":["ln"]},{"key":"lg","names":["lg"],"mappings":{"default":{"default":"logarithme décimal"}},"category":"Logarithm"},{"key":"exp","names":["exp","expt"],"mappings":{"default":{"default":"exponentielle"}},"category":"Elementary"},{"key":"gcd","names":["gcd","PGCD","pgcd"],"mappings":{"default":{"default":"plus grand commun diviseur"},"mathspeak":{"default":"pgcd"},"clearspeak":{"default":"pgcd"}},"category":"Elementary"},{"key":"lcm","names":["lcm","ppcm","PPCM","PPMC","ppmc"],"mappings":{"default":{"default":"plus petit commun multiple"},"mathspeak":{"default":"ppcm"},"clearspeak":{"default":"ppcm"}},"category":"Elementary"},{"key":"arg","names":["arg"],"mappings":{"default":{"default":"argument"}},"category":"Complex"},{"key":"im","names":["im"],"mappings":{"default":{"default":"partie imaginaire"}},"category":"Complex"},{"key":"re","names":["re"],"mappings":{"default":{"default":"partie réelle"}},"category":"Complex"},{"key":"inf","names":["inf"],"mappings":{"default":{"default":"borne inférieure"}},"category":"Limits"},{"key":"lim","mappings":{"default":{"default":"limite"}},"category":"Limits","names":["lim"]},{"key":"max","names":["max"],"mappings":{"default":{"default":"maximum"}},"category":"Limits"},{"key":"min","names":["min"],"mappings":{"default":{"default":"minimum"}},"category":"Limits"},{"key":"sup","names":["sup"],"mappings":{"default":{"default":"borne supérieure"}},"category":"Limits"},{"key":"lim inf","names":["lim inf","liminf"],"mappings":{"default":{"default":"limite inferior"}},"category":"Limits"},{"key":"lim sup","names":["lim sup","limsup"],"mappings":{"default":{"default":"limite superior"}},"category":"Limits"},{"key":"injlim","names":["injlim","inj lim"],"mappings":{"default":{"default":"limite inductive"}},"category":"Limits"},{"key":"projlim","names":["projlim","proj lim"],"mappings":{"default":{"default":"limite projective"}},"category":"Limits"},{"key":"mod","names":["mod"],"mappings":{"default":{"default":"modulo"}},"category":"Elementary"},{"key":"Pr","names":["Pr"],"mappings":{"default":{"default":"probabilité"}},"category":"Probability"}]
+,
+"fr/functions/hyperbolic.js":
+[{"locale":"fr"},{"key":"cosh","mappings":{"default":{"default":"cosinus hyperbolique"}},"category":"Hyperbolic","names":["cosh"]},{"key":"coth","mappings":{"default":{"default":"cotangente hyperbolique"}},"category":"Hyperbolic","names":["coth"]},{"key":"csch","mappings":{"default":{"default":"cosécante hyperbolique"}},"category":"Hyperbolic","names":["csch"]},{"key":"sech","mappings":{"default":{"default":"sécante hyperbolique"}},"category":"Hyperbolic","names":["sech"]},{"key":"sinh","mappings":{"default":{"default":"sinus hyperbolique"}},"category":"Hyperbolic","names":["sinh"]},{"key":"tanh","mappings":{"default":{"default":"tangente hyperbolique"}},"category":"Hyperbolic","names":["tanh"]},{"category":"Area","mappings":{"default":{"default":"argument cosinus hyperbolique"}},"key":"arcosh","names":["arcosh","arccosh","argch"]},{"category":"Area","mappings":{"default":{"default":"argument cotangente hyperbolique"}},"key":"arcoth","names":["arcoth","arccoth","argcoth"]},{"category":"Area","mappings":{"default":{"default":"argument cosécante hyperbolique"}},"key":"arcsch","names":["arcsch","arccsch","argcsch"]},{"category":"Area","mappings":{"default":{"default":"argument sécante hyperbolique"}},"key":"arsech","names":["arsech","arcsech","argsech"]},{"category":"Area","mappings":{"default":{"default":"argument sinus hyperbolique"}},"key":"arsinh","names":["arsinh","arcsinh","argsh"]},{"category":"Area","mappings":{"default":{"default":"argument tangente hyperbolique"}},"key":"artanh","names":["artanh","arctanh","argth"]}]
+,
+"fr/functions/trigonometry.js":
+[{"locale":"fr"},{"key":"cos","mappings":{"default":{"default":"cosinus"}},"category":"Trigonometric","names":["cos","cosine"]},{"key":"cot","mappings":{"default":{"default":"cotangente"}},"category":"Trigonometric","names":["cot"]},{"key":"csc","mappings":{"default":{"default":"cosécante"}},"category":"Trigonometric","names":["csc"]},{"key":"sec","mappings":{"default":{"default":"sécante"}},"category":"Trigonometric","names":["sec"]},{"key":"sin","mappings":{"default":{"default":"sinus"}},"category":"Trigonometric","names":["sin","sine"]},{"key":"tan","mappings":{"default":{"default":"tangente"}},"category":"Trigonometric","names":["tan"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc cosinus"}},"key":"arccos","names":["arccos"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc cotangente"}},"key":"arccot","names":["arccot"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc cosécante"}},"key":"arccsc","names":["arccsc"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc sécante"}},"key":"arcsec","names":["arcsec"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc sinus"}},"key":"arcsin","names":["arcsin"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc tangente"}},"key":"arctan","names":["arctan"]}]
+,
+"fr/symbols/digits_rest.js":
+[{"locale":"fr"},{"key":"00B2","mappings":{"default":{"default":"au carré"},"mathspeak":{"default":"au carré"},"clearspeak":{"default":"au carré"}},"category":"No"},{"key":"00B3","mappings":{"default":{"default":"cubique"},"mathspeak":{"default":"cubique"},"clearspeak":{"default":"cubique"}},"category":"No"},{"key":"00BC","mappings":{"default":{"default":"un quart"}},"category":"No"},{"key":"00BD","mappings":{"default":{"default":"un demi"}},"category":"No"},{"key":"00BE","mappings":{"default":{"default":"trois quarts"}},"category":"No"},{"key":"2150","mappings":{"default":{"default":"un septième"}},"category":"No"},{"key":"2151","mappings":{"default":{"default":"un neuvième"}},"category":"No"},{"key":"2152","mappings":{"default":{"default":"un dixième"}},"category":"No"},{"key":"2153","mappings":{"default":{"default":"un tiers"}},"category":"No"},{"key":"2154","mappings":{"default":{"default":"deux tiers"}},"category":"No"},{"key":"2155","mappings":{"default":{"default":"un cinquième"}},"category":"No"},{"key":"2156","mappings":{"default":{"default":"deux cinquièmes"}},"category":"No"},{"key":"2157","mappings":{"default":{"default":"trois cinquièmes"}},"category":"No"},{"key":"2158","mappings":{"default":{"default":"quatre cinquièmes"}},"category":"No"},{"key":"2159","mappings":{"default":{"default":"un sixième"}},"category":"No"},{"key":"215A","mappings":{"default":{"default":"cinq sixièmes"}},"category":"No"},{"key":"215B","mappings":{"default":{"default":"un huitième"}},"category":"No"},{"key":"215C","mappings":{"default":{"default":"trois huitièmes"}},"category":"No"},{"key":"215D","mappings":{"default":{"default":"cinq huitièmes"}},"category":"No"},{"key":"215E","mappings":{"default":{"default":"sept huitièmes"}},"category":"No"},{"key":"215F","mappings":{"default":{"default":"numérateur un"}},"category":"No"},{"key":"2189","mappings":{"default":{"default":"zero tiers"}},"category":"No"},{"key":"3248","mappings":{"default":{"default":"dix cerclé sur carré noir"}},"category":"No"},{"key":"3249","mappings":{"default":{"default":"vingt cerclé sur carré noir"}},"category":"No"},{"key":"324A","mappings":{"default":{"default":"trente cerclé sur carré noir"}},"category":"No"},{"key":"324B","mappings":{"default":{"default":"quarante cerclé sur carré noir"}},"category":"No"},{"key":"324C","mappings":{"default":{"default":"cinquante cerclé sur carré noir"}},"category":"No"},{"key":"324D","mappings":{"default":{"default":"soixante cerclé sur carré noir"}},"category":"No"},{"key":"324E","mappings":{"default":{"default":"soixante dix cerclé sur carré noir"}},"category":"No"},{"key":"324F","mappings":{"default":{"default":"quatre vingts cerclé sur carré noir"}},"category":"No"}]
+,
+"fr/symbols/greek-rest.js":
+[{"locale":"fr"},{"category":"Lu","key":"0394","mappings":{"clearspeak":{"default":"triangle","TriangleSymbol_Delta":"Delta majuscule"}}}]
+,
+"fr/symbols/greek-scripts.js":
+[{"locale":"fr"},{"category":"Ll","key":"1D26","mappings":{"default":{"default":"petite gamma majuscule"}}},{"category":"Ll","key":"1D27","mappings":{"default":{"default":"petite lambda majuscule"}}},{"category":"Ll","key":"1D28","mappings":{"default":{"default":"petite pi majuscule"}}},{"category":"Ll","key":"1D29","mappings":{"default":{"default":"petite rhô majuscule"}}},{"category":"Ll","key":"1D2A","mappings":{"default":{"default":"petite psi majuscule"}}},{"category":"Lm","key":"1D5E","mappings":{"default":{"default":"gamma suscript"}}},{"category":"Lm","key":"1D60","mappings":{"default":{"default":"phi suscript"}}},{"category":"Lm","key":"1D66","mappings":{"default":{"default":"bêta souscrit"}}},{"category":"Lm","key":"1D67","mappings":{"default":{"default":"gamma souscrit"}}},{"category":"Lm","key":"1D68","mappings":{"default":{"default":"rhô souscrit"}}},{"category":"Lm","key":"1D69","mappings":{"default":{"default":"phi souscrit"}}},{"category":"Lm","key":"1D6A","mappings":{"default":{"default":"khi souscrit"}}}]
+,
+"fr/symbols/greek-symbols.js":
+[{"locale":"fr"},{"key":"03D0","mappings":{"default":{"default":"bêta grec"}},"category":"Ll"},{"key":"03D7","mappings":{"default":{"default":"ligature kai"}},"category":"Ll"},{"key":"03F6","mappings":{"default":{"default":"epsilon lunaire réfléchi"}},"category":"Sm"},{"category":"Lu","key":"1D7CA","mappings":{"default":{"default":"Digamma en gras"}}},{"category":"Ll","key":"1D7CB","mappings":{"default":{"default":"digamma en gras"}}}]
+,
+"fr/symbols/hebrew_letters.js":
+[{"locale":"fr"},{"key":"2135","mappings":{"default":{"default":"alef"}},"category":"Lo"},{"key":"2136","mappings":{"default":{"default":"bèt"}},"category":"Lo"},{"key":"2137","mappings":{"default":{"default":"guimel"}},"category":"Lo"},{"key":"2138","mappings":{"default":{"default":"dalèt"}},"category":"Lo"}]
+,
+"fr/symbols/latin-lower-double-accent.js":
+[{"locale":"fr"},{"category":"Ll","key":"01D6","mappings":{"default":{"default":"u trémaa et macron"}}},{"category":"Ll","key":"01D8","mappings":{"default":{"default":"u trémaa et accent aigu"}}},{"category":"Ll","key":"01DA","mappings":{"default":{"default":"u trémaa et caron"}}},{"category":"Ll","key":"01DC","mappings":{"default":{"default":"u trémaa et accent grave"}}},{"category":"Ll","key":"01DF","mappings":{"default":{"default":"a trémaa et macron"}}},{"category":"Ll","key":"01E1","mappings":{"default":{"default":"a point en chef et macron"}}},{"category":"Ll","key":"01ED","mappings":{"default":{"default":"o ogonek et macron"}}},{"category":"Ll","key":"01FB","mappings":{"default":{"default":"a rond en chef et accent aigu"}}},{"category":"Ll","key":"022B","mappings":{"default":{"default":"o tréma et macron"}}},{"category":"Ll","key":"022D","mappings":{"default":{"default":"o tilde et macron"}}},{"category":"Ll","key":"0231","mappings":{"default":{"default":"o point en chef et macron"}}},{"key":"1E09","mappings":{"default":{"default":"c cédille et accent aigu"}},"category":"Ll"},{"key":"1E15","mappings":{"default":{"default":"e macron et accent grave"}},"category":"Ll"},{"key":"1E17","mappings":{"default":{"default":"e macron et accent aigu"}},"category":"Ll"},{"key":"1E1D","mappings":{"default":{"default":"e cédille et brève"}},"category":"Ll"},{"key":"1E2F","mappings":{"default":{"default":"i tréma et accent aigu"}},"category":"Ll"},{"key":"1E39","mappings":{"default":{"default":"l point souscrit et macron"}},"category":"Ll"},{"key":"1E4D","mappings":{"default":{"default":"o tilde et accent aigu"}},"category":"Ll"},{"key":"1E4F","mappings":{"default":{"default":"o tilde et tréma"}},"category":"Ll"},{"key":"1E51","mappings":{"default":{"default":"o macron et accent grave"}},"category":"Ll"},{"key":"1E53","mappings":{"default":{"default":"o macron et accent aigu"}},"category":"Ll"},{"key":"1E5D","mappings":{"default":{"default":"r point souscrit et macron"}},"category":"Ll"},{"key":"1E65","mappings":{"default":{"default":"s accent aigu et point en chef"}},"category":"Ll"},{"key":"1E67","mappings":{"default":{"default":"s caron et point en chef"}},"category":"Ll"},{"key":"1E69","mappings":{"default":{"default":"s point souscrit et point en chef"}},"category":"Ll"},{"key":"1E79","mappings":{"default":{"default":"u tilde et accent aigu"}},"category":"Ll"},{"key":"1E7B","mappings":{"default":{"default":"u macron et tréma"}},"category":"Ll"},{"key":"1EA5","mappings":{"default":{"default":"a accent circonflexe et accent aigu"}},"category":"Ll"},{"key":"1EA7","mappings":{"default":{"default":"a accent circonflexe et accent grave"}},"category":"Ll"},{"key":"1EA9","mappings":{"default":{"default":"a accent circonflexe et crochet en chef"}},"category":"Ll"},{"key":"1EAB","mappings":{"default":{"default":"a accent circonflexe et tilde"}},"category":"Ll"},{"key":"1EAD","mappings":{"default":{"default":"a accent circonflexe et point souscrit"}},"category":"Ll"},{"key":"1EAF","mappings":{"default":{"default":"a brève et accent aigu"}},"category":"Ll"},{"key":"1EB1","mappings":{"default":{"default":"a brève et accent grave"}},"category":"Ll"},{"key":"1EB3","mappings":{"default":{"default":"a brève et crochet en chef"}},"category":"Ll"},{"key":"1EB5","mappings":{"default":{"default":"a brève et tilde"}},"category":"Ll"},{"key":"1EB7","mappings":{"default":{"default":"a brève et point souscrit"}},"category":"Ll"},{"key":"1EBF","mappings":{"default":{"default":"e accent circonflexe et accent aigu"}},"category":"Ll"},{"key":"1EC1","mappings":{"default":{"default":"e accent circonflexe et accent grave"}},"category":"Ll"},{"key":"1EC3","mappings":{"default":{"default":"e accent circonflexe et crochet en chef"}},"category":"Ll"},{"key":"1EC5","mappings":{"default":{"default":"e accent circonflexe et tilde"}},"category":"Ll"},{"key":"1EC7","mappings":{"default":{"default":"e accent circonflexe et point souscrit"}},"category":"Ll"},{"key":"1ED1","mappings":{"default":{"default":"o accent circonflexe et accent aigu"}},"category":"Ll"},{"key":"1ED3","mappings":{"default":{"default":"o accent circonflexe et accent grave"}},"category":"Ll"},{"key":"1ED5","mappings":{"default":{"default":"o accent circonflexe et crochet en chef"}},"category":"Ll"},{"key":"1ED7","mappings":{"default":{"default":"o accent circonflexe et tilde"}},"category":"Ll"},{"key":"1ED9","mappings":{"default":{"default":"o accent circonflexe et point souscrit"}},"category":"Ll"},{"key":"1EDB","mappings":{"default":{"default":"o cornu accent aigu"}},"category":"Ll"},{"key":"1EDD","mappings":{"default":{"default":"o cornu accent grave"}},"category":"Ll"},{"key":"1EDF","mappings":{"default":{"default":"o cornu crochet en chef"}},"category":"Ll"},{"key":"1EE1","mappings":{"default":{"default":"o cornu tilde"}},"category":"Ll"},{"key":"1EE3","mappings":{"default":{"default":"o cornu point souscrit"}},"category":"Ll"},{"key":"1EE9","mappings":{"default":{"default":"u cornu accent aigu"}},"category":"Ll"},{"key":"1EEB","mappings":{"default":{"default":"u cornu accent grave"}},"category":"Ll"},{"key":"1EED","mappings":{"default":{"default":"u cornu crochet en chef"}},"category":"Ll"},{"key":"1EEF","mappings":{"default":{"default":"u cornu tilde"}},"category":"Ll"},{"key":"1EF1","mappings":{"default":{"default":"u cornu point souscrit"}},"category":"Ll"}]
+,
+"fr/symbols/latin-lower-phonetic.js":
+[{"locale":"fr"},{"key":"00F8","mappings":{"default":{"default":"o barré"}},"category":"Ll"},{"key":"0111","mappings":{"default":{"default":"d barré"}},"category":"Ll"},{"key":"0127","mappings":{"default":{"default":"h barré"}},"category":"Ll"},{"key":"0142","mappings":{"default":{"default":"l barré"}},"category":"Ll"},{"key":"0167","mappings":{"default":{"default":"t barré"}},"category":"Ll"},{"category":"Ll","key":"0180","mappings":{"default":{"default":"b barré"}}},{"key":"019B","mappings":{"default":{"default":"lambda barré"}},"category":"Ll"},{"category":"Ll","key":"01B6","mappings":{"default":{"default":"z barré"}}},{"category":"Ll","key":"01BE","mappings":{"default":{"default":"coup de glotte barré culbuté"}}},{"category":"Ll","key":"01E5","mappings":{"default":{"default":"g barré"}}},{"category":"Ll","key":"01FF","mappings":{"default":{"default":"o barré accent aigu"}}},{"category":"Ll","key":"023C","mappings":{"default":{"default":"c barré"}}},{"category":"Ll","key":"0247","mappings":{"default":{"default":"e barré"}}},{"category":"Ll","key":"0249","mappings":{"default":{"default":"j barré"}}},{"category":"Ll","key":"024D","mappings":{"default":{"default":"r barré"}}},{"category":"Ll","key":"024F","mappings":{"default":{"default":"y barré"}}},{"category":"Ll","key":"025F","mappings":{"default":{"default":"j sans point barré"}}},{"category":"Ll","key":"0268","mappings":{"default":{"default":"i barré"}}},{"category":"Ll","key":"0284","mappings":{"default":{"default":"j sans point barré crosse"}}},{"category":"Ll","key":"02A1","mappings":{"default":{"default":"coup de glotte barré"}}},{"category":"Ll","key":"02A2","mappings":{"default":{"default":"coup de glotte barré réfléchi"}}},{"category":"Ll","key":"1D13","mappings":{"default":{"default":"o couché barré obliquement"}}},{"category":"Ll","key":"1D7C","mappings":{"default":{"default":"iota barré"}}},{"category":"Ll","key":"1D7D","mappings":{"default":{"default":"p barré"}}},{"category":"Ll","key":"1D7F","mappings":{"default":{"default":"upsilon barré"}}},{"category":"Ll","key":"1E9C","mappings":{"default":{"default":"s long à barre diagonale"}}},{"category":"Ll","key":"1E9D","mappings":{"default":{"default":"s long à barre haute"}}},{"category":"Ll","key":"018D","mappings":{"default":{"default":"delta culbutée"}}},{"key":"1E9B","mappings":{"default":{"default":"s long point en chef"}},"category":"Ll"},{"category":"Ll","key":"1E9F","mappings":{"default":{"default":"delta"}}},{"key":"0138","mappings":{"default":{"default":"kra"}},"category":"Ll"},{"category":"Ll","key":"017F","mappings":{"default":{"default":"s long"}}},{"category":"Ll","key":"0183","mappings":{"default":{"default":"b potence"}}},{"category":"Ll","key":"0185","mappings":{"default":{"default":"sixiéme ton"}}},{"category":"Ll","key":"0188","mappings":{"default":{"default":"c crosse"}}},{"category":"Ll","key":"018C","mappings":{"default":{"default":"d potence"}}},{"key":"0192","mappings":{"default":{"default":"f cursif"}},"category":"Ll"},{"category":"Ll","key":"0195","mappings":{"default":{"default":"hv (Hwair)"}}},{"category":"Ll","key":"0199","mappings":{"default":{"default":"k crosse"}}},{"key":"019A","mappings":{"default":{"default":"l rayé"}},"category":"Ll"},{"category":"Ll","key":"019E","mappings":{"default":{"default":"n à long jambage de droite"}}},{"category":"Ll","key":"01A1","mappings":{"default":{"default":"o cornu"}}},{"category":"Ll","key":"01A3","mappings":{"default":{"default":"gha"}}},{"category":"Ll","key":"01A5","mappings":{"default":{"default":"p crosse"}}},{"category":"Ll","key":"01A8","mappings":{"default":{"default":"deuxiéme ton"}}},{"category":"Ll","key":"01AA","mappings":{"default":{"default":"ech réfléchi bouclé"}}},{"category":"Ll","key":"01AB","mappings":{"default":{"default":"t hameçon palatal"}}},{"category":"Ll","key":"01AD","mappings":{"default":{"default":"t crosse"}}},{"category":"Ll","key":"01B0","mappings":{"default":{"default":"u cornu"}}},{"category":"Ll","key":"01B4","mappings":{"default":{"default":"y crosse"}}},{"category":"Ll","key":"01B9","mappings":{"default":{"default":"ej réfléchi"}}},{"category":"Ll","key":"01BA","mappings":{"default":{"default":"ej hameçon"}}},{"category":"Ll","key":"01BD","mappings":{"default":{"default":"cinquiéme tun"}}},{"category":"Ll","key":"01BF","mappings":{"default":{"default":"wynn"}}},{"category":"Ll","key":"01C6","mappings":{"default":{"default":"dz caron"}}},{"category":"Ll","key":"01C9","mappings":{"default":{"default":"lj"}}},{"category":"Ll","key":"01CC","mappings":{"default":{"default":"nj"}}},{"category":"Ll","key":"01E3","mappings":{"default":{"default":"ae macron"}}},{"category":"Ll","key":"01EF","mappings":{"default":{"default":"ej caron"}}},{"category":"Ll","key":"01F3","mappings":{"default":{"default":"dz"}}},{"category":"Ll","key":"021D","mappings":{"default":{"default":"yogh"}}},{"category":"Ll","key":"026E","mappings":{"default":{"default":"lej"}}},{"category":"Ll","key":"0292","mappings":{"default":{"default":"ej"}}},{"category":"Ll","key":"0293","mappings":{"default":{"default":"ej bouclé"}}},{"category":"Ll","key":"02A4","mappings":{"default":{"default":"digramme Dej"}}},{"category":"Ll","key":"01DD","mappings":{"default":{"default":"e culbuté"}}},{"category":"Ll","key":"01FD","mappings":{"default":{"default":"ae accent aigu (ash)"}}},{"category":"Ll","key":"0221","mappings":{"default":{"default":"d bouclé"}}},{"category":"Ll","key":"0223","mappings":{"default":{"default":"ou"}}},{"category":"Ll","key":"0225","mappings":{"default":{"default":"z crochet"}}},{"category":"Ll","key":"0234","mappings":{"default":{"default":"l bouclé"}}},{"category":"Ll","key":"0235","mappings":{"default":{"default":"n bouclé"}}},{"category":"Ll","key":"0236","mappings":{"default":{"default":"t bouclé"}}},{"category":"Ll","key":"0238","mappings":{"default":{"default":"Ligature minuscule latine Db"}}},{"category":"Ll","key":"0239","mappings":{"default":{"default":"Ligature minuscule latine Qp"}}},{"category":"Ll","key":"023F","mappings":{"default":{"default":"s à paraphe"}}},{"category":"Ll","key":"0240","mappings":{"default":{"default":"z à paraphe"}}},{"category":"Ll","key":"0242","mappings":{"default":{"default":"coup de glotte"}}},{"category":"Ll","key":"024B","mappings":{"default":{"default":"q avec hameçon"}}},{"category":"Ll","key":"0250","mappings":{"default":{"default":"a culbuté"}}},{"category":"Ll","key":"0251","mappings":{"default":{"default":"alpha"}}},{"category":"Ll","key":"0252","mappings":{"default":{"default":"alpha culbuté"}}},{"category":"Ll","key":"0253","mappings":{"default":{"default":"b crosse"}}},{"category":"Ll","key":"0254","mappings":{"default":{"default":"o ouvert"}}},{"category":"Ll","key":"0255","mappings":{"default":{"default":"c bouclé"}}},{"category":"Ll","key":"0256","mappings":{"default":{"default":"d hameçon rétroflexe"}}},{"category":"Ll","key":"0257","mappings":{"default":{"default":"d crosse"}}},{"category":"Ll","key":"0258","mappings":{"default":{"default":"e réfléchi"}}},{"category":"Ll","key":"0259","mappings":{"default":{"default":"schwa"}}},{"category":"Ll","key":"025A","mappings":{"default":{"default":"schwa crochet"}}},{"key":"025B","mappings":{"default":{"default":"e ouvert"}},"category":"Ll"},{"category":"Ll","key":"025C","mappings":{"default":{"default":"epsilon réfléchi"}}},{"category":"Ll","key":"025D","mappings":{"default":{"default":"epsilon réfléchi crochet"}}},{"category":"Ll","key":"025E","mappings":{"default":{"default":"epsilon réfléchi fermé"}}},{"category":"Ll","key":"0260","mappings":{"default":{"default":"g crosse"}}},{"category":"Ll","key":"0261","mappings":{"default":{"default":"g cursif"}}},{"category":"Ll","key":"0263","mappings":{"default":{"default":"gamma"}}},{"category":"Ll","key":"0264","mappings":{"default":{"default":"petit gamma"}}},{"category":"Ll","key":"0265","mappings":{"default":{"default":"h culbuté"}}},{"category":"Ll","key":"0266","mappings":{"default":{"default":"h crosse"}}},{"category":"Ll","key":"0267","mappings":{"default":{"default":"eng crosse"}}},{"category":"Ll","key":"0269","mappings":{"default":{"default":"iota"}}},{"category":"Ll","key":"026B","mappings":{"default":{"default":"l tilde médian"}}},{"category":"Ll","key":"026C","mappings":{"default":{"default":"l sanglé"}}},{"category":"Ll","key":"026D","mappings":{"default":{"default":"l hameçon rétroflexe"}}},{"category":"Ll","key":"026F","mappings":{"default":{"default":"m culbuté"}}},{"category":"Ll","key":"0270","mappings":{"default":{"default":"m hampé culbuté"}}},{"category":"Ll","key":"0271","mappings":{"default":{"default":"m hameçon"}}},{"category":"Ll","key":"0272","mappings":{"default":{"default":"n hameçon à gauche"}}},{"category":"Ll","key":"0273","mappings":{"default":{"default":"n hameçon rétroflexe"}}},{"category":"Ll","key":"0275","mappings":{"default":{"default":"o barré"}}},{"category":"Ll","key":"0277","mappings":{"default":{"default":"oméga fermé"}}},{"category":"Ll","key":"0278","mappings":{"default":{"default":"phi"}}},{"category":"Ll","key":"0279","mappings":{"default":{"default":"r culbuté"}}},{"category":"Ll","key":"027A","mappings":{"default":{"default":"r prolongé culbuté"}}},{"category":"Ll","key":"027B","mappings":{"default":{"default":"r crosse culbuté"}}},{"category":"Ll","key":"027C","mappings":{"default":{"default":"r prolongé"}}},{"category":"Ll","key":"027D","mappings":{"default":{"default":"r hameçon rétroflexe"}}},{"category":"Ll","key":"027E","mappings":{"default":{"default":"r sans obit"}}},{"category":"Ll","key":"027F","mappings":{"default":{"default":"r sans obit réfléchi"}}},{"category":"Ll","key":"0282","mappings":{"default":{"default":"s hameçon rétroflexe"}}},{"category":"Ll","key":"0283","mappings":{"default":{"default":"ech"}}},{"category":"Ll","key":"0285","mappings":{"default":{"default":"r sans obit réfléchi hameçon rétroflexe"}}},{"category":"Ll","key":"0286","mappings":{"default":{"default":"ech bouclé"}}},{"category":"Ll","key":"0287","mappings":{"default":{"default":"t culbuté"}}},{"category":"Ll","key":"0288","mappings":{"default":{"default":"t hameçon rétroflexe"}}},{"category":"Ll","key":"0289","mappings":{"default":{"default":"u barré"}}},{"category":"Ll","key":"028A","mappings":{"default":{"default":"upsilon"}}},{"category":"Ll","key":"028B","mappings":{"default":{"default":"v de ronde"}}},{"category":"Ll","key":"028C","mappings":{"default":{"default":"v culbuté"}}},{"category":"Ll","key":"028D","mappings":{"default":{"default":"w culbuté"}}},{"category":"Ll","key":"028E","mappings":{"default":{"default":"y culbuté"}}},{"category":"Ll","key":"0290","mappings":{"default":{"default":"z hameçon rétroflexe"}}},{"category":"Ll","key":"0291","mappings":{"default":{"default":"z bouclé"}}},{"category":"Ll","key":"0295","mappings":{"default":{"default":"coup de glotte réfléchi"}}},{"category":"Ll","key":"0296","mappings":{"default":{"default":"coup de glotte culbuté"}}},{"category":"Ll","key":"0297","mappings":{"default":{"default":"C étiré"}}},{"category":"Ll","key":"0298","mappings":{"default":{"default":"clic bilabial"}}},{"category":"Ll","key":"029A","mappings":{"default":{"default":"epsilon fermé"}}},{"category":"Ll","key":"029E","mappings":{"default":{"default":"k culbuté"}}},{"category":"Ll","key":"02A0","mappings":{"default":{"default":"q crosse"}}},{"category":"Ll","key":"02A3","mappings":{"default":{"default":"digramme Dz"}}},{"category":"Ll","key":"02A5","mappings":{"default":{"default":"digramme Dz bouclé"}}},{"category":"Ll","key":"02A6","mappings":{"default":{"default":"digramme Ts"}}},{"category":"Ll","key":"02A7","mappings":{"default":{"default":"digramme Tech"}}},{"category":"Ll","key":"02A8","mappings":{"default":{"default":"digramme Tc bouclé"}}},{"category":"Ll","key":"02A9","mappings":{"default":{"default":"digramme Feng"}}},{"category":"Ll","key":"02AA","mappings":{"default":{"default":"digramme Ls"}}},{"category":"Ll","key":"02AB","mappings":{"default":{"default":"digramme Lz"}}},{"category":"Ll","key":"02AC","mappings":{"default":{"default":"percussion bilabiale"}}},{"category":"Ll","key":"02AD","mappings":{"default":{"default":"percussion bidentale"}}},{"category":"Ll","key":"02AE","mappings":{"default":{"default":"h culbuté crosse réfléchie"}}},{"category":"Ll","key":"02AF","mappings":{"default":{"default":"h culbuté crosse réfléchie et hameçon rétroflexe"}}},{"category":"Ll","key":"1D02","mappings":{"default":{"default":"ae culbuté"}}},{"category":"Ll","key":"1D08","mappings":{"default":{"default":"epsilon culbuté"}}},{"category":"Ll","key":"1D09","mappings":{"default":{"default":"i culbuté"}}},{"category":"Ll","key":"1D11","mappings":{"default":{"default":"o couché"}}},{"category":"Ll","key":"1D12","mappings":{"default":{"default":"o ouvert couché"}}},{"category":"Ll","key":"1D14","mappings":{"default":{"default":"oe culbuté"}}},{"category":"Ll","key":"1D16","mappings":{"default":{"default":"moitié supérieure de o"}}},{"category":"Ll","key":"1D17","mappings":{"default":{"default":"moitié inférieure de o"}}},{"category":"Ll","key":"1D1D","mappings":{"default":{"default":"u couché"}}},{"category":"Ll","key":"1D1E","mappings":{"default":{"default":"u tréma couché"}}},{"category":"Ll","key":"1D1F","mappings":{"default":{"default":"m couché"}}},{"category":"Ll","key":"1D24","mappings":{"default":{"default":"fricative pharyngale voisée"}}},{"category":"Ll","key":"1D25","mappings":{"default":{"default":"aïn"}}},{"category":"Ll","key":"1D6B","mappings":{"default":{"default":"ue"}}},{"category":"Ll","key":"1D6C","mappings":{"default":{"default":"b tilde médian"}}},{"category":"Ll","key":"1D6D","mappings":{"default":{"default":"d tilde médian"}}},{"category":"Ll","key":"1D6E","mappings":{"default":{"default":"f tilde médian"}}},{"category":"Ll","key":"1D6F","mappings":{"default":{"default":"m tilde médian"}}},{"category":"Ll","key":"1D70","mappings":{"default":{"default":"n tilde médian"}}},{"category":"Ll","key":"1D71","mappings":{"default":{"default":"p tilde médian"}}},{"category":"Ll","key":"1D72","mappings":{"default":{"default":"r tilde médian"}}},{"category":"Ll","key":"1D73","mappings":{"default":{"default":"r sans obit tilde médian"}}},{"category":"Ll","key":"1D74","mappings":{"default":{"default":"s tilde médian"}}},{"category":"Ll","key":"1D75","mappings":{"default":{"default":"t tilde médian"}}},{"category":"Ll","key":"1D76","mappings":{"default":{"default":"z tilde médian"}}},{"category":"Ll","key":"1D77","mappings":{"default":{"default":"g culbuté"}}},{"category":"Ll","key":"1D79","mappings":{"default":{"default":"g insulaire"}}},{"category":"Ll","key":"1D7A","mappings":{"default":{"default":"th barré diagonalement"}}},{"category":"Ll","key":"1D80","mappings":{"default":{"default":"b hameçon palatal"}}},{"category":"Ll","key":"1D81","mappings":{"default":{"default":"d hameçon palatal"}}},{"category":"Ll","key":"1D82","mappings":{"default":{"default":"f hameçon palatal"}}},{"category":"Ll","key":"1D83","mappings":{"default":{"default":"g hameçon palatal"}}},{"category":"Ll","key":"1D84","mappings":{"default":{"default":"k hameçon palatal"}}},{"category":"Ll","key":"1D85","mappings":{"default":{"default":"l hameçon palatal"}}},{"category":"Ll","key":"1D86","mappings":{"default":{"default":"m hameçon palatal"}}},{"category":"Ll","key":"1D87","mappings":{"default":{"default":"n hameçon palatal"}}},{"category":"Ll","key":"1D88","mappings":{"default":{"default":"p hameçon palatal"}}},{"category":"Ll","key":"1D89","mappings":{"default":{"default":"r hameçon palatal"}}},{"category":"Ll","key":"1D8A","mappings":{"default":{"default":"s hameçon palatal"}}},{"category":"Ll","key":"1D8B","mappings":{"default":{"default":"ech hameçon palatal"}}},{"category":"Ll","key":"1D8C","mappings":{"default":{"default":"v hameçon palatal"}}},{"category":"Ll","key":"1D8D","mappings":{"default":{"default":"x hameçon palatal"}}},{"category":"Ll","key":"1D8E","mappings":{"default":{"default":"z hameçon palatal"}}},{"category":"Ll","key":"1D8F","mappings":{"default":{"default":"a hameçon rétroflexe"}}},{"category":"Ll","key":"1D90","mappings":{"default":{"default":"alpha hameçon rétroflexe"}}},{"category":"Ll","key":"1D91","mappings":{"default":{"default":"d crosse et hameçon rétroflexe"}}},{"category":"Ll","key":"1D92","mappings":{"default":{"default":"e hameçon rétroflexe"}}},{"category":"Ll","key":"1D93","mappings":{"default":{"default":"epsilon hameçon rétroflexe"}}},{"category":"Ll","key":"1D94","mappings":{"default":{"default":"epsilon réfléchi hameçon rétroflexe"}}},{"category":"Ll","key":"1D95","mappings":{"default":{"default":"schwa hameçon rétroflexe"}}},{"category":"Ll","key":"1D96","mappings":{"default":{"default":"i hameçon rétroflexe"}}},{"category":"Ll","key":"1D97","mappings":{"default":{"default":"o ouvert hameçon rétroflexe"}}},{"category":"Ll","key":"1D98","mappings":{"default":{"default":"ech hameçon rétroflexe"}}},{"category":"Ll","key":"1D99","mappings":{"default":{"default":"u hameçon rétroflexe"}}},{"category":"Ll","key":"1D9A","mappings":{"default":{"default":"ej hameçon rétroflexe"}}},{"key":"0149","mappings":{"default":{"default":"n précédée d'une apostrophe"}},"category":"Ll"},{"key":"014B","mappings":{"default":{"default":"eng"}},"category":"Ll"}]
+,
+"fr/symbols/latin-lower-single-accent.js":
+[{"locale":"fr"},{"key":"00E0","mappings":{"default":{"default":"a accent grave"}},"category":"Ll"},{"key":"00E1","mappings":{"default":{"default":"a accent aigu"}},"category":"Ll"},{"key":"00E2","mappings":{"default":{"default":"a accent circonflexe"}},"category":"Ll"},{"key":"00E3","mappings":{"default":{"default":"a tilde"}},"category":"Ll"},{"key":"00E4","mappings":{"default":{"default":"a tréma"}},"category":"Ll"},{"key":"00E5","mappings":{"default":{"default":"a rond en chef"}},"category":"Ll"},{"key":"00E7","mappings":{"default":{"default":"c cédille"}},"category":"Ll"},{"key":"00E8","mappings":{"default":{"default":"e accent grave"}},"category":"Ll"},{"key":"00E9","mappings":{"default":{"default":"e accent aigu"}},"category":"Ll"},{"key":"00EA","mappings":{"default":{"default":"e accent circonflexe"}},"category":"Ll"},{"key":"00EB","mappings":{"default":{"default":"e tréma"}},"category":"Ll"},{"key":"00EC","mappings":{"default":{"default":"i accent grave"}},"category":"Ll"},{"key":"00ED","mappings":{"default":{"default":"i accent aigu"}},"category":"Ll"},{"key":"00EE","mappings":{"default":{"default":"i accent circonflexe"}},"category":"Ll"},{"key":"00EF","mappings":{"default":{"default":"i tréma"}},"category":"Ll"},{"key":"00F1","mappings":{"default":{"default":"n tilde"}},"category":"Ll"},{"key":"00F2","mappings":{"default":{"default":"o accent grave"}},"category":"Ll"},{"key":"00F3","mappings":{"default":{"default":"o accent aigu"}},"category":"Ll"},{"key":"00F4","mappings":{"default":{"default":"o accent circonflexe"}},"category":"Ll"},{"key":"00F5","mappings":{"default":{"default":"o tilde"}},"category":"Ll"},{"key":"00F6","mappings":{"default":{"default":"o tréma"}},"category":"Ll"},{"key":"00F9","mappings":{"default":{"default":"u accent grave"}},"category":"Ll"},{"key":"00FA","mappings":{"default":{"default":"u accent aigu"}},"category":"Ll"},{"key":"00FB","mappings":{"default":{"default":"u accent circonflexe"}},"category":"Ll"},{"key":"00FC","mappings":{"default":{"default":"u tréma"}},"category":"Ll"},{"key":"00FD","mappings":{"default":{"default":"y accent aigu"}},"category":"Ll"},{"key":"00FF","mappings":{"default":{"default":"y tréma"}},"category":"Ll"},{"key":"0101","mappings":{"default":{"default":"a macron"}},"category":"Ll"},{"key":"0103","mappings":{"default":{"default":"a brève"}},"category":"Ll"},{"key":"0105","mappings":{"default":{"default":"a ogonek"}},"category":"Ll"},{"key":"0107","mappings":{"default":{"default":"c accent aigu"}},"category":"Ll"},{"key":"0109","mappings":{"default":{"default":"c accent circonflexe"}},"category":"Ll"},{"key":"010B","mappings":{"default":{"default":"c point en chef"}},"category":"Ll"},{"key":"010D","mappings":{"default":{"default":"c caron"}},"category":"Ll"},{"key":"010F","mappings":{"default":{"default":"d caron"}},"category":"Ll"},{"key":"0113","mappings":{"default":{"default":"e macron"}},"category":"Ll"},{"category":"Ll","key":"0115","mappings":{"default":{"default":"e brève"}}},{"key":"0117","mappings":{"default":{"default":"e point en chef"}},"category":"Ll"},{"key":"0119","mappings":{"default":{"default":"e ogonek"}},"category":"Ll"},{"key":"011B","mappings":{"default":{"default":"e caron"}},"category":"Ll"},{"key":"011D","mappings":{"default":{"default":"g accent circonflexe"}},"category":"Ll"},{"key":"011F","mappings":{"default":{"default":"g brève"}},"category":"Ll"},{"key":"0121","mappings":{"default":{"default":"g point en chef"}},"category":"Ll"},{"category":"Ll","key":"0123","mappings":{"default":{"default":"g cédille"}}},{"key":"0125","mappings":{"default":{"default":"h accent circonflexe"}},"category":"Ll"},{"key":"0129","mappings":{"default":{"default":"i tilde"}},"category":"Ll"},{"key":"012B","mappings":{"default":{"default":"i macron"}},"category":"Ll"},{"category":"Ll","key":"012D","mappings":{"default":{"default":"i brève"}}},{"key":"012F","mappings":{"default":{"default":"i ogonek"}},"category":"Ll"},{"key":"0131","mappings":{"default":{"default":"i sans point"}},"category":"Ll"},{"key":"0135","mappings":{"default":{"default":"j accent circonflexe"}},"category":"Ll"},{"key":"0137","mappings":{"default":{"default":"k cédille"}},"category":"Ll"},{"key":"013A","mappings":{"default":{"default":"l accent aigu"}},"category":"Ll"},{"key":"013C","mappings":{"default":{"default":"l cédille"}},"category":"Ll"},{"key":"013E","mappings":{"default":{"default":"l caron"}},"category":"Ll"},{"key":"0140","mappings":{"default":{"default":"l point médian"}},"category":"Ll"},{"key":"0144","mappings":{"default":{"default":"n accent aigu"}},"category":"Ll"},{"key":"0146","mappings":{"default":{"default":"n cédille"}},"category":"Ll"},{"key":"0148","mappings":{"default":{"default":"n caron"}},"category":"Ll"},{"key":"014D","mappings":{"default":{"default":"o macron"}},"category":"Ll"},{"category":"Ll","key":"014F","mappings":{"default":{"default":"o brève"}}},{"key":"0151","mappings":{"default":{"default":"o avec double accent aigu"}},"category":"Ll"},{"key":"0155","mappings":{"default":{"default":"r accent aigu"}},"category":"Ll"},{"key":"0157","mappings":{"default":{"default":"r cédille"}},"category":"Ll"},{"key":"0159","mappings":{"default":{"default":"r caron"}},"category":"Ll"},{"key":"015B","mappings":{"default":{"default":"s accent aigu"}},"category":"Ll"},{"key":"015D","mappings":{"default":{"default":"s accent circonflexe"}},"category":"Ll"},{"key":"015F","mappings":{"default":{"default":"s cédille"}},"category":"Ll"},{"key":"0161","mappings":{"default":{"default":"s caron"}},"category":"Ll"},{"key":"0163","mappings":{"default":{"default":"t cédille"}},"category":"Ll"},{"key":"0165","mappings":{"default":{"default":"t caron"}},"category":"Ll"},{"key":"0169","mappings":{"default":{"default":"u tilde"}},"category":"Ll"},{"key":"016B","mappings":{"default":{"default":"u macron"}},"category":"Ll"},{"key":"016D","mappings":{"default":{"default":"u brève"}},"category":"Ll"},{"key":"016F","mappings":{"default":{"default":"u rond en chef"}},"category":"Ll"},{"key":"0171","mappings":{"default":{"default":"u avec double accent aigu"}},"category":"Ll"},{"key":"0173","mappings":{"default":{"default":"u ogonek"}},"category":"Ll"},{"key":"0175","mappings":{"default":{"default":"w accent circonflexe"}},"category":"Ll"},{"key":"0177","mappings":{"default":{"default":"y accent circonflexe"}},"category":"Ll"},{"key":"017A","mappings":{"default":{"default":"z accent aigu"}},"category":"Ll"},{"key":"017C","mappings":{"default":{"default":"z point en chef"}},"category":"Ll"},{"key":"017E","mappings":{"default":{"default":"z caron"}},"category":"Ll"},{"category":"Ll","key":"01CE","mappings":{"default":{"default":"a caron"}}},{"category":"Ll","key":"01D0","mappings":{"default":{"default":"i caron"}}},{"category":"Ll","key":"01D2","mappings":{"default":{"default":"o caron"}}},{"category":"Ll","key":"01D4","mappings":{"default":{"default":"u caron"}}},{"category":"Ll","key":"01E7","mappings":{"default":{"default":"g caron"}}},{"category":"Ll","key":"01E9","mappings":{"default":{"default":"k caron"}}},{"category":"Ll","key":"01EB","mappings":{"default":{"default":"o ogonek"}}},{"category":"Ll","key":"01F0","mappings":{"default":{"default":"j caron"}}},{"key":"01F5","mappings":{"default":{"default":"g accent aigu"}},"category":"Ll"},{"category":"Ll","key":"01F9","mappings":{"default":{"default":"n grave"}}},{"category":"Ll","key":"0201","mappings":{"default":{"default":"a double accent grave"}}},{"category":"Ll","key":"0203","mappings":{"default":{"default":"a brève renversée"}}},{"category":"Ll","key":"0205","mappings":{"default":{"default":"e double accent grave"}}},{"category":"Ll","key":"0207","mappings":{"default":{"default":"e brève renversée"}}},{"category":"Ll","key":"0209","mappings":{"default":{"default":"i double accent grave"}}},{"category":"Ll","key":"020B","mappings":{"default":{"default":"i brève renversée"}}},{"category":"Ll","key":"020D","mappings":{"default":{"default":"o double accent grave"}}},{"category":"Ll","key":"020F","mappings":{"default":{"default":"o brève renversée"}}},{"category":"Ll","key":"0211","mappings":{"default":{"default":"r double accent grave"}}},{"category":"Ll","key":"0213","mappings":{"default":{"default":"r brève renversée"}}},{"category":"Ll","key":"0215","mappings":{"default":{"default":"u double accent grave"}}},{"category":"Ll","key":"0217","mappings":{"default":{"default":"u brève renversée"}}},{"category":"Ll","key":"0219","mappings":{"default":{"default":"s virgule souscrite *"}}},{"category":"Ll","key":"021B","mappings":{"default":{"default":"t virgule souscrite *"}}},{"category":"Ll","key":"021F","mappings":{"default":{"default":"h caron"}}},{"category":"Ll","key":"0227","mappings":{"default":{"default":"a point en chef"}}},{"category":"Ll","key":"0229","mappings":{"default":{"default":"e cédille"}}},{"category":"Ll","key":"022F","mappings":{"default":{"default":"o point en chef"}}},{"category":"Ll","key":"0233","mappings":{"default":{"default":"y macron"}}},{"category":"Ll","key":"0237","mappings":{"default":{"default":"j sans point"}}},{"key":"1E01","mappings":{"default":{"default":"a à rond souscrit"}},"category":"Ll"},{"key":"1E03","mappings":{"default":{"default":"b point en chef"}},"category":"Ll"},{"key":"1E05","mappings":{"default":{"default":"b point souscrit"}},"category":"Ll"},{"key":"1E07","mappings":{"default":{"default":"b ligne souscrite"}},"category":"Ll"},{"key":"1E0B","mappings":{"default":{"default":"d point en chef"}},"category":"Ll"},{"key":"1E0D","mappings":{"default":{"default":"d point souscrit"}},"category":"Ll"},{"key":"1E0F","mappings":{"default":{"default":"d ligne souscrite"}},"category":"Ll"},{"key":"1E11","mappings":{"default":{"default":"d cédille"}},"category":"Ll"},{"key":"1E13","mappings":{"default":{"default":"d accent circonflexe souscrit"}},"category":"Ll"},{"key":"1E19","mappings":{"default":{"default":"e accent circonflexe souscrit"}},"category":"Ll"},{"key":"1E1B","mappings":{"default":{"default":"e tilde souscrit"}},"category":"Ll"},{"key":"1E1F","mappings":{"default":{"default":"f point en chef"}},"category":"Ll"},{"key":"1E21","mappings":{"default":{"default":"g macron"}},"category":"Ll"},{"key":"1E23","mappings":{"default":{"default":"h point en chef"}},"category":"Ll"},{"key":"1E25","mappings":{"default":{"default":"h point souscrit"}},"category":"Ll"},{"key":"1E27","mappings":{"default":{"default":"h tréma"}},"category":"Ll"},{"key":"1E29","mappings":{"default":{"default":"h cédille"}},"category":"Ll"},{"key":"1E2B","mappings":{"default":{"default":"h brève souscrit"}},"category":"Ll"},{"key":"1E2D","mappings":{"default":{"default":"i tilde souscrit"}},"category":"Ll"},{"key":"1E31","mappings":{"default":{"default":"k accent aigu"}},"category":"Ll"},{"key":"1E33","mappings":{"default":{"default":"k point souscrit"}},"category":"Ll"},{"key":"1E35","mappings":{"default":{"default":"k ligne souscrite"}},"category":"Ll"},{"key":"1E37","mappings":{"default":{"default":"l point souscrit"}},"category":"Ll"},{"key":"1E3B","mappings":{"default":{"default":"l ligne souscrite"}},"category":"Ll"},{"key":"1E3D","mappings":{"default":{"default":"l accent circonflexe souscrit"}},"category":"Ll"},{"key":"1E3F","mappings":{"default":{"default":"m accent aigu"}},"category":"Ll"},{"key":"1E41","mappings":{"default":{"default":"m point en chef"}},"category":"Ll"},{"key":"1E43","mappings":{"default":{"default":"m point souscrit"}},"category":"Ll"},{"key":"1E45","mappings":{"default":{"default":"n point en chef"}},"category":"Ll"},{"key":"1E47","mappings":{"default":{"default":"n point souscrit"}},"category":"Ll"},{"key":"1E49","mappings":{"default":{"default":"n ligne souscrite"}},"category":"Ll"},{"key":"1E4B","mappings":{"default":{"default":"n accent circonflexe souscrit"}},"category":"Ll"},{"key":"1E55","mappings":{"default":{"default":"p accent aigu"}},"category":"Ll"},{"key":"1E57","mappings":{"default":{"default":"p point en chef"}},"category":"Ll"},{"key":"1E59","mappings":{"default":{"default":"r point en chef"}},"category":"Ll"},{"key":"1E5B","mappings":{"default":{"default":"r point souscrit"}},"category":"Ll"},{"key":"1E5F","mappings":{"default":{"default":"r ligne souscrite"}},"category":"Ll"},{"key":"1E61","mappings":{"default":{"default":"s point en chef"}},"category":"Ll"},{"key":"1E63","mappings":{"default":{"default":"s point souscrit"}},"category":"Ll"},{"key":"1E6B","mappings":{"default":{"default":"t point en chef"}},"category":"Ll"},{"key":"1E6D","mappings":{"default":{"default":"t point souscrit"}},"category":"Ll"},{"key":"1E6F","mappings":{"default":{"default":"t ligne souscrite"}},"category":"Ll"},{"key":"1E71","mappings":{"default":{"default":"t accent circonflexe souscrit"}},"category":"Ll"},{"key":"1E73","mappings":{"default":{"default":"u tréma souscrit"}},"category":"Ll"},{"key":"1E75","mappings":{"default":{"default":"u tilde souscrit"}},"category":"Ll"},{"key":"1E77","mappings":{"default":{"default":"u accent circonflexe souscrit"}},"category":"Ll"},{"key":"1E7D","mappings":{"default":{"default":"v tilde"}},"category":"Ll"},{"key":"1E7F","mappings":{"default":{"default":"v point souscrit"}},"category":"Ll"},{"key":"1E81","mappings":{"default":{"default":"w accent grave"}},"category":"Ll"},{"key":"1E83","mappings":{"default":{"default":"w accent aigu"}},"category":"Ll"},{"key":"1E85","mappings":{"default":{"default":"w tréma"}},"category":"Ll"},{"key":"1E87","mappings":{"default":{"default":"w point en chef"}},"category":"Ll"},{"key":"1E89","mappings":{"default":{"default":"w point souscrit"}},"category":"Ll"},{"key":"1E8B","mappings":{"default":{"default":"x point en chef"}},"category":"Ll"},{"key":"1E8D","mappings":{"default":{"default":"x tréma"}},"category":"Ll"},{"key":"1E8F","mappings":{"default":{"default":"y point en chef"}},"category":"Ll"},{"key":"1E91","mappings":{"default":{"default":"z accent circonflexe"}},"category":"Ll"},{"key":"1E93","mappings":{"default":{"default":"z point souscrit"}},"category":"Ll"},{"key":"1E95","mappings":{"default":{"default":"z ligne souscrite"}},"category":"Ll"},{"key":"1E96","mappings":{"default":{"default":"h ligne souscrite"}},"category":"Ll"},{"key":"1E97","mappings":{"default":{"default":"t tréma"}},"category":"Ll"},{"key":"1E98","mappings":{"default":{"default":"w rond en chef"}},"category":"Ll"},{"key":"1E99","mappings":{"default":{"default":"y rond en chef"}},"category":"Ll"},{"key":"1E9A","mappings":{"default":{"default":"a demi rond à droite"}},"category":"Ll"},{"key":"1EA1","mappings":{"default":{"default":"a point souscrit"}},"category":"Ll"},{"key":"1EA3","mappings":{"default":{"default":"a crochet en chef"}},"category":"Ll"},{"key":"1EB9","mappings":{"default":{"default":"e point souscrit"}},"category":"Ll"},{"key":"1EBB","mappings":{"default":{"default":"e crochet en chef"}},"category":"Ll"},{"key":"1EBD","mappings":{"default":{"default":"e tilde"}},"category":"Ll"},{"key":"1EC9","mappings":{"default":{"default":"i crochet en chef"}},"category":"Ll"},{"key":"1ECB","mappings":{"default":{"default":"i point souscrit"}},"category":"Ll"},{"key":"1ECD","mappings":{"default":{"default":"o point souscrit"}},"category":"Ll"},{"key":"1ECF","mappings":{"default":{"default":"o crochet en chef"}},"category":"Ll"},{"key":"1EE5","mappings":{"default":{"default":"u point souscrit"}},"category":"Ll"},{"key":"1EE7","mappings":{"default":{"default":"u crochet en chef"}},"category":"Ll"},{"key":"1EF3","mappings":{"default":{"default":"y accent grave"}},"category":"Ll"},{"key":"1EF5","mappings":{"default":{"default":"y point souscrit"}},"category":"Ll"},{"key":"1EF7","mappings":{"default":{"default":"y crochet en chef"}},"category":"Ll"},{"key":"1EF9","mappings":{"default":{"default":"y tilde"}},"category":"Ll"}]
+,
+"fr/symbols/latin-rest.js":
+[{"locale":"fr"},{"category":"Ll","key":"210E","mappings":{"default":{"default":"constante de planck"}}},{"category":"Mn","key":"0363","mappings":{"default":{"default":"diacritique a"}}},{"category":"Mn","key":"0364","mappings":{"default":{"default":"diacritique e"}}},{"category":"Mn","key":"0365","mappings":{"default":{"default":"diacritique i"}}},{"category":"Mn","key":"0366","mappings":{"default":{"default":"diacritique o"}}},{"category":"Mn","key":"0367","mappings":{"default":{"default":"diacritique u"}}},{"category":"Mn","key":"0368","mappings":{"default":{"default":"diacritique c"}}},{"category":"Mn","key":"0369","mappings":{"default":{"default":"diacritique d"}}},{"category":"Mn","key":"036A","mappings":{"default":{"default":"diacritique h"}}},{"category":"Mn","key":"036B","mappings":{"default":{"default":"diacritique m"}}},{"category":"Mn","key":"036C","mappings":{"default":{"default":"diacritique r"}}},{"category":"Mn","key":"036D","mappings":{"default":{"default":"diacritique t"}}},{"category":"Mn","key":"036E","mappings":{"default":{"default":"diacritique v"}}},{"category":"Mn","key":"036F","mappings":{"default":{"default":"diacritique x"}}},{"category":"Lm","key":"1D62","mappings":{"default":{"default":"i souscrit"}}},{"category":"Lm","key":"1D63","mappings":{"default":{"default":"r souscrit"}}},{"category":"Lm","key":"1D64","mappings":{"default":{"default":"u souscrit"}}},{"category":"Lm","key":"1D65","mappings":{"default":{"default":"v souscrit"}}},{"category":"Mn","key":"1DCA","mappings":{"default":{"default":"diacritique r souscrite"}}},{"category":"Mn","key":"1DD3","mappings":{"default":{"default":"diacritique a ouvert aplati suscrit"}}},{"category":"Mn","key":"1DD4","mappings":{"default":{"default":"diacritique ae"}}},{"category":"Mn","key":"1DD5","mappings":{"default":{"default":"diacritique ao"}}},{"category":"Mn","key":"1DD6","mappings":{"default":{"default":"diacritique av"}}},{"category":"Mn","key":"1DD7","mappings":{"default":{"default":"diacritique c cédille"}}},{"category":"Mn","key":"1DD8","mappings":{"default":{"default":"diacritique d insulaire"}}},{"category":"Mn","key":"1DD9","mappings":{"default":{"default":"diacritique eth"}}},{"category":"Mn","key":"1DDA","mappings":{"default":{"default":"diacritique g"}}},{"category":"Mn","key":"1DDB","mappings":{"default":{"default":"diacritique petite g majuscule"}}},{"category":"Mn","key":"1DDC","mappings":{"default":{"default":"diacritique k"}}},{"category":"Mn","key":"1DDD","mappings":{"default":{"default":"diacritique l"}}},{"category":"Mn","key":"1DDE","mappings":{"default":{"default":"diacritique petite l majuscule"}}},{"category":"Mn","key":"1DDF","mappings":{"default":{"default":"diacritique petite m majuscule"}}},{"category":"Mn","key":"1DE0","mappings":{"default":{"default":"diacritique n"}}},{"category":"Mn","key":"1DE1","mappings":{"default":{"default":"diacritique petite n majuscule"}}},{"category":"Mn","key":"1DE2","mappings":{"default":{"default":"diacritique petite r majuscule"}}},{"category":"Mn","key":"1DE3","mappings":{"default":{"default":"diacritique r rotunda"}}},{"category":"Mn","key":"1DE4","mappings":{"default":{"default":"diacritique s"}}},{"category":"Mn","key":"1DE5","mappings":{"default":{"default":"diacritique s long"}}},{"category":"Mn","key":"1DE6","mappings":{"default":{"default":"diacritique z"}}},{"category":"Lm","key":"2071","mappings":{"default":{"default":"exposant i"}}},{"category":"Lm","key":"207F","mappings":{"default":{"default":"exposant n"}}},{"category":"Lm","key":"2090","mappings":{"default":{"default":"indice a"}}},{"category":"Lm","key":"2091","mappings":{"default":{"default":"indice e"}}},{"category":"Lm","key":"2092","mappings":{"default":{"default":"indice o"}}},{"category":"Lm","key":"2093","mappings":{"default":{"default":"indice x"}}},{"category":"Lm","key":"2094","mappings":{"default":{"default":"indice schwa"}}},{"category":"Lm","key":"2095","mappings":{"default":{"default":"souscrite h"}}},{"category":"Lm","key":"2096","mappings":{"default":{"default":"souscrite k"}}},{"category":"Lm","key":"2097","mappings":{"default":{"default":"souscrite l"}}},{"category":"Lm","key":"2098","mappings":{"default":{"default":"souscrite m"}}},{"category":"Lm","key":"2099","mappings":{"default":{"default":"souscrite n"}}},{"category":"Lm","key":"209A","mappings":{"default":{"default":"souscrite p"}}},{"category":"Lm","key":"209B","mappings":{"default":{"default":"souscrite s"}}},{"category":"Lm","key":"209C","mappings":{"default":{"default":"souscrite t"}}},{"category":"Lm","key":"2C7C","mappings":{"default":{"default":"j souscrite"}}},{"category":"So","key":"1F12A","mappings":{"default":{"default":"s majuscule en écaille crochetée"}}},{"category":"So","key":"1F12B","mappings":{"default":{"default":"c majuscule en italique cerclée"}}},{"category":"So","key":"1F12C","mappings":{"default":{"default":"r majuscule en italique cerclée"}}},{"category":"So","key":"1F18A","mappings":{"default":{"default":"P majuscule encadrée et en inversion avec croix"}}}]
+,
+"fr/symbols/latin-upper-double-accent.js":
+[{"locale":"fr"},{"category":"Lu","key":"01D5","mappings":{"default":{"default":"U majuscule trémaa et macron"}}},{"category":"Lu","key":"01D7","mappings":{"default":{"default":"U majuscule trémaa et accent aigu"}}},{"category":"Lu","key":"01D9","mappings":{"default":{"default":"U majuscule trémaa et caron"}}},{"category":"Lu","key":"01DB","mappings":{"default":{"default":"U majuscule trémaa et accent grave"}}},{"category":"Lu","key":"01DE","mappings":{"default":{"default":"A majuscule trémaa et macron"}}},{"category":"Lu","key":"01E0","mappings":{"default":{"default":"A majuscule point en chef et macron"}}},{"category":"Lu","key":"01EC","mappings":{"default":{"default":"O majuscule ogonek et macron"}}},{"category":"Lu","key":"01FA","mappings":{"default":{"default":"A majuscule rond en chef et accent aigu"}}},{"category":"Lu","key":"022A","mappings":{"default":{"default":"O majuscule tréma et macron"}}},{"category":"Lu","key":"022C","mappings":{"default":{"default":"O majuscule tilde et macron"}}},{"category":"Lu","key":"0230","mappings":{"default":{"default":"O majuscule point en chef et macron"}}},{"key":"1E08","mappings":{"default":{"default":"C cédille et accent aigu majuscule"}},"category":"Lu"},{"key":"1E14","mappings":{"default":{"default":"E macron et accent grave majuscule"}},"category":"Lu"},{"key":"1E16","mappings":{"default":{"default":"E macron et accent aigu majuscule"}},"category":"Lu"},{"key":"1E1C","mappings":{"default":{"default":"E cédille et brève majuscule"}},"category":"Lu"},{"key":"1E2E","mappings":{"default":{"default":"I tréma et accent aigu majuscule"}},"category":"Lu"},{"key":"1E38","mappings":{"default":{"default":"L point souscrit et macron majuscule"}},"category":"Lu"},{"key":"1E4C","mappings":{"default":{"default":"O tilde et accent aigu majuscule"}},"category":"Lu"},{"key":"1E4E","mappings":{"default":{"default":"O tilde et tréma majuscule"}},"category":"Lu"},{"key":"1E50","mappings":{"default":{"default":"O macron et accent grave majuscule"}},"category":"Lu"},{"key":"1E52","mappings":{"default":{"default":"O macron et accent aigu majuscule"}},"category":"Lu"},{"key":"1E5C","mappings":{"default":{"default":"R point souscrit et macron majuscule"}},"category":"Lu"},{"key":"1E64","mappings":{"default":{"default":"S accent aigu et point en chef majuscule"}},"category":"Lu"},{"key":"1E66","mappings":{"default":{"default":"S caron et point en chef majuscule"}},"category":"Lu"},{"key":"1E68","mappings":{"default":{"default":"S point souscrit et point en chef majuscule"}},"category":"Lu"},{"key":"1E78","mappings":{"default":{"default":"U tilde et accent aigu majuscule"}},"category":"Lu"},{"key":"1E7A","mappings":{"default":{"default":"U macron et tréma majuscule"}},"category":"Lu"},{"key":"1EA4","mappings":{"default":{"default":"A accent circonflexe et accent aigu majuscule"}},"category":"Lu"},{"key":"1EA6","mappings":{"default":{"default":"A accent circonflexe et accent grave majuscule"}},"category":"Lu"},{"key":"1EA8","mappings":{"default":{"default":"A accent circonflexe et crochet en chef majuscule"}},"category":"Lu"},{"key":"1EAA","mappings":{"default":{"default":"A accent circonflexe et tilde majuscule"}},"category":"Lu"},{"key":"1EAC","mappings":{"default":{"default":"A accent circonflexe et point souscrit majuscule"}},"category":"Lu"},{"key":"1EAE","mappings":{"default":{"default":"A brève et accent aigu majuscule"}},"category":"Lu"},{"key":"1EB0","mappings":{"default":{"default":"A brève et accent grave majuscule"}},"category":"Lu"},{"key":"1EB2","mappings":{"default":{"default":"A brève et crochet en chef majuscule"}},"category":"Lu"},{"key":"1EB4","mappings":{"default":{"default":"A brève et tilde majuscule"}},"category":"Lu"},{"key":"1EB6","mappings":{"default":{"default":"A brève et point souscrit majuscule"}},"category":"Lu"},{"key":"1EBE","mappings":{"default":{"default":"E accent circonflexe et accent aigu majuscule"}},"category":"Lu"},{"key":"1EC0","mappings":{"default":{"default":"E accent circonflexe et accent grave majuscule"}},"category":"Lu"},{"key":"1EC2","mappings":{"default":{"default":"E accent circonflexe et crochet en chef majuscule"}},"category":"Lu"},{"key":"1EC4","mappings":{"default":{"default":"E accent circonflexe et tilde majuscule"}},"category":"Lu"},{"key":"1EC6","mappings":{"default":{"default":"E accent circonflexe et point souscrit majuscule"}},"category":"Lu"},{"key":"1ED0","mappings":{"default":{"default":"O accent circonflexe et accent aigu majuscule"}},"category":"Lu"},{"key":"1ED2","mappings":{"default":{"default":"O accent circonflexe et accent grave majuscule"}},"category":"Lu"},{"key":"1ED4","mappings":{"default":{"default":"O accent circonflexe et crochet en chef majuscule"}},"category":"Lu"},{"key":"1ED6","mappings":{"default":{"default":"O accent circonflexe et tilde majuscule"}},"category":"Lu"},{"key":"1ED8","mappings":{"default":{"default":"O accent circonflexe et point souscrit majuscule"}},"category":"Lu"},{"key":"1EDA","mappings":{"default":{"default":"O cornu accent aigu majuscule"}},"category":"Lu"},{"key":"1EDC","mappings":{"default":{"default":"O cornu accent grave majuscule"}},"category":"Lu"},{"key":"1EDE","mappings":{"default":{"default":"O cornu crochet en chef majuscule"}},"category":"Lu"},{"key":"1EE0","mappings":{"default":{"default":"O cornu tilde majuscule"}},"category":"Lu"},{"key":"1EE2","mappings":{"default":{"default":"O cornu point souscrit majuscule"}},"category":"Lu"},{"key":"1EE8","mappings":{"default":{"default":"U cornu accent aigu majuscule"}},"category":"Lu"},{"key":"1EEA","mappings":{"default":{"default":"U cornu accent grave majuscule"}},"category":"Lu"},{"key":"1EEC","mappings":{"default":{"default":"U cornu crochet en chef majuscule"}},"category":"Lu"},{"key":"1EEE","mappings":{"default":{"default":"U cornu tilde majuscule"}},"category":"Lu"},{"key":"1EF0","mappings":{"default":{"default":"U cornu point souscrit majuscule"}},"category":"Lu"}]
+,
+"fr/symbols/latin-upper-single-accent.js":
+[{"locale":"fr"},{"key":"00C0","mappings":{"default":{"default":"A accent grave majuscule"}},"category":"Lu"},{"key":"00C1","mappings":{"default":{"default":"A accent aigu majuscule"}},"category":"Lu"},{"key":"00C2","mappings":{"default":{"default":"A accent circonflexe majuscule"}},"category":"Lu"},{"key":"00C3","mappings":{"default":{"default":"A tilde majuscule"}},"category":"Lu"},{"key":"00C4","mappings":{"default":{"default":"A tréma majuscule"}},"category":"Lu"},{"key":"00C5","mappings":{"default":{"default":"angstrom"}},"category":"Lu"},{"key":"00C7","mappings":{"default":{"default":"C cédille majuscule"}},"category":"Lu"},{"key":"00C8","mappings":{"default":{"default":"E accent grave majuscule"}},"category":"Lu"},{"key":"00C9","mappings":{"default":{"default":"E accent aigu majuscule"}},"category":"Lu"},{"key":"00CA","mappings":{"default":{"default":"E accent circonflexe majuscule"}},"category":"Lu"},{"key":"00CB","mappings":{"default":{"default":"E tréma majuscule"}},"category":"Lu"},{"key":"00CC","mappings":{"default":{"default":"I accent grave majuscule"}},"category":"Lu"},{"key":"00CD","mappings":{"default":{"default":"I accent aigu majuscule"}},"category":"Lu"},{"key":"00CE","mappings":{"default":{"default":"I accent circonflexe majuscule"}},"category":"Lu"},{"key":"00CF","mappings":{"default":{"default":"I tréma majuscule"}},"category":"Lu"},{"key":"00D1","mappings":{"default":{"default":"N tilde majuscule"}},"category":"Lu"},{"key":"00D2","mappings":{"default":{"default":"O accent grave majuscule"}},"category":"Lu"},{"key":"00D3","mappings":{"default":{"default":"O accent aigu majuscule"}},"category":"Lu"},{"key":"00D4","mappings":{"default":{"default":"O accent circonflexe majuscule"}},"category":"Lu"},{"key":"00D5","mappings":{"default":{"default":"O tilde majuscule"}},"category":"Lu"},{"key":"00D6","mappings":{"default":{"default":"O tréma majuscule"}},"category":"Lu"},{"key":"00D9","mappings":{"default":{"default":"U accent grave majuscule"}},"category":"Lu"},{"key":"00DA","mappings":{"default":{"default":"U accent aigu majuscule"}},"category":"Lu"},{"key":"00DB","mappings":{"default":{"default":"U accent circonflexe majuscule"}},"category":"Lu"},{"key":"00DC","mappings":{"default":{"default":"U tréma majuscule"}},"category":"Lu"},{"key":"00DD","mappings":{"default":{"default":"Y accent aigu majuscule"}},"category":"Lu"},{"key":"0100","mappings":{"default":{"default":"A macron majuscule"}},"category":"Lu"},{"key":"0102","mappings":{"default":{"default":"A brève majuscule"}},"category":"Lu"},{"key":"0104","mappings":{"default":{"default":"A ogonek majuscule"}},"category":"Lu"},{"key":"0106","mappings":{"default":{"default":"C accent aigu majuscule"}},"category":"Lu"},{"key":"0108","mappings":{"default":{"default":"C accent circonflexe majuscule"}},"category":"Lu"},{"key":"010A","mappings":{"default":{"default":"C point en chef majuscule"}},"category":"Lu"},{"key":"010C","mappings":{"default":{"default":"C caron majuscule"}},"category":"Lu"},{"key":"010E","mappings":{"default":{"default":"D caron majuscule"}},"category":"Lu"},{"key":"0112","mappings":{"default":{"default":"E macron majuscule"}},"category":"Lu"},{"category":"Lu","key":"0114","mappings":{"default":{"default":"E brève majuscule"}}},{"key":"0116","mappings":{"default":{"default":"E point en chef majuscule"}},"category":"Lu"},{"key":"0118","mappings":{"default":{"default":"E ogonek majuscule"}},"category":"Lu"},{"key":"011A","mappings":{"default":{"default":"E caron majuscule"}},"category":"Lu"},{"key":"011C","mappings":{"default":{"default":"G accent circonflexe majuscule"}},"category":"Lu"},{"key":"011E","mappings":{"default":{"default":"G brève majuscule"}},"category":"Lu"},{"key":"0120","mappings":{"default":{"default":"G point en chef majuscule"}},"category":"Lu"},{"key":"0122","mappings":{"default":{"default":"G cédille majuscule"}},"category":"Lu"},{"key":"0124","mappings":{"default":{"default":"H accent circonflexe majuscule"}},"category":"Lu"},{"key":"0128","mappings":{"default":{"default":"I tilde majuscule"}},"category":"Lu"},{"key":"012A","mappings":{"default":{"default":"I macron majuscule"}},"category":"Lu"},{"category":"Lu","key":"012C","mappings":{"default":{"default":"I brève majuscule"}}},{"key":"012E","mappings":{"default":{"default":"I ogonek majuscule"}},"category":"Lu"},{"key":"0130","mappings":{"default":{"default":"I point en chef majuscule"}},"category":"Lu"},{"key":"0134","mappings":{"default":{"default":"J accent circonflexe majuscule"}},"category":"Lu"},{"key":"0136","mappings":{"default":{"default":"K cédille majuscule"}},"category":"Lu"},{"key":"0139","mappings":{"default":{"default":"L accent aigu majuscule"}},"category":"Lu"},{"key":"013B","mappings":{"default":{"default":"L cédille majuscule"}},"category":"Lu"},{"key":"013D","mappings":{"default":{"default":"L caron majuscule"}},"category":"Lu"},{"key":"013F","mappings":{"default":{"default":"L point médian majuscule"}},"category":"Lu"},{"key":"0143","mappings":{"default":{"default":"N accent aigu majuscule"}},"category":"Lu"},{"key":"0145","mappings":{"default":{"default":"N cédille majuscule"}},"category":"Lu"},{"key":"0147","mappings":{"default":{"default":"N caron majuscule"}},"category":"Lu"},{"key":"014C","mappings":{"default":{"default":"O macron majuscule"}},"category":"Lu"},{"category":"Lu","key":"014E","mappings":{"default":{"default":"O brève majuscule"}}},{"key":"0150","mappings":{"default":{"default":"O avec double accent aigu majuscule"}},"category":"Lu"},{"key":"0154","mappings":{"default":{"default":"R accent aigu majuscule"}},"category":"Lu"},{"key":"0156","mappings":{"default":{"default":"R cédille majuscule"}},"category":"Lu"},{"key":"0158","mappings":{"default":{"default":"R caron majuscule"}},"category":"Lu"},{"key":"015A","mappings":{"default":{"default":"S accent aigu majuscule"}},"category":"Lu"},{"key":"015C","mappings":{"default":{"default":"S accent circonflexe majuscule"}},"category":"Lu"},{"key":"015E","mappings":{"default":{"default":"S cédille majuscule"}},"category":"Lu"},{"key":"0160","mappings":{"default":{"default":"S caron majuscule"}},"category":"Lu"},{"key":"0162","mappings":{"default":{"default":"T cédille majuscule"}},"category":"Lu"},{"key":"0164","mappings":{"default":{"default":"T caron majuscule"}},"category":"Lu"},{"key":"0168","mappings":{"default":{"default":"U tilde majuscule"}},"category":"Lu"},{"key":"016A","mappings":{"default":{"default":"U macron majuscule"}},"category":"Lu"},{"key":"016C","mappings":{"default":{"default":"U brève majuscule"}},"category":"Lu"},{"key":"016E","mappings":{"default":{"default":"U rond en chef majuscule"}},"category":"Lu"},{"key":"0170","mappings":{"default":{"default":"U avec double accent aigu majuscule"}},"category":"Lu"},{"key":"0172","mappings":{"default":{"default":"U ogonek majuscule"}},"category":"Lu"},{"key":"0174","mappings":{"default":{"default":"W accent circonflexe majuscule"}},"category":"Lu"},{"key":"0176","mappings":{"default":{"default":"Y accent circonflexe majuscule"}},"category":"Lu"},{"key":"0178","mappings":{"default":{"default":"Y tréma majuscule"}},"category":"Lu"},{"key":"0179","mappings":{"default":{"default":"Z accent aigu majuscule"}},"category":"Lu"},{"key":"017B","mappings":{"default":{"default":"Z point en chef majuscule"}},"category":"Lu"},{"key":"017D","mappings":{"default":{"default":"Z caron majuscule"}},"category":"Lu"},{"category":"Lu","key":"01CD","mappings":{"default":{"default":"A caron majuscule"}}},{"category":"Lu","key":"01CF","mappings":{"default":{"default":"I caron majuscule"}}},{"category":"Lu","key":"01D1","mappings":{"default":{"default":"O caron majuscule"}}},{"category":"Lu","key":"01D3","mappings":{"default":{"default":"U caron majuscule"}}},{"category":"Lu","key":"01E6","mappings":{"default":{"default":"G caron majuscule"}}},{"category":"Lu","key":"01E8","mappings":{"default":{"default":"K caron majuscule"}}},{"category":"Lu","key":"01EA","mappings":{"default":{"default":"O ogonek majuscule"}}},{"category":"Lu","key":"01F4","mappings":{"default":{"default":"G accent aigu majuscule"}}},{"category":"Lu","key":"01F8","mappings":{"default":{"default":"N grave majuscule"}}},{"category":"Lu","key":"0200","mappings":{"default":{"default":"A double accent grave majuscule"}}},{"category":"Lu","key":"0202","mappings":{"default":{"default":"A brève renversée majuscule"}}},{"category":"Lu","key":"0204","mappings":{"default":{"default":"E double accent grave majuscule"}}},{"category":"Lu","key":"0206","mappings":{"default":{"default":"E brève renversée majuscule"}}},{"category":"Lu","key":"0208","mappings":{"default":{"default":"I double accent grave majuscule"}}},{"category":"Lu","key":"020A","mappings":{"default":{"default":"I brève renversée majuscule"}}},{"category":"Lu","key":"020C","mappings":{"default":{"default":"O double accent grave majuscule"}}},{"category":"Lu","key":"020E","mappings":{"default":{"default":"O brève renversée majuscule"}}},{"category":"Lu","key":"0210","mappings":{"default":{"default":"R double accent grave majuscule"}}},{"category":"Lu","key":"0212","mappings":{"default":{"default":"R brève renversée majuscule"}}},{"category":"Lu","key":"0214","mappings":{"default":{"default":"U double accent grave majuscule"}}},{"category":"Lu","key":"0216","mappings":{"default":{"default":"U brève renversée majuscule"}}},{"category":"Lu","key":"0218","mappings":{"default":{"default":"S virgule souscrite * majuscule"}}},{"category":"Lu","key":"021A","mappings":{"default":{"default":"T virgule souscrite * majuscule"}}},{"category":"Lu","key":"021E","mappings":{"default":{"default":"H caron majuscule"}}},{"category":"Lu","key":"0226","mappings":{"default":{"default":"A point en chef majuscule"}}},{"category":"Lu","key":"0228","mappings":{"default":{"default":"E cédille majuscule"}}},{"category":"Lu","key":"022E","mappings":{"default":{"default":"O point en chef majuscule"}}},{"category":"Lu","key":"0232","mappings":{"default":{"default":"Y macron majuscule"}}},{"key":"1E00","mappings":{"default":{"default":"A à rond souscrit majuscule"}},"category":"Lu"},{"key":"1E02","mappings":{"default":{"default":"B point en chef majuscule"}},"category":"Lu"},{"key":"1E04","mappings":{"default":{"default":"B point souscrit majuscule"}},"category":"Lu"},{"key":"1E06","mappings":{"default":{"default":"B ligne souscrite majuscule"}},"category":"Lu"},{"key":"1E0A","mappings":{"default":{"default":"D point en chef majuscule"}},"category":"Lu"},{"key":"1E0C","mappings":{"default":{"default":"D point souscrit majuscule"}},"category":"Lu"},{"key":"1E0E","mappings":{"default":{"default":"D ligne souscrite majuscule"}},"category":"Lu"},{"key":"1E10","mappings":{"default":{"default":"D cédille majuscule"}},"category":"Lu"},{"key":"1E12","mappings":{"default":{"default":"D accent circonflexe souscrit majuscule"}},"category":"Lu"},{"key":"1E18","mappings":{"default":{"default":"E accent circonflexe souscrit majuscule"}},"category":"Lu"},{"key":"1E1A","mappings":{"default":{"default":"E tilde souscrit majuscule"}},"category":"Lu"},{"key":"1E1E","mappings":{"default":{"default":"F point en chef majuscule"}},"category":"Lu"},{"key":"1E20","mappings":{"default":{"default":"G macron majuscule"}},"category":"Lu"},{"key":"1E22","mappings":{"default":{"default":"H point en chef majuscule"}},"category":"Lu"},{"key":"1E24","mappings":{"default":{"default":"H point souscrit majuscule"}},"category":"Lu"},{"key":"1E26","mappings":{"default":{"default":"H tréma majuscule"}},"category":"Lu"},{"key":"1E28","mappings":{"default":{"default":"H cédille majuscule"}},"category":"Lu"},{"key":"1E2A","mappings":{"default":{"default":"H brève souscrit majuscule"}},"category":"Lu"},{"key":"1E2C","mappings":{"default":{"default":"I tilde souscrit majuscule"}},"category":"Lu"},{"key":"1E30","mappings":{"default":{"default":"K accent aigu majuscule"}},"category":"Lu"},{"key":"1E32","mappings":{"default":{"default":"K point souscrit majuscule"}},"category":"Lu"},{"key":"1E34","mappings":{"default":{"default":"K ligne souscrite majuscule"}},"category":"Lu"},{"key":"1E36","mappings":{"default":{"default":"L point souscrit majuscule"}},"category":"Lu"},{"key":"1E3A","mappings":{"default":{"default":"L ligne souscrite majuscule"}},"category":"Lu"},{"key":"1E3C","mappings":{"default":{"default":"L accent circonflexe souscrit majuscule"}},"category":"Lu"},{"key":"1E3E","mappings":{"default":{"default":"M accent aigu majuscule"}},"category":"Lu"},{"key":"1E40","mappings":{"default":{"default":"M point en chef majuscule"}},"category":"Lu"},{"key":"1E42","mappings":{"default":{"default":"M point souscrit majuscule"}},"category":"Lu"},{"key":"1E44","mappings":{"default":{"default":"N point en chef majuscule"}},"category":"Lu"},{"key":"1E46","mappings":{"default":{"default":"N point souscrit majuscule"}},"category":"Lu"},{"key":"1E48","mappings":{"default":{"default":"N ligne souscrite majuscule"}},"category":"Lu"},{"key":"1E4A","mappings":{"default":{"default":"N accent circonflexe souscrit majuscule"}},"category":"Lu"},{"key":"1E54","mappings":{"default":{"default":"P accent aigu majuscule"}},"category":"Lu"},{"key":"1E56","mappings":{"default":{"default":"P point en chef majuscule"}},"category":"Lu"},{"key":"1E58","mappings":{"default":{"default":"R point en chef majuscule"}},"category":"Lu"},{"key":"1E5A","mappings":{"default":{"default":"R point souscrit majuscule"}},"category":"Lu"},{"key":"1E5E","mappings":{"default":{"default":"R ligne souscrite majuscule"}},"category":"Lu"},{"key":"1E60","mappings":{"default":{"default":"S point en chef majuscule"}},"category":"Lu"},{"key":"1E62","mappings":{"default":{"default":"S point souscrit majuscule"}},"category":"Lu"},{"key":"1E6A","mappings":{"default":{"default":"T point en chef majuscule"}},"category":"Lu"},{"key":"1E6C","mappings":{"default":{"default":"T point souscrit majuscule"}},"category":"Lu"},{"key":"1E6E","mappings":{"default":{"default":"T ligne souscrite majuscule"}},"category":"Lu"},{"key":"1E70","mappings":{"default":{"default":"T accent circonflexe souscrit majuscule"}},"category":"Lu"},{"key":"1E72","mappings":{"default":{"default":"U tréma souscrit majuscule"}},"category":"Lu"},{"key":"1E74","mappings":{"default":{"default":"U tilde souscrit majuscule"}},"category":"Lu"},{"key":"1E76","mappings":{"default":{"default":"U accent circonflexe souscrit majuscule"}},"category":"Lu"},{"key":"1E7C","mappings":{"default":{"default":"V tilde majuscule"}},"category":"Lu"},{"key":"1E7E","mappings":{"default":{"default":"V point souscrit majuscule"}},"category":"Lu"},{"key":"1E80","mappings":{"default":{"default":"W accent grave majuscule"}},"category":"Lu"},{"key":"1E82","mappings":{"default":{"default":"W accent aigu majuscule"}},"category":"Lu"},{"key":"1E84","mappings":{"default":{"default":"W tréma majuscule"}},"category":"Lu"},{"key":"1E86","mappings":{"default":{"default":"W point en chef majuscule"}},"category":"Lu"},{"key":"1E88","mappings":{"default":{"default":"W point souscrit majuscule"}},"category":"Lu"},{"key":"1E8A","mappings":{"default":{"default":"X point en chef majuscule"}},"category":"Lu"},{"key":"1E8C","mappings":{"default":{"default":"X tréma majuscule"}},"category":"Lu"},{"key":"1E8E","mappings":{"default":{"default":"Y point en chef majuscule"}},"category":"Lu"},{"key":"1E90","mappings":{"default":{"default":"Z accent circonflexe majuscule"}},"category":"Lu"},{"key":"1E92","mappings":{"default":{"default":"Z point souscrit majuscule"}},"category":"Lu"},{"key":"1E94","mappings":{"default":{"default":"Z ligne souscrite majuscule"}},"category":"Lu"},{"key":"1EA0","mappings":{"default":{"default":"A point souscrit majuscule"}},"category":"Lu"},{"key":"1EA2","mappings":{"default":{"default":"A crochet en chef majuscule"}},"category":"Lu"},{"key":"1EB8","mappings":{"default":{"default":"E point souscrit majuscule"}},"category":"Lu"},{"key":"1EBA","mappings":{"default":{"default":"E crochet en chef majuscule"}},"category":"Lu"},{"key":"1EBC","mappings":{"default":{"default":"E tilde majuscule"}},"category":"Lu"},{"key":"1EC8","mappings":{"default":{"default":"I crochet en chef majuscule"}},"category":"Lu"},{"key":"1ECA","mappings":{"default":{"default":"I point souscrit majuscule"}},"category":"Lu"},{"key":"1ECC","mappings":{"default":{"default":"O point souscrit majuscule"}},"category":"Lu"},{"key":"1ECE","mappings":{"default":{"default":"O crochet en chef majuscule"}},"category":"Lu"},{"key":"1EE4","mappings":{"default":{"default":"U point souscrit majuscule"}},"category":"Lu"},{"key":"1EE6","mappings":{"default":{"default":"U crochet en chef majuscule"}},"category":"Lu"},{"key":"1EF2","mappings":{"default":{"default":"Y accent grave majuscule"}},"category":"Lu"},{"key":"1EF4","mappings":{"default":{"default":"Y point souscrit majuscule"}},"category":"Lu"},{"key":"1EF6","mappings":{"default":{"default":"Y crochet en chef majuscule"}},"category":"Lu"},{"key":"1EF8","mappings":{"default":{"default":"Y tilde majuscule"}},"category":"Lu"}]
+,
+"fr/symbols/math_angles.js":
+[{"locale":"fr"},{"key":"22BE","mappings":{"default":{"default":"angle droit avec arc"}},"category":"Sm"},{"key":"237C","mappings":{"default":{"default":"angle droit avec flèche en zigzag vers le bas"}},"category":"Sm"},{"key":"27C0","mappings":{"default":{"default":"angle tridimensionnel"}},"category":"Sm"},{"category":"Sm","key":"299B","mappings":{"default":{"default":"angle mesuré s'ouvrant vers la gauche"}}},{"category":"Sm","key":"299C","mappings":{"default":{"default":"variante d'angle avec carré"}}},{"key":"299D","mappings":{"default":{"default":"angle droit mesuré pointé"}},"category":"Sm"},{"category":"Sm","key":"299E","mappings":{"default":{"default":"angle avec s inscrit"}}},{"category":"Sm","key":"299F","mappings":{"default":{"default":"angle aigu"}}},{"category":"Sm","key":"29A0","mappings":{"default":{"default":"angle sphérique s'ouvrant vers la gauche"}}},{"category":"Sm","key":"29A1","mappings":{"default":{"default":"angle sphérique s'ouvrant vers le haut"}}},{"category":"Sm","key":"29A2","mappings":{"default":{"default":"angle culbuté"}}},{"category":"Sm","key":"29A3","mappings":{"default":{"default":"angle réfléchi"}}},{"key":"29A4","mappings":{"default":{"default":"angle à barre souscrite"}},"category":"Sm"},{"key":"29A5","mappings":{"default":{"default":"angle à barre souscrite réfléchie"}},"category":"Sm"},{"key":"29A6","mappings":{"default":{"default":"angle oblique s'ouvrant vers le haut"}},"category":"Sm"},{"key":"29A7","mappings":{"default":{"default":"angle oblique s'ouvrant vers le bas"}},"category":"Sm"},{"key":"29A8","mappings":{"default":{"default":"angle calculé à bras vers l'est et bras fléché vers le nord est"}},"category":"Sm"},{"key":"29A9","mappings":{"default":{"default":"angle calculé à bras vers l'ouest et bras fléché vers le nord ouest"}},"category":"Sm"},{"key":"29AA","mappings":{"default":{"default":"angle calculé à bras vers l'est et bras fléché vers le sud est"}},"category":"Sm"},{"key":"29AB","mappings":{"default":{"default":"angle calculé à bras vers l'ouest et bras fléché vers le sud ouest"}},"category":"Sm"},{"key":"29AC","mappings":{"default":{"default":"angle calculé à bras vers le nord et bras fléché vers le nord est"}},"category":"Sm"},{"key":"29AD","mappings":{"default":{"default":"angle calculé à bras vers le nord et bras fléché vers le nord ouest"}},"category":"Sm"},{"key":"29AE","mappings":{"default":{"default":"angle calculé à bras vers le sud et bras fléché vers le sud est"}},"category":"Sm"},{"key":"29AF","mappings":{"default":{"default":"angle calculé à bras vers le sud et bras fléché vers le sud ouest"}},"category":"Sm"}]
+,
+"fr/symbols/math_arrows.js":
+[{"locale":"fr"},{"key":"2190","mappings":{"default":{"default":"flèche gauche"}},"category":"Sm"},{"key":"2191","mappings":{"default":{"default":"flèche vers le haut"}},"category":"Sm"},{"key":"2192","mappings":{"default":{"default":"flèche droite"}},"category":"Sm"},{"key":"2193","mappings":{"default":{"default":"flèche vers le bas"}},"category":"Sm"},{"key":"2194","mappings":{"default":{"default":"flèche bilatérale"}},"category":"Sm"},{"key":"2195","mappings":{"default":{"default":"flèche haut et bas"}},"category":"So"},{"key":"2196","mappings":{"default":{"default":"flèche nord ouest"}},"category":"So"},{"key":"2197","mappings":{"default":{"default":"flèche nord est"}},"category":"So"},{"key":"2198","mappings":{"default":{"default":"flèche sud est"}},"category":"So"},{"key":"2199","mappings":{"default":{"default":"flèche sud ouest"}},"category":"So"},{"key":"219A","mappings":{"default":{"default":"flèche barrée gauche"}},"category":"Sm"},{"key":"219B","mappings":{"default":{"default":"flèche barrée droite"}},"category":"Sm"},{"key":"219C","mappings":{"default":{"default":"flèche ondulée gauche"}},"category":"So"},{"key":"219D","mappings":{"default":{"default":"flèche ondulée droite"}},"category":"So"},{"key":"219E","mappings":{"default":{"default":"flèche à deux pointes gauche"}},"category":"So"},{"key":"219F","mappings":{"default":{"default":"flèche à deux pointes vers le haut"}},"category":"So"},{"key":"21A0","mappings":{"default":{"default":"flèche à deux pointes droite"}},"category":"Sm"},{"key":"21A1","mappings":{"default":{"default":"flèche à deux pointes vers le bas"}},"category":"So"},{"key":"21A2","mappings":{"default":{"default":"flèche empennée gauche"}},"category":"So"},{"key":"21A3","mappings":{"default":{"default":"flèche empennée droite"}},"category":"Sm"},{"key":"21A4","mappings":{"default":{"default":"flèche d'un taquet gauche"}},"category":"So"},{"key":"21A5","mappings":{"default":{"default":"flèche d'un taquet vers le haut"}},"category":"So"},{"key":"21A6","mappings":{"default":{"default":"flèche d'un taquet droite"}},"category":"Sm"},{"key":"21A7","mappings":{"default":{"default":"flèche d'un taquet vers le bas"}},"category":"So"},{"key":"21A8","mappings":{"default":{"default":"flèche haut bas sur base"}},"category":"So"},{"key":"21A9","mappings":{"default":{"default":"flèche avec crochet gauche"}},"category":"So"},{"key":"21AA","mappings":{"default":{"default":"flèche avec crochet droite"}},"category":"So"},{"key":"21AB","mappings":{"default":{"default":"flèche avec boucle gauche"}},"category":"So"},{"key":"21AC","mappings":{"default":{"default":"flèche avec boucle droite"}},"category":"So"},{"key":"21AD","mappings":{"default":{"default":"flèche ondulée bilatérale"}},"category":"So"},{"key":"21AE","mappings":{"default":{"default":"flèche barrée bilatérale"}},"category":"Sm"},{"key":"21AF","mappings":{"default":{"default":"flèche vers le bas en zigzag"}},"category":"So"},{"key":"21B0","mappings":{"default":{"default":"flèche vers le haut avec pointe gauche"}},"category":"So"},{"key":"21B1","mappings":{"default":{"default":"flèche vers le haut avec pointe droite"}},"category":"So"},{"key":"21B2","mappings":{"default":{"default":"flèche vers le bas avec pointe gauche"}},"category":"So"},{"key":"21B3","mappings":{"default":{"default":"flèche vers le bas avec pointe droite"}},"category":"So"},{"key":"21B4","mappings":{"default":{"default":"flèche vers le bas avec coin droit"}},"category":"So"},{"key":"21B5","mappings":{"default":{"default":"flèche vers le bas avec coin gauche"}},"category":"So"},{"key":"21B6","mappings":{"default":{"default":"flèche semi circulaire en sens positif"}},"category":"So"},{"key":"21B7","mappings":{"default":{"default":"flèche semi circulaire en sens négatif"}},"category":"So"},{"key":"21B8","mappings":{"default":{"default":"flèche nord ouest vers une barre horizontale longue"}},"category":"So"},{"key":"21B9","mappings":{"default":{"default":"flèche gauche vers un taquet sur flèche droite vers un taquet"}},"category":"So"},{"key":"21BA","mappings":{"default":{"default":"flèche en sens positif à cercle ouvert"}},"category":"So"},{"key":"21BB","mappings":{"default":{"default":"flèche en sens négatif à cercle ouvert"}},"category":"So"},{"key":"21C4","mappings":{"default":{"default":"flèche vers le haut par dessus flèche gauche"}},"category":"So"},{"key":"21C5","mappings":{"default":{"default":"flèche vers le haut à gauche d'une flèche vers le bas"}},"category":"So"},{"key":"21C6","mappings":{"default":{"default":"flèche gauche par dessus flèche droite"}},"category":"So"},{"key":"21C7","mappings":{"default":{"default":"paire de flèches gauche"}},"category":"So"},{"key":"21C8","mappings":{"default":{"default":"paire de flèches vers le haut"}},"category":"So"},{"key":"21C9","mappings":{"default":{"default":"paire de flèches droite"}},"category":"So"},{"key":"21CA","mappings":{"default":{"default":"paire de flèches vers le bas"}},"category":"So"},{"key":"21CD","mappings":{"default":{"default":"double flèche barrée gauche"}},"category":"So"},{"key":"21CE","mappings":{"default":{"default":"double flèche barrée bilatérale"}},"category":"Sm"},{"key":"21CF","mappings":{"default":{"default":"double flèche barrée droite"}},"category":"Sm"},{"key":"21D0","mappings":{"default":{"default":"double flèche gauche"}},"category":"So"},{"key":"21D1","mappings":{"default":{"default":"double flèche vers le haut"}},"category":"So"},{"key":"21D2","mappings":{"default":{"default":"double flèche droite"}},"category":"Sm"},{"key":"21D3","mappings":{"default":{"default":"double flèche vers le bas"}},"category":"So"},{"key":"21D4","mappings":{"default":{"default":"double flèche bilatérale"}},"category":"Sm"},{"key":"21D5","mappings":{"default":{"default":"double flèche haut bas"}},"category":"So"},{"key":"21D6","mappings":{"default":{"default":"double flèche nord ouest"}},"category":"So"},{"key":"21D7","mappings":{"default":{"default":"double flèche nord est"}},"category":"So"},{"key":"21D8","mappings":{"default":{"default":"double flèche sud est"}},"category":"So"},{"key":"21D9","mappings":{"default":{"default":"double flèche sud ouest"}},"category":"So"},{"key":"21DA","mappings":{"default":{"default":"triple flèche gauche"}},"category":"So"},{"key":"21DB","mappings":{"default":{"default":"triple flèche droite"}},"category":"So"},{"key":"21DC","mappings":{"default":{"default":"flèche en tire bouchon gauche"}},"category":"So"},{"key":"21DD","mappings":{"default":{"default":"flèche en tire bouchon droite"}},"category":"So"},{"key":"21DE","mappings":{"default":{"default":"flèche vers le haut avec double barre"}},"category":"So"},{"key":"21DF","mappings":{"default":{"default":"flèche vers le bas avec double barre"}},"category":"So"},{"key":"21E0","mappings":{"default":{"default":"flèche pointillée gauche"}},"category":"So"},{"key":"21E1","mappings":{"default":{"default":"flèche pointillée vers le haut"}},"category":"So"},{"key":"21E2","mappings":{"default":{"default":"flèche pointillée droite"}},"category":"So"},{"key":"21E3","mappings":{"default":{"default":"flèche pointillée vers le bas"}},"category":"So"},{"key":"21E4","mappings":{"default":{"default":"flèche gauche vers un taquet"}},"category":"So"},{"key":"21E5","mappings":{"default":{"default":"flèche droite vers un taquet"}},"category":"So"},{"key":"21E6","mappings":{"default":{"default":"flèche blanche gauche"}},"category":"So"},{"key":"21E7","mappings":{"default":{"default":"flèche blanche vers le haut"}},"category":"So"},{"key":"21E8","mappings":{"default":{"default":"flèche blanche droite"}},"category":"So"},{"key":"21E9","mappings":{"default":{"default":"flèche blanche vers le bas"}},"category":"So"},{"key":"21EA","mappings":{"default":{"default":"flèche blanche vers le haut à partir d'un taquet"}},"category":"So"},{"category":"So","key":"21EB","mappings":{"default":{"default":"flèche blanche vers le haut sur socle"}}},{"category":"So","key":"21EC","mappings":{"default":{"default":"flèche blanche vers le haut sur socle et trait horizontal"}}},{"category":"So","key":"21ED","mappings":{"default":{"default":"flèche blanche vers le haut sur socle et barre verticale"}}},{"category":"So","key":"21EE","mappings":{"default":{"default":"double flèche blanche vers le haut"}}},{"category":"So","key":"21EF","mappings":{"default":{"default":"double flèche blanche vers le haut sur socle"}}},{"category":"So","key":"21F0","mappings":{"default":{"default":"flèche blanche vers la droite appuyée sur mur"}}},{"category":"So","key":"21F1","mappings":{"default":{"default":"flèche nord ouest en encoignure"}}},{"category":"So","key":"21F2","mappings":{"default":{"default":"flèche sud est en encoignure"}}},{"category":"So","key":"21F3","mappings":{"default":{"default":"flèche blanche vers le haut et le bas"}}},{"category":"Sm","key":"21F4","mappings":{"default":{"default":"flèche vers la droite à petit cercle"}}},{"key":"21F5","mappings":{"default":{"default":"flèche descendante à gauche d'une flèche montante"}},"category":"Sm"},{"category":"Sm","key":"21F6","mappings":{"default":{"default":"trois flèches vers la droite"}}},{"category":"Sm","key":"21F7","mappings":{"default":{"default":"flèche vers la gauche barrée verticalement"}}},{"category":"Sm","key":"21F8","mappings":{"default":{"default":"flèche vers la droite barrée verticalement"}}},{"category":"Sm","key":"21F9","mappings":{"default":{"default":"flèche vers la droite et la gauche barrée verticalement"}}},{"category":"Sm","key":"21FA","mappings":{"default":{"default":"flèche vers la gauche barrée deux fois verticalement"}}},{"category":"Sm","key":"21FB","mappings":{"default":{"default":"flèche vers la droite barrée deux fois verticalement"}}},{"category":"Sm","key":"21FC","mappings":{"default":{"default":"flèche bilatérale barrée deux fois verticalement"}}},{"key":"21FD","mappings":{"default":{"default":"flèche à tête creuse gauche"}},"category":"Sm"},{"key":"21FE","mappings":{"default":{"default":"flèche à tête creuse droite"}},"category":"Sm"},{"key":"21FF","mappings":{"default":{"default":"flèche à tête creuse bilatérale"}},"category":"Sm"},{"category":"So","key":"2301","mappings":{"default":{"default":"flèche électrique"}}},{"category":"So","key":"2303","mappings":{"default":{"default":"pointe de flèche vers le haut"}}},{"category":"So","key":"2304","mappings":{"default":{"default":"pointe de flèche vers le bas"}}},{"category":"So","key":"2324","mappings":{"default":{"default":"pointe de flèche vers le haut entre deux traits horizontaux"}}},{"category":"So","key":"238B","mappings":{"default":{"default":"cercle brisé à flèche nord ouest (échappement)"}}},{"category":"So","key":"2794","mappings":{"default":{"default":"flèche grasse vers la droite à pointe large"}}},{"category":"So","key":"2798","mappings":{"default":{"default":"flèche grasse sud est"}}},{"category":"So","key":"2799","mappings":{"default":{"default":"flèche grasse vers la droite grasse"}}},{"category":"So","key":"279A","mappings":{"default":{"default":"flèche grasse nord est"}}},{"category":"So","key":"279B","mappings":{"default":{"default":"flèche de traçage vers la droite"}}},{"category":"So","key":"279C","mappings":{"default":{"default":"flèche grasse à pointe arrondie vers la droite"}}},{"category":"So","key":"279D","mappings":{"default":{"default":"flèche à pointe en triangle vers la droite"}}},{"category":"So","key":"279E","mappings":{"default":{"default":"flèche grasse à pointe en triangle vers la droite"}}},{"category":"So","key":"279F","mappings":{"default":{"default":"flèche avec pointillés à pointe en triangle vers la droite"}}},{"category":"So","key":"27A0","mappings":{"default":{"default":"flèche grasse avec pointillés à pointe en triangle vers la droite"}}},{"category":"So","key":"27A1","mappings":{"default":{"default":"flèche noire vers la droite"}}},{"category":"So","key":"27A2","mappings":{"default":{"default":"pointe de flèche vers la droite en trompe l'œil éclairée par le haut"}}},{"category":"So","key":"27A3","mappings":{"default":{"default":"pointe de flèche vers la droite en trompe l'œil éclairée par le bas"}}},{"category":"So","key":"27A4","mappings":{"default":{"default":"pointe de flèche noire vers la droite"}}},{"category":"So","key":"27A5","mappings":{"default":{"default":"flèche noire grasse courbée vers le bas et vers la droite"}}},{"category":"So","key":"27A6","mappings":{"default":{"default":"flèche noire courbée vers le haut et vers la droite"}}},{"category":"So","key":"27A7","mappings":{"default":{"default":"flèche noire trapue vers la droite"}}},{"category":"So","key":"27A8","mappings":{"default":{"default":"flèche noire grasse à pointe concave vers la droite"}}},{"category":"So","key":"27A9","mappings":{"default":{"default":"flèche blanche vers la droite ombrée à l'avant"}}},{"category":"So","key":"27AA","mappings":{"default":{"default":"flèche blanche vers la droite ombrée à l'arrière"}}},{"category":"So","key":"27AB","mappings":{"default":{"default":"flèche blanche vers la droite penchée vers l'arrière et ombrée"}}},{"category":"So","key":"27AC","mappings":{"default":{"default":"flèche blanche vers la droite penchée vers l'avant et ombrée"}}},{"category":"So","key":"27AD","mappings":{"default":{"default":"flèche blanche grasse vers la droite à ombre inférieure droite"}}},{"category":"So","key":"27AE","mappings":{"default":{"default":"flèche blanche grasse vers la droite à ombre supérieure droite"}}},{"category":"So","key":"27AF","mappings":{"default":{"default":"flèche encochée blanche vers la droite ombrée à l'avant et par dessous"}}},{"category":"So","key":"27B1","mappings":{"default":{"default":"flèche encochée blanche vers la droite ombrée à l'avant et par dessus"}}},{"category":"So","key":"27B2","mappings":{"default":{"default":"flèche blanche grasse vers la droite à contour circulaire"}}},{"category":"So","key":"27B3","mappings":{"default":{"default":"flèche empennée blanche vers la droite"}}},{"category":"So","key":"27B4","mappings":{"default":{"default":"flèche empennée noir sud est"}}},{"category":"So","key":"27B5","mappings":{"default":{"default":"flèche empennée noir vers la droite"}}},{"category":"So","key":"27B6","mappings":{"default":{"default":"flèche empennée noir nord est"}}},{"category":"So","key":"27B7","mappings":{"default":{"default":"flèche empennée gras noire sud est"}}},{"category":"So","key":"27B8","mappings":{"default":{"default":"flèche empennée gras noire vers la droite"}}},{"category":"So","key":"27B9","mappings":{"default":{"default":"flèche empennée gras noire nord est"}}},{"category":"So","key":"27BA","mappings":{"default":{"default":"flèche vers la droite à pointe larmée"}}},{"category":"So","key":"27BB","mappings":{"default":{"default":"flèche vers la droite à hampe larmée"}}},{"category":"So","key":"27BC","mappings":{"default":{"default":"flèche vers la droite à queue en forme de coin"}}},{"category":"So","key":"27BD","mappings":{"default":{"default":"flèche grasse vers la droite à queue en forme de coin"}}},{"category":"So","key":"27BE","mappings":{"default":{"default":"flèche vers la droite à contour ouvert"}}},{"category":"Sm","key":"27F0","mappings":{"default":{"default":"quadruple flèche vers le haut"}}},{"category":"Sm","key":"27F1","mappings":{"default":{"default":"quadruple flèche vers le bas"}}},{"category":"Sm","key":"27F2","mappings":{"default":{"default":"flèche sens antihoraire entrouverte"}}},{"category":"Sm","key":"27F3","mappings":{"default":{"default":"flèche sens horaire entrouverte"}}},{"category":"Sm","key":"27F4","mappings":{"default":{"default":"flèche vers la droite à signe plus cerclé"}}},{"key":"27F5","mappings":{"default":{"default":"longue flèche gauche"}},"category":"Sm"},{"key":"27F6","mappings":{"default":{"default":"longue flèche droite"}},"category":"Sm"},{"key":"27F7","mappings":{"default":{"default":"longue flèche bilatérale"}},"category":"Sm"},{"key":"27F8","mappings":{"default":{"default":"longue double flèche gauche"}},"category":"Sm"},{"key":"27F9","mappings":{"default":{"default":"longue double flèche droite"}},"category":"Sm"},{"key":"27FA","mappings":{"default":{"default":"longue double flèche bilatérale"}},"category":"Sm"},{"category":"Sm","key":"27FB","mappings":{"default":{"default":"longue flèche d'un taquet vers la gauche"}}},{"key":"27FC","mappings":{"default":{"default":"longue flèche d'un taquet droite"}},"category":"Sm"},{"category":"Sm","key":"27FD","mappings":{"default":{"default":"longue double flèche d'un taquet vers la gauche"}}},{"category":"Sm","key":"27FE","mappings":{"default":{"default":"longue double flèche d'un taquet vers la droite"}}},{"key":"27FF","mappings":{"default":{"default":"longue flèche en tire bouchon droite"}},"category":"Sm"},{"category":"Sm","key":"2900","mappings":{"default":{"default":"flèche à deux pointes vers la droite barrée verticalement"}}},{"category":"Sm","key":"2901","mappings":{"default":{"default":"flèche à deux pointes vers la droite barrée deux fois verticalement"}}},{"category":"Sm","key":"2902","mappings":{"default":{"default":"double flèche vers la gauche barrée verticalement"}}},{"category":"Sm","key":"2903","mappings":{"default":{"default":"double flèche vers la droite barrée verticalement"}}},{"category":"Sm","key":"2904","mappings":{"default":{"default":"flèche bilatérale double barrée verticalement"}}},{"key":"2905","mappings":{"default":{"default":"flèche à deux têtes d'un taquet droite"}},"category":"Sm"},{"category":"Sm","key":"2906","mappings":{"default":{"default":"double flèche d'un taquet vers la gauche"}}},{"category":"Sm","key":"2907","mappings":{"default":{"default":"double flèche d'un taquet vers la droite"}}},{"category":"Sm","key":"2908","mappings":{"default":{"default":"flèche vers le bas barrée horizontalement"}}},{"category":"Sm","key":"2909","mappings":{"default":{"default":"flèche vers le haut barrée horizontalement"}}},{"category":"Sm","key":"290A","mappings":{"default":{"default":"triple flèche vers le haut"}}},{"category":"Sm","key":"290B","mappings":{"default":{"default":"triple flèche vers le bas"}}},{"key":"290C","mappings":{"default":{"default":"flèche à deux traits gauche"}},"category":"Sm"},{"key":"290D","mappings":{"default":{"default":"flèche à deux traits droite"}},"category":"Sm"},{"key":"290E","mappings":{"default":{"default":"flèche à trois traits gauche"}},"category":"Sm"},{"key":"290F","mappings":{"default":{"default":"flèche à trois traits droite"}},"category":"Sm"},{"key":"2910","mappings":{"default":{"default":"flèche à trois traits et à deux têtes droite"}},"category":"Sm"},{"key":"2911","mappings":{"default":{"default":"flèche à fût pointillé droite"}},"category":"Sm"},{"key":"2912","mappings":{"default":{"default":"flèche jusqu'à taquet vers le haut"}},"category":"Sm"},{"key":"2913","mappings":{"default":{"default":"flèche jusqu'à taquet vers le bas"}},"category":"Sm"},{"category":"Sm","key":"2914","mappings":{"default":{"default":"flèche empennée vers la droite barrée verticalement"}}},{"category":"Sm","key":"2915","mappings":{"default":{"default":"flèche empennée vers la droite barrée deux fois verticalement"}}},{"key":"2916","mappings":{"default":{"default":"flèche empennée à deux têtes droite"}},"category":"Sm"},{"category":"Sm","key":"2917","mappings":{"default":{"default":"flèche empennée à deux têtes vers la droite barrée verticalement"}}},{"category":"Sm","key":"2918","mappings":{"default":{"default":"flèche empennée à deux têtes vers la droite barrée deux fois verticalement"}}},{"key":"2919","mappings":{"default":{"default":"empenne gauche"}},"category":"Sm"},{"category":"Sm","key":"291A","mappings":{"default":{"default":"empenne vers la droite"}}},{"key":"291B","mappings":{"default":{"default":"double empenne gauche"}},"category":"Sm"},{"key":"291C","mappings":{"default":{"default":"double empenne droite"}},"category":"Sm"},{"key":"291D","mappings":{"default":{"default":"flèche vers un losange noir à gauche"}},"category":"Sm"},{"key":"291E","mappings":{"default":{"default":"flèche vers un losange noir à droite"}},"category":"Sm"},{"key":"291F","mappings":{"default":{"default":"flèche d'un taquet vers un losange noir à gauche"}},"category":"Sm"},{"key":"2920","mappings":{"default":{"default":"flèche d'un taquet vers un losange noir à droite"}},"category":"Sm"},{"category":"Sm","key":"2921","mappings":{"default":{"default":"flèche nord ouest et sud est"}}},{"category":"Sm","key":"2922","mappings":{"default":{"default":"flèche nord est et sud ouest"}}},{"key":"2923","mappings":{"default":{"default":"flèche nord ouest à crochet"}},"category":"Sm"},{"key":"2924","mappings":{"default":{"default":"flèche nord est à crochet"}},"category":"Sm"},{"key":"2925","mappings":{"default":{"default":"flèche sud est à crochet"}},"category":"Sm"},{"key":"2926","mappings":{"default":{"default":"flèche sud ouest à crochet"}},"category":"Sm"},{"key":"2927","mappings":{"default":{"default":"flèches nord ouest et nord est"}},"category":"Sm"},{"key":"2928","mappings":{"default":{"default":"flèches nord est et sud est"}},"category":"Sm"},{"key":"2929","mappings":{"default":{"default":"flèches sud est et sud ouest"}},"category":"Sm"},{"key":"292A","mappings":{"default":{"default":"flèches sud ouest et nord ouest"}},"category":"Sm"},{"category":"Sm","key":"292D","mappings":{"default":{"default":"flèche sud est sur flèche nord est"}}},{"category":"Sm","key":"292E","mappings":{"default":{"default":"flèche nord est sur flèche sud est"}}},{"category":"Sm","key":"292F","mappings":{"default":{"default":"diagonale descendante sur flèche nord est"}}},{"category":"Sm","key":"2930","mappings":{"default":{"default":"diagonale montante sur flèche sud est"}}},{"category":"Sm","key":"2931","mappings":{"default":{"default":"flèche nord est sur flèche nord ouest"}}},{"category":"Sm","key":"2932","mappings":{"default":{"default":"flèche nord ouest sur flèche nord est"}}},{"key":"2933","mappings":{"default":{"default":"flèche bossue droite"}},"category":"Sm"},{"category":"Sm","key":"2934","mappings":{"default":{"default":"flèche courbe vers la droite puis le haut"}}},{"key":"2935","mappings":{"default":{"default":"flèche courbe vers la droite puis le bas"}},"category":"Sm"},{"key":"2936","mappings":{"default":{"default":"flèche courbe vers le bas puis la gauche"}},"category":"Sm"},{"key":"2937","mappings":{"default":{"default":"flèche courbe vers le bas puis la droite"}},"category":"Sm"},{"key":"2938","mappings":{"default":{"default":"côté droit d'arc fléché sens horaire"}},"category":"Sm"},{"key":"2939","mappings":{"default":{"default":"côté gauche d'arc fléché sens antihoraire"}},"category":"Sm"},{"category":"Sm","key":"293A","mappings":{"default":{"default":"arc supérieur fléché sens antihoraire"}}},{"category":"Sm","key":"293B","mappings":{"default":{"default":"arc inférieur fléché sens antihoraire"}}},{"key":"293C","mappings":{"default":{"default":"arc fléché sens horaire et signe moins souscrit"}},"category":"Sm"},{"key":"293D","mappings":{"default":{"default":"arc fléché sens antihoraire et signe plus souscrit"}},"category":"Sm"},{"category":"Sm","key":"293E","mappings":{"default":{"default":"demi cercle fléché inférieur droit sens horaire"}}},{"category":"Sm","key":"293F","mappings":{"default":{"default":"demi cercle fléché inférieur gauche sens antihoraire"}}},{"category":"Sm","key":"2940","mappings":{"default":{"default":"cercle fléché sens antihoraire"}}},{"category":"Sm","key":"2941","mappings":{"default":{"default":"cercle fléché sens horaire"}}},{"category":"Sm","key":"2942","mappings":{"default":{"default":"flèche vers la droite surmontant fléchette vers la gauche"}}},{"category":"Sm","key":"2943","mappings":{"default":{"default":"flèche vers la gauche surmontant fléchette vers la droite"}}},{"category":"Sm","key":"2944","mappings":{"default":{"default":"fléchette vers la droite surmontant flèche vers la gauche"}}},{"key":"2945","mappings":{"default":{"default":"flèche droite surmontant signe moins"}},"category":"Sm"},{"category":"Sm","key":"2946","mappings":{"default":{"default":"flèche vers la gauche surmontant signe plus"}}},{"category":"Sm","key":"2947","mappings":{"default":{"default":"flèche vers la droite au travers un x"}}},{"key":"2948","mappings":{"default":{"default":"petit cercle traversé d'une flèche bilatérale"}},"category":"Sm"},{"key":"2949","mappings":{"default":{"default":"petit cercle surmonté d'une flèche montante à deux têtes"}},"category":"Sm"},{"key":"2970","mappings":{"default":{"default":"flèche en épingle à cheveu droite"}},"category":"Sm"},{"key":"2971","mappings":{"default":{"default":"flèche droite surmontée d'un égal"}},"category":"Sm"},{"key":"2972","mappings":{"default":{"default":"flèche droite surmontée d'un tilde"}},"category":"Sm"},{"key":"2973","mappings":{"default":{"default":"tilde surmonté d'une flèche gauche"}},"category":"Sm"},{"key":"2974","mappings":{"default":{"default":"tilde surmonté d'une flèche droite"}},"category":"Sm"},{"key":"2975","mappings":{"default":{"default":"presque égal à surmonté d'une flèche droite"}},"category":"Sm"},{"key":"2976","mappings":{"default":{"default":"inférieur à surmonté d'une flèche gauche"}},"category":"Sm"},{"category":"Sm","key":"2977","mappings":{"default":{"default":"flèche vers la gauche à travers un inférieur à"}}},{"key":"2978","mappings":{"default":{"default":"flèche droite surmontée d'un supérieur à"}},"category":"Sm"},{"key":"2979","mappings":{"default":{"default":"flèche droite surmontée d'un sous ensemble de"}},"category":"Sm"},{"category":"Sm","key":"297A","mappings":{"default":{"default":"flèche vers la gauche au travers d'un sous ensemble de"}}},{"key":"297B","mappings":{"default":{"default":"flèche gauche surmontée d'un sur ensemble de"}},"category":"Sm"},{"key":"29B3","mappings":{"default":{"default":"ensemble vide flèche droite en chef"}},"category":"Sm"},{"key":"29B4","mappings":{"default":{"default":"ensemble vide flèche gauche en chef"}},"category":"Sm"},{"category":"Sm","key":"29BD","mappings":{"default":{"default":"cercle traversé d'une flèche montante"}}},{"category":"Sm","key":"29EA","mappings":{"default":{"default":"losange noir à flèche vers le bas"}}},{"category":"Sm","key":"29EC","mappings":{"default":{"default":"cercle blanc à flèche vers le bas"}}},{"category":"Sm","key":"29ED","mappings":{"default":{"default":"cercle noir à flèche vers le bas"}}},{"key":"2A17","mappings":{"default":{"default":"intégrale à crosse fléchée gauche"}},"category":"Sm"},{"category":"So","key":"2B00","mappings":{"default":{"default":"flèche blanche nord est"}}},{"category":"So","key":"2B01","mappings":{"default":{"default":"flèche blanche nord ouest"}}},{"category":"So","key":"2B02","mappings":{"default":{"default":"flèche blanche sud est"}}},{"category":"So","key":"2B03","mappings":{"default":{"default":"flèche blanche sud ouest"}}},{"category":"So","key":"2B04","mappings":{"default":{"default":"flèche blanche bilatérale"}}},{"category":"So","key":"2B05","mappings":{"default":{"default":"flèche noire vers la gauche"}}},{"category":"So","key":"2B06","mappings":{"default":{"default":"flèche noire vers le haut"}}},{"category":"So","key":"2B07","mappings":{"default":{"default":"flèche noire vers le bas"}}},{"category":"So","key":"2B08","mappings":{"default":{"default":"flèche noire nord est"}}},{"category":"So","key":"2B09","mappings":{"default":{"default":"flèche noire nord ouest"}}},{"category":"So","key":"2B0A","mappings":{"default":{"default":"flèche noire sud est"}}},{"category":"So","key":"2B0B","mappings":{"default":{"default":"flèche noire sud ouest"}}},{"category":"So","key":"2B0C","mappings":{"default":{"default":"flèche noire bilatérale"}}},{"category":"So","key":"2B0D","mappings":{"default":{"default":"flèche noire haut et bas"}}},{"category":"So","key":"2B0E","mappings":{"default":{"default":"flèche vers la droite à pointe pliée vers le bas"}}},{"category":"So","key":"2B0F","mappings":{"default":{"default":"flèche vers la droite à pointe pliée vers le haut"}}},{"category":"So","key":"2B10","mappings":{"default":{"default":"flèche vers la gauche à pointe pliée vers le bas"}}},{"category":"So","key":"2B11","mappings":{"default":{"default":"flèche vers la gauche à pointe pliée vers le haut"}}},{"category":"Sm","key":"2B30","mappings":{"default":{"default":"flèche vers la gauche à petit cercle"}}},{"category":"Sm","key":"2B31","mappings":{"default":{"default":"trois flèches vers la gauche"}}},{"category":"Sm","key":"2B32","mappings":{"default":{"default":"flèche vers la gauche à signe plus cerclé"}}},{"category":"Sm","key":"2B33","mappings":{"default":{"default":"longue flèche vers la gauche en tire bouchon"}}},{"category":"Sm","key":"2B34","mappings":{"default":{"default":"flèche à deux pointes vers la gauche barrée verticalement"}}},{"category":"Sm","key":"2B35","mappings":{"default":{"default":"flèche à deux pointes vers la gauche barrée deux fois verticalement"}}},{"category":"Sm","key":"2B36","mappings":{"default":{"default":"flèche à deux têtes d'un taquet vers la gauche"}}},{"category":"Sm","key":"2B37","mappings":{"default":{"default":"flèche à trois traits et à deux têtes vers la gauche"}}},{"category":"Sm","key":"2B38","mappings":{"default":{"default":"flèche vers la gauche à fût pointillé"}}},{"category":"Sm","key":"2B39","mappings":{"default":{"default":"flèche empennée vers la gauche barrée verticalement"}}},{"category":"Sm","key":"2B3A","mappings":{"default":{"default":"flèche empennée vers la gauche barrée deux fois verticalement"}}},{"category":"Sm","key":"2B3B","mappings":{"default":{"default":"flèche empennée à deux têtes vers la gauche"}}},{"category":"Sm","key":"2B3C","mappings":{"default":{"default":"flèche empennée à deux têtes vers la gauche barrée verticalement"}}},{"category":"Sm","key":"2B3D","mappings":{"default":{"default":"flèche empennée à deux têtes vers la gauche barrée deux fois verticalement"}}},{"category":"Sm","key":"2B3E","mappings":{"default":{"default":"flèche vers la gauche au travers un x"}}},{"category":"Sm","key":"2B3F","mappings":{"default":{"default":"flèche vers la gauche bossue"}}},{"category":"Sm","key":"2B40","mappings":{"default":{"default":"flèche vers la gauche surmontée d'un égal"}}},{"category":"Sm","key":"2B41","mappings":{"default":{"default":"flèche vers la gauche surmontée d'un tilde"}}},{"category":"Sm","key":"2B42","mappings":{"default":{"default":"presque égal à réfléchi surmonté d'une flèche vers la gauche"}}},{"category":"Sm","key":"2B43","mappings":{"default":{"default":"flèche vers la droite à travers un inférieur à"}}},{"category":"Sm","key":"2B44","mappings":{"default":{"default":"flèche vers la droite au travers d'un sous ensemble de"}}},{"category":"So","key":"2B45","mappings":{"default":{"default":"quadruple flèche vers la gauche"}}},{"category":"So","key":"2B46","mappings":{"default":{"default":"quadruple flèche vers la droite"}}},{"category":"Sm","key":"2B47","mappings":{"default":{"default":"flèche vers la droite surmontée d'un opérateur tilde réfléchi"}}},{"category":"Sm","key":"2B48","mappings":{"default":{"default":"presque égal à réfléchi surmonté d'une flèche vers la droite"}}},{"category":"Sm","key":"2B49","mappings":{"default":{"default":"flèche vers la gauche surmontée de l'opérateur tilde"}}},{"category":"Sm","key":"2B4A","mappings":{"default":{"default":"flèche vers la gauche par dessus presque égal à"}}},{"category":"Sm","key":"2B4B","mappings":{"default":{"default":"tilde réfléchi surmonté d'une flèche vers la gauche"}}},{"category":"Sm","key":"2B4C","mappings":{"default":{"default":"ilde surmonté d'une flèche vers la droite"}}},{"category":"Sm","key":"FFE9","mappings":{"default":{"default":"flèche vers la gauche demi chasse"}}},{"category":"Sm","key":"FFEA","mappings":{"default":{"default":"flèche vers le haut demi chasse"}}},{"category":"Sm","key":"FFEB","mappings":{"default":{"default":"flèche vers la droite demi chasse"}}},{"category":"Sm","key":"FFEC","mappings":{"default":{"default":"flèche vers le bas demi chasse"}}}]
+,
+"fr/symbols/math_characters.js":
+[{"locale":"fr"},{"key":"2113","mappings":{"default":{"default":"l minuscule en script"}},"category":"Ll"},{"key":"2118","mappings":{"default":{"default":"fonction elliptique de weierstrass"}},"category":"Sm"},{"category":"Ll","key":"213C","mappings":{"default":{"default":"pi ajouré"}}},{"category":"Ll","key":"213D","mappings":{"default":{"default":"gamma ajouré"}}},{"category":"Lu","key":"213E","mappings":{"default":{"default":"Gamma majuscule ajouré"}}},{"category":"Lu","key":"213F","mappings":{"default":{"default":"Pi majuscule ajouré"}}},{"category":"Sm","key":"2140","mappings":{"default":{"default":"sommation de la famille ajouré"}}},{"key":"2145","mappings":{"default":{"default":"D majuscule"}},"category":"Lu"},{"key":"2146","mappings":{"default":{"default":"d ajouré en italique"}},"category":"Ll"},{"key":"2147","mappings":{"default":{"default":"e ajouré en italique"}},"category":"Ll"},{"key":"2148","mappings":{"default":{"default":"i ajouré en italique"}},"category":"Ll"},{"category":"Ll","key":"2149","mappings":{"default":{"default":"j ajouré en italique"}}},{"key":"1D6A4","mappings":{"default":{"default":"dotless i"}},"category":"Ll"},{"key":"1D6A5","mappings":{"default":{"default":"dotless j"}},"category":"Ll"}]
+,
+"fr/symbols/math_delimiters.js":
+[{"locale":"fr"},{"key":"0028","mappings":{"default":{"default":"parenthèse gauche","alternative":"parenthèse ouvrante"}},"category":"Ps"},{"key":"0029","mappings":{"default":{"default":"parenthèse droite","alternative":"parenthèse fermante"}},"category":"Pe"},{"key":"005B","mappings":{"default":{"default":"crochet gauche","alternative":"crochet ouvrant"}},"category":"Ps"},{"key":"005D","mappings":{"default":{"default":"crochet droit","alternative":"crochet fermant"}},"category":"Pe"},{"key":"007B","mappings":{"default":{"default":"accolade gauche","alternative":"accolade ouvrante"}},"category":"Ps"},{"key":"007D","mappings":{"default":{"default":"accolade droite","alternative":"accolade fermante"}},"category":"Pe"},{"category":"Ps","key":"2045","mappings":{"default":{"default":"crochet gauche avec pique"}}},{"category":"Pe","key":"2046","mappings":{"default":{"default":"crochet droit avec pique"}}},{"key":"2308","mappings":{"default":{"default":"plafond à gauche"}},"category":"Sm"},{"key":"2309","mappings":{"default":{"default":"plafond à droite"}},"category":"Sm"},{"key":"230A","mappings":{"default":{"default":"plancher à gauche"}},"category":"Sm"},{"key":"230B","mappings":{"default":{"default":"plancher à droite"}},"category":"Sm"},{"key":"230C","mappings":{"default":{"default":"repère sud est"}},"category":"So"},{"key":"230D","mappings":{"default":{"default":"repère sud ouest"}},"category":"So"},{"key":"230E","mappings":{"default":{"default":"repère nord est"}},"category":"So"},{"key":"230F","mappings":{"default":{"default":"repère nord ouest"}},"category":"So"},{"key":"231C","mappings":{"default":{"default":"coin nord ouest"}},"category":"So"},{"key":"231D","mappings":{"default":{"default":"coin nord est"}},"category":"So"},{"key":"231E","mappings":{"default":{"default":"coin sud ouest"}},"category":"So"},{"key":"231F","mappings":{"default":{"default":"coin sud est"}},"category":"So"},{"key":"2320","mappings":{"default":{"default":"moitié supérieure d'intégrale"}},"category":"Sm"},{"key":"2321","mappings":{"default":{"default":"moitié inférieure d'intégrale"}},"category":"Sm"},{"key":"2329","mappings":{"default":{"default":"chevron gauche"}},"category":"Ps"},{"key":"232A","mappings":{"default":{"default":"chevron droite"}},"category":"Pe"},{"category":"Sm","key":"239B","mappings":{"default":{"default":"arc supérieur de parenthèse gauche"}}},{"category":"Sm","key":"239C","mappings":{"default":{"default":"rallonge de parenthèse gauche"}}},{"category":"Sm","key":"239D","mappings":{"default":{"default":"arc inférieur de parenthèse gauche"}}},{"category":"Sm","key":"239E","mappings":{"default":{"default":"arc supérieur de parenthèse droite"}}},{"category":"Sm","key":"239F","mappings":{"default":{"default":"rallonge de parenthèse droite"}}},{"category":"Sm","key":"23A0","mappings":{"default":{"default":"arc inférieur de parenthèse droite"}}},{"category":"Sm","key":"23A1","mappings":{"default":{"default":"coin supérieur de crochet gauche"}}},{"category":"Sm","key":"23A2","mappings":{"default":{"default":"rallonge de crochet gauche"}}},{"category":"Sm","key":"23A3","mappings":{"default":{"default":"coin inférieur de crochet gauche"}}},{"category":"Sm","key":"23A4","mappings":{"default":{"default":"coin supérieur de crochet droit"}}},{"category":"Sm","key":"23A5","mappings":{"default":{"default":"rallonge de crochet droit"}}},{"category":"Sm","key":"23A6","mappings":{"default":{"default":"coin inférieur de crochet droit"}}},{"category":"Sm","key":"23A7","mappings":{"default":{"default":"arc supérieur d'accolade gauche"}}},{"category":"Sm","key":"23A8","mappings":{"default":{"default":"milieu d'accolade gauche"}}},{"category":"Sm","key":"23A9","mappings":{"default":{"default":"arc inférieur d'accolade gauche"}}},{"category":"Sm","key":"23AA","mappings":{"default":{"default":"rallonge d'accolade"}}},{"category":"Sm","key":"23AB","mappings":{"default":{"default":"arc supérieur d'accolade droite"}}},{"category":"Sm","key":"23AC","mappings":{"default":{"default":"milieu d'accolade droite"}}},{"category":"Sm","key":"23AD","mappings":{"default":{"default":"arc inférieur d'accolade droite"}}},{"category":"Sm","key":"23AE","mappings":{"default":{"default":"rallonge d'intégrale"}}},{"category":"Sm","key":"23AF","mappings":{"default":{"default":"rallonge de ligne horizontale"}}},{"key":"23B0","mappings":{"default":{"default":"moitié supérieure gauche ou inférieure droite d'accolade"}},"category":"Sm"},{"key":"23B1","mappings":{"default":{"default":"moitié supérieure droite ou inférieure gauche d'accolade"}},"category":"Sm"},{"category":"Sm","key":"23B2","mappings":{"default":{"default":"haut du signe de somme"}}},{"category":"Sm","key":"23B3","mappings":{"default":{"default":"bas du signe de somme"}}},{"key":"23B4","mappings":{"default":{"default":"crochet vertical supérieur"}},"category":"So"},{"key":"23B5","mappings":{"default":{"default":"crochet vertical inférieur"}},"category":"So"},{"category":"So","key":"23B6","mappings":{"default":{"default":"crochet verticaux en défilé"}}},{"category":"So","key":"23B7","mappings":{"default":{"default":"bas du radical"}}},{"category":"So","key":"23B8","mappings":{"default":{"default":"filet vertical gauche"}}},{"category":"So","key":"23B9","mappings":{"default":{"default":"filet vertical droit"}}},{"key":"23DC","mappings":{"default":{"default":"parenthèse supérieure"}},"category":"Sm"},{"key":"23DD","mappings":{"default":{"default":"parenthèse inférieure"}},"category":"Sm"},{"key":"23DE","mappings":{"default":{"default":"accolade supérieure"}},"category":"Sm"},{"key":"23DF","mappings":{"default":{"default":"accolade inférieure"}},"category":"Sm"},{"key":"23E0","mappings":{"default":{"default":"crochet en écaille supérieur"}},"category":"Sm"},{"key":"23E1","mappings":{"default":{"default":"crochet en écaille inférieur"}},"category":"Sm"},{"category":"Ps","key":"2768","mappings":{"default":{"default":"parenthèse de fantaisie gauche demi grasse"}}},{"category":"Pe","key":"2769","mappings":{"default":{"default":"parenthèse de fantaisie droite demi grasse"}}},{"category":"Ps","key":"276A","mappings":{"default":{"default":"parenthèse de fantaisie gauche demi grasse aplatie"}}},{"category":"Pe","key":"276B","mappings":{"default":{"default":"parenthèse de fantaisie droite demi grasse aplatie"}}},{"category":"Ps","key":"276C","mappings":{"default":{"default":"chevron de fantaisie vers la gauche demi gras"}}},{"category":"Pe","key":"276D","mappings":{"default":{"default":"chevron de fantaisie vers la droite demi gras"}}},{"category":"Ps","key":"276E","mappings":{"default":{"default":"guillemet de fantaisie vers la gauche gras"}}},{"category":"Pe","key":"276F","mappings":{"default":{"default":"guillemet de fantaisie vers la droite gras"}}},{"category":"Ps","key":"2770","mappings":{"default":{"default":"crochet de fantaisie vers la gauche gras"}}},{"category":"Pe","key":"2771","mappings":{"default":{"default":"crochet de fantaisie vers la droite gras"}}},{"category":"Ps","key":"2772","mappings":{"default":{"default":"crochet de fantaisie gauche maigre en écaille"}}},{"category":"Pe","key":"2773","mappings":{"default":{"default":"crochet de fantaisie droit maigre en écaille"}}},{"category":"Ps","key":"2774","mappings":{"default":{"default":"accolade de fantaisie gauche moyenne"}}},{"category":"Pe","key":"2775","mappings":{"default":{"default":"accolade de fantaisie droite moyenne"}}},{"key":"27C5","mappings":{"default":{"default":"délimiteur de sac en s gauche"}},"category":"Ps"},{"key":"27C6","mappings":{"default":{"default":"délimiteur de sac en s droite"}},"category":"Pe"},{"key":"27E6","mappings":{"default":{"default":"crochet blanc gauche"}},"category":"Ps"},{"key":"27E7","mappings":{"default":{"default":"crochet blanc droit"}},"category":"Pe"},{"key":"27E8","mappings":{"default":{"default":"chevron mathématique gauche"}},"category":"Ps"},{"key":"27E9","mappings":{"default":{"default":"chevron droit"}},"category":"Pe"},{"key":"27EA","mappings":{"default":{"default":"double chevron gauche"}},"category":"Ps"},{"key":"27EB","mappings":{"default":{"default":"double chevron droit"}},"category":"Pe"},{"key":"27EC","mappings":{"default":{"default":"crochet gauche en écaille blanche"}},"category":"Ps"},{"key":"27ED","mappings":{"default":{"default":"crochet droit en écaille blanche"}},"category":"Pe"},{"key":"27EE","mappings":{"default":{"default":"parenthèse gauche aplatie"}},"category":"Ps"},{"key":"27EF","mappings":{"default":{"default":"parenthèse droite aplatie"}},"category":"Pe"},{"category":"Ps","key":"2983","mappings":{"default":{"default":"accolade gauche ajourée"}}},{"category":"Pe","key":"2984","mappings":{"default":{"default":"accolade droite ajourée"}}},{"key":"2985","mappings":{"default":{"default":"parenthèse gauche ajourée"}},"category":"Ps"},{"key":"2986","mappings":{"default":{"default":"parenthèse droite ajourée"}},"category":"Pe"},{"category":"Ps","key":"2987","mappings":{"default":{"default":"parenthèse image de gauche en notation z"}}},{"category":"Pe","key":"2988","mappings":{"default":{"default":"parenthèse image de droite en notation z"}}},{"key":"2989","mappings":{"default":{"default":"z notation left binding bracket"}},"category":"Ps"},{"key":"298A","mappings":{"default":{"default":"z notation right binding bracket"}},"category":"Pe"},{"key":"298B","mappings":{"default":{"default":"crochet gauche avec barre souscrite"}},"category":"Ps"},{"key":"298C","mappings":{"default":{"default":"crochet droit avec barre souscrite"}},"category":"Pe"},{"key":"298D","mappings":{"default":{"default":"crochet gauche avec trait dans le coin supérieur"}},"category":"Ps"},{"key":"298E","mappings":{"default":{"default":"crochet droit avec trait dans le coin inférieur"}},"category":"Pe"},{"key":"298F","mappings":{"default":{"default":"crochet gauche avec trait dans le coin inférieur"}},"category":"Ps"},{"key":"2990","mappings":{"default":{"default":"crochet droit avec trait dans le coin supérieur"}},"category":"Pe"},{"key":"2991","mappings":{"default":{"default":"chevron gauche pointé"}},"category":"Ps"},{"key":"2992","mappings":{"default":{"default":"chevron droit pointé"}},"category":"Pe"},{"key":"2993","mappings":{"default":{"default":"parenthèse arc gauche et inférieur à"}},"category":"Ps"},{"key":"2994","mappings":{"default":{"default":"parenthèse arc droite et supérieur à"}},"category":"Pe"},{"key":"2995","mappings":{"default":{"default":"parenthèse double arc droite et supérieur à"}},"category":"Ps"},{"key":"2996","mappings":{"default":{"default":"parenthèse double arc gauche et inférieur à"}},"category":"Pe"},{"category":"Ps","key":"2997","mappings":{"default":{"default":"crochet noir gauche en écaille"}}},{"category":"Pe","key":"2998","mappings":{"default":{"default":"crochet noir droite en écaille"}}},{"category":"Ps","key":"29D8","mappings":{"default":{"default":"clôture dentelée gauche"}}},{"category":"Pe","key":"29D9","mappings":{"default":{"default":"clôture dentelée droite"}}},{"key":"29DA","mappings":{"default":{"default":"double clôture dentelée gauche"}},"category":"Ps"},{"key":"29DB","mappings":{"default":{"default":"right double wiggly fence"}},"category":"Pe"},{"category":"Ps","key":"29FC","mappings":{"default":{"default":"chevron vers la gauche courbé"}}},{"category":"Pe","key":"29FD","mappings":{"default":{"default":"chevron vers la droite courbé"}}},{"category":"Ps","key":"2E22","mappings":{"default":{"default":"anglet supérieur gauche"}}},{"category":"Pe","key":"2E23","mappings":{"default":{"default":"anglet supérieur droit"}}},{"category":"Ps","key":"2E24","mappings":{"default":{"default":"anglet inférieur gauche"}}},{"category":"Pe","key":"2E25","mappings":{"default":{"default":"anglet inférieur droit"}}},{"category":"Ps","key":"2E26","mappings":{"default":{"default":"crampillon couché gauche"}}},{"category":"Pe","key":"2E27","mappings":{"default":{"default":"crampillon couché droit"}}},{"category":"Ps","key":"2E28","mappings":{"default":{"default":"double parenthèse gauche"}}},{"category":"Pe","key":"2E29","mappings":{"default":{"default":"double parenthèse droite"}}},{"category":"Ps","key":"3008","mappings":{"default":{"default":"chevron gauche"}}},{"category":"Pe","key":"3009","mappings":{"default":{"default":"chevron droit"}}},{"key":"300A","mappings":{"default":{"default":"double chevron gauche"}},"category":"Ps"},{"key":"300B","mappings":{"default":{"default":"double chevron droit"}},"category":"Pe"},{"category":"Ps","key":"300C","mappings":{"default":{"default":"anglet gauche"}}},{"category":"Pe","key":"300D","mappings":{"default":{"default":"anglet droit"}}},{"category":"Ps","key":"300E","mappings":{"default":{"default":"anglet ajouré gauche"}}},{"category":"Pe","key":"300F","mappings":{"default":{"default":"anglet ajouré droit"}}},{"category":"Ps","key":"3010","mappings":{"default":{"default":"crochet noir lenticulaire gauche"}}},{"category":"Pe","key":"3011","mappings":{"default":{"default":"crochet noir lenticulaire droit"}}},{"key":"3014","mappings":{"default":{"default":"crochet gauche en écaille"}},"category":"Ps"},{"key":"3015","mappings":{"default":{"default":"crochet droit en écaille"}},"category":"Pe"},{"category":"Ps","key":"3016","mappings":{"default":{"default":"crochet blanc lenticulaire gauche"}}},{"category":"Pe","key":"3017","mappings":{"default":{"default":"crochet blanc lenticulaire droit"}}},{"category":"Ps","key":"3018","mappings":{"default":{"default":"crochet blanc gauche en écaille"}}},{"category":"Pe","key":"3019","mappings":{"default":{"default":"crochet blanc droit en écaille"}}},{"key":"301A","mappings":{"default":{"default":"crochet blanc gauche"}},"category":"Ps"},{"key":"301B","mappings":{"default":{"default":"crochet blanc droit"}},"category":"Pe"},{"category":"Ps","key":"301D","mappings":{"default":{"default":"guillemet double prime réfléchi"}}},{"key":"301E","mappings":{"default":{"default":"guillemet double prime"}},"category":"Pe"},{"category":"Pe","key":"301F","mappings":{"default":{"default":"guillemet double prime inférieur"}}},{"category":"Ps","key":"FD3E","mappings":{"default":{"default":"parenthèse gauche ornée"}}},{"category":"Pe","key":"FD3F","mappings":{"default":{"default":"parenthèse droite ornée"}}},{"category":"Ps","key":"FE17","mappings":{"default":{"default":"forme de présentation de crochet blanc lenticulaire gauche vertical"}}},{"category":"Pe","key":"FE18","mappings":{"default":{"default":"forme de présentation de crochet blanc lenticulaire droit vertical"}}},{"key":"FE35","mappings":{"default":{"default":"forme de présentation de parenthèse gauche verticale"}},"category":"Ps"},{"key":"FE36","mappings":{"default":{"default":"forme de présentation de parenthèse droite verticale"}},"category":"Pe"},{"key":"FE37","mappings":{"default":{"default":"forme de présentation d'accolade gauche verticale"}},"category":"Ps"},{"key":"FE38","mappings":{"default":{"default":"forme de présentation d'accolade droite verticale"}},"category":"Pe"},{"category":"Ps","key":"FE39","mappings":{"default":{"default":"forme de présentation de crochet gauche vertical en écaille"}}},{"category":"Pe","key":"FE3A","mappings":{"default":{"default":"forme de présentation de crochet droit vertical en écaille"}}},{"category":"Ps","key":"FE3B","mappings":{"default":{"default":"forme de présentation de crochet gauche lenticulaire noir vertical"}}},{"category":"Pe","key":"FE3C","mappings":{"default":{"default":"forme de présentation de crochet droit lenticulaire noir vertical"}}},{"category":"Ps","key":"FE3D","mappings":{"default":{"default":"forme de présentation de crochet double gauche vertical"}}},{"category":"Pe","key":"FE3E","mappings":{"default":{"default":"forme de présentation de crochet double droit vertical"}}},{"key":"FE3F","mappings":{"default":{"default":"over angle bracket"}},"category":"Ps"},{"key":"FE40","mappings":{"default":{"default":"under angle bracket"}},"category":"Pe"},{"category":"Ps","key":"FE41","mappings":{"default":{"default":"forme de présentation de crochet vertical gauche en coin"}}},{"category":"Pe","key":"FE42","mappings":{"default":{"default":"forme de présentation de crochet vertical droit en coin"}}},{"category":"Ps","key":"FE43","mappings":{"default":{"default":"forme de présentation de crochet blanc vertical gauche en coin"}}},{"category":"Pe","key":"FE44","mappings":{"default":{"default":"forme de présentation de crochet blanc vertical droit en coin"}}},{"category":"Ps","key":"FE47","mappings":{"default":{"default":"forme de présentation de crochet gauche vertical"}}},{"category":"Pe","key":"FE48","mappings":{"default":{"default":"forme de présentation de crochet droit vertical"}}},{"category":"Ps","key":"FE59","mappings":{"default":{"default":"parenthèse gauche minuscule"}}},{"category":"Pe","key":"FE5A","mappings":{"default":{"default":"parenthèse droite minuscule"}}},{"category":"Ps","key":"FE5B","mappings":{"default":{"default":"accolade gauche minuscule"}}},{"category":"Pe","key":"FE5C","mappings":{"default":{"default":"accolade droite minuscule"}}},{"category":"Ps","key":"FE5D","mappings":{"default":{"default":"crochet gauche en écaille minuscule"}}},{"category":"Pe","key":"FE5E","mappings":{"default":{"default":"crochet droit en écaille minuscule"}}},{"category":"Ps","key":"FF08","mappings":{"default":{"default":"parenthèse gauche pleine chasse"}}},{"category":"Pe","key":"FF09","mappings":{"default":{"default":"parenthèse droite pleine chasse"}}},{"category":"Ps","key":"FF3B","mappings":{"default":{"default":"crochet gauche pleine chasse"}}},{"category":"Pe","key":"FF3D","mappings":{"default":{"default":"crochet droit pleine chasse"}}},{"category":"Ps","key":"FF5B","mappings":{"default":{"default":"accolade gauche pleine chasse"}}},{"category":"Pe","key":"FF5D","mappings":{"default":{"default":"accolade droite pleine chasse"}}},{"category":"Ps","key":"FF5F","mappings":{"default":{"default":"parenthèse gauche ajourée pleine chasse *"}}},{"category":"Pe","key":"FF60","mappings":{"default":{"default":"parenthèse droite ajourée pleine chasse *"}}},{"category":"Ps","key":"FF62","mappings":{"default":{"default":"crochet gauche en coin demi chasse"}}},{"category":"Pe","key":"FF63","mappings":{"default":{"default":"crochet droit en coin demi chasse"}}}]
+,
+"fr/symbols/math_geometry.js":
+[{"locale":"fr"},{"key":"2500","mappings":{"default":{"default":"filet horizontal fin"}},"category":"So"},{"category":"So","key":"2501","mappings":{"default":{"default":"filet horizontal gras"}}},{"key":"2502","mappings":{"default":{"default":"filet vertical fin"}},"category":"So"},{"category":"So","key":"2503","mappings":{"default":{"default":"filet vertical gras"}}},{"category":"So","key":"2504","mappings":{"default":{"default":"filet brisé triple horizontal fin"}}},{"category":"So","key":"2505","mappings":{"default":{"default":"filet brisé triple horizontal gras"}}},{"category":"So","key":"2506","mappings":{"default":{"default":"filet brisé triple vertical fin"}}},{"category":"So","key":"2507","mappings":{"default":{"default":"filet brisé triple vertical gras"}}},{"category":"So","key":"2508","mappings":{"default":{"default":"filet brisé quadruple horizontal fin"}}},{"category":"So","key":"2509","mappings":{"default":{"default":"filet brisé quadruple horizontal gras"}}},{"category":"So","key":"250A","mappings":{"default":{"default":"filet brisé quadruple vertical fin"}}},{"category":"So","key":"250B","mappings":{"default":{"default":"filet brisé quadruple vertical gras"}}},{"key":"250C","mappings":{"default":{"default":"filet fin vers le bas et vers la droite"}},"category":"So"},{"category":"So","key":"250D","mappings":{"default":{"default":"filet fin vers le bas et gras vers la droite"}}},{"category":"So","key":"250E","mappings":{"default":{"default":"filet gras vers le bas et fin vers la droite"}}},{"category":"So","key":"250F","mappings":{"default":{"default":"filet gras vers le bas et vers la droite"}}},{"key":"2510","mappings":{"default":{"default":"filet fin vers le bas et vers la gauche"}},"category":"So"},{"category":"So","key":"2511","mappings":{"default":{"default":"filet fin vers le bas et gras vers la gauche"}}},{"category":"So","key":"2512","mappings":{"default":{"default":"filet gras vers le bas et fin vers la gauche"}}},{"category":"So","key":"2513","mappings":{"default":{"default":"filet gras vers le bas et vers la gauche"}}},{"key":"2514","mappings":{"default":{"default":"filet fin vers le haut et vers la droite"}},"category":"So"},{"category":"So","key":"2515","mappings":{"default":{"default":"filet fin vers le haut et gras vers la droite"}}},{"category":"So","key":"2516","mappings":{"default":{"default":"filet gras vers le haut et fin vers la droite"}}},{"category":"So","key":"2517","mappings":{"default":{"default":"filet gras vers le haut et vers la droite"}}},{"key":"2518","mappings":{"default":{"default":"filet fin vers le haut et vers la gauche"}},"category":"So"},{"category":"So","key":"2519","mappings":{"default":{"default":"filet fin vers le haut et gras vers la gauche"}}},{"category":"So","key":"251A","mappings":{"default":{"default":"filet gras vers le haut et fin vers la gauche"}}},{"category":"So","key":"251B","mappings":{"default":{"default":"filet gras vers le haut et vers la gauche"}}},{"key":"251C","mappings":{"default":{"default":"filet fin vertical et vers la droite"}},"category":"So"},{"category":"So","key":"251D","mappings":{"default":{"default":"filet fin vertical et gras vers la droite"}}},{"category":"So","key":"251E","mappings":{"default":{"default":"filet gras vers le haut et fin vers la droite et vers le bas"}}},{"category":"So","key":"251F","mappings":{"default":{"default":"filet gras vers le bas et fin vers la droite et vers le haut"}}},{"category":"So","key":"2520","mappings":{"default":{"default":"filet gras vertical et fin vers la droite"}}},{"category":"So","key":"2521","mappings":{"default":{"default":"filet fin vers le bas et gras vers la droite et vers le haut"}}},{"category":"So","key":"2522","mappings":{"default":{"default":"filet fin vers le haut et gras vers la droite et vers le bas"}}},{"category":"So","key":"2523","mappings":{"default":{"default":"filet gras vertical et vers la droite"}}},{"key":"2524","mappings":{"default":{"default":"filet fin vertical et vers la gauche"}},"category":"So"},{"category":"So","key":"2525","mappings":{"default":{"default":"filet fin vertical et gras vers la gauche"}}},{"category":"So","key":"2526","mappings":{"default":{"default":"filet gras vers le haut et fin vers la gauche et vers le bas"}}},{"category":"So","key":"2527","mappings":{"default":{"default":"filet gras vers le bas et fin vers la gauche et vers le haut"}}},{"category":"So","key":"2528","mappings":{"default":{"default":"filet gras vertical et fin vers la gauche"}}},{"category":"So","key":"2529","mappings":{"default":{"default":"filet fin vers le bas et gras vers la gauche et vers le haut"}}},{"category":"So","key":"252A","mappings":{"default":{"default":"filet fin vers le haut et gras vers la gauche et vers le bas"}}},{"category":"So","key":"252B","mappings":{"default":{"default":"filet gras vertical et vers la gauche"}}},{"key":"252C","mappings":{"default":{"default":"filet fin vers le bas et horizontal"}},"category":"So"},{"category":"So","key":"252D","mappings":{"default":{"default":"filet gras vers la gauche et fin vers la droite et vers le bas"}}},{"category":"So","key":"252E","mappings":{"default":{"default":"filet gras vers la droite et fin vers la gauche et vers le bas"}}},{"category":"So","key":"252F","mappings":{"default":{"default":"filet fin vers le bas et gras horizontal"}}},{"category":"So","key":"2530","mappings":{"default":{"default":"filet gras vers le bas et fin horizontal"}}},{"category":"So","key":"2531","mappings":{"default":{"default":"filet fin vers la droite et gras vers la gauche et vers le bas"}}},{"category":"So","key":"2532","mappings":{"default":{"default":"filet fin vers la gauche et gras vers la droite et vers le bas"}}},{"category":"So","key":"2533","mappings":{"default":{"default":"filet gras vers le bas et horizontal"}}},{"key":"2534","mappings":{"default":{"default":"filet fin vers le haut et horizontal"}},"category":"So"},{"category":"So","key":"2535","mappings":{"default":{"default":"filet gras vers la gauche et fin vers la droite et vers le haut"}}},{"category":"So","key":"2536","mappings":{"default":{"default":"filet gras vers la droite et fin vers la gauche et vers le haut"}}},{"category":"So","key":"2537","mappings":{"default":{"default":"filet fin vers le haut et gras horizontal"}}},{"category":"So","key":"2538","mappings":{"default":{"default":"filet gras vers le haut et fin horizontal"}}},{"category":"So","key":"2539","mappings":{"default":{"default":"filet fin vers la droite et gras vers la gauche et vers le haut"}}},{"category":"So","key":"253A","mappings":{"default":{"default":"filet fin vers la gauche et gras vers la droite et vers le haut"}}},{"category":"So","key":"253B","mappings":{"default":{"default":"filet gras vers le haut et horizontal"}}},{"key":"253C","mappings":{"default":{"default":"filet fin vertical et horizontal"}},"category":"So"},{"category":"So","key":"253D","mappings":{"default":{"default":"filet gras vers la gauche et fin vers la droite et vertical"}}},{"category":"So","key":"253E","mappings":{"default":{"default":"filet gras vers la droite et fin vers la gauche et vertical"}}},{"category":"So","key":"253F","mappings":{"default":{"default":"filet vertical fin et horizontal gras"}}},{"category":"So","key":"2540","mappings":{"default":{"default":"filet gras vers le haut et fin vers le bas et horizontal"}}},{"category":"So","key":"2541","mappings":{"default":{"default":"filet gras vers le bas et fin vers le haut et horizontal"}}},{"category":"So","key":"2542","mappings":{"default":{"default":"filet vertical gras et horizontal fin"}}},{"category":"So","key":"2543","mappings":{"default":{"default":"filet gras vers la gauche et vers le haut et fin vers la droite et vers le bas"}}},{"category":"So","key":"2544","mappings":{"default":{"default":"filet gras vers la droite et vers le haut et fin vers la gauche et vers le bas"}}},{"category":"So","key":"2545","mappings":{"default":{"default":"filet gras vers la gauche et vers le bas et fin vers la droite et vers le haut"}}},{"category":"So","key":"2546","mappings":{"default":{"default":"filet gras vers la droite et vers le bas et fin vers la gauche et vers le haut"}}},{"category":"So","key":"2547","mappings":{"default":{"default":"filet fin vers le bas et gras vers le haut et horizontal"}}},{"category":"So","key":"2548","mappings":{"default":{"default":"filet fin vers le haut et gras vers le bas et horizontal"}}},{"category":"So","key":"2549","mappings":{"default":{"default":"filet fin vers la droite et gras vers la gauche et vertical"}}},{"category":"So","key":"254A","mappings":{"default":{"default":"filet fin vers la gauche et gras vers la droite et vertical"}}},{"category":"So","key":"254B","mappings":{"default":{"default":"filet vertical et horizontal gras"}}},{"category":"So","key":"254C","mappings":{"default":{"default":"filet brisé double horizontal fin"}}},{"category":"So","key":"254D","mappings":{"default":{"default":"filet brisé double horizontal gras"}}},{"category":"So","key":"254E","mappings":{"default":{"default":"filet brisé double vertical fin"}}},{"category":"So","key":"254F","mappings":{"default":{"default":"filet brisé double vertical gras"}}},{"key":"2550","mappings":{"default":{"default":"filet double horizontal"}},"category":"So"},{"key":"2551","mappings":{"default":{"default":"filet double vertical"}},"category":"So"},{"key":"2552","mappings":{"default":{"default":"filet simple le bas et double vers la droite"}},"category":"So"},{"key":"2553","mappings":{"default":{"default":"filet double vers le bas et simple vers la droite"}},"category":"So"},{"key":"2554","mappings":{"default":{"default":"filet double vers le bas et vers la droite"}},"category":"So"},{"key":"2555","mappings":{"default":{"default":"filet simple vers le bas et double vers la gauche"}},"category":"So"},{"key":"2556","mappings":{"default":{"default":"filet double vers le bas et simple vers la gauche"}},"category":"So"},{"key":"2557","mappings":{"default":{"default":"filet double vers le bas et vers la gauche"}},"category":"So"},{"key":"2558","mappings":{"default":{"default":"filet simple vers le haut et double vers la droite"}},"category":"So"},{"key":"2559","mappings":{"default":{"default":"filet double vers le haut et simple vers la droite"}},"category":"So"},{"key":"255A","mappings":{"default":{"default":"filet double vers le haut et vers la droite"}},"category":"So"},{"key":"255B","mappings":{"default":{"default":"filet simple vers le haut et double vers la gauche"}},"category":"So"},{"key":"255C","mappings":{"default":{"default":"filet double vers le haut et simple vers la gauche"}},"category":"So"},{"key":"255D","mappings":{"default":{"default":"filet double vers le haut et vers la gauche"}},"category":"So"},{"key":"255E","mappings":{"default":{"default":"filet vertical simple et droit double"}},"category":"So"},{"key":"255F","mappings":{"default":{"default":"filet vertical double et droit simple"}},"category":"So"},{"key":"2560","mappings":{"default":{"default":"filet double vertical et vers la droite"}},"category":"So"},{"key":"2561","mappings":{"default":{"default":"filet vertical simple et gauche double"}},"category":"So"},{"key":"2562","mappings":{"default":{"default":"filet vertical double et gauche simple"}},"category":"So"},{"key":"2563","mappings":{"default":{"default":"filet double vertical et vers la gauche"}},"category":"So"},{"key":"2564","mappings":{"default":{"default":"filet vers le bas simple et horizontal double"}},"category":"So"},{"key":"2565","mappings":{"default":{"default":"filet vers le bas double et horizontal simple"}},"category":"So"},{"key":"2566","mappings":{"default":{"default":"filet double vers le bas et horizontal"}},"category":"So"},{"key":"2567","mappings":{"default":{"default":"filet vers le haut simple et horizontal double"}},"category":"So"},{"key":"2568","mappings":{"default":{"default":"filet vers le haut double et horizontal simple"}},"category":"So"},{"key":"2569","mappings":{"default":{"default":"filet double vers le haut et horizontal"}},"category":"So"},{"key":"256A","mappings":{"default":{"default":"filet vertical simple et horizontal double"}},"category":"So"},{"key":"256B","mappings":{"default":{"default":"filet vertical double et horizontal simple"}},"category":"So"},{"key":"256C","mappings":{"default":{"default":"filet double vertical et horizontall"}},"category":"So"},{"category":"So","key":"256D","mappings":{"default":{"default":"filet fin arc vers le bas et vers la droite"}}},{"category":"So","key":"256E","mappings":{"default":{"default":"filet fin arc vers le bas et vers la gauche"}}},{"category":"So","key":"256F","mappings":{"default":{"default":"filet fin arc vers le haut et vers la gauche"}}},{"category":"So","key":"2570","mappings":{"default":{"default":"filet fin arc vers le haut et vers la droite"}}},{"category":"So","key":"2571","mappings":{"default":{"default":"filet diagonal fin du coin supérieur droit au coin inférieur gauche"}}},{"category":"So","key":"2572","mappings":{"default":{"default":"filet diagonal fin du coin supérieur gauche vers le coin inférieur droit"}}},{"category":"So","key":"2573","mappings":{"default":{"default":"filet diagonal fin en croix"}}},{"category":"So","key":"2574","mappings":{"default":{"default":"filet fin vers la gauche"}}},{"category":"So","key":"2575","mappings":{"default":{"default":"filet fin vers le haut"}}},{"category":"So","key":"2576","mappings":{"default":{"default":"filet fin vers la droite"}}},{"category":"So","key":"2577","mappings":{"default":{"default":"filet fin vers le bas"}}},{"category":"So","key":"2578","mappings":{"default":{"default":"filet gras vers la gauche"}}},{"category":"So","key":"2579","mappings":{"default":{"default":"filet gras vers le haut"}}},{"category":"So","key":"257A","mappings":{"default":{"default":"filet gras vers la droite"}}},{"category":"So","key":"257B","mappings":{"default":{"default":"filet gras vers le bas"}}},{"category":"So","key":"257C","mappings":{"default":{"default":"filet fin vers la gauche et gras vers la droite"}}},{"category":"So","key":"257D","mappings":{"default":{"default":"filet fin vers le haut et gras vers le bas"}}},{"category":"So","key":"257E","mappings":{"default":{"default":"filet gras vers la gauche et fin vers la droite"}}},{"category":"So","key":"257F","mappings":{"default":{"default":"filet gras vers le haut et fin vers le bas"}}},{"key":"2580","mappings":{"default":{"default":"moitié supérieure de pavé"}},"category":"So"},{"category":"So","key":"2581","mappings":{"default":{"default":"huitième inférieur de pavé"}}},{"category":"So","key":"2582","mappings":{"default":{"default":"quart inférieur de pavé"}}},{"category":"So","key":"2583","mappings":{"default":{"default":"trois huitièmes inférieurs de pavé"}}},{"key":"2584","mappings":{"default":{"default":"moitié inférieure de pavé"}},"category":"So"},{"category":"So","key":"2585","mappings":{"default":{"default":"cinq huitièmes inférieurs de pavé"}}},{"category":"So","key":"2586","mappings":{"default":{"default":"trois quarts inférieurs de pavé"}}},{"category":"So","key":"2587","mappings":{"default":{"default":"sept huitièmes inférieurs de pavé"}}},{"key":"2588","mappings":{"default":{"default":"pavé plein"}},"category":"So"},{"category":"So","key":"2589","mappings":{"default":{"default":"sept huitièmes gauches de pavé"}}},{"category":"So","key":"258A","mappings":{"default":{"default":"trois quarts gauches de pavé"}}},{"category":"So","key":"258B","mappings":{"default":{"default":"cinq huitièmes gauches de pavé"}}},{"category":"So","key":"258C","mappings":{"default":{"default":"moitié gauche de pavé"}}},{"category":"So","key":"258D","mappings":{"default":{"default":"trois huitièmes gauches de pavé"}}},{"category":"So","key":"258E","mappings":{"default":{"default":"un quart gauche de pavé"}}},{"category":"So","key":"258F","mappings":{"default":{"default":"un huitième gauche de pavé"}}},{"category":"So","key":"2590","mappings":{"default":{"default":"moitié droite de pavé"}}},{"key":"2591","mappings":{"default":{"default":"ombre légère"}},"category":"So"},{"key":"2592","mappings":{"default":{"default":"ombre moyenne"}},"category":"So"},{"key":"2593","mappings":{"default":{"default":"ombre foncée"}},"category":"So"},{"category":"So","key":"2594","mappings":{"default":{"default":"huitième supérieur de pavé"}}},{"category":"So","key":"2595","mappings":{"default":{"default":"huitième droit de pavé"}}},{"category":"So","key":"2596","mappings":{"default":{"default":"quadrant inférieur gauche"}}},{"category":"So","key":"2597","mappings":{"default":{"default":"quadrant inférieur droit"}}},{"category":"So","key":"2598","mappings":{"default":{"default":"quadrant supérieur gauche"}}},{"category":"So","key":"2599","mappings":{"default":{"default":"quadrant supérieur gauche inférieur gauche et inférieur droit"}}},{"category":"So","key":"259A","mappings":{"default":{"default":"quadrant supérieur gauche et inférieur droit"}}},{"category":"So","key":"259B","mappings":{"default":{"default":"quadrant supérieur gauche supérieur droit et inférieur gauche"}}},{"category":"So","key":"259C","mappings":{"default":{"default":"quadrant supérieur gauche supérieur droit et inférieur droit"}}},{"category":"So","key":"259D","mappings":{"default":{"default":"quadrant supérieur droit"}}},{"category":"So","key":"259E","mappings":{"default":{"default":"quadrant supérieur droit et inférieur gauche"}}},{"category":"So","key":"259F","mappings":{"default":{"default":"quadrant supérieur droit inférieur gauche et inférieur droit"}}},{"key":"25A0","mappings":{"default":{"default":"petit carré noir"}},"category":"So"},{"key":"25A1","mappings":{"default":{"default":"carré blanc"}},"category":"So"},{"category":"So","key":"25A2","mappings":{"default":{"default":"carré blanc aux coins arrondis"}}},{"category":"So","key":"25A3","mappings":{"default":{"default":"petit carré noir inscrit dans un carré blanc"}}},{"category":"So","key":"25A4","mappings":{"default":{"default":"carré hachuré horizontalement"}}},{"category":"So","key":"25A5","mappings":{"default":{"default":"carré hachuré verticalement"}}},{"category":"So","key":"25A6","mappings":{"default":{"default":"carré quadrillé"}}},{"category":"So","key":"25A7","mappings":{"default":{"default":"carré hachuré du haut à gauche vers le bas à droite"}}},{"category":"So","key":"25A8","mappings":{"default":{"default":"carré hachuré du haut à droite vers le bas à gauche"}}},{"category":"So","key":"25A9","mappings":{"default":{"default":"carré quadrillé en diagonale"}}},{"key":"25AA","mappings":{"default":{"default":"petit carré noir"}},"category":"So"},{"key":"25AB","mappings":{"default":{"default":"petit carré blanc"}},"category":"So"},{"category":"So","key":"25AC","mappings":{"default":{"default":"rectangle noir"}}},{"key":"25AD","mappings":{"default":{"default":"rectangle blanc"}},"category":"So"},{"key":"25AE","mappings":{"default":{"default":"rectangle vertical noir"}},"category":"So"},{"key":"25AF","mappings":{"default":{"default":"white vertical rectangle"}},"category":"So"},{"category":"So","key":"25B0","mappings":{"default":{"default":"parallélogramme noir"}}},{"key":"25B1","mappings":{"default":{"default":"parallélogramme blanc"}},"category":"So"},{"key":"25B2","mappings":{"default":{"default":"petit triangle noir pointant vers le haut"}},"category":"So"},{"key":"25B3","mappings":{"default":{"default":"triangle blanc pointant vers le haut"}},"category":"So"},{"key":"25B4","mappings":{"default":{"default":"petit triangle noir pointant vers le haut"}},"category":"So"},{"key":"25B5","mappings":{"default":{"default":"petit triangle blanc pointant vers le haut"}},"category":"So"},{"key":"25B6","mappings":{"default":{"default":"petit triangle noir pointant vers la droite"}},"category":"So"},{"key":"25B7","mappings":{"default":{"default":"triangle blanc pointant vers la droite"}},"category":"Sm"},{"key":"25B8","mappings":{"default":{"default":"petit triangle noir pointant vers la droite"}},"category":"So"},{"key":"25B9","mappings":{"default":{"default":"petit triangle blanc pointant vers la droite"}},"category":"So"},{"category":"So","key":"25BA","mappings":{"default":{"default":"pointeur noir vers la droite"}}},{"category":"So","key":"25BB","mappings":{"default":{"default":"pointeur blanc vers la droite"}}},{"key":"25BC","mappings":{"default":{"default":"petit triangle noir pointant vers le bas"}},"category":"So"},{"key":"25BD","mappings":{"default":{"default":"triangle blanc pointant vers le bas"}},"category":"So"},{"key":"25BE","mappings":{"default":{"default":"petit triangle noir pointant vers le bas"}},"category":"So"},{"key":"25BF","mappings":{"default":{"default":"petit triangle blanc pointant vers le bas"}},"category":"So"},{"key":"25C0","mappings":{"default":{"default":"petit triangle noir pointant vers la gauche"}},"category":"So"},{"key":"25C1","mappings":{"default":{"default":"petit triangle blanc pointant vers la gauche"}},"category":"Sm"},{"key":"25C2","mappings":{"default":{"default":"petit triangle noir pointant vers la gauche"}},"category":"So"},{"key":"25C3","mappings":{"default":{"default":"petit triangle blanc pointant vers la gauche"}},"category":"So"},{"key":"25C4","mappings":{"default":{"default":"pointeur noir vers la gauche"}},"category":"So"},{"key":"25C5","mappings":{"default":{"default":"pointeur blanc vers la gauche"}},"category":"So"},{"key":"25C6","mappings":{"default":{"default":"losange noir"}},"category":"So"},{"key":"25C7","mappings":{"default":{"default":"losange blanc"}},"category":"So"},{"key":"25C8","mappings":{"default":{"default":"losange blanc évidé"}},"category":"So"},{"key":"25C9","mappings":{"default":{"default":"cercle blanc évidé"}},"category":"So"},{"key":"25CA","mappings":{"default":{"default":"losange"}},"category":"So"},{"key":"25CB","mappings":{"default":{"default":"cercle blanc"}},"category":"So"},{"key":"25CC","mappings":{"default":{"default":"cercle en pointillés"}},"category":"So"},{"key":"25CD","mappings":{"default":{"default":"cercle hachuré verticalement"}},"category":"So"},{"key":"25CE","mappings":{"default":{"default":"deux cercles concentriques"}},"category":"So"},{"key":"25CF","mappings":{"default":{"default":"cercle noir"}},"category":"So"},{"key":"25D0","mappings":{"default":{"default":"cercle avec moitié gauche noire"}},"category":"So"},{"key":"25D1","mappings":{"default":{"default":"cercle avec moitié droite noire"}},"category":"So"},{"key":"25D2","mappings":{"default":{"default":"cercle avec moitié inférieure"}},"category":"So"},{"key":"25D3","mappings":{"default":{"default":"cercle avec moitié supérieure"}},"category":"So"},{"key":"25D4","mappings":{"default":{"default":"cercle avec quadrant supérieur droit noir"}},"category":"So"},{"key":"25D5","mappings":{"default":{"default":"disque avec quadrant supérieur gauche blanc"}},"category":"So"},{"key":"25D6","mappings":{"default":{"default":"demi disque gauche noir"}},"category":"So"},{"key":"25D7","mappings":{"default":{"default":"demi disque droite noir"}},"category":"So"},{"key":"25D8","mappings":{"default":{"default":"point noir au blanc"}},"category":"So"},{"key":"25D9","mappings":{"default":{"default":"cercle noir au blanc"}},"category":"So"},{"key":"25DA","mappings":{"default":{"default":"demi cercle supérieur noir au blanc"}},"category":"So"},{"key":"25DB","mappings":{"default":{"default":"demi cercle inférieur noir au blanc"}},"category":"So"},{"key":"25DC","mappings":{"default":{"default":"arc de cercle dans le quadrant supérieur gauchearc de cercle dans le quadrant supérieur gauche"}},"category":"So"},{"key":"25DD","mappings":{"default":{"default":"arc de cercle dans le quadrant supérieur droit"}},"category":"So"},{"key":"25DE","mappings":{"default":{"default":"arc de cercle dans le quadrant inférieur droit"}},"category":"So"},{"key":"25DF","mappings":{"default":{"default":"arc de cercle dans le quadrant inférieur gauche"}},"category":"So"},{"key":"25E0","mappings":{"default":{"default":"demi cercle supérieur"}},"category":"So"},{"key":"25E1","mappings":{"default":{"default":"demi cercle inférieur"}},"category":"So"},{"key":"25E2","mappings":{"default":{"default":"coin triangulaire noir inférieur droit"}},"category":"So"},{"key":"25E3","mappings":{"default":{"default":"coin triangulaire noir inférieur gauche"}},"category":"So"},{"key":"25E4","mappings":{"default":{"default":"coin triangulaire noir supérieur gauche"}},"category":"So"},{"key":"25E5","mappings":{"default":{"default":"coin triangulaire noir supérieur droit"}},"category":"So"},{"key":"25E6","mappings":{"default":{"default":"opérateur rond"}},"category":"So"},{"key":"25E7","mappings":{"default":{"default":"carré à moitié gauche noire"}},"category":"So"},{"key":"25E8","mappings":{"default":{"default":"carré à moitié droite noire"}},"category":"So"},{"key":"25E9","mappings":{"default":{"default":"carré à moitié supérieure gauche noire"}},"category":"So"},{"key":"25EA","mappings":{"default":{"default":"carré à moitié inférieure droite noire"}},"category":"So"},{"key":"25EB","mappings":{"default":{"default":"carré blanc à ligne bissectrice verticale"}},"category":"So"},{"key":"25EC","mappings":{"default":{"default":"triangle blanc pointant vers le haut pointé"}},"category":"So"},{"key":"25ED","mappings":{"default":{"default":"triangle pointe vers le haut À moitié gauche noire"}},"category":"So"},{"key":"25EE","mappings":{"default":{"default":"triangle pointe vers le haut À moitié droite noire"}},"category":"So"},{"key":"25EF","mappings":{"default":{"default":"grand cercle"}},"category":"So"},{"category":"So","key":"25F0","mappings":{"default":{"default":"carré blanc à quartier supérieur gauche"}}},{"category":"So","key":"25F1","mappings":{"default":{"default":"carré blanc à quartier inférieur gauche"}}},{"category":"So","key":"25F2","mappings":{"default":{"default":"carré blanc à quartier inférieur droit"}}},{"category":"So","key":"25F3","mappings":{"default":{"default":"carré blanc à quartier supérieur droit"}}},{"category":"So","key":"25F4","mappings":{"default":{"default":"cercle blanc à quartier supérieur gauche"}}},{"category":"So","key":"25F5","mappings":{"default":{"default":"cercle blanc à quartier inférieur gauche"}}},{"category":"So","key":"25F6","mappings":{"default":{"default":"cercle blanc à quartier inférieur droit"}}},{"category":"So","key":"25F7","mappings":{"default":{"default":"cercle blanc à quartier supérieur droit"}}},{"key":"25F8","mappings":{"default":{"default":"triangle rectangle supérieur gauche"}},"category":"Sm"},{"key":"25F9","mappings":{"default":{"default":"triangle rectangle supérieur droit"}},"category":"Sm"},{"key":"25FA","mappings":{"default":{"default":"triangle rectangle inférieur gauche"}},"category":"Sm"},{"key":"25FB","mappings":{"default":{"default":"carré moyen blanc"}},"category":"Sm"},{"key":"25FC","mappings":{"default":{"default":"carré moyen noir"}},"category":"Sm"},{"key":"25FD","mappings":{"default":{"default":"carré moyen blanc"}},"category":"Sm"},{"key":"25FE","mappings":{"default":{"default":"carré moyen noir"}},"category":"Sm"},{"key":"25FF","mappings":{"default":{"default":"triangle rectangle inférieur droit"}},"category":"Sm"},{"category":"So","key":"2B12","mappings":{"default":{"default":"carré à moitié supérieure noire"}}},{"category":"So","key":"2B13","mappings":{"default":{"default":"carré à moitié inférieure noire"}}},{"category":"So","key":"2B14","mappings":{"default":{"default":"carré à moitié diagonale supérieure droite noire"}}},{"category":"So","key":"2B15","mappings":{"default":{"default":"carré à moitié diagonale inférieure droite noire"}}},{"category":"So","key":"2B16","mappings":{"default":{"default":"losange à moitié gauche noire"}}},{"category":"So","key":"2B17","mappings":{"default":{"default":"losange à moitié droite noire"}}},{"category":"So","key":"2B18","mappings":{"default":{"default":"losange à moitié supérieure noire"}}},{"category":"So","key":"2B19","mappings":{"default":{"default":"losange à moitié inférieure noire"}}},{"category":"So","key":"2B1A","mappings":{"default":{"default":"carré en pointillés"}}},{"category":"So","key":"2B1B","mappings":{"default":{"default":"grand carré noir"}}},{"category":"So","key":"2B1C","mappings":{"default":{"default":"grand carré blanc"}}},{"category":"So","key":"2B1D","mappings":{"default":{"default":"très petit carré noir"}}},{"category":"So","key":"2B1E","mappings":{"default":{"default":"très petit carré blanc"}}},{"category":"So","key":"2B1F","mappings":{"default":{"default":"pentagone noir"}}},{"category":"So","key":"2B20","mappings":{"default":{"default":"pentagone blanc"}}},{"category":"So","key":"2B21","mappings":{"default":{"default":"hexagone blanc"}}},{"category":"So","key":"2B22","mappings":{"default":{"default":"hexagone noir"}}},{"category":"So","key":"2B23","mappings":{"default":{"default":"hexagone noir posé sur un côté"}}},{"category":"So","key":"2B24","mappings":{"default":{"default":"grand cercle noir"}}},{"category":"So","key":"2B25","mappings":{"default":{"default":"losange moyen noir"}}},{"category":"So","key":"2B26","mappings":{"default":{"default":"losange moyen blanc"}}},{"category":"So","key":"2B27","mappings":{"default":{"default":"rhombe moyen noir"}}},{"category":"So","key":"2B28","mappings":{"default":{"default":"rhombe moyen blanc"}}},{"category":"So","key":"2B29","mappings":{"default":{"default":"petit losange noir"}}},{"category":"So","key":"2B2A","mappings":{"default":{"default":"petit rhombe noir"}}},{"category":"So","key":"2B2B","mappings":{"default":{"default":"petit rhombe blanc"}}},{"category":"So","key":"2B2C","mappings":{"default":{"default":"ellipse horizontale noire"}}},{"category":"So","key":"2B2D","mappings":{"default":{"default":"ellipse horizontale blanche"}}},{"category":"So","key":"2B2E","mappings":{"default":{"default":"ellipse verticale noire"}}},{"category":"So","key":"2B2F","mappings":{"default":{"default":"ellipse verticale blanche"}}},{"key":"2B50","mappings":{"default":{"default":"étoile blanche moyenne"}},"category":"So"},{"key":"2B51","mappings":{"default":{"default":"petite étoile noire"}},"category":"So"},{"key":"2B52","mappings":{"default":{"default":"petite étoile blanche"}},"category":"So"},{"category":"So","key":"2B53","mappings":{"default":{"default":"pentagone noir pointant vers la droite"}}},{"category":"So","key":"2B54","mappings":{"default":{"default":"pentagone blanc pointant vers la droite"}}},{"category":"So","key":"2B55","mappings":{"default":{"default":"grand cercle gras"}}},{"category":"So","key":"2B56","mappings":{"default":{"default":"ovale gras avec ovale inscrit"}}},{"category":"So","key":"2B57","mappings":{"default":{"default":"cercle gras avec cercle inscrit"}}},{"category":"So","key":"2B58","mappings":{"default":{"default":"cercle gras"}}},{"category":"So","key":"2B59","mappings":{"default":{"default":"sautoir cerclé gras"}}}]
+,
+"fr/symbols/math_harpoons.js":
+[{"locale":"fr"},{"key":"21BC","mappings":{"default":{"default":"harpon gauche avec dent dressée"}},"category":"So"},{"key":"21BD","mappings":{"default":{"default":"harpon gauche avec dent baissée"}},"category":"So"},{"key":"21BE","mappings":{"default":{"default":"harpon vers le haut avec dent droite"}},"category":"So"},{"key":"21BF","mappings":{"default":{"default":"harpon vers le haut avec dent gauche"}},"category":"So"},{"key":"21C0","mappings":{"default":{"default":"harpon droit avec dent dressée"}},"category":"So"},{"key":"21C1","mappings":{"default":{"default":"harpon droit avec dent baissée"}},"category":"So"},{"key":"21C2","mappings":{"default":{"default":"harpon vers le bas avec dent droite"}},"category":"So"},{"key":"21C3","mappings":{"default":{"default":"harpon vers le bas avec dent gauche"}},"category":"So"},{"key":"21CB","mappings":{"default":{"default":"harpon gauche par dessus harpon droit"}},"category":"So"},{"key":"21CC","mappings":{"default":{"default":"harpon droit par dessus harpon gauche"}},"category":"So"},{"key":"294A","mappings":{"default":{"default":"javelot à dents gauche dressée et droite baissée"}},"category":"Sm"},{"key":"294B","mappings":{"default":{"default":"javelot à dents gauche baissée et droite dressée"}},"category":"Sm"},{"category":"Sm","key":"294C","mappings":{"default":{"default":"crampon à dents supérieure droite et inférieure gauche"}}},{"category":"Sm","key":"294D","mappings":{"default":{"default":"crampon à dents supérieure gauche et inférieure droite"}}},{"key":"294E","mappings":{"default":{"default":"javelot à dents droite et gauche dressées"}},"category":"Sm"},{"key":"294F","mappings":{"default":{"default":"javelot à dents supérieure et inférieure droites"}},"category":"Sm"},{"key":"2950","mappings":{"default":{"default":"javelot à dents droite et gauche baissées"}},"category":"Sm"},{"key":"2951","mappings":{"default":{"default":"javelot à dents supérieure et inférieure gauches"}},"category":"Sm"},{"key":"2952","mappings":{"default":{"default":"harpon gauche à dent dressée contre taquet"}},"category":"Sm"},{"key":"2953","mappings":{"default":{"default":"harpon droit à dent dressée contre taquet"}},"category":"Sm"},{"key":"2954","mappings":{"default":{"default":"harpon vers le haut à dent droite contre taquet"}},"category":"Sm"},{"key":"2955","mappings":{"default":{"default":"harpon vers le bas à dent droite contre taquet"}},"category":"Sm"},{"key":"2956","mappings":{"default":{"default":"harpon gauche à dent baissée contre taquet"}},"category":"Sm"},{"key":"2957","mappings":{"default":{"default":"harpon droit à dent baissée contre taquet"}},"category":"Sm"},{"key":"2958","mappings":{"default":{"default":"harpon vers le haut à dent gauche contre taquet"}},"category":"Sm"},{"key":"2959","mappings":{"default":{"default":"harpon vers le bas à dent gauche contre taquet"}},"category":"Sm"},{"key":"295A","mappings":{"default":{"default":"harpon gauche à dent dressée depuis taquet"}},"category":"Sm"},{"key":"295B","mappings":{"default":{"default":"harpon droit à dent dressée depuis taquet"}},"category":"Sm"},{"key":"295C","mappings":{"default":{"default":"harpon vers le haut à dent droite depuis taquet"}},"category":"Sm"},{"key":"295D","mappings":{"default":{"default":"harpon vers le bas à dent droite depuis taquet"}},"category":"Sm"},{"key":"295E","mappings":{"default":{"default":"harpon gauche à dent baissée depuis taquet"}},"category":"Sm"},{"key":"295F","mappings":{"default":{"default":"harpon droit à dent baissée depuis taquet"}},"category":"Sm"},{"key":"2960","mappings":{"default":{"default":"harpon vers le haut à dent gauche depuis taquet"}},"category":"Sm"},{"key":"2961","mappings":{"default":{"default":"harpon vers le bas à dent gauche depuis taquet"}},"category":"Sm"},{"key":"2962","mappings":{"default":{"default":"harpon gauche à dent dressée sur harpon gauche à dent baissée"}},"category":"Sm"},{"key":"2963","mappings":{"default":{"default":"harpon vers le haut à dent gauche à côté de harpon vers le haut à dent droite"}},"category":"Sm"},{"key":"2964","mappings":{"default":{"default":"harpon droit à dent dressée par dessus harpon droit à dent baissée"}},"category":"Sm"},{"key":"2965","mappings":{"default":{"default":"harpon vers le bas à dent gauche à côté de harpon vers le bas à dent droite"}},"category":"Sm"},{"key":"2966","mappings":{"default":{"default":"harpon à dent gauche dressée par dessus harpon à dent droite dressée"}},"category":"Sm"},{"key":"2967","mappings":{"default":{"default":"harpon à dent gauche baissée par dessus harpon à dent droite baissée"}},"category":"Sm"},{"key":"2968","mappings":{"default":{"default":"harpon à dent droite dressée par dessus harpon à dent gauche dressée"}},"category":"Sm"},{"key":"2969","mappings":{"default":{"default":"harpon à dent droite baissée par dessus harpon à dent gauche baissée"}},"category":"Sm"},{"key":"296A","mappings":{"default":{"default":"harpon à dent gauche dressée par dessus long trait"}},"category":"Sm"},{"key":"296B","mappings":{"default":{"default":"long trait par dessus harpon à dent gauche baissée"}},"category":"Sm"},{"key":"296C","mappings":{"default":{"default":"harpon à dent droite dressée par dessus long trait"}},"category":"Sm"},{"key":"296D","mappings":{"default":{"default":"long trait par dessus harpon à dent droite baissée"}},"category":"Sm"},{"key":"296E","mappings":{"default":{"default":"harpon vers le haut à dent gauche à côté de harpon vers le bas à dent droite"}},"category":"Sm"},{"key":"296F","mappings":{"default":{"default":"harpon vers le bas à dent gauche à côté de harpon vers le haut à dent droite"}},"category":"Sm"},{"key":"297C","mappings":{"default":{"default":"ancre gauche"}},"category":"Sm"},{"key":"297D","mappings":{"default":{"default":"ancre droite"}},"category":"Sm"},{"key":"297E","mappings":{"default":{"default":"ancre vers le haut"}},"category":"Sm"},{"key":"297F","mappings":{"default":{"default":"ancre vers le bas"}},"category":"Sm"}]
+,
+"fr/symbols/math_non_characters.js":
+[{"locale":"fr"},{"key":"210F","mappings":{"default":{"default":"constante de planck sur deux pi"}},"category":"Ll"},{"category":"So","key":"2114","mappings":{"default":{"default":"symbole l b barré"}}},{"key":"2116","mappings":{"default":{"default":"symbole numéro"}},"category":"So"},{"key":"2117","mappings":{"default":{"default":"copyright de programme sonore"}},"category":"So"},{"key":"211E","mappings":{"default":{"default":"ordonnances"}},"category":"So"},{"category":"So","key":"211F","mappings":{"default":{"default":"répons"}}},{"category":"So","key":"2120","mappings":{"default":{"default":"symbole anglais marque de service"}}},{"category":"So","key":"2121","mappings":{"default":{"default":"signe de téléphone"}}},{"key":"2122","mappings":{"default":{"default":"symbole anglais marque de commerce"}},"category":"So"},{"category":"So","key":"2123","mappings":{"default":{"default":"versicule"}}},{"key":"2125","mappings":{"default":{"default":"symbole once"}},"category":"So"},{"key":"2126","mappings":{"default":{"default":"ohm"}},"category":"Lu"},{"key":"2127","mappings":{"default":{"default":"ohm culbuté"}},"category":"So"},{"key":"212A","mappings":{"default":{"default":"degré kelvin"}},"category":"Lu"},{"key":"212B","mappings":{"default":{"default":"angstroms"}},"category":"Lu"},{"category":"So","key":"212E","mappings":{"default":{"default":"symbole estimé"}}},{"key":"2132","mappings":{"default":{"default":"f culbuté majuscule"}},"category":"Lu"},{"category":"Ll","key":"2139","mappings":{"default":{"default":"bureau d'information"}}},{"category":"So","key":"213A","mappings":{"default":{"default":"Q majuscule couché"}}},{"category":"So","key":"213B","mappings":{"default":{"default":"symbole télécopie"}}},{"category":"Sm","key":"2141","mappings":{"default":{"default":"G culbuté majuscule sans empattement"}}},{"category":"Sm","key":"2142","mappings":{"default":{"default":"L culbuté majuscule sans empattement"}}},{"category":"Sm","key":"2143","mappings":{"default":{"default":"L réfléchi majuscule sans empattement"}}},{"category":"Sm","key":"2144","mappings":{"default":{"default":"Y culbuté majuscule sans empattement"}}}]
+,
+"fr/symbols/math_symbols.js":
+[{"locale":"fr"},{"key":"0021","mappings":{"default":{"default":"factorielle"}},"category":"Po"},{"key":"0022","mappings":{"default":{"default":"petit guillemet"}},"category":"Po"},{"key":"0023","mappings":{"default":{"default":"dièse"}},"category":"Po"},{"key":"0024","mappings":{"default":{"default":"dollars"}},"category":"Sc"},{"key":"0025","mappings":{"default":{"default":"pourcent"}},"category":"Po"},{"key":"0026","mappings":{"default":{"default":"esperluette"}},"category":"Po"},{"key":"0027","mappings":{"default":{"default":"prime","alternative":"apostrophe"}},"category":"Po"},{"key":"002A","mappings":{"default":{"default":"astérisque"}},"category":"Po"},{"key":"002B","mappings":{"default":{"default":"plus"}},"category":"Sm"},{"key":"002C","mappings":{"default":{"default":"virgule"}},"category":"Po"},{"key":"002D","mappings":{"default":{"default":"moins"}},"category":"Pd"},{"key":"002E","mappings":{"default":{"default":"point"}},"category":"Po"},{"key":"002F","mappings":{"default":{"default":"barre oblique"}},"category":"Po"},{"key":"003A","mappings":{"default":{"default":"deux points"}},"category":"Po"},{"key":"003B","mappings":{"default":{"default":"point virgule"}},"category":"Po"},{"key":"003C","mappings":{"default":{"default":"inférieur à"}},"category":"Sm"},{"key":"003D","mappings":{"default":{"default":"égale"}},"category":"Sm"},{"key":"003E","mappings":{"default":{"default":"supérieur à"}},"category":"Sm"},{"key":"003F","mappings":{"default":{"default":"point d'interrogation"}},"category":"Po"},{"key":"0040","mappings":{"default":{"default":"arobase"}},"category":"Po"},{"key":"005C","mappings":{"default":{"default":"barre oblique inversée"}},"category":"Po"},{"key":"005E","mappings":{"default":{"default":"circonflexe"}},"category":"Sk"},{"key":"005F","mappings":{"default":{"default":"tiret bas"}},"category":"Pc"},{"key":"0060","mappings":{"default":{"default":"accent grave"}},"category":"Sk"},{"key":"007C","mappings":{"default":{"default":"barre verticale"}},"category":"Sm"},{"key":"007E","mappings":{"default":{"default":"tilde"}},"category":"Sm"},{"key":"00A1","mappings":{"default":{"default":"point d'exclamation renversé"}},"category":"Po"},{"key":"00A2","mappings":{"default":{"default":"centimes"}},"category":"Sc"},{"key":"00A3","mappings":{"default":{"default":"livres"}},"category":"Sc"},{"key":"00A4","mappings":{"default":{"default":"symbole monétaire"}},"category":"Sc"},{"key":"00A5","mappings":{"default":{"default":"yen"}},"category":"Sc"},{"key":"00A6","mappings":{"default":{"default":"barre déjointe"}},"category":"So"},{"key":"00A7","mappings":{"default":{"default":"paragraphe"}},"category":"Po"},{"key":"00A8","mappings":{"default":{"default":"tréma"}},"category":"Sk"},{"key":"00A9","mappings":{"default":{"default":"copyright"}},"category":"So"},{"key":"00AA","mappings":{"default":{"default":"indicateur ordinal féminin"}},"category":"Lo"},{"key":"00AB","mappings":{"default":{"default":"guillemet chevron pointant gauche"}},"category":"Pi"},{"key":"00AC","mappings":{"default":{"default":"négation"}},"category":"Sm"},{"key":"00AE","mappings":{"default":{"default":"symbole marque déposée"}},"category":"So"},{"key":"00AF","mappings":{"default":{"default":"macron"}},"category":"Sk"},{"key":"00B0","mappings":{"default":{"default":"degrés"}},"category":"So"},{"key":"00B1","mappings":{"default":{"default":"plus ou moins"}},"category":"Sm"},{"key":"00B4","mappings":{"default":{"default":"accent aigu"}},"category":"Sk"},{"key":"00B5","mappings":{"default":{"default":"symbole micro"}},"category":"Ll"},{"key":"00B6","mappings":{"default":{"default":"fin de paragraphe"}},"category":"Po"},{"key":"00B7","mappings":{"default":{"default":"point médian"}},"category":"Po"},{"key":"00B8","mappings":{"default":{"default":"cédille"}},"category":"Sk"},{"key":"00BA","mappings":{"default":{"default":"indicateur ordinal masculin"}},"category":"Lo"},{"key":"00BB","mappings":{"default":{"default":"guillemet chevron pointant droite"}},"category":"Pf"},{"key":"00BF","mappings":{"default":{"default":"point d'interrogation renversé"}},"category":"Po"},{"key":"00D7","mappings":{"default":{"default":"multiplié par"}},"category":"Sm"},{"key":"00F7","mappings":{"default":{"default":"divisé par"}},"category":"Sm"},{"key":"02D8","mappings":{"default":{"default":"brève"}},"category":"Sk"},{"key":"02D9","mappings":{"default":{"default":"point en chef"}},"category":"Sk"},{"key":"02DA","mappings":{"default":{"default":"rond en chef"}},"category":"Sk"},{"key":"02DB","mappings":{"default":{"default":"ogonek"}},"category":"Sk"},{"key":"02DC","mappings":{"default":{"default":"tilde"}},"category":"Sk"},{"key":"02DD","mappings":{"default":{"default":"double accent aigu"}},"category":"Sk"},{"key":"2010","mappings":{"default":{"default":"trait d'union"}},"category":"Pd"},{"category":"Pd","key":"2011","mappings":{"default":{"default":"trait d'union insécable"}}},{"category":"Pd","key":"2012","mappings":{"default":{"default":"tiret numérique"}}},{"key":"2013","mappings":{"default":{"default":"trait d'union insécable"}},"category":"Pd"},{"key":"2014","mappings":{"default":{"default":"tiret numérique"}},"category":"Pd"},{"key":"2015","mappings":{"default":{"default":"barre horizontalle"}},"category":"Pd"},{"key":"2016","mappings":{"default":{"default":"double ligne verticale"}},"category":"Po"},{"category":"Po","key":"2017","mappings":{"default":{"default":"double trait souscrit"}}},{"key":"2018","mappings":{"default":{"default":"guillemet apostrophe culbuté"}},"category":"Pi"},{"key":"2019","mappings":{"default":{"default":"guillemet apostrophe"}},"category":"Pf"},{"key":"201A","mappings":{"default":{"default":"guillemet virgule inférieur"}},"category":"Ps"},{"category":"Pi","key":"201B","mappings":{"default":{"default":"guillemet virgule supérieur culbuté"}}},{"key":"201C","mappings":{"default":{"default":"guillemet apostrophe double culbuté"}},"category":"Pi"},{"key":"201D","mappings":{"default":{"default":"guillemet apostrophe double"}},"category":"Pf"},{"key":"201E","mappings":{"default":{"default":"guillemet double prime"}},"category":"Ps"},{"category":"Pi","key":"201F","mappings":{"default":{"default":"guillemet virgule double supérieur culbuté"}}},{"key":"2020","mappings":{"default":{"default":"obèle"}},"category":"Po"},{"key":"2021","mappings":{"default":{"default":"double obèle"}},"category":"Po"},{"key":"2022","mappings":{"default":{"default":"puce"}},"category":"Po"},{"category":"Po","key":"2023","mappings":{"default":{"default":"puce triangulaire"}}},{"category":"Po","key":"2024","mappings":{"default":{"default":"point de conduite simple"}}},{"key":"2025","mappings":{"default":{"default":"point de conduite double"}},"category":"Po"},{"key":"2026","mappings":{"default":{"default":"points de suspension"}},"category":"Po"},{"category":"Po","key":"2027","mappings":{"default":{"default":"point de coupure de mot"}}},{"key":"2030","mappings":{"default":{"default":"symbole pour mille"}},"category":"Po"},{"key":"2031","mappings":{"default":{"default":"symbole pour dix mille"}},"category":"Po"},{"key":"2032","mappings":{"default":{"default":"prime"}},"category":"Po"},{"key":"2033","mappings":{"default":{"default":"double prime"}},"category":"Po"},{"key":"2034","mappings":{"default":{"default":"triple prime"}},"category":"Po"},{"key":"2035","mappings":{"default":{"default":"prime réfléchi"}},"category":"Po"},{"key":"2036","mappings":{"default":{"default":"double prime réfléchi"}},"category":"Po"},{"category":"Po","key":"2037","mappings":{"default":{"default":"triple prime réfléchi"}}},{"category":"Po","key":"2038","mappings":{"default":{"default":"chevron d'insertion"}}},{"key":"2039","mappings":{"default":{"default":"guillemet simple gauche"}},"category":"Pi"},{"key":"203A","mappings":{"default":{"default":"guillemet simple droite"}},"category":"Pf"},{"category":"Po","key":"203B","mappings":{"default":{"default":"marque de référence"}}},{"category":"Po","key":"203C","mappings":{"default":{"default":"double point d'exclamation"}}},{"category":"Po","key":"203D","mappings":{"default":{"default":"point exclarrogatif"}}},{"key":"203E","mappings":{"default":{"default":"tiret en chef"}},"category":"Po"},{"category":"Pc","key":"203F","mappings":{"default":{"default":"tirant souscrit"}}},{"key":"2040","mappings":{"default":{"default":"tirant en chef"}},"category":"Pc"},{"key":"2041","mappings":{"default":{"default":"lambda d'insertion"}},"category":"Po"},{"category":"Po","key":"2042","mappings":{"default":{"default":"astérisme"}}},{"key":"2043","mappings":{"default":{"default":"puce trait d'union"}},"category":"Po"},{"key":"2044","mappings":{"default":{"default":"barre de fraction"}},"category":"Sm"},{"category":"Po","key":"2047","mappings":{"default":{"default":"double point d'interrogation"}}},{"category":"Po","key":"2048","mappings":{"default":{"default":"point d'interrogation exclamation"}}},{"category":"Po","key":"2049","mappings":{"default":{"default":"point d'exclamation interrogation"}}},{"category":"Po","key":"204B","mappings":{"default":{"default":"pied de mouche réfléchi"}}},{"category":"Po","key":"204C","mappings":{"default":{"default":"puce noire tronquée à droite"}}},{"category":"Po","key":"204D","mappings":{"default":{"default":"puce noire tronquée à gauche"}}},{"category":"Po","key":"204E","mappings":{"default":{"default":"astérisque baissé"}}},{"key":"204F","mappings":{"default":{"default":"point virgule réfléchi"}},"category":"Po"},{"key":"2050","mappings":{"default":{"default":"resserrer"}},"category":"Po"},{"category":"Po","key":"2051","mappings":{"default":{"default":"deux astérisques alignés verticalement"}}},{"category":"Sm","key":"2052","mappings":{"default":{"default":"moins commercial"}}},{"category":"Po","key":"2053","mappings":{"default":{"default":"tiret ondé"}}},{"category":"Pc","key":"2054","mappings":{"default":{"default":"dos d'âne souscrit"}}},{"category":"Po","key":"2055","mappings":{"default":{"default":"point fleur"}}},{"category":"Po","key":"2056","mappings":{"default":{"default":"trois points"}}},{"key":"2057","mappings":{"default":{"default":"quadruple prime"}},"category":"Po"},{"category":"Po","key":"2058","mappings":{"default":{"default":"quatre points en losange"}}},{"category":"Po","key":"2059","mappings":{"default":{"default":"cinq points en quinconce"}}},{"category":"Po","key":"205A","mappings":{"default":{"default":"deux points en capitale"}}},{"category":"Po","key":"205B","mappings":{"default":{"default":"quatre points en croix"}}},{"category":"Po","key":"205C","mappings":{"default":{"default":"croix pointée"}}},{"category":"Po","key":"205D","mappings":{"default":{"default":"trois points vertical"}}},{"category":"Po","key":"205E","mappings":{"default":{"default":"quatre points vertical"}}},{"category":"Sm","key":"207A","mappings":{"default":{"default":"exposant signe plus"}}},{"category":"Sm","key":"207B","mappings":{"default":{"default":"exposant signe moins"}}},{"category":"Sm","key":"207C","mappings":{"default":{"default":"exposant signe égal"}}},{"category":"Ps","key":"207D","mappings":{"default":{"default":"exposant parenthèse gauche"}}},{"category":"Pe","key":"207E","mappings":{"default":{"default":"exposant parenthèse droite"}}},{"category":"Sm","key":"208A","mappings":{"default":{"default":"indice signe plus"}}},{"category":"Sm","key":"208B","mappings":{"default":{"default":"indice signe moins"}}},{"category":"Sm","key":"208C","mappings":{"default":{"default":"indice signe égal"}}},{"category":"Ps","key":"208D","mappings":{"default":{"default":"indice parenthèse gauche"}}},{"category":"Pe","key":"208E","mappings":{"default":{"default":"indice parenthèse droite"}}},{"category":"So","key":"214A","mappings":{"default":{"default":"limite de propriété"}}},{"category":"Sm","key":"214B","mappings":{"default":{"default":"perluète culbutée"}}},{"category":"So","key":"214C","mappings":{"default":{"default":"symbole per"}}},{"category":"So","key":"214D","mappings":{"default":{"default":"aktieselskab"}}},{"category":"Ll","key":"214E","mappings":{"default":{"default":"minuscule f culbuté"}}},{"key":"2200","mappings":{"default":{"default":"pour tous"}},"category":"Sm"},{"key":"2201","mappings":{"default":{"default":"complément"}},"category":"Sm"},{"key":"2203","mappings":{"default":{"default":"il existe"}},"category":"Sm"},{"key":"2204","mappings":{"default":{"default":"il n'existe pas"}},"category":"Sm"},{"key":"2205","mappings":{"default":{"default":"ensemble vide"}},"category":"Sm"},{"key":"2206","mappings":{"default":{"default":"incrément"}},"category":"Sm"},{"key":"2208","mappings":{"default":{"default":"appartient à"}},"category":"Sm"},{"key":"2209","mappings":{"default":{"default":"n'appartient pas à"}},"category":"Sm"},{"key":"220A","mappings":{"default":{"default":"appartient à"}},"category":"Sm"},{"key":"220B","mappings":{"default":{"default":"contient comme élément"}},"category":"Sm"},{"key":"220C","mappings":{"default":{"default":"ne contient pas comme élément"}},"category":"Sm"},{"key":"220D","mappings":{"default":{"default":"contient comme élément"}},"category":"Sm"},{"key":"220E","mappings":{"default":{"default":"ce qu'il fallait démontrer"}},"category":"Sm"},{"key":"220F","mappings":{"default":{"default":"produit"}},"category":"Sm"},{"key":"2210","mappings":{"default":{"default":"coproduit"}},"category":"Sm"},{"key":"2211","mappings":{"default":{"default":"sommation"}},"category":"Sm"},{"key":"2212","mappings":{"default":{"default":"moins"}},"category":"Sm"},{"key":"2213","mappings":{"default":{"default":"moins ou plus"}},"category":"Sm"},{"key":"2214","mappings":{"default":{"default":"plus pointé"}},"category":"Sm"},{"key":"2215","mappings":{"default":{"default":"division"}},"category":"Sm"},{"key":"2216","mappings":{"default":{"default":"différence d'ensembles"}},"category":"Sm"},{"key":"2217","mappings":{"default":{"default":"opérateur astérisque"}},"category":"Sm"},{"key":"2218","mappings":{"default":{"default":"opérateur rond"}},"category":"Sm"},{"key":"2219","mappings":{"default":{"default":"point médian"}},"category":"Sm"},{"key":"221A","mappings":{"default":{"default":"racine carrée"}},"category":"Sm"},{"key":"221B","mappings":{"default":{"default":"racine cubique"}},"category":"Sm"},{"key":"221C","mappings":{"default":{"default":"racine quatrième"}},"category":"Sm"},{"key":"221D","mappings":{"default":{"default":"proportionnel à"}},"category":"Sm"},{"key":"221E","mappings":{"default":{"default":"infini"}},"category":"Sm"},{"key":"221F","mappings":{"default":{"default":"angle droit"}},"category":"Sm"},{"key":"2220","mappings":{"default":{"default":"angle"}},"category":"Sm"},{"key":"2221","mappings":{"default":{"default":"angle mesuré"}},"category":"Sm"},{"key":"2222","mappings":{"default":{"default":"angle sphérique"}},"category":"Sm"},{"key":"2223","mappings":{"default":{"default":"est un diviseur de"}},"category":"Sm"},{"key":"2224","mappings":{"default":{"default":"n'est pas un diviseur de"}},"category":"Sm"},{"key":"2225","mappings":{"default":{"default":"parallèle à"}},"category":"Sm"},{"key":"2226","mappings":{"default":{"default":"non parallèle à"}},"category":"Sm"},{"key":"2227","mappings":{"default":{"default":"et logique"}},"category":"Sm"},{"key":"2228","mappings":{"default":{"default":"ou logique"}},"category":"Sm"},{"key":"2229","mappings":{"default":{"default":"intersection"}},"category":"Sm"},{"key":"222A","mappings":{"default":{"default":"union"}},"category":"Sm"},{"key":"222B","mappings":{"default":{"default":"intégrale"}},"category":"Sm"},{"key":"222C","mappings":{"default":{"default":"intégrale double"}},"category":"Sm"},{"key":"222D","mappings":{"default":{"default":"intégrale triple"}},"category":"Sm"},{"key":"222E","mappings":{"default":{"default":"intégrale de contour"}},"category":"Sm"},{"key":"222F","mappings":{"default":{"default":"intégrale de surface"}},"category":"Sm"},{"key":"2230","mappings":{"default":{"default":"intégrale de volume"}},"category":"Sm"},{"key":"2231","mappings":{"default":{"default":"intégrale en sens négatif"}},"category":"Sm"},{"key":"2232","mappings":{"default":{"default":"intégrale de contour en sens négatif"}},"category":"Sm"},{"key":"2233","mappings":{"default":{"default":"intégrale de contour en sens positif"}},"category":"Sm"},{"key":"2234","mappings":{"default":{"default":"par conséquent"}},"category":"Sm"},{"key":"2235","mappings":{"default":{"default":"parce que"}},"category":"Sm"},{"key":"2236","mappings":{"default":{"default":"rapport"}},"category":"Sm"},{"key":"2237","mappings":{"default":{"default":"proportion"}},"category":"Sm"},{"key":"2238","mappings":{"default":{"default":"moins pointé"}},"category":"Sm"},{"key":"2239","mappings":{"default":{"default":"excès"}},"category":"Sm"},{"key":"223A","mappings":{"default":{"default":"proportion géométrique"}},"category":"Sm"},{"key":"223B","mappings":{"default":{"default":"homothétique"}},"category":"Sm"},{"key":"223C","mappings":{"default":{"default":"opérateur tilde"}},"category":"Sm"},{"key":"223D","mappings":{"default":{"default":"opérateur tilde renversé"}},"category":"Sm"},{"key":"223E","mappings":{"default":{"default":"s couché renversé"}},"category":"Sm"},{"key":"223F","mappings":{"default":{"default":"sinusoïde"}},"category":"Sm"},{"key":"2240","mappings":{"default":{"default":"produit couronne"}},"category":"Sm"},{"key":"2241","mappings":{"default":{"default":"non tilde"}},"category":"Sm"},{"key":"2242","mappings":{"default":{"default":"moins tilde"}},"category":"Sm"},{"key":"2243","mappings":{"default":{"default":"asymptotiquement égal à"}},"category":"Sm"},{"key":"2244","mappings":{"default":{"default":"non asymptotiquement égal à"}},"category":"Sm"},{"key":"2245","mappings":{"default":{"default":"approximativement égal à"}},"category":"Sm"},{"key":"2246","mappings":{"default":{"default":"approximativement mais non strictement égal à"}},"category":"Sm"},{"key":"2247","mappings":{"default":{"default":"ni approximativement ni strictement égal à"}},"category":"Sm"},{"key":"2248","mappings":{"default":{"default":"presque égal à"}},"category":"Sm"},{"key":"2249","mappings":{"default":{"default":"non presque égal à"}},"category":"Sm"},{"key":"224A","mappings":{"default":{"default":"presque égal ou égal à"}},"category":"Sm"},{"key":"224B","mappings":{"default":{"default":"triple tilde"}},"category":"Sm"},{"key":"224C","mappings":{"default":{"default":"entièrement égal à"}},"category":"Sm"},{"key":"224D","mappings":{"default":{"default":"équivalent à"}},"category":"Sm"},{"key":"224E","mappings":{"default":{"default":"géométriquement équivalent à"}},"category":"Sm"},{"key":"224F","mappings":{"default":{"default":"différence entre"}},"category":"Sm"},{"key":"2250","mappings":{"default":{"default":"tend vers la limite"}},"category":"Sm"},{"key":"2251","mappings":{"default":{"default":"géométriquement égal à"}},"category":"Sm"},{"key":"2252","mappings":{"default":{"default":"approximativement égal à ou image de"}},"category":"Sm"},{"key":"2253","mappings":{"default":{"default":"image de ou approximativement égal à"}},"category":"Sm"},{"key":"2254","mappings":{"default":{"default":"deux points égal"}},"category":"Sm"},{"key":"2255","mappings":{"default":{"default":"égal deux points"}},"category":"Sm"},{"key":"2256","mappings":{"default":{"default":"rond dans égal"}},"category":"Sm"},{"key":"2257","mappings":{"default":{"default":"égal avec rond en chef"}},"category":"Sm"},{"key":"2258","mappings":{"default":{"default":"correspond à"}},"category":"Sm"},{"key":"2259","mappings":{"default":{"default":"estime"}},"category":"Sm"},{"key":"225A","mappings":{"default":{"default":"équiangulaire à"}},"category":"Sm"},{"key":"225B","mappings":{"default":{"default":"égal avec étoile en chef"}},"category":"Sm"},{"key":"225C","mappings":{"default":{"default":"égal delta"}},"category":"Sm"},{"key":"225D","mappings":{"default":{"default":"égal par définition à"}},"category":"Sm"},{"key":"225E","mappings":{"default":{"default":"mesuré par"}},"category":"Sm"},{"key":"225F","mappings":{"default":{"default":"égalité en doute"}},"category":"Sm"},{"key":"2260","mappings":{"default":{"default":"pas égal à"}},"category":"Sm"},{"key":"2261","mappings":{"default":{"default":"identique à"}},"category":"Sm"},{"key":"2262","mappings":{"default":{"default":"non identique à"}},"category":"Sm"},{"key":"2263","mappings":{"default":{"default":"strictement équivalent à"}},"category":"Sm"},{"key":"2264","mappings":{"default":{"default":"plus petit ou égal à"}},"category":"Sm"},{"key":"2265","mappings":{"default":{"default":"plus grand ou égal à"}},"category":"Sm"},{"key":"2266","mappings":{"default":{"default":"plus petit que par dessus égal à"}},"category":"Sm"},{"key":"2267","mappings":{"default":{"default":"plus grand que par dessus égal à"}},"category":"Sm"},{"key":"2268","mappings":{"default":{"default":"plus petit mais pas égal à"}},"category":"Sm"},{"key":"2269","mappings":{"default":{"default":"plus grand mais pas égal à"}},"category":"Sm"},{"key":"226A","mappings":{"default":{"default":"beaucoup plus petit que"}},"category":"Sm"},{"key":"226B","mappings":{"default":{"default":"beaucoup plus grand que"}},"category":"Sm"},{"key":"226C","mappings":{"default":{"default":"entre"}},"category":"Sm"},{"key":"226D","mappings":{"default":{"default":"non équivalent à"}},"category":"Sm"},{"key":"226E","mappings":{"default":{"default":"pas plus petit que"}},"category":"Sm"},{"key":"226F","mappings":{"default":{"default":"pas plus grand que"}},"category":"Sm"},{"key":"2270","mappings":{"default":{"default":"ni plus petit ni égal à"}},"category":"Sm"},{"key":"2271","mappings":{"default":{"default":"ni plus grand ni égal à"}},"category":"Sm"},{"key":"2272","mappings":{"default":{"default":"plus petit ou équivalent à"}},"category":"Sm"},{"key":"2273","mappings":{"default":{"default":"plus grand ou équivalent à"}},"category":"Sm"},{"key":"2274","mappings":{"default":{"default":"ni plus petit ni équivalent à"}},"category":"Sm"},{"key":"2275","mappings":{"default":{"default":"ni plus grand ni équivalent à"}},"category":"Sm"},{"key":"2276","mappings":{"default":{"default":"plus petit ou plus grand que"}},"category":"Sm"},{"key":"2277","mappings":{"default":{"default":"plus grand ou plus petit que"}},"category":"Sm"},{"key":"2278","mappings":{"default":{"default":"ni plus petit ni plus grand que"}},"category":"Sm"},{"key":"2279","mappings":{"default":{"default":"ni plus grand ni plus petit que"}},"category":"Sm"},{"key":"227A","mappings":{"default":{"default":"précède"}},"category":"Sm"},{"key":"227B","mappings":{"default":{"default":"suit"}},"category":"Sm"},{"key":"227C","mappings":{"default":{"default":"précède ou est égal à"}},"category":"Sm"},{"key":"227D","mappings":{"default":{"default":"suit ou est égal à"}},"category":"Sm"},{"key":"227E","mappings":{"default":{"default":"précède ou est équivalent à"}},"category":"Sm"},{"key":"227F","mappings":{"default":{"default":"suit ou est équivalent à"}},"category":"Sm"},{"key":"2280","mappings":{"default":{"default":"ne précède pas"}},"category":"Sm"},{"key":"2281","mappings":{"default":{"default":"ne suit pas"}},"category":"Sm"},{"key":"2282","mappings":{"default":{"default":"sous ensemble de"}},"category":"Sm"},{"key":"2283","mappings":{"default":{"default":"sur ensemble de"}},"category":"Sm"},{"key":"2284","mappings":{"default":{"default":"pas un sous ensemble de"}},"category":"Sm"},{"key":"2285","mappings":{"default":{"default":"pas un sur ensemble de"}},"category":"Sm"},{"key":"2286","mappings":{"default":{"default":"sous ensemble ou égal à"}},"category":"Sm"},{"key":"2287","mappings":{"default":{"default":"sur ensemble ou égal à"}},"category":"Sm"},{"key":"2288","mappings":{"default":{"default":"ni un sous ensemble ni égal à"}},"category":"Sm"},{"key":"2289","mappings":{"default":{"default":"ni un sur ensemble ni égal à"}},"category":"Sm"},{"key":"228A","mappings":{"default":{"default":"sous ensemble mais pas égal à"}},"category":"Sm"},{"key":"228B","mappings":{"default":{"default":"sur ensemble mais pas égal à"}},"category":"Sm"},{"key":"228C","mappings":{"default":{"default":"multiensemble"}},"category":"Sm"},{"key":"228D","mappings":{"default":{"default":"multiplication de multiensemble"}},"category":"Sm"},{"key":"228E","mappings":{"default":{"default":"union de multiensemble"}},"category":"Sm"},{"key":"228F","mappings":{"default":{"default":"image carrée de"}},"category":"Sm"},{"key":"2290","mappings":{"default":{"default":"original carré de"}},"category":"Sm"},{"key":"2291","mappings":{"default":{"default":"image carrée ou égal à"}},"category":"Sm"},{"key":"2292","mappings":{"default":{"default":"original carré ou égal à"}},"category":"Sm"},{"key":"2293","mappings":{"default":{"default":"chapeau carré"}},"category":"Sm"},{"key":"2294","mappings":{"default":{"default":"coupe carrée"}},"category":"Sm"},{"key":"2295","mappings":{"default":{"default":"plus cerclé"}},"category":"Sm"},{"key":"2296","mappings":{"default":{"default":"moins cerclé"}},"category":"Sm"},{"key":"2297","mappings":{"default":{"default":"multiplié par cerclé"}},"category":"Sm"},{"key":"2298","mappings":{"default":{"default":"barre oblique de division cerclée"}},"category":"Sm"},{"key":"2299","mappings":{"default":{"default":"opérateur point cerclé"}},"category":"Sm"},{"key":"229A","mappings":{"default":{"default":"opérateur rond cerclé"}},"category":"Sm"},{"key":"229B","mappings":{"default":{"default":"opérateur astérisque cerclé"}},"category":"Sm"},{"key":"229C","mappings":{"default":{"default":"égal cerclé"}},"category":"Sm"},{"key":"229D","mappings":{"default":{"default":"tiret cerclé"}},"category":"Sm"},{"key":"229E","mappings":{"default":{"default":"plus encadré"}},"category":"Sm"},{"key":"229F","mappings":{"default":{"default":"moins encadré"}},"category":"Sm"},{"key":"22A0","mappings":{"default":{"default":"multiplié par encadré"}},"category":"Sm"},{"key":"22A1","mappings":{"default":{"default":"opérateur point encadré"}},"category":"Sm"},{"key":"22A2","mappings":{"default":{"default":"taquet droit"}},"category":"Sm"},{"key":"22A3","mappings":{"default":{"default":"taquet gauche"}},"category":"Sm"},{"key":"22A4","mappings":{"default":{"default":"taquet vers le bas"}},"category":"Sm"},{"key":"22A5","mappings":{"default":{"default":"taquet vers le haut"}},"category":"Sm"},{"key":"22A6","mappings":{"default":{"default":"assertion"}},"category":"Sm"},{"key":"22A7","mappings":{"default":{"default":"modélise"}},"category":"Sm"},{"key":"22A8","mappings":{"default":{"default":"vrai"}},"category":"Sm"},{"key":"22A9","mappings":{"default":{"default":"oblige"}},"category":"Sm"},{"key":"22AA","mappings":{"default":{"default":"barre verticale triple avec tourniquet à droite"}},"category":"Sm"},{"key":"22AB","mappings":{"default":{"default":"barre verticale double avec tourniquet à droite double"}},"category":"Sm"},{"key":"22AC","mappings":{"default":{"default":"ne prouve pas"}},"category":"Sm"},{"key":"22AD","mappings":{"default":{"default":"pas vrai"}},"category":"Sm"},{"key":"22AE","mappings":{"default":{"default":"n'oblige pas"}},"category":"Sm"},{"key":"22AF","mappings":{"default":{"default":"non barre verticale double avec tourniquet à droite double"}},"category":"Sm"},{"key":"22B0","mappings":{"default":{"default":"précède sous relation"}},"category":"Sm"},{"key":"22B1","mappings":{"default":{"default":"suit sous relation"}},"category":"Sm"},{"key":"22B2","mappings":{"default":{"default":"sous groupe normal de"}},"category":"Sm"},{"key":"22B3","mappings":{"default":{"default":"contient comme sous groupe normal"}},"category":"Sm"},{"key":"22B4","mappings":{"default":{"default":"sous groupe normal ou égal à"}},"category":"Sm"},{"key":"22B5","mappings":{"default":{"default":"contient comme sous groupe normal ou égal à"}},"category":"Sm"},{"key":"22B6","mappings":{"default":{"default":"original de"}},"category":"Sm"},{"key":"22B7","mappings":{"default":{"default":"image de"}},"category":"Sm"},{"key":"22B8","mappings":{"default":{"default":"multijection"}},"category":"Sm"},{"key":"22B9","mappings":{"default":{"default":"matrice hermitienne conjuguée"}},"category":"Sm"},{"key":"22BA","mappings":{"default":{"default":"intercale"}},"category":"Sm"},{"key":"22BB","mappings":{"default":{"default":"ou exclusif"}},"category":"Sm"},{"key":"22BC","mappings":{"default":{"default":"non et"}},"category":"Sm"},{"key":"22BD","mappings":{"default":{"default":"non ou"}},"category":"Sm"},{"key":"22BF","mappings":{"default":{"default":"triangle rectangle"}},"category":"Sm"},{"key":"22C0","mappings":{"default":{"default":"et logique de la famille"}},"category":"Sm"},{"key":"22C1","mappings":{"default":{"default":"ou logique de la famille"}},"category":"Sm"},{"key":"22C2","mappings":{"default":{"default":"intersection de la famille"}},"category":"Sm"},{"key":"22C3","mappings":{"default":{"default":"réunion de la famille"}},"category":"Sm"},{"key":"22C4","mappings":{"default":{"default":"opérateur losange"}},"category":"Sm"},{"key":"22C5","mappings":{"default":{"default":"opérateur point"}},"category":"Sm"},{"key":"22C6","mappings":{"default":{"default":"opérateur étoile"}},"category":"Sm"},{"key":"22C7","mappings":{"default":{"default":"divisé multiplié"}},"category":"Sm"},{"key":"22C8","mappings":{"default":{"default":"nœud papillon"}},"category":"Sm"},{"key":"22C9","mappings":{"default":{"default":"produit semi direct à gauche de facteur normal"}},"category":"Sm"},{"key":"22CA","mappings":{"default":{"default":"produit semi direct à droite de facteur normal"}},"category":"Sm"},{"key":"22CB","mappings":{"default":{"default":"produit semi direct à gauche"}},"category":"Sm"},{"key":"22CC","mappings":{"default":{"default":"produit semi direct à droite"}},"category":"Sm"},{"key":"22CD","mappings":{"default":{"default":"moins tilde renversé"}},"category":"Sm"},{"key":"22CE","mappings":{"default":{"default":"ou logique recourbé"}},"category":"Sm"},{"key":"22CF","mappings":{"default":{"default":"et logique recourbé"}},"category":"Sm"},{"key":"22D0","mappings":{"default":{"default":"sous ensemble double"}},"category":"Sm"},{"key":"22D1","mappings":{"default":{"default":"sur ensemble double"}},"category":"Sm"},{"key":"22D2","mappings":{"default":{"default":"intersection double"}},"category":"Sm"},{"key":"22D3","mappings":{"default":{"default":"union double"}},"category":"Sm"},{"key":"22D4","mappings":{"default":{"default":"fourche"}},"category":"Sm"},{"key":"22D5","mappings":{"default":{"default":"égal et parallèle à"}},"category":"Sm"},{"key":"22D6","mappings":{"default":{"default":"plus petit que pointé"}},"category":"Sm"},{"key":"22D7","mappings":{"default":{"default":"plus grand que pointé"}},"category":"Sm"},{"key":"22D8","mappings":{"default":{"default":"considérablement plus petit que"}},"category":"Sm"},{"key":"22D9","mappings":{"default":{"default":"considérablement plus grand que"}},"category":"Sm"},{"key":"22DA","mappings":{"default":{"default":"plus petit ou égal ou plus grand que"}},"category":"Sm"},{"key":"22DB","mappings":{"default":{"default":"plus grand ou égal ou plus petit que"}},"category":"Sm"},{"key":"22DC","mappings":{"default":{"default":"égal ou plus petit que"}},"category":"Sm"},{"key":"22DD","mappings":{"default":{"default":"égal à deux lignes ou supérieur à"}},"category":"Sm"},{"key":"22DE","mappings":{"default":{"default":"égal ou précède"}},"category":"Sm"},{"key":"22DF","mappings":{"default":{"default":"égal ou suit"}},"category":"Sm"},{"key":"22E0","mappings":{"default":{"default":"ni précédant ni égal à"}},"category":"Sm"},{"key":"22E1","mappings":{"default":{"default":"ni suivant ni égal à"}},"category":"Sm"},{"key":"22E2","mappings":{"default":{"default":"ni image carrée ni égal à"}},"category":"Sm"},{"key":"22E3","mappings":{"default":{"default":"ni original carré ni égal à"}},"category":"Sm"},{"key":"22E4","mappings":{"default":{"default":"image carré ou différent de"}},"category":"Sm"},{"key":"22E5","mappings":{"default":{"default":"original carré ou différent de"}},"category":"Sm"},{"key":"22E6","mappings":{"default":{"default":"plus petit mais non équivalent à"}},"category":"Sm"},{"key":"22E7","mappings":{"default":{"default":"plus grand mais non équivalent à"}},"category":"Sm"},{"key":"22E8","mappings":{"default":{"default":"précédant mais non équivalent à"}},"category":"Sm"},{"key":"22E9","mappings":{"default":{"default":"suivant mais non équivalent à"}},"category":"Sm"},{"key":"22EA","mappings":{"default":{"default":"pas un sous groupe normal de"}},"category":"Sm"},{"key":"22EB","mappings":{"default":{"default":"ne contient pas comme sous groupe normal"}},"category":"Sm"},{"key":"22EC","mappings":{"default":{"default":"ni sous groupe normal ni égal à"}},"category":"Sm"},{"key":"22ED","mappings":{"default":{"default":"ni égal ni contenant comme sous groupe normal"}},"category":"Sm"},{"key":"22EE","mappings":{"default":{"default":"trois points suspendus"}},"category":"Sm"},{"key":"22EF","mappings":{"default":{"default":"trois points médians"}},"category":"Sm"},{"key":"22F0","mappings":{"default":{"default":"trois points diagonaux vers le coin haut à droite"}},"category":"Sm"},{"key":"22F1","mappings":{"default":{"default":"trois points diagonaux vers le coin bas à droite"}},"category":"Sm"},{"key":"22F2","mappings":{"default":{"default":"appartient à avec long trait horizontal"}},"category":"Sm"},{"key":"22F3","mappings":{"default":{"default":"appartient à avec barre verticale au bout du trait horizontal"}},"category":"Sm"},{"key":"22F4","mappings":{"default":{"default":"petit appartient à avec barre verticale au bout du trait horizontal"}},"category":"Sm"},{"key":"22F5","mappings":{"default":{"default":"appartient à avec point en chef"}},"category":"Sm"},{"key":"22F6","mappings":{"default":{"default":"appartient à avec trait en chef"}},"category":"Sm"},{"key":"22F7","mappings":{"default":{"default":"petit appartient à avec trait en chef"}},"category":"Sm"},{"key":"22F8","mappings":{"default":{"default":"appartient à avec trait souscrit"}},"category":"Sm"},{"key":"22F9","mappings":{"default":{"default":"appartient à avec deux traits horizontaux"}},"category":"Sm"},{"key":"22FA","mappings":{"default":{"default":"contient avec long trait horizontal"}},"category":"Sm"},{"key":"22FB","mappings":{"default":{"default":"contient avec barre verticale au bout du trait horizontal"}},"category":"Sm"},{"key":"22FC","mappings":{"default":{"default":"petit contient avec barre verticale au bout du trait horizontal"}},"category":"Sm"},{"key":"22FD","mappings":{"default":{"default":"contient avec trait en chef"}},"category":"Sm"},{"key":"22FE","mappings":{"default":{"default":"petit contient avec trait en chef"}},"category":"Sm"},{"key":"22FF","mappings":{"default":{"default":"appartient à un sac en notation z"}},"category":"Sm"},{"key":"2300","mappings":{"default":{"default":"diamètre"}},"category":"So"},{"key":"2302","mappings":{"default":{"default":"maison"}},"category":"So"},{"key":"2305","mappings":{"default":{"default":"projective"}},"category":"So"},{"key":"2306","mappings":{"default":{"default":"perspective"}},"category":"So"},{"category":"So","key":"2307","mappings":{"default":{"default":"ligne ondulée"}}},{"key":"2310","mappings":{"default":{"default":"négation réfléchi"}},"category":"So"},{"category":"So","key":"2311","mappings":{"default":{"default":"pastille carrée"}}},{"key":"2312","mappings":{"default":{"default":"arc"}},"category":"So"},{"key":"2313","mappings":{"default":{"default":"segment"}},"category":"So"},{"category":"So","key":"2314","mappings":{"default":{"default":"secteur"}}},{"category":"So","key":"2795","mappings":{"default":{"default":"plus gras"}}},{"category":"So","key":"2796","mappings":{"default":{"default":"moins gras"}}},{"category":"So","key":"2797","mappings":{"default":{"default":"division gras"}}},{"category":"So","key":"27B0","mappings":{"default":{"default":"boucle recourbée"}}},{"category":"So","key":"27BF","mappings":{"default":{"default":"double boucle recourbée"}}},{"key":"27C1","mappings":{"default":{"default":"petit triangle blanc inscrit dans triangle blanc"}},"category":"Sm"},{"key":"27C2","mappings":{"default":{"default":"perpendiculaire à"}},"category":"Sm"},{"key":"27C3","mappings":{"default":{"default":"sous ensemble ouvert"}},"category":"Sm"},{"key":"27C4","mappings":{"default":{"default":"sur ensemble ouvert"}},"category":"Sm"},{"key":"27C7","mappings":{"default":{"default":"ou avec point inscrit"}},"category":"Sm"},{"key":"27C8","mappings":{"default":{"default":"sous ensemble précédé d'une barre oblique inversée"}},"category":"Sm"},{"key":"27C9","mappings":{"default":{"default":"sur ensemble suivi d'une barre oblique"}},"category":"Sm"},{"key":"27CA","mappings":{"default":{"default":"barre verticale À une traverse"}},"category":"Sm"},{"category":"Sm","key":"27CB","mappings":{"default":{"default":"diagonale mathématique ascendante"}}},{"key":"27CC","mappings":{"default":{"default":"grande division"}},"category":"Sm"},{"category":"Sm","key":"27CD","mappings":{"default":{"default":"diagonale mathématique descendante"}}},{"category":"Sm","key":"27CE","mappings":{"default":{"default":"et logique encadré"}}},{"category":"Sm","key":"27CF","mappings":{"default":{"default":"ou logique encadré"}}},{"category":"Sm","key":"27D0","mappings":{"default":{"default":"losange blanc à point centré"}}},{"key":"27D1","mappings":{"default":{"default":"et pointé"}},"category":"Sm"},{"key":"27D2","mappings":{"default":{"default":"appartient À ouvert vers le haut"}},"category":"Sm"},{"key":"27D3","mappings":{"default":{"default":"coin inférieur droit pointé"}},"category":"Sm"},{"key":"27D4","mappings":{"default":{"default":"coin supérieur gauche pointé"}},"category":"Sm"},{"key":"27D5","mappings":{"default":{"default":"jointure externe gauche"}},"category":"Sm"},{"key":"27D6","mappings":{"default":{"default":"jointure externe droite"}},"category":"Sm"},{"key":"27D7","mappings":{"default":{"default":"jointure externe complète"}},"category":"Sm"},{"key":"27D8","mappings":{"default":{"default":"grand taquet vers le haut"}},"category":"Sm"},{"key":"27D9","mappings":{"default":{"default":"grand taquet vers le bas"}},"category":"Sm"},{"key":"27DA","mappings":{"default":{"default":"double tourniquet bilatéral"}},"category":"Sm"},{"key":"27DB","mappings":{"default":{"default":"tourniquet bilatéral"}},"category":"Sm"},{"key":"27DC","mappings":{"default":{"default":"multijection gauche"}},"category":"Sm"},{"key":"27DD","mappings":{"default":{"default":"long taquet droit"}},"category":"Sm"},{"key":"27DE","mappings":{"default":{"default":"long taquet gauche"}},"category":"Sm"},{"key":"27DF","mappings":{"default":{"default":"taquet vers le haut surmonté d'un cercle"}},"category":"Sm"},{"key":"27E0","mappings":{"default":{"default":"losange coupé"}},"category":"Sm"},{"key":"27E1","mappings":{"default":{"default":"losange concave blanc"}},"category":"Sm"},{"key":"27E2","mappings":{"default":{"default":"losange concave blanc avec trait à gauche"}},"category":"Sm"},{"key":"27E3","mappings":{"default":{"default":"losange concave blanc avec trait à droite"}},"category":"Sm"},{"key":"27E4","mappings":{"default":{"default":"carré blanc avec trait à gauche"}},"category":"Sm"},{"key":"27E5","mappings":{"default":{"default":"carré blanc avec trait à droite"}},"category":"Sm"},{"category":"Sm","key":"292B","mappings":{"default":{"default":"diagonale montante sur diagonale descendante"}}},{"category":"Sm","key":"292C","mappings":{"default":{"default":"diagonale descendante sur diagonale montante"}}},{"category":"Sm","key":"2980","mappings":{"default":{"default":"délimiteur triple barre verticale"}}},{"category":"Sm","key":"2981","mappings":{"default":{"default":"boulet"}}},{"category":"Sm","key":"2982","mappings":{"default":{"default":"deux points de la notation z"}}},{"category":"Sm","key":"2999","mappings":{"default":{"default":"clôture pointillée"}}},{"key":"299A","mappings":{"default":{"default":"ligne verticale en zigzag"}},"category":"Sm"},{"key":"29B0","mappings":{"default":{"default":"ensemble vide réfléchi"}},"category":"Sm"},{"key":"29B1","mappings":{"default":{"default":"ensemble vide barre en chef"}},"category":"Sm"},{"key":"29B2","mappings":{"default":{"default":"ensemble vide petit cercle en chef"}},"category":"Sm"},{"key":"29B5","mappings":{"default":{"default":"cercle à barre horizontale"}},"category":"Sm"},{"key":"29B6","mappings":{"default":{"default":"barre verticale cerclée"}},"category":"Sm"},{"key":"29B7","mappings":{"default":{"default":"parallèles cerclées"}},"category":"Sm"},{"category":"Sm","key":"29B8","mappings":{"default":{"default":"barre oblique inversée cerclée"}}},{"key":"29B9","mappings":{"default":{"default":"perpendiculaire cerclé"}},"category":"Sm"},{"category":"Sm","key":"29BA","mappings":{"default":{"default":"cercle divisé par une barre horizontale et une barre verticale dans la moitié supérieure"}}},{"key":"29BB","mappings":{"default":{"default":"cercle superposé d'un x"}},"category":"Sm"},{"key":"29BC","mappings":{"default":{"default":"division pivoté en sens antihoraire cerclé"}},"category":"Sm"},{"key":"29BE","mappings":{"default":{"default":"puce blanche cerclée"}},"category":"Sm"},{"key":"29BF","mappings":{"default":{"default":"puce cerclée"}},"category":"Sm"},{"key":"29C0","mappings":{"default":{"default":"inférieur à cerclé"}},"category":"Sm"},{"key":"29C1","mappings":{"default":{"default":"supérieur à cerclé"}},"category":"Sm"},{"key":"29C2","mappings":{"default":{"default":"cercle avec petit cercle à droite"}},"category":"Sm"},{"key":"29C3","mappings":{"default":{"default":"cercle avec deux petits traits horizontaux à droite"}},"category":"Sm"},{"key":"29C4","mappings":{"default":{"default":"oblique encadrée"}},"category":"Sm"},{"key":"29C5","mappings":{"default":{"default":"oblique inversée encadrée"}},"category":"Sm"},{"category":"Sm","key":"29C6","mappings":{"default":{"default":"astérisque encadré"}}},{"category":"Sm","key":"29C7","mappings":{"default":{"default":"petite cercle encadré"}}},{"category":"Sm","key":"29C8","mappings":{"default":{"default":"carré encadré"}}},{"key":"29C9","mappings":{"default":{"default":"carrés se chevauchant"}},"category":"Sm"},{"category":"Sm","key":"29CA","mappings":{"default":{"default":"triangle pointé en chef"}}},{"category":"Sm","key":"29CB","mappings":{"default":{"default":"triangle à barre souscrite"}}},{"category":"Sm","key":"29CC","mappings":{"default":{"default":"s inscrit dans triangle"}}},{"key":"29CD","mappings":{"default":{"default":"triangle à empattements inférieurs"}},"category":"Sm"},{"key":"29CE","mappings":{"default":{"default":"triangle droit par dessus triangle gauche"}},"category":"Sm"},{"key":"29CF","mappings":{"default":{"default":"triangle gauche à gauche d'une barre verticale"}},"category":"Sm"},{"key":"29D0","mappings":{"default":{"default":"triangle droit à droite d'une barre verticale"}},"category":"Sm"},{"category":"Sm","key":"29D1","mappings":{"default":{"default":"nœud papillon à aile gauche noire"}}},{"category":"Sm","key":"29D2","mappings":{"default":{"default":"nœud papillon à aile droite noire"}}},{"category":"Sm","key":"29D3","mappings":{"default":{"default":"nœud papillon noir"}}},{"category":"Sm","key":"29D4","mappings":{"default":{"default":"multiplication à moitié gauche noircie"}}},{"category":"Sm","key":"29D5","mappings":{"default":{"default":"multiplication à moitié droite noircie"}}},{"category":"Sm","key":"29D6","mappings":{"default":{"default":"sablier blanc"}}},{"category":"Sm","key":"29D7","mappings":{"default":{"default":"sablier noir"}}},{"key":"29DC","mappings":{"default":{"default":"infini incomplet"}},"category":"Sm"},{"category":"Sm","key":"29DD","mappings":{"default":{"default":"lorgnon"}}},{"key":"29DE","mappings":{"default":{"default":"infini nié par une barre verticale"}},"category":"Sm"},{"category":"Sm","key":"29DF","mappings":{"default":{"default":"multijection à deux têtes"}}},{"category":"Sm","key":"29E0","mappings":{"default":{"default":"carré ombré"}}},{"category":"Sm","key":"29E1","mappings":{"default":{"default":"augmente avec"}}},{"category":"Sm","key":"29E2","mappings":{"default":{"default":"produit de permutation"}}},{"key":"29E3","mappings":{"default":{"default":"égale à et parallèle à incliné"}},"category":"Sm"},{"key":"29E4","mappings":{"default":{"default":"égale à et parallèle à incliné surmontés d'un tilde"}},"category":"Sm"},{"key":"29E5","mappings":{"default":{"default":"identique à et parallèle à incliné"}},"category":"Sm"},{"category":"Sm","key":"29E6","mappings":{"default":{"default":"gleich stark"}}},{"category":"Sm","key":"29E7","mappings":{"default":{"default":"thermodynamique"}}},{"category":"Sm","key":"29E8","mappings":{"default":{"default":"triangle pointe vers le bas à moitié gauche noire"}}},{"category":"Sm","key":"29E9","mappings":{"default":{"default":"triangle pointe vers le bas à moitié droite noire"}}},{"key":"29EB","mappings":{"default":{"default":"losange fuselé noir"}},"category":"Sm"},{"category":"Sm","key":"29EE","mappings":{"default":{"default":"barre d'erreur à carré blanc"}}},{"category":"Sm","key":"29EF","mappings":{"default":{"default":"barre d'erreur à carré noir"}}},{"category":"Sm","key":"29F0","mappings":{"default":{"default":"barre d'erreur à losange blanc"}}},{"category":"Sm","key":"29F1","mappings":{"default":{"default":"barre d'erreur à losange noir"}}},{"category":"Sm","key":"29F2","mappings":{"default":{"default":"barre d'erreur à cercle blanc"}}},{"category":"Sm","key":"29F3","mappings":{"default":{"default":"barre d'erreur à cercle noir"}}},{"key":"29F4","mappings":{"default":{"default":"règle différée"}},"category":"Sm"},{"category":"Sm","key":"29F5","mappings":{"default":{"default":"opérateur barre oblique inversée"}}},{"key":"29F6","mappings":{"default":{"default":"barre oblique avec barre en chef"}},"category":"Sm"},{"category":"Sm","key":"29F7","mappings":{"default":{"default":"barre oblique inversée à traverse horizontale"}}},{"category":"Sm","key":"29F8","mappings":{"default":{"default":"grande barre oblique"}}},{"category":"Sm","key":"29F9","mappings":{"default":{"default":"grande barre oblique inversée"}}},{"category":"Sm","key":"29FA","mappings":{"default":{"default":"double plus"}}},{"category":"Sm","key":"29FB","mappings":{"default":{"default":"triple plus"}}},{"category":"Sm","key":"29FE","mappings":{"default":{"default":"tiny"}}},{"category":"Sm","key":"29FF","mappings":{"default":{"default":"miny"}}},{"category":"Sm","key":"2A00","mappings":{"default":{"default":"opérateur point cerclé n aire"}}},{"category":"Sm","key":"2A01","mappings":{"default":{"default":"opérateur plus cerclé n aire"}}},{"category":"Sm","key":"2A02","mappings":{"default":{"default":"opérateur multiplié par cerclé n aire"}}},{"category":"Sm","key":"2A03","mappings":{"default":{"default":"opérateur union n aire pointé"}}},{"category":"Sm","key":"2A04","mappings":{"default":{"default":"opérateur union n aire avec plus"}}},{"category":"Sm","key":"2A05","mappings":{"default":{"default":"opérateur intersection carré n aire"}}},{"category":"Sm","key":"2A06","mappings":{"default":{"default":"opérateur union carré n aire"}}},{"category":"Sm","key":"2A07","mappings":{"default":{"default":"opérateur deux et logiques"}}},{"category":"Sm","key":"2A08","mappings":{"default":{"default":"opérateur deux ou logiques"}}},{"category":"Sm","key":"2A09","mappings":{"default":{"default":"opérateur multiplié par n aire"}}},{"category":"Sm","key":"2A0A","mappings":{"default":{"default":"sommation modulo deux"}}},{"category":"Sm","key":"2A0B","mappings":{"default":{"default":"sommation avec intégrale"}}},{"key":"2A0C","mappings":{"default":{"default":"intégrale quadruple"}},"category":"Sm"},{"key":"2A0D","mappings":{"default":{"default":"intégrale à partie finie"}},"category":"Sm"},{"category":"Sm","key":"2A0E","mappings":{"default":{"default":"intégrale à deux barres horizontales"}}},{"category":"Sm","key":"2A0F","mappings":{"default":{"default":"moyenne d'intégrale à barre oblique inversée"}}},{"key":"2A10","mappings":{"default":{"default":"fonction de circulation"}},"category":"Sm"},{"key":"2A11","mappings":{"default":{"default":"intégrale en sens positif"}},"category":"Sm"},{"key":"2A12","mappings":{"default":{"default":"intégrale de ligne à chemin rectangulaire autour du pôle"}},"category":"Sm"},{"key":"2A13","mappings":{"default":{"default":"intégrale de ligne à chemin semi circulaire autour du pôle"}},"category":"Sm"},{"key":"2A14","mappings":{"default":{"default":"intégrale de ligne évitant le pôle"}},"category":"Sm"},{"key":"2A15","mappings":{"default":{"default":"intégrale autour d'un opérateur point"}},"category":"Sm"},{"key":"2A16","mappings":{"default":{"default":"intégrale quaternion"}},"category":"Sm"},{"category":"Sm","key":"2A18","mappings":{"default":{"default":"intégrale au signe multiplié par"}}},{"category":"Sm","key":"2A19","mappings":{"default":{"default":"intégrale à signe intersection"}}},{"category":"Sm","key":"2A1A","mappings":{"default":{"default":"intégrale à signe union"}}},{"category":"Sm","key":"2A1B","mappings":{"default":{"default":"intégrale à barre en chef"}}},{"category":"Sm","key":"2A1C","mappings":{"default":{"default":"intégrale à barre souscrite"}}},{"category":"Sm","key":"2A1D","mappings":{"default":{"default":"jointure"}}},{"category":"Sm","key":"2A1E","mappings":{"default":{"default":"gros opérateur triangle gauche"}}},{"category":"Sm","key":"2A1F","mappings":{"default":{"default":"composition de schémas en notation z"}}},{"category":"Sm","key":"2A20","mappings":{"default":{"default":"tubage de schémas en notation z"}}},{"category":"Sm","key":"2A21","mappings":{"default":{"default":"projection de schémas en notation z"}}},{"key":"2A22","mappings":{"default":{"default":"plus surmonté d'un petit cercle"}},"category":"Sm"},{"key":"2A23","mappings":{"default":{"default":"plus surmonté d'un circonflexe"}},"category":"Sm"},{"key":"2A24","mappings":{"default":{"default":"plus surmonté d'un tilde"}},"category":"Sm"},{"key":"2A25","mappings":{"default":{"default":"plus à point souscrit"}},"category":"Sm"},{"key":"2A26","mappings":{"default":{"default":"plus à tilde souscrit"}},"category":"Sm"},{"key":"2A27","mappings":{"default":{"default":"plus à chiffre deux souscrit"}},"category":"Sm"},{"category":"Sm","key":"2A28","mappings":{"default":{"default":"plus à triangle noir"}}},{"key":"2A29","mappings":{"default":{"default":"moins surmonté d'une virgule"}},"category":"Sm"},{"key":"2A2A","mappings":{"default":{"default":"moins à point souscrit"}},"category":"Sm"},{"category":"Sm","key":"2A2B","mappings":{"default":{"default":"moins à points descendants"}}},{"category":"Sm","key":"2A2C","mappings":{"default":{"default":"moins à points ascendants"}}},{"key":"2A2D","mappings":{"default":{"default":"plus dans demi cercle gauche"}},"category":"Sm"},{"key":"2A2E","mappings":{"default":{"default":"plus dans demi cercle droit"}},"category":"Sm"},{"key":"2A2F","mappings":{"default":{"default":"produit vectoriel"}},"category":"Sm"},{"key":"2A30","mappings":{"default":{"default":"multiplication à point en chef"}},"category":"Sm"},{"key":"2A31","mappings":{"default":{"default":"multiplication à barre souscrite"}},"category":"Sm"},{"category":"Sm","key":"2A32","mappings":{"default":{"default":"produit semi direct fermé en bas"}}},{"key":"2A33","mappings":{"default":{"default":"produit fusionné"}},"category":"Sm"},{"key":"2A34","mappings":{"default":{"default":"multiplication dans demi cercle gauche"}},"category":"Sm"},{"key":"2A35","mappings":{"default":{"default":"multiplication dans demi cercle droit"}},"category":"Sm"},{"key":"2A36","mappings":{"default":{"default":"multiplication cerclé circonflexe"}},"category":"Sm"},{"key":"2A37","mappings":{"default":{"default":"multiplication doublement cerclé"}},"category":"Sm"},{"key":"2A38","mappings":{"default":{"default":"division cerclé"}},"category":"Sm"},{"key":"2A39","mappings":{"default":{"default":"plus dans triangle"}},"category":"Sm"},{"key":"2A3A","mappings":{"default":{"default":"moins dans triangle"}},"category":"Sm"},{"key":"2A3B","mappings":{"default":{"default":"multiplication dans triangle"}},"category":"Sm"},{"key":"2A3C","mappings":{"default":{"default":"produit interieur"}},"category":"Sm"},{"category":"Sm","key":"2A3D","mappings":{"default":{"default":"produit intérieur à droite"}}},{"category":"Sm","key":"2A3E","mappings":{"default":{"default":"composition relationnelle en notation z"}}},{"key":"2A3F","mappings":{"default":{"default":"amalgamation ou coproduit"}},"category":"Sm"},{"key":"2A40","mappings":{"default":{"default":"intersection pointée"}},"category":"Sm"},{"category":"Sm","key":"2A41","mappings":{"default":{"default":"union à signe moins"}}},{"key":"2A42","mappings":{"default":{"default":"union à barre en chef"}},"category":"Sm"},{"key":"2A43","mappings":{"default":{"default":"intersection à barre en chef"}},"category":"Sm"},{"key":"2A44","mappings":{"default":{"default":"intersection avec et logique"}},"category":"Sm"},{"key":"2A45","mappings":{"default":{"default":"union avec ou logique"}},"category":"Sm"},{"key":"2A46","mappings":{"default":{"default":"union par dessus intersection"}},"category":"Sm"},{"key":"2A47","mappings":{"default":{"default":"intersection par dessus union"}},"category":"Sm"},{"key":"2A48","mappings":{"default":{"default":"union par dessus bar par dessus intersection"}},"category":"Sm"},{"key":"2A49","mappings":{"default":{"default":"intersection par dessus trait par dessus union"}},"category":"Sm"},{"key":"2A4A","mappings":{"default":{"default":"deux unions soudées côte à côte"}},"category":"Sm"},{"key":"2A4B","mappings":{"default":{"default":"deux intersections soudées côte à côte"}},"category":"Sm"},{"key":"2A4C","mappings":{"default":{"default":"union fermée à empattements"}},"category":"Sm"},{"key":"2A4D","mappings":{"default":{"default":"intersection fermée à empattements"}},"category":"Sm"},{"category":"Sm","key":"2A4E","mappings":{"default":{"default":"deux intersections carrées emboîtées"}}},{"category":"Sm","key":"2A4F","mappings":{"default":{"default":"deux unions carrées emboîtées"}}},{"key":"2A50","mappings":{"default":{"default":"union fermée à empattements et produit fusionné"}},"category":"Sm"},{"category":"Sm","key":"2A51","mappings":{"default":{"default":"et logique à point en chef"}}},{"category":"Sm","key":"2A52","mappings":{"default":{"default":"ou logique à point en chef"}}},{"key":"2A53","mappings":{"default":{"default":"double et logique"}},"category":"Sm"},{"key":"2A54","mappings":{"default":{"default":"double ou logique"}},"category":"Sm"},{"key":"2A55","mappings":{"default":{"default":"deux et logiques entrecroisés"}},"category":"Sm"},{"key":"2A56","mappings":{"default":{"default":"deux ou logiques entrecroisés"}},"category":"Sm"},{"key":"2A57","mappings":{"default":{"default":"grand ou pentu"}},"category":"Sm"},{"key":"2A58","mappings":{"default":{"default":"grand et pentu"}},"category":"Sm"},{"category":"Sm","key":"2A59","mappings":{"default":{"default":"et et ou logiques entrecroisés"}}},{"key":"2A5A","mappings":{"default":{"default":"et logique à hampe médiane"}},"category":"Sm"},{"key":"2A5B","mappings":{"default":{"default":"ou logique à hampe médiane"}},"category":"Sm"},{"key":"2A5C","mappings":{"default":{"default":"et logique à tiret horizontal"}},"category":"Sm"},{"key":"2A5D","mappings":{"default":{"default":"ou logique à tiret horizontal"}},"category":"Sm"},{"category":"Sm","key":"2A5E","mappings":{"default":{"default":"et logique à deux barres en chef"}}},{"key":"2A5F","mappings":{"default":{"default":"et logique à barre souscrite"}},"category":"Sm"},{"category":"Sm","key":"2A60","mappings":{"default":{"default":"et logique à deux barres souscrites"}}},{"category":"Sm","key":"2A61","mappings":{"default":{"default":"petit v à barre souscrite"}}},{"category":"Sm","key":"2A62","mappings":{"default":{"default":"ou logique à deux barres en chef"}}},{"category":"Sm","key":"2A63","mappings":{"default":{"default":"ou logique à deux barres souscrites"}}},{"category":"Sm","key":"2A64","mappings":{"default":{"default":"antirestriction de domaine en notation z"}}},{"category":"Sm","key":"2A65","mappings":{"default":{"default":"antirestriction de codomaine en notation z"}}},{"key":"2A66","mappings":{"default":{"default":"égal point souscrit"}},"category":"Sm"},{"category":"Sm","key":"2A67","mappings":{"default":{"default":"identique à surmonté d'un point"}}},{"category":"Sm","key":"2A68","mappings":{"default":{"default":"deux barres verticales à trois traverses"}}},{"category":"Sm","key":"2A69","mappings":{"default":{"default":"trois barres verticales à trois traverses"}}},{"key":"2A6A","mappings":{"default":{"default":"opérateur tilde point en chef"}},"category":"Sm"},{"category":"Sm","key":"2A6B","mappings":{"default":{"default":"opérateur tilde à points ascendants"}}},{"category":"Sm","key":"2A6C","mappings":{"default":{"default":"similaire à moins similaire à"}}},{"key":"2A6D","mappings":{"default":{"default":"congruent point en chef"}},"category":"Sm"},{"category":"Sm","key":"2A6E","mappings":{"default":{"default":"Égal astérisque en chef"}}},{"key":"2A6F","mappings":{"default":{"default":"presque égal à circonflexe"}},"category":"Sm"},{"category":"Sm","key":"2A70","mappings":{"default":{"default":"approximativement égal à ou égal à"}}},{"key":"2A71","mappings":{"default":{"default":"plus signe égal en chef"}},"category":"Sm"},{"key":"2A72","mappings":{"default":{"default":"égal à signe plus en chef"}},"category":"Sm"},{"key":"2A73","mappings":{"default":{"default":"tilde signe égal en chef"}},"category":"Sm"},{"key":"2A74","mappings":{"default":{"default":"double deux points égal à"}},"category":"Sm"},{"key":"2A75","mappings":{"default":{"default":"deux signes égal à consécutifs"}},"category":"Sm"},{"category":"Sm","key":"2A76","mappings":{"default":{"default":"trois signes égal à consécutifs"}}},{"key":"2A77","mappings":{"default":{"default":"égal à deux points en chef deux points souscrits"}},"category":"Sm"},{"key":"2A78","mappings":{"default":{"default":"équivalent quatre points en chef"}},"category":"Sm"},{"key":"2A79","mappings":{"default":{"default":"inférieur à avec cercle inscrit"}},"category":"Sm"},{"key":"2A7A","mappings":{"default":{"default":"supérieur à avec cercle inscrit"}},"category":"Sm"},{"key":"2A7B","mappings":{"default":{"default":"inférieur à point d'interrogation en chef"}},"category":"Sm"},{"key":"2A7C","mappings":{"default":{"default":"supérieur à point d'interrogation en chef"}},"category":"Sm"},{"key":"2A7D","mappings":{"default":{"default":"plus petit ou égal à pentu"}},"category":"Sm"},{"key":"2A7E","mappings":{"default":{"default":"supérieur à ou égal à pentu"}},"category":"Sm"},{"key":"2A7F","mappings":{"default":{"default":"inférieur à ou égal à pentu point inscrit"}},"category":"Sm"},{"key":"2A80","mappings":{"default":{"default":"supérieur à ou égal à pentu point inscrit"}},"category":"Sm"},{"key":"2A81","mappings":{"default":{"default":"inférieur à ou égal à pentu point en chef"}},"category":"Sm"},{"key":"2A82","mappings":{"default":{"default":"supérieur à ou égal à pentu point en chef"}},"category":"Sm"},{"key":"2A83","mappings":{"default":{"default":"inférieur à ou égal à pentu point en chef droit"}},"category":"Sm"},{"key":"2A84","mappings":{"default":{"default":"supérieur à ou égal à pentu point en chef gauche"}},"category":"Sm"},{"category":"Sm","key":"2A85","mappings":{"default":{"default":"inférieur à ou approximatif"}}},{"category":"Sm","key":"2A86","mappings":{"default":{"default":"supérieur à ou approximatif"}}},{"category":"Sm","key":"2A87","mappings":{"default":{"default":"inférieur à et pas égal à une ligne"}}},{"category":"Sm","key":"2A88","mappings":{"default":{"default":"supérieur à et pas égal à une ligne"}}},{"key":"2A89","mappings":{"default":{"default":"inférieur à et non approximatif"}},"category":"Sm"},{"key":"2A8A","mappings":{"default":{"default":"supérieur à et non approximatif"}},"category":"Sm"},{"category":"Sm","key":"2A8B","mappings":{"default":{"default":"inférieur à par dessus égal à deux lignes par dessus supérieur à"}}},{"category":"Sm","key":"2A8C","mappings":{"default":{"default":"supérieur à par dessus égal à deux lignes par dessus inférieur à"}}},{"key":"2A8D","mappings":{"default":{"default":"inférieur à par dessus similaire à ou égal à"}},"category":"Sm"},{"key":"2A8E","mappings":{"default":{"default":"supérieur à par dessus similaire à ou égal à"}},"category":"Sm"},{"key":"2A8F","mappings":{"default":{"default":"inférieur à par dessus similaire à par dessus supérieur à"}},"category":"Sm"},{"key":"2A90","mappings":{"default":{"default":"supérieur à par dessus similaire à par dessus inférieur à"}},"category":"Sm"},{"key":"2A91","mappings":{"default":{"default":"inférieur à par dessus supérieur à par dessus égal à deux lignes"}},"category":"Sm"},{"key":"2A92","mappings":{"default":{"default":"supérieur à par dessus inférieur à par dessus égal à deux lignes"}},"category":"Sm"},{"key":"2A93","mappings":{"default":{"default":"inférieur à par dessus égal à pentu par dessus supérieur à par dessus égal à pentu"}},"category":"Sm"},{"key":"2A94","mappings":{"default":{"default":"supérieur à par dessus égal à pentu par dessus inférieur à par dessus égal à pentu"}},"category":"Sm"},{"category":"Sm","key":"2A95","mappings":{"default":{"default":"Égal à incliné ou inférieur à"}}},{"category":"Sm","key":"2A96","mappings":{"default":{"default":"Égal à incliné ou supérieur à"}}},{"key":"2A97","mappings":{"default":{"default":"égal à pentu ou inférieur à point inscrit"}},"category":"Sm"},{"key":"2A98","mappings":{"default":{"default":"égal à pentu ou supérieur à point inscrit"}},"category":"Sm"},{"key":"2A99","mappings":{"default":{"default":"égal à deux lignes ou inférieur à"}},"category":"Sm"},{"key":"2A9A","mappings":{"default":{"default":"égal à deux lignes ou supérieur à"}},"category":"Sm"},{"category":"Sm","key":"2A9B","mappings":{"default":{"default":"inférieur à ou égal à à deux lignes inclinées"}}},{"category":"Sm","key":"2A9C","mappings":{"default":{"default":"supérieur à ou égal à à deux lignes inclinées"}}},{"key":"2A9D","mappings":{"default":{"default":"similaire à ou inférieur à"}},"category":"Sm"},{"key":"2A9E","mappings":{"default":{"default":"similaire à ou supérieur à"}},"category":"Sm"},{"key":"2A9F","mappings":{"default":{"default":"similaire à par dessus inférieur à par dessus signe égal"}},"category":"Sm"},{"key":"2AA0","mappings":{"default":{"default":"similaire à par dessus supérieur à par dessus signe égal"}},"category":"Sm"},{"key":"2AA1","mappings":{"default":{"default":"deux inférieur à emboîtés"}},"category":"Sm"},{"key":"2AA2","mappings":{"default":{"default":"deux supérieur à emboîtés"}},"category":"Sm"},{"category":"Sm","key":"2AA3","mappings":{"default":{"default":"deux inférieur à emboîtés avec barre souscrite"}}},{"key":"2AA4","mappings":{"default":{"default":"deux supérieur à entrecroisés"}},"category":"Sm"},{"key":"2AA5","mappings":{"default":{"default":"supérieur à à côté de inférieur à"}},"category":"Sm"},{"key":"2AA6","mappings":{"default":{"default":"inférieur à fermé d'un arc"}},"category":"Sm"},{"key":"2AA7","mappings":{"default":{"default":"supérieur à fermé d'un arc"}},"category":"Sm"},{"key":"2AA8","mappings":{"default":{"default":"inférieur à fermé d'un arc par dessus égal à pentu"}},"category":"Sm"},{"key":"2AA9","mappings":{"default":{"default":"supérieur à fermé d'un arc par dessus égal à pentu"}},"category":"Sm"},{"key":"2AAA","mappings":{"default":{"default":"plus petit que en fourche"}},"category":"Sm"},{"key":"2AAB","mappings":{"default":{"default":"plus grand que en fourche"}},"category":"Sm"},{"key":"2AAC","mappings":{"default":{"default":"plus petit ou égal que en fourche"}},"category":"Sm"},{"key":"2AAD","mappings":{"default":{"default":"plus grand ou égal que en fourche"}},"category":"Sm"},{"key":"2AAE","mappings":{"default":{"default":"égal et dos d'âne"}},"category":"Sm"},{"key":"2AAF","mappings":{"default":{"default":"précède par dessus signe égal à une ligne"}},"category":"Sm"},{"category":"Sm","key":"2AB0","mappings":{"default":{"default":"suit par dessus signe égal à une ligne"}}},{"category":"Sm","key":"2AB1","mappings":{"default":{"default":"précède par dessus pas égal à une ligne"}}},{"category":"Sm","key":"2AB2","mappings":{"default":{"default":"suit par dessus pas égal à une ligne"}}},{"category":"Sm","key":"2AB3","mappings":{"default":{"default":"précède par dessus signe égal"}}},{"category":"Sm","key":"2AB4","mappings":{"default":{"default":"suit par dessus signe égal"}}},{"key":"2AB5","mappings":{"default":{"default":"précède par dessus pas égal à"}},"category":"Sm"},{"key":"2AB6","mappings":{"default":{"default":"suit par dessus pas égal à"}},"category":"Sm"},{"category":"Sm","key":"2AB7","mappings":{"default":{"default":"précède par dessus presque égal à"}}},{"category":"Sm","key":"2AB8","mappings":{"default":{"default":"suit par dessus presque égal à"}}},{"category":"Sm","key":"2AB9","mappings":{"default":{"default":"précède par dessus non presque égal à"}}},{"category":"Sm","key":"2ABA","mappings":{"default":{"default":"suit par dessus non presque égal à"}}},{"key":"2ABB","mappings":{"default":{"default":"double précède"}},"category":"Sm"},{"key":"2ABC","mappings":{"default":{"default":"double suit"}},"category":"Sm"},{"key":"2ABD","mappings":{"default":{"default":"sous ensemble pointé"}},"category":"Sm"},{"key":"2ABE","mappings":{"default":{"default":"sur ensemble pointé"}},"category":"Sm"},{"key":"2ABF","mappings":{"default":{"default":"sous ensemble plus souscrit"}},"category":"Sm"},{"key":"2AC0","mappings":{"default":{"default":"sur ensemble plus souscrit"}},"category":"Sm"},{"key":"2AC1","mappings":{"default":{"default":"sous ensemble à signe de multiplication souscrit"}},"category":"Sm"},{"key":"2AC2","mappings":{"default":{"default":"sur ensemble à signe de multiplication souscrit"}},"category":"Sm"},{"key":"2AC3","mappings":{"default":{"default":"sous ensemble de ou égal à point en chef"}},"category":"Sm"},{"key":"2AC4","mappings":{"default":{"default":"sur ensemble de ou égal à point en chef"}},"category":"Sm"},{"category":"Sm","key":"2AC5","mappings":{"default":{"default":"sous ensemble de par dessus signe égal"}}},{"category":"Sm","key":"2AC6","mappings":{"default":{"default":"sur ensemble de par dessus signe égal"}}},{"key":"2AC7","mappings":{"default":{"default":"sous ensemble de par dessus opérateur tilde"}},"category":"Sm"},{"key":"2AC8","mappings":{"default":{"default":"sur ensemble de par dessus opérateur tilde"}},"category":"Sm"},{"category":"Sm","key":"2AC9","mappings":{"default":{"default":"sous ensemble de par dessus presque égal à"}}},{"category":"Sm","key":"2ACA","mappings":{"default":{"default":"sur ensemble de par dessus presque égal à"}}},{"category":"Sm","key":"2ACB","mappings":{"default":{"default":"sous ensemble de par dessus pas égal à"}}},{"category":"Sm","key":"2ACC","mappings":{"default":{"default":"sur ensemble de par dessus pas égal à"}}},{"category":"Sm","key":"2ACD","mappings":{"default":{"default":"opérateur boîte carrée ouverte gauche"}}},{"category":"Sm","key":"2ACE","mappings":{"default":{"default":"opérateur boîte carrée ouverte droite"}}},{"key":"2ACF","mappings":{"default":{"default":"sous ensemble clos"}},"category":"Sm"},{"key":"2AD0","mappings":{"default":{"default":"sur ensemble clos"}},"category":"Sm"},{"key":"2AD1","mappings":{"default":{"default":"sous ensemble clos ou égal à"}},"category":"Sm"},{"key":"2AD2","mappings":{"default":{"default":"sur ensemble clos ou égal à"}},"category":"Sm"},{"key":"2AD3","mappings":{"default":{"default":"sous ensemble par dessus sur ensemble"}},"category":"Sm"},{"key":"2AD4","mappings":{"default":{"default":"sur ensemble par dessus sous ensemble"}},"category":"Sm"},{"key":"2AD5","mappings":{"default":{"default":"sous ensemble par dessus sous ensemble"}},"category":"Sm"},{"key":"2AD6","mappings":{"default":{"default":"sur ensemble par dessus sur ensemble"}},"category":"Sm"},{"key":"2AD7","mappings":{"default":{"default":"sur ensemble à côté de sous ensemble"}},"category":"Sm"},{"key":"2AD8","mappings":{"default":{"default":"sur ensemble chaîné à sous ensemble"}},"category":"Sm"},{"key":"2AD9","mappings":{"default":{"default":"appartient à ouvert vers le bas"}},"category":"Sm"},{"key":"2ADA","mappings":{"default":{"default":"fourche surmontée d'un t"}},"category":"Sm"},{"key":"2ADB","mappings":{"default":{"default":"intersection transversale"}},"category":"Sm"},{"category":"Sm","key":"2ADC","mappings":{"default":{"default":"bifurcation (non indépendant)"}}},{"category":"Sm","key":"2ADD","mappings":{"default":{"default":"non bifurcation (indépendant)"}}},{"category":"Sm","key":"2ADE","mappings":{"default":{"default":"taquet gauche court"}}},{"category":"Sm","key":"2ADF","mappings":{"default":{"default":"taquet court vers le bas"}}},{"category":"Sm","key":"2AE0","mappings":{"default":{"default":"taquet court vers le haut"}}},{"category":"Sm","key":"2AE1","mappings":{"default":{"default":"perpendiculaire à s"}}},{"category":"Sm","key":"2AE2","mappings":{"default":{"default":"triple tourniquet droit à barre verticale"}}},{"category":"Sm","key":"2AE3","mappings":{"default":{"default":"tourniquet gauche à double barre verticale"}}},{"key":"2AE4","mappings":{"default":{"default":"double tourniquet gauche à barre verticale"}},"category":"Sm"},{"category":"Sm","key":"2AE5","mappings":{"default":{"default":"double tourniquet gauche à double barre verticale"}}},{"key":"2AE6","mappings":{"default":{"default":"double barre verticale gauche à traverse"}},"category":"Sm"},{"key":"2AE7","mappings":{"default":{"default":"taquet court vers le bas avec barre en chef"}},"category":"Sm"},{"key":"2AE8","mappings":{"default":{"default":"taquet court vers le haut avec barre souscrite"}},"category":"Sm"},{"key":"2AE9","mappings":{"default":{"default":"taquet court vers le haut par dessus taquet court vers le bas"}},"category":"Sm"},{"category":"Sm","key":"2AEA","mappings":{"default":{"default":"double taquet vers le bas"}}},{"key":"2AEB","mappings":{"default":{"default":"double taquet vers le haut"}},"category":"Sm"},{"key":"2AEC","mappings":{"default":{"default":"négation à deux traits"}},"category":"Sm"},{"key":"2AED","mappings":{"default":{"default":"négation à deux traits réfléchi"}},"category":"Sm"},{"key":"2AEE","mappings":{"default":{"default":"n'est pas un diviseur de à barre de négation réfléchie"}},"category":"Sm"},{"key":"2AEF","mappings":{"default":{"default":"ligne verticale cercle en chef"}},"category":"Sm"},{"key":"2AF0","mappings":{"default":{"default":"ligne verticale cercle souscrit"}},"category":"Sm"},{"key":"2AF1","mappings":{"default":{"default":"taquet vers le bas surmontant un cercle"}},"category":"Sm"},{"key":"2AF2","mappings":{"default":{"default":"parallèlle à vertical à une traverse"}},"category":"Sm"},{"key":"2AF3","mappings":{"default":{"default":"parallèle à avec opérateur tilde"}},"category":"Sm"},{"category":"Sm","key":"2AF4","mappings":{"default":{"default":"relation binaire triple barre verticale"}}},{"category":"Sm","key":"2AF5","mappings":{"default":{"default":"triple barre verticale à une traverse"}}},{"category":"Sm","key":"2AF6","mappings":{"default":{"default":"opérateur trois points"}}},{"category":"Sm","key":"2AF7","mappings":{"default":{"default":"trois inférieur à emboîtés"}}},{"category":"Sm","key":"2AF8","mappings":{"default":{"default":"trois supérieur à emboîtés"}}},{"category":"Sm","key":"2AF9","mappings":{"default":{"default":"inférieur à ou égal à et deux lignes inclinées"}}},{"category":"Sm","key":"2AFA","mappings":{"default":{"default":"supérieur à ou égal à et deux lignes inclinées"}}},{"category":"Sm","key":"2AFB","mappings":{"default":{"default":"relation binaire triple oblique"}}},{"category":"Sm","key":"2AFC","mappings":{"default":{"default":"grand opérateur à trois barres verticales"}}},{"category":"Sm","key":"2AFD","mappings":{"default":{"default":"opérateur double oblique"}}},{"category":"Sm","key":"2AFE","mappings":{"default":{"default":"barre verticale blanche"}}},{"category":"Sm","key":"2AFF","mappings":{"default":{"default":"barre verticale blanche n aire"}}},{"category":"Pd","key":"301C","mappings":{"default":{"default":"trait d'union en esse"}}},{"category":"Po","key":"FE10","mappings":{"default":{"default":"forme de présentation de virgule verticale"}}},{"category":"Po","key":"FE13","mappings":{"default":{"default":"forme de présentation de deux points vertical"}}},{"category":"Po","key":"FE14","mappings":{"default":{"default":"forme de présentation de point virgule vertical"}}},{"category":"Po","key":"FE15","mappings":{"default":{"default":"forme de présentation de point d'exclamation vertical"}}},{"category":"Po","key":"FE16","mappings":{"default":{"default":"forme de présentation de point d'interrogation vertical"}}},{"category":"Po","key":"FE19","mappings":{"default":{"default":"forme de présentation de points de suspension verticaux"}}},{"category":"Po","key":"FE30","mappings":{"default":{"default":"forme de présentation de point de conduite double vertical"}}},{"category":"Pd","key":"FE31","mappings":{"default":{"default":"forme de présentation de tiret cadratin vertical"}}},{"category":"Pd","key":"FE32","mappings":{"default":{"default":"forme de présentation de tiret demi cadratin vertical"}}},{"category":"Pc","key":"FE33","mappings":{"default":{"default":"forme de présentation de tiret bas vertical"}}},{"category":"Pc","key":"FE34","mappings":{"default":{"default":"forme de présentation de tiret bas ondulé vertical"}}},{"category":"Po","key":"FE45","mappings":{"default":{"default":"point sésame"}}},{"category":"Po","key":"FE46","mappings":{"default":{"default":"point sésame ajouré"}}},{"category":"Po","key":"FE49","mappings":{"default":{"default":"tiret haut en pointillés"}}},{"category":"Po","key":"FE4A","mappings":{"default":{"default":"tiret haut à point central"}}},{"category":"Po","key":"FE4B","mappings":{"default":{"default":"tiret haut ondulé"}}},{"category":"Po","key":"FE4C","mappings":{"default":{"default":"tiret haut double ondulé"}}},{"category":"Pc","key":"FE4D","mappings":{"default":{"default":"tiret bas avec pointillés"}}},{"category":"Pc","key":"FE4E","mappings":{"default":{"default":"tiret bas à point central"}}},{"category":"Pc","key":"FE4F","mappings":{"default":{"default":"tiret bas ondulé"}}},{"category":"Po","key":"FE50","mappings":{"default":{"default":"virgule minuscule"}}},{"category":"Po","key":"FE52","mappings":{"default":{"default":"point minuscule"}}},{"category":"Po","key":"FE54","mappings":{"default":{"default":"point virgule minuscule"}}},{"category":"Po","key":"FE55","mappings":{"default":{"default":"deux points minuscule"}}},{"category":"Po","key":"FE56","mappings":{"default":{"default":"point d'interrogation minuscule"}}},{"category":"Po","key":"FE57","mappings":{"default":{"default":"point d'exclamation minuscule"}}},{"category":"Pd","key":"FE58","mappings":{"default":{"default":"trait d'union cadratin minuscule"}}},{"category":"Po","key":"FE5F","mappings":{"default":{"default":"croisillon minuscule"}}},{"category":"Po","key":"FE60","mappings":{"default":{"default":"perluète minuscule"}}},{"category":"Po","key":"FE61","mappings":{"default":{"default":"astérisque minuscule"}}},{"category":"Sm","key":"FE62","mappings":{"default":{"default":"plus minuscule"}}},{"category":"Pd","key":"FE63","mappings":{"default":{"default":"tiret minuscule"}}},{"category":"Sm","key":"FE64","mappings":{"default":{"default":"inférieur à minuscule"}}},{"category":"Sm","key":"FE65","mappings":{"default":{"default":"supérieur à minuscule"}}},{"category":"Sm","key":"FE66","mappings":{"default":{"default":"égal à minuscule"}}},{"key":"FE68","mappings":{"default":{"default":"integer divide"}},"category":"Po"},{"category":"Sc","key":"FE69","mappings":{"default":{"default":"symbole dollar minuscule"}}},{"category":"Po","key":"FE6A","mappings":{"default":{"default":"symbole pour cent minuscule"}}},{"category":"Po","key":"FE6B","mappings":{"default":{"default":"arrobe minuscule"}}},{"category":"Po","key":"FF01","mappings":{"default":{"default":"point d'exclamation"}}},{"category":"Po","key":"FF02","mappings":{"default":{"default":"guillemet"}}},{"category":"Po","key":"FF03","mappings":{"default":{"default":"croisillon"}}},{"category":"Sc","key":"FF04","mappings":{"default":{"default":"symbole dollar"}}},{"category":"Po","key":"FF05","mappings":{"default":{"default":"symbole pour cent"}}},{"category":"Po","key":"FF06","mappings":{"default":{"default":"perluète"}}},{"category":"Po","key":"FF07","mappings":{"default":{"default":"apostrophe"}}},{"category":"Po","key":"FF0A","mappings":{"default":{"default":"astérisque"}}},{"category":"Sm","key":"FF0B","mappings":{"default":{"default":"plus"}}},{"category":"Po","key":"FF0C","mappings":{"default":{"default":"virgule"}}},{"category":"Pd","key":"FF0D","mappings":{"default":{"default":"tiret"}}},{"category":"Po","key":"FF0E","mappings":{"default":{"default":"point"}}},{"category":"Po","key":"FF0F","mappings":{"default":{"default":"barre oblique"}}},{"category":"Po","key":"FF1A","mappings":{"default":{"default":"deux points colon"}}},{"category":"Po","key":"FF1B","mappings":{"default":{"default":"point virgule"}}},{"category":"Sm","key":"FF1C","mappings":{"default":{"default":"inférieur à"}}},{"category":"Sm","key":"FF1D","mappings":{"default":{"default":"égal à"}}},{"category":"Sm","key":"FF1E","mappings":{"default":{"default":"supérieur à"}}},{"category":"Po","key":"FF1F","mappings":{"default":{"default":"point d'interrogation"}}},{"category":"Po","key":"FF20","mappings":{"default":{"default":"arrobe"}}},{"category":"Po","key":"FF3C","mappings":{"default":{"default":"barre oblique inversée"}}},{"category":"Sk","key":"FF3E","mappings":{"default":{"default":"accent circonflexe"}}},{"category":"Pc","key":"FF3F","mappings":{"default":{"default":"tiret bas"}}},{"category":"Sk","key":"FF40","mappings":{"default":{"default":"accent grave"}}},{"category":"Sm","key":"FF5C","mappings":{"default":{"default":"barre verticale"}}},{"category":"Sm","key":"FF5E","mappings":{"default":{"default":"tilde"}}},{"category":"Sc","key":"FFE0","mappings":{"default":{"default":"symbole centime"}}},{"category":"Sc","key":"FFE1","mappings":{"default":{"default":"symbole livre"}}},{"category":"Sm","key":"FFE2","mappings":{"default":{"default":"négation"}}},{"category":"Sk","key":"FFE3","mappings":{"default":{"default":"macron *"}}},{"category":"So","key":"FFE4","mappings":{"default":{"default":"ligne brisée"}}},{"category":"Sc","key":"FFE5","mappings":{"default":{"default":"symbole yen"}}},{"category":"Sc","key":"FFE6","mappings":{"default":{"default":"symbole won"}}},{"category":"So","key":"FFE8","mappings":{"default":{"default":"ligne verticale mince"}}},{"category":"So","key":"FFED","mappings":{"default":{"default":"carré noir"}}},{"category":"So","key":"FFEE","mappings":{"default":{"default":"cercle blanc"}}}]
+,
+"fr/symbols/math_whitespace.js":
+[{"locale":"fr"},{"category":"Zs","key":"0020","mappings":{"default":{"default":"espace"}}},{"key":"00A0","mappings":{"default":{"default":" "}},"category":"Zs"},{"key":"00AD","mappings":{"default":{"default":"trait d'union conditionnel"}},"category":"Cf"},{"category":"Zs","key":"2000","mappings":{"default":{"default":"demi cadratin"}}},{"category":"Zs","key":"2001","mappings":{"default":{"default":"cadratin"}}},{"key":"2002","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2003","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2004","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2005","mappings":{"default":{"default":""}},"category":"Zs"},{"category":"Zs","key":"2006","mappings":{"default":{"default":"sixième de cadratin"}}},{"key":"2007","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2008","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2009","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"200A","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"200B","mappings":{"default":{"default":""}},"category":"Cf"},{"key":"200C","mappings":{"default":{"default":"antiliant sans chasse"}},"category":"Cf"},{"key":"200D","mappings":{"default":{"default":"liant sans chasse"}},"category":"Cf"},{"key":"200E","mappings":{"default":{"default":"marque gauche à droite"}},"category":"Cf"},{"key":"200F","mappings":{"default":{"default":"marque droite à gauche"}},"category":"Cf"},{"category":"Zl","key":"2028","mappings":{"default":{"default":"séparateur de lignes"}}},{"category":"Zp","key":"2029","mappings":{"default":{"default":"séparateur de paragraphes"}}},{"category":"Cf","key":"202A","mappings":{"default":{"default":"enchâssement gauche à droite"}}},{"category":"Cf","key":"202B","mappings":{"default":{"default":"enchâssement droite à gauche"}}},{"category":"Cf","key":"202C","mappings":{"default":{"default":"dépilement de formatage directionnel"}}},{"category":"Cf","key":"202D","mappings":{"default":{"default":"forçage gauche à droite"}}},{"category":"Cf","key":"202E","mappings":{"default":{"default":"forçage droite à gauche"}}},{"category":"Zs","key":"202F","mappings":{"default":{"default":"espace insécable étroite"}}},{"key":"205F","mappings":{"default":{"default":"espace moyenne mathématique"}},"category":"Zs"},{"key":"2060","mappings":{"default":{"default":""}},"category":"Cf"},{"key":"2061","mappings":{"default":{"default":"de"}},"category":"Cf"},{"key":"2062","mappings":{"default":{"default":" "}},"category":"Cf"},{"key":"2063","mappings":{"default":{"default":""}},"category":"Cf"},{"category":"Cf","key":"2064","mappings":{"default":{"default":"plus invisible"}}},{"category":"Cf","key":"206A","mappings":{"default":{"default":"inhibiteur d'échange symétrique"}}},{"category":"Cf","key":"206B","mappings":{"default":{"default":"activateur d'échange symétrique"}}},{"category":"Cf","key":"206E","mappings":{"default":{"default":"sélecteur de formes numérales nationales"}}},{"category":"Cf","key":"206F","mappings":{"default":{"default":"sélecteur de formes numérales de référence"}}},{"key":"FEFF","mappings":{"default":{"default":"espace ultrafine"}},"category":"Cf"},{"category":"Cf","key":"FFF9","mappings":{"default":{"default":"ancre d'annotation interlinéaire"}}},{"category":"Cf","key":"FFFA","mappings":{"default":{"default":"séparateur d'annotation interlinéaire"}}},{"category":"Cf","key":"FFFB","mappings":{"default":{"default":"terminateur d'annotation interlinéaire"}}}]
+,
+"fr/symbols/other_stars.js":
+[{"locale":"fr"},{"category":"So","key":"23E8","mappings":{"default":{"default":"symbole exposant décimal"}}},{"key":"2605","mappings":{"default":{"default":"étoile noire"}},"category":"So"},{"key":"2606","mappings":{"default":{"default":"étoile blanche"}},"category":"So"},{"category":"So","key":"26AA","mappings":{"default":{"default":"cercle moyen blanc"}}},{"category":"So","key":"26AB","mappings":{"default":{"default":"cercle moyen noir"}}},{"category":"So","key":"2705","mappings":{"default":{"default":"signe de vérification blanc gras"}}},{"key":"2713","mappings":{"default":{"default":"signe de vérification"}},"category":"So"},{"category":"So","key":"2714","mappings":{"default":{"default":"gros signe de vérification"}}},{"category":"So","key":"2715","mappings":{"default":{"default":"x de multiplication"}}},{"category":"So","key":"2716","mappings":{"default":{"default":"gros x de multiplication"}}},{"key":"2717","mappings":{"default":{"default":"x de bulletin de vote"}},"category":"So"},{"category":"So","key":"2718","mappings":{"default":{"default":"gros x de bulletin de vote"}}},{"category":"So","key":"271B","mappings":{"default":{"default":"croix percée d'un carré"}}},{"category":"So","key":"271C","mappings":{"default":{"default":"grosse croix percée d'un carré"}}},{"key":"2720","mappings":{"default":{"default":"croix de malte"}},"category":"So"},{"category":"So","key":"2721","mappings":{"default":{"default":"Étoile de david"}}},{"category":"So","key":"2722","mappings":{"default":{"default":"croix larmée"}}},{"category":"So","key":"2723","mappings":{"default":{"default":"croix pommetée"}}},{"category":"So","key":"2724","mappings":{"default":{"default":"grosse croix pommetée"}}},{"category":"So","key":"2725","mappings":{"default":{"default":"croix tréflée"}}},{"category":"So","key":"2726","mappings":{"default":{"default":"Étoile noire à quatre branches"}}},{"category":"So","key":"2727","mappings":{"default":{"default":"Étoile blanche à quatre branches"}}},{"category":"So","key":"2728","mappings":{"default":{"default":"scintillements"}}},{"category":"So","key":"2729","mappings":{"default":{"default":"Étoile blanche à contour accentué"}}},{"category":"So","key":"272A","mappings":{"default":{"default":"Étoile blanche cerclée"}}},{"category":"So","key":"272B","mappings":{"default":{"default":"molette noire"}}},{"category":"So","key":"272C","mappings":{"default":{"default":"molette blanche"}}},{"category":"So","key":"272D","mappings":{"default":{"default":"Étoile noire avec contour"}}},{"category":"So","key":"272E","mappings":{"default":{"default":"Étoile noire avec gros contour"}}},{"category":"So","key":"272F","mappings":{"default":{"default":"Étoile rayonnante"}}},{"category":"So","key":"2730","mappings":{"default":{"default":"Étoile blanche ombrée"}}},{"category":"So","key":"2731","mappings":{"default":{"default":"gros astérisque"}}},{"category":"So","key":"2732","mappings":{"default":{"default":"astérisque percé"}}},{"category":"So","key":"2733","mappings":{"default":{"default":"astérisque à huit branches"}}},{"category":"So","key":"2734","mappings":{"default":{"default":"Étoile noire à huit branches"}}},{"category":"So","key":"2735","mappings":{"default":{"default":"Étoile rayonnante à huit branches"}}},{"key":"2736","mappings":{"default":{"default":"étoile noire à six branches"}},"category":"So"},{"category":"So","key":"2739","mappings":{"default":{"default":"Étoile noire à douze branches"}}},{"category":"So","key":"273A","mappings":{"default":{"default":"astérisque à seize branches"}}},{"category":"So","key":"273B","mappings":{"default":{"default":"astérisque larmé"}}},{"category":"So","key":"273C","mappings":{"default":{"default":"astérisque larmé percé"}}},{"key":"273D","mappings":{"default":{"default":"gros astérisque larmé"}},"category":"So"},{"category":"So","key":"273E","mappings":{"default":{"default":"sixtefeuille blanche et noire"}}},{"category":"So","key":"273F","mappings":{"default":{"default":"quintefeuille noire"}}},{"category":"So","key":"2740","mappings":{"default":{"default":"quintefeuille blanche"}}},{"category":"So","key":"2741","mappings":{"default":{"default":"double quartefeuille noire avec contour"}}},{"category":"So","key":"2742","mappings":{"default":{"default":"Étoile cerclée percée à huit branches"}}},{"category":"So","key":"2743","mappings":{"default":{"default":"gros astérisque rayonnant larmé"}}},{"category":"So","key":"2744","mappings":{"default":{"default":"flocon de neige"}}},{"category":"So","key":"2745","mappings":{"default":{"default":"flocon de neige à trois folioles transpercé"}}},{"category":"So","key":"2746","mappings":{"default":{"default":"gros flocon de neige à chevrons"}}},{"category":"So","key":"2747","mappings":{"default":{"default":"Étincellement"}}},{"category":"So","key":"2748","mappings":{"default":{"default":"gros étincellement"}}},{"category":"So","key":"2749","mappings":{"default":{"default":"astérisque pommeté"}}},{"category":"So","key":"274A","mappings":{"default":{"default":"astérisque hélice à huit branches larmées"}}},{"category":"So","key":"274B","mappings":{"default":{"default":"gros astérisque hélice à huit branches larmées"}}},{"category":"So","key":"274C","mappings":{"default":{"default":"croix grasse"}}},{"category":"So","key":"274D","mappings":{"default":{"default":"cercle blanc ombré"}}}]
+,
+"fr/units/energy.js":
+[{"locale":"fr"},{"key":"W","mappings":{"default":{"default":"watts","singular":"watt","dual":""}},"category":"energy","names":["W","w"]},{"key":"J","mappings":{"default":{"default":"joules","singular":"joule","dual":""}},"category":"energy","names":["J"]},{"key":"N","mappings":{"default":{"default":"newtons","singular":"newton","dual":""}},"category":"energy","names":["N"]},{"key":"A","mappings":{"default":{"default":"ampères","singular":"ampère","dual":""}},"category":"energy","names":["A"]},{"key":"V","mappings":{"default":{"default":"volts","singular":"volt","dual":""}},"category":"energy","names":["V"]},{"key":"Ω","mappings":{"default":{"default":"ohms","singular":"ohm","dual":""}},"category":"energy","names":["Ω","Ohm"]}]
+,
+"fr/units/length.js":
+[{"locale":"fr"},{"key":"m","mappings":{"default":{"default":"mètres","singular":"mètre","dual":""}},"category":"Length","names":["m"]},{"key":"ft","mappings":{"default":{"default":"pieds","singular":"pied","dual":""}},"category":"Length","names":["ft","ft."]},{"key":"in","mappings":{"default":{"default":"pouces","singular":"pouce","dual":""}},"category":"Length","names":["in","in."]},{"key":"mi","mappings":{"default":{"default":"miles","singular":"mile","dual":""}},"category":"Length","names":["mi","mi."]},{"key":"yd","mappings":{"default":{"default":"yards","singular":"yard","dual":""}},"category":"Length","names":["yd","yd."]}]
+,
+"fr/units/memory.js":
+[{"locale":"fr"}]
+,
+"fr/units/other.js":
+[{"locale":"fr"}]
+,
+"fr/units/speed.js":
+[{"locale":"fr"},{"key":"mph","mappings":{"default":{"default":"miles par heure","singular":"mile par heure","dual":""}},"names":["mph"]}]
+,
+"fr/units/temperature.js":
+[{"locale":"fr"},{"key":"F","mappings":{"default":{"default":"farads","singular":"farad","dual":""}},"names":["F","F.","°F"]},{"key":"C","mappings":{"default":{"default":"coulombs","singular":"coulomb","dual":""}},"names":["C","°C"]},{"key":"K","mappings":{"default":{"default":"kelvins","singular":"kelvin","dual":""}},"names":["K","°K"]}]
+,
+"fr/units/time.js":
+[{"locale":"fr"},{"key":"s","mappings":{"default":{"default":"secondes","singular":"seconde","dual":""}},"category":"time","names":["s"]}]
+,
+"fr/units/volume.js":
+[{"locale":"fr"},{"key":"bbl","mappings":{"default":{"default":"barils","singular":"baril","dual":""}},"category":"volume","names":["bbl.","bbl"]},{"key":"gal","mappings":{"default":{"default":"gallons","singular":"gallon","dual":""}},"category":"volume","names":["gal","gal."]},{"key":"pt","mappings":{"default":{"default":"pintes","singular":"pinte","dual":""}},"category":"volume","names":["pt","pt."]},{"key":"qt","mappings":{"default":{"default":"quarts","singular":"quart","dual":""}},"category":"volume","names":["qt","qt."]},{"key":"tbsp","mappings":{"default":{"default":"cuillères de table","singular":"cuillèe de table","dual":""}},"category":"volume","names":["tbsp","tbsp."]},{"key":"tsp","mappings":{"default":{"default":"cuillèes à thé","singular":"cuillère à thé","dual":""}},"category":"volume","names":["tsp","tsp."]},{"key":"l","mappings":{"default":{"default":"litres","singular":"litre","dual":""}},"category":"volume","names":["l"]}]
+,
+"fr/units/weight.js":
+[{"locale":"fr"},{"key":"lb","mappings":{"default":{"default":"livres","singular":"livre","dual":""}},"names":["lb","lb."]},{"key":"oz","mappings":{"default":{"default":"onces","singular":"oce","dual":""}},"names":["oz","oz."]},{"key":"gr","mappings":{"default":{"default":"grains","singular":"grain","dual":""}},"names":["g","gr"]},{"key":"t","mappings":{"default":{"default":"tonnes","singular":"tonne","dual":""}},"names":["t","T"]}]
+}
+
diff --git a/js/mathjax/extensions/a11y/mathmaps/mathmaps_ie.js b/js/mathjax/extensions/a11y/mathmaps/mathmaps_ie.js
new file mode 100644
index 0000000..51201aa
--- /dev/null
+++ b/js/mathjax/extensions/a11y/mathmaps/mathmaps_ie.js
@@ -0,0 +1,518 @@
+sre.BrowserUtil.mapsForIE = {
+"de/functions/algebra.js":
+[{"locale":"de"},{"category":"Algebra","mappings":{"default":{"default":"Grad"}},"key":"deg","names":["deg"]},{"key":"det","mappings":{"default":{"default":"Determinante"}},"category":"Algebra","names":["det"]},{"category":"Algebra","mappings":{"default":{"default":"Dimension"}},"key":"dim","names":["dim"]},{"category":"Algebra","mappings":{"default":{"default":"Homomorphismus"},"mathspeak":{"default":"hom"},"clearspeak":{"default":"hom"}},"key":"hom","names":["hom","Hom"]},{"category":"Algebra","mappings":{"default":{"default":"Kern"}},"key":"ker","names":["ker"]},{"category":"Algebra","mappings":{"default":{"default":"Spur"}},"key":"Tr","names":["Tr","tr"]}]
+,
+"de/functions/elementary.js":
+[{"locale":"de"},{"key":"log","mappings":{"default":{"default":"Logarithmus"}},"category":"Logarithm","names":["log"]},{"key":"ln","mappings":{"default":{"default":"natürlicher Logarithmus"}},"category":"Logarithm","names":["ln"]},{"category":"Logarithm","mappings":{"default":{"default":"Logarithmus zur Basis 10"}},"key":"lg","names":["lg"]},{"category":"Elementary","mappings":{"default":{"default":"Exponent"},"mathspeak":{"default":"exp"},"clearspeak":{"default":"exp"}},"key":"exp","names":["exp","expt"]},{"category":"Elementary","mappings":{"default":{"default":"größter gemeinsamer Teiler"},"mathspeak":{"default":"ggt"},"clearspeak":{"default":"ggt"}},"key":"gcd","names":["gcd","ggt","ggT"]},{"category":"Elementary","mappings":{"default":{"default":"kleinstes gemeinsames Vielfaches"},"mathspeak":{"default":"kgv"},"clearspeak":{"default":"kgv"}},"key":"lcm","names":["lcm","kgv","kgV"]},{"category":"Complex","mappings":{"default":{"default":"Argument"}},"key":"arg","names":["arg"]},{"key":"im","mappings":{"default":{"default":"der Imaginärteil der komplexen Zahl"}},"category":"Complex","names":["im"]},{"key":"re","mappings":{"default":{"default":"der Realteil der komplexen Zahl"}},"category":"Complex","names":["re"]},{"key":"mod","mappings":{"default":{"default":"modulo"}},"category":"Elementary","names":["mod"]},{"category":"Limits","mappings":{"default":{"default":"Infimum"}},"key":"inf","names":["inf"]},{"category":"Limits","mappings":{"default":{"default":"Limes"}},"key":"lim","names":["lim"]},{"category":"Limits","mappings":{"default":{"default":"Limes inferior"}},"key":"liminf","names":["lim inf","liminf"]},{"category":"Limits","mappings":{"default":{"default":"Limes superior"}},"key":"limsup","names":["lim sup","limsup"]},{"category":"Limits","mappings":{"default":{"default":"Maximum"}},"key":"max","names":["max"]},{"category":"Limits","mappings":{"default":{"default":"Minimum"}},"key":"min","names":["min"]},{"category":"Limits","mappings":{"default":{"default":"Supremum"}},"key":"sup","names":["sup"]},{"category":"Limits","mappings":{"default":{"default":"Colimes"}},"key":"injlim","names":["injlim","inj lim"]},{"category":"Limits","mappings":{"default":{"default":"projektiver Limes"}},"key":"projlim","names":["projlim","proj lim"]},{"category":"Probability","mappings":{"default":{"default":"Wahrscheinlichkeit"}},"key":"Pr","names":["Pr"]}]
+,
+"de/functions/hyperbolic.js":
+[{"locale":"de"},{"key":"cosh","mappings":{"default":{"default":"Kosinus hyperbolicus"}},"category":"Hyperbolic","names":["cosh"]},{"key":"coth","mappings":{"default":{"default":"Kotangens hyperbolicus"}},"category":"Hyperbolic","names":["coth"]},{"key":"csch","mappings":{"default":{"default":"Kosekans hyperbolicus"}},"category":"Hyperbolic","names":["csch"]},{"key":"sech","mappings":{"default":{"default":"Sekans hyperbolicus"}},"category":"Hyperbolic","names":["sech"]},{"key":"sinh","mappings":{"default":{"default":"Sinus hyperbolicus"}},"category":"Hyperbolic","names":["sinh"]},{"key":"tanh","mappings":{"default":{"default":"Tangens hyperbolicus"}},"category":"Hyperbolic","names":["tanh"]},{"key":"arcosh","mappings":{"default":{"default":"Areakosinus hyperbolicus"}},"category":"Area","names":["arcosh","arccosh"]},{"key":"arcoth","mappings":{"default":{"default":"Areakotangens hyperbolicus"}},"category":"Area","names":["arcoth","arccoth"]},{"key":"arcsch","mappings":{"default":{"default":"Areakosekans hyperbolicus"}},"category":"Area","names":["arcsch","arccsch"]},{"key":"arsech","mappings":{"default":{"default":"Areasekans hyperbolicus"}},"category":"Area","names":["arsech","arcsech"]},{"key":"arsinh","mappings":{"default":{"default":"Areasinus hyperbolicus"}},"category":"Area","names":["arsinh","arcsinh"]},{"key":"artanh","mappings":{"default":{"default":"Areatangens hyperbolicus "}},"category":"Area","names":["artanh","arctanh"]}]
+,
+"de/functions/trigonometry.js":
+[{"locale":"de"},{"key":"cos","mappings":{"default":{"default":"Kosinus"}},"category":"Trigonometric","names":["cos","cosine"]},{"key":"cot","mappings":{"default":{"default":"Kotangens"}},"category":"Trigonometric","names":["cot"]},{"key":"csc","mappings":{"default":{"default":"Kosekans"}},"category":"Trigonometric","names":["csc"]},{"key":"sec","mappings":{"default":{"default":"Sekans"}},"category":"Trigonometric","names":["sec"]},{"key":"sin","mappings":{"default":{"default":"Sinus"}},"category":"Trigonometric","names":["sin","sine"]},{"key":"tan","mappings":{"default":{"default":"Tangens"}},"category":"Trigonometric","names":["tan"]},{"key":"arccos","mappings":{"default":{"default":"Arkuskosinus"},"clearspeak":{"Trig_TrigInverse":"inverser Kosinus"}},"category":"Cyclometric","names":["arccos"]},{"key":"arccot","mappings":{"default":{"default":"Arkuskotangens"},"clearspeak":{"Trig_TrigInverse":"inverser Kotangens"}},"category":"Cyclometric","names":["arccot"]},{"key":"arccsc","mappings":{"default":{"default":"Arkuskosekans"},"clearspeak":{"Trig_TrigInverse":"inverser Kosekans"}},"category":"Cyclometric","names":["arccsc"]},{"key":"arcsec","mappings":{"default":{"default":"Arkussekans"},"clearspeak":{"Trig_TrigInverse":"inverser Sekans"}},"category":"Cyclometric","names":["arcsec"]},{"key":"arcsin","mappings":{"default":{"default":"Arkussinus"},"clearspeak":{"Trig_TrigInverse":"inverser Sinus"}},"category":"Cyclometric","names":["arcsin"]},{"key":"arctan","mappings":{"default":{"default":"Arkustangens"},"clearspeak":{"Trig_TrigInverse":"inverser Tangens"}},"category":"Cyclometric","names":["arctan"]}]
+,
+"de/symbols/digits_rest.js":
+[{"locale":"de"},{"key":"00B2","mappings":{"default":{"default":"Quadrat"},"clearspeak":{"Exponent_Exponent":"mit Exponent 2","Exponent_OrdinalPower":"zur zweiten Potenz"}},"category":"No"},{"key":"00B3","mappings":{"default":{"default":"Kubik"},"clearspeak":{"Exponent_Exponent":"mit Exponent 3","Exponent_OrdinalPower":"zur dritten Potenz"}},"category":"No"},{"key":"00BC","mappings":{"default":{"default":"ein Viertel"}},"category":"No"},{"key":"00BD","mappings":{"default":{"default":"ein Halb"}},"category":"No"},{"key":"00BE","mappings":{"default":{"default":"drei Viertel"}},"category":"No"},{"category":"No","key":"2150","mappings":{"default":{"default":"ein siebtel"}}},{"category":"No","key":"2151","mappings":{"default":{"default":"ein neuntel"}}},{"category":"No","key":"2152","mappings":{"default":{"default":"ein zehntel"}}},{"category":"No","key":"2153","mappings":{"default":{"default":"ein drittel"}}},{"category":"No","key":"2154","mappings":{"default":{"default":"zwei drittel"}}},{"category":"No","key":"2155","mappings":{"default":{"default":"ein fünftel"}}},{"category":"No","key":"2156","mappings":{"default":{"default":"zwei fünftel"}}},{"category":"No","key":"2157","mappings":{"default":{"default":"drei fünftel"}}},{"category":"No","key":"2158","mappings":{"default":{"default":"vier fünftel"}}},{"category":"No","key":"2159","mappings":{"default":{"default":"ein sechstel"}}},{"category":"No","key":"215A","mappings":{"default":{"default":"fünf sechstel"}}},{"category":"No","key":"215B","mappings":{"default":{"default":"ein achtel"}}},{"category":"No","key":"215C","mappings":{"default":{"default":"drei achtel"}}},{"category":"No","key":"215D","mappings":{"default":{"default":"fünf achtel"}}},{"category":"No","key":"215E","mappings":{"default":{"default":"sieben achtel"}}},{"category":"No","key":"215F","mappings":{"default":{"default":"Bruchzähler eins"}}},{"category":"No","key":"2189","mappings":{"default":{"default":"null drittel"}}},{"category":"No","key":"3248","mappings":{"default":{"default":"eingekreiste Zehn auf schwarzem Quadrat"}}},{"category":"No","key":"3249","mappings":{"default":{"default":"eingekreiste Zwanzig auf schwarzem Quadrat"}}},{"category":"No","key":"324A","mappings":{"default":{"default":"eingekreiste Dreißig auf schwarzem Quadrat"}}},{"category":"No","key":"324B","mappings":{"default":{"default":"eingekreiste Vierzig auf schwarzem Quadrat"}}},{"category":"No","key":"324C","mappings":{"default":{"default":"eingekreiste Fünfzig auf schwarzem Quadrat"}}},{"category":"No","key":"324D","mappings":{"default":{"default":"eingekreiste Sechzig auf schwarzem Quadrat"}}},{"category":"No","key":"324E","mappings":{"default":{"default":"eingekreiste Siebzig auf schwarzem Quadrat"}}},{"category":"No","key":"324F","mappings":{"default":{"default":"eingekreiste Achtzig auf schwarzem Quadrat"}}}]
+,
+"de/symbols/greek-rest.js":
+[{"locale":"de"},{"key":"0394","mappings":{"clearspeak":{"default":"Dreieck","TriangleSymbol_Delta":"großes Delta"}},"category":"Lu"}]
+,
+"de/symbols/greek-scripts.js":
+[{"locale":"de"},{"category":"Ll","key":"1D26","mappings":{"default":{"default":"Kapitälchen Gamma"}}},{"category":"Ll","key":"1D27","mappings":{"default":{"default":"Kapitälchen Lamda"}}},{"category":"Ll","key":"1D28","mappings":{"default":{"default":"Kapitälchen Pi"}}},{"category":"Ll","key":"1D29","mappings":{"default":{"default":"Kapitälchen Rho"}}},{"category":"Ll","key":"1D2A","mappings":{"default":{"default":"Kapitälchen Psi"}}},{"category":"Lm","key":"1D5E","mappings":{"default":{"default":"hochgestelltes gamma"}}},{"category":"Lm","key":"1D60","mappings":{"default":{"default":"hochgestelltes phi"}}},{"category":"Lm","key":"1D66","mappings":{"default":{"default":"tiefgestelltes beta"}}},{"category":"Lm","key":"1D67","mappings":{"default":{"default":"tiefgestelltes gamma"}}},{"category":"Lm","key":"1D68","mappings":{"default":{"default":"tiefgestelltes rho"}}},{"category":"Lm","key":"1D69","mappings":{"default":{"default":"tiefgestelltes phi"}}},{"category":"Lm","key":"1D6A","mappings":{"default":{"default":"tiefgestelltes chi"}}}]
+,
+"de/symbols/greek-symbols.js":
+[{"locale":"de"},{"category":"Ll","key":"03D0","mappings":{"default":{"default":"beta"}}},{"category":"Ll","key":"03D7","mappings":{"default":{"default":"kai"}}},{"category":"Sm","key":"03F6","mappings":{"default":{"default":"umgekehrtes epsilon"}}},{"category":"Lu","key":"1D7CA","mappings":{"default":{"default":"fettes großes Digamma"}}},{"category":"Ll","key":"1D7CB","mappings":{"default":{"default":"fettes digamma"}}}]
+,
+"de/symbols/hebrew_letters.js":
+[{"locale":"de"},{"category":"Lo","key":"2135","mappings":{"default":{"default":"Alef-Symbol"}}},{"category":"Lo","key":"2136","mappings":{"default":{"default":"Bet-Symbol"}}},{"category":"Lo","key":"2137","mappings":{"default":{"default":"Gimel-Symbol"}}},{"category":"Lo","key":"2138","mappings":{"default":{"default":"Dalet-Symbol"}}}]
+,
+"de/symbols/latin-lower-double-accent.js":
+[{"locale":"de"},{"category":"Ll","key":"01D6","mappings":{"default":{"default":"u mit Diärese und Makron"}}},{"category":"Ll","key":"01D8","mappings":{"default":{"default":"u mit Diärese und Akut"}}},{"category":"Ll","key":"01DA","mappings":{"default":{"default":"u mit Diärese und Caron"}}},{"category":"Ll","key":"01DC","mappings":{"default":{"default":"u mit Diärese und Grab"}}},{"category":"Ll","key":"01DF","mappings":{"default":{"default":"a mit Diärese und Makron"}}},{"category":"Ll","key":"01E1","mappings":{"default":{"default":"a mit Dot Above und Makron"}}},{"category":"Ll","key":"01ED","mappings":{"default":{"default":"o mit Ogonek und Makron"}}},{"category":"Ll","key":"01FB","mappings":{"default":{"default":"a mit Ring oben und akut"}}},{"category":"Ll","key":"022B","mappings":{"default":{"default":"o mit Diärese und Makron"}}},{"category":"Ll","key":"022D","mappings":{"default":{"default":"o mit Tilde und Makron"}}},{"category":"Ll","key":"0231","mappings":{"default":{"default":"o mit Punkt oben und Makron"}}},{"category":"Ll","key":"1E09","mappings":{"default":{"default":"c mit Cedilla und Akut"}}},{"category":"Ll","key":"1E15","mappings":{"default":{"default":"e mit Makron und Grab"}}},{"category":"Ll","key":"1E17","mappings":{"default":{"default":"e mit Makron und Akut"}}},{"category":"Ll","key":"1E1D","mappings":{"default":{"default":"e mit Cedilla und Breve"}}},{"category":"Ll","key":"1E2F","mappings":{"default":{"default":"i mit Diärese und Akut"}}},{"category":"Ll","key":"1E39","mappings":{"default":{"default":"l mit Punkt unten und Makron"}}},{"category":"Ll","key":"1E4D","mappings":{"default":{"default":"o mit Tilde und Akut"}}},{"category":"Ll","key":"1E4F","mappings":{"default":{"default":"o mit Tilde und Diärese"}}},{"category":"Ll","key":"1E51","mappings":{"default":{"default":"o mit Makron und Grab"}}},{"category":"Ll","key":"1E53","mappings":{"default":{"default":"o mit Makron und Akut"}}},{"category":"Ll","key":"1E5D","mappings":{"default":{"default":"r mit Punkt unten und Makron"}}},{"category":"Ll","key":"1E65","mappings":{"default":{"default":"s mit Akute und Punkt oben"}}},{"category":"Ll","key":"1E67","mappings":{"default":{"default":"s mit Caron und Punkt oben"}}},{"category":"Ll","key":"1E69","mappings":{"default":{"default":"s mit Punkt unten und Punkt oben"}}},{"category":"Ll","key":"1E79","mappings":{"default":{"default":"u mit Tilde und Akut"}}},{"category":"Ll","key":"1E7B","mappings":{"default":{"default":"u mit Makron und Diärese"}}},{"category":"Ll","key":"1EA5","mappings":{"default":{"default":"a mit Zirkumflex und Akut"}}},{"category":"Ll","key":"1EA7","mappings":{"default":{"default":"a mit Zirkumflex und Grab"}}},{"category":"Ll","key":"1EA9","mappings":{"default":{"default":"a mit Zirkumflex und Haken oben"}}},{"category":"Ll","key":"1EAB","mappings":{"default":{"default":"a mit Zirkumflex und Tilde"}}},{"category":"Ll","key":"1EAD","mappings":{"default":{"default":"a mit Zirkumflex und Punkt darunter"}}},{"category":"Ll","key":"1EAF","mappings":{"default":{"default":"a mit Breve und Akut"}}},{"category":"Ll","key":"1EB1","mappings":{"default":{"default":"a mit Breve und Grab"}}},{"category":"Ll","key":"1EB3","mappings":{"default":{"default":"a mit Breve und Haken oben"}}},{"category":"Ll","key":"1EB5","mappings":{"default":{"default":"a mit Breve und Tilde"}}},{"category":"Ll","key":"1EB7","mappings":{"default":{"default":"a mit Breve und Dot Below"}}},{"category":"Ll","key":"1EBF","mappings":{"default":{"default":"e mit Zirkumflex und Akut"}}},{"category":"Ll","key":"1EC1","mappings":{"default":{"default":"e mit Zirkumflex und Grab"}}},{"category":"Ll","key":"1EC3","mappings":{"default":{"default":"e mit Zirkumflex und Haken oben"}}},{"category":"Ll","key":"1EC5","mappings":{"default":{"default":"e mit Zirkumflex und Tilde"}}},{"category":"Ll","key":"1EC7","mappings":{"default":{"default":"e mit Zirkumflex und Punkt darunter"}}},{"category":"Ll","key":"1ED1","mappings":{"default":{"default":"o mit Zirkumflex und Akut"}}},{"category":"Ll","key":"1ED3","mappings":{"default":{"default":"o mit Zirkumflex und Grab"}}},{"category":"Ll","key":"1ED5","mappings":{"default":{"default":"o mit Zirkumflex und Haken oben"}}},{"category":"Ll","key":"1ED7","mappings":{"default":{"default":"o mit Zirkumflex und Tilde"}}},{"category":"Ll","key":"1ED9","mappings":{"default":{"default":"o mit Zirkumflex und Punkt darunter"}}},{"category":"Ll","key":"1EDB","mappings":{"default":{"default":"o mit Horn und Akut"}}},{"category":"Ll","key":"1EDD","mappings":{"default":{"default":"o mit Horn und Grab"}}},{"category":"Ll","key":"1EDF","mappings":{"default":{"default":"o mit Horn und Haken oben"}}},{"category":"Ll","key":"1EE1","mappings":{"default":{"default":"o mit Horn und Tilde"}}},{"category":"Ll","key":"1EE3","mappings":{"default":{"default":"o mit Horn und Punkt"}}},{"category":"Ll","key":"1EE9","mappings":{"default":{"default":"u mit Horn und Akut"}}},{"category":"Ll","key":"1EEB","mappings":{"default":{"default":"u mit Horn und Grab"}}},{"category":"Ll","key":"1EED","mappings":{"default":{"default":"u mit Horn und Haken oben"}}},{"category":"Ll","key":"1EEF","mappings":{"default":{"default":"u mit Horn und Tilde"}}},{"category":"Ll","key":"1EF1","mappings":{"default":{"default":"u mit Horn und Punkt"}}}]
+,
+"de/symbols/latin-lower-phonetic.js":
+[{"locale":"de"},{"category":"Ll","key":"00F8","mappings":{"default":{"default":"o mit Strich"}}},{"category":"Ll","key":"0111","mappings":{"default":{"default":"d mit Strich"}}},{"category":"Ll","key":"0127","mappings":{"default":{"default":"h mit Strich"}}},{"category":"Ll","key":"0142","mappings":{"default":{"default":"l mit Strich"}}},{"category":"Ll","key":"0167","mappings":{"default":{"default":"t mit Strich"}}},{"category":"Ll","key":"0180","mappings":{"default":{"default":"b mit Strich"}}},{"category":"Ll","key":"019B","mappings":{"default":{"default":"lambda mit Strich"}}},{"category":"Ll","key":"01B6","mappings":{"default":{"default":"z mit Strich"}}},{"category":"Ll","key":"01BE","mappings":{"default":{"default":"umgekehrter Glottalanschlag mit Strich"}}},{"category":"Ll","key":"01E5","mappings":{"default":{"default":"g mit Strich"}}},{"category":"Ll","key":"01FF","mappings":{"default":{"default":"o mit Strich und Akut"}}},{"category":"Ll","key":"023C","mappings":{"default":{"default":"c mit Strich"}}},{"category":"Ll","key":"0247","mappings":{"default":{"default":"e mit Strich"}}},{"category":"Ll","key":"0249","mappings":{"default":{"default":"j mit Strich"}}},{"category":"Ll","key":"024D","mappings":{"default":{"default":"r mit Strich"}}},{"category":"Ll","key":"024F","mappings":{"default":{"default":"y mit Strich"}}},{"category":"Ll","key":"025F","mappings":{"default":{"default":"punktloses j mit Strich"}}},{"category":"Ll","key":"0268","mappings":{"default":{"default":"i mit Strich"}}},{"category":"Ll","key":"0284","mappings":{"default":{"default":"punktloses j mit Strich und Haken"}}},{"category":"Ll","key":"02A1","mappings":{"default":{"default":"Glottalanschlag mit Strich"}}},{"category":"Ll","key":"02A2","mappings":{"default":{"default":"umgekehrter Glottalanschlag mit Strich"}}},{"category":"Ll","key":"1D13","mappings":{"default":{"default":"liegendes O mit Strich"}}},{"category":"Ll","key":"1D7C","mappings":{"default":{"default":"iota mit Strich"}}},{"category":"Ll","key":"1D7D","mappings":{"default":{"default":"p mit Strich"}}},{"category":"Ll","key":"1D7F","mappings":{"default":{"default":"upsilon mit Strich"}}},{"category":"Ll","key":"1E9C","mappings":{"default":{"default":"lang mit diagonalem Anschlag"}}},{"category":"Ll","key":"1E9D","mappings":{"default":{"default":"lang S mit hohem Hub"}}},{"category":"Ll","key":"018D","mappings":{"default":{"default":"wurde Delta gedreht"}}},{"category":"Ll","key":"1E9B","mappings":{"default":{"default":"lang mit Punkt oben"}}},{"category":"Ll","key":"1E9F","mappings":{"default":{"default":"delta"}}},{"key":"0138","mappings":{"default":{"default":"kra"}},"category":"Ll"},{"category":"Ll","key":"017F","mappings":{"default":{"default":"lang S"}}},{"category":"Ll","key":"0183","mappings":{"default":{"default":"b mit Oberleiste"}}},{"category":"Ll","key":"0185","mappings":{"default":{"default":"ton sechs"}}},{"category":"Ll","key":"0188","mappings":{"default":{"default":"c mit Haken"}}},{"category":"Ll","key":"018C","mappings":{"default":{"default":"d mit Oberleiste"}}},{"key":"0192","mappings":{"default":{"default":"f mit Haken"}},"category":"Ll"},{"category":"Ll","key":"0195","mappings":{"default":{"default":"hv"}}},{"category":"Ll","key":"0199","mappings":{"default":{"default":"k mit Haken"}}},{"key":"019A","mappings":{"default":{"default":"l mit Strich"}},"category":"Ll"},{"category":"Ll","key":"019E","mappings":{"default":{"default":"n mit langem rechtem Bein"}}},{"category":"Ll","key":"01A1","mappings":{"default":{"default":"o mit Horn"}}},{"category":"Ll","key":"01A3","mappings":{"default":{"default":"oi"}}},{"category":"Ll","key":"01A5","mappings":{"default":{"default":"p mit Haken"}}},{"category":"Ll","key":"01A8","mappings":{"default":{"default":"ton zwei"}}},{"category":"Ll","key":"01AA","mappings":{"default":{"default":"umgedrehte esh Schleife"}}},{"category":"Ll","key":"01AB","mappings":{"default":{"default":"t mit palatal Haken"}}},{"category":"Ll","key":"01AD","mappings":{"default":{"default":"t mit Haken"}}},{"category":"Ll","key":"01B0","mappings":{"default":{"default":"u mit Horn"}}},{"category":"Ll","key":"01B4","mappings":{"default":{"default":"y mit Haken"}}},{"category":"Ll","key":"01B9","mappings":{"default":{"default":"umgekehrtes ezh"}}},{"category":"Ll","key":"01BA","mappings":{"default":{"default":"ezh mit Schwanz"}}},{"category":"Ll","key":"01BD","mappings":{"default":{"default":"ton fünf"}}},{"category":"Ll","key":"01BF","mappings":{"default":{"default":"wynn"}}},{"category":"Ll","key":"01C6","mappings":{"default":{"default":"dz mit Caron"}}},{"category":"Ll","key":"01C9","mappings":{"default":{"default":"lj"}}},{"category":"Ll","key":"01CC","mappings":{"default":{"default":"nj"}}},{"category":"Ll","key":"01E3","mappings":{"default":{"default":"ae mit Makron"}}},{"category":"Ll","key":"01EF","mappings":{"default":{"default":"ezh mit Caron"}}},{"category":"Ll","key":"01F3","mappings":{"default":{"default":"dz"}}},{"category":"Ll","key":"021D","mappings":{"default":{"default":"yogh"}}},{"category":"Ll","key":"026E","mappings":{"default":{"default":"lezh"}}},{"category":"Ll","key":"0292","mappings":{"default":{"default":"ezh"}}},{"category":"Ll","key":"0293","mappings":{"default":{"default":"ezh mit Kringel"}}},{"category":"Ll","key":"02A4","mappings":{"default":{"default":"dezh Digraph"}}},{"category":"Ll","key":"01DD","mappings":{"default":{"default":"gedreht E"}}},{"category":"Ll","key":"01FD","mappings":{"default":{"default":"ae mit Akut"}}},{"category":"Ll","key":"0221","mappings":{"default":{"default":"d mit Kringel"}}},{"category":"Ll","key":"0223","mappings":{"default":{"default":"ou"}}},{"category":"Ll","key":"0225","mappings":{"default":{"default":"z mit Haken"}}},{"category":"Ll","key":"0234","mappings":{"default":{"default":"l mit Kringel"}}},{"category":"Ll","key":"0235","mappings":{"default":{"default":"n mit Kringel"}}},{"category":"Ll","key":"0236","mappings":{"default":{"default":"t mit Kringel"}}},{"category":"Ll","key":"0238","mappings":{"default":{"default":"db"}}},{"category":"Ll","key":"0239","mappings":{"default":{"default":"qp Digraph"}}},{"category":"Ll","key":"023F","mappings":{"default":{"default":"s mit Swash Tail"}}},{"category":"Ll","key":"0240","mappings":{"default":{"default":"z mit Swash Tail"}}},{"category":"Ll","key":"0242","mappings":{"default":{"default":"Glottalanschlag"}}},{"category":"Ll","key":"024B","mappings":{"default":{"default":"q mit Hakenschwanz"}}},{"category":"Ll","key":"0250","mappings":{"default":{"default":"gedreht A"}}},{"category":"Ll","key":"0251","mappings":{"default":{"default":"alpha"}}},{"category":"Ll","key":"0252","mappings":{"default":{"default":"gedrehtes Alpha"}}},{"category":"Ll","key":"0253","mappings":{"default":{"default":"b mit Haken"}}},{"category":"Ll","key":"0254","mappings":{"default":{"default":"open O"}}},{"category":"Ll","key":"0255","mappings":{"default":{"default":"c mit Kringel"}}},{"category":"Ll","key":"0256","mappings":{"default":{"default":"d mit Schwanz"}}},{"category":"Ll","key":"0257","mappings":{"default":{"default":"d mit Haken"}}},{"category":"Ll","key":"0258","mappings":{"default":{"default":"umgedreht E"}}},{"category":"Ll","key":"0259","mappings":{"default":{"default":"schwa"}}},{"category":"Ll","key":"025A","mappings":{"default":{"default":"schwa mit Haken"}}},{"key":"025B","mappings":{"default":{"default":"offenes e"}},"category":"Ll"},{"category":"Ll","key":"025C","mappings":{"default":{"default":"umgedrehtes offenes e"}}},{"category":"Ll","key":"025D","mappings":{"default":{"default":"umgekehrtes offenes e mit Haken"}}},{"category":"Ll","key":"025E","mappings":{"default":{"default":"umgekehrtes geschlossenes epsilon"}}},{"category":"Ll","key":"0260","mappings":{"default":{"default":"g mit Haken"}}},{"category":"Ll","key":"0261","mappings":{"default":{"default":"g"}}},{"category":"Ll","key":"0263","mappings":{"default":{"default":"gamma"}}},{"category":"Ll","key":"0264","mappings":{"default":{"default":"mini gamma"}}},{"category":"Ll","key":"0265","mappings":{"default":{"default":"gedrehtes h"}}},{"category":"Ll","key":"0266","mappings":{"default":{"default":"h mit Haken"}}},{"category":"Ll","key":"0267","mappings":{"default":{"default":"h mit Haken"}}},{"category":"Ll","key":"0269","mappings":{"default":{"default":"iota"}}},{"category":"Ll","key":"026B","mappings":{"default":{"default":"l mit mittlerer Tilde"}}},{"category":"Ll","key":"026C","mappings":{"default":{"default":"l mit Gurt"}}},{"category":"Ll","key":"026D","mappings":{"default":{"default":"l mit Retroflexhaken"}}},{"category":"Ll","key":"026F","mappings":{"default":{"default":"gedreht M"}}},{"category":"Ll","key":"0270","mappings":{"default":{"default":"gedrehtes M mit langem Bein"}}},{"category":"Ll","key":"0271","mappings":{"default":{"default":"m mit Haken"}}},{"category":"Ll","key":"0272","mappings":{"default":{"default":"n mit linkem Haken"}}},{"category":"Ll","key":"0273","mappings":{"default":{"default":"n mit Retroflexhaken"}}},{"category":"Ll","key":"0275","mappings":{"default":{"default":"o mit balken"}}},{"category":"Ll","key":"0277","mappings":{"default":{"default":"geschlossenes omega"}}},{"category":"Ll","key":"0278","mappings":{"default":{"default":"phi"}}},{"category":"Ll","key":"0279","mappings":{"default":{"default":"gedrehtes r"}}},{"category":"Ll","key":"027A","mappings":{"default":{"default":"gedrehtes r mit langem Bein"}}},{"category":"Ll","key":"027B","mappings":{"default":{"default":"gedrehtes r mit langem Bein und Haken"}}},{"category":"Ll","key":"027C","mappings":{"default":{"default":"r mit langem Bein"}}},{"category":"Ll","key":"027D","mappings":{"default":{"default":"r mit Endstück"}}},{"category":"Ll","key":"027E","mappings":{"default":{"default":"r mit Angelhaken"}}},{"category":"Ll","key":"027F","mappings":{"default":{"default":"umgedrehtes R mit Angelhaken"}}},{"category":"Ll","key":"0282","mappings":{"default":{"default":"s mit Haken"}}},{"category":"Ll","key":"0283","mappings":{"default":{"default":"esh"}}},{"category":"Ll","key":"0285","mappings":{"default":{"default":"squat umgekehrt"}}},{"category":"Ll","key":"0286","mappings":{"default":{"default":"esh mit Kringel"}}},{"category":"Ll","key":"0287","mappings":{"default":{"default":"gedreht T"}}},{"category":"Ll","key":"0288","mappings":{"default":{"default":"t mit Retroflexhaken"}}},{"category":"Ll","key":"0289","mappings":{"default":{"default":"u Bar"}}},{"category":"Ll","key":"028A","mappings":{"default":{"default":"upsilon"}}},{"category":"Ll","key":"028B","mappings":{"default":{"default":"v mit Haken"}}},{"category":"Ll","key":"028C","mappings":{"default":{"default":"gedrehtes v"}}},{"category":"Ll","key":"028D","mappings":{"default":{"default":"gedrehtes w"}}},{"category":"Ll","key":"028E","mappings":{"default":{"default":"gedrehtes y"}}},{"category":"Ll","key":"0290","mappings":{"default":{"default":"z mit Retroflexhaken"}}},{"category":"Ll","key":"0291","mappings":{"default":{"default":"z mit Kringel"}}},{"category":"Ll","key":"0295","mappings":{"default":{"default":"pharyngales stimmhaft Frikativ"}}},{"category":"Ll","key":"0296","mappings":{"default":{"default":"invertierter Glottalanschlag"}}},{"category":"Ll","key":"0297","mappings":{"default":{"default":"gestrecktes C"}}},{"category":"Ll","key":"0298","mappings":{"default":{"default":"bilabialer Klick"}}},{"category":"Ll","key":"029A","mappings":{"default":{"default":"geschlossenes offenes e"}}},{"category":"Ll","key":"029E","mappings":{"default":{"default":"gedrehtes k"}}},{"category":"Ll","key":"02A0","mappings":{"default":{"default":"q mit Haken"}}},{"category":"Ll","key":"02A3","mappings":{"default":{"default":"dz Digraph"}}},{"category":"Ll","key":"02A5","mappings":{"default":{"default":"dz Digraph mit Kringel"}}},{"category":"Ll","key":"02A6","mappings":{"default":{"default":"ts Digraph"}}},{"category":"Ll","key":"02A7","mappings":{"default":{"default":"tesh Digraph"}}},{"category":"Ll","key":"02A8","mappings":{"default":{"default":"tc Digraph mit Kringel"}}},{"category":"Ll","key":"02A9","mappings":{"default":{"default":"feng Digraph"}}},{"category":"Ll","key":"02AA","mappings":{"default":{"default":"ls Digraph"}}},{"category":"Ll","key":"02AB","mappings":{"default":{"default":"lz Digraph"}}},{"category":"Ll","key":"02AC","mappings":{"default":{"default":"bilabiales Perkussiv"}}},{"category":"Ll","key":"02AD","mappings":{"default":{"default":"bidentales Perkussiv"}}},{"category":"Ll","key":"02AE","mappings":{"default":{"default":"gedrehtes h mit Angelhaken"}}},{"category":"Ll","key":"02AF","mappings":{"default":{"default":"gedrehtes h mit Angelhaken und Schwanz"}}},{"category":"Ll","key":"1D02","mappings":{"default":{"default":"gedrehtes ae"}}},{"category":"Ll","key":"1D08","mappings":{"default":{"default":"gedrehtes e"}}},{"category":"Ll","key":"1D09","mappings":{"default":{"default":"gedrehtes i"}}},{"category":"Ll","key":"1D11","mappings":{"default":{"default":"liegendes O"}}},{"category":"Ll","key":"1D12","mappings":{"default":{"default":"liegendes geöffnet O"}}},{"category":"Ll","key":"1D14","mappings":{"default":{"default":"gedreht Oe"}}},{"category":"Ll","key":"1D16","mappings":{"default":{"default":"obere Hälfte O"}}},{"category":"Ll","key":"1D17","mappings":{"default":{"default":"untere Hälfte O"}}},{"category":"Ll","key":"1D1D","mappings":{"default":{"default":"liegendes U"}}},{"category":"Ll","key":"1D1E","mappings":{"default":{"default":"liegendes u Umlaut"}}},{"category":"Ll","key":"1D1F","mappings":{"default":{"default":"liegendes m"}}},{"category":"Ll","key":"1D24","mappings":{"default":{"default":"stimmhaft laryngaler Frikativ"}}},{"category":"Ll","key":"1D25","mappings":{"default":{"default":"Ain"}}},{"category":"Ll","key":"1D6B","mappings":{"default":{"default":"ue"}}},{"category":"Ll","key":"1D6C","mappings":{"default":{"default":"b mit mittlerer Tilde"}}},{"category":"Ll","key":"1D6D","mappings":{"default":{"default":"d mit mittlerer Tilde"}}},{"category":"Ll","key":"1D6E","mappings":{"default":{"default":"f mit mittlerer Tilde"}}},{"category":"Ll","key":"1D6F","mappings":{"default":{"default":"m mit mittlerer Tilde"}}},{"category":"Ll","key":"1D70","mappings":{"default":{"default":"n mit mittlerer Tilde"}}},{"category":"Ll","key":"1D71","mappings":{"default":{"default":"p mit mittlerer Tilde"}}},{"category":"Ll","key":"1D72","mappings":{"default":{"default":"r mit mittlerer Tilde"}}},{"category":"Ll","key":"1D73","mappings":{"default":{"default":"r mit Angelhaken und mittlerer Tilde"}}},{"category":"Ll","key":"1D74","mappings":{"default":{"default":"s mit mittlerer Tilde"}}},{"category":"Ll","key":"1D75","mappings":{"default":{"default":"t mit mittlerer Tilde"}}},{"category":"Ll","key":"1D76","mappings":{"default":{"default":"z mit mittlerer Tilde"}}},{"category":"Ll","key":"1D77","mappings":{"default":{"default":"gedreht G"}}},{"category":"Ll","key":"1D79","mappings":{"default":{"default":"insular G"}}},{"category":"Ll","key":"1D7A","mappings":{"default":{"default":"th mit Durchgestrichen"}}},{"category":"Ll","key":"1D80","mappings":{"default":{"default":"b mit Palatalhaken"}}},{"category":"Ll","key":"1D81","mappings":{"default":{"default":"d mit Palatalhaken"}}},{"category":"Ll","key":"1D82","mappings":{"default":{"default":"f mit Palatalhaken"}}},{"category":"Ll","key":"1D83","mappings":{"default":{"default":"g mit Palatalhaken"}}},{"category":"Ll","key":"1D84","mappings":{"default":{"default":"k mit Palatalhaken"}}},{"category":"Ll","key":"1D85","mappings":{"default":{"default":"l mit Palatalhaken"}}},{"category":"Ll","key":"1D86","mappings":{"default":{"default":"m mit Palatalhaken"}}},{"category":"Ll","key":"1D87","mappings":{"default":{"default":"n mit Palatalhaken"}}},{"category":"Ll","key":"1D88","mappings":{"default":{"default":"p mit Palatalhaken"}}},{"category":"Ll","key":"1D89","mappings":{"default":{"default":"r mit Palatalhaken"}}},{"category":"Ll","key":"1D8A","mappings":{"default":{"default":"s mit Palatalhaken"}}},{"category":"Ll","key":"1D8B","mappings":{"default":{"default":"esh mit Palatalhaken"}}},{"category":"Ll","key":"1D8C","mappings":{"default":{"default":"v mit Palatalhaken"}}},{"category":"Ll","key":"1D8D","mappings":{"default":{"default":"x mit Palatalhaken"}}},{"category":"Ll","key":"1D8E","mappings":{"default":{"default":"z mit Palatalhaken"}}},{"category":"Ll","key":"1D8F","mappings":{"default":{"default":"a mit Retroflexhaken"}}},{"category":"Ll","key":"1D90","mappings":{"default":{"default":"alpha mit Retroflexhaken"}}},{"category":"Ll","key":"1D91","mappings":{"default":{"default":"d mit Haken und Schwanz"}}},{"category":"Ll","key":"1D92","mappings":{"default":{"default":"e mit Retroflexhaken"}}},{"category":"Ll","key":"1D93","mappings":{"default":{"default":"offenes e mit Retroflexhaken"}}},{"category":"Ll","key":"1D94","mappings":{"default":{"default":"umgedrehtes offenes e mit Retroflexhaken"}}},{"category":"Ll","key":"1D95","mappings":{"default":{"default":"schwa mit Retroflexhaken"}}},{"category":"Ll","key":"1D96","mappings":{"default":{"default":"i mit Retroflexhaken"}}},{"category":"Ll","key":"1D97","mappings":{"default":{"default":"offenes o mit Retroflexhaken"}}},{"category":"Ll","key":"1D98","mappings":{"default":{"default":"esh mit Retroflexhaken"}}},{"category":"Ll","key":"1D99","mappings":{"default":{"default":"u mit Retroflexhaken"}}},{"category":"Ll","key":"1D9A","mappings":{"default":{"default":"ezh mit Retroflexhaken"}}},{"key":"0149","mappings":{"default":{"default":"n mit Apostroph davor"}},"category":"Ll"},{"key":"014B","mappings":{"default":{"default":"eng"}},"category":"Ll"}]
+,
+"de/symbols/latin-lower-single-accent.js":
+[{"locale":"de"},{"key":"00E0","mappings":{"default":{"default":"a mit Grave"}},"category":"Ll"},{"key":"00E1","mappings":{"default":{"default":"a mit Aigu"}},"category":"Ll"},{"key":"00E2","mappings":{"default":{"default":"a mit Zirkumflex"}},"category":"Ll"},{"key":"00E3","mappings":{"default":{"default":"a mit Tilde"}},"category":"Ll"},{"key":"00E4","mappings":{"default":{"default":"a mit Diärese"}},"category":"Ll"},{"key":"00E5","mappings":{"default":{"default":"a mit Ring darüber"}},"category":"Ll"},{"key":"00E7","mappings":{"default":{"default":"c mit Cedille"}},"category":"Ll"},{"key":"00E8","mappings":{"default":{"default":"e mit Grave"}},"category":"Ll"},{"key":"00E9","mappings":{"default":{"default":"e mit Aigu"}},"category":"Ll"},{"key":"00EA","mappings":{"default":{"default":"e mit Zirkumflex"}},"category":"Ll"},{"key":"00EB","mappings":{"default":{"default":"e mit Diärese"}},"category":"Ll"},{"key":"00EC","mappings":{"default":{"default":"i mit Grave"}},"category":"Ll"},{"key":"00ED","mappings":{"default":{"default":"i mit Aigu"}},"category":"Ll"},{"key":"00EE","mappings":{"default":{"default":"i mit Zirkumflex"}},"category":"Ll"},{"key":"00EF","mappings":{"default":{"default":"i mit Diärese"}},"category":"Ll"},{"key":"00F1","mappings":{"default":{"default":"n mit Tilde"}},"category":"Ll"},{"key":"00F2","mappings":{"default":{"default":"o mit Grave"}},"category":"Ll"},{"key":"00F3","mappings":{"default":{"default":"o mit Aigu"}},"category":"Ll"},{"key":"00F4","mappings":{"default":{"default":"o mit Zirkumflex"}},"category":"Ll"},{"key":"00F5","mappings":{"default":{"default":"o mit Tilde"}},"category":"Ll"},{"key":"00F6","mappings":{"default":{"default":"o mit Diärese"}},"category":"Ll"},{"key":"00F9","mappings":{"default":{"default":"u mit Grave"}},"category":"Ll"},{"key":"00FA","mappings":{"default":{"default":"u mit Aigu"}},"category":"Ll"},{"key":"00FB","mappings":{"default":{"default":"u mit Zirkumflex"}},"category":"Ll"},{"key":"00FC","mappings":{"default":{"default":"u mit Diärese"}},"category":"Ll"},{"key":"00FD","mappings":{"default":{"default":"y mit Aigu"}},"category":"Ll"},{"key":"00FF","mappings":{"default":{"default":"y mit Diärese"}},"category":"Ll"},{"category":"Ll","key":"0101","mappings":{"default":{"default":"a mit Makron"}}},{"category":"Ll","key":"0103","mappings":{"default":{"default":"a mit Breve"}}},{"category":"Ll","key":"0105","mappings":{"default":{"default":"a mit Ogonek"}}},{"key":"0107","mappings":{"default":{"default":"c mit Aigu"}},"category":"Ll"},{"key":"0109","mappings":{"default":{"default":"c mit Zirkumflex"}},"category":"Ll"},{"key":"010B","mappings":{"default":{"default":"c mit Punkt darüber"}},"category":"Ll"},{"category":"Ll","key":"010D","mappings":{"default":{"default":"c mit Caron"}}},{"category":"Ll","key":"010F","mappings":{"default":{"default":"d mit Caron"}}},{"category":"Ll","key":"0113","mappings":{"default":{"default":"e mit Makron"}}},{"category":"Ll","key":"0115","mappings":{"default":{"default":"e mit Breve"}}},{"key":"0117","mappings":{"default":{"default":"e mit Punkt darüber"}},"category":"Ll"},{"category":"Ll","key":"0119","mappings":{"default":{"default":"e mit Ogonek"}}},{"category":"Ll","key":"011B","mappings":{"default":{"default":"e mit Caron"}}},{"key":"011D","mappings":{"default":{"default":"g mit Zirkumflex"}},"category":"Ll"},{"category":"Ll","key":"011F","mappings":{"default":{"default":"g mit Breve"}}},{"key":"0121","mappings":{"default":{"default":"g mit Punkt darüber"}},"category":"Ll"},{"category":"Ll","key":"0123","mappings":{"default":{"default":"g mit Cedilla"}}},{"key":"0125","mappings":{"default":{"default":"h mit Zirkumflex"}},"category":"Ll"},{"key":"0129","mappings":{"default":{"default":"i mit Tilde"}},"category":"Ll"},{"category":"Ll","key":"012B","mappings":{"default":{"default":"i mit Makron"}}},{"category":"Ll","key":"012D","mappings":{"default":{"default":"i mit Breve"}}},{"category":"Ll","key":"012F","mappings":{"default":{"default":"i mit Ogonek"}}},{"key":"0131","mappings":{"default":{"default":"i ohne punkt"}},"category":"Ll"},{"key":"0135","mappings":{"default":{"default":"j mit Zirkumflex"}},"category":"Ll"},{"key":"0137","mappings":{"default":{"default":"k mit Cedille"}},"category":"Ll"},{"key":"013A","mappings":{"default":{"default":"l mit Aigu"}},"category":"Ll"},{"key":"013C","mappings":{"default":{"default":"l mit Cedille"}},"category":"Ll"},{"category":"Ll","key":"013E","mappings":{"default":{"default":"l mit Caron"}}},{"key":"0140","mappings":{"default":{"default":"l mit Punkt in der Mitte"}},"category":"Ll"},{"key":"0144","mappings":{"default":{"default":"n mit Aigu"}},"category":"Ll"},{"key":"0146","mappings":{"default":{"default":"n mit Cedille"}},"category":"Ll"},{"category":"Ll","key":"0148","mappings":{"default":{"default":"n mit Caron"}}},{"category":"Ll","key":"014D","mappings":{"default":{"default":"o mit Makron"}}},{"category":"Ll","key":"014F","mappings":{"default":{"default":"o mit Breve"}}},{"key":"0151","mappings":{"default":{"default":"o mit doppeltem Aigu"}},"category":"Ll"},{"key":"0155","mappings":{"default":{"default":"r mit Aigu"}},"category":"Ll"},{"key":"0157","mappings":{"default":{"default":"r mit Cedille"}},"category":"Ll"},{"category":"Ll","key":"0159","mappings":{"default":{"default":"r mit Caron"}}},{"key":"015B","mappings":{"default":{"default":"s mit Aigu"}},"category":"Ll"},{"key":"015D","mappings":{"default":{"default":"s mit Zirkumflex"}},"category":"Ll"},{"key":"015F","mappings":{"default":{"default":"s mit Cedille"}},"category":"Ll"},{"category":"Ll","key":"0161","mappings":{"default":{"default":"s mit Caron"}}},{"key":"0163","mappings":{"default":{"default":"t mit Cedille"}},"category":"Ll"},{"category":"Ll","key":"0165","mappings":{"default":{"default":"t mit Caron"}}},{"key":"0169","mappings":{"default":{"default":"u mit Tilde"}},"category":"Ll"},{"category":"Ll","key":"016B","mappings":{"default":{"default":"u mit Makron"}}},{"category":"Ll","key":"016D","mappings":{"default":{"default":"u mit Breve"}}},{"key":"016F","mappings":{"default":{"default":"u mit Ring darüber"}},"category":"Ll"},{"key":"0171","mappings":{"default":{"default":"u mit doppeltem Aigu"}},"category":"Ll"},{"category":"Ll","key":"0173","mappings":{"default":{"default":"u mit Ogonek"}}},{"key":"0175","mappings":{"default":{"default":"w mit Zirkumflex"}},"category":"Ll"},{"key":"0177","mappings":{"default":{"default":"y mit Zirkumflex"}},"category":"Ll"},{"key":"017A","mappings":{"default":{"default":"z mit Aigu"}},"category":"Ll"},{"key":"017C","mappings":{"default":{"default":"z mit Punkt darüber"}},"category":"Ll"},{"category":"Ll","key":"017E","mappings":{"default":{"default":"z mit Caron"}}},{"category":"Ll","key":"01CE","mappings":{"default":{"default":"a mit Caron"}}},{"category":"Ll","key":"01D0","mappings":{"default":{"default":"i mit Caron"}}},{"category":"Ll","key":"01D2","mappings":{"default":{"default":"o mit Caron"}}},{"category":"Ll","key":"01D4","mappings":{"default":{"default":"u mit Caron"}}},{"category":"Ll","key":"01E7","mappings":{"default":{"default":"g mit Caron"}}},{"category":"Ll","key":"01E9","mappings":{"default":{"default":"k mit Caron"}}},{"category":"Ll","key":"01EB","mappings":{"default":{"default":"o mit Ogonek"}}},{"category":"Ll","key":"01F0","mappings":{"default":{"default":"j mit Caron"}}},{"key":"01F5","mappings":{"default":{"default":"g mit Aigu"}},"category":"Ll"},{"category":"Ll","key":"01F9","mappings":{"default":{"default":"n mit Grab"}}},{"category":"Ll","key":"0201","mappings":{"default":{"default":"a mit Doppelgrab"}}},{"category":"Ll","key":"0203","mappings":{"default":{"default":"a mit umgekehrter Breve"}}},{"category":"Ll","key":"0205","mappings":{"default":{"default":"e mit Doppelgrab"}}},{"category":"Ll","key":"0207","mappings":{"default":{"default":"e mit umgekehrter Breve"}}},{"category":"Ll","key":"0209","mappings":{"default":{"default":"i mit Doppelgrab"}}},{"category":"Ll","key":"020B","mappings":{"default":{"default":"i mit umgekehrter Breve"}}},{"category":"Ll","key":"020D","mappings":{"default":{"default":"o mit Doppelgrab"}}},{"category":"Ll","key":"020F","mappings":{"default":{"default":"o mit umgekehrter Breve"}}},{"category":"Ll","key":"0211","mappings":{"default":{"default":"r mit Doppelgrab"}}},{"category":"Ll","key":"0213","mappings":{"default":{"default":"r mit umgekehrter Breve"}}},{"category":"Ll","key":"0215","mappings":{"default":{"default":"u mit Doppelgrab"}}},{"category":"Ll","key":"0217","mappings":{"default":{"default":"u mit umgekehrter Breve"}}},{"category":"Ll","key":"0219","mappings":{"default":{"default":"s mit untenstehendem Komma"}}},{"category":"Ll","key":"021B","mappings":{"default":{"default":"t mit untenstehendem Komma"}}},{"category":"Ll","key":"021F","mappings":{"default":{"default":"h mit Caron"}}},{"category":"Ll","key":"0227","mappings":{"default":{"default":"a mit Punkt oben"}}},{"category":"Ll","key":"0229","mappings":{"default":{"default":"e mit Cedilla"}}},{"category":"Ll","key":"022F","mappings":{"default":{"default":"o mit Punkt oben"}}},{"category":"Ll","key":"0233","mappings":{"default":{"default":"y mit Makron"}}},{"category":"Ll","key":"0237","mappings":{"default":{"default":"dotless J"}}},{"category":"Ll","key":"1E01","mappings":{"default":{"default":"a mit Ring unten"}}},{"category":"Ll","key":"1E03","mappings":{"default":{"default":"b mit Punkt oben"}}},{"category":"Ll","key":"1E05","mappings":{"default":{"default":"b mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E07","mappings":{"default":{"default":"b mit Zeile darunter"}}},{"category":"Ll","key":"1E0B","mappings":{"default":{"default":"d mit Punkt oben"}}},{"category":"Ll","key":"1E0D","mappings":{"default":{"default":"d mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E0F","mappings":{"default":{"default":"d mit Zeile darunter"}}},{"category":"Ll","key":"1E11","mappings":{"default":{"default":"d mit Cedilla"}}},{"category":"Ll","key":"1E13","mappings":{"default":{"default":"d mit darunterem Zirkumflex"}}},{"category":"Ll","key":"1E19","mappings":{"default":{"default":"e mit darunterem Zirkumflex"}}},{"category":"Ll","key":"1E1B","mappings":{"default":{"default":"e mit darunterliegender Tilde"}}},{"category":"Ll","key":"1E1F","mappings":{"default":{"default":"f mit Punkt oben"}}},{"category":"Ll","key":"1E21","mappings":{"default":{"default":"g mit Makron"}}},{"category":"Ll","key":"1E23","mappings":{"default":{"default":"h mit Punkt oben"}}},{"category":"Ll","key":"1E25","mappings":{"default":{"default":"h mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E27","mappings":{"default":{"default":"h mit Diärese"}}},{"category":"Ll","key":"1E29","mappings":{"default":{"default":"h mit Cedilla"}}},{"category":"Ll","key":"1E2B","mappings":{"default":{"default":"h mit Breve unten"}}},{"category":"Ll","key":"1E2D","mappings":{"default":{"default":"i mit darunterliegender Tilde"}}},{"category":"Ll","key":"1E31","mappings":{"default":{"default":"k mit Akut"}}},{"category":"Ll","key":"1E33","mappings":{"default":{"default":"k mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E35","mappings":{"default":{"default":"k mit Zeile darunter"}}},{"category":"Ll","key":"1E37","mappings":{"default":{"default":"l mit Punkt unten"}}},{"category":"Ll","key":"1E3B","mappings":{"default":{"default":"l mit Zeile darunter"}}},{"category":"Ll","key":"1E3D","mappings":{"default":{"default":"l mit darunterem Zirkumflex"}}},{"category":"Ll","key":"1E3F","mappings":{"default":{"default":"m mit Akut"}}},{"category":"Ll","key":"1E41","mappings":{"default":{"default":"m mit Punkt oben"}}},{"category":"Ll","key":"1E43","mappings":{"default":{"default":"m mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E45","mappings":{"default":{"default":"n mit Punkt oben"}}},{"category":"Ll","key":"1E47","mappings":{"default":{"default":"n mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E49","mappings":{"default":{"default":"n mit Zeile darunter"}}},{"category":"Ll","key":"1E4B","mappings":{"default":{"default":"n mit darunterem Zirkumflex"}}},{"category":"Ll","key":"1E55","mappings":{"default":{"default":"p mit Akut"}}},{"category":"Ll","key":"1E57","mappings":{"default":{"default":"p mit Punkt oben"}}},{"category":"Ll","key":"1E59","mappings":{"default":{"default":"r mit Punkt oben"}}},{"category":"Ll","key":"1E5B","mappings":{"default":{"default":"r mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E5F","mappings":{"default":{"default":"r mit Zeile darunter"}}},{"category":"Ll","key":"1E61","mappings":{"default":{"default":"s mit Punkt oben"}}},{"category":"Ll","key":"1E63","mappings":{"default":{"default":"s mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E6B","mappings":{"default":{"default":"t mit Punkt oben"}}},{"category":"Ll","key":"1E6D","mappings":{"default":{"default":"t mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E6F","mappings":{"default":{"default":"t mit Zeile darunter"}}},{"category":"Ll","key":"1E71","mappings":{"default":{"default":"t mit darunterem Zirkumflex"}}},{"category":"Ll","key":"1E73","mappings":{"default":{"default":"u mit untenstehender Diärese"}}},{"category":"Ll","key":"1E75","mappings":{"default":{"default":"u mit darunterliegender Tilde"}}},{"category":"Ll","key":"1E77","mappings":{"default":{"default":"u mit darunterem Zirkumflex"}}},{"category":"Ll","key":"1E7D","mappings":{"default":{"default":"v mit Tilde"}}},{"category":"Ll","key":"1E7F","mappings":{"default":{"default":"v mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E81","mappings":{"default":{"default":"w mit Grab"}}},{"category":"Ll","key":"1E83","mappings":{"default":{"default":"w mit Akut"}}},{"category":"Ll","key":"1E85","mappings":{"default":{"default":"w mit Diärese"}}},{"category":"Ll","key":"1E87","mappings":{"default":{"default":"w mit Punkt oben"}}},{"category":"Ll","key":"1E89","mappings":{"default":{"default":"w mit Punkt unten"}}},{"category":"Ll","key":"1E8B","mappings":{"default":{"default":"x mit Punkt oben"}}},{"category":"Ll","key":"1E8D","mappings":{"default":{"default":"x mit Diärese"}}},{"category":"Ll","key":"1E8F","mappings":{"default":{"default":"y mit Punkt oben"}}},{"category":"Ll","key":"1E91","mappings":{"default":{"default":"z mit Zirkumflex"}}},{"category":"Ll","key":"1E93","mappings":{"default":{"default":"z mit untenstehendem Punkt"}}},{"category":"Ll","key":"1E95","mappings":{"default":{"default":"z mit Zeile darunter"}}},{"category":"Ll","key":"1E96","mappings":{"default":{"default":"h mit Zeile darunter"}}},{"category":"Ll","key":"1E97","mappings":{"default":{"default":"t mit Diärese"}}},{"category":"Ll","key":"1E98","mappings":{"default":{"default":"w mit Ring oben"}}},{"category":"Ll","key":"1E99","mappings":{"default":{"default":"y mit Ring oben"}}},{"category":"Ll","key":"1E9A","mappings":{"default":{"default":"a mit rechtem Halbring"}}},{"category":"Ll","key":"1EA1","mappings":{"default":{"default":"a mit Punkt unten"}}},{"category":"Ll","key":"1EA3","mappings":{"default":{"default":"a mit Haken oben"}}},{"category":"Ll","key":"1EB9","mappings":{"default":{"default":"e mit untenstehendem Punkt"}}},{"category":"Ll","key":"1EBB","mappings":{"default":{"default":"e mit Haken oben"}}},{"category":"Ll","key":"1EBD","mappings":{"default":{"default":"e mit Tilde"}}},{"category":"Ll","key":"1EC9","mappings":{"default":{"default":"i mit Haken oben"}}},{"category":"Ll","key":"1ECB","mappings":{"default":{"default":"i mit untenstehendem Punkt"}}},{"category":"Ll","key":"1ECD","mappings":{"default":{"default":"o mit untenstehendem Punkt"}}},{"category":"Ll","key":"1ECF","mappings":{"default":{"default":"o mit Haken oben"}}},{"category":"Ll","key":"1EE5","mappings":{"default":{"default":"u mit untenstehendem Punkt"}}},{"category":"Ll","key":"1EE7","mappings":{"default":{"default":"u mit Haken oben"}}},{"category":"Ll","key":"1EF3","mappings":{"default":{"default":"y mit Grab"}}},{"category":"Ll","key":"1EF5","mappings":{"default":{"default":"y mit untenstehendem Punkt"}}},{"category":"Ll","key":"1EF7","mappings":{"default":{"default":"y mit Haken oben"}}},{"category":"Ll","key":"1EF9","mappings":{"default":{"default":"y mit Tilde"}}}]
+,
+"de/symbols/latin-rest.js":
+[{"locale":"de"},{"category":"Ll","key":"210E","mappings":{"default":{"default":"Planck-Konstante"}}},{"category":"Mn","key":"0363","mappings":{"default":{"default":"kombinierendes a"}}},{"category":"Mn","key":"0364","mappings":{"default":{"default":"kombinierendes e"}}},{"category":"Mn","key":"0365","mappings":{"default":{"default":"kombinierendes i"}}},{"category":"Mn","key":"0366","mappings":{"default":{"default":"kombinierendes o"}}},{"category":"Mn","key":"0367","mappings":{"default":{"default":"kombinierendes u"}}},{"category":"Mn","key":"0368","mappings":{"default":{"default":"kombinierendes c"}}},{"category":"Mn","key":"0369","mappings":{"default":{"default":"kombinierendes d"}}},{"category":"Mn","key":"036A","mappings":{"default":{"default":"kombinierendes h"}}},{"category":"Mn","key":"036B","mappings":{"default":{"default":"kombinierendes m"}}},{"category":"Mn","key":"036C","mappings":{"default":{"default":"kombinierendes r"}}},{"category":"Mn","key":"036D","mappings":{"default":{"default":"kombinierendes t"}}},{"category":"Mn","key":"036E","mappings":{"default":{"default":"kombinierendes v"}}},{"category":"Mn","key":"036F","mappings":{"default":{"default":"kombinierendes x"}}},{"category":"Lm","key":"1D62","mappings":{"default":{"default":"tiefgestelltes i"}}},{"category":"Lm","key":"1D63","mappings":{"default":{"default":"tiefgestelltes r"}}},{"category":"Lm","key":"1D64","mappings":{"default":{"default":"tiefgestelltes u"}}},{"category":"Lm","key":"1D65","mappings":{"default":{"default":"tiefgestelltes v"}}},{"category":"Mn","key":"1DCA","mappings":{"default":{"default":"tiefgestelltes r"}}},{"category":"Mn","key":"1DD3","mappings":{"default":{"default":"kombinierendes oberes w"}}},{"category":"Mn","key":"1DD4","mappings":{"default":{"default":"kombinierendes ae"}}},{"category":"Mn","key":"1DD5","mappings":{"default":{"default":"kombinierendes ao"}}},{"category":"Mn","key":"1DD6","mappings":{"default":{"default":"kombinierendes av"}}},{"category":"Mn","key":"1DD7","mappings":{"default":{"default":"kombinierendes c mit Cedilla"}}},{"category":"Mn","key":"1DD8","mappings":{"default":{"default":"kombinierendes insulares d"}}},{"category":"Mn","key":"1DD9","mappings":{"default":{"default":"kombinierendes eth"}}},{"category":"Mn","key":"1DDA","mappings":{"default":{"default":"kombinierendes g"}}},{"category":"Mn","key":"1DDB","mappings":{"default":{"default":"kombinierendes Kapitälchen g"}}},{"category":"Mn","key":"1DDC","mappings":{"default":{"default":"kombinierendes k"}}},{"category":"Mn","key":"1DDD","mappings":{"default":{"default":"kombinierendes l"}}},{"category":"Mn","key":"1DDE","mappings":{"default":{"default":"kombinierendes Kapitälchen L"}}},{"category":"Mn","key":"1DDF","mappings":{"default":{"default":"kombinierendes Kapitälchen M"}}},{"category":"Mn","key":"1DE0","mappings":{"default":{"default":"kombinierendes n"}}},{"category":"Mn","key":"1DE1","mappings":{"default":{"default":"kombinierendes Kapitälchen N"}}},{"category":"Mn","key":"1DE2","mappings":{"default":{"default":"kombinierendes lateinisches Kapitälchen R"}}},{"category":"Mn","key":"1DE3","mappings":{"default":{"default":"kombinierendes r rotunda"}}},{"category":"Mn","key":"1DE4","mappings":{"default":{"default":"kombinierendes s"}}},{"category":"Mn","key":"1DE5","mappings":{"default":{"default":"kombinierendes langes s"}}},{"category":"Mn","key":"1DE6","mappings":{"default":{"default":"kombinierendes z"}}},{"category":"Lm","key":"2071","mappings":{"default":{"default":"hochgestelltes i"}}},{"category":"Lm","key":"207F","mappings":{"default":{"default":"hochgestelltes n"}}},{"category":"Lm","key":"2090","mappings":{"default":{"default":"tiefgestelltes a"}}},{"category":"Lm","key":"2091","mappings":{"default":{"default":"tiefgestelltes e"}}},{"category":"Lm","key":"2092","mappings":{"default":{"default":"tiefgestelltes o"}}},{"category":"Lm","key":"2093","mappings":{"default":{"default":"tiefgestelltes x"}}},{"category":"Lm","key":"2094","mappings":{"default":{"default":"tiefgestelltes schwa"}}},{"category":"Lm","key":"2095","mappings":{"default":{"default":"tiefgestelltes h"}}},{"category":"Lm","key":"2096","mappings":{"default":{"default":"tiefgestelltes k"}}},{"category":"Lm","key":"2097","mappings":{"default":{"default":"tiefgestelltes l"}}},{"category":"Lm","key":"2098","mappings":{"default":{"default":"tiefgestelltes m"}}},{"category":"Lm","key":"2099","mappings":{"default":{"default":"tiefgestelltes n"}}},{"category":"Lm","key":"209A","mappings":{"default":{"default":"tiefgestelltes p"}}},{"category":"Lm","key":"209B","mappings":{"default":{"default":"tiefgestelltes s"}}},{"category":"Lm","key":"209C","mappings":{"default":{"default":"tiefgestelltes t"}}},{"category":"Lm","key":"2C7C","mappings":{"default":{"default":"tiefgestelltes j"}}},{"category":"So","key":"1F12A","mappings":{"default":{"default":"groß S in stumpfen Klammern"}}},{"category":"So","key":"1F12B","mappings":{"default":{"default":"eingekreistes kursives groß C"}}},{"category":"So","key":"1F12C","mappings":{"default":{"default":"eingekreistes kursives groß R"}}},{"category":"So","key":"1F18A","mappings":{"default":{"default":"durchgestrichenes P auf schwarzen Quadrat"}}}]
+,
+"de/symbols/latin-upper-double-accent.js":
+[{"locale":"de"},{"category":"Lu","key":"01D5","mappings":{"default":{"default":"groß U mit Diärese und Makron"}}},{"category":"Lu","key":"01D7","mappings":{"default":{"default":"groß U mit Diärese und Akut"}}},{"category":"Lu","key":"01D9","mappings":{"default":{"default":"groß U mit Diärese und Caron"}}},{"category":"Lu","key":"01DB","mappings":{"default":{"default":"groß U mit Diärese und Grab"}}},{"category":"Lu","key":"01DE","mappings":{"default":{"default":"groß A mit Diärese und Makron"}}},{"category":"Lu","key":"01E0","mappings":{"default":{"default":"groß A mit Dot Above und Makron"}}},{"category":"Lu","key":"01EC","mappings":{"default":{"default":"groß O mit Ogonek und Makron"}}},{"category":"Lu","key":"01FA","mappings":{"default":{"default":"groß A mit Ring oben und akut"}}},{"category":"Lu","key":"022A","mappings":{"default":{"default":"groß O mit Diärese und Makron"}}},{"category":"Lu","key":"022C","mappings":{"default":{"default":"groß O mit Tilde und Makron"}}},{"category":"Lu","key":"0230","mappings":{"default":{"default":"groß O mit Punkt oben und Makron"}}},{"category":"Lu","key":"1E08","mappings":{"default":{"default":"groß C mit Cedilla und Akut"}}},{"category":"Lu","key":"1E14","mappings":{"default":{"default":"groß E mit Makron und Grab"}}},{"category":"Lu","key":"1E16","mappings":{"default":{"default":"groß E mit Makron und Akut"}}},{"category":"Lu","key":"1E1C","mappings":{"default":{"default":"groß E mit Cedilla und Breve"}}},{"category":"Lu","key":"1E2E","mappings":{"default":{"default":"groß I mit Diärese und Akut"}}},{"category":"Lu","key":"1E38","mappings":{"default":{"default":"groß L mit Dot Below und Makron"}}},{"category":"Lu","key":"1E4C","mappings":{"default":{"default":"groß O mit Tilde und Akut"}}},{"category":"Lu","key":"1E4E","mappings":{"default":{"default":"groß O mit Tilde und Diärese"}}},{"category":"Lu","key":"1E50","mappings":{"default":{"default":"groß O mit Makron und Grab"}}},{"category":"Lu","key":"1E52","mappings":{"default":{"default":"groß O mit Makron und Akut"}}},{"category":"Lu","key":"1E5C","mappings":{"default":{"default":"groß R mit Punkt unten und Makron"}}},{"category":"Lu","key":"1E64","mappings":{"default":{"default":"groß S mit Akute und Punkt oben"}}},{"category":"Lu","key":"1E66","mappings":{"default":{"default":"groß S mit Caron und Punkt oben"}}},{"category":"Lu","key":"1E68","mappings":{"default":{"default":"groß S mit untenstehendem Punkt und oben stehendem Punkt"}}},{"category":"Lu","key":"1E78","mappings":{"default":{"default":"groß U mit Tilde und Akut"}}},{"category":"Lu","key":"1E7A","mappings":{"default":{"default":"groß U mit Makron und Diärese"}}},{"category":"Lu","key":"1EA4","mappings":{"default":{"default":"groß A mit Zirkumflex und Akut"}}},{"category":"Lu","key":"1EA6","mappings":{"default":{"default":"groß A mit Zirkumflex und Grab"}}},{"category":"Lu","key":"1EA8","mappings":{"default":{"default":"groß A mit Zirkumflex und Haken oben"}}},{"category":"Lu","key":"1EAA","mappings":{"default":{"default":"groß A mit Circumflex und Tilde"}}},{"category":"Lu","key":"1EAC","mappings":{"default":{"default":"groß A mit Zirkumflex und Punkt darunter"}}},{"category":"Lu","key":"1EAE","mappings":{"default":{"default":"groß A mit Breve und Akut"}}},{"category":"Lu","key":"1EB0","mappings":{"default":{"default":"groß A mit Breve und Grab"}}},{"category":"Lu","key":"1EB2","mappings":{"default":{"default":"groß A mit Breve und Hook oben"}}},{"category":"Lu","key":"1EB4","mappings":{"default":{"default":"groß A mit Breve und Tilde"}}},{"category":"Lu","key":"1EB6","mappings":{"default":{"default":"groß A mit Breve und Dot Below"}}},{"category":"Lu","key":"1EBE","mappings":{"default":{"default":"groß E mit Zirkumflex und Akut"}}},{"category":"Lu","key":"1EC0","mappings":{"default":{"default":"groß E mit Zirkumflex und Grab"}}},{"category":"Lu","key":"1EC2","mappings":{"default":{"default":"groß E mit Zirkumflex und Haken oben"}}},{"category":"Lu","key":"1EC4","mappings":{"default":{"default":"groß E mit Zirkumflex und Tilde"}}},{"category":"Lu","key":"1EC6","mappings":{"default":{"default":"groß E mit Zirkumflex und Punkt darunter"}}},{"category":"Lu","key":"1ED0","mappings":{"default":{"default":"groß O mit Circumflex und Akut"}}},{"category":"Lu","key":"1ED2","mappings":{"default":{"default":"groß O mit Zirkumflex und Grab"}}},{"category":"Lu","key":"1ED4","mappings":{"default":{"default":"groß O mit Zirkumflex und Haken oben"}}},{"category":"Lu","key":"1ED6","mappings":{"default":{"default":"groß O mit Zirkumflex und Tilde"}}},{"category":"Lu","key":"1ED8","mappings":{"default":{"default":"groß O mit Zirkumflex und Punkt darunter"}}},{"category":"Lu","key":"1EDA","mappings":{"default":{"default":"groß O mit Horn und Akut"}}},{"category":"Lu","key":"1EDC","mappings":{"default":{"default":"groß O mit Horn und Grab"}}},{"category":"Lu","key":"1EDE","mappings":{"default":{"default":"groß O mit Horn und Haken oben"}}},{"category":"Lu","key":"1EE0","mappings":{"default":{"default":"groß O mit Horn und Tilde"}}},{"category":"Lu","key":"1EE2","mappings":{"default":{"default":"groß O mit Horn und Punkt"}}},{"category":"Lu","key":"1EE8","mappings":{"default":{"default":"groß U mit Horn und Akut"}}},{"category":"Lu","key":"1EEA","mappings":{"default":{"default":"groß U mit Horn und Grab"}}},{"category":"Lu","key":"1EEC","mappings":{"default":{"default":"groß U mit Horn und Haken oben"}}},{"category":"Lu","key":"1EEE","mappings":{"default":{"default":"groß U mit Horn und Tilde"}}},{"category":"Lu","key":"1EF0","mappings":{"default":{"default":"groß U mit Horn und Punkt"}}}]
+,
+"de/symbols/latin-upper-single-accent.js":
+[{"locale":"de"},{"key":"00C0","mappings":{"default":{"default":"groß A mit Gravis"}},"category":"Lu"},{"key":"00C1","mappings":{"default":{"default":"groß A mit Aigu"}},"category":"Lu"},{"key":"00C2","mappings":{"default":{"default":"groß A mit Zirkumflex"}},"category":"Lu"},{"key":"00C3","mappings":{"default":{"default":"groß A mit Tilde"}},"category":"Lu"},{"key":"00C4","mappings":{"default":{"default":"groß A mit Diärese"}},"category":"Lu"},{"key":"00C5","mappings":{"default":{"default":"groß A mit Ring darüber"}},"category":"Lu"},{"key":"00C7","mappings":{"default":{"default":"groß C mit Cedille"}},"category":"Lu"},{"key":"00C8","mappings":{"default":{"default":"groß E mit Gravis"}},"category":"Lu"},{"key":"00C9","mappings":{"default":{"default":"groß E mit Aigu"}},"category":"Lu"},{"key":"00CA","mappings":{"default":{"default":"groß E mit Zirkumflex"}},"category":"Lu"},{"key":"00CB","mappings":{"default":{"default":"groß E mit Diärese"}},"category":"Lu"},{"key":"00CC","mappings":{"default":{"default":"groß I mit Gravis"}},"category":"Lu"},{"key":"00CD","mappings":{"default":{"default":"groß I mit Aigu"}},"category":"Lu"},{"key":"00CE","mappings":{"default":{"default":"groß I mit Zirkumflex"}},"category":"Lu"},{"key":"00CF","mappings":{"default":{"default":"groß I mit Diärese"}},"category":"Lu"},{"key":"00D1","mappings":{"default":{"default":"großes n mit Tilde"}},"category":"Lu"},{"key":"00D2","mappings":{"default":{"default":"großes o mit Gravis"}},"category":"Lu"},{"key":"00D3","mappings":{"default":{"default":"groß O mit Aigu"}},"category":"Lu"},{"key":"00D4","mappings":{"default":{"default":"groß O mit Zirkumflex"}},"category":"Lu"},{"key":"00D5","mappings":{"default":{"default":"groß O mit Tilde"}},"category":"Lu"},{"key":"00D6","mappings":{"default":{"default":"groß O mit Diärese"}},"category":"Lu"},{"key":"00D9","mappings":{"default":{"default":"groß U mit Gravis"}},"category":"Lu"},{"key":"00DA","mappings":{"default":{"default":"groß U mit Aigu"}},"category":"Lu"},{"key":"00DB","mappings":{"default":{"default":"groß U mit Zirkumflex"}},"category":"Lu"},{"key":"00DC","mappings":{"default":{"default":"groß U mit Diärese"}},"category":"Lu"},{"key":"00DD","mappings":{"default":{"default":"groß Y mit Aigu"}},"category":"Lu"},{"category":"Lu","key":"0100","mappings":{"default":{"default":"groß A mit Makron"}}},{"category":"Lu","key":"0102","mappings":{"default":{"default":"groß A mit Breve"}}},{"category":"Lu","key":"0104","mappings":{"default":{"default":"groß A mit Ogonek"}}},{"key":"0106","mappings":{"default":{"default":"groß C mit Aigu"}},"category":"Lu"},{"key":"0108","mappings":{"default":{"default":"groß C mit Zirkumflex"}},"category":"Lu"},{"key":"010A","mappings":{"default":{"default":"groß C mit Punkt darüber"}},"category":"Lu"},{"category":"Lu","key":"010C","mappings":{"default":{"default":"groß C mit Caron"}}},{"category":"Lu","key":"010E","mappings":{"default":{"default":"groß D mit Caron"}}},{"category":"Lu","key":"0112","mappings":{"default":{"default":"groß E mit Makron"}}},{"category":"Lu","key":"0114","mappings":{"default":{"default":"groß E mit Breve"}}},{"key":"0116","mappings":{"default":{"default":"groß E mit Punkt darüber"}},"category":"Lu"},{"category":"Lu","key":"0118","mappings":{"default":{"default":"groß E mit Ogonek"}}},{"category":"Lu","key":"011A","mappings":{"default":{"default":"groß E mit Caron"}}},{"key":"011C","mappings":{"default":{"default":"groß G mit Zirkumflex"}},"category":"Lu"},{"category":"Lu","key":"011E","mappings":{"default":{"default":"groß G mit Breve"}}},{"key":"0120","mappings":{"default":{"default":"groß G mit Punkt darüber"}},"category":"Lu"},{"key":"0122","mappings":{"default":{"default":"groß G mit Cedille"}},"category":"Lu"},{"key":"0124","mappings":{"default":{"default":"groß H mit Zirkumflex"}},"category":"Lu"},{"key":"0128","mappings":{"default":{"default":"groß I mit Tilde"}},"category":"Lu"},{"category":"Lu","key":"012A","mappings":{"default":{"default":"groß I mit Makron"}}},{"category":"Lu","key":"012C","mappings":{"default":{"default":"groß I mit Breve"}}},{"category":"Lu","key":"012E","mappings":{"default":{"default":"groß I mit Ogonek"}}},{"key":"0130","mappings":{"default":{"default":"groß I mit Punkt darüber"}},"category":"Lu"},{"key":"0134","mappings":{"default":{"default":"groß J mit Zirkumflex"}},"category":"Lu"},{"key":"0136","mappings":{"default":{"default":"groß K mit Cedille"}},"category":"Lu"},{"key":"0139","mappings":{"default":{"default":"groß L mit Aigu"}},"category":"Lu"},{"key":"013B","mappings":{"default":{"default":"groß L mit Cedille"}},"category":"Lu"},{"category":"Lu","key":"013D","mappings":{"default":{"default":"groß L mit Caron"}}},{"key":"013F","mappings":{"default":{"default":"groß L mit Punkt in der Mitte"}},"category":"Lu"},{"key":"0143","mappings":{"default":{"default":"groß N mit Aigu"}},"category":"Lu"},{"key":"0145","mappings":{"default":{"default":"groß N mit Cedille"}},"category":"Lu"},{"category":"Lu","key":"0147","mappings":{"default":{"default":"groß N mit Caron"}}},{"category":"Lu","key":"014C","mappings":{"default":{"default":"groß O mit Makron"}}},{"category":"Lu","key":"014E","mappings":{"default":{"default":"groß O mit Breve"}}},{"key":"0150","mappings":{"default":{"default":"groß O mit doppeltem Aigu"}},"category":"Lu"},{"key":"0154","mappings":{"default":{"default":"groß R mit Aigu"}},"category":"Lu"},{"key":"0156","mappings":{"default":{"default":"groß R mit Cedille"}},"category":"Lu"},{"category":"Lu","key":"0158","mappings":{"default":{"default":"groß R mit Caron"}}},{"key":"015A","mappings":{"default":{"default":"groß S mit Aigu"}},"category":"Lu"},{"key":"015C","mappings":{"default":{"default":"groß S mit Zirkumflex"}},"category":"Lu"},{"key":"015E","mappings":{"default":{"default":"groß S mit Cedille"}},"category":"Lu"},{"category":"Lu","key":"0160","mappings":{"default":{"default":"groß S mit Caron"}}},{"key":"0162","mappings":{"default":{"default":"groß T mit Cedille"}},"category":"Lu"},{"category":"Lu","key":"0164","mappings":{"default":{"default":"groß T mit Caron"}}},{"key":"0168","mappings":{"default":{"default":"groß U mit Tilde"}},"category":"Lu"},{"category":"Lu","key":"016A","mappings":{"default":{"default":"groß U mit Makron"}}},{"category":"Lu","key":"016C","mappings":{"default":{"default":"groß U mit Breve"}}},{"key":"016E","mappings":{"default":{"default":"groß U mit Ring darüber"}},"category":"Lu"},{"key":"0170","mappings":{"default":{"default":"groß U mit dopppeltem Aigu"}},"category":"Lu"},{"category":"Lu","key":"0172","mappings":{"default":{"default":"groß U mit Ogonek"}}},{"key":"0174","mappings":{"default":{"default":"groß W mit Zirkumflex"}},"category":"Lu"},{"key":"0176","mappings":{"default":{"default":"groß Y mit Zirkumflex"}},"category":"Lu"},{"key":"0178","mappings":{"default":{"default":"groß Y mit Diärese"}},"category":"Lu"},{"key":"0179","mappings":{"default":{"default":"groß Z mit Aigu"}},"category":"Lu"},{"key":"017B","mappings":{"default":{"default":"groß Z mit Punkt darüber"}},"category":"Lu"},{"category":"Lu","key":"017D","mappings":{"default":{"default":"groß Z mit Caron"}}},{"category":"Lu","key":"01CD","mappings":{"default":{"default":"groß A mit Caron"}}},{"category":"Lu","key":"01CF","mappings":{"default":{"default":"groß I mit Caron"}}},{"category":"Lu","key":"01D1","mappings":{"default":{"default":"groß O mit Caron"}}},{"category":"Lu","key":"01D3","mappings":{"default":{"default":"groß U mit Caron"}}},{"category":"Lu","key":"01E6","mappings":{"default":{"default":"groß G mit Caron"}}},{"category":"Lu","key":"01E8","mappings":{"default":{"default":"groß K mit Caron"}}},{"category":"Lu","key":"01EA","mappings":{"default":{"default":"groß O mit Ogonek"}}},{"category":"Lu","key":"01F4","mappings":{"default":{"default":"groß G mit Akut"}}},{"category":"Lu","key":"01F8","mappings":{"default":{"default":"groß N mit Gravis"}}},{"category":"Lu","key":"0200","mappings":{"default":{"default":"groß A mit Doppelgravis"}}},{"category":"Lu","key":"0202","mappings":{"default":{"default":"groß A mit umgekehrter Breve"}}},{"category":"Lu","key":"0204","mappings":{"default":{"default":"groß E mit Doppelgravis"}}},{"category":"Lu","key":"0206","mappings":{"default":{"default":"groß E mit umgekehrter Breve"}}},{"category":"Lu","key":"0208","mappings":{"default":{"default":"groß I mit Doppelgravis"}}},{"category":"Lu","key":"020A","mappings":{"default":{"default":"groß I mit umgekehrter Breve"}}},{"category":"Lu","key":"020C","mappings":{"default":{"default":"groß O mit Doppelgravis"}}},{"category":"Lu","key":"020E","mappings":{"default":{"default":"groß O mit umgekehrter Breve"}}},{"category":"Lu","key":"0210","mappings":{"default":{"default":"groß R mit Doppelgravis"}}},{"category":"Lu","key":"0212","mappings":{"default":{"default":"groß R mit umgekehrter Breve"}}},{"category":"Lu","key":"0214","mappings":{"default":{"default":"groß U mit Doppelgravis"}}},{"category":"Lu","key":"0216","mappings":{"default":{"default":"groß U mit umgekehrter Breve"}}},{"category":"Lu","key":"0218","mappings":{"default":{"default":"groß S mit untenstehendem Komma"}}},{"category":"Lu","key":"021A","mappings":{"default":{"default":"groß T mit untenstehendem Komma"}}},{"category":"Lu","key":"021E","mappings":{"default":{"default":"groß H mit Caron"}}},{"category":"Lu","key":"0226","mappings":{"default":{"default":"groß A mit Punkt oben"}}},{"category":"Lu","key":"0228","mappings":{"default":{"default":"groß E mit Cedilla"}}},{"category":"Lu","key":"022E","mappings":{"default":{"default":"groß O mit Punkt oben"}}},{"category":"Lu","key":"0232","mappings":{"default":{"default":"groß Y mit Makron"}}},{"category":"Lu","key":"1E00","mappings":{"default":{"default":"groß A mit Ring unten"}}},{"category":"Lu","key":"1E02","mappings":{"default":{"default":"groß B mit Punkt oben"}}},{"category":"Lu","key":"1E04","mappings":{"default":{"default":"groß B mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E06","mappings":{"default":{"default":"groß B mit Zeile darunter"}}},{"category":"Lu","key":"1E0A","mappings":{"default":{"default":"groß D mit Punkt oben"}}},{"category":"Lu","key":"1E0C","mappings":{"default":{"default":"groß D mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E0E","mappings":{"default":{"default":"groß D mit Zeile darunter"}}},{"category":"Lu","key":"1E10","mappings":{"default":{"default":"groß D mit Cedilla"}}},{"category":"Lu","key":"1E12","mappings":{"default":{"default":"groß D mit darunterem Zirkumflex"}}},{"category":"Lu","key":"1E18","mappings":{"default":{"default":"groß E mit darunterem Zirkumflex"}}},{"category":"Lu","key":"1E1A","mappings":{"default":{"default":"groß E mit darunterliegender Tilde"}}},{"category":"Lu","key":"1E1E","mappings":{"default":{"default":"groß F mit Punkt oben"}}},{"category":"Lu","key":"1E20","mappings":{"default":{"default":"groß G mit Makron"}}},{"category":"Lu","key":"1E22","mappings":{"default":{"default":"groß H mit Punkt oben"}}},{"category":"Lu","key":"1E24","mappings":{"default":{"default":"groß H mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E26","mappings":{"default":{"default":"groß H mit Diärese"}}},{"category":"Lu","key":"1E28","mappings":{"default":{"default":"groß H mit Cedilla"}}},{"category":"Lu","key":"1E2A","mappings":{"default":{"default":"groß H mit Breve unten"}}},{"category":"Lu","key":"1E2C","mappings":{"default":{"default":"groß I mit unten stehender Tilde"}}},{"category":"Lu","key":"1E30","mappings":{"default":{"default":"groß K mit Akut"}}},{"category":"Lu","key":"1E32","mappings":{"default":{"default":"groß K mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E34","mappings":{"default":{"default":"groß K mit Zeile"}}},{"category":"Lu","key":"1E36","mappings":{"default":{"default":"groß L mit Punkt unten"}}},{"category":"Lu","key":"1E3A","mappings":{"default":{"default":"groß L mit Zeile darunter"}}},{"category":"Lu","key":"1E3C","mappings":{"default":{"default":"groß L mit darunterem Zirkumflex"}}},{"category":"Lu","key":"1E3E","mappings":{"default":{"default":"groß M mit Akut"}}},{"category":"Lu","key":"1E40","mappings":{"default":{"default":"groß M mit Punkt oben"}}},{"category":"Lu","key":"1E42","mappings":{"default":{"default":"groß M mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E44","mappings":{"default":{"default":"groß N mit Punkt oben"}}},{"category":"Lu","key":"1E46","mappings":{"default":{"default":"groß N mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E48","mappings":{"default":{"default":"groß N mit Zeile darunter"}}},{"category":"Lu","key":"1E4A","mappings":{"default":{"default":"groß N mit darunterem Zirkumflex"}}},{"category":"Lu","key":"1E54","mappings":{"default":{"default":"groß P mit Akut"}}},{"category":"Lu","key":"1E56","mappings":{"default":{"default":"groß P mit Punkt oben"}}},{"category":"Lu","key":"1E58","mappings":{"default":{"default":"groß R mit Punkt oben"}}},{"category":"Lu","key":"1E5A","mappings":{"default":{"default":"groß R mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E5E","mappings":{"default":{"default":"groß R mit Zeile darunter"}}},{"category":"Lu","key":"1E60","mappings":{"default":{"default":"groß S mit Punkt oben"}}},{"category":"Lu","key":"1E62","mappings":{"default":{"default":"groß S mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E6A","mappings":{"default":{"default":"groß T mit Punkt oben"}}},{"category":"Lu","key":"1E6C","mappings":{"default":{"default":"groß T mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E6E","mappings":{"default":{"default":"groß T mit Zeile darunter"}}},{"category":"Lu","key":"1E70","mappings":{"default":{"default":"groß T mit darunterem Zirkumflex"}}},{"category":"Lu","key":"1E72","mappings":{"default":{"default":"groß U mit untenstehender Diärese"}}},{"category":"Lu","key":"1E74","mappings":{"default":{"default":"groß U mit darunterliegender Tilde"}}},{"category":"Lu","key":"1E76","mappings":{"default":{"default":"groß U mit darunterem Zirkumflex"}}},{"category":"Lu","key":"1E7C","mappings":{"default":{"default":"groß V mit Tilde"}}},{"category":"Lu","key":"1E7E","mappings":{"default":{"default":"groß V mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E80","mappings":{"default":{"default":"groß W mit Gravis"}}},{"category":"Lu","key":"1E82","mappings":{"default":{"default":"groß W mit Akut"}}},{"category":"Lu","key":"1E84","mappings":{"default":{"default":"groß W mit Diärese"}}},{"category":"Lu","key":"1E86","mappings":{"default":{"default":"groß W mit Punkt oben"}}},{"category":"Lu","key":"1E88","mappings":{"default":{"default":"groß W mit Punkt unten"}}},{"category":"Lu","key":"1E8A","mappings":{"default":{"default":"groß X mit Punkt oben"}}},{"category":"Lu","key":"1E8C","mappings":{"default":{"default":"groß X mit Diärese"}}},{"category":"Lu","key":"1E8E","mappings":{"default":{"default":"groß Y mit Punkt oben"}}},{"category":"Lu","key":"1E90","mappings":{"default":{"default":"groß Z mit Zirkumflex"}}},{"category":"Lu","key":"1E92","mappings":{"default":{"default":"groß Z mit untenstehendem Punkt"}}},{"category":"Lu","key":"1E94","mappings":{"default":{"default":"groß Z mit Zeile darunter"}}},{"category":"Lu","key":"1EA0","mappings":{"default":{"default":"groß A mit Punkt unten"}}},{"category":"Lu","key":"1EA2","mappings":{"default":{"default":"groß A mit Haken oben"}}},{"category":"Lu","key":"1EB8","mappings":{"default":{"default":"groß E mit untenstehendem Punkt"}}},{"category":"Lu","key":"1EBA","mappings":{"default":{"default":"groß E mit Haken oben"}}},{"category":"Lu","key":"1EBC","mappings":{"default":{"default":"groß E mit Tilde"}}},{"category":"Lu","key":"1EC8","mappings":{"default":{"default":"groß I mit Haken oben"}}},{"category":"Lu","key":"1ECA","mappings":{"default":{"default":"groß I mit untenstehendem Punkt"}}},{"category":"Lu","key":"1ECC","mappings":{"default":{"default":"groß O mit untenstehendem Punkt"}}},{"category":"Lu","key":"1ECE","mappings":{"default":{"default":"groß O mit Haken oben"}}},{"category":"Lu","key":"1EE4","mappings":{"default":{"default":"groß U mit untenstehendem Punkt"}}},{"category":"Lu","key":"1EE6","mappings":{"default":{"default":"groß U mit Haken oben"}}},{"category":"Lu","key":"1EF2","mappings":{"default":{"default":"groß Y mit Gravis"}}},{"category":"Lu","key":"1EF4","mappings":{"default":{"default":"groß Y mit untenstehendem Punkt"}}},{"category":"Lu","key":"1EF6","mappings":{"default":{"default":"groß Y mit Haken oben"}}},{"category":"Lu","key":"1EF8","mappings":{"default":{"default":"groß Y mit Tilde"}}}]
+,
+"de/symbols/math_angles.js":
+[{"locale":"de"},{"category":"Sm","key":"22BE","mappings":{"default":{"default":"rechter Winkel mit Bogen"}}},{"category":"Sm","key":"237C","mappings":{"default":{"default":"rechter Winkel mit nach unten gerichtetem Zickzackpfeil"}}},{"category":"Sm","key":"27C0","mappings":{"default":{"default":"Dreidimensionaler Winkel"}}},{"category":"Sm","key":"299B","mappings":{"default":{"default":"Gemessene Winkelöffnung links"}}},{"category":"Sm","key":"299C","mappings":{"default":{"default":"Rechtwinklige Variante mit Quadrat"}}},{"category":"Sm","key":"299D","mappings":{"default":{"default":"rechter Winkel mit Punkt gemessen"}}},{"category":"Sm","key":"299E","mappings":{"default":{"default":"Winkel mit S nach innen"}}},{"category":"Sm","key":"299F","mappings":{"default":{"default":"Spitzer Winkel"}}},{"category":"Sm","key":"29A0","mappings":{"default":{"default":"Sphärischer Öffnungswinkel nach links"}}},{"category":"Sm","key":"29A1","mappings":{"default":{"default":"Sphärischer Winkel, der sich öffnet"}}},{"category":"Sm","key":"29A2","mappings":{"default":{"default":"Gedrehter Winkel"}}},{"category":"Sm","key":"29A3","mappings":{"default":{"default":"Umgekehrter Winkel"}}},{"category":"Sm","key":"29A4","mappings":{"default":{"default":"Winkel mit Underbar"}}},{"category":"Sm","key":"29A5","mappings":{"default":{"default":"Umgekehrter Winkel mit Unterleiste"}}},{"category":"Sm","key":"29A6","mappings":{"default":{"default":"Schräger Winkel, der sich öffnet"}}},{"category":"Sm","key":"29A7","mappings":{"default":{"default":"Schräger Winkel, der sich nach unten öffnet"}}},{"category":"Sm","key":"29A8","mappings":{"default":{"default":"Gemessener Winkel mit offenem Arm endet im Pfeil nach oben und rechts"}}},{"category":"Sm","key":"29A9","mappings":{"default":{"default":"Gemessener Winkel mit offenem Arm und Pfeil nach oben und links"}}},{"category":"Sm","key":"29AA","mappings":{"default":{"default":"Gemessener Winkel mit offenem Arm endet im nach unten zeigenden Pfeil und rechts"}}},{"category":"Sm","key":"29AB","mappings":{"default":{"default":"Gemessener Winkel mit offenem Arm endet im nach unten zeigenden Pfeil"}}},{"category":"Sm","key":"29AC","mappings":{"default":{"default":"Gemessener Winkel mit offenem Arm endet im Pfeil nach rechts und oben"}}},{"category":"Sm","key":"29AD","mappings":{"default":{"default":"Gemessener Winkel mit offenem Arm endet im Pfeil nach links und oben"}}},{"category":"Sm","key":"29AE","mappings":{"default":{"default":"Gemessener Winkel mit offenem Arm endet im nach rechts und unten zeigenden Pfeil"}}},{"category":"Sm","key":"29AF","mappings":{"default":{"default":"Gemessener Winkel mit offenem Arm und Pfeil nach links und unten"}}}]
+,
+"de/symbols/math_arrows.js":
+[{"locale":"de"},{"category":"Sm","key":"2190","mappings":{"default":{"default":"Pfeil nach links"}}},{"category":"Sm","key":"2191","mappings":{"default":{"default":"Aufwärtspfeil"}}},{"category":"Sm","key":"2192","mappings":{"default":{"default":"Pfeil nach rechts"}}},{"category":"Sm","key":"2193","mappings":{"default":{"default":"Pfeil nach unten"}}},{"category":"Sm","key":"2194","mappings":{"default":{"default":"Linker rechter Pfeil"}}},{"category":"So","key":"2195","mappings":{"default":{"default":"Pfeil nach oben"}}},{"category":"So","key":"2196","mappings":{"default":{"default":"Nordwestpfeil"}}},{"category":"So","key":"2197","mappings":{"default":{"default":"Nordostpfeil"}}},{"category":"So","key":"2198","mappings":{"default":{"default":"Südostpfeil"}}},{"category":"So","key":"2199","mappings":{"default":{"default":"Südwestpfeil"}}},{"category":"Sm","key":"219A","mappings":{"default":{"default":"Pfeil nach links mit Strich"}}},{"category":"Sm","key":"219B","mappings":{"default":{"default":"Pfeil nach rechts mit Strich"}}},{"category":"So","key":"219C","mappings":{"default":{"default":"Wellenpfeil nach links"}}},{"category":"So","key":"219D","mappings":{"default":{"default":"Wellenpfeil nach rechts"}}},{"category":"So","key":"219E","mappings":{"default":{"default":"Pfeil nach links mit zwei Spitzen"}}},{"category":"So","key":"219F","mappings":{"default":{"default":"Aufwärts zwei Pfeil nach unten"}}},{"category":"Sm","key":"21A0","mappings":{"default":{"default":"Pfeil nach rechts mit zwei Köpfen"}}},{"category":"So","key":"21A1","mappings":{"default":{"default":"Abwärts zwei Pfeil nach unten"}}},{"category":"So","key":"21A2","mappings":{"default":{"default":"Pfeil nach links mit Schwanz"}}},{"category":"Sm","key":"21A3","mappings":{"default":{"default":"Pfeil nach rechts mit Schwanz"}}},{"category":"So","key":"21A4","mappings":{"default":{"default":"Pfeil nach links von der Bar"}}},{"category":"So","key":"21A5","mappings":{"default":{"default":"Pfeil von der Bar nach oben"}}},{"category":"Sm","key":"21A6","mappings":{"default":{"default":"Pfeil nach rechts von der Bar"}}},{"category":"So","key":"21A7","mappings":{"default":{"default":"Pfeil von der Bar nach unten"}}},{"category":"So","key":"21A8","mappings":{"default":{"default":"Pfeil nach unten mit Basis"}}},{"category":"So","key":"21A9","mappings":{"default":{"default":"Pfeil nach links mit Haken"}}},{"category":"So","key":"21AA","mappings":{"default":{"default":"Pfeil nach rechts mit Haken"}}},{"category":"So","key":"21AB","mappings":{"default":{"default":"Pfeil nach links mit Schleife"}}},{"category":"So","key":"21AC","mappings":{"default":{"default":"Pfeil nach rechts mit Schleife"}}},{"category":"So","key":"21AD","mappings":{"default":{"default":"Linker rechter Wellenpfeil"}}},{"category":"Sm","key":"21AE","mappings":{"default":{"default":"Linker rechter Pfeil mit Strich"}}},{"category":"So","key":"21AF","mappings":{"default":{"default":"Zickzack-Pfeil nach unten"}}},{"category":"So","key":"21B0","mappings":{"default":{"default":"Aufwärtspfeil mit Spitze nach links"}}},{"category":"So","key":"21B1","mappings":{"default":{"default":"Aufwärtspfeil mit Spitze nach rechts"}}},{"category":"So","key":"21B2","mappings":{"default":{"default":"Pfeil nach unten mit Spitze nach links"}}},{"category":"So","key":"21B3","mappings":{"default":{"default":"Abwärtspfeil mit Spitze nach rechts"}}},{"category":"So","key":"21B4","mappings":{"default":{"default":"Pfeil nach rechts mit Ecke nach unten"}}},{"category":"So","key":"21B5","mappings":{"default":{"default":"Pfeil nach unten mit Ecke nach links"}}},{"category":"So","key":"21B6","mappings":{"default":{"default":"Gegen den Uhrzeigersinn oberer halbkreisförmiger Pfeil"}}},{"category":"So","key":"21B7","mappings":{"default":{"default":"Halbkreis im Uhrzeigersinn"}}},{"category":"So","key":"21B8","mappings":{"default":{"default":"Nordwestpfeil zur langen Bar"}}},{"category":"So","key":"21B9","mappings":{"default":{"default":"Pfeil nach links zum Überfahren Pfeil nach rechts zum Überfahren"}}},{"category":"So","key":"21BA","mappings":{"default":{"default":"Offener Kreispfeil gegen den Uhrzeigersinn"}}},{"category":"So","key":"21BB","mappings":{"default":{"default":"Kreispfeil im Uhrzeigersinn öffnen"}}},{"category":"So","key":"21C4","mappings":{"default":{"default":"Pfeil nach rechts über Pfeil nach links"}}},{"category":"So","key":"21C5","mappings":{"default":{"default":"Aufwärtspfeil nach links von Abwärtspfeil"}}},{"category":"So","key":"21C6","mappings":{"default":{"default":"Pfeil nach links über Pfeil nach rechts"}}},{"category":"So","key":"21C7","mappings":{"default":{"default":"Links gepaarte Pfeile"}}},{"category":"So","key":"21C8","mappings":{"default":{"default":"Aufwärts gepaarte Pfeile"}}},{"category":"So","key":"21C9","mappings":{"default":{"default":"Rechts gepaarte Pfeile"}}},{"category":"So","key":"21CA","mappings":{"default":{"default":"Abwärts gepaarte Pfeile"}}},{"category":"So","key":"21CD","mappings":{"default":{"default":"Doppelpfeil nach links mit Strich"}}},{"category":"Sm","key":"21CE","mappings":{"default":{"default":"Links Rechts Doppelpfeil mit Strich"}}},{"category":"Sm","key":"21CF","mappings":{"default":{"default":"Doppelpfeil nach rechts mit Strich"}}},{"category":"So","key":"21D0","mappings":{"default":{"default":"Doppelpfeil nach links"}}},{"category":"So","key":"21D1","mappings":{"default":{"default":"Doppelpfeil nach oben"}}},{"category":"Sm","key":"21D2","mappings":{"default":{"default":"Doppelpfeil nach rechts"}}},{"category":"So","key":"21D3","mappings":{"default":{"default":"Doppelpfeil nach unten"}}},{"category":"Sm","key":"21D4","mappings":{"default":{"default":"Linker rechter Doppelpfeil"}}},{"category":"So","key":"21D5","mappings":{"default":{"default":"Doppelpfeil nach unten"}}},{"category":"So","key":"21D6","mappings":{"default":{"default":"Nordwest-Doppelpfeil"}}},{"category":"So","key":"21D7","mappings":{"default":{"default":"Nordost-Doppelpfeil"}}},{"category":"So","key":"21D8","mappings":{"default":{"default":"Südost Doppelpfeil"}}},{"category":"So","key":"21D9","mappings":{"default":{"default":"Südwest-Doppelpfeil"}}},{"category":"So","key":"21DA","mappings":{"default":{"default":"Dreifacher Pfeil nach links"}}},{"category":"So","key":"21DB","mappings":{"default":{"default":"Dreifacher Pfeil nach rechts"}}},{"category":"So","key":"21DC","mappings":{"default":{"default":"Linker Squiggle-Pfeil"}}},{"category":"So","key":"21DD","mappings":{"default":{"default":"Nach rechts gekrümmter Pfeil"}}},{"category":"So","key":"21DE","mappings":{"default":{"default":"Aufwärtspfeil mit Doppelstrich"}}},{"category":"So","key":"21DF","mappings":{"default":{"default":"Abwärtspfeil mit Doppelstrich"}}},{"category":"So","key":"21E0","mappings":{"default":{"default":"Pfeil nach links nach links"}}},{"category":"So","key":"21E1","mappings":{"default":{"default":"Pfeil nach oben gestrichen"}}},{"category":"So","key":"21E2","mappings":{"default":{"default":"Rechts gestrichener Pfeil"}}},{"category":"So","key":"21E3","mappings":{"default":{"default":"Abwärts gestrichelter Pfeil"}}},{"category":"So","key":"21E4","mappings":{"default":{"default":"Pfeil nach links zur Bar"}}},{"category":"So","key":"21E5","mappings":{"default":{"default":"Pfeil nach rechts zur Bar"}}},{"category":"So","key":"21E6","mappings":{"default":{"default":"Weißer Pfeil nach links"}}},{"category":"So","key":"21E7","mappings":{"default":{"default":"Aufwärts weißer Pfeil"}}},{"category":"So","key":"21E8","mappings":{"default":{"default":"Rechts weißer Pfeil"}}},{"category":"So","key":"21E9","mappings":{"default":{"default":"Abwärts weißer Pfeil"}}},{"category":"So","key":"21EA","mappings":{"default":{"default":"Aufwärts weißer Pfeil von der Stange"}}},{"category":"So","key":"21EB","mappings":{"default":{"default":"Aufwärts weißer Pfeil auf Sockel"}}},{"category":"So","key":"21EC","mappings":{"default":{"default":"Aufwärts weißer Pfeil auf Sockel mit horizontaler Stange"}}},{"category":"So","key":"21ED","mappings":{"default":{"default":"Aufwärts weißer Pfeil auf Sockel mit vertikaler Stange"}}},{"category":"So","key":"21EE","mappings":{"default":{"default":"Aufwärts weißer Doppelpfeil"}}},{"category":"So","key":"21EF","mappings":{"default":{"default":"Aufwärts weißer doppelter Pfeil auf Sockel"}}},{"category":"So","key":"21F0","mappings":{"default":{"default":"Rechts weißer Pfeil von der Wand"}}},{"category":"So","key":"21F1","mappings":{"default":{"default":"Nordwestpfeil zur Ecke"}}},{"category":"So","key":"21F2","mappings":{"default":{"default":"Südostpfeil zur Ecke"}}},{"category":"So","key":"21F3","mappings":{"default":{"default":"Weißer Pfeil nach unten"}}},{"category":"Sm","key":"21F4","mappings":{"default":{"default":"rechter Pfeil mit kleinem Kreis"}}},{"category":"Sm","key":"21F5","mappings":{"default":{"default":"Abwärtspfeil nach links von Aufwärtspfeil"}}},{"category":"Sm","key":"21F6","mappings":{"default":{"default":"Drei nach rechts gerichtete Pfeile"}}},{"category":"Sm","key":"21F7","mappings":{"default":{"default":"Pfeil nach links mit vertikalem Strich"}}},{"category":"Sm","key":"21F8","mappings":{"default":{"default":"Pfeil nach rechts mit vertikalem Strich"}}},{"category":"Sm","key":"21F9","mappings":{"default":{"default":"Linker rechter Pfeil mit vertikalem Strich"}}},{"category":"Sm","key":"21FA","mappings":{"default":{"default":"Pfeil nach links mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"21FB","mappings":{"default":{"default":"Pfeil nach rechts mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"21FC","mappings":{"default":{"default":"Linker rechter Pfeil mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"21FD","mappings":{"default":{"default":"Pfeil nach links mit offenem Kopf"}}},{"category":"Sm","key":"21FE","mappings":{"default":{"default":"Pfeil nach rechts mit offenem Kopf"}}},{"category":"Sm","key":"21FF","mappings":{"default":{"default":"Linker rechter Pfeil mit offenem Kopf"}}},{"category":"So","key":"2301","mappings":{"default":{"default":"Elektrischer Pfeil"}}},{"category":"So","key":"2303","mappings":{"default":{"default":"Pfeil nach oben"}}},{"category":"So","key":"2304","mappings":{"default":{"default":"Pfeil nach unten"}}},{"category":"So","key":"2324","mappings":{"default":{"default":"Pfeilspitze zwischen zwei horizontalen Balken"}}},{"category":"So","key":"238B","mappings":{"default":{"default":"Gebrochener Kreis mit Nordwestpfeil"}}},{"category":"So","key":"2794","mappings":{"default":{"default":"Schwerer, nach rechts gerichteter Pfeil nach rechts"}}},{"category":"So","key":"2798","mappings":{"default":{"default":"Schwerer Südostpfeil"}}},{"category":"So","key":"2799","mappings":{"default":{"default":"Schwerer Pfeil nach rechts"}}},{"category":"So","key":"279A","mappings":{"default":{"default":"Schwerer Nordostpfeil"}}},{"category":"So","key":"279B","mappings":{"default":{"default":"Zeichnungspunkt Pfeil nach rechts"}}},{"category":"So","key":"279C","mappings":{"default":{"default":"Schwerer runder Pfeil nach rechts"}}},{"category":"So","key":"279D","mappings":{"default":{"default":"Dreieckköpfiger Pfeil nach rechts"}}},{"category":"So","key":"279E","mappings":{"default":{"default":"Schwerer Dreieckspfeil nach rechts"}}},{"category":"So","key":"279F","mappings":{"default":{"default":"Dreieckköpfiger Pfeil nach rechts"}}},{"category":"So","key":"27A0","mappings":{"default":{"default":"Schwerer, gestrichelter Dreieckspfeil nach rechts"}}},{"category":"So","key":"27A1","mappings":{"default":{"default":"Schwarzer Pfeil nach rechts"}}},{"category":"So","key":"27A2","mappings":{"default":{"default":"Dreidimensionale, nach oben beleuchtete Pfeilspitze"}}},{"category":"So","key":"27A3","mappings":{"default":{"default":"Dreidimensionale, von unten beleuchtete Pfeilspitze nach rechts"}}},{"category":"So","key":"27A4","mappings":{"default":{"default":"Schwarze Pfeilspitze nach rechts"}}},{"category":"So","key":"27A5","mappings":{"default":{"default":"Schwerer schwarzer Pfeil nach unten und rechts gebogen"}}},{"category":"So","key":"27A6","mappings":{"default":{"default":"Schwerer schwarzer Pfeil nach oben und rechts gebogen"}}},{"category":"So","key":"27A7","mappings":{"default":{"default":"Schwarzer nach rechts gerichteter Pfeil"}}},{"category":"So","key":"27A8","mappings":{"default":{"default":"Schwerer konkaver Spitze-Pfeil nach rechts"}}},{"category":"So","key":"27A9","mappings":{"default":{"default":"Rechts geschatteter weißer Pfeil nach rechts"}}},{"category":"So","key":"27AA","mappings":{"default":{"default":"Links schattierter weißer Pfeil nach rechts"}}},{"category":"So","key":"27AB","mappings":{"default":{"default":"Zurückgekippter, beschatteter weißer Pfeil nach rechts"}}},{"category":"So","key":"27AC","mappings":{"default":{"default":"Vorne geneigter, beschatteter weißer Pfeil nach rechts"}}},{"category":"So","key":"27AD","mappings":{"default":{"default":"Schwerer unterer rechter Schatten mit weißem Pfeil nach rechts"}}},{"category":"So","key":"27AE","mappings":{"default":{"default":"Schwerer oberer rechter Schatten mit weißem Pfeil nach rechts"}}},{"category":"So","key":"27AF","mappings":{"default":{"default":"Gekerbter Pfeil nach rechts unten rechts"}}},{"category":"So","key":"27B1","mappings":{"default":{"default":"Weißer Pfeil nach rechts oben gekerbt"}}},{"category":"So","key":"27B2","mappings":{"default":{"default":"Eingekreister schwerer weißer Pfeil nach rechts"}}},{"category":"So","key":"27B3","mappings":{"default":{"default":"Pfeil mit weißer Feder nach rechts"}}},{"category":"So","key":"27B4","mappings":{"default":{"default":"Schwarz-gefiederter Südostpfeil"}}},{"category":"So","key":"27B5","mappings":{"default":{"default":"Pfeil mit schwarzer Feder nach rechts"}}},{"category":"So","key":"27B6","mappings":{"default":{"default":"Schwarzgefiederter Nordostpfeil"}}},{"category":"So","key":"27B7","mappings":{"default":{"default":"Schwerer schwarzgefiederter Südostpfeil"}}},{"category":"So","key":"27B8","mappings":{"default":{"default":"Schwerer schwarzgefiederter Pfeil nach rechts"}}},{"category":"So","key":"27B9","mappings":{"default":{"default":"Schwerer schwarzgefiederter Nordostpfeil"}}},{"category":"So","key":"27BA","mappings":{"default":{"default":"Teardrop-Barbed-Pfeil nach rechts"}}},{"category":"So","key":"27BB","mappings":{"default":{"default":"Schwerer Tropfen-Pfeil nach rechts"}}},{"category":"So","key":"27BC","mappings":{"default":{"default":"Keil-Schwanz nach rechts Pfeil"}}},{"category":"So","key":"27BD","mappings":{"default":{"default":"Schwerer, nach rechts gekeilter Pfeil"}}},{"category":"So","key":"27BE","mappings":{"default":{"default":"Offener Pfeil nach rechts"}}},{"category":"Sm","key":"27F0","mappings":{"default":{"default":"Vierfachpfeil nach oben"}}},{"category":"Sm","key":"27F1","mappings":{"default":{"default":"Vierfacher Pfeil nach unten"}}},{"category":"Sm","key":"27F2","mappings":{"default":{"default":"Kreispfeil gegen den Uhrzeigersinn"}}},{"category":"Sm","key":"27F3","mappings":{"default":{"default":"Kreispfeil im Uhrzeigersinn"}}},{"category":"Sm","key":"27F4","mappings":{"default":{"default":"rechter Pfeil mit Circled Plus"}}},{"category":"Sm","key":"27F5","mappings":{"default":{"default":"Langer Pfeil nach links"}}},{"category":"Sm","key":"27F6","mappings":{"default":{"default":"Langer Pfeil nach rechts"}}},{"category":"Sm","key":"27F7","mappings":{"default":{"default":"Langer linker rechter Pfeil"}}},{"category":"Sm","key":"27F8","mappings":{"default":{"default":"Langer Doppelpfeil nach links"}}},{"category":"Sm","key":"27F9","mappings":{"default":{"default":"Langer Doppelpfeil nach rechts"}}},{"category":"Sm","key":"27FA","mappings":{"default":{"default":"Langer linker rechter Doppelpfeil"}}},{"category":"Sm","key":"27FB","mappings":{"default":{"default":"Langer Pfeil nach links von der Bar"}}},{"category":"Sm","key":"27FC","mappings":{"default":{"default":"Langer Rechtspfeil von der Bar"}}},{"category":"Sm","key":"27FD","mappings":{"default":{"default":"Langer Doppelpfeil nach links von der Bar"}}},{"category":"Sm","key":"27FE","mappings":{"default":{"default":"Langer Doppelpfeil nach rechts von der Bar"}}},{"category":"Sm","key":"27FF","mappings":{"default":{"default":"Langer nach rechts gerichteter Squiggle-Pfeil"}}},{"category":"Sm","key":"2900","mappings":{"default":{"default":"Pfeil nach rechts mit senkrechtem Strich"}}},{"category":"Sm","key":"2901","mappings":{"default":{"default":"Zwei Pfeil nach rechts mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"2902","mappings":{"default":{"default":"Doppelpfeil nach links mit vertikalem Strich"}}},{"category":"Sm","key":"2903","mappings":{"default":{"default":"Doppelpfeil nach rechts mit vertikalem Strich"}}},{"category":"Sm","key":"2904","mappings":{"default":{"default":"Linker rechter Doppelpfeil mit vertikalem Strich"}}},{"category":"Sm","key":"2905","mappings":{"default":{"default":"Zwei Pfeil nach rechts von der Bar"}}},{"category":"Sm","key":"2906","mappings":{"default":{"default":"Doppelpfeil nach links von der Bar"}}},{"category":"Sm","key":"2907","mappings":{"default":{"default":"Doppelter Pfeil nach rechts von der Bar"}}},{"category":"Sm","key":"2908","mappings":{"default":{"default":"Abwärtspfeil mit horizontalem Strich"}}},{"category":"Sm","key":"2909","mappings":{"default":{"default":"Aufwärtspfeil mit horizontalem Anschlag"}}},{"category":"Sm","key":"290A","mappings":{"default":{"default":"Dreifachpfeil nach oben"}}},{"category":"Sm","key":"290B","mappings":{"default":{"default":"Dreifacher Pfeil nach unten"}}},{"category":"Sm","key":"290C","mappings":{"default":{"default":"Doppelpfeil nach links"}}},{"category":"Sm","key":"290D","mappings":{"default":{"default":"Doppelpfeil nach rechts"}}},{"category":"Sm","key":"290E","mappings":{"default":{"default":"Dreifacher Strichpfeil nach links"}}},{"category":"Sm","key":"290F","mappings":{"default":{"default":"Dreifacher Bindestrich nach rechts"}}},{"category":"Sm","key":"2910","mappings":{"default":{"default":"Dreipoliger Pfeil nach rechts"}}},{"category":"Sm","key":"2911","mappings":{"default":{"default":"Pfeil nach rechts mit gepunktetem Stamm"}}},{"category":"Sm","key":"2912","mappings":{"default":{"default":"Aufwärtspfeil zur Bar"}}},{"category":"Sm","key":"2913","mappings":{"default":{"default":"Abwärtspfeil zur Bar"}}},{"category":"Sm","key":"2914","mappings":{"default":{"default":"Pfeil nach rechts mit Schwanz mit senkrechtem Anschlag"}}},{"category":"Sm","key":"2915","mappings":{"default":{"default":"Pfeil nach rechts mit Schwanz mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"2916","mappings":{"default":{"default":"Nach rechts gerichteter zweiköpfiger Pfeil mit Schwanz"}}},{"category":"Sm","key":"2917","mappings":{"default":{"default":"Nach rechts gerichteter Doppelpfeil mit Schwanz mit senkrechtem Anschlag"}}},{"category":"Sm","key":"2918","mappings":{"default":{"default":"Nach rechts gerichteter Doppelpfeil mit Schwanz mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"2919","mappings":{"default":{"default":"Pfeil nach links nach links"}}},{"category":"Sm","key":"291A","mappings":{"default":{"default":"Pfeil nach rechts nach rechts"}}},{"category":"Sm","key":"291B","mappings":{"default":{"default":"Doppelter Pfeilschwanz nach links"}}},{"category":"Sm","key":"291C","mappings":{"default":{"default":"Doppelter Pfeilschwanz nach rechts"}}},{"category":"Sm","key":"291D","mappings":{"default":{"default":"Pfeil nach links zu Black Diamond"}}},{"category":"Sm","key":"291E","mappings":{"default":{"default":"Pfeil nach rechts zu Black Diamond"}}},{"category":"Sm","key":"291F","mappings":{"default":{"default":"Pfeil nach links von Bar zu Black Diamond"}}},{"category":"Sm","key":"2920","mappings":{"default":{"default":"Pfeil nach rechts von Bar zu Black Diamond"}}},{"category":"Sm","key":"2921","mappings":{"default":{"default":"Nordwest- und Südostpfeil"}}},{"category":"Sm","key":"2922","mappings":{"default":{"default":"Nordost- und Südwestpfeil"}}},{"category":"Sm","key":"2923","mappings":{"default":{"default":"Nordwestpfeil mit Haken"}}},{"category":"Sm","key":"2924","mappings":{"default":{"default":"Nordostpfeil mit Haken"}}},{"category":"Sm","key":"2925","mappings":{"default":{"default":"Südostpfeil mit Haken"}}},{"category":"Sm","key":"2926","mappings":{"default":{"default":"Südwestpfeil mit Haken"}}},{"category":"Sm","key":"2927","mappings":{"default":{"default":"Nordwestpfeil und Nordostpfeil"}}},{"category":"Sm","key":"2928","mappings":{"default":{"default":"Nordostpfeil und Südostpfeil"}}},{"category":"Sm","key":"2929","mappings":{"default":{"default":"Südostpfeil und Südwestpfeil"}}},{"category":"Sm","key":"292A","mappings":{"default":{"default":"Südwestpfeil und Nordwestpfeil"}}},{"category":"Sm","key":"292D","mappings":{"default":{"default":"Südostpfeil Kreuzung Nordostpfeil"}}},{"category":"Sm","key":"292E","mappings":{"default":{"default":"Nordostpfeil Kreuzung Südostpfeil"}}},{"category":"Sm","key":"292F","mappings":{"default":{"default":"Fallende Diagonale, die Nordostpfeil kreuzt"}}},{"category":"Sm","key":"2930","mappings":{"default":{"default":"Steigende Diagonale, die Südostpfeil kreuzt"}}},{"category":"Sm","key":"2931","mappings":{"default":{"default":"Nordostpfeilüberquerung Nordwestpfeil"}}},{"category":"Sm","key":"2932","mappings":{"default":{"default":"Nordwestpfeilüberquerung Nordostpfeil"}}},{"category":"Sm","key":"2933","mappings":{"default":{"default":"Wellenpfeil, der direkt nach rechts zeigt"}}},{"category":"Sm","key":"2934","mappings":{"default":{"default":"Pfeil nach rechts, dann nach oben gekrümmt"}}},{"category":"Sm","key":"2935","mappings":{"default":{"default":"Pfeil nach rechts, dann nach unten gekrümmt"}}},{"category":"Sm","key":"2936","mappings":{"default":{"default":"Pfeil nach unten, dann nach links gekrümmt"}}},{"category":"Sm","key":"2937","mappings":{"default":{"default":"Pfeil nach unten, dann nach rechts gekrümmt"}}},{"category":"Sm","key":"2938","mappings":{"default":{"default":"Rechtsseitiger Bogen im Uhrzeigersinn"}}},{"category":"Sm","key":"2939","mappings":{"default":{"default":"Bogen der linken Seite gegen den Uhrzeigersinn"}}},{"category":"Sm","key":"293A","mappings":{"default":{"default":"Pfeil oben gegen den Uhrzeigersinn"}}},{"category":"Sm","key":"293B","mappings":{"default":{"default":"Pfeil unten gegen den Uhrzeigersinn"}}},{"category":"Sm","key":"293C","mappings":{"default":{"default":"Pfeil oben im Uhrzeigersinn mit Minus"}}},{"category":"Sm","key":"293D","mappings":{"default":{"default":"Pfeil oben gegen den Uhrzeigersinn mit Plus"}}},{"category":"Sm","key":"293E","mappings":{"default":{"default":"Rechts unten halbkreisförmig im Uhrzeigersinn"}}},{"category":"Sm","key":"293F","mappings":{"default":{"default":"Linker halbkreisförmiger Pfeil gegen den Uhrzeigersinn"}}},{"category":"Sm","key":"2940","mappings":{"default":{"default":"Geschlossener Kreispfeil gegen den Uhrzeigersinn"}}},{"category":"Sm","key":"2941","mappings":{"default":{"default":"Geschlossener Kreispfeil im Uhrzeigersinn"}}},{"category":"Sm","key":"2942","mappings":{"default":{"default":"Pfeil nach rechts über Kurzer Pfeil nach links"}}},{"category":"Sm","key":"2943","mappings":{"default":{"default":"Pfeil nach links über Kurzer Pfeil nach rechts"}}},{"category":"Sm","key":"2944","mappings":{"default":{"default":"Kurzer Pfeil nach rechts Über Pfeil nach links"}}},{"category":"Sm","key":"2945","mappings":{"default":{"default":"Pfeil nach rechts mit Plus unten"}}},{"category":"Sm","key":"2946","mappings":{"default":{"default":"Pfeil nach links mit Plus unten"}}},{"category":"Sm","key":"2947","mappings":{"default":{"default":"Pfeil nach rechts durch X"}}},{"category":"Sm","key":"2948","mappings":{"default":{"default":"Linker rechter Pfeil durch kleinen Kreis"}}},{"category":"Sm","key":"2949","mappings":{"default":{"default":"Aufwärts zweiköpfiger Pfeil vom kleinen Kreis"}}},{"key":"2970","mappings":{"default":{"default":"round implies"}},"category":"Sm"},{"category":"Sm","key":"2971","mappings":{"default":{"default":"Gleichheitszeichen über dem Pfeil nach rechts"}}},{"category":"Sm","key":"2972","mappings":{"default":{"default":"Tilde-Operator über dem Pfeil nach rechts"}}},{"category":"Sm","key":"2973","mappings":{"default":{"default":"Pfeil nach links über Tilde-Operator"}}},{"category":"Sm","key":"2974","mappings":{"default":{"default":"Pfeil nach rechts über Tilde-Operator"}}},{"category":"Sm","key":"2975","mappings":{"default":{"default":"Pfeil nach rechts fast gleich"}}},{"category":"Sm","key":"2976","mappings":{"default":{"default":"Weniger als oben Pfeil nach links"}}},{"category":"Sm","key":"2977","mappings":{"default":{"default":"Pfeil nach links durch weniger als"}}},{"category":"Sm","key":"2978","mappings":{"default":{"default":"Größer als über dem Pfeil nach rechts"}}},{"category":"Sm","key":"2979","mappings":{"default":{"default":"Untersatz über dem Pfeil nach rechts"}}},{"category":"Sm","key":"297A","mappings":{"default":{"default":"Pfeil nach links durch Teilmenge"}}},{"category":"Sm","key":"297B","mappings":{"default":{"default":"Superset über dem Pfeil nach links"}}},{"category":"Sm","key":"29B3","mappings":{"default":{"default":"Leeres Set mit Pfeil rechts oben"}}},{"category":"Sm","key":"29B4","mappings":{"default":{"default":"Leeres Set mit linkem Pfeil oben"}}},{"category":"Sm","key":"29BD","mappings":{"default":{"default":"Pfeil nach oben durch Kreis"}}},{"category":"Sm","key":"29EA","mappings":{"default":{"default":"Schwarzer Diamant mit Pfeil nach unten"}}},{"category":"Sm","key":"29EC","mappings":{"default":{"default":"Weißer Kreis mit Pfeil nach unten"}}},{"category":"Sm","key":"29ED","mappings":{"default":{"default":"Schwarzer Kreis mit Pfeil nach unten"}}},{"category":"Sm","key":"2A17","mappings":{"default":{"default":"Integral mit Pfeil nach links mit Haken"}}},{"category":"So","key":"2B00","mappings":{"default":{"default":"North East White Arrow"}}},{"category":"So","key":"2B01","mappings":{"default":{"default":"Nordwestlicher weißer Pfeil"}}},{"category":"So","key":"2B02","mappings":{"default":{"default":"Südostweißer Pfeil"}}},{"category":"So","key":"2B03","mappings":{"default":{"default":"Südwestweißer Pfeil"}}},{"category":"So","key":"2B04","mappings":{"default":{"default":"Linker rechter weißer Pfeil"}}},{"category":"So","key":"2B05","mappings":{"default":{"default":"Schwarzer Pfeil nach links"}}},{"category":"So","key":"2B06","mappings":{"default":{"default":"Aufwärts schwarzer Pfeil"}}},{"category":"So","key":"2B07","mappings":{"default":{"default":"Abwärts schwarzer Pfeil"}}},{"category":"So","key":"2B08","mappings":{"default":{"default":"Schwarzer Nordostpfeil"}}},{"category":"So","key":"2B09","mappings":{"default":{"default":"Nordwestlicher schwarzer Pfeil"}}},{"category":"So","key":"2B0A","mappings":{"default":{"default":"Schwarzer Südostpfeil"}}},{"category":"So","key":"2B0B","mappings":{"default":{"default":"Südwestlicher schwarzer Pfeil"}}},{"category":"So","key":"2B0C","mappings":{"default":{"default":"Linker rechter schwarzer Pfeil"}}},{"category":"So","key":"2B0D","mappings":{"default":{"default":"Schwarzer Pfeil nach unten"}}},{"category":"So","key":"2B0E","mappings":{"default":{"default":"Pfeil nach rechts mit Spitze nach unten"}}},{"category":"So","key":"2B0F","mappings":{"default":{"default":"Pfeil nach rechts mit Spitze nach oben"}}},{"category":"So","key":"2B10","mappings":{"default":{"default":"Pfeil nach links mit Spitze nach unten"}}},{"category":"So","key":"2B11","mappings":{"default":{"default":"Pfeil nach links mit Spitze nach oben"}}},{"category":"Sm","key":"2B30","mappings":{"default":{"default":"Linker Pfeil mit kleinem Kreis"}}},{"category":"Sm","key":"2B31","mappings":{"default":{"default":"Drei nach links gerichtete Pfeile"}}},{"category":"Sm","key":"2B32","mappings":{"default":{"default":"Linker Pfeil mit Circled Plus"}}},{"category":"Sm","key":"2B33","mappings":{"default":{"default":"Langer nach links gerichteter Squiggle-Pfeil"}}},{"category":"Sm","key":"2B34","mappings":{"default":{"default":"Pfeil nach links mit senkrechtem Strich"}}},{"category":"Sm","key":"2B35","mappings":{"default":{"default":"Doppelpfeil nach links mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"2B36","mappings":{"default":{"default":"Doppelpfeil nach links von der Bar"}}},{"category":"Sm","key":"2B37","mappings":{"default":{"default":"Pfeil nach links mit zwei Köpfen"}}},{"category":"Sm","key":"2B38","mappings":{"default":{"default":"Pfeil nach links mit gepunktetem Stamm"}}},{"category":"Sm","key":"2B39","mappings":{"default":{"default":"Pfeil nach links mit Schwanz mit vertikalem Strich"}}},{"category":"Sm","key":"2B3A","mappings":{"default":{"default":"Pfeil nach links mit Schwanz mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"2B3B","mappings":{"default":{"default":"Nach links gerichteter zweiköpfiger Pfeil mit Schwanz"}}},{"category":"Sm","key":"2B3C","mappings":{"default":{"default":"Nach links gerichteter zweiköpfiger Pfeil mit Schwanz mit vertikalem Strich"}}},{"category":"Sm","key":"2B3D","mappings":{"default":{"default":"Nach links gerichteter zweiköpfiger Pfeil mit Schwanz mit doppeltem vertikalem Strich"}}},{"category":"Sm","key":"2B3E","mappings":{"default":{"default":"Pfeil nach links durch X"}}},{"category":"Sm","key":"2B3F","mappings":{"default":{"default":"Wellenpfeil, der direkt nach links zeigt"}}},{"category":"Sm","key":"2B40","mappings":{"default":{"default":"Gleichheitszeichen über dem Pfeil nach links"}}},{"category":"Sm","key":"2B41","mappings":{"default":{"default":"Reverse-Tilde-Operator Über Linkspfeil"}}},{"category":"Sm","key":"2B42","mappings":{"default":{"default":"Pfeil nach links über der Rückseite fast gleich"}}},{"category":"Sm","key":"2B43","mappings":{"default":{"default":"Pfeil nach rechts durch mehr als"}}},{"category":"Sm","key":"2B44","mappings":{"default":{"default":"Pfeil nach rechts durch Superset"}}},{"category":"So","key":"2B45","mappings":{"default":{"default":"Vierfachpfeil nach links"}}},{"category":"So","key":"2B46","mappings":{"default":{"default":"Vierfachpfeil nach rechts"}}},{"category":"Sm","key":"2B47","mappings":{"default":{"default":"Reverse-Tilde-Operator über dem Pfeil nach rechts"}}},{"category":"Sm","key":"2B48","mappings":{"default":{"default":"Pfeil nach rechts oben fast gleich"}}},{"category":"Sm","key":"2B49","mappings":{"default":{"default":"Tilde-Operator über dem Pfeil nach links"}}},{"category":"Sm","key":"2B4A","mappings":{"default":{"default":"Pfeil nach links oben fast gleich"}}},{"category":"Sm","key":"2B4B","mappings":{"default":{"default":"Pfeil nach links über Reverse-Tilde-Operator"}}},{"category":"Sm","key":"2B4C","mappings":{"default":{"default":"Pfeil nach rechts über Reverse-Tilde-Operator"}}},{"category":"Sm","key":"FFE9","mappings":{"default":{"default":"Halbbreiter Pfeil nach links"}}},{"category":"Sm","key":"FFEA","mappings":{"default":{"default":"Halbbreiter Pfeil nach oben"}}},{"category":"Sm","key":"FFEB","mappings":{"default":{"default":"Halbbreiter Pfeil nach rechts"}}},{"category":"Sm","key":"FFEC","mappings":{"default":{"default":"Halbbreiter Pfeil nach unten"}}}]
+,
+"de/symbols/math_characters.js":
+[{"locale":"de"},{"category":"Ll","key":"2113","mappings":{"default":{"default":"Skript klein L"}}},{"category":"Sm","key":"2118","mappings":{"default":{"default":"Skript groß P"}}},{"category":"Ll","key":"213C","mappings":{"default":{"default":"pi mit Doppelstrich"}}},{"category":"Ll","key":"213D","mappings":{"default":{"default":"gamma mit Doppelstrich"}}},{"category":"Lu","key":"213E","mappings":{"default":{"default":"groß Gamma mit Doppelstrich"}}},{"category":"Lu","key":"213F","mappings":{"default":{"default":"groß Pi mit Doppelstrich"}}},{"category":"Sm","key":"2140","mappings":{"default":{"default":"Summenzeichen mit Doppelstrich"}}},{"category":"Lu","key":"2145","mappings":{"default":{"default":"groß D kursiv mit Doppelstrich"}}},{"category":"Ll","mappings":{"default":{"default":"d kursiv mit Doppelstrich"}},"key":"2146"},{"category":"Ll","mappings":{"default":{"default":"e kursiv mit Doppelstrich"}},"key":"2147"},{"category":"Ll","mappings":{"default":{"default":"i kursiv mit Doppelstrich"}},"key":"2148"},{"category":"Ll","key":"2149","mappings":{"default":{"default":"j kursiv mit Doppelstrich"}}},{"category":"Ll","key":"1D6A4","mappings":{"default":{"default":"punktloses i kursiv"}}},{"category":"Ll","key":"1D6A5","mappings":{"default":{"default":"punktloses j kursiv"}}}]
+,
+"de/symbols/math_delimiters.js":
+[{"locale":"de"},{"key":"0028","mappings":{"default":{"default":"Klammer auf"}},"category":"Ps"},{"key":"0029","mappings":{"default":{"default":"Klammer zu"}},"category":"Pe"},{"key":"005B","mappings":{"default":{"default":"eckige Klammer auf"}},"category":"Ps"},{"key":"005D","mappings":{"default":{"default":"eckige Klammer zu"}},"category":"Pe"},{"key":"007B","mappings":{"default":{"default":"geschwungene Klammer auf"}},"category":"Ps"},{"key":"007D","mappings":{"default":{"default":"geschwungene Klammer zu"}},"category":"Pe"},{"category":"Ps","key":"2045","mappings":{"default":{"default":"Linke eckige Klammer mit Stachel"}}},{"category":"Pe","key":"2046","mappings":{"default":{"default":"Rechte eckige Klammer mit Stachel"}}},{"category":"Sm","key":"2308","mappings":{"default":{"default":"linke Aufrundungsklammer"}}},{"category":"Sm","key":"2309","mappings":{"default":{"default":"rechte Aufrundungsklammer"}}},{"category":"Sm","key":"230A","mappings":{"default":{"default":"linke Abrundungsklammer"}}},{"category":"Sm","key":"230B","mappings":{"default":{"default":"rechter Abrundungsklammer"}}},{"category":"So","key":"230C","mappings":{"default":{"default":"unterer rechter Abschnitt"}}},{"category":"So","key":"230D","mappings":{"default":{"default":"Unterer linker Abschnitt"}}},{"category":"So","key":"230E","mappings":{"default":{"default":"Oberer rechter Abschnitt"}}},{"category":"So","key":"230F","mappings":{"default":{"default":"Oberer linker Abschnitt"}}},{"category":"So","key":"231C","mappings":{"default":{"default":"Obere linke Ecke"}}},{"category":"So","key":"231D","mappings":{"default":{"default":"Obere rechte Ecke"}}},{"category":"So","key":"231E","mappings":{"default":{"default":"Untere linke Ecke"}}},{"category":"So","key":"231F","mappings":{"default":{"default":"Rechte untere Ecke"}}},{"category":"Sm","key":"2320","mappings":{"default":{"default":"Obere Hälfte eines Integrals"}}},{"category":"Sm","key":"2321","mappings":{"default":{"default":"Untere Hälfte eines Integrals"}}},{"category":"Ps","key":"2329","mappings":{"default":{"default":"Linke spitze Klammer"}}},{"category":"Pe","key":"232A","mappings":{"default":{"default":"Rechte spitze Klammer"}}},{"category":"Sm","key":"239B","mappings":{"default":{"default":"Oberer Teil der linken Klammer"}}},{"category":"Sm","key":"239C","mappings":{"default":{"default":"Linke Klammerverlängerung"}}},{"category":"Sm","key":"239D","mappings":{"default":{"default":"Unterer Teil der linken Klammer"}}},{"category":"Sm","key":"239E","mappings":{"default":{"default":"Oberer Teil der rechten Klammer"}}},{"category":"Sm","key":"239F","mappings":{"default":{"default":"Rechte Klammerverlängerung"}}},{"category":"Sm","key":"23A0","mappings":{"default":{"default":"Unterer Teil der rechten Klammer"}}},{"category":"Sm","key":"23A1","mappings":{"default":{"default":"Oberer Teil der linken eckigen Klammer"}}},{"category":"Sm","key":"23A2","mappings":{"default":{"default":"Linke eckige Klammerverlängerung"}}},{"category":"Sm","key":"23A3","mappings":{"default":{"default":"unterer Teil der linken eckigen Klammer"}}},{"category":"Sm","key":"23A4","mappings":{"default":{"default":"Oberer Teil der rechten eckigen Klammer"}}},{"category":"Sm","key":"23A5","mappings":{"default":{"default":"Rechte eckige Klammerverlängerung"}}},{"category":"Sm","key":"23A6","mappings":{"default":{"default":"unterer Teil der rechten eckigen Klammer"}}},{"category":"Sm","key":"23A7","mappings":{"default":{"default":"oberer Teil der linken geschweiften Klammer"}}},{"category":"Sm","key":"23A8","mappings":{"default":{"default":"Mittelstück der linken geschweiften Klammer"}}},{"category":"Sm","key":"23A9","mappings":{"default":{"default":"unterer Teil der linken geschweiften Klammer"}}},{"category":"Sm","key":"23AA","mappings":{"default":{"default":"Zwischenteil einer geschweiften Klammer"}}},{"category":"Sm","key":"23AB","mappings":{"default":{"default":"oberer Teil der rechten geschweiften Klammer"}}},{"category":"Sm","key":"23AC","mappings":{"default":{"default":"Mittelstück der rechten geschweiften Klammer"}}},{"category":"Sm","key":"23AD","mappings":{"default":{"default":"unterer Teil der rechten geschweiften Klammer"}}},{"category":"Sm","key":"23AE","mappings":{"default":{"default":"Mittelteil eines Integrals"}}},{"category":"Sm","key":"23AF","mappings":{"default":{"default":"Erweiterung einer Querlinie"}}},{"category":"Sm","key":"23B0","mappings":{"default":{"default":"Geschweiftes Klammerteil oben links oder rechts unten"}}},{"category":"Sm","key":"23B1","mappings":{"default":{"default":"Geschweiftes Klammerteil oben rechts oder unten links"}}},{"category":"Sm","key":"23B2","mappings":{"default":{"default":"Oberer Teil einer Summe"}}},{"category":"Sm","key":"23B3","mappings":{"default":{"default":"Unterer Teil einer Summe"}}},{"key":"23B4","mappings":{"default":{"default":"Obere eckige Klammer"}},"category":"So"},{"key":"23B5","mappings":{"default":{"default":"Untere eckige Klammer"}},"category":"So"},{"category":"So","key":"23B6","mappings":{"default":{"default":"Untere eckige Klammer auf oberer eckiger Klammer"}}},{"category":"So","key":"23B7","mappings":{"default":{"default":"Unterer Teil des Radikalsymbols"}}},{"category":"So","key":"23B8","mappings":{"default":{"default":"Linke vertikale Boxlinie"}}},{"category":"So","key":"23B9","mappings":{"default":{"default":"Rechte vertikale Boxlinie"}}},{"category":"Sm","key":"23DC","mappings":{"default":{"default":"Obere Klammer"}}},{"category":"Sm","key":"23DD","mappings":{"default":{"default":"Untere Klammer"}}},{"category":"Sm","key":"23DE","mappings":{"default":{"default":"Obere geschweifte Klammer"}}},{"category":"Sm","key":"23DF","mappings":{"default":{"default":"Untere geschweifte Klammer"}}},{"category":"Sm","key":"23E0","mappings":{"default":{"default":"Obere eckige Klammer"}}},{"category":"Sm","key":"23E1","mappings":{"default":{"default":"Untere eckige Klammer"}}},{"category":"Ps","key":"2768","mappings":{"default":{"default":"Mittlere linke Klammerverzierung"}}},{"category":"Pe","key":"2769","mappings":{"default":{"default":"Mittlere rechte Klammerverzierung"}}},{"category":"Ps","key":"276A","mappings":{"default":{"default":"Mittlere abgeflachte linke Klammerverzierung"}}},{"category":"Pe","key":"276B","mappings":{"default":{"default":"Mittlere abgeflachte rechte Klammerverzierung"}}},{"category":"Ps","key":"276C","mappings":{"default":{"default":"Mittlere nach links weisende Winkelhalterung"}}},{"category":"Pe","key":"276D","mappings":{"default":{"default":"Mittlere, rechtwinklige Winkelhalterung"}}},{"category":"Ps","key":"276E","mappings":{"default":{"default":"Schwere nach links weisende Anführungszeichen-Verzierung"}}},{"category":"Pe","key":"276F","mappings":{"default":{"default":"Schwere nach rechts zeigenden Winkel-Anführungszeichen-Verzierung"}}},{"category":"Ps","key":"2770","mappings":{"default":{"default":"Schwere nach links weisende Winkelhalterung"}}},{"category":"Pe","key":"2771","mappings":{"default":{"default":"Schwere, nach rechts weisende Winkelhalterung"}}},{"category":"Ps","key":"2772","mappings":{"default":{"default":"Leichte linke Schildpatt Bracket Ornament"}}},{"category":"Pe","key":"2773","mappings":{"default":{"default":"Leichte rechte Schildpatt-Klammerverzierung"}}},{"category":"Ps","key":"2774","mappings":{"default":{"default":"Mittlere linke geschweifte Klammerverzierung"}}},{"category":"Pe","key":"2775","mappings":{"default":{"default":"Mittlere rechte geschweifte Klammerverzierung"}}},{"category":"Ps","key":"27C5","mappings":{"default":{"default":"Linker S-förmiger Taschenbegrenzer"}}},{"category":"Pe","key":"27C6","mappings":{"default":{"default":"rechter S-förmiger Taschenbegrenzer"}}},{"category":"Ps","key":"27E6","mappings":{"default":{"default":"Mathematische linke weiße eckige Klammer"}}},{"category":"Pe","key":"27E7","mappings":{"default":{"default":"Mathematische rechte weiße eckige Klammer"}}},{"category":"Ps","key":"27E8","mappings":{"default":{"default":"Mathematische linke Winkelklammer"}}},{"category":"Pe","key":"27E9","mappings":{"default":{"default":"Mathematische rechtwinklige Klammer"}}},{"category":"Ps","key":"27EA","mappings":{"default":{"default":"Mathematische linke doppelte Winkelklammer"}}},{"category":"Pe","key":"27EB","mappings":{"default":{"default":"Mathematische rechtwinklige eckige Klammer"}}},{"category":"Ps","key":"27EC","mappings":{"default":{"default":"Mathematische linke Schildkrötenpanzerhalterung"}}},{"category":"Pe","key":"27ED","mappings":{"default":{"default":"Mathematische rechte weiße Schildpatt-Klammer"}}},{"category":"Ps","key":"27EE","mappings":{"default":{"default":"Mathematische linke abgeflachte Klammer"}}},{"category":"Pe","key":"27EF","mappings":{"default":{"default":"Mathematische rechte abgeflachte Klammer"}}},{"category":"Ps","key":"2983","mappings":{"default":{"default":"Linke weiße geschweifte Klammer"}}},{"category":"Pe","key":"2984","mappings":{"default":{"default":"Rechte weiße geschweifte Klammer"}}},{"category":"Ps","key":"2985","mappings":{"default":{"default":"Linke weiße Klammer"}}},{"category":"Pe","key":"2986","mappings":{"default":{"default":"Rechte weiße Klammer"}}},{"category":"Ps","key":"2987","mappings":{"default":{"default":"Z-Notation Linke Bildklammer"}}},{"category":"Pe","key":"2988","mappings":{"default":{"default":"Z-Notation rechte Bildklammer"}}},{"category":"Ps","key":"2989","mappings":{"default":{"default":"Z-Notation Linke Klammer"}}},{"category":"Pe","key":"298A","mappings":{"default":{"default":"Z Notation Right Binding Bracket"}}},{"category":"Ps","key":"298B","mappings":{"default":{"default":"Linke eckige Klammer mit Unterlenker"}}},{"category":"Pe","key":"298C","mappings":{"default":{"default":"Rechte eckige Klammer mit Unterlenker"}}},{"category":"Ps","key":"298D","mappings":{"default":{"default":"Linke eckige Klammer mit Häkchen in der oberen Ecke"}}},{"category":"Pe","key":"298E","mappings":{"default":{"default":"Rechte eckige Klammer mit Tick in der unteren Ecke"}}},{"category":"Ps","key":"298F","mappings":{"default":{"default":"Linke eckige Klammer mit Tick in der unteren Ecke"}}},{"category":"Pe","key":"2990","mappings":{"default":{"default":"Rechte eckige Klammer mit Tick in der oberen Ecke"}}},{"category":"Ps","key":"2991","mappings":{"default":{"default":"Linke Winkelklammer mit Punkt"}}},{"category":"Pe","key":"2992","mappings":{"default":{"default":"Rechtwinklige Klammer mit Punkt"}}},{"category":"Ps","key":"2993","mappings":{"default":{"default":"Linker Bogen weniger als Halterung"}}},{"category":"Pe","key":"2994","mappings":{"default":{"default":"rechter Bogen größer als Halterung"}}},{"category":"Ps","key":"2995","mappings":{"default":{"default":"Doppelter linker Bogen größer als Halterung"}}},{"category":"Pe","key":"2996","mappings":{"default":{"default":"Doppelter rechter Bogen weniger als Halterung"}}},{"category":"Ps","key":"2997","mappings":{"default":{"default":"Linke schwarze Schildkrötenhalterung"}}},{"category":"Pe","key":"2998","mappings":{"default":{"default":"Rechte schwarze Schildpatt-Klammer"}}},{"category":"Ps","key":"29D8","mappings":{"default":{"default":"Linker wackeliger Zaun"}}},{"category":"Pe","key":"29D9","mappings":{"default":{"default":"rechter wackeliger Zaun"}}},{"category":"Ps","key":"29DA","mappings":{"default":{"default":"Linker doppelter wackeliger Zaun"}}},{"category":"Pe","key":"29DB","mappings":{"default":{"default":"rechter doppelter wackeliger Zaun"}}},{"category":"Ps","key":"29FC","mappings":{"default":{"default":"Nach links zeigender gebogener Winkelhalter"}}},{"category":"Pe","key":"29FD","mappings":{"default":{"default":"Nach rechts zeigender gebogener Winkelhalter"}}},{"category":"Ps","key":"2E22","mappings":{"default":{"default":"Obere linke halbe Halterung"}}},{"category":"Pe","key":"2E23","mappings":{"default":{"default":"Obere rechte halbe Klammer"}}},{"category":"Ps","key":"2E24","mappings":{"default":{"default":"Linke halbe halterung unten"}}},{"category":"Pe","key":"2E25","mappings":{"default":{"default":"Untere rechte halbe Halterung"}}},{"category":"Ps","key":"2E26","mappings":{"default":{"default":"U-Halterung links seitlich"}}},{"category":"Pe","key":"2E27","mappings":{"default":{"default":"U-Halterung rechts seitlich"}}},{"category":"Ps","key":"2E28","mappings":{"default":{"default":"Linke doppelte Klammer"}}},{"category":"Pe","key":"2E29","mappings":{"default":{"default":"Rechte doppelte Klammer"}}},{"category":"Ps","key":"3008","mappings":{"default":{"default":"Linke Winkelklammer"}}},{"category":"Pe","key":"3009","mappings":{"default":{"default":"Rechtwinklige Halterung"}}},{"category":"Ps","key":"300A","mappings":{"default":{"default":"Linke Doppelwinkelhalterung"}}},{"category":"Pe","key":"300B","mappings":{"default":{"default":"Rechte Doppelwinkelhalterung"}}},{"category":"Ps","key":"300C","mappings":{"default":{"default":"Linke Eckklammer"}}},{"category":"Pe","key":"300D","mappings":{"default":{"default":"Rechte Eckhalterung"}}},{"category":"Ps","key":"300E","mappings":{"default":{"default":"Linke weiße Eckhalterung"}}},{"category":"Pe","key":"300F","mappings":{"default":{"default":"Rechte weiße Eckhalterung"}}},{"category":"Ps","key":"3010","mappings":{"default":{"default":"Linke schwarze linsenförmige Halterung"}}},{"category":"Pe","key":"3011","mappings":{"default":{"default":"Rechte schwarze linsenförmige Halterung"}}},{"category":"Ps","key":"3014","mappings":{"default":{"default":"Linke Schildpatt-Klammer"}}},{"category":"Pe","key":"3015","mappings":{"default":{"default":"Rechte Schildpattlasche"}}},{"category":"Ps","key":"3016","mappings":{"default":{"default":"Linke weiße linsenförmige Halterung"}}},{"category":"Pe","key":"3017","mappings":{"default":{"default":"Rechte weiße linsenförmige Halterung"}}},{"category":"Ps","key":"3018","mappings":{"default":{"default":"Linke weiße Schildpatt-Klammer"}}},{"category":"Pe","key":"3019","mappings":{"default":{"default":"Rechte weiße Schildpatt-Klammer"}}},{"category":"Ps","key":"301A","mappings":{"default":{"default":"Linke weiße eckige Klammer"}}},{"category":"Pe","key":"301B","mappings":{"default":{"default":"Rechte weiße eckige Klammer"}}},{"category":"Ps","key":"301D","mappings":{"default":{"default":"Doppelte Anführungszeichen in umgekehrter Reihenfolge"}}},{"category":"Pe","key":"301E","mappings":{"default":{"default":"Doppelte Anführungszeichen"}}},{"category":"Pe","key":"301F","mappings":{"default":{"default":"Niedriges doppeltes Prime-Anführungszeichen"}}},{"category":"Ps","key":"FD3E","mappings":{"default":{"default":"Verzierte linke Klammer"}}},{"category":"Pe","key":"FD3F","mappings":{"default":{"default":"Verzierte rechte Klammer"}}},{"category":"Ps","key":"FE17","mappings":{"default":{"default":"Präsentationsformular für vertikale linke weiße linsenförmige Halterung"}}},{"category":"Pe","key":"FE18","mappings":{"default":{"default":"Präsentationsformular für vertikale rechtwinklige linsenförmige Halterung"}}},{"category":"Ps","key":"FE35","mappings":{"default":{"default":"Präsentationsformular für vertikale linke Klammer"}}},{"category":"Pe","key":"FE36","mappings":{"default":{"default":"Präsentationsformular für vertikale rechte Klammer"}}},{"category":"Ps","key":"FE37","mappings":{"default":{"default":"Präsentationsformular für vertikale linke geschweifte Klammer"}}},{"category":"Pe","key":"FE38","mappings":{"default":{"default":"Präsentationsformular für vertikale, recht geschweifte Klammer"}}},{"category":"Ps","key":"FE39","mappings":{"default":{"default":"Präsentationsformular für vertikale linke Schildpattklammer"}}},{"category":"Pe","key":"FE3A","mappings":{"default":{"default":"Präsentationsformular für vertikale rechte Schildpatt-Klammer"}}},{"category":"Ps","key":"FE3B","mappings":{"default":{"default":"Präsentationsformular für vertikale linke schwarze linsenförmige Halterung"}}},{"category":"Pe","key":"FE3C","mappings":{"default":{"default":"Präsentationsformular für vertikale rechtwinklige schwarze linsenförmige Halterung"}}},{"category":"Ps","key":"FE3D","mappings":{"default":{"default":"Präsentationsformular für vertikale linke Doppelwinkelhalterung"}}},{"category":"Pe","key":"FE3E","mappings":{"default":{"default":"Präsentationsformular für vertikale rechtwinklige, rechtwinklige Halterung"}}},{"category":"Ps","key":"FE3F","mappings":{"default":{"default":"Präsentationsformular für vertikale linke Winkelhalterung"}}},{"category":"Pe","key":"FE40","mappings":{"default":{"default":"Präsentationsformular für vertikale rechtwinklige Halterung"}}},{"category":"Ps","key":"FE41","mappings":{"default":{"default":"Präsentationsformular für vertikale linke Eckhalterung"}}},{"category":"Pe","key":"FE42","mappings":{"default":{"default":"Präsentationsformular für vertikale rechte Eckhalterung"}}},{"category":"Ps","key":"FE43","mappings":{"default":{"default":"Präsentationsformular für vertikale linke weiße Eckhalterung"}}},{"category":"Pe","key":"FE44","mappings":{"default":{"default":"Präsentationsformular für vertikale rechte weiße Eckhalterung"}}},{"category":"Ps","key":"FE47","mappings":{"default":{"default":"Präsentationsformular für vertikale linke eckige Klammer"}}},{"category":"Pe","key":"FE48","mappings":{"default":{"default":"Präsentationsformular für vertikale eckige Klammer"}}},{"category":"Ps","key":"FE59","mappings":{"default":{"default":"Kleine linke Klammer"}}},{"category":"Pe","key":"FE5A","mappings":{"default":{"default":"Kleine rechte Klammer"}}},{"category":"Ps","key":"FE5B","mappings":{"default":{"default":"Kleine linke geschweifte Klammer"}}},{"category":"Pe","key":"FE5C","mappings":{"default":{"default":"Kleine rechte geschweifte Klammer"}}},{"category":"Ps","key":"FE5D","mappings":{"default":{"default":"Kleine linke Schildpatt-Klammer"}}},{"category":"Pe","key":"FE5E","mappings":{"default":{"default":"Kleine rechte Schildpatt-Klammer"}}},{"category":"Ps","key":"FF08","mappings":{"default":{"default":"Linke Klammer in voller Breite"}}},{"category":"Pe","key":"FF09","mappings":{"default":{"default":"Rechte Klammer mit voller Breite"}}},{"category":"Ps","key":"FF3B","mappings":{"default":{"default":"Linke eckige Klammer mit voller Breite"}}},{"category":"Pe","key":"FF3D","mappings":{"default":{"default":"Rechteckige Klammer mit voller Breite"}}},{"category":"Ps","key":"FF5B","mappings":{"default":{"default":"Linke geschweifte Klammer mit voller Breite"}}},{"category":"Pe","key":"FF5D","mappings":{"default":{"default":"Rechtwinklige Klammer mit voller Breite"}}},{"category":"Ps","key":"FF5F","mappings":{"default":{"default":"Linke weiße Klammer mit voller Breite"}}},{"category":"Pe","key":"FF60","mappings":{"default":{"default":"Rechte breite weiße Klammer"}}},{"category":"Ps","key":"FF62","mappings":{"default":{"default":"Halbe breite linke eckklammer"}}},{"category":"Pe","key":"FF63","mappings":{"default":{"default":"Halbe breite rechte eckklammer"}}}]
+,
+"de/symbols/math_geometry.js":
+[{"locale":"de"},{"category":"So","key":"2500","mappings":{"default":{"default":"Box Drawings Light Horizontal"}}},{"category":"So","key":"2501","mappings":{"default":{"default":"Box Drawings Schwere Horizontale"}}},{"category":"So","key":"2502","mappings":{"default":{"default":"Box Drawings Light Vertical"}}},{"category":"So","key":"2503","mappings":{"default":{"default":"Box Drawings Schwere Vertikale"}}},{"category":"So","key":"2504","mappings":{"default":{"default":"Box-Zeichnungen Licht Triple Dash Horizontal"}}},{"category":"So","key":"2505","mappings":{"default":{"default":"Box Drawings Heavy Triple Dash Horizontal"}}},{"category":"So","key":"2506","mappings":{"default":{"default":"Box Drawings Light Triple Dash Vertical"}}},{"category":"So","key":"2507","mappings":{"default":{"default":"Box Drawings Heavy Triple Dash Vertical"}}},{"category":"So","key":"2508","mappings":{"default":{"default":"Box Drawings Light Quadruple Dash Horizontal"}}},{"category":"So","key":"2509","mappings":{"default":{"default":"Box Drawings Heavy Quadruple Dash Horizontal"}}},{"category":"So","key":"250A","mappings":{"default":{"default":"Box Drawings Light Quadruple Dash Vertical"}}},{"category":"So","key":"250B","mappings":{"default":{"default":"Box Drawings Heavy Quadruple Dash Vertical"}}},{"category":"So","key":"250C","mappings":{"default":{"default":"Box Drawings Light Down und Right"}}},{"category":"So","key":"250D","mappings":{"default":{"default":"Box Drawings Down Light und Right Heavy"}}},{"category":"So","key":"250E","mappings":{"default":{"default":"Box Drawings Down Heavy und Right Light"}}},{"category":"So","key":"250F","mappings":{"default":{"default":"Box Drawings Heavy Down und Right"}}},{"category":"So","key":"2510","mappings":{"default":{"default":"Box Drawings Light Down und Links"}}},{"category":"So","key":"2511","mappings":{"default":{"default":"Box Drawings Down Light und Left Heavy"}}},{"category":"So","key":"2512","mappings":{"default":{"default":"Box Drawings Down Heavy und Left Light"}}},{"category":"So","key":"2513","mappings":{"default":{"default":"Box Drawings Heavy Down und Left"}}},{"category":"So","key":"2514","mappings":{"default":{"default":"Box-Zeichnungen leuchten auf und richtig"}}},{"category":"So","key":"2515","mappings":{"default":{"default":"Box Drawings Up Light und Right Heavy"}}},{"category":"So","key":"2516","mappings":{"default":{"default":"Box Drawings Up Heavy und Right Light"}}},{"category":"So","key":"2517","mappings":{"default":{"default":"Box Drawings Heavy Up und Right"}}},{"category":"So","key":"2518","mappings":{"default":{"default":"Box-Zeichnungen leuchten und links"}}},{"category":"So","key":"2519","mappings":{"default":{"default":"Box Drawings Up Light und Left Heavy"}}},{"category":"So","key":"251A","mappings":{"default":{"default":"Box Drawings Up Heavy und Left Light"}}},{"category":"So","key":"251B","mappings":{"default":{"default":"Box Drawings Heavy Up und Links"}}},{"category":"So","key":"251C","mappings":{"default":{"default":"Box Drawings Light Vertical und Right"}}},{"category":"So","key":"251D","mappings":{"default":{"default":"Box Drawings Vertical Light und Right Heavy"}}},{"category":"So","key":"251E","mappings":{"default":{"default":"Box Drawings Up Heavy und Right Down Light"}}},{"category":"So","key":"251F","mappings":{"default":{"default":"Box Drawings Down Heavy und Right Up Light"}}},{"category":"So","key":"2520","mappings":{"default":{"default":"Box Drawings Vertical Heavy und Right Light"}}},{"category":"So","key":"2521","mappings":{"default":{"default":"Box Drawings Down Light und Right Up Heavy"}}},{"category":"So","key":"2522","mappings":{"default":{"default":"Box Drawings Up Light und Right Down Heavy"}}},{"category":"So","key":"2523","mappings":{"default":{"default":"Box Drawings Heavy Vertical und Right"}}},{"category":"So","key":"2524","mappings":{"default":{"default":"Box Drawings Light Vertical und Left"}}},{"category":"So","key":"2525","mappings":{"default":{"default":"Box Drawings Vertical Light und Left Heavy"}}},{"category":"So","key":"2526","mappings":{"default":{"default":"Box Drawings Up Heavy und Left Down Light"}}},{"category":"So","key":"2527","mappings":{"default":{"default":"Box Drawings Down Heavy und Left Up Light"}}},{"category":"So","key":"2528","mappings":{"default":{"default":"Box Drawings Vertical Heavy und Left Light"}}},{"category":"So","key":"2529","mappings":{"default":{"default":"Box Drawings Down Light und Left Up Heavy"}}},{"category":"So","key":"252A","mappings":{"default":{"default":"Box Drawings Up Light und Left Down Heavy"}}},{"category":"So","key":"252B","mappings":{"default":{"default":"Box Drawings Heavy Vertical und Left"}}},{"category":"So","key":"252C","mappings":{"default":{"default":"Box-Zeichnungen leicht und horizontal"}}},{"category":"So","key":"252D","mappings":{"default":{"default":"Box Drawings Left Heavy und Right Down Light"}}},{"category":"So","key":"252E","mappings":{"default":{"default":"Box Drawings Right Heavy und Left Down Light"}}},{"category":"So","key":"252F","mappings":{"default":{"default":"Box Drawings Down Light und Horizontal Heavy"}}},{"category":"So","key":"2530","mappings":{"default":{"default":"Box-Zeichnungen für schweres und horizontales Licht"}}},{"category":"So","key":"2531","mappings":{"default":{"default":"Box Drawings Right Light und Left Down Heavy"}}},{"category":"So","key":"2532","mappings":{"default":{"default":"Box Drawings Left Light und Right Down Heavy"}}},{"category":"So","key":"2533","mappings":{"default":{"default":"Box-Zeichnungen nach unten und horizontal"}}},{"category":"So","key":"2534","mappings":{"default":{"default":"Box-Zeichnungen leuchten und horizontal"}}},{"category":"So","key":"2535","mappings":{"default":{"default":"Box Drawings Left Heavy und Right Up Light"}}},{"category":"So","key":"2536","mappings":{"default":{"default":"Box Drawings Right Heavy und Left Up Light"}}},{"category":"So","key":"2537","mappings":{"default":{"default":"Box Drawings Up Light und Horizontal Heavy"}}},{"category":"So","key":"2538","mappings":{"default":{"default":"Box-Zeichnungen für schweres und horizontales Licht"}}},{"category":"So","key":"2539","mappings":{"default":{"default":"Box Drawings Right Light und Left Up Heavy"}}},{"category":"So","key":"253A","mappings":{"default":{"default":"Box Drawings Left Light und Right Up Heavy"}}},{"category":"So","key":"253B","mappings":{"default":{"default":"Box-Zeichnungen schwer und horizontal"}}},{"category":"So","key":"253C","mappings":{"default":{"default":"Box Drawings Light vertikal und horizontal"}}},{"category":"So","key":"253D","mappings":{"default":{"default":"Kastenzeichnungen links schweres und rechtes vertikales Licht"}}},{"category":"So","key":"253E","mappings":{"default":{"default":"Box Drawings Right Heavy und Left Vertical Light"}}},{"category":"So","key":"253F","mappings":{"default":{"default":"Box Drawings Vertical Light und Horizontal Heavy"}}},{"category":"So","key":"2540","mappings":{"default":{"default":"Box Drawings Up Heavy und Down Horizontal Light"}}},{"category":"So","key":"2541","mappings":{"default":{"default":"Box Drawings Down Heavy und Up Horizontal Light"}}},{"category":"So","key":"2542","mappings":{"default":{"default":"Kastenzeichnungen Vertikales schweres und horizontales Licht"}}},{"category":"So","key":"2543","mappings":{"default":{"default":"Box Drawings Left Up Heavy und Right Down Light"}}},{"category":"So","key":"2544","mappings":{"default":{"default":"Box Drawings Right Up Heavy und Left Down Light"}}},{"category":"So","key":"2545","mappings":{"default":{"default":"Box Drawings Left Down Heavy und Right Up Light"}}},{"category":"So","key":"2546","mappings":{"default":{"default":"Box Drawings Right Down Heavy und Left Up Light"}}},{"category":"So","key":"2547","mappings":{"default":{"default":"Box Drawings Down Light und Up Horizontal Heavy"}}},{"category":"So","key":"2548","mappings":{"default":{"default":"Box Drawings Up Light und Down Horizontal Heavy"}}},{"category":"So","key":"2549","mappings":{"default":{"default":"Box Drawings Right Light und Left Vertical Heavy"}}},{"category":"So","key":"254A","mappings":{"default":{"default":"Box Drawings Left Light und Right Vertical Heavy"}}},{"category":"So","key":"254B","mappings":{"default":{"default":"Box Drawings Heavy vertikal und horizontal"}}},{"category":"So","key":"254C","mappings":{"default":{"default":"Box Drawings Light Double Dash Horizontal"}}},{"category":"So","key":"254D","mappings":{"default":{"default":"Box Drawings Heavy Double Dash Horizontal"}}},{"category":"So","key":"254E","mappings":{"default":{"default":"Box Drawings Light Double Dash Vertical"}}},{"category":"So","key":"254F","mappings":{"default":{"default":"Box Drawings Heavy Double Dash Vertical"}}},{"category":"So","key":"2550","mappings":{"default":{"default":"Box-Zeichnungen doppelt horizontal"}}},{"category":"So","key":"2551","mappings":{"default":{"default":"Box Drawings Double Vertical"}}},{"category":"So","key":"2552","mappings":{"default":{"default":"Box Drawings Down Single und Right Double"}}},{"category":"So","key":"2553","mappings":{"default":{"default":"Box Drawings Down Double und Right Single"}}},{"category":"So","key":"2554","mappings":{"default":{"default":"Box Drawings Double Down und Right"}}},{"category":"So","key":"2555","mappings":{"default":{"default":"Box Drawings Down Single und Left Double"}}},{"category":"So","key":"2556","mappings":{"default":{"default":"Box Drawings Down Double und Left Single"}}},{"category":"So","key":"2557","mappings":{"default":{"default":"Box Drawings Double Down und Links"}}},{"category":"So","key":"2558","mappings":{"default":{"default":"Box Drawings Up Single und Right Double"}}},{"category":"So","key":"2559","mappings":{"default":{"default":"Box Drawings Up Double und Right Single"}}},{"category":"So","key":"255A","mappings":{"default":{"default":"Box-Zeichnungen verdoppeln und rechts"}}},{"category":"So","key":"255B","mappings":{"default":{"default":"Box Drawings Up Single und Left Double"}}},{"category":"So","key":"255C","mappings":{"default":{"default":"Box Drawings Up Double und Left Single"}}},{"category":"So","key":"255D","mappings":{"default":{"default":"Box-Zeichnungen verdoppeln und links"}}},{"category":"So","key":"255E","mappings":{"default":{"default":"Box Drawings Vertical Single und Right Double"}}},{"category":"So","key":"255F","mappings":{"default":{"default":"Box Drawings Vertical Double und Right Single"}}},{"category":"So","key":"2560","mappings":{"default":{"default":"Box Drawings Double Vertical und Right"}}},{"category":"So","key":"2561","mappings":{"default":{"default":"Box Drawings Vertical Single und Left Double"}}},{"category":"So","key":"2562","mappings":{"default":{"default":"Box Drawings Vertical Double und Left Single"}}},{"category":"So","key":"2563","mappings":{"default":{"default":"Box Drawings Double Vertical und Left"}}},{"category":"So","key":"2564","mappings":{"default":{"default":"Box Drawings Down Single und Horizontal Double"}}},{"category":"So","key":"2565","mappings":{"default":{"default":"Box Drawings Down Double und Horizontal Single"}}},{"category":"So","key":"2566","mappings":{"default":{"default":"Box Drawings Double Down und Horizontal"}}},{"category":"So","key":"2567","mappings":{"default":{"default":"Box Drawings Up Single und Horizontal Double"}}},{"category":"So","key":"2568","mappings":{"default":{"default":"Box Drawings Up Double und Horizontal Single"}}},{"category":"So","key":"2569","mappings":{"default":{"default":"Box-Zeichnungen verdoppeln und horizontal"}}},{"category":"So","key":"256A","mappings":{"default":{"default":"Box Drawings Vertical Single und Horizontal Double"}}},{"category":"So","key":"256B","mappings":{"default":{"default":"Box Drawings Vertical Double und Horizontal Single"}}},{"category":"So","key":"256C","mappings":{"default":{"default":"Box-Zeichnungen doppelt vertikal und horizontal"}}},{"category":"So","key":"256D","mappings":{"default":{"default":"Box Drawings Light Arc Down und Right"}}},{"category":"So","key":"256E","mappings":{"default":{"default":"Box Drawings Light Arc Down und Links"}}},{"category":"So","key":"256F","mappings":{"default":{"default":"Box Drawings Light Arc Up und links"}}},{"category":"So","key":"2570","mappings":{"default":{"default":"Box Drawings Light Arc Up und rechts"}}},{"category":"So","key":"2571","mappings":{"default":{"default":"Box Drawings Light Diagonal Oben Rechts Nach Unten Links"}}},{"category":"So","key":"2572","mappings":{"default":{"default":"Box Drawings Light Diagonal von oben links nach rechts unten"}}},{"category":"So","key":"2573","mappings":{"default":{"default":"Box Zeichnungen Light Diagonal Cross"}}},{"category":"So","key":"2574","mappings":{"default":{"default":"Box-Zeichnungen Light Left"}}},{"category":"So","key":"2575","mappings":{"default":{"default":"Box-Zeichnungen leuchten auf"}}},{"category":"So","key":"2576","mappings":{"default":{"default":"Box-Zeichnungen Light Right"}}},{"category":"So","key":"2577","mappings":{"default":{"default":"Box Drawings Light Down"}}},{"category":"So","key":"2578","mappings":{"default":{"default":"Box Drawings Heavy Left"}}},{"category":"So","key":"2579","mappings":{"default":{"default":"Box Drawings Heavy Up"}}},{"category":"So","key":"257A","mappings":{"default":{"default":"Box Drawings Heavy Right"}}},{"category":"So","key":"257B","mappings":{"default":{"default":"Box Drawings Heavy Down"}}},{"category":"So","key":"257C","mappings":{"default":{"default":"Box Drawings Light Left und Heavy Right"}}},{"category":"So","key":"257D","mappings":{"default":{"default":"Box Drawings Light Up und Heavy Down"}}},{"category":"So","key":"257E","mappings":{"default":{"default":"Box Drawings Heavy Left und Light Right"}}},{"category":"So","key":"257F","mappings":{"default":{"default":"Box Drawings Heavy Up und Light Down"}}},{"category":"So","key":"2580","mappings":{"default":{"default":"Block der oberen Hälfte"}}},{"category":"So","key":"2581","mappings":{"default":{"default":"Unterer achter Block"}}},{"category":"So","key":"2582","mappings":{"default":{"default":"Unterer Viertelblock"}}},{"category":"So","key":"2583","mappings":{"default":{"default":"Drei Achtel-Block senken"}}},{"category":"So","key":"2584","mappings":{"default":{"default":"Block der unteren Hälfte"}}},{"category":"So","key":"2585","mappings":{"default":{"default":"Fünf Achtel Block"}}},{"category":"So","key":"2586","mappings":{"default":{"default":"Unterer Dreiviertelblock"}}},{"category":"So","key":"2587","mappings":{"default":{"default":"Unterer Sieben Achtel-Block"}}},{"category":"So","key":"2588","mappings":{"default":{"default":"Voller Block"}}},{"category":"So","key":"2589","mappings":{"default":{"default":"Linker Sieben Achtel Block"}}},{"category":"So","key":"258A","mappings":{"default":{"default":"Linker Dreiviertelblock"}}},{"category":"So","key":"258B","mappings":{"default":{"default":"Linker Block mit fünf Achteln"}}},{"category":"So","key":"258C","mappings":{"default":{"default":"Linke halbe Block"}}},{"category":"So","key":"258D","mappings":{"default":{"default":"Block drei Achtel"}}},{"category":"So","key":"258E","mappings":{"default":{"default":"Linke einen Viertelblock"}}},{"category":"So","key":"258F","mappings":{"default":{"default":"Linker achter Block"}}},{"category":"So","key":"2590","mappings":{"default":{"default":"Rechte halbe Block"}}},{"category":"So","key":"2591","mappings":{"default":{"default":"Lichtschatten"}}},{"category":"So","key":"2592","mappings":{"default":{"default":"Mittlere Schatten"}}},{"category":"So","key":"2593","mappings":{"default":{"default":"Dunkler Schatten"}}},{"category":"So","key":"2594","mappings":{"default":{"default":"Oberer achter Block"}}},{"category":"So","key":"2595","mappings":{"default":{"default":"rechter achter Block"}}},{"category":"So","key":"2596","mappings":{"default":{"default":"Quadrant unten links"}}},{"category":"So","key":"2597","mappings":{"default":{"default":"Quadrant rechts unten"}}},{"category":"So","key":"2598","mappings":{"default":{"default":"Quadrant oben links"}}},{"category":"So","key":"2599","mappings":{"default":{"default":"Quadrant oben links und unten links und rechts unten"}}},{"category":"So","key":"259A","mappings":{"default":{"default":"Quadrant oben links und rechts unten"}}},{"category":"So","key":"259B","mappings":{"default":{"default":"Quadrant oben links und oben rechts und unten links"}}},{"category":"So","key":"259C","mappings":{"default":{"default":"Quadrant oben links und oben rechts und unten rechts"}}},{"category":"So","key":"259D","mappings":{"default":{"default":"Quadrant oben rechts"}}},{"category":"So","key":"259E","mappings":{"default":{"default":"Quadrant oben rechts und unten links"}}},{"category":"So","key":"259F","mappings":{"default":{"default":"Quadrant oben rechts und unten links und unten rechts"}}},{"category":"So","key":"25A0","mappings":{"default":{"default":"Schwarzes Quadrat"}}},{"category":"So","key":"25A1","mappings":{"default":{"default":"Weißes Quadrat"}}},{"category":"So","key":"25A2","mappings":{"default":{"default":"Weißes Quadrat mit abgerundeten Ecken"}}},{"category":"So","key":"25A3","mappings":{"default":{"default":"Weißes Quadrat, das schwarzes kleines Quadrat enthält"}}},{"category":"So","key":"25A4","mappings":{"default":{"default":"Quadrat mit horizontaler Füllung"}}},{"category":"So","key":"25A5","mappings":{"default":{"default":"Quadrat mit vertikaler Füllung"}}},{"category":"So","key":"25A6","mappings":{"default":{"default":"Quadrat mit orthogonaler Schraffurfüllung"}}},{"category":"So","key":"25A7","mappings":{"default":{"default":"Quadrat mit Oben links nach rechts unten füllen"}}},{"category":"So","key":"25A8","mappings":{"default":{"default":"Quadrat mit oberer rechter bis unterer linker Füllung"}}},{"category":"So","key":"25A9","mappings":{"default":{"default":"Quadrat mit diagonaler Schraffurfüllung"}}},{"category":"So","key":"25AA","mappings":{"default":{"default":"Schwarzes kleines Quadrat"}}},{"category":"So","key":"25AB","mappings":{"default":{"default":"Weißes kleines Quadrat"}}},{"category":"So","key":"25AC","mappings":{"default":{"default":"Schwarzes Rechteck"}}},{"category":"So","key":"25AD","mappings":{"default":{"default":"Weißes Rechteck"}}},{"category":"So","key":"25AE","mappings":{"default":{"default":"Schwarzes vertikales Rechteck"}}},{"category":"So","key":"25AF","mappings":{"default":{"default":"Weißes vertikales Rechteck"}}},{"category":"So","key":"25B0","mappings":{"default":{"default":"Schwarzes Parallelogramm"}}},{"category":"So","key":"25B1","mappings":{"default":{"default":"Weißes Parallelogramm"}}},{"category":"So","key":"25B2","mappings":{"default":{"default":"Schwarzes nach oben zeigendes Dreieck"}}},{"category":"So","key":"25B3","mappings":{"default":{"default":"Weißes nach oben zeigendes Dreieck"}}},{"category":"So","key":"25B4","mappings":{"default":{"default":"Schwarzes nach oben zeigendes kleines Dreieck"}}},{"category":"So","key":"25B5","mappings":{"default":{"default":"Weißes nach oben zeigendes kleines Dreieck"}}},{"category":"So","key":"25B6","mappings":{"default":{"default":"Schwarzes rechtwinkliges Dreieck"}}},{"category":"Sm","key":"25B7","mappings":{"default":{"default":"Weißes rechtwinkliges Dreieck"}}},{"category":"So","key":"25B8","mappings":{"default":{"default":"Schwarzes nach rechts zeigendes kleines Dreieck"}}},{"category":"So","key":"25B9","mappings":{"default":{"default":"Weißes nach rechts zeigendes kleines Dreieck"}}},{"category":"So","key":"25BA","mappings":{"default":{"default":"Schwarzer nach rechts zeigender Zeiger"}}},{"category":"So","key":"25BB","mappings":{"default":{"default":"Weißer nach rechts zeigender Zeiger"}}},{"category":"So","key":"25BC","mappings":{"default":{"default":"Schwarzes Abwärtsdreieck"}}},{"category":"So","key":"25BD","mappings":{"default":{"default":"Weißes nach unten zeigendes Dreieck"}}},{"category":"So","key":"25BE","mappings":{"default":{"default":"Schwarzes, nach unten zeigendes kleines Dreieck"}}},{"category":"So","key":"25BF","mappings":{"default":{"default":"Weißes kleines Dreieck"}}},{"category":"So","key":"25C0","mappings":{"default":{"default":"Schwarzes nach links zeigendes Dreieck"}}},{"category":"Sm","key":"25C1","mappings":{"default":{"default":"Weißes nach links zeigendes Dreieck"}}},{"category":"So","key":"25C2","mappings":{"default":{"default":"Schwarzes nach links zeigendes kleines Dreieck"}}},{"category":"So","key":"25C3","mappings":{"default":{"default":"Weißes nach links zeigendes kleines Dreieck"}}},{"category":"So","key":"25C4","mappings":{"default":{"default":"Schwarzer nach links zeigender Zeiger"}}},{"category":"So","key":"25C5","mappings":{"default":{"default":"Weißer nach links zeigender Zeiger"}}},{"category":"So","key":"25C6","mappings":{"default":{"default":"Schwarzer Diamant"}}},{"category":"So","key":"25C7","mappings":{"default":{"default":"Weißer Diamant"}}},{"category":"So","key":"25C8","mappings":{"default":{"default":"Weißer Diamant mit schwarzem kleinem Diamant"}}},{"category":"So","key":"25C9","mappings":{"default":{"default":"Fischauge"}}},{"category":"So","key":"25CA","mappings":{"default":{"default":"Raute"}}},{"category":"So","key":"25CB","mappings":{"default":{"default":"Weißer Kreis"}}},{"category":"So","key":"25CC","mappings":{"default":{"default":"Gepunkteter Kreis"}}},{"category":"So","key":"25CD","mappings":{"default":{"default":"Kreis mit vertikaler Füllung"}}},{"category":"So","key":"25CE","mappings":{"default":{"default":"Bullseye"}}},{"category":"So","key":"25CF","mappings":{"default":{"default":"Schwarzer Kreis"}}},{"category":"So","key":"25D0","mappings":{"default":{"default":"Kreis mit linker Hälfte schwarz"}}},{"category":"So","key":"25D1","mappings":{"default":{"default":"Kreis mit rechter Hälfte schwarz"}}},{"category":"So","key":"25D2","mappings":{"default":{"default":"Kreis mit unterer Hälfte Schwarz"}}},{"category":"So","key":"25D3","mappings":{"default":{"default":"Kreis mit oberer Hälfte schwarz"}}},{"category":"So","key":"25D4","mappings":{"default":{"default":"Kreis mit oberem rechten Quadranten schwarz"}}},{"category":"So","key":"25D5","mappings":{"default":{"default":"Kreis mit ganzem oberen linken Quadranten schwarz"}}},{"category":"So","key":"25D6","mappings":{"default":{"default":"Linker halber schwarzer Kreis"}}},{"category":"So","key":"25D7","mappings":{"default":{"default":"rechter halber schwarzer Kreis"}}},{"category":"So","key":"25D8","mappings":{"default":{"default":"Inverse Kugel"}}},{"category":"So","key":"25D9","mappings":{"default":{"default":"Inverse weißer Kreis"}}},{"category":"So","key":"25DA","mappings":{"default":{"default":"Umgekehrter weißer Kreis der oberen Hälfte"}}},{"category":"So","key":"25DB","mappings":{"default":{"default":"Inverser weißer Kreis der unteren Hälfte"}}},{"category":"So","key":"25DC","mappings":{"default":{"default":"Kreisbogen des oberen linken Quadranten"}}},{"category":"So","key":"25DD","mappings":{"default":{"default":"Kreisbogen im oberen rechten Quadranten"}}},{"category":"So","key":"25DE","mappings":{"default":{"default":"Kreisbogen des rechten unteren Quadranten"}}},{"category":"So","key":"25DF","mappings":{"default":{"default":"Kreisbogen des unteren linken Quadranten"}}},{"category":"So","key":"25E0","mappings":{"default":{"default":"Oberer Halbkreis"}}},{"category":"So","key":"25E1","mappings":{"default":{"default":"Unterer Halbkreis"}}},{"category":"So","key":"25E2","mappings":{"default":{"default":"Schwarzes rechtes Dreieck"}}},{"category":"So","key":"25E3","mappings":{"default":{"default":"Schwarzes unteres linkes Dreieck"}}},{"category":"So","key":"25E4","mappings":{"default":{"default":"Schwarzes oberes linkes Dreieck"}}},{"category":"So","key":"25E5","mappings":{"default":{"default":"Schwarzes rechtes Dreieck"}}},{"category":"So","key":"25E6","mappings":{"default":{"default":"Weiße Kugel"}}},{"category":"So","key":"25E7","mappings":{"default":{"default":"Quadrat mit linker Hälfte schwarz"}}},{"category":"So","key":"25E8","mappings":{"default":{"default":"Quadrat mit rechter Hälfte schwarz"}}},{"category":"So","key":"25E9","mappings":{"default":{"default":"Quadrat mit der oberen linken Diagonalenhälfte schwarz"}}},{"category":"So","key":"25EA","mappings":{"default":{"default":"Quadrat mit unterer rechter diagonaler Hälfte schwarz"}}},{"category":"So","key":"25EB","mappings":{"default":{"default":"Weißes Quadrat mit senkrechter Linie"}}},{"category":"So","key":"25EC","mappings":{"default":{"default":"Weißes nach oben zeigendes Dreieck mit Punkt"}}},{"category":"So","key":"25ED","mappings":{"default":{"default":"Aufwärtszeigendes Dreieck mit linker Hälfte schwarz"}}},{"category":"So","key":"25EE","mappings":{"default":{"default":"Aufwärtszeigendes Dreieck mit rechter Hälfte schwarz"}}},{"category":"So","key":"25EF","mappings":{"default":{"default":"Großer Kreis"}}},{"category":"So","key":"25F0","mappings":{"default":{"default":"Weißes Quadrat mit oberem linken Quadranten"}}},{"category":"So","key":"25F1","mappings":{"default":{"default":"Weißes Quadrat mit unterem linken Quadranten"}}},{"category":"So","key":"25F2","mappings":{"default":{"default":"Weißes Quadrat mit unterem rechten Quadranten"}}},{"category":"So","key":"25F3","mappings":{"default":{"default":"Weißes Quadrat mit rechtem oberen Quadranten"}}},{"category":"So","key":"25F4","mappings":{"default":{"default":"Weißer Kreis mit oberem linkem Quadranten"}}},{"category":"So","key":"25F5","mappings":{"default":{"default":"Weißer Kreis mit unterem linken Quadranten"}}},{"category":"So","key":"25F6","mappings":{"default":{"default":"Weißer Kreis mit unterem rechten Quadranten"}}},{"category":"So","key":"25F7","mappings":{"default":{"default":"Weißer Kreis mit rechtem oberen Quadranten"}}},{"category":"Sm","key":"25F8","mappings":{"default":{"default":"Oberes linkes Dreieck"}}},{"category":"Sm","key":"25F9","mappings":{"default":{"default":"Oberes rechtes Dreieck"}}},{"category":"Sm","key":"25FA","mappings":{"default":{"default":"Unteres linkes Dreieck"}}},{"category":"Sm","key":"25FB","mappings":{"default":{"default":"Weißes mittleres Quadrat"}}},{"category":"Sm","key":"25FC","mappings":{"default":{"default":"Schwarzes mittleres Quadrat"}}},{"category":"Sm","key":"25FD","mappings":{"default":{"default":"Weißes mittleres kleines Quadrat"}}},{"category":"Sm","key":"25FE","mappings":{"default":{"default":"Schwarzes mittleres kleines Quadrat"}}},{"category":"Sm","key":"25FF","mappings":{"default":{"default":"Unteres rechtes Dreieck"}}},{"category":"So","key":"2B12","mappings":{"default":{"default":"Quadrat mit oberer Hälfte schwarz"}}},{"category":"So","key":"2B13","mappings":{"default":{"default":"Quadrat mit unterer Hälfte schwarz"}}},{"category":"So","key":"2B14","mappings":{"default":{"default":"Quadrat mit oberer rechter diagonaler Hälfte schwarz"}}},{"category":"So","key":"2B15","mappings":{"default":{"default":"Quadrat mit unterer linker diagonaler Hälfte schwarz"}}},{"category":"So","key":"2B16","mappings":{"default":{"default":"Diamant mit linker Hälfte schwarz"}}},{"category":"So","key":"2B17","mappings":{"default":{"default":"Diamant mit rechter Hälfte schwarz"}}},{"category":"So","key":"2B18","mappings":{"default":{"default":"Diamant mit oberer Hälfte schwarz"}}},{"category":"So","key":"2B19","mappings":{"default":{"default":"Diamant mit unterer Hälfte schwarz"}}},{"category":"So","key":"2B1A","mappings":{"default":{"default":"Gepunktetes Quadrat"}}},{"category":"So","key":"2B1B","mappings":{"default":{"default":"Schwarzes großes Quadrat"}}},{"category":"So","key":"2B1C","mappings":{"default":{"default":"Weißes großes Quadrat"}}},{"category":"So","key":"2B1D","mappings":{"default":{"default":"Schwarzes sehr kleines Quadrat"}}},{"category":"So","key":"2B1E","mappings":{"default":{"default":"Weißes sehr kleines Quadrat"}}},{"category":"So","key":"2B1F","mappings":{"default":{"default":"Schwarzes Pentagon"}}},{"category":"So","key":"2B20","mappings":{"default":{"default":"Weißes Pentagon"}}},{"category":"So","key":"2B21","mappings":{"default":{"default":"Weißes Sechseck"}}},{"category":"So","key":"2B22","mappings":{"default":{"default":"Schwarzes Sechseck"}}},{"category":"So","key":"2B23","mappings":{"default":{"default":"Horizontales schwarzes Sechseck"}}},{"category":"So","key":"2B24","mappings":{"default":{"default":"Schwarzer großer Kreis"}}},{"category":"So","key":"2B25","mappings":{"default":{"default":"Schwarzer mittlerer Diamant"}}},{"category":"So","key":"2B26","mappings":{"default":{"default":"Weißer mittlerer Diamant"}}},{"category":"So","key":"2B27","mappings":{"default":{"default":"Schwarze mittlere Raute"}}},{"category":"So","key":"2B28","mappings":{"default":{"default":"Weiße mittlere Raute"}}},{"category":"So","key":"2B29","mappings":{"default":{"default":"Schwarzer kleiner Diamant"}}},{"category":"So","key":"2B2A","mappings":{"default":{"default":"Schwarze kleine Raute"}}},{"category":"So","key":"2B2B","mappings":{"default":{"default":"Weiße kleine Raute"}}},{"category":"So","key":"2B2C","mappings":{"default":{"default":"Schwarze horizontale Ellipse"}}},{"category":"So","key":"2B2D","mappings":{"default":{"default":"Weiße horizontale Ellipse"}}},{"category":"So","key":"2B2E","mappings":{"default":{"default":"Schwarze vertikale Ellipse"}}},{"category":"So","key":"2B2F","mappings":{"default":{"default":"Weiße vertikale Ellipse"}}},{"category":"So","key":"2B50","mappings":{"default":{"default":"Weißer mittlerer Stern"}}},{"category":"So","key":"2B51","mappings":{"default":{"default":"Schwarzer kleiner Stern"}}},{"category":"So","key":"2B52","mappings":{"default":{"default":"Weißer kleiner Stern"}}},{"category":"So","key":"2B53","mappings":{"default":{"default":"Schwarzes nach rechts zeigendes Pentagon"}}},{"category":"So","key":"2B54","mappings":{"default":{"default":"Weißes nach rechts zeigendes Pentagon"}}},{"category":"So","key":"2B55","mappings":{"default":{"default":"Schwerer großer Kreis"}}},{"category":"So","key":"2B56","mappings":{"default":{"default":"Schweres Oval mit innenliegendem Oval"}}},{"category":"So","key":"2B57","mappings":{"default":{"default":"Schwerer Kreis mit Kreis nach innen"}}},{"category":"So","key":"2B58","mappings":{"default":{"default":"Schwerer Kreis"}}},{"category":"So","key":"2B59","mappings":{"default":{"default":"Schwerer eingekreister Saltire"}}}]
+,
+"de/symbols/math_harpoons.js":
+[{"locale":"de"},{"category":"So","key":"21BC","mappings":{"default":{"default":"Linke Harpune mit Barb nach oben"}}},{"category":"So","key":"21BD","mappings":{"default":{"default":"Harpune nach links mit Barb nach unten"}}},{"category":"So","key":"21BE","mappings":{"default":{"default":"Harpune nach oben mit Barb nach rechts"}}},{"category":"So","key":"21BF","mappings":{"default":{"default":"Harpune nach oben mit Barb nach links"}}},{"category":"So","key":"21C0","mappings":{"default":{"default":"Harpune nach rechts mit Barb nach oben"}}},{"category":"So","key":"21C1","mappings":{"default":{"default":"Harpune nach rechts mit Barb nach unten"}}},{"category":"So","key":"21C2","mappings":{"default":{"default":"Harpune nach unten mit Barb nach rechts"}}},{"category":"So","key":"21C3","mappings":{"default":{"default":"Harpune nach unten mit Barb nach links"}}},{"category":"So","key":"21CB","mappings":{"default":{"default":"Harpune nach links über Harpune nach rechts"}}},{"category":"So","key":"21CC","mappings":{"default":{"default":"Harpune nach rechts über Harpune nach links"}}},{"category":"Sm","key":"294A","mappings":{"default":{"default":"Linke Barb Up Rechte Barb Down Harpoon"}}},{"category":"Sm","key":"294B","mappings":{"default":{"default":"Linke Barb Down Rechte Barb Up Harpoon"}}},{"category":"Sm","key":"294C","mappings":{"default":{"default":"Nach oben Barb Rechts Nach links Barb Harpoon"}}},{"category":"Sm","key":"294D","mappings":{"default":{"default":"Up Barb Left Abwärts Barb Right Harpoon"}}},{"category":"Sm","key":"294E","mappings":{"default":{"default":"Linke Barb Up Rechte Barb Up Harpoon"}}},{"category":"Sm","key":"294F","mappings":{"default":{"default":"Barb nach rechts Barb nach rechts Harpoon"}}},{"category":"Sm","key":"2950","mappings":{"default":{"default":"Linke Barb Down Rechte Barb Down Harpoon"}}},{"category":"Sm","key":"2951","mappings":{"default":{"default":"Up Barb Left Abwärts Barb Left Harpoon"}}},{"category":"Sm","key":"2952","mappings":{"default":{"default":"Linke Harpune mit Barb Up To Bar"}}},{"category":"Sm","key":"2953","mappings":{"default":{"default":"Harpune nach rechts mit Barb bis zur Bar"}}},{"category":"Sm","key":"2954","mappings":{"default":{"default":"Harpune nach oben mit Widerhaken rechts"}}},{"category":"Sm","key":"2955","mappings":{"default":{"default":"Harpune nach unten mit Barb Right to Bar"}}},{"category":"Sm","key":"2956","mappings":{"default":{"default":"Linke Harpune mit Widerhaken nach unten"}}},{"category":"Sm","key":"2957","mappings":{"default":{"default":"Harpune nach rechts mit Widerhaken nach unten"}}},{"category":"Sm","key":"2958","mappings":{"default":{"default":"Harpune nach oben mit Barb nach links"}}},{"category":"Sm","key":"2959","mappings":{"default":{"default":"Harpune nach unten mit Barb nach links"}}},{"category":"Sm","key":"295A","mappings":{"default":{"default":"Linke Harpune mit Barb Up von der Bar"}}},{"category":"Sm","key":"295B","mappings":{"default":{"default":"Harpune nach rechts mit Barb Up von der Bar"}}},{"category":"Sm","key":"295C","mappings":{"default":{"default":"Harpune nach oben mit Barb rechts von der Bar"}}},{"category":"Sm","key":"295D","mappings":{"default":{"default":"Harpune nach unten mit Barb rechts von der Bar"}}},{"category":"Sm","key":"295E","mappings":{"default":{"default":"Linke Harpune mit Barb Down von der Bar"}}},{"category":"Sm","key":"295F","mappings":{"default":{"default":"Rechts Harpoon mit Barb Down von der Bar"}}},{"category":"Sm","key":"2960","mappings":{"default":{"default":"Harpune nach oben mit Barb links von der Bar"}}},{"category":"Sm","key":"2961","mappings":{"default":{"default":"Harpune nach unten mit Barb links von der Bar"}}},{"category":"Sm","key":"2962","mappings":{"default":{"default":"Harpune nach links mit Barb nach oben Harpune nach links mit Barb nach unten"}}},{"category":"Sm","key":"2963","mappings":{"default":{"default":"Harpune nach oben mit Barb links neben Harpune nach oben mit Barb rechts"}}},{"category":"Sm","key":"2964","mappings":{"default":{"default":"Harpune nach rechts mit Barb nach oben Harpoon nach rechts mit Barb nach unten"}}},{"category":"Sm","key":"2965","mappings":{"default":{"default":"Harpune nach unten mit Barb nach unten Harpune nach unten mit Barb nach rechts"}}},{"category":"Sm","key":"2966","mappings":{"default":{"default":"Linke Harpune mit Barb Up Oben Rechts Harpoon mit Barb Up"}}},{"category":"Sm","key":"2967","mappings":{"default":{"default":"Linke Harpune mit Widerhaken nach unten Rechts Harpune mit Widerhaken nach unten"}}},{"category":"Sm","key":"2968","mappings":{"default":{"default":"Harpune nach rechts mit Barb nach oben Harpune nach links mit Barb nach oben"}}},{"category":"Sm","key":"2969","mappings":{"default":{"default":"Harpune nach rechts mit Barb nach unten Harpune nach links mit Barb nach unten"}}},{"category":"Sm","key":"296A","mappings":{"default":{"default":"Linke Harpune mit Barb Up Above Long Dash"}}},{"category":"Sm","key":"296B","mappings":{"default":{"default":"Linke Harpune mit Barb Down Under Long Dash"}}},{"category":"Sm","key":"296C","mappings":{"default":{"default":"Harpune nach rechts mit Barb Up Long Long Dash"}}},{"category":"Sm","key":"296D","mappings":{"default":{"default":"Harpune nach rechts mit Widerhaken nach unten"}}},{"category":"Sm","key":"296E","mappings":{"default":{"default":"Harpune nach oben mit Barb links neben Harpune nach unten mit Barb rechts"}}},{"category":"Sm","key":"296F","mappings":{"default":{"default":"Harpune nach unten mit Barb links neben Harpune nach oben mit Barb rechts"}}},{"category":"Sm","key":"297C","mappings":{"default":{"default":"linker Fischschwanz"}}},{"category":"Sm","key":"297D","mappings":{"default":{"default":"rechter Fischschwanz"}}},{"category":"Sm","key":"297E","mappings":{"default":{"default":"Fischschwanz"}}},{"category":"Sm","key":"297F","mappings":{"default":{"default":"Fischschwanz"}}}]
+,
+"de/symbols/math_non_characters.js":
+[{"locale":"de"},{"category":"Ll","key":"210F","mappings":{"default":{"default":"Planck-Konstante über zwei Pi"}}},{"category":"So","key":"2114","mappings":{"default":{"default":"L B Balkensymbol"}}},{"category":"So","key":"2116","mappings":{"default":{"default":"Numero-Zeichen"}}},{"category":"So","key":"2117","mappings":{"default":{"default":"Tonaufnahme Copyright"}}},{"category":"So","key":"211E","mappings":{"default":{"default":"Rezept nehmen"}}},{"category":"So","key":"211F","mappings":{"default":{"default":"Antwort"}}},{"category":"So","key":"2120","mappings":{"default":{"default":"Dienstleistungsmarke"}}},{"category":"So","key":"2121","mappings":{"default":{"default":"Telefon Zeichen"}}},{"category":"So","key":"2122","mappings":{"default":{"default":"Markenzeichen"}}},{"category":"So","key":"2123","mappings":{"default":{"default":"Versicle"}}},{"category":"So","key":"2125","mappings":{"default":{"default":"Unze-Zeichen"}}},{"category":"Lu","key":"2126","mappings":{"default":{"default":"Ohm-Zeichen"}}},{"category":"So","key":"2127","mappings":{"default":{"default":"Umgekehrtes Ohm-Zeichen"}}},{"category":"Lu","key":"212A","mappings":{"default":{"default":"Kelvin-Zeichen"}}},{"category":"Lu","key":"212B","mappings":{"default":{"default":"Angstrom-Zeichen"}}},{"category":"So","key":"212E","mappings":{"default":{"default":"Geschätztes Symbol"}}},{"category":"Lu","key":"2132","mappings":{"default":{"default":"Umgeschlagenes Kapital F"}}},{"category":"Ll","key":"2139","mappings":{"default":{"default":"Informationsquelle"}}},{"category":"So","key":"213A","mappings":{"default":{"default":"Gedrehtes Kapital Q"}}},{"category":"So","key":"213B","mappings":{"default":{"default":"Faksimile-Zeichen"}}},{"category":"Sm","key":"2141","mappings":{"default":{"default":"Sans-Serif Capital G"}}},{"category":"Sm","key":"2142","mappings":{"default":{"default":"Sans-Serif Capital L"}}},{"category":"Sm","key":"2143","mappings":{"default":{"default":"Aufgehobenes Sans-Serif-Kapital L"}}},{"category":"Sm","key":"2144","mappings":{"default":{"default":"Sans-Serif Capital Y"}}}]
+,
+"de/symbols/math_symbols.js":
+[{"locale":"de"},{"key":"0021","mappings":{"default":{"default":"Fakultät"}},"category":"Po"},{"key":"0022","mappings":{"default":{"default":"Anführungszeichen"}},"category":"Po"},{"key":"0023","mappings":{"default":{"default":"Nummernzeichen"}},"category":"Po"},{"key":"0024","mappings":{"default":{"default":"Dollar"}},"category":"Sc"},{"key":"0025","mappings":{"default":{"default":"Prozent"}},"category":"Po"},{"key":"0026","mappings":{"default":{"default":"und"}},"category":"Po"},{"key":"0027","mappings":{"default":{"default":"Hochkomma"}},"category":"Po"},{"key":"002A","mappings":{"default":{"default":"times"}},"category":"Po"},{"key":"002B","mappings":{"default":{"default":"plus"}},"category":"Sm"},{"key":"002C","mappings":{"default":{"default":"Komma"}},"category":"Po"},{"key":"002D","mappings":{"default":{"default":"minus"}},"category":"Pd"},{"category":"Po","key":"002E","mappings":{"default":{"default":"Punkt"}}},{"key":"002F","mappings":{"default":{"default":"Schrägstrich"}},"category":"Po"},{"key":"003A","mappings":{"default":{"default":"Doppelpunkt"}},"category":"Po"},{"key":"003B","mappings":{"default":{"default":"Strichpunkt"}},"category":"Po"},{"key":"003C","mappings":{"default":{"default":"kleiner als"}},"category":"Sm"},{"key":"003D","mappings":{"default":{"default":"ist gleich"}},"category":"Sm"},{"key":"003E","mappings":{"default":{"default":"größer als"}},"category":"Sm"},{"key":"003F","mappings":{"default":{"default":"Fragezeichen"}},"category":"Po"},{"key":"0040","mappings":{"default":{"default":"Klammeraffe"}},"category":"Po"},{"key":"005C","mappings":{"default":{"default":"Umgekehrter Schrägstrich"}},"category":"Po"},{"key":"005E","mappings":{"default":{"default":"circumflex"}},"category":"Sk"},{"key":"005F","mappings":{"default":{"default":"Unterstrich"}},"category":"Pc"},{"key":"0060","mappings":{"default":{"default":"Gravis Akzent"}},"category":"Sk"},{"key":"007C","mappings":{"default":{"default":"senkrechter Strich"}},"category":"Sm"},{"key":"007E","mappings":{"default":{"default":"tilde"}},"category":"Sm"},{"key":"00A1","mappings":{"default":{"default":"Umgekehrtes Ausrufezeichen"}},"category":"Po"},{"key":"00A2","mappings":{"default":{"default":"Cent"}},"category":"Sc"},{"key":"00A3","mappings":{"default":{"default":"Pfund"}},"category":"Sc"},{"key":"00A4","mappings":{"default":{"default":"währungszeichen"}},"category":"Sc"},{"key":"00A5","mappings":{"default":{"default":"yen"}},"category":"Sc"},{"key":"00A6","mappings":{"default":{"default":"gebrochene Linie"}},"category":"So"},{"key":"00A7","mappings":{"default":{"default":"Abschnitt"}},"category":"Po"},{"key":"00A8","mappings":{"default":{"default":"diaeresis"}},"category":"Sk"},{"key":"00A9","mappings":{"default":{"default":"Copyright"}},"category":"So"},{"key":"00AA","mappings":{"default":{"default":"weibliches Ordnungszeichen"}},"category":"Lo"},{"category":"Pi","key":"00AB","mappings":{"default":{"default":"Nach links zeigendes doppeltes spitzes Anführungszeichen"}}},{"key":"00AC","mappings":{"default":{"default":"nicht"}},"category":"Sm"},{"key":"00AE","mappings":{"default":{"default":"registered sign"}},"category":"So"},{"key":"00AF","mappings":{"default":{"default":"Überstrich","alternative":"Makron"}},"category":"Sk"},{"key":"00B0","mappings":{"default":{"default":"Grad"}},"category":"So"},{"key":"00B1","mappings":{"default":{"default":"plus minus"}},"category":"Sm"},{"key":"00B4","mappings":{"default":{"default":"acute accent"}},"category":"Sk"},{"key":"00B5","mappings":{"default":{"default":"micro sign"}},"category":"Ll"},{"key":"00B6","mappings":{"default":{"default":"Paragraf"}},"category":"Po"},{"key":"00B7","mappings":{"default":{"default":"mal","alternative":"Punkt mittig"}},"category":"Po"},{"key":"00B8","mappings":{"default":{"default":"Cedille"}},"category":"Sk"},{"key":"00BA","mappings":{"default":{"default":"Männliches Ordnungszeichen"}},"category":"Lo"},{"category":"Pf","key":"00BB","mappings":{"default":{"default":"Nach rechts zeigendes doppeltes spitzes Anführungszeichen"}}},{"key":"00BF","mappings":{"default":{"default":"umgekehrtes Fragezeichen"}},"category":"Po"},{"category":"Sm","key":"00D7","mappings":{"default":{"default":"mal"}}},{"category":"Sm","key":"00F7","mappings":{"default":{"default":"geteilt durch"}}},{"key":"02D8","mappings":{"default":{"default":"Breve"}},"category":"Sk"},{"key":"02D9","mappings":{"default":{"default":"Überpunkt"}},"category":"Sk"},{"key":"02DA","mappings":{"default":{"default":"Überring"}},"category":"Sk"},{"key":"02DB","mappings":{"default":{"default":"Ogonek"}},"category":"Sk"},{"key":"02DC","mappings":{"default":{"default":"Tilde"}},"category":"Sk"},{"key":"02DD","mappings":{"default":{"default":"Doppleakutakzent"}},"category":"Sk"},{"category":"Pd","key":"2010","mappings":{"default":{"default":"Bindestrich"}}},{"category":"Pd","key":"2011","mappings":{"default":{"default":"Nicht brechender Bindestrich"}}},{"category":"Pd","key":"2012","mappings":{"default":{"default":"Abbildung Bindestrich"}}},{"category":"Pd","key":"2013","mappings":{"default":{"default":"En Dash"}}},{"category":"Pd","key":"2014","mappings":{"default":{"default":"EM Dash"}}},{"category":"Pd","key":"2015","mappings":{"default":{"default":"Horizontale Linie"}}},{"category":"Po","key":"2016","mappings":{"default":{"default":"Doppelte vertikale Linie"}}},{"category":"Po","key":"2017","mappings":{"default":{"default":"Doppelter Unterstrich"}}},{"category":"Pi","key":"2018","mappings":{"default":{"default":"Linkes einfaches Anführungszeichen"}}},{"category":"Pf","key":"2019","mappings":{"default":{"default":"Rechtes einfaches Anführungszeichen"}}},{"category":"Ps","key":"201A","mappings":{"default":{"default":"Einzelnes rechtes Anführungszeichen"}}},{"category":"Pi","key":"201B","mappings":{"default":{"default":"Einzelnes linkes Anführungszeichen"}}},{"category":"Pi","key":"201C","mappings":{"default":{"default":"Linkes doppeltes Anführungszeichen"}}},{"category":"Pf","key":"201D","mappings":{"default":{"default":"Rechtes doppeltes Anführungszeichen"}}},{"category":"Ps","key":"201E","mappings":{"default":{"default":"Doppeltes rechtes Anführungszeichen"}}},{"category":"Pi","key":"201F","mappings":{"default":{"default":"Doppeltes linkes Anführungszeichen"}}},{"category":"Po","key":"2020","mappings":{"default":{"default":"Dolch"}}},{"category":"Po","key":"2021","mappings":{"default":{"default":"Doppelter Dolch"}}},{"category":"Po","key":"2022","mappings":{"default":{"default":"Kugel"}}},{"category":"Po","key":"2023","mappings":{"default":{"default":"Dreieckige Kugel"}}},{"category":"Po","key":"2024","mappings":{"default":{"default":"Einzelpunkt"}}},{"category":"Po","key":"2025","mappings":{"default":{"default":"zwei Punkte"}}},{"category":"Po","key":"2026","mappings":{"default":{"default":"horizontale Ellipsis"}}},{"category":"Po","key":"2027","mappings":{"default":{"default":"Trennungspunkt"}}},{"category":"Po","key":"2030","mappings":{"default":{"default":"promille"}}},{"category":"Po","key":"2031","mappings":{"default":{"default":"pro Zehntausend"}}},{"key":"2032","mappings":{"default":{"default":"Strich"}},"category":"Po"},{"key":"2033","mappings":{"default":{"default":"zwei Strich"}},"category":"Po"},{"key":"2034","mappings":{"default":{"default":"drei Strich"}},"category":"Po"},{"category":"Po","key":"2035","mappings":{"default":{"default":"strich invertiert"}}},{"category":"Po","key":"2036","mappings":{"default":{"default":"zwei Strich invertiert"}}},{"category":"Po","key":"2037","mappings":{"default":{"default":"drei Strich invertiert"}}},{"category":"Po","key":"2038","mappings":{"default":{"default":"Caret"}}},{"category":"Pi","key":"2039","mappings":{"default":{"default":"Einfacher nach links zeigender Winkel Anführungszeichen"}}},{"category":"Pf","key":"203A","mappings":{"default":{"default":"Einzelne Nach-rechts-Winkel-Anführungszeichen"}}},{"category":"Po","key":"203B","mappings":{"default":{"default":"Referenzmarke"}}},{"category":"Po","key":"203C","mappings":{"default":{"default":"Doppelausrufezeichen"}}},{"category":"Po","key":"203D","mappings":{"default":{"default":"Interrobang"}}},{"category":"Po","key":"203E","mappings":{"default":{"default":"Überschrift"}}},{"category":"Pc","key":"203F","mappings":{"default":{"default":"Undertie"}}},{"category":"Pc","key":"2040","mappings":{"default":{"default":"Zeichen Krawatte"}}},{"category":"Po","key":"2041","mappings":{"default":{"default":"Caret-Einfügungspunkt"}}},{"category":"Po","key":"2042","mappings":{"default":{"default":"Asterism"}}},{"category":"Po","key":"2043","mappings":{"default":{"default":"Bindestrich Kugel"}}},{"category":"Sm","key":"2044","mappings":{"default":{"default":"Fraktions-Schrägstrich"}}},{"category":"Po","key":"2047","mappings":{"default":{"default":"Doppel-Fragezeichen"}}},{"category":"Po","key":"2048","mappings":{"default":{"default":"Fragezeichen für Ausrufezeichen"}}},{"category":"Po","key":"2049","mappings":{"default":{"default":"Ausrufezeichen"}}},{"category":"Po","key":"204B","mappings":{"default":{"default":"Umgekehrtes Pilcrow-Zeichen"}}},{"category":"Po","key":"204C","mappings":{"default":{"default":"Schwarze Kugel nach links"}}},{"category":"Po","key":"204D","mappings":{"default":{"default":"Schwarze Kugel nach rechts"}}},{"category":"Po","key":"204E","mappings":{"default":{"default":"Niedriges Sternchen"}}},{"category":"Po","key":"204F","mappings":{"default":{"default":"Umgekehrtes Semikolon"}}},{"category":"Po","key":"2050","mappings":{"default":{"default":"Nahansicht"}}},{"category":"Po","key":"2051","mappings":{"default":{"default":"Zwei Sternchen vertikal ausgerichtet"}}},{"category":"Sm","key":"2052","mappings":{"default":{"default":"Kommerzielles Minuszeichen"}}},{"category":"Po","key":"2053","mappings":{"default":{"default":"Swing Dash"}}},{"category":"Pc","key":"2054","mappings":{"default":{"default":"Inverted Undertie"}}},{"category":"Po","key":"2055","mappings":{"default":{"default":"Blume Interpunktionszeichen"}}},{"category":"Po","key":"2056","mappings":{"default":{"default":"Drei Punkt-Interpunktion"}}},{"key":"2057","mappings":{"default":{"default":"quadruple prime"}},"category":"Po"},{"category":"Po","key":"2058","mappings":{"default":{"default":"Vierpunkt-Interpunktion"}}},{"category":"Po","key":"2059","mappings":{"default":{"default":"Fünf Punkt-Interpunktion"}}},{"category":"Po","key":"205A","mappings":{"default":{"default":"Zwei Punkt-Interpunktion"}}},{"category":"Po","key":"205B","mappings":{"default":{"default":"Vier-Punkt-Markierung"}}},{"category":"Po","key":"205C","mappings":{"default":{"default":"Gepunktetes Kreuz"}}},{"category":"Po","key":"205D","mappings":{"default":{"default":"Tricolon"}}},{"category":"Po","key":"205E","mappings":{"default":{"default":"Vertikale vier Punkte"}}},{"category":"Sm","key":"207A","mappings":{"default":{"default":"Hochgestelltes Pluszeichen"}}},{"category":"Sm","key":"207B","mappings":{"default":{"default":"Hochgestelltes Minus"}}},{"category":"Sm","key":"207C","mappings":{"default":{"default":"Hochgestelltes Gleichheitszeichen"}}},{"category":"Ps","key":"207D","mappings":{"default":{"default":"Hochgestellte linke Klammer"}}},{"category":"Pe","key":"207E","mappings":{"default":{"default":"Hochgestellte rechte Klammer"}}},{"category":"Sm","key":"208A","mappings":{"default":{"default":"Index Pluszeichen"}}},{"category":"Sm","key":"208B","mappings":{"default":{"default":"Tiefgestelltes Minus"}}},{"category":"Sm","key":"208C","mappings":{"default":{"default":"Tiefgestelltes Gleichheitszeichen"}}},{"category":"Ps","key":"208D","mappings":{"default":{"default":"Tiefgestellte linke Klammer"}}},{"category":"Pe","key":"208E","mappings":{"default":{"default":"Tiefgestellte rechte Klammer"}}},{"category":"So","key":"214A","mappings":{"default":{"default":"Grundstücksgrenze"}}},{"category":"Sm","key":"214B","mappings":{"default":{"default":"Ampersand gedreht"}}},{"category":"So","key":"214C","mappings":{"default":{"default":"Pro Zeichen"}}},{"category":"So","key":"214D","mappings":{"default":{"default":"Aktieselskab"}}},{"category":"Ll","key":"214E","mappings":{"default":{"default":"Gedreht klein F"}}},{"key":"2200","mappings":{"default":{"default":"für alle"}},"category":"Sm"},{"key":"2201","mappings":{"default":{"default":"Komplement"}},"category":"Sm"},{"key":"2203","mappings":{"default":{"default":"es gibt"}},"category":"Sm"},{"key":"2204","mappings":{"default":{"default":"es gibt nicht"}},"category":"Sm"},{"key":"2205","mappings":{"default":{"default":"leere Menge"}},"category":"Sm"},{"key":"2206","mappings":{"default":{"default":"Differenz"}},"category":"Sm"},{"key":"2208","mappings":{"default":{"default":"Element von"}},"category":"Sm"},{"key":"2209","mappings":{"default":{"default":"nicht Element von"}},"category":"Sm"},{"key":"220A","mappings":{"default":{"default":"Element von"}},"category":"Sm"},{"key":"220B","mappings":{"default":{"default":"hat als Element"}},"category":"Sm"},{"key":"220C","mappings":{"default":{"default":"hat nicht als Element"}},"category":"Sm"},{"key":"220D","mappings":{"default":{"default":"hat als Element"}},"category":"Sm"},{"key":"220E","mappings":{"default":{"default":"Ende Beweis"}},"category":"Sm"},{"key":"220F","mappings":{"default":{"default":"Produkt"}},"category":"Sm"},{"key":"2210","mappings":{"default":{"default":"Koprodukt"}},"category":"Sm"},{"key":"2211","mappings":{"default":{"default":"Summe"}},"category":"Sm"},{"key":"2212","mappings":{"default":{"default":"minus"}},"category":"Sm"},{"key":"2213","mappings":{"default":{"default":"minus plus"}},"category":"Sm"},{"category":"Sm","key":"2214","mappings":{"default":{"default":"Plus mit Punkt"}}},{"key":"2215","mappings":{"default":{"default":"Division"}},"category":"Sm"},{"key":"2216","mappings":{"default":{"default":"Mengendifferenz"}},"category":"Sm"},{"key":"2217","mappings":{"default":{"default":"Sternoperator"}},"category":"Sm"},{"key":"2218","mappings":{"default":{"default":"verknüpft mit"}},"category":"Sm"},{"key":"2219","mappings":{"default":{"default":"Kreisoperator"}},"category":"Sm"},{"key":"221A","mappings":{"default":{"default":"Quadratwurzelzeichen"}},"category":"Sm"},{"key":"221B","mappings":{"default":{"default":"Kubikwurzelzeichen"}},"category":"Sm"},{"key":"221C","mappings":{"default":{"default":"vierte Wurzel"}},"category":"Sm"},{"key":"221D","mappings":{"default":{"default":"proportional zu"}},"category":"Sm"},{"key":"221E","mappings":{"default":{"default":"unendlich"}},"category":"Sm"},{"key":"221F","mappings":{"default":{"default":"rechter Winkel"}},"category":"Sm"},{"key":"2220","mappings":{"default":{"default":"Winkel"}},"category":"Sm"},{"category":"Sm","key":"2221","mappings":{"default":{"default":"gerichteter Winkel"}}},{"category":"Sm","key":"2222","mappings":{"default":{"default":"Raumwinkel"}}},{"key":"2223","mappings":{"default":{"default":"teilt"}},"category":"Sm"},{"key":"2224","mappings":{"default":{"default":"teilt nicht"}},"category":"Sm"},{"key":"2225","mappings":{"default":{"default":"parallel zu"}},"category":"Sm"},{"key":"2226","mappings":{"default":{"default":"nicht parallel zu"}},"category":"Sm"},{"key":"2227","mappings":{"default":{"default":"und"}},"category":"Sm"},{"key":"2228","mappings":{"default":{"default":"oder"}},"category":"Sm"},{"key":"2229","mappings":{"default":{"default":"Durchschnitt"}},"category":"Sm"},{"key":"222A","mappings":{"default":{"default":"Vereinigung"}},"category":"Sm"},{"key":"222B","mappings":{"default":{"default":"Integral"}},"category":"Sm"},{"key":"222C","mappings":{"default":{"default":"Doppelintegral"}},"category":"Sm"},{"key":"222D","mappings":{"default":{"default":"Dreifachintegral"}},"category":"Sm"},{"key":"222E","mappings":{"default":{"default":"Randintegral"}},"category":"Sm"},{"key":"222F","mappings":{"default":{"default":"Oberflächenintegral"}},"category":"Sm"},{"key":"2230","mappings":{"default":{"default":"Volumenintegral"}},"category":"Sm"},{"key":"2231","mappings":{"default":{"default":"Integral im Uhrzeigersinn"}},"category":"Sm"},{"key":"2232","mappings":{"default":{"default":"Kurvenintegral im Uhrzeigersinn"}},"category":"Sm"},{"key":"2233","mappings":{"default":{"default":"Kurvenintegral im Gegenuhrzeigersinn"}},"category":"Sm"},{"key":"2234","mappings":{"default":{"default":"folglich"}},"category":"Sm"},{"key":"2235","mappings":{"default":{"default":"weil"}},"category":"Sm"},{"key":"2236","mappings":{"default":{"default":"Verhältnis"}},"category":"Sm"},{"key":"2237","mappings":{"default":{"default":"Proportion"}},"category":"Sm"},{"category":"Sm","key":"2238","mappings":{"default":{"default":"Minus mit Punkt"}}},{"category":"Sm","key":"2239","mappings":{"default":{"default":"Überschuss"}}},{"key":"223A","mappings":{"default":{"default":"geometrische Proportion"}},"category":"Sm"},{"category":"Sm","key":"223B","mappings":{"default":{"default":"homothetisch"}}},{"category":"Sm","key":"223C","mappings":{"default":{"default":"Tildeoperator"}}},{"category":"Sm","key":"223D","mappings":{"default":{"default":"Umgekehrte Tilde"}}},{"category":"Sm","key":"223E","mappings":{"default":{"default":"Umgekehrtes stummes S"}}},{"category":"Sm","key":"223F","mappings":{"default":{"default":"Sinuswelle"}}},{"category":"Sm","key":"2240","mappings":{"default":{"default":"Kranzprodukt"}}},{"category":"Sm","key":"2241","mappings":{"default":{"default":"durchgestrichene Tilde"}}},{"category":"Sm","key":"2242","mappings":{"default":{"default":"Minus über Tilde"}}},{"key":"2243","mappings":{"default":{"default":"asymptotisch gleich"}},"category":"Sm"},{"key":"2244","mappings":{"default":{"default":"nicht asymptotisch gleich"}},"category":"Sm"},{"key":"2245","mappings":{"default":{"default":"ungefähr gleich"}},"category":"Sm"},{"key":"2246","mappings":{"default":{"default":"ungefähr, aber nicht ganz gleich"}},"category":"Sm"},{"key":"2247","mappings":{"default":{"default":"weder ungefähr noch ganz gleich"}},"category":"Sm"},{"key":"2248","mappings":{"default":{"default":"beinahe gleich"}},"category":"Sm"},{"key":"2249","mappings":{"default":{"default":"nicht beinahe gleich"}},"category":"Sm"},{"key":"224A","mappings":{"default":{"default":"beinahe gleich oder gleich"}},"category":"Sm"},{"category":"Sm","key":"224B","mappings":{"default":{"default":"dreifache Tilde"}}},{"category":"Sm","key":"224C","mappings":{"default":{"default":"alles gleich"}}},{"key":"224D","mappings":{"default":{"default":"äquivalent zu"}},"category":"Sm"},{"key":"224E","mappings":{"default":{"default":"geometrisch äquivalent zu"}},"category":"Sm"},{"key":"224F","mappings":{"default":{"default":"Differenz zwischen"}},"category":"Sm"},{"key":"2250","mappings":{"default":{"default":"nähert sich der Grenze"}},"category":"Sm"},{"key":"2251","mappings":{"default":{"default":"geometrisch gleich"}},"category":"Sm"},{"category":"Sm","key":"2252","mappings":{"default":{"default":"Ungefähr gleich oder das Bild von"}}},{"category":"Sm","key":"2253","mappings":{"default":{"default":"Bild von oder ungefähr gleich"}}},{"key":"2254","mappings":{"default":{"default":"definiert als"}},"category":"Sm"},{"category":"Sm","key":"2255","mappings":{"default":{"default":"definiert als von rechts"}}},{"category":"Sm","key":"2256","mappings":{"default":{"default":"ungefähr gleich"}}},{"category":"Sm","key":"2257","mappings":{"default":{"default":"ungefähr gleich"}}},{"key":"2258","mappings":{"default":{"default":"entspricht"}},"category":"Sm"},{"category":"Sm","key":"2259","mappings":{"default":{"default":"entspricht"}}},{"category":"Sm","key":"225A","mappings":{"default":{"default":"gleichwinklig zu"}}},{"category":"Sm","key":"225B","mappings":{"default":{"default":"gleich mit Stern"}}},{"category":"Sm","key":"225C","mappings":{"default":{"default":"gleich mit Delta"}}},{"key":"225D","mappings":{"default":{"default":"definitionsgemäß gleich"}},"category":"Sm"},{"category":"Sm","key":"225E","mappings":{"default":{"default":"gemessen mit"}}},{"category":"Sm","key":"225F","mappings":{"default":{"default":"vielleicht gleich"}}},{"key":"2260","mappings":{"default":{"default":"ungleich"}},"category":"Sm"},{"key":"2261","mappings":{"default":{"default":"kongruent mit"}},"category":"Sm"},{"key":"2262","mappings":{"default":{"default":"nicht kongruent mit"}},"category":"Sm"},{"key":"2263","mappings":{"default":{"default":"genau äquivalent mit"}},"category":"Sm"},{"key":"2264","mappings":{"default":{"default":"kleiner oder gleich"}},"category":"Sm"},{"key":"2265","mappings":{"default":{"default":"größer oder gleich"}},"category":"Sm"},{"key":"2266","mappings":{"default":{"default":"kleiner als über gleich"}},"category":"Sm"},{"key":"2267","mappings":{"default":{"default":"größer als über gleich"}},"category":"Sm"},{"key":"2268","mappings":{"default":{"default":"kleiner als, aber nicht gleich"}},"category":"Sm"},{"key":"2269","mappings":{"default":{"default":"größer als, aber nicht gleich"}},"category":"Sm"},{"key":"226A","mappings":{"default":{"default":"viel kleiner als"}},"category":"Sm"},{"key":"226B","mappings":{"default":{"default":"viel größer als"}},"category":"Sm"},{"key":"226C","mappings":{"default":{"default":"zwischen"}},"category":"Sm"},{"key":"226D","mappings":{"default":{"default":"nicht äquivalent mit"}},"category":"Sm"},{"key":"226E","mappings":{"default":{"default":"nicht kleiner als"}},"category":"Sm"},{"key":"226F","mappings":{"default":{"default":"nicht größer als"}},"category":"Sm"},{"key":"2270","mappings":{"default":{"default":"weder kleiner als noch gleich"}},"category":"Sm"},{"key":"2271","mappings":{"default":{"default":"weder größer als noch gleich"}},"category":"Sm"},{"key":"2272","mappings":{"default":{"default":"kleiner als oder äquivalent"}},"category":"Sm"},{"key":"2273","mappings":{"default":{"default":"größer als oder äquivalent"}},"category":"Sm"},{"key":"2274","mappings":{"default":{"default":"weder kleiner als noch äquivalent"}},"category":"Sm"},{"key":"2275","mappings":{"default":{"default":"weder größer als noch äquivalent"}},"category":"Sm"},{"key":"2276","mappings":{"default":{"default":"kleiner oder größer als"}},"category":"Sm"},{"key":"2277","mappings":{"default":{"default":"größer oder kleiner als"}},"category":"Sm"},{"key":"2278","mappings":{"default":{"default":"weder kleiner noch größer als"}},"category":"Sm"},{"key":"2279","mappings":{"default":{"default":"weder größer noch kleiner als"}},"category":"Sm"},{"category":"Sm","key":"227A","mappings":{"default":{"default":"vorangehend"}}},{"category":"Sm","key":"227B","mappings":{"default":{"default":"nachfolgend"}}},{"category":"Sm","key":"227C","mappings":{"default":{"default":"vorangehend oder gleich"}}},{"category":"Sm","key":"227D","mappings":{"default":{"default":"nachfolgend oder gleich"}}},{"category":"Sm","key":"227E","mappings":{"default":{"default":"vorangehend oder äquivalent"}}},{"category":"Sm","key":"227F","mappings":{"default":{"default":"nachfolgend oder äquivalent"}}},{"category":"Sm","key":"2280","mappings":{"default":{"default":"nicht vorangehend"}}},{"category":"Sm","key":"2281","mappings":{"default":{"default":"nicht nachfolgend"}}},{"category":"Sm","key":"2282","mappings":{"default":{"default":"echte Teilmenge von"}}},{"category":"Sm","key":"2283","mappings":{"default":{"default":"echte Obermenge von"}}},{"category":"Sm","key":"2284","mappings":{"default":{"default":"keine echte Teilmenge von"}}},{"category":"Sm","key":"2285","mappings":{"default":{"default":"kein echte Obermenge von"}}},{"category":"Sm","key":"2286","mappings":{"default":{"default":"Teilmenge oder gleich"}}},{"category":"Sm","key":"2287","mappings":{"default":{"default":"Obermenge oder gleich"}}},{"category":"Sm","key":"2288","mappings":{"default":{"default":"weder Teilmenge noch gleich"}}},{"category":"Sm","key":"2289","mappings":{"default":{"default":"weder Obermenge noch gleich"}}},{"category":"Sm","key":"228A","mappings":{"default":{"default":"Teilmenge aber nicht gleich"}}},{"category":"Sm","key":"228B","mappings":{"default":{"default":"Obermenge aber nicht gleich"}}},{"category":"Sm","key":"228C","mappings":{"default":{"default":"Multimenge"}}},{"category":"Sm","key":"228D","mappings":{"default":{"default":"Multimengenmultiplikation"}}},{"category":"Sm","key":"228E","mappings":{"default":{"default":"Multimengenvereinigung"}}},{"category":"Sm","key":"228F","mappings":{"default":{"default":"quadratisches Bild von"}}},{"category":"Sm","key":"2290","mappings":{"default":{"default":"quadratisches Original von"}}},{"category":"Sm","key":"2291","mappings":{"default":{"default":"quadratisches Bild oder gleich"}}},{"category":"Sm","key":"2292","mappings":{"default":{"default":"quadratisches Original oder gleich"}}},{"category":"Sm","key":"2293","mappings":{"default":{"default":"quadratische Schnittmenge"}}},{"category":"Sm","key":"2294","mappings":{"default":{"default":"quadratische VereinigungTasse"}}},{"category":"Sm","key":"2295","mappings":{"default":{"default":"eingekreistes Plus"}}},{"category":"Sm","key":"2296","mappings":{"default":{"default":"eingekreistes Minus"}}},{"category":"Sm","key":"2297","mappings":{"default":{"default":"eingekreiste Multiplikation"}}},{"category":"Sm","key":"2298","mappings":{"default":{"default":"eingekreiste Division"}}},{"category":"Sm","key":"2299","mappings":{"default":{"default":"eingekreister Punktoperator"}}},{"category":"Sm","key":"229A","mappings":{"default":{"default":"eingekreister Ringoperator"}}},{"category":"Sm","key":"229B","mappings":{"default":{"default":"eingekreister Sternoperator"}}},{"category":"Sm","key":"229C","mappings":{"default":{"default":"eingekreistes Gleich"}}},{"category":"Sm","key":"229D","mappings":{"default":{"default":"eingekreister Gedankenstrich"}}},{"category":"Sm","key":"229E","mappings":{"default":{"default":"eingerahmtes Plus"}}},{"category":"Sm","key":"229F","mappings":{"default":{"default":"eingerahmtes Minus"}}},{"category":"Sm","key":"22A0","mappings":{"default":{"default":"eingerahmte Multiplikation"}}},{"category":"Sm","key":"22A1","mappings":{"default":{"default":"eingerahmter Punktoperator"}}},{"category":"Sm","key":"22A2","mappings":{"default":{"default":"ergibt"}}},{"category":"Sm","key":"22A3","mappings":{"default":{"default":"ergibt nicht"}}},{"category":"Sm","key":"22A4","mappings":{"default":{"default":"senkrecht von"}}},{"category":"Sm","key":"22A5","mappings":{"default":{"default":"senkrecht auf"}}},{"category":"Sm","key":"22A6","mappings":{"default":{"default":"Behauptung"}}},{"category":"Sm","key":"22A7","mappings":{"default":{"default":"Model"}}},{"category":"Sm","key":"22A8","mappings":{"default":{"default":"wahr"}}},{"category":"Sm","key":"22A9","mappings":{"default":{"default":"erzwingen"}}},{"category":"Sm","key":"22AA","mappings":{"default":{"default":"dreifache vertikale Leiste mit rechtem Drehkreuz"}}},{"category":"Sm","key":"22AB","mappings":{"default":{"default":"doppelte vertikale Leiste mit doppeltem rechtem Drehkreuz"}}},{"category":"Sm","key":"22AC","mappings":{"default":{"default":"beweist nicht"}}},{"category":"Sm","key":"22AD","mappings":{"default":{"default":"nicht wahr"}}},{"category":"Sm","key":"22AE","mappings":{"default":{"default":"nicht erzwingen"}}},{"category":"Sm","key":"22AF","mappings":{"default":{"default":"negierte doppelte vertikale Leiste mit doppeltem rechten Drehkreuz"}}},{"category":"Sm","key":"22B0","mappings":{"default":{"default":"vorangehend in Relation"}}},{"category":"Sm","key":"22B1","mappings":{"default":{"default":"nachfolgend in Relation"}}},{"category":"Sm","key":"22B2","mappings":{"default":{"default":"normale Untergruppe"}}},{"category":"Sm","key":"22B3","mappings":{"default":{"default":"enthält normale Untergruppe"}}},{"category":"Sm","key":"22B4","mappings":{"default":{"default":"normale Untergruppe von oder gleich"}}},{"category":"Sm","key":"22B5","mappings":{"default":{"default":"enthält normale Untergruppe oder gleich"}}},{"category":"Sm","key":"22B6","mappings":{"default":{"default":"Original von"}}},{"category":"Sm","key":"22B7","mappings":{"default":{"default":"Bild von"}}},{"category":"Sm","key":"22B8","mappings":{"default":{"default":"Mehrfachzuordnung"}}},{"category":"Sm","key":"22B9","mappings":{"default":{"default":"hermitesch konjugierte Matrix"}}},{"category":"Sm","key":"22BA","mappings":{"default":{"default":"einschalten"}}},{"category":"Sm","key":"22BB","mappings":{"default":{"default":"Ausschließendes Oder"}}},{"category":"Sm","key":"22BC","mappings":{"default":{"default":"Nand verknüpft mit"}}},{"category":"Sm","key":"22BD","mappings":{"default":{"default":"Nor verknüpft mit"}}},{"category":"Sm","key":"22BF","mappings":{"default":{"default":"rechtwinkliges Dreieck"}}},{"category":"Sm","key":"22C0","mappings":{"default":{"default":"N-stufiges logisches Und"}}},{"category":"Sm","key":"22C1","mappings":{"default":{"default":"N-stufiges logisches Oder"}}},{"category":"Sm","key":"22C2","mappings":{"default":{"default":"N-stufiger Durchschnitt"}}},{"category":"Sm","key":"22C3","mappings":{"default":{"default":"N-stufige Vereinigung"}}},{"category":"Sm","key":"22C4","mappings":{"default":{"default":"Rautenoperator"}}},{"category":"Sm","key":"22C5","mappings":{"default":{"default":"mal","alternative":"Multiplikationspunkt"}}},{"category":"Sm","key":"22C6","mappings":{"default":{"default":"Sternoperator"}}},{"category":"Sm","key":"22C7","mappings":{"default":{"default":"Divisionsanzahl"}}},{"category":"Sm","key":"22C8","mappings":{"default":{"default":"Schleife"}}},{"category":"Sm","key":"22C9","mappings":{"default":{"default":"linkes halbdirektes Produkt"}}},{"category":"Sm","key":"22CA","mappings":{"default":{"default":"rechtes halbdirektes Produkt"}}},{"category":"Sm","key":"22CB","mappings":{"default":{"default":"linkes halbdirektes Produkt"}}},{"category":"Sm","key":"22CC","mappings":{"default":{"default":"rechtes halbdirektes Produkt"}}},{"category":"Sm","key":"22CD","mappings":{"default":{"default":"umgekehrte Tilde gleich"}}},{"category":"Sm","key":"22CE","mappings":{"default":{"default":"geschweiftes logisches Oder"}}},{"category":"Sm","key":"22CF","mappings":{"default":{"default":"geschweiftes logisches Und"}}},{"category":"Sm","key":"22D0","mappings":{"default":{"default":"doppelte Teilmenge"}}},{"category":"Sm","key":"22D1","mappings":{"default":{"default":"doppelte Obermenge"}}},{"category":"Sm","key":"22D2","mappings":{"default":{"default":"doppelter Durchschnitt"}}},{"category":"Sm","key":"22D3","mappings":{"default":{"default":"doppelte Vereinigung"}}},{"category":"Sm","key":"22D4","mappings":{"default":{"default":"echter Durchschnitt"}}},{"category":"Sm","key":"22D5","mappings":{"default":{"default":"gleich und parallel"}}},{"category":"Sm","key":"22D6","mappings":{"default":{"default":"kleiner als mit Punkt"}}},{"category":"Sm","key":"22D7","mappings":{"default":{"default":"größer als mit Punkt"}}},{"category":"Sm","key":"22D8","mappings":{"default":{"default":"sehr viel kleiner als"}}},{"category":"Sm","key":"22D9","mappings":{"default":{"default":"sehr viel größer als"}}},{"category":"Sm","key":"22DA","mappings":{"default":{"default":"kleiner als, gleich oder größer als"}}},{"category":"Sm","key":"22DB","mappings":{"default":{"default":"größer als, gleich oder kleiner als"}}},{"category":"Sm","key":"22DC","mappings":{"default":{"default":"gleich oder kleiner als"}}},{"category":"Sm","key":"22DD","mappings":{"default":{"default":"gleich oder größer als"}}},{"category":"Sm","key":"22DE","mappings":{"default":{"default":"gleich oder vorangehend"}}},{"category":"Sm","key":"22DF","mappings":{"default":{"default":"gleich oder nachfolgend"}}},{"category":"Sm","key":"22E0","mappings":{"default":{"default":"weder vorangehend oder gleich"}}},{"category":"Sm","key":"22E1","mappings":{"default":{"default":"weder nachfolgend oder gleich"}}},{"category":"Sm","key":"22E2","mappings":{"default":{"default":"kein quadratisches Bild oder gleich"}}},{"category":"Sm","key":"22E3","mappings":{"default":{"default":"kein quadratisches Original oder gleich"}}},{"category":"Sm","key":"22E4","mappings":{"default":{"default":"quadratisches Bild oder nicht gleich"}}},{"category":"Sm","key":"22E5","mappings":{"default":{"default":"quadratisches Original oder nicht gleich"}}},{"category":"Sm","key":"22E6","mappings":{"default":{"default":"kleiner als, aber nicht äquivalent"}}},{"category":"Sm","key":"22E7","mappings":{"default":{"default":"größer als, aber nicht äquivalent"}}},{"category":"Sm","key":"22E8","mappings":{"default":{"default":"vorangehend, aber nicht äquivalent"}}},{"category":"Sm","key":"22E9","mappings":{"default":{"default":"nachfolgend, aber nicht äquivalent"}}},{"category":"Sm","key":"22EA","mappings":{"default":{"default":"nicht normale Untergruppe von"}}},{"category":"Sm","key":"22EB","mappings":{"default":{"default":"enthält keine normale Untergruppe"}}},{"category":"Sm","key":"22EC","mappings":{"default":{"default":"keine normale Untergruppe von oder gleich"}}},{"category":"Sm","key":"22ED","mappings":{"default":{"default":"enthält nicht als normale Untergruppe oder gleich"}}},{"category":"Sm","key":"22EE","mappings":{"default":{"default":"Vertikale Ellipsis"}}},{"category":"Sm","key":"22EF","mappings":{"default":{"default":"Zentrierte horizontale Ellipse"}}},{"category":"Sm","key":"22F0","mappings":{"default":{"default":"Diagonale Ellipse unten links nach oben rechts"}}},{"category":"Sm","key":"22F1","mappings":{"default":{"default":"Diagonale Ellipse, oben links nach unten rechts"}}},{"category":"Sm","key":"22F2","mappings":{"default":{"default":"Element mit langem horizontalen Strich"}}},{"category":"Sm","key":"22F3","mappings":{"default":{"default":"Element mit vertikalem Strich am Ende des horizontalen Strichs"}}},{"category":"Sm","key":"22F4","mappings":{"default":{"default":"kleines Element mit vertikalem Strich am Ende des horizontalen Strichs"}}},{"category":"Sm","key":"22F5","mappings":{"default":{"default":"Element mit Punkt"}}},{"category":"Sm","key":"22F6","mappings":{"default":{"default":"Element mit Überstrich"}}},{"key":"22F7","mappings":{"default":{"default":"kleines Element mit Überstrich"}},"category":"Sm"},{"category":"Sm","key":"22F8","mappings":{"default":{"default":"Element mit Unterstrich"}}},{"category":"Sm","key":"22F9","mappings":{"default":{"default":"Element mit 2 horizontalen Strichen"}}},{"category":"Sm","key":"22FA","mappings":{"default":{"default":"umgekehrtes Elementzeichen mit langem horizontalen Strich"}}},{"category":"Sm","key":"22FB","mappings":{"default":{"default":"umgekehrtes Elementzeichen mit vertikalem Strich am Ende des horizontalen Strichs"}}},{"category":"Sm","key":"22FC","mappings":{"default":{"default":"kleines umgekehrtes Elementzeichen mit vertikalem Strich am Ende des horizontalen Strichs"}}},{"key":"22FD","mappings":{"default":{"default":"umgekehrtes Elementzeichen mit Überstrich"}},"category":"Sm"},{"category":"Sm","key":"22FE","mappings":{"default":{"default":"kleines umgekehrtes Elementzeichen mit Überstrich"}}},{"category":"Sm","key":"22FF","mappings":{"default":{"default":"Z-Notation-Bag-Mitgliedschaft"}}},{"category":"So","key":"2300","mappings":{"default":{"default":"Durchmesser-Zeichen"}}},{"category":"So","key":"2302","mappings":{"default":{"default":"Haus"}}},{"category":"So","key":"2305","mappings":{"default":{"default":"Projektiv"}}},{"category":"So","key":"2306","mappings":{"default":{"default":"Perspektive"}}},{"category":"So","key":"2307","mappings":{"default":{"default":"Schlangenlinie"}}},{"category":"So","key":"2310","mappings":{"default":{"default":"Umgekehrtes Nichtzeichen"}}},{"category":"So","key":"2311","mappings":{"default":{"default":"Quadratische Raute"}}},{"category":"So","key":"2312","mappings":{"default":{"default":"Bogen"}}},{"category":"So","key":"2313","mappings":{"default":{"default":"Segment"}}},{"category":"So","key":"2314","mappings":{"default":{"default":"Sektor"}}},{"category":"So","key":"2795","mappings":{"default":{"default":"Schweres Pluszeichen"}}},{"category":"So","key":"2796","mappings":{"default":{"default":"Schweres Minuszeichen"}}},{"category":"So","key":"2797","mappings":{"default":{"default":"Heavy Division Sign"}}},{"category":"So","key":"27B0","mappings":{"default":{"default":"Curly Loop"}}},{"category":"So","key":"27BF","mappings":{"default":{"default":"Doppelte geschweifte Schleife"}}},{"category":"Sm","key":"27C1","mappings":{"default":{"default":"Weißes Dreieck, das kleines weißes Dreieck enthält"}}},{"category":"Sm","key":"27C2","mappings":{"default":{"default":"Aufrecht"}}},{"category":"Sm","key":"27C3","mappings":{"default":{"default":"Subset öffnen"}}},{"category":"Sm","key":"27C4","mappings":{"default":{"default":"Superset öffnen"}}},{"category":"Sm","key":"27C7","mappings":{"default":{"default":"Oder mit innerem Punkt"}}},{"category":"Sm","key":"27C8","mappings":{"default":{"default":"Umgekehrter Schrägstrich Vorhergehender Teilsatz"}}},{"category":"Sm","key":"27C9","mappings":{"default":{"default":"Superset Vorgänger Schrägstrich"}}},{"category":"Sm","key":"27CA","mappings":{"default":{"default":"Vertikaler Balken mit horizontalem Hub"}}},{"category":"Sm","key":"27CB","mappings":{"default":{"default":"Mathematische aufsteigende Diagonale"}}},{"category":"Sm","key":"27CC","mappings":{"default":{"default":"Lange Abteilung"}}},{"category":"Sm","key":"27CD","mappings":{"default":{"default":"Mathematische fallende Diagonale"}}},{"category":"Sm","key":"27CE","mappings":{"default":{"default":"quadratisches und"}}},{"category":"Sm","key":"27CF","mappings":{"default":{"default":"quadratisches oder"}}},{"category":"Sm","key":"27D0","mappings":{"default":{"default":"Weißer Diamant mit zentriertem Punkt"}}},{"category":"Sm","key":"27D1","mappings":{"default":{"default":"Und mit Dot"}}},{"category":"Sm","key":"27D2","mappings":{"default":{"default":"Element der Öffnung nach oben"}}},{"category":"Sm","key":"27D3","mappings":{"default":{"default":"Untere rechte Ecke mit Punkt"}}},{"category":"Sm","key":"27D4","mappings":{"default":{"default":"Obere linke Ecke mit Punkt"}}},{"category":"Sm","key":"27D5","mappings":{"default":{"default":"Linke äußere Verbindung"}}},{"category":"Sm","key":"27D6","mappings":{"default":{"default":"rechter äußerer Join"}}},{"category":"Sm","key":"27D7","mappings":{"default":{"default":"Volle äußere Verbindung"}}},{"category":"Sm","key":"27D8","mappings":{"default":{"default":"Große Up Tack"}}},{"category":"Sm","key":"27D9","mappings":{"default":{"default":"Großes Down Tack"}}},{"category":"Sm","key":"27DA","mappings":{"default":{"default":"Linkes und rechtes doppeltes Drehkreuz"}}},{"category":"Sm","key":"27DB","mappings":{"default":{"default":"Linker und rechter Tack"}}},{"category":"Sm","key":"27DC","mappings":{"default":{"default":"Linke Multimap"}}},{"category":"Sm","key":"27DD","mappings":{"default":{"default":"Long Right Tack"}}},{"category":"Sm","key":"27DE","mappings":{"default":{"default":"Langer linker Tack"}}},{"category":"Sm","key":"27DF","mappings":{"default":{"default":"Up Tack mit Kreis oben"}}},{"category":"Sm","key":"27E0","mappings":{"default":{"default":"Raute durch horizontale Regel geteilt"}}},{"category":"Sm","key":"27E1","mappings":{"default":{"default":"Weißer konkavseitiger Diamant"}}},{"category":"Sm","key":"27E2","mappings":{"default":{"default":"Weißer konkavseitiger Diamant mit Zecke nach links"}}},{"category":"Sm","key":"27E3","mappings":{"default":{"default":"Weißer konkavseitiger Diamant mit Zecke nach rechts"}}},{"category":"Sm","key":"27E4","mappings":{"default":{"default":"Weißes Quadrat mit Zecke nach links"}}},{"category":"Sm","key":"27E5","mappings":{"default":{"default":"Weißes Quadrat mit Tick nach rechts"}}},{"category":"Sm","key":"292B","mappings":{"default":{"default":"Steigende diagonale Kreuzung fallende Diagonale"}}},{"category":"Sm","key":"292C","mappings":{"default":{"default":"Fallende diagonale Kreuzung steigende Diagonale"}}},{"category":"Sm","key":"2980","mappings":{"default":{"default":"Dreifacher vertikaler Balkenbegrenzer"}}},{"category":"Sm","key":"2981","mappings":{"default":{"default":"Z Notationspunkt"}}},{"category":"Sm","key":"2982","mappings":{"default":{"default":"Z Notationstyp Doppelpunkt"}}},{"category":"Sm","key":"2999","mappings":{"default":{"default":"Gepunkteter Zaun"}}},{"category":"Sm","key":"299A","mappings":{"default":{"default":"Vertikale Zickzacklinie"}}},{"category":"Sm","key":"29B0","mappings":{"default":{"default":"Umgekehrter leerer Satz"}}},{"category":"Sm","key":"29B1","mappings":{"default":{"default":"Leeres Set mit Overbar"}}},{"category":"Sm","key":"29B2","mappings":{"default":{"default":"Leeres Set mit kleinem Kreis oben"}}},{"category":"Sm","key":"29B5","mappings":{"default":{"default":"Kreis mit horizontaler Leiste"}}},{"key":"29B6","mappings":{"default":{"default":"circled vertical bar"}},"category":"Sm"},{"category":"Sm","key":"29B7","mappings":{"default":{"default":"eingekreiste Parallele"}}},{"category":"Sm","key":"29B8","mappings":{"default":{"default":"eingekreister umgekehrter Schrägstrich"}}},{"category":"Sm","key":"29B9","mappings":{"default":{"default":"eingekreistes Senkrecht"}}},{"category":"Sm","key":"29BA","mappings":{"default":{"default":"Kreis geteilt durch horizontale Leiste und obere Hälfte geteilt durch vertikale Leiste"}}},{"category":"Sm","key":"29BB","mappings":{"default":{"default":"Kreis mit überlagertem X"}}},{"category":"Sm","key":"29BC","mappings":{"default":{"default":"eingekreistes, gegen den Uhrzeigersinn gedrehtes Divisionszeichen"}}},{"category":"Sm","key":"29BE","mappings":{"default":{"default":"eingekreiste weiße Kugel"}}},{"category":"Sm","key":"29BF","mappings":{"default":{"default":"eingekreiste Kugel"}}},{"category":"Sm","key":"29C0","mappings":{"default":{"default":"eingekreist weniger als"}}},{"category":"Sm","key":"29C1","mappings":{"default":{"default":"eingekreist größer als"}}},{"category":"Sm","key":"29C2","mappings":{"default":{"default":"Kreis mit kleinem Kreis nach rechts"}}},{"category":"Sm","key":"29C3","mappings":{"default":{"default":"Kreis mit zwei horizontalen Strichen nach rechts"}}},{"category":"Sm","key":"29C4","mappings":{"default":{"default":"Quadrat mit Diagonale links unten nach rechts oben"}}},{"category":"Sm","key":"29C5","mappings":{"default":{"default":"Quadrat mit Diagonale links oben nach rechts unten"}}},{"category":"Sm","key":"29C6","mappings":{"default":{"default":"Quadrat Sternchen"}}},{"category":"Sm","key":"29C7","mappings":{"default":{"default":"Quadratischer kleiner Kreis"}}},{"category":"Sm","key":"29C8","mappings":{"default":{"default":"Doppelquadrat"}}},{"category":"Sm","key":"29C9","mappings":{"default":{"default":"Zwei verbundene Quadrate"}}},{"category":"Sm","key":"29CA","mappings":{"default":{"default":"Dreieck mit Punkt oben"}}},{"category":"Sm","key":"29CB","mappings":{"default":{"default":"Dreieck mit Unterleiste"}}},{"category":"Sm","key":"29CC","mappings":{"default":{"default":"S im Dreieck"}}},{"category":"Sm","key":"29CD","mappings":{"default":{"default":"Dreieck mit Serifen unten"}}},{"category":"Sm","key":"29CE","mappings":{"default":{"default":"Rechtes Dreieck über linkem Dreieck"}}},{"category":"Sm","key":"29CF","mappings":{"default":{"default":"Linkes Dreieck neben vertikaler Leiste"}}},{"category":"Sm","key":"29D0","mappings":{"default":{"default":"Vertikaler Balken neben dem rechten Dreieck"}}},{"category":"Sm","key":"29D1","mappings":{"default":{"default":"Fliege mit linker Hälfte schwarz"}}},{"category":"Sm","key":"29D2","mappings":{"default":{"default":"Fliege mit rechter Hälfte schwarz"}}},{"category":"Sm","key":"29D3","mappings":{"default":{"default":"Schwarze Fliege"}}},{"category":"Sm","key":"29D4","mappings":{"default":{"default":"Zeiten mit linker Hälfte schwarz"}}},{"category":"Sm","key":"29D5","mappings":{"default":{"default":"Mal mit rechter Hälfte Schwarz"}}},{"category":"Sm","key":"29D6","mappings":{"default":{"default":"Weiße Sanduhr"}}},{"category":"Sm","key":"29D7","mappings":{"default":{"default":"Schwarze Sanduhr"}}},{"category":"Sm","key":"29DC","mappings":{"default":{"default":"Unvollständige Unendlichkeit"}}},{"category":"Sm","key":"29DD","mappings":{"default":{"default":"Krawatte über Unendlichkeit"}}},{"category":"Sm","key":"29DE","mappings":{"default":{"default":"Unendlichkeit mit vertikaler Leiste negiert"}}},{"category":"Sm","key":"29DF","mappings":{"default":{"default":"Doppelter Multimap"}}},{"category":"Sm","key":"29E0","mappings":{"default":{"default":"Quadrat mit konturierter Kontur"}}},{"category":"Sm","key":"29E1","mappings":{"default":{"default":"Erhöht als"}}},{"category":"Sm","key":"29E2","mappings":{"default":{"default":"Produkt mischen"}}},{"category":"Sm","key":"29E3","mappings":{"default":{"default":"Gleichheitszeichen und geneigte Parallele"}}},{"category":"Sm","key":"29E4","mappings":{"default":{"default":"Gleichheitszeichen und schräge Parallele zu Tilde oben"}}},{"category":"Sm","key":"29E5","mappings":{"default":{"default":"Identisch und schräg parallel"}}},{"category":"Sm","key":"29E6","mappings":{"default":{"default":"Gleich Stark"}}},{"category":"Sm","key":"29E7","mappings":{"default":{"default":"Thermodynamisch"}}},{"category":"Sm","key":"29E8","mappings":{"default":{"default":"Abwärtszeigendes Dreieck mit linker Hälfte schwarz"}}},{"category":"Sm","key":"29E9","mappings":{"default":{"default":"Abwärtsdreieck mit rechter Hälfte schwarz"}}},{"category":"Sm","key":"29EB","mappings":{"default":{"default":"Schwarze Raute"}}},{"category":"Sm","key":"29EE","mappings":{"default":{"default":"Fehlergesperrtes weißes Quadrat"}}},{"category":"Sm","key":"29EF","mappings":{"default":{"default":"Fehlerfreies schwarzes Quadrat"}}},{"category":"Sm","key":"29F0","mappings":{"default":{"default":"Fehlergesperrter weißer Diamant"}}},{"category":"Sm","key":"29F1","mappings":{"default":{"default":"Error-Barred Black Diamond"}}},{"category":"Sm","key":"29F2","mappings":{"default":{"default":"Fehlergesperrter weißer Kreis"}}},{"category":"Sm","key":"29F3","mappings":{"default":{"default":"Fehlergesperrter schwarzer Kreis"}}},{"key":"29F4","mappings":{"default":{"default":"rule delayed"}},"category":"Sm"},{"category":"Sm","key":"29F5","mappings":{"default":{"default":"Umgekehrter Schrägstrich Operator"}}},{"category":"Sm","key":"29F6","mappings":{"default":{"default":"Schrägstrich mit Overbar"}}},{"category":"Sm","key":"29F7","mappings":{"default":{"default":"Umgekehrter Schrägstrich mit horizontalem Hub"}}},{"category":"Sm","key":"29F8","mappings":{"default":{"default":"Großer Schrägstrich"}}},{"category":"Sm","key":"29F9","mappings":{"default":{"default":"Großer umgekehrter Schrägstrich"}}},{"category":"Sm","key":"29FA","mappings":{"default":{"default":"Doppel plus"}}},{"category":"Sm","key":"29FB","mappings":{"default":{"default":"Triple Plus"}}},{"category":"Sm","key":"29FE","mappings":{"default":{"default":"Winzig"}}},{"category":"Sm","key":"29FF","mappings":{"default":{"default":"Miny"}}},{"category":"Sm","key":"2A00","mappings":{"default":{"default":"N-Ary Circled-Punkt-Operator"}}},{"category":"Sm","key":"2A01","mappings":{"default":{"default":"N-Ary Circled Plus Operator"}}},{"category":"Sm","key":"2A02","mappings":{"default":{"default":"N-Ary Circled-Times-Operator"}}},{"category":"Sm","key":"2A03","mappings":{"default":{"default":"N-Ary Union-Operator mit Punkt"}}},{"category":"Sm","key":"2A04","mappings":{"default":{"default":"N-Ary Union-Operator mit Plus"}}},{"category":"Sm","key":"2A05","mappings":{"default":{"default":"N-Ary Square-Kreuzungsoperator"}}},{"category":"Sm","key":"2A06","mappings":{"default":{"default":"N-Ary Square Union-Betreiber"}}},{"category":"Sm","key":"2A07","mappings":{"default":{"default":"Zwei logische und Operator"}}},{"category":"Sm","key":"2A08","mappings":{"default":{"default":"Zwei logisch oder Operator"}}},{"category":"Sm","key":"2A09","mappings":{"default":{"default":"N-Ary Times-Operator"}}},{"category":"Sm","key":"2A0A","mappings":{"default":{"default":"Modulo Zwei Summe"}}},{"category":"Sm","key":"2A0B","mappings":{"default":{"default":"Summation mit Integral"}}},{"category":"Sm","key":"2A0C","mappings":{"default":{"default":"Vierfach-Integral-Operator"}}},{"category":"Sm","key":"2A0D","mappings":{"default":{"default":"Finite Part Integral"}}},{"category":"Sm","key":"2A0E","mappings":{"default":{"default":"Integral mit Doppelhub"}}},{"category":"Sm","key":"2A0F","mappings":{"default":{"default":"Integraler Durchschnitt mit Schrägstrich"}}},{"category":"Sm","key":"2A10","mappings":{"default":{"default":"Zirkulationsfunktion"}}},{"category":"Sm","key":"2A11","mappings":{"default":{"default":"Integration gegen den Uhrzeigersinn"}}},{"category":"Sm","key":"2A12","mappings":{"default":{"default":"Linienintegration mit rechteckigem Pfad um die Pole"}}},{"category":"Sm","key":"2A13","mappings":{"default":{"default":"Linienintegration mit halbkreisförmigem Pfad um den Pol"}}},{"category":"Sm","key":"2A14","mappings":{"default":{"default":"Leitungsintegration ohne Pole"}}},{"category":"Sm","key":"2A15","mappings":{"default":{"default":"Integral um einen Punktoperator"}}},{"category":"Sm","key":"2A16","mappings":{"default":{"default":"Quaternion Integral Operator"}}},{"category":"Sm","key":"2A18","mappings":{"default":{"default":"Integriert mit Times Sign"}}},{"category":"Sm","key":"2A19","mappings":{"default":{"default":"Integral mit der Kreuzung"}}},{"category":"Sm","key":"2A1A","mappings":{"default":{"default":"Integral mit Union"}}},{"category":"Sm","key":"2A1B","mappings":{"default":{"default":"Integral mit Overbar"}}},{"category":"Sm","key":"2A1C","mappings":{"default":{"default":"Integral mit Underbar"}}},{"category":"Sm","key":"2A1D","mappings":{"default":{"default":"Beitreten"}}},{"category":"Sm","key":"2A1E","mappings":{"default":{"default":"Großes linkes Dreieckbediener"}}},{"category":"Sm","key":"2A1F","mappings":{"default":{"default":"Z-Notationsschema-Zusammensetzung"}}},{"category":"Sm","key":"2A20","mappings":{"default":{"default":"Z-Notationsschema-Piping"}}},{"category":"Sm","key":"2A21","mappings":{"default":{"default":"Z-Notationsschema-Projektion"}}},{"category":"Sm","key":"2A22","mappings":{"default":{"default":"Pluszeichen mit kleinem Kreis oben"}}},{"category":"Sm","key":"2A23","mappings":{"default":{"default":"Pluszeichen mit Zirkumflex-Akzent oben"}}},{"category":"Sm","key":"2A24","mappings":{"default":{"default":"Pluszeichen mit Tilde oben"}}},{"category":"Sm","key":"2A25","mappings":{"default":{"default":"Pluszeichen mit Punkt unten"}}},{"category":"Sm","key":"2A26","mappings":{"default":{"default":"Pluszeichen mit Tilde unter"}}},{"category":"Sm","key":"2A27","mappings":{"default":{"default":"Pluszeichen mit Index Zwei"}}},{"category":"Sm","key":"2A28","mappings":{"default":{"default":"Pluszeichen mit schwarzem Dreieck"}}},{"category":"Sm","key":"2A29","mappings":{"default":{"default":"Minuszeichen mit Komma oben"}}},{"category":"Sm","key":"2A2A","mappings":{"default":{"default":"Minuszeichen mit Punkt unten"}}},{"category":"Sm","key":"2A2B","mappings":{"default":{"default":"Minuszeichen mit fallenden Punkten"}}},{"category":"Sm","key":"2A2C","mappings":{"default":{"default":"Minuszeichen mit steigenden Punkten"}}},{"category":"Sm","key":"2A2D","mappings":{"default":{"default":"Pluszeichen Im linken Halbkreis"}}},{"category":"Sm","key":"2A2E","mappings":{"default":{"default":"Pluszeichen Im rechten Halbkreis"}}},{"category":"Sm","key":"2A2F","mappings":{"default":{"default":"Vektor- oder Kreuzprodukt"}}},{"category":"Sm","key":"2A30","mappings":{"default":{"default":"Multiplikationszeichen mit Punkt oben"}}},{"category":"Sm","key":"2A31","mappings":{"default":{"default":"Multiplikationszeichen mit Unterleiste"}}},{"category":"Sm","key":"2A32","mappings":{"default":{"default":"Semidirektprodukt mit geschlossenem Boden"}}},{"key":"2A33","mappings":{"default":{"default":"smash product"}},"category":"Sm"},{"category":"Sm","key":"2A34","mappings":{"default":{"default":"Multiplikationszeichen im linken Halbkreis"}}},{"category":"Sm","key":"2A35","mappings":{"default":{"default":"Multiplikationszeichen im rechten Halbkreis"}}},{"category":"Sm","key":"2A36","mappings":{"default":{"default":"eingekreistes Multiplikationszeichen mit Circumflex-Akzent"}}},{"category":"Sm","key":"2A37","mappings":{"default":{"default":"Multiplikationszeichen im doppelten Kreis"}}},{"key":"2A38","mappings":{"default":{"default":"circled division sign"}},"category":"Sm"},{"category":"Sm","key":"2A39","mappings":{"default":{"default":"Pluszeichen im Dreieck"}}},{"category":"Sm","key":"2A3A","mappings":{"default":{"default":"Minuszeichen im Dreieck"}}},{"category":"Sm","key":"2A3B","mappings":{"default":{"default":"Multiplikationszeichen im Dreieck"}}},{"category":"Sm","key":"2A3C","mappings":{"default":{"default":"Innenprodukt"}}},{"category":"Sm","key":"2A3D","mappings":{"default":{"default":"Produkt für den rechten Innenraum"}}},{"category":"Sm","key":"2A3E","mappings":{"default":{"default":"Z-Notation relationaler Aufbau"}}},{"category":"Sm","key":"2A3F","mappings":{"default":{"default":"Verschmelzung oder Koprodukt"}}},{"category":"Sm","key":"2A40","mappings":{"default":{"default":"Schnittpunkt mit Punkt"}}},{"category":"Sm","key":"2A41","mappings":{"default":{"default":"Union mit Minuszeichen"}}},{"category":"Sm","key":"2A42","mappings":{"default":{"default":"Union mit Overbar"}}},{"category":"Sm","key":"2A43","mappings":{"default":{"default":"Kreuzung mit Overbar"}}},{"category":"Sm","key":"2A44","mappings":{"default":{"default":"Überschneidung mit logischem und"}}},{"category":"Sm","key":"2A45","mappings":{"default":{"default":"Vereinigung mit logischem Or"}}},{"category":"Sm","key":"2A46","mappings":{"default":{"default":"Vereinigung über dem Schnittpunkt"}}},{"category":"Sm","key":"2A47","mappings":{"default":{"default":"Schnittpunkt über Union"}}},{"category":"Sm","key":"2A48","mappings":{"default":{"default":"Vereinigung über Stab über Kreuzung"}}},{"category":"Sm","key":"2A49","mappings":{"default":{"default":"Schnittpunkt oberhalb der Stange oberhalb der Union"}}},{"category":"Sm","key":"2A4A","mappings":{"default":{"default":"Union daneben und mit Union verbunden"}}},{"category":"Sm","key":"2A4B","mappings":{"default":{"default":"Kreuzung neben und mit Kreuzung verbunden"}}},{"category":"Sm","key":"2A4C","mappings":{"default":{"default":"Geschlossene Vereinigung mit Serifen"}}},{"category":"Sm","key":"2A4D","mappings":{"default":{"default":"Geschlossener Schnittpunkt mit Serifen"}}},{"category":"Sm","key":"2A4E","mappings":{"default":{"default":"Doppelter Quadratschnitt"}}},{"category":"Sm","key":"2A4F","mappings":{"default":{"default":"Double Square Union"}}},{"category":"Sm","key":"2A50","mappings":{"default":{"default":"Closed Union mit Serifen und Smash-Produkten"}}},{"category":"Sm","key":"2A51","mappings":{"default":{"default":"Logisch und mit Punkt oben"}}},{"category":"Sm","key":"2A52","mappings":{"default":{"default":"Logisch oder mit Punkt oben"}}},{"key":"2A53","mappings":{"default":{"default":"double logical and"}},"category":"Sm"},{"key":"2A54","mappings":{"default":{"default":"double logical or"}},"category":"Sm"},{"category":"Sm","key":"2A55","mappings":{"default":{"default":"Zwei durchschneiden logisch und"}}},{"category":"Sm","key":"2A56","mappings":{"default":{"default":"Zwei sich überschneidende logische Oder"}}},{"category":"Sm","key":"2A57","mappings":{"default":{"default":"Abfallend groß oder"}}},{"category":"Sm","key":"2A58","mappings":{"default":{"default":"Abfallend groß und"}}},{"category":"Sm","key":"2A59","mappings":{"default":{"default":"Logisch oder Überlappend Logisch Und"}}},{"category":"Sm","key":"2A5A","mappings":{"default":{"default":"Logisch und mit Middle Stem"}}},{"category":"Sm","key":"2A5B","mappings":{"default":{"default":"Logisch oder mit Middle Stem"}}},{"category":"Sm","key":"2A5C","mappings":{"default":{"default":"Logisch und mit Horizontalstrich"}}},{"category":"Sm","key":"2A5D","mappings":{"default":{"default":"Logisch oder mit Horizontalstrich"}}},{"category":"Sm","key":"2A5E","mappings":{"default":{"default":"Logisch und mit Double Overbar"}}},{"category":"Sm","key":"2A5F","mappings":{"default":{"default":"Logisch und mit Underbar"}}},{"category":"Sm","key":"2A60","mappings":{"default":{"default":"Logisch und mit Double Underbar"}}},{"category":"Sm","key":"2A61","mappings":{"default":{"default":"kleines Vee mit Underbar"}}},{"category":"Sm","key":"2A62","mappings":{"default":{"default":"Logisch oder mit Double Overbar"}}},{"category":"Sm","key":"2A63","mappings":{"default":{"default":"Logisch oder mit doppelter Unterleiste"}}},{"category":"Sm","key":"2A64","mappings":{"default":{"default":"Z-Notation Domain Antirestriction"}}},{"category":"Sm","key":"2A65","mappings":{"default":{"default":"Z Notationsbereich Antirestriction"}}},{"category":"Sm","key":"2A66","mappings":{"default":{"default":"Gleichheitszeichen mit Punkt unten"}}},{"category":"Sm","key":"2A67","mappings":{"default":{"default":"Identisch mit dem obigen Punkt"}}},{"category":"Sm","key":"2A68","mappings":{"default":{"default":"Dreifacher Horizontalbalken mit doppeltem vertikalem Hub"}}},{"category":"Sm","key":"2A69","mappings":{"default":{"default":"Dreifacher Horizontalbalken mit dreifachem vertikalem Hub"}}},{"category":"Sm","key":"2A6A","mappings":{"default":{"default":"Tilde-Operator mit Punkt oben"}}},{"category":"Sm","key":"2A6B","mappings":{"default":{"default":"Tilde-Operator mit steigenden Punkten"}}},{"category":"Sm","key":"2A6C","mappings":{"default":{"default":"Ähnlich Minus Ähnlich"}}},{"category":"Sm","key":"2A6D","mappings":{"default":{"default":"Kongruent mit Punkt oben"}}},{"category":"Sm","key":"2A6E","mappings":{"default":{"default":"Entspricht Asterisk"}}},{"category":"Sm","key":"2A6F","mappings":{"default":{"default":"Fast gleichwertig mit dem Circumflex Accent"}}},{"category":"Sm","key":"2A70","mappings":{"default":{"default":"Ungefähr gleich oder gleich zu"}}},{"category":"Sm","key":"2A71","mappings":{"default":{"default":"Gleichheitszeichen über Pluszeichen"}}},{"category":"Sm","key":"2A72","mappings":{"default":{"default":"Pluszeichen über Gleichheitszeichen"}}},{"category":"Sm","key":"2A73","mappings":{"default":{"default":"Gleichheitszeichen über Tilde-Operator"}}},{"category":"Sm","key":"2A74","mappings":{"default":{"default":"Doppelpunkt gleich"}}},{"key":"2A75","mappings":{"default":{"default":"double equal"}},"category":"Sm"},{"category":"Sm","key":"2A76","mappings":{"default":{"default":"Drei aufeinander folgende Gleichheitszeichen"}}},{"category":"Sm","key":"2A77","mappings":{"default":{"default":"Gleichheitszeichen mit zwei Punkten oben und zwei Punkten unten"}}},{"category":"Sm","key":"2A78","mappings":{"default":{"default":"Gleichwertig mit vier Punkten oben"}}},{"category":"Sm","key":"2A79","mappings":{"default":{"default":"Weniger als mit Circle Inside"}}},{"category":"Sm","key":"2A7A","mappings":{"default":{"default":"Größer als mit Kreis nach innen"}}},{"category":"Sm","key":"2A7B","mappings":{"default":{"default":"Weniger als mit Fragezeichen oben"}}},{"category":"Sm","key":"2A7C","mappings":{"default":{"default":"Größer als mit Fragezeichen oben"}}},{"category":"Sm","key":"2A7D","mappings":{"default":{"default":"Weniger als oder schräg gleich"}}},{"category":"Sm","key":"2A7E","mappings":{"default":{"default":"Größer als oder schräg gleich"}}},{"category":"Sm","key":"2A7F","mappings":{"default":{"default":"Weniger als oder schräg gleich mit Punkt nach innen"}}},{"category":"Sm","key":"2A80","mappings":{"default":{"default":"Größer als oder schräg gleich mit Punkt nach innen"}}},{"category":"Sm","key":"2A81","mappings":{"default":{"default":"Weniger als oder schräg gleich mit Punkt oben"}}},{"category":"Sm","key":"2A82","mappings":{"default":{"default":"Größer als oder schräg gleich mit Punkt oben"}}},{"category":"Sm","key":"2A83","mappings":{"default":{"default":"Weniger als oder schräg gleich mit Punkt oben rechts"}}},{"category":"Sm","key":"2A84","mappings":{"default":{"default":"Größer als oder schräg gleich mit Punkt oben links"}}},{"category":"Sm","key":"2A85","mappings":{"default":{"default":"Weniger als oder ungefähr"}}},{"category":"Sm","key":"2A86","mappings":{"default":{"default":"Größer als oder ungefähr"}}},{"category":"Sm","key":"2A87","mappings":{"default":{"default":"Kleiner als aber nicht gleich"}}},{"category":"Sm","key":"2A88","mappings":{"default":{"default":"Größer als aber nicht gleich"}}},{"key":"2A89","mappings":{"default":{"default":"Kleiner als aber nicht ungefähr gleich"}},"category":"Sm"},{"key":"2A8A","mappings":{"default":{"default":"Größer als aber nicht ungefähr gleich"}},"category":"Sm"},{"category":"Sm","key":"2A8B","mappings":{"default":{"default":"Weniger als aber größer als oben"}}},{"category":"Sm","key":"2A8C","mappings":{"default":{"default":"Größer als aber weniger als unten und größer als oben"}}},{"category":"Sm","key":"2A8D","mappings":{"default":{"default":"Weniger als oben ähnlich oder gleich"}}},{"category":"Sm","key":"2A8E","mappings":{"default":{"default":"Größer als oben ähnlich oder gleich"}}},{"category":"Sm","key":"2A8F","mappings":{"default":{"default":"Weniger als oben ähnlich oben größer als"}}},{"category":"Sm","key":"2A90","mappings":{"default":{"default":"Größer als oben Ähnlich oben"}}},{"key":"2A91","mappings":{"default":{"default":"less than greater than or equal to"}},"category":"Sm"},{"key":"2A92","mappings":{"default":{"default":"greater than less than or equal to"}},"category":"Sm"},{"category":"Sm","key":"2A93","mappings":{"default":{"default":"Weniger als oben schräg gleich oben Größer als oben schräg gleich"}}},{"category":"Sm","key":"2A94","mappings":{"default":{"default":"Größer als oben schräg gleich oben kleiner als oben schräg gleich groß"}}},{"category":"Sm","key":"2A95","mappings":{"default":{"default":"Schräg gleich oder kleiner als"}}},{"category":"Sm","key":"2A96","mappings":{"default":{"default":"Schräg gleich oder größer als"}}},{"category":"Sm","key":"2A97","mappings":{"default":{"default":"Schräg gleich oder kleiner als mit innenliegendem Punkt"}}},{"category":"Sm","key":"2A98","mappings":{"default":{"default":"Schräg gleich oder größer als mit Punkt nach innen"}}},{"key":"2A99","mappings":{"default":{"default":"Gleich oder kleiner als"}},"category":"Sm"},{"key":"2A9A","mappings":{"default":{"default":"Gleich oder größer als"}},"category":"Sm"},{"category":"Sm","key":"2A9B","mappings":{"default":{"default":"Doppelte Linie schräg gleich oder kleiner als"}}},{"category":"Sm","key":"2A9C","mappings":{"default":{"default":"Doppelte Linie schräg gleich oder größer als"}}},{"key":"2A9D","mappings":{"default":{"default":"Äquivalent oder kleiner als"}},"category":"Sm"},{"category":"Sm","key":"2A9E","mappings":{"default":{"default":"Ähnlich oder größer als"}}},{"category":"Sm","key":"2A9F","mappings":{"default":{"default":"Ähnlich oben Weniger als Gleiches Gleichheitszeichen"}}},{"category":"Sm","key":"2AA0","mappings":{"default":{"default":"Ähnlich oben größer als oben Gleichheitszeichen"}}},{"key":"2AA1","mappings":{"default":{"default":"Verschachteltes kleiner als"}},"category":"Sm"},{"key":"2AA2","mappings":{"default":{"default":"Verschachteltes größer als"}},"category":"Sm"},{"category":"Sm","key":"2AA3","mappings":{"default":{"default":"Doppelt verschachtelt, weniger als mit Unterleiste"}}},{"key":"2AA4","mappings":{"default":{"default":"less than greater than overlay"}},"category":"Sm"},{"category":"Sm","key":"2AA5","mappings":{"default":{"default":"Größer als weniger als"}}},{"category":"Sm","key":"2AA6","mappings":{"default":{"default":"Weniger als durch Kurve geschlossen"}}},{"category":"Sm","key":"2AA7","mappings":{"default":{"default":"Größer als durch Kurve geschlossen"}}},{"category":"Sm","key":"2AA8","mappings":{"default":{"default":"Weniger als dann geschlossen durch Kurve oberhalb der gleichen Neigung"}}},{"category":"Sm","key":"2AA9","mappings":{"default":{"default":"Größer als geschlossen durch Kurve oberhalb der gleichen Neigung"}}},{"category":"Sm","key":"2AAA","mappings":{"default":{"default":"kleiner als"}}},{"category":"Sm","key":"2AAB","mappings":{"default":{"default":"Größer als"}}},{"category":"Sm","key":"2AAC","mappings":{"default":{"default":"kleiner als oder gleich"}}},{"category":"Sm","key":"2AAD","mappings":{"default":{"default":"Größer als oder gleich"}}},{"key":"2AAE","mappings":{"default":{"default":"difference between (variant"}},"category":"Sm"},{"category":"Sm","key":"2AAF","mappings":{"default":{"default":"Stellt über dem einzeiligen Gleichheitszeichen ein"}}},{"category":"Sm","key":"2AB0","mappings":{"default":{"default":"Erfolg über dem einzeiligen Gleichheitszeichen"}}},{"category":"Sm","key":"2AB1","mappings":{"default":{"default":"Vorangehende Single-Line ist nicht gleich"}}},{"category":"Sm","key":"2AB2","mappings":{"default":{"default":"Erfolg über Single-Line nicht gleich"}}},{"category":"Sm","key":"2AB3","mappings":{"default":{"default":"Vorangegangenes Gleichheitszeichen"}}},{"category":"Sm","key":"2AB4","mappings":{"default":{"default":"Erfolgreich über Gleichheitszeichen"}}},{"key":"2AB5","mappings":{"default":{"default":"precedes but not equal to"}},"category":"Sm"},{"key":"2AB6","mappings":{"default":{"default":"succeeds but not equal to"}},"category":"Sm"},{"category":"Sm","key":"2AB7","mappings":{"default":{"default":"Vorangegangenes fast gleich zu"}}},{"category":"Sm","key":"2AB8","mappings":{"default":{"default":"Erreicht über fast gleich viel"}}},{"category":"Sm","key":"2AB9","mappings":{"default":{"default":"Vorangegangene nicht annähernd gleich"}}},{"category":"Sm","key":"2ABA","mappings":{"default":{"default":"Erreicht oben nicht annähernd gleich"}}},{"category":"Sm","key":"2ABB","mappings":{"default":{"default":"Doppelter Vorgänger"}}},{"category":"Sm","key":"2ABC","mappings":{"default":{"default":"Doppelter Erfolg"}}},{"category":"Sm","key":"2ABD","mappings":{"default":{"default":"Teilmenge mit Punkt"}}},{"category":"Sm","key":"2ABE","mappings":{"default":{"default":"Superset mit Punkt"}}},{"category":"Sm","key":"2ABF","mappings":{"default":{"default":"Teilmenge mit Pluszeichen unten"}}},{"category":"Sm","key":"2AC0","mappings":{"default":{"default":"Superset mit Pluszeichen unten"}}},{"category":"Sm","key":"2AC1","mappings":{"default":{"default":"Teilmenge mit Multiplikationszeichen unten"}}},{"category":"Sm","key":"2AC2","mappings":{"default":{"default":"Superset mit Multiplikationszeichen unten"}}},{"category":"Sm","key":"2AC3","mappings":{"default":{"default":"Teilmenge oder gleich mit dem obigen Punkt"}}},{"category":"Sm","key":"2AC4","mappings":{"default":{"default":"Superset von oder gleich mit Punkt oben"}}},{"category":"Sm","key":"2AC5","mappings":{"default":{"default":"Teilmenge des obigen Gleichheitszeichens"}}},{"category":"Sm","key":"2AC6","mappings":{"default":{"default":"Superset des obigen Gleichheitszeichens"}}},{"key":"2AC7","mappings":{"default":{"default":"approximate subset of"}},"category":"Sm"},{"key":"2AC8","mappings":{"default":{"default":"approximate superset of"}},"category":"Sm"},{"category":"Sm","key":"2AC9","mappings":{"default":{"default":"Teilmenge von oben fast gleich"}}},{"category":"Sm","key":"2ACA","mappings":{"default":{"default":"Superset von oben fast gleichwertig"}}},{"category":"Sm","key":"2ACB","mappings":{"default":{"default":"Teilmenge von oben nicht gleich"}}},{"category":"Sm","key":"2ACC","mappings":{"default":{"default":"Superset von oben nicht gleich"}}},{"category":"Sm","key":"2ACD","mappings":{"default":{"default":"Platz links Feldbetreiber geöffnet"}}},{"category":"Sm","key":"2ACE","mappings":{"default":{"default":"Rechteckige Box mit offener Box"}}},{"category":"Sm","key":"2ACF","mappings":{"default":{"default":"Geschlossener Teilsatz"}}},{"category":"Sm","key":"2AD0","mappings":{"default":{"default":"Superset geschlossen"}}},{"category":"Sm","key":"2AD1","mappings":{"default":{"default":"Geschlossene Untermenge oder gleich"}}},{"category":"Sm","key":"2AD2","mappings":{"default":{"default":"Superset geschlossen oder gleich"}}},{"key":"2AD3","mappings":{"default":{"default":"subset over superset"}},"category":"Sm"},{"key":"2AD4","mappings":{"default":{"default":"superset over subset"}},"category":"Sm"},{"key":"2AD5","mappings":{"default":{"default":"subset over subset"}},"category":"Sm"},{"key":"2AD6","mappings":{"default":{"default":"superset over superset"}},"category":"Sm"},{"category":"Sm","key":"2AD7","mappings":{"default":{"default":"Superset neben dem Subset"}}},{"category":"Sm","key":"2AD8","mappings":{"default":{"default":"Superset Neben und Joined von Dash mit Subset"}}},{"category":"Sm","key":"2AD9","mappings":{"default":{"default":"Element der Öffnung nach unten"}}},{"category":"Sm","key":"2ADA","mappings":{"default":{"default":"Heugabel mit T-Stück"}}},{"category":"Sm","key":"2ADB","mappings":{"default":{"default":"Transversalschnitt"}}},{"category":"Sm","key":"2ADC","mappings":{"default":{"default":"Gabelung"}}},{"category":"Sm","key":"2ADD","mappings":{"default":{"default":"Nicht Gabeln"}}},{"category":"Sm","key":"2ADE","mappings":{"default":{"default":"Kurzer Linker Tack"}}},{"category":"Sm","key":"2ADF","mappings":{"default":{"default":"Kurzer Down Tack"}}},{"category":"Sm","key":"2AE0","mappings":{"default":{"default":"Short Up Tack"}}},{"category":"Sm","key":"2AE1","mappings":{"default":{"default":"Rechtwinklig zu S"}}},{"category":"Sm","key":"2AE2","mappings":{"default":{"default":"Vertikales Dreifach-Drehkreuz"}}},{"category":"Sm","key":"2AE3","mappings":{"default":{"default":"Doppelter vertikaler Balken linkes Drehkreuz"}}},{"key":"2AE4","mappings":{"default":{"default":"double left turnstile vertical bar"}},"category":"Sm"},{"category":"Sm","key":"2AE5","mappings":{"default":{"default":"Doppelter vertikaler Balken Doppelter linker Drehkreuz"}}},{"category":"Sm","key":"2AE6","mappings":{"default":{"default":"Long Dash von Left Member von Double Vertical"}}},{"category":"Sm","key":"2AE7","mappings":{"default":{"default":"Short Down Tack mit Overbar"}}},{"key":"2AE8","mappings":{"default":{"default":"perpendicular over bar"}},"category":"Sm"},{"category":"Sm","key":"2AE9","mappings":{"default":{"default":"Short Up Tack Über Short Down Tack"}}},{"category":"Sm","key":"2AEA","mappings":{"default":{"default":"Double Down Tack"}}},{"category":"Sm","key":"2AEB","mappings":{"default":{"default":"Verdoppeln Sie Tack"}}},{"category":"Sm","key":"2AEC","mappings":{"default":{"default":"Doppelstrich nicht unterschreiben"}}},{"category":"Sm","key":"2AED","mappings":{"default":{"default":"Umgekehrter Doppelstrich nicht unterschrieben"}}},{"category":"Sm","key":"2AEE","mappings":{"default":{"default":"Teilt sich nicht mit umgekehrten Negationsschrägstrich"}}},{"category":"Sm","key":"2AEF","mappings":{"default":{"default":"Vertikale Linie mit Kreis oben"}}},{"category":"Sm","key":"2AF0","mappings":{"default":{"default":"Vertikale Linie mit Kreis unten"}}},{"category":"Sm","key":"2AF1","mappings":{"default":{"default":"Down Tack mit Kreis unten"}}},{"category":"Sm","key":"2AF2","mappings":{"default":{"default":"Parallel zum horizontalen Anschlag"}}},{"category":"Sm","key":"2AF3","mappings":{"default":{"default":"Parallel zu Tilde Operator"}}},{"category":"Sm","key":"2AF4","mappings":{"default":{"default":"Dreifache vertikale Balken-Binärbeziehung"}}},{"category":"Sm","key":"2AF5","mappings":{"default":{"default":"Dreifacher vertikaler Strich mit horizontalem Hub"}}},{"category":"Sm","key":"2AF6","mappings":{"default":{"default":"Triple Colon Operator"}}},{"category":"Sm","key":"2AF7","mappings":{"default":{"default":"Dreifach verschachtelt weniger als"}}},{"category":"Sm","key":"2AF8","mappings":{"default":{"default":"Dreifach verschachteltes Größeres als"}}},{"category":"Sm","key":"2AF9","mappings":{"default":{"default":"Doppellinie schräg, weniger als oder gleich"}}},{"category":"Sm","key":"2AFA","mappings":{"default":{"default":"Doppelte Linie schräg größer als oder gleich"}}},{"category":"Sm","key":"2AFB","mappings":{"default":{"default":"Dreifache Schrägstrich-Binärbeziehung"}}},{"category":"Sm","key":"2AFC","mappings":{"default":{"default":"Großer dreifacher vertikaler Barbediener"}}},{"category":"Sm","key":"2AFD","mappings":{"default":{"default":"Doppelter Schrägstrich-Operator"}}},{"category":"Sm","key":"2AFE","mappings":{"default":{"default":"Weiße vertikale Leiste"}}},{"category":"Sm","key":"2AFF","mappings":{"default":{"default":"N-Ary White Vertical Bar"}}},{"category":"Pd","key":"301C","mappings":{"default":{"default":"Wave Dash"}}},{"category":"Po","key":"FE10","mappings":{"default":{"default":"Präsentationsformular für vertikales Komma"}}},{"category":"Po","key":"FE13","mappings":{"default":{"default":"Präsentationsformular für vertikalen Doppelpunkt"}}},{"category":"Po","key":"FE14","mappings":{"default":{"default":"Präsentationsformular für vertikales Semikolon"}}},{"category":"Po","key":"FE15","mappings":{"default":{"default":"Präsentationsformular für vertikales Ausrufezeichen"}}},{"category":"Po","key":"FE16","mappings":{"default":{"default":"Präsentationsformular für vertikales Fragezeichen"}}},{"category":"Po","key":"FE19","mappings":{"default":{"default":"Präsentationsformular für vertikale horizontale Ellipsen"}}},{"category":"Po","key":"FE30","mappings":{"default":{"default":"Präsentationsformular für vertikalen Zwei-Punkt-Leader"}}},{"category":"Pd","key":"FE31","mappings":{"default":{"default":"Präsentationsformular für Vertical Em Dash"}}},{"category":"Pd","key":"FE32","mappings":{"default":{"default":"Präsentationsformular für Vertical En Dash"}}},{"category":"Pc","key":"FE33","mappings":{"default":{"default":"Präsentationsformular für Vertical Low Line"}}},{"category":"Pc","key":"FE34","mappings":{"default":{"default":"Präsentationsformular für Vertical Wavy Low Line"}}},{"category":"Po","key":"FE45","mappings":{"default":{"default":"Sesampunkt"}}},{"category":"Po","key":"FE46","mappings":{"default":{"default":"Weißer Sesam Punkt"}}},{"category":"Po","key":"FE49","mappings":{"default":{"default":"Gestrichelte Überlänge"}}},{"category":"Po","key":"FE4A","mappings":{"default":{"default":"Centreline Overline"}}},{"category":"Po","key":"FE4B","mappings":{"default":{"default":"Wellenförmige Überlänge"}}},{"category":"Po","key":"FE4C","mappings":{"default":{"default":"Doppelte Wellenlinie"}}},{"category":"Pc","key":"FE4D","mappings":{"default":{"default":"Gestrichelte Low Line"}}},{"category":"Pc","key":"FE4E","mappings":{"default":{"default":"Mittellinie Low Line"}}},{"category":"Pc","key":"FE4F","mappings":{"default":{"default":"Wellenförmige Low Line"}}},{"category":"Po","key":"FE50","mappings":{"default":{"default":"kleines Komma"}}},{"category":"Po","key":"FE52","mappings":{"default":{"default":"kleiner Punkt"}}},{"category":"Po","key":"FE54","mappings":{"default":{"default":"kleines Semikolon"}}},{"category":"Po","key":"FE55","mappings":{"default":{"default":"kleiner Doppelpunkt"}}},{"category":"Po","key":"FE56","mappings":{"default":{"default":"kleines Fragezeichen"}}},{"category":"Po","key":"FE57","mappings":{"default":{"default":"kleines Ausrufezeichen"}}},{"category":"Pd","key":"FE58","mappings":{"default":{"default":"kleiner Em Dash"}}},{"category":"Po","key":"FE5F","mappings":{"default":{"default":"kleines Nummernzeichen"}}},{"category":"Po","key":"FE60","mappings":{"default":{"default":"kleines kaufmännisches"}}},{"category":"Po","key":"FE61","mappings":{"default":{"default":"kleines Sternchen"}}},{"category":"Sm","key":"FE62","mappings":{"default":{"default":"kleines Pluszeichen"}}},{"category":"Pd","key":"FE63","mappings":{"default":{"default":"kleiner Bindestrich-Minus"}}},{"category":"Sm","key":"FE64","mappings":{"default":{"default":"kleines weniger als Zeichen"}}},{"category":"Sm","key":"FE65","mappings":{"default":{"default":"kleines Größeres als Zeichen"}}},{"category":"Sm","key":"FE66","mappings":{"default":{"default":"kleines Gleichheitszeichen"}}},{"category":"Po","key":"FE68","mappings":{"default":{"default":"kleiner umgekehrter Schrägstrich"}}},{"category":"Sc","key":"FE69","mappings":{"default":{"default":"kleines Dollarzeichen"}}},{"category":"Po","key":"FE6A","mappings":{"default":{"default":"kleines Prozentzeichen"}}},{"category":"Po","key":"FE6B","mappings":{"default":{"default":"kleine kommerzielle bei"}}},{"category":"Po","key":"FF01","mappings":{"default":{"default":"vollbreites Ausrufezeichen"}}},{"category":"Po","key":"FF02","mappings":{"default":{"default":"vollbreites Anführungszeichen"}}},{"category":"Po","key":"FF03","mappings":{"default":{"default":"vollbreites Nummernzeichen"}}},{"category":"Sc","key":"FF04","mappings":{"default":{"default":"vollbreites Dollarzeichen"}}},{"category":"Po","key":"FF05","mappings":{"default":{"default":"vollbreites Prozentzeichen"}}},{"category":"Po","key":"FF06","mappings":{"default":{"default":"vollbreites kaufmännisches und"}}},{"category":"Po","key":"FF07","mappings":{"default":{"default":"vollbreites Apostroph"}}},{"category":"Po","key":"FF0A","mappings":{"default":{"default":"vollbreiter Stern"}}},{"category":"Sm","key":"FF0B","mappings":{"default":{"default":"vollbreites Plus"}}},{"category":"Po","key":"FF0C","mappings":{"default":{"default":"vollbreites Komma"}}},{"category":"Pd","key":"FF0D","mappings":{"default":{"default":"vollbreites Minus"}}},{"category":"Po","key":"FF0E","mappings":{"default":{"default":"vollbreiter Punkt"}}},{"category":"Po","key":"FF0F","mappings":{"default":{"default":"Schrägstrich mit voller Breite"}}},{"category":"Po","key":"FF1A","mappings":{"default":{"default":"vollbreiter Doppelpunkt"}}},{"category":"Po","key":"FF1B","mappings":{"default":{"default":"vollbreites Semikolon"}}},{"category":"Sm","key":"FF1C","mappings":{"default":{"default":"Weniger als das gesamte Zeichen"}}},{"category":"Sm","key":"FF1D","mappings":{"default":{"default":"vollbreites Gleichspannungszeichen"}}},{"category":"Sm","key":"FF1E","mappings":{"default":{"default":"Fullwidth Mehr als Zeichen"}}},{"category":"Po","key":"FF1F","mappings":{"default":{"default":"vollbreites Fragezeichen"}}},{"category":"Po","key":"FF20","mappings":{"default":{"default":"Fullwidth Commercial at"}}},{"category":"Po","key":"FF3C","mappings":{"default":{"default":"Umgekehrter Schrägstrich mit voller Breite"}}},{"category":"Sk","key":"FF3E","mappings":{"default":{"default":"Circumflex-Akzent mit voller Breite"}}},{"category":"Pc","key":"FF3F","mappings":{"default":{"default":"vollbreites Low Line"}}},{"category":"Sk","key":"FF40","mappings":{"default":{"default":"vollbreiter Gravis Akzent"}}},{"category":"Sm","key":"FF5C","mappings":{"default":{"default":"vollbreites Vertikale Linie"}}},{"category":"Sm","key":"FF5E","mappings":{"default":{"default":"vollbreite Tilde"}}},{"category":"Sc","key":"FFE0","mappings":{"default":{"default":"vollbreites Cent-Zeichen"}}},{"category":"Sc","key":"FFE1","mappings":{"default":{"default":"vollbreites Pfundzeichen"}}},{"category":"Sm","key":"FFE2","mappings":{"default":{"default":"vollbreite nicht Symbol"}}},{"category":"Sk","key":"FFE3","mappings":{"default":{"default":"vollbreiter Überstrich","alternative":"vollbreites Makron"}}},{"category":"So","key":"FFE4","mappings":{"default":{"default":"vollbreite gestrichelte Linie"}}},{"category":"Sc","key":"FFE5","mappings":{"default":{"default":"vollbreites Yen-Zeichen"}}},{"category":"Sc","key":"FFE6","mappings":{"default":{"default":"vollbreites Won-Zeichen"}}},{"category":"So","key":"FFE8","mappings":{"default":{"default":"Halbbreite bildet leicht vertikal"}}},{"category":"So","key":"FFED","mappings":{"default":{"default":"Schwarzes Quadrat mit halber Breite"}}},{"category":"So","key":"FFEE","mappings":{"default":{"default":"Weißer Kreis mit halber Breite"}}}]
+,
+"de/symbols/math_whitespace.js":
+[{"locale":"de"},{"category":"Zs","key":"0020","mappings":{"default":{"default":"Leerzeichen"}}},{"key":"00A0","mappings":{"default":{"default":" "}},"category":"Zs"},{"key":"00AD","mappings":{"default":{"default":"weicher Trennstrich"}},"category":"Cf"},{"category":"Zs","key":"2000","mappings":{"default":{"default":"En Quad"}}},{"category":"Zs","key":"2001","mappings":{"default":{"default":"Em Quad"}}},{"category":"Zs","key":"2002","mappings":{"default":{"default":"En Space"}}},{"key":"2003","mappings":{"default":{"default":""}},"category":"Zs"},{"category":"Zs","key":"2004","mappings":{"default":{"default":"Raum für drei Per-Em"}}},{"category":"Zs","key":"2005","mappings":{"default":{"default":"Raum für vier pro Em"}}},{"category":"Zs","key":"2006","mappings":{"default":{"default":"Six-Per-Em Space"}}},{"category":"Zs","key":"2007","mappings":{"default":{"default":"Raum darstellen"}}},{"category":"Zs","key":"2008","mappings":{"default":{"default":"Interpunktionsraum"}}},{"key":"2009","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"200A","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"200B","mappings":{"default":{"default":""}},"category":"Cf"},{"category":"Cf","key":"200C","mappings":{"default":{"default":"Nullbreite ohne Joiner"}}},{"category":"Cf","key":"200D","mappings":{"default":{"default":"Zero Width Joiner"}}},{"category":"Cf","key":"200E","mappings":{"default":{"default":"Markierung von links nach rechts"}}},{"category":"Cf","key":"200F","mappings":{"default":{"default":"Markierung von rechts nach links"}}},{"category":"Zl","key":"2028","mappings":{"default":{"default":"Trennzeichen"}}},{"category":"Zp","key":"2029","mappings":{"default":{"default":"Absatztrennzeichen"}}},{"category":"Cf","key":"202A","mappings":{"default":{"default":"Einbetten von links nach rechts"}}},{"category":"Cf","key":"202B","mappings":{"default":{"default":"Einbetten von rechts nach links"}}},{"category":"Cf","key":"202C","mappings":{"default":{"default":"Pop Richtungsformatierung"}}},{"category":"Cf","key":"202D","mappings":{"default":{"default":"Von links nach rechts überschreiben"}}},{"category":"Cf","key":"202E","mappings":{"default":{"default":"Von rechts nach links überschreiben"}}},{"category":"Zs","key":"202F","mappings":{"default":{"default":"Schmaler No-Break-Bereich"}}},{"key":"205F","mappings":{"default":{"default":""}},"category":"Zs"},{"category":"Cf","key":"2060","mappings":{"default":{"default":"Word Joiner"}}},{"key":"2061","mappings":{"default":{"default":"von"}},"category":"Cf"},{"key":"2062","mappings":{"default":{"default":" "}},"category":"Cf"},{"key":"2063","mappings":{"default":{"default":""}},"category":"Cf"},{"category":"Cf","key":"2064","mappings":{"default":{"default":"Unsichtbares Plus"}}},{"category":"Cf","key":"206A","mappings":{"default":{"default":"Symmetrisches Austauschen verhindern"}}},{"category":"Cf","key":"206B","mappings":{"default":{"default":"Aktivieren Sie das symmetrische Austauschen"}}},{"category":"Cf","key":"206E","mappings":{"default":{"default":"Nationale Ziffernformen"}}},{"category":"Cf","key":"206F","mappings":{"default":{"default":"Nominale Ziffernformen"}}},{"category":"Cf","key":"FEFF","mappings":{"default":{"default":"Nullbreite Leerzeichen"}}},{"category":"Cf","key":"FFF9","mappings":{"default":{"default":"Interlinearer Anmerkungsanker"}}},{"category":"Cf","key":"FFFA","mappings":{"default":{"default":"Separator für interlineare Anmerkungen"}}},{"category":"Cf","key":"FFFB","mappings":{"default":{"default":"Interlinear Annotation Terminator"}}}]
+,
+"de/symbols/other_stars.js":
+[{"locale":"de"},{"category":"So","key":"23E8","mappings":{"default":{"default":"Dezimalexponentensymbol"}}},{"category":"So","key":"2605","mappings":{"default":{"default":"Schwarzer Stern"}}},{"category":"So","key":"2606","mappings":{"default":{"default":"weißer Stern"}}},{"category":"So","key":"26AA","mappings":{"default":{"default":"Mittlerer weißer Kreis"}}},{"category":"So","key":"26AB","mappings":{"default":{"default":"Mittlerer schwarzer Kreis"}}},{"category":"So","key":"2705","mappings":{"default":{"default":"Weißes schweres Häkchen"}}},{"category":"So","key":"2713","mappings":{"default":{"default":"Häkchen"}}},{"category":"So","key":"2714","mappings":{"default":{"default":"Schweres Häkchen"}}},{"category":"So","key":"2715","mappings":{"default":{"default":"Multiplikation X"}}},{"category":"So","key":"2716","mappings":{"default":{"default":"Schwere Multiplikation X"}}},{"category":"So","key":"2717","mappings":{"default":{"default":"Stimmzettel X"}}},{"category":"So","key":"2718","mappings":{"default":{"default":"Schwerer Stimmzettel X"}}},{"category":"So","key":"271B","mappings":{"default":{"default":"Center Cross öffnen"}}},{"category":"So","key":"271C","mappings":{"default":{"default":"Schweres offenes Mittelkreuz"}}},{"category":"So","key":"2720","mappings":{"default":{"default":"Malteserkreuz"}}},{"category":"So","key":"2721","mappings":{"default":{"default":"Davidstern"}}},{"category":"So","key":"2722","mappings":{"default":{"default":"Vier Teardrop-Spoked Asterisk"}}},{"category":"So","key":"2723","mappings":{"default":{"default":"Vier Ballon-Speichen-Sternchen"}}},{"category":"So","key":"2724","mappings":{"default":{"default":"Schwere Vier-Ballon-Speichen-Sternchen"}}},{"category":"So","key":"2725","mappings":{"default":{"default":"Vier Club-Spoked Asterisk"}}},{"category":"So","key":"2726","mappings":{"default":{"default":"Schwarzer vierzackiger Stern"}}},{"category":"So","key":"2727","mappings":{"default":{"default":"Weißer vierzackiger Stern"}}},{"category":"So","key":"2728","mappings":{"default":{"default":"Funkelt"}}},{"category":"So","key":"2729","mappings":{"default":{"default":"Stress umrissener weißer Stern"}}},{"category":"So","key":"272A","mappings":{"default":{"default":"Eingekreister weißer Stern"}}},{"category":"So","key":"272B","mappings":{"default":{"default":"Open Center Black Star"}}},{"category":"So","key":"272C","mappings":{"default":{"default":"Schwarzer Center White Star"}}},{"category":"So","key":"272D","mappings":{"default":{"default":"Schwarzer Stern umrissen"}}},{"category":"So","key":"272E","mappings":{"default":{"default":"Schwerer umrissener schwarzer Stern"}}},{"category":"So","key":"272F","mappings":{"default":{"default":"Sternrad Stern"}}},{"category":"So","key":"2730","mappings":{"default":{"default":"Beschatteter weißer Stern"}}},{"category":"So","key":"2731","mappings":{"default":{"default":"Schwerer Stern"}}},{"category":"So","key":"2732","mappings":{"default":{"default":"Öffnen Sie Center Asterisk"}}},{"category":"So","key":"2733","mappings":{"default":{"default":"Acht Speichen-Sternchen"}}},{"category":"So","key":"2734","mappings":{"default":{"default":"Achtzackiger schwarzer Stern"}}},{"category":"So","key":"2735","mappings":{"default":{"default":"Achtzackiger Sternradstern"}}},{"category":"So","key":"2736","mappings":{"default":{"default":"Sechszackiger schwarzer Stern"}}},{"category":"So","key":"2739","mappings":{"default":{"default":"Zwölf schwarzer Stern"}}},{"category":"So","key":"273A","mappings":{"default":{"default":"Sechzehn Spitzen Sternchen"}}},{"category":"So","key":"273B","mappings":{"default":{"default":"Teardrop-Spoked Sternchen"}}},{"category":"So","key":"273C","mappings":{"default":{"default":"Open Center Teardrop-Spoked Sternchen"}}},{"category":"So","key":"273D","mappings":{"default":{"default":"Schwerer Tropfen-Speichen-Sternchen"}}},{"category":"So","key":"273E","mappings":{"default":{"default":"Sechs Petalled Schwarzweiss-Florette"}}},{"category":"So","key":"273F","mappings":{"default":{"default":"Schwarze Florette"}}},{"category":"So","key":"2740","mappings":{"default":{"default":"Weiße Florette"}}},{"category":"So","key":"2741","mappings":{"default":{"default":"Acht Petalled umrissene schwarze Florette"}}},{"category":"So","key":"2742","mappings":{"default":{"default":"Eingekreistes offenes Zentrum Achtstern"}}},{"category":"So","key":"2743","mappings":{"default":{"default":"Schweres, tropfenbesetztes Nadelrad-Sternchen"}}},{"category":"So","key":"2744","mappings":{"default":{"default":"Schneeflocke"}}},{"category":"So","key":"2745","mappings":{"default":{"default":"Feste Trifoliate-Schneeflocke"}}},{"category":"So","key":"2746","mappings":{"default":{"default":"Schwere Chevron-Schneeflocke"}}},{"category":"So","key":"2747","mappings":{"default":{"default":"Funkeln"}}},{"category":"So","key":"2748","mappings":{"default":{"default":"Schweres Funkeln"}}},{"category":"So","key":"2749","mappings":{"default":{"default":"Ballon-Speichen-Sternchen"}}},{"category":"So","key":"274A","mappings":{"default":{"default":"Acht Teardrop-Spoked Propeller Sternchen"}}},{"category":"So","key":"274B","mappings":{"default":{"default":"Schwere Acht Teardrop-Spoked Propeller Sternchen"}}},{"category":"So","key":"274C","mappings":{"default":{"default":"Cross Mark"}}},{"category":"So","key":"274D","mappings":{"default":{"default":"Beschatteter weißer Kreis"}}}]
+,
+"de/units/energy.js":
+[{"locale":"de"},{"key":"W","mappings":{"default":{"default":"Watt"}},"category":"energy","names":["W","w"]},{"category":"energy","mappings":{"default":{"default":"Kilowatt"}},"key":"kW","names":["kw","kW"]},{"category":"energy","mappings":{"default":{"default":"Milliwatt"}},"key":"mW","names":["mw","mW"]},{"category":"energy","mappings":{"default":{"default":"Kilowattstunde"}},"key":"kwh","names":["kwh","kWh"]},{"key":"J","mappings":{"default":{"default":"Joule","plural":"Joules"}},"category":"energy","names":["J"]},{"key":"N","mappings":{"default":{"default":"Newton"}},"category":"energy","names":["N"]},{"key":"A","mappings":{"default":{"default":"Ampere"}},"category":"energy","names":["A"]},{"key":"V","mappings":{"default":{"default":"Volt"}},"category":"energy","names":["V"]},{"category":"energy","mappings":{"default":{"default":"Mikroohm"}},"key":"µΩ","names":["µΩ"]},{"category":"energy","mappings":{"default":{"default":"Milliohm"}},"key":"mΩ","names":["mΩ"]},{"key":"Ω","mappings":{"default":{"default":"Ohm"}},"category":"energy","names":["Ω","Ohm"]},{"category":"energy","mappings":{"default":{"default":"Kiloohm"}},"key":"kΩ","names":["kΩ","KΩ"]},{"category":"energy","mappings":{"default":{"default":"Megaohm"}},"key":"MΩ","names":["MΩ"]},{"category":"energy","mappings":{"default":{"default":"Gigaohm"}},"key":"GΩ","names":["GΩ"]}]
+,
+"de/units/length.js":
+[{"locale":"de"},{"key":"mm","names":["mm"],"mappings":{"default":{"default":"Millimeter"}},"category":"length"},{"key":"cm","names":["cm"],"mappings":{"default":{"default":"Zentimeter"}},"category":"length"},{"key":"m","mappings":{"default":{"default":"Meter"}},"category":"length","names":["m"]},{"category":"length","mappings":{"default":{"default":"Kilometer"}},"key":"km","names":["km"]},{"key":"ft","mappings":{"default":{"default":"Fuß"}},"category":"length","names":["ft","ft."]},{"key":"in","mappings":{"default":{"default":"Zoll"}},"category":"length","names":["in","in."]},{"key":"mi","mappings":{"default":{"plural":"Meilen","default":"Meile"}},"category":"length","names":["mi","mi."]},{"key":"yd","mappings":{"default":{"plural":"Yards","default":"Yard"}},"category":"length","names":["yd","yd."]},{"key":"n.m.","names":["n.m."],"mappings":{"default":{"default":"nautische Meile"}},"category":"length"}]
+,
+"de/units/memory.js":
+[{"locale":"de"},{"key":"b","mappings":{"default":{"plural":"Bits","default":"Bit"}},"category":"memory","names":["b"]},{"key":"B","mappings":{"default":{"plural":"Bytes","default":"Byte"}},"category":"memory","names":["B"]},{"key":"KB","mappings":{"default":{"plural":"Kilobytes","default":"Kilobyte"}},"category":"memory","names":["KB"]},{"key":"MB","mappings":{"default":{"plural":"Megabytes","default":"Megabyte"}},"category":"memory","names":["MB"]},{"key":"GB","mappings":{"default":{"plural":"Gigabytes","default":"Gigabyte"}},"category":"memory","names":["GB"]},{"key":"TB","mappings":{"default":{"plural":"Terabytes","default":"Terabyte"}},"category":"memory","names":["TB"]}]
+,
+"de/units/other.js":
+[{"locale":"de"},{"key":"ha","mappings":{"default":{"default":"Hektar"}},"category":"other","names":["ha"]},{"category":"other","mappings":{"default":{"default":"Dutzend"}},"key":"doz","names":["doz","doz.","dz","dz."]}]
+,
+"de/units/speed.js":
+[{"locale":"de"},{"category":"speed","mappings":{"default":{"default":"Knoten"}},"key":"kt","names":["kt","kt."]},{"key":"mph","mappings":{"default":{"default":"Meilen pro Stunde","singular":"Meile pro Stunde"}},"category":"speed","names":["mph"]},{"key":"kmh","mappings":{"default":{"default":"Kilometer pro Stunde"}},"category":"speed","names":["kmh"]},{"key":"rpm","mappings":{"default":{"default":"Umdrehungen pro Minute","singular":"Umdrehung pro Minute"}},"category":"speed","names":["rpm"]}]
+,
+"de/units/temperature.js":
+[{"locale":"de"},{"key":"F","mappings":{"default":{"default":"Farad"}},"category":"temperature","names":["F","F.","°F"]},{"key":"C","mappings":{"default":{"default":"Celsius"}},"category":"temperature","names":["C","°C"]},{"key":"K","mappings":{"default":{"default":"Kelvin"}},"category":"temperature","names":["K","°K"]}]
+,
+"de/units/time.js":
+[{"locale":"de"},{"category":"time","mappings":{"default":{"default":"Nanosekunde"}},"key":"ns","names":["ns"]},{"category":"time","mappings":{"default":{"default":"Microsekunde"}},"key":"µs","names":["µs"]},{"category":"time","mappings":{"default":{"default":"Millisekunde"}},"key":"ms","names":["ms"]},{"category":"time","mappings":{"default":{"default":"Sekunde"}},"key":"s","names":["s"]},{"category":"time","mappings":{"default":{"default":"Minute"}},"key":"min","names":["min"]},{"category":"time","mappings":{"default":{"default":"Stunde"}},"key":"h","names":["h","hr"]}]
+,
+"de/units/volume.js":
+[{"locale":"de"},{"category":"volume","mappings":{"default":{"default":"Kubik"}},"key":"cu","names":["cu","cu."]},{"category":"volume","mappings":{"default":{"default":"Kubikinch"}},"key":"cu inch","names":["cu in","cu. in."]},{"category":"volume","mappings":{"default":{"default":"Kubikfuß"}},"key":"cu ft","names":["cu ft","cu. ft."]},{"category":"volume","mappings":{"default":{"default":"Kubikyard"}},"key":"cu yd","names":["cu yd","cu. yd."]},{"key":"bbl","mappings":{"default":{"default":"Fass"}},"category":"volume","names":["bbl.","bbl"]},{"category":"volume","mappings":{"default":{"default":"Fluid ounce"}},"key":"fl. oz.","names":["fl. oz.","fl oz"]},{"key":"gal","mappings":{"default":{"plural":"Gallonen","default":"Gallone"}},"category":"volume","names":["gal","gal."]},{"key":"pt","mappings":{"default":{"default":"Pint"}},"category":"volume","names":["pt","pt."]},{"key":"qt","mappings":{"default":{"plural":"Quarts","default":"Quart"}},"category":"volume","names":["qt","qt."]},{"key":"tbsp","mappings":{"default":{"default":"Esslöffel"}},"category":"volume","names":["tbsp","tbsp.","Tbsp","Tbsp."]},{"key":"tsp","mappings":{"default":{"default":"Teelöffel"}},"category":"volume","names":["tsp","tsp."]},{"category":"volume","mappings":{"default":{"default":"Kubikzentimeter"}},"key":"cc","names":["cc","ccm"]},{"category":"volume","mappings":{"default":{"default":"Kiloliter"}},"key":"kl","names":["kl"]},{"category":"volume","mappings":{"default":{"default":"Liter"}},"key":"l","names":["l"]},{"category":"volume","mappings":{"default":{"default":"Milliliter"}},"key":"ml","names":["ml"]}]
+,
+"de/units/weight.js":
+[{"locale":"de"},{"key":"lb","mappings":{"default":{"default":"Pfund"}},"category":"weight","names":["lb","lb."]},{"key":"oz","mappings":{"default":{"plural":"Unzen","default":"Unze"}},"category":"weight","names":["oz","oz."]},{"category":"weight","mappings":{"default":{"default":"Long ton"}},"key":"LT","names":["LT","L.T."]},{"key":"gr","mappings":{"default":{"default":"Gramm"}},"category":"weight","names":["g","gr"]},{"category":"weight","mappings":{"default":{"default":"Kilogramm"}},"key":"kg","names":["kg"]},{"category":"weight","mappings":{"default":{"default":"Mikrogramm"}},"key":"mcg","names":["mcg","µg"]},{"category":"weight","mappings":{"default":{"default":"Milligramm"}},"key":"mg","names":["mg"]},{"key":"t","mappings":{"default":{"plural":"Tonnen","default":"Tonne"}},"category":"weight","names":["t","T"]}]
+,
+"en/functions/algebra.js":
+[{"locale":"en"},{"category":"Algebra","mappings":{"default":{"default":"degree"}},"key":"deg","names":["deg"]},{"category":"Algebra","mappings":{"default":{"default":"determinant"},"mathspeak":{"default":"det"}},"key":"det","names":["det"]},{"category":"Algebra","mappings":{"default":{"default":"dimension"}},"key":"dim","names":["dim"]},{"category":"Algebra","mappings":{"default":{"default":"homomorphism"},"mathspeak":{"default":"hom"},"clearspeak":{"default":"hom"}},"key":"hom","names":["hom","Hom"]},{"category":"Algebra","mappings":{"default":{"default":"kernel"}},"key":"ker","names":["ker"]},{"category":"Algebra","mappings":{"default":{"default":"trace"}},"key":"Tr","names":["Tr","tr"]}]
+,
+"en/functions/elementary.js":
+[{"locale":"en"},{"category":"Logarithm","mappings":{"default":{"default":"log"}},"key":"log","names":["log"]},{"category":"Logarithm","mappings":{"default":{"default":"natural log"},"mathspeak":{"default":"ln"},"clearspeak":{"default":"l n","Log_LnAsNaturalLog":"natural log"}},"key":"ln","names":["ln"]},{"category":"Logarithm","mappings":{"default":{"default":"log base 10"}},"key":"lg","names":["lg"]},{"category":"Elementary","mappings":{"default":{"default":"exponential"},"mathspeak":{"default":"exp"},"clearspeak":{"default":"exp"}},"key":"exp","names":["exp","expt"]},{"category":"Elementary","mappings":{"default":{"default":"greatest common divisor"},"mathspeak":{"default":"gcd"},"clearspeak":{"default":"gcd"}},"key":"gcd","names":["gcd"]},{"category":"Elementary","mappings":{"default":{"default":"least common multiple"},"mathspeak":{"default":"lcm"},"clearspeak":{"default":"lcm"}},"key":"lcm","names":["lcm"]},{"category":"Complex","mappings":{"default":{"default":"argument"},"mathspeak":{"default":"arg"},"clearspeak":{"default":"arg"}},"key":"arg","names":["arg"]},{"category":"Complex","mappings":{"default":{"default":"imaginary part"},"mathspeak":{"default":"im"},"clearspeak":{"default":"imaginary"}},"key":"im","names":["im"]},{"category":"Complex","mappings":{"default":{"default":"real part"},"mathspeak":{"default":"re"},"clearspeak":{"default":"real"}},"key":"re","names":["re"]},{"category":"Limits","mappings":{"default":{"default":"infimum"},"mathspeak":{"default":"inf"},"clearspeak":{"default":"inf"}},"key":"inf","names":["inf"]},{"category":"Limits","mappings":{"default":{"default":"limit"},"mathspeak":{"default":"limit"},"clearspeak":{"default":"lim"}},"key":"lim","names":["lim"]},{"category":"Limits","mappings":{"default":{"default":"limit inferior"},"mathspeak":{"default":"liminf"},"clearspeak":{"default":"liminf"}},"key":"liminf","names":["lim inf","liminf"]},{"category":"Limits","mappings":{"default":{"default":"limit superior"},"mathspeak":{"default":"limsup"},"clearspeak":{"default":"limsup"}},"key":"limsup","names":["lim sup","limsup"]},{"category":"Limits","mappings":{"default":{"default":"maximum"},"mathspeak":{"default":"max"},"clearspeak":{"default":"max"}},"key":"max","names":["max"]},{"category":"Limits","mappings":{"default":{"default":"minimum"},"mathspeak":{"default":"min"},"clearspeak":{"default":"min"}},"key":"min","names":["min"]},{"category":"Limits","mappings":{"default":{"default":"supremum"},"mathspeak":{"default":"sup"},"clearspeak":{"default":"sup"}},"key":"sup","names":["sup"]},{"category":"Limits","mappings":{"default":{"default":"colimit"}},"key":"injlim","names":["injlim","inj lim"]},{"category":"Limits","mappings":{"default":{"default":"projective limit"}},"key":"projlim","names":["projlim","proj lim"]},{"category":"Elementary","mappings":{"default":{"default":"modulo"},"mathspeak":{"default":"mod"},"clearspeak":{"default":"mod"}},"key":"mod","names":["mod"]},{"category":"Probability","mappings":{"default":{"default":"probability"}},"key":"Pr","names":["Pr"]}]
+,
+"en/functions/hyperbolic.js":
+[{"locale":"en"},{"category":"Hyperbolic","mappings":{"default":{"default":"hyperbolic cosine"}},"key":"cosh","names":["cosh"]},{"category":"Hyperbolic","mappings":{"default":{"default":"hyperbolic cotangent"}},"key":"coth","names":["coth"]},{"category":"Hyperbolic","mappings":{"default":{"default":"hyperbolic cosecant"}},"key":"csch","names":["csch"]},{"category":"Hyperbolic","mappings":{"default":{"default":"hyperbolic secant"}},"key":"sech","names":["sech"]},{"category":"Hyperbolic","mappings":{"default":{"default":"hyperbolic sine"}},"key":"sinh","names":["sinh"]},{"category":"Hyperbolic","mappings":{"default":{"default":"hyperbolic tangent"}},"key":"tanh","names":["tanh"]},{"category":"Area","mappings":{"default":{"default":"area hyperbolic cosine"}},"key":"arcosh","names":["arcosh","arccosh"]},{"category":"Area","mappings":{"default":{"default":"area hyperbolic cotangent"}},"key":"arcoth","names":["arcoth","arccoth"]},{"category":"Area","mappings":{"default":{"default":"area hyperbolic cosecant"}},"key":"arcsch","names":["arcsch","arccsch"]},{"category":"Area","mappings":{"default":{"default":"area hyperbolic secant"}},"key":"arsech","names":["arsech","arcsech"]},{"category":"Area","mappings":{"default":{"default":"area hyperbolic sine"}},"key":"arsinh","names":["arsinh","arcsinh"]},{"category":"Area","mappings":{"default":{"default":"area hyperbolic tangent"}},"key":"artanh","names":["artanh","arctanh"]}]
+,
+"en/functions/trigonometry.js":
+[{"locale":"en"},{"category":"Trigonometric","mappings":{"default":{"default":"cosine"}},"key":"cos","names":["cos","cosine"]},{"category":"Trigonometric","mappings":{"default":{"default":"cotangent"}},"key":"cot","names":["cot"]},{"category":"Trigonometric","mappings":{"default":{"default":"cosecant"}},"key":"csc","names":["csc"]},{"category":"Trigonometric","mappings":{"default":{"default":"secant"}},"key":"sec","names":["sec"]},{"category":"Trigonometric","mappings":{"default":{"default":"sine"}},"key":"sin","names":["sin","sine"]},{"category":"Trigonometric","mappings":{"default":{"default":"tangent"}},"key":"tan","names":["tan"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc cosine"},"clearspeak":{"Trig_TrigInverse":"cosine inverse"}},"key":"arccos","names":["arccos"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc cotangent"},"clearspeak":{"Trig_TrigInverse":"cotangent inverse"}},"key":"arccot","names":["arccot"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc cosecant"},"clearspeak":{"Trig_TrigInverse":"cosecant inverse"}},"key":"arccsc","names":["arccsc"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc secant"},"clearspeak":{"Trig_TrigInverse":"secant inverse"}},"key":"arcsec","names":["arcsec"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc sine"},"clearspeak":{"Trig_TrigInverse":"sine inverse"}},"key":"arcsin","names":["arcsin"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc tangent"},"clearspeak":{"Trig_TrigInverse":"tangent inverse"}},"key":"arctan","names":["arctan"]}]
+,
+"en/symbols/digits_rest.js":
+[{"locale":"en"},{"category":"No","mappings":{"default":{"default":"squared"},"mathspeak":{"default":"squared"},"clearspeak":{"default":"squared"}},"key":"00B2"},{"category":"No","mappings":{"default":{"default":"cubed"},"mathspeak":{"default":"cubed"},"clearspeak":{"default":"cubed"}},"key":"00B3"},{"category":"No","mappings":{"default":{"default":"one quarter"}},"key":"00BC"},{"category":"No","mappings":{"default":{"default":"one half"}},"key":"00BD"},{"category":"No","mappings":{"default":{"default":"three quarters"}},"key":"00BE"},{"category":"No","mappings":{"default":{"default":"one seventh"}},"key":"2150"},{"category":"No","mappings":{"default":{"default":"one ninth"}},"key":"2151"},{"category":"No","mappings":{"default":{"default":"one tenth"}},"key":"2152"},{"category":"No","mappings":{"default":{"default":"one third"}},"key":"2153"},{"category":"No","mappings":{"default":{"default":"two thirds"}},"key":"2154"},{"category":"No","mappings":{"default":{"default":"one fifth"}},"key":"2155"},{"category":"No","mappings":{"default":{"default":"two fifths"}},"key":"2156"},{"category":"No","mappings":{"default":{"default":"three fifths"}},"key":"2157"},{"category":"No","mappings":{"default":{"default":"four fifths"}},"key":"2158"},{"category":"No","mappings":{"default":{"default":"one sixth"}},"key":"2159"},{"category":"No","mappings":{"default":{"default":"five sixths"}},"key":"215A"},{"category":"No","mappings":{"default":{"default":"one eighth"}},"key":"215B"},{"category":"No","mappings":{"default":{"default":"three eighths"}},"key":"215C"},{"category":"No","mappings":{"default":{"default":"five eighths"}},"key":"215D"},{"category":"No","mappings":{"default":{"default":"seven eighths"}},"key":"215E"},{"category":"No","mappings":{"default":{"default":"numerator one"}},"key":"215F"},{"category":"No","mappings":{"default":{"default":"zero thirds"}},"key":"2189"},{"category":"No","mappings":{"default":{"default":"circled ten on black square"}},"key":"3248"},{"category":"No","mappings":{"default":{"default":"circled twenty on black square"}},"key":"3249"},{"category":"No","mappings":{"default":{"default":"circled thirty on black square"}},"key":"324A"},{"category":"No","mappings":{"default":{"default":"circled forty on black square"}},"key":"324B"},{"category":"No","mappings":{"default":{"default":"circled fifty on black square"}},"key":"324C"},{"category":"No","mappings":{"default":{"default":"circled sixty on black square"}},"key":"324D"},{"category":"No","mappings":{"default":{"default":"circled seventy on black square"}},"key":"324E"},{"category":"No","mappings":{"default":{"default":"circled eighty on black square"}},"key":"324F"}]
+,
+"en/symbols/greek-rest.js":
+[{"locale":"en"},{"category":"Lu","key":"0394","mappings":{"clearspeak":{"default":"triangle","TriangleSymbol_Delta":"cap Delta"}}}]
+,
+"en/symbols/greek-scripts.js":
+[{"locale":"en"},{"category":"Ll","key":"1D26","mappings":{"default":{"default":"small cap Gamma"},"mathspeak":{"default":"small upper Gamma"}}},{"category":"Ll","key":"1D27","mappings":{"default":{"default":"small cap Lamda"},"mathspeak":{"default":"small upper Lamda"}}},{"category":"Ll","key":"1D28","mappings":{"default":{"default":"small cap Pi"},"mathspeak":{"default":"small upper Pi"}}},{"category":"Ll","key":"1D29","mappings":{"default":{"default":"small cap Rho"},"mathspeak":{"default":"small upper Rho"}}},{"category":"Ll","key":"1D2A","mappings":{"default":{"default":"small cap Psi"},"mathspeak":{"default":"small upper Psi"}}},{"category":"Lm","key":"1D5E","mappings":{"default":{"default":"superscript gamma"}}},{"category":"Lm","key":"1D60","mappings":{"default":{"default":"superscript phi"}}},{"category":"Lm","key":"1D66","mappings":{"default":{"default":"subscript beta"}}},{"category":"Lm","key":"1D67","mappings":{"default":{"default":"subscript gamma"}}},{"category":"Lm","key":"1D68","mappings":{"default":{"default":"subscript rho"}}},{"category":"Lm","key":"1D69","mappings":{"default":{"default":"subscript phi"}}},{"category":"Lm","key":"1D6A","mappings":{"default":{"default":"subscript chi"}}}]
+,
+"en/symbols/greek-symbols.js":
+[{"locale":"en"},{"category":"Ll","mappings":{"default":{"default":"beta"}},"key":"03D0"},{"category":"Ll","mappings":{"default":{"default":"kai"}},"key":"03D7"},{"category":"Sm","mappings":{"default":{"default":"reversed epsilon"}},"key":"03F6"},{"category":"Lu","mappings":{"default":{"default":"bold cap Digamma"},"mathspeak":{"default":"bold upper Digamma"}},"key":"1D7CA"},{"category":"Ll","mappings":{"default":{"default":"bold digamma"}},"key":"1D7CB"}]
+,
+"en/symbols/hebrew_letters.js":
+[{"locale":"en"},{"category":"Lo","mappings":{"default":{"default":"first transfinite cardinal","alternative":"alef"}},"key":"2135"},{"category":"Lo","mappings":{"default":{"default":"second transfinite cardinal","alternative":"bet"}},"key":"2136"},{"category":"Lo","mappings":{"default":{"default":"third transfinite cardinal","alternative":"gimel"}},"key":"2137"},{"category":"Lo","mappings":{"default":{"default":"fourth transfinite cardinal","alternative":"dalet"}},"key":"2138"}]
+,
+"en/symbols/latin-lower-double-accent.js":
+[{"locale":"en"},{"category":"Ll","key":"01D6","mappings":{"default":{"default":"u double overdot overbar"}}},{"category":"Ll","key":"01D8","mappings":{"default":{"default":"u double overdot acute"}}},{"category":"Ll","key":"01DA","mappings":{"default":{"default":"u double overdot caron"}}},{"category":"Ll","key":"01DC","mappings":{"default":{"default":"u double overdot grave"}}},{"category":"Ll","key":"01DF","mappings":{"default":{"default":"a double overdot overbar"}}},{"category":"Ll","key":"01E1","mappings":{"default":{"default":"a overdot overbar"}}},{"category":"Ll","key":"01ED","mappings":{"default":{"default":"o ogonek overbar"}}},{"category":"Ll","key":"01FB","mappings":{"default":{"default":"a ring above acute"}}},{"category":"Ll","key":"022B","mappings":{"default":{"default":"o double overdot overbar"}}},{"category":"Ll","key":"022D","mappings":{"default":{"default":"o tilde overbar"}}},{"category":"Ll","key":"0231","mappings":{"default":{"default":"o overdot overbar"}}},{"category":"Ll","key":"1E09","mappings":{"default":{"default":"c cedilla acute"}}},{"category":"Ll","key":"1E15","mappings":{"default":{"default":"e overbar grave"}}},{"category":"Ll","key":"1E17","mappings":{"default":{"default":"e overbar acute"}}},{"category":"Ll","key":"1E1D","mappings":{"default":{"default":"e cedilla breve"}}},{"category":"Ll","key":"1E2F","mappings":{"default":{"default":"i double overdot acute"}}},{"category":"Ll","key":"1E39","mappings":{"default":{"default":"l underdot overbar"}}},{"category":"Ll","key":"1E4D","mappings":{"default":{"default":"o tilde acute"}}},{"category":"Ll","key":"1E4F","mappings":{"default":{"default":"o tilde double overdot"}}},{"category":"Ll","key":"1E51","mappings":{"default":{"default":"o overbar grave"}}},{"category":"Ll","key":"1E53","mappings":{"default":{"default":"o overbar acute"}}},{"category":"Ll","key":"1E5D","mappings":{"default":{"default":"r underdot overbar"}}},{"category":"Ll","key":"1E65","mappings":{"default":{"default":"s acute overdot"}}},{"category":"Ll","key":"1E67","mappings":{"default":{"default":"s caron overdot"}}},{"category":"Ll","key":"1E69","mappings":{"default":{"default":"s underdot overdot"}}},{"category":"Ll","key":"1E79","mappings":{"default":{"default":"u tilde acute"}}},{"category":"Ll","key":"1E7B","mappings":{"default":{"default":"u overbar double overdot"}}},{"category":"Ll","key":"1EA5","mappings":{"default":{"default":"a hat acute"}}},{"category":"Ll","key":"1EA7","mappings":{"default":{"default":"a hat grave"}}},{"category":"Ll","key":"1EA9","mappings":{"default":{"default":"a hat hook above"}}},{"category":"Ll","key":"1EAB","mappings":{"default":{"default":"a hat tilde"}}},{"category":"Ll","key":"1EAD","mappings":{"default":{"default":"a hat underdot"}}},{"category":"Ll","key":"1EAF","mappings":{"default":{"default":"a breve acute"}}},{"category":"Ll","key":"1EB1","mappings":{"default":{"default":"a breve grave"}}},{"category":"Ll","key":"1EB3","mappings":{"default":{"default":"a breve hook above"}}},{"category":"Ll","key":"1EB5","mappings":{"default":{"default":"a breve tilde"}}},{"category":"Ll","key":"1EB7","mappings":{"default":{"default":"a breve underdot"}}},{"category":"Ll","key":"1EBF","mappings":{"default":{"default":"e hat acute"}}},{"category":"Ll","key":"1EC1","mappings":{"default":{"default":"e hat grave"}}},{"category":"Ll","key":"1EC3","mappings":{"default":{"default":"e hat hook above"}}},{"category":"Ll","key":"1EC5","mappings":{"default":{"default":"e hat tilde"}}},{"category":"Ll","key":"1EC7","mappings":{"default":{"default":"e hat underdot"}}},{"category":"Ll","key":"1ED1","mappings":{"default":{"default":"o hat acute"}}},{"category":"Ll","key":"1ED3","mappings":{"default":{"default":"o hat grave"}}},{"category":"Ll","key":"1ED5","mappings":{"default":{"default":"o hat hook above"}}},{"category":"Ll","key":"1ED7","mappings":{"default":{"default":"o hat tilde"}}},{"category":"Ll","key":"1ED9","mappings":{"default":{"default":"o hat underdot"}}},{"category":"Ll","key":"1EDB","mappings":{"default":{"default":"o acute prime"}}},{"category":"Ll","key":"1EDD","mappings":{"default":{"default":"o grave prime"}}},{"category":"Ll","key":"1EDF","mappings":{"default":{"default":"o hook above prime"}}},{"category":"Ll","key":"1EE1","mappings":{"default":{"default":"o tilde prime"}}},{"category":"Ll","key":"1EE3","mappings":{"default":{"default":"o underdot prime"}}},{"category":"Ll","key":"1EE9","mappings":{"default":{"default":"u acute prime"}}},{"category":"Ll","key":"1EEB","mappings":{"default":{"default":"u grave prime"}}},{"category":"Ll","key":"1EED","mappings":{"default":{"default":"u hook above prime"}}},{"category":"Ll","key":"1EEF","mappings":{"default":{"default":"u tilde prime"}}},{"category":"Ll","key":"1EF1","mappings":{"default":{"default":"u underdot prime"}}}]
+,
+"en/symbols/latin-lower-phonetic.js":
+[{"locale":"en"},{"category":"Ll","key":"00F8","mappings":{"default":{"default":"o with stroke"}}},{"category":"Ll","key":"0111","mappings":{"default":{"default":"d with stroke"}}},{"category":"Ll","key":"0127","mappings":{"default":{"default":"h with stroke"}}},{"category":"Ll","key":"0142","mappings":{"default":{"default":"l with stroke"}}},{"category":"Ll","key":"0167","mappings":{"default":{"default":"t with stroke"}}},{"category":"Ll","key":"0180","mappings":{"default":{"default":"b with stroke"}}},{"category":"Ll","key":"019B","mappings":{"default":{"default":"lambda with stroke"}}},{"category":"Ll","key":"01B6","mappings":{"default":{"default":"z with stroke"}}},{"category":"Ll","key":"01BE","mappings":{"default":{"default":"latin letter inverted glottal stop with stroke"}}},{"category":"Ll","key":"01E5","mappings":{"default":{"default":"g with stroke"}}},{"category":"Ll","key":"01FF","mappings":{"default":{"default":"o with stroke and acute"}}},{"category":"Ll","key":"023C","mappings":{"default":{"default":"c with stroke"}}},{"category":"Ll","key":"0247","mappings":{"default":{"default":"e with stroke"}}},{"category":"Ll","key":"0249","mappings":{"default":{"default":"j with stroke"}}},{"category":"Ll","key":"024D","mappings":{"default":{"default":"r with stroke"}}},{"category":"Ll","key":"024F","mappings":{"default":{"default":"y with stroke"}}},{"category":"Ll","key":"025F","mappings":{"default":{"default":"dotless j with stroke"}}},{"category":"Ll","key":"0268","mappings":{"default":{"default":"i with stroke"}}},{"category":"Ll","key":"0284","mappings":{"default":{"default":"dotless j with stroke and hook"}}},{"category":"Ll","key":"02A1","mappings":{"default":{"default":"latin letter glottal stop with stroke"}}},{"category":"Ll","key":"02A2","mappings":{"default":{"default":"latin letter reversed glottal stop with stroke"}}},{"category":"Ll","key":"1D13","mappings":{"default":{"default":"sideways o with stroke"}}},{"category":"Ll","key":"1D7C","mappings":{"default":{"default":"iota with stroke"}}},{"category":"Ll","key":"1D7D","mappings":{"default":{"default":"p with stroke"}}},{"category":"Ll","key":"1D7F","mappings":{"default":{"default":"upsilon with stroke"}}},{"category":"Ll","key":"1E9C","mappings":{"default":{"default":"long s with diagonal stroke"}}},{"category":"Ll","key":"1E9D","mappings":{"default":{"default":"long s with high stroke"}}},{"category":"Ll","key":"018D","mappings":{"default":{"default":"turned delta"}}},{"category":"Ll","key":"1E9B","mappings":{"default":{"default":"long s with dot above"}}},{"category":"Ll","key":"1E9F","mappings":{"default":{"default":"delta"}}},{"category":"Ll","key":"0138","mappings":{"default":{"default":"kra"}}},{"category":"Ll","key":"017F","mappings":{"default":{"default":"long s"}}},{"category":"Ll","key":"0183","mappings":{"default":{"default":"b with topbar"}}},{"category":"Ll","key":"0185","mappings":{"default":{"default":"tone six"}}},{"category":"Ll","key":"0188","mappings":{"default":{"default":"c with hook"}}},{"category":"Ll","key":"018C","mappings":{"default":{"default":"d with topbar"}}},{"category":"Ll","key":"0192","mappings":{"default":{"default":"f with hook"}}},{"category":"Ll","key":"0195","mappings":{"default":{"default":"hv"}}},{"category":"Ll","key":"0199","mappings":{"default":{"default":"k with hook"}}},{"category":"Ll","key":"019A","mappings":{"default":{"default":"l with bar"}}},{"category":"Ll","key":"019E","mappings":{"default":{"default":"n with long right leg"}}},{"category":"Ll","key":"01A1","mappings":{"default":{"default":"o with horn"}}},{"category":"Ll","key":"01A3","mappings":{"default":{"default":"oi"}}},{"category":"Ll","key":"01A5","mappings":{"default":{"default":"p with hook"}}},{"category":"Ll","key":"01A8","mappings":{"default":{"default":"tone two"}}},{"category":"Ll","key":"01AA","mappings":{"default":{"default":"latin letter reversed esh loop"}}},{"category":"Ll","key":"01AB","mappings":{"default":{"default":"t with palatal hook"}}},{"category":"Ll","key":"01AD","mappings":{"default":{"default":"t with hook"}}},{"category":"Ll","key":"01B0","mappings":{"default":{"default":"u with horn"}}},{"category":"Ll","key":"01B4","mappings":{"default":{"default":"y with hook"}}},{"category":"Ll","key":"01B9","mappings":{"default":{"default":"ezh reversed"}}},{"category":"Ll","key":"01BA","mappings":{"default":{"default":"ezh with tail"}}},{"category":"Ll","key":"01BD","mappings":{"default":{"default":"tone five"}}},{"category":"Ll","key":"01BF","mappings":{"default":{"default":"latin letter wynn"}}},{"category":"Ll","key":"01C6","mappings":{"default":{"default":"dz with caron"}}},{"category":"Ll","key":"01C9","mappings":{"default":{"default":"lj"}}},{"category":"Ll","key":"01CC","mappings":{"default":{"default":"nj"}}},{"category":"Ll","key":"01E3","mappings":{"default":{"default":"ae with macron"}}},{"category":"Ll","key":"01EF","mappings":{"default":{"default":"ezh with caron"}}},{"category":"Ll","key":"01F3","mappings":{"default":{"default":"dz"}}},{"category":"Ll","key":"021D","mappings":{"default":{"default":"yogh"}}},{"category":"Ll","key":"026E","mappings":{"default":{"default":"lezh"}}},{"category":"Ll","key":"0292","mappings":{"default":{"default":"ezh"}}},{"category":"Ll","key":"0293","mappings":{"default":{"default":"ezh with curl"}}},{"category":"Ll","key":"02A4","mappings":{"default":{"default":"dezh digraph"}}},{"category":"Ll","key":"01DD","mappings":{"default":{"default":"turned e"}}},{"category":"Ll","key":"01FD","mappings":{"default":{"default":"ae with acute"}}},{"category":"Ll","key":"0221","mappings":{"default":{"default":"d with curl"}}},{"category":"Ll","key":"0223","mappings":{"default":{"default":"ou"}}},{"category":"Ll","key":"0225","mappings":{"default":{"default":"z with hook"}}},{"category":"Ll","key":"0234","mappings":{"default":{"default":"l with curl"}}},{"category":"Ll","key":"0235","mappings":{"default":{"default":"n with curl"}}},{"category":"Ll","key":"0236","mappings":{"default":{"default":"t with curl"}}},{"category":"Ll","key":"0238","mappings":{"default":{"default":"db digraph"}}},{"category":"Ll","key":"0239","mappings":{"default":{"default":"qp digraph"}}},{"category":"Ll","key":"023F","mappings":{"default":{"default":"s with swash tail"}}},{"category":"Ll","key":"0240","mappings":{"default":{"default":"z with swash tail"}}},{"category":"Ll","key":"0242","mappings":{"default":{"default":"glottal stop"}}},{"category":"Ll","key":"024B","mappings":{"default":{"default":"q with hook tail"}}},{"category":"Ll","key":"0250","mappings":{"default":{"default":"turned a"}}},{"category":"Ll","key":"0251","mappings":{"default":{"default":"alpha"}}},{"category":"Ll","key":"0252","mappings":{"default":{"default":"turned alpha"}}},{"category":"Ll","key":"0253","mappings":{"default":{"default":"b with hook"}}},{"category":"Ll","key":"0254","mappings":{"default":{"default":"open o"}}},{"category":"Ll","key":"0255","mappings":{"default":{"default":"c with curl"}}},{"category":"Ll","key":"0256","mappings":{"default":{"default":"d with tail"}}},{"category":"Ll","key":"0257","mappings":{"default":{"default":"d with hook"}}},{"category":"Ll","key":"0258","mappings":{"default":{"default":"reversed e"}}},{"category":"Ll","key":"0259","mappings":{"default":{"default":"schwa"}}},{"category":"Ll","key":"025A","mappings":{"default":{"default":"schwa with hook"}}},{"category":"Ll","key":"025B","mappings":{"default":{"default":"open e"}}},{"category":"Ll","key":"025C","mappings":{"default":{"default":"reversed open e"}}},{"category":"Ll","key":"025D","mappings":{"default":{"default":"reversed open e with hook"}}},{"category":"Ll","key":"025E","mappings":{"default":{"default":"closed reversed open e"}}},{"category":"Ll","key":"0260","mappings":{"default":{"default":"g with hook"}}},{"category":"Ll","key":"0261","mappings":{"default":{"default":"script g"}}},{"category":"Ll","key":"0263","mappings":{"default":{"default":"gamma"}}},{"category":"Ll","key":"0264","mappings":{"default":{"default":"rams horn"}}},{"category":"Ll","key":"0265","mappings":{"default":{"default":"turned h"}}},{"category":"Ll","key":"0266","mappings":{"default":{"default":"h with hook"}}},{"category":"Ll","key":"0267","mappings":{"default":{"default":"heng with hook"}}},{"category":"Ll","key":"0269","mappings":{"default":{"default":"iota"}}},{"category":"Ll","key":"026B","mappings":{"default":{"default":"l with middle tilde"}}},{"category":"Ll","key":"026C","mappings":{"default":{"default":"l with belt"}}},{"category":"Ll","key":"026D","mappings":{"default":{"default":"l with retroflex hook"}}},{"category":"Ll","key":"026F","mappings":{"default":{"default":"turned m"}}},{"category":"Ll","key":"0270","mappings":{"default":{"default":"turned m with long leg"}}},{"category":"Ll","key":"0271","mappings":{"default":{"default":"m with hook"}}},{"category":"Ll","key":"0272","mappings":{"default":{"default":"n with left hook"}}},{"category":"Ll","key":"0273","mappings":{"default":{"default":"n with retroflex hook"}}},{"category":"Ll","key":"0275","mappings":{"default":{"default":"barred o"}}},{"category":"Ll","key":"0277","mappings":{"default":{"default":"closed omega"}}},{"category":"Ll","key":"0278","mappings":{"default":{"default":"phi"}}},{"category":"Ll","key":"0279","mappings":{"default":{"default":"turned r"}}},{"category":"Ll","key":"027A","mappings":{"default":{"default":"turned r with long leg"}}},{"category":"Ll","key":"027B","mappings":{"default":{"default":"turned r with hook"}}},{"category":"Ll","key":"027C","mappings":{"default":{"default":"r with long leg"}}},{"category":"Ll","key":"027D","mappings":{"default":{"default":"r with tail"}}},{"category":"Ll","key":"027E","mappings":{"default":{"default":"r with fishhook"}}},{"category":"Ll","key":"027F","mappings":{"default":{"default":"reversed r with fishhook"}}},{"category":"Ll","key":"0282","mappings":{"default":{"default":"s with hook"}}},{"category":"Ll","key":"0283","mappings":{"default":{"default":"esh"}}},{"category":"Ll","key":"0285","mappings":{"default":{"default":"squat reversed esh"}}},{"category":"Ll","key":"0286","mappings":{"default":{"default":"esh with curl"}}},{"category":"Ll","key":"0287","mappings":{"default":{"default":"turned t"}}},{"category":"Ll","key":"0288","mappings":{"default":{"default":"t with retroflex hook"}}},{"category":"Ll","key":"0289","mappings":{"default":{"default":"u bar"}}},{"category":"Ll","key":"028A","mappings":{"default":{"default":"upsilon"}}},{"category":"Ll","key":"028B","mappings":{"default":{"default":"v with hook"}}},{"category":"Ll","key":"028C","mappings":{"default":{"default":"turned v"}}},{"category":"Ll","key":"028D","mappings":{"default":{"default":"turned w"}}},{"category":"Ll","key":"028E","mappings":{"default":{"default":"turned y"}}},{"category":"Ll","key":"0290","mappings":{"default":{"default":"z with retroflex hook"}}},{"category":"Ll","key":"0291","mappings":{"default":{"default":"z with curl"}}},{"category":"Ll","key":"0295","mappings":{"default":{"default":"latin letter pharyngeal voiced fricative"}}},{"category":"Ll","key":"0296","mappings":{"default":{"default":"latin letter inverted glottal stop"}}},{"category":"Ll","key":"0297","mappings":{"default":{"default":"latin letter stretched c"}}},{"category":"Ll","key":"0298","mappings":{"default":{"default":"latin letter bilabial click"}}},{"category":"Ll","key":"029A","mappings":{"default":{"default":"closed open e"}}},{"category":"Ll","key":"029E","mappings":{"default":{"default":"turned k"}}},{"category":"Ll","key":"02A0","mappings":{"default":{"default":"q with hook"}}},{"category":"Ll","key":"02A3","mappings":{"default":{"default":"dz digraph"}}},{"category":"Ll","key":"02A5","mappings":{"default":{"default":"dz digraph with curl"}}},{"category":"Ll","key":"02A6","mappings":{"default":{"default":"ts digraph"}}},{"category":"Ll","key":"02A7","mappings":{"default":{"default":"tesh digraph"}}},{"category":"Ll","key":"02A8","mappings":{"default":{"default":"tc digraph with curl"}}},{"category":"Ll","key":"02A9","mappings":{"default":{"default":"feng digraph"}}},{"category":"Ll","key":"02AA","mappings":{"default":{"default":"ls digraph"}}},{"category":"Ll","key":"02AB","mappings":{"default":{"default":"lz digraph"}}},{"category":"Ll","key":"02AC","mappings":{"default":{"default":"latin letter bilabial percussive"}}},{"category":"Ll","key":"02AD","mappings":{"default":{"default":"latin letter bidental percussive"}}},{"category":"Ll","key":"02AE","mappings":{"default":{"default":"turned h with fishhook"}}},{"category":"Ll","key":"02AF","mappings":{"default":{"default":"turned h with fishhook and tail"}}},{"category":"Ll","key":"1D02","mappings":{"default":{"default":"turned ae"}}},{"category":"Ll","key":"1D08","mappings":{"default":{"default":"turned open e"}}},{"category":"Ll","key":"1D09","mappings":{"default":{"default":"turned i"}}},{"category":"Ll","key":"1D11","mappings":{"default":{"default":"sideways o"}}},{"category":"Ll","key":"1D12","mappings":{"default":{"default":"sideways open o"}}},{"category":"Ll","key":"1D14","mappings":{"default":{"default":"turned oe"}}},{"category":"Ll","key":"1D16","mappings":{"default":{"default":"top half o"}}},{"category":"Ll","key":"1D17","mappings":{"default":{"default":"bottom half o"}}},{"category":"Ll","key":"1D1D","mappings":{"default":{"default":"sideways u"}}},{"category":"Ll","key":"1D1E","mappings":{"default":{"default":"sideways diaeresized u"}}},{"category":"Ll","key":"1D1F","mappings":{"default":{"default":"sideways turned m"}}},{"category":"Ll","key":"1D24","mappings":{"default":{"default":"latin letter voiced laryngeal spirant"}}},{"category":"Ll","key":"1D25","mappings":{"default":{"default":"latin letter ain"}}},{"category":"Ll","key":"1D6B","mappings":{"default":{"default":"ue"}}},{"category":"Ll","key":"1D6C","mappings":{"default":{"default":"b with middle tilde"}}},{"category":"Ll","key":"1D6D","mappings":{"default":{"default":"d with middle tilde"}}},{"category":"Ll","key":"1D6E","mappings":{"default":{"default":"f with middle tilde"}}},{"category":"Ll","key":"1D6F","mappings":{"default":{"default":"m with middle tilde"}}},{"category":"Ll","key":"1D70","mappings":{"default":{"default":"n with middle tilde"}}},{"category":"Ll","key":"1D71","mappings":{"default":{"default":"p with middle tilde"}}},{"category":"Ll","key":"1D72","mappings":{"default":{"default":"r with middle tilde"}}},{"category":"Ll","key":"1D73","mappings":{"default":{"default":"r with fishhook and middle tilde"}}},{"category":"Ll","key":"1D74","mappings":{"default":{"default":"s with middle tilde"}}},{"category":"Ll","key":"1D75","mappings":{"default":{"default":"t with middle tilde"}}},{"category":"Ll","key":"1D76","mappings":{"default":{"default":"z with middle tilde"}}},{"category":"Ll","key":"1D77","mappings":{"default":{"default":"turned g"}}},{"category":"Ll","key":"1D79","mappings":{"default":{"default":"insular g"}}},{"category":"Ll","key":"1D7A","mappings":{"default":{"default":"th with strikethrough"}}},{"category":"Ll","key":"1D80","mappings":{"default":{"default":"b with palatal hook"}}},{"category":"Ll","key":"1D81","mappings":{"default":{"default":"d with palatal hook"}}},{"category":"Ll","key":"1D82","mappings":{"default":{"default":"f with palatal hook"}}},{"category":"Ll","key":"1D83","mappings":{"default":{"default":"g with palatal hook"}}},{"category":"Ll","key":"1D84","mappings":{"default":{"default":"k with palatal hook"}}},{"category":"Ll","key":"1D85","mappings":{"default":{"default":"l with palatal hook"}}},{"category":"Ll","key":"1D86","mappings":{"default":{"default":"m with palatal hook"}}},{"category":"Ll","key":"1D87","mappings":{"default":{"default":"n with palatal hook"}}},{"category":"Ll","key":"1D88","mappings":{"default":{"default":"p with palatal hook"}}},{"category":"Ll","key":"1D89","mappings":{"default":{"default":"r with palatal hook"}}},{"category":"Ll","key":"1D8A","mappings":{"default":{"default":"s with palatal hook"}}},{"category":"Ll","key":"1D8B","mappings":{"default":{"default":"esh with palatal hook"}}},{"category":"Ll","key":"1D8C","mappings":{"default":{"default":"v with palatal hook"}}},{"category":"Ll","key":"1D8D","mappings":{"default":{"default":"x with palatal hook"}}},{"category":"Ll","key":"1D8E","mappings":{"default":{"default":"z with palatal hook"}}},{"category":"Ll","key":"1D8F","mappings":{"default":{"default":"a with retroflex hook"}}},{"category":"Ll","key":"1D90","mappings":{"default":{"default":"alpha with retroflex hook"}}},{"category":"Ll","key":"1D91","mappings":{"default":{"default":"d with hook and tail"}}},{"category":"Ll","key":"1D92","mappings":{"default":{"default":"e with retroflex hook"}}},{"category":"Ll","key":"1D93","mappings":{"default":{"default":"open e with retroflex hook"}}},{"category":"Ll","key":"1D94","mappings":{"default":{"default":"reversed open e with retroflex hook"}}},{"category":"Ll","key":"1D95","mappings":{"default":{"default":"schwa with retroflex hook"}}},{"category":"Ll","key":"1D96","mappings":{"default":{"default":"i with retroflex hook"}}},{"category":"Ll","key":"1D97","mappings":{"default":{"default":"open o with retroflex hook"}}},{"category":"Ll","key":"1D98","mappings":{"default":{"default":"esh with retroflex hook"}}},{"category":"Ll","key":"1D99","mappings":{"default":{"default":"u with retroflex hook"}}},{"category":"Ll","key":"1D9A","mappings":{"default":{"default":"ezh with retroflex hook"}}},{"category":"Ll","key":"0149","mappings":{"default":{"default":"n preceded by apostrophe"}}},{"category":"Ll","key":"014B","mappings":{"default":{"default":"eng"}}}]
+,
+"en/symbols/latin-lower-single-accent.js":
+[{"locale":"en"},{"category":"Ll","key":"00E0","mappings":{"default":{"default":"a grave"},"mathspeak":{"default":"modifying above a with grave","brief":"mod above a with grave","sbrief":"mod above a with grave"}}},{"category":"Ll","key":"00E1","mappings":{"default":{"default":"a acute"},"mathspeak":{"default":"modifying above a with acute","brief":"mod above a with acute","sbrief":"mod above a with acute"}}},{"category":"Ll","key":"00E2","mappings":{"default":{"default":"a hat"},"mathspeak":{"default":"modifying above a with caret","brief":"mod above a with caret","sbrief":"mod above a with caret"}}},{"category":"Ll","key":"00E3","mappings":{"default":{"default":"a tilde"},"mathspeak":{"default":"a overtilde","brief":"a overtilde","sbrief":"a overtilde"}}},{"category":"Ll","key":"00E4","mappings":{"default":{"default":"a double overdot"},"mathspeak":{"default":"modifying above a with double dot","brief":"mod above a with double dot","sbrief":"mod above a with double dot"}}},{"category":"Ll","key":"00E5","mappings":{"default":{"default":"a ring"},"mathspeak":{"default":"modifying above a with ring","brief":"mod above a with ring","sbrief":"mod above a with ring"}}},{"category":"Ll","key":"00E7","mappings":{"default":{"default":"c cedilla"},"mathspeak":{"default":"modifying above c with cedilla","brief":"mod above c with cedilla","sbrief":"mod above c with cedilla"}}},{"category":"Ll","key":"00E8","mappings":{"default":{"default":"e grave"},"mathspeak":{"default":"modifying above e with grave","brief":"mod above e with grave","sbrief":"mod above e with grave"}}},{"category":"Ll","key":"00E9","mappings":{"default":{"default":"e acute"},"mathspeak":{"default":"modifying above e with acute","brief":"mod above e with acute","sbrief":"mod above e with acute"}}},{"category":"Ll","key":"00EA","mappings":{"default":{"default":"e hat"},"mathspeak":{"default":"modifying above e with caret","brief":"mod above e with caret","sbrief":"mod above e with caret"}}},{"category":"Ll","key":"00EB","mappings":{"default":{"default":"e double overdot"},"mathspeak":{"default":"modifying above e with double dot","brief":"mod above e with double dot","sbrief":"mod above e with double dot"}}},{"category":"Ll","key":"00EC","mappings":{"default":{"default":"i grave"},"mathspeak":{"default":"modifying above i with grave","brief":"mod above i with grave","sbrief":"mod above i with grave"}}},{"category":"Ll","key":"00ED","mappings":{"default":{"default":"i acute"},"mathspeak":{"default":"modifying above i with acute","brief":"mod above i with acute","sbrief":"mod above i with acute"}}},{"category":"Ll","key":"00EE","mappings":{"default":{"default":"i hat"},"mathspeak":{"default":"modifying above i with caret","brief":"mod above i with caret","sbrief":"mod above i with caret"}}},{"category":"Ll","key":"00EF","mappings":{"default":{"default":"i double overdot"},"mathspeak":{"default":"modifying above i with double dot","brief":"mod above i with double dot","sbrief":"mod above i with double dot"}}},{"category":"Ll","key":"00F1","mappings":{"default":{"default":"n tilde"},"mathspeak":{"default":"n overtilde","brief":"n overtilde","sbrief":"n overtilde"}}},{"category":"Ll","key":"00F2","mappings":{"default":{"default":"o grave"},"mathspeak":{"default":"modifying above o with grave","brief":"mod above o with grave","sbrief":"mod above o with grave"}}},{"category":"Ll","key":"00F3","mappings":{"default":{"default":"o acute"},"mathspeak":{"default":"modifying above o with acute","brief":"mod above o with acute","sbrief":"mod above o with acute"}}},{"category":"Ll","key":"00F4","mappings":{"default":{"default":"o hat"},"mathspeak":{"default":"modifying above o with caret","brief":"mod above o with caret","sbrief":"mod above o with caret"}}},{"category":"Ll","key":"00F5","mappings":{"default":{"default":"o tilde"},"mathspeak":{"default":"o overtilde","brief":"o overtilde","sbrief":"o overtilde"}}},{"category":"Ll","key":"00F6","mappings":{"default":{"default":"o double overdot"},"mathspeak":{"default":"modifying above o with double dot","brief":"mod above o with double dot","sbrief":"mod above o with double dot"}}},{"category":"Ll","key":"00F9","mappings":{"default":{"default":"u grave"},"mathspeak":{"default":"modifying above u with grave","brief":"mod above u with grave","sbrief":"mod above u with grave"}}},{"category":"Ll","key":"00FA","mappings":{"default":{"default":"u acute"},"mathspeak":{"default":"modifying above u with acute","brief":"mod above u with acute","sbrief":"mod above u with acute"}}},{"category":"Ll","key":"00FB","mappings":{"default":{"default":"u hat"},"mathspeak":{"default":"modifying above u with caret","brief":"mod above u with caret","sbrief":"mod above u with caret"}}},{"category":"Ll","key":"00FC","mappings":{"default":{"default":"u double overdot"},"mathspeak":{"default":"modifying above u with double dot","brief":"mod above u with double dot","sbrief":"mod above u with double dot"}}},{"category":"Ll","key":"00FD","mappings":{"default":{"default":"y acute"},"mathspeak":{"default":"modifying above y with acute","brief":"mod above y with acute","sbrief":"mod above y with acute"}}},{"category":"Ll","key":"00FF","mappings":{"default":{"default":"y double overdot"},"mathspeak":{"default":"modifying above y with double dot","brief":"mod above y with double dot","sbrief":"mod above y with double dot"}}},{"category":"Ll","key":"0101","mappings":{"default":{"default":"a overbar"},"mathspeak":{"default":"a overbar","brief":"a overbar","sbrief":"a overbar"}}},{"category":"Ll","key":"0103","mappings":{"default":{"default":"a breve"},"mathspeak":{"default":"modifying above a with breve","brief":"mod above a with breve","sbrief":"mod above a with breve"}}},{"category":"Ll","key":"0105","mappings":{"default":{"default":"a ogonek"},"mathspeak":{"default":"modifying above a with ogonek","brief":"mod above a with ogonek","sbrief":"mod above a with ogonek"}}},{"category":"Ll","key":"0107","mappings":{"default":{"default":"c acute"},"mathspeak":{"default":"modifying above c with acute","brief":"mod above c with acute","sbrief":"mod above c with acute"}}},{"category":"Ll","key":"0109","mappings":{"default":{"default":"c hat"},"mathspeak":{"default":"modifying above c with caret","brief":"mod above c with caret","sbrief":"mod above c with caret"}}},{"category":"Ll","key":"010B","mappings":{"default":{"default":"c overdot"},"mathspeak":{"default":"modifying above c with dot","brief":"mod above c with dot","sbrief":"mod above c with dot"}}},{"category":"Ll","key":"010D","mappings":{"default":{"default":"c caron"},"mathspeak":{"default":"modifying above c with caron","brief":"mod above c with caron","sbrief":"mod above c with caron"}}},{"category":"Ll","key":"010F","mappings":{"default":{"default":"d caron"},"mathspeak":{"default":"modifying above d with caron","brief":"mod above d with caron","sbrief":"mod above d with caron"}}},{"category":"Ll","key":"0113","mappings":{"default":{"default":"e overbar"},"mathspeak":{"default":"e overbar","brief":"e overbar","sbrief":"e overbar"}}},{"category":"Ll","key":"0115","mappings":{"default":{"default":"e breve"},"mathspeak":{"default":"modifying above e with breve","brief":"mod above e with breve","sbrief":"mod above e with breve"}}},{"category":"Ll","key":"0117","mappings":{"default":{"default":"e overdot"},"mathspeak":{"default":"modifying above e with dot","brief":"mod above e with dot","sbrief":"mod above e with dot"}}},{"category":"Ll","key":"0119","mappings":{"default":{"default":"e ogonek"},"mathspeak":{"default":"modifying above e with ogonek","brief":"mod above e with ogonek","sbrief":"mod above e with ogonek"}}},{"category":"Ll","key":"011B","mappings":{"default":{"default":"e caron"},"mathspeak":{"default":"modifying above e with caron","brief":"mod above e with caron","sbrief":"mod above e with caron"}}},{"category":"Ll","key":"011D","mappings":{"default":{"default":"g hat"},"mathspeak":{"default":"modifying above g with caret","brief":"mod above g with caret","sbrief":"mod above g with caret"}}},{"category":"Ll","key":"011F","mappings":{"default":{"default":"g breve"},"mathspeak":{"default":"modifying above g with breve","brief":"mod above g with breve","sbrief":"mod above g with breve"}}},{"category":"Ll","key":"0121","mappings":{"default":{"default":"g overdot"},"mathspeak":{"default":"modifying above g with dot","brief":"mod above g with dot","sbrief":"mod above g with dot"}}},{"category":"Ll","key":"0123","mappings":{"default":{"default":"g cedilla"},"mathspeak":{"default":"modifying above g with cedilla","brief":"mod above g with cedilla","sbrief":"mod above g with cedilla"}}},{"category":"Ll","key":"0125","mappings":{"default":{"default":"h hat"},"mathspeak":{"default":"modifying above h with caret","brief":"mod above h with caret","sbrief":"mod above h with caret"}}},{"category":"Ll","key":"0129","mappings":{"default":{"default":"i tilde"},"mathspeak":{"default":"i overtilde","brief":"i overtilde","sbrief":"i overtilde"}}},{"category":"Ll","key":"012B","mappings":{"default":{"default":"i overbar"},"mathspeak":{"default":"i overbar","brief":"i overbar","sbrief":"i overbar"}}},{"category":"Ll","key":"012D","mappings":{"default":{"default":"i breve"},"mathspeak":{"default":"modifying above i with breve","brief":"mod above i with breve","sbrief":"mod above i with breve"}}},{"category":"Ll","key":"012F","mappings":{"default":{"default":"i ogonek"},"mathspeak":{"default":"modifying above i with ogonek","brief":"mod above i with ogonek","sbrief":"mod above i with ogonek"}}},{"category":"Ll","key":"0131","mappings":{"default":{"default":"dotless i"},"mathspeak":{"default":"modifying above dotless i","brief":"mod above dotless i","sbrief":"mod above dotless i"}}},{"category":"Ll","key":"0135","mappings":{"default":{"default":"j hat"},"mathspeak":{"default":"modifying above j with caret","brief":"mod above j with caret","sbrief":"mod above j with caret"}}},{"category":"Ll","key":"0137","mappings":{"default":{"default":"k cedilla"},"mathspeak":{"default":"modifying above k with cedilla","brief":"mod above k with cedilla","sbrief":"mod above k with cedilla"}}},{"category":"Ll","key":"013A","mappings":{"default":{"default":"l acute"},"mathspeak":{"default":"modifying above l with acute","brief":"mod above l with acute","sbrief":"mod above l with acute"}}},{"category":"Ll","key":"013C","mappings":{"default":{"default":"l cedilla"},"mathspeak":{"default":"modifying above l with cedilla","brief":"mod above l with cedilla","sbrief":"mod above l with cedilla"}}},{"category":"Ll","key":"013E","mappings":{"default":{"default":"l caron"},"mathspeak":{"default":"modifying above l with caron","brief":"mod above l with caron","sbrief":"mod above l with caron"}}},{"category":"Ll","key":"0140","mappings":{"default":{"default":"l middle dot"},"mathspeak":{"default":"modifying above l with middle dot","brief":"mod above l with middle dot","sbrief":"mod above l with middle dot"}}},{"category":"Ll","key":"0144","mappings":{"default":{"default":"n acute"},"mathspeak":{"default":"modifying above n with acute","brief":"mod above n with acute","sbrief":"mod above n with acute"}}},{"category":"Ll","key":"0146","mappings":{"default":{"default":"n cedilla"},"mathspeak":{"default":"modifying above n with cedilla","brief":"mod above n with cedilla","sbrief":"mod above n with cedilla"}}},{"category":"Ll","key":"0148","mappings":{"default":{"default":"n caron"},"mathspeak":{"default":"modifying above n with caron","brief":"mod above n with caron","sbrief":"mod above n with caron"}}},{"category":"Ll","key":"014D","mappings":{"default":{"default":"o overbar"},"mathspeak":{"default":"o overbar","brief":"o overbar","sbrief":"o overbar"}}},{"category":"Ll","key":"014F","mappings":{"default":{"default":"o breve"},"mathspeak":{"default":"modifying above o with breve","brief":"mod above o with breve","sbrief":"mod above o with breve"}}},{"category":"Ll","key":"0151","mappings":{"default":{"default":"o double acute"},"mathspeak":{"default":"modifying above o with double acute","brief":"mod above o with double acute","sbrief":"mod above o with double acute"}}},{"category":"Ll","key":"0155","mappings":{"default":{"default":"r acute"},"mathspeak":{"default":"modifying above r with acute","brief":"mod above r with acute","sbrief":"mod above r with acute"}}},{"category":"Ll","key":"0157","mappings":{"default":{"default":"r cedilla"},"mathspeak":{"default":"modifying above r with cedilla","brief":"mod above r with cedilla","sbrief":"mod above r with cedilla"}}},{"category":"Ll","key":"0159","mappings":{"default":{"default":"r caron"},"mathspeak":{"default":"modifying above r with caron","brief":"mod above r with caron","sbrief":"mod above r with caron"}}},{"category":"Ll","key":"015B","mappings":{"default":{"default":"s acute"},"mathspeak":{"default":"modifying above s with acute","brief":"mod above s with acute","sbrief":"mod above s with acute"}}},{"category":"Ll","key":"015D","mappings":{"default":{"default":"s hat"},"mathspeak":{"default":"modifying above s with caret","brief":"mod above s with caret","sbrief":"mod above s with caret"}}},{"category":"Ll","key":"015F","mappings":{"default":{"default":"s cedilla"},"mathspeak":{"default":"modifying above s with cedilla","brief":"mod above s with cedilla","sbrief":"mod above s with cedilla"}}},{"category":"Ll","key":"0161","mappings":{"default":{"default":"s caron"},"mathspeak":{"default":"modifying above s with caron","brief":"mod above s with caron","sbrief":"mod above s with caron"}}},{"category":"Ll","key":"0163","mappings":{"default":{"default":"t cedilla"},"mathspeak":{"default":"modifying above t with cedilla","brief":"mod above t with cedilla","sbrief":"mod above t with cedilla"}}},{"category":"Ll","key":"0165","mappings":{"default":{"default":"t caron"},"mathspeak":{"default":"modifying above t with caron","brief":"mod above t with caron","sbrief":"mod above t with caron"}}},{"category":"Ll","key":"0169","mappings":{"default":{"default":"u tilde"},"mathspeak":{"default":"u overtilde","brief":"u overtilde","sbrief":"u overtilde"}}},{"category":"Ll","key":"016B","mappings":{"default":{"default":"u overbar"},"mathspeak":{"default":"u overbar","brief":"u overbar","sbrief":"u overbar"}}},{"category":"Ll","key":"016D","mappings":{"default":{"default":"u breve"},"mathspeak":{"default":"modifying above u with breve","brief":"mod above u with breve","sbrief":"mod above u with breve"}}},{"category":"Ll","key":"016F","mappings":{"default":{"default":"u ring"},"mathspeak":{"default":"modifying above u with ring","brief":"mod above u with ring","sbrief":"mod above u with ring"}}},{"category":"Ll","key":"0171","mappings":{"default":{"default":"u double acute"},"mathspeak":{"default":"modifying above u with double acute","brief":"mod above u with double acute","sbrief":"mod above u with double acute"}}},{"category":"Ll","key":"0173","mappings":{"default":{"default":"u ogonek"},"mathspeak":{"default":"modifying above u with ogonek","brief":"mod above u with ogonek","sbrief":"mod above u with ogonek"}}},{"category":"Ll","key":"0175","mappings":{"default":{"default":"w hat"},"mathspeak":{"default":"modifying above w with caret","brief":"mod above w with caret","sbrief":"mod above w with caret"}}},{"category":"Ll","key":"0177","mappings":{"default":{"default":"y hat"},"mathspeak":{"default":"modifying above y with caret","brief":"mod above y with caret","sbrief":"mod above y with caret"}}},{"category":"Ll","key":"017A","mappings":{"default":{"default":"z acute"},"mathspeak":{"default":"modifying above z with acute","brief":"mod above z with acute","sbrief":"mod above z with acute"}}},{"category":"Ll","key":"017C","mappings":{"default":{"default":"z overdot"},"mathspeak":{"default":"modifying above z with dot","brief":"mod above z with dot","sbrief":"mod above z with dot"}}},{"category":"Ll","key":"017E","mappings":{"default":{"default":"z caron"},"mathspeak":{"default":"modifying above z with caron","brief":"mod above z with caron","sbrief":"mod above z with caron"}}},{"category":"Ll","key":"01CE","mappings":{"default":{"default":"a caron"},"mathspeak":{"default":"modifying above a with caron","brief":"mod above a with caron","sbrief":"mod above a with caron"}}},{"category":"Ll","key":"01D0","mappings":{"default":{"default":"i caron"},"mathspeak":{"default":"modifying above i with caron","brief":"mod above i with caron","sbrief":"mod above i with caron"}}},{"category":"Ll","key":"01D2","mappings":{"default":{"default":"o caron"},"mathspeak":{"default":"modifying above o with caron","brief":"mod above o with caron","sbrief":"mod above o with caron"}}},{"category":"Ll","key":"01D4","mappings":{"default":{"default":"u caron"},"mathspeak":{"default":"modifying above u with caron","brief":"mod above u with caron","sbrief":"mod above u with caron"}}},{"category":"Ll","key":"01E7","mappings":{"default":{"default":"g caron"},"mathspeak":{"default":"modifying above g with caron","brief":"mod above g with caron","sbrief":"mod above g with caron"}}},{"category":"Ll","key":"01E9","mappings":{"default":{"default":"k caron"},"mathspeak":{"default":"modifying above k with caron","brief":"mod above k with caron","sbrief":"mod above k with caron"}}},{"category":"Ll","key":"01EB","mappings":{"default":{"default":"o ogonek"},"mathspeak":{"default":"modifying above o with ogonek","brief":"mod above o with ogonek","sbrief":"mod above o with ogonek"}}},{"category":"Ll","key":"01F0","mappings":{"default":{"default":"j caron"},"mathspeak":{"default":"modifying above j with caron","brief":"mod above j with caron","sbrief":"mod above j with caron"}}},{"category":"Ll","key":"01F5","mappings":{"default":{"default":"g acute"},"mathspeak":{"default":"modifying above g with acute","brief":"mod above g with acute","sbrief":"mod above g with acute"}}},{"category":"Ll","key":"01F9","mappings":{"default":{"default":"n grave"},"mathspeak":{"default":"modifying above n with grave","brief":"mod above n with grave","sbrief":"mod above n with grave"}}},{"category":"Ll","key":"0201","mappings":{"default":{"default":"a double grave"},"mathspeak":{"default":"modifying above a with double grave","brief":"mod above a with double grave","sbrief":"mod above a with double grave"}}},{"category":"Ll","key":"0203","mappings":{"default":{"default":"a inverted breve"},"mathspeak":{"default":"modifying above a with inverted breve","brief":"mod above a with inverted breve","sbrief":"mod above a with inverted breve"}}},{"category":"Ll","key":"0205","mappings":{"default":{"default":"e double grave"},"mathspeak":{"default":"modifying above e with double grave","brief":"mod above e with double grave","sbrief":"mod above e with double grave"}}},{"category":"Ll","key":"0207","mappings":{"default":{"default":"e inverted breve"},"mathspeak":{"default":"modifying above e with inverted breve","brief":"mod above e with inverted breve","sbrief":"mod above e with inverted breve"}}},{"category":"Ll","key":"0209","mappings":{"default":{"default":"i double grave"},"mathspeak":{"default":"modifying above i with double grave","brief":"mod above i with double grave","sbrief":"mod above i with double grave"}}},{"category":"Ll","key":"020B","mappings":{"default":{"default":"i inverted breve"},"mathspeak":{"default":"modifying above i with inverted breve","brief":"mod above i with inverted breve","sbrief":"mod above i with inverted breve"}}},{"category":"Ll","key":"020D","mappings":{"default":{"default":"o double grave"},"mathspeak":{"default":"modifying above o with double grave","brief":"mod above o with double grave","sbrief":"mod above o with double grave"}}},{"category":"Ll","key":"020F","mappings":{"default":{"default":"o inverted breve"},"mathspeak":{"default":"modifying above o with inverted breve","brief":"mod above o with inverted breve","sbrief":"mod above o with inverted breve"}}},{"category":"Ll","key":"0211","mappings":{"default":{"default":"r double grave"},"mathspeak":{"default":"modifying above r with double grave","brief":"mod above r with double grave","sbrief":"mod above r with double grave"}}},{"category":"Ll","key":"0213","mappings":{"default":{"default":"r inverted breve"},"mathspeak":{"default":"modifying above r with inverted breve","brief":"mod above r with inverted breve","sbrief":"mod above r with inverted breve"}}},{"category":"Ll","key":"0215","mappings":{"default":{"default":"u double grave"},"mathspeak":{"default":"modifying above u with double grave","brief":"mod above u with double grave","sbrief":"mod above u with double grave"}}},{"category":"Ll","key":"0217","mappings":{"default":{"default":"u inverted breve"},"mathspeak":{"default":"modifying above u with inverted breve","brief":"mod above u with inverted breve","sbrief":"mod above u with inverted breve"}}},{"category":"Ll","key":"0219","mappings":{"default":{"default":"s comma below"},"mathspeak":{"default":"modifying below s with comma below","brief":"mod below s with comma below","sbrief":"mod below s with comma below"}}},{"category":"Ll","key":"021B","mappings":{"default":{"default":"t comma below"},"mathspeak":{"default":"modifying below t with comma below","brief":"mod below t with comma below","sbrief":"mod below t with comma below"}}},{"category":"Ll","key":"021F","mappings":{"default":{"default":"h caron"},"mathspeak":{"default":"modifying above h with caron","brief":"mod above h with caron","sbrief":"mod above h with caron"}}},{"category":"Ll","key":"0227","mappings":{"default":{"default":"a overdot"},"mathspeak":{"default":"modifying above a with dot","brief":"mod above a with dot","sbrief":"mod above a with dot"}}},{"category":"Ll","key":"0229","mappings":{"default":{"default":"e cedilla"},"mathspeak":{"default":"modifying above e with cedilla","brief":"mod above e with cedilla","sbrief":"mod above e with cedilla"}}},{"category":"Ll","key":"022F","mappings":{"default":{"default":"o overdot"},"mathspeak":{"default":"modifying above o with dot","brief":"mod above o with dot","sbrief":"mod above o with dot"}}},{"category":"Ll","key":"0233","mappings":{"default":{"default":"y overbar"},"mathspeak":{"default":"y overbar","brief":"y overbar","sbrief":"y overbar"}}},{"category":"Ll","key":"0237","mappings":{"default":{"default":"dotless j"},"mathspeak":{"default":"modifying above dotless j","brief":"mod above dotless j","sbrief":"mod above dotless j"}}},{"category":"Ll","key":"1E01","mappings":{"default":{"default":"a ring below"},"mathspeak":{"default":"modifying below a with ring below","brief":"mod below a with ring below","sbrief":"mod below a with ring below"}}},{"category":"Ll","key":"1E03","mappings":{"default":{"default":"b overdot"},"mathspeak":{"default":"modifying above b with dot","brief":"mod above b with dot","sbrief":"mod above b with dot"}}},{"category":"Ll","key":"1E05","mappings":{"default":{"default":"b underdot"},"mathspeak":{"default":"modifying below b with dot","brief":"mod below b with dot","sbrief":"mod below b with dot"}}},{"category":"Ll","key":"1E07","mappings":{"default":{"default":"b underbar"},"mathspeak":{"default":"b underbar","brief":"b underbar","sbrief":"b underbar"}}},{"category":"Ll","key":"1E0B","mappings":{"default":{"default":"d overdot"},"mathspeak":{"default":"modifying above d with dot","brief":"mod above d with dot","sbrief":"mod above d with dot"}}},{"category":"Ll","key":"1E0D","mappings":{"default":{"default":"d underdot"},"mathspeak":{"default":"modifying below d with dot","brief":"mod below d with dot","sbrief":"mod below d with dot"}}},{"category":"Ll","key":"1E0F","mappings":{"default":{"default":"d underbar"},"mathspeak":{"default":"d underbar","brief":"d underbar","sbrief":"d underbar"}}},{"category":"Ll","key":"1E11","mappings":{"default":{"default":"d cedilla"},"mathspeak":{"default":"modifying above d with cedilla","brief":"mod above d with cedilla","sbrief":"mod above d with cedilla"}}},{"category":"Ll","key":"1E13","mappings":{"default":{"default":"d underhat"},"mathspeak":{"default":"modifying below d with caret","brief":"mod below d with caret","sbrief":"mod below d with caret"}}},{"category":"Ll","key":"1E19","mappings":{"default":{"default":"e underhat"},"mathspeak":{"default":"modifying below e with caret","brief":"mod below e with caret","sbrief":"mod below e with caret"}}},{"category":"Ll","key":"1E1B","mappings":{"default":{"default":"e tilde below"},"mathspeak":{"default":"e undertilde","brief":"e undertilde","sbrief":"e undertilde"}}},{"category":"Ll","key":"1E1F","mappings":{"default":{"default":"f overdot"},"mathspeak":{"default":"modifying above f with dot","brief":"mod above f with dot","sbrief":"mod above f with dot"}}},{"category":"Ll","key":"1E21","mappings":{"default":{"default":"g overbar"},"mathspeak":{"default":"g overbar","brief":"g overbar","sbrief":"g overbar"}}},{"category":"Ll","key":"1E23","mappings":{"default":{"default":"h overdot"},"mathspeak":{"default":"modifying above h with dot","brief":"mod above h with dot","sbrief":"mod above h with dot"}}},{"category":"Ll","key":"1E25","mappings":{"default":{"default":"h underdot"},"mathspeak":{"default":"modifying below h with dot","brief":"mod below h with dot","sbrief":"mod below h with dot"}}},{"category":"Ll","key":"1E27","mappings":{"default":{"default":"h double overdot"},"mathspeak":{"default":"modifying above h with double dot","brief":"mod above h with double dot","sbrief":"mod above h with double dot"}}},{"category":"Ll","key":"1E29","mappings":{"default":{"default":"h cedilla"},"mathspeak":{"default":"modifying above h with cedilla","brief":"mod above h with cedilla","sbrief":"mod above h with cedilla"}}},{"category":"Ll","key":"1E2B","mappings":{"default":{"default":"h breve below"},"mathspeak":{"default":"modifying below h with breve below","brief":"mod below h with breve below","sbrief":"mod below h with breve below"}}},{"category":"Ll","key":"1E2D","mappings":{"default":{"default":"i tilde below"},"mathspeak":{"default":"i undertilde","brief":"i undertilde","sbrief":"i undertilde"}}},{"category":"Ll","key":"1E31","mappings":{"default":{"default":"k acute"},"mathspeak":{"default":"modifying above k with acute","brief":"mod above k with acute","sbrief":"mod above k with acute"}}},{"category":"Ll","key":"1E33","mappings":{"default":{"default":"k underdot"},"mathspeak":{"default":"modifying below k with dot","brief":"mod below k with dot","sbrief":"mod below k with dot"}}},{"category":"Ll","key":"1E35","mappings":{"default":{"default":"k underbar"},"mathspeak":{"default":"k underbar","brief":"k underbar","sbrief":"k underbar"}}},{"category":"Ll","key":"1E37","mappings":{"default":{"default":"l underdot"},"mathspeak":{"default":"modifying below l with dot","brief":"mod below l with dot","sbrief":"mod below l with dot"}}},{"category":"Ll","key":"1E3B","mappings":{"default":{"default":"l underbar"},"mathspeak":{"default":"l underbar","brief":"l underbar","sbrief":"l underbar"}}},{"category":"Ll","key":"1E3D","mappings":{"default":{"default":"l underhat"},"mathspeak":{"default":"modifying below l with caret","brief":"mod below l with caret","sbrief":"mod below l with caret"}}},{"category":"Ll","key":"1E3F","mappings":{"default":{"default":"m acute"},"mathspeak":{"default":"modifying above m with acute","brief":"mod above m with acute","sbrief":"mod above m with acute"}}},{"category":"Ll","key":"1E41","mappings":{"default":{"default":"m overdot"},"mathspeak":{"default":"modifying above m with dot","brief":"mod above m with dot","sbrief":"mod above m with dot"}}},{"category":"Ll","key":"1E43","mappings":{"default":{"default":"m underdot"},"mathspeak":{"default":"modifying below m with dot","brief":"mod below m with dot","sbrief":"mod below m with dot"}}},{"category":"Ll","key":"1E45","mappings":{"default":{"default":"n overdot"},"mathspeak":{"default":"modifying above n with dot","brief":"mod above n with dot","sbrief":"mod above n with dot"}}},{"category":"Ll","key":"1E47","mappings":{"default":{"default":"n underdot"},"mathspeak":{"default":"modifying below n with dot","brief":"mod below n with dot","sbrief":"mod below n with dot"}}},{"category":"Ll","key":"1E49","mappings":{"default":{"default":"n underbar"},"mathspeak":{"default":"n underbar","brief":"n underbar","sbrief":"n underbar"}}},{"category":"Ll","key":"1E4B","mappings":{"default":{"default":"n underhat"},"mathspeak":{"default":"modifying below n with caret","brief":"mod below n with caret","sbrief":"mod below n with caret"}}},{"category":"Ll","key":"1E55","mappings":{"default":{"default":"p acute"},"mathspeak":{"default":"modifying above p with acute","brief":"mod above p with acute","sbrief":"mod above p with acute"}}},{"category":"Ll","key":"1E57","mappings":{"default":{"default":"p overdot"},"mathspeak":{"default":"modifying above p with dot","brief":"mod above p with dot","sbrief":"mod above p with dot"}}},{"category":"Ll","key":"1E59","mappings":{"default":{"default":"r overdot"},"mathspeak":{"default":"modifying above r with dot","brief":"mod above r with dot","sbrief":"mod above r with dot"}}},{"category":"Ll","key":"1E5B","mappings":{"default":{"default":"r underdot"},"mathspeak":{"default":"modifying below r with dot","brief":"mod below r with dot","sbrief":"mod below r with dot"}}},{"category":"Ll","key":"1E5F","mappings":{"default":{"default":"r underbar"},"mathspeak":{"default":"r underbar","brief":"r underbar","sbrief":"r underbar"}}},{"category":"Ll","key":"1E61","mappings":{"default":{"default":"s overdot"},"mathspeak":{"default":"modifying above s with dot","brief":"mod above s with dot","sbrief":"mod above s with dot"}}},{"category":"Ll","key":"1E63","mappings":{"default":{"default":"s underdot"},"mathspeak":{"default":"modifying below s with dot","brief":"mod below s with dot","sbrief":"mod below s with dot"}}},{"category":"Ll","key":"1E6B","mappings":{"default":{"default":"t overdot"},"mathspeak":{"default":"modifying above t with dot","brief":"mod above t with dot","sbrief":"mod above t with dot"}}},{"category":"Ll","key":"1E6D","mappings":{"default":{"default":"t underdot"},"mathspeak":{"default":"modifying below t with dot","brief":"mod below t with dot","sbrief":"mod below t with dot"}}},{"category":"Ll","key":"1E6F","mappings":{"default":{"default":"t underbar"},"mathspeak":{"default":"t underbar","brief":"t underbar","sbrief":"t underbar"}}},{"category":"Ll","key":"1E71","mappings":{"default":{"default":"t underhat"},"mathspeak":{"default":"modifying below t with caret","brief":"mod below t with caret","sbrief":"mod below t with caret"}}},{"category":"Ll","key":"1E73","mappings":{"default":{"default":"u double underdot"},"mathspeak":{"default":"modifying below u with double dot","brief":"mod below u with double dot","sbrief":"mod below u with double dot"}}},{"category":"Ll","key":"1E75","mappings":{"default":{"default":"u tilde below"},"mathspeak":{"default":"u undertilde","brief":"u undertilde","sbrief":"u undertilde"}}},{"category":"Ll","key":"1E77","mappings":{"default":{"default":"u underhat"},"mathspeak":{"default":"modifying below u with caret","brief":"mod below u with caret","sbrief":"mod below u with caret"}}},{"category":"Ll","key":"1E7D","mappings":{"default":{"default":"v tilde"},"mathspeak":{"default":"v overtilde","brief":"v overtilde","sbrief":"v overtilde"}}},{"category":"Ll","key":"1E7F","mappings":{"default":{"default":"v underdot"},"mathspeak":{"default":"modifying below v with dot","brief":"mod below v with dot","sbrief":"mod below v with dot"}}},{"category":"Ll","key":"1E81","mappings":{"default":{"default":"w grave"},"mathspeak":{"default":"modifying above w with grave","brief":"mod above w with grave","sbrief":"mod above w with grave"}}},{"category":"Ll","key":"1E83","mappings":{"default":{"default":"w acute"},"mathspeak":{"default":"modifying above w with acute","brief":"mod above w with acute","sbrief":"mod above w with acute"}}},{"category":"Ll","key":"1E85","mappings":{"default":{"default":"w double overdot"},"mathspeak":{"default":"modifying above w with double dot","brief":"mod above w with double dot","sbrief":"mod above w with double dot"}}},{"category":"Ll","key":"1E87","mappings":{"default":{"default":"w overdot"},"mathspeak":{"default":"modifying above w with dot","brief":"mod above w with dot","sbrief":"mod above w with dot"}}},{"category":"Ll","key":"1E89","mappings":{"default":{"default":"w underdot"},"mathspeak":{"default":"modifying below w with dot","brief":"mod below w with dot","sbrief":"mod below w with dot"}}},{"category":"Ll","key":"1E8B","mappings":{"default":{"default":"x overdot"},"mathspeak":{"default":"modifying above x with dot","brief":"mod above x with dot","sbrief":"mod above x with dot"}}},{"category":"Ll","key":"1E8D","mappings":{"default":{"default":"x double overdot"},"mathspeak":{"default":"modifying above x with double dot","brief":"mod above x with double dot","sbrief":"mod above x with double dot"}}},{"category":"Ll","key":"1E8F","mappings":{"default":{"default":"y overdot"},"mathspeak":{"default":"modifying above y with dot","brief":"mod above y with dot","sbrief":"mod above y with dot"}}},{"category":"Ll","key":"1E91","mappings":{"default":{"default":"z hat"},"mathspeak":{"default":"modifying above z with caret","brief":"mod above z with caret","sbrief":"mod above z with caret"}}},{"category":"Ll","key":"1E93","mappings":{"default":{"default":"z underdot"},"mathspeak":{"default":"modifying below z with dot","brief":"mod below z with dot","sbrief":"mod below z with dot"}}},{"category":"Ll","key":"1E95","mappings":{"default":{"default":"z underbar"},"mathspeak":{"default":"z underbar","brief":"z underbar","sbrief":"z underbar"}}},{"category":"Ll","key":"1E96","mappings":{"default":{"default":"h underbar"},"mathspeak":{"default":"h underbar","brief":"h underbar","sbrief":"h underbar"}}},{"category":"Ll","key":"1E97","mappings":{"default":{"default":"t double overdot"},"mathspeak":{"default":"modifying above t with double dot","brief":"mod above t with double dot","sbrief":"mod above t with double dot"}}},{"category":"Ll","key":"1E98","mappings":{"default":{"default":"w ring"},"mathspeak":{"default":"modifying above w with ring","brief":"mod above w with ring","sbrief":"mod above w with ring"}}},{"category":"Ll","key":"1E99","mappings":{"default":{"default":"y ring"},"mathspeak":{"default":"modifying above y with ring","brief":"mod above y with ring","sbrief":"mod above y with ring"}}},{"category":"Ll","key":"1E9A","mappings":{"default":{"default":"a right half ring"},"mathspeak":{"default":"modifying above a with right half ring","brief":"mod above a with right half ring","sbrief":"mod above a with right half ring"}}},{"category":"Ll","key":"1EA1","mappings":{"default":{"default":"a underdot"},"mathspeak":{"default":"modifying below a with dot","brief":"mod below a with dot","sbrief":"mod below a with dot"}}},{"category":"Ll","key":"1EA3","mappings":{"default":{"default":"a hook"},"mathspeak":{"default":"modifying above a with hook","brief":"mod above a with hook","sbrief":"mod above a with hook"}}},{"category":"Ll","key":"1EB9","mappings":{"default":{"default":"e underdot"},"mathspeak":{"default":"modifying below e with dot","brief":"mod below e with dot","sbrief":"mod below e with dot"}}},{"category":"Ll","key":"1EBB","mappings":{"default":{"default":"e hook"},"mathspeak":{"default":"modifying above e with hook","brief":"mod above e with hook","sbrief":"mod above e with hook"}}},{"category":"Ll","key":"1EBD","mappings":{"default":{"default":"e tilde"},"mathspeak":{"default":"e overtilde","brief":"e overtilde","sbrief":"e overtilde"}}},{"category":"Ll","key":"1EC9","mappings":{"default":{"default":"i hook"},"mathspeak":{"default":"modifying above i with hook","brief":"mod above i with hook","sbrief":"mod above i with hook"}}},{"category":"Ll","key":"1ECB","mappings":{"default":{"default":"i underdot"},"mathspeak":{"default":"modifying below i with dot","brief":"mod below i with dot","sbrief":"mod below i with dot"}}},{"category":"Ll","key":"1ECD","mappings":{"default":{"default":"o underdot"},"mathspeak":{"default":"modifying below o with dot","brief":"mod below o with dot","sbrief":"mod below o with dot"}}},{"category":"Ll","key":"1ECF","mappings":{"default":{"default":"o hook"},"mathspeak":{"default":"modifying above o with hook","brief":"mod above o with hook","sbrief":"mod above o with hook"}}},{"category":"Ll","key":"1EE5","mappings":{"default":{"default":"u underdot"},"mathspeak":{"default":"modifying below u with dot","brief":"mod below u with dot","sbrief":"mod below u with dot"}}},{"category":"Ll","key":"1EE7","mappings":{"default":{"default":"u hook"},"mathspeak":{"default":"modifying above u with hook","brief":"mod above u with hook","sbrief":"mod above u with hook"}}},{"category":"Ll","key":"1EF3","mappings":{"default":{"default":"y grave"},"mathspeak":{"default":"modifying above y with grave","brief":"mod above y with grave","sbrief":"mod above y with grave"}}},{"category":"Ll","key":"1EF5","mappings":{"default":{"default":"y underdot"},"mathspeak":{"default":"modifying below y with dot","brief":"mod below y with dot","sbrief":"mod below y with dot"}}},{"category":"Ll","key":"1EF7","mappings":{"default":{"default":"y hook"},"mathspeak":{"default":"modifying above y with hook","brief":"mod above y with hook","sbrief":"mod above y with hook"}}},{"category":"Ll","key":"1EF9","mappings":{"default":{"default":"y tilde"},"mathspeak":{"default":"y overtilde","brief":"y overtilde","sbrief":"y overtilde"}}}]
+,
+"en/symbols/latin-rest.js":
+[{"locale":"en"},{"category":"Ll","mappings":{"default":{"default":"italic h","physics":"planck constant"}},"key":"210E"},{"category":"Mn","key":"0363","mappings":{"default":{"default":"combining a"}}},{"category":"Mn","key":"0364","mappings":{"default":{"default":"combining e"}}},{"category":"Mn","key":"0365","mappings":{"default":{"default":"combining i"}}},{"category":"Mn","key":"0366","mappings":{"default":{"default":"combining o"}}},{"category":"Mn","key":"0367","mappings":{"default":{"default":"combining u"}}},{"category":"Mn","key":"0368","mappings":{"default":{"default":"combining c"}}},{"category":"Mn","key":"0369","mappings":{"default":{"default":"combining d"}}},{"category":"Mn","key":"036A","mappings":{"default":{"default":"combining h"}}},{"category":"Mn","key":"036B","mappings":{"default":{"default":"combining m"}}},{"category":"Mn","key":"036C","mappings":{"default":{"default":"combining r"}}},{"category":"Mn","key":"036D","mappings":{"default":{"default":"combining t"}}},{"category":"Mn","key":"036E","mappings":{"default":{"default":"combining v"}}},{"category":"Mn","key":"036F","mappings":{"default":{"default":"combining x"}}},{"category":"Lm","key":"1D62","mappings":{"default":{"default":"subscript i"}}},{"category":"Lm","key":"1D63","mappings":{"default":{"default":"subscript r"}}},{"category":"Lm","key":"1D64","mappings":{"default":{"default":"subscript u"}}},{"category":"Lm","key":"1D65","mappings":{"default":{"default":"subscript v"}}},{"category":"Mn","key":"1DCA","mappings":{"default":{"default":"combining r below"}}},{"category":"Mn","key":"1DD3","mappings":{"default":{"default":"combining flattened open a above"}}},{"category":"Mn","key":"1DD4","mappings":{"default":{"default":"combining ae"}}},{"category":"Mn","key":"1DD5","mappings":{"default":{"default":"combining ao"}}},{"category":"Mn","key":"1DD6","mappings":{"default":{"default":"combining av"}}},{"category":"Mn","key":"1DD7","mappings":{"default":{"default":"combining c cedilla"}}},{"category":"Mn","key":"1DD8","mappings":{"default":{"default":"combining insular d"}}},{"category":"Mn","key":"1DD9","mappings":{"default":{"default":"combining eth"}}},{"category":"Mn","key":"1DDA","mappings":{"default":{"default":"combining g"}}},{"category":"Mn","key":"1DDB","mappings":{"default":{"default":"combining small cap G"},"mathspeak":{"default":"combining small upper G"}}},{"category":"Mn","key":"1DDC","mappings":{"default":{"default":"combining k"}}},{"category":"Mn","key":"1DDD","mappings":{"default":{"default":"combining l"}}},{"category":"Mn","key":"1DDE","mappings":{"default":{"default":"combining small cap L"},"mathspeak":{"default":"combining small upper L"}}},{"category":"Mn","key":"1DDF","mappings":{"default":{"default":"combining small cap M"},"mathspeak":{"default":"combining small upper M"}}},{"category":"Mn","key":"1DE0","mappings":{"default":{"default":"combining n"}}},{"category":"Mn","key":"1DE1","mappings":{"default":{"default":"combining small cap N"},"mathspeak":{"default":"combining small upper N"}}},{"category":"Mn","key":"1DE2","mappings":{"default":{"default":"combining small cap R"},"mathspeak":{"default":"combining small upper R"}}},{"category":"Mn","key":"1DE3","mappings":{"default":{"default":"combining r rotunda"}}},{"category":"Mn","key":"1DE4","mappings":{"default":{"default":"combining s"}}},{"category":"Mn","key":"1DE5","mappings":{"default":{"default":"combining long s"}}},{"category":"Mn","key":"1DE6","mappings":{"default":{"default":"combining z"}}},{"category":"Lm","key":"2071","mappings":{"default":{"default":"superscript i"}}},{"category":"Lm","key":"207F","mappings":{"default":{"default":"superscript n"}}},{"category":"Lm","key":"2090","mappings":{"default":{"default":"subscript a"}}},{"category":"Lm","key":"2091","mappings":{"default":{"default":"subscript e"}}},{"category":"Lm","key":"2092","mappings":{"default":{"default":"subscript o"}}},{"category":"Lm","key":"2093","mappings":{"default":{"default":"subscript x"}}},{"category":"Lm","key":"2094","mappings":{"default":{"default":"subscript schwa"}}},{"category":"Lm","key":"2095","mappings":{"default":{"default":"subscript h"}}},{"category":"Lm","key":"2096","mappings":{"default":{"default":"subscript k"}}},{"category":"Lm","key":"2097","mappings":{"default":{"default":"subscript l"}}},{"category":"Lm","key":"2098","mappings":{"default":{"default":"subscript m"}}},{"category":"Lm","key":"2099","mappings":{"default":{"default":"subscript n"}}},{"category":"Lm","key":"209A","mappings":{"default":{"default":"subscript p"}}},{"category":"Lm","key":"209B","mappings":{"default":{"default":"subscript s"}}},{"category":"Lm","key":"209C","mappings":{"default":{"default":"subscript t"}}},{"category":"Lm","key":"2C7C","mappings":{"default":{"default":"subscript j"}}},{"category":"So","key":"1F12A","mappings":{"default":{"default":"tortoise shell bracketed cap S"},"mathspeak":{"default":"tortoise shell bracketed upper S"}}},{"category":"So","key":"1F12B","mappings":{"default":{"default":"circled italic cap C"},"mathspeak":{"default":"circled italic upper C"}}},{"category":"So","key":"1F12C","mappings":{"default":{"default":"circled italic cap R"},"mathspeak":{"default":"circled italic upper R"}}},{"category":"So","key":"1F18A","mappings":{"default":{"default":"crossed negative squared cap P"},"mathspeak":{"default":"crossed negative squared upper P"}}}]
+,
+"en/symbols/latin-upper-double-accent.js":
+[{"locale":"en"},{"category":"Lu","key":"01D5","mappings":{"default":{"default":"cap U double overdot overbar"},"mathspeak":{"default":"upper U double overdot overbar"}}},{"category":"Lu","key":"01D7","mappings":{"default":{"default":"cap U double overdot acute"},"mathspeak":{"default":"upper U double overdot acute"}}},{"category":"Lu","key":"01D9","mappings":{"default":{"default":"cap U double overdot caron"},"mathspeak":{"default":"upper U double overdot caron"}}},{"category":"Lu","key":"01DB","mappings":{"default":{"default":"cap U double overdot grave"},"mathspeak":{"default":"upper U double overdot grave"}}},{"category":"Lu","key":"01DE","mappings":{"default":{"default":"cap A double overdot overbar"},"mathspeak":{"default":"upper A double overdot overbar"}}},{"category":"Lu","key":"01E0","mappings":{"default":{"default":"cap A overdot overbar"},"mathspeak":{"default":"upper A overdot overbar"}}},{"category":"Lu","key":"01EC","mappings":{"default":{"default":"cap O ogonek overbar"},"mathspeak":{"default":"upper O ogonek overbar"}}},{"category":"Lu","key":"01FA","mappings":{"default":{"default":"cap A ring acute"},"mathspeak":{"default":"upper A ring acute"}}},{"category":"Lu","key":"022A","mappings":{"default":{"default":"cap O double overdot overbar"},"mathspeak":{"default":"upper O double overdot overbar"}}},{"category":"Lu","key":"022C","mappings":{"default":{"default":"cap O tilde overbar"},"mathspeak":{"default":"upper O tilde overbar"}}},{"category":"Lu","key":"0230","mappings":{"default":{"default":"cap O overdot overbar"},"mathspeak":{"default":"upper O overdot overbar"}}},{"category":"Lu","key":"1E08","mappings":{"default":{"default":"cap C cedilla acute"},"mathspeak":{"default":"upper C cedilla acute"}}},{"category":"Lu","key":"1E14","mappings":{"default":{"default":"cap E overbar grave"},"mathspeak":{"default":"upper E overbar grave"}}},{"category":"Lu","key":"1E16","mappings":{"default":{"default":"cap E overbar acute"},"mathspeak":{"default":"upper E overbar acute"}}},{"category":"Lu","key":"1E1C","mappings":{"default":{"default":"cap E cedilla breve"},"mathspeak":{"default":"upper E cedilla breve"}}},{"category":"Lu","key":"1E2E","mappings":{"default":{"default":"cap I double overdot acute"},"mathspeak":{"default":"upper I double overdot acute"}}},{"category":"Lu","key":"1E38","mappings":{"default":{"default":"cap L underdot overbar"},"mathspeak":{"default":"upper L underdot overbar"}}},{"category":"Lu","key":"1E4C","mappings":{"default":{"default":"cap O tilde acute"},"mathspeak":{"default":"upper O tilde acute"}}},{"category":"Lu","key":"1E4E","mappings":{"default":{"default":"cap O tilde double overdot"},"mathspeak":{"default":"upper O tilde double overdot"}}},{"category":"Lu","key":"1E50","mappings":{"default":{"default":"cap O overbar grave"},"mathspeak":{"default":"upper O overbar grave"}}},{"category":"Lu","key":"1E52","mappings":{"default":{"default":"cap O overbar acute"},"mathspeak":{"default":"upper O overbar acute"}}},{"category":"Lu","key":"1E5C","mappings":{"default":{"default":"cap R overbar underdot"},"mathspeak":{"default":"upper R overbar underdot"}}},{"category":"Lu","key":"1E64","mappings":{"default":{"default":"cap S acute overdot"},"mathspeak":{"default":"upper S acute overdot"}}},{"category":"Lu","key":"1E66","mappings":{"default":{"default":"cap S caron overdot"},"mathspeak":{"default":"upper S caron overdot"}}},{"category":"Lu","key":"1E68","mappings":{"default":{"default":"cap S underdot overdot"},"mathspeak":{"default":"upper S underdot overdot"}}},{"category":"Lu","key":"1E78","mappings":{"default":{"default":"cap U tilde acute"},"mathspeak":{"default":"upper U tilde acute"}}},{"category":"Lu","key":"1E7A","mappings":{"default":{"default":"cap U overbar double overdot"},"mathspeak":{"default":"upper U overbar double overdot"}}},{"category":"Lu","key":"1EA4","mappings":{"default":{"default":"cap A hat acute"},"mathspeak":{"default":"upper A hat acute"}}},{"category":"Lu","key":"1EA6","mappings":{"default":{"default":"cap A hat grave"},"mathspeak":{"default":"upper A hat grave"}}},{"category":"Lu","key":"1EA8","mappings":{"default":{"default":"cap A hat hook"},"mathspeak":{"default":"upper A hat hook"}}},{"category":"Lu","key":"1EAA","mappings":{"default":{"default":"cap A hat tilde"},"mathspeak":{"default":"upper A hat tilde"}}},{"category":"Lu","key":"1EAC","mappings":{"default":{"default":"cap A hat underdot"},"mathspeak":{"default":"upper A hat underdot"}}},{"category":"Lu","key":"1EAE","mappings":{"default":{"default":"cap A breve acute"},"mathspeak":{"default":"upper A breve acute"}}},{"category":"Lu","key":"1EB0","mappings":{"default":{"default":"cap A breve grave"},"mathspeak":{"default":"upper A breve grave"}}},{"category":"Lu","key":"1EB2","mappings":{"default":{"default":"cap A breve hook"},"mathspeak":{"default":"upper A breve hook"}}},{"category":"Lu","key":"1EB4","mappings":{"default":{"default":"cap A breve tilde"},"mathspeak":{"default":"upper A breve tilde"}}},{"category":"Lu","key":"1EB6","mappings":{"default":{"default":"cap A breve underdot"},"mathspeak":{"default":"upper A breve underdot"}}},{"category":"Lu","key":"1EBE","mappings":{"default":{"default":"cap E hat acute"},"mathspeak":{"default":"upper E hat acute"}}},{"category":"Lu","key":"1EC0","mappings":{"default":{"default":"cap E hat grave"},"mathspeak":{"default":"upper E hat grave"}}},{"category":"Lu","key":"1EC2","mappings":{"default":{"default":"cap E hat hook"},"mathspeak":{"default":"upper E hat hook"}}},{"category":"Lu","key":"1EC4","mappings":{"default":{"default":"cap E hat tilde"},"mathspeak":{"default":"upper E hat tilde"}}},{"category":"Lu","key":"1EC6","mappings":{"default":{"default":"cap E hat underdot"},"mathspeak":{"default":"upper E hat underdot"}}},{"category":"Lu","key":"1ED0","mappings":{"default":{"default":"cap O hat acute"},"mathspeak":{"default":"upper O hat acute"}}},{"category":"Lu","key":"1ED2","mappings":{"default":{"default":"cap O hat grave"},"mathspeak":{"default":"upper O hat grave"}}},{"category":"Lu","key":"1ED4","mappings":{"default":{"default":"cap O hat hook"},"mathspeak":{"default":"upper O hat hook"}}},{"category":"Lu","key":"1ED6","mappings":{"default":{"default":"cap O hat tilde"},"mathspeak":{"default":"upper O hat tilde"}}},{"category":"Lu","key":"1ED8","mappings":{"default":{"default":"cap O hat underdot"},"mathspeak":{"default":"upper O hat underdot"}}},{"category":"Lu","key":"1EDA","mappings":{"default":{"default":"cap O acute prime"},"mathspeak":{"default":"upper O acute prime"}}},{"category":"Lu","key":"1EDC","mappings":{"default":{"default":"cap O grave prime"},"mathspeak":{"default":"upper O grave prime"}}},{"category":"Lu","key":"1EDE","mappings":{"default":{"default":"cap O hook prime"},"mathspeak":{"default":"upper O hook prime"}}},{"category":"Lu","key":"1EE0","mappings":{"default":{"default":"cap O tilde prime"},"mathspeak":{"default":"upper O tilde prime"}}},{"category":"Lu","key":"1EE2","mappings":{"default":{"default":"cap O underdot prime"},"mathspeak":{"default":"upper O underdot prime"}}},{"category":"Lu","key":"1EE8","mappings":{"default":{"default":"cap U acute prime"},"mathspeak":{"default":"upper U acute prime"}}},{"category":"Lu","key":"1EEA","mappings":{"default":{"default":"cap U grave prime"},"mathspeak":{"default":"upper U grave prime"}}},{"category":"Lu","key":"1EEC","mappings":{"default":{"default":"cap U hook prime"},"mathspeak":{"default":"upper U hook prime"}}},{"category":"Lu","key":"1EEE","mappings":{"default":{"default":"cap U tilde prime"},"mathspeak":{"default":"upper U tilde prime"}}},{"category":"Lu","key":"1EF0","mappings":{"default":{"default":"cap U underdot prime"},"mathspeak":{"default":"upper U underdot prime"}}}]
+,
+"en/symbols/latin-upper-single-accent.js":
+[{"locale":"en"},{"category":"Lu","key":"00C0","mappings":{"default":{"default":"cap A grave"},"mathspeak":{"default":"modifying above upper A with grave","brief":"mod above upper A with grave","sbrief":"mod above upper A with grave"}}},{"category":"Lu","key":"00C1","mappings":{"default":{"default":"cap A acute"},"mathspeak":{"default":"modifying above upper A with acute","brief":"mod above upper A with acute","sbrief":"mod above upper A with acute"}}},{"category":"Lu","key":"00C2","mappings":{"default":{"default":"cap A hat"},"mathspeak":{"default":"modifying above upper A with caret","brief":"mod above upper A with caret","sbrief":"mod above upper A with caret"}}},{"category":"Lu","key":"00C3","mappings":{"default":{"default":"cap A tilde"},"mathspeak":{"default":"upper A overtilde","brief":"upper A overtilde","sbrief":"upper A overtilde"}}},{"category":"Lu","key":"00C4","mappings":{"default":{"default":"cap A double overdot"},"mathspeak":{"default":"modifying above upper A with double dot","brief":"mod above upper A with double dot","sbrief":"mod above upper A with double dot"}}},{"category":"Lu","key":"00C5","mappings":{"default":{"default":"cap A ring"},"mathspeak":{"default":"modifying above upper A with ring","brief":"mod above upper A with ring","sbrief":"mod above upper A with ring"}}},{"category":"Lu","key":"00C7","mappings":{"default":{"default":"cap C cedilla"},"mathspeak":{"default":"modifying above upper C with cedilla","brief":"mod above upper C with cedilla","sbrief":"mod above upper C with cedilla"}}},{"category":"Lu","key":"00C8","mappings":{"default":{"default":"cap E grave"},"mathspeak":{"default":"modifying above upper E with grave","brief":"mod above upper E with grave","sbrief":"mod above upper E with grave"}}},{"category":"Lu","key":"00C9","mappings":{"default":{"default":"cap E acute"},"mathspeak":{"default":"modifying above upper E with acute","brief":"mod above upper E with acute","sbrief":"mod above upper E with acute"}}},{"category":"Lu","key":"00CA","mappings":{"default":{"default":"cap E hat"},"mathspeak":{"default":"modifying above upper E with caret","brief":"mod above upper E with caret","sbrief":"mod above upper E with caret"}}},{"category":"Lu","key":"00CB","mappings":{"default":{"default":"cap E double overdot"},"mathspeak":{"default":"modifying above upper E with double dot","brief":"mod above upper E with double dot","sbrief":"mod above upper E with double dot"}}},{"category":"Lu","key":"00CC","mappings":{"default":{"default":"cap I grave"},"mathspeak":{"default":"modifying above upper I with grave","brief":"mod above upper I with grave","sbrief":"mod above upper I with grave"}}},{"category":"Lu","key":"00CD","mappings":{"default":{"default":"cap I acute"},"mathspeak":{"default":"modifying above upper I with acute","brief":"mod above upper I with acute","sbrief":"mod above upper I with acute"}}},{"category":"Lu","key":"00CE","mappings":{"default":{"default":"cap I hat"},"mathspeak":{"default":"modifying above upper I with caret","brief":"mod above upper I with caret","sbrief":"mod above upper I with caret"}}},{"category":"Lu","key":"00CF","mappings":{"default":{"default":"cap I double overdot"},"mathspeak":{"default":"modifying above upper I with double dot","brief":"mod above upper I with double dot","sbrief":"mod above upper I with double dot"}}},{"category":"Lu","key":"00D1","mappings":{"default":{"default":"cap N tilde"},"mathspeak":{"default":"upper N overtilde","brief":"upper N overtilde","sbrief":"upper N overtilde"}}},{"category":"Lu","key":"00D2","mappings":{"default":{"default":"cap O grave"},"mathspeak":{"default":"modifying above upper O with grave","brief":"mod above upper O with grave","sbrief":"mod above upper O with grave"}}},{"category":"Lu","key":"00D3","mappings":{"default":{"default":"cap O acute"},"mathspeak":{"default":"modifying above upper O with acute","brief":"mod above upper O with acute","sbrief":"mod above upper O with acute"}}},{"category":"Lu","key":"00D4","mappings":{"default":{"default":"cap O hat"},"mathspeak":{"default":"modifying above upper O with caret","brief":"mod above upper O with caret","sbrief":"mod above upper O with caret"}}},{"category":"Lu","key":"00D5","mappings":{"default":{"default":"cap O tilde"},"mathspeak":{"default":"upper O overtilde","brief":"upper O overtilde","sbrief":"upper O overtilde"}}},{"category":"Lu","key":"00D6","mappings":{"default":{"default":"cap O double overdot"},"mathspeak":{"default":"modifying above upper O with double dot","brief":"mod above upper O with double dot","sbrief":"mod above upper O with double dot"}}},{"category":"Lu","key":"00D9","mappings":{"default":{"default":"cap U grave"},"mathspeak":{"default":"modifying above upper U with grave","brief":"mod above upper U with grave","sbrief":"mod above upper U with grave"}}},{"category":"Lu","key":"00DA","mappings":{"default":{"default":"cap U acute"},"mathspeak":{"default":"modifying above upper U with acute","brief":"mod above upper U with acute","sbrief":"mod above upper U with acute"}}},{"category":"Lu","key":"00DB","mappings":{"default":{"default":"cap U hat"},"mathspeak":{"default":"modifying above upper U with caret","brief":"mod above upper U with caret","sbrief":"mod above upper U with caret"}}},{"category":"Lu","key":"00DC","mappings":{"default":{"default":"cap U double overdot"},"mathspeak":{"default":"modifying above upper U with double dot","brief":"mod above upper U with double dot","sbrief":"mod above upper U with double dot"}}},{"category":"Lu","key":"00DD","mappings":{"default":{"default":"cap Y acute"},"mathspeak":{"default":"modifying above upper Y with acute","brief":"mod above upper Y with acute","sbrief":"mod above upper Y with acute"}}},{"category":"Lu","key":"0100","mappings":{"default":{"default":"cap A overbar"},"mathspeak":{"default":"upper A overbar","brief":"upper A overbar","sbrief":"upper A overbar"}}},{"category":"Lu","key":"0102","mappings":{"default":{"default":"cap A breve"},"mathspeak":{"default":"modifying above upper A with breve","brief":"mod above upper A with breve","sbrief":"mod above upper A with breve"}}},{"category":"Lu","key":"0104","mappings":{"default":{"default":"cap A ogonek"},"mathspeak":{"default":"modifying above upper A with ogonek","brief":"mod above upper A with ogonek","sbrief":"mod above upper A with ogonek"}}},{"category":"Lu","key":"0106","mappings":{"default":{"default":"cap C acute"},"mathspeak":{"default":"modifying above upper C with acute","brief":"mod above upper C with acute","sbrief":"mod above upper C with acute"}}},{"category":"Lu","key":"0108","mappings":{"default":{"default":"cap C hat"},"mathspeak":{"default":"modifying above upper C with caret","brief":"mod above upper C with caret","sbrief":"mod above upper C with caret"}}},{"category":"Lu","key":"010A","mappings":{"default":{"default":"cap C overdot"},"mathspeak":{"default":"modifying above upper C with dot","brief":"mod above upper C with dot","sbrief":"mod above upper C with dot"}}},{"category":"Lu","key":"010C","mappings":{"default":{"default":"cap C caron"},"mathspeak":{"default":"modifying above upper C with caron","brief":"mod above upper C with caron","sbrief":"mod above upper C with caron"}}},{"category":"Lu","key":"010E","mappings":{"default":{"default":"cap D caron"},"mathspeak":{"default":"modifying above upper D with caron","brief":"mod above upper D with caron","sbrief":"mod above upper D with caron"}}},{"category":"Lu","key":"0112","mappings":{"default":{"default":"cap E overbar"},"mathspeak":{"default":"upper E overbar","brief":"upper E overbar","sbrief":"upper E overbar"}}},{"category":"Lu","key":"0114","mappings":{"default":{"default":"cap E breve"},"mathspeak":{"default":"modifying above upper E with breve","brief":"mod above upper E with breve","sbrief":"mod above upper E with breve"}}},{"category":"Lu","key":"0116","mappings":{"default":{"default":"cap E overdot"},"mathspeak":{"default":"modifying above upper E with dot","brief":"mod above upper E with dot","sbrief":"mod above upper E with dot"}}},{"category":"Lu","key":"0118","mappings":{"default":{"default":"cap E ogonek"},"mathspeak":{"default":"modifying above upper E with ogonek","brief":"mod above upper E with ogonek","sbrief":"mod above upper E with ogonek"}}},{"category":"Lu","key":"011A","mappings":{"default":{"default":"cap E caron"},"mathspeak":{"default":"modifying above upper E with caron","brief":"mod above upper E with caron","sbrief":"mod above upper E with caron"}}},{"category":"Lu","key":"011C","mappings":{"default":{"default":"cap G hat"},"mathspeak":{"default":"modifying above upper G with caret","brief":"mod above upper G with caret","sbrief":"mod above upper G with caret"}}},{"category":"Lu","key":"011E","mappings":{"default":{"default":"cap G breve"},"mathspeak":{"default":"modifying above upper G with breve","brief":"mod above upper G with breve","sbrief":"mod above upper G with breve"}}},{"category":"Lu","key":"0120","mappings":{"default":{"default":"cap G overdot"},"mathspeak":{"default":"modifying above upper G with dot","brief":"mod above upper G with dot","sbrief":"mod above upper G with dot"}}},{"category":"Lu","key":"0122","mappings":{"default":{"default":"cap G cedilla"},"mathspeak":{"default":"modifying above upper G with cedilla","brief":"mod above upper G with cedilla","sbrief":"mod above upper G with cedilla"}}},{"category":"Lu","key":"0124","mappings":{"default":{"default":"cap H hat"},"mathspeak":{"default":"modifying above upper H with caret","brief":"mod above upper H with caret","sbrief":"mod above upper H with caret"}}},{"category":"Lu","key":"0128","mappings":{"default":{"default":"cap I tilde"},"mathspeak":{"default":"upper I overtilde","brief":"upper I overtilde","sbrief":"upper I overtilde"}}},{"category":"Lu","key":"012A","mappings":{"default":{"default":"cap I overbar"},"mathspeak":{"default":"upper I overbar","brief":"upper I overbar","sbrief":"upper I overbar"}}},{"category":"Lu","key":"012C","mappings":{"default":{"default":"cap I breve"},"mathspeak":{"default":"modifying above upper I with breve","brief":"mod above upper I with breve","sbrief":"mod above upper I with breve"}}},{"category":"Lu","key":"012E","mappings":{"default":{"default":"cap I ogonek"},"mathspeak":{"default":"modifying above upper I with ogonek","brief":"mod above upper I with ogonek","sbrief":"mod above upper I with ogonek"}}},{"category":"Lu","key":"0130","mappings":{"default":{"default":"cap I overdot"},"mathspeak":{"default":"modifying above upper I with dot","brief":"mod above upper I with dot","sbrief":"mod above upper I with dot"}}},{"category":"Lu","key":"0134","mappings":{"default":{"default":"cap J hat"},"mathspeak":{"default":"modifying above upper J with caret","brief":"mod above upper J with caret","sbrief":"mod above upper J with caret"}}},{"category":"Lu","key":"0136","mappings":{"default":{"default":"cap K cedilla"},"mathspeak":{"default":"modifying above upper K with cedilla","brief":"mod above upper K with cedilla","sbrief":"mod above upper K with cedilla"}}},{"category":"Lu","key":"0139","mappings":{"default":{"default":"cap L acute"},"mathspeak":{"default":"modifying above upper L with acute","brief":"mod above upper L with acute","sbrief":"mod above upper L with acute"}}},{"category":"Lu","key":"013B","mappings":{"default":{"default":"cap L cedilla"},"mathspeak":{"default":"modifying above upper L with cedilla","brief":"mod above upper L with cedilla","sbrief":"mod above upper L with cedilla"}}},{"category":"Lu","key":"013D","mappings":{"default":{"default":"cap L caron"},"mathspeak":{"default":"modifying above upper L with caron","brief":"mod above upper L with caron","sbrief":"mod above upper L with caron"}}},{"category":"Lu","key":"013F","mappings":{"default":{"default":"cap L middle dot"},"mathspeak":{"default":"modifying above upper L with middle dot","brief":"mod above upper L with middle dot","sbrief":"mod above upper L with middle dot"}}},{"category":"Lu","key":"0143","mappings":{"default":{"default":"cap N acute"},"mathspeak":{"default":"modifying above upper N with acute","brief":"mod above upper N with acute","sbrief":"mod above upper N with acute"}}},{"category":"Lu","key":"0145","mappings":{"default":{"default":"cap N cedilla"},"mathspeak":{"default":"modifying above upper N with cedilla","brief":"mod above upper N with cedilla","sbrief":"mod above upper N with cedilla"}}},{"category":"Lu","key":"0147","mappings":{"default":{"default":"cap N caron"},"mathspeak":{"default":"modifying above upper N with caron","brief":"mod above upper N with caron","sbrief":"mod above upper N with caron"}}},{"category":"Lu","key":"014C","mappings":{"default":{"default":"cap O overbar"},"mathspeak":{"default":"upper O overbar","brief":"upper O overbar","sbrief":"upper O overbar"}}},{"category":"Lu","key":"014E","mappings":{"default":{"default":"cap O breve"},"mathspeak":{"default":"modifying above upper O with breve","brief":"mod above upper O with breve","sbrief":"mod above upper O with breve"}}},{"category":"Lu","key":"0150","mappings":{"default":{"default":"cap O double acute"},"mathspeak":{"default":"modifying above upper O with double acute","brief":"mod above upper O with double acute","sbrief":"mod above upper O with double acute"}}},{"category":"Lu","key":"0154","mappings":{"default":{"default":"cap R acute"},"mathspeak":{"default":"modifying above upper R with acute","brief":"mod above upper R with acute","sbrief":"mod above upper R with acute"}}},{"category":"Lu","key":"0156","mappings":{"default":{"default":"cap R cedilla"},"mathspeak":{"default":"modifying above upper R with cedilla","brief":"mod above upper R with cedilla","sbrief":"mod above upper R with cedilla"}}},{"category":"Lu","key":"0158","mappings":{"default":{"default":"cap R caron"},"mathspeak":{"default":"modifying above upper R with caron","brief":"mod above upper R with caron","sbrief":"mod above upper R with caron"}}},{"category":"Lu","key":"015A","mappings":{"default":{"default":"cap S acute"},"mathspeak":{"default":"modifying above upper S with acute","brief":"mod above upper S with acute","sbrief":"mod above upper S with acute"}}},{"category":"Lu","key":"015C","mappings":{"default":{"default":"cap S hat"},"mathspeak":{"default":"modifying above upper S with caret","brief":"mod above upper S with caret","sbrief":"mod above upper S with caret"}}},{"category":"Lu","key":"015E","mappings":{"default":{"default":"cap S cedilla"},"mathspeak":{"default":"modifying above upper S with cedilla","brief":"mod above upper S with cedilla","sbrief":"mod above upper S with cedilla"}}},{"category":"Lu","key":"0160","mappings":{"default":{"default":"cap S caron"},"mathspeak":{"default":"modifying above upper S with caron","brief":"mod above upper S with caron","sbrief":"mod above upper S with caron"}}},{"category":"Lu","key":"0162","mappings":{"default":{"default":"cap T cedilla"},"mathspeak":{"default":"modifying above upper T with cedilla","brief":"mod above upper T with cedilla","sbrief":"mod above upper T with cedilla"}}},{"category":"Lu","key":"0164","mappings":{"default":{"default":"cap T caron"},"mathspeak":{"default":"modifying above upper T with caron","brief":"mod above upper T with caron","sbrief":"mod above upper T with caron"}}},{"category":"Lu","key":"0168","mappings":{"default":{"default":"cap U tilde"},"mathspeak":{"default":"upper U overtilde","brief":"upper U overtilde","sbrief":"upper U overtilde"}}},{"category":"Lu","key":"016A","mappings":{"default":{"default":"cap U overbar"},"mathspeak":{"default":"upper U overbar","brief":"upper U overbar","sbrief":"upper U overbar"}}},{"category":"Lu","key":"016C","mappings":{"default":{"default":"cap U breve"},"mathspeak":{"default":"modifying above upper U with breve","brief":"mod above upper U with breve","sbrief":"mod above upper U with breve"}}},{"category":"Lu","key":"016E","mappings":{"default":{"default":"cap U ring"},"mathspeak":{"default":"modifying above upper U with ring","brief":"mod above upper U with ring","sbrief":"mod above upper U with ring"}}},{"category":"Lu","key":"0170","mappings":{"default":{"default":"cap U double acute"},"mathspeak":{"default":"modifying above upper U with double acute","brief":"mod above upper U with double acute","sbrief":"mod above upper U with double acute"}}},{"category":"Lu","key":"0172","mappings":{"default":{"default":"cap U ogonek"},"mathspeak":{"default":"modifying above upper U with ogonek","brief":"mod above upper U with ogonek","sbrief":"mod above upper U with ogonek"}}},{"category":"Lu","key":"0174","mappings":{"default":{"default":"cap W hat"},"mathspeak":{"default":"modifying above upper W with caret","brief":"mod above upper W with caret","sbrief":"mod above upper W with caret"}}},{"category":"Lu","key":"0176","mappings":{"default":{"default":"cap Y hat"},"mathspeak":{"default":"modifying above upper Y with caret","brief":"mod above upper Y with caret","sbrief":"mod above upper Y with caret"}}},{"category":"Lu","key":"0178","mappings":{"default":{"default":"cap Y double overdot"},"mathspeak":{"default":"modifying above upper Y with double dot","brief":"mod above upper Y with double dot","sbrief":"mod above upper Y with double dot"}}},{"category":"Lu","key":"0179","mappings":{"default":{"default":"cap Z acute"},"mathspeak":{"default":"modifying above upper Z with acute","brief":"mod above upper Z with acute","sbrief":"mod above upper Z with acute"}}},{"category":"Lu","key":"017B","mappings":{"default":{"default":"cap Z overdot"},"mathspeak":{"default":"modifying above upper Z with dot","brief":"mod above upper Z with dot","sbrief":"mod above upper Z with dot"}}},{"category":"Lu","key":"017D","mappings":{"default":{"default":"cap Z caron"},"mathspeak":{"default":"modifying above upper Z with caron","brief":"mod above upper Z with caron","sbrief":"mod above upper Z with caron"}}},{"category":"Lu","key":"01CD","mappings":{"default":{"default":"cap A caron"},"mathspeak":{"default":"modifying above upper A with caron","brief":"mod above upper A with caron","sbrief":"mod above upper A with caron"}}},{"category":"Lu","key":"01CF","mappings":{"default":{"default":"cap I caron"},"mathspeak":{"default":"modifying above upper I with caron","brief":"mod above upper I with caron","sbrief":"mod above upper I with caron"}}},{"category":"Lu","key":"01D1","mappings":{"default":{"default":"cap O caron"},"mathspeak":{"default":"modifying above upper O with caron","brief":"mod above upper O with caron","sbrief":"mod above upper O with caron"}}},{"category":"Lu","key":"01D3","mappings":{"default":{"default":"cap U caron"},"mathspeak":{"default":"modifying above upper U with caron","brief":"mod above upper U with caron","sbrief":"mod above upper U with caron"}}},{"category":"Lu","key":"01E6","mappings":{"default":{"default":"cap G caron"},"mathspeak":{"default":"modifying above upper G with caron","brief":"mod above upper G with caron","sbrief":"mod above upper G with caron"}}},{"category":"Lu","key":"01E8","mappings":{"default":{"default":"cap K caron"},"mathspeak":{"default":"modifying above upper K with caron","brief":"mod above upper K with caron","sbrief":"mod above upper K with caron"}}},{"category":"Lu","key":"01EA","mappings":{"default":{"default":"cap O ogonek"},"mathspeak":{"default":"modifying above upper O with ogonek","brief":"mod above upper O with ogonek","sbrief":"mod above upper O with ogonek"}}},{"category":"Lu","key":"01F4","mappings":{"default":{"default":"cap G acute"},"mathspeak":{"default":"modifying above upper G with acute","brief":"mod above upper G with acute","sbrief":"mod above upper G with acute"}}},{"category":"Lu","key":"01F8","mappings":{"default":{"default":"cap N grave"},"mathspeak":{"default":"modifying above upper N with grave","brief":"mod above upper N with grave","sbrief":"mod above upper N with grave"}}},{"category":"Lu","key":"0200","mappings":{"default":{"default":"cap A double grave"},"mathspeak":{"default":"modifying above upper A with double grave","brief":"mod above upper A with double grave","sbrief":"mod above upper A with double grave"}}},{"category":"Lu","key":"0202","mappings":{"default":{"default":"cap A inverted breve"},"mathspeak":{"default":"modifying above upper A with inverted breve","brief":"mod above upper A with inverted breve","sbrief":"mod above upper A with inverted breve"}}},{"category":"Lu","key":"0204","mappings":{"default":{"default":"cap E double grave"},"mathspeak":{"default":"modifying above upper E with double grave","brief":"mod above upper E with double grave","sbrief":"mod above upper E with double grave"}}},{"category":"Lu","key":"0206","mappings":{"default":{"default":"cap E inverted breve"},"mathspeak":{"default":"modifying above upper E with inverted breve","brief":"mod above upper E with inverted breve","sbrief":"mod above upper E with inverted breve"}}},{"category":"Lu","key":"0208","mappings":{"default":{"default":"cap I double grave"},"mathspeak":{"default":"modifying above upper I with double grave","brief":"mod above upper I with double grave","sbrief":"mod above upper I with double grave"}}},{"category":"Lu","key":"020A","mappings":{"default":{"default":"cap I inverted breve"},"mathspeak":{"default":"modifying above upper I with inverted breve","brief":"mod above upper I with inverted breve","sbrief":"mod above upper I with inverted breve"}}},{"category":"Lu","key":"020C","mappings":{"default":{"default":"cap O double grave"},"mathspeak":{"default":"modifying above upper O with double grave","brief":"mod above upper O with double grave","sbrief":"mod above upper O with double grave"}}},{"category":"Lu","key":"020E","mappings":{"default":{"default":"cap O inverted breve"},"mathspeak":{"default":"modifying above upper O with inverted breve","brief":"mod above upper O with inverted breve","sbrief":"mod above upper O with inverted breve"}}},{"category":"Lu","key":"0210","mappings":{"default":{"default":"cap R double grave"},"mathspeak":{"default":"modifying above upper R with double grave","brief":"mod above upper R with double grave","sbrief":"mod above upper R with double grave"}}},{"category":"Lu","key":"0212","mappings":{"default":{"default":"cap R inverted breve"},"mathspeak":{"default":"modifying above upper R with inverted breve","brief":"mod above upper R with inverted breve","sbrief":"mod above upper R with inverted breve"}}},{"category":"Lu","key":"0214","mappings":{"default":{"default":"cap U double grave"},"mathspeak":{"default":"modifying above upper U with double grave","brief":"mod above upper U with double grave","sbrief":"mod above upper U with double grave"}}},{"category":"Lu","key":"0216","mappings":{"default":{"default":"cap U inverted breve"},"mathspeak":{"default":"modifying above upper U with inverted breve","brief":"mod above upper U with inverted breve","sbrief":"mod above upper U with inverted breve"}}},{"category":"Lu","key":"0218","mappings":{"default":{"default":"cap S comma below"},"mathspeak":{"default":"modifying below upper S with comma below","brief":"mod below upper S with comma below","sbrief":"mod below upper S with comma below"}}},{"category":"Lu","key":"021A","mappings":{"default":{"default":"cap T comma below"},"mathspeak":{"default":"modifying below upper T with comma below","brief":"mod below upper T with comma below","sbrief":"mod below upper T with comma below"}}},{"category":"Lu","key":"021E","mappings":{"default":{"default":"cap H caron"},"mathspeak":{"default":"modifying above upper H with caron","brief":"mod above upper H with caron","sbrief":"mod above upper H with caron"}}},{"category":"Lu","key":"0226","mappings":{"default":{"default":"cap A overdot"},"mathspeak":{"default":"modifying above upper A with dot","brief":"mod above upper A with dot","sbrief":"mod above upper A with dot"}}},{"category":"Lu","key":"0228","mappings":{"default":{"default":"cap E cedilla"},"mathspeak":{"default":"modifying above upper E with cedilla","brief":"mod above upper E with cedilla","sbrief":"mod above upper E with cedilla"}}},{"category":"Lu","key":"022E","mappings":{"default":{"default":"cap O overdot"},"mathspeak":{"default":"modifying above upper O with dot","brief":"mod above upper O with dot","sbrief":"mod above upper O with dot"}}},{"category":"Lu","key":"0232","mappings":{"default":{"default":"cap Y overbar"},"mathspeak":{"default":"upper Y overbar","brief":"upper Y overbar","sbrief":"upper Y overbar"}}},{"category":"Lu","key":"1E00","mappings":{"default":{"default":"cap A ring below"},"mathspeak":{"default":"modifying below upper A with ring below","brief":"mod below upper A with ring below","sbrief":"mod below upper A with ring below"}}},{"category":"Lu","key":"1E02","mappings":{"default":{"default":"cap B overdot"},"mathspeak":{"default":"modifying above upper B with dot","brief":"mod above upper B with dot","sbrief":"mod above upper B with dot"}}},{"category":"Lu","key":"1E04","mappings":{"default":{"default":"cap B underdot"},"mathspeak":{"default":"modifying below upper B with dot","brief":"mod below upper B with dot","sbrief":"mod below upper B with dot"}}},{"category":"Lu","key":"1E06","mappings":{"default":{"default":"cap B underbar"},"mathspeak":{"default":"upper B underbar","brief":"upper B underbar","sbrief":"upper B underbar"}}},{"category":"Lu","key":"1E0A","mappings":{"default":{"default":"cap D overdot"},"mathspeak":{"default":"modifying above upper D with dot","brief":"mod above upper D with dot","sbrief":"mod above upper D with dot"}}},{"category":"Lu","key":"1E0C","mappings":{"default":{"default":"cap D underdot"},"mathspeak":{"default":"modifying below upper D with dot","brief":"mod below upper D with dot","sbrief":"mod below upper D with dot"}}},{"category":"Lu","key":"1E0E","mappings":{"default":{"default":"cap D underbar"},"mathspeak":{"default":"upper D underbar","brief":"upper D underbar","sbrief":"upper D underbar"}}},{"category":"Lu","key":"1E10","mappings":{"default":{"default":"cap D cedilla"},"mathspeak":{"default":"modifying above upper D with cedilla","brief":"mod above upper D with cedilla","sbrief":"mod above upper D with cedilla"}}},{"category":"Lu","key":"1E12","mappings":{"default":{"default":"cap D underhat"},"mathspeak":{"default":"modifying below upper D with caret","brief":"mod below upper D with caret","sbrief":"mod below upper D with caret"}}},{"category":"Lu","key":"1E18","mappings":{"default":{"default":"cap E underhat"},"mathspeak":{"default":"modifying below upper E with caret","brief":"mod below upper E with caret","sbrief":"mod below upper E with caret"}}},{"category":"Lu","key":"1E1A","mappings":{"default":{"default":"cap E tilde below"},"mathspeak":{"default":"upper E undertilde","brief":"upper E undertilde","sbrief":"upper E undertilde"}}},{"category":"Lu","key":"1E1E","mappings":{"default":{"default":"cap F overdot"},"mathspeak":{"default":"modifying above upper F with dot","brief":"mod above upper F with dot","sbrief":"mod above upper F with dot"}}},{"category":"Lu","key":"1E20","mappings":{"default":{"default":"cap G overbar"},"mathspeak":{"default":"upper G overbar","brief":"upper G overbar","sbrief":"upper G overbar"}}},{"category":"Lu","key":"1E22","mappings":{"default":{"default":"cap H overdot"},"mathspeak":{"default":"modifying above upper H with dot","brief":"mod above upper H with dot","sbrief":"mod above upper H with dot"}}},{"category":"Lu","key":"1E24","mappings":{"default":{"default":"cap H underdot"},"mathspeak":{"default":"modifying below upper H with dot","brief":"mod below upper H with dot","sbrief":"mod below upper H with dot"}}},{"category":"Lu","key":"1E26","mappings":{"default":{"default":"cap H double overdot"},"mathspeak":{"default":"modifying above upper H with double dot","brief":"mod above upper H with double dot","sbrief":"mod above upper H with double dot"}}},{"category":"Lu","key":"1E28","mappings":{"default":{"default":"cap H cedilla"},"mathspeak":{"default":"modifying above upper H with cedilla","brief":"mod above upper H with cedilla","sbrief":"mod above upper H with cedilla"}}},{"category":"Lu","key":"1E2A","mappings":{"default":{"default":"cap H breve below"},"mathspeak":{"default":"modifying below upper H with breve below","brief":"mod below upper H with breve below","sbrief":"mod below upper H with breve below"}}},{"category":"Lu","key":"1E2C","mappings":{"default":{"default":"cap I tilde below"},"mathspeak":{"default":"upper I undertilde","brief":"upper I undertilde","sbrief":"upper I undertilde"}}},{"category":"Lu","key":"1E30","mappings":{"default":{"default":"cap K acute"},"mathspeak":{"default":"modifying above upper K with acute","brief":"mod above upper K with acute","sbrief":"mod above upper K with acute"}}},{"category":"Lu","key":"1E32","mappings":{"default":{"default":"cap K underdot"},"mathspeak":{"default":"modifying below upper K with dot","brief":"mod below upper K with dot","sbrief":"mod below upper K with dot"}}},{"category":"Lu","key":"1E34","mappings":{"default":{"default":"cap K underbar"},"mathspeak":{"default":"upper K underbar","brief":"upper K underbar","sbrief":"upper K underbar"}}},{"category":"Lu","key":"1E36","mappings":{"default":{"default":"cap L underdot"},"mathspeak":{"default":"modifying below upper L with dot","brief":"mod below upper L with dot","sbrief":"mod below upper L with dot"}}},{"category":"Lu","key":"1E3A","mappings":{"default":{"default":"cap L underbar"},"mathspeak":{"default":"upper L underbar","brief":"upper L underbar","sbrief":"upper L underbar"}}},{"category":"Lu","key":"1E3C","mappings":{"default":{"default":"cap L underhat"},"mathspeak":{"default":"modifying below upper L with caret","brief":"mod below upper L with caret","sbrief":"mod below upper L with caret"}}},{"category":"Lu","key":"1E3E","mappings":{"default":{"default":"cap M acute"},"mathspeak":{"default":"modifying above upper M with acute","brief":"mod above upper M with acute","sbrief":"mod above upper M with acute"}}},{"category":"Lu","key":"1E40","mappings":{"default":{"default":"cap M overdot"},"mathspeak":{"default":"modifying above upper M with dot","brief":"mod above upper M with dot","sbrief":"mod above upper M with dot"}}},{"category":"Lu","key":"1E42","mappings":{"default":{"default":"cap M underdot"},"mathspeak":{"default":"modifying below upper M with dot","brief":"mod below upper M with dot","sbrief":"mod below upper M with dot"}}},{"category":"Lu","key":"1E44","mappings":{"default":{"default":"cap N overdot"},"mathspeak":{"default":"modifying above upper N with dot","brief":"mod above upper N with dot","sbrief":"mod above upper N with dot"}}},{"category":"Lu","key":"1E46","mappings":{"default":{"default":"cap N underdot"},"mathspeak":{"default":"modifying below upper N with dot","brief":"mod below upper N with dot","sbrief":"mod below upper N with dot"}}},{"category":"Lu","key":"1E48","mappings":{"default":{"default":"cap N underbar"},"mathspeak":{"default":"upper N underbar","brief":"upper N underbar","sbrief":"upper N underbar"}}},{"category":"Lu","key":"1E4A","mappings":{"default":{"default":"cap N underhat"},"mathspeak":{"default":"modifying below upper N with caret","brief":"mod below upper N with caret","sbrief":"mod below upper N with caret"}}},{"category":"Lu","key":"1E54","mappings":{"default":{"default":"cap P acute"},"mathspeak":{"default":"modifying above upper P with acute","brief":"mod above upper P with acute","sbrief":"mod above upper P with acute"}}},{"category":"Lu","key":"1E56","mappings":{"default":{"default":"cap P overdot"},"mathspeak":{"default":"modifying above upper P with dot","brief":"mod above upper P with dot","sbrief":"mod above upper P with dot"}}},{"category":"Lu","key":"1E58","mappings":{"default":{"default":"cap R overdot"},"mathspeak":{"default":"modifying above upper R with dot","brief":"mod above upper R with dot","sbrief":"mod above upper R with dot"}}},{"category":"Lu","key":"1E5A","mappings":{"default":{"default":"cap R underdot"},"mathspeak":{"default":"modifying below upper R with dot","brief":"mod below upper R with dot","sbrief":"mod below upper R with dot"}}},{"category":"Lu","key":"1E5E","mappings":{"default":{"default":"cap R underbar"},"mathspeak":{"default":"upper R underbar","brief":"upper R underbar","sbrief":"upper R underbar"}}},{"category":"Lu","key":"1E60","mappings":{"default":{"default":"cap S overdot"},"mathspeak":{"default":"modifying above upper S with dot","brief":"mod above upper S with dot","sbrief":"mod above upper S with dot"}}},{"category":"Lu","key":"1E62","mappings":{"default":{"default":"cap S underdot"},"mathspeak":{"default":"modifying below upper S with dot","brief":"mod below upper S with dot","sbrief":"mod below upper S with dot"}}},{"category":"Lu","key":"1E6A","mappings":{"default":{"default":"cap T overdot"},"mathspeak":{"default":"modifying above upper T with dot","brief":"mod above upper T with dot","sbrief":"mod above upper T with dot"}}},{"category":"Lu","key":"1E6C","mappings":{"default":{"default":"cap T underdot"},"mathspeak":{"default":"modifying below upper T with dot","brief":"mod below upper T with dot","sbrief":"mod below upper T with dot"}}},{"category":"Lu","key":"1E6E","mappings":{"default":{"default":"cap T underbar"},"mathspeak":{"default":"upper T underbar","brief":"upper T underbar","sbrief":"upper T underbar"}}},{"category":"Lu","key":"1E70","mappings":{"default":{"default":"cap T underhat"},"mathspeak":{"default":"modifying below upper T with caret","brief":"mod below upper T with caret","sbrief":"mod below upper T with caret"}}},{"category":"Lu","key":"1E72","mappings":{"default":{"default":"cap U double underdot"},"mathspeak":{"default":"modifying below upper U with double dot","brief":"mod below upper U with double dot","sbrief":"mod below upper U with double dot"}}},{"category":"Lu","key":"1E74","mappings":{"default":{"default":"cap U tilde below"},"mathspeak":{"default":"upper U undertilde","brief":"upper U undertilde","sbrief":"upper U undertilde"}}},{"category":"Lu","key":"1E76","mappings":{"default":{"default":"cap U underhat"},"mathspeak":{"default":"modifying below upper U with caret","brief":"mod below upper U with caret","sbrief":"mod below upper U with caret"}}},{"category":"Lu","key":"1E7C","mappings":{"default":{"default":"cap V tilde"},"mathspeak":{"default":"upper V overtilde","brief":"upper V overtilde","sbrief":"upper V overtilde"}}},{"category":"Lu","key":"1E7E","mappings":{"default":{"default":"cap V underdot"},"mathspeak":{"default":"modifying below upper V with dot","brief":"mod below upper V with dot","sbrief":"mod below upper V with dot"}}},{"category":"Lu","key":"1E80","mappings":{"default":{"default":"cap W grave"},"mathspeak":{"default":"modifying above upper W with grave","brief":"mod above upper W with grave","sbrief":"mod above upper W with grave"}}},{"category":"Lu","key":"1E82","mappings":{"default":{"default":"cap W acute"},"mathspeak":{"default":"modifying above upper W with acute","brief":"mod above upper W with acute","sbrief":"mod above upper W with acute"}}},{"category":"Lu","key":"1E84","mappings":{"default":{"default":"cap W double overdot"},"mathspeak":{"default":"modifying above upper W with double dot","brief":"mod above upper W with double dot","sbrief":"mod above upper W with double dot"}}},{"category":"Lu","key":"1E86","mappings":{"default":{"default":"cap W overdot"},"mathspeak":{"default":"modifying above upper W with dot","brief":"mod above upper W with dot","sbrief":"mod above upper W with dot"}}},{"category":"Lu","key":"1E88","mappings":{"default":{"default":"cap W underdot"},"mathspeak":{"default":"modifying below upper W with dot","brief":"mod below upper W with dot","sbrief":"mod below upper W with dot"}}},{"category":"Lu","key":"1E8A","mappings":{"default":{"default":"cap X overdot"},"mathspeak":{"default":"modifying above upper X with dot","brief":"mod above upper X with dot","sbrief":"mod above upper X with dot"}}},{"category":"Lu","key":"1E8C","mappings":{"default":{"default":"cap X double overdot"},"mathspeak":{"default":"modifying above upper X with double dot","brief":"mod above upper X with double dot","sbrief":"mod above upper X with double dot"}}},{"category":"Lu","key":"1E8E","mappings":{"default":{"default":"cap Y overdot"},"mathspeak":{"default":"modifying above upper Y with dot","brief":"mod above upper Y with dot","sbrief":"mod above upper Y with dot"}}},{"category":"Lu","key":"1E90","mappings":{"default":{"default":"cap Z circumflex"},"mathspeak":{"default":"modifying above upper Z with circumflex","brief":"mod above upper Z with circumflex","sbrief":"mod above upper Z with circumflex"}}},{"category":"Lu","key":"1E92","mappings":{"default":{"default":"cap Z underdot"},"mathspeak":{"default":"modifying below upper Z with dot","brief":"mod below upper Z with dot","sbrief":"mod below upper Z with dot"}}},{"category":"Lu","key":"1E94","mappings":{"default":{"default":"cap Z underbar"},"mathspeak":{"default":"upper Z underbar","brief":"upper Z underbar","sbrief":"upper Z underbar"}}},{"category":"Lu","key":"1EA0","mappings":{"default":{"default":"cap A underdot"},"mathspeak":{"default":"modifying below upper A with dot","brief":"mod below upper A with dot","sbrief":"mod below upper A with dot"}}},{"category":"Lu","key":"1EA2","mappings":{"default":{"default":"cap A hook"},"mathspeak":{"default":"modifying above upper A with hook","brief":"mod above upper A with hook","sbrief":"mod above upper A with hook"}}},{"category":"Lu","key":"1EB8","mappings":{"default":{"default":"cap E underdot"},"mathspeak":{"default":"modifying below upper E with dot","brief":"mod below upper E with dot","sbrief":"mod below upper E with dot"}}},{"category":"Lu","key":"1EBA","mappings":{"default":{"default":"cap E hook"},"mathspeak":{"default":"modifying above upper E with hook","brief":"mod above upper E with hook","sbrief":"mod above upper E with hook"}}},{"category":"Lu","key":"1EBC","mappings":{"default":{"default":"cap E tilde"},"mathspeak":{"default":"upper E overtilde","brief":"upper E overtilde","sbrief":"upper E overtilde"}}},{"category":"Lu","key":"1EC8","mappings":{"default":{"default":"cap I hook"},"mathspeak":{"default":"modifying above upper I with hook","brief":"mod above upper I with hook","sbrief":"mod above upper I with hook"}}},{"category":"Lu","key":"1ECA","mappings":{"default":{"default":"cap I underdot"},"mathspeak":{"default":"modifying below upper I with dot","brief":"mod below upper I with dot","sbrief":"mod below upper I with dot"}}},{"category":"Lu","key":"1ECC","mappings":{"default":{"default":"cap O underdot"},"mathspeak":{"default":"modifying below upper O with dot","brief":"mod below upper O with dot","sbrief":"mod below upper O with dot"}}},{"category":"Lu","key":"1ECE","mappings":{"default":{"default":"cap O hook"},"mathspeak":{"default":"modifying above upper O with hook","brief":"mod above upper O with hook","sbrief":"mod above upper O with hook"}}},{"category":"Lu","key":"1EE4","mappings":{"default":{"default":"cap U underdot"},"mathspeak":{"default":"modifying below upper U with dot","brief":"mod below upper U with dot","sbrief":"mod below upper U with dot"}}},{"category":"Lu","key":"1EE6","mappings":{"default":{"default":"cap U hook"},"mathspeak":{"default":"modifying above upper U with hook","brief":"mod above upper U with hook","sbrief":"mod above upper U with hook"}}},{"category":"Lu","key":"1EF2","mappings":{"default":{"default":"cap Y grave"},"mathspeak":{"default":"modifying above upper Y with grave","brief":"mod above upper Y with grave","sbrief":"mod above upper Y with grave"}}},{"category":"Lu","key":"1EF4","mappings":{"default":{"default":"cap Y underdot"},"mathspeak":{"default":"modifying below upper Y with dot","brief":"mod below upper Y with dot","sbrief":"mod below upper Y with dot"}}},{"category":"Lu","key":"1EF6","mappings":{"default":{"default":"cap Y hook"},"mathspeak":{"default":"modifying above upper Y with hook","brief":"mod above upper Y with hook","sbrief":"mod above upper Y with hook"}}},{"category":"Lu","key":"1EF8","mappings":{"default":{"default":"cap Y tilde"},"mathspeak":{"default":"upper Y overtilde","brief":"upper Y overtilde","sbrief":"upper Y overtilde"}}}]
+,
+"en/symbols/math_angles.js":
+[{"locale":"en"},{"category":"Sm","mappings":{"default":{"default":"right angle with arc"}},"key":"22BE"},{"category":"Sm","mappings":{"default":{"default":"right angle with downwards zigzag arrow"}},"key":"237C"},{"category":"Sm","mappings":{"default":{"default":"three dimensional angle"}},"key":"27C0"},{"category":"Sm","mappings":{"default":{"default":"measured angle opening left"}},"key":"299B"},{"category":"Sm","mappings":{"default":{"default":"right angle variant with square"}},"key":"299C"},{"category":"Sm","mappings":{"default":{"default":"measured right angle with dot"}},"key":"299D"},{"category":"Sm","mappings":{"default":{"default":"angle with s inside"}},"key":"299E"},{"category":"Sm","mappings":{"default":{"default":"acute angle"}},"key":"299F"},{"category":"Sm","mappings":{"default":{"default":"spherical angle opening left"}},"key":"29A0"},{"category":"Sm","mappings":{"default":{"default":"spherical angle opening up"}},"key":"29A1"},{"category":"Sm","mappings":{"default":{"default":"turned angle"}},"key":"29A2"},{"category":"Sm","mappings":{"default":{"default":"reversed angle"}},"key":"29A3"},{"category":"Sm","mappings":{"default":{"default":"angle with underbar"}},"key":"29A4"},{"category":"Sm","mappings":{"default":{"default":"reversed angle with underbar"}},"key":"29A5"},{"category":"Sm","mappings":{"default":{"default":"oblique angle opening up"}},"key":"29A6"},{"category":"Sm","mappings":{"default":{"default":"oblique angle opening down"}},"key":"29A7"},{"category":"Sm","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing up and right"}},"key":"29A8"},{"category":"Sm","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing up and left"}},"key":"29A9"},{"category":"Sm","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing down and right"}},"key":"29AA"},{"category":"Sm","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing down and left"}},"key":"29AB"},{"category":"Sm","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing right and up"}},"key":"29AC"},{"category":"Sm","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing left and up"}},"key":"29AD"},{"category":"Sm","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing right and down"}},"key":"29AE"},{"category":"Sm","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing left and down"}},"key":"29AF"}]
+,
+"en/symbols/math_arrows.js":
+[{"locale":"en"},{"category":"Sm","mappings":{"default":{"default":"left arrow"},"mathspeak":{"sbrief":"L arrow"}},"key":"2190"},{"category":"Sm","mappings":{"default":{"default":"up arrow"},"mathspeak":{"sbrief":"U arrow"}},"key":"2191"},{"category":"Sm","mappings":{"default":{"default":"right arrow"},"mathspeak":{"sbrief":"R arrow"}},"key":"2192"},{"category":"Sm","mappings":{"default":{"default":"down arrow"},"mathspeak":{"sbrief":"D arrow"}},"key":"2193"},{"category":"Sm","mappings":{"default":{"default":"left right arrow"},"mathspeak":{"sbrief":"L R arrow"}},"key":"2194"},{"category":"So","mappings":{"default":{"default":"up down arrow"},"mathspeak":{"sbrief":"U D arrow"}},"key":"2195"},{"category":"So","mappings":{"default":{"default":"up left arrow"},"mathspeak":{"sbrief":"U L arrow"}},"key":"2196"},{"category":"So","mappings":{"default":{"default":"up right arrow"},"mathspeak":{"sbrief":"U R arrow"}},"key":"2197"},{"category":"So","mappings":{"default":{"default":"down right arrow"},"mathspeak":{"sbrief":"D R arrow"}},"key":"2198"},{"category":"So","mappings":{"default":{"default":"down left arrow"},"mathspeak":{"sbrief":"D L arrow"}},"key":"2199"},{"category":"Sm","mappings":{"default":{"default":"left arrow with stroke"},"mathspeak":{"sbrief":"L arrow with stroke"}},"key":"219A"},{"category":"Sm","mappings":{"default":{"default":"right arrow with stroke"},"mathspeak":{"sbrief":"R arrow with stroke"}},"key":"219B"},{"category":"So","mappings":{"default":{"default":"left wave arrow"},"mathspeak":{"sbrief":"L wave arrow"}},"key":"219C"},{"category":"So","mappings":{"default":{"default":"right wave arrow"},"mathspeak":{"sbrief":"R wave arrow"}},"key":"219D"},{"category":"So","mappings":{"default":{"default":"two headed left arrow"},"mathspeak":{"sbrief":"two headed L arrow"}},"key":"219E"},{"category":"So","mappings":{"default":{"default":"two headed up arrow"},"mathspeak":{"sbrief":"two headed U arrow"}},"key":"219F"},{"category":"Sm","mappings":{"default":{"default":"two headed right arrow"},"mathspeak":{"sbrief":"two headed R arrow"}},"key":"21A0"},{"category":"So","mappings":{"default":{"default":"two headed down arrow"},"mathspeak":{"sbrief":"two headed D arrow"}},"key":"21A1"},{"category":"So","mappings":{"default":{"default":"left arrow with tail"},"mathspeak":{"sbrief":"L arrow with tail"}},"key":"21A2"},{"category":"Sm","mappings":{"default":{"default":"right arrow with tail"},"mathspeak":{"sbrief":"R arrow with tail"}},"key":"21A3"},{"category":"So","mappings":{"default":{"default":"left arrow from bar"},"mathspeak":{"sbrief":"L arrow from bar"}},"key":"21A4"},{"category":"So","mappings":{"default":{"default":"up arrow from bar"},"mathspeak":{"sbrief":"U arrow from bar"}},"key":"21A5"},{"category":"Sm","mappings":{"default":{"default":"right arrow from bar"},"mathspeak":{"sbrief":"R arrow from bar"}},"key":"21A6"},{"category":"So","mappings":{"default":{"default":"down arrow from bar"},"mathspeak":{"sbrief":"D arrow from bar"}},"key":"21A7"},{"category":"So","mappings":{"default":{"default":"up down arrow with base"},"mathspeak":{"sbrief":"U D arrow with base"}},"key":"21A8"},{"category":"So","mappings":{"default":{"default":"left arrow with hook"},"mathspeak":{"sbrief":"L arrow with hook"}},"key":"21A9"},{"category":"So","mappings":{"default":{"default":"right arrow with hook"},"mathspeak":{"sbrief":"R arrow with hook"}},"key":"21AA"},{"category":"So","mappings":{"default":{"default":"left arrow with loop"},"mathspeak":{"sbrief":"L arrow with loop"}},"key":"21AB"},{"category":"So","mappings":{"default":{"default":"right arrow with loop"},"mathspeak":{"sbrief":"R arrow with loop"}},"key":"21AC"},{"category":"So","mappings":{"default":{"default":"left right wave arrow"},"mathspeak":{"sbrief":"L R wave arrow"}},"key":"21AD"},{"category":"Sm","mappings":{"default":{"default":"left right arrow with stroke"},"mathspeak":{"sbrief":"L R arrow with stroke"}},"key":"21AE"},{"category":"So","mappings":{"default":{"default":"down zigzag arrow"},"mathspeak":{"sbrief":"d zigzag arrow"}},"key":"21AF"},{"category":"So","mappings":{"default":{"default":"up arrow with tip left"},"mathspeak":{"sbrief":"U arrow with tip left"}},"key":"21B0"},{"category":"So","mappings":{"default":{"default":"up arrow with tip right"},"mathspeak":{"sbrief":"U arrow with tip right"}},"key":"21B1"},{"category":"So","mappings":{"default":{"default":"down arrow with tip left"},"mathspeak":{"sbrief":"D arrow with tip left"}},"key":"21B2"},{"category":"So","mappings":{"default":{"default":"down arrow with tip right"},"mathspeak":{"sbrief":"D arrow with tip right"}},"key":"21B3"},{"category":"So","mappings":{"default":{"default":"right arrow with corner down"},"mathspeak":{"sbrief":"R arrow with corner down"}},"key":"21B4"},{"category":"So","mappings":{"default":{"default":"down arrow with corner left"},"mathspeak":{"sbrief":"D arrow with corner left"}},"key":"21B5"},{"category":"So","mappings":{"default":{"default":"anticlockwise top semicircle arrow"}},"key":"21B6"},{"category":"So","mappings":{"default":{"default":"clockwise top semicircle arrow"}},"key":"21B7"},{"category":"So","mappings":{"default":{"default":"up left arrow to long bar"},"mathspeak":{"sbrief":"U L arrow to long bar"}},"key":"21B8"},{"category":"So","mappings":{"default":{"default":"left arrow to bar over right arrow to bar"},"mathspeak":{"sbrief":"L arrow to bar over R arrow to bar"}},"key":"21B9"},{"category":"So","mappings":{"default":{"default":"anticlockwise open circle arrow"}},"key":"21BA"},{"category":"So","mappings":{"default":{"default":"clockwise open circle arrow"}},"key":"21BB"},{"category":"So","mappings":{"default":{"default":"right arrow over left arrow"},"mathspeak":{"sbrief":"R arrow over L arrow"}},"key":"21C4"},{"category":"So","mappings":{"default":{"default":"up arrow left of down arrow"},"mathspeak":{"sbrief":"U arrow L of D arrow"}},"key":"21C5"},{"category":"So","mappings":{"default":{"default":"left arrow over right arrow"},"mathspeak":{"sbrief":"L arrow over R arrow"}},"key":"21C6"},{"category":"So","mappings":{"default":{"default":"left paired arrows"},"mathspeak":{"sbrief":"L paired arrows"}},"key":"21C7"},{"category":"So","mappings":{"default":{"default":"up paired arrows"},"mathspeak":{"sbrief":"U paired arrows"}},"key":"21C8"},{"category":"So","mappings":{"default":{"default":"right paired arrows"},"mathspeak":{"sbrief":"R paired arrows"}},"key":"21C9"},{"category":"So","mappings":{"default":{"default":"down paired arrows"},"mathspeak":{"sbrief":"D paired arrows"}},"key":"21CA"},{"category":"So","mappings":{"default":{"default":"left double arrow with stroke"},"mathspeak":{"sbrief":"L double arrow with stroke"}},"key":"21CD"},{"category":"Sm","mappings":{"default":{"default":"left right double arrow with stroke"},"mathspeak":{"sbrief":"L R double arrow with stroke"}},"key":"21CE"},{"category":"Sm","mappings":{"default":{"default":"right double arrow with stroke"},"mathspeak":{"sbrief":"R double arrow with stroke"}},"key":"21CF"},{"category":"So","mappings":{"default":{"default":"left double arrow"},"mathspeak":{"sbrief":"L double arrow"}},"key":"21D0"},{"category":"So","mappings":{"default":{"default":"up double arrow"},"mathspeak":{"sbrief":"U double arrow"}},"key":"21D1"},{"category":"Sm","mappings":{"default":{"default":"right double arrow"},"mathspeak":{"sbrief":"R double arrow"}},"key":"21D2"},{"category":"So","mappings":{"default":{"default":"down double arrow"},"mathspeak":{"sbrief":"d double arrow"}},"key":"21D3"},{"category":"Sm","mappings":{"default":{"default":"left right double arrow"},"mathspeak":{"sbrief":"L R double arrow"}},"key":"21D4"},{"category":"So","mappings":{"default":{"default":"up down double arrow"},"mathspeak":{"sbrief":"U d double arrow"}},"key":"21D5"},{"category":"So","mappings":{"default":{"default":"up left double arrow"},"mathspeak":{"sbrief":"U L double arrow"}},"key":"21D6"},{"category":"So","mappings":{"default":{"default":"up right double arrow"},"mathspeak":{"sbrief":"U R double arrow"}},"key":"21D7"},{"category":"So","mappings":{"default":{"default":"down right double arrow"},"mathspeak":{"sbrief":"d R double arrow"}},"key":"21D8"},{"category":"So","mappings":{"default":{"default":"down left double arrow"},"mathspeak":{"sbrief":"d L double arrow"}},"key":"21D9"},{"category":"So","mappings":{"default":{"default":"left triple arrow"},"mathspeak":{"sbrief":"L triple arrow"}},"key":"21DA"},{"category":"So","mappings":{"default":{"default":"right triple arrow"},"mathspeak":{"sbrief":"r triple arrow"}},"key":"21DB"},{"category":"So","mappings":{"default":{"default":"left squiggle arrow"},"mathspeak":{"sbrief":"L squiggle arrow"}},"key":"21DC"},{"category":"So","mappings":{"default":{"default":"right squiggle arrow"},"mathspeak":{"sbrief":"r squiggle arrow"}},"key":"21DD"},{"category":"So","mappings":{"default":{"default":"up arrow with double stroke"},"mathspeak":{"sbrief":"U arrow with double stroke"}},"key":"21DE"},{"category":"So","mappings":{"default":{"default":"down arrow with double stroke"},"mathspeak":{"sbrief":"D arrow with double stroke"}},"key":"21DF"},{"category":"So","mappings":{"default":{"default":"left dasheD arrow"},"mathspeak":{"sbrief":"L dasheD arrow"}},"key":"21E0"},{"category":"So","mappings":{"default":{"default":"up dasheD arrow"},"mathspeak":{"sbrief":"U dasheD arrow"}},"key":"21E1"},{"category":"So","mappings":{"default":{"default":"right dasheD arrow"},"mathspeak":{"sbrief":"r dasheD arrow"}},"key":"21E2"},{"category":"So","mappings":{"default":{"default":"down dasheD arrow"},"mathspeak":{"sbrief":"d dasheD arrow"}},"key":"21E3"},{"category":"So","mappings":{"default":{"default":"left arrow to bar"},"mathspeak":{"sbrief":"L arrow to bar"}},"key":"21E4"},{"category":"So","mappings":{"default":{"default":"right arrow to bar"},"mathspeak":{"sbrief":"R arrow to bar"}},"key":"21E5"},{"category":"So","mappings":{"default":{"default":"white left arrow"},"mathspeak":{"sbrief":"white L arrow"}},"key":"21E6"},{"category":"So","mappings":{"default":{"default":"white up arrow"},"mathspeak":{"sbrief":"white U arrow"}},"key":"21E7"},{"category":"So","mappings":{"default":{"default":"white right arrow"},"mathspeak":{"sbrief":"white R arrow"}},"key":"21E8"},{"category":"So","mappings":{"default":{"default":"white down arrow"},"mathspeak":{"sbrief":"white D arrow"}},"key":"21E9"},{"category":"So","mappings":{"default":{"default":"white up arrow from bar"},"mathspeak":{"sbrief":"white U arrow from bar"}},"key":"21EA"},{"category":"So","mappings":{"default":{"default":"white up arrow on pedestal"},"mathspeak":{"sbrief":"white U arrow on pedestal"}},"key":"21EB"},{"category":"So","mappings":{"default":{"default":"white up arrow on pedestal with horizontal bar"},"mathspeak":{"sbrief":"white U arrow on pedestal with horizontal bar"}},"key":"21EC"},{"category":"So","mappings":{"default":{"default":"white up arrow on pedestal with vertical bar"},"mathspeak":{"sbrief":"white U arrow on pedestal with vertical bar"}},"key":"21ED"},{"category":"So","mappings":{"default":{"default":"white double up arrow"},"mathspeak":{"sbrief":"white double U arrow"}},"key":"21EE"},{"category":"So","mappings":{"default":{"default":"white double up arrow on pedestal"},"mathspeak":{"sbrief":"white double U arrow on pedestal"}},"key":"21EF"},{"category":"So","mappings":{"default":{"default":"white right arrow from wall"},"mathspeak":{"sbrief":"white R arrow from wall"}},"key":"21F0"},{"category":"So","mappings":{"default":{"default":"north west arrow to corner"}},"key":"21F1"},{"category":"So","mappings":{"default":{"default":"south east arrow to corner"}},"key":"21F2"},{"category":"So","mappings":{"default":{"default":"up down white arrow"},"mathspeak":{"sbrief":"U d white arrow"}},"key":"21F3"},{"category":"Sm","mappings":{"default":{"default":"right arrow with small circle"},"mathspeak":{"sbrief":"R arrow with small circle"}},"key":"21F4"},{"category":"Sm","mappings":{"default":{"default":"down arrow left of up arrow"},"mathspeak":{"sbrief":"D arrow l of U arrow"}},"key":"21F5"},{"category":"Sm","mappings":{"default":{"default":"three right arrows"},"mathspeak":{"sbrief":"three R arrows"}},"key":"21F6"},{"category":"Sm","mappings":{"default":{"default":"left arrow with vertical stroke"},"mathspeak":{"sbrief":"L arrow with vertical stroke"}},"key":"21F7"},{"category":"Sm","mappings":{"default":{"default":"right arrow with vertical stroke"},"mathspeak":{"sbrief":"R arrow with vertical stroke"}},"key":"21F8"},{"category":"Sm","mappings":{"default":{"default":"left right arrow with vertical stroke"},"mathspeak":{"sbrief":"L R arrow with vertical stroke"}},"key":"21F9"},{"category":"Sm","mappings":{"default":{"default":"left arrow with double vertical stroke"},"mathspeak":{"sbrief":"L arrow with double vertical stroke"}},"key":"21FA"},{"category":"Sm","mappings":{"default":{"default":"right arrow with double vertical stroke"},"mathspeak":{"sbrief":"R arrow with double vertical stroke"}},"key":"21FB"},{"category":"Sm","mappings":{"default":{"default":"left right arrow with double vertical stroke"},"mathspeak":{"sbrief":"L R arrow with double vertical stroke"}},"key":"21FC"},{"category":"Sm","mappings":{"default":{"default":"left open headed arrow"},"mathspeak":{"sbrief":"l open headed arrow"}},"key":"21FD"},{"category":"Sm","mappings":{"default":{"default":"right open headed arrow"},"mathspeak":{"sbrief":"r open headed arrow"}},"key":"21FE"},{"category":"Sm","mappings":{"default":{"default":"left right open headed arrow"},"mathspeak":{"sbrief":"L R open headed arrow"}},"key":"21FF"},{"category":"So","mappings":{"default":{"default":"electric arrow"}},"key":"2301"},{"category":"So","mappings":{"default":{"default":"up arrowhead"},"mathspeak":{"sbrief":"U arrowhead"}},"key":"2303"},{"category":"So","mappings":{"default":{"default":"down arrowhead"},"mathspeak":{"sbrief":"D arrowhead"}},"key":"2304"},{"category":"So","mappings":{"default":{"default":"up arrowhead between two horizontal bars","alternative":"enter key"},"mathspeak":{"sbrief":"U arrowhead between two horizontal bars"}},"key":"2324"},{"category":"So","mappings":{"default":{"default":"broken circle with northwest arrow"}},"key":"238B"},{"category":"So","mappings":{"default":{"default":"heavy wide headed right arrow"},"mathspeak":{"sbrief":"heavy wide headed R arrow"}},"key":"2794"},{"category":"So","mappings":{"default":{"default":"heavy down right arrow"},"mathspeak":{"sbrief":"heavy d R arrow"}},"key":"2798"},{"category":"So","mappings":{"default":{"default":"heavy right arrow"},"mathspeak":{"sbrief":"heavy R arrow"}},"key":"2799"},{"category":"So","mappings":{"default":{"default":"heavy up right arrow"},"mathspeak":{"sbrief":"heavy U R arrow"}},"key":"279A"},{"category":"So","mappings":{"default":{"default":"drafting point right arrow"},"mathspeak":{"sbrief":"drafting point R arrow"}},"key":"279B"},{"category":"So","mappings":{"default":{"default":"heavy round tipped right arrow"},"mathspeak":{"sbrief":"heavy round tipped R arrow"}},"key":"279C"},{"category":"So","mappings":{"default":{"default":"triangle headed right arrow"},"mathspeak":{"sbrief":"triangle headed R arrow"}},"key":"279D"},{"category":"So","mappings":{"default":{"default":"heavy triangle headed right arrow"},"mathspeak":{"sbrief":"heavy triangle headed R arrow"}},"key":"279E"},{"category":"So","mappings":{"default":{"default":"dashed triangle headed right arrow"},"mathspeak":{"sbrief":"dashed triangle headed R arrow"}},"key":"279F"},{"category":"So","mappings":{"default":{"default":"heavy dashed triangle headed right arrow"},"mathspeak":{"sbrief":"heavy dashed triangle headed R arrow"}},"key":"27A0"},{"category":"So","mappings":{"default":{"default":"black right arrow"},"mathspeak":{"sbrief":"black R arrow"}},"key":"27A1"},{"category":"So","mappings":{"default":{"default":"three d top lighted right arrowhead"},"mathspeak":{"sbrief":"three d top lighted R arrowhead"}},"key":"27A2"},{"category":"So","mappings":{"default":{"default":"three d bottom lighted right arrowhead"},"mathspeak":{"sbrief":"three d bottom lighted R arrowhead"}},"key":"27A3"},{"category":"So","mappings":{"default":{"default":"black right arrowhead"},"mathspeak":{"sbrief":"black R arrowhead"}},"key":"27A4"},{"category":"So","mappings":{"default":{"default":"heavy black curved down and right arrow"},"mathspeak":{"sbrief":"heavy black curved d and R arrow"}},"key":"27A5"},{"category":"So","mappings":{"default":{"default":"heavy black curved up and right arrow"},"mathspeak":{"sbrief":"heavy black curved U and R arrow"}},"key":"27A6"},{"category":"So","mappings":{"default":{"default":"squat black right arrow"},"mathspeak":{"sbrief":"squat black R arrow"}},"key":"27A7"},{"category":"So","mappings":{"default":{"default":"heavy concave pointed black right arrow"},"mathspeak":{"sbrief":"heavy concave pointed black R arrow"}},"key":"27A8"},{"category":"So","mappings":{"default":{"default":"right shaded white right arrow"},"mathspeak":{"sbrief":"right shaded white R arrow"}},"key":"27A9"},{"category":"So","mappings":{"default":{"default":"left shaded white right arrow"},"mathspeak":{"sbrief":"left shaded white R arrow"}},"key":"27AA"},{"category":"So","mappings":{"default":{"default":"back tilted shadowed white right arrow"},"mathspeak":{"sbrief":"back tilted shadowed white R arrow"}},"key":"27AB"},{"category":"So","mappings":{"default":{"default":"front tilted shadowed white right arrow"},"mathspeak":{"sbrief":"front tilted shadowed white R arrow"}},"key":"27AC"},{"category":"So","mappings":{"default":{"default":"heavy lower right shadowed white right arrow"},"mathspeak":{"sbrief":"heavy lower right shadowed white R arrow"}},"key":"27AD"},{"category":"So","mappings":{"default":{"default":"heavy upper right shadowed white right arrow"},"mathspeak":{"sbrief":"heavy upper right shadowed white R arrow"}},"key":"27AE"},{"category":"So","mappings":{"default":{"default":"notched lower right shadowed white right arrow"},"mathspeak":{"sbrief":"notched lower right shadowed white R arrow"}},"key":"27AF"},{"category":"So","mappings":{"default":{"default":"notched upper right shadowed white right arrow"},"mathspeak":{"sbrief":"notched upper right shadowed white R arrow"}},"key":"27B1"},{"category":"So","mappings":{"default":{"default":"circled heavy white right arrow"},"mathspeak":{"sbrief":"circled heavy white R arrow"}},"key":"27B2"},{"category":"So","mappings":{"default":{"default":"white feathered right arrow"},"mathspeak":{"sbrief":"white feathered R arrow"}},"key":"27B3"},{"category":"So","mappings":{"default":{"default":"black feathered down right arrow"},"mathspeak":{"sbrief":"black feathered d R arrow"}},"key":"27B4"},{"category":"So","mappings":{"default":{"default":"black feathered right arrow"},"mathspeak":{"sbrief":"black feathered R arrow"}},"key":"27B5"},{"category":"So","mappings":{"default":{"default":"black feathered up right arrow"},"mathspeak":{"sbrief":"black feathered U R arrow"}},"key":"27B6"},{"category":"So","mappings":{"default":{"default":"heavy black feathered down right arrow"},"mathspeak":{"sbrief":"heavy black feathered d R arrow"}},"key":"27B7"},{"category":"So","mappings":{"default":{"default":"heavy black feathered right arrow"},"mathspeak":{"sbrief":"heavy black feathered R arrow"}},"key":"27B8"},{"category":"So","mappings":{"default":{"default":"heavy black feathered up right arrow"},"mathspeak":{"sbrief":"heavy black feathered U R arrow"}},"key":"27B9"},{"category":"So","mappings":{"default":{"default":"teardrop barbed right arrow"},"mathspeak":{"sbrief":"teardrop barbed R arrow"}},"key":"27BA"},{"category":"So","mappings":{"default":{"default":"heavy teardrop shanked right arrow"},"mathspeak":{"sbrief":"heavy teardrop shanked R arrow"}},"key":"27BB"},{"category":"So","mappings":{"default":{"default":"wedge tailed right arrow"},"mathspeak":{"sbrief":"wedge tailed R arrow"}},"key":"27BC"},{"category":"So","mappings":{"default":{"default":"heavy wedge tailed right arrow"},"mathspeak":{"sbrief":"heavy wedge tailed R arrow"}},"key":"27BD"},{"category":"So","mappings":{"default":{"default":"open outlined right arrow"},"mathspeak":{"sbrief":"open outlined R arrow"}},"key":"27BE"},{"category":"Sm","mappings":{"default":{"default":"up quadruple arrow"},"mathspeak":{"sbrief":"U quadruple arrow"}},"key":"27F0"},{"category":"Sm","mappings":{"default":{"default":"down quadruple arrow"},"mathspeak":{"sbrief":"d quadrule arrow"}},"key":"27F1"},{"category":"Sm","mappings":{"default":{"default":"anticlockwise gapped circle arrow"}},"key":"27F2"},{"category":"Sm","mappings":{"default":{"default":"clockwise gapped circle arrow"}},"key":"27F3"},{"category":"Sm","mappings":{"default":{"default":"right arrow with circled plus"},"mathspeak":{"sbrief":"R arrow with circled plus"}},"key":"27F4"},{"category":"Sm","mappings":{"default":{"default":"long left arrow"},"mathspeak":{"sbrief":"long L arrow"}},"key":"27F5"},{"category":"Sm","mappings":{"default":{"default":"long right arrow"},"mathspeak":{"sbrief":"long R arrow"}},"key":"27F6"},{"category":"Sm","mappings":{"default":{"default":"long left right arrow"},"mathspeak":{"sbrief":"long L R arrow"}},"key":"27F7"},{"category":"Sm","mappings":{"default":{"default":"long left double arrow"},"mathspeak":{"sbrief":"long l double arrow"}},"key":"27F8"},{"category":"Sm","mappings":{"default":{"default":"long right double arrow"},"mathspeak":{"sbrief":"long R double arrow"}},"key":"27F9"},{"category":"Sm","mappings":{"default":{"default":"long left right double arrow"},"mathspeak":{"sbrief":"long L R double arrow"}},"key":"27FA"},{"category":"Sm","mappings":{"default":{"default":"long left arrow from bar"},"mathspeak":{"sbrief":"long L arrow from bar"}},"key":"27FB"},{"category":"Sm","mappings":{"default":{"default":"long right arrow from bar"},"mathspeak":{"sbrief":"long R arrow from bar"}},"key":"27FC"},{"category":"Sm","mappings":{"default":{"default":"long left double arrow from bar"},"mathspeak":{"sbrief":"long l double arrow from bar"}},"key":"27FD"},{"category":"Sm","mappings":{"default":{"default":"long right double arrow from bar"},"mathspeak":{"sbrief":"long R double arrow from bar"}},"key":"27FE"},{"category":"Sm","mappings":{"default":{"default":"long right squiggle arrow"},"mathspeak":{"sbrief":"long r squiggle arrow"}},"key":"27FF"},{"category":"Sm","mappings":{"default":{"default":"two headed right arrow with vertical stroke"},"mathspeak":{"sbrief":"two headed R arrow with vertical stroke"}},"key":"2900"},{"category":"Sm","mappings":{"default":{"default":"two headed right arrow with double vertical stroke"},"mathspeak":{"sbrief":"two headed R arrow with double vertical stroke"}},"key":"2901"},{"category":"Sm","mappings":{"default":{"default":"double left arrow with vertical stroke"},"mathspeak":{"sbrief":"double L arrow with vertical stroke"}},"key":"2902"},{"category":"Sm","mappings":{"default":{"default":"double right arrow with vertical stroke"},"mathspeak":{"sbrief":"double R arrow with vertical stroke"}},"key":"2903"},{"category":"Sm","mappings":{"default":{"default":"double left right arrow with vertical stroke"},"mathspeak":{"sbrief":"double L R arrow with vertical stroke"}},"key":"2904"},{"category":"Sm","mappings":{"default":{"default":"two headed right arrow from bar"},"mathspeak":{"sbrief":"two headed R arrow from bar"}},"key":"2905"},{"category":"Sm","mappings":{"default":{"default":"double left arrow from bar"},"mathspeak":{"sbrief":"double L arrow from bar"}},"key":"2906"},{"category":"Sm","mappings":{"default":{"default":"double right arrow from bar"},"mathspeak":{"sbrief":"double R arrow from bar"}},"key":"2907"},{"category":"Sm","mappings":{"default":{"default":"arrow down with horizontal stroke"}},"key":"2908"},{"category":"Sm","mappings":{"default":{"default":"up arrow with horizontal stroke"},"mathspeak":{"sbrief":"U arrow with horizontal stroke"}},"key":"2909"},{"category":"Sm","mappings":{"default":{"default":"up triple arrow"},"mathspeak":{"sbrief":"U triple arrow"}},"key":"290A"},{"category":"Sm","mappings":{"default":{"default":"down triple arrow"},"mathspeak":{"sbrief":"d triple arrow"}},"key":"290B"},{"category":"Sm","mappings":{"default":{"default":"left double dash arrow"},"mathspeak":{"sbrief":"l double dash arrow"}},"key":"290C"},{"category":"Sm","mappings":{"default":{"default":"right double dash arrow"},"mathspeak":{"sbrief":"R double dash arrow"}},"key":"290D"},{"category":"Sm","mappings":{"default":{"default":"left triple dash arrow"},"mathspeak":{"sbrief":"l triple dash arrow"}},"key":"290E"},{"category":"Sm","mappings":{"default":{"default":"right triple dash arrow"},"mathspeak":{"sbrief":"r triple dash arrow"}},"key":"290F"},{"category":"Sm","mappings":{"default":{"default":"right two headed triple dash arrow"},"mathspeak":{"sbrief":"r two headed triple dash arrow"}},"key":"2910"},{"category":"Sm","mappings":{"default":{"default":"right arrow with dotted stem"},"mathspeak":{"sbrief":"R arrow with dotted stem"}},"key":"2911"},{"category":"Sm","mappings":{"default":{"default":"up arrow to bar"},"mathspeak":{"sbrief":"U arrow to bar"}},"key":"2912"},{"category":"Sm","mappings":{"default":{"default":"down arrow to bar"},"mathspeak":{"sbrief":"D arrow to bar"}},"key":"2913"},{"category":"Sm","mappings":{"default":{"default":"right arrow with tail with vertical stroke"},"mathspeak":{"sbrief":"R arrow with tail with vertical stroke"}},"key":"2914"},{"category":"Sm","mappings":{"default":{"default":"right arrow with tail with double vertical stroke"},"mathspeak":{"sbrief":"R arrow with tail with double vertical stroke"}},"key":"2915"},{"category":"Sm","mappings":{"default":{"default":"right two headed arrow with tail"},"mathspeak":{"sbrief":"r two headed arrow with tail"}},"key":"2916"},{"category":"Sm","mappings":{"default":{"default":"right two headed arrow with tail with vertical stroke"},"mathspeak":{"sbrief":"r two headed arrow with tail with vertical stroke"}},"key":"2917"},{"category":"Sm","mappings":{"default":{"default":"right two headed arrow with tail with double vertical stroke"},"mathspeak":{"sbrief":"r two headed arrow with tail with double vertical stroke"}},"key":"2918"},{"category":"Sm","mappings":{"default":{"default":"left arrow tail"},"mathspeak":{"sbrief":"L arrow tail"}},"key":"2919"},{"category":"Sm","mappings":{"default":{"default":"right arrow tail"},"mathspeak":{"sbrief":"R arrow tail"}},"key":"291A"},{"category":"Sm","mappings":{"default":{"default":"left double arrow tail"},"mathspeak":{"sbrief":"l double arrow tail"}},"key":"291B"},{"category":"Sm","mappings":{"default":{"default":"right double arrow tail"},"mathspeak":{"sbrief":"R double arrow tail"}},"key":"291C"},{"category":"Sm","mappings":{"default":{"default":"left arrow to black diamond"},"mathspeak":{"sbrief":"L arrow to black diamond"}},"key":"291D"},{"category":"Sm","mappings":{"default":{"default":"right arrow to black diamond"},"mathspeak":{"sbrief":"R arrow to black diamond"}},"key":"291E"},{"category":"Sm","mappings":{"default":{"default":"left arrow from bar to black diamond"},"mathspeak":{"sbrief":"L arrow from bar to black diamond"}},"key":"291F"},{"category":"Sm","mappings":{"default":{"default":"right arrow from bar to black diamond"},"mathspeak":{"sbrief":"R arrow from bar to black diamond"}},"key":"2920"},{"category":"Sm","mappings":{"default":{"default":"north west and south east arrow"}},"key":"2921"},{"category":"Sm","mappings":{"default":{"default":"north east and south west arrow"}},"key":"2922"},{"category":"Sm","mappings":{"default":{"default":"north west arrow with hook"}},"key":"2923"},{"category":"Sm","mappings":{"default":{"default":"north east arrow with hook"}},"key":"2924"},{"category":"Sm","mappings":{"default":{"default":"south east arrow with hook"}},"key":"2925"},{"category":"Sm","mappings":{"default":{"default":"south west arrow with hook"}},"key":"2926"},{"category":"Sm","mappings":{"default":{"default":"north west arrow and north east arrow"}},"key":"2927"},{"category":"Sm","mappings":{"default":{"default":"north east arrow and south east arrow"}},"key":"2928"},{"category":"Sm","mappings":{"default":{"default":"south east arrow and south west arrow"}},"key":"2929"},{"category":"Sm","mappings":{"default":{"default":"south west arrow and north west arrow"}},"key":"292A"},{"category":"Sm","mappings":{"default":{"default":"south east arrow crossing north east arrow"}},"key":"292D"},{"category":"Sm","mappings":{"default":{"default":"north east arrow crossing south east arrow"}},"key":"292E"},{"category":"Sm","mappings":{"default":{"default":"falling diagonal crossing north east arrow"}},"key":"292F"},{"category":"Sm","mappings":{"default":{"default":"rising diagonal crossing south east arrow"}},"key":"2930"},{"category":"Sm","mappings":{"default":{"default":"north east arrow crossing north west arrow"}},"key":"2931"},{"category":"Sm","mappings":{"default":{"default":"north west arrow crossing north east arrow"}},"key":"2932"},{"category":"Sm","mappings":{"default":{"default":"wave arrow pointing directly right"}},"key":"2933"},{"category":"Sm","mappings":{"default":{"default":"arrow pointing right then curving up"}},"key":"2934"},{"category":"Sm","mappings":{"default":{"default":"arrow pointing right then curving down"}},"key":"2935"},{"category":"Sm","mappings":{"default":{"default":"arrow pointing down then curving left"}},"key":"2936"},{"category":"Sm","mappings":{"default":{"default":"arrow pointing down then curving right"}},"key":"2937"},{"category":"Sm","mappings":{"default":{"default":"right side arc clockwise arrow"},"mathspeak":{"sbrief":"r side arc clockwise arrow"}},"key":"2938"},{"category":"Sm","mappings":{"default":{"default":"left side arc anticlockwise arrow"},"mathspeak":{"sbrief":"l side arc anticlockwise arrow"}},"key":"2939"},{"category":"Sm","mappings":{"default":{"default":"top arc anticlockwise arrow"}},"key":"293A"},{"category":"Sm","mappings":{"default":{"default":"bottom arc anticlockwise arrow"}},"key":"293B"},{"category":"Sm","mappings":{"default":{"default":"top arc clockwise arrow with minus"}},"key":"293C"},{"category":"Sm","mappings":{"default":{"default":"top arc anticlockwise arrow with plus"}},"key":"293D"},{"category":"Sm","mappings":{"default":{"default":"down right semicircular clockwise arrow"},"mathspeak":{"sbrief":"d r semicircular clockwise arrow"}},"key":"293E"},{"category":"Sm","mappings":{"default":{"default":"down left semicircular anticlockwise arrow"},"mathspeak":{"sbrief":"d l semicircular anticlockwise arrow"}},"key":"293F"},{"category":"Sm","mappings":{"default":{"default":"anticlockwise closed circle arrow"}},"key":"2940"},{"category":"Sm","mappings":{"default":{"default":"clockwise closed circle arrow"}},"key":"2941"},{"category":"Sm","mappings":{"default":{"default":"right arrow above short left arrow"},"mathspeak":{"sbrief":"R arrow above short L arrow"}},"key":"2942"},{"category":"Sm","mappings":{"default":{"default":"left arrow above short right arrow"},"mathspeak":{"sbrief":"L arrow above short R arrow"}},"key":"2943"},{"category":"Sm","mappings":{"default":{"default":"short right arrow above left arrow"},"mathspeak":{"sbrief":"short R arrow above L arrow"}},"key":"2944"},{"category":"Sm","mappings":{"default":{"default":"right arrow with plus below"},"mathspeak":{"sbrief":"R arrow with plus below"}},"key":"2945"},{"category":"Sm","mappings":{"default":{"default":"left arrow with plus below"},"mathspeak":{"sbrief":"L arrow with plus below"}},"key":"2946"},{"category":"Sm","mappings":{"default":{"default":"right arrow through x"},"mathspeak":{"sbrief":"R arrow through x"}},"key":"2947"},{"category":"Sm","mappings":{"default":{"default":"left right arrow through small circle"},"mathspeak":{"sbrief":"L R arrow through small circle"}},"key":"2948"},{"category":"Sm","mappings":{"default":{"default":"up two headed arrow from small circle"},"mathspeak":{"sbrief":"U two headed arrow from small circle"}},"key":"2949"},{"category":"Sm","mappings":{"default":{"default":"right double arrow with rounded head"},"mathspeak":{"sbrief":"R double arrow with rounded head"}},"key":"2970"},{"category":"Sm","mappings":{"default":{"default":"equals sign above right arrow"},"mathspeak":{"sbrief":"equals sign above R arrow"}},"key":"2971"},{"category":"Sm","mappings":{"default":{"default":"tilde operator above right arrow"},"mathspeak":{"sbrief":"tilde operator above R arrow"}},"key":"2972"},{"category":"Sm","mappings":{"default":{"default":"left arrow above tilde operator"},"mathspeak":{"sbrief":"L arrow above tilde operator"}},"key":"2973"},{"category":"Sm","mappings":{"default":{"default":"right arrow above tilde operator"},"mathspeak":{"sbrief":"R arrow above tilde operator"}},"key":"2974"},{"category":"Sm","mappings":{"default":{"default":"right arrow above almost equals"},"mathspeak":{"sbrief":"R arrow above almost equals"}},"key":"2975"},{"category":"Sm","mappings":{"default":{"default":"less than above left arrow"},"mathspeak":{"sbrief":"less than above L arrow"}},"key":"2976"},{"category":"Sm","mappings":{"default":{"default":"left arrow through less than"},"mathspeak":{"sbrief":"L arrow through less than"}},"key":"2977"},{"category":"Sm","mappings":{"default":{"default":"greater than above right arrow"},"mathspeak":{"sbrief":"greater than above R arrow"}},"key":"2978"},{"category":"Sm","mappings":{"default":{"default":"subset above right arrow"},"mathspeak":{"sbrief":"subset above R arrow"}},"key":"2979"},{"category":"Sm","mappings":{"default":{"default":"left arrow through subset"},"mathspeak":{"sbrief":"L arrow through subset"}},"key":"297A"},{"category":"Sm","mappings":{"default":{"default":"superset above left arrow"},"mathspeak":{"sbrief":"suerset above L arrow"}},"key":"297B"},{"category":"Sm","mappings":{"default":{"default":"empty set with right arrow above"},"mathspeak":{"sbrief":"empty set with R arrow above"}},"key":"29B3"},{"category":"Sm","mappings":{"default":{"default":"empty set with left arrow above"},"mathspeak":{"sbrief":"empty set with L arrow above"}},"key":"29B4"},{"category":"Sm","mappings":{"default":{"default":"up arrow through circle"},"mathspeak":{"sbrief":"U arrow through circle"}},"key":"29BD"},{"category":"Sm","mappings":{"default":{"default":"black diamond with down arrow"},"mathspeak":{"sbrief":"black diamond with D arrow"}},"key":"29EA"},{"category":"Sm","mappings":{"default":{"default":"white circle with down arrow"},"mathspeak":{"sbrief":"white circle with D arrow"}},"key":"29EC"},{"category":"Sm","mappings":{"default":{"default":"black circle with down arrow"},"mathspeak":{"sbrief":"black circle with D arrow"}},"key":"29ED"},{"category":"Sm","mappings":{"default":{"default":"integral with left arrow with hook"},"mathspeak":{"sbrief":"integral with L arrow with hook"}},"key":"2A17"},{"category":"So","mappings":{"default":{"default":"north east white arrow"}},"key":"2B00"},{"category":"So","mappings":{"default":{"default":"north west white arrow"}},"key":"2B01"},{"category":"So","mappings":{"default":{"default":"south east white arrow"}},"key":"2B02"},{"category":"So","mappings":{"default":{"default":"south west white arrow"}},"key":"2B03"},{"category":"So","mappings":{"default":{"default":"left right white arrow"},"mathspeak":{"sbrief":"L R white arrow"}},"key":"2B04"},{"category":"So","mappings":{"default":{"default":"left black arrow"},"mathspeak":{"sbrief":"L black arrow"}},"key":"2B05"},{"category":"So","mappings":{"default":{"default":"up black arrow"},"mathspeak":{"sbrief":"U black arrow"}},"key":"2B06"},{"category":"So","mappings":{"default":{"default":"down black arrow"},"mathspeak":{"sbrief":"D black arrow"}},"key":"2B07"},{"category":"So","mappings":{"default":{"default":"north east black arrow"}},"key":"2B08"},{"category":"So","mappings":{"default":{"default":"north west black arrow"}},"key":"2B09"},{"category":"So","mappings":{"default":{"default":"south east black arrow"}},"key":"2B0A"},{"category":"So","mappings":{"default":{"default":"south west black arrow"}},"key":"2B0B"},{"category":"So","mappings":{"default":{"default":"left right black arrow"},"mathspeak":{"sbrief":"L R black arrow"}},"key":"2B0C"},{"category":"So","mappings":{"default":{"default":"up down black arrow"},"mathspeak":{"sbrief":"U D black arrow"}},"key":"2B0D"},{"category":"So","mappings":{"default":{"default":"right arrow with tip down"},"mathspeak":{"sbrief":"R arrow with tip down"}},"key":"2B0E"},{"category":"So","mappings":{"default":{"default":"right arrow with tip up"},"mathspeak":{"sbrief":"R arrow with tip up"}},"key":"2B0F"},{"category":"So","mappings":{"default":{"default":"left arrow with tip down"},"mathspeak":{"sbrief":"L arrow with tip down"}},"key":"2B10"},{"category":"So","mappings":{"default":{"default":"left arrow with tip up"},"mathspeak":{"sbrief":"L arrow with tip up"}},"key":"2B11"},{"category":"Sm","mappings":{"default":{"default":"left arrow with small circle"},"mathspeak":{"sbrief":"L arrow with small circle"}},"key":"2B30"},{"category":"Sm","mappings":{"default":{"default":"three left arrows"},"mathspeak":{"sbrief":"three L arrows"}},"key":"2B31"},{"category":"Sm","mappings":{"default":{"default":"left arrow with circled plus"},"mathspeak":{"sbrief":"L arrow with circled plus"}},"key":"2B32"},{"category":"Sm","mappings":{"default":{"default":"long left squiggle arrow"},"mathspeak":{"sbrief":"long l squiggle arrow"}},"key":"2B33"},{"category":"Sm","mappings":{"default":{"default":"left two headed arrow with vertical stroke"},"mathspeak":{"sbrief":"l two headed arrow with vertical stroke"}},"key":"2B34"},{"category":"Sm","mappings":{"default":{"default":"left two headed arrow with double vertical stroke"},"mathspeak":{"sbrief":"l two headed arrow with double vertical stroke"}},"key":"2B35"},{"category":"Sm","mappings":{"default":{"default":"left two headed arrow from bar"},"mathspeak":{"sbrief":"l two headed arrow from bar"}},"key":"2B36"},{"category":"Sm","mappings":{"default":{"default":"left two headed triple dash arrow"},"mathspeak":{"sbrief":"l two headed triple dash arrow"}},"key":"2B37"},{"category":"Sm","mappings":{"default":{"default":"left arrow with dotted stem"},"mathspeak":{"sbrief":"L arrow with dotted stem"}},"key":"2B38"},{"category":"Sm","mappings":{"default":{"default":"left arrow with tail with vertical stroke"},"mathspeak":{"sbrief":"L arrow with tail with vertical stroke"}},"key":"2B39"},{"category":"Sm","mappings":{"default":{"default":"left arrow with tail with double vertical stroke"},"mathspeak":{"sbrief":"L arrow with tail with double vertical stroke"}},"key":"2B3A"},{"category":"Sm","mappings":{"default":{"default":"left two headed arrow with tail"},"mathspeak":{"sbrief":"l two headed arrow with tail"}},"key":"2B3B"},{"category":"Sm","mappings":{"default":{"default":"left two headed arrow with tail with vertical stroke"},"mathspeak":{"sbrief":"l two headed arrow with tail with vertical stroke"}},"key":"2B3C"},{"category":"Sm","mappings":{"default":{"default":"left two headed arrow with tail with double vertical stroke"},"mathspeak":{"sbrief":"l two headed arrow with tail with double vertical stroke"}},"key":"2B3D"},{"category":"Sm","mappings":{"default":{"default":"left arrow through x"},"mathspeak":{"sbrief":"L arrow through x"}},"key":"2B3E"},{"category":"Sm","mappings":{"default":{"default":"wave arrow pointing directly left"}},"key":"2B3F"},{"category":"Sm","mappings":{"default":{"default":"equals sign above left arrow"},"mathspeak":{"sbrief":"equals sign above L arrow"}},"key":"2B40"},{"category":"Sm","mappings":{"default":{"default":"reverse tilde operator above left arrow"},"mathspeak":{"sbrief":"reverse tilde operator above L arrow"}},"key":"2B41"},{"category":"Sm","mappings":{"default":{"default":"left arrow above reverse almost equals"},"mathspeak":{"sbrief":"L arrow above reverse almost equals"}},"key":"2B42"},{"category":"Sm","mappings":{"default":{"default":"right arrow through greater than"},"mathspeak":{"sbrief":"R arrow through greater than"}},"key":"2B43"},{"category":"Sm","mappings":{"default":{"default":"right arrow through superset"},"mathspeak":{"sbrief":"R arrow through superset"}},"key":"2B44"},{"category":"So","mappings":{"default":{"default":"left quadruple arrow"},"mathspeak":{"sbrief":"l quadrule arrow"}},"key":"2B45"},{"category":"So","mappings":{"default":{"default":"right quadruple arrow"},"mathspeak":{"sbrief":"r quadrule arrow"}},"key":"2B46"},{"category":"Sm","mappings":{"default":{"default":"reverse tilde operator above right arrow"},"mathspeak":{"sbrief":"reverse tilde operator above R arrow"}},"key":"2B47"},{"category":"Sm","mappings":{"default":{"default":"right arrow above reverse almost equals"},"mathspeak":{"sbrief":"R arrow above reverse almost equals"}},"key":"2B48"},{"category":"Sm","mappings":{"default":{"default":"tilde operator above left arrow"},"mathspeak":{"sbrief":"tilde operator above L arrow"}},"key":"2B49"},{"category":"Sm","mappings":{"default":{"default":"left arrow above almost equals"},"mathspeak":{"sbrief":"L arrow above almost equals"}},"key":"2B4A"},{"category":"Sm","mappings":{"default":{"default":"left arrow above reverse tilde operator"},"mathspeak":{"sbrief":"L arrow above reverse tilde operator"}},"key":"2B4B"},{"category":"Sm","mappings":{"default":{"default":"right arrow above reverse tilde operator"},"mathspeak":{"sbrief":"R arrow above reverse tilde operator"}},"key":"2B4C"},{"category":"Sm","mappings":{"default":{"default":"halfwidth left arrow"},"mathspeak":{"sbrief":"halfwidth L arrow"}},"key":"FFE9"},{"category":"Sm","mappings":{"default":{"default":"halfwidth up arrow"},"mathspeak":{"sbrief":"halfwidth U arrow"}},"key":"FFEA"},{"category":"Sm","mappings":{"default":{"default":"halfwidth right arrow"},"mathspeak":{"sbrief":"halfwidth R arrow"}},"key":"FFEB"},{"category":"Sm","mappings":{"default":{"default":"halfwidth down arrow"},"mathspeak":{"sbrief":"halfwidth D arrow"}},"key":"FFEC"}]
+,
+"en/symbols/math_characters.js":
+[{"locale":"en"},{"category":"Ll","mappings":{"default":{"default":"script l"}},"key":"2113"},{"category":"Sm","mappings":{"default":{"default":"script cap P"},"mathspeak":{"default":"script upper P"}},"key":"2118"},{"category":"Ll","mappings":{"default":{"default":"double struck pi"}},"key":"213C"},{"category":"Ll","mappings":{"default":{"default":"double struck gamma"}},"key":"213D"},{"category":"Lu","mappings":{"default":{"default":"double struck cap Gamma"},"mathspeak":{"default":"double struck upper Gamma"}},"key":"213E"},{"category":"Lu","mappings":{"default":{"default":"double struck cap Pi"},"mathspeak":{"default":"double struck upper Pi"}},"key":"213F"},{"category":"Sm","mappings":{"default":{"default":"double struck sum"},"mathspeak":{"default":"double struck sigma summation"}},"key":"2140"},{"category":"Lu","mappings":{"default":{"default":"double struck italic cap D"},"mathspeak":{"default":"double struck italic upper D"}},"key":"2145"},{"category":"Ll","mappings":{"default":{"default":"double struck italic d"}},"key":"2146"},{"category":"Ll","mappings":{"default":{"default":"double struck italic e"}},"key":"2147"},{"category":"Ll","mappings":{"default":{"default":"double struck italic i"}},"key":"2148"},{"category":"Ll","mappings":{"default":{"default":"double struck italic j"}},"key":"2149"},{"category":"Ll","mappings":{"default":{"default":"italic dotless i"}},"key":"1D6A4"},{"category":"Ll","mappings":{"default":{"default":"italic dotless j"}},"key":"1D6A5"}]
+,
+"en/symbols/math_delimiters.js":
+[{"locale":"en"},{"category":"Ps","mappings":{"default":{"default":"left parenthesis"},"mathspeak":{"brief":"left p'ren","sbrief":"L p'ren"},"clearspeak":{"default":"open paren"}},"key":"0028"},{"category":"Pe","mappings":{"default":{"default":"right parenthesis"},"mathspeak":{"brief":"right p'ren","sbrief":"R p'ren"},"clearspeak":{"default":"close paren"}},"key":"0029"},{"category":"Ps","mappings":{"default":{"default":"left bracket"},"mathspeak":{"brief":"left brack","sbrief":"L brack"},"clearspeak":{"default":"open bracket"}},"key":"005B"},{"category":"Pe","mappings":{"default":{"default":"right bracket"},"mathspeak":{"brief":"right brack","sbrief":"R brack"},"clearspeak":{"default":"close bracket"}},"key":"005D"},{"category":"Ps","mappings":{"default":{"default":"left brace"},"mathspeak":{"sbrief":"L brace"},"clearspeak":{"default":"open brace"}},"key":"007B"},{"category":"Pe","mappings":{"default":{"default":"right brace"},"mathspeak":{"sbrief":"R brace"},"clearspeak":{"default":"close brace"}},"key":"007D"},{"category":"Ps","mappings":{"default":{"default":"left bracket with quill"},"mathspeak":{"brief":"left brack with quill","sbrief":"L brack with quill"}},"key":"2045"},{"category":"Pe","mappings":{"default":{"default":"right bracket with quill"},"mathspeak":{"brief":"right brack with quill","sbrief":"R brack with quill"}},"key":"2046"},{"category":"Sm","mappings":{"default":{"default":"left ceiling"}},"key":"2308"},{"category":"Sm","mappings":{"default":{"default":"right ceiling"}},"key":"2309"},{"category":"Sm","mappings":{"default":{"default":"left floor"}},"key":"230A"},{"category":"Sm","mappings":{"default":{"default":"right floor"}},"key":"230B"},{"category":"So","mappings":{"default":{"default":"bottom right crop"}},"key":"230C"},{"category":"So","mappings":{"default":{"default":"bottom left crop"}},"key":"230D"},{"category":"So","mappings":{"default":{"default":"top right crop"}},"key":"230E"},{"category":"So","mappings":{"default":{"default":"top left crop"}},"key":"230F"},{"category":"So","mappings":{"default":{"default":"top left corner"}},"key":"231C"},{"category":"So","mappings":{"default":{"default":"top right corner"}},"key":"231D"},{"category":"So","mappings":{"default":{"default":"bottom left corner"}},"key":"231E"},{"category":"So","mappings":{"default":{"default":"bottom right corner"}},"key":"231F"},{"category":"Sm","mappings":{"default":{"default":"top half integral"}},"key":"2320"},{"category":"Sm","mappings":{"default":{"default":"bottom half integral"}},"key":"2321"},{"category":"Ps","mappings":{"default":{"default":"left pointing angle bracket","physics":"bra"}},"key":"2329"},{"category":"Pe","mappings":{"default":{"default":"right pointing angle bracket","physics":"ket"}},"key":"232A"},{"category":"Sm","mappings":{"default":{"default":"left parenthesis upper hook"},"mathspeak":{"brief":"left p'ren upper hook","sbrief":"L p'ren upper hook"}},"key":"239B"},{"category":"Sm","mappings":{"default":{"default":"left parenthesis extension"},"mathspeak":{"brief":"left p'ren extension","sbrief":"L p'ren extension"}},"key":"239C"},{"category":"Sm","mappings":{"default":{"default":"left parenthesis lower hook"},"mathspeak":{"brief":"left p'ren lower hook","sbrief":"L p'ren lower hook"}},"key":"239D"},{"category":"Sm","mappings":{"default":{"default":"right parenthesis upper hook"},"mathspeak":{"brief":"right p'ren upper hook","sbrief":"R p'ren upper hook"}},"key":"239E"},{"category":"Sm","mappings":{"default":{"default":"right parenthesis extension"},"mathspeak":{"brief":"right p'ren extension","sbrief":"R p'ren extension"}},"key":"239F"},{"category":"Sm","mappings":{"default":{"default":"right parenthesis lower hook"},"mathspeak":{"brief":"right p'ren lower hook","sbrief":"R p'ren lower hook"}},"key":"23A0"},{"category":"Sm","mappings":{"default":{"default":"left bracket upper corner"},"mathspeak":{"brief":"left brack upper corner","sbrief":"L brack upper corner"}},"key":"23A1"},{"category":"Sm","mappings":{"default":{"default":"left bracket extension"},"mathspeak":{"brief":"left brack extension","sbrief":"L brack extension"}},"key":"23A2"},{"category":"Sm","mappings":{"default":{"default":"left bracket lower corner"},"mathspeak":{"brief":"left brack lower corner","sbrief":"L brack lower corner"}},"key":"23A3"},{"category":"Sm","mappings":{"default":{"default":"right bracket upper corner"},"mathspeak":{"brief":"right brack upper corner","sbrief":"R brack upper corner"}},"key":"23A4"},{"category":"Sm","mappings":{"default":{"default":"right bracket extension"},"mathspeak":{"brief":"right brack extension","sbrief":"R brack extension"}},"key":"23A5"},{"category":"Sm","mappings":{"default":{"default":"right bracket lower corner"},"mathspeak":{"brief":"right brack lower corner","sbrief":"R brack lower corner"}},"key":"23A6"},{"category":"Sm","mappings":{"default":{"default":"left brace upper hook"},"mathspeak":{"sbrief":"L brace upper hook"}},"key":"23A7"},{"category":"Sm","mappings":{"default":{"default":"left brace middle piece"},"mathspeak":{"sbrief":"L brace middle piece"}},"key":"23A8"},{"category":"Sm","mappings":{"default":{"default":"left brace lower hook"},"mathspeak":{"sbrief":"L brace lower hook"}},"key":"23A9"},{"category":"Sm","mappings":{"default":{"default":"brace extension"}},"key":"23AA"},{"category":"Sm","mappings":{"default":{"default":"right brace upper hook"},"mathspeak":{"sbrief":"R brace upper hook"}},"key":"23AB"},{"category":"Sm","mappings":{"default":{"default":"right brace middle piece"},"mathspeak":{"sbrief":"R brace middle piece"}},"key":"23AC"},{"category":"Sm","mappings":{"default":{"default":"right brace lower hook"},"mathspeak":{"sbrief":"R brace lower hook"}},"key":"23AD"},{"category":"Sm","mappings":{"default":{"default":"integral extension"}},"key":"23AE"},{"category":"Sm","mappings":{"default":{"default":"horizontal line extension"}},"key":"23AF"},{"category":"Sm","mappings":{"default":{"default":"upper left or lower right brace section"}},"key":"23B0"},{"category":"Sm","mappings":{"default":{"default":"upper right or lower left brace section"}},"key":"23B1"},{"category":"Sm","mappings":{"default":{"default":"summation top"}},"key":"23B2"},{"category":"Sm","mappings":{"default":{"default":"summation bottom"}},"key":"23B3"},{"category":"So","mappings":{"default":{"default":"top bracket"},"mathspeak":{"brief":"top brack","sbrief":"T brack"}},"key":"23B4"},{"category":"So","mappings":{"default":{"default":"bottom bracket"},"mathspeak":{"brief":"bottom brack","sbrief":"B brack"}},"key":"23B5"},{"category":"So","mappings":{"default":{"default":"bottom bracket over top bracket"},"mathspeak":{"brief":"bottom brack over top brack","sbrief":"B brack over T brack"}},"key":"23B6"},{"category":"So","mappings":{"default":{"default":"radical symbol bottom"}},"key":"23B7"},{"category":"So","mappings":{"default":{"default":"left vertical box line"}},"key":"23B8"},{"category":"So","mappings":{"default":{"default":"right vertical box line"}},"key":"23B9"},{"category":"Sm","mappings":{"default":{"default":"top parenthesis"},"mathspeak":{"brief":"top p'ren","sbrief":"t p'ren"}},"key":"23DC"},{"category":"Sm","mappings":{"default":{"default":"bottom parenthesis"},"mathspeak":{"brief":"bottom p'ren","sbrief":"b p'ren"}},"key":"23DD"},{"category":"Sm","mappings":{"default":{"default":"top brace"},"mathspeak":{"sbrief":"T brace"}},"key":"23DE"},{"category":"Sm","mappings":{"default":{"default":"bottom brace"},"mathspeak":{"sbrief":"B brace"}},"key":"23DF"},{"category":"Sm","mappings":{"default":{"default":"top tortoise shell bracket"}},"key":"23E0"},{"category":"Sm","mappings":{"default":{"default":"bottom tortoise shell bracket"}},"key":"23E1"},{"category":"Ps","mappings":{"default":{"default":"medium left parenthesis ornament"},"mathspeak":{"brief":"medium left p'ren ornament","sbrief":"medium L p'ren ornament"}},"key":"2768"},{"category":"Pe","mappings":{"default":{"default":"medium right parenthesis ornament"},"mathspeak":{"brief":"medium right p'ren ornament","sbrief":"medium R p'ren ornament"}},"key":"2769"},{"category":"Ps","mappings":{"default":{"default":"medium flattened left parenthesis ornament"},"mathspeak":{"brief":"medium flattened left p'ren ornament","sbrief":"medium flattened L p'ren ornament"}},"key":"276A"},{"category":"Pe","mappings":{"default":{"default":"medium flattened right parenthesis ornament"},"mathspeak":{"brief":"medium flattened right p'ren ornament","sbrief":"medium flattened R p'ren ornament"}},"key":"276B"},{"category":"Ps","mappings":{"default":{"default":"medium left pointing angle bracket ornament"}},"key":"276C"},{"category":"Pe","mappings":{"default":{"default":"medium right pointing angle bracket ornament"}},"key":"276D"},{"category":"Ps","mappings":{"default":{"default":"heavy left pointing angle quotation mark ornament"}},"key":"276E"},{"category":"Pe","mappings":{"default":{"default":"heavy right pointing angle quotation mark ornament"}},"key":"276F"},{"category":"Ps","mappings":{"default":{"default":"heavy left pointing angle bracket ornament"}},"key":"2770"},{"category":"Pe","mappings":{"default":{"default":"heavy right pointing angle bracket ornament"}},"key":"2771"},{"category":"Ps","mappings":{"default":{"default":"light left tortoise shell bracket ornament"}},"key":"2772"},{"category":"Pe","mappings":{"default":{"default":"light right tortoise shell bracket ornament"}},"key":"2773"},{"category":"Ps","mappings":{"default":{"default":"medium left brace ornament"},"mathspeak":{"sbrief":"medium L brace ornament"}},"key":"2774"},{"category":"Pe","mappings":{"default":{"default":"medium right brace ornament"},"mathspeak":{"sbrief":"medium R brace ornament"}},"key":"2775"},{"category":"Ps","mappings":{"default":{"default":"left s shaped bag delimiter"}},"key":"27C5"},{"category":"Pe","mappings":{"default":{"default":"right s shaped bag delimiter"}},"key":"27C6"},{"category":"Ps","mappings":{"default":{"default":"left white bracket"}},"key":"27E6"},{"category":"Pe","mappings":{"default":{"default":"right white bracket"}},"key":"27E7"},{"category":"Ps","mappings":{"default":{"default":"left angle bracket"},"mathspeak":{"sbrief":"l angle bracket"}},"key":"27E8"},{"category":"Pe","mappings":{"default":{"default":"right angle bracket"},"mathspeak":{"sbrief":"r angle bracket"}},"key":"27E9"},{"category":"Ps","mappings":{"default":{"default":"left double angle bracket"}},"key":"27EA"},{"category":"Pe","mappings":{"default":{"default":"right double angle bracket"}},"key":"27EB"},{"category":"Ps","mappings":{"default":{"default":"left white tortoise shell bracket"}},"key":"27EC"},{"category":"Pe","mappings":{"default":{"default":"right white tortoise shell bracket"}},"key":"27ED"},{"category":"Ps","mappings":{"default":{"default":"flattened left parenthesis"},"mathspeak":{"brief":"flattened left p'ren","sbrief":"flattened L p'ren"}},"key":"27EE"},{"category":"Pe","mappings":{"default":{"default":"flattened right parenthesis"},"mathspeak":{"brief":"flattened right p'ren","sbrief":"flattened R p'ren"}},"key":"27EF"},{"category":"Ps","mappings":{"default":{"default":"left white brace"}},"key":"2983"},{"category":"Pe","mappings":{"default":{"default":"right white brace"}},"key":"2984"},{"category":"Ps","mappings":{"default":{"default":"white left parenthesis"},"mathspeak":{"brief":"white left p'ren","sbrief":"white L p'ren"}},"key":"2985"},{"category":"Pe","mappings":{"default":{"default":"white right parenthesis"},"mathspeak":{"brief":"white right p'ren","sbrief":"white R p'ren"}},"key":"2986"},{"category":"Ps","mappings":{"default":{"default":"z notation left image bracket"}},"key":"2987"},{"category":"Pe","mappings":{"default":{"default":"z notation right image bracket"}},"key":"2988"},{"category":"Ps","mappings":{"default":{"default":"z notation left binding bracket"}},"key":"2989"},{"category":"Pe","mappings":{"default":{"default":"z notation right binding bracket"}},"key":"298A"},{"category":"Ps","mappings":{"default":{"default":"left bracket with underbar"},"mathspeak":{"brief":"left brack with underbar","sbrief":"L brack with underbar"}},"key":"298B"},{"category":"Pe","mappings":{"default":{"default":"right bracket with underbar"},"mathspeak":{"brief":"right brack with underbar","sbrief":"R brack with underbar"}},"key":"298C"},{"category":"Ps","mappings":{"default":{"default":"left bracket with tick in top corner"},"mathspeak":{"brief":"left brack with tick in top corner","sbrief":"L brack with tick in top corner"}},"key":"298D"},{"category":"Pe","mappings":{"default":{"default":"right bracket with tick in bottom corner"},"mathspeak":{"brief":"right brack with tick in bottom corner","sbrief":"R brack with tick in bottom corner"}},"key":"298E"},{"category":"Ps","mappings":{"default":{"default":"left bracket with tick in bottom corner"},"mathspeak":{"brief":"left brack with tick in bottom corner","sbrief":"L brack with tick in bottom corner"}},"key":"298F"},{"category":"Pe","mappings":{"default":{"default":"right bracket with tick in top corner"},"mathspeak":{"brief":"right brack with tick in top corner","sbrief":"R brack with tick in top corner"}},"key":"2990"},{"category":"Ps","mappings":{"default":{"default":"left angle bracket with dot"},"mathspeak":{"sbrief":"l angle bracket with dot"}},"key":"2991"},{"category":"Pe","mappings":{"default":{"default":"right angle bracket with dot"},"mathspeak":{"sbrief":"r angle bracket with dot"}},"key":"2992"},{"category":"Ps","mappings":{"default":{"default":"left arc less than bracket"}},"key":"2993"},{"category":"Pe","mappings":{"default":{"default":"right arc greater than bracket"}},"key":"2994"},{"category":"Ps","mappings":{"default":{"default":"double left arc greater than bracket"}},"key":"2995"},{"category":"Pe","mappings":{"default":{"default":"double right arc less than bracket"}},"key":"2996"},{"category":"Ps","mappings":{"default":{"default":"left black tortoise shell bracket"}},"key":"2997"},{"category":"Pe","mappings":{"default":{"default":"right black tortoise shell bracket"}},"key":"2998"},{"category":"Ps","mappings":{"default":{"default":"left wiggly fence"}},"key":"29D8"},{"category":"Pe","mappings":{"default":{"default":"right wiggly fence"}},"key":"29D9"},{"category":"Ps","mappings":{"default":{"default":"left double wiggly fence"}},"key":"29DA"},{"category":"Pe","mappings":{"default":{"default":"right double wiggly fence"}},"key":"29DB"},{"category":"Ps","mappings":{"default":{"default":"left pointing curved angle bracket"}},"key":"29FC"},{"category":"Pe","mappings":{"default":{"default":"right pointing curved angle bracket"}},"key":"29FD"},{"category":"Ps","mappings":{"default":{"default":"top half left bracket"},"mathspeak":{"brief":"top half left brack","sbrief":"top half L brack"}},"key":"2E22"},{"category":"Pe","mappings":{"default":{"default":"top half right bracket"},"mathspeak":{"brief":"top half right brack","sbrief":"top half R brack"}},"key":"2E23"},{"category":"Ps","mappings":{"default":{"default":"bottom half left bracket"},"mathspeak":{"brief":"bottom half left brack","sbrief":"bottom half L brack"}},"key":"2E24"},{"category":"Pe","mappings":{"default":{"default":"bottom half right bracket"},"mathspeak":{"brief":"bottom half right brack","sbrief":"bottom half R brack"}},"key":"2E25"},{"category":"Ps","mappings":{"default":{"default":"left sideways U bracket"}},"key":"2E26"},{"category":"Pe","mappings":{"default":{"default":"right sideways U bracket"}},"key":"2E27"},{"category":"Ps","mappings":{"default":{"default":"double left parenthesis"},"mathspeak":{"brief":"double left p'ren","sbrief":"double L p'ren"}},"key":"2E28"},{"category":"Pe","mappings":{"default":{"default":"double right parenthesis"},"mathspeak":{"brief":"double right p'ren","sbrief":"double R p'ren"}},"key":"2E29"},{"category":"Ps","mappings":{"default":{"default":"left angle bracket"},"mathspeak":{"sbrief":"l angle bracket"}},"key":"3008"},{"category":"Pe","mappings":{"default":{"default":"right angle bracket"},"mathspeak":{"sbrief":"r angle bracket"}},"key":"3009"},{"category":"Ps","mappings":{"default":{"default":"left double angle bracket"}},"key":"300A"},{"category":"Pe","mappings":{"default":{"default":"right double angle bracket"}},"key":"300B"},{"category":"Ps","mappings":{"default":{"default":"left corner bracket"}},"key":"300C"},{"category":"Pe","mappings":{"default":{"default":"right corner bracket"}},"key":"300D"},{"category":"Ps","mappings":{"default":{"default":"left white corner bracket"}},"key":"300E"},{"category":"Pe","mappings":{"default":{"default":"right white corner bracket"}},"key":"300F"},{"category":"Ps","mappings":{"default":{"default":"left black lenticular bracket"}},"key":"3010"},{"category":"Pe","mappings":{"default":{"default":"right black lenticular bracket"}},"key":"3011"},{"category":"Ps","mappings":{"default":{"default":"left tortoise shell bracket"}},"key":"3014"},{"category":"Pe","mappings":{"default":{"default":"right tortoise shell bracket"}},"key":"3015"},{"category":"Ps","mappings":{"default":{"default":"left white lenticular bracket"}},"key":"3016"},{"category":"Pe","mappings":{"default":{"default":"right white lenticular bracket"}},"key":"3017"},{"category":"Ps","mappings":{"default":{"default":"left white tortoise shell bracket"}},"key":"3018"},{"category":"Pe","mappings":{"default":{"default":"right white tortoise shell bracket"}},"key":"3019"},{"category":"Ps","mappings":{"default":{"default":"left white bracket"}},"key":"301A"},{"category":"Pe","mappings":{"default":{"default":"right white bracket"}},"key":"301B"},{"category":"Ps","mappings":{"default":{"default":"reversed double prime quotation mark"}},"key":"301D"},{"category":"Pe","mappings":{"default":{"default":"double prime quotation mark"}},"key":"301E"},{"category":"Pe","mappings":{"default":{"default":"low double prime quotation mark"}},"key":"301F"},{"category":"Ps","mappings":{"default":{"default":"ornate left parenthesis"},"mathspeak":{"brief":"ornate left p'ren","sbrief":"ornate L p'ren"}},"key":"FD3E"},{"category":"Pe","mappings":{"default":{"default":"ornate right parenthesis"},"mathspeak":{"brief":"ornate right p'ren","sbrief":"ornate R p'ren"}},"key":"FD3F"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left white lenticular bracket"}},"key":"FE17"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right white lenticular brakcet"}},"key":"FE18"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left parenthesis"},"mathspeak":{"brief":"presentation form for vertical left p'ren","sbrief":"presentation form for vertical L p'ren"}},"key":"FE35"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right parenthesis"},"mathspeak":{"brief":"presentation form for vertical right p'ren","sbrief":"presentation form for vertical R p'ren"}},"key":"FE36"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left brace"},"mathspeak":{"sbrief":"presentation form for vertical L brace"}},"key":"FE37"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right brace"},"mathspeak":{"sbrief":"presentation form for vertical r brace"}},"key":"FE38"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left tortoise shell bracket"}},"key":"FE39"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right tortoise shell bracket"}},"key":"FE3A"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left black lenticular bracket"}},"key":"FE3B"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right black lenticular bracket"}},"key":"FE3C"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left double angle bracket"}},"key":"FE3D"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right double angle bracket"}},"key":"FE3E"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left angle bracket"},"mathspeak":{"sbrief":"presentation form for vertical l angle bracket"}},"key":"FE3F"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right angle bracket"},"mathspeak":{"sbrief":"presentation form for vertical r angle bracket"}},"key":"FE40"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left corner bracket"}},"key":"FE41"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right corner bracket"}},"key":"FE42"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left white corner bracket"}},"key":"FE43"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right white corner bracket"}},"key":"FE44"},{"category":"Ps","mappings":{"default":{"default":"presentation form for vertical left bracket"},"mathspeak":{"brief":"presentation form for vertical left brack","sbrief":"presentation form for vertical L brack"}},"key":"FE47"},{"category":"Pe","mappings":{"default":{"default":"presentation form for vertical right bracket"},"mathspeak":{"brief":"presentation form for vertical right brack","sbrief":"presentation form for vertical r brack"}},"key":"FE48"},{"category":"Ps","mappings":{"default":{"default":"small left parenthesis"},"mathspeak":{"brief":"small left p'ren","sbrief":"small L p'ren"}},"key":"FE59"},{"category":"Pe","mappings":{"default":{"default":"small right parenthesis"},"mathspeak":{"brief":"small right p'ren","sbrief":"small R p'ren"}},"key":"FE5A"},{"category":"Ps","mappings":{"default":{"default":"small left brace"},"mathspeak":{"sbrief":"small L brace"}},"key":"FE5B"},{"category":"Pe","mappings":{"default":{"default":"small right brace"},"mathspeak":{"sbrief":"small r brace"}},"key":"FE5C"},{"category":"Ps","mappings":{"default":{"default":"small left tortoise shell bracket"}},"key":"FE5D"},{"category":"Pe","mappings":{"default":{"default":"small right tortoise shell bracket"}},"key":"FE5E"},{"category":"Ps","mappings":{"default":{"default":"fullwidth left parenthesis"},"mathspeak":{"brief":"fullwidth left p'ren","sbrief":"fullwidth L p'ren"}},"key":"FF08"},{"category":"Pe","mappings":{"default":{"default":"fullwidth right parenthesis"},"mathspeak":{"brief":"fullwidth right p'ren","sbrief":"fullwidth R p'ren"}},"key":"FF09"},{"category":"Ps","mappings":{"default":{"default":"fullwidth left bracket"},"mathspeak":{"brief":"fullwidth left brack","sbrief":"fullwidth L brack"}},"key":"FF3B"},{"category":"Pe","mappings":{"default":{"default":"fullwidth right bracket"},"mathspeak":{"brief":"fullwidth right brack","sbrief":"fullwidth r brack"}},"key":"FF3D"},{"category":"Ps","mappings":{"default":{"default":"fullwidth left brace"},"mathspeak":{"sbrief":"fullwidth L brace"}},"key":"FF5B"},{"category":"Pe","mappings":{"default":{"default":"fullwidth right brace"},"mathspeak":{"sbrief":"fullwidth r brace"}},"key":"FF5D"},{"category":"Ps","mappings":{"default":{"default":"fullwidth white left parenthesis"},"mathspeak":{"brief":"fullwidth white left p'ren","sbrief":"fullwidth white L p'ren"}},"key":"FF5F"},{"category":"Pe","mappings":{"default":{"default":"fullwidth white right parenthesis"},"mathspeak":{"brief":"fullwidth white right p'ren","sbrief":"fullwidth white R p'ren"}},"key":"FF60"},{"category":"Ps","mappings":{"default":{"default":"halfwidth left corner bracket"}},"key":"FF62"},{"category":"Pe","mappings":{"default":{"default":"halfwidth right corner bracket"}},"key":"FF63"}]
+,
+"en/symbols/math_geometry.js":
+[{"locale":"en"},{"category":"So","mappings":{"default":{"default":"box drawings light horizontal"}},"key":"2500"},{"category":"So","mappings":{"default":{"default":"box drawings heavy horizontal"}},"key":"2501"},{"category":"So","mappings":{"default":{"default":"box drawings light vertical"}},"key":"2502"},{"category":"So","mappings":{"default":{"default":"box drawings heavy vertical"}},"key":"2503"},{"category":"So","mappings":{"default":{"default":"box drawings light triple dash horizontal"}},"key":"2504"},{"category":"So","mappings":{"default":{"default":"box drawings heavy triple dash horizontal"}},"key":"2505"},{"category":"So","mappings":{"default":{"default":"box drawings light triple dash vertical"}},"key":"2506"},{"category":"So","mappings":{"default":{"default":"box drawings heavy triple dash vertical"}},"key":"2507"},{"category":"So","mappings":{"default":{"default":"box drawings light quadruple dash horizontal"}},"key":"2508"},{"category":"So","mappings":{"default":{"default":"box drawings heavy quadruple dash horizontal"}},"key":"2509"},{"category":"So","mappings":{"default":{"default":"box drawings light quadruple dash vertical"}},"key":"250A"},{"category":"So","mappings":{"default":{"default":"box drawings heavy quadruple dash vertical"}},"key":"250B"},{"category":"So","mappings":{"default":{"default":"box drawings light down and right"}},"key":"250C"},{"category":"So","mappings":{"default":{"default":"box drawings down light and right heavy"}},"key":"250D"},{"category":"So","mappings":{"default":{"default":"box drawings down heavy and right light"}},"key":"250E"},{"category":"So","mappings":{"default":{"default":"box drawings heavy down and right"}},"key":"250F"},{"category":"So","mappings":{"default":{"default":"box drawings light down and left"}},"key":"2510"},{"category":"So","mappings":{"default":{"default":"box drawings down light and left heavy"}},"key":"2511"},{"category":"So","mappings":{"default":{"default":"box drawings down heavy and left light"}},"key":"2512"},{"category":"So","mappings":{"default":{"default":"box drawings heavy down and left"}},"key":"2513"},{"category":"So","mappings":{"default":{"default":"box drawings light up and right"}},"key":"2514"},{"category":"So","mappings":{"default":{"default":"box drawings up light and right heavy"}},"key":"2515"},{"category":"So","mappings":{"default":{"default":"box drawings up heavy and right light"}},"key":"2516"},{"category":"So","mappings":{"default":{"default":"box drawings heavy up and right"}},"key":"2517"},{"category":"So","mappings":{"default":{"default":"box drawings light up and left"}},"key":"2518"},{"category":"So","mappings":{"default":{"default":"box drawings up light and left heavy"}},"key":"2519"},{"category":"So","mappings":{"default":{"default":"box drawings up heavy and left light"}},"key":"251A"},{"category":"So","mappings":{"default":{"default":"box drawings heavy up and left"}},"key":"251B"},{"category":"So","mappings":{"default":{"default":"box drawings light vertical and right"}},"key":"251C"},{"category":"So","mappings":{"default":{"default":"box drawings vertical light and right heavy"}},"key":"251D"},{"category":"So","mappings":{"default":{"default":"box drawings up heavy and right down light"}},"key":"251E"},{"category":"So","mappings":{"default":{"default":"box drawings down heavy and right up light"}},"key":"251F"},{"category":"So","mappings":{"default":{"default":"box drawings vertical heavy and right light"}},"key":"2520"},{"category":"So","mappings":{"default":{"default":"box drawings down light and right up heavy"}},"key":"2521"},{"category":"So","mappings":{"default":{"default":"box drawings up light and right down heavy"}},"key":"2522"},{"category":"So","mappings":{"default":{"default":"box drawings heavy vertical and right"}},"key":"2523"},{"category":"So","mappings":{"default":{"default":"box drawings light vertical and left"}},"key":"2524"},{"category":"So","mappings":{"default":{"default":"box drawings vertical light and left heavy"}},"key":"2525"},{"category":"So","mappings":{"default":{"default":"box drawings up heavy and left down light"}},"key":"2526"},{"category":"So","mappings":{"default":{"default":"box drawings down heavy and left up light"}},"key":"2527"},{"category":"So","mappings":{"default":{"default":"box drawings vertical heavy and left light"}},"key":"2528"},{"category":"So","mappings":{"default":{"default":"box drawings down light and left up heavy"}},"key":"2529"},{"category":"So","mappings":{"default":{"default":"box drawings up light and left down heavy"}},"key":"252A"},{"category":"So","mappings":{"default":{"default":"box drawings heavy vertical and left"}},"key":"252B"},{"category":"So","mappings":{"default":{"default":"box drawings light down and horizontal"}},"key":"252C"},{"category":"So","mappings":{"default":{"default":"box drawings left heavy and right down light"}},"key":"252D"},{"category":"So","mappings":{"default":{"default":"box drawings right heavy and left down light"}},"key":"252E"},{"category":"So","mappings":{"default":{"default":"box drawings down light and horizontal heavy"}},"key":"252F"},{"category":"So","mappings":{"default":{"default":"box drawings down heavy and horizontal light"}},"key":"2530"},{"category":"So","mappings":{"default":{"default":"box drawings right light and left down heavy"}},"key":"2531"},{"category":"So","mappings":{"default":{"default":"box drawings left light and right down heavy"}},"key":"2532"},{"category":"So","mappings":{"default":{"default":"box drawings heavy down and horizontal"}},"key":"2533"},{"category":"So","mappings":{"default":{"default":"box drawings light up and horizontal"}},"key":"2534"},{"category":"So","mappings":{"default":{"default":"box drawings left heavy and right up light"}},"key":"2535"},{"category":"So","mappings":{"default":{"default":"box drawings right heavy and left up light"}},"key":"2536"},{"category":"So","mappings":{"default":{"default":"box drawings up light and horizontal heavy"}},"key":"2537"},{"category":"So","mappings":{"default":{"default":"box drawings up heavy and horizontal light"}},"key":"2538"},{"category":"So","mappings":{"default":{"default":"box drawings right light and left up heavy"}},"key":"2539"},{"category":"So","mappings":{"default":{"default":"box drawings left light and right up heavy"}},"key":"253A"},{"category":"So","mappings":{"default":{"default":"box drawings heavy up and horizontal"}},"key":"253B"},{"category":"So","mappings":{"default":{"default":"box drawings light vertical and horizontal"}},"key":"253C"},{"category":"So","mappings":{"default":{"default":"box drawings left heavy and right vertical light"}},"key":"253D"},{"category":"So","mappings":{"default":{"default":"box drawings right heavy and left vertical light"}},"key":"253E"},{"category":"So","mappings":{"default":{"default":"box drawings vertical light and horizontal heavy"}},"key":"253F"},{"category":"So","mappings":{"default":{"default":"box drawings up heavy and down horizontal light"}},"key":"2540"},{"category":"So","mappings":{"default":{"default":"box drawings down heavy and up horizontal light"}},"key":"2541"},{"category":"So","mappings":{"default":{"default":"box drawings vertical heavy and horizontal light"}},"key":"2542"},{"category":"So","mappings":{"default":{"default":"box drawings left up heavy and right down light"}},"key":"2543"},{"category":"So","mappings":{"default":{"default":"box drawings right up heavy and left down light"}},"key":"2544"},{"category":"So","mappings":{"default":{"default":"box drawings left down heavy and right up light"}},"key":"2545"},{"category":"So","mappings":{"default":{"default":"box drawings right down heavy and left up light"}},"key":"2546"},{"category":"So","mappings":{"default":{"default":"box drawings down light and up horizontal heavy"}},"key":"2547"},{"category":"So","mappings":{"default":{"default":"box drawings up light and down horizontal heavy"}},"key":"2548"},{"category":"So","mappings":{"default":{"default":"box drawings right light and left vertical heavy"}},"key":"2549"},{"category":"So","mappings":{"default":{"default":"box drawings left light and right vertical heavy"}},"key":"254A"},{"category":"So","mappings":{"default":{"default":"box drawings heavy vertical and horizontal"}},"key":"254B"},{"category":"So","mappings":{"default":{"default":"box drawings light double dash horizontal"}},"key":"254C"},{"category":"So","mappings":{"default":{"default":"box drawings heavy double dash horizontal"}},"key":"254D"},{"category":"So","mappings":{"default":{"default":"box drawings light double dash vertical"}},"key":"254E"},{"category":"So","mappings":{"default":{"default":"box drawings heavy double dash vertical"}},"key":"254F"},{"category":"So","mappings":{"default":{"default":"box drawings double horizontal"}},"key":"2550"},{"category":"So","mappings":{"default":{"default":"box drawings double vertical"}},"key":"2551"},{"category":"So","mappings":{"default":{"default":"box drawings down single and right double"}},"key":"2552"},{"category":"So","mappings":{"default":{"default":"box drawings down double and right single"}},"key":"2553"},{"category":"So","mappings":{"default":{"default":"box drawings double down and right"}},"key":"2554"},{"category":"So","mappings":{"default":{"default":"box drawings down single and left double"}},"key":"2555"},{"category":"So","mappings":{"default":{"default":"box drawings down double and left single"}},"key":"2556"},{"category":"So","mappings":{"default":{"default":"box drawings double down and left"}},"key":"2557"},{"category":"So","mappings":{"default":{"default":"box drawings up single and right double"}},"key":"2558"},{"category":"So","mappings":{"default":{"default":"box drawings up double and right single"}},"key":"2559"},{"category":"So","mappings":{"default":{"default":"box drawings double up and right"}},"key":"255A"},{"category":"So","mappings":{"default":{"default":"box drawings up single and left double"}},"key":"255B"},{"category":"So","mappings":{"default":{"default":"box drawings up double and left single"}},"key":"255C"},{"category":"So","mappings":{"default":{"default":"box drawings double up and left"}},"key":"255D"},{"category":"So","mappings":{"default":{"default":"box drawings vertical single and right double"}},"key":"255E"},{"category":"So","mappings":{"default":{"default":"box drawings vertical double and right single"}},"key":"255F"},{"category":"So","mappings":{"default":{"default":"box drawings double vertical and right"}},"key":"2560"},{"category":"So","mappings":{"default":{"default":"box drawings vertical single and left double"}},"key":"2561"},{"category":"So","mappings":{"default":{"default":"box drawings vertical double and left single"}},"key":"2562"},{"category":"So","mappings":{"default":{"default":"box drawings double vertical and left"}},"key":"2563"},{"category":"So","mappings":{"default":{"default":"box drawings down single and horizontal double"}},"key":"2564"},{"category":"So","mappings":{"default":{"default":"box drawings down double and horizontal single"}},"key":"2565"},{"category":"So","mappings":{"default":{"default":"box drawings double down and horizontal"}},"key":"2566"},{"category":"So","mappings":{"default":{"default":"box drawings up single and horizontal double"}},"key":"2567"},{"category":"So","mappings":{"default":{"default":"box drawings up double and horizontal single"}},"key":"2568"},{"category":"So","mappings":{"default":{"default":"box drawings double up and horizontal"}},"key":"2569"},{"category":"So","mappings":{"default":{"default":"box drawings vertical single and horizontal double"}},"key":"256A"},{"category":"So","mappings":{"default":{"default":"box drawings vertical double and horizontal single"}},"key":"256B"},{"category":"So","mappings":{"default":{"default":"box drawings double vertical and horizontal"}},"key":"256C"},{"category":"So","mappings":{"default":{"default":"box drawings light arc down and right"}},"key":"256D"},{"category":"So","mappings":{"default":{"default":"box drawings light arc down and left"}},"key":"256E"},{"category":"So","mappings":{"default":{"default":"box drawings light arc up and left"}},"key":"256F"},{"category":"So","mappings":{"default":{"default":"box drawings light arc up and right"}},"key":"2570"},{"category":"So","mappings":{"default":{"default":"box drawings light diagonal upper right to lower left"}},"key":"2571"},{"category":"So","mappings":{"default":{"default":"box drawings light diagonal upper left to lower right"}},"key":"2572"},{"category":"So","mappings":{"default":{"default":"box drawings light diagonal cross"}},"key":"2573"},{"category":"So","mappings":{"default":{"default":"box drawings light left"}},"key":"2574"},{"category":"So","mappings":{"default":{"default":"box drawings light up"}},"key":"2575"},{"category":"So","mappings":{"default":{"default":"box drawings light right"}},"key":"2576"},{"category":"So","mappings":{"default":{"default":"box drawings light down"}},"key":"2577"},{"category":"So","mappings":{"default":{"default":"box drawings heavy left"}},"key":"2578"},{"category":"So","mappings":{"default":{"default":"box drawings heavy up"}},"key":"2579"},{"category":"So","mappings":{"default":{"default":"box drawings heavy right"}},"key":"257A"},{"category":"So","mappings":{"default":{"default":"box drawings heavy down"}},"key":"257B"},{"category":"So","mappings":{"default":{"default":"box drawings light left and heavy right"}},"key":"257C"},{"category":"So","mappings":{"default":{"default":"box drawings light up and heavy down"}},"key":"257D"},{"category":"So","mappings":{"default":{"default":"box drawings heavy left and light right"}},"key":"257E"},{"category":"So","mappings":{"default":{"default":"box drawings heavy up and light down"}},"key":"257F"},{"category":"So","mappings":{"default":{"default":"upper half block"}},"key":"2580"},{"category":"So","mappings":{"default":{"default":"lower one eighth block"}},"key":"2581"},{"category":"So","mappings":{"default":{"default":"lower one quarter block"}},"key":"2582"},{"category":"So","mappings":{"default":{"default":"lower three eighths block"}},"key":"2583"},{"category":"So","mappings":{"default":{"default":"lower half block"}},"key":"2584"},{"category":"So","mappings":{"default":{"default":"lower five eighths block"}},"key":"2585"},{"category":"So","mappings":{"default":{"default":"lower three quarters block"}},"key":"2586"},{"category":"So","mappings":{"default":{"default":"lower seven eighths block"}},"key":"2587"},{"category":"So","mappings":{"default":{"default":"full block"}},"key":"2588"},{"category":"So","mappings":{"default":{"default":"left seven eighths block"}},"key":"2589"},{"category":"So","mappings":{"default":{"default":"left three quarters block"}},"key":"258A"},{"category":"So","mappings":{"default":{"default":"left five eighths block"}},"key":"258B"},{"category":"So","mappings":{"default":{"default":"left half block"}},"key":"258C"},{"category":"So","mappings":{"default":{"default":"left three eighths block"}},"key":"258D"},{"category":"So","mappings":{"default":{"default":"left one quarter block"}},"key":"258E"},{"category":"So","mappings":{"default":{"default":"left one eighth block"}},"key":"258F"},{"category":"So","mappings":{"default":{"default":"right half block"}},"key":"2590"},{"category":"So","mappings":{"default":{"default":"light shade"}},"key":"2591"},{"category":"So","mappings":{"default":{"default":"medium shade"}},"key":"2592"},{"category":"So","mappings":{"default":{"default":"dark shade"}},"key":"2593"},{"category":"So","mappings":{"default":{"default":"upper one eighth block"}},"key":"2594"},{"category":"So","mappings":{"default":{"default":"right one eighth block"}},"key":"2595"},{"category":"So","mappings":{"default":{"default":"quadrant lower left"}},"key":"2596"},{"category":"So","mappings":{"default":{"default":"quadrant lower right"}},"key":"2597"},{"category":"So","mappings":{"default":{"default":"quadrant upper left"}},"key":"2598"},{"category":"So","mappings":{"default":{"default":"quadrant upper left and lower left and lower right"}},"key":"2599"},{"category":"So","mappings":{"default":{"default":"quadrant upper left and lower right"}},"key":"259A"},{"category":"So","mappings":{"default":{"default":"quadrant upper left and upper right and lower left"}},"key":"259B"},{"category":"So","mappings":{"default":{"default":"quadrant upper left and upper right and lower right"}},"key":"259C"},{"category":"So","mappings":{"default":{"default":"quadrant upper right"}},"key":"259D"},{"category":"So","mappings":{"default":{"default":"quadrant upper right and lower left"}},"key":"259E"},{"category":"So","mappings":{"default":{"default":"quadrant upper right and lower left and lower right"}},"key":"259F"},{"category":"So","mappings":{"default":{"default":"black square"}},"key":"25A0"},{"category":"So","mappings":{"default":{"default":"white square"}},"key":"25A1"},{"category":"So","mappings":{"default":{"default":"white square with rounded corners"}},"key":"25A2"},{"category":"So","mappings":{"default":{"default":"white square containing black small square"}},"key":"25A3"},{"category":"So","mappings":{"default":{"default":"square with horizontal fill"}},"key":"25A4"},{"category":"So","mappings":{"default":{"default":"square with vertical fill"}},"key":"25A5"},{"category":"So","mappings":{"default":{"default":"square with orthogonal crosshatch fill"}},"key":"25A6"},{"category":"So","mappings":{"default":{"default":"square with upper left to lower right fill"}},"key":"25A7"},{"category":"So","mappings":{"default":{"default":"square with upper right to lower left fill"}},"key":"25A8"},{"category":"So","mappings":{"default":{"default":"square with diagonal crosshatch fill"}},"key":"25A9"},{"category":"So","mappings":{"default":{"default":"black small square"}},"key":"25AA"},{"category":"So","mappings":{"default":{"default":"white small square"}},"key":"25AB"},{"category":"So","mappings":{"default":{"default":"black rectangle"}},"key":"25AC"},{"category":"So","mappings":{"default":{"default":"white rectangle"}},"key":"25AD"},{"category":"So","mappings":{"default":{"default":"black vertical rectangle"}},"key":"25AE"},{"category":"So","mappings":{"default":{"default":"white vertical rectangle"}},"key":"25AF"},{"category":"So","mappings":{"default":{"default":"black parallelogram"}},"key":"25B0"},{"category":"So","mappings":{"default":{"default":"white parallelogram"}},"key":"25B1"},{"category":"So","mappings":{"default":{"default":"black up pointing triangle"}},"key":"25B2"},{"category":"So","mappings":{"default":{"default":"white up pointing triangle"}},"key":"25B3"},{"category":"So","mappings":{"default":{"default":"black up pointing small triangle"}},"key":"25B4"},{"category":"So","mappings":{"default":{"default":"white up pointing small triangle"}},"key":"25B5"},{"category":"So","mappings":{"default":{"default":"black right pointing triangle"}},"key":"25B6"},{"category":"Sm","mappings":{"default":{"default":"white right pointing triangle"}},"key":"25B7"},{"category":"So","mappings":{"default":{"default":"black right pointing small triangle"}},"key":"25B8"},{"category":"So","mappings":{"default":{"default":"white right pointing small triangle"}},"key":"25B9"},{"category":"So","mappings":{"default":{"default":"black right pointing pointer"}},"key":"25BA"},{"category":"So","mappings":{"default":{"default":"white right pointing pointer"}},"key":"25BB"},{"category":"So","mappings":{"default":{"default":"black down pointing triangle"}},"key":"25BC"},{"category":"So","mappings":{"default":{"default":"white down pointing triangle"}},"key":"25BD"},{"category":"So","mappings":{"default":{"default":"black down pointing small triangle"}},"key":"25BE"},{"category":"So","mappings":{"default":{"default":"white down pointing small triangle"}},"key":"25BF"},{"category":"So","mappings":{"default":{"default":"black left pointing triangle"}},"key":"25C0"},{"category":"Sm","mappings":{"default":{"default":"white left pointing triangle"}},"key":"25C1"},{"category":"So","mappings":{"default":{"default":"black left pointing small triangle"}},"key":"25C2"},{"category":"So","mappings":{"default":{"default":"white left pointing small triangle"}},"key":"25C3"},{"category":"So","mappings":{"default":{"default":"black left pointing pointer"}},"key":"25C4"},{"category":"So","mappings":{"default":{"default":"white left pointing pointer"}},"key":"25C5"},{"category":"So","mappings":{"default":{"default":"black diamond"}},"key":"25C6"},{"category":"So","mappings":{"default":{"default":"white diamond"}},"key":"25C7"},{"category":"So","mappings":{"default":{"default":"white diamond containing black small diamond"}},"key":"25C8"},{"category":"So","mappings":{"default":{"default":"fisheye"}},"key":"25C9"},{"category":"So","mappings":{"default":{"default":"lozenge"}},"key":"25CA"},{"category":"So","mappings":{"default":{"default":"white circle"}},"key":"25CB"},{"category":"So","mappings":{"default":{"default":"dotted circle"}},"key":"25CC"},{"category":"So","mappings":{"default":{"default":"circle with vertical fill"}},"key":"25CD"},{"category":"So","mappings":{"default":{"default":"bullseye"}},"key":"25CE"},{"category":"So","mappings":{"default":{"default":"black circle"}},"key":"25CF"},{"category":"So","mappings":{"default":{"default":"circle with left half black"}},"key":"25D0"},{"category":"So","mappings":{"default":{"default":"circle with right half black"}},"key":"25D1"},{"category":"So","mappings":{"default":{"default":"circle with lower half black"}},"key":"25D2"},{"category":"So","mappings":{"default":{"default":"circle with upper half black"}},"key":"25D3"},{"category":"So","mappings":{"default":{"default":"circle with upper right quadrant black"}},"key":"25D4"},{"category":"So","mappings":{"default":{"default":"circle with all but upper left quadrant black"}},"key":"25D5"},{"category":"So","mappings":{"default":{"default":"left half black circle"}},"key":"25D6"},{"category":"So","mappings":{"default":{"default":"right half black circle"}},"key":"25D7"},{"category":"So","mappings":{"default":{"default":"inverse bullet"}},"key":"25D8"},{"category":"So","mappings":{"default":{"default":"inverse white circle"}},"key":"25D9"},{"category":"So","mappings":{"default":{"default":"upper half inverse white circle"}},"key":"25DA"},{"category":"So","mappings":{"default":{"default":"lower half inverse white circle"}},"key":"25DB"},{"category":"So","mappings":{"default":{"default":"upper left quadrant circular arc"}},"key":"25DC"},{"category":"So","mappings":{"default":{"default":"upper right quadrant circular arc"}},"key":"25DD"},{"category":"So","mappings":{"default":{"default":"lower right quadrant circular arc"}},"key":"25DE"},{"category":"So","mappings":{"default":{"default":"lower left quadrant circular arc"}},"key":"25DF"},{"category":"So","mappings":{"default":{"default":"upper half circle"}},"key":"25E0"},{"category":"So","mappings":{"default":{"default":"lower half circle"}},"key":"25E1"},{"category":"So","mappings":{"default":{"default":"black lower right triangle"}},"key":"25E2"},{"category":"So","mappings":{"default":{"default":"black lower left triangle"}},"key":"25E3"},{"category":"So","mappings":{"default":{"default":"black upper left triangle"}},"key":"25E4"},{"category":"So","mappings":{"default":{"default":"black upper right triangle"}},"key":"25E5"},{"category":"So","mappings":{"default":{"default":"white bullet"}},"key":"25E6"},{"category":"So","mappings":{"default":{"default":"square with left half black"}},"key":"25E7"},{"category":"So","mappings":{"default":{"default":"square with right half black"}},"key":"25E8"},{"category":"So","mappings":{"default":{"default":"square with upper left diagonal half black"}},"key":"25E9"},{"category":"So","mappings":{"default":{"default":"square with lower right diagonal half black"}},"key":"25EA"},{"category":"So","mappings":{"default":{"default":"white square with vertical bisecting line"}},"key":"25EB"},{"category":"So","mappings":{"default":{"default":"white up pointing triangle with dot"}},"key":"25EC"},{"category":"So","mappings":{"default":{"default":"up pointing triangle with left half black"}},"key":"25ED"},{"category":"So","mappings":{"default":{"default":"up pointing triangle with right half black"}},"key":"25EE"},{"category":"So","mappings":{"default":{"default":"large circle"}},"key":"25EF"},{"category":"So","mappings":{"default":{"default":"white square with upper left quadrant"}},"key":"25F0"},{"category":"So","mappings":{"default":{"default":"white square with lower left quadrant"}},"key":"25F1"},{"category":"So","mappings":{"default":{"default":"white square with lower right quadrant"}},"key":"25F2"},{"category":"So","mappings":{"default":{"default":"white square with upper right quadrant"}},"key":"25F3"},{"category":"So","mappings":{"default":{"default":"white circle with upper left quadrant"}},"key":"25F4"},{"category":"So","mappings":{"default":{"default":"white circle with lower left quadrant"}},"key":"25F5"},{"category":"So","mappings":{"default":{"default":"white circle with lower right quadrant"}},"key":"25F6"},{"category":"So","mappings":{"default":{"default":"white circle with upper right quadrant"}},"key":"25F7"},{"category":"Sm","mappings":{"default":{"default":"upper left triangle"}},"key":"25F8"},{"category":"Sm","mappings":{"default":{"default":"upper right triangle"}},"key":"25F9"},{"category":"Sm","mappings":{"default":{"default":"lower left triangle"}},"key":"25FA"},{"category":"Sm","mappings":{"default":{"default":"white medium square"}},"key":"25FB"},{"category":"Sm","mappings":{"default":{"default":"black medium square"}},"key":"25FC"},{"category":"Sm","mappings":{"default":{"default":"white medium small square"}},"key":"25FD"},{"category":"Sm","mappings":{"default":{"default":"black medium small square"}},"key":"25FE"},{"category":"Sm","mappings":{"default":{"default":"lower right triangle"}},"key":"25FF"},{"category":"So","mappings":{"default":{"default":"square with top half black"}},"key":"2B12"},{"category":"So","mappings":{"default":{"default":"square with bottom half black"}},"key":"2B13"},{"category":"So","mappings":{"default":{"default":"square with upper right diagonal half black"}},"key":"2B14"},{"category":"So","mappings":{"default":{"default":"square with lower left diagonal half black"}},"key":"2B15"},{"category":"So","mappings":{"default":{"default":"diamond with left half black"}},"key":"2B16"},{"category":"So","mappings":{"default":{"default":"diamond with right half black"}},"key":"2B17"},{"category":"So","mappings":{"default":{"default":"diamond with top half black"}},"key":"2B18"},{"category":"So","mappings":{"default":{"default":"diamond with bottom half black"}},"key":"2B19"},{"category":"So","mappings":{"default":{"default":"dotted square"}},"key":"2B1A"},{"category":"So","mappings":{"default":{"default":"black large square"}},"key":"2B1B"},{"category":"So","mappings":{"default":{"default":"white large square"}},"key":"2B1C"},{"category":"So","mappings":{"default":{"default":"black very small square"}},"key":"2B1D"},{"category":"So","mappings":{"default":{"default":"white very small square"}},"key":"2B1E"},{"category":"So","mappings":{"default":{"default":"black pentagon"}},"key":"2B1F"},{"category":"So","mappings":{"default":{"default":"white pentagon"}},"key":"2B20"},{"category":"So","mappings":{"default":{"default":"white hexagon"}},"key":"2B21"},{"category":"So","mappings":{"default":{"default":"black hexagon"}},"key":"2B22"},{"category":"So","mappings":{"default":{"default":"horizontal black hexagon"}},"key":"2B23"},{"category":"So","mappings":{"default":{"default":"black large circle"}},"key":"2B24"},{"category":"So","mappings":{"default":{"default":"black medium diamond"}},"key":"2B25"},{"category":"So","mappings":{"default":{"default":"white medium diamond"}},"key":"2B26"},{"category":"So","mappings":{"default":{"default":"black medium lozenge"}},"key":"2B27"},{"category":"So","mappings":{"default":{"default":"white medium lozenge"}},"key":"2B28"},{"category":"So","mappings":{"default":{"default":"black small diamond"}},"key":"2B29"},{"category":"So","mappings":{"default":{"default":"black small lozenge"}},"key":"2B2A"},{"category":"So","mappings":{"default":{"default":"white small lozenge"}},"key":"2B2B"},{"category":"So","mappings":{"default":{"default":"black horizontal ellipse"}},"key":"2B2C"},{"category":"So","mappings":{"default":{"default":"white horizontal ellipse"}},"key":"2B2D"},{"category":"So","mappings":{"default":{"default":"black vertical ellipse"}},"key":"2B2E"},{"category":"So","mappings":{"default":{"default":"white vertical ellipse"}},"key":"2B2F"},{"category":"So","mappings":{"default":{"default":"white medium star"}},"key":"2B50"},{"category":"So","mappings":{"default":{"default":"black small star"}},"key":"2B51"},{"category":"So","mappings":{"default":{"default":"white small star"}},"key":"2B52"},{"category":"So","mappings":{"default":{"default":"black right pointing pentagon"}},"key":"2B53"},{"category":"So","mappings":{"default":{"default":"white right pointing pentagon"}},"key":"2B54"},{"category":"So","mappings":{"default":{"default":"heavy large circle"}},"key":"2B55"},{"category":"So","mappings":{"default":{"default":"heavy oval with oval inside"}},"key":"2B56"},{"category":"So","mappings":{"default":{"default":"heavy circle with circle inside"}},"key":"2B57"},{"category":"So","mappings":{"default":{"default":"heavy circle"}},"key":"2B58"},{"category":"So","mappings":{"default":{"default":"heavy circled saltire"}},"key":"2B59"}]
+,
+"en/symbols/math_harpoons.js":
+[{"locale":"en"},{"category":"So","mappings":{"default":{"default":"left harpoon with barb up"}},"key":"21BC"},{"category":"So","mappings":{"default":{"default":"left harpoon with barb down"}},"key":"21BD"},{"category":"So","mappings":{"default":{"default":"up harpoon with barb right"}},"key":"21BE"},{"category":"So","mappings":{"default":{"default":"up harpoon with barb left"}},"key":"21BF"},{"category":"So","mappings":{"default":{"default":"right harpoon with barb up"}},"key":"21C0"},{"category":"So","mappings":{"default":{"default":"right harpoon with barb down"}},"key":"21C1"},{"category":"So","mappings":{"default":{"default":"down harpoon with barb right"}},"key":"21C2"},{"category":"So","mappings":{"default":{"default":"down harpoon with barb left"}},"key":"21C3"},{"category":"So","mappings":{"default":{"default":"left harpoon over right harpoon"}},"key":"21CB"},{"category":"So","mappings":{"default":{"default":"right harpoon over left harpoon"}},"key":"21CC"},{"category":"Sm","mappings":{"default":{"default":"left barb up right barb down harpoon"}},"key":"294A"},{"category":"Sm","mappings":{"default":{"default":"left barb down right barb up harpoon"}},"key":"294B"},{"category":"Sm","mappings":{"default":{"default":"up barb right down barb left harpoon"}},"key":"294C"},{"category":"Sm","mappings":{"default":{"default":"up barb left down barb right harpoon"}},"key":"294D"},{"category":"Sm","mappings":{"default":{"default":"left barb up right barb up harpoon"}},"key":"294E"},{"category":"Sm","mappings":{"default":{"default":"up barb right down barb right harpoon"}},"key":"294F"},{"category":"Sm","mappings":{"default":{"default":"left barb down right barb down harpoon"}},"key":"2950"},{"category":"Sm","mappings":{"default":{"default":"up barb left down barb left harpoon"}},"key":"2951"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb up to bar"}},"key":"2952"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb up to bar"}},"key":"2953"},{"category":"Sm","mappings":{"default":{"default":"up harpoon with barb right to bar"}},"key":"2954"},{"category":"Sm","mappings":{"default":{"default":"down harpoon with barb right to bar"}},"key":"2955"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb down to bar"}},"key":"2956"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb down to bar"}},"key":"2957"},{"category":"Sm","mappings":{"default":{"default":"up harpoon with barb left to bar"}},"key":"2958"},{"category":"Sm","mappings":{"default":{"default":"down harpoon with barb left to bar"}},"key":"2959"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb up from bar"}},"key":"295A"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb up from bar"}},"key":"295B"},{"category":"Sm","mappings":{"default":{"default":"up harpoon with barb right from bar"}},"key":"295C"},{"category":"Sm","mappings":{"default":{"default":"down harpoon with barb right from bar"}},"key":"295D"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb down from bar"}},"key":"295E"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb down from bar"}},"key":"295F"},{"category":"Sm","mappings":{"default":{"default":"up harpoon with barb left from bar"}},"key":"2960"},{"category":"Sm","mappings":{"default":{"default":"down harpoon with barb left from bar"}},"key":"2961"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb up above left harpoon with barb down"}},"key":"2962"},{"category":"Sm","mappings":{"default":{"default":"up harpoon with barb left beside up harpoon with barb right"}},"key":"2963"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb up above right harpoon with barb down"}},"key":"2964"},{"category":"Sm","mappings":{"default":{"default":"down harpoon with barb left beside down harpoon with barb right"}},"key":"2965"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb up above right harpoon with barb up"}},"key":"2966"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb down above right harpoon with barb down"}},"key":"2967"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb up above left harpoon with barb up"}},"key":"2968"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb down above left harpoon with barb down"}},"key":"2969"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb up above long dash"}},"key":"296A"},{"category":"Sm","mappings":{"default":{"default":"left harpoon with barb down below long dash"}},"key":"296B"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb up above long dash"}},"key":"296C"},{"category":"Sm","mappings":{"default":{"default":"right harpoon with barb down below long dash"}},"key":"296D"},{"category":"Sm","mappings":{"default":{"default":"up harpoon with barb left beside down harpoon with barb right"}},"key":"296E"},{"category":"Sm","mappings":{"default":{"default":"down harpoon with barb left beside up harpoon with barb right"}},"key":"296F"},{"category":"Sm","mappings":{"default":{"default":"left fish tail"}},"key":"297C"},{"category":"Sm","mappings":{"default":{"default":"right fish tail"}},"key":"297D"},{"category":"Sm","mappings":{"default":{"default":"up fish tail"}},"key":"297E"},{"category":"Sm","mappings":{"default":{"default":"down fish tail"}},"key":"297F"}]
+,
+"en/symbols/math_non_characters.js":
+[{"locale":"en"},{"category":"Ll","mappings":{"default":{"default":"italic h over two pi","physics":"planck constant over two pi"}},"key":"210F"},{"category":"So","mappings":{"default":{"default":"l b bar"}},"key":"2114"},{"category":"So","mappings":{"default":{"default":"numero"}},"key":"2116"},{"category":"So","mappings":{"default":{"default":"sound recording copyright"}},"key":"2117"},{"category":"So","mappings":{"default":{"default":"prescription take"}},"key":"211E"},{"category":"So","mappings":{"default":{"default":"response"}},"key":"211F"},{"category":"So","mappings":{"default":{"default":"service mark"}},"key":"2120"},{"category":"So","mappings":{"default":{"default":"telephone sign","alternative":"t e l symbol"}},"key":"2121"},{"category":"So","mappings":{"default":{"default":"trade mark"}},"key":"2122"},{"category":"So","mappings":{"default":{"default":"versicle"}},"key":"2123"},{"category":"So","mappings":{"default":{"default":"ounce"}},"key":"2125"},{"category":"Lu","mappings":{"default":{"default":"ohm"}},"key":"2126"},{"category":"So","mappings":{"default":{"default":"inverted ohm"}},"key":"2127"},{"category":"Lu","mappings":{"default":{"default":"kelvin"}},"key":"212A"},{"category":"Lu","mappings":{"default":{"default":"angstrom"}},"key":"212B"},{"category":"So","mappings":{"default":{"default":"estimated"}},"key":"212E"},{"category":"Lu","mappings":{"default":{"default":"turned cap F"},"mathspeak":{"default":"turned upper F"}},"key":"2132"},{"category":"Ll","mappings":{"default":{"default":"information source"}},"key":"2139"},{"category":"So","mappings":{"default":{"default":"rotated cap Q"},"mathspeak":{"default":"rotated upper Q"}},"key":"213A"},{"category":"So","mappings":{"default":{"default":"facsimile sign"}},"key":"213B"},{"category":"Sm","mappings":{"default":{"default":"turned sans serif cap G"},"mathspeak":{"default":"turned sans serif upper G"}},"key":"2141"},{"category":"Sm","mappings":{"default":{"default":"turned sans serif cap L"},"mathspeak":{"default":"turned sans serif upper L"}},"key":"2142"},{"category":"Sm","mappings":{"default":{"default":"reversed sans serif cap L"},"mathspeak":{"default":"reversed sans serif upper L"}},"key":"2143"},{"category":"Sm","mappings":{"default":{"default":"turned sans serif cap Y"},"mathspeak":{"default":"turned sans serif upper Y"}},"key":"2144"}]
+,
+"en/symbols/math_symbols.js":
+[{"locale":"en"},{"category":"Po","mappings":{"default":{"default":"exclamation mark"}},"key":"0021"},{"category":"Po","mappings":{"default":{"default":"quotation mark"}},"key":"0022"},{"category":"Po","mappings":{"default":{"default":"number sign","alternative":"hash"},"mathspeak":{"brief":"num sign","sbrief":"num sign"}},"key":"0023"},{"category":"Sc","mappings":{"default":{"default":"dollar sign"}},"key":"0024"},{"category":"Po","mappings":{"default":{"default":"percent sign"}},"key":"0025"},{"category":"Po","mappings":{"default":{"default":"ampersand"}},"key":"0026"},{"category":"Po","mappings":{"default":{"default":"prime"}},"key":"0027"},{"category":"Po","mappings":{"default":{"default":"asterisk"}},"key":"002A"},{"category":"Sm","mappings":{"default":{"default":"plus"}},"key":"002B"},{"category":"Po","mappings":{"default":{"default":"comma"}},"key":"002C"},{"category":"Pd","mappings":{"default":{"default":"minus"},"mathspeak":{"default":"hyphen"}},"key":"002D"},{"category":"Po","mappings":{"default":{"default":"period"}},"key":"002E"},{"category":"Po","mappings":{"default":{"default":"slash","alternative":"solidus"},"emacspeak":{"default":"slash"}},"key":"002F"},{"category":"Po","mappings":{"default":{"default":"colon"}},"key":"003A"},{"category":"Po","mappings":{"default":{"default":"semicolon"}},"key":"003B"},{"category":"Sm","mappings":{"default":{"default":"less than"},"clearspeak":{"default":"is less than"}},"key":"003C"},{"category":"Sm","mappings":{"default":{"default":"equals"}},"key":"003D"},{"category":"Sm","mappings":{"default":{"default":"greater than"},"clearspeak":{"default":"is greater than"}},"key":"003E"},{"category":"Po","mappings":{"default":{"default":"question mark"}},"key":"003F"},{"category":"Po","mappings":{"default":{"default":"at"}},"key":"0040"},{"category":"Po","mappings":{"default":{"default":"backslash"}},"key":"005C"},{"category":"Sk","mappings":{"default":{"default":"hat"},"mathspeak":{"default":"caret"}},"key":"005E"},{"category":"Pc","mappings":{"default":{"default":"bar","alternative":"underline"}},"key":"005F"},{"category":"Sk","mappings":{"default":{"default":"grave"},"mathspeak":{"default":"grave"}},"key":"0060"},{"category":"Sm","mappings":{"default":{"default":"vertical bar"},"clearspeak":{"default":"divides"}},"key":"007C"},{"category":"Sm","mappings":{"default":{"default":"tilde"}},"key":"007E"},{"category":"Po","mappings":{"default":{"default":"inverted exclamation mark"}},"key":"00A1"},{"category":"Sc","mappings":{"default":{"default":"cent sign"}},"key":"00A2"},{"category":"Sc","mappings":{"default":{"default":"pound sign"}},"key":"00A3"},{"category":"Sc","mappings":{"default":{"default":"currency sign"}},"key":"00A4"},{"category":"Sc","mappings":{"default":{"default":"yen sign"}},"key":"00A5"},{"category":"So","mappings":{"default":{"default":"broken vertical bar"}},"key":"00A6"},{"category":"Po","mappings":{"default":{"default":"section sign"}},"key":"00A7"},{"category":"Sk","mappings":{"default":{"default":"two dots"}},"key":"00A8"},{"category":"So","mappings":{"default":{"default":"copyright sign"}},"key":"00A9"},{"category":"Lo","mappings":{"default":{"default":"feminine ordinal indicator"}},"key":"00AA"},{"category":"Pi","mappings":{"default":{"default":"left pointing guillemet"}},"key":"00AB"},{"category":"Sm","mappings":{"default":{"default":"not sign"}},"key":"00AC"},{"category":"So","mappings":{"default":{"default":"registered sign"},"mathspeak":{"default":"registered trade mark sign"},"clearspeak":{"default":"trade mark sign"}},"key":"00AE"},{"category":"Sk","mappings":{"default":{"default":"bar"}},"key":"00AF"},{"category":"So","mappings":{"default":{"default":"degree"},"clearspeak":{"default":"degrees"}},"key":"00B0"},{"category":"Sm","mappings":{"default":{"default":"plus or minus"}},"key":"00B1"},{"category":"Sk","mappings":{"default":{"default":"acute"}},"key":"00B4"},{"category":"Ll","mappings":{"default":{"default":"micro sign"}},"key":"00B5"},{"category":"Po","mappings":{"default":{"default":"paragraph sign"}},"key":"00B6"},{"category":"Po","mappings":{"default":{"default":"dot"},"clearspeak":{"default":"times"}},"key":"00B7"},{"category":"Sk","mappings":{"default":{"default":"cedilla"}},"key":"00B8"},{"category":"Lo","mappings":{"default":{"default":"masculine ordinal indicator"}},"key":"00BA"},{"category":"Pf","mappings":{"default":{"default":"right pointing guillemet"}},"key":"00BB"},{"category":"Po","mappings":{"default":{"default":"inverted question mark"}},"key":"00BF"},{"category":"Sm","mappings":{"default":{"default":"times"},"clearspeak":{"MultsymbolX_By":"by","MultsymbolX_Cross":"cross"}},"key":"00D7"},{"category":"Sm","mappings":{"default":{"default":"division sign"}},"key":"00F7"},{"category":"Sk","mappings":{"default":{"default":"breve"}},"key":"02D8"},{"category":"Sk","mappings":{"default":{"default":"dot above"},"mathspeak":{"default":"dot"}},"key":"02D9"},{"category":"Sk","mappings":{"default":{"default":"ring above"}},"key":"02DA"},{"category":"Sk","mappings":{"default":{"default":"ogonek"}},"key":"02DB"},{"category":"Sk","mappings":{"default":{"default":"tilde"}},"key":"02DC"},{"category":"Sk","mappings":{"default":{"default":"double acute"}},"key":"02DD"},{"category":"Pd","mappings":{"default":{"default":"hyphen"}},"key":"2010"},{"category":"Pd","mappings":{"default":{"default":"non breaking hyphen"}},"key":"2011"},{"category":"Pd","mappings":{"default":{"default":"figure dash"}},"key":"2012"},{"category":"Pd","mappings":{"default":{"default":"en dash"}},"key":"2013"},{"category":"Pd","mappings":{"default":{"default":"em dash"}},"key":"2014"},{"category":"Pd","mappings":{"default":{"default":"horizontal bar"},"mathspeak":{"default":"quotation dash"}},"key":"2015"},{"category":"Po","mappings":{"default":{"default":"double vertical bar"}},"key":"2016"},{"category":"Po","mappings":{"default":{"default":"double underline"}},"key":"2017"},{"category":"Pi","mappings":{"default":{"default":"left single quotation mark"}},"key":"2018"},{"category":"Pf","mappings":{"default":{"default":"right single quotation mark"}},"key":"2019"},{"category":"Ps","mappings":{"default":{"default":"low right single quotation mark"}},"key":"201A"},{"category":"Pi","mappings":{"default":{"default":"left reversed single quotation mark"}},"key":"201B"},{"category":"Pi","mappings":{"default":{"default":"left double quotation mark"}},"key":"201C"},{"category":"Pf","mappings":{"default":{"default":"right double quotation mark"}},"key":"201D"},{"category":"Ps","mappings":{"default":{"default":"low right double quotation mark"}},"key":"201E"},{"category":"Pi","mappings":{"default":{"default":"left reversed double quotation mark"}},"key":"201F"},{"category":"Po","mappings":{"default":{"default":"dagger"}},"key":"2020"},{"category":"Po","mappings":{"default":{"default":"double dagger"}},"key":"2021"},{"category":"Po","mappings":{"default":{"default":"bullet"}},"key":"2022"},{"category":"Po","mappings":{"default":{"default":"triangular bullet"}},"key":"2023"},{"category":"Po","mappings":{"default":{"default":"one dot leader"}},"key":"2024"},{"category":"Po","mappings":{"default":{"default":"two dot leader"}},"key":"2025"},{"category":"Po","mappings":{"default":{"default":"ellipsis"},"clearspeak":{"default":"dot dot dot"}},"key":"2026"},{"category":"Po","mappings":{"default":{"default":"hyphenation point"}},"key":"2027"},{"category":"Po","mappings":{"default":{"default":"per mille"}},"key":"2030"},{"category":"Po","mappings":{"default":{"default":"per ten thousand"}},"key":"2031"},{"category":"Po","mappings":{"default":{"default":"prime"}},"key":"2032"},{"category":"Po","mappings":{"default":{"default":"double prime"}},"key":"2033"},{"category":"Po","mappings":{"default":{"default":"triple prime"}},"key":"2034"},{"category":"Po","mappings":{"default":{"default":"reversed prime"}},"key":"2035"},{"category":"Po","mappings":{"default":{"default":"reversed double prime"}},"key":"2036"},{"category":"Po","mappings":{"default":{"default":"reversed triple prime"}},"key":"2037"},{"category":"Po","mappings":{"default":{"default":"caret"}},"key":"2038"},{"category":"Pi","mappings":{"default":{"default":"left pointing single guillemet"}},"key":"2039"},{"category":"Pf","mappings":{"default":{"default":"right pointing single guillemet"}},"key":"203A"},{"category":"Po","mappings":{"default":{"default":"reference mark"}},"key":"203B"},{"category":"Po","mappings":{"default":{"default":"double exclamation mark"}},"key":"203C"},{"category":"Po","mappings":{"default":{"default":"interrobang"}},"key":"203D"},{"category":"Po","mappings":{"default":{"default":"overline"},"mathspeak":{"default":"bar"}},"key":"203E"},{"category":"Pc","mappings":{"default":{"default":"undertie"}},"key":"203F"},{"category":"Pc","mappings":{"default":{"default":"character tie"}},"key":"2040"},{"category":"Po","mappings":{"default":{"default":"caret insertion point"}},"key":"2041"},{"category":"Po","mappings":{"default":{"default":"asterism"}},"key":"2042"},{"category":"Po","mappings":{"default":{"default":"hyphen bullet"}},"key":"2043"},{"category":"Sm","mappings":{"default":{"default":"fraction slash"}},"key":"2044"},{"category":"Po","mappings":{"default":{"default":"double question mark"}},"key":"2047"},{"category":"Po","mappings":{"default":{"default":"question exclamation mark"}},"key":"2048"},{"category":"Po","mappings":{"default":{"default":"exclamation question mark"}},"key":"2049"},{"category":"Po","mappings":{"default":{"default":"reversed pilcrow"}},"key":"204B"},{"category":"Po","mappings":{"default":{"default":"black leftwards bullet"}},"key":"204C"},{"category":"Po","mappings":{"default":{"default":"black rightwards bullet"}},"key":"204D"},{"category":"Po","mappings":{"default":{"default":"low asterisk"}},"key":"204E"},{"category":"Po","mappings":{"default":{"default":"reversed semicolon"}},"key":"204F"},{"category":"Po","mappings":{"default":{"default":"close up"}},"key":"2050"},{"category":"Po","mappings":{"default":{"default":"two asterisks aligned vertically"}},"key":"2051"},{"category":"Sm","mappings":{"default":{"default":"commercial minus"}},"key":"2052"},{"category":"Po","mappings":{"default":{"default":"swung dash"}},"key":"2053"},{"category":"Pc","mappings":{"default":{"default":"inverted undertie"}},"key":"2054"},{"category":"Po","mappings":{"default":{"default":"flower punctuation mark"}},"key":"2055"},{"category":"Po","mappings":{"default":{"default":"three dot punctuation"}},"key":"2056"},{"category":"Po","mappings":{"default":{"default":"quadruple prime"}},"key":"2057"},{"category":"Po","mappings":{"default":{"default":"four dot punctuation"}},"key":"2058"},{"category":"Po","mappings":{"default":{"default":"five dot punctuation"}},"key":"2059"},{"category":"Po","mappings":{"default":{"default":"two dot punctuation"}},"key":"205A"},{"category":"Po","mappings":{"default":{"default":"four dot mark"}},"key":"205B"},{"category":"Po","mappings":{"default":{"default":"dotted cross"}},"key":"205C"},{"category":"Po","mappings":{"default":{"default":"tricolon"}},"key":"205D"},{"category":"Po","mappings":{"default":{"default":"vertical four dots"}},"key":"205E"},{"category":"Sm","mappings":{"default":{"default":"superscript plus"}},"key":"207A"},{"category":"Sm","mappings":{"default":{"default":"superscript minus"}},"key":"207B"},{"category":"Sm","mappings":{"default":{"default":"superscript equals"}},"key":"207C"},{"category":"Ps","mappings":{"default":{"default":"superscript left parenthesis"}},"key":"207D"},{"category":"Pe","mappings":{"default":{"default":"superscript right parenthesis"}},"key":"207E"},{"category":"Sm","mappings":{"default":{"default":"subscript plus"}},"key":"208A"},{"category":"Sm","mappings":{"default":{"default":"subscript minus"}},"key":"208B"},{"category":"Sm","mappings":{"default":{"default":"subscript equals"}},"key":"208C"},{"category":"Ps","mappings":{"default":{"default":"subscript left parenthesis"}},"key":"208D"},{"category":"Pe","mappings":{"default":{"default":"subscript right parenthesis"}},"key":"208E"},{"category":"So","mappings":{"default":{"default":"property line"}},"key":"214A"},{"category":"Sm","mappings":{"default":{"default":"turned ampersand"}},"key":"214B"},{"category":"So","mappings":{"default":{"default":"per"}},"key":"214C"},{"category":"So","mappings":{"default":{"default":"aktieselskab"}},"key":"214D"},{"category":"Ll","mappings":{"default":{"default":"turned small f"}},"key":"214E"},{"category":"Sm","mappings":{"default":{"default":"for all"}},"key":"2200"},{"category":"Sm","mappings":{"default":{"default":"complement"}},"key":"2201"},{"category":"Sm","mappings":{"default":{"default":"there exists"}},"key":"2203"},{"category":"Sm","mappings":{"default":{"default":"there does not exist"}},"key":"2204"},{"category":"Sm","mappings":{"default":{"default":"empty set"}},"key":"2205"},{"category":"Sm","mappings":{"default":{"default":"increment"}},"key":"2206"},{"category":"Sm","mappings":{"default":{"default":"element of"},"clearspeak":{"default":"is a member of","SetMemberSymbol_Member":"is a member of","SetMemberSymbol_Element":"is an element of","SetMemberSymbol_In":"is in","SetMemberSymbol_Belongs":"belongs to"}},"key":"2208"},{"category":"Sm","mappings":{"default":{"default":"not an element of"},"clearspeak":{"default":"is not a member of","SetMemberSymbol_Member":"is not a member of","SetMemberSymbol_Element":"is not an element of","SetMemberSymbol_In":"is not in","SetMemberSymbol_Belongs":"does not belong to"}},"key":"2209"},{"category":"Sm","mappings":{"default":{"default":"small element of"},"clearspeak":{"default":"is a member of","SetMemberSymbol_Member":"is a member of","SetMemberSymbol_Element":"is an element of","SetMemberSymbol_In":"is in","SetMemberSymbol_Belongs":"belongs to"}},"key":"220A"},{"category":"Sm","mappings":{"default":{"default":"contains as member"}},"key":"220B"},{"category":"Sm","mappings":{"default":{"default":"does not contain as member"}},"key":"220C"},{"category":"Sm","mappings":{"default":{"default":"small contains as member"}},"key":"220D"},{"category":"Sm","mappings":{"default":{"default":"end of proof"}},"key":"220E"},{"category":"Sm","mappings":{"default":{"default":"product"}},"key":"220F"},{"category":"Sm","mappings":{"default":{"default":"coproduct"}},"key":"2210"},{"category":"Sm","mappings":{"default":{"default":"sum"},"mathspeak":{"default":"sigma summation"}},"key":"2211"},{"category":"Sm","mappings":{"default":{"default":"minus"}},"key":"2212"},{"category":"Sm","mappings":{"default":{"default":"minus or plus"}},"key":"2213"},{"category":"Sm","mappings":{"default":{"default":"dot plus"}},"key":"2214"},{"category":"Sm","mappings":{"default":{"default":"division slash"}},"key":"2215"},{"category":"Sm","mappings":{"default":{"default":"set minus"}},"key":"2216"},{"category":"Sm","mappings":{"default":{"default":"asterisk"}},"key":"2217"},{"category":"Sm","mappings":{"default":{"default":"ring"},"clearspeak":{"default":"composed with"}},"key":"2218"},{"category":"Sm","mappings":{"default":{"default":"bullet"}},"key":"2219"},{"category":"Sm","mappings":{"default":{"default":"square root"}},"key":"221A"},{"category":"Sm","mappings":{"default":{"default":"cube root"}},"key":"221B"},{"category":"Sm","mappings":{"default":{"default":"fourth root"}},"key":"221C"},{"category":"Sm","mappings":{"default":{"default":"proportional to"}},"key":"221D"},{"category":"Sm","mappings":{"default":{"default":"infinity"}},"key":"221E"},{"category":"Sm","mappings":{"default":{"default":"right angle"}},"key":"221F"},{"category":"Sm","mappings":{"default":{"default":"angle"}},"key":"2220"},{"category":"Sm","mappings":{"default":{"default":"measured angle"}},"key":"2221"},{"category":"Sm","mappings":{"default":{"default":"spherical angle"}},"key":"2222"},{"category":"Sm","mappings":{"default":{"default":"bar","alternative":"divides"}},"key":"2223"},{"category":"Sm","mappings":{"default":{"default":"does not divide"}},"key":"2224"},{"category":"Sm","mappings":{"default":{"default":"parallel to"}},"key":"2225"},{"category":"Sm","mappings":{"default":{"default":"not parallel to"}},"key":"2226"},{"category":"Sm","mappings":{"default":{"default":"and"}},"key":"2227"},{"category":"Sm","mappings":{"default":{"default":"or"}},"key":"2228"},{"category":"Sm","mappings":{"default":{"default":"intersection"}},"key":"2229"},{"category":"Sm","mappings":{"default":{"default":"union"}},"key":"222A"},{"category":"Sm","mappings":{"default":{"default":"integral"}},"key":"222B"},{"category":"Sm","mappings":{"default":{"default":"double integral"}},"key":"222C"},{"category":"Sm","mappings":{"default":{"default":"triple integral"}},"key":"222D"},{"category":"Sm","mappings":{"default":{"default":"contour integral"}},"key":"222E"},{"category":"Sm","mappings":{"default":{"default":"surface integral"}},"key":"222F"},{"category":"Sm","mappings":{"default":{"default":"volume integral"}},"key":"2230"},{"category":"Sm","mappings":{"default":{"default":"clockwise integral"}},"key":"2231"},{"category":"Sm","mappings":{"default":{"default":"clockwise contour integral"}},"key":"2232"},{"category":"Sm","mappings":{"default":{"default":"anticlockwise contour integral"}},"key":"2233"},{"category":"Sm","mappings":{"default":{"default":"therefore"}},"key":"2234"},{"category":"Sm","mappings":{"default":{"default":"because"}},"key":"2235"},{"category":"Sm","mappings":{"default":{"default":"ratio"}},"key":"2236"},{"category":"Sm","mappings":{"default":{"default":"proportion"}},"key":"2237"},{"category":"Sm","mappings":{"default":{"default":"dot minus"}},"key":"2238"},{"category":"Sm","mappings":{"default":{"default":"excess"}},"key":"2239"},{"category":"Sm","mappings":{"default":{"default":"geometric proportion"}},"key":"223A"},{"category":"Sm","mappings":{"default":{"default":"homothetic"}},"key":"223B"},{"category":"Sm","mappings":{"default":{"default":"tilde"}},"key":"223C"},{"category":"Sm","mappings":{"default":{"default":"reversed tilde"}},"key":"223D"},{"category":"Sm","mappings":{"default":{"default":"inverted lazy s"}},"key":"223E"},{"category":"Sm","mappings":{"default":{"default":"sine wave"}},"key":"223F"},{"category":"Sm","mappings":{"default":{"default":"wreath product"}},"key":"2240"},{"category":"Sm","mappings":{"default":{"default":"not tilde"}},"key":"2241"},{"category":"Sm","mappings":{"default":{"default":"minus tilde"}},"key":"2242"},{"category":"Sm","mappings":{"default":{"default":"asymptotically equals"}},"key":"2243"},{"category":"Sm","mappings":{"default":{"default":"not asymptotically equals"}},"key":"2244"},{"category":"Sm","mappings":{"default":{"default":"approximately equals"}},"key":"2245"},{"category":"Sm","mappings":{"default":{"default":"approximately but not actually equals"}},"key":"2246"},{"category":"Sm","mappings":{"default":{"default":"neither approximately nor actually equals"}},"key":"2247"},{"category":"Sm","mappings":{"default":{"default":"almost equals"}},"key":"2248"},{"category":"Sm","mappings":{"default":{"default":"not almost equals"}},"key":"2249"},{"category":"Sm","mappings":{"default":{"default":"almost equal or equals"}},"key":"224A"},{"category":"Sm","mappings":{"default":{"default":"triple tilde"}},"key":"224B"},{"category":"Sm","mappings":{"default":{"default":"all equals"}},"key":"224C"},{"category":"Sm","mappings":{"default":{"default":"equivalent to"}},"key":"224D"},{"category":"Sm","mappings":{"default":{"default":"geometrically equivalent to"}},"key":"224E"},{"category":"Sm","mappings":{"default":{"default":"difference between"}},"key":"224F"},{"category":"Sm","mappings":{"default":{"default":"approaches the limit"}},"key":"2250"},{"category":"Sm","mappings":{"default":{"default":"geometrically equals"}},"key":"2251"},{"category":"Sm","mappings":{"default":{"default":"approximately equals or the image of"}},"key":"2252"},{"category":"Sm","mappings":{"default":{"default":"image of or approximately equals"}},"key":"2253"},{"category":"Sm","mappings":{"default":{"default":"colon equals"}},"key":"2254"},{"category":"Sm","mappings":{"default":{"default":"equals colon"}},"key":"2255"},{"category":"Sm","mappings":{"default":{"default":"ring in equals"}},"key":"2256"},{"category":"Sm","mappings":{"default":{"default":"ring equals"}},"key":"2257"},{"category":"Sm","mappings":{"default":{"default":"corresponds to"}},"key":"2258"},{"category":"Sm","mappings":{"default":{"default":"estimates"}},"key":"2259"},{"category":"Sm","mappings":{"default":{"default":"equiangular to"},"clearspeak":{"default":"is equiangular to"}},"key":"225A"},{"category":"Sm","mappings":{"default":{"default":"star equals"}},"key":"225B"},{"category":"Sm","mappings":{"default":{"default":"delta equals"}},"key":"225C"},{"category":"Sm","mappings":{"default":{"default":"equals by definition"},"clearspeak":{"default":"is defined to be"}},"key":"225D"},{"category":"Sm","mappings":{"default":{"default":"measured by"},"clearspeak":{"default":"is measured by"}},"key":"225E"},{"category":"Sm","mappings":{"default":{"default":"questioned equals"}},"key":"225F"},{"category":"Sm","mappings":{"default":{"default":"not equals"},"clearspeak":{"default":"is not equal to"}},"key":"2260"},{"category":"Sm","mappings":{"default":{"default":"identical to"},"clearspeak":{"default":"is identical to"}},"key":"2261"},{"category":"Sm","mappings":{"default":{"default":"not identical to"},"clearspeak":{"default":"is not identical to"}},"key":"2262"},{"category":"Sm","mappings":{"default":{"default":"strictly equivalent to"},"clearspeak":{"default":"is strictly equivalent to"}},"key":"2263"},{"category":"Sm","mappings":{"default":{"default":"less than or equals"},"clearspeak":{"default":"is less than or equal to"}},"key":"2264"},{"category":"Sm","mappings":{"default":{"default":"greater than or equals"},"clearspeak":{"default":"is greater than or equal to"}},"key":"2265"},{"category":"Sm","mappings":{"default":{"default":"less than over equals"},"clearspeak":{"default":"is less than over equals"}},"key":"2266"},{"category":"Sm","mappings":{"default":{"default":"greater than over equals"},"clearspeak":{"default":"is greater than over equals"}},"key":"2267"},{"category":"Sm","mappings":{"default":{"default":"less than but not equals"},"clearspeak":{"default":"is less than but not equal to"}},"key":"2268"},{"category":"Sm","mappings":{"default":{"default":"greater than but not equals"},"clearspeak":{"default":"is greater than but not equal to"}},"key":"2269"},{"category":"Sm","mappings":{"default":{"default":"much less than"},"clearspeak":{"default":"is much less than"}},"key":"226A"},{"category":"Sm","mappings":{"default":{"default":"much greater than"},"clearspeak":{"default":"is much greater than"}},"key":"226B"},{"category":"Sm","mappings":{"default":{"default":"between"}},"key":"226C"},{"category":"Sm","mappings":{"default":{"default":"not equivalent to"},"clearspeak":{"default":"is not equivalent to"}},"key":"226D"},{"category":"Sm","mappings":{"default":{"default":"not less than"},"clearspeak":{"default":"is not less than"}},"key":"226E"},{"category":"Sm","mappings":{"default":{"default":"not greater than"},"clearspeak":{"default":"is not greater than"}},"key":"226F"},{"category":"Sm","mappings":{"default":{"default":"neither less than nor equals"},"clearspeak":{"default":"is neither less than nor equal to"}},"key":"2270"},{"category":"Sm","mappings":{"default":{"default":"neither greater than nor equals"},"clearspeak":{"default":"is neither greater than nor equal to"}},"key":"2271"},{"category":"Sm","mappings":{"default":{"default":"less than or equivalent to"},"clearspeak":{"default":"is less than or equivalent to"}},"key":"2272"},{"category":"Sm","mappings":{"default":{"default":"greater than or equivalent to"},"clearspeak":{"default":"is greater than or equivalent to"}},"key":"2273"},{"category":"Sm","mappings":{"default":{"default":"neither less than nor equivalent to"},"clearspeak":{"default":"is neither less than nor equivalent to"}},"key":"2274"},{"category":"Sm","mappings":{"default":{"default":"neither greater than nor equivalent to"},"clearspeak":{"default":"is neither greater than nor equivalent to"}},"key":"2275"},{"category":"Sm","mappings":{"default":{"default":"less than or greater than"},"clearspeak":{"default":"is less than or greater than"}},"key":"2276"},{"category":"Sm","mappings":{"default":{"default":"greater than or less than"},"clearspeak":{"default":"is greater than or less than"}},"key":"2277"},{"category":"Sm","mappings":{"default":{"default":"neither less than nor greater than"},"clearspeak":{"default":"is neither less than nor greater than"}},"key":"2278"},{"category":"Sm","mappings":{"default":{"default":"neither greater than nor less than"},"clearspeak":{"default":"is neither greater than nor less than"}},"key":"2279"},{"category":"Sm","mappings":{"default":{"default":"precedes"}},"key":"227A"},{"category":"Sm","mappings":{"default":{"default":"succeeds"}},"key":"227B"},{"category":"Sm","mappings":{"default":{"default":"precedes or equal to"}},"key":"227C"},{"category":"Sm","mappings":{"default":{"default":"succeeds or equal to"}},"key":"227D"},{"category":"Sm","mappings":{"default":{"default":"precedes or equivalent to"}},"key":"227E"},{"category":"Sm","mappings":{"default":{"default":"succeeds or equivalent to"}},"key":"227F"},{"category":"Sm","mappings":{"default":{"default":"does not precede"}},"key":"2280"},{"category":"Sm","mappings":{"default":{"default":"does not succeed"}},"key":"2281"},{"category":"Sm","mappings":{"default":{"default":"subset of"}},"key":"2282"},{"category":"Sm","mappings":{"default":{"default":"superset of"}},"key":"2283"},{"category":"Sm","mappings":{"default":{"default":"not a subset of"}},"key":"2284"},{"category":"Sm","mappings":{"default":{"default":"not a superset of"}},"key":"2285"},{"category":"Sm","mappings":{"default":{"default":"subset of or equal to"}},"key":"2286"},{"category":"Sm","mappings":{"default":{"default":"superset of or equal to"}},"key":"2287"},{"category":"Sm","mappings":{"default":{"default":"neither a subset of nor equal to"}},"key":"2288"},{"category":"Sm","mappings":{"default":{"default":"neither a superset of nor equal to"}},"key":"2289"},{"category":"Sm","mappings":{"default":{"default":"subset of or not equals"}},"key":"228A"},{"category":"Sm","mappings":{"default":{"default":"superset of or not equals"}},"key":"228B"},{"category":"Sm","mappings":{"default":{"default":"multiset"}},"key":"228C"},{"category":"Sm","mappings":{"default":{"default":"multiset multiplication"}},"key":"228D"},{"category":"Sm","mappings":{"default":{"default":"multiset union"}},"key":"228E"},{"category":"Sm","mappings":{"default":{"default":"square image of"}},"key":"228F"},{"category":"Sm","mappings":{"default":{"default":"square original of"}},"key":"2290"},{"category":"Sm","mappings":{"default":{"default":"square image of or equal to"}},"key":"2291"},{"category":"Sm","mappings":{"default":{"default":"square original of or equal to"}},"key":"2292"},{"category":"Sm","mappings":{"default":{"default":"square cap"}},"key":"2293"},{"category":"Sm","mappings":{"default":{"default":"square cup"}},"key":"2294"},{"category":"Sm","mappings":{"default":{"default":"circled plus"}},"key":"2295"},{"category":"Sm","mappings":{"default":{"default":"circled minus"}},"key":"2296"},{"category":"Sm","mappings":{"default":{"default":"circled times"}},"key":"2297"},{"category":"Sm","mappings":{"default":{"default":"circled division slash"}},"key":"2298"},{"category":"Sm","mappings":{"default":{"default":"circled dot"}},"key":"2299"},{"category":"Sm","mappings":{"default":{"default":"circled ring"}},"key":"229A"},{"category":"Sm","mappings":{"default":{"default":"circled asterisk"}},"key":"229B"},{"category":"Sm","mappings":{"default":{"default":"circled equals"}},"key":"229C"},{"category":"Sm","mappings":{"default":{"default":"circled dash"}},"key":"229D"},{"category":"Sm","mappings":{"default":{"default":"squared plus"}},"key":"229E"},{"category":"Sm","mappings":{"default":{"default":"squared minus"}},"key":"229F"},{"category":"Sm","mappings":{"default":{"default":"squared times"}},"key":"22A0"},{"category":"Sm","mappings":{"default":{"default":"squared dot"}},"key":"22A1"},{"category":"Sm","mappings":{"default":{"default":"right tack"}},"key":"22A2"},{"category":"Sm","mappings":{"default":{"default":"left tack"}},"key":"22A3"},{"category":"Sm","mappings":{"default":{"default":"down tack"}},"key":"22A4"},{"category":"Sm","mappings":{"default":{"default":"up tack"}},"key":"22A5"},{"category":"Sm","mappings":{"default":{"default":"assertion"}},"key":"22A6"},{"category":"Sm","mappings":{"default":{"default":"models"}},"key":"22A7"},{"category":"Sm","mappings":{"default":{"default":"true"}},"key":"22A8"},{"category":"Sm","mappings":{"default":{"default":"forces"}},"key":"22A9"},{"category":"Sm","mappings":{"default":{"default":"triple vertical bar right turnstile"}},"key":"22AA"},{"category":"Sm","mappings":{"default":{"default":"double vertical bar double right turnstile"}},"key":"22AB"},{"category":"Sm","mappings":{"default":{"default":"does not prove"}},"key":"22AC"},{"category":"Sm","mappings":{"default":{"default":"not true"}},"key":"22AD"},{"category":"Sm","mappings":{"default":{"default":"does not force"}},"key":"22AE"},{"category":"Sm","mappings":{"default":{"default":"negated double vertical bar double right turnstile"}},"key":"22AF"},{"category":"Sm","mappings":{"default":{"default":"precedes under relation"}},"key":"22B0"},{"category":"Sm","mappings":{"default":{"default":"succeeds under relation"}},"key":"22B1"},{"category":"Sm","mappings":{"default":{"default":"normal subgroup of"}},"key":"22B2"},{"category":"Sm","mappings":{"default":{"default":"contains as normal subgroup"}},"key":"22B3"},{"category":"Sm","mappings":{"default":{"default":"normal subgroup of or equal to"}},"key":"22B4"},{"category":"Sm","mappings":{"default":{"default":"contains as normal subgroup or equal to"}},"key":"22B5"},{"category":"Sm","mappings":{"default":{"default":"original of"}},"key":"22B6"},{"category":"Sm","mappings":{"default":{"default":"image of"}},"key":"22B7"},{"category":"Sm","mappings":{"default":{"default":"multimap"}},"key":"22B8"},{"category":"Sm","mappings":{"default":{"default":"hermitian conjugate matrix"}},"key":"22B9"},{"category":"Sm","mappings":{"default":{"default":"intercalate"}},"key":"22BA"},{"category":"Sm","mappings":{"default":{"default":"xor"}},"key":"22BB"},{"category":"Sm","mappings":{"default":{"default":"nand"}},"key":"22BC"},{"category":"Sm","mappings":{"default":{"default":"nor"}},"key":"22BD"},{"category":"Sm","mappings":{"default":{"default":"right triangle"}},"key":"22BF"},{"category":"Sm","mappings":{"default":{"default":"n ary and"},"mathspeak":{"default":"and"}},"key":"22C0"},{"category":"Sm","mappings":{"default":{"default":"n ary or"},"mathspeak":{"default":"or"}},"key":"22C1"},{"category":"Sm","mappings":{"default":{"default":"n ary intersection"},"mathspeak":{"default":"intersection"}},"key":"22C2"},{"category":"Sm","mappings":{"default":{"default":"n ary union"},"mathspeak":{"default":"union"}},"key":"22C3"},{"category":"Sm","mappings":{"default":{"default":"diamond"}},"key":"22C4"},{"category":"Sm","mappings":{"default":{"default":"dot"},"clearspeak":{"default":"times","MultsymbolDot_Dot":"dot"}},"key":"22C5"},{"category":"Sm","mappings":{"default":{"default":"star"}},"key":"22C6"},{"category":"Sm","mappings":{"default":{"default":"division times"}},"key":"22C7"},{"category":"Sm","mappings":{"default":{"default":"bowtie"}},"key":"22C8"},{"category":"Sm","mappings":{"default":{"default":"left normal factor semidirect product"}},"key":"22C9"},{"category":"Sm","mappings":{"default":{"default":"right normal factor semidirect product"}},"key":"22CA"},{"category":"Sm","mappings":{"default":{"default":"left semidirect product"}},"key":"22CB"},{"category":"Sm","mappings":{"default":{"default":"right semidirect product"}},"key":"22CC"},{"category":"Sm","mappings":{"default":{"default":"reversed tilde equals"}},"key":"22CD"},{"category":"Sm","mappings":{"default":{"default":"curly or"}},"key":"22CE"},{"category":"Sm","mappings":{"default":{"default":"curly and"}},"key":"22CF"},{"category":"Sm","mappings":{"default":{"default":"double subset"}},"key":"22D0"},{"category":"Sm","mappings":{"default":{"default":"double superset"}},"key":"22D1"},{"category":"Sm","mappings":{"default":{"default":"double intersection"}},"key":"22D2"},{"category":"Sm","mappings":{"default":{"default":"double union"}},"key":"22D3"},{"category":"Sm","mappings":{"default":{"default":"pitchfork"}},"key":"22D4"},{"category":"Sm","mappings":{"default":{"default":"equal and parallel to"},"clearspeak":{"default":"is equal and parallel to"}},"key":"22D5"},{"category":"Sm","mappings":{"default":{"default":"less than dot"},"clearspeak":{"default":"is less than dot"}},"key":"22D6"},{"category":"Sm","mappings":{"default":{"default":"greater than dot"},"clearspeak":{"default":"is greater than dot"}},"key":"22D7"},{"category":"Sm","mappings":{"default":{"default":"very much less than"},"clearspeak":{"default":"is very much less than"}},"key":"22D8"},{"category":"Sm","mappings":{"default":{"default":"very much greater than"},"clearspeak":{"default":"is very much greater than"}},"key":"22D9"},{"category":"Sm","mappings":{"default":{"default":"less than equals or greater than"},"clearspeak":{"default":"is less than equal to or greater than"}},"key":"22DA"},{"category":"Sm","mappings":{"default":{"default":"greater than equals or less than"},"clearspeak":{"default":"is greater than equal to or less than"}},"key":"22DB"},{"category":"Sm","mappings":{"default":{"default":"equals or less than"},"clearspeak":{"default":"is equal to or less than"}},"key":"22DC"},{"category":"Sm","mappings":{"default":{"default":"equals or greater than"},"clearspeak":{"default":"is equal to or greater than"}},"key":"22DD"},{"category":"Sm","mappings":{"default":{"default":"equals or precedes"},"clearspeak":{"default":"is equal to or precedes"}},"key":"22DE"},{"category":"Sm","mappings":{"default":{"default":"equals or succeeds"},"clearspeak":{"default":"is equal to or succeeds"}},"key":"22DF"},{"category":"Sm","mappings":{"default":{"default":"does not precede or equal"}},"key":"22E0"},{"category":"Sm","mappings":{"default":{"default":"does not succeed or equal"}},"key":"22E1"},{"category":"Sm","mappings":{"default":{"default":"not square image of or equals"},"clearspeak":{"default":"is not square image of or equal to"}},"key":"22E2"},{"category":"Sm","mappings":{"default":{"default":"not square original of or equals"},"clearspeak":{"default":"is not square original of or equal to"}},"key":"22E3"},{"category":"Sm","mappings":{"default":{"default":"square image of or not equals"},"clearspeak":{"default":"is square image of or not equal to"}},"key":"22E4"},{"category":"Sm","mappings":{"default":{"default":"square original of or not equals"},"clearspeak":{"default":"is square original of or not equal to"}},"key":"22E5"},{"category":"Sm","mappings":{"default":{"default":"less than but not equivalent to"},"clearspeak":{"default":"is less than but not equivalent to"}},"key":"22E6"},{"category":"Sm","mappings":{"default":{"default":"greater than but not equivalent to"},"clearspeak":{"default":"is greater than but not equivalent to"}},"key":"22E7"},{"category":"Sm","mappings":{"default":{"default":"precedes but not equivalent to"}},"key":"22E8"},{"category":"Sm","mappings":{"default":{"default":"succeeds but not equivalent to"}},"key":"22E9"},{"category":"Sm","mappings":{"default":{"default":"not normal subgroup of"},"clearspeak":{"default":"is not normal subgroup of"}},"key":"22EA"},{"category":"Sm","mappings":{"default":{"default":"does not contain as normal subgroup"}},"key":"22EB"},{"category":"Sm","mappings":{"default":{"default":"not normal subgroup of or equals"},"clearspeak":{"default":"is not normal subgroup of or equal to"}},"key":"22EC"},{"category":"Sm","mappings":{"default":{"default":"does not contain as normal subgroup or equal"}},"key":"22ED"},{"category":"Sm","mappings":{"default":{"default":"vertical ellipsis"}},"key":"22EE"},{"category":"Sm","mappings":{"default":{"default":"midline horizontal ellipsis"},"clearspeak":{"default":"dot dot dot"}},"key":"22EF"},{"category":"Sm","mappings":{"default":{"default":"up right diagonal ellipsis"}},"key":"22F0"},{"category":"Sm","mappings":{"default":{"default":"down right diagonal ellipsis"}},"key":"22F1"},{"category":"Sm","mappings":{"default":{"default":"element of with long horizontal stroke"}},"key":"22F2"},{"category":"Sm","mappings":{"default":{"default":"element of with vertical bar at end of horizontal stroke"}},"key":"22F3"},{"category":"Sm","mappings":{"default":{"default":"small element of with vertical bar at end of horizontal stroke"}},"key":"22F4"},{"category":"Sm","mappings":{"default":{"default":"element of with dot above"}},"key":"22F5"},{"category":"Sm","mappings":{"default":{"default":"element of with overbar"}},"key":"22F6"},{"category":"Sm","mappings":{"default":{"default":"small element of with overbar"}},"key":"22F7"},{"category":"Sm","mappings":{"default":{"default":"element of with underbar"}},"key":"22F8"},{"category":"Sm","mappings":{"default":{"default":"element of with two horizontal strokes"}},"key":"22F9"},{"category":"Sm","mappings":{"default":{"default":"contains with long horizontal stroke"}},"key":"22FA"},{"category":"Sm","mappings":{"default":{"default":"contains with vertical bar at end of horizontal stroke"}},"key":"22FB"},{"category":"Sm","mappings":{"default":{"default":"small contains with vertical bar at end of horizontal stroke"}},"key":"22FC"},{"category":"Sm","mappings":{"default":{"default":"contains with overbar"}},"key":"22FD"},{"category":"Sm","mappings":{"default":{"default":"small contains with overbar"}},"key":"22FE"},{"category":"Sm","mappings":{"default":{"default":"z notation bag membership"}},"key":"22FF"},{"category":"So","mappings":{"default":{"default":"diameter sign"}},"key":"2300"},{"category":"So","mappings":{"default":{"default":"house"}},"key":"2302"},{"category":"So","mappings":{"default":{"default":"projective"}},"key":"2305"},{"category":"So","mappings":{"default":{"default":"perspective"}},"key":"2306"},{"category":"So","mappings":{"default":{"default":"wavy line"}},"key":"2307"},{"category":"So","mappings":{"default":{"default":"reversed not"}},"key":"2310"},{"category":"So","mappings":{"default":{"default":"square lozenge"}},"key":"2311"},{"category":"So","mappings":{"default":{"default":"arc"}},"key":"2312"},{"category":"So","mappings":{"default":{"default":"segment"}},"key":"2313"},{"category":"So","mappings":{"default":{"default":"sector"}},"key":"2314"},{"category":"So","mappings":{"default":{"default":"bold plus"}},"key":"2795"},{"category":"So","mappings":{"default":{"default":"bold minus"}},"key":"2796"},{"category":"So","mappings":{"default":{"default":"bold division"}},"key":"2797"},{"category":"So","mappings":{"default":{"default":"curly loop"}},"key":"27B0"},{"category":"So","mappings":{"default":{"default":"double curly loop"}},"key":"27BF"},{"category":"Sm","mappings":{"default":{"default":"white triangle containing small white triangle"}},"key":"27C1"},{"category":"Sm","mappings":{"default":{"default":"perpendicular"}},"key":"27C2"},{"category":"Sm","mappings":{"default":{"default":"open subset"}},"key":"27C3"},{"category":"Sm","mappings":{"default":{"default":"open superset"}},"key":"27C4"},{"category":"Sm","mappings":{"default":{"default":"or with dot inside"}},"key":"27C7"},{"category":"Sm","mappings":{"default":{"default":"backslash preceding subset"}},"key":"27C8"},{"category":"Sm","mappings":{"default":{"default":"superset preceding solidus"}},"key":"27C9"},{"category":"Sm","mappings":{"default":{"default":"vertical bar with horizontal stroke"}},"key":"27CA"},{"category":"Sm","mappings":{"default":{"default":"rising diagonal"}},"key":"27CB"},{"category":"Sm","mappings":{"default":{"default":"long division"}},"key":"27CC"},{"category":"Sm","mappings":{"default":{"default":"falling diagonal"}},"key":"27CD"},{"category":"Sm","mappings":{"default":{"default":"squared and"}},"key":"27CE"},{"category":"Sm","mappings":{"default":{"default":"squared or"}},"key":"27CF"},{"category":"Sm","mappings":{"default":{"default":"white diamond with centered dot"}},"key":"27D0"},{"category":"Sm","mappings":{"default":{"default":"and with dot"}},"key":"27D1"},{"category":"Sm","mappings":{"default":{"default":"element of opening upwards"}},"key":"27D2"},{"category":"Sm","mappings":{"default":{"default":"lower right corner with dot"}},"key":"27D3"},{"category":"Sm","mappings":{"default":{"default":"upper left corner with dot"}},"key":"27D4"},{"category":"Sm","mappings":{"default":{"default":"left outer join"}},"key":"27D5"},{"category":"Sm","mappings":{"default":{"default":"right outer join"}},"key":"27D6"},{"category":"Sm","mappings":{"default":{"default":"full outer join"}},"key":"27D7"},{"category":"Sm","mappings":{"default":{"default":"large up tack"}},"key":"27D8"},{"category":"Sm","mappings":{"default":{"default":"large down tack"}},"key":"27D9"},{"category":"Sm","mappings":{"default":{"default":"left and right double turnstile"}},"key":"27DA"},{"category":"Sm","mappings":{"default":{"default":"left and right tack"}},"key":"27DB"},{"category":"Sm","mappings":{"default":{"default":"left multimap"}},"key":"27DC"},{"category":"Sm","mappings":{"default":{"default":"long right tack"}},"key":"27DD"},{"category":"Sm","mappings":{"default":{"default":"long left tack"}},"key":"27DE"},{"category":"Sm","mappings":{"default":{"default":"up tack with circle above"}},"key":"27DF"},{"category":"Sm","mappings":{"default":{"default":"lozenge divided by horizontal rule"}},"key":"27E0"},{"category":"Sm","mappings":{"default":{"default":"white concave sided diamond"}},"key":"27E1"},{"category":"Sm","mappings":{"default":{"default":"white concave sided diamond with leftwards tick"}},"key":"27E2"},{"category":"Sm","mappings":{"default":{"default":"white concave sided diamond with rightwards tick"}},"key":"27E3"},{"category":"Sm","mappings":{"default":{"default":"white square with leftwards tick"}},"key":"27E4"},{"category":"Sm","mappings":{"default":{"default":"white square with rightwards tick"}},"key":"27E5"},{"category":"Sm","mappings":{"default":{"default":"rising diagonal crossing falling diagonal"}},"key":"292B"},{"category":"Sm","mappings":{"default":{"default":"falling diagonal crossing rising diagonal"}},"key":"292C"},{"category":"Sm","mappings":{"default":{"default":"triple vertical bar delimiter"}},"key":"2980"},{"category":"Sm","mappings":{"default":{"default":"z notation spot"}},"key":"2981"},{"category":"Sm","mappings":{"default":{"default":"z notation type colon"}},"key":"2982"},{"category":"Sm","mappings":{"default":{"default":"dotted fence"}},"key":"2999"},{"category":"Sm","mappings":{"default":{"default":"vertical zigzag line"}},"key":"299A"},{"category":"Sm","mappings":{"default":{"default":"reversed empty set"}},"key":"29B0"},{"category":"Sm","mappings":{"default":{"default":"empty set with overbar"}},"key":"29B1"},{"category":"Sm","mappings":{"default":{"default":"empty set with small circle above"}},"key":"29B2"},{"category":"Sm","mappings":{"default":{"default":"circle with horizontal bar"}},"key":"29B5"},{"category":"Sm","mappings":{"default":{"default":"circled vertical bar"}},"key":"29B6"},{"category":"Sm","mappings":{"default":{"default":"circled parallel"}},"key":"29B7"},{"category":"Sm","mappings":{"default":{"default":"circled backslash"}},"key":"29B8"},{"category":"Sm","mappings":{"default":{"default":"circled perpendicular"}},"key":"29B9"},{"category":"Sm","mappings":{"default":{"default":"circle divided by horizontal bar and top half divided by vertical bar"}},"key":"29BA"},{"category":"Sm","mappings":{"default":{"default":"circle with superimposed x"}},"key":"29BB"},{"category":"Sm","mappings":{"default":{"default":"circled anticlockwise rotated division"}},"key":"29BC"},{"category":"Sm","mappings":{"default":{"default":"circled white bullet"}},"key":"29BE"},{"category":"Sm","mappings":{"default":{"default":"circled bullet"}},"key":"29BF"},{"category":"Sm","mappings":{"default":{"default":"circled less than"}},"key":"29C0"},{"category":"Sm","mappings":{"default":{"default":"circled greater than"}},"key":"29C1"},{"category":"Sm","mappings":{"default":{"default":"circle with small circle to the right"}},"key":"29C2"},{"category":"Sm","mappings":{"default":{"default":"circle with two horizontal strokes to the right"}},"key":"29C3"},{"category":"Sm","mappings":{"default":{"default":"squared rising diagonal slash"}},"key":"29C4"},{"category":"Sm","mappings":{"default":{"default":"squared falling diagonal slash"}},"key":"29C5"},{"category":"Sm","mappings":{"default":{"default":"squared asterisk"}},"key":"29C6"},{"category":"Sm","mappings":{"default":{"default":"squared small circle"}},"key":"29C7"},{"category":"Sm","mappings":{"default":{"default":"squared square"}},"key":"29C8"},{"category":"Sm","mappings":{"default":{"default":"two joined squares"}},"key":"29C9"},{"category":"Sm","mappings":{"default":{"default":"triangle with dot above"}},"key":"29CA"},{"category":"Sm","mappings":{"default":{"default":"triangle with underbar"}},"key":"29CB"},{"category":"Sm","mappings":{"default":{"default":"s in triangle"}},"key":"29CC"},{"category":"Sm","mappings":{"default":{"default":"triangle with serifs at bottom"}},"key":"29CD"},{"category":"Sm","mappings":{"default":{"default":"right triangle above left triangle"}},"key":"29CE"},{"category":"Sm","mappings":{"default":{"default":"left triangle beside vertical bar"}},"key":"29CF"},{"category":"Sm","mappings":{"default":{"default":"vertical bar beside right triangle"}},"key":"29D0"},{"category":"Sm","mappings":{"default":{"default":"bowtie with left half black"}},"key":"29D1"},{"category":"Sm","mappings":{"default":{"default":"bowtie with right half black"}},"key":"29D2"},{"category":"Sm","mappings":{"default":{"default":"black bowtie"}},"key":"29D3"},{"category":"Sm","mappings":{"default":{"default":"times with left half black"}},"key":"29D4"},{"category":"Sm","mappings":{"default":{"default":"times with right half black"}},"key":"29D5"},{"category":"Sm","mappings":{"default":{"default":"white hourglass"}},"key":"29D6"},{"category":"Sm","mappings":{"default":{"default":"black hourglass"}},"key":"29D7"},{"category":"Sm","mappings":{"default":{"default":"incomplete infinity"}},"key":"29DC"},{"category":"Sm","mappings":{"default":{"default":"tie over infinity"}},"key":"29DD"},{"category":"Sm","mappings":{"default":{"default":"infinity negated with vertical bar"}},"key":"29DE"},{"category":"Sm","mappings":{"default":{"default":"double ended multimap"}},"key":"29DF"},{"category":"Sm","mappings":{"default":{"default":"square with contoured outline"}},"key":"29E0"},{"category":"Sm","mappings":{"default":{"default":"increases as"}},"key":"29E1"},{"category":"Sm","mappings":{"default":{"default":"shuffle product"}},"key":"29E2"},{"category":"Sm","mappings":{"default":{"default":"equals and slanted parallel"}},"key":"29E3"},{"category":"Sm","mappings":{"default":{"default":"equals and slanted parallel with tilde above"}},"key":"29E4"},{"category":"Sm","mappings":{"default":{"default":"identical to and slanted parallel"}},"key":"29E5"},{"category":"Sm","mappings":{"default":{"default":"gleich stark"}},"key":"29E6"},{"category":"Sm","mappings":{"default":{"default":"thermodynamic"}},"key":"29E7"},{"category":"Sm","mappings":{"default":{"default":"down pointing triangle with left half black"}},"key":"29E8"},{"category":"Sm","mappings":{"default":{"default":"down pointing triangle with right half black"}},"key":"29E9"},{"category":"Sm","mappings":{"default":{"default":"black lozenge"}},"key":"29EB"},{"category":"Sm","mappings":{"default":{"default":"error barred white square"}},"key":"29EE"},{"category":"Sm","mappings":{"default":{"default":"error barred black square"}},"key":"29EF"},{"category":"Sm","mappings":{"default":{"default":"error barred white diamond"}},"key":"29F0"},{"category":"Sm","mappings":{"default":{"default":"error barred black diamond"}},"key":"29F1"},{"category":"Sm","mappings":{"default":{"default":"error barred white circle"}},"key":"29F2"},{"category":"Sm","mappings":{"default":{"default":"error barred black circle"}},"key":"29F3"},{"category":"Sm","mappings":{"default":{"default":"rule delayed"}},"key":"29F4"},{"category":"Sm","mappings":{"default":{"default":"backslash"}},"key":"29F5"},{"category":"Sm","mappings":{"default":{"default":"solidus with overbar"}},"key":"29F6"},{"category":"Sm","mappings":{"default":{"default":"backslash with horizontal stroke"}},"key":"29F7"},{"category":"Sm","mappings":{"default":{"default":"big solidus"},"mathspeak":{"default":"solidus"}},"key":"29F8"},{"category":"Sm","mappings":{"default":{"default":"big backslash"},"mathspeak":{"default":"backslash"}},"key":"29F9"},{"category":"Sm","mappings":{"default":{"default":"double plus"}},"key":"29FA"},{"category":"Sm","mappings":{"default":{"default":"triple plus"}},"key":"29FB"},{"category":"Sm","mappings":{"default":{"default":"tiny"}},"key":"29FE"},{"category":"Sm","mappings":{"default":{"default":"miny"}},"key":"29FF"},{"category":"Sm","mappings":{"default":{"default":"n ary circled dot"},"mathspeak":{"default":"circled dot"}},"key":"2A00"},{"category":"Sm","mappings":{"default":{"default":"n ary circled plus"},"mathspeak":{"default":"circled plus"}},"key":"2A01"},{"category":"Sm","mappings":{"default":{"default":"n ary circled times"},"mathspeak":{"default":"circled times"}},"key":"2A02"},{"category":"Sm","mappings":{"default":{"default":"n ary union with dot"},"mathspeak":{"default":"union with dot"}},"key":"2A03"},{"category":"Sm","mappings":{"default":{"default":"n ary union operator with plus"},"mathspeak":{"default":"union with plus"}},"key":"2A04"},{"category":"Sm","mappings":{"default":{"default":"n ary square intersection"},"mathspeak":{"default":"square intersection"}},"key":"2A05"},{"category":"Sm","mappings":{"default":{"default":"n ary square union"},"mathspeak":{"default":"square union"}},"key":"2A06"},{"category":"Sm","mappings":{"default":{"default":"two and"}},"key":"2A07"},{"category":"Sm","mappings":{"default":{"default":"two or"}},"key":"2A08"},{"category":"Sm","mappings":{"default":{"default":"n ary times"},"mathspeak":{"default":"times"}},"key":"2A09"},{"category":"Sm","mappings":{"default":{"default":"modulo two sum"}},"key":"2A0A"},{"category":"Sm","mappings":{"default":{"default":"summation with integral"}},"key":"2A0B"},{"category":"Sm","mappings":{"default":{"default":"quadruple integral"}},"key":"2A0C"},{"category":"Sm","mappings":{"default":{"default":"finite part integral"}},"key":"2A0D"},{"category":"Sm","mappings":{"default":{"default":"integral with double stroke"}},"key":"2A0E"},{"category":"Sm","mappings":{"default":{"default":"integral average with slash"}},"key":"2A0F"},{"category":"Sm","mappings":{"default":{"default":"circulation function"}},"key":"2A10"},{"category":"Sm","mappings":{"default":{"default":"anticlockwise integration"}},"key":"2A11"},{"category":"Sm","mappings":{"default":{"default":"line integration with rectangular path around pole"}},"key":"2A12"},{"category":"Sm","mappings":{"default":{"default":"line integration with semicircular path around pole"}},"key":"2A13"},{"category":"Sm","mappings":{"default":{"default":"line integration not including the pole"}},"key":"2A14"},{"category":"Sm","mappings":{"default":{"default":"integral around a point"}},"key":"2A15"},{"category":"Sm","mappings":{"default":{"default":"quaternion integral"}},"key":"2A16"},{"category":"Sm","mappings":{"default":{"default":"integral with times"}},"key":"2A18"},{"category":"Sm","mappings":{"default":{"default":"integral with intersection"}},"key":"2A19"},{"category":"Sm","mappings":{"default":{"default":"integral with union"}},"key":"2A1A"},{"category":"Sm","mappings":{"default":{"default":"integral with overbar"}},"key":"2A1B"},{"category":"Sm","mappings":{"default":{"default":"integral with underbar"}},"key":"2A1C"},{"category":"Sm","mappings":{"default":{"default":"join"}},"key":"2A1D"},{"category":"Sm","mappings":{"default":{"default":"large left triangle"}},"key":"2A1E"},{"category":"Sm","mappings":{"default":{"default":"z notation schema composition"}},"key":"2A1F"},{"category":"Sm","mappings":{"default":{"default":"z notation schema piping"}},"key":"2A20"},{"category":"Sm","mappings":{"default":{"default":"z notation schema projection"}},"key":"2A21"},{"category":"Sm","mappings":{"default":{"default":"plus with circle above"}},"key":"2A22"},{"category":"Sm","mappings":{"default":{"default":"plus hat"}},"key":"2A23"},{"category":"Sm","mappings":{"default":{"default":"plus tilde"}},"key":"2A24"},{"category":"Sm","mappings":{"default":{"default":"plus underdot"}},"key":"2A25"},{"category":"Sm","mappings":{"default":{"default":"plus sign with tilde below"}},"key":"2A26"},{"category":"Sm","mappings":{"default":{"default":"plus sign with subscript two"}},"key":"2A27"},{"category":"Sm","mappings":{"default":{"default":"plus sign with black triangle"}},"key":"2A28"},{"category":"Sm","mappings":{"default":{"default":"minus sign with comma above"}},"key":"2A29"},{"category":"Sm","mappings":{"default":{"default":"minus sign with dot below"}},"key":"2A2A"},{"category":"Sm","mappings":{"default":{"default":"minus sign with falling dots"}},"key":"2A2B"},{"category":"Sm","mappings":{"default":{"default":"minus sign with rising dots"}},"key":"2A2C"},{"category":"Sm","mappings":{"default":{"default":"plus sign in left half circle"}},"key":"2A2D"},{"category":"Sm","mappings":{"default":{"default":"plus sign in right half circle"}},"key":"2A2E"},{"category":"Sm","mappings":{"default":{"default":"vector or cross product"}},"key":"2A2F"},{"category":"Sm","mappings":{"default":{"default":"multiplication sign with dot above"}},"key":"2A30"},{"category":"Sm","mappings":{"default":{"default":"multiplication sign with underbar"}},"key":"2A31"},{"category":"Sm","mappings":{"default":{"default":"semidirect product with bottom closed"}},"key":"2A32"},{"category":"Sm","mappings":{"default":{"default":"smash product"}},"key":"2A33"},{"category":"Sm","mappings":{"default":{"default":"multiplication sign in left half circle"}},"key":"2A34"},{"category":"Sm","mappings":{"default":{"default":"multiplication sign in right half circle"}},"key":"2A35"},{"category":"Sm","mappings":{"default":{"default":"circled multiplication sign with circumflex accent"}},"key":"2A36"},{"category":"Sm","mappings":{"default":{"default":"multiplication sign in double circle"}},"key":"2A37"},{"category":"Sm","mappings":{"default":{"default":"circled division"}},"key":"2A38"},{"category":"Sm","mappings":{"default":{"default":"plus sign in triangle"}},"key":"2A39"},{"category":"Sm","mappings":{"default":{"default":"minus sign in triangle"}},"key":"2A3A"},{"category":"Sm","mappings":{"default":{"default":"multiplication sign in triangle"}},"key":"2A3B"},{"category":"Sm","mappings":{"default":{"default":"interior product"}},"key":"2A3C"},{"category":"Sm","mappings":{"default":{"default":"righthand interior product"}},"key":"2A3D"},{"category":"Sm","mappings":{"default":{"default":"z notation relational composition"}},"key":"2A3E"},{"category":"Sm","mappings":{"default":{"default":"amalgamation or coproduct"}},"key":"2A3F"},{"category":"Sm","mappings":{"default":{"default":"intersection with dot"}},"key":"2A40"},{"category":"Sm","mappings":{"default":{"default":"union with minus"}},"key":"2A41"},{"category":"Sm","mappings":{"default":{"default":"union with overbar"}},"key":"2A42"},{"category":"Sm","mappings":{"default":{"default":"intersection with overbar"}},"key":"2A43"},{"category":"Sm","mappings":{"default":{"default":"intersection with and"}},"key":"2A44"},{"category":"Sm","mappings":{"default":{"default":"union with or"}},"key":"2A45"},{"category":"Sm","mappings":{"default":{"default":"union above intersection"}},"key":"2A46"},{"category":"Sm","mappings":{"default":{"default":"intersection above union"}},"key":"2A47"},{"category":"Sm","mappings":{"default":{"default":"union above bar above intersection"}},"key":"2A48"},{"category":"Sm","mappings":{"default":{"default":"intersection above bar above union"}},"key":"2A49"},{"category":"Sm","mappings":{"default":{"default":"union beside and joined with union"}},"key":"2A4A"},{"category":"Sm","mappings":{"default":{"default":"intersection beside and joined with intersection"}},"key":"2A4B"},{"category":"Sm","mappings":{"default":{"default":"closed union with serifs"}},"key":"2A4C"},{"category":"Sm","mappings":{"default":{"default":"closed intersection with serifs"}},"key":"2A4D"},{"category":"Sm","mappings":{"default":{"default":"double square intersection"}},"key":"2A4E"},{"category":"Sm","mappings":{"default":{"default":"double square union"}},"key":"2A4F"},{"category":"Sm","mappings":{"default":{"default":"closed union with serifs and smash product"}},"key":"2A50"},{"category":"Sm","mappings":{"default":{"default":"and with dot above"}},"key":"2A51"},{"category":"Sm","mappings":{"default":{"default":"or with dot above"}},"key":"2A52"},{"category":"Sm","mappings":{"default":{"default":"double and"}},"key":"2A53"},{"category":"Sm","mappings":{"default":{"default":"double or"}},"key":"2A54"},{"category":"Sm","mappings":{"default":{"default":"two intersecting and"}},"key":"2A55"},{"category":"Sm","mappings":{"default":{"default":"two intersecting or"}},"key":"2A56"},{"category":"Sm","mappings":{"default":{"default":"sloping large or"}},"key":"2A57"},{"category":"Sm","mappings":{"default":{"default":"sloping large and"}},"key":"2A58"},{"category":"Sm","mappings":{"default":{"default":"or overlapping and"}},"key":"2A59"},{"category":"Sm","mappings":{"default":{"default":"and with middle stem"}},"key":"2A5A"},{"category":"Sm","mappings":{"default":{"default":"or with middle stem"}},"key":"2A5B"},{"category":"Sm","mappings":{"default":{"default":"and with horizontal dash"}},"key":"2A5C"},{"category":"Sm","mappings":{"default":{"default":"or with horizontal dash"}},"key":"2A5D"},{"category":"Sm","mappings":{"default":{"default":"and with double overbar"}},"key":"2A5E"},{"category":"Sm","mappings":{"default":{"default":"and with underbar"}},"key":"2A5F"},{"category":"Sm","mappings":{"default":{"default":"and with double underbar"}},"key":"2A60"},{"category":"Sm","mappings":{"default":{"default":"small vee with underbar"}},"key":"2A61"},{"category":"Sm","mappings":{"default":{"default":"or with double overbar"}},"key":"2A62"},{"category":"Sm","mappings":{"default":{"default":"or with double underbar"}},"key":"2A63"},{"category":"Sm","mappings":{"default":{"default":"z notation domain antirestriction"}},"key":"2A64"},{"category":"Sm","mappings":{"default":{"default":"z notation range antirestriction"}},"key":"2A65"},{"category":"Sm","mappings":{"default":{"default":"equals sign with dot below"}},"key":"2A66"},{"category":"Sm","mappings":{"default":{"default":"identical with dot above"}},"key":"2A67"},{"category":"Sm","mappings":{"default":{"default":"triple horizontal bar with double vertical stroke"}},"key":"2A68"},{"category":"Sm","mappings":{"default":{"default":"triple horizontal bar with triple vertical stroke"}},"key":"2A69"},{"category":"Sm","mappings":{"default":{"default":"tilde with dot above"}},"key":"2A6A"},{"category":"Sm","mappings":{"default":{"default":"tilde with rising dots"}},"key":"2A6B"},{"category":"Sm","mappings":{"default":{"default":"similar minus similar"}},"key":"2A6C"},{"category":"Sm","mappings":{"default":{"default":"congruent with dot above"}},"key":"2A6D"},{"category":"Sm","mappings":{"default":{"default":"equals with asterisk"}},"key":"2A6E"},{"category":"Sm","mappings":{"default":{"default":"almost equal hat"}},"key":"2A6F"},{"category":"Sm","mappings":{"default":{"default":"approximately equal or equal to"}},"key":"2A70"},{"category":"Sm","mappings":{"default":{"default":"equals above plus"}},"key":"2A71"},{"category":"Sm","mappings":{"default":{"default":"plus above equals"}},"key":"2A72"},{"category":"Sm","mappings":{"default":{"default":"equals above tilde"}},"key":"2A73"},{"category":"Sm","mappings":{"default":{"default":"double colon equal"}},"key":"2A74"},{"category":"Sm","mappings":{"default":{"default":"two consecutive equals"}},"key":"2A75"},{"category":"Sm","mappings":{"default":{"default":"three consecutive equals"}},"key":"2A76"},{"category":"Sm","mappings":{"default":{"default":"equals sign with two dots above and two dots below"}},"key":"2A77"},{"category":"Sm","mappings":{"default":{"default":"equivalent with four dots above"}},"key":"2A78"},{"category":"Sm","mappings":{"default":{"default":"less than with circle inside"}},"key":"2A79"},{"category":"Sm","mappings":{"default":{"default":"greater than with circle inside"}},"key":"2A7A"},{"category":"Sm","mappings":{"default":{"default":"less than with question mark above"}},"key":"2A7B"},{"category":"Sm","mappings":{"default":{"default":"greater than with question mark above"}},"key":"2A7C"},{"category":"Sm","mappings":{"default":{"default":"less than or slanted equals"}},"key":"2A7D"},{"category":"Sm","mappings":{"default":{"default":"greater than or slanted equals"}},"key":"2A7E"},{"category":"Sm","mappings":{"default":{"default":"less than or slanted equals with dot inside"}},"key":"2A7F"},{"category":"Sm","mappings":{"default":{"default":"greater than or slanted equals with dot inside"}},"key":"2A80"},{"category":"Sm","mappings":{"default":{"default":"less than or slanted equals with dot above"}},"key":"2A81"},{"category":"Sm","mappings":{"default":{"default":"greater than or slanted equals with dot above"}},"key":"2A82"},{"category":"Sm","mappings":{"default":{"default":"less than or slanted equals with dot above right"}},"key":"2A83"},{"category":"Sm","mappings":{"default":{"default":"greater than or slanted equals with dot above left"}},"key":"2A84"},{"category":"Sm","mappings":{"default":{"default":"less than or approximate"}},"key":"2A85"},{"category":"Sm","mappings":{"default":{"default":"greater than or approximate"}},"key":"2A86"},{"category":"Sm","mappings":{"default":{"default":"less than and single line not equals"}},"key":"2A87"},{"category":"Sm","mappings":{"default":{"default":"greater than and single line not equals"}},"key":"2A88"},{"category":"Sm","mappings":{"default":{"default":"less than and not approximate"}},"key":"2A89"},{"category":"Sm","mappings":{"default":{"default":"greater than and not approximate"}},"key":"2A8A"},{"category":"Sm","mappings":{"default":{"default":"less than above double line equal above greater than"}},"key":"2A8B"},{"category":"Sm","mappings":{"default":{"default":"greater than above double line equal above less than"}},"key":"2A8C"},{"category":"Sm","mappings":{"default":{"default":"less than above similar or equal"}},"key":"2A8D"},{"category":"Sm","mappings":{"default":{"default":"greater than above similar or equal"}},"key":"2A8E"},{"category":"Sm","mappings":{"default":{"default":"less than above similar above greater than"}},"key":"2A8F"},{"category":"Sm","mappings":{"default":{"default":"greater than above similar above less than"}},"key":"2A90"},{"category":"Sm","mappings":{"default":{"default":"less than above greater than above double line equal"}},"key":"2A91"},{"category":"Sm","mappings":{"default":{"default":"greater than above less than above double line equal"}},"key":"2A92"},{"category":"Sm","mappings":{"default":{"default":"less than above slanted equal above greater than above slanted equal"}},"key":"2A93"},{"category":"Sm","mappings":{"default":{"default":"greater than above slanted equal above less than above slanted equal"}},"key":"2A94"},{"category":"Sm","mappings":{"default":{"default":"slanted equals or less than"}},"key":"2A95"},{"category":"Sm","mappings":{"default":{"default":"slanted equals or greater than"}},"key":"2A96"},{"category":"Sm","mappings":{"default":{"default":"slanted equals or less than with dot inside"}},"key":"2A97"},{"category":"Sm","mappings":{"default":{"default":"slanted equals or greater than with dot inside"}},"key":"2A98"},{"category":"Sm","mappings":{"default":{"default":"double line equals or less than"}},"key":"2A99"},{"category":"Sm","mappings":{"default":{"default":"double line equals or greater than"}},"key":"2A9A"},{"category":"Sm","mappings":{"default":{"default":"double line slanted equals or less than"}},"key":"2A9B"},{"category":"Sm","mappings":{"default":{"default":"double line slanted equals or greater than"}},"key":"2A9C"},{"category":"Sm","mappings":{"default":{"default":"similar or less than"}},"key":"2A9D"},{"category":"Sm","mappings":{"default":{"default":"similar or greater than"}},"key":"2A9E"},{"category":"Sm","mappings":{"default":{"default":"similar above less than above equals sign"}},"key":"2A9F"},{"category":"Sm","mappings":{"default":{"default":"similar above greater than above equals sign"}},"key":"2AA0"},{"category":"Sm","mappings":{"default":{"default":"double nested less than"}},"key":"2AA1"},{"category":"Sm","mappings":{"default":{"default":"double nested greater than"}},"key":"2AA2"},{"category":"Sm","mappings":{"default":{"default":"double nested less than with underbar"}},"key":"2AA3"},{"category":"Sm","mappings":{"default":{"default":"greater than overlapping less than"}},"key":"2AA4"},{"category":"Sm","mappings":{"default":{"default":"greater than beside less than"}},"key":"2AA5"},{"category":"Sm","mappings":{"default":{"default":"less than closed by curve"}},"key":"2AA6"},{"category":"Sm","mappings":{"default":{"default":"greater than closed by curve"}},"key":"2AA7"},{"category":"Sm","mappings":{"default":{"default":"less than closed by curve above slanted equal"}},"key":"2AA8"},{"category":"Sm","mappings":{"default":{"default":"greater than closed by curve above slanted equal"}},"key":"2AA9"},{"category":"Sm","mappings":{"default":{"default":"smaller than"},"clearspeak":{"default":"is smaller than"}},"key":"2AAA"},{"category":"Sm","mappings":{"default":{"default":"larger than"},"clearspeak":{"default":"is larger than"}},"key":"2AAB"},{"category":"Sm","mappings":{"default":{"default":"smaller than or equals"},"clearspeak":{"default":"is smaller than or equal to"}},"key":"2AAC"},{"category":"Sm","mappings":{"default":{"default":"larger than or equal"},"clearspeak":{"default":"is larger than or equal to"}},"key":"2AAD"},{"category":"Sm","mappings":{"default":{"default":"equals with bumpy above"}},"key":"2AAE"},{"category":"Sm","mappings":{"default":{"default":"precedes above single line equals sign"}},"key":"2AAF"},{"category":"Sm","mappings":{"default":{"default":"succeeds above single line equals sign"}},"key":"2AB0"},{"category":"Sm","mappings":{"default":{"default":"precedes above single line not equals"}},"key":"2AB1"},{"category":"Sm","mappings":{"default":{"default":"succeeds above single line not equals"}},"key":"2AB2"},{"category":"Sm","mappings":{"default":{"default":"precedes above equals"}},"key":"2AB3"},{"category":"Sm","mappings":{"default":{"default":"succeeds above equals"}},"key":"2AB4"},{"category":"Sm","mappings":{"default":{"default":"precedes above not equals"}},"key":"2AB5"},{"category":"Sm","mappings":{"default":{"default":"succeeds above not equals"}},"key":"2AB6"},{"category":"Sm","mappings":{"default":{"default":"precedes above almost equals"}},"key":"2AB7"},{"category":"Sm","mappings":{"default":{"default":"succeeds above almost equals"}},"key":"2AB8"},{"category":"Sm","mappings":{"default":{"default":"precedes above not almost equals"}},"key":"2AB9"},{"category":"Sm","mappings":{"default":{"default":"succeeds above not almost equals"}},"key":"2ABA"},{"category":"Sm","mappings":{"default":{"default":"double precedes"}},"key":"2ABB"},{"category":"Sm","mappings":{"default":{"default":"double succeeds"}},"key":"2ABC"},{"category":"Sm","mappings":{"default":{"default":"subset with dot"}},"key":"2ABD"},{"category":"Sm","mappings":{"default":{"default":"superset with dot"}},"key":"2ABE"},{"category":"Sm","mappings":{"default":{"default":"subset with plus sign below"}},"key":"2ABF"},{"category":"Sm","mappings":{"default":{"default":"superset with plus sign below"}},"key":"2AC0"},{"category":"Sm","mappings":{"default":{"default":"subset with multiplication sign below"}},"key":"2AC1"},{"category":"Sm","mappings":{"default":{"default":"superset with multiplication sign below"}},"key":"2AC2"},{"category":"Sm","mappings":{"default":{"default":"subset of or equals with dot above"}},"key":"2AC3"},{"category":"Sm","mappings":{"default":{"default":"superset of or equals with dot above"}},"key":"2AC4"},{"category":"Sm","mappings":{"default":{"default":"subset of above equals sign"}},"key":"2AC5"},{"category":"Sm","mappings":{"default":{"default":"superset of above equals sign"}},"key":"2AC6"},{"category":"Sm","mappings":{"default":{"default":"subset of above tilde"}},"key":"2AC7"},{"category":"Sm","mappings":{"default":{"default":"superset of above tilde"}},"key":"2AC8"},{"category":"Sm","mappings":{"default":{"default":"subset of above almost equals"}},"key":"2AC9"},{"category":"Sm","mappings":{"default":{"default":"superset of above almost equals"}},"key":"2ACA"},{"category":"Sm","mappings":{"default":{"default":"subset of above not equals"}},"key":"2ACB"},{"category":"Sm","mappings":{"default":{"default":"superset of above not equals"}},"key":"2ACC"},{"category":"Sm","mappings":{"default":{"default":"square left open box"}},"key":"2ACD"},{"category":"Sm","mappings":{"default":{"default":"square right open box"}},"key":"2ACE"},{"category":"Sm","mappings":{"default":{"default":"closed subset"}},"key":"2ACF"},{"category":"Sm","mappings":{"default":{"default":"closed superset"}},"key":"2AD0"},{"category":"Sm","mappings":{"default":{"default":"closed subset or equals"}},"key":"2AD1"},{"category":"Sm","mappings":{"default":{"default":"closed superset or equals"}},"key":"2AD2"},{"category":"Sm","mappings":{"default":{"default":"subset above superset"}},"key":"2AD3"},{"category":"Sm","mappings":{"default":{"default":"superset above subset"}},"key":"2AD4"},{"category":"Sm","mappings":{"default":{"default":"subset above subset"}},"key":"2AD5"},{"category":"Sm","mappings":{"default":{"default":"superset above superset"}},"key":"2AD6"},{"category":"Sm","mappings":{"default":{"default":"superset beside subset"}},"key":"2AD7"},{"category":"Sm","mappings":{"default":{"default":"superset beside and joined by dash with subset"}},"key":"2AD8"},{"category":"Sm","mappings":{"default":{"default":"element of opening downwards"}},"key":"2AD9"},{"category":"Sm","mappings":{"default":{"default":"pitchfork with tee top"}},"key":"2ADA"},{"category":"Sm","mappings":{"default":{"default":"transversal intersection"}},"key":"2ADB"},{"category":"Sm","mappings":{"default":{"default":"forking"}},"key":"2ADC"},{"category":"Sm","mappings":{"default":{"default":"nonforking"}},"key":"2ADD"},{"category":"Sm","mappings":{"default":{"default":"short left tack"}},"key":"2ADE"},{"category":"Sm","mappings":{"default":{"default":"short down tack"}},"key":"2ADF"},{"category":"Sm","mappings":{"default":{"default":"short up tack"}},"key":"2AE0"},{"category":"Sm","mappings":{"default":{"default":"perpendicular with s"}},"key":"2AE1"},{"category":"Sm","mappings":{"default":{"default":"vertical bar triple right turnstile"}},"key":"2AE2"},{"category":"Sm","mappings":{"default":{"default":"double vertical bar left turnstile"}},"key":"2AE3"},{"category":"Sm","mappings":{"default":{"default":"vertical bar double left turnstile"}},"key":"2AE4"},{"category":"Sm","mappings":{"default":{"default":"double vertical bar double left turnstile"}},"key":"2AE5"},{"category":"Sm","mappings":{"default":{"default":"long dash from left member of double vertical"}},"key":"2AE6"},{"category":"Sm","mappings":{"default":{"default":"short down tack with overbar"}},"key":"2AE7"},{"category":"Sm","mappings":{"default":{"default":"short up tack with underbar"}},"key":"2AE8"},{"category":"Sm","mappings":{"default":{"default":"short up tack above short down tack"}},"key":"2AE9"},{"category":"Sm","mappings":{"default":{"default":"double down tack"}},"key":"2AEA"},{"category":"Sm","mappings":{"default":{"default":"double up tack"}},"key":"2AEB"},{"category":"Sm","mappings":{"default":{"default":"double stroke not sign"}},"key":"2AEC"},{"category":"Sm","mappings":{"default":{"default":"reversed double stroke not sign"}},"key":"2AED"},{"category":"Sm","mappings":{"default":{"default":"does not divide with reversed negation slash"}},"key":"2AEE"},{"category":"Sm","mappings":{"default":{"default":"vertical line with circle above"}},"key":"2AEF"},{"category":"Sm","mappings":{"default":{"default":"vertical line with circle below"}},"key":"2AF0"},{"category":"Sm","mappings":{"default":{"default":"down tack with circle below"}},"key":"2AF1"},{"category":"Sm","mappings":{"default":{"default":"parallel with horizontal stroke"}},"key":"2AF2"},{"category":"Sm","mappings":{"default":{"default":"parallel with tilde"}},"key":"2AF3"},{"category":"Sm","mappings":{"default":{"default":"triple vertical bar binary relation"}},"key":"2AF4"},{"category":"Sm","mappings":{"default":{"default":"triple vertical bar with horizontal stroke"}},"key":"2AF5"},{"category":"Sm","mappings":{"default":{"default":"triple colon"}},"key":"2AF6"},{"category":"Sm","mappings":{"default":{"default":"triple nested less than"}},"key":"2AF7"},{"category":"Sm","mappings":{"default":{"default":"triple nested greater than"}},"key":"2AF8"},{"category":"Sm","mappings":{"default":{"default":"double line slanted less than or equals"}},"key":"2AF9"},{"category":"Sm","mappings":{"default":{"default":"double line slanted greater than or equals"}},"key":"2AFA"},{"category":"Sm","mappings":{"default":{"default":"triple solidus binary relation"}},"key":"2AFB"},{"category":"Sm","mappings":{"default":{"default":"large triple vertical bar"}},"key":"2AFC"},{"category":"Sm","mappings":{"default":{"default":"double solidus"}},"key":"2AFD"},{"category":"Sm","mappings":{"default":{"default":"white vertical bar"}},"key":"2AFE"},{"category":"Sm","mappings":{"default":{"default":"n ary white vertical bar"},"mathspeak":{"default":"white vertical bar"}},"key":"2AFF"},{"category":"Pd","mappings":{"default":{"default":"wave dash"}},"key":"301C"},{"category":"Po","mappings":{"default":{"default":"presentation form for vertical comma"}},"key":"FE10"},{"category":"Po","mappings":{"default":{"default":"presentation form for vertical colon"}},"key":"FE13"},{"category":"Po","mappings":{"default":{"default":"presentation form for vertical semicolon"}},"key":"FE14"},{"category":"Po","mappings":{"default":{"default":"presentation form for vertical exclamation mark"}},"key":"FE15"},{"category":"Po","mappings":{"default":{"default":"presentation form for vertical question mark"}},"key":"FE16"},{"category":"Po","mappings":{"default":{"default":"presentation form for vertical horizontal ellipsis"}},"key":"FE19"},{"category":"Po","mappings":{"default":{"default":"glyph for vertical two dot leader"}},"key":"FE30"},{"category":"Pd","mappings":{"default":{"default":"glyph for vertical em dash"}},"key":"FE31"},{"category":"Pd","mappings":{"default":{"default":"glyph for vertical en dash"}},"key":"FE32"},{"category":"Pc","mappings":{"default":{"default":"glyph for vertical underline"}},"key":"FE33"},{"category":"Pc","mappings":{"default":{"default":"glyph for vertical wavy underline"}},"key":"FE34"},{"category":"Po","mappings":{"default":{"default":"sesame dot"}},"key":"FE45"},{"category":"Po","mappings":{"default":{"default":"white sesame dot"}},"key":"FE46"},{"category":"Po","mappings":{"default":{"default":"dashed overline"}},"key":"FE49"},{"category":"Po","mappings":{"default":{"default":"dash dot overline"}},"key":"FE4A"},{"category":"Po","mappings":{"default":{"default":"wavy overline"}},"key":"FE4B"},{"category":"Po","mappings":{"default":{"default":"double wavy overline"}},"key":"FE4C"},{"category":"Pc","mappings":{"default":{"default":"dashed underline"}},"key":"FE4D"},{"category":"Pc","mappings":{"default":{"default":"dash dot underline"}},"key":"FE4E"},{"category":"Pc","mappings":{"default":{"default":"wavy underline"}},"key":"FE4F"},{"category":"Po","mappings":{"default":{"default":"small comma"}},"key":"FE50"},{"category":"Po","mappings":{"default":{"default":"small period"}},"key":"FE52"},{"category":"Po","mappings":{"default":{"default":"small semicolon"}},"key":"FE54"},{"category":"Po","mappings":{"default":{"default":"small colon"}},"key":"FE55"},{"category":"Po","mappings":{"default":{"default":"small question mark"}},"key":"FE56"},{"category":"Po","mappings":{"default":{"default":"small exclamation mark"}},"key":"FE57"},{"category":"Pd","mappings":{"default":{"default":"small em dash"}},"key":"FE58"},{"category":"Po","mappings":{"default":{"default":"small number sign"}},"key":"FE5F"},{"category":"Po","mappings":{"default":{"default":"small ampersand"}},"key":"FE60"},{"category":"Po","mappings":{"default":{"default":"small asterisk"}},"key":"FE61"},{"category":"Sm","mappings":{"default":{"default":"small plus sign"}},"key":"FE62"},{"category":"Pd","mappings":{"default":{"default":"small hyphen minus"}},"key":"FE63"},{"category":"Sm","mappings":{"default":{"default":"small less than sign"}},"key":"FE64"},{"category":"Sm","mappings":{"default":{"default":"small greater than sign"}},"key":"FE65"},{"category":"Sm","mappings":{"default":{"default":"small equals"}},"key":"FE66"},{"category":"Po","mappings":{"default":{"default":"small backslash","alternative":"small reverse solidus"}},"key":"FE68"},{"category":"Sc","mappings":{"default":{"default":"small dollar sign"}},"key":"FE69"},{"category":"Po","mappings":{"default":{"default":"small percent sign"}},"key":"FE6A"},{"category":"Po","mappings":{"default":{"default":"small commercial at"}},"key":"FE6B"},{"category":"Po","mappings":{"default":{"default":"exclamation mark"}},"key":"FF01"},{"category":"Po","mappings":{"default":{"default":"quotation mark"}},"key":"FF02"},{"category":"Po","mappings":{"default":{"default":"number sign"}},"key":"FF03"},{"category":"Sc","mappings":{"default":{"default":"dollar sign"}},"key":"FF04"},{"category":"Po","mappings":{"default":{"default":"percent sign"}},"key":"FF05"},{"category":"Po","mappings":{"default":{"default":"ampersand"}},"key":"FF06"},{"category":"Po","mappings":{"default":{"default":"apostrophe"}},"key":"FF07"},{"category":"Po","mappings":{"default":{"default":"asterisk"}},"key":"FF0A"},{"category":"Sm","mappings":{"default":{"default":"plus sign"}},"key":"FF0B"},{"category":"Po","mappings":{"default":{"default":"comma"}},"key":"FF0C"},{"category":"Pd","mappings":{"default":{"default":"hyphen minus"}},"key":"FF0D"},{"category":"Po","mappings":{"default":{"default":"period"}},"key":"FF0E"},{"category":"Po","mappings":{"default":{"default":"slash","alternative":"solidus"}},"key":"FF0F"},{"category":"Po","mappings":{"default":{"default":"colon"}},"key":"FF1A"},{"category":"Po","mappings":{"default":{"default":"semicolon"}},"key":"FF1B"},{"category":"Sm","mappings":{"default":{"default":"less than"}},"key":"FF1C"},{"category":"Sm","mappings":{"default":{"default":"equals"}},"key":"FF1D"},{"category":"Sm","mappings":{"default":{"default":"greater than"}},"key":"FF1E"},{"category":"Po","mappings":{"default":{"default":"question mark"}},"key":"FF1F"},{"category":"Po","mappings":{"default":{"default":"commercial at"}},"key":"FF20"},{"category":"Po","mappings":{"default":{"default":"backslash","alternative":"reverse solidus"}},"key":"FF3C"},{"category":"Sk","mappings":{"default":{"default":"caret","alternative":"circumflex"}},"key":"FF3E"},{"category":"Pc","mappings":{"default":{"default":"bar","alternative":"underline"}},"key":"FF3F"},{"category":"Sk","mappings":{"default":{"default":"grave"}},"key":"FF40"},{"category":"Sm","mappings":{"default":{"default":"vertical bar"}},"key":"FF5C"},{"category":"Sm","mappings":{"default":{"default":"tilde"}},"key":"FF5E"},{"category":"Sc","mappings":{"default":{"default":"cent sign"}},"key":"FFE0"},{"category":"Sc","mappings":{"default":{"default":"pound sign"}},"key":"FFE1"},{"category":"Sm","mappings":{"default":{"default":"not sign"}},"key":"FFE2"},{"category":"Sk","mappings":{"default":{"default":"macron"},"mathspeak":{"default":"bar"}},"key":"FFE3"},{"category":"So","mappings":{"default":{"default":"broken vertical bar"}},"key":"FFE4"},{"category":"Sc","mappings":{"default":{"default":"yen sign"}},"key":"FFE5"},{"category":"Sc","mappings":{"default":{"default":"won sign"}},"key":"FFE6"},{"category":"So","mappings":{"default":{"default":"halfwidth forms light vertical"}},"key":"FFE8"},{"category":"So","mappings":{"default":{"default":"halfwidth black square"}},"key":"FFED"},{"category":"So","mappings":{"default":{"default":"halfwidth white circle"}},"key":"FFEE"}]
+,
+"en/symbols/math_whitespace.js":
+[{"locale":"en"},{"category":"Zs","mappings":{"default":{"default":"space"}},"key":"0020"},{"category":"Zs","mappings":{"default":{"default":"no break space","alternative":"non breaking space"}},"key":"00A0"},{"category":"Cf","mappings":{"default":{"default":"soft hyphen"}},"key":"00AD"},{"category":"Zs","mappings":{"default":{"default":"en quad"}},"key":"2000"},{"category":"Zs","mappings":{"default":{"default":"em quad"}},"key":"2001"},{"category":"Zs","mappings":{"default":{"default":"en space"}},"key":"2002"},{"category":"Zs","mappings":{"default":{"default":"em space"}},"key":"2003"},{"category":"Zs","mappings":{"default":{"default":"three per em space"}},"key":"2004"},{"category":"Zs","mappings":{"default":{"default":"four per em space"}},"key":"2005"},{"category":"Zs","mappings":{"default":{"default":"six per em space"}},"key":"2006"},{"category":"Zs","mappings":{"default":{"default":"figure space"}},"key":"2007"},{"category":"Zs","mappings":{"default":{"default":"punctuation space"}},"key":"2008"},{"category":"Zs","mappings":{"default":{"default":"thin space"}},"key":"2009"},{"category":"Zs","mappings":{"default":{"default":"hair space"}},"key":"200A"},{"category":"Cf","mappings":{"default":{"default":"zero width space"}},"key":"200B"},{"category":"Cf","mappings":{"default":{"default":"zero width non joiner"}},"key":"200C"},{"category":"Cf","mappings":{"default":{"default":"zero width joiner"}},"key":"200D"},{"category":"Cf","mappings":{"default":{"default":"left to right mark"}},"key":"200E"},{"category":"Cf","mappings":{"default":{"default":"right to left mark"}},"key":"200F"},{"category":"Zl","mappings":{"default":{"default":"line separator"}},"key":"2028"},{"category":"Zp","mappings":{"default":{"default":"paragraph separator"}},"key":"2029"},{"category":"Cf","mappings":{"default":{"default":"left to right embedding"}},"key":"202A"},{"category":"Cf","mappings":{"default":{"default":"right to left embedding"}},"key":"202B"},{"category":"Cf","mappings":{"default":{"default":"pop directional formatting"}},"key":"202C"},{"category":"Cf","mappings":{"default":{"default":"left to right override"}},"key":"202D"},{"category":"Cf","mappings":{"default":{"default":"right to left override"}},"key":"202E"},{"category":"Zs","mappings":{"default":{"default":"narrow no break space"}},"key":"202F"},{"category":"Zs","mappings":{"default":{"default":"medium mathematical space"}},"key":"205F"},{"category":"Cf","mappings":{"default":{"default":"word joiner"}},"key":"2060"},{"category":"Cf","mappings":{"default":{"default":"of","alternative":"function application"}},"key":"2061"},{"category":"Cf","mappings":{"default":{"default":"times","alternative":"invisible times"}},"key":"2062"},{"category":"Cf","mappings":{"default":{"default":"separator","alternative":"invisible separator"}},"key":"2063"},{"category":"Cf","mappings":{"default":{"default":"plus","alternative":"invisible plus"}},"key":"2064"},{"category":"Cf","mappings":{"default":{"default":"inhibit symmetric swapping"}},"key":"206A"},{"category":"Cf","mappings":{"default":{"default":"activate symmetric swapping"}},"key":"206B"},{"category":"Cf","mappings":{"default":{"default":"national digit shapes"}},"key":"206E"},{"category":"Cf","mappings":{"default":{"default":"nominal digit shapes"}},"key":"206F"},{"category":"Cf","mappings":{"default":{"default":"zero width no break space","alternative":"byte order mark"}},"key":"FEFF"},{"category":"Cf","mappings":{"default":{"default":"interlinear annotation anchor"}},"key":"FFF9"},{"category":"Cf","mappings":{"default":{"default":"interlinear annotation separator"}},"key":"FFFA"},{"category":"Cf","mappings":{"default":{"default":"interlinear annotation terminator"}},"key":"FFFB"}]
+,
+"en/symbols/other_stars.js":
+[{"locale":"en"},{"category":"So","mappings":{"default":{"default":"decimal exponent symbol"}},"key":"23E8"},{"category":"So","mappings":{"default":{"default":"black star"}},"key":"2605"},{"category":"So","mappings":{"default":{"default":"white star"}},"key":"2606"},{"category":"So","mappings":{"default":{"default":"white circle","alternative":"medium white circle"}},"key":"26AA"},{"category":"So","mappings":{"default":{"default":"black circle","alternative":"medium black circle"}},"key":"26AB"},{"category":"So","mappings":{"default":{"default":"white check mark","alternative":"white heavy check mark"}},"key":"2705"},{"category":"So","mappings":{"default":{"default":"check mark"}},"key":"2713"},{"category":"So","mappings":{"default":{"default":"heavy check mark"}},"key":"2714"},{"category":"So","mappings":{"default":{"default":"multiplication x"}},"key":"2715"},{"category":"So","mappings":{"default":{"default":"heavy multiplication x"}},"key":"2716"},{"category":"So","mappings":{"default":{"default":"ballot x"}},"key":"2717"},{"category":"So","mappings":{"default":{"default":"heavy ballot x"}},"key":"2718"},{"category":"So","mappings":{"default":{"default":"open center cross"}},"key":"271B"},{"category":"So","mappings":{"default":{"default":"heavy open center cross"}},"key":"271C"},{"category":"So","mappings":{"default":{"default":"maltese cross"}},"key":"2720"},{"category":"So","mappings":{"default":{"default":"star of david"}},"key":"2721"},{"category":"So","mappings":{"default":{"default":"four teardrop spoked asterisk"}},"key":"2722"},{"category":"So","mappings":{"default":{"default":"four balloon spoked asterisk"}},"key":"2723"},{"category":"So","mappings":{"default":{"default":"heavy four balloon spoked asterisk"}},"key":"2724"},{"category":"So","mappings":{"default":{"default":"four club spoked asterisk"}},"key":"2725"},{"category":"So","mappings":{"default":{"default":"black four pointed star"}},"key":"2726"},{"category":"So","mappings":{"default":{"default":"white four pointed star"}},"key":"2727"},{"category":"So","mappings":{"default":{"default":"sparkles"}},"key":"2728"},{"category":"So","mappings":{"default":{"default":"stress outlined white star"}},"key":"2729"},{"category":"So","mappings":{"default":{"default":"circled white star"}},"key":"272A"},{"category":"So","mappings":{"default":{"default":"open center black star"}},"key":"272B"},{"category":"So","mappings":{"default":{"default":"black center white star"}},"key":"272C"},{"category":"So","mappings":{"default":{"default":"outlined black star"}},"key":"272D"},{"category":"So","mappings":{"default":{"default":"heavy outlined black star"}},"key":"272E"},{"category":"So","mappings":{"default":{"default":"pinwheel star"}},"key":"272F"},{"category":"So","mappings":{"default":{"default":"shadowed white star"}},"key":"2730"},{"category":"So","mappings":{"default":{"default":"heavy asterisk"}},"key":"2731"},{"category":"So","mappings":{"default":{"default":"open center asterisk"}},"key":"2732"},{"category":"So","mappings":{"default":{"default":"eight spoked asterisk"}},"key":"2733"},{"category":"So","mappings":{"default":{"default":"eight pointed black star"}},"key":"2734"},{"category":"So","mappings":{"default":{"default":"eight pointed pinwheel star"}},"key":"2735"},{"category":"So","mappings":{"default":{"default":"six pointed black star"}},"key":"2736"},{"category":"So","mappings":{"default":{"default":"twelve pointed black star"}},"key":"2739"},{"category":"So","mappings":{"default":{"default":"sixteen pointed asterisk"}},"key":"273A"},{"category":"So","mappings":{"default":{"default":"teardrop spoked asterisk"}},"key":"273B"},{"category":"So","mappings":{"default":{"default":"open center teardrop spoked asterisk"}},"key":"273C"},{"category":"So","mappings":{"default":{"default":"heavy teardrop spoked asterisk"}},"key":"273D"},{"category":"So","mappings":{"default":{"default":"six petalled black and white florette"}},"key":"273E"},{"category":"So","mappings":{"default":{"default":"black florette"}},"key":"273F"},{"category":"So","mappings":{"default":{"default":"white florette"}},"key":"2740"},{"category":"So","mappings":{"default":{"default":"eight petalled outlined black florette"}},"key":"2741"},{"category":"So","mappings":{"default":{"default":"circled open center eight pointed star"}},"key":"2742"},{"category":"So","mappings":{"default":{"default":"heavy teardrop spoked pinwheel asterisk"}},"key":"2743"},{"category":"So","mappings":{"default":{"default":"snowflake"}},"key":"2744"},{"category":"So","mappings":{"default":{"default":"tight trifoliate snowflake"}},"key":"2745"},{"category":"So","mappings":{"default":{"default":"heavy chevron snowflake"}},"key":"2746"},{"category":"So","mappings":{"default":{"default":"sparkle"}},"key":"2747"},{"category":"So","mappings":{"default":{"default":"heavy sparkle"}},"key":"2748"},{"category":"So","mappings":{"default":{"default":"balloon spoked asterisk"}},"key":"2749"},{"category":"So","mappings":{"default":{"default":"eight teardrop spoked propeller asterisk"}},"key":"274A"},{"category":"So","mappings":{"default":{"default":"heavy eight teardrop spoked propeller asterisk"}},"key":"274B"},{"category":"So","mappings":{"default":{"default":"cross mark"}},"key":"274C"},{"category":"So","mappings":{"default":{"default":"shadowed white circle"}},"key":"274D"}]
+,
+"en/units/area.js":
+[{"locale":"en"},{"category":"other","mappings":{"default":{"default":"square"}},"key":"sq","names":["sq","sq."]},{"category":"area","mappings":{"default":{"default":"square inch"}},"key":"sq inch","names":["sq inch","sq. inch."]},{"category":"area","mappings":{"default":{"default":"square rod"}},"key":"sq rd","names":["sq rd","sq. rd."]},{"category":"area","mappings":{"default":{"default":"square foot","plural":"square feet"}},"key":"sq ft","names":["sq ft","sq. ft."]},{"category":"area","mappings":{"default":{"default":"square yard"}},"key":"sq yd","names":["sq yd","sq. yd."]},{"category":"area","mappings":{"default":{"default":"square mile"}},"key":"sq mi","names":["sq mi","sq. mi."]},{"category":"area","mappings":{"default":{"default":"acre"}},"key":"acr","names":["ac","ac.","acr","acr."]},{"category":"area","mappings":{"default":{"default":"hectare"}},"key":"ha","names":["ha"]}]
+,
+"en/units/currency.js":
+[{"locale":"en"},{"category":"currency","key":"$","mappings":{"default":{"default":"dollar"}},"names":["$","💲","$","﹩","USD"]},{"category":"currency","key":"£","mappings":{"default":{"default":"pound"}},"names":["£","£","GBP"]},{"category":"currency","key":"¥","mappings":{"default":{"default":"yen"}},"names":["¥","¥","JPY"]},{"category":"currency","key":"€","mappings":{"default":{"default":"euro"}},"names":["€","EUR"]},{"category":"currency","key":"₡","mappings":{"default":{"default":"colon"}},"names":["₡","CRC"]},{"category":"currency","key":"₢","mappings":{"default":{"default":"cruzeiro"}},"names":["₢"]},{"category":"currency","key":"₣","mappings":{"default":{"default":"franc"}},"names":["₣"]},{"category":"currency","key":"₤","mappings":{"default":{"default":"lira"}},"names":["₤"]},{"category":"currency","key":"₥","mappings":{"default":{"default":"mill"}},"names":["₥"]},{"category":"currency","key":"₦","mappings":{"default":{"default":"naira"}},"names":["₦","NGN"]},{"category":"currency","key":"₧","mappings":{"default":{"default":"peseta"}},"names":["₧"]},{"category":"currency","key":"₨","mappings":{"default":{"default":"rupee"}},"names":["₨","₹","INR","NPR","PKR","LKR"]},{"category":"currency","key":"₩","mappings":{"default":{"default":"won"}},"names":["₩","₩","KRW"]},{"category":"currency","key":"₪","mappings":{"default":{"default":"sheqel"}},"names":["₪"]},{"category":"currency","key":"₫","mappings":{"default":{"default":"dong"}},"names":["₫"]},{"category":"currency","key":"₭","mappings":{"default":{"default":"kip"}},"names":["₭"]},{"category":"currency","key":"₮","mappings":{"default":{"default":"tugrik"}},"names":["₮"]},{"category":"currency","key":"₯","mappings":{"default":{"default":"drachma"}},"names":["₯"]},{"category":"currency","key":"₰","mappings":{"default":{"default":"Pfennig"}},"names":["₰"]},{"category":"currency","key":"₱","mappings":{"default":{"default":"peso"}},"names":["₱"]},{"category":"currency","key":"₲","mappings":{"default":{"default":"guaranis"}},"names":["₲"]},{"category":"currency","key":"₳","mappings":{"default":{"default":"austral"}},"names":["₳"]},{"category":"currency","key":"₴","mappings":{"default":{"default":"hryvnia"}},"names":["₴","UAH"]},{"category":"currency","key":"₵","mappings":{"default":{"default":"cedis"}},"names":["₵","GHS"]},{"category":"currency","key":"₶","mappings":{"default":{"default":"livre tournois"}},"names":["₶"]},{"category":"currency","key":"₷","mappings":{"default":{"default":"spesmilo"}},"names":["₷"]},{"category":"currency","key":"₸","mappings":{"default":{"default":"tenge"}},"names":["₸","KZT"]},{"category":"currency","key":"₺","mappings":{"default":{"default":"turkish lira"}},"names":["₺","TRY"]},{"category":"currency","key":"元","mappings":{"default":{"default":"yuan"}},"names":["元"]},{"category":"currency","key":"¢","mappings":{"default":{"default":"cent"}},"names":["¢","¢"]}]
+,
+"en/units/energy.js":
+[{"locale":"en"},{"category":"energy","mappings":{"default":{"default":"watt"}},"key":"W","names":["W","w"]},{"category":"energy","mappings":{"default":{"default":"kilowatt"}},"key":"kW","names":["kw","kW"]},{"category":"energy","mappings":{"default":{"default":"milliwatt"}},"key":"mW","names":["mw","mW"]},{"category":"energy","mappings":{"default":{"default":"kilowatt hour"}},"key":"kwh","names":["kwh","kWh"]},{"category":"energy","mappings":{"default":{"default":"joule"}},"key":"J","names":["J"]},{"category":"energy","mappings":{"default":{"default":"Newton"}},"key":"N","names":["N"]},{"category":"energy","mappings":{"default":{"default":"ampere"}},"key":"A","names":["A"]},{"category":"energy","mappings":{"default":{"default":"volt"}},"key":"V","names":["V"]},{"category":"energy","mappings":{"default":{"default":"microohm"}},"key":"µΩ","names":["µΩ"]},{"category":"energy","mappings":{"default":{"default":"milliohm"}},"key":"mΩ","names":["mΩ"]},{"category":"energy","mappings":{"default":{"default":"ohm"}},"key":"Ω","names":["Ω","Ohm"]},{"category":"energy","mappings":{"default":{"default":"kilohm"}},"key":"kΩ","names":["kΩ","KΩ"]},{"category":"energy","mappings":{"default":{"default":"megaohm"}},"key":"MΩ","names":["MΩ"]},{"category":"energy","mappings":{"default":{"default":"gigaohm"}},"key":"GΩ","names":["GΩ"]}]
+,
+"en/units/length.js":
+[{"locale":"en"},{"category":"length","mappings":{"default":{"default":"foot"}},"key":"ft","names":["ft","ft."]},{"category":"length","mappings":{"default":{"default":"inch"}},"key":"in","names":["in","in."]},{"category":"length","mappings":{"default":{"default":"mile"}},"key":"mi","names":["mi","mi."]},{"category":"length","mappings":{"default":{"default":"yard"}},"key":"yd","names":["yd","yd."]},{"category":"length","mappings":{"default":{"default":"link"}},"key":"link","names":["li","li."]},{"category":"length","mappings":{"default":{"default":"rod"}},"key":"rod","names":["rd","rd."]},{"category":"length","mappings":{"default":{"default":"chain"}},"key":"chain","names":["ch","ch."]},{"category":"length","mappings":{"default":{"default":"furlong"}},"key":"furlong","names":["fur","fur."]},{"category":"length","mappings":{"default":{"default":"nautical mile"}},"key":"n.m.","names":["n.m."]},{"category":"length","mappings":{"default":{"default":"millimeter"}},"key":"mm","names":["mm"]},{"category":"length","mappings":{"default":{"default":"centimeter"}},"key":"cm","names":["cm"]},{"category":"length","mappings":{"default":{"default":"meter"}},"key":"m","names":["m"]},{"category":"length","mappings":{"default":{"default":"kilometer"}},"key":"km","names":["km"]}]
+,
+"en/units/memory.js":
+[{"locale":"en"},{"category":"memory","mappings":{"default":{"default":"bit"}},"key":"b","names":["b"]},{"category":"memory","mappings":{"default":{"default":"byte"}},"key":"B","names":["B"]},{"category":"memory","mappings":{"default":{"default":"kilobyte"}},"key":"KB","names":["KB"]},{"category":"memory","mappings":{"default":{"default":"megabyte"}},"key":"MB","names":["MB"]},{"category":"memory","mappings":{"default":{"default":"gigabyte"}},"key":"GB","names":["GB"]},{"category":"memory","mappings":{"default":{"default":"terabyte"}},"key":"TB","names":["TB"]}]
+,
+"en/units/other.js":
+[{"locale":"en"},{"category":"other","mappings":{"default":{"default":"dozen"}},"key":"doz","names":["doz","doz.","dz","dz."]}]
+,
+"en/units/speed.js":
+[{"locale":"en"},{"category":"speed","mappings":{"default":{"default":"knot"}},"key":"kt","names":["kt","kt."]},{"category":"speed","mappings":{"default":{"default":"miles per hour"}},"key":"mph","names":["mph"]},{"category":"speed","mappings":{"default":{"default":"revolutions per minute"}},"key":"rpm","names":["rpm"]},{"category":"speed","mappings":{"default":{"default":"kilometers per hour"}},"key":"kmh","names":["kmh"]}]
+,
+"en/units/temperature.js":
+[{"locale":"en"},{"category":"temperature","mappings":{"default":{"default":"Fahrenheit"}},"key":"F","names":["F","F.","°F"]},{"category":"temperature","mappings":{"default":{"default":"Celsius","alternative":"Centigrade"}},"key":"C","names":["C","°C"]},{"category":"temperature","mappings":{"default":{"default":"Kelvin"}},"key":"K","names":["K","°K"]}]
+,
+"en/units/time.js":
+[{"locale":"en"},{"category":"time","mappings":{"default":{"default":"nanosecond"}},"key":"ns","names":["ns"]},{"category":"time","mappings":{"default":{"default":"microsecond"}},"key":"µs","names":["µs"]},{"category":"time","mappings":{"default":{"default":"millisecond"}},"key":"ms","names":["ms"]},{"category":"time","mappings":{"default":{"default":"second"}},"key":"s","names":["s"]},{"category":"time","mappings":{"default":{"default":"minute"}},"key":"min","names":["min"]},{"category":"time","mappings":{"default":{"default":"hour"}},"key":"h","names":["h","hr"]}]
+,
+"en/units/volume.js":
+[{"locale":"en"},{"category":"volume","mappings":{"default":{"default":"cubic"}},"key":"cu","names":["cu","cu."]},{"category":"volume","mappings":{"default":{"default":"cubic inch"}},"key":"cu inch","names":["cu in","cu. in."]},{"category":"volume","mappings":{"default":{"default":"cubic foot","plural":"cubic feet"}},"key":"cu ft","names":["cu ft","cu. ft."]},{"category":"volume","mappings":{"default":{"default":"cubic yard"}},"key":"cu yd","names":["cu yd","cu. yd."]},{"category":"volume","mappings":{"default":{"default":"barrel"}},"key":"bbl","names":["bbl.","bbl"]},{"category":"volume","mappings":{"default":{"default":"fluid ounce"}},"key":"fl. oz.","names":["fl. oz.","fl oz"]},{"category":"volume","mappings":{"default":{"default":"gallon"}},"key":"gal","names":["gal","gal."]},{"category":"volume","mappings":{"default":{"default":"pint"}},"key":"pt","names":["pt","pt."]},{"category":"volume","mappings":{"default":{"default":"quart"}},"key":"qt","names":["qt","qt."]},{"category":"volume","mappings":{"default":{"default":"fluid dram"}},"key":"fluid dram","names":["fl dr","fl. dr."]},{"category":"volume","mappings":{"default":{"default":"tablespoon"}},"key":"tbsp","names":["tbsp","tbsp.","Tbsp","Tbsp."]},{"category":"volume","mappings":{"default":{"default":"teaspoon"}},"key":"tsp","names":["tsp","tsp."]},{"category":"volume","mappings":{"default":{"default":"cup"}},"key":"cup","names":["cp","cp."]},{"category":"volume","mappings":{"default":{"default":"cubic centimeter"}},"key":"cc","names":["cc","ccm"]},{"category":"volume","mappings":{"default":{"default":"kiloliter"}},"key":"kl","names":["kl"]},{"category":"volume","mappings":{"default":{"default":"liter"}},"key":"l","names":["l"]},{"category":"volume","mappings":{"default":{"default":"milliliter"}},"key":"ml","names":["ml"]}]
+,
+"en/units/weight.js":
+[{"locale":"en"},{"category":"weight","mappings":{"default":{"default":"dram"}},"key":"dram","names":["dr","dr."]},{"category":"weight","mappings":{"default":{"default":"ounce"}},"key":"oz","names":["oz","oz."]},{"category":"weight","mappings":{"default":{"default":"pound"}},"key":"lb","names":["lb","lb."]},{"category":"weight","mappings":{"default":{"default":"stone"}},"key":"st","names":["st","st."]},{"category":"weight","mappings":{"default":{"default":"quarter"}},"key":"qtr","names":["qtr","qtr."]},{"category":"weight","mappings":{"default":{"default":"hundredweight"}},"key":"cwt","names":["cwt","cwt."]},{"category":"weight","mappings":{"default":{"default":"long ton"}},"key":"LT","names":["LT","L.T."]},{"category":"weight","mappings":{"default":{"default":"gram"}},"key":"gr","names":["g","gr"]},{"category":"weight","mappings":{"default":{"default":"kilogram"}},"key":"kg","names":["kg"]},{"category":"weight","mappings":{"default":{"default":"microgram"}},"key":"mcg","names":["mcg","µg"]},{"category":"weight","mappings":{"default":{"default":"milligram"}},"key":"mg","names":["mg"]},{"category":"weight","mappings":{"default":{"default":"ton"}},"key":"t","names":["t","T"]}]
+,
+"es/functions/algebra.js":
+[{"locale":"es"},{"key":"deg","names":["deg"],"mappings":{"default":{"default":"grados"}},"category":"Algebra"},{"key":"det","names":["det"],"mappings":{"default":{"default":"determinante"}},"category":"Algebra"},{"key":"dim","names":["dim"],"mappings":{"default":{"default":"dimensión"}},"category":"Algebra"},{"key":"hom","names":["hom","Hom"],"mappings":{"default":{"default":"homomorfismo"}},"category":"Algebra"},{"key":"ker","names":["ker"],"mappings":{"default":{"default":"kernel"}},"category":"Algebra"},{"key":"Tr","names":["Tr","tr"],"mappings":{"default":{"default":"traza"}},"category":"Algebra"}]
+,
+"es/functions/elementary.js":
+[{"locale":"es"},{"key":"log","names":["log"],"mappings":{"default":{"default":"logaritmo"}},"category":"Logarithm"},{"key":"ln","names":["ln"],"mappings":{"default":{"default":"logaritmo neperiano"}},"category":"Logarithm"},{"key":"lg","names":["lg"],"mappings":{"default":{"default":"logaritmo base 10"}},"category":"Logarithm"},{"key":"exp","names":["exp","expt"],"mappings":{"default":{"default":"exponente"}},"category":"Elementary"},{"key":"gcd","names":["gcd","mcd","MCD"],"mappings":{"default":{"default":"MCD"}},"category":"Elementary"},{"key":"lcm","names":["lcm","mcm","MCM"],"mappings":{"default":{"default":"mcm"}},"category":"Elementary"},{"key":"arg","names":["arg"],"mappings":{"default":{"default":"argumento"}},"category":"Complex"},{"key":"im","names":["im"],"mappings":{"default":{"default":"parte imaginaria"}},"category":"Complex"},{"key":"re","names":["re"],"mappings":{"default":{"default":"residuo"}},"category":"Complex"},{"key":"inf","names":["inf"],"mappings":{"default":{"default":"extremo inferior"}},"category":"Limits"},{"key":"lim","names":["lim"],"mappings":{"default":{"default":"límite"}},"category":"Limits"},{"key":"max","names":["max"],"mappings":{"default":{"default":"máximo"}},"category":"Limits"},{"key":"min","names":["min"],"mappings":{"default":{"default":"mínimo"}},"category":"Limits"},{"key":"sup","names":["sup"],"mappings":{"default":{"default":"superior"}},"category":"Limits"},{"key":"lim inf","names":["lim inf","liminf"],"mappings":{"default":{"default":"límite inferior"}},"category":"Limits"},{"key":"lim sup","names":["lim sup","limsup"],"mappings":{"default":{"default":"límite superior"}},"category":"Limits"},{"key":"injlim","names":["injlim","inj lim"],"mappings":{"default":{"default":"límite directo"}},"category":"Limits"},{"key":"projlim","names":["projlim","proj lim"],"mappings":{"default":{"default":"límite inverso"}},"category":"Limits"},{"key":"mod","names":["mod"],"mappings":{"default":{"default":"módulo"}},"category":"Elementary"},{"key":"Pr","names":["Pr"],"mappings":{"default":{"default":"probabilidad"}},"category":"Probability"}]
+,
+"es/functions/hyperbolic.js":
+[{"locale":"es"},{"key":"cosh","names":["cosh"],"mappings":{"default":{"default":"coseno hiperbólico"}},"category":"Hyperbolic"},{"key":"coth","names":["coth"],"mappings":{"default":{"default":"cotangente hiperbólica"}},"category":"Hyperbolic"},{"key":"csch","names":["csch"],"mappings":{"default":{"default":"cosecante hiperbólica"}},"category":"Hyperbolic"},{"key":"sech","names":["sech"],"mappings":{"default":{"default":"secante hiperbólica"}},"category":"Hyperbolic"},{"key":"sinh","names":["sinh"],"mappings":{"default":{"default":"seno hiperbólico"}},"category":"Hyperbolic"},{"key":"tanh","names":["tanh"],"mappings":{"default":{"default":"tangente hiperbólica"}},"category":"Hyperbolic"},{"key":"arcosh","names":["arcosh","arccosh"],"mappings":{"default":{"default":"area coseno hiperbólico"}},"category":"Area"},{"key":"arcoth","names":["arcoth","arccoth"],"mappings":{"default":{"default":"area cotangente hiperbólica"}},"category":"Area"},{"key":"arcsch","names":["arcsch","arccsch"],"mappings":{"default":{"default":"area cosecante hiperbólica"}},"category":"Area"},{"key":"arsech","names":["arsech","arcsech"],"mappings":{"default":{"default":"area secante hiperbólica"}},"category":"Area"},{"key":"arsinh","names":["arsinh","arcsinh"],"mappings":{"default":{"default":"area seno hiperbólico"}},"category":"Area"},{"key":"artanh","names":["artanh","arctanh"],"mappings":{"default":{"default":"area tangente hiperbólica"}},"category":"Area"}]
+,
+"es/functions/trigonometry.js":
+[{"locale":"es"},{"key":"cos","names":["cos","cosine"],"mappings":{"default":{"default":"coseno"}},"category":"Trigonometric"},{"key":"cot","names":["cot"],"mappings":{"default":{"default":"cotangente"}},"category":"Trigonometric"},{"key":"csc","names":["csc"],"mappings":{"default":{"default":"cosecante"}},"category":"Trigonometric"},{"key":"sec","names":["sec"],"mappings":{"default":{"default":"secant"}},"category":"Trigonometric"},{"key":"sin","names":["sin","sine","sen"],"mappings":{"default":{"default":"seno"}},"category":"Trigonometric"},{"key":"tan","names":["tan"],"mappings":{"default":{"default":"tangente"}},"category":"Trigonometric"},{"key":"arccos","names":["arccos"],"mappings":{"default":{"default":"arco coseno"}},"category":"Cyclometric"},{"key":"arccot","names":["arccot"],"mappings":{"default":{"default":"arco cotangente"}},"category":"Cyclometric"},{"key":"arccsc","names":["arccsc"],"mappings":{"default":{"default":"arco cosecante"}},"category":"Cyclometric"},{"key":"arcsec","names":["arcsec"],"mappings":{"default":{"default":"arco secante"}},"category":"Cyclometric"},{"key":"arcsin","names":["arcsin"],"mappings":{"default":{"default":"arco seno"}},"category":"Cyclometric"},{"key":"arctan","names":["arctan"],"mappings":{"default":{"default":"arco tangente"}},"category":"Cyclometric"}]
+,
+"es/symbols/digits_rest.js":
+[{"locale":"es"},{"category":"No","mappings":{"default":{"default":"al cuadrado"},"mathspeak":{"default":"al cuadrado"},"clearspeak":{"default":"al cuadrado"}},"key":"00B2"},{"category":"No","mappings":{"default":{"default":"al cubo"},"mathspeak":{"default":"al cubo"},"clearspeak":{"default":"al cubo"}},"key":"00B3"},{"category":"No","mappings":{"default":{"default":"un cuarto"}},"key":"00BC"},{"category":"No","mappings":{"default":{"default":"un medio"}},"key":"00BD"},{"category":"No","mappings":{"default":{"default":"tres cuartos"}},"key":"00BE"},{"category":"No","key":"2150","mappings":{"default":{"default":"Vulgar Fracción Un Séptimo"}}},{"category":"No","key":"2151","mappings":{"default":{"default":"Vulgar Fracción Un Noveno"}}},{"category":"No","key":"2152","mappings":{"default":{"default":"Vulgar Fracción Un Décimo"}}},{"category":"No","key":"2153","mappings":{"default":{"default":"Vulgar Fracción Un Tercero"}}},{"category":"No","key":"2154","mappings":{"default":{"default":"Fracción vulgar dos tercios"}}},{"category":"No","key":"2155","mappings":{"default":{"default":"Vulgar Fraction One Fifth"}}},{"category":"No","key":"2156","mappings":{"default":{"default":"Fracción vulgar dos quintos"}}},{"category":"No","key":"2157","mappings":{"default":{"default":"Fracción vulgar tres quintos"}}},{"category":"No","key":"2158","mappings":{"default":{"default":"Fracción vulgar cuatro quintos"}}},{"category":"No","key":"2159","mappings":{"default":{"default":"Vulgar Fracción Un Sexto"}}},{"category":"No","key":"215A","mappings":{"default":{"default":"Vulgar fracción cinco sextos"}}},{"category":"No","key":"215B","mappings":{"default":{"default":"Vulgar Fracción Un Octavo"}}},{"category":"No","key":"215C","mappings":{"default":{"default":"Fracción vulgar tres octavos"}}},{"category":"No","key":"215D","mappings":{"default":{"default":"Fracción vulgar cinco octavos"}}},{"category":"No","key":"215E","mappings":{"default":{"default":"Fracción vulgar siete octavos"}}},{"category":"No","key":"215F","mappings":{"default":{"default":"Numerador de fracciones uno"}}},{"category":"No","key":"2189","mappings":{"default":{"default":"Vulgar Fraction Zero Thirds"}}},{"category":"No","key":"3248","mappings":{"default":{"default":"Número diez en un círculo en la Plaza Negra"}}},{"category":"No","key":"3249","mappings":{"default":{"default":"Número veinte en un círculo en la Plaza Negra"}}},{"category":"No","key":"324A","mappings":{"default":{"default":"Número circundado treinta en cuadrado negro"}}},{"category":"No","key":"324B","mappings":{"default":{"default":"Número circundado Cuarenta en cuadrado negro"}}},{"category":"No","key":"324C","mappings":{"default":{"default":"Círculo número cincuenta en la plaza negra"}}},{"category":"No","key":"324D","mappings":{"default":{"default":"Círculo número sesenta en la plaza negra"}}},{"category":"No","key":"324E","mappings":{"default":{"default":"Número setenta en un círculo en la Plaza Negra"}}},{"category":"No","key":"324F","mappings":{"default":{"default":"Círculo número ochenta en cuadrado negro"}}}]
+,
+"es/symbols/greek-rest.js":
+[{"locale":"es"},{"category":"Lu","key":"0394","mappings":{"clearspeak":{"default":"triangle","TriangleSymbol_Delta":"cap Delta"}}}]
+,
+"es/symbols/greek-scripts.js":
+[{"locale":"es"},{"category":"Ll","key":"1D26","mappings":{"default":{"default":"pequeño mayúscula gamma"}}},{"category":"Ll","key":"1D27","mappings":{"default":{"default":"pequeña mayúscula lamda"}}},{"category":"Ll","key":"1D28","mappings":{"default":{"default":"pequeña mayúscula Pi"}}},{"category":"Ll","key":"1D29","mappings":{"default":{"default":"pequeña mayúscula Rho"}}},{"category":"Ll","key":"1D2A","mappings":{"default":{"default":"pequeña mayúscula Psi"}}},{"category":"Lm","key":"1D5E","mappings":{"default":{"default":"modificador de pequeño gamma"}}},{"category":"Lm","key":"1D60","mappings":{"default":{"default":"modificador de pequeño phi"}}},{"category":"Lm","key":"1D66","mappings":{"default":{"default":"subscripción pequeña beta"}}},{"category":"Lm","key":"1D67","mappings":{"default":{"default":"subíndice pequeña gamma"}}},{"category":"Lm","key":"1D68","mappings":{"default":{"default":"subíndice rho"}}},{"category":"Lm","key":"1D69","mappings":{"default":{"default":"subíndice phi"}}},{"category":"Lm","key":"1D6A","mappings":{"default":{"default":"subscripción chi"}}}]
+,
+"es/symbols/greek-symbols.js":
+[{"locale":"es"},{"key":"03D0","mappings":{"default":{"default":"símbolo beta"}},"category":"Ll"},{"key":"03D7","mappings":{"default":{"default":"símbolo kai griego"}},"category":"Ll"},{"key":"03F6","mappings":{"default":{"default":"épsilon invertido"}},"category":"Sm"},{"category":"Lu","key":"1D7CA","mappings":{"default":{"default":"Matemática Bold Capital Digamma"}}},{"category":"Ll","key":"1D7CB","mappings":{"default":{"default":"Matemática negrita pequeño digamma"}}}]
+,
+"es/symbols/hebrew_letters.js":
+[{"locale":"es"},{"key":"2135","mappings":{"default":{"default":"alef"}},"category":"Lo"},{"key":"2136","mappings":{"default":{"default":"bet"}},"category":"Lo"},{"key":"2137","mappings":{"default":{"default":"guímel"}},"category":"Lo"},{"key":"2138","mappings":{"default":{"default":"dálet"}},"category":"Lo"}]
+,
+"es/symbols/latin-lower-double-accent.js":
+[{"locale":"es"},{"category":"Ll","key":"01D6","mappings":{"default":{"default":"u con diéresis y macron"}}},{"category":"Ll","key":"01D8","mappings":{"default":{"default":"u con diéresis y acento agudo"}}},{"category":"Ll","key":"01DA","mappings":{"default":{"default":"u con diéresis y acento"}}},{"category":"Ll","key":"01DC","mappings":{"default":{"default":"u con diéresis y grave"}}},{"category":"Ll","key":"01DF","mappings":{"default":{"default":"a con diéresis y macron"}}},{"category":"Ll","key":"01E1","mappings":{"default":{"default":"a con punto arriba y macron"}}},{"category":"Ll","key":"01ED","mappings":{"default":{"default":"o con pecíolo y macron"}}},{"category":"Ll","key":"01FB","mappings":{"default":{"default":"a con ring above y acento agudo"}}},{"category":"Ll","key":"022B","mappings":{"default":{"default":"o con diéresis y macron"}}},{"category":"Ll","key":"022D","mappings":{"default":{"default":"o con tilde y macron"}}},{"category":"Ll","key":"0231","mappings":{"default":{"default":"o con Dot Above y Macron"}}},{"key":"1E09","mappings":{"default":{"default":"c con cedilla y agudo"}},"category":"Ll"},{"key":"1E15","mappings":{"default":{"default":"e con macrón y grave"}},"category":"Ll"},{"key":"1E17","mappings":{"default":{"default":"e con macrón y agudo"}},"category":"Ll"},{"key":"1E1D","mappings":{"default":{"default":"e con cedilla y breve"}},"category":"Ll"},{"key":"1E2F","mappings":{"default":{"default":"i con diéresis y agudo"}},"category":"Ll"},{"key":"1E39","mappings":{"default":{"default":"l con punto debajo y macrón"}},"category":"Ll"},{"key":"1E4D","mappings":{"default":{"default":"o con tilde y acute"}},"category":"Ll"},{"key":"1E4F","mappings":{"default":{"default":"o con tilde y diéresis"}},"category":"Ll"},{"key":"1E51","mappings":{"default":{"default":"o con macrón y grave"}},"category":"Ll"},{"key":"1E53","mappings":{"default":{"default":"o con macrón y agudo"}},"category":"Ll"},{"key":"1E5D","mappings":{"default":{"default":"r con punto debajo y macrón"}},"category":"Ll"},{"key":"1E65","mappings":{"default":{"default":"s con agudo y punto arriba"}},"category":"Ll"},{"key":"1E67","mappings":{"default":{"default":"s con carón y punto arriba"}},"category":"Ll"},{"key":"1E69","mappings":{"default":{"default":"s con punto debajo y punto arriba"}},"category":"Ll"},{"key":"1E79","mappings":{"default":{"default":"u con tilde y agudo"}},"category":"Ll"},{"key":"1E7B","mappings":{"default":{"default":"u con macrón y diéresis"}},"category":"Ll"},{"key":"1EA5","mappings":{"default":{"default":"a con acento circunflejo y agudo"}},"category":"Ll"},{"key":"1EA7","mappings":{"default":{"default":"a con acento circunflejo y grave"}},"category":"Ll"},{"key":"1EA9","mappings":{"default":{"default":"a con acento circunflejo y gancho arriba"}},"category":"Ll"},{"key":"1EAB","mappings":{"default":{"default":"a con acento circunflejo y tilde"}},"category":"Ll"},{"key":"1EAD","mappings":{"default":{"default":"a con acento circunflejo y punto debajo"}},"category":"Ll"},{"key":"1EAF","mappings":{"default":{"default":"a con breve y agudo"}},"category":"Ll"},{"key":"1EB1","mappings":{"default":{"default":"a con breve y grave"}},"category":"Ll"},{"key":"1EB3","mappings":{"default":{"default":"a con breve y gancho arriba"}},"category":"Ll"},{"key":"1EB5","mappings":{"default":{"default":"a con breve y tilde"}},"category":"Ll"},{"key":"1EB7","mappings":{"default":{"default":"a con breve y punto debajo"}},"category":"Ll"},{"key":"1EBF","mappings":{"default":{"default":"e con acento circunflejo y agudo"}},"category":"Ll"},{"key":"1EC1","mappings":{"default":{"default":"e con acento circunflejo y grave"}},"category":"Ll"},{"key":"1EC3","mappings":{"default":{"default":"e con acento circunflejo y gancho arriba"}},"category":"Ll"},{"key":"1EC5","mappings":{"default":{"default":"e con acento circunflejo y tilde"}},"category":"Ll"},{"key":"1EC7","mappings":{"default":{"default":"e con acento circunflejo y punto debajo"}},"category":"Ll"},{"key":"1ED1","mappings":{"default":{"default":"o con acento circunflejo y agudo"}},"category":"Ll"},{"key":"1ED3","mappings":{"default":{"default":"o con acento circunflejo y grave"}},"category":"Ll"},{"key":"1ED5","mappings":{"default":{"default":"o con acento circunflejo y gancho arriba"}},"category":"Ll"},{"key":"1ED7","mappings":{"default":{"default":"o con acento circunflejo y tilde"}},"category":"Ll"},{"key":"1ED9","mappings":{"default":{"default":"o con acento circunflejo y punto debajo"}},"category":"Ll"},{"key":"1EDB","mappings":{"default":{"default":"o with horn and acute"}},"category":"Ll"},{"key":"1EDD","mappings":{"default":{"default":"o with horn and grave"}},"category":"Ll"},{"key":"1EDF","mappings":{"default":{"default":"o with horn and hook above"}},"category":"Ll"},{"key":"1EE1","mappings":{"default":{"default":"o with horn and tilde"}},"category":"Ll"},{"key":"1EE3","mappings":{"default":{"default":"o con cuerno y punto debajo"}},"category":"Ll"},{"key":"1EE9","mappings":{"default":{"default":"u con cuerno y agudo"}},"category":"Ll"},{"key":"1EEB","mappings":{"default":{"default":"u con cuerno y grave"}},"category":"Ll"},{"key":"1EED","mappings":{"default":{"default":"u con cuerno y gancho arriba"}},"category":"Ll"},{"key":"1EEF","mappings":{"default":{"default":"u con cuerno y tilde"}},"category":"Ll"},{"key":"1EF1","mappings":{"default":{"default":"u con cuerno y punto debajo"}},"category":"Ll"}]
+,
+"es/symbols/latin-lower-phonetic.js":
+[{"locale":"es"},{"key":"00F8","mappings":{"default":{"default":"o barrada"}},"category":"Ll"},{"key":"0111","mappings":{"default":{"default":"d con barra"}},"category":"Ll"},{"key":"0127","mappings":{"default":{"default":"h con guión"}},"category":"Ll"},{"key":"0142","mappings":{"default":{"default":"l con guión"}},"category":"Ll"},{"key":"0167","mappings":{"default":{"default":"t con guión"}},"category":"Ll"},{"category":"Ll","key":"0180","mappings":{"default":{"default":"b con línea"}}},{"key":"019B","mappings":{"default":{"default":"lambda tachada"}},"category":"Ll"},{"category":"Ll","key":"01B6","mappings":{"default":{"default":"z con línea"}}},{"category":"Ll","key":"01BE","mappings":{"default":{"default":"parada glotal invertida con línea"}}},{"category":"Ll","key":"01E5","mappings":{"default":{"default":"g con línea"}}},{"category":"Ll","key":"01FF","mappings":{"default":{"default":"o con línea y acento agudo"}}},{"category":"Ll","key":"023C","mappings":{"default":{"default":"c con trazo"}}},{"category":"Ll","key":"0247","mappings":{"default":{"default":"pequeña e con trazo"}}},{"category":"Ll","key":"0249","mappings":{"default":{"default":"j con trazo"}}},{"category":"Ll","key":"024D","mappings":{"default":{"default":"con trazo"}}},{"category":"Ll","key":"024F","mappings":{"default":{"default":"y con trazo"}}},{"category":"Ll","key":"025F","mappings":{"default":{"default":"pequeña sin puntos j con trazo"}}},{"category":"Ll","key":"0268","mappings":{"default":{"default":"i con trazo"}}},{"category":"Ll","key":"0284","mappings":{"default":{"default":"pequeña sin puntos j con trazo y gancho"}}},{"category":"Ll","key":"02A1","mappings":{"default":{"default":"parada glotal con trazo"}}},{"category":"Ll","key":"02A2","mappings":{"default":{"default":"parada invertida glotal con trazo"}}},{"category":"Ll","key":"1D13","mappings":{"default":{"default":"de lado O con trazo"}}},{"category":"Ll","key":"1D7C","mappings":{"default":{"default":"iota con trazo"}}},{"category":"Ll","key":"1D7D","mappings":{"default":{"default":"p con trazo"}}},{"category":"Ll","key":"1D7F","mappings":{"default":{"default":"upsilon con trazo"}}},{"category":"Ll","key":"1E9C","mappings":{"default":{"default":"larga s con trazo diagonal"}}},{"category":"Ll","key":"1E9D","mappings":{"default":{"default":"pequeña s larga con trazo alto"}}},{"category":"Ll","key":"018D","mappings":{"default":{"default":"delta convertido"}}},{"key":"1E9B","mappings":{"default":{"default":"s larga con punto arriba"}},"category":"Ll"},{"category":"Ll","key":"1E9F","mappings":{"default":{"default":"delta pequeña latina"}}},{"key":"0138","mappings":{"default":{"default":"kra"}},"category":"Ll"},{"category":"Ll","key":"017F","mappings":{"default":{"default":"s larga"}}},{"category":"Ll","key":"0183","mappings":{"default":{"default":"b con barra encima"}}},{"category":"Ll","key":"0185","mappings":{"default":{"default":"tono seis"}}},{"category":"Ll","key":"0188","mappings":{"default":{"default":"c con gancho"}}},{"category":"Ll","key":"018C","mappings":{"default":{"default":"d con barra encima"}}},{"key":"0192","mappings":{"default":{"default":"f con gancho"}},"category":"Ll"},{"category":"Ll","key":"0195","mappings":{"default":{"default":"hv"}}},{"category":"Ll","key":"0199","mappings":{"default":{"default":"k con gancho"}}},{"key":"019A","mappings":{"default":{"default":"l con barra"}},"category":"Ll"},{"category":"Ll","key":"019E","mappings":{"default":{"default":"n con pierna derecha larga"}}},{"category":"Ll","key":"01A1","mappings":{"default":{"default":"o con cuerno"}}},{"category":"Ll","key":"01A3","mappings":{"default":{"default":"oi"}}},{"category":"Ll","key":"01A5","mappings":{"default":{"default":"p con gancho"}}},{"category":"Ll","key":"01A8","mappings":{"default":{"default":"dos tonos"}}},{"category":"Ll","key":"01AA","mappings":{"default":{"default":"latin letter invertido Esh bucle"}}},{"category":"Ll","key":"01AB","mappings":{"default":{"default":"t con palatal gancho"}}},{"category":"Ll","key":"01AD","mappings":{"default":{"default":"t con gancho"}}},{"category":"Ll","key":"01B0","mappings":{"default":{"default":"u con horn"}}},{"category":"Ll","key":"01B4","mappings":{"default":{"default":"y con gancho"}}},{"category":"Ll","key":"01B9","mappings":{"default":{"default":"ezh invertido"}}},{"category":"Ll","key":"01BA","mappings":{"default":{"default":"ezh con cola"}}},{"category":"Ll","key":"01BD","mappings":{"default":{"default":"tono cinco"}}},{"category":"Ll","key":"01BF","mappings":{"default":{"default":"wynn"}}},{"category":"Ll","key":"01C6","mappings":{"default":{"default":"dz con acento"}}},{"category":"Ll","key":"01C9","mappings":{"default":{"default":"lj"}}},{"category":"Ll","key":"01CC","mappings":{"default":{"default":"nj"}}},{"category":"Ll","key":"01E3","mappings":{"default":{"default":"ae con macron"}}},{"category":"Ll","key":"01EF","mappings":{"default":{"default":"ezh con acento"}}},{"category":"Ll","key":"01F3","mappings":{"default":{"default":"dz"}}},{"category":"Ll","key":"021D","mappings":{"default":{"default":"latín letra pequeña yogh"}}},{"category":"Ll","key":"026E","mappings":{"default":{"default":"lezh letra pequeña latina"}}},{"category":"Ll","key":"0292","mappings":{"default":{"default":"ezh"}}},{"category":"Ll","key":"0293","mappings":{"default":{"default":"pequeña Ezh con Curl"}}},{"category":"Ll","key":"02A4","mappings":{"default":{"default":"latín letra pequeña Dezh Digraph"}}},{"category":"Ll","key":"01DD","mappings":{"default":{"default":"e convertido"}}},{"category":"Ll","key":"01FD","mappings":{"default":{"default":"ae con acento agudo"}}},{"category":"Ll","key":"0221","mappings":{"default":{"default":"d con rizo"}}},{"category":"Ll","key":"0223","mappings":{"default":{"default":"ou"}}},{"category":"Ll","key":"0225","mappings":{"default":{"default":"z con gancho"}}},{"category":"Ll","key":"0234","mappings":{"default":{"default":"l con rizo"}}},{"category":"Ll","key":"0235","mappings":{"default":{"default":"n con rizo"}}},{"category":"Ll","key":"0236","mappings":{"default":{"default":"t con rizo"}}},{"category":"Ll","key":"0238","mappings":{"default":{"default":"letra pequeña latina db digraph"}}},{"category":"Ll","key":"0239","mappings":{"default":{"default":"latín letra pequeña Qp Digraph"}}},{"category":"Ll","key":"023F","mappings":{"default":{"default":"s con cola cruzada"}}},{"category":"Ll","key":"0240","mappings":{"default":{"default":"z con cola swash"}}},{"category":"Ll","key":"0242","mappings":{"default":{"default":"latín letra pequeña parada glotal"}}},{"category":"Ll","key":"024B","mappings":{"default":{"default":"q con cola de gancho"}}},{"category":"Ll","key":"0250","mappings":{"default":{"default":"convertida en una"}}},{"category":"Ll","key":"0251","mappings":{"default":{"default":"alfa minúscula latina"}}},{"category":"Ll","key":"0252","mappings":{"default":{"default":"convertida en alfa"}}},{"category":"Ll","key":"0253","mappings":{"default":{"default":"b con gancho"}}},{"category":"Ll","key":"0254","mappings":{"default":{"default":"abierta o"}}},{"category":"Ll","key":"0255","mappings":{"default":{"default":"c con rizo"}}},{"category":"Ll","key":"0256","mappings":{"default":{"default":"d con cola"}}},{"category":"Ll","key":"0257","mappings":{"default":{"default":"d con gancho"}}},{"category":"Ll","key":"0258","mappings":{"default":{"default":"invertida E"}}},{"category":"Ll","key":"0259","mappings":{"default":{"default":"schwa"}}},{"category":"Ll","key":"025A","mappings":{"default":{"default":"pequeña Schwa con gancho"}}},{"key":"025B","mappings":{"default":{"default":"e abierta"}},"category":"Ll"},{"category":"Ll","key":"025C","mappings":{"default":{"default":"invertida abierta E"}}},{"category":"Ll","key":"025D","mappings":{"default":{"default":"letra pequeña latina invertida E abierta con gancho"}}},{"category":"Ll","key":"025E","mappings":{"default":{"default":"cerrada invertida abierta E"}}},{"category":"Ll","key":"0260","mappings":{"default":{"default":"g con gancho"}}},{"category":"Ll","key":"0261","mappings":{"default":{"default":"escritura latina de letras pequeñas G"}}},{"category":"Ll","key":"0263","mappings":{"default":{"default":"latín letra pequeña gamma"}}},{"category":"Ll","key":"0264","mappings":{"default":{"default":"cuerno de carnero de letra pequeña latina"}}},{"category":"Ll","key":"0265","mappings":{"default":{"default":"girada h"}}},{"category":"Ll","key":"0266","mappings":{"default":{"default":"h con gancho"}}},{"category":"Ll","key":"0267","mappings":{"default":{"default":"pequeña letra latina Heng con gancho"}}},{"category":"Ll","key":"0269","mappings":{"default":{"default":"latín letra minúscula Iota"}}},{"category":"Ll","key":"026B","mappings":{"default":{"default":"l con tilde medio"}}},{"category":"Ll","key":"026C","mappings":{"default":{"default":"l con cinturón"}}},{"category":"Ll","key":"026D","mappings":{"default":{"default":"letra L latina pequeña con gancho Retroflex"}}},{"category":"Ll","key":"026F","mappings":{"default":{"default":"girada m"}}},{"category":"Ll","key":"0270","mappings":{"default":{"default":"vuelta M con pierna larga"}}},{"category":"Ll","key":"0271","mappings":{"default":{"default":"m con gancho"}}},{"category":"Ll","key":"0272","mappings":{"default":{"default":"n con gancho izquierdo"}}},{"category":"Ll","key":"0273","mappings":{"default":{"default":"n con gancho retroflex"}}},{"category":"Ll","key":"0275","mappings":{"default":{"default":"letra minúscula omega"}}},{"category":"Ll","key":"0277","mappings":{"default":{"default":"latin Small Letter Closed Omega"}}},{"category":"Ll","key":"0278","mappings":{"default":{"default":"Letra pequeña latina"}}},{"category":"Ll","key":"0279","mappings":{"default":{"default":"vuelta r"}}},{"category":"Ll","key":"027A","mappings":{"default":{"default":"vuelta R con pierna larga"}}},{"category":"Ll","key":"027B","mappings":{"default":{"default":"vuelta R con gancho"}}},{"category":"Ll","key":"027C","mappings":{"default":{"default":"R con pierna larga"}}},{"category":"Ll","key":"027D","mappings":{"default":{"default":"R con cola"}}},{"category":"Ll","key":"027E","mappings":{"default":{"default":"R con anzuelo"}}},{"category":"Ll","key":"027F","mappings":{"default":{"default":"invertida R con anzuelo"}}},{"category":"Ll","key":"0282","mappings":{"default":{"default":"S con gancho"}}},{"category":"Ll","key":"0283","mappings":{"default":{"default":"Pequeña letra latina esh"}}},{"category":"Ll","key":"0285","mappings":{"default":{"default":"Latín letra pequeña en cuclillas invertida Esh"}}},{"category":"Ll","key":"0286","mappings":{"default":{"default":"Esh minúscula latina con rizo"}}},{"category":"Ll","key":"0287","mappings":{"default":{"default":"vuelta t"}}},{"category":"Ll","key":"0288","mappings":{"default":{"default":"T con gancho retroflex"}}},{"category":"Ll","key":"0289","mappings":{"default":{"default":"Letra de letra pequeña latina U"}}},{"category":"Ll","key":"028A","mappings":{"default":{"default":"Upsilon"}}},{"category":"Ll","key":"028B","mappings":{"default":{"default":"V con gancho"}}},{"category":"Ll","key":"028C","mappings":{"default":{"default":"convertida V"}}},{"category":"Ll","key":"028D","mappings":{"default":{"default":"girada w"}}},{"category":"Ll","key":"028E","mappings":{"default":{"default":"vuelta y"}}},{"category":"Ll","key":"0290","mappings":{"default":{"default":"Z con gancho retroflex"}}},{"category":"Ll","key":"0291","mappings":{"default":{"default":"z con rizo"}}},{"category":"Ll","key":"0295","mappings":{"default":{"default":"faríngea con voz fricativa"}}},{"category":"Ll","key":"0296","mappings":{"default":{"default":"invertida parada glotal"}}},{"category":"Ll","key":"0297","mappings":{"default":{"default":"estirada c"}}},{"category":"Ll","key":"0298","mappings":{"default":{"default":"Carta Bilabial Click"}}},{"category":"Ll","key":"029A","mappings":{"default":{"default":"cerrada abierta e"}}},{"category":"Ll","key":"029E","mappings":{"default":{"default":"vuelta k"}}},{"category":"Ll","key":"02A0","mappings":{"default":{"default":"q con gancho"}}},{"category":"Ll","key":"02A3","mappings":{"default":{"default":"pequeña letra Dz Digraph"}}},{"category":"Ll","key":"02A5","mappings":{"default":{"default":"Letra pequeña latina Dz Digraph con Curl"}}},{"category":"Ll","key":"02A6","mappings":{"default":{"default":"Latín letra pequeña Ts Digraph"}}},{"category":"Ll","key":"02A7","mappings":{"default":{"default":"Letra pequeña latina Tesh Digraph"}}},{"category":"Ll","key":"02A8","mappings":{"default":{"default":"Latín letra pequeña Tc Digraph con Curl"}}},{"category":"Ll","key":"02A9","mappings":{"default":{"default":"Letra pequeña latina Feng Digraph"}}},{"category":"Ll","key":"02AA","mappings":{"default":{"default":"pequeña letra Ls Digraph"}}},{"category":"Ll","key":"02AB","mappings":{"default":{"default":"pequeña letra Lz Digraph"}}},{"category":"Ll","key":"02AC","mappings":{"default":{"default":"percusion bilabial"}}},{"category":"Ll","key":"02AD","mappings":{"default":{"default":"de percusión bidental"}}},{"category":"Ll","key":"02AE","mappings":{"default":{"default":"convertida en H con anzuelo"}}},{"category":"Ll","key":"02AF","mappings":{"default":{"default":"convertida en H con anzuelo y cola"}}},{"category":"Ll","key":"1D02","mappings":{"default":{"default":"vuelta ae"}}},{"category":"Ll","key":"1D08","mappings":{"default":{"default":"convertida abierta E"}}},{"category":"Ll","key":"1D09","mappings":{"default":{"default":"convertida i"}}},{"category":"Ll","key":"1D11","mappings":{"default":{"default":"de lado O"}}},{"category":"Ll","key":"1D12","mappings":{"default":{"default":"de lado abierto O"}}},{"category":"Ll","key":"1D14","mappings":{"default":{"default":"vuelta oe"}}},{"category":"Ll","key":"1D16","mappings":{"default":{"default":"mitad superior O"}}},{"category":"Ll","key":"1D17","mappings":{"default":{"default":"Letra latina, letra inferior, mitad inferior O"}}},{"category":"Ll","key":"1D1D","mappings":{"default":{"default":"hacia los lados U"}}},{"category":"Ll","key":"1D1E","mappings":{"default":{"default":"de lado diaeresizada U"}}},{"category":"Ll","key":"1D1F","mappings":{"default":{"default":"girada hacia los lados M"}}},{"category":"Ll","key":"1D24","mappings":{"default":{"default":"Carta latina expresada espirante laríngeo"}}},{"category":"Ll","key":"1D25","mappings":{"default":{"default":"ain"}}},{"category":"Ll","key":"1D6B","mappings":{"default":{"default":"ue"}}},{"category":"Ll","key":"1D6C","mappings":{"default":{"default":"B con tilde medio"}}},{"category":"Ll","key":"1D6D","mappings":{"default":{"default":"D con tilde medio"}}},{"category":"Ll","key":"1D6E","mappings":{"default":{"default":"F con tilde medio"}}},{"category":"Ll","key":"1D6F","mappings":{"default":{"default":"M con tilde medio"}}},{"category":"Ll","key":"1D70","mappings":{"default":{"default":"N con tilde medio"}}},{"category":"Ll","key":"1D71","mappings":{"default":{"default":"P con tilde medio"}}},{"category":"Ll","key":"1D72","mappings":{"default":{"default":"R con tilde medio"}}},{"category":"Ll","key":"1D73","mappings":{"default":{"default":"R con anzuelo y tilde medio"}}},{"category":"Ll","key":"1D74","mappings":{"default":{"default":"S con tilde medio"}}},{"category":"Ll","key":"1D75","mappings":{"default":{"default":"T con tilde medio"}}},{"category":"Ll","key":"1D76","mappings":{"default":{"default":"z con tilde media"}}},{"category":"Ll","key":"1D77","mappings":{"default":{"default":"girada g"}}},{"category":"Ll","key":"1D79","mappings":{"default":{"default":"insular g"}}},{"category":"Ll","key":"1D7A","mappings":{"default":{"default":"th con tachado"}}},{"category":"Ll","key":"1D80","mappings":{"default":{"default":"B con gancho palatal"}}},{"category":"Ll","key":"1D81","mappings":{"default":{"default":"D con gancho palatal"}}},{"category":"Ll","key":"1D82","mappings":{"default":{"default":"F con gancho palatino"}}},{"category":"Ll","key":"1D83","mappings":{"default":{"default":"G con gancho palatal"}}},{"category":"Ll","key":"1D84","mappings":{"default":{"default":"K con gancho palatino"}}},{"category":"Ll","key":"1D85","mappings":{"default":{"default":"L con gancho palatino"}}},{"category":"Ll","key":"1D86","mappings":{"default":{"default":"M con gancho palatino"}}},{"category":"Ll","key":"1D87","mappings":{"default":{"default":"N con gancho palatal"}}},{"category":"Ll","key":"1D88","mappings":{"default":{"default":"P con gancho palatino"}}},{"category":"Ll","key":"1D89","mappings":{"default":{"default":"R con gancho palatal"}}},{"category":"Ll","key":"1D8A","mappings":{"default":{"default":"S con gancho palatal"}}},{"category":"Ll","key":"1D8B","mappings":{"default":{"default":"Pequeña letra latina Esh con gancho palatal"}}},{"category":"Ll","key":"1D8C","mappings":{"default":{"default":"V con gancho palatal"}}},{"category":"Ll","key":"1D8D","mappings":{"default":{"default":"X con gancho palatal"}}},{"category":"Ll","key":"1D8E","mappings":{"default":{"default":"Z con gancho palatal"}}},{"category":"Ll","key":"1D8F","mappings":{"default":{"default":"a con gancho retroflex"}}},{"category":"Ll","key":"1D90","mappings":{"default":{"default":"Alfa latina pequeña letra con gancho retroflex"}}},{"category":"Ll","key":"1D91","mappings":{"default":{"default":"D con gancho y cola"}}},{"category":"Ll","key":"1D92","mappings":{"default":{"default":"pequeña E con gancho retroflex"}}},{"category":"Ll","key":"1D93","mappings":{"default":{"default":"E Pequeña Open con Gancho Retroflex"}}},{"category":"Ll","key":"1D94","mappings":{"default":{"default":"E abierta invertido con gancho retroflex"}}},{"category":"Ll","key":"1D95","mappings":{"default":{"default":"pequeña Schwa con gancho retroflex"}}},{"category":"Ll","key":"1D96","mappings":{"default":{"default":"I con gancho retroflex"}}},{"category":"Ll","key":"1D97","mappings":{"default":{"default":"pequeña latina Open O con gancho retroflex"}}},{"category":"Ll","key":"1D98","mappings":{"default":{"default":"Esh de letra pequeña latina con gancho retroflex"}}},{"category":"Ll","key":"1D99","mappings":{"default":{"default":"U con gancho retroflex"}}},{"category":"Ll","key":"1D9A","mappings":{"default":{"default":"pequeña Ezh con gancho retroflex"}}},{"key":"0149","mappings":{"default":{"default":"n precedida por apóstrofe"}},"category":"Ll"},{"key":"014B","mappings":{"default":{"default":"eng"}},"category":"Ll"}]
+,
+"es/symbols/latin-lower-single-accent.js":
+[{"locale":"es"},{"key":"00E0","mappings":{"default":{"default":"a grave"}},"category":"Ll"},{"key":"00E1","mappings":{"default":{"default":"a aguda"}},"category":"Ll"},{"key":"00E2","mappings":{"default":{"default":"a acento circunflejo"}},"category":"Ll"},{"key":"00E3","mappings":{"default":{"default":"a con tilde"}},"category":"Ll"},{"key":"00E4","mappings":{"default":{"default":"a diéresis"}},"category":"Ll"},{"key":"00E5","mappings":{"default":{"default":"a con anillo"}},"category":"Ll"},{"key":"00E7","mappings":{"default":{"default":"c cedilla"}},"category":"Ll"},{"key":"00E8","mappings":{"default":{"default":"e grave"}},"category":"Ll"},{"key":"00E9","mappings":{"default":{"default":"e aguda"}},"category":"Ll"},{"key":"00EA","mappings":{"default":{"default":"e acento circunflejo"}},"category":"Ll"},{"key":"00EB","mappings":{"default":{"default":"e diéresis"}},"category":"Ll"},{"key":"00EC","mappings":{"default":{"default":"i grave"}},"category":"Ll"},{"key":"00ED","mappings":{"default":{"default":"i aguda"}},"category":"Ll"},{"key":"00EE","mappings":{"default":{"default":"i acento circunflejo"}},"category":"Ll"},{"key":"00EF","mappings":{"default":{"default":"i diéresis"}},"category":"Ll"},{"key":"00F1","mappings":{"default":{"default":"eñe"}},"category":"Ll"},{"key":"00F2","mappings":{"default":{"default":"o grave"}},"category":"Ll"},{"key":"00F3","mappings":{"default":{"default":"o aguda"}},"category":"Ll"},{"key":"00F4","mappings":{"default":{"default":"o acento circunflejo"}},"category":"Ll"},{"key":"00F5","mappings":{"default":{"default":"o con tilde"}},"category":"Ll"},{"key":"00F6","mappings":{"default":{"default":"o diéresis"}},"category":"Ll"},{"key":"00F9","mappings":{"default":{"default":"u grave"}},"category":"Ll"},{"key":"00FA","mappings":{"default":{"default":"u aguda"}},"category":"Ll"},{"key":"00FB","mappings":{"default":{"default":"u acento circunflejo"}},"category":"Ll"},{"key":"00FC","mappings":{"default":{"default":"u diéresis"}},"category":"Ll"},{"key":"00FD","mappings":{"default":{"default":"Y aguda","defaultMP":"ye aguda"}},"category":"Ll"},{"key":"00FF","mappings":{"default":{"default":"y diéresis","defaultMP":"ye diéresis"}},"category":"Ll"},{"key":"0101","mappings":{"default":{"default":"a barra"}},"category":"Ll"},{"key":"0103","mappings":{"default":{"default":"a con breve"}},"category":"Ll"},{"key":"0105","mappings":{"default":{"default":"a con ogonek"}},"category":"Ll"},{"key":"0107","mappings":{"default":{"default":"c con agudo"}},"category":"Ll"},{"key":"0109","mappings":{"default":{"default":"c con acento circunflejo"}},"category":"Ll"},{"key":"010B","mappings":{"default":{"default":"c con punto arriba"}},"category":"Ll"},{"key":"010D","mappings":{"default":{"default":"c con carón"}},"category":"Ll"},{"key":"010F","mappings":{"default":{"default":"d con carón"}},"category":"Ll"},{"key":"0113","mappings":{"default":{"default":"e barra"}},"category":"Ll"},{"category":"Ll","key":"0115","mappings":{"default":{"default":"e con breve"}}},{"key":"0117","mappings":{"default":{"default":"e con punto arriba"}},"category":"Ll"},{"key":"0119","mappings":{"default":{"default":"e con ogonek"}},"category":"Ll"},{"key":"011B","mappings":{"default":{"default":"e con carón"}},"category":"Ll"},{"key":"011D","mappings":{"default":{"default":"g con acento circunflejo"}},"category":"Ll"},{"key":"011F","mappings":{"default":{"default":"g con breve"}},"category":"Ll"},{"key":"0121","mappings":{"default":{"default":"g con punto arriba"}},"category":"Ll"},{"category":"Ll","key":"0123","mappings":{"default":{"default":"g con cedilla"}}},{"key":"0125","mappings":{"default":{"default":"h con acento circunflejo"}},"category":"Ll"},{"key":"0129","mappings":{"default":{"default":"i con tilde"}},"category":"Ll"},{"key":"012B","mappings":{"default":{"default":"i barra"}},"category":"Ll"},{"category":"Ll","key":"012D","mappings":{"default":{"default":"i con breve"}}},{"key":"012F","mappings":{"default":{"default":"i con ogonek"}},"category":"Ll"},{"key":"0131","mappings":{"default":{"default":"i sin punto"}},"category":"Ll"},{"key":"0135","mappings":{"default":{"default":"j con acento circunflejo"}},"category":"Ll"},{"key":"0137","mappings":{"default":{"default":"k con cedilla"}},"category":"Ll"},{"key":"013A","mappings":{"default":{"default":"l con agudo"}},"category":"Ll"},{"key":"013C","mappings":{"default":{"default":"l con cedilla"}},"category":"Ll"},{"key":"013E","mappings":{"default":{"default":"l con carón"}},"category":"Ll"},{"key":"0140","mappings":{"default":{"default":"l con punto mediano"}},"category":"Ll"},{"key":"0144","mappings":{"default":{"default":"n con agudo"}},"category":"Ll"},{"key":"0146","mappings":{"default":{"default":"n con cedilla"}},"category":"Ll"},{"key":"0148","mappings":{"default":{"default":"n con carón"}},"category":"Ll"},{"key":"014D","mappings":{"default":{"default":"o barra"}},"category":"Ll"},{"category":"Ll","key":"014F","mappings":{"default":{"default":"o con breve"}}},{"key":"0151","mappings":{"default":{"default":"o con doble acento agudo"}},"category":"Ll"},{"key":"0155","mappings":{"default":{"default":"r con agudo"}},"category":"Ll"},{"key":"0157","mappings":{"default":{"default":"r con cedilla"}},"category":"Ll"},{"key":"0159","mappings":{"default":{"default":"r con carón"}},"category":"Ll"},{"key":"015B","mappings":{"default":{"default":"s con agudo"}},"category":"Ll"},{"key":"015D","mappings":{"default":{"default":"s con acento circunflejo"}},"category":"Ll"},{"key":"015F","mappings":{"default":{"default":"s con cedilla"}},"category":"Ll"},{"key":"0161","mappings":{"default":{"default":"s con carón"}},"category":"Ll"},{"key":"0163","mappings":{"default":{"default":"t con cedilla"}},"category":"Ll"},{"key":"0165","mappings":{"default":{"default":"t con carón"}},"category":"Ll"},{"key":"0169","mappings":{"default":{"default":"u con tilde"}},"category":"Ll"},{"key":"016B","mappings":{"default":{"default":"u barra"}},"category":"Ll"},{"key":"016D","mappings":{"default":{"default":"u con breve"}},"category":"Ll"},{"key":"016F","mappings":{"default":{"default":"u con anillo arriba"}},"category":"Ll"},{"key":"0171","mappings":{"default":{"default":"u con doble acento agudo"}},"category":"Ll"},{"key":"0173","mappings":{"default":{"default":"u con ogonek"}},"category":"Ll"},{"key":"0175","mappings":{"default":{"default":"w con circunflejo"}},"category":"Ll"},{"key":"0177","mappings":{"default":{"default":"y con circunflejo"}},"category":"Ll"},{"key":"017A","mappings":{"default":{"default":"z con agudo"}},"category":"Ll"},{"key":"017C","mappings":{"default":{"default":"z con punto"}},"category":"Ll"},{"key":"017E","mappings":{"default":{"default":"z con carón"}},"category":"Ll"},{"category":"Ll","key":"01CE","mappings":{"default":{"default":"a con acento"}}},{"category":"Ll","key":"01D0","mappings":{"default":{"default":"i con acento"}}},{"category":"Ll","key":"01D2","mappings":{"default":{"default":"o con acento"}}},{"category":"Ll","key":"01D4","mappings":{"default":{"default":"u con acento"}}},{"category":"Ll","key":"01E7","mappings":{"default":{"default":"g con acento"}}},{"category":"Ll","key":"01E9","mappings":{"default":{"default":"k con acento"}}},{"category":"Ll","key":"01EB","mappings":{"default":{"default":"o con pecíolo"}}},{"category":"Ll","key":"01F0","mappings":{"default":{"default":"j con acento"}}},{"key":"01F5","mappings":{"default":{"default":"g con agudo"}},"category":"Ll"},{"category":"Ll","key":"01F9","mappings":{"default":{"default":"n con grave"}}},{"category":"Ll","key":"0201","mappings":{"default":{"default":"a con doble tumba"}}},{"category":"Ll","key":"0203","mappings":{"default":{"default":"a con letras invertidas"}}},{"category":"Ll","key":"0205","mappings":{"default":{"default":"e con doble tumba"}}},{"category":"Ll","key":"0207","mappings":{"default":{"default":"e con letras invertidas"}}},{"category":"Ll","key":"0209","mappings":{"default":{"default":"i con doble tumba"}}},{"category":"Ll","key":"020B","mappings":{"default":{"default":"i con Breve invertida"}}},{"category":"Ll","key":"020D","mappings":{"default":{"default":"o con doble tumba"}}},{"category":"Ll","key":"020F","mappings":{"default":{"default":"o con letras invertidas"}}},{"category":"Ll","key":"0211","mappings":{"default":{"default":"r con doble sepulcro"}}},{"category":"Ll","key":"0213","mappings":{"default":{"default":"r con letras invertidas"}}},{"category":"Ll","key":"0215","mappings":{"default":{"default":"u con doble tumba"}}},{"category":"Ll","key":"0217","mappings":{"default":{"default":"u con letras invertidas"}}},{"category":"Ll","key":"0219","mappings":{"default":{"default":"s con coma debajo"}}},{"category":"Ll","key":"021B","mappings":{"default":{"default":"t con coma debajo"}}},{"category":"Ll","key":"021F","mappings":{"default":{"default":"h con caron"}}},{"category":"Ll","key":"0227","mappings":{"default":{"default":"con un punto arriba"}}},{"category":"Ll","key":"0229","mappings":{"default":{"default":"e con cedilla"}}},{"category":"Ll","key":"022F","mappings":{"default":{"default":"o con punto arriba"}}},{"category":"Ll","key":"0233","mappings":{"default":{"default":"y con Macron"}}},{"category":"Ll","key":"0237","mappings":{"default":{"default":"s in punto j"}}},{"key":"1E01","mappings":{"default":{"default":"a con anillo debajo"}},"category":"Ll"},{"key":"1E03","mappings":{"default":{"default":"b con punto arriba"}},"category":"Ll"},{"key":"1E05","mappings":{"default":{"default":"b con punto debajo"}},"category":"Ll"},{"key":"1E07","mappings":{"default":{"default":"b con línea debajo"}},"category":"Ll"},{"key":"1E0B","mappings":{"default":{"default":"d con punto arriba"}},"category":"Ll"},{"key":"1E0D","mappings":{"default":{"default":"d con punto debajo"}},"category":"Ll"},{"key":"1E0F","mappings":{"default":{"default":"d con línea debajo"}},"category":"Ll"},{"key":"1E11","mappings":{"default":{"default":"d con cedilla"}},"category":"Ll"},{"key":"1E13","mappings":{"default":{"default":"d con acento circunflejo debajo"}},"category":"Ll"},{"key":"1E19","mappings":{"default":{"default":"e con acento circunflejo debajo"}},"category":"Ll"},{"key":"1E1B","mappings":{"default":{"default":"e con tilde debajo"}},"category":"Ll"},{"key":"1E1F","mappings":{"default":{"default":"f con punto arriba"}},"category":"Ll"},{"key":"1E21","mappings":{"default":{"default":"g con macrón"}},"category":"Ll"},{"key":"1E23","mappings":{"default":{"default":"h con punto arriba"}},"category":"Ll"},{"key":"1E25","mappings":{"default":{"default":"h con punto debajo"}},"category":"Ll"},{"key":"1E27","mappings":{"default":{"default":"h con diéresis"}},"category":"Ll"},{"key":"1E29","mappings":{"default":{"default":"h con cedilla"}},"category":"Ll"},{"key":"1E2B","mappings":{"default":{"default":"h con breve debajo"}},"category":"Ll"},{"key":"1E2D","mappings":{"default":{"default":"i con tilde debajo"}},"category":"Ll"},{"key":"1E31","mappings":{"default":{"default":"k con agudo"}},"category":"Ll"},{"key":"1E33","mappings":{"default":{"default":"k con punto debajo"}},"category":"Ll"},{"key":"1E35","mappings":{"default":{"default":"k con línea debajo"}},"category":"Ll"},{"key":"1E37","mappings":{"default":{"default":"l con punto debajo"}},"category":"Ll"},{"key":"1E3B","mappings":{"default":{"default":"l con línea debajo"}},"category":"Ll"},{"key":"1E3D","mappings":{"default":{"default":"l con acento circunflejo debajo"}},"category":"Ll"},{"key":"1E3F","mappings":{"default":{"default":"m con agudo"}},"category":"Ll"},{"key":"1E41","mappings":{"default":{"default":"m con punto arriba"}},"category":"Ll"},{"key":"1E43","mappings":{"default":{"default":"m con punto debajo"}},"category":"Ll"},{"key":"1E45","mappings":{"default":{"default":"n con punto arriba"}},"category":"Ll"},{"key":"1E47","mappings":{"default":{"default":"n con punto debajo"}},"category":"Ll"},{"key":"1E49","mappings":{"default":{"default":"n con línea debajo"}},"category":"Ll"},{"key":"1E4B","mappings":{"default":{"default":"n con acento circunflejo debajo"}},"category":"Ll"},{"key":"1E55","mappings":{"default":{"default":"p con agudo"}},"category":"Ll"},{"key":"1E57","mappings":{"default":{"default":"p con punto arriba"}},"category":"Ll"},{"key":"1E59","mappings":{"default":{"default":"r con punto arriba"}},"category":"Ll"},{"key":"1E5B","mappings":{"default":{"default":"r con punto debajo"}},"category":"Ll"},{"key":"1E5F","mappings":{"default":{"default":"r con línea debajo"}},"category":"Ll"},{"key":"1E61","mappings":{"default":{"default":"s con punto arriba"}},"category":"Ll"},{"key":"1E63","mappings":{"default":{"default":"s con punto debajo"}},"category":"Ll"},{"key":"1E6B","mappings":{"default":{"default":"t con punto arriba"}},"category":"Ll"},{"key":"1E6D","mappings":{"default":{"default":"t con punto debajo"}},"category":"Ll"},{"key":"1E6F","mappings":{"default":{"default":"t con línea debajo"}},"category":"Ll"},{"key":"1E71","mappings":{"default":{"default":"t con acento circunflejo debajo"}},"category":"Ll"},{"key":"1E73","mappings":{"default":{"default":"u con diéresis debajo"}},"category":"Ll"},{"key":"1E75","mappings":{"default":{"default":"u con tilde debajo"}},"category":"Ll"},{"key":"1E77","mappings":{"default":{"default":"u con acento circunflejo debajo"}},"category":"Ll"},{"key":"1E7D","mappings":{"default":{"default":"v con tilde"}},"category":"Ll"},{"key":"1E7F","mappings":{"default":{"default":"v con punto debajo"}},"category":"Ll"},{"key":"1E81","mappings":{"default":{"default":"w con grave"}},"category":"Ll"},{"key":"1E83","mappings":{"default":{"default":"w con agudo"}},"category":"Ll"},{"key":"1E85","mappings":{"default":{"default":"w con diéresis"}},"category":"Ll"},{"key":"1E87","mappings":{"default":{"default":"w con punto arriba"}},"category":"Ll"},{"key":"1E89","mappings":{"default":{"default":"w con punto debajo"}},"category":"Ll"},{"key":"1E8B","mappings":{"default":{"default":"x con punto arriba"}},"category":"Ll"},{"key":"1E8D","mappings":{"default":{"default":"x con diéresis"}},"category":"Ll"},{"key":"1E8F","mappings":{"default":{"default":"y con punto arriba"}},"category":"Ll"},{"key":"1E91","mappings":{"default":{"default":"z con acento circunflejo"}},"category":"Ll"},{"key":"1E93","mappings":{"default":{"default":"z con punto debajo"}},"category":"Ll"},{"key":"1E95","mappings":{"default":{"default":"z con línea debajo"}},"category":"Ll"},{"key":"1E96","mappings":{"default":{"default":"h con línea debajo"}},"category":"Ll"},{"key":"1E97","mappings":{"default":{"default":"t con diéresis"}},"category":"Ll"},{"key":"1E98","mappings":{"default":{"default":"w con anillo arriba"}},"category":"Ll"},{"key":"1E99","mappings":{"default":{"default":"y con anillo arriba"}},"category":"Ll"},{"key":"1E9A","mappings":{"default":{"default":"a con medio derecho de anillo"}},"category":"Ll"},{"key":"1EA1","mappings":{"default":{"default":"a con punto debajo"}},"category":"Ll"},{"key":"1EA3","mappings":{"default":{"default":"a con gancho arriba"}},"category":"Ll"},{"key":"1EB9","mappings":{"default":{"default":"e con punto debajo"}},"category":"Ll"},{"key":"1EBB","mappings":{"default":{"default":"e con gancho arriba"}},"category":"Ll"},{"key":"1EBD","mappings":{"default":{"default":"e con tilde"}},"category":"Ll"},{"key":"1EC9","mappings":{"default":{"default":"i con gancho arriba"}},"category":"Ll"},{"key":"1ECB","mappings":{"default":{"default":"i con punto debajo"}},"category":"Ll"},{"key":"1ECD","mappings":{"default":{"default":"o con punto debajo"}},"category":"Ll"},{"key":"1ECF","mappings":{"default":{"default":"o con gancho arriba"}},"category":"Ll"},{"key":"1EE5","mappings":{"default":{"default":"u con punto debajo"}},"category":"Ll"},{"key":"1EE7","mappings":{"default":{"default":"u con gancho arriba"}},"category":"Ll"},{"key":"1EF3","mappings":{"default":{"default":"y con grave"}},"category":"Ll"},{"key":"1EF5","mappings":{"default":{"default":"y con punto debajo"}},"category":"Ll"},{"key":"1EF7","mappings":{"default":{"default":"y con gancho arriba"}},"category":"Ll"},{"key":"1EF9","mappings":{"default":{"default":"y con tilde"}},"category":"Ll"}]
+,
+"es/symbols/latin-rest.js":
+[{"locale":"es"},{"category":"Ll","key":"210E","mappings":{"default":{"default":"constante de planck"}}},{"category":"Mn","key":"0363","mappings":{"default":{"default":"combinando a"}}},{"category":"Mn","key":"0364","mappings":{"default":{"default":"combinando e"}}},{"category":"Mn","key":"0365","mappings":{"default":{"default":"combinando i"}}},{"category":"Mn","key":"0366","mappings":{"default":{"default":"combinando o"}}},{"category":"Mn","key":"0367","mappings":{"default":{"default":"combinando u"}}},{"category":"Mn","key":"0368","mappings":{"default":{"default":"combinando c"}}},{"category":"Mn","key":"0369","mappings":{"default":{"default":"combinando d"}}},{"category":"Mn","key":"036A","mappings":{"default":{"default":"combinando h"}}},{"category":"Mn","key":"036B","mappings":{"default":{"default":"combinando m"}}},{"category":"Mn","key":"036C","mappings":{"default":{"default":"combinando r"}}},{"category":"Mn","key":"036D","mappings":{"default":{"default":"combinando t"}}},{"category":"Mn","key":"036E","mappings":{"default":{"default":"combinando v"}}},{"category":"Mn","key":"036F","mappings":{"default":{"default":"combinando x"}}},{"category":"Lm","key":"1D62","mappings":{"default":{"default":"subíndice i"}}},{"category":"Lm","key":"1D63","mappings":{"default":{"default":"subíndice r"}}},{"category":"Lm","key":"1D64","mappings":{"default":{"default":"subíndice u"}}},{"category":"Lm","key":"1D65","mappings":{"default":{"default":"subíndice latino letra pequeña V"}}},{"category":"Mn","key":"1DCA","mappings":{"default":{"default":"combinando r abajo"}}},{"category":"Mn","key":"1DD3","mappings":{"default":{"default":"combinando letra minúscula en latín, aplanado, abierto arriba"}}},{"category":"Mn","key":"1DD4","mappings":{"default":{"default":"combinando ae"}}},{"category":"Mn","key":"1DD5","mappings":{"default":{"default":"combinando ao"}}},{"category":"Mn","key":"1DD6","mappings":{"default":{"default":"combinando av"}}},{"category":"Mn","key":"1DD7","mappings":{"default":{"default":"combinando Letra Pequeña Latina C Cedilla"}}},{"category":"Mn","key":"1DD8","mappings":{"default":{"default":"combinando insular d"}}},{"category":"Mn","key":"1DD9","mappings":{"default":{"default":"combinando la eth"}}},{"category":"Mn","key":"1DDA","mappings":{"default":{"default":"combinando g"}}},{"category":"Mn","key":"1DDB","mappings":{"default":{"default":"combinando pequeña mayúscula G"}}},{"category":"Mn","key":"1DDC","mappings":{"default":{"default":"combinando k"}}},{"category":"Mn","key":"1DDD","mappings":{"default":{"default":"combinando l"}}},{"category":"Mn","key":"1DDE","mappings":{"default":{"default":"combinando pequeña mayúscula L"}}},{"category":"Mn","key":"1DDF","mappings":{"default":{"default":"combinando pequeña mayúscula M"}}},{"category":"Mn","key":"1DE0","mappings":{"default":{"default":"combinando n"}}},{"category":"Mn","key":"1DE1","mappings":{"default":{"default":"combinando pequeña mayúscula N"}}},{"category":"Mn","key":"1DE2","mappings":{"default":{"default":"combinando pequeña mayúscula R"}}},{"category":"Mn","key":"1DE3","mappings":{"default":{"default":"combinando pequeña r rotunda"}}},{"category":"Mn","key":"1DE4","mappings":{"default":{"default":"combinando s"}}},{"category":"Mn","key":"1DE5","mappings":{"default":{"default":"combinando larga s"}}},{"category":"Mn","key":"1DE6","mappings":{"default":{"default":"combinando z"}}},{"category":"Lm","key":"2071","mappings":{"default":{"default":"superíndice i"}}},{"category":"Lm","key":"207F","mappings":{"default":{"default":"superíndice n"}}},{"category":"Lm","key":"2090","mappings":{"default":{"default":"subíndice a"}}},{"category":"Lm","key":"2091","mappings":{"default":{"default":"subíndice e"}}},{"category":"Lm","key":"2092","mappings":{"default":{"default":"subíndice o"}}},{"category":"Lm","key":"2093","mappings":{"default":{"default":"subíndice x"}}},{"category":"Lm","key":"2094","mappings":{"default":{"default":"subíndice schwa"}}},{"category":"Lm","key":"2095","mappings":{"default":{"default":"subíndice h"}}},{"category":"Lm","key":"2096","mappings":{"default":{"default":"subíndice k"}}},{"category":"Lm","key":"2097","mappings":{"default":{"default":"subíndice l"}}},{"category":"Lm","key":"2098","mappings":{"default":{"default":"subíndice m"}}},{"category":"Lm","key":"2099","mappings":{"default":{"default":"subíndice n"}}},{"category":"Lm","key":"209A","mappings":{"default":{"default":"subíndice p"}}},{"category":"Lm","key":"209B","mappings":{"default":{"default":"subíndice s"}}},{"category":"Lm","key":"209C","mappings":{"default":{"default":"subíndice t"}}},{"category":"Lm","key":"2C7C","mappings":{"default":{"default":"subíndice j"}}},{"category":"So","key":"1F12A","mappings":{"default":{"default":"concha de tortuga con corchetes mayúscula S"}}},{"category":"So","key":"1F12B","mappings":{"default":{"default":"círculo itálico mayúscula C"}}},{"category":"So","key":"1F12C","mappings":{"default":{"default":"círculo itálico mayúscula R"}}},{"category":"So","key":"1F18A","mappings":{"default":{"default":"cruzada negativa cuadrada Mayúscula P"}}}]
+,
+"es/symbols/latin-upper-double-accent.js":
+[{"locale":"es"},{"category":"Lu","key":"01D5","mappings":{"default":{"default":"mayúscula U con diéresis y macron"}}},{"category":"Lu","key":"01D7","mappings":{"default":{"default":"mayúscula U con diéresis y acento agudo"}}},{"category":"Lu","key":"01D9","mappings":{"default":{"default":"mayúscula U con diéresis y acento"}}},{"category":"Lu","key":"01DB","mappings":{"default":{"default":"mayúscula U con diéresis y grave"}}},{"category":"Lu","key":"01DE","mappings":{"default":{"default":"mayúscula A con diéresis y macron"}}},{"category":"Lu","key":"01E0","mappings":{"default":{"default":"mayúscula A con punto arriba y macron"}}},{"category":"Lu","key":"01EC","mappings":{"default":{"default":"mayúscula O con pecíolo y macron"}}},{"category":"Lu","key":"01FA","mappings":{"default":{"default":"mayúscula A con ring above y acento agudo"}}},{"category":"Lu","key":"022A","mappings":{"default":{"default":"mayúscula O con diaéresis y macron"}}},{"category":"Lu","key":"022C","mappings":{"default":{"default":"mayúscula O con tilde y macron"}}},{"category":"Lu","key":"0230","mappings":{"default":{"default":"mayúscula O con dot above y macron"}}},{"key":"1E08","mappings":{"default":{"default":"mayúscula C con cedilla y agudo"}},"category":"Lu"},{"key":"1E14","mappings":{"default":{"default":"mayúscula E con macrón y grave"}},"category":"Lu"},{"key":"1E16","mappings":{"default":{"default":"mayúscula E con macrón y agudo"}},"category":"Lu"},{"key":"1E1C","mappings":{"default":{"default":"mayúscula E with cedilla and breve"}},"category":"Lu"},{"key":"1E2E","mappings":{"default":{"default":"mayúscula I con diéresis y agudo"}},"category":"Lu"},{"key":"1E38","mappings":{"default":{"default":"mayúscula L con punto debajo y macrón"}},"category":"Lu"},{"key":"1E4C","mappings":{"default":{"default":"mayúscula O con tilde y acute"}},"category":"Lu"},{"key":"1E4E","mappings":{"default":{"default":"mayúscula O con tilde y diéresis"}},"category":"Lu"},{"key":"1E50","mappings":{"default":{"default":"mayúscula O con macrón y grave"}},"category":"Lu"},{"key":"1E52","mappings":{"default":{"default":"mayúscula O con macrón y agudo"}},"category":"Lu"},{"key":"1E5C","mappings":{"default":{"default":"mayúscula R con punto debajo y macrón"}},"category":"Lu"},{"key":"1E64","mappings":{"default":{"default":"mayúscula S con agudo y punto arriba"}},"category":"Lu"},{"key":"1E66","mappings":{"default":{"default":"mayúscula S con carón y punto arriba"}},"category":"Lu"},{"key":"1E68","mappings":{"default":{"default":"mayúscula S con punto debajo y punto arriba"}},"category":"Lu"},{"key":"1E78","mappings":{"default":{"default":"mayúscula U con tilde y agudo"}},"category":"Lu"},{"key":"1E7A","mappings":{"default":{"default":"mayúscula U con macrón y diéresis"}},"category":"Lu"},{"key":"1EA4","mappings":{"default":{"default":"mayúscula A con acento circunflejo y agudo"}},"category":"Lu"},{"key":"1EA6","mappings":{"default":{"default":"mayúscula A con acento circunflejo y grave"}},"category":"Lu"},{"key":"1EA8","mappings":{"default":{"default":"mayúscula A con acento circunflejo y gancho arriba"}},"category":"Lu"},{"key":"1EAA","mappings":{"default":{"default":"mayúscula A con acento circunflejo y tilde"}},"category":"Lu"},{"key":"1EAC","mappings":{"default":{"default":"mayúscula A con acento circunflejo y punto debajo"}},"category":"Lu"},{"key":"1EAE","mappings":{"default":{"default":"mayúscula A con breve y agudo"}},"category":"Lu"},{"key":"1EB0","mappings":{"default":{"default":"mayúscula A con breve y grave"}},"category":"Lu"},{"key":"1EB2","mappings":{"default":{"default":"mayúscula A con breve y gancho arriba"}},"category":"Lu"},{"key":"1EB4","mappings":{"default":{"default":"mayúscula A con breve y tilde"}},"category":"Lu"},{"key":"1EB6","mappings":{"default":{"default":"mayúscula A con breve y punto debajo"}},"category":"Lu"},{"key":"1EBE","mappings":{"default":{"default":"mayúscula E con acento circunflejo y agudo"}},"category":"Lu"},{"key":"1EC0","mappings":{"default":{"default":"mayúscula E con acento circunflejo y grave"}},"category":"Lu"},{"key":"1EC2","mappings":{"default":{"default":"mayúscula E con acento circunflejo y gancho arriba"}},"category":"Lu"},{"key":"1EC4","mappings":{"default":{"default":"mayúscula E con acento circunflejo y tilde"}},"category":"Lu"},{"key":"1EC6","mappings":{"default":{"default":"mayúscula E con acento circunflejo y punto debajo"}},"category":"Lu"},{"key":"1ED0","mappings":{"default":{"default":"mayúscula O con acento circunflejo y agudo"}},"category":"Lu"},{"key":"1ED2","mappings":{"default":{"default":"mayúscula O con acento circunflejo y grave"}},"category":"Lu"},{"key":"1ED4","mappings":{"default":{"default":"mayúscula O con acento circunflejo y gancho arriba"}},"category":"Lu"},{"key":"1ED6","mappings":{"default":{"default":"mayúscula O con acento circunflejo y tilde"}},"category":"Lu"},{"key":"1ED8","mappings":{"default":{"default":"mayúscula O con acento circunflejo y punto debajo"}},"category":"Lu"},{"key":"1EDA","mappings":{"default":{"default":"mayúscula O with horn and acute"}},"category":"Lu"},{"key":"1EDC","mappings":{"default":{"default":"mayúscula O with horn and grave"}},"category":"Lu"},{"key":"1EDE","mappings":{"default":{"default":"mayúscula O with horn and hook above"}},"category":"Lu"},{"key":"1EE0","mappings":{"default":{"default":"mayúscula O with horn and tilde"}},"category":"Lu"},{"key":"1EE2","mappings":{"default":{"default":"mayúscula O con cuerno y punto debajo"}},"category":"Lu"},{"key":"1EE8","mappings":{"default":{"default":"mayúscula U con cuerno y agudo"}},"category":"Lu"},{"key":"1EEA","mappings":{"default":{"default":"mayúscula U con cuerno y grave"}},"category":"Lu"},{"key":"1EEC","mappings":{"default":{"default":"mayúscula U con cuerno y gancho arriba"}},"category":"Lu"},{"key":"1EEE","mappings":{"default":{"default":"mayúscula U con cuerno y tilde"}},"category":"Lu"},{"key":"1EF0","mappings":{"default":{"default":"mayúscula U con cuerno y punto debajo"}},"category":"Lu"}]
+,
+"es/symbols/latin-upper-single-accent.js":
+[{"locale":"es"},{"key":"00C0","mappings":{"default":{"default":"mayúscula A grave"}},"category":"Lu"},{"key":"00C1","mappings":{"default":{"default":"mayúscula A aguda"}},"category":"Lu"},{"key":"00C2","mappings":{"default":{"default":"mayúscula A acento circunflejo"}},"category":"Lu"},{"key":"00C3","mappings":{"default":{"default":"mayúscula A con tilde"}},"category":"Lu"},{"key":"00C4","mappings":{"default":{"default":"mayúscula A diéresis"}},"category":"Lu"},{"key":"00C5","mappings":{"default":{"default":"mayúscula A con anillo"}},"category":"Lu"},{"key":"00C7","mappings":{"default":{"default":"mayúscula C cedilla"}},"category":"Lu"},{"key":"00C8","mappings":{"default":{"default":"mayúscula E grave"}},"category":"Lu"},{"key":"00C9","mappings":{"default":{"default":"mayúscula E aguda"}},"category":"Lu"},{"key":"00CA","mappings":{"default":{"default":"mayúscula E acento circunflejo"}},"category":"Lu"},{"key":"00CB","mappings":{"default":{"default":"mayúscula E diéresis"}},"category":"Lu"},{"key":"00CC","mappings":{"default":{"default":"mayúscula I grave"}},"category":"Lu"},{"key":"00CD","mappings":{"default":{"default":"mayúscula I aguda"}},"category":"Lu"},{"key":"00CE","mappings":{"default":{"default":"mayúscula I acento circumflejo"}},"category":"Lu"},{"key":"00CF","mappings":{"default":{"default":"mayúscula I diéresis"}},"category":"Lu"},{"key":"00D1","mappings":{"default":{"default":"mayúscula Ñ"}},"category":"Lu"},{"key":"00D2","mappings":{"default":{"default":"mayúscula O grave"}},"category":"Lu"},{"key":"00D3","mappings":{"default":{"default":"mayúscula O aguda"}},"category":"Lu"},{"key":"00D4","mappings":{"default":{"default":"mayúscula O acento circunflejo"}},"category":"Lu"},{"key":"00D5","mappings":{"default":{"default":"mayúscula O con tilde"}},"category":"Lu"},{"key":"00D6","mappings":{"default":{"default":"mayúscula O diéresis"}},"category":"Lu"},{"key":"00D9","mappings":{"default":{"default":"mayúscula U grave"}},"category":"Lu"},{"key":"00DA","mappings":{"default":{"default":"mayúscula U aguda"}},"category":"Lu"},{"key":"00DB","mappings":{"default":{"default":"mayúscula U acento circunflejo"}},"category":"Lu"},{"key":"00DC","mappings":{"default":{"default":"mayúscula U diéresis"}},"category":"Lu"},{"key":"00DD","mappings":{"default":{"default":"mayúscula Y aguda"}},"category":"Lu"},{"key":"0100","mappings":{"default":{"default":"mayúscula A barra"}},"category":"Lu"},{"key":"0102","mappings":{"default":{"default":"mayúscula A con breve"}},"category":"Lu"},{"key":"0104","mappings":{"default":{"default":"mayúscula A con ogonek"}},"category":"Lu"},{"key":"0106","mappings":{"default":{"default":"mayúscula C con agudo"}},"category":"Lu"},{"key":"0108","mappings":{"default":{"default":"mayúscula C con acento circunflejo"}},"category":"Lu"},{"key":"010A","mappings":{"default":{"default":"mayúscula C con punto arriba"}},"category":"Lu"},{"key":"010C","mappings":{"default":{"default":"mayúscula C con carón"}},"category":"Lu"},{"key":"010E","mappings":{"default":{"default":"mayúscula D con carón"}},"category":"Lu"},{"key":"0112","mappings":{"default":{"default":"mayúscula E barra"}},"category":"Lu"},{"category":"Lu","key":"0114","mappings":{"default":{"default":"mayúscula E con breve"}}},{"key":"0116","mappings":{"default":{"default":"mayúscula E con punto arriba"}},"category":"Lu"},{"key":"0118","mappings":{"default":{"default":"mayúscula E con ogonek"}},"category":"Lu"},{"key":"011A","mappings":{"default":{"default":"mayúscula E con carón"}},"category":"Lu"},{"key":"011C","mappings":{"default":{"default":"mayúscula G con acento circunflejo"}},"category":"Lu"},{"key":"011E","mappings":{"default":{"default":"mayúscula G con breve"}},"category":"Lu"},{"key":"0120","mappings":{"default":{"default":"mayúscula G con punto arriba"}},"category":"Lu"},{"key":"0122","mappings":{"default":{"default":"mayúscula G con cedilla"}},"category":"Lu"},{"key":"0124","mappings":{"default":{"default":"mayúscula H con acento circunflejo"}},"category":"Lu"},{"key":"0128","mappings":{"default":{"default":"mayúscula I con tilde"}},"category":"Lu"},{"key":"012A","mappings":{"default":{"default":"mayúscula I barra"}},"category":"Lu"},{"category":"Lu","key":"012C","mappings":{"default":{"default":"mayúscula I con breve"}}},{"key":"012E","mappings":{"default":{"default":"mayúscula I con ogonek"}},"category":"Lu"},{"key":"0130","mappings":{"default":{"default":"mayúscula I con punto arriba"}},"category":"Lu"},{"key":"0134","mappings":{"default":{"default":"mayúscula J con acento circunflejo"}},"category":"Lu"},{"key":"0136","mappings":{"default":{"default":"mayúscula K con cedilla"}},"category":"Lu"},{"key":"0139","mappings":{"default":{"default":"mayúscula L con agudo"}},"category":"Lu"},{"key":"013B","mappings":{"default":{"default":"mayúscula L con cedilla"}},"category":"Lu"},{"key":"013D","mappings":{"default":{"default":"mayúscula L con carón"}},"category":"Lu"},{"key":"013F","mappings":{"default":{"default":"mayúscula L con punto mediano"}},"category":"Lu"},{"key":"0143","mappings":{"default":{"default":"mayúscula N con agudo"}},"category":"Lu"},{"key":"0145","mappings":{"default":{"default":"mayúscula N con cedilla"}},"category":"Lu"},{"key":"0147","mappings":{"default":{"default":"mayúscula n con carón"}},"category":"Lu"},{"key":"014C","mappings":{"default":{"default":"mayúscula O barra"}},"category":"Lu"},{"category":"Lu","key":"014E","mappings":{"default":{"default":"mayúscula O con breve"}}},{"key":"0150","mappings":{"default":{"default":"mayúscula O con doble acento agudo "}},"category":"Lu"},{"key":"0154","mappings":{"default":{"default":"mayúscula R con agudo"}},"category":"Lu"},{"key":"0156","mappings":{"default":{"default":"mayúscula R con cedilla"}},"category":"Lu"},{"key":"0158","mappings":{"default":{"default":"mayúscula R con carón"}},"category":"Lu"},{"key":"015A","mappings":{"default":{"default":"mayúscula S con agudo"}},"category":"Lu"},{"key":"015C","mappings":{"default":{"default":"mayúscula S con acento circunflejo"}},"category":"Lu"},{"key":"015E","mappings":{"default":{"default":"mayúscula S con cedilla"}},"category":"Lu"},{"key":"0160","mappings":{"default":{"default":"mayúscula S con carón"}},"category":"Lu"},{"key":"0162","mappings":{"default":{"default":"mayúscula T con cedilla"}},"category":"Lu"},{"key":"0164","mappings":{"default":{"default":"mayúscula T con carón"}},"category":"Lu"},{"key":"0168","mappings":{"default":{"default":"mayúscula U con tilde"}},"category":"Lu"},{"key":"016A","mappings":{"default":{"default":"mayúscula U barra"}},"category":"Lu"},{"key":"016C","mappings":{"default":{"default":"mayúscula U con breve"}},"category":"Lu"},{"key":"016E","mappings":{"default":{"default":"mayúscula U con anillo arriba"}},"category":"Lu"},{"key":"0170","mappings":{"default":{"default":"mayúscula U con doble acento agudo"}},"category":"Lu"},{"key":"0172","mappings":{"default":{"default":"mayúscula U con ogonek"}},"category":"Lu"},{"key":"0174","mappings":{"default":{"default":"mayúscula W con acento circunflejo"}},"category":"Lu"},{"key":"0176","mappings":{"default":{"default":"mayúscula Y con circunflejo"}},"category":"Lu"},{"key":"0178","mappings":{"default":{"default":"mayúscula Y diéresis"}},"category":"Lu"},{"key":"0179","mappings":{"default":{"default":"mayúscula Z con agudo"}},"category":"Lu"},{"key":"017B","mappings":{"default":{"default":"mayúscula Z con punto"}},"category":"Lu"},{"key":"017D","mappings":{"default":{"default":"mayúscula Z con carón"}},"category":"Lu"},{"category":"Lu","key":"01CD","mappings":{"default":{"default":"mayúscula A con acento"}}},{"category":"Lu","key":"01CF","mappings":{"default":{"default":"mayúscula I con acento"}}},{"category":"Lu","key":"01D1","mappings":{"default":{"default":"mayúscula O con acento"}}},{"category":"Lu","key":"01D3","mappings":{"default":{"default":"mayúscula U con acento"}}},{"category":"Lu","key":"01E6","mappings":{"default":{"default":"mayúscula G con acento"}}},{"category":"Lu","key":"01E8","mappings":{"default":{"default":"mayúscula K con acento"}}},{"category":"Lu","key":"01EA","mappings":{"default":{"default":"mayúscula O con pecíolo"}}},{"category":"Lu","key":"01F4","mappings":{"default":{"default":"mayúscula G con acento agudo"}}},{"category":"Lu","key":"01F8","mappings":{"default":{"default":"mayúscula N con grave"}}},{"category":"Lu","key":"0200","mappings":{"default":{"default":"mayúscula con doble tumba"}}},{"category":"Lu","key":"0202","mappings":{"default":{"default":"mayúscula a con breve invertido"}}},{"category":"Lu","key":"0204","mappings":{"default":{"default":"mayúscula E con doble tumba"}}},{"category":"Lu","key":"0206","mappings":{"default":{"default":"mayúscula E con Breve invertido"}}},{"category":"Lu","key":"0208","mappings":{"default":{"default":"mayúscula I con doble tumba"}}},{"category":"Lu","key":"020A","mappings":{"default":{"default":"mayúscula I con Breve invertido"}}},{"category":"Lu","key":"020C","mappings":{"default":{"default":"mayúscula O con doble tumba"}}},{"category":"Lu","key":"020E","mappings":{"default":{"default":"mayúscula O con Breve invertido"}}},{"category":"Lu","key":"0210","mappings":{"default":{"default":"mayúscula R con doble tumba"}}},{"category":"Lu","key":"0212","mappings":{"default":{"default":"mayúscula R con breve invertido"}}},{"category":"Lu","key":"0214","mappings":{"default":{"default":"mayúscula U con doble tumba"}}},{"category":"Lu","key":"0216","mappings":{"default":{"default":"mayúscula U con breve invertido"}}},{"category":"Lu","key":"0218","mappings":{"default":{"default":"mayúscula S con coma debajo"}}},{"category":"Lu","key":"021A","mappings":{"default":{"default":"mayúscula T con coma debajo"}}},{"category":"Lu","key":"021E","mappings":{"default":{"default":"mayúscula H con Caron"}}},{"category":"Lu","key":"0226","mappings":{"default":{"default":"mayúscula con un punto arriba"}}},{"category":"Lu","key":"0228","mappings":{"default":{"default":"mayúscula E con cedilla"}}},{"category":"Lu","key":"022E","mappings":{"default":{"default":"mayúscula O con punto arriba"}}},{"category":"Lu","key":"0232","mappings":{"default":{"default":"Mayúscula Y con Macron"}}},{"key":"1E00","mappings":{"default":{"default":"mayúscula A con anillo debajo"}},"category":"Lu"},{"key":"1E02","mappings":{"default":{"default":"mayúscula B con punto arriba"}},"category":"Lu"},{"key":"1E04","mappings":{"default":{"default":"mayúscula B con punto debajo"}},"category":"Lu"},{"key":"1E06","mappings":{"default":{"default":"mayúscula B con línea debajo"}},"category":"Lu"},{"key":"1E0A","mappings":{"default":{"default":"mayúscula D con punto arriba"}},"category":"Lu"},{"key":"1E0C","mappings":{"default":{"default":"mayúscula D con punto debajo"}},"category":"Lu"},{"key":"1E0E","mappings":{"default":{"default":"mayúscula D con línea debajo"}},"category":"Lu"},{"key":"1E10","mappings":{"default":{"default":"mayúscula D con cedilla"}},"category":"Lu"},{"key":"1E12","mappings":{"default":{"default":"mayúscula D con acento circunflejo debajo"}},"category":"Lu"},{"key":"1E18","mappings":{"default":{"default":"mayúscula E con acento circunflejo debajo"}},"category":"Lu"},{"key":"1E1A","mappings":{"default":{"default":"mayúscula E con tilde debajo"}},"category":"Lu"},{"key":"1E1E","mappings":{"default":{"default":"mayúscula F con punto arriba"}},"category":"Lu"},{"key":"1E20","mappings":{"default":{"default":"mayúscula G con macrón"}},"category":"Lu"},{"key":"1E22","mappings":{"default":{"default":"mayúscula H con punto arriba"}},"category":"Lu"},{"key":"1E24","mappings":{"default":{"default":"mayúscula H con punto debajo"}},"category":"Lu"},{"key":"1E26","mappings":{"default":{"default":"mayúscula H con diéresis"}},"category":"Lu"},{"key":"1E28","mappings":{"default":{"default":"mayúscula H con cedilla"}},"category":"Lu"},{"key":"1E2A","mappings":{"default":{"default":"mayúscula H con breve debajo"}},"category":"Lu"},{"key":"1E2C","mappings":{"default":{"default":"mayúscula I con tilde debajo"}},"category":"Lu"},{"key":"1E30","mappings":{"default":{"default":"mayúscula K con agudo"}},"category":"Lu"},{"key":"1E32","mappings":{"default":{"default":"mayúscula K con punto debajo"}},"category":"Lu"},{"key":"1E34","mappings":{"default":{"default":"mayúscula K con línea debajo"}},"category":"Lu"},{"key":"1E36","mappings":{"default":{"default":"mayúscula L con punto debajo"}},"category":"Lu"},{"key":"1E3A","mappings":{"default":{"default":"mayúscula L con línea debajo"}},"category":"Lu"},{"key":"1E3C","mappings":{"default":{"default":"mayúscula L con acento circunflejo debajo"}},"category":"Lu"},{"key":"1E3E","mappings":{"default":{"default":"mayúscula M con agudo"}},"category":"Lu"},{"key":"1E40","mappings":{"default":{"default":"mayúscula M con punto arriba"}},"category":"Lu"},{"key":"1E42","mappings":{"default":{"default":"mayúscula M con punto debajo"}},"category":"Lu"},{"key":"1E44","mappings":{"default":{"default":"mayúscula N con punto arriba"}},"category":"Lu"},{"key":"1E46","mappings":{"default":{"default":"mayúscula N con punto debajo"}},"category":"Lu"},{"key":"1E48","mappings":{"default":{"default":"mayúscula N con línea debajo"}},"category":"Lu"},{"key":"1E4A","mappings":{"default":{"default":"mayúscula N con acento circunflejo debajo"}},"category":"Lu"},{"key":"1E54","mappings":{"default":{"default":"mayúscula P con agudo"}},"category":"Lu"},{"key":"1E56","mappings":{"default":{"default":"mayúscula P con punto arriba"}},"category":"Lu"},{"key":"1E58","mappings":{"default":{"default":"mayúscula R con punto arriba"}},"category":"Lu"},{"key":"1E5A","mappings":{"default":{"default":"mayúscula R con punto debajo"}},"category":"Lu"},{"key":"1E5E","mappings":{"default":{"default":"mayúscula R con línea debajo"}},"category":"Lu"},{"key":"1E60","mappings":{"default":{"default":"mayúscula S con punto arriba"}},"category":"Lu"},{"key":"1E62","mappings":{"default":{"default":"mayúscula S con punto debajo"}},"category":"Lu"},{"key":"1E6A","mappings":{"default":{"default":"mayúscula T con punto arriba"}},"category":"Lu"},{"key":"1E6C","mappings":{"default":{"default":"mayúscula T con punto debajo"}},"category":"Lu"},{"key":"1E6E","mappings":{"default":{"default":"mayúscula T con línea debajo"}},"category":"Lu"},{"key":"1E70","mappings":{"default":{"default":"mayúscula T con acento circunflejo debajo"}},"category":"Lu"},{"key":"1E72","mappings":{"default":{"default":"mayúscula U con diéresis debajo"}},"category":"Lu"},{"key":"1E74","mappings":{"default":{"default":"mayúscula U con tilde debajo"}},"category":"Lu"},{"key":"1E76","mappings":{"default":{"default":"mayúscula U con acento circunflejo debajo"}},"category":"Lu"},{"key":"1E7C","mappings":{"default":{"default":"mayúscula V con tilde"}},"category":"Lu"},{"key":"1E7E","mappings":{"default":{"default":"mayúscula V con punto debajo"}},"category":"Lu"},{"key":"1E80","mappings":{"default":{"default":"mayúscula W con grave"}},"category":"Lu"},{"key":"1E82","mappings":{"default":{"default":"mayúscula W con agudo"}},"category":"Lu"},{"key":"1E84","mappings":{"default":{"default":"mayúscula W con diéresis"}},"category":"Lu"},{"key":"1E86","mappings":{"default":{"default":"mayúscula W con punto arriba"}},"category":"Lu"},{"key":"1E88","mappings":{"default":{"default":"mayúscula W con punto debajo"}},"category":"Lu"},{"key":"1E8A","mappings":{"default":{"default":"mayúscula X con punto arriba"}},"category":"Lu"},{"key":"1E8C","mappings":{"default":{"default":"mayúscula X con diéresis"}},"category":"Lu"},{"key":"1E8E","mappings":{"default":{"default":"mayúscula Y con punto arriba"}},"category":"Lu"},{"key":"1E90","mappings":{"default":{"default":"mayúscula Z con acento circunflejo"}},"category":"Lu"},{"key":"1E92","mappings":{"default":{"default":"mayúscula Z con punto debajo"}},"category":"Lu"},{"key":"1E94","mappings":{"default":{"default":"mayúscula Z with line below"}},"category":"Lu"},{"key":"1EA0","mappings":{"default":{"default":"mayúscula A con punto debajo"}},"category":"Lu"},{"key":"1EA2","mappings":{"default":{"default":"mayúscula A con gancho arriba"}},"category":"Lu"},{"key":"1EB8","mappings":{"default":{"default":"mayúscula E con punto debajo"}},"category":"Lu"},{"key":"1EBA","mappings":{"default":{"default":"mayúscula E con gancho arriba"}},"category":"Lu"},{"key":"1EBC","mappings":{"default":{"default":"mayúscula E con tilde"}},"category":"Lu"},{"key":"1EC8","mappings":{"default":{"default":"mayúscula I con gancho arriba"}},"category":"Lu"},{"key":"1ECA","mappings":{"default":{"default":"mayúscula I con punto debajo"}},"category":"Lu"},{"key":"1ECC","mappings":{"default":{"default":"mayúscula O con punto debajo"}},"category":"Lu"},{"key":"1ECE","mappings":{"default":{"default":"mayúscula O con gancho arriba"}},"category":"Lu"},{"key":"1EE4","mappings":{"default":{"default":"mayúscula U con punto debajo"}},"category":"Lu"},{"key":"1EE6","mappings":{"default":{"default":"mayúscula U con gancho arriba"}},"category":"Lu"},{"key":"1EF2","mappings":{"default":{"default":"mayúscula Y con grave"}},"category":"Lu"},{"key":"1EF4","mappings":{"default":{"default":"mayúscula Y con punto debajo"}},"category":"Lu"},{"key":"1EF6","mappings":{"default":{"default":"mayúscula Y con gancho arriba"}},"category":"Lu"},{"key":"1EF8","mappings":{"default":{"default":"mayúscula Y con tilde"}},"category":"Lu"}]
+,
+"es/symbols/math_angles.js":
+[{"locale":"es"},{"key":"22BE","mappings":{"default":{"default":"ángulo recto con arco"}},"category":"Sm"},{"key":"237C","mappings":{"default":{"default":"ángulo recto con flecha zigzag hacia abajo"}},"category":"Sm"},{"key":"27C0","mappings":{"default":{"default":"ángulo sólido"}},"category":"Sm"},{"category":"Sm","key":"299B","mappings":{"default":{"default":"Ángulo medido de apertura a la izquierda"}}},{"category":"Sm","key":"299C","mappings":{"default":{"default":"Variante de ángulo recto con cuadrado"}}},{"key":"299D","mappings":{"default":{"default":"ángulo recto medido con punto"}},"category":"Sm"},{"category":"Sm","key":"299E","mappings":{"default":{"default":"Ángulo con S dentro"}}},{"category":"Sm","key":"299F","mappings":{"default":{"default":"Ángulo agudo"}}},{"category":"Sm","key":"29A0","mappings":{"default":{"default":"Ángulo esférico de apertura a la izquierda"}}},{"category":"Sm","key":"29A1","mappings":{"default":{"default":"Apertura de ángulo esférico"}}},{"category":"Sm","key":"29A2","mappings":{"default":{"default":"Ángulo de giro"}}},{"category":"Sm","key":"29A3","mappings":{"default":{"default":"Ángulo invertido"}}},{"key":"29A4","mappings":{"default":{"default":"ángulo con barra inferior"}},"category":"Sm"},{"key":"29A5","mappings":{"default":{"default":"ángulo inverso con barra inferior"}},"category":"Sm"},{"key":"29A6","mappings":{"default":{"default":"ángulo oblicuo hacia arriba"}},"category":"Sm"},{"key":"29A7","mappings":{"default":{"default":"ángulo oblicuo hacia abajo"}},"category":"Sm"},{"key":"29A8","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing up and to the right"}},"category":"Sm"},{"key":"29A9","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing up and to the left"}},"category":"Sm"},{"key":"29AA","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing down and to the right"}},"category":"Sm"},{"key":"29AB","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing down and to the left"}},"category":"Sm"},{"key":"29AC","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing right and up"}},"category":"Sm"},{"key":"29AD","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing left and up"}},"category":"Sm"},{"key":"29AE","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing right and down"}},"category":"Sm"},{"key":"29AF","mappings":{"default":{"default":"measured angle with open arm ending in arrow pointing left and down"}},"category":"Sm"}]
+,
+"es/symbols/math_arrows.js":
+[{"locale":"es"},{"key":"2190","mappings":{"default":{"default":"flecha izquierda"}},"category":"Sm"},{"key":"2191","mappings":{"default":{"default":"flecha arriba"}},"category":"Sm"},{"key":"2192","mappings":{"default":{"default":"flecha derecha","defaultMP":"flecha"}},"category":"Sm"},{"key":"2193","mappings":{"default":{"default":"flecha abajo"}},"category":"Sm"},{"key":"2194","mappings":{"default":{"default":"flecha izquierda y derecha"}},"category":"Sm"},{"key":"2195","mappings":{"default":{"default":"flecha arriba y abajo"}},"category":"So"},{"key":"2196","mappings":{"default":{"default":"flecha a noroeste"}},"category":"So"},{"key":"2197","mappings":{"default":{"default":"flecha a nordeste"}},"category":"So"},{"key":"2198","mappings":{"default":{"default":"flecha a sureste"}},"category":"So"},{"key":"2199","mappings":{"default":{"default":"flecha a suroeste"}},"category":"So"},{"key":"219A","mappings":{"default":{"default":"flecha izquierda tachada"}},"category":"Sm"},{"key":"219B","mappings":{"default":{"default":"flecha tachada"}},"category":"Sm"},{"key":"219C","mappings":{"default":{"default":"flecha ondulada izquierda"}},"category":"So"},{"key":"219D","mappings":{"default":{"default":"flecha ondulada"}},"category":"So"},{"key":"219E","mappings":{"default":{"default":"flecha izquierda con doble punta"}},"category":"So"},{"key":"219F","mappings":{"default":{"default":"flecha con doble punta hacia arriba"}},"category":"So"},{"key":"21A0","mappings":{"default":{"default":"flecha derechaa con doble punta"}},"category":"Sm"},{"key":"21A1","mappings":{"default":{"default":"flecha con doble punta hacia abajo"}},"category":"So"},{"key":"21A2","mappings":{"default":{"default":"flecha izquierda con cola"}},"category":"So"},{"key":"21A3","mappings":{"default":{"default":"flecha derecha con cola"}},"category":"Sm"},{"key":"21A4","mappings":{"default":{"default":"flecha izquierda de barra"}},"category":"So"},{"key":"21A5","mappings":{"default":{"default":"barra con flecha"}},"category":"So"},{"key":"21A6","mappings":{"default":{"default":"flecha derecha de barra"}},"category":"Sm"},{"key":"21A7","mappings":{"default":{"default":"flecha con barra"}},"category":"So"},{"key":"21A8","mappings":{"default":{"default":"flecha arriba y abajo con base"}},"category":"So"},{"key":"21A9","mappings":{"default":{"default":"flecha izquierda con gancho"}},"category":"So"},{"key":"21AA","mappings":{"default":{"default":"flecha con gancho"}},"category":"So"},{"key":"21AB","mappings":{"default":{"default":"flecha izquierda con lazo"}},"category":"So"},{"key":"21AC","mappings":{"default":{"default":"flecha con lazo"}},"category":"So"},{"key":"21AD","mappings":{"default":{"default":"flecha ondulada izquierda y derecha"}},"category":"So"},{"key":"21AE","mappings":{"default":{"default":"flecha izquierda y derecha tachada"}},"category":"Sm"},{"key":"21AF","mappings":{"default":{"default":"flecha zigzag abajo"}},"category":"So"},{"key":"21B0","mappings":{"default":{"default":"flecha arriba con punta izquierda"}},"category":"So"},{"key":"21B1","mappings":{"default":{"default":"flecha arriba con punta derecha"}},"category":"So"},{"key":"21B2","mappings":{"default":{"default":"flecha abajo con punta izquierda"}},"category":"So"},{"key":"21B3","mappings":{"default":{"default":"flecha abajo con punta derecha"}},"category":"So"},{"key":"21B4","mappings":{"default":{"default":"flecha derecha desde esquina inferior"}},"category":"So"},{"key":"21B5","mappings":{"default":{"default":"flecha hacia abajo desde esquina izquierda"}},"category":"So"},{"key":"21B6","mappings":{"default":{"default":"flecha semicircular superior en sentido antihorario"}},"category":"So"},{"key":"21B7","mappings":{"default":{"default":"flecha semicircular superior en sentido horario"}},"category":"So"},{"key":"21B8","mappings":{"default":{"default":"flecha noroeste a barra larga"}},"category":"So"},{"key":"21B9","mappings":{"default":{"default":"flecha izquierda a barra arriba de flecha derecha a barra"}},"category":"So"},{"key":"21BA","mappings":{"default":{"default":"flecha circular abierta en sentido antihorario"}},"category":"So"},{"key":"21BB","mappings":{"default":{"default":"flecha circular abierta en sentido horario"}},"category":"So"},{"key":"21C4","mappings":{"default":{"default":"flecha derecha arriba de flecha izquierda"}},"category":"So"},{"key":"21C5","mappings":{"default":{"default":"flecha arriba a la izquierda de flecha abajo"}},"category":"So"},{"key":"21C6","mappings":{"default":{"default":"flecha izquierda arriba de flecha derecha"}},"category":"So"},{"key":"21C7","mappings":{"default":{"default":"dos flechas hacia la izquierda"}},"category":"So"},{"key":"21C8","mappings":{"default":{"default":"dos flechas hacia arriba"}},"category":"So"},{"key":"21C9","mappings":{"default":{"default":"dos flechas"}},"category":"So"},{"key":"21CA","mappings":{"default":{"default":"dos flechas hacia abajo"}},"category":"So"},{"key":"21CD","mappings":{"default":{"default":"flecha doble izquierda tachada"}},"category":"So"},{"key":"21CE","mappings":{"default":{"default":"flecha doble izquierda y derecha tachada"}},"category":"Sm"},{"key":"21CF","mappings":{"default":{"default":"flecha doble tachada"}},"category":"Sm"},{"key":"21D0","mappings":{"default":{"default":"flecha doble hacia la izquierda"}},"category":"So"},{"key":"21D1","mappings":{"default":{"default":"flecha doble hacia arriba"}},"category":"So"},{"key":"21D2","mappings":{"default":{"default":"flecha doble"}},"category":"Sm"},{"key":"21D3","mappings":{"default":{"default":"flecha doble hacia abajo"}},"category":"So"},{"key":"21D4","mappings":{"default":{"default":"flecha doble izquierda-derecha"}},"category":"Sm"},{"key":"21D5","mappings":{"default":{"default":"flecha doble vertical"}},"category":"So"},{"key":"21D6","mappings":{"default":{"default":"flecha doble hacia noroeste"}},"category":"So"},{"key":"21D7","mappings":{"default":{"default":"flecha doble hacia nordeste"}},"category":"So"},{"key":"21D8","mappings":{"default":{"default":"flecha doble hacia sudeste"}},"category":"So"},{"key":"21D9","mappings":{"default":{"default":"flecha doble hacia sudoeste"}},"category":"So"},{"key":"21DA","mappings":{"default":{"default":"flecha triple izquierda"}},"category":"So"},{"key":"21DB","mappings":{"default":{"default":"flecha triple"}},"category":"So"},{"key":"21DC","mappings":{"default":{"default":"flecha ondulada izquierda"}},"category":"So"},{"key":"21DD","mappings":{"default":{"default":"flecha ondulada"}},"category":"So"},{"key":"21DE","mappings":{"default":{"default":"flecha hacia arriba con doble tachado"}},"category":"So"},{"key":"21DF","mappings":{"default":{"default":"flecha hacia abajo con doble tachado"}},"category":"So"},{"key":"21E0","mappings":{"default":{"default":"flecha de puntos hacia la izquierda"}},"category":"So"},{"key":"21E1","mappings":{"default":{"default":"flecha de puntos hacia arriba"}},"category":"So"},{"key":"21E2","mappings":{"default":{"default":"flecha de puntos"}},"category":"So"},{"key":"21E3","mappings":{"default":{"default":"flecha de puntos hacia abajo"}},"category":"So"},{"key":"21E4","mappings":{"default":{"default":"flecha izquierda a barra"}},"category":"So"},{"key":"21E5","mappings":{"default":{"default":"flecha derecha a barra"}},"category":"So"},{"key":"21E6","mappings":{"default":{"default":"flecha vacía hacia la izquierda"}},"category":"So"},{"key":"21E7","mappings":{"default":{"default":"flecha vacía hacia arriba"}},"category":"So"},{"key":"21E8","mappings":{"default":{"default":"flecha vacía"}},"category":"So"},{"key":"21E9","mappings":{"default":{"default":"flecha vacía hacia abajo"}},"category":"So"},{"key":"21EA","mappings":{"default":{"default":"flecha vacía hacia arriba desde barra"}},"category":"So"},{"category":"So","key":"21EB","mappings":{"default":{"default":"flecha blanca hacia arriba en el pedestal"}}},{"category":"So","key":"21EC","mappings":{"default":{"default":"flecha blanca hacia arriba sobre pedestal con barra horizontal"}}},{"category":"So","key":"21ED","mappings":{"default":{"default":"flecha blanca hacia arriba sobre pedestal con barra vertical"}}},{"category":"So","key":"21EE","mappings":{"default":{"default":"flecha doble hacia arriba blanca"}}},{"category":"So","key":"21EF","mappings":{"default":{"default":"flecha doble hacia arriba blanca en pedestal"}}},{"category":"So","key":"21F0","mappings":{"default":{"default":"flecha blanca hacia la derecha de la pared"}}},{"category":"So","key":"21F1","mappings":{"default":{"default":"flecha del noroeste a la esquina"}}},{"category":"So","key":"21F2","mappings":{"default":{"default":"flecha del sudeste a la esquina"}}},{"category":"So","key":"21F3","mappings":{"default":{"default":"arriba abajo flecha blanca"}}},{"category":"Sm","key":"21F4","mappings":{"default":{"default":"flecha derecha con círculo pequeño"}}},{"key":"21F5","mappings":{"default":{"default":"upwards arrow to the right of downwards arrow"}},"category":"Sm"},{"category":"Sm","key":"21F6","mappings":{"default":{"default":"tres flechas a la derecha"}}},{"category":"Sm","key":"21F7","mappings":{"default":{"default":"flecha hacia la izquierda con trazo vertical"}}},{"category":"Sm","key":"21F8","mappings":{"default":{"default":"flecha hacia la derecha con trazo vertical"}}},{"category":"Sm","key":"21F9","mappings":{"default":{"default":"flecha izquierda derecha con trazo vertical"}}},{"category":"Sm","key":"21FA","mappings":{"default":{"default":"flecha hacia la izquierda con doble trazo vertical"}}},{"category":"Sm","key":"21FB","mappings":{"default":{"default":"flecha hacia la derecha con doble trazo vertical"}}},{"category":"Sm","key":"21FC","mappings":{"default":{"default":"flecha izquierda derecha con doble trazo vertical"}}},{"key":"21FD","mappings":{"default":{"default":"flecha izquierda con punta vacía"}},"category":"Sm"},{"key":"21FE","mappings":{"default":{"default":"flecha izquierda con punta vacía"}},"category":"Sm"},{"key":"21FF","mappings":{"default":{"default":"flecha izquierda derecha con punta vacía"}},"category":"Sm"},{"category":"So","key":"2301","mappings":{"default":{"default":"flecha electrica"}}},{"category":"So","key":"2303","mappings":{"default":{"default":"flecha arriba"}}},{"category":"So","key":"2304","mappings":{"default":{"default":"flecha hacia abajo"}}},{"category":"So","key":"2324","mappings":{"default":{"default":"flecha arriba entre dos barras horizontales"}}},{"category":"So","key":"238B","mappings":{"default":{"default":"círculo roto con la flecha del noroeste"}}},{"category":"So","key":"2794","mappings":{"default":{"default":"flecha hacia la derecha con cabeza ancha"}}},{"category":"So","key":"2798","mappings":{"default":{"default":"flecha Sureste pesada"}}},{"category":"So","key":"2799","mappings":{"default":{"default":"flecha hacia la derecha pesada"}}},{"category":"So","key":"279A","mappings":{"default":{"default":"flecha pesada del noreste"}}},{"category":"So","key":"279B","mappings":{"default":{"default":"punto de dibujo Flecha hacia la derecha"}}},{"category":"So","key":"279C","mappings":{"default":{"default":"flecha hacia la derecha con punta redonda redonda"}}},{"category":"So","key":"279D","mappings":{"default":{"default":"flecha hacia la derecha con forma de triángulo"}}},{"category":"So","key":"279E","mappings":{"default":{"default":"flecha hacia la derecha con forma de triángulo pesado"}}},{"category":"So","key":"279F","mappings":{"default":{"default":"triángulo punteado hacia la flecha hacia la derecha"}}},{"category":"So","key":"27A0","mappings":{"default":{"default":"flecha hacia la derecha con forma de triángulo de trazo pesado"}}},{"category":"So","key":"27A1","mappings":{"default":{"default":"flecha hacia la derecha negra"}}},{"category":"So","key":"27A2","mappings":{"default":{"default":"punta de flecha tridimensional hacia la derecha hacia arriba"}}},{"category":"So","key":"27A3","mappings":{"default":{"default":"punta de flecha hacia la derecha con iluminación inferior en tres dimensiones"}}},{"category":"So","key":"27A4","mappings":{"default":{"default":"punta de flecha negra hacia la derecha"}}},{"category":"So","key":"27A5","mappings":{"default":{"default":"pesado negro curvado hacia abajo y hacia la derecha flecha"}}},{"category":"So","key":"27A6","mappings":{"default":{"default":"pesado negro curvado hacia arriba y hacia la derecha flecha"}}},{"category":"So","key":"27A7","mappings":{"default":{"default":"squat Black Arrow hacia la derecha"}}},{"category":"So","key":"27A8","mappings":{"default":{"default":"flecha hacia la derecha de color negro cóncava puntiaguda pesada"}}},{"category":"So","key":"27A9","mappings":{"default":{"default":"sombra derecha flecha blanca hacia la derecha"}}},{"category":"So","key":"27AA","mappings":{"default":{"default":"sombra hacia la izquierda blanca a la izquierda"}}},{"category":"So","key":"27AB","mappings":{"default":{"default":"back-Tilted Shadowed White Right Arrow"}}},{"category":"So","key":"27AC","mappings":{"default":{"default":"flecha hacia la derecha blanca sombreada inclinada hacia delante"}}},{"category":"So","key":"27AD","mappings":{"default":{"default":"flecha hacia la derecha pesada inferior, sombreada a la derecha, blanca"}}},{"category":"So","key":"27AE","mappings":{"default":{"default":"flecha hacia la derecha blanca superior derecha sombreada pesada"}}},{"category":"So","key":"27AF","mappings":{"default":{"default":"con muesca, flecha derecha hacia abajo, a la derecha, hacia la derecha"}}},{"category":"So","key":"27B1","mappings":{"default":{"default":"con muescas, flecha derecha hacia arriba, a la derecha, hacia la derecha"}}},{"category":"So","key":"27B2","mappings":{"default":{"default":"círculo pesado blanco flecha hacia la derecha"}}},{"category":"So","key":"27B3","mappings":{"default":{"default":"flecha hacia la derecha con plumas blancas"}}},{"category":"So","key":"27B4","mappings":{"default":{"default":"flecha suroriental de plumas negras"}}},{"category":"So","key":"27B5","mappings":{"default":{"default":"flecha hacia la derecha con plumas negras"}}},{"category":"So","key":"27B6","mappings":{"default":{"default":"flecha del noreste con plumas negras"}}},{"category":"So","key":"27B7","mappings":{"default":{"default":"flecha suroriental con plumas negras pesadas"}}},{"category":"So","key":"27B8","mappings":{"default":{"default":"flecha derecha pesada con plumas negras"}}},{"category":"So","key":"27B9","mappings":{"default":{"default":"flecha del noreste con plumas negras pesadas"}}},{"category":"So","key":"27BA","mappings":{"default":{"default":"lágrima-flecha de flecha hacia la derecha"}}},{"category":"So","key":"27BB","mappings":{"default":{"default":"flecha hacia la derecha con forma de lágrima pesada"}}},{"category":"So","key":"27BC","mappings":{"default":{"default":"flecha hacia la derecha de cola de cuña"}}},{"category":"So","key":"27BD","mappings":{"default":{"default":"flecha hacia la derecha de cola de cuña pesada"}}},{"category":"So","key":"27BE","mappings":{"default":{"default":"open-Outlined Outward Arrow"}}},{"key":"27F0","mappings":{"default":{"default":"flecha cuádruple hacia arriba"}},"category":"Sm"},{"key":"27F1","mappings":{"default":{"default":"flecha cuádruple hacia abajo"}},"category":"Sm"},{"key":"27F2","mappings":{"default":{"default":"flecha hacia la izquierda desde círculo"}},"category":"Sm"},{"key":"27F3","mappings":{"default":{"default":"flecha hacia la derecha desde círculo"}},"category":"Sm"},{"key":"27F4","mappings":{"default":{"default":"flecha con más en círculo"}},"category":"Sm"},{"key":"27F5","mappings":{"default":{"default":"flecha larga hacia la izquierda"}},"category":"Sm"},{"key":"27F6","mappings":{"default":{"default":"flecha larga"}},"category":"Sm"},{"key":"27F7","mappings":{"default":{"default":"flecha larga hacia izquierda y derecha"}},"category":"Sm"},{"key":"27F8","mappings":{"default":{"default":"doble flecha larga hacia la izquierda"}},"category":"Sm"},{"key":"27F9","mappings":{"default":{"default":"doble flecha larga"}},"category":"Sm"},{"key":"27FA","mappings":{"default":{"default":"doble flecha larga hacia izquierda y derecha"}},"category":"Sm"},{"key":"27FB","mappings":{"default":{"default":"flecha larga hacia la izquierda, desde barra"}},"category":"Sm"},{"key":"27FC","mappings":{"default":{"default":"flecha larga desde barra"}},"category":"Sm"},{"key":"27FD","mappings":{"default":{"default":"doble flecha larga hacia la izquierda desde barra"}},"category":"Sm"},{"key":"27FE","mappings":{"default":{"default":"doble flecha larga desde barra"}},"category":"Sm"},{"key":"27FF","mappings":{"default":{"default":"flecha larga en zigzag"}},"category":"Sm"},{"category":"Sm","key":"2900","mappings":{"default":{"default":"flecha de dos cabezas hacia la derecha con trazo vertical"}}},{"category":"Sm","key":"2901","mappings":{"default":{"default":"flecha de dos cabezas hacia la derecha con doble movimiento vertical"}}},{"category":"Sm","key":"2902","mappings":{"default":{"default":"doble flecha hacia la izquierda con trazo vertical"}}},{"category":"Sm","key":"2903","mappings":{"default":{"default":"doble flecha hacia la derecha con trazo vertical"}}},{"category":"Sm","key":"2904","mappings":{"default":{"default":"izquierda Derecha Doble Flecha con Trazo Vertical"}}},{"key":"2905","mappings":{"default":{"default":"rightwards two headed arrow from bar"}},"category":"Sm"},{"category":"Sm","key":"2906","mappings":{"default":{"default":"doble flecha hacia la izquierda de la barra"}}},{"category":"Sm","key":"2907","mappings":{"default":{"default":"flecha doble hacia la derecha de la barra"}}},{"category":"Sm","key":"2908","mappings":{"default":{"default":"flecha hacia abajo con trazo horizontal"}}},{"category":"Sm","key":"2909","mappings":{"default":{"default":"flecha hacia arriba con trazo horizontal"}}},{"category":"Sm","key":"290A","mappings":{"default":{"default":"flecha triple hacia arriba"}}},{"category":"Sm","key":"290B","mappings":{"default":{"default":"triple flecha hacia abajo"}}},{"key":"290C","mappings":{"default":{"default":"leftwards double dash arrow"}},"category":"Sm"},{"key":"290D","mappings":{"default":{"default":"rightwards double dash arrow"}},"category":"Sm"},{"key":"290E","mappings":{"default":{"default":"leftwards triple dash arrow"}},"category":"Sm"},{"key":"290F","mappings":{"default":{"default":"rightwards triple dash arrow"}},"category":"Sm"},{"key":"2910","mappings":{"default":{"default":"rightwards two headed triple dash arrow"}},"category":"Sm"},{"key":"2911","mappings":{"default":{"default":"rightwards arrow with dotted stem"}},"category":"Sm"},{"key":"2912","mappings":{"default":{"default":"upwards arrow to bar"}},"category":"Sm"},{"key":"2913","mappings":{"default":{"default":"downwards arrow to bar"}},"category":"Sm"},{"category":"Sm","key":"2914","mappings":{"default":{"default":"flecha hacia la derecha con cola con trazo vertical"}}},{"category":"Sm","key":"2915","mappings":{"default":{"default":"flecha hacia la derecha con la cola con doble trazo vertical"}}},{"key":"2916","mappings":{"default":{"default":"rightwards two headed arrow with tail"}},"category":"Sm"},{"category":"Sm","key":"2917","mappings":{"default":{"default":"flecha de dos cabezas hacia la derecha con cola con trazo vertical"}}},{"category":"Sm","key":"2918","mappings":{"default":{"default":"flecha de dos cabezas hacia la derecha con cola con doble movimiento vertical"}}},{"key":"2919","mappings":{"default":{"default":"cola de flecha hacia la izquierda"}},"category":"Sm"},{"category":"Sm","key":"291A","mappings":{"default":{"default":"flecha hacia la derecha"}}},{"key":"291B","mappings":{"default":{"default":"cola de doble flecha hacia la izquierda"}},"category":"Sm"},{"key":"291C","mappings":{"default":{"default":"cola de doble flecha hacia la derecha"}},"category":"Sm"},{"key":"291D","mappings":{"default":{"default":"flecha hacia diamante relleno a la izquierda"}},"category":"Sm"},{"key":"291E","mappings":{"default":{"default":"flecha hacia diamante a la derecha"}},"category":"Sm"},{"key":"291F","mappings":{"default":{"default":"flecha desde barra hacia diamante a la izquierda"}},"category":"Sm"},{"key":"2920","mappings":{"default":{"default":"flecha desde barra hacia diamante a la derecha"}},"category":"Sm"},{"category":"Sm","key":"2921","mappings":{"default":{"default":"flechas del noroeste y sureste"}}},{"category":"Sm","key":"2922","mappings":{"default":{"default":"flecha noreste y sudoeste"}}},{"key":"2923","mappings":{"default":{"default":"flecha a noroeste con garfio"}},"category":"Sm"},{"key":"2924","mappings":{"default":{"default":"flecha a nordeste con garfio"}},"category":"Sm"},{"key":"2925","mappings":{"default":{"default":"flecha a sureste con garfio"}},"category":"Sm"},{"key":"2926","mappings":{"default":{"default":"flecha a suroeste con garfio"}},"category":"Sm"},{"key":"2927","mappings":{"default":{"default":"flechas a noroeste y nordeste"}},"category":"Sm"},{"key":"2928","mappings":{"default":{"default":"flechas a nordeste y sudeste"}},"category":"Sm"},{"key":"2929","mappings":{"default":{"default":"flechas a suddeste y sudoeste"}},"category":"Sm"},{"key":"292A","mappings":{"default":{"default":"flechas a sudoeste y noroeste"}},"category":"Sm"},{"category":"Sm","key":"292D","mappings":{"default":{"default":"flecha Sureste Cruzando Flecha Noreste"}}},{"category":"Sm","key":"292E","mappings":{"default":{"default":"north East Arrow Crossing South East Arrow"}}},{"category":"Sm","key":"292F","mappings":{"default":{"default":"caída en diagonal que cruza la flecha noreste"}}},{"category":"Sm","key":"2930","mappings":{"default":{"default":"creciente Cruce de la Cruz del Sureste de la Flecha"}}},{"category":"Sm","key":"2931","mappings":{"default":{"default":"north East Arrow Crossing North West Arrow"}}},{"category":"Sm","key":"2932","mappings":{"default":{"default":"north West Arrow Crossing North East Arrow"}}},{"key":"2933","mappings":{"default":{"default":"flecha ondulada"}},"category":"Sm"},{"category":"Sm","key":"2934","mappings":{"default":{"default":"flecha que apunta hacia la derecha y luego curva hacia arriba"}}},{"key":"2935","mappings":{"default":{"default":"flecha hacia la derecha que gira hacia abajo"}},"category":"Sm"},{"key":"2936","mappings":{"default":{"default":"flecha hacia abajo que gira hacia la izquierda"}},"category":"Sm"},{"key":"2937","mappings":{"default":{"default":"flecha hacia abajo que gira hacia la derecha"}},"category":"Sm"},{"key":"2938","mappings":{"default":{"default":"flecha semicircular a la derecha en sentido horario"}},"category":"Sm"},{"key":"2939","mappings":{"default":{"default":"flecha semicircular a la izquierda en sentido antihorario"}},"category":"Sm"},{"category":"Sm","key":"293A","mappings":{"default":{"default":"arco superior flecha hacia la izquierda"}}},{"category":"Sm","key":"293B","mappings":{"default":{"default":"arco inferior flecha hacia la izquierda"}}},{"key":"293C","mappings":{"default":{"default":"giro negativo"}},"category":"Sm"},{"key":"293D","mappings":{"default":{"default":"giro positivo"}},"category":"Sm"},{"category":"Sm","key":"293E","mappings":{"default":{"default":"flecha hacia la derecha semicircular inferior derecha"}}},{"category":"Sm","key":"293F","mappings":{"default":{"default":"flecha inferior izquierda semicircular en sentido antihorario"}}},{"category":"Sm","key":"2940","mappings":{"default":{"default":"círculo cerrado en sentido contrario a las agujas del reloj"}}},{"category":"Sm","key":"2941","mappings":{"default":{"default":"círculo cerrado en el sentido de las agujas del reloj"}}},{"category":"Sm","key":"2942","mappings":{"default":{"default":"flecha hacia la derecha sobre la flecha corta hacia la izquierda"}}},{"category":"Sm","key":"2943","mappings":{"default":{"default":"flecha hacia la izquierda sobre la flecha corta hacia la derecha"}}},{"category":"Sm","key":"2944","mappings":{"default":{"default":"flecha corta hacia la derecha arriba flecha hacia la izquierda"}}},{"key":"2945","mappings":{"default":{"default":"flecha con más suscrito"}},"category":"Sm"},{"category":"Sm","key":"2946","mappings":{"default":{"default":"flecha hacia la izquierda con más abajo"}}},{"category":"Sm","key":"2947","mappings":{"default":{"default":"flecha hacia la derecha a través de X"}}},{"key":"2948","mappings":{"default":{"default":"flecha hacia la izquierda a través de círculo"}},"category":"Sm"},{"key":"2949","mappings":{"default":{"default":"dos cabezas de flecha hacia arriba desde círculo"}},"category":"Sm"},{"key":"2970","mappings":{"default":{"default":"round implies"}},"category":"Sm"},{"key":"2971","mappings":{"default":{"default":"flecha con igual"}},"category":"Sm"},{"key":"2972","mappings":{"default":{"default":"flecha con tilde"}},"category":"Sm"},{"key":"2973","mappings":{"default":{"default":"tilde con flecha hacia la izquierda"}},"category":"Sm"},{"key":"2974","mappings":{"default":{"default":"tilde con flecha"}},"category":"Sm"},{"key":"2975","mappings":{"default":{"default":"flecha con casi igual a"}},"category":"Sm"},{"key":"2976","mappings":{"default":{"default":"flecha hacia la izquierda con menor que"}},"category":"Sm"},{"category":"Sm","key":"2977","mappings":{"default":{"default":"flecha hacia la izquierda a través de menos de"}}},{"key":"2978","mappings":{"default":{"default":"flecha con mayor que"}},"category":"Sm"},{"key":"2979","mappings":{"default":{"default":"flecha hacia la izquierda con incluido"}},"category":"Sm"},{"category":"Sm","key":"297A","mappings":{"default":{"default":"flecha hacia la izquierda a través del subconjunto"}}},{"key":"297B","mappings":{"default":{"default":"flecha hacia la izquierda con contiene"}},"category":"Sm"},{"key":"29B3","mappings":{"default":{"default":"conjunto vacío con flecha"}},"category":"Sm"},{"key":"29B4","mappings":{"default":{"default":"conjunto vacío con flecha inversa"}},"category":"Sm"},{"category":"Sm","key":"29BD","mappings":{"default":{"default":"flecha arriba a través del círculo"}}},{"category":"Sm","key":"29EA","mappings":{"default":{"default":"diamante negro con flecha hacia abajo"}}},{"category":"Sm","key":"29EC","mappings":{"default":{"default":"círculo blanco con flecha hacia abajo"}}},{"category":"Sm","key":"29ED","mappings":{"default":{"default":"círculo negro con flecha hacia abajo"}}},{"key":"2A17","mappings":{"default":{"default":"integral con flecha hacia la izquierda con garfio"}},"category":"Sm"},{"category":"So","key":"2B00","mappings":{"default":{"default":"flecha blanca del noreste"}}},{"category":"So","key":"2B01","mappings":{"default":{"default":"flecha blanca del noroeste"}}},{"category":"So","key":"2B02","mappings":{"default":{"default":"flecha blanca del sureste"}}},{"category":"So","key":"2B03","mappings":{"default":{"default":"sudoeste flecha blanca"}}},{"category":"So","key":"2B04","mappings":{"default":{"default":"izquierda derecha flecha blanca"}}},{"category":"So","key":"2B05","mappings":{"default":{"default":"flecha negra hacia la izquierda"}}},{"category":"So","key":"2B06","mappings":{"default":{"default":"flecha negra hacia arriba"}}},{"category":"So","key":"2B07","mappings":{"default":{"default":"flecha negra hacia abajo"}}},{"category":"So","key":"2B08","mappings":{"default":{"default":"flecha negra del noreste"}}},{"category":"So","key":"2B09","mappings":{"default":{"default":"flecha negra del noroeste"}}},{"category":"So","key":"2B0A","mappings":{"default":{"default":"flecha negra sur este"}}},{"category":"So","key":"2B0B","mappings":{"default":{"default":"sudoeste flecha negra"}}},{"category":"So","key":"2B0C","mappings":{"default":{"default":"izquierda derecha flecha negra"}}},{"category":"So","key":"2B0D","mappings":{"default":{"default":"arriba abajo flecha negra"}}},{"category":"So","key":"2B0E","mappings":{"default":{"default":"flecha hacia la derecha con la punta hacia abajo"}}},{"category":"So","key":"2B0F","mappings":{"default":{"default":"flecha hacia la derecha con la punta hacia arriba"}}},{"category":"So","key":"2B10","mappings":{"default":{"default":"flecha hacia la izquierda con la punta hacia abajo"}}},{"category":"So","key":"2B11","mappings":{"default":{"default":"flecha hacia la izquierda con la punta hacia arriba"}}},{"category":"Sm","key":"2B30","mappings":{"default":{"default":"flecha izquierda con círculo pequeño"}}},{"category":"Sm","key":"2B31","mappings":{"default":{"default":"tres flechas a la izquierda"}}},{"category":"Sm","key":"2B32","mappings":{"default":{"default":"flecha izquierda con un círculo más"}}},{"category":"Sm","key":"2B33","mappings":{"default":{"default":"flecha de flecha larga hacia la izquierda"}}},{"category":"Sm","key":"2B34","mappings":{"default":{"default":"flecha de dos cabezas hacia la izquierda con trazo vertical"}}},{"category":"Sm","key":"2B35","mappings":{"default":{"default":"flecha de dos cabezas hacia la izquierda con doble movimiento vertical"}}},{"category":"Sm","key":"2B36","mappings":{"default":{"default":"flecha de dos cabezas hacia la izquierda de la barra"}}},{"category":"Sm","key":"2B37","mappings":{"default":{"default":"flecha triple de dos cabezas hacia la izquierda"}}},{"category":"Sm","key":"2B38","mappings":{"default":{"default":"flecha hacia la izquierda con tallo punteado"}}},{"category":"Sm","key":"2B39","mappings":{"default":{"default":"flecha hacia la izquierda con cola con trazo vertical"}}},{"category":"Sm","key":"2B3A","mappings":{"default":{"default":"flecha hacia la izquierda con cola con doble trazo vertical"}}},{"category":"Sm","key":"2B3B","mappings":{"default":{"default":"flecha de dos cabezas hacia la izquierda con cola"}}},{"category":"Sm","key":"2B3C","mappings":{"default":{"default":"flecha de dos cabezas hacia la izquierda con cola con trazo vertical"}}},{"category":"Sm","key":"2B3D","mappings":{"default":{"default":"flecha de dos cabezas hacia la izquierda con cola con doble movimiento vertical"}}},{"category":"Sm","key":"2B3E","mappings":{"default":{"default":"flecha hacia la izquierda a través de X"}}},{"category":"Sm","key":"2B3F","mappings":{"default":{"default":"ola flecha apuntando directamente a la izquierda"}}},{"category":"Sm","key":"2B40","mappings":{"default":{"default":"signo de igual flecha arriba a la izquierda"}}},{"category":"Sm","key":"2B41","mappings":{"default":{"default":"operador de tilde inverso sobre la flecha hacia la izquierda"}}},{"category":"Sm","key":"2B42","mappings":{"default":{"default":"flecha hacia la izquierda sobre el reverso casi igual a"}}},{"category":"Sm","key":"2B43","mappings":{"default":{"default":"flecha hacia la derecha a través de mayor-que"}}},{"category":"Sm","key":"2B44","mappings":{"default":{"default":"flecha hacia la derecha a través de Superset"}}},{"category":"So","key":"2B45","mappings":{"default":{"default":"flecha cuádruple hacia la izquierda"}}},{"category":"So","key":"2B46","mappings":{"default":{"default":"flecha cuádruple hacia la derecha"}}},{"category":"Sm","key":"2B47","mappings":{"default":{"default":"operador de tilde inverso sobre la flecha hacia la derecha"}}},{"category":"Sm","key":"2B48","mappings":{"default":{"default":"flecha hacia la derecha sobre el reverso casi igual a"}}},{"category":"Sm","key":"2B49","mappings":{"default":{"default":"operador de tilde sobre la flecha hacia la izquierda"}}},{"category":"Sm","key":"2B4A","mappings":{"default":{"default":"flecha hacia la izquierda por encima de casi igual a"}}},{"category":"Sm","key":"2B4B","mappings":{"default":{"default":"flecha hacia la izquierda sobre el operador de tilde inverso"}}},{"category":"Sm","key":"2B4C","mappings":{"default":{"default":"flecha hacia la derecha sobre el operador de tilde inverso"}}},{"category":"Sm","key":"FFE9","mappings":{"default":{"default":"flecha hacia la izquierda de medio ancho"}}},{"category":"Sm","key":"FFEA","mappings":{"default":{"default":"flecha ascendente de medio ancho"}}},{"category":"Sm","key":"FFEB","mappings":{"default":{"default":"flecha de medio ancho hacia la derecha"}}},{"category":"Sm","key":"FFEC","mappings":{"default":{"default":"flecha hacia abajo de medio ancho"}}}]
+,
+"es/symbols/math_characters.js":
+[{"locale":"es"},{"key":"2113","mappings":{"default":{"default":"script l"}},"category":"Ll"},{"key":"2118","mappings":{"default":{"default":"p de weierstrass"}},"category":"Sm"},{"category":"Ll","key":"213C","mappings":{"default":{"default":"negrita de pizarra pi"}}},{"category":"Ll","key":"213D","mappings":{"default":{"default":"negrita de pizarra gamma"}}},{"category":"Lu","key":"213E","mappings":{"default":{"default":"negrita de pizarra mayúscula Gamma"}}},{"category":"Lu","key":"213F","mappings":{"default":{"default":"negrita de pizarra mayúscula Pi"}}},{"category":"Sm","key":"2140","mappings":{"default":{"default":"negrita de pizarra suma de n-ary"}}},{"key":"2145","mappings":{"default":{"default":"mayúscula D"}},"category":"Lu"},{"key":"2146","mappings":{"default":{"default":"d"}},"category":"Ll"},{"key":"2147","mappings":{"default":{"default":"e"}},"category":"Ll"},{"key":"2148","mappings":{"default":{"default":"i"}},"category":"Ll"},{"category":"Ll","key":"2149","mappings":{"default":{"default":"negrita de pizarra cursiva j"}}},{"category":"Ll","mappings":{"default":{"default":"cursiva sin punto i"}},"key":"1D6A4"},{"category":"Ll","mappings":{"default":{"default":"cursiva sin punto j"}},"key":"1D6A5"}]
+,
+"es/symbols/math_delimiters.js":
+[{"locale":"es"},{"key":"0028","mappings":{"default":{"default":"paréntesis izquierdo","defaultMP":"paréntesis"}},"category":"Ps"},{"key":"0029","mappings":{"default":{"default":"paréntesis derecho","defaultMP":"cierra paréntesis"}},"category":"Pe"},{"key":"005B","mappings":{"default":{"default":"corchete izquierdo","defaultMP":"abre corchetes"}},"category":"Ps"},{"key":"005D","mappings":{"default":{"default":"corchete derecho","defaultMP":"cierra corchetes"}},"category":"Pe"},{"key":"007B","mappings":{"default":{"default":"llave izquierda","defaultMP":"abre llaves"}},"category":"Ps"},{"key":"007D","mappings":{"default":{"default":"llaves derecha","defaultMP":"cierra llaves"}},"category":"Pe"},{"category":"Ps","key":"2045","mappings":{"default":{"default":"soporte cuadrado izquierdo con pluma"}}},{"category":"Pe","key":"2046","mappings":{"default":{"default":"soporte cuadrado derecho con pluma"}}},{"key":"2308","mappings":{"default":{"default":"esquina superior izquierda"}},"category":"Sm"},{"key":"2309","mappings":{"default":{"default":"esquina superior derecha"}},"category":"Sm"},{"key":"230A","mappings":{"default":{"default":"esquina inferior izquierda"}},"category":"Sm"},{"key":"230B","mappings":{"default":{"default":"esquina inferior derecha"}},"category":"Sm"},{"key":"230C","mappings":{"default":{"default":"corte inferior derecho"}},"category":"So"},{"key":"230D","mappings":{"default":{"default":"corte inferior izquierdo"}},"category":"So"},{"key":"230E","mappings":{"default":{"default":"corte superior derecho "}},"category":"So"},{"key":"230F","mappings":{"default":{"default":"corte superior izquierdo"}},"category":"So"},{"key":"231C","mappings":{"default":{"default":"ángulo superior izquierdo"}},"category":"So"},{"key":"231D","mappings":{"default":{"default":"ángulo superior derecho"}},"category":"So"},{"key":"231E","mappings":{"default":{"default":"ángulo inferior izquierdo"}},"category":"So"},{"key":"231F","mappings":{"default":{"default":"ángulo inferior derecho"}},"category":"So"},{"key":"2320","mappings":{"default":{"default":"mitad superior de integral"}},"category":"Sm"},{"key":"2321","mappings":{"default":{"default":"mitad inferior de integral"}},"category":"Sm"},{"key":"2329","mappings":{"default":{"default":"paréntesis angular izquierdo"}},"category":"Ps"},{"key":"232A","mappings":{"default":{"default":"paréntesis angular derecho"}},"category":"Pe"},{"category":"Sm","key":"239B","mappings":{"default":{"default":"paréntesis izquierdo gancho superior"}}},{"category":"Sm","key":"239C","mappings":{"default":{"default":"extensión del paréntesis izquierdo"}}},{"category":"Sm","key":"239D","mappings":{"default":{"default":"paréntesis inferior gancho inferior"}}},{"category":"Sm","key":"239E","mappings":{"default":{"default":"paréntesis derecho gancho superior"}}},{"category":"Sm","key":"239F","mappings":{"default":{"default":"extensión del paréntesis derecho"}}},{"category":"Sm","key":"23A0","mappings":{"default":{"default":"paréntesis inferior gancho inferior"}}},{"category":"Sm","key":"23A1","mappings":{"default":{"default":"esquina cuadrada izquierda esquina superior"}}},{"category":"Sm","key":"23A2","mappings":{"default":{"default":"extensión del soporte cuadrado izquierdo"}}},{"category":"Sm","key":"23A3","mappings":{"default":{"default":"esquina cuadrada izquierda esquina inferior"}}},{"category":"Sm","key":"23A4","mappings":{"default":{"default":"esquina cuadrada derecha esquina superior"}}},{"category":"Sm","key":"23A5","mappings":{"default":{"default":"extensión de soporte cuadrado derecho"}}},{"category":"Sm","key":"23A6","mappings":{"default":{"default":"esquina cuadrada derecha esquina inferior"}}},{"category":"Sm","key":"23A7","mappings":{"default":{"default":"gancho superior rizado izquierdo"}}},{"category":"Sm","key":"23A8","mappings":{"default":{"default":"pedazo medio rizado izquierdo"}}},{"category":"Sm","key":"23A9","mappings":{"default":{"default":"soporte izquierdo rizado gancho inferior"}}},{"category":"Sm","key":"23AA","mappings":{"default":{"default":"extensión de soporte rizado"}}},{"category":"Sm","key":"23AB","mappings":{"default":{"default":"gancho superior rizado derecho"}}},{"category":"Sm","key":"23AC","mappings":{"default":{"default":"pedazo medio de soporte rizado derecho"}}},{"category":"Sm","key":"23AD","mappings":{"default":{"default":"abrazadera inferior derecha rizado"}}},{"category":"Sm","key":"23AE","mappings":{"default":{"default":"extensión integral"}}},{"category":"Sm","key":"23AF","mappings":{"default":{"default":"extensión de línea horizontal"}}},{"key":"23B0","mappings":{"default":{"default":"izquierda arriba o derecho debajo sección llave"}},"category":"Sm"},{"key":"23B1","mappings":{"default":{"default":"derecha arriba o izquierdo debajo sección llave"}},"category":"Sm"},{"category":"Sm","key":"23B2","mappings":{"default":{"default":"suma superior"}}},{"category":"Sm","key":"23B3","mappings":{"default":{"default":"parte inferior de la suma"}}},{"key":"23B4","mappings":{"default":{"default":"corchete superior"}},"category":"So"},{"key":"23B5","mappings":{"default":{"default":"corchete inferior"}},"category":"So"},{"category":"So","key":"23B6","mappings":{"default":{"default":"soporte cuadrado inferior sobre soporte cuadrado superior"}}},{"category":"So","key":"23B7","mappings":{"default":{"default":"parte inferior del símbolo radical"}}},{"category":"So","key":"23B8","mappings":{"default":{"default":"línea de caja vertical izquierda"}}},{"category":"So","key":"23B9","mappings":{"default":{"default":"línea de caja vertical derecha"}}},{"key":"23DC","mappings":{"default":{"default":"paréntesis superior"}},"category":"Sm"},{"key":"23DD","mappings":{"default":{"default":"paréntesis inferior"}},"category":"Sm"},{"key":"23DE","mappings":{"default":{"default":"corchete rizado superior"}},"category":"Sm"},{"key":"23DF","mappings":{"default":{"default":"corchete rizado inferior"}},"category":"Sm"},{"key":"23E0","mappings":{"default":{"default":"corchete superior en tortuga"}},"category":"Sm"},{"key":"23E1","mappings":{"default":{"default":"corchete inferior en tortuga"}},"category":"Sm"},{"category":"Ps","key":"2768","mappings":{"default":{"default":"ornamento de paréntesis izquierdo medio"}}},{"category":"Pe","key":"2769","mappings":{"default":{"default":"adorno de paréntesis medio derecho"}}},{"category":"Ps","key":"276A","mappings":{"default":{"default":"adorno paréntesis izquierdo aplanado medio"}}},{"category":"Pe","key":"276B","mappings":{"default":{"default":"adorno paréntesis derecho medio aplanado"}}},{"category":"Ps","key":"276C","mappings":{"default":{"default":"adorno de soporte de ángulo medio apuntando hacia la izquierda"}}},{"category":"Pe","key":"276D","mappings":{"default":{"default":"adorno de soporte de ángulo medio apuntando hacia la derecha"}}},{"category":"Ps","key":"276E","mappings":{"default":{"default":"ornamento de comillas en el ángulo que apunta hacia la izquierda"}}},{"category":"Pe","key":"276F","mappings":{"default":{"default":"ornamento de comillas en ángulo recto que apunta hacia la derecha"}}},{"category":"Ps","key":"2770","mappings":{"default":{"default":"ornamento pesado del soporte del ángulo que señala a la izquierda"}}},{"category":"Pe","key":"2771","mappings":{"default":{"default":"ornamento pesado del soporte del ángulo que señala hacia la derecha"}}},{"category":"Ps","key":"2772","mappings":{"default":{"default":"ornamento de soporte de concha de tortuga izquierda ligera"}}},{"category":"Pe","key":"2773","mappings":{"default":{"default":"ornamento de corchete derecho tortuga derecha"}}},{"category":"Ps","key":"2774","mappings":{"default":{"default":"ornamento de soporte rizado izquierdo medio"}}},{"category":"Pe","key":"2775","mappings":{"default":{"default":"ornamento de soporte rizado derecho medio"}}},{"key":"27C5","mappings":{"default":{"default":"símbolo delimitador izquierdo de bolsa de s-formó"}},"category":"Ps"},{"key":"27C6","mappings":{"default":{"default":"símbolo delimitador derecho de bolsa de s-formó"}},"category":"Pe"},{"key":"27E6","mappings":{"default":{"default":"corchete vacío izquierdo"}},"category":"Ps"},{"key":"27E7","mappings":{"default":{"default":"corchete vacío derecho"}},"category":"Pe"},{"key":"27E8","mappings":{"default":{"default":"corchete agudo izquierdo"}},"category":"Ps"},{"key":"27E9","mappings":{"default":{"default":"corchete agudo derecho"}},"category":"Pe"},{"key":"27EA","mappings":{"default":{"default":"doble corchete agudo izquierdo"}},"category":"Ps"},{"key":"27EB","mappings":{"default":{"default":"doble corchete agudo derecho"}},"category":"Pe"},{"key":"27EC","mappings":{"default":{"default":"corchete de tortuga vacío izquierdo"}},"category":"Ps"},{"key":"27ED","mappings":{"default":{"default":"corchete de tortuga vacío derecho "}},"category":"Pe"},{"key":"27EE","mappings":{"default":{"default":"paréntesis plano izquierdo"}},"category":"Ps"},{"key":"27EF","mappings":{"default":{"default":"paréntesis plano derecho"}},"category":"Pe"},{"category":"Ps","key":"2983","mappings":{"default":{"default":"soporte rizado blanco izquierdo"}}},{"category":"Pe","key":"2984","mappings":{"default":{"default":"derecha rizado blanco soporte"}}},{"key":"2985","mappings":{"default":{"default":"left white paren"}},"category":"Ps"},{"key":"2986","mappings":{"default":{"default":"right white paren"}},"category":"Pe"},{"category":"Ps","key":"2987","mappings":{"default":{"default":"notación Z izquierda soporte de imagen"}}},{"category":"Pe","key":"2988","mappings":{"default":{"default":"corchete de imagen derecha de notación Z"}}},{"key":"2989","mappings":{"default":{"default":"z notation left binding bracket"}},"category":"Ps"},{"key":"298A","mappings":{"default":{"default":"z notation right binding bracket"}},"category":"Pe"},{"key":"298B","mappings":{"default":{"default":"left bracket with underbar"}},"category":"Ps"},{"key":"298C","mappings":{"default":{"default":"right bracket with underbar"}},"category":"Pe"},{"key":"298D","mappings":{"default":{"default":"left bracket with tick in top corner"}},"category":"Ps"},{"key":"298E","mappings":{"default":{"default":"right bracket with tick in bottom corner"}},"category":"Pe"},{"key":"298F","mappings":{"default":{"default":"left bracket with tick in bottom corner"}},"category":"Ps"},{"key":"2990","mappings":{"default":{"default":"right bracket with tick in top corner"}},"category":"Pe"},{"key":"2991","mappings":{"default":{"default":"left angle bracket with dot"}},"category":"Ps"},{"key":"2992","mappings":{"default":{"default":"right angle bracket with dot"}},"category":"Pe"},{"key":"2993","mappings":{"default":{"default":"left arc less than bracket"}},"category":"Ps"},{"key":"2994","mappings":{"default":{"default":"right arc greater than bracket"}},"category":"Pe"},{"key":"2995","mappings":{"default":{"default":"double left arc greater than bracket"}},"category":"Ps"},{"key":"2996","mappings":{"default":{"default":"double right arc less than bracket"}},"category":"Pe"},{"category":"Ps","key":"2997","mappings":{"default":{"default":"soporte de concha de tortuga negra izquierda"}}},{"category":"Pe","key":"2998","mappings":{"default":{"default":"abrazadera de concha de tortuga negra derecha"}}},{"category":"Ps","key":"29D8","mappings":{"default":{"default":"valla izquierda ondulada"}}},{"category":"Pe","key":"29D9","mappings":{"default":{"default":"valla derecha ondulada"}}},{"key":"29DA","mappings":{"default":{"default":"left double wiggly fence"}},"category":"Ps"},{"key":"29DB","mappings":{"default":{"default":"right double wiggly fence"}},"category":"Pe"},{"category":"Ps","key":"29FC","mappings":{"default":{"default":"abrazadera de ángulo curvo a la izquierda"}}},{"category":"Pe","key":"29FD","mappings":{"default":{"default":"abrazadera de ángulo curvo orientada hacia la derecha"}}},{"category":"Ps","key":"2E22","mappings":{"default":{"default":"soporte superior izquierdo superior"}}},{"category":"Pe","key":"2E23","mappings":{"default":{"default":"medio soporte superior derecho"}}},{"category":"Ps","key":"2E24","mappings":{"default":{"default":"abrazadera inferior izquierda"}}},{"category":"Pe","key":"2E25","mappings":{"default":{"default":"medio soporte inferior derecho"}}},{"category":"Ps","key":"2E26","mappings":{"default":{"default":"soporte U lateral izquierdo"}}},{"category":"Pe","key":"2E27","mappings":{"default":{"default":"lado derecho U soporte"}}},{"category":"Ps","key":"2E28","mappings":{"default":{"default":"doble paréntesis izquierdo"}}},{"category":"Pe","key":"2E29","mappings":{"default":{"default":"paréntesis doble derecho"}}},{"category":"Ps","key":"3008","mappings":{"default":{"default":"soporte de ángulo izquierdo"}}},{"category":"Pe","key":"3009","mappings":{"default":{"default":"soporte de ángulo recto"}}},{"key":"300A","mappings":{"default":{"default":"paréntesis angular doble"}},"category":"Ps"},{"key":"300B","mappings":{"default":{"default":"paréntesis angular doble derecho","defaultMP":"cierra paréntesis angular doble"}},"category":"Pe"},{"category":"Ps","key":"300C","mappings":{"default":{"default":"soporte de la esquina izquierda"}}},{"category":"Pe","key":"300D","mappings":{"default":{"default":"soporte de esquina derecha"}}},{"category":"Ps","key":"300E","mappings":{"default":{"default":"soporte de esquina blanco izquierdo"}}},{"category":"Pe","key":"300F","mappings":{"default":{"default":"soporte de esquina blanco derecho"}}},{"category":"Ps","key":"3010","mappings":{"default":{"default":"soporte Lenticular Izquierdo Negro"}}},{"category":"Pe","key":"3011","mappings":{"default":{"default":"soporte Lenticular Negro Derecho"}}},{"key":"3014","mappings":{"default":{"default":"left tortoise shell bracket"}},"category":"Ps"},{"key":"3015","mappings":{"default":{"default":"right tortoise shell bracket"}},"category":"Pe"},{"category":"Ps","key":"3016","mappings":{"default":{"default":"soporte lenticular blanco izquierdo"}}},{"category":"Pe","key":"3017","mappings":{"default":{"default":"soporte lenticular blanco derecho"}}},{"category":"Ps","key":"3018","mappings":{"default":{"default":"soporte de caparazón de tortuga blanca izquierda"}}},{"category":"Pe","key":"3019","mappings":{"default":{"default":"soporte de concha de tortuga blanca derecha"}}},{"key":"301A","mappings":{"default":{"default":"corchete vacío"}},"category":"Ps"},{"key":"301B","mappings":{"default":{"default":"corchete vacío derecho","defaultMP":"cierra corchete vacío"}},"category":"Pe"},{"category":"Ps","key":"301D","mappings":{"default":{"default":"comilla doble invertida"}}},{"key":"301E","mappings":{"default":{"default":"segunda"}},"category":"Pe"},{"category":"Pe","key":"301F","mappings":{"default":{"default":"comillas bajas dobles"}}},{"category":"Ps","key":"FD3E","mappings":{"default":{"default":"paréntesis izquierdo adornado"}}},{"category":"Pe","key":"FD3F","mappings":{"default":{"default":"paréntesis derecho adornado"}}},{"category":"Ps","key":"FE17","mappings":{"default":{"default":"formulario de presentación para soporte lenticular blanco izquierdo vertical"}}},{"category":"Pe","key":"FE18","mappings":{"default":{"default":"formulario de presentación para soporte lenticular blanco vertical derecho"}}},{"key":"FE35","mappings":{"default":{"default":"paréntesis superior"}},"category":"Ps"},{"key":"FE36","mappings":{"default":{"default":"paréntesis inferior"}},"category":"Pe"},{"key":"FE37","mappings":{"default":{"default":"llave superior"}},"category":"Ps"},{"key":"FE38","mappings":{"default":{"default":"llave inferior"}},"category":"Pe"},{"category":"Ps","key":"FE39","mappings":{"default":{"default":"formulario de presentación para el soporte vertical de concha de tortuga izquierda"}}},{"category":"Pe","key":"FE3A","mappings":{"default":{"default":"formulario de presentación para el soporte vertical de concha de tortuga derecha"}}},{"category":"Ps","key":"FE3B","mappings":{"default":{"default":"formulario de presentación para el soporte lenticular negro izquierdo vertical"}}},{"category":"Pe","key":"FE3C","mappings":{"default":{"default":"formulario de presentación para el soporte lenticular negro derecho vertical"}}},{"category":"Ps","key":"FE3D","mappings":{"default":{"default":"formulario de presentación para soporte vertical doble ángulo izquierdo"}}},{"category":"Pe","key":"FE3E","mappings":{"default":{"default":"formulario de presentación para el soporte de ángulo recto doble vertical"}}},{"key":"FE3F","mappings":{"default":{"default":"paréntesis angular superior"}},"category":"Ps"},{"key":"FE40","mappings":{"default":{"default":"paréntesis angular inferior"}},"category":"Pe"},{"category":"Ps","key":"FE41","mappings":{"default":{"default":"formulario de presentación para soporte de esquina vertical izquierda"}}},{"category":"Pe","key":"FE42","mappings":{"default":{"default":"formulario de presentación para soporte de esquina vertical derecha"}}},{"category":"Ps","key":"FE43","mappings":{"default":{"default":"formulario de presentación para soporte de esquina blanco vertical izquierdo"}}},{"category":"Pe","key":"FE44","mappings":{"default":{"default":"formulario de presentación para soporte de esquina vertical derecha blanca"}}},{"category":"Ps","key":"FE47","mappings":{"default":{"default":"formulario de presentación para soporte cuadrado vertical izquierdo"}}},{"category":"Pe","key":"FE48","mappings":{"default":{"default":"formulario de presentación para soporte cuadrado vertical derecho"}}},{"category":"Ps","key":"FE59","mappings":{"default":{"default":"pequeño paréntesis izquierdo"}}},{"category":"Pe","key":"FE5A","mappings":{"default":{"default":"paréntesis derecho pequeño"}}},{"category":"Ps","key":"FE5B","mappings":{"default":{"default":"corchete Rizado Izquierdo Pequeño"}}},{"category":"Pe","key":"FE5C","mappings":{"default":{"default":"corchete derecho rizado pequeño"}}},{"category":"Ps","key":"FE5D","mappings":{"default":{"default":"soporte de concha pequeña tortuga izquierda"}}},{"category":"Pe","key":"FE5E","mappings":{"default":{"default":"pequeño corchete derecho de concha de tortuga"}}},{"category":"Ps","key":"FF08","mappings":{"default":{"default":"paréntesis izquierdo de ancho completo"}}},{"category":"Pe","key":"FF09","mappings":{"default":{"default":"paréntesis derecho de ancho completo"}}},{"category":"Ps","key":"FF3B","mappings":{"default":{"default":"soporte cuadrado izquierdo de ancho completo"}}},{"category":"Pe","key":"FF3D","mappings":{"default":{"default":"soporte cuadrado derecho de ancho completo"}}},{"category":"Ps","key":"FF5B","mappings":{"default":{"default":"corchete rizado izquierdo de ancho completo"}}},{"category":"Pe","key":"FF5D","mappings":{"default":{"default":"corchete derecho de ancho completo"}}},{"category":"Ps","key":"FF5F","mappings":{"default":{"default":"paréntesis blanco izquierdo de ancho completo"}}},{"category":"Pe","key":"FF60","mappings":{"default":{"default":"paréntesis blanco derecho de ancho completo"}}},{"category":"Ps","key":"FF62","mappings":{"default":{"default":"corchete de esquina izquierda de medio ancho"}}},{"category":"Pe","key":"FF63","mappings":{"default":{"default":"soporte de esquina derecha de medio ancho"}}}]
+,
+"es/symbols/math_geometry.js":
+[{"locale":"es"},{"key":"2500","mappings":{"default":{"default":"delimitador horizontal"}},"category":"So"},{"category":"So","key":"2501","mappings":{"default":{"default":"dibujos de cajas pesadas horizontales"}}},{"key":"2502","mappings":{"default":{"default":"delimitador vertical"}},"category":"So"},{"category":"So","key":"2503","mappings":{"default":{"default":"dibujos de cajas Pesado Vertical"}}},{"category":"So","key":"2504","mappings":{"default":{"default":"dibujos de cajas Light Triple Dash Horizontal"}}},{"category":"So","key":"2505","mappings":{"default":{"default":"dibujos de cajas Heavy Triple Dash Horizontal"}}},{"category":"So","key":"2506","mappings":{"default":{"default":"dibujos de cajas Light Triple Dash Vertical"}}},{"category":"So","key":"2507","mappings":{"default":{"default":"dibujos de cajas Heavy Triple Dash Vertical"}}},{"category":"So","key":"2508","mappings":{"default":{"default":"caja Dibujos Ligero Cuadruple Dash Horizontal"}}},{"category":"So","key":"2509","mappings":{"default":{"default":"dibujos de cajas Heavy Quadruple Dash Horizontal"}}},{"category":"So","key":"250A","mappings":{"default":{"default":"caja Dibujos Luz Cuadruple Tablero Vertical"}}},{"category":"So","key":"250B","mappings":{"default":{"default":"dibujos de cajas Heavy Quadruple Dash Vertical"}}},{"key":"250C","mappings":{"default":{"default":"esquina inferior derecha"}},"category":"So"},{"category":"So","key":"250D","mappings":{"default":{"default":"dibujos de cajas Abajo Ligero y Derecho Pesado"}}},{"category":"So","key":"250E","mappings":{"default":{"default":"dibujos de cajas abajo pesados ​​y rectos ligeros"}}},{"category":"So","key":"250F","mappings":{"default":{"default":"dibujos de cajas pesados ​​abajo y derecha"}}},{"key":"2510","mappings":{"default":{"default":"esquina inferior izquierda"}},"category":"So"},{"category":"So","key":"2511","mappings":{"default":{"default":"dibujos de cajas abajo ligeros y pesados ​​a la izquierda"}}},{"category":"So","key":"2512","mappings":{"default":{"default":"dibujos de cajas abajo pesados ​​y luz izquierda"}}},{"category":"So","key":"2513","mappings":{"default":{"default":"dibujos de cajas pesados ​​hacia abajo y hacia la izquierda"}}},{"key":"2514","mappings":{"default":{"default":"esquina superior derecha"}},"category":"So"},{"category":"So","key":"2515","mappings":{"default":{"default":"dibujos de cajas hasta ligero y derecho pesado"}}},{"category":"So","key":"2516","mappings":{"default":{"default":"dibujos de cajas hasta Pesadas y Ligeras"}}},{"category":"So","key":"2517","mappings":{"default":{"default":"dibujos de cajas pesados ​​y derechos"}}},{"key":"2518","mappings":{"default":{"default":"esquina superior izquierda"}},"category":"So"},{"category":"So","key":"2519","mappings":{"default":{"default":"dibujos de cajas hasta livianos y pesados ​​a la izquierda"}}},{"category":"So","key":"251A","mappings":{"default":{"default":"dibujos de cajas hasta pesado y luz izquierda"}}},{"category":"So","key":"251B","mappings":{"default":{"default":"dibujos de cajas pesados ​​hacia arriba y hacia la izquierda"}}},{"key":"251C","mappings":{"default":{"default":"delimitador izquierdo y separador horizontal"}},"category":"So"},{"category":"So","key":"251D","mappings":{"default":{"default":"cuadros de caja Vertical ligero y derecho pesado"}}},{"category":"So","key":"251E","mappings":{"default":{"default":"dibujos de cajas hasta pesados ​​y rectos hacia abajo"}}},{"category":"So","key":"251F","mappings":{"default":{"default":"dibujos de cajas abajo pesados ​​y rectos arriba ligeros"}}},{"category":"So","key":"2520","mappings":{"default":{"default":"dibujos de cajas verticales pesadas y rectas ligeras"}}},{"category":"So","key":"2521","mappings":{"default":{"default":"dibujos de cajas abajo ligeros y rectos arriba pesados"}}},{"category":"So","key":"2522","mappings":{"default":{"default":"dibujos de cajas para arriba livianos y rectos para abajo pesados"}}},{"category":"So","key":"2523","mappings":{"default":{"default":"dibujos de cajas pesadas verticales y derechas"}}},{"key":"2524","mappings":{"default":{"default":"delimitador derecho y separador horizontal"}},"category":"So"},{"category":"So","key":"2525","mappings":{"default":{"default":"cuadros de caja Vertical ligero y izquierdo pesado"}}},{"category":"So","key":"2526","mappings":{"default":{"default":"dibujos de cajas para arriba Pesado y Izquierda Abajo Luz"}}},{"category":"So","key":"2527","mappings":{"default":{"default":"dibujos de cajas abajo pesados ​​y luz izquierda arriba"}}},{"category":"So","key":"2528","mappings":{"default":{"default":"dibujos de cajas verticales pesadas y luz izquierda"}}},{"category":"So","key":"2529","mappings":{"default":{"default":"dibujos de cajas abajo ligeros e izquierdos arriba pesados"}}},{"category":"So","key":"252A","mappings":{"default":{"default":"dibujos de cajas para arriba Ligero y Izquierda Abajo Pesado"}}},{"category":"So","key":"252B","mappings":{"default":{"default":"dibujos de cajas pesadas verticales e izquierdas"}}},{"key":"252C","mappings":{"default":{"default":"delimitador superior y separador vertical"}},"category":"So"},{"category":"So","key":"252D","mappings":{"default":{"default":"dibujos de cajas izquierda pesados ​​y derecha abajo luz"}}},{"category":"So","key":"252E","mappings":{"default":{"default":"dibujos de cajas, derecha, pesada y izquierda abajo, luz"}}},{"category":"So","key":"252F","mappings":{"default":{"default":"dibujos de cajas abajo ligeros y horizontales pesados"}}},{"category":"So","key":"2530","mappings":{"default":{"default":"dibujos de cajas de luz pesada y horizontal"}}},{"category":"So","key":"2531","mappings":{"default":{"default":"dibujos de la caja de luz derecha y izquierda abajo pesado"}}},{"category":"So","key":"2532","mappings":{"default":{"default":"cuadros de caja izquierda ligera y derecha abajo pesada"}}},{"category":"So","key":"2533","mappings":{"default":{"default":"dibujos de cajas pesados ​​y horizontales"}}},{"key":"2534","mappings":{"default":{"default":"delimitador inferior y separador vertical"}},"category":"So"},{"category":"So","key":"2535","mappings":{"default":{"default":"dibujos de cajas izquierda pesada y derecha arriba ligera"}}},{"category":"So","key":"2536","mappings":{"default":{"default":"dibujos de caja derecha pesada y luz izquierda arriba"}}},{"category":"So","key":"2537","mappings":{"default":{"default":"dibujos de cajas hasta ligero y horizontal pesado"}}},{"category":"So","key":"2538","mappings":{"default":{"default":"dibujos de cajas hasta luz pesada y horizontal"}}},{"category":"So","key":"2539","mappings":{"default":{"default":"dibujos de cajas a la derecha, livianos y a la izquierda, pesados"}}},{"category":"So","key":"253A","mappings":{"default":{"default":"dibujos de cajas Izquierda Ligera y Derecha Arriba Pesada"}}},{"category":"So","key":"253B","mappings":{"default":{"default":"dibujos de cajas pesados ​​y horizontales"}}},{"key":"253C","mappings":{"default":{"default":"cruce de separadores sencillos"}},"category":"So"},{"category":"So","key":"253D","mappings":{"default":{"default":"dibujos de cajas Izquierda Pesada y Derecha Vertical Luz"}}},{"category":"So","key":"253E","mappings":{"default":{"default":"dibujos de caja derecha pesada y luz vertical izquierda"}}},{"category":"So","key":"253F","mappings":{"default":{"default":"dibujos de cajas Vertical Ligera y Horizontal Pesada"}}},{"category":"So","key":"2540","mappings":{"default":{"default":"dibujos de cajas para arriba pesados ​​y abajo luz horizontal"}}},{"category":"So","key":"2541","mappings":{"default":{"default":"dibujos de cajas hacia abajo pesados ​​y hacia arriba luz horizontal"}}},{"category":"So","key":"2542","mappings":{"default":{"default":"dibujos de cajas verticales pesadas y horizontales ligeras"}}},{"category":"So","key":"2543","mappings":{"default":{"default":"dibujos de cajas Izquierda Arriba Pesada y Derecha abajo Luz"}}},{"category":"So","key":"2544","mappings":{"default":{"default":"dibujos de caja derecha arriba pesada y izquierda abajo luz"}}},{"category":"So","key":"2545","mappings":{"default":{"default":"dibujos de cajas, izquierda abajo, pesada y derecha arriba, ligera"}}},{"category":"So","key":"2546","mappings":{"default":{"default":"dibujos de la caja derecha abajo pesada y izquierda arriba ligera"}}},{"category":"So","key":"2547","mappings":{"default":{"default":"dibujos de cajas abajo ligeros y ascendentes horizontales pesados"}}},{"category":"So","key":"2548","mappings":{"default":{"default":"dibujos de cajas para arriba Ligero y para abajo horizontal pesado"}}},{"category":"So","key":"2549","mappings":{"default":{"default":"dibujos de cajas a la derecha, ligeros y a la izquierda, verticales, pesados"}}},{"category":"So","key":"254A","mappings":{"default":{"default":"dibujos de cajas Izquierda Ligera y Derecha Vertical Pesada"}}},{"category":"So","key":"254B","mappings":{"default":{"default":"dibujos de cajas pesadas verticales y horizontales"}}},{"category":"So","key":"254C","mappings":{"default":{"default":"dibujos de cajas Light Double Dash Horizontal"}}},{"category":"So","key":"254D","mappings":{"default":{"default":"dibujos de cajas Heavy Double Dash Horizontal"}}},{"category":"So","key":"254E","mappings":{"default":{"default":"dibujos de cajas Light Double Dash Vertical"}}},{"category":"So","key":"254F","mappings":{"default":{"default":"dibujos de cajas Heavy Double Dash Vertical"}}},{"key":"2550","mappings":{"default":{"default":"delimitador horizontal doble"}},"category":"So"},{"key":"2551","mappings":{"default":{"default":"delimitador vertical doble"}},"category":"So"},{"key":"2552","mappings":{"default":{"default":"esquina inferior derecha, vertical doble"}},"category":"So"},{"key":"2553","mappings":{"default":{"default":"esquina inferior derecha, horizontal doble"}},"category":"So"},{"key":"2554","mappings":{"default":{"default":"esquina inferior derecha doble"}},"category":"So"},{"key":"2555","mappings":{"default":{"default":"esquina inferior izquierda, vertical doble"}},"category":"So"},{"key":"2556","mappings":{"default":{"default":"esquina inferior izquierda, horizontal doble"}},"category":"So"},{"key":"2557","mappings":{"default":{"default":"esquina inferior izquierda doble"}},"category":"So"},{"key":"2558","mappings":{"default":{"default":"esquina superior derecha, vertical doble"}},"category":"So"},{"key":"2559","mappings":{"default":{"default":"esquina superior derecha, horizontal doble"}},"category":"So"},{"key":"255A","mappings":{"default":{"default":"esquina superior derecha doble"}},"category":"So"},{"key":"255B","mappings":{"default":{"default":"esquina superior izquierda, vertical doble"}},"category":"So"},{"key":"255C","mappings":{"default":{"default":"esquina superior izquierda, horizontal doble"}},"category":"So"},{"key":"255D","mappings":{"default":{"default":"esquina superior izquierda doble"}},"category":"So"},{"key":"255E","mappings":{"default":{"default":"delimitador izquierdo con separador doble"}},"category":"So"},{"key":"255F","mappings":{"default":{"default":"delimitador izquierdo doble con separador horizontal"}},"category":"So"},{"key":"2560","mappings":{"default":{"default":"delimitador izquierdo y separador horizontal dobles"}},"category":"So"},{"key":"2561","mappings":{"default":{"default":"delimitador derecho con separador doble"}},"category":"So"},{"key":"2562","mappings":{"default":{"default":"delimitador derecho doble con separador horizontal"}},"category":"So"},{"key":"2563","mappings":{"default":{"default":"delimitador derecho y separador horizontal dobles"}},"category":"So"},{"key":"2564","mappings":{"default":{"default":"delimitador superior doble con separador vertical"}},"category":"So"},{"key":"2565","mappings":{"default":{"default":"delimitador superior con separador vertical doble"}},"category":"So"},{"key":"2566","mappings":{"default":{"default":"delimitador superior y separador vertical dobles"}},"category":"So"},{"key":"2567","mappings":{"default":{"default":"delimitador inferior doble con separador vertical"}},"category":"So"},{"key":"2568","mappings":{"default":{"default":"delimitador inferior con separador vertical doble"}},"category":"So"},{"key":"2569","mappings":{"default":{"default":"delimitador inferior y separador vertical dobles"}},"category":"So"},{"key":"256A","mappings":{"default":{"default":"cruce de separadores, vertical sencillo y horizontal doble"}},"category":"So"},{"key":"256B","mappings":{"default":{"default":"cruce de separadores, vertical doble y horizontal sencillo"}},"category":"So"},{"key":"256C","mappings":{"default":{"default":"cruce de separadores dobles"}},"category":"So"},{"category":"So","key":"256D","mappings":{"default":{"default":"dibujos de cajas de luz arco abajo y derecha"}}},{"category":"So","key":"256E","mappings":{"default":{"default":"dibujos de cajas de luz arco hacia abajo y hacia la izquierda"}}},{"category":"So","key":"256F","mappings":{"default":{"default":"dibujos de cajas de luz arco arriba y a la izquierda"}}},{"category":"So","key":"2570","mappings":{"default":{"default":"caja de dibujos de luz arco arriba y derecha"}}},{"category":"So","key":"2571","mappings":{"default":{"default":"dibujos de cajas Luz Diagonal Superior derecha a inferior izquierda"}}},{"category":"So","key":"2572","mappings":{"default":{"default":"dibujos de cajas Luz Diagonal Superior izquierda a inferior derecha"}}},{"category":"So","key":"2573","mappings":{"default":{"default":"dibujos de cajas de luz diagonal cruz"}}},{"category":"So","key":"2574","mappings":{"default":{"default":"dibujos de cajas luz izquierda"}}},{"category":"So","key":"2575","mappings":{"default":{"default":"dibujos de cajas se iluminan"}}},{"category":"So","key":"2576","mappings":{"default":{"default":"dibujos de cajas a la derecha"}}},{"category":"So","key":"2577","mappings":{"default":{"default":"dibujos de cajas de luz hacia abajo"}}},{"category":"So","key":"2578","mappings":{"default":{"default":"dibujos de cajas pesados ​​a la izquierda"}}},{"category":"So","key":"2579","mappings":{"default":{"default":"dibujos de cajas pesados"}}},{"category":"So","key":"257A","mappings":{"default":{"default":"caja de dibujos pesado derecho"}}},{"category":"So","key":"257B","mappings":{"default":{"default":"dibujos de cajas pesados"}}},{"category":"So","key":"257C","mappings":{"default":{"default":"dibujos de cajas Ligero Izquierda y Pesada Derecha"}}},{"category":"So","key":"257D","mappings":{"default":{"default":"dibujos de cajas iluminados y pesados"}}},{"category":"So","key":"257E","mappings":{"default":{"default":"dibujos de cajas Pesado Izquierda y Luz Derecha"}}},{"category":"So","key":"257F","mappings":{"default":{"default":"dibujos de cajas pesados ​​y ligeros"}}},{"key":"2580","mappings":{"default":{"default":"bloque mitad superior"}},"category":"So"},{"category":"So","key":"2581","mappings":{"default":{"default":"bajar un octavo bloque"}}},{"category":"So","key":"2582","mappings":{"default":{"default":"bloque de un cuarto inferior"}}},{"category":"So","key":"2583","mappings":{"default":{"default":"bloque de tres octavos más bajo"}}},{"key":"2584","mappings":{"default":{"default":"bloque mitad inferior"}},"category":"So"},{"category":"So","key":"2585","mappings":{"default":{"default":"bloque inferior de cinco octavos"}}},{"category":"So","key":"2586","mappings":{"default":{"default":"bloque de tres cuartos más bajo"}}},{"category":"So","key":"2587","mappings":{"default":{"default":"lower Seven Eighths Block"}}},{"key":"2588","mappings":{"default":{"default":"bloque"}},"category":"So"},{"category":"So","key":"2589","mappings":{"default":{"default":"bloque de siete octavos a la izquierda"}}},{"category":"So","key":"258A","mappings":{"default":{"default":"bloque de tres cuartos a la izquierda"}}},{"category":"So","key":"258B","mappings":{"default":{"default":"bloque de cinco octavos a la izquierda"}}},{"category":"So","key":"258C","mappings":{"default":{"default":"media cuadra izquierda"}}},{"category":"So","key":"258D","mappings":{"default":{"default":"bloque de tres octavos a la izquierda"}}},{"category":"So","key":"258E","mappings":{"default":{"default":"bloque de un cuarto a la izquierda"}}},{"category":"So","key":"258F","mappings":{"default":{"default":"izquierda un octavo bloque"}}},{"category":"So","key":"2590","mappings":{"default":{"default":"media cuadra derecha"}}},{"key":"2591","mappings":{"default":{"default":"sombra ligera"}},"category":"So"},{"key":"2592","mappings":{"default":{"default":"sombra media"}},"category":"So"},{"key":"2593","mappings":{"default":{"default":"sombra intensa"}},"category":"So"},{"category":"So","key":"2594","mappings":{"default":{"default":"upper One Eighth Block"}}},{"category":"So","key":"2595","mappings":{"default":{"default":"a la derecha un octavo bloque"}}},{"category":"So","key":"2596","mappings":{"default":{"default":"cuadrante inferior izquierdo"}}},{"category":"So","key":"2597","mappings":{"default":{"default":"cuadrante inferior derecho"}}},{"category":"So","key":"2598","mappings":{"default":{"default":"cuadrante superior izquierdo"}}},{"category":"So","key":"2599","mappings":{"default":{"default":"cuadrante superior izquierdo e inferior izquierdo e inferior derecho"}}},{"category":"So","key":"259A","mappings":{"default":{"default":"cuadrante superior izquierdo e inferior derecho"}}},{"category":"So","key":"259B","mappings":{"default":{"default":"cuadrante superior izquierdo y superior derecho e inferior izquierdo"}}},{"category":"So","key":"259C","mappings":{"default":{"default":"cuadrante superior izquierdo y superior derecho e inferior derecho"}}},{"category":"So","key":"259D","mappings":{"default":{"default":"cuadrante superior derecho"}}},{"category":"So","key":"259E","mappings":{"default":{"default":"cuadrante superior derecho e inferior izquierdo"}}},{"category":"So","key":"259F","mappings":{"default":{"default":"cuadrante superior derecho e inferior izquierdo e inferior derecho"}}},{"key":"25A0","mappings":{"default":{"default":"cuadrado relleno"}},"category":"So"},{"key":"25A1","mappings":{"default":{"default":"cuadrado"}},"category":"So"},{"category":"So","key":"25A2","mappings":{"default":{"default":"cuadrado blanco con esquinas redondeadas"}}},{"category":"So","key":"25A3","mappings":{"default":{"default":"cuadrado blanco que contiene cuadrado pequeño negro"}}},{"category":"So","key":"25A4","mappings":{"default":{"default":"cuadrado con relleno horizontal"}}},{"category":"So","key":"25A5","mappings":{"default":{"default":"cuadrado con relleno vertical"}}},{"category":"So","key":"25A6","mappings":{"default":{"default":"cuadrado con relleno de rayado ortogonal"}}},{"category":"So","key":"25A7","mappings":{"default":{"default":"cuadrado con la esquina superior izquierda a la derecha inferior"}}},{"category":"So","key":"25A8","mappings":{"default":{"default":"cuadrado con la parte superior derecha hacia abajo izquierda Relleno"}}},{"category":"So","key":"25A9","mappings":{"default":{"default":"cuadrado con relleno de rayado diagonal"}}},{"key":"25AA","mappings":{"default":{"default":"cuadrado relleno"}},"category":"So"},{"key":"25AB","mappings":{"default":{"default":"cuadrado"}},"category":"So"},{"category":"So","key":"25AC","mappings":{"default":{"default":"rectángulo negro"}}},{"key":"25AD","mappings":{"default":{"default":"rectángulo"}},"category":"So"},{"key":"25AE","mappings":{"default":{"default":"rectángulo relleno vertical"}},"category":"So"},{"key":"25AF","mappings":{"default":{"default":"rectángulo vertical"}},"category":"So"},{"category":"So","key":"25B0","mappings":{"default":{"default":"paralelogramo negro"}}},{"key":"25B1","mappings":{"default":{"default":"paralelogramo"}},"category":"So"},{"key":"25B2","mappings":{"default":{"default":"triángulo relleno"}},"category":"So"},{"key":"25B3","mappings":{"default":{"default":"triángulo"}},"category":"So"},{"key":"25B4","mappings":{"default":{"default":"triángulo relleno"}},"category":"So"},{"key":"25B5","mappings":{"default":{"default":"triángulo"}},"category":"So"},{"key":"25B6","mappings":{"default":{"default":"triángulo relleno señala derecha"}},"category":"So"},{"key":"25B7","mappings":{"default":{"default":"triángulo señala derecha"}},"category":"Sm"},{"key":"25B8","mappings":{"default":{"default":"triángulo relleno señala derecha"}},"category":"So"},{"key":"25B9","mappings":{"default":{"default":"triángulo señala derecha"}},"category":"So"},{"category":"So","key":"25BA","mappings":{"default":{"default":"indicador de apuntar hacia la derecha negro"}}},{"category":"So","key":"25BB","mappings":{"default":{"default":"puntero de apuntar hacia la derecha blanco"}}},{"key":"25BC","mappings":{"default":{"default":"triángulo relleno señala abajo"}},"category":"So"},{"key":"25BD","mappings":{"default":{"default":"triángulo señala abajo"}},"category":"So"},{"key":"25BE","mappings":{"default":{"default":"triángulo relleno señala abajo"}},"category":"So"},{"key":"25BF","mappings":{"default":{"default":"triángulo señala abajo"}},"category":"So"},{"key":"25C0","mappings":{"default":{"default":"triángulo relleno señala izquierda"}},"category":"So"},{"key":"25C1","mappings":{"default":{"default":"triángulo señala izquierda"}},"category":"Sm"},{"key":"25C2","mappings":{"default":{"default":"triángulo relleno señala izquierda"}},"category":"So"},{"key":"25C3","mappings":{"default":{"default":"triángulo señala izquierda"}},"category":"So"},{"key":"25C4","mappings":{"default":{"default":"puntero relleno señala izquierda"}},"category":"So"},{"key":"25C5","mappings":{"default":{"default":"puntero señala izquierda"}},"category":"So"},{"key":"25C6","mappings":{"default":{"default":"diamante relleno"}},"category":"So"},{"key":"25C7","mappings":{"default":{"default":"diamante"}},"category":"So"},{"key":"25C8","mappings":{"default":{"default":"diamante vacío contiene diamante relleno"}},"category":"So"},{"key":"25C9","mappings":{"default":{"default":"ojo de pez"}},"category":"So"},{"key":"25CA","mappings":{"default":{"default":"rombo"}},"category":"So"},{"key":"25CB","mappings":{"default":{"default":"círculo vacío"}},"category":"So"},{"key":"25CC","mappings":{"default":{"default":"círculo punteado"}},"category":"So"},{"key":"25CD","mappings":{"default":{"default":"círculo con relleno vertical"}},"category":"So"},{"key":"25CE","mappings":{"default":{"default":"blanco"}},"category":"So"},{"key":"25CF","mappings":{"default":{"default":"círculo relleno"}},"category":"So"},{"key":"25D0","mappings":{"default":{"default":"círculo con mitad izquierda rellena"}},"category":"So"},{"key":"25D1","mappings":{"default":{"default":"círculo con mitad derecha rellena"}},"category":"So"},{"key":"25D2","mappings":{"default":{"default":"círculo con mitad inferior rellena"}},"category":"So"},{"key":"25D3","mappings":{"default":{"default":"círculo con mitad superior rellena"}},"category":"So"},{"key":"25D4","mappings":{"default":{"default":"círculo con cuadrante superior derecho relleno"}},"category":"So"},{"key":"25D5","mappings":{"default":{"default":"círculo con cuadrante superior izquierdo relleno"}},"category":"So"},{"key":"25D6","mappings":{"default":{"default":"semicírculo izquierdo relleno"}},"category":"So"},{"key":"25D7","mappings":{"default":{"default":"semicírculo derecho relleno"}},"category":"So"},{"key":"25D8","mappings":{"default":{"default":"bullet inversa"}},"category":"So"},{"key":"25D9","mappings":{"default":{"default":"círculo vacío inverso"}},"category":"So"},{"key":"25DA","mappings":{"default":{"default":"semicírculo superior vacío inverso"}},"category":"So"},{"key":"25DB","mappings":{"default":{"default":"semicírculo superior vacío inverso"}},"category":"So"},{"key":"25DC","mappings":{"default":{"default":"arco superior izquierda"}},"category":"So"},{"key":"25DD","mappings":{"default":{"default":"arco superior derecha"}},"category":"So"},{"key":"25DE","mappings":{"default":{"default":"arco inferior derecha"}},"category":"So"},{"key":"25DF","mappings":{"default":{"default":"arco inferior izquierda"}},"category":"So"},{"key":"25E0","mappings":{"default":{"default":"semicírculo superior"}},"category":"So"},{"key":"25E1","mappings":{"default":{"default":"semicírculo inferior"}},"category":"So"},{"key":"25E2","mappings":{"default":{"default":"triángulo inferior derecha relleno"}},"category":"So"},{"key":"25E3","mappings":{"default":{"default":"triángulo inferior izquierda relleno"}},"category":"So"},{"key":"25E4","mappings":{"default":{"default":"triángulo superior izquierda relleno"}},"category":"So"},{"key":"25E5","mappings":{"default":{"default":"triángulo superior derecha relleno"}},"category":"So"},{"key":"25E6","mappings":{"default":{"default":"composición"}},"category":"So"},{"key":"25E7","mappings":{"default":{"default":"cuadrado con mitad izquierda rellena"}},"category":"So"},{"key":"25E8","mappings":{"default":{"default":"cuadrado con mitad derecha rellena"}},"category":"So"},{"key":"25E9","mappings":{"default":{"default":"cuadrado con mitad superior izquierda rellena"}},"category":"So"},{"key":"25EA","mappings":{"default":{"default":"cuadrado con mitad inferior derecha rellena"}},"category":"So"},{"key":"25EB","mappings":{"default":{"default":"cuadrado con bisectriz"}},"category":"So"},{"key":"25EC","mappings":{"default":{"default":"triángulo vacío con punto"}},"category":"So"},{"key":"25ED","mappings":{"default":{"default":"triángulo apuntando arriba con mitad izquierda rellena"}},"category":"So"},{"key":"25EE","mappings":{"default":{"default":"triángulo apuntando arriba con mitad derecha rellena"}},"category":"So"},{"key":"25EF","mappings":{"default":{"default":"círculo grande"}},"category":"So"},{"category":"So","key":"25F0","mappings":{"default":{"default":"cuadrado blanco con cuadrante superior izquierdo"}}},{"category":"So","key":"25F1","mappings":{"default":{"default":"cuadrado blanco con cuadrante inferior izquierdo"}}},{"category":"So","key":"25F2","mappings":{"default":{"default":"cuadrado blanco con cuadrante inferior derecho"}}},{"category":"So","key":"25F3","mappings":{"default":{"default":"cuadrado blanco con cuadrante superior derecho"}}},{"category":"So","key":"25F4","mappings":{"default":{"default":"círculo blanco con cuadrante superior izquierdo"}}},{"category":"So","key":"25F5","mappings":{"default":{"default":"círculo blanco con cuadrante inferior izquierdo"}}},{"category":"So","key":"25F6","mappings":{"default":{"default":"círculo blanco con cuadrante inferior derecho"}}},{"category":"So","key":"25F7","mappings":{"default":{"default":"círculo blanco con cuadrante superior derecho"}}},{"key":"25F8","mappings":{"default":{"default":"triángulo superior izquierda"}},"category":"Sm"},{"key":"25F9","mappings":{"default":{"default":"triángulo superior derecha"}},"category":"Sm"},{"key":"25FA","mappings":{"default":{"default":"triángulo inferior izquierda"}},"category":"Sm"},{"key":"25FB","mappings":{"default":{"default":"cuadrado mediano vacío"}},"category":"Sm"},{"key":"25FC","mappings":{"default":{"default":"cuadrado mediano relleno"}},"category":"Sm"},{"key":"25FD","mappings":{"default":{"default":"cuadrado mediano vacío"}},"category":"Sm"},{"key":"25FE","mappings":{"default":{"default":"cuadrado mediano relleno"}},"category":"Sm"},{"key":"25FF","mappings":{"default":{"default":"triángulo inferior derecha"}},"category":"Sm"},{"category":"So","key":"2B12","mappings":{"default":{"default":"cuadrado con mitad superior negra"}}},{"category":"So","key":"2B13","mappings":{"default":{"default":"cuadrado con mitad inferior negra"}}},{"category":"So","key":"2B14","mappings":{"default":{"default":"cuadrado con mitad derecha superior diagonal negra"}}},{"category":"So","key":"2B15","mappings":{"default":{"default":"cuadrado con mitad diagonal izquierda inferior negra"}}},{"category":"So","key":"2B16","mappings":{"default":{"default":"diamante con Mitad Izquierda Negro"}}},{"category":"So","key":"2B17","mappings":{"default":{"default":"diamante con mitad derecha negra"}}},{"category":"So","key":"2B18","mappings":{"default":{"default":"diamante con mitad superior negra"}}},{"category":"So","key":"2B19","mappings":{"default":{"default":"diamante con mitad inferior negra"}}},{"category":"So","key":"2B1A","mappings":{"default":{"default":"cuadrado punteado"}}},{"category":"So","key":"2B1B","mappings":{"default":{"default":"cuadrado grande negro"}}},{"category":"So","key":"2B1C","mappings":{"default":{"default":"gran Plaza Blanca"}}},{"category":"So","key":"2B1D","mappings":{"default":{"default":"cuadrado muy pequeño negro"}}},{"category":"So","key":"2B1E","mappings":{"default":{"default":"cuadrado muy pequeño blanco"}}},{"category":"So","key":"2B1F","mappings":{"default":{"default":"pentágono negro"}}},{"category":"So","key":"2B20","mappings":{"default":{"default":"pentágono blanco"}}},{"category":"So","key":"2B21","mappings":{"default":{"default":"hexágono blanco"}}},{"category":"So","key":"2B22","mappings":{"default":{"default":"hexágono negro"}}},{"category":"So","key":"2B23","mappings":{"default":{"default":"hexagonal negro horizontal"}}},{"category":"So","key":"2B24","mappings":{"default":{"default":"circulo grande negro"}}},{"category":"So","key":"2B25","mappings":{"default":{"default":"diamante Mediano Negro"}}},{"category":"So","key":"2B26","mappings":{"default":{"default":"diamante blanco medio"}}},{"category":"So","key":"2B27","mappings":{"default":{"default":"lozenge Mediano Negro"}}},{"category":"So","key":"2B28","mappings":{"default":{"default":"pastilla blanca mediana"}}},{"category":"So","key":"2B29","mappings":{"default":{"default":"pequeño diamante negro"}}},{"category":"So","key":"2B2A","mappings":{"default":{"default":"lozenge pequeño negro"}}},{"category":"So","key":"2B2B","mappings":{"default":{"default":"lozenge pequeño blanco"}}},{"category":"So","key":"2B2C","mappings":{"default":{"default":"elipse horizontal negro"}}},{"category":"So","key":"2B2D","mappings":{"default":{"default":"elipse horizontal blanco"}}},{"category":"So","key":"2B2E","mappings":{"default":{"default":"elipse Vertical Negro"}}},{"category":"So","key":"2B2F","mappings":{"default":{"default":"elipse Vertical Blanco"}}},{"key":"2B50","mappings":{"default":{"default":"estrella media vacía"}},"category":"So"},{"key":"2B51","mappings":{"default":{"default":"estrella pequeña rellena"}},"category":"So"},{"key":"2B52","mappings":{"default":{"default":"estrella pequeña vacía"}},"category":"So"},{"category":"So","key":"2B53","mappings":{"default":{"default":"pentágono negro que señala hacia la derecha"}}},{"category":"So","key":"2B54","mappings":{"default":{"default":"pentágono blanco que señala hacia la derecha"}}},{"category":"So","key":"2B55","mappings":{"default":{"default":"círculo grande pesado"}}},{"category":"So","key":"2B56","mappings":{"default":{"default":"óvalo pesado con interior oval"}}},{"category":"So","key":"2B57","mappings":{"default":{"default":"círculo pesado con círculo dentro"}}},{"category":"So","key":"2B58","mappings":{"default":{"default":"círculo pesado"}}},{"category":"So","key":"2B59","mappings":{"default":{"default":"saltire en círculo pesado"}}}]
+,
+"es/symbols/math_harpoons.js":
+[{"locale":"es"},{"key":"21BC","mappings":{"default":{"default":"flecha izquierda con arpón arriba"}},"category":"So"},{"key":"21BD","mappings":{"default":{"default":"flecha izquierda con arpón debajo"}},"category":"So"},{"key":"21BE","mappings":{"default":{"default":"flecha arriba con arpón derecho"}},"category":"So"},{"key":"21BF","mappings":{"default":{"default":"flecha arriba con arpón izquierdo"}},"category":"So"},{"key":"21C0","mappings":{"default":{"default":"flecha derecha con arpón arriba"}},"category":"So"},{"key":"21C1","mappings":{"default":{"default":"flecha derecha con arpón debajo"}},"category":"So"},{"key":"21C2","mappings":{"default":{"default":"flecha abajo con arpón derecho"}},"category":"So"},{"key":"21C3","mappings":{"default":{"default":"flecha abajo con arpón izquierdo"}},"category":"So"},{"key":"21CB","mappings":{"default":{"default":"arpón izquierdo arriba de arpón derecho"}},"category":"So"},{"key":"21CC","mappings":{"default":{"default":"arpón derecho arriba de arpón izquierdo"}},"category":"So"},{"category":"Sm","key":"294A","mappings":{"default":{"default":"barra izquierda arriba barra derecha abajo arpón"}}},{"category":"Sm","key":"294B","mappings":{"default":{"default":"barra izquierda abajo barra derecha arriba arpón"}}},{"category":"Sm","key":"294C","mappings":{"default":{"default":"up barb right down barb left harpoon"}}},{"category":"Sm","key":"294D","mappings":{"default":{"default":"arriba barb izquierda abajo barb derecha arpón"}}},{"category":"Sm","key":"294E","mappings":{"default":{"default":"barra izquierda arriba barra derecha arriba arpón"}}},{"key":"294F","mappings":{"default":{"default":"arpón a la derecha hacia arriba y abajo"}},"category":"Sm"},{"category":"Sm","key":"2950","mappings":{"default":{"default":"barra izquierda abajo barra derecha abajo arpón"}}},{"key":"2951","mappings":{"default":{"default":"arpón a la izquierda hacia arriba y abajo"}},"category":"Sm"},{"category":"Sm","key":"2952","mappings":{"default":{"default":"arpón a la izquierda con púa hasta la barra"}}},{"category":"Sm","key":"2953","mappings":{"default":{"default":"arpón a la derecha con púa hasta la barra"}}},{"category":"Sm","key":"2954","mappings":{"default":{"default":"arpón ascendente con púa derecha a barra"}}},{"category":"Sm","key":"2955","mappings":{"default":{"default":"arpón hacia abajo con púa derecha a barra"}}},{"category":"Sm","key":"2956","mappings":{"default":{"default":"arpón a la izquierda con púas abajo a la barra"}}},{"category":"Sm","key":"2957","mappings":{"default":{"default":"arpón a la derecha con púa abajo a la barra"}}},{"category":"Sm","key":"2958","mappings":{"default":{"default":"arpón ascendente con púa izquierda a barra"}}},{"category":"Sm","key":"2959","mappings":{"default":{"default":"arpón hacia abajo con la barra izquierda a la barra"}}},{"category":"Sm","key":"295A","mappings":{"default":{"default":"arpón a la izquierda con púa arriba de la barra"}}},{"category":"Sm","key":"295B","mappings":{"default":{"default":"arpón a la derecha con púa arriba del bar"}}},{"category":"Sm","key":"295C","mappings":{"default":{"default":"arpón ascendente con púa derecha de barra"}}},{"category":"Sm","key":"295D","mappings":{"default":{"default":"arpón hacia abajo con púa derecha de barra"}}},{"category":"Sm","key":"295E","mappings":{"default":{"default":"arpón a la izquierda con púa abajo de barra"}}},{"category":"Sm","key":"295F","mappings":{"default":{"default":"arpón a la derecha con púa abajo de barra"}}},{"category":"Sm","key":"2960","mappings":{"default":{"default":"arpón ascendente con púa izquierda de barra"}}},{"category":"Sm","key":"2961","mappings":{"default":{"default":"arpón hacia abajo con barra izquierda de barra"}}},{"category":"Sm","key":"2962","mappings":{"default":{"default":"arpón a la izquierda con púas arriba arriba arpón a la izquierda con púas abajo"}}},{"category":"Sm","key":"2963","mappings":{"default":{"default":"arpón ascendente con púa izquierda al lado arpón ascendente con púa derecha"}}},{"category":"Sm","key":"2964","mappings":{"default":{"default":"arpón a la derecha con púas arriba arriba arpón a la derecha con púas abajo"}}},{"category":"Sm","key":"2965","mappings":{"default":{"default":"arpón hacia abajo con lengüeta a la izquierda al lado arpón hacia abajo con lengüeta a la derecha"}}},{"category":"Sm","key":"2966","mappings":{"default":{"default":"arpón a la izquierda con púa arriba arriba arpón a la derecha con púa arriba"}}},{"category":"Sm","key":"2967","mappings":{"default":{"default":"arpón a la izquierda con púa abajo arriba arpón a la derecha con púa abajo"}}},{"category":"Sm","key":"2968","mappings":{"default":{"default":"arpón a la derecha con púas arriba arriba arpón a la izquierda con púas arriba"}}},{"category":"Sm","key":"2969","mappings":{"default":{"default":"arpón a la derecha con púa abajo arriba arpón a la izquierda con púa abajo"}}},{"key":"296A","mappings":{"default":{"default":"barra con arpón hacia la izquierda"}},"category":"Sm"},{"key":"296B","mappings":{"default":{"default":"arpón hacia la izquierda con barra"}},"category":"Sm"},{"key":"296C","mappings":{"default":{"default":"barra con arpón hacia la derecha"}},"category":"Sm"},{"key":"296D","mappings":{"default":{"default":"arpón hacia la derecha con barra"}},"category":"Sm"},{"category":"Sm","key":"296E","mappings":{"default":{"default":"arpón ascendente con púa izquierda al lado arpón hacia abajo con púa derecha"}}},{"category":"Sm","key":"296F","mappings":{"default":{"default":"arpón hacia abajo con lengüeta a la izquierda al lado arpón hacia arriba con pica a la derecha"}}},{"category":"Sm","key":"297C","mappings":{"default":{"default":"cola de pescado izquierda"}}},{"category":"Sm","key":"297D","mappings":{"default":{"default":"cola de pescado derecha"}}},{"key":"297E","mappings":{"default":{"default":"barra con doble gancho"}},"category":"Sm"},{"category":"Sm","key":"297F","mappings":{"default":{"default":"cola de pez abajo"}}}]
+,
+"es/symbols/math_non_characters.js":
+[{"locale":"es"},{"key":"210F","mappings":{"default":{"default":"h barra"}},"category":"Ll"},{"category":"So","key":"2114","mappings":{"default":{"default":"L B símbolo de barra"}}},{"key":"2116","mappings":{"default":{"default":"signo de número"}},"category":"So"},{"key":"2117","mappings":{"default":{"default":"derechos de autor de sonido"}},"category":"So"},{"key":"211E","mappings":{"default":{"default":"receta"}},"category":"So"},{"category":"So","key":"211F","mappings":{"default":{"default":"respuesta"}}},{"category":"So","key":"2120","mappings":{"default":{"default":"marca de servicio"}}},{"category":"So","key":"2121","mappings":{"default":{"default":"señal de telefono"}}},{"key":"2122","mappings":{"default":{"default":"registrado"}},"category":"So"},{"category":"So","key":"2123","mappings":{"default":{"default":"versículo"}}},{"key":"2125","mappings":{"default":{"default":"onza"}},"category":"So"},{"key":"2126","mappings":{"default":{"default":"ohmio"}},"category":"Lu"},{"key":"2127","mappings":{"default":{"default":"ohmio invertido"}},"category":"So"},{"key":"212A","mappings":{"default":{"default":"grados kelvin"}},"category":"Lu"},{"key":"212B","mappings":{"default":{"default":"angstrom"}},"category":"Lu"},{"category":"So","key":"212E","mappings":{"default":{"default":"Símbolo estimado"}}},{"key":"2132","mappings":{"default":{"default":"mayúscula F invertida"}},"category":"Lu"},{"category":"Ll","key":"2139","mappings":{"default":{"default":"fuente de información"}}},{"category":"So","key":"213A","mappings":{"default":{"default":"capital rotado Q"}}},{"category":"So","key":"213B","mappings":{"default":{"default":"signo de fax"}}},{"category":"Sm","key":"2141","mappings":{"default":{"default":"convertido sans serif mayúscula G"}}},{"category":"Sm","key":"2142","mappings":{"default":{"default":"convertido sans serif mayúscula L"}}},{"category":"Sm","key":"2143","mappings":{"default":{"default":"invertido sans serif mayúscula L"}}},{"category":"Sm","key":"2144","mappings":{"default":{"default":"convertido en sans serif mayúscula Y"}}}]
+,
+"es/symbols/math_symbols.js":
+[{"locale":"es"},{"key":"0021","mappings":{"default":{"default":"factorial"}},"category":"Po"},{"key":"0022","mappings":{"default":{"default":"comillas"}},"category":"Po"},{"key":"0023","mappings":{"default":{"default":"almuhadilla","defaultMP":"signo de número"}},"category":"Po"},{"key":"0024","mappings":{"default":{"default":"dólar"}},"category":"Sc"},{"key":"0025","mappings":{"default":{"default":"porciento"}},"category":"Po"},{"key":"0026","mappings":{"default":{"default":"ampersand"}},"category":"Po"},{"key":"0027","mappings":{"default":{"default":"prima","defaultMP":"apóstrofo"}},"category":"Po"},{"key":"002A","mappings":{"default":{"default":"por"}},"category":"Po"},{"key":"002B","mappings":{"default":{"default":"más"}},"category":"Sm"},{"key":"002C","mappings":{"default":{"default":"coma"}},"category":"Po"},{"key":"002D","mappings":{"default":{"default":"menos"}},"category":"Pd"},{"key":"002E","mappings":{"default":{"default":"punto"}},"category":"Po"},{"key":"002F","mappings":{"default":{"default":"barra oblicua"}},"category":"Po"},{"key":"003A","mappings":{"default":{"default":"dos puntos"}},"category":"Po"},{"key":"003B","mappings":{"default":{"default":"punto y coma"}},"category":"Po"},{"key":"003C","mappings":{"default":{"default":"menor que"}},"category":"Sm"},{"key":"003D","mappings":{"default":{"default":"igual"}},"category":"Sm"},{"key":"003E","mappings":{"default":{"default":"mayor que"}},"category":"Sm"},{"key":"003F","mappings":{"default":{"default":"interrogación derecho","defaultMP":"cierra interrogación"}},"category":"Po"},{"key":"0040","mappings":{"default":{"default":"arroba"}},"category":"Po"},{"key":"005C","mappings":{"default":{"default":"barra inversa"}},"category":"Po"},{"key":"005E","mappings":{"default":{"default":"circunflejo"}},"category":"Sk"},{"key":"005F","mappings":{"default":{"default":"subrayado"}},"category":"Pc"},{"key":"0060","mappings":{"default":{"default":"acento grave"}},"category":"Sk"},{"key":"007C","mappings":{"default":{"default":"barra vertical"}},"category":"Sm"},{"key":"007E","mappings":{"default":{"default":"tilde"}},"category":"Sm"},{"key":"00A1","mappings":{"default":{"default":"admiración izquierdo","defaultMP":"abre admiración"}},"category":"Po"},{"key":"00A2","mappings":{"default":{"default":"centavo"}},"category":"Sc"},{"key":"00A3","mappings":{"default":{"default":"libra esterlina"}},"category":"Sc"},{"key":"00A4","mappings":{"default":{"default":"moneda"}},"category":"Sc"},{"key":"00A5","mappings":{"default":{"default":"yen"}},"category":"Sc"},{"key":"00A6","mappings":{"default":{"default":"barra vertical partida"}},"category":"So"},{"key":"00A7","mappings":{"default":{"default":"sección"}},"category":"Po"},{"key":"00A8","mappings":{"default":{"default":"diéresis"}},"category":"Sk"},{"key":"00A9","mappings":{"default":{"default":"copyright"}},"category":"So"},{"key":"00AA","mappings":{"default":{"default":"ordinal femenino"}},"category":"Lo"},{"key":"00AB","mappings":{"default":{"default":"comillas angulares izquierda","defaultMP":"abre comillas angulares"}},"category":"Pi"},{"key":"00AC","mappings":{"default":{"default":"negación"}},"category":"Sm"},{"key":"00AE","mappings":{"default":{"default":"registrado"}},"category":"So"},{"key":"00AF","mappings":{"default":{"default":"barra"}},"category":"Sk"},{"key":"00B0","mappings":{"default":{"default":"grado"}},"category":"So"},{"key":"00B1","mappings":{"default":{"default":"más menos"}},"category":"Sm"},{"key":"00B4","mappings":{"default":{"default":"acento agudo"}},"category":"Sk"},{"key":"00B5","mappings":{"default":{"default":"micro"}},"category":"Ll"},{"key":"00B6","mappings":{"default":{"default":"párrafo"}},"category":"Po"},{"key":"00B7","mappings":{"default":{"default":"punto medio"}},"category":"Po"},{"key":"00B8","mappings":{"default":{"default":"cedilla"}},"category":"Sk"},{"key":"00BA","mappings":{"default":{"default":"ordinal masculino"}},"category":"Lo"},{"key":"00BB","mappings":{"default":{"default":"comillas angulares derecha","defaultMP":"cierra comillas angulares"}},"category":"Pf"},{"key":"00BF","mappings":{"default":{"default":"interrogación izquierdo","defaultMP":"abre interrogación"}},"category":"Po"},{"key":"00D7","mappings":{"default":{"default":"por"}},"category":"Sm"},{"key":"00F7","mappings":{"default":{"default":"dividido"}},"category":"Sm"},{"key":"02D8","mappings":{"default":{"default":"breve"}},"category":"Sk"},{"key":"02D9","mappings":{"default":{"default":"punto en superescrito"}},"category":"Sk"},{"key":"02DA","mappings":{"default":{"default":"anillo en superescrito"}},"category":"Sk"},{"key":"02DB","mappings":{"default":{"default":"ogonek"}},"category":"Sk"},{"key":"02DC","mappings":{"default":{"default":"tilde"}},"category":"Sk"},{"key":"02DD","mappings":{"default":{"default":"doble acento agudo"}},"category":"Sk"},{"key":"2010","mappings":{"default":{"default":"menos"}},"category":"Pd"},{"category":"Pd","key":"2011","mappings":{"default":{"default":"guión no rompible"}}},{"category":"Pd","key":"2012","mappings":{"default":{"default":"figura Dash"}}},{"key":"2013","mappings":{"default":{"default":"en raya"}},"category":"Pd"},{"key":"2014","mappings":{"default":{"default":"em raya"}},"category":"Pd"},{"key":"2015","mappings":{"default":{"default":"barra horizontal"}},"category":"Pd"},{"key":"2016","mappings":{"default":{"default":"doble barra vertical"}},"category":"Po"},{"category":"Po","key":"2017","mappings":{"default":{"default":"línea baja doble"}}},{"key":"2018","mappings":{"default":{"default":"comilla izquierda"}},"category":"Pi"},{"key":"2019","mappings":{"default":{"default":"comilla derecha"}},"category":"Pf"},{"key":"201A","mappings":{"default":{"default":"comilla bajo 9"}},"category":"Ps"},{"category":"Pi","key":"201B","mappings":{"default":{"default":"marca de comillas simple con inversión alta-9"}}},{"key":"201C","mappings":{"default":{"default":"doble comilla"}},"category":"Pi"},{"key":"201D","mappings":{"default":{"default":"doble comilla derecha"}},"category":"Pf"},{"key":"201E","mappings":{"default":{"default":"doble comilla bajo 9"}},"category":"Ps"},{"category":"Pi","key":"201F","mappings":{"default":{"default":"doble alto-invertido-9 comillas"}}},{"key":"2020","mappings":{"default":{"default":"daga"}},"category":"Po"},{"key":"2021","mappings":{"default":{"default":"doble daga"}},"category":"Po"},{"key":"2022","mappings":{"default":{"default":"bala"}},"category":"Po"},{"category":"Po","key":"2023","mappings":{"default":{"default":"bala triangular"}}},{"category":"Po","key":"2024","mappings":{"default":{"default":"líder de un punto"}}},{"key":"2025","mappings":{"default":{"default":"dos puntos líder"}},"category":"Po"},{"key":"2026","mappings":{"default":{"default":"puntos suspensivos"}},"category":"Po"},{"category":"Po","key":"2027","mappings":{"default":{"default":"punto de separación"}}},{"key":"2030","mappings":{"default":{"default":"tanto por millar"}},"category":"Po"},{"key":"2031","mappings":{"default":{"default":"tanto por diez mil"}},"category":"Po"},{"key":"2032","mappings":{"default":{"default":"prima"}},"category":"Po"},{"key":"2033","mappings":{"default":{"default":"segunda"}},"category":"Po"},{"key":"2034","mappings":{"default":{"default":"tercera"}},"category":"Po"},{"key":"2035","mappings":{"default":{"default":"acento grave"}},"category":"Po"},{"key":"2036","mappings":{"default":{"default":"doble acento grave"}},"category":"Po"},{"category":"Po","key":"2037","mappings":{"default":{"default":"prime Prime invertido"}}},{"category":"Po","key":"2038","mappings":{"default":{"default":"signo de intercalación"}}},{"key":"2039","mappings":{"default":{"default":"comillas izquierda","defaultMP":"abre comillas"}},"category":"Pi"},{"key":"203A","mappings":{"default":{"default":"comillas derecha","defaultMP":"cierra comillas"}},"category":"Pf"},{"category":"Po","key":"203B","mappings":{"default":{"default":"marca de referencia"}}},{"category":"Po","key":"203C","mappings":{"default":{"default":"doble signo de exclamación"}}},{"category":"Po","key":"203D","mappings":{"default":{"default":"interrobang"}}},{"key":"203E","mappings":{"default":{"default":"barra superior"}},"category":"Po"},{"category":"Pc","key":"203F","mappings":{"default":{"default":"undertie"}}},{"key":"2040","mappings":{"default":{"default":"ligadura"}},"category":"Pc"},{"key":"2041","mappings":{"default":{"default":"punto de inserción"}},"category":"Po"},{"category":"Po","key":"2042","mappings":{"default":{"default":"asterismo"}}},{"key":"2043","mappings":{"default":{"default":"guión bala"}},"category":"Po"},{"key":"2044","mappings":{"default":{"default":"barra de fracción"}},"category":"Sm"},{"category":"Po","key":"2047","mappings":{"default":{"default":"doble signo de interrogación"}}},{"category":"Po","key":"2048","mappings":{"default":{"default":"pregunta Signo de exclamación"}}},{"category":"Po","key":"2049","mappings":{"default":{"default":"signo de interrogación de exclamación"}}},{"category":"Po","key":"204B","mappings":{"default":{"default":"signo de Pilcrow invertido"}}},{"category":"Po","key":"204C","mappings":{"default":{"default":"bala negra hacia la izquierda"}}},{"category":"Po","key":"204D","mappings":{"default":{"default":"bala negra hacia la derecha"}}},{"category":"Po","key":"204E","mappings":{"default":{"default":"bajo asterisco"}}},{"key":"204F","mappings":{"default":{"default":"punto y coma invertido"}},"category":"Po"},{"key":"2050","mappings":{"default":{"default":"cierre superior"}},"category":"Po"},{"category":"Po","key":"2051","mappings":{"default":{"default":"dos asteriscos alineados verticalmente"}}},{"category":"Sm","key":"2052","mappings":{"default":{"default":"signo de menos comercial"}}},{"category":"Po","key":"2053","mappings":{"default":{"default":"swung Dash"}}},{"category":"Pc","key":"2054","mappings":{"default":{"default":"ropa interior invertida"}}},{"category":"Po","key":"2055","mappings":{"default":{"default":"signo de puntuación de la flor"}}},{"category":"Po","key":"2056","mappings":{"default":{"default":"puntuación de tres puntos"}}},{"key":"2057","mappings":{"default":{"default":"cuarta"}},"category":"Po"},{"category":"Po","key":"2058","mappings":{"default":{"default":"puntuación de cuatro puntos"}}},{"category":"Po","key":"2059","mappings":{"default":{"default":"puntuación de cinco puntos"}}},{"category":"Po","key":"205A","mappings":{"default":{"default":"puntuación de dos puntos"}}},{"category":"Po","key":"205B","mappings":{"default":{"default":"marca de cuatro puntos"}}},{"category":"Po","key":"205C","mappings":{"default":{"default":"cruz punteada"}}},{"category":"Po","key":"205D","mappings":{"default":{"default":"tricolon"}}},{"category":"Po","key":"205E","mappings":{"default":{"default":"cuatro puntos verticales"}}},{"category":"Sm","key":"207A","mappings":{"default":{"default":"superscript Plus Sign"}}},{"category":"Sm","key":"207B","mappings":{"default":{"default":"superíndice menos"}}},{"category":"Sm","key":"207C","mappings":{"default":{"default":"superscript Equals Sign"}}},{"category":"Ps","key":"207D","mappings":{"default":{"default":"paréntesis izquierdo superíndice"}}},{"category":"Pe","key":"207E","mappings":{"default":{"default":"paréntesis derecho superíndice"}}},{"category":"Sm","key":"208A","mappings":{"default":{"default":"signo de subíndice más"}}},{"category":"Sm","key":"208B","mappings":{"default":{"default":"subíndice menos"}}},{"category":"Sm","key":"208C","mappings":{"default":{"default":"signo de subíndice es igual"}}},{"category":"Ps","key":"208D","mappings":{"default":{"default":"subíndice paréntesis izquierdo"}}},{"category":"Pe","key":"208E","mappings":{"default":{"default":"subíndice de paréntesis derecho"}}},{"category":"So","key":"214A","mappings":{"default":{"default":"línea de propiedad"}}},{"category":"Sm","key":"214B","mappings":{"default":{"default":"ampersand convertido"}}},{"category":"So","key":"214C","mappings":{"default":{"default":"por signo"}}},{"category":"So","key":"214D","mappings":{"default":{"default":"aktieselskab"}}},{"category":"Ll","key":"214E","mappings":{"default":{"default":"torneado pequeño f"}}},{"key":"2200","mappings":{"default":{"default":"para todo"}},"category":"Sm"},{"key":"2201","mappings":{"default":{"default":"complementario"}},"category":"Sm"},{"key":"2203","mappings":{"default":{"default":"existe"}},"category":"Sm"},{"key":"2204","mappings":{"default":{"default":"no existe"}},"category":"Sm"},{"key":"2205","mappings":{"default":{"default":"conjunto vacío"}},"category":"Sm"},{"key":"2206","mappings":{"default":{"default":"incremento"}},"category":"Sm"},{"key":"2208","mappings":{"default":{"default":"perteneciente a"}},"category":"Sm"},{"key":"2209","mappings":{"default":{"default":"no perteneciente a"}},"category":"Sm"},{"key":"220A","mappings":{"default":{"default":"perteneciente a"}},"category":"Sm"},{"key":"220B","mappings":{"default":{"default":"comprende a"}},"category":"Sm"},{"key":"220C","mappings":{"default":{"default":"no comprende a"}},"category":"Sm"},{"key":"220D","mappings":{"default":{"default":"comprende a"}},"category":"Sm"},{"key":"220E","mappings":{"default":{"default":"fin de demostración"}},"category":"Sm"},{"key":"220F","mappings":{"default":{"default":"producto"}},"category":"Sm"},{"key":"2210","mappings":{"default":{"default":"coproducto"}},"category":"Sm"},{"key":"2211","mappings":{"default":{"default":"sumatorio"}},"category":"Sm"},{"key":"2212","mappings":{"default":{"default":"menos"}},"category":"Sm"},{"key":"2213","mappings":{"default":{"default":"menos más"}},"category":"Sm"},{"key":"2214","mappings":{"default":{"default":"punto más"}},"category":"Sm"},{"key":"2215","mappings":{"default":{"default":"barra de división"}},"category":"Sm"},{"key":"2216","mappings":{"default":{"default":"menos"}},"category":"Sm"},{"key":"2217","mappings":{"default":{"default":"asterisco"}},"category":"Sm"},{"key":"2218","mappings":{"default":{"default":"composición"}},"category":"Sm"},{"key":"2219","mappings":{"default":{"default":"bala"}},"category":"Sm"},{"key":"221A","mappings":{"default":{"default":"raíz"}},"category":"Sm"},{"key":"221B","mappings":{"default":{"default":"raíz cúbica"}},"category":"Sm"},{"key":"221C","mappings":{"default":{"default":"raíz cuarta"}},"category":"Sm"},{"key":"221D","mappings":{"default":{"default":"proporcional a"}},"category":"Sm"},{"key":"221E","mappings":{"default":{"default":"infinito"}},"category":"Sm"},{"key":"221F","mappings":{"default":{"default":"ángulo recto"}},"category":"Sm"},{"key":"2220","mappings":{"default":{"default":"ángulo"}},"category":"Sm"},{"key":"2221","mappings":{"default":{"default":"ángulo medido"}},"category":"Sm"},{"key":"2222","mappings":{"default":{"default":"ángulo esférico"}},"category":"Sm"},{"key":"2223","mappings":{"default":{"default":"divide a"}},"category":"Sm"},{"key":"2224","mappings":{"default":{"default":"no divide a"}},"category":"Sm"},{"key":"2225","mappings":{"default":{"default":"paralela a"}},"category":"Sm"},{"key":"2226","mappings":{"default":{"default":"no paralela a"}},"category":"Sm"},{"key":"2227","mappings":{"default":{"default":"y"}},"category":"Sm"},{"key":"2228","mappings":{"default":{"default":"o"}},"category":"Sm"},{"key":"2229","mappings":{"default":{"default":"intersección"}},"category":"Sm"},{"key":"222A","mappings":{"default":{"default":"unión"}},"category":"Sm"},{"key":"222B","mappings":{"default":{"default":"integral"}},"category":"Sm"},{"key":"222C","mappings":{"default":{"default":"integral doble"}},"category":"Sm"},{"key":"222D","mappings":{"default":{"default":"integral triple"}},"category":"Sm"},{"key":"222E","mappings":{"default":{"default":"integral de contorno"}},"category":"Sm"},{"key":"222F","mappings":{"default":{"default":"integral de superficie"}},"category":"Sm"},{"key":"2230","mappings":{"default":{"default":"integral de volumen"}},"category":"Sm"},{"key":"2231","mappings":{"default":{"default":"integral de contorno en sentido horario"}},"category":"Sm"},{"key":"2232","mappings":{"default":{"default":"integral de contorno en sentido horario"}},"category":"Sm"},{"key":"2233","mappings":{"default":{"default":"integral de contorno en sentido antihorario"}},"category":"Sm"},{"key":"2234","mappings":{"default":{"default":"por lo tanto"}},"category":"Sm"},{"key":"2235","mappings":{"default":{"default":"porque"}},"category":"Sm"},{"key":"2236","mappings":{"default":{"default":"razón"}},"category":"Sm"},{"key":"2237","mappings":{"default":{"default":"proporción"}},"category":"Sm"},{"key":"2238","mappings":{"default":{"default":"punto menos"}},"category":"Sm"},{"key":"2239","mappings":{"default":{"default":"exceso"}},"category":"Sm"},{"key":"223A","mappings":{"default":{"default":"proporción geométrica"}},"category":"Sm"},{"key":"223B","mappings":{"default":{"default":"homotecia"}},"category":"Sm"},{"key":"223C","mappings":{"default":{"default":"tilde"}},"category":"Sm"},{"key":"223D","mappings":{"default":{"default":"tilde invertido"}},"category":"Sm"},{"key":"223E","mappings":{"default":{"default":"s horizontal invertida"}},"category":"Sm"},{"key":"223F","mappings":{"default":{"default":"sinusoide"}},"category":"Sm"},{"key":"2240","mappings":{"default":{"default":"producto de guirnalda"}},"category":"Sm"},{"key":"2241","mappings":{"default":{"default":"no tilde"}},"category":"Sm"},{"key":"2242","mappings":{"default":{"default":"menos tilde"}},"category":"Sm"},{"key":"2243","mappings":{"default":{"default":"asintóticamente igual a"}},"category":"Sm"},{"key":"2244","mappings":{"default":{"default":"no asintóticamente igual a"}},"category":"Sm"},{"key":"2245","mappings":{"default":{"default":"aproximadamente igual a"}},"category":"Sm"},{"key":"2246","mappings":{"default":{"default":"aproximado pero no igual a"}},"category":"Sm"},{"key":"2247","mappings":{"default":{"default":"no aproximado a"}},"category":"Sm"},{"key":"2248","mappings":{"default":{"default":"aproximado","defaultMP":"casi igual a"}},"category":"Sm"},{"key":"2249","mappings":{"default":{"default":"no es casi igual a"}},"category":"Sm"},{"key":"224A","mappings":{"default":{"default":"igual o casi igual a"}},"category":"Sm"},{"key":"224B","mappings":{"default":{"default":"triple tilde"}},"category":"Sm"},{"key":"224C","mappings":{"default":{"default":"todo igual a"}},"category":"Sm"},{"key":"224D","mappings":{"default":{"default":"equivalente a"}},"category":"Sm"},{"key":"224E","mappings":{"default":{"default":"geométricamente equivalente a"}},"category":"Sm"},{"key":"224F","mappings":{"default":{"default":"diferencia entre"}},"category":"Sm"},{"key":"2250","mappings":{"default":{"default":"se acerca al límite"}},"category":"Sm"},{"key":"2251","mappings":{"default":{"default":"geométricamente igual a"}},"category":"Sm"},{"key":"2252","mappings":{"default":{"default":"aproximadamente igual a o imagen de"}},"category":"Sm"},{"key":"2253","mappings":{"default":{"default":"imagen de o aproximadamente igual a"}},"category":"Sm"},{"key":"2254","mappings":{"default":{"default":"dos puntos igual"}},"category":"Sm"},{"key":"2255","mappings":{"default":{"default":"igual dos puntos"}},"category":"Sm"},{"key":"2256","mappings":{"default":{"default":"igual incluyendo anillo"}},"category":"Sm"},{"key":"2257","mappings":{"default":{"default":"igual anillo a"}},"category":"Sm"},{"key":"2258","mappings":{"default":{"default":"corresponde a"}},"category":"Sm"},{"key":"2259","mappings":{"default":{"default":"estima a"}},"category":"Sm"},{"key":"225A","mappings":{"default":{"default":"equiangular con"}},"category":"Sm"},{"key":"225B","mappings":{"default":{"default":"igual con estrella"}},"category":"Sm"},{"key":"225C","mappings":{"default":{"default":"igual con delta"}},"category":"Sm"},{"key":"225D","mappings":{"default":{"default":"igual por definición a"}},"category":"Sm"},{"key":"225E","mappings":{"default":{"default":"medido por"}},"category":"Sm"},{"key":"225F","mappings":{"default":{"default":"igual con interrogante"}},"category":"Sm"},{"key":"2260","mappings":{"default":{"default":"no es igual a","defaultMP":"distinto de"}},"category":"Sm"},{"key":"2261","mappings":{"default":{"default":"idéntico a"}},"category":"Sm"},{"key":"2262","mappings":{"default":{"default":"no es idéntico a"}},"category":"Sm"},{"key":"2263","mappings":{"default":{"default":"estrictamente equivalente a"}},"category":"Sm"},{"key":"2264","mappings":{"default":{"default":"menor o igual que"}},"category":"Sm"},{"key":"2265","mappings":{"default":{"default":"mayor o igual que"}},"category":"Sm"},{"key":"2266","mappings":{"default":{"default":"menor o igual que"}},"category":"Sm"},{"key":"2267","mappings":{"default":{"default":"mayor o igual que"}},"category":"Sm"},{"key":"2268","mappings":{"default":{"default":"estrictamente menor que"}},"category":"Sm"},{"key":"2269","mappings":{"default":{"default":"estrictamente mayor que"}},"category":"Sm"},{"key":"226A","mappings":{"default":{"default":"mucho menor que"}},"category":"Sm"},{"key":"226B","mappings":{"default":{"default":"mucho mayor que"}},"category":"Sm"},{"key":"226C","mappings":{"default":{"default":"entre"}},"category":"Sm"},{"key":"226D","mappings":{"default":{"default":"no equivalente a"}},"category":"Sm"},{"key":"226E","mappings":{"default":{"default":"no menor que"}},"category":"Sm"},{"key":"226F","mappings":{"default":{"default":"no mayor que"}},"category":"Sm"},{"key":"2270","mappings":{"default":{"default":"no menor ni igual a"}},"category":"Sm"},{"key":"2271","mappings":{"default":{"default":"no mayor ni igual a"}},"category":"Sm"},{"key":"2272","mappings":{"default":{"default":"menor o equivalente a"}},"category":"Sm"},{"key":"2273","mappings":{"default":{"default":"mayor o equivalente a"}},"category":"Sm"},{"key":"2274","mappings":{"default":{"default":"no menor ni equivalente a"}},"category":"Sm"},{"key":"2275","mappings":{"default":{"default":"no mayor ni equivalente a"}},"category":"Sm"},{"key":"2276","mappings":{"default":{"default":"menor o mayor que"}},"category":"Sm"},{"key":"2277","mappings":{"default":{"default":"mayor o menor que"}},"category":"Sm"},{"key":"2278","mappings":{"default":{"default":"no menor ni mayor que"}},"category":"Sm"},{"key":"2279","mappings":{"default":{"default":"no mayor ni menor que"}},"category":"Sm"},{"key":"227A","mappings":{"default":{"default":"precede a"}},"category":"Sm"},{"key":"227B","mappings":{"default":{"default":"sigue a"}},"category":"Sm"},{"key":"227C","mappings":{"default":{"default":"precede o es igual a"}},"category":"Sm"},{"key":"227D","mappings":{"default":{"default":"sigue o es igual a"}},"category":"Sm"},{"key":"227E","mappings":{"default":{"default":"precede o es equivalente a"}},"category":"Sm"},{"key":"227F","mappings":{"default":{"default":"sigue o es equivalente a"}},"category":"Sm"},{"key":"2280","mappings":{"default":{"default":"no precede a"}},"category":"Sm"},{"key":"2281","mappings":{"default":{"default":"no sigue a"}},"category":"Sm"},{"key":"2282","mappings":{"default":{"default":"incluido en"}},"category":"Sm"},{"key":"2283","mappings":{"default":{"default":"contiene a"}},"category":"Sm"},{"key":"2284","mappings":{"default":{"default":"no incluido en"}},"category":"Sm"},{"key":"2285","mappings":{"default":{"default":"no contiene a"}},"category":"Sm"},{"key":"2286","mappings":{"default":{"default":"incluido o igual a"}},"category":"Sm"},{"key":"2287","mappings":{"default":{"default":"contiene o es igual a"}},"category":"Sm"},{"key":"2288","mappings":{"default":{"default":"no incluido ni igual a"}},"category":"Sm"},{"key":"2289","mappings":{"default":{"default":"no contiene ni es igual a"}},"category":"Sm"},{"key":"228A","mappings":{"default":{"default":"incluido estrictamente en"}},"category":"Sm"},{"key":"228B","mappings":{"default":{"default":"contiene estrictamente a"}},"category":"Sm"},{"key":"228C","mappings":{"default":{"default":"familia de conjuntos"}},"category":"Sm"},{"key":"228D","mappings":{"default":{"default":"producto de familia de conjuntos"}},"category":"Sm"},{"key":"228E","mappings":{"default":{"default":"unión de familia de conjuntos"}},"category":"Sm"},{"key":"228F","mappings":{"default":{"default":"imagen cuadrada de"}},"category":"Sm"},{"key":"2290","mappings":{"default":{"default":"original cuadrado de"}},"category":"Sm"},{"key":"2291","mappings":{"default":{"default":"imagen cuadrada de o igual a"}},"category":"Sm"},{"key":"2292","mappings":{"default":{"default":"original cuadrado de o igual a"}},"category":"Sm"},{"key":"2293","mappings":{"default":{"default":"intersección cuadrada"}},"category":"Sm"},{"key":"2294","mappings":{"default":{"default":"unión cuadrada"}},"category":"Sm"},{"key":"2295","mappings":{"default":{"default":"más en círculo"}},"category":"Sm"},{"key":"2296","mappings":{"default":{"default":"menos en círculo"}},"category":"Sm"},{"key":"2297","mappings":{"default":{"default":"por en círculo"}},"category":"Sm"},{"key":"2298","mappings":{"default":{"default":"barra en círculo"}},"category":"Sm"},{"key":"2299","mappings":{"default":{"default":"punto en círculo"}},"category":"Sm"},{"key":"229A","mappings":{"default":{"default":"anillo en círculo"}},"category":"Sm"},{"key":"229B","mappings":{"default":{"default":"asterisco en círculo"}},"category":"Sm"},{"key":"229C","mappings":{"default":{"default":"igual en círculo"}},"category":"Sm"},{"key":"229D","mappings":{"default":{"default":"menos en círculo"}},"category":"Sm"},{"key":"229E","mappings":{"default":{"default":"más en cuadrado"}},"category":"Sm"},{"key":"229F","mappings":{"default":{"default":"menos en cuadrado"}},"category":"Sm"},{"key":"22A0","mappings":{"default":{"default":"veces en cuadrado"}},"category":"Sm"},{"key":"22A1","mappings":{"default":{"default":"punto en cuadrado"}},"category":"Sm"},{"key":"22A2","mappings":{"default":{"default":"t horizontal hacia la izquierda"}},"category":"Sm"},{"key":"22A3","mappings":{"default":{"default":"t horizontal hacia la derecha"}},"category":"Sm"},{"key":"22A4","mappings":{"default":{"default":"perpendicular"}},"category":"Sm"},{"key":"22A5","mappings":{"default":{"default":"perpendicular invertida"}},"category":"Sm"},{"key":"22A6","mappings":{"default":{"default":"afirmación"}},"category":"Sm"},{"key":"22A7","mappings":{"default":{"default":"modela"}},"category":"Sm"},{"key":"22A8","mappings":{"default":{"default":"verdadero"}},"category":"Sm"},{"key":"22A9","mappings":{"default":{"default":"obliga"}},"category":"Sm"},{"key":"22AA","mappings":{"default":{"default":"triple barra vertical torniquete derecho"}},"category":"Sm"},{"key":"22AB","mappings":{"default":{"default":"doble barra vertical doble torniquete derecho"}},"category":"Sm"},{"key":"22AC","mappings":{"default":{"default":"no prueba"}},"category":"Sm"},{"key":"22AD","mappings":{"default":{"default":"falso"}},"category":"Sm"},{"key":"22AE","mappings":{"default":{"default":"no obliga"}},"category":"Sm"},{"key":"22AF","mappings":{"default":{"default":"doble barra vertical doble torniquete derecho negada"}},"category":"Sm"},{"key":"22B0","mappings":{"default":{"default":"precede respecto de"}},"category":"Sm"},{"key":"22B1","mappings":{"default":{"default":"sigue respecto de"}},"category":"Sm"},{"key":"22B2","mappings":{"default":{"default":"subgrupo normal de"}},"category":"Sm"},{"key":"22B3","mappings":{"default":{"default":"contiene como subgrupo normal a"}},"category":"Sm"},{"key":"22B4","mappings":{"default":{"default":"subgrupo normal o es igual a"}},"category":"Sm"},{"key":"22B5","mappings":{"default":{"default":"contiene como subgrupo normal o es igual a"}},"category":"Sm"},{"key":"22B6","mappings":{"default":{"default":"original de"}},"category":"Sm"},{"key":"22B7","mappings":{"default":{"default":"imagen de"}},"category":"Sm"},{"key":"22B8","mappings":{"default":{"default":"multifunción"}},"category":"Sm"},{"key":"22B9","mappings":{"default":{"default":"matriz hermitiana conjugada"}},"category":"Sm"},{"key":"22BA","mappings":{"default":{"default":"interpola"}},"category":"Sm"},{"key":"22BB","mappings":{"default":{"default":"o excluyente"}},"category":"Sm"},{"key":"22BC","mappings":{"default":{"default":"no y"}},"category":"Sm"},{"key":"22BD","mappings":{"default":{"default":"no o"}},"category":"Sm"},{"key":"22BF","mappings":{"default":{"default":"triángulo rectángulo"}},"category":"Sm"},{"key":"22C0","mappings":{"default":{"default":"y"}},"category":"Sm"},{"key":"22C1","mappings":{"default":{"default":"o"}},"category":"Sm"},{"key":"22C2","mappings":{"default":{"default":"intersección"}},"category":"Sm"},{"key":"22C3","mappings":{"default":{"default":"unión"}},"category":"Sm"},{"key":"22C4","mappings":{"default":{"default":"operador diamante"}},"category":"Sm"},{"key":"22C5","mappings":{"default":{"default":"punto"}},"category":"Sm"},{"key":"22C6","mappings":{"default":{"default":"estrella"}},"category":"Sm"},{"key":"22C7","mappings":{"default":{"default":"dividido por"}},"category":"Sm"},{"key":"22C8","mappings":{"default":{"default":"moño"}},"category":"Sm"},{"key":"22C9","mappings":{"default":{"default":"factor normal izquierdo producto semidirecto"}},"category":"Sm"},{"key":"22CA","mappings":{"default":{"default":"factor normal derecho producto semidirecto"}},"category":"Sm"},{"key":"22CB","mappings":{"default":{"default":"producto semidirecto izquierdo"}},"category":"Sm"},{"key":"22CC","mappings":{"default":{"default":"producto semidirecto derecho"}},"category":"Sm"},{"key":"22CD","mappings":{"default":{"default":"tilde invertida igual a"}},"category":"Sm"},{"key":"22CE","mappings":{"default":{"default":"o rizada"}},"category":"Sm"},{"key":"22CF","mappings":{"default":{"default":"y rizada"}},"category":"Sm"},{"key":"22D0","mappings":{"default":{"default":"doble incluido"}},"category":"Sm"},{"key":"22D1","mappings":{"default":{"default":"doble contiene"}},"category":"Sm"},{"key":"22D2","mappings":{"default":{"default":"doble intersección"}},"category":"Sm"},{"key":"22D3","mappings":{"default":{"default":"doble unión"}},"category":"Sm"},{"key":"22D4","mappings":{"default":{"default":"bieldo"}},"category":"Sm"},{"key":"22D5","mappings":{"default":{"default":"paralela o igual a"}},"category":"Sm"},{"key":"22D6","mappings":{"default":{"default":"menor que con punto"}},"category":"Sm"},{"key":"22D7","mappings":{"default":{"default":"mayor que con punto"}},"category":"Sm"},{"key":"22D8","mappings":{"default":{"default":"mucho menor que"}},"category":"Sm"},{"key":"22D9","mappings":{"default":{"default":"mucho mayor que"}},"category":"Sm"},{"key":"22DA","mappings":{"default":{"default":"menor igual o mayor que"}},"category":"Sm"},{"key":"22DB","mappings":{"default":{"default":"mayor igual o menor que"}},"category":"Sm"},{"key":"22DC","mappings":{"default":{"default":"menor o igual que"}},"category":"Sm"},{"key":"22DD","mappings":{"default":{"default":"mayor o igual que"}},"category":"Sm"},{"key":"22DE","mappings":{"default":{"default":"precede o es igual a"}},"category":"Sm"},{"key":"22DF","mappings":{"default":{"default":"sigue o es igual a"}},"category":"Sm"},{"key":"22E0","mappings":{"default":{"default":"no precede ni es igual a"}},"category":"Sm"},{"key":"22E1","mappings":{"default":{"default":"no sigue ni es igual a"}},"category":"Sm"},{"key":"22E2","mappings":{"default":{"default":"no es imagen cuadrada ni igual a"}},"category":"Sm"},{"key":"22E3","mappings":{"default":{"default":"no es original cuadrada ni igual a"}},"category":"Sm"},{"key":"22E4","mappings":{"default":{"default":"imagen cuadrada estricta"}},"category":"Sm"},{"key":"22E5","mappings":{"default":{"default":"original cuadrada estricta"}},"category":"Sm"},{"key":"22E6","mappings":{"default":{"default":"menor que no equivalente a"}},"category":"Sm"},{"key":"22E7","mappings":{"default":{"default":"mayor que no equivalente a"}},"category":"Sm"},{"key":"22E8","mappings":{"default":{"default":"precede no equivalente a"}},"category":"Sm"},{"key":"22E9","mappings":{"default":{"default":"sigue no equivalente a"}},"category":"Sm"},{"key":"22EA","mappings":{"default":{"default":"no subgrupo normal de"}},"category":"Sm"},{"key":"22EB","mappings":{"default":{"default":"no contiene como subgrupo normal a"}},"category":"Sm"},{"key":"22EC","mappings":{"default":{"default":"no es subgrupo normal ni igual a"}},"category":"Sm"},{"key":"22ED","mappings":{"default":{"default":"no contiene como subgrupo normal ni es igual a"}},"category":"Sm"},{"key":"22EE","mappings":{"default":{"default":"puntos suspensivos verticales"}},"category":"Sm"},{"key":"22EF","mappings":{"default":{"default":"puntos suspensivos altos"}},"category":"Sm"},{"key":"22F0","mappings":{"default":{"default":"puntos suspensivos diagonales subiendo"}},"category":"Sm"},{"key":"22F1","mappings":{"default":{"default":"puntos suspensivos diagonales bajando"}},"category":"Sm"},{"key":"22F2","mappings":{"default":{"default":"pertenece con trazo horizontal"}},"category":"Sm"},{"key":"22F3","mappings":{"default":{"default":"pertenece con barra vertical al fin de raya horizontal"}},"category":"Sm"},{"key":"22F4","mappings":{"default":{"default":"pertenece en pequeño con trazo vertical"}},"category":"Sm"},{"key":"22F5","mappings":{"default":{"default":"pertenece con punto arriba"}},"category":"Sm"},{"key":"22F6","mappings":{"default":{"default":"pertenece con barra arriba"}},"category":"Sm"},{"key":"22F7","mappings":{"default":{"default":"perteneciente subrayado"}},"category":"Sm"},{"key":"22F8","mappings":{"default":{"default":"perteneciente subrayado"}},"category":"Sm"},{"key":"22F9","mappings":{"default":{"default":"pertenece con dos trazos horizontales"}},"category":"Sm"},{"key":"22FA","mappings":{"default":{"default":"contiene o es igual a"}},"category":"Sm"},{"key":"22FB","mappings":{"default":{"default":"contiene con marca"}},"category":"Sm"},{"key":"22FC","mappings":{"default":{"default":"contiene con marca"}},"category":"Sm"},{"key":"22FD","mappings":{"default":{"default":"contiene con barra"}},"category":"Sm"},{"key":"22FE","mappings":{"default":{"default":"perteneciente con barra"}},"category":"Sm"},{"key":"22FF","mappings":{"default":{"default":"z anotación asociación de bolsa"}},"category":"Sm"},{"key":"2300","mappings":{"default":{"default":"diámetro"}},"category":"So"},{"key":"2302","mappings":{"default":{"default":"casa"}},"category":"So"},{"key":"2305","mappings":{"default":{"default":"en proyectividad con"}},"category":"So"},{"key":"2306","mappings":{"default":{"default":"en perspectividad con"}},"category":"So"},{"category":"So","key":"2307","mappings":{"default":{"default":"línea ondulada"}}},{"key":"2310","mappings":{"default":{"default":"no invertido"}},"category":"So"},{"category":"So","key":"2311","mappings":{"default":{"default":"pastillas cuadradas"}}},{"key":"2312","mappings":{"default":{"default":"arco"}},"category":"So"},{"key":"2313","mappings":{"default":{"default":"segmento"}},"category":"So"},{"category":"So","key":"2314","mappings":{"default":{"default":"sector"}}},{"category":"So","key":"2795","mappings":{"default":{"default":"signo más pesado"}}},{"category":"So","key":"2796","mappings":{"default":{"default":"signo menos pesado"}}},{"category":"So","key":"2797","mappings":{"default":{"default":"signo de la división pesada"}}},{"category":"So","key":"27B0","mappings":{"default":{"default":"bucle rizado"}}},{"category":"So","key":"27BF","mappings":{"default":{"default":"doble bucle rizado"}}},{"key":"27C1","mappings":{"default":{"default":"triángulo encerrando triángulo"}},"category":"Sm"},{"key":"27C2","mappings":{"default":{"default":"perpendicular"}},"category":"Sm"},{"key":"27C3","mappings":{"default":{"default":"incluido en"}},"category":"Sm"},{"key":"27C4","mappings":{"default":{"default":"contiene a"}},"category":"Sm"},{"key":"27C7","mappings":{"default":{"default":"punto en círculo"}},"category":"Sm"},{"key":"27C8","mappings":{"default":{"default":"atrás tajo antes de subconjunto"}},"category":"Sm"},{"key":"27C9","mappings":{"default":{"default":"sobreconjunto antes de tajo"}},"category":"Sm"},{"key":"27CA","mappings":{"default":{"default":"barra vertical con golpe horizontal"}},"category":"Sm"},{"category":"Sm","key":"27CB","mappings":{"default":{"default":"diagonal matemático de levantamiento"}}},{"key":"27CC","mappings":{"default":{"default":"división larga"}},"category":"Sm"},{"category":"Sm","key":"27CD","mappings":{"default":{"default":"diagonal descendente matemática"}}},{"category":"Sm","key":"27CE","mappings":{"default":{"default":"cuadrado Lógico Y"}}},{"category":"Sm","key":"27CF","mappings":{"default":{"default":"cuadrado Lógico O"}}},{"category":"Sm","key":"27D0","mappings":{"default":{"default":"diamante blanco con punto centrado"}}},{"key":"27D1","mappings":{"default":{"default":"y con punto interior"}},"category":"Sm"},{"key":"27D2","mappings":{"default":{"default":"elemento de apertura hacia arriba"}},"category":"Sm"},{"key":"27D3","mappings":{"default":{"default":"ángulo inferior derecho con punto"}},"category":"Sm"},{"key":"27D4","mappings":{"default":{"default":"ángulo inferior izquierdo con punto"}},"category":"Sm"},{"key":"27D5","mappings":{"default":{"default":"izquierdo exterior une"}},"category":"Sm"},{"key":"27D6","mappings":{"default":{"default":"derecho exterior une"}},"category":"Sm"},{"key":"27D7","mappings":{"default":{"default":"lleno exterior une"}},"category":"Sm"},{"key":"27D8","mappings":{"default":{"default":"perpendicular inversa"}},"category":"Sm"},{"key":"27D9","mappings":{"default":{"default":"perpendicular"}},"category":"Sm"},{"key":"27DA","mappings":{"default":{"default":"izquierdo y derecho doble torniquete"}},"category":"Sm"},{"key":"27DB","mappings":{"default":{"default":"doble T horizontal"}},"category":"Sm"},{"key":"27DC","mappings":{"default":{"default":"multifunción por la izquierda"}},"category":"Sm"},{"key":"27DD","mappings":{"default":{"default":"t horizontal derecha larga"}},"category":"Sm"},{"key":"27DE","mappings":{"default":{"default":"t horizontal izquierda larga"}},"category":"Sm"},{"key":"27DF","mappings":{"default":{"default":"perpendicular inversa con círculo arriba"}},"category":"Sm"},{"key":"27E0","mappings":{"default":{"default":"pastilla dividida por regla horizontal"}},"category":"Sm"},{"key":"27E1","mappings":{"default":{"default":"diamante cóncavo vacío"}},"category":"Sm"},{"key":"27E2","mappings":{"default":{"default":"diamante cóncavo con tictac hacia izquierda"}},"category":"Sm"},{"key":"27E3","mappings":{"default":{"default":"diamante cóncavo con tictac hacia derecha"}},"category":"Sm"},{"key":"27E4","mappings":{"default":{"default":"cuadrado con tictac hacia izquierda"}},"category":"Sm"},{"key":"27E5","mappings":{"default":{"default":"cuadrado con tictac hacia derecha"}},"category":"Sm"},{"category":"Sm","key":"292B","mappings":{"default":{"default":"cruce en diagonal Cruce en diagonal Caída en diagonal"}}},{"category":"Sm","key":"292C","mappings":{"default":{"default":"diagonal descendente Cruce diagonal ascendente"}}},{"category":"Sm","key":"2980","mappings":{"default":{"default":"delimitador de barra vertical triple"}}},{"category":"Sm","key":"2981","mappings":{"default":{"default":"punto de notación Z"}}},{"category":"Sm","key":"2982","mappings":{"default":{"default":"tipo de notación Z Colon"}}},{"category":"Sm","key":"2999","mappings":{"default":{"default":"valla punteada"}}},{"key":"299A","mappings":{"default":{"default":"zigzag en vertical"}},"category":"Sm"},{"key":"29B0","mappings":{"default":{"default":"conjunto vacío invertido"}},"category":"Sm"},{"key":"29B1","mappings":{"default":{"default":"conjunto vacío con barra"}},"category":"Sm"},{"key":"29B2","mappings":{"default":{"default":"conjunto vacío con círculo"}},"category":"Sm"},{"key":"29B5","mappings":{"default":{"default":"círculo con barra"}},"category":"Sm"},{"key":"29B6","mappings":{"default":{"default":"barra en círculo"}},"category":"Sm"},{"key":"29B7","mappings":{"default":{"default":"paralelas en círculo"}},"category":"Sm"},{"category":"Sm","key":"29B8","mappings":{"default":{"default":"círculo inverso solidus"}}},{"key":"29B9","mappings":{"default":{"default":"perpendicular en círculo"}},"category":"Sm"},{"category":"Sm","key":"29BA","mappings":{"default":{"default":"círculo dividido por barra horizontal y mitad superior dividido por barra vertical"}}},{"key":"29BB","mappings":{"default":{"default":"x superimpresa en círculo"}},"category":"Sm"},{"key":"29BC","mappings":{"default":{"default":"circled anticlockwise rotated division"}},"category":"Sm"},{"key":"29BE","mappings":{"default":{"default":"bullet vacía en círculo"}},"category":"Sm"},{"key":"29BF","mappings":{"default":{"default":"bullet en círculo"}},"category":"Sm"},{"key":"29C0","mappings":{"default":{"default":"menor que en círculo"}},"category":"Sm"},{"key":"29C1","mappings":{"default":{"default":"mayor que en círculo"}},"category":"Sm"},{"key":"29C2","mappings":{"default":{"default":"círculo con círculo a la derecha"}},"category":"Sm"},{"key":"29C3","mappings":{"default":{"default":"circle with two horizontal strokes to the right"}},"category":"Sm"},{"key":"29C4","mappings":{"default":{"default":"cuadrado con diagonal ascendente"}},"category":"Sm"},{"key":"29C5","mappings":{"default":{"default":"cuadrado con diagonal descendente"}},"category":"Sm"},{"category":"Sm","key":"29C6","mappings":{"default":{"default":"asterisco cuadrado"}}},{"category":"Sm","key":"29C7","mappings":{"default":{"default":"pequeño círculo cuadrado"}}},{"category":"Sm","key":"29C8","mappings":{"default":{"default":"cuadrado cuadrado"}}},{"key":"29C9","mappings":{"default":{"default":"dos cuadrados unidos"}},"category":"Sm"},{"category":"Sm","key":"29CA","mappings":{"default":{"default":"triángulo con punto arriba"}}},{"category":"Sm","key":"29CB","mappings":{"default":{"default":"triángulo con barra inferior"}}},{"category":"Sm","key":"29CC","mappings":{"default":{"default":"s en triangulo"}}},{"key":"29CD","mappings":{"default":{"default":"triangle with serifs at bottom"}},"category":"Sm"},{"key":"29CE","mappings":{"default":{"default":"triángulo hacia la derecha sobre triángulo hacia la izquierda"}},"category":"Sm"},{"key":"29CF","mappings":{"default":{"default":"subgrupo normal o igual a"}},"category":"Sm"},{"key":"29D0","mappings":{"default":{"default":"contiene como subgrupo normal o es igual a"}},"category":"Sm"},{"category":"Sm","key":"29D1","mappings":{"default":{"default":"pajarita Con Mitad Izquierda Negra"}}},{"category":"Sm","key":"29D2","mappings":{"default":{"default":"pajarita Con Mitad Derecha Negra"}}},{"category":"Sm","key":"29D3","mappings":{"default":{"default":"pajarita Negra"}}},{"category":"Sm","key":"29D4","mappings":{"default":{"default":"tiempos con Mitad Izquierda Negra"}}},{"category":"Sm","key":"29D5","mappings":{"default":{"default":"tiempos con la mitad derecha negra"}}},{"category":"Sm","key":"29D6","mappings":{"default":{"default":"reloj de arena blanco"}}},{"category":"Sm","key":"29D7","mappings":{"default":{"default":"reloj de arena negro"}}},{"key":"29DC","mappings":{"default":{"default":"infinito incompleto"}},"category":"Sm"},{"category":"Sm","key":"29DD","mappings":{"default":{"default":"empate sobre el infinito"}}},{"key":"29DE","mappings":{"default":{"default":"no infinito"}},"category":"Sm"},{"category":"Sm","key":"29DF","mappings":{"default":{"default":"multimapa de doble extremo"}}},{"category":"Sm","key":"29E0","mappings":{"default":{"default":"cuadrado con contorno contorneado"}}},{"category":"Sm","key":"29E1","mappings":{"default":{"default":"aumenta como"}}},{"category":"Sm","key":"29E2","mappings":{"default":{"default":"shuffle Product"}}},{"key":"29E3","mappings":{"default":{"default":"igual tachado doble "}},"category":"Sm"},{"key":"29E4","mappings":{"default":{"default":"igual con tilde, con doble tachado"}},"category":"Sm"},{"key":"29E5","mappings":{"default":{"default":"idéntico a con doble tachado"}},"category":"Sm"},{"category":"Sm","key":"29E6","mappings":{"default":{"default":"gleich Stark"}}},{"category":"Sm","key":"29E7","mappings":{"default":{"default":"termodinamica"}}},{"category":"Sm","key":"29E8","mappings":{"default":{"default":"triángulo que apunta hacia abajo con la mitad izquierda negra"}}},{"category":"Sm","key":"29E9","mappings":{"default":{"default":"triángulo que apunta hacia abajo con la mitad derecha negra"}}},{"key":"29EB","mappings":{"default":{"default":"rombo relleno"}},"category":"Sm"},{"category":"Sm","key":"29EE","mappings":{"default":{"default":"plaza blanca con error"}}},{"category":"Sm","key":"29EF","mappings":{"default":{"default":"error en la Plaza Negra"}}},{"category":"Sm","key":"29F0","mappings":{"default":{"default":"error White Barred Diamond"}}},{"category":"Sm","key":"29F1","mappings":{"default":{"default":"error Black Barred Diamond"}}},{"category":"Sm","key":"29F2","mappings":{"default":{"default":"círculo blanco con error"}}},{"category":"Sm","key":"29F3","mappings":{"default":{"default":"círculo negro con barras de error"}}},{"key":"29F4","mappings":{"default":{"default":"rule delayed"}},"category":"Sm"},{"category":"Sm","key":"29F5","mappings":{"default":{"default":"operador de Solidus Inverso"}}},{"key":"29F6","mappings":{"default":{"default":"solidus with overbar"}},"category":"Sm"},{"category":"Sm","key":"29F7","mappings":{"default":{"default":"solidus inverso con trazo horizontal"}}},{"category":"Sm","key":"29F8","mappings":{"default":{"default":"sólido grande"}}},{"category":"Sm","key":"29F9","mappings":{"default":{"default":"sólido inverso grande"}}},{"category":"Sm","key":"29FA","mappings":{"default":{"default":"doble Plus"}}},{"category":"Sm","key":"29FB","mappings":{"default":{"default":"triple Plus"}}},{"category":"Sm","key":"29FE","mappings":{"default":{"default":"minúsculo"}}},{"category":"Sm","key":"29FF","mappings":{"default":{"default":"miny"}}},{"category":"Sm","key":"2A00","mappings":{"default":{"default":"operador de puntos circulares N-Ary"}}},{"category":"Sm","key":"2A01","mappings":{"default":{"default":"operador N-Ary Circled Plus"}}},{"category":"Sm","key":"2A02","mappings":{"default":{"default":"operador de los tiempos en círculo de N-Ary"}}},{"category":"Sm","key":"2A03","mappings":{"default":{"default":"operador de la unión N-Ary con punto"}}},{"category":"Sm","key":"2A04","mappings":{"default":{"default":"n-Ary Union Operator con Plus"}}},{"category":"Sm","key":"2A05","mappings":{"default":{"default":"operador de intersecciones cuadradas N-Ary"}}},{"category":"Sm","key":"2A06","mappings":{"default":{"default":"n-Ary Square Union Operator"}}},{"category":"Sm","key":"2A07","mappings":{"default":{"default":"dos lógico y operador"}}},{"category":"Sm","key":"2A08","mappings":{"default":{"default":"dos lógico u operador"}}},{"category":"Sm","key":"2A09","mappings":{"default":{"default":"operador de N-Ary Times"}}},{"category":"Sm","key":"2A0A","mappings":{"default":{"default":"modulo dos sumas"}}},{"category":"Sm","key":"2A0B","mappings":{"default":{"default":"suma con Integral"}}},{"key":"2A0C","mappings":{"default":{"default":"operador integral cuádruple"}},"category":"Sm"},{"key":"2A0D","mappings":{"default":{"default":"finite part integral"}},"category":"Sm"},{"category":"Sm","key":"2A0E","mappings":{"default":{"default":"integral con Doble Trazo"}}},{"category":"Sm","key":"2A0F","mappings":{"default":{"default":"promedio Integral con Slash"}}},{"key":"2A10","mappings":{"default":{"default":"circulation function"}},"category":"Sm"},{"key":"2A11","mappings":{"default":{"default":"integral en sentido antihorario"}},"category":"Sm"},{"key":"2A12","mappings":{"default":{"default":"integral lineal para rectángulo en polo"}},"category":"Sm"},{"key":"2A13","mappings":{"default":{"default":"integral lineal para semicírculo en polo"}},"category":"Sm"},{"key":"2A14","mappings":{"default":{"default":"integral lineal excluyendo el polo"}},"category":"Sm"},{"key":"2A15","mappings":{"default":{"default":"integral en torno de un punto operador"}},"category":"Sm"},{"key":"2A16","mappings":{"default":{"default":"operador integral para cuaterniones"}},"category":"Sm"},{"category":"Sm","key":"2A18","mappings":{"default":{"default":"integral con Times Sign"}}},{"category":"Sm","key":"2A19","mappings":{"default":{"default":"integral con Intersección"}}},{"category":"Sm","key":"2A1A","mappings":{"default":{"default":"integral con union"}}},{"category":"Sm","key":"2A1B","mappings":{"default":{"default":"integral con Overbar"}}},{"category":"Sm","key":"2A1C","mappings":{"default":{"default":"integral con barra inferior"}}},{"category":"Sm","key":"2A1D","mappings":{"default":{"default":"unirse"}}},{"category":"Sm","key":"2A1E","mappings":{"default":{"default":"operador de triángulo izquierdo grande"}}},{"category":"Sm","key":"2A1F","mappings":{"default":{"default":"composición de esquemas de notación Z"}}},{"category":"Sm","key":"2A20","mappings":{"default":{"default":"esquema de notación Z"}}},{"category":"Sm","key":"2A21","mappings":{"default":{"default":"proyección del esquema de notación Z"}}},{"key":"2A22","mappings":{"default":{"default":"más con círculo"}},"category":"Sm"},{"key":"2A23","mappings":{"default":{"default":"más con ángulo"}},"category":"Sm"},{"key":"2A24","mappings":{"default":{"default":"tilde con más suscrito"}},"category":"Sm"},{"key":"2A25","mappings":{"default":{"default":"más con punto inferior"}},"category":"Sm"},{"key":"2A26","mappings":{"default":{"default":"tilde con más"}},"category":"Sm"},{"key":"2A27","mappings":{"default":{"default":"más con 2 suscrito"}},"category":"Sm"},{"category":"Sm","key":"2A28","mappings":{"default":{"default":"signo más con triángulo negro"}}},{"key":"2A29","mappings":{"default":{"default":"menos con coma"}},"category":"Sm"},{"key":"2A2A","mappings":{"default":{"default":"menos con punto inferior"}},"category":"Sm"},{"category":"Sm","key":"2A2B","mappings":{"default":{"default":"signo menos con puntos que caen"}}},{"category":"Sm","key":"2A2C","mappings":{"default":{"default":"signo menos con puntos crecientes"}}},{"key":"2A2D","mappings":{"default":{"default":"más en semicírculo izquierdo"}},"category":"Sm"},{"key":"2A2E","mappings":{"default":{"default":"más en semicírculo derecho"}},"category":"Sm"},{"key":"2A2F","mappings":{"default":{"default":"producto vectorial"}},"category":"Sm"},{"key":"2A30","mappings":{"default":{"default":"por con punto"}},"category":"Sm"},{"key":"2A31","mappings":{"default":{"default":"por con subrayado"}},"category":"Sm"},{"category":"Sm","key":"2A32","mappings":{"default":{"default":"producto semidirecto con fondo cerrado"}}},{"key":"2A33","mappings":{"default":{"default":"smash product"}},"category":"Sm"},{"key":"2A34","mappings":{"default":{"default":"por en semicírculo izquierdo"}},"category":"Sm"},{"key":"2A35","mappings":{"default":{"default":"por en semicírculo derecho"}},"category":"Sm"},{"key":"2A36","mappings":{"default":{"default":"por en círculo con ángulo"}},"category":"Sm"},{"key":"2A37","mappings":{"default":{"default":"por en anillo"}},"category":"Sm"},{"key":"2A38","mappings":{"default":{"default":"división en círculo"}},"category":"Sm"},{"key":"2A39","mappings":{"default":{"default":"más en triángulo"}},"category":"Sm"},{"key":"2A3A","mappings":{"default":{"default":"menos en triángulo"}},"category":"Sm"},{"key":"2A3B","mappings":{"default":{"default":"por en triángulo"}},"category":"Sm"},{"key":"2A3C","mappings":{"default":{"default":"producto interior"}},"category":"Sm"},{"category":"Sm","key":"2A3D","mappings":{"default":{"default":"producto interior derecho"}}},{"category":"Sm","key":"2A3E","mappings":{"default":{"default":"notación Z Composición Relacional"}}},{"key":"2A3F","mappings":{"default":{"default":"coproducto"}},"category":"Sm"},{"key":"2A40","mappings":{"default":{"default":"intersección con punto"}},"category":"Sm"},{"category":"Sm","key":"2A41","mappings":{"default":{"default":"unión con signo de menos"}}},{"key":"2A42","mappings":{"default":{"default":"unión con barra"}},"category":"Sm"},{"key":"2A43","mappings":{"default":{"default":"intersección con barra"}},"category":"Sm"},{"key":"2A44","mappings":{"default":{"default":"intersección con and"}},"category":"Sm"},{"key":"2A45","mappings":{"default":{"default":"unión con or"}},"category":"Sm"},{"key":"2A46","mappings":{"default":{"default":"unión sobre intersección"}},"category":"Sm"},{"key":"2A47","mappings":{"default":{"default":"intersección sobre unión"}},"category":"Sm"},{"key":"2A48","mappings":{"default":{"default":"unión sobre barra, sobre intersección"}},"category":"Sm"},{"key":"2A49","mappings":{"default":{"default":"intersección sobre barra, sobre unión "}},"category":"Sm"},{"key":"2A4A","mappings":{"default":{"default":"unión y unión"}},"category":"Sm"},{"key":"2A4B","mappings":{"default":{"default":"intersección e intersección"}},"category":"Sm"},{"key":"2A4C","mappings":{"default":{"default":"unión cerrada"}},"category":"Sm"},{"key":"2A4D","mappings":{"default":{"default":"intersección cerrada"}},"category":"Sm"},{"category":"Sm","key":"2A4E","mappings":{"default":{"default":"intersección cuadrada doble"}}},{"category":"Sm","key":"2A4F","mappings":{"default":{"default":"unión cuadrada doble"}}},{"key":"2A50","mappings":{"default":{"default":"unión cerrada con por"}},"category":"Sm"},{"category":"Sm","key":"2A51","mappings":{"default":{"default":"lógico y con punto arriba."}}},{"category":"Sm","key":"2A52","mappings":{"default":{"default":"lógico o con punto arriba"}}},{"key":"2A53","mappings":{"default":{"default":"y"}},"category":"Sm"},{"key":"2A54","mappings":{"default":{"default":"o"}},"category":"Sm"},{"key":"2A55","mappings":{"default":{"default":"two intersecting logical and"}},"category":"Sm"},{"key":"2A56","mappings":{"default":{"default":"two intersecting logical or"}},"category":"Sm"},{"key":"2A57","mappings":{"default":{"default":"sloping large or"}},"category":"Sm"},{"key":"2A58","mappings":{"default":{"default":"sloping large and"}},"category":"Sm"},{"category":"Sm","key":"2A59","mappings":{"default":{"default":"lógica o superpuesta, lógica y"}}},{"key":"2A5A","mappings":{"default":{"default":"logical and with middle stem"}},"category":"Sm"},{"key":"2A5B","mappings":{"default":{"default":"logical or with middle stem"}},"category":"Sm"},{"key":"2A5C","mappings":{"default":{"default":"logical and with horizontal dash"}},"category":"Sm"},{"key":"2A5D","mappings":{"default":{"default":"logical or with horizontal dash"}},"category":"Sm"},{"category":"Sm","key":"2A5E","mappings":{"default":{"default":"lógica y con doble Overbar"}}},{"key":"2A5F","mappings":{"default":{"default":"logical and with underbar"}},"category":"Sm"},{"category":"Sm","key":"2A60","mappings":{"default":{"default":"lógica y con doble barra inferior."}}},{"category":"Sm","key":"2A61","mappings":{"default":{"default":"pequeño Vee con Underbar"}}},{"category":"Sm","key":"2A62","mappings":{"default":{"default":"lógica o con doble barra."}}},{"category":"Sm","key":"2A63","mappings":{"default":{"default":"lógica o con doble barra inferior"}}},{"category":"Sm","key":"2A64","mappings":{"default":{"default":"notación Z Dominio Antirestricción"}}},{"category":"Sm","key":"2A65","mappings":{"default":{"default":"rango de notación Z Antirestricción"}}},{"key":"2A66","mappings":{"default":{"default":"igual con punto suscrito"}},"category":"Sm"},{"category":"Sm","key":"2A67","mappings":{"default":{"default":"idéntico con punto arriba"}}},{"category":"Sm","key":"2A68","mappings":{"default":{"default":"triple barra horizontal con doble movimiento vertical"}}},{"category":"Sm","key":"2A69","mappings":{"default":{"default":"triple barra horizontal con triple movimiento vertical"}}},{"key":"2A6A","mappings":{"default":{"default":"tilde con punto"}},"category":"Sm"},{"category":"Sm","key":"2A6B","mappings":{"default":{"default":"operador de tilde con puntos crecientes"}}},{"category":"Sm","key":"2A6C","mappings":{"default":{"default":"similares menos similares"}}},{"key":"2A6D","mappings":{"default":{"default":"congruente con punto"}},"category":"Sm"},{"category":"Sm","key":"2A6E","mappings":{"default":{"default":"igual a Asterisco"}}},{"key":"2A6F","mappings":{"default":{"default":"casi igual con ángulo"}},"category":"Sm"},{"category":"Sm","key":"2A70","mappings":{"default":{"default":"aproximadamente igual o igual a"}}},{"key":"2A71","mappings":{"default":{"default":"igual con más suscrito"}},"category":"Sm"},{"key":"2A72","mappings":{"default":{"default":"igual con más"}},"category":"Sm"},{"key":"2A73","mappings":{"default":{"default":"igual con operador tilde"}},"category":"Sm"},{"key":"2A74","mappings":{"default":{"default":"igual con dos puntos"}},"category":"Sm"},{"key":"2A75","mappings":{"default":{"default":"igual doble"}},"category":"Sm"},{"category":"Sm","key":"2A76","mappings":{"default":{"default":"tres signos de igualdad consecutivos"}}},{"key":"2A77","mappings":{"default":{"default":"igual entre cuatro puntos"}},"category":"Sm"},{"key":"2A78","mappings":{"default":{"default":"equivalente con cuatro puntos"}},"category":"Sm"},{"key":"2A79","mappings":{"default":{"default":"menor que con círculo interior"}},"category":"Sm"},{"key":"2A7A","mappings":{"default":{"default":"mayor que con círculo interior"}},"category":"Sm"},{"key":"2A7B","mappings":{"default":{"default":"menor que con interrogante"}},"category":"Sm"},{"key":"2A7C","mappings":{"default":{"default":"mayor que con interrogante"}},"category":"Sm"},{"key":"2A7D","mappings":{"default":{"default":"estrictamente menor que"}},"category":"Sm"},{"key":"2A7E","mappings":{"default":{"default":"estrictamente mayor que"}},"category":"Sm"},{"key":"2A7F","mappings":{"default":{"default":"estrictamente menor que con punto interior"}},"category":"Sm"},{"key":"2A80","mappings":{"default":{"default":"estrictamente mayor que con punto interior"}},"category":"Sm"},{"key":"2A81","mappings":{"default":{"default":"estrictamente menor que con punto"}},"category":"Sm"},{"key":"2A82","mappings":{"default":{"default":"estrictamente mayor que con punto"}},"category":"Sm"},{"key":"2A83","mappings":{"default":{"default":"estrictamente menor que con punto"}},"category":"Sm"},{"key":"2A84","mappings":{"default":{"default":"estrictamente mayor que con punto"}},"category":"Sm"},{"category":"Sm","key":"2A85","mappings":{"default":{"default":"menor que o aproximado"}}},{"category":"Sm","key":"2A86","mappings":{"default":{"default":"mayor que o aproximado"}}},{"category":"Sm","key":"2A87","mappings":{"default":{"default":"menor que una línea no es igual a"}}},{"category":"Sm","key":"2A88","mappings":{"default":{"default":"mayores y una sola línea no son iguales a"}}},{"key":"2A89","mappings":{"default":{"default":"menor que, pero no aproximado a"}},"category":"Sm"},{"key":"2A8A","mappings":{"default":{"default":"mayor que, pero no aproximado a"}},"category":"Sm"},{"category":"Sm","key":"2A8B","mappings":{"default":{"default":"menos que arriba de la doble línea igual por encima de mayor que"}}},{"category":"Sm","key":"2A8C","mappings":{"default":{"default":"más que arriba de la línea doble igual sobre menos que"}}},{"key":"2A8D","mappings":{"default":{"default":"menor, similar o igual a"}},"category":"Sm"},{"key":"2A8E","mappings":{"default":{"default":"mayor, similar o igual a"}},"category":"Sm"},{"key":"2A8F","mappings":{"default":{"default":"menor, similar o mayor que"}},"category":"Sm"},{"key":"2A90","mappings":{"default":{"default":"mayor, similar o menor que"}},"category":"Sm"},{"key":"2A91","mappings":{"default":{"default":"menor, mayor o igual a"}},"category":"Sm"},{"key":"2A92","mappings":{"default":{"default":"mayor, menor o igual a"}},"category":"Sm"},{"key":"2A93","mappings":{"default":{"default":"estrictamente menor o mayor que"}},"category":"Sm"},{"key":"2A94","mappings":{"default":{"default":"estrictamente mayor o menor que"}},"category":"Sm"},{"category":"Sm","key":"2A95","mappings":{"default":{"default":"inclinado igual o menor que"}}},{"category":"Sm","key":"2A96","mappings":{"default":{"default":"inclinado igual o mayor que"}}},{"key":"2A97","mappings":{"default":{"default":"estrictamente menor que con punto interior"}},"category":"Sm"},{"key":"2A98","mappings":{"default":{"default":"estrictamente mayor que con punto interior"}},"category":"Sm"},{"key":"2A99","mappings":{"default":{"default":"menor o igual a"}},"category":"Sm"},{"key":"2A9A","mappings":{"default":{"default":"mayor o igual a"}},"category":"Sm"},{"category":"Sm","key":"2A9B","mappings":{"default":{"default":"doble línea inclinada igual o menor que"}}},{"category":"Sm","key":"2A9C","mappings":{"default":{"default":"doble línea inclinada igual o mayor que"}}},{"key":"2A9D","mappings":{"default":{"default":"equivalente o menor que"}},"category":"Sm"},{"key":"2A9E","mappings":{"default":{"default":"mayor o similar a"}},"category":"Sm"},{"key":"2A9F","mappings":{"default":{"default":"similar, menor o igual a"}},"category":"Sm"},{"key":"2AA0","mappings":{"default":{"default":"similar, mayor o igual a"}},"category":"Sm"},{"key":"2AA1","mappings":{"default":{"default":"mucho menor que"}},"category":"Sm"},{"key":"2AA2","mappings":{"default":{"default":"mucho mayor que"}},"category":"Sm"},{"category":"Sm","key":"2AA3","mappings":{"default":{"default":"doble anidada menor que con barra inferior"}}},{"key":"2AA4","mappings":{"default":{"default":"menor que, mayor que"}},"category":"Sm"},{"key":"2AA5","mappings":{"default":{"default":"mayor o menor que"}},"category":"Sm"},{"key":"2AA6","mappings":{"default":{"default":"menor que cerrado con curva"}},"category":"Sm"},{"key":"2AA7","mappings":{"default":{"default":"mayor que cerrado con curva"}},"category":"Sm"},{"key":"2AA8","mappings":{"default":{"default":"estrictamente menor que cerrado con curva"}},"category":"Sm"},{"key":"2AA9","mappings":{"default":{"default":"estrictamente mayor que cerrado con curva"}},"category":"Sm"},{"key":"2AAA","mappings":{"default":{"default":"más reducido que"}},"category":"Sm"},{"key":"2AAB","mappings":{"default":{"default":"más amplio que"}},"category":"Sm"},{"key":"2AAC","mappings":{"default":{"default":"más reducido o igual a"}},"category":"Sm"},{"key":"2AAD","mappings":{"default":{"default":"más amplio o igual a"}},"category":"Sm"},{"key":"2AAE","mappings":{"default":{"default":"diferencia entre"}},"category":"Sm"},{"key":"2AAF","mappings":{"default":{"default":"precede o es igual a"}},"category":"Sm"},{"category":"Sm","key":"2AB0","mappings":{"default":{"default":"sucede por encima de la línea de igual signo"}}},{"category":"Sm","key":"2AB1","mappings":{"default":{"default":"precede por encima de una línea no es igual a"}}},{"category":"Sm","key":"2AB2","mappings":{"default":{"default":"tiene éxito por encima de una línea no es igual a"}}},{"category":"Sm","key":"2AB3","mappings":{"default":{"default":"precede arriba del signo igual"}}},{"category":"Sm","key":"2AB4","mappings":{"default":{"default":"sucede por encima del signo igual"}}},{"key":"2AB5","mappings":{"default":{"default":"precede estrictamente a"}},"category":"Sm"},{"key":"2AB6","mappings":{"default":{"default":"sigue estrictamente a"}},"category":"Sm"},{"category":"Sm","key":"2AB7","mappings":{"default":{"default":"precede por encima de casi igual a"}}},{"category":"Sm","key":"2AB8","mappings":{"default":{"default":"tiene éxito por encima de casi igual a"}}},{"category":"Sm","key":"2AB9","mappings":{"default":{"default":"precede arriba no es igual a"}}},{"category":"Sm","key":"2ABA","mappings":{"default":{"default":"tiene éxito por encima de no casi igual a"}}},{"key":"2ABB","mappings":{"default":{"default":"precede mucho antes"}},"category":"Sm"},{"key":"2ABC","mappings":{"default":{"default":"sigue mucho después"}},"category":"Sm"},{"key":"2ABD","mappings":{"default":{"default":"subrelación de"}},"category":"Sm"},{"key":"2ABE","mappings":{"default":{"default":"contiene como subrelación a"}},"category":"Sm"},{"key":"2ABF","mappings":{"default":{"default":"incluido con más suscrito"}},"category":"Sm"},{"key":"2AC0","mappings":{"default":{"default":"contiene con más suscrito"}},"category":"Sm"},{"key":"2AC1","mappings":{"default":{"default":"incluido con por suscrito"}},"category":"Sm"},{"key":"2AC2","mappings":{"default":{"default":"contiene con por suscrito"}},"category":"Sm"},{"key":"2AC3","mappings":{"default":{"default":"incluido con punto o es igual a"}},"category":"Sm"},{"key":"2AC4","mappings":{"default":{"default":"contiene con punto o es igual a"}},"category":"Sm"},{"category":"Sm","key":"2AC5","mappings":{"default":{"default":"subconjunto de signo igual arriba"}}},{"category":"Sm","key":"2AC6","mappings":{"default":{"default":"superconjunto de signo igual arriba"}}},{"key":"2AC7","mappings":{"default":{"default":"incluido aproximadamente en"}},"category":"Sm"},{"key":"2AC8","mappings":{"default":{"default":"contiene aproximadamente a"}},"category":"Sm"},{"category":"Sm","key":"2AC9","mappings":{"default":{"default":"subconjunto de Arriba Casi Igual a"}}},{"category":"Sm","key":"2ACA","mappings":{"default":{"default":"superconjunto de arriba casi igual a"}}},{"category":"Sm","key":"2ACB","mappings":{"default":{"default":"subconjunto de lo anterior no es igual a"}}},{"category":"Sm","key":"2ACC","mappings":{"default":{"default":"superconjunto de arriba no es igual a"}}},{"category":"Sm","key":"2ACD","mappings":{"default":{"default":"operador de caja abierta a la izquierda cuadrada"}}},{"category":"Sm","key":"2ACE","mappings":{"default":{"default":"operador de caja abierta a la derecha cuadrada"}}},{"key":"2ACF","mappings":{"default":{"default":"incluido con cierre en"}},"category":"Sm"},{"key":"2AD0","mappings":{"default":{"default":"contiene al cierre del subconjunto"}},"category":"Sm"},{"key":"2AD1","mappings":{"default":{"default":"incluido el cierre o es igual a"}},"category":"Sm"},{"key":"2AD2","mappings":{"default":{"default":"contiene al cierre del subconjunto o es igual a"}},"category":"Sm"},{"key":"2AD3","mappings":{"default":{"default":"está incluido o contiene a"}},"category":"Sm"},{"key":"2AD4","mappings":{"default":{"default":"contiene o está incluido en"}},"category":"Sm"},{"key":"2AD5","mappings":{"default":{"default":"incluido doblemente en"}},"category":"Sm"},{"key":"2AD6","mappings":{"default":{"default":"contiene doblemente a"}},"category":"Sm"},{"key":"2AD7","mappings":{"default":{"default":"contiene o está incluido en"}},"category":"Sm"},{"key":"2AD8","mappings":{"default":{"default":"contiene o está incluido en"}},"category":"Sm"},{"key":"2AD9","mappings":{"default":{"default":"perteneciente dirigido hacia abajo"}},"category":"Sm"},{"key":"2ADA","mappings":{"default":{"default":"pitchfork with tee top"}},"category":"Sm"},{"key":"2ADB","mappings":{"default":{"default":"transversal intersection"}},"category":"Sm"},{"category":"Sm","key":"2ADC","mappings":{"default":{"default":"bifurcación"}}},{"category":"Sm","key":"2ADD","mappings":{"default":{"default":"nonforking"}}},{"category":"Sm","key":"2ADE","mappings":{"default":{"default":"tachuela Izquierda Corta"}}},{"category":"Sm","key":"2ADF","mappings":{"default":{"default":"tachuela corta hacia abajo"}}},{"category":"Sm","key":"2AE0","mappings":{"default":{"default":"short Up Tack"}}},{"category":"Sm","key":"2AE1","mappings":{"default":{"default":"perpendicular con s"}}},{"category":"Sm","key":"2AE2","mappings":{"default":{"default":"barra vertical Torniquete a la derecha"}}},{"category":"Sm","key":"2AE3","mappings":{"default":{"default":"barra vertical doble Torniquete izquierdo"}}},{"key":"2AE4","mappings":{"default":{"default":"double left turnstile vertical bar"}},"category":"Sm"},{"category":"Sm","key":"2AE5","mappings":{"default":{"default":"doble barra vertical doble torniquete izquierdo"}}},{"key":"2AE6","mappings":{"default":{"default":"long dash from left member of double vertical"}},"category":"Sm"},{"key":"2AE7","mappings":{"default":{"default":"short down tack with overbar"}},"category":"Sm"},{"key":"2AE8","mappings":{"default":{"default":"barra con perpendicular"}},"category":"Sm"},{"key":"2AE9","mappings":{"default":{"default":"short up tack above short down tack"}},"category":"Sm"},{"category":"Sm","key":"2AEA","mappings":{"default":{"default":"tachuela doble"}}},{"key":"2AEB","mappings":{"default":{"default":"double up tack"}},"category":"Sm"},{"key":"2AEC","mappings":{"default":{"default":"double stroke not sign"}},"category":"Sm"},{"key":"2AED","mappings":{"default":{"default":"reversed double stroke not sign"}},"category":"Sm"},{"key":"2AEE","mappings":{"default":{"default":"does not divide with reversed negation slash"}},"category":"Sm"},{"key":"2AEF","mappings":{"default":{"default":"barra vertical con círculo"}},"category":"Sm"},{"key":"2AF0","mappings":{"default":{"default":"barra con círculo inferior"}},"category":"Sm"},{"key":"2AF1","mappings":{"default":{"default":"down tack with circle below"}},"category":"Sm"},{"key":"2AF2","mappings":{"default":{"default":"paralela con marca"}},"category":"Sm"},{"key":"2AF3","mappings":{"default":{"default":"paralela con tilde"}},"category":"Sm"},{"category":"Sm","key":"2AF4","mappings":{"default":{"default":"relación binaria de barra vertical triple"}}},{"category":"Sm","key":"2AF5","mappings":{"default":{"default":"barra vertical triple con trazo horizontal"}}},{"category":"Sm","key":"2AF6","mappings":{"default":{"default":"operador Triple Colon"}}},{"category":"Sm","key":"2AF7","mappings":{"default":{"default":"triple anidada menos que"}}},{"category":"Sm","key":"2AF8","mappings":{"default":{"default":"triple anidado mayor que"}}},{"category":"Sm","key":"2AF9","mappings":{"default":{"default":"doble línea inclinada menor o igual a"}}},{"category":"Sm","key":"2AFA","mappings":{"default":{"default":"doble línea inclinada mayor o igual a"}}},{"category":"Sm","key":"2AFB","mappings":{"default":{"default":"relación Binaria Triple Sólida"}}},{"category":"Sm","key":"2AFC","mappings":{"default":{"default":"operador de barra vertical triple grande"}}},{"category":"Sm","key":"2AFD","mappings":{"default":{"default":"operador Doble Sólido"}}},{"category":"Sm","key":"2AFE","mappings":{"default":{"default":"barra vertical blanca"}}},{"category":"Sm","key":"2AFF","mappings":{"default":{"default":"barra vertical blanca N-Ary"}}},{"category":"Pd","key":"301C","mappings":{"default":{"default":"wave Dash"}}},{"category":"Po","key":"FE10","mappings":{"default":{"default":"formulario de presentación para coma vertical"}}},{"category":"Po","key":"FE13","mappings":{"default":{"default":"formulario de presentación para colon vertical"}}},{"category":"Po","key":"FE14","mappings":{"default":{"default":"formulario de presentación para punto y coma vertical"}}},{"category":"Po","key":"FE15","mappings":{"default":{"default":"formulario de presentación para el signo de exclamación vertical"}}},{"category":"Po","key":"FE16","mappings":{"default":{"default":"formulario de presentación para el signo de interrogación vertical"}}},{"category":"Po","key":"FE19","mappings":{"default":{"default":"formulario de presentación para elipsis horizontal vertical"}}},{"category":"Po","key":"FE30","mappings":{"default":{"default":"formulario de presentación para líder vertical de dos puntos"}}},{"category":"Pd","key":"FE31","mappings":{"default":{"default":"formulario de presentación para Vertical Em Dash"}}},{"category":"Pd","key":"FE32","mappings":{"default":{"default":"formulario de presentación para Vertical En Dash"}}},{"category":"Pc","key":"FE33","mappings":{"default":{"default":"formulario de presentación para línea vertical baja"}}},{"category":"Pc","key":"FE34","mappings":{"default":{"default":"formulario de presentación para línea baja ondulada vertical"}}},{"category":"Po","key":"FE45","mappings":{"default":{"default":"punto de sésamo"}}},{"category":"Po","key":"FE46","mappings":{"default":{"default":"punto de sésamo blanco"}}},{"category":"Po","key":"FE49","mappings":{"default":{"default":"línea discontinua"}}},{"category":"Po","key":"FE4A","mappings":{"default":{"default":"centinela Overline"}}},{"category":"Po","key":"FE4B","mappings":{"default":{"default":"ondulado Overline"}}},{"category":"Po","key":"FE4C","mappings":{"default":{"default":"doble Ondulado Ondulado"}}},{"category":"Pc","key":"FE4D","mappings":{"default":{"default":"línea baja discontinua"}}},{"category":"Pc","key":"FE4E","mappings":{"default":{"default":"línea baja de línea central"}}},{"category":"Pc","key":"FE4F","mappings":{"default":{"default":"línea baja ondulada"}}},{"category":"Po","key":"FE50","mappings":{"default":{"default":"comas pequeñas"}}},{"category":"Po","key":"FE52","mappings":{"default":{"default":"parada completa pequeña"}}},{"category":"Po","key":"FE54","mappings":{"default":{"default":"pequeño punto y coma"}}},{"category":"Po","key":"FE55","mappings":{"default":{"default":"pequeño colon"}}},{"category":"Po","key":"FE56","mappings":{"default":{"default":"pequeño signo de interrogación"}}},{"category":"Po","key":"FE57","mappings":{"default":{"default":"pequeño signo de exclamación"}}},{"category":"Pd","key":"FE58","mappings":{"default":{"default":"pequeño Em Dash"}}},{"category":"Po","key":"FE5F","mappings":{"default":{"default":"signo de número pequeño"}}},{"category":"Po","key":"FE60","mappings":{"default":{"default":"ampersand pequeño"}}},{"category":"Po","key":"FE61","mappings":{"default":{"default":"pequeño asterisco"}}},{"category":"Sm","key":"FE62","mappings":{"default":{"default":"signo más pequeño"}}},{"category":"Pd","key":"FE63","mappings":{"default":{"default":"pequeño guión-menos"}}},{"category":"Sm","key":"FE64","mappings":{"default":{"default":"signo menor que pequeño"}}},{"category":"Sm","key":"FE65","mappings":{"default":{"default":"signo mayor que pequeño"}}},{"category":"Sm","key":"FE66","mappings":{"default":{"default":"signo pequeño igual"}}},{"key":"FE68","mappings":{"default":{"default":"división entera"}},"category":"Po"},{"category":"Sc","key":"FE69","mappings":{"default":{"default":"pequeño signo de dólar"}}},{"category":"Po","key":"FE6A","mappings":{"default":{"default":"signo de porcentaje pequeño"}}},{"category":"Po","key":"FE6B","mappings":{"default":{"default":"pequeño comercial en"}}},{"category":"Po","key":"FF01","mappings":{"default":{"default":"signo de exclamación de ancho completo"}}},{"category":"Po","key":"FF02","mappings":{"default":{"default":"comillas de ancho completo"}}},{"category":"Po","key":"FF03","mappings":{"default":{"default":"número de signo de ancho completo"}}},{"category":"Sc","key":"FF04","mappings":{"default":{"default":"signo de dólar de ancho completo"}}},{"category":"Po","key":"FF05","mappings":{"default":{"default":"signo de porcentaje de ancho completo"}}},{"category":"Po","key":"FF06","mappings":{"default":{"default":"ampersand de ancho completo"}}},{"category":"Po","key":"FF07","mappings":{"default":{"default":"apóstrofe de ancho completo"}}},{"category":"Po","key":"FF0A","mappings":{"default":{"default":"asterisco de ancho completo"}}},{"category":"Sm","key":"FF0B","mappings":{"default":{"default":"signo de ancho completo"}}},{"category":"Po","key":"FF0C","mappings":{"default":{"default":"coma de ancho completo"}}},{"category":"Pd","key":"FF0D","mappings":{"default":{"default":"ancho de ancho completo"}}},{"category":"Po","key":"FF0E","mappings":{"default":{"default":"fullwidth Full Stop"}}},{"category":"Po","key":"FF0F","mappings":{"default":{"default":"sólido de ancho completo"}}},{"category":"Po","key":"FF1A","mappings":{"default":{"default":"ancho completo de colon"}}},{"category":"Po","key":"FF1B","mappings":{"default":{"default":"punto y coma de ancho completo"}}},{"category":"Sm","key":"FF1C","mappings":{"default":{"default":"ancho completo menos de la señal"}}},{"category":"Sm","key":"FF1D","mappings":{"default":{"default":"signo de igual ancho completo"}}},{"category":"Sm","key":"FF1E","mappings":{"default":{"default":"ancho completo mayor que el signo"}}},{"category":"Po","key":"FF1F","mappings":{"default":{"default":"signo de interrogación de ancho completo"}}},{"category":"Po","key":"FF20","mappings":{"default":{"default":"comercial de ancho completo en"}}},{"category":"Po","key":"FF3C","mappings":{"default":{"default":"sólido inverso de ancho completo"}}},{"category":"Sk","key":"FF3E","mappings":{"default":{"default":"acento circunflejo de ancho completo"}}},{"category":"Pc","key":"FF3F","mappings":{"default":{"default":"línea baja de ancho completo"}}},{"category":"Sk","key":"FF40","mappings":{"default":{"default":"acento grave de ancho completo"}}},{"key":"FF5C","mappings":{"default":{"default":"barra vertical"}},"category":"Sm"},{"category":"Sm","key":"FF5E","mappings":{"default":{"default":"tilde de ancho completo"}}},{"category":"Sc","key":"FFE0","mappings":{"default":{"default":"signo de centavo de ancho completo"}}},{"category":"Sc","key":"FFE1","mappings":{"default":{"default":"signo de libra de ancho completo"}}},{"category":"Sm","key":"FFE2","mappings":{"default":{"default":"fullwidth no firmar"}}},{"category":"Sk","key":"FFE3","mappings":{"default":{"default":"ancho completo macron"}}},{"category":"So","key":"FFE4","mappings":{"default":{"default":"barra rota de ancho completo"}}},{"category":"Sc","key":"FFE5","mappings":{"default":{"default":"signo de yen de ancho completo"}}},{"category":"Sc","key":"FFE6","mappings":{"default":{"default":"signo de ancho completo ganado"}}},{"category":"So","key":"FFE8","mappings":{"default":{"default":"formas de ancho medio luz vertical"}}},{"category":"So","key":"FFED","mappings":{"default":{"default":"medio ancho cuadrado negro"}}},{"category":"So","key":"FFEE","mappings":{"default":{"default":"círculo blanco de medio ancho"}}}]
+,
+"es/symbols/math_whitespace.js":
+[{"locale":"es"},{"category":"Zs","key":"0020","mappings":{"default":{"default":"espacio"}}},{"key":"00A0","mappings":{"default":{"default":" "}},"category":"Zs"},{"key":"00AD","mappings":{"default":{"default":"guión corto"}},"category":"Cf"},{"category":"Zs","key":"2000","mappings":{"default":{"default":"en quad"}}},{"category":"Zs","key":"2001","mappings":{"default":{"default":"em Quad"}}},{"key":"2002","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2003","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2004","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2005","mappings":{"default":{"default":""}},"category":"Zs"},{"category":"Zs","key":"2006","mappings":{"default":{"default":"espacio Six-Per-Em"}}},{"key":"2007","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2008","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2009","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"200A","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"200B","mappings":{"default":{"default":""}},"category":"Cf"},{"key":"200C","mappings":{"default":{"default":"ancho de cero no ensamblador"}},"category":"Cf"},{"key":"200D","mappings":{"default":{"default":"ancho de cero ensamblador"}},"category":"Cf"},{"key":"200E","mappings":{"default":{"default":"marca de izquierda a derecha"}},"category":"Cf"},{"key":"200F","mappings":{"default":{"default":"marca de derecha a izquierda"}},"category":"Cf"},{"category":"Zl","key":"2028","mappings":{"default":{"default":"separador de linea"}}},{"category":"Zp","key":"2029","mappings":{"default":{"default":"separador de párrafo"}}},{"category":"Cf","key":"202A","mappings":{"default":{"default":"incrustación de izquierda a derecha"}}},{"category":"Cf","key":"202B","mappings":{"default":{"default":"incrustación de derecha a izquierda"}}},{"category":"Cf","key":"202C","mappings":{"default":{"default":"formato direccional pop"}}},{"category":"Cf","key":"202D","mappings":{"default":{"default":"anulación de izquierda a derecha"}}},{"category":"Cf","key":"202E","mappings":{"default":{"default":"anulación de derecha a izquierda"}}},{"category":"Zs","key":"202F","mappings":{"default":{"default":"espacio estrecho sin descanso"}}},{"key":"205F","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2060","mappings":{"default":{"default":""}},"category":"Cf"},{"key":"2061","mappings":{"default":{"default":"de"}},"category":"Cf"},{"key":"2062","mappings":{"default":{"default":"por"}},"category":"Cf"},{"key":"2063","mappings":{"default":{"default":"coma"}},"category":"Cf"},{"key":"2064","mappings":{"default":{"default":"más"}},"category":"Cf"},{"category":"Cf","key":"206A","mappings":{"default":{"default":"inhibir el intercambio simétrico"}}},{"category":"Cf","key":"206B","mappings":{"default":{"default":"activar el intercambio simétrico"}}},{"category":"Cf","key":"206E","mappings":{"default":{"default":"formas de dígitos nacionales"}}},{"category":"Cf","key":"206F","mappings":{"default":{"default":"formas de dígitos nominales"}}},{"key":"FEFF","mappings":{"default":{"default":""}},"category":"Cf"},{"category":"Cf","key":"FFF9","mappings":{"default":{"default":"ancla de anotación interlinear"}}},{"category":"Cf","key":"FFFA","mappings":{"default":{"default":"separador de anotación interlinear"}}},{"category":"Cf","key":"FFFB","mappings":{"default":{"default":"terminador de anotación interlinear"}}}]
+,
+"es/symbols/other_stars.js":
+[{"locale":"es"},{"category":"So","key":"23E8","mappings":{"default":{"default":"símbolo exponente decimal"}}},{"key":"2605","mappings":{"default":{"default":"estrella rellena"}},"category":"So"},{"key":"2606","mappings":{"default":{"default":"estrella vacía"}},"category":"So"},{"category":"So","key":"26AA","mappings":{"default":{"default":"círculo blanco medio"}}},{"category":"So","key":"26AB","mappings":{"default":{"default":"círculo negro medio"}}},{"category":"So","key":"2705","mappings":{"default":{"default":"marca de verificación pesada blanca"}}},{"key":"2713","mappings":{"default":{"default":"check mark"}},"category":"So"},{"category":"So","key":"2714","mappings":{"default":{"default":"marca de verificación pesada"}}},{"category":"So","key":"2715","mappings":{"default":{"default":"multiplicación x"}}},{"category":"So","key":"2716","mappings":{"default":{"default":"multiplicación pesada X"}}},{"key":"2717","mappings":{"default":{"default":"ballot x"}},"category":"So"},{"category":"So","key":"2718","mappings":{"default":{"default":"boleta pesada X"}}},{"category":"So","key":"271B","mappings":{"default":{"default":"centro abierto de la cruz"}}},{"category":"So","key":"271C","mappings":{"default":{"default":"pesado centro abierto cruz"}}},{"key":"2720","mappings":{"default":{"default":"cruz de Malta"}},"category":"So"},{"category":"So","key":"2721","mappings":{"default":{"default":"estrella de David"}}},{"category":"So","key":"2722","mappings":{"default":{"default":"cuatro asterisco de lágrima"}}},{"category":"So","key":"2723","mappings":{"default":{"default":"cuatro asterisco de globo"}}},{"category":"So","key":"2724","mappings":{"default":{"default":"pesado Cuatro asterisco impulsado por globo"}}},{"category":"So","key":"2725","mappings":{"default":{"default":"cuatro asterisco de club-spoked"}}},{"category":"So","key":"2726","mappings":{"default":{"default":"estrella de cuatro puntas negra"}}},{"category":"So","key":"2727","mappings":{"default":{"default":"estrella blanca de cuatro puntas"}}},{"category":"So","key":"2728","mappings":{"default":{"default":"destellos"}}},{"category":"So","key":"2729","mappings":{"default":{"default":"estrés subrayado estrella blanca"}}},{"category":"So","key":"272A","mappings":{"default":{"default":"estrella blanca circulada"}}},{"category":"So","key":"272B","mappings":{"default":{"default":"centro Abierto Estrella Negra"}}},{"category":"So","key":"272C","mappings":{"default":{"default":"centro negro estrella blanca"}}},{"category":"So","key":"272D","mappings":{"default":{"default":"contorneado negro estrella"}}},{"category":"So","key":"272E","mappings":{"default":{"default":"estrella negra contorneada pesada"}}},{"category":"So","key":"272F","mappings":{"default":{"default":"pinwheel Star"}}},{"category":"So","key":"2730","mappings":{"default":{"default":"estrella blanca sombreada"}}},{"category":"So","key":"2731","mappings":{"default":{"default":"asterisco pesado"}}},{"category":"So","key":"2732","mappings":{"default":{"default":"centro abierto de asterisco"}}},{"category":"So","key":"2733","mappings":{"default":{"default":"ocho asterisco hablado"}}},{"category":"So","key":"2734","mappings":{"default":{"default":"ocho estrellas negras puntiagudas"}}},{"category":"So","key":"2735","mappings":{"default":{"default":"ocho estrellas de molinete en punta"}}},{"key":"2736","mappings":{"default":{"default":"estrella rellena de seis puntas"}},"category":"So"},{"category":"So","key":"2739","mappings":{"default":{"default":"doce estrellas negras puntiagudas"}}},{"category":"So","key":"273A","mappings":{"default":{"default":"dieciséis asteriscos en punta"}}},{"category":"So","key":"273B","mappings":{"default":{"default":"asterisco con efecto de lágrima"}}},{"category":"So","key":"273C","mappings":{"default":{"default":"centro abierto con asterisco con forma de lágrima"}}},{"key":"273D","mappings":{"default":{"default":"heavy teardrop spoked asterisk"}},"category":"So"},{"category":"So","key":"273E","mappings":{"default":{"default":"seis pétalos de florette en blanco y negro"}}},{"category":"So","key":"273F","mappings":{"default":{"default":"florette negro"}}},{"category":"So","key":"2740","mappings":{"default":{"default":"florette blanco"}}},{"category":"So","key":"2741","mappings":{"default":{"default":"ocho Petalled Outlined Black Florette"}}},{"category":"So","key":"2742","mappings":{"default":{"default":"círculo abierto centro ocho estrellas señaladas"}}},{"category":"So","key":"2743","mappings":{"default":{"default":"asterisco pesado del molinillo de viento"}}},{"category":"So","key":"2744","mappings":{"default":{"default":"copo de nieve"}}},{"category":"So","key":"2745","mappings":{"default":{"default":"copo de nieve trifolio apretado"}}},{"category":"So","key":"2746","mappings":{"default":{"default":"copo de nieve pesado de Chevron"}}},{"category":"So","key":"2747","mappings":{"default":{"default":"brillar"}}},{"category":"So","key":"2748","mappings":{"default":{"default":"chispa pesada"}}},{"category":"So","key":"2749","mappings":{"default":{"default":"asterisco de globo"}}},{"category":"So","key":"274A","mappings":{"default":{"default":"ocho asterisco de hélice con efecto de lágrima"}}},{"category":"So","key":"274B","mappings":{"default":{"default":"heavy eight asterisk de hélice en forma de lágrima"}}},{"category":"So","key":"274C","mappings":{"default":{"default":"marca de la cruz"}}},{"category":"So","key":"274D","mappings":{"default":{"default":"círculo blanco sombreado"}}}]
+,
+"es/units/energy.js":
+[{"locale":"es"},{"key":"W","names":["W","w"],"mappings":{"default":{"default":"watt"}},"category":"energy"},{"key":"kW","names":["kw","kW"],"mappings":{"default":{"default":"kilowatt"}},"category":"energy"},{"key":"mW","names":["mw","mW"],"mappings":{"default":{"default":"miliwatt"}},"category":"energy"},{"key":"kwh","names":["kwh","kWh"],"mappings":{"default":{"default":"kilowatt hora"}},"category":"energy"},{"key":"J","names":["J"],"mappings":{"default":{"default":"Joule"}},"category":"energy"},{"key":"N","names":["N"],"mappings":{"default":{"default":"Newton"}},"category":"energy"},{"key":"A","names":["A"],"mappings":{"default":{"default":"Ampere"}},"category":"energy"},{"key":"V","names":["V"],"mappings":{"default":{"default":"Voltio"}},"category":"energy"},{"key":"µΩ","names":["µΩ"],"mappings":{"default":{"default":"microohmio"}},"category":"energy"},{"key":"mΩ","names":["mΩ"],"mappings":{"default":{"default":"miliohmio"}},"category":"energy"},{"key":"Ω","names":["Ω","Ohm"],"mappings":{"default":{"default":"ohmio"}},"category":"energy"},{"key":"kΩ","names":["kΩ","KΩ"],"mappings":{"default":{"default":"kiloohmio"}},"category":"energy"},{"key":"MΩ","names":["MΩ"],"mappings":{"default":{"default":"megaohmio"}},"category":"energy"},{"key":"GΩ","names":["GΩ"],"mappings":{"default":{"default":"gigaohmio"}},"category":"energy"}]
+,
+"es/units/length.js":
+[{"locale":"es"},{"key":"mm","names":["mm"],"mappings":{"default":{"default":"milímetro"}},"category":"length"},{"key":"cm","names":["cm"],"mappings":{"default":{"default":"centímetro"}},"category":"length"},{"key":"m","names":["m"],"mappings":{"default":{"default":"metro"}},"category":"length"},{"key":"km","names":["km"],"mappings":{"default":{"default":"kilómetro"}},"category":"length"},{"key":"ft","names":["ft","ft."],"mappings":{"default":{"default":"pies"}},"category":"length"},{"key":"in","names":["in","in."],"mappings":{"default":{"default":"pulgada"}},"category":"length"},{"key":"mi","names":["mi","mi."],"mappings":{"default":{"default":"milla"}},"category":"length"},{"key":"yd","names":["yd","yd."],"mappings":{"default":{"default":"yarda"}},"category":"length"},{"key":"n.m.","names":["n.m."],"mappings":{"default":{"default":"millas náuticas"}},"category":"length"}]
+,
+"es/units/memory.js":
+[{"locale":"es"},{"key":"b","names":["b"],"mappings":{"default":{"default":"bit"}},"category":"memory"},{"key":"B","names":["B"],"mappings":{"default":{"default":"byte"}},"category":"memory"},{"key":"KB","names":["KB"],"mappings":{"default":{"default":"kilobyte"}},"category":"memory"},{"key":"MB","names":["MB"],"mappings":{"default":{"default":"megabyte"}},"category":"memory"},{"key":"GB","names":["GB"],"mappings":{"default":{"default":"gigabyte"}},"category":"memory"},{"key":"TB","names":["TB"],"mappings":{"default":{"default":"terabyte"}},"category":"memory"}]
+,
+"es/units/other.js":
+[{"locale":"es"},{"key":"doz","names":["doz","doz.","dz","dz."],"mappings":{"default":{"default":"docena"}},"category":"other"},{"key":"sq","names":["sq","sq."],"mappings":{"default":{"default":"al cuadrado"}},"category":"other"},{"key":"ha","names":["ha"],"mappings":{"default":{"default":"hectarea"}},"category":"other"}]
+,
+"es/units/speed.js":
+[{"locale":"es"},{"key":"kt","names":["kt","kt."],"mappings":{"default":{"default":"nudo"}},"category":"speed"},{"key":"mph","names":["mph"],"mappings":{"default":{"default":"millas por hora"}},"category":"speed"},{"key":"rpm","names":["rpm"],"mappings":{"default":{"default":"revoluciones por minuto"}},"category":"speed"},{"key":"kmh","names":["kmh"],"mappings":{"default":{"default":"kilómetros por hora"}},"category":"speed"}]
+,
+"es/units/temperature.js":
+[{"locale":"es"},{"key":"F","names":["F","F.","°F"],"mappings":{"default":{"default":"Fahrenheit"}},"category":"temperature"},{"key":"C","names":["C","°C"],"mappings":{"default":{"default":"centígrados"}},"category":"temperature"},{"key":"K","names":["K","°K"],"mappings":{"default":{"default":"Kelvin"}},"category":"temperature"}]
+,
+"es/units/time.js":
+[{"locale":"es"},{"key":"ns","names":["ns"],"mappings":{"default":{"default":"nanosegundos"}},"category":"time"},{"key":"µs","names":["µs"],"mappings":{"default":{"default":"microsegundos"}},"category":"time"},{"key":"ms","names":["ms"],"mappings":{"default":{"default":"milisegundos"}},"category":"time"},{"key":"s","names":["s"],"mappings":{"default":{"default":"segundos"}},"category":"time"},{"key":"min","names":["min"],"mappings":{"default":{"default":"minutos"}},"category":"time"},{"key":"h","names":["h","hr"],"mappings":{"default":{"default":"hora"}},"category":"time"}]
+,
+"es/units/volume.js":
+[{"locale":"es"},{"key":"bbl","names":["bbl.","bbl"],"mappings":{"default":{"default":"barrile"}},"category":"volume"},{"key":"cu","names":["cu","cu."],"mappings":{"default":{"default":"cúbico"}},"category":"volume"},{"key":"fl. oz.","names":["fl. oz."],"mappings":{"default":{"default":"onzas líquidas"}},"category":"volume"},{"key":"gal","names":["gal","gal."],"mappings":{"default":{"default":"galone"}},"category":"volume"},{"key":"pt","names":["pt","pt."],"mappings":{"default":{"default":"pinta"}},"category":"volume"},{"key":"qt","names":["qt","qt."],"mappings":{"default":{"default":"quart"}},"category":"volume"},{"key":"tbsp","names":["tbsp","tbsp."],"mappings":{"default":{"default":"cuchara"}},"category":"volume"},{"key":"tsp","names":["tsp","tsp."],"mappings":{"default":{"default":"cucharilla"}},"category":"volume"},{"key":"cc","names":["cc"],"mappings":{"default":{"default":"centímetros cúbicos"}},"category":"volume"},{"key":"kl","names":["kl"],"mappings":{"default":{"default":"kilolitro"}},"category":"volume"},{"key":"l","names":["l"],"mappings":{"default":{"default":"litro"}},"category":"volume"},{"key":"ml","names":["ml"],"mappings":{"default":{"default":"mililitro"}},"category":"volume"}]
+,
+"es/units/weight.js":
+[{"locale":"es"},{"key":"lb","names":["lb","lb."],"mappings":{"default":{"default":"libra"}},"category":"weight"},{"key":"LT","names":["LT","L.T."],"mappings":{"default":{"default":"libras imperiales"}},"category":"weight"},{"key":"oz","names":["oz","oz."],"mappings":{"default":{"default":"onza"}},"category":"weight"},{"key":"µg","names":["µg","mcg"],"mappings":{"default":{"default":"microgramo"}},"category":"weight"},{"key":"gr","names":["g","gr"],"mappings":{"default":{"default":"gramo"}},"category":"weight"},{"key":"kg","names":["kg"],"mappings":{"default":{"default":"kilogramo"}},"category":"weight"},{"key":"mg","names":["mg"],"mappings":{"default":{"default":"miligramo"}},"category":"weight"},{"key":"t","names":["t","T"],"mappings":{"default":{"default":"tonelada"}},"category":"weight"}]
+,
+"fr/functions/algebra.js":
+[{"locale":"fr"},{"category":"Algebra","mappings":{"default":{"default":"degré"}},"key":"deg","names":["deg"]},{"category":"Algebra","mappings":{"default":{"default":"déterminant"}},"key":"det","names":["det"]},{"category":"Algebra","mappings":{"default":{"default":"dimension"}},"key":"dim","names":["dim"]},{"category":"Algebra","mappings":{"default":{"default":"homomorphisme"}},"key":"hom","names":["hom","Hom"]},{"category":"Algebra","mappings":{"default":{"default":"noyau"}},"key":"ker","names":["ker"]},{"category":"Algebra","mappings":{"default":{"default":"trace"}},"key":"Tr","names":["Tr","tr"]}]
+,
+"fr/functions/elementary.js":
+[{"locale":"fr"},{"key":"log","mappings":{"default":{"default":"log"}},"category":"Logarithm","names":["log"]},{"key":"ln","mappings":{"default":{"default":"logarithme népérien"}},"category":"Logarithm","names":["ln"]},{"key":"lg","names":["lg"],"mappings":{"default":{"default":"logarithme décimal"}},"category":"Logarithm"},{"key":"exp","names":["exp","expt"],"mappings":{"default":{"default":"exponentielle"}},"category":"Elementary"},{"key":"gcd","names":["gcd","PGCD","pgcd"],"mappings":{"default":{"default":"plus grand commun diviseur"},"mathspeak":{"default":"pgcd"},"clearspeak":{"default":"pgcd"}},"category":"Elementary"},{"key":"lcm","names":["lcm","ppcm","PPCM","PPMC","ppmc"],"mappings":{"default":{"default":"plus petit commun multiple"},"mathspeak":{"default":"ppcm"},"clearspeak":{"default":"ppcm"}},"category":"Elementary"},{"key":"arg","names":["arg"],"mappings":{"default":{"default":"argument"}},"category":"Complex"},{"key":"im","names":["im"],"mappings":{"default":{"default":"partie imaginaire"}},"category":"Complex"},{"key":"re","names":["re"],"mappings":{"default":{"default":"partie réelle"}},"category":"Complex"},{"key":"inf","names":["inf"],"mappings":{"default":{"default":"borne inférieure"}},"category":"Limits"},{"key":"lim","mappings":{"default":{"default":"limite"}},"category":"Limits","names":["lim"]},{"key":"max","names":["max"],"mappings":{"default":{"default":"maximum"}},"category":"Limits"},{"key":"min","names":["min"],"mappings":{"default":{"default":"minimum"}},"category":"Limits"},{"key":"sup","names":["sup"],"mappings":{"default":{"default":"borne supérieure"}},"category":"Limits"},{"key":"lim inf","names":["lim inf","liminf"],"mappings":{"default":{"default":"limite inferior"}},"category":"Limits"},{"key":"lim sup","names":["lim sup","limsup"],"mappings":{"default":{"default":"limite superior"}},"category":"Limits"},{"key":"injlim","names":["injlim","inj lim"],"mappings":{"default":{"default":"limite inductive"}},"category":"Limits"},{"key":"projlim","names":["projlim","proj lim"],"mappings":{"default":{"default":"limite projective"}},"category":"Limits"},{"key":"mod","names":["mod"],"mappings":{"default":{"default":"modulo"}},"category":"Elementary"},{"key":"Pr","names":["Pr"],"mappings":{"default":{"default":"probabilité"}},"category":"Probability"}]
+,
+"fr/functions/hyperbolic.js":
+[{"locale":"fr"},{"key":"cosh","mappings":{"default":{"default":"cosinus hyperbolique"}},"category":"Hyperbolic","names":["cosh"]},{"key":"coth","mappings":{"default":{"default":"cotangente hyperbolique"}},"category":"Hyperbolic","names":["coth"]},{"key":"csch","mappings":{"default":{"default":"cosécante hyperbolique"}},"category":"Hyperbolic","names":["csch"]},{"key":"sech","mappings":{"default":{"default":"sécante hyperbolique"}},"category":"Hyperbolic","names":["sech"]},{"key":"sinh","mappings":{"default":{"default":"sinus hyperbolique"}},"category":"Hyperbolic","names":["sinh"]},{"key":"tanh","mappings":{"default":{"default":"tangente hyperbolique"}},"category":"Hyperbolic","names":["tanh"]},{"category":"Area","mappings":{"default":{"default":"argument cosinus hyperbolique"}},"key":"arcosh","names":["arcosh","arccosh","argch"]},{"category":"Area","mappings":{"default":{"default":"argument cotangente hyperbolique"}},"key":"arcoth","names":["arcoth","arccoth","argcoth"]},{"category":"Area","mappings":{"default":{"default":"argument cosécante hyperbolique"}},"key":"arcsch","names":["arcsch","arccsch","argcsch"]},{"category":"Area","mappings":{"default":{"default":"argument sécante hyperbolique"}},"key":"arsech","names":["arsech","arcsech","argsech"]},{"category":"Area","mappings":{"default":{"default":"argument sinus hyperbolique"}},"key":"arsinh","names":["arsinh","arcsinh","argsh"]},{"category":"Area","mappings":{"default":{"default":"argument tangente hyperbolique"}},"key":"artanh","names":["artanh","arctanh","argth"]}]
+,
+"fr/functions/trigonometry.js":
+[{"locale":"fr"},{"key":"cos","mappings":{"default":{"default":"cosinus"}},"category":"Trigonometric","names":["cos","cosine"]},{"key":"cot","mappings":{"default":{"default":"cotangente"}},"category":"Trigonometric","names":["cot"]},{"key":"csc","mappings":{"default":{"default":"cosécante"}},"category":"Trigonometric","names":["csc"]},{"key":"sec","mappings":{"default":{"default":"sécante"}},"category":"Trigonometric","names":["sec"]},{"key":"sin","mappings":{"default":{"default":"sinus"}},"category":"Trigonometric","names":["sin","sine"]},{"key":"tan","mappings":{"default":{"default":"tangente"}},"category":"Trigonometric","names":["tan"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc cosinus"}},"key":"arccos","names":["arccos"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc cotangente"}},"key":"arccot","names":["arccot"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc cosécante"}},"key":"arccsc","names":["arccsc"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc sécante"}},"key":"arcsec","names":["arcsec"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc sinus"}},"key":"arcsin","names":["arcsin"]},{"category":"Cyclometric","mappings":{"default":{"default":"arc tangente"}},"key":"arctan","names":["arctan"]}]
+,
+"fr/symbols/digits_rest.js":
+[{"locale":"fr"},{"key":"00B2","mappings":{"default":{"default":"au carré"},"mathspeak":{"default":"au carré"},"clearspeak":{"default":"au carré"}},"category":"No"},{"key":"00B3","mappings":{"default":{"default":"cubique"},"mathspeak":{"default":"cubique"},"clearspeak":{"default":"cubique"}},"category":"No"},{"key":"00BC","mappings":{"default":{"default":"un quart"}},"category":"No"},{"key":"00BD","mappings":{"default":{"default":"un demi"}},"category":"No"},{"key":"00BE","mappings":{"default":{"default":"trois quarts"}},"category":"No"},{"key":"2150","mappings":{"default":{"default":"un septième"}},"category":"No"},{"key":"2151","mappings":{"default":{"default":"un neuvième"}},"category":"No"},{"key":"2152","mappings":{"default":{"default":"un dixième"}},"category":"No"},{"key":"2153","mappings":{"default":{"default":"un tiers"}},"category":"No"},{"key":"2154","mappings":{"default":{"default":"deux tiers"}},"category":"No"},{"key":"2155","mappings":{"default":{"default":"un cinquième"}},"category":"No"},{"key":"2156","mappings":{"default":{"default":"deux cinquièmes"}},"category":"No"},{"key":"2157","mappings":{"default":{"default":"trois cinquièmes"}},"category":"No"},{"key":"2158","mappings":{"default":{"default":"quatre cinquièmes"}},"category":"No"},{"key":"2159","mappings":{"default":{"default":"un sixième"}},"category":"No"},{"key":"215A","mappings":{"default":{"default":"cinq sixièmes"}},"category":"No"},{"key":"215B","mappings":{"default":{"default":"un huitième"}},"category":"No"},{"key":"215C","mappings":{"default":{"default":"trois huitièmes"}},"category":"No"},{"key":"215D","mappings":{"default":{"default":"cinq huitièmes"}},"category":"No"},{"key":"215E","mappings":{"default":{"default":"sept huitièmes"}},"category":"No"},{"key":"215F","mappings":{"default":{"default":"numérateur un"}},"category":"No"},{"key":"2189","mappings":{"default":{"default":"zero tiers"}},"category":"No"},{"key":"3248","mappings":{"default":{"default":"dix cerclé sur carré noir"}},"category":"No"},{"key":"3249","mappings":{"default":{"default":"vingt cerclé sur carré noir"}},"category":"No"},{"key":"324A","mappings":{"default":{"default":"trente cerclé sur carré noir"}},"category":"No"},{"key":"324B","mappings":{"default":{"default":"quarante cerclé sur carré noir"}},"category":"No"},{"key":"324C","mappings":{"default":{"default":"cinquante cerclé sur carré noir"}},"category":"No"},{"key":"324D","mappings":{"default":{"default":"soixante cerclé sur carré noir"}},"category":"No"},{"key":"324E","mappings":{"default":{"default":"soixante dix cerclé sur carré noir"}},"category":"No"},{"key":"324F","mappings":{"default":{"default":"quatre vingts cerclé sur carré noir"}},"category":"No"}]
+,
+"fr/symbols/greek-rest.js":
+[{"locale":"fr"},{"category":"Lu","key":"0394","mappings":{"clearspeak":{"default":"triangle","TriangleSymbol_Delta":"Delta majuscule"}}}]
+,
+"fr/symbols/greek-scripts.js":
+[{"locale":"fr"},{"category":"Ll","key":"1D26","mappings":{"default":{"default":"petite gamma majuscule"}}},{"category":"Ll","key":"1D27","mappings":{"default":{"default":"petite lambda majuscule"}}},{"category":"Ll","key":"1D28","mappings":{"default":{"default":"petite pi majuscule"}}},{"category":"Ll","key":"1D29","mappings":{"default":{"default":"petite rhô majuscule"}}},{"category":"Ll","key":"1D2A","mappings":{"default":{"default":"petite psi majuscule"}}},{"category":"Lm","key":"1D5E","mappings":{"default":{"default":"gamma suscript"}}},{"category":"Lm","key":"1D60","mappings":{"default":{"default":"phi suscript"}}},{"category":"Lm","key":"1D66","mappings":{"default":{"default":"bêta souscrit"}}},{"category":"Lm","key":"1D67","mappings":{"default":{"default":"gamma souscrit"}}},{"category":"Lm","key":"1D68","mappings":{"default":{"default":"rhô souscrit"}}},{"category":"Lm","key":"1D69","mappings":{"default":{"default":"phi souscrit"}}},{"category":"Lm","key":"1D6A","mappings":{"default":{"default":"khi souscrit"}}}]
+,
+"fr/symbols/greek-symbols.js":
+[{"locale":"fr"},{"key":"03D0","mappings":{"default":{"default":"bêta grec"}},"category":"Ll"},{"key":"03D7","mappings":{"default":{"default":"ligature kai"}},"category":"Ll"},{"key":"03F6","mappings":{"default":{"default":"epsilon lunaire réfléchi"}},"category":"Sm"},{"category":"Lu","key":"1D7CA","mappings":{"default":{"default":"Digamma en gras"}}},{"category":"Ll","key":"1D7CB","mappings":{"default":{"default":"digamma en gras"}}}]
+,
+"fr/symbols/hebrew_letters.js":
+[{"locale":"fr"},{"key":"2135","mappings":{"default":{"default":"alef"}},"category":"Lo"},{"key":"2136","mappings":{"default":{"default":"bèt"}},"category":"Lo"},{"key":"2137","mappings":{"default":{"default":"guimel"}},"category":"Lo"},{"key":"2138","mappings":{"default":{"default":"dalèt"}},"category":"Lo"}]
+,
+"fr/symbols/latin-lower-double-accent.js":
+[{"locale":"fr"},{"category":"Ll","key":"01D6","mappings":{"default":{"default":"u trémaa et macron"}}},{"category":"Ll","key":"01D8","mappings":{"default":{"default":"u trémaa et accent aigu"}}},{"category":"Ll","key":"01DA","mappings":{"default":{"default":"u trémaa et caron"}}},{"category":"Ll","key":"01DC","mappings":{"default":{"default":"u trémaa et accent grave"}}},{"category":"Ll","key":"01DF","mappings":{"default":{"default":"a trémaa et macron"}}},{"category":"Ll","key":"01E1","mappings":{"default":{"default":"a point en chef et macron"}}},{"category":"Ll","key":"01ED","mappings":{"default":{"default":"o ogonek et macron"}}},{"category":"Ll","key":"01FB","mappings":{"default":{"default":"a rond en chef et accent aigu"}}},{"category":"Ll","key":"022B","mappings":{"default":{"default":"o tréma et macron"}}},{"category":"Ll","key":"022D","mappings":{"default":{"default":"o tilde et macron"}}},{"category":"Ll","key":"0231","mappings":{"default":{"default":"o point en chef et macron"}}},{"key":"1E09","mappings":{"default":{"default":"c cédille et accent aigu"}},"category":"Ll"},{"key":"1E15","mappings":{"default":{"default":"e macron et accent grave"}},"category":"Ll"},{"key":"1E17","mappings":{"default":{"default":"e macron et accent aigu"}},"category":"Ll"},{"key":"1E1D","mappings":{"default":{"default":"e cédille et brève"}},"category":"Ll"},{"key":"1E2F","mappings":{"default":{"default":"i tréma et accent aigu"}},"category":"Ll"},{"key":"1E39","mappings":{"default":{"default":"l point souscrit et macron"}},"category":"Ll"},{"key":"1E4D","mappings":{"default":{"default":"o tilde et accent aigu"}},"category":"Ll"},{"key":"1E4F","mappings":{"default":{"default":"o tilde et tréma"}},"category":"Ll"},{"key":"1E51","mappings":{"default":{"default":"o macron et accent grave"}},"category":"Ll"},{"key":"1E53","mappings":{"default":{"default":"o macron et accent aigu"}},"category":"Ll"},{"key":"1E5D","mappings":{"default":{"default":"r point souscrit et macron"}},"category":"Ll"},{"key":"1E65","mappings":{"default":{"default":"s accent aigu et point en chef"}},"category":"Ll"},{"key":"1E67","mappings":{"default":{"default":"s caron et point en chef"}},"category":"Ll"},{"key":"1E69","mappings":{"default":{"default":"s point souscrit et point en chef"}},"category":"Ll"},{"key":"1E79","mappings":{"default":{"default":"u tilde et accent aigu"}},"category":"Ll"},{"key":"1E7B","mappings":{"default":{"default":"u macron et tréma"}},"category":"Ll"},{"key":"1EA5","mappings":{"default":{"default":"a accent circonflexe et accent aigu"}},"category":"Ll"},{"key":"1EA7","mappings":{"default":{"default":"a accent circonflexe et accent grave"}},"category":"Ll"},{"key":"1EA9","mappings":{"default":{"default":"a accent circonflexe et crochet en chef"}},"category":"Ll"},{"key":"1EAB","mappings":{"default":{"default":"a accent circonflexe et tilde"}},"category":"Ll"},{"key":"1EAD","mappings":{"default":{"default":"a accent circonflexe et point souscrit"}},"category":"Ll"},{"key":"1EAF","mappings":{"default":{"default":"a brève et accent aigu"}},"category":"Ll"},{"key":"1EB1","mappings":{"default":{"default":"a brève et accent grave"}},"category":"Ll"},{"key":"1EB3","mappings":{"default":{"default":"a brève et crochet en chef"}},"category":"Ll"},{"key":"1EB5","mappings":{"default":{"default":"a brève et tilde"}},"category":"Ll"},{"key":"1EB7","mappings":{"default":{"default":"a brève et point souscrit"}},"category":"Ll"},{"key":"1EBF","mappings":{"default":{"default":"e accent circonflexe et accent aigu"}},"category":"Ll"},{"key":"1EC1","mappings":{"default":{"default":"e accent circonflexe et accent grave"}},"category":"Ll"},{"key":"1EC3","mappings":{"default":{"default":"e accent circonflexe et crochet en chef"}},"category":"Ll"},{"key":"1EC5","mappings":{"default":{"default":"e accent circonflexe et tilde"}},"category":"Ll"},{"key":"1EC7","mappings":{"default":{"default":"e accent circonflexe et point souscrit"}},"category":"Ll"},{"key":"1ED1","mappings":{"default":{"default":"o accent circonflexe et accent aigu"}},"category":"Ll"},{"key":"1ED3","mappings":{"default":{"default":"o accent circonflexe et accent grave"}},"category":"Ll"},{"key":"1ED5","mappings":{"default":{"default":"o accent circonflexe et crochet en chef"}},"category":"Ll"},{"key":"1ED7","mappings":{"default":{"default":"o accent circonflexe et tilde"}},"category":"Ll"},{"key":"1ED9","mappings":{"default":{"default":"o accent circonflexe et point souscrit"}},"category":"Ll"},{"key":"1EDB","mappings":{"default":{"default":"o cornu accent aigu"}},"category":"Ll"},{"key":"1EDD","mappings":{"default":{"default":"o cornu accent grave"}},"category":"Ll"},{"key":"1EDF","mappings":{"default":{"default":"o cornu crochet en chef"}},"category":"Ll"},{"key":"1EE1","mappings":{"default":{"default":"o cornu tilde"}},"category":"Ll"},{"key":"1EE3","mappings":{"default":{"default":"o cornu point souscrit"}},"category":"Ll"},{"key":"1EE9","mappings":{"default":{"default":"u cornu accent aigu"}},"category":"Ll"},{"key":"1EEB","mappings":{"default":{"default":"u cornu accent grave"}},"category":"Ll"},{"key":"1EED","mappings":{"default":{"default":"u cornu crochet en chef"}},"category":"Ll"},{"key":"1EEF","mappings":{"default":{"default":"u cornu tilde"}},"category":"Ll"},{"key":"1EF1","mappings":{"default":{"default":"u cornu point souscrit"}},"category":"Ll"}]
+,
+"fr/symbols/latin-lower-phonetic.js":
+[{"locale":"fr"},{"key":"00F8","mappings":{"default":{"default":"o barré"}},"category":"Ll"},{"key":"0111","mappings":{"default":{"default":"d barré"}},"category":"Ll"},{"key":"0127","mappings":{"default":{"default":"h barré"}},"category":"Ll"},{"key":"0142","mappings":{"default":{"default":"l barré"}},"category":"Ll"},{"key":"0167","mappings":{"default":{"default":"t barré"}},"category":"Ll"},{"category":"Ll","key":"0180","mappings":{"default":{"default":"b barré"}}},{"key":"019B","mappings":{"default":{"default":"lambda barré"}},"category":"Ll"},{"category":"Ll","key":"01B6","mappings":{"default":{"default":"z barré"}}},{"category":"Ll","key":"01BE","mappings":{"default":{"default":"coup de glotte barré culbuté"}}},{"category":"Ll","key":"01E5","mappings":{"default":{"default":"g barré"}}},{"category":"Ll","key":"01FF","mappings":{"default":{"default":"o barré accent aigu"}}},{"category":"Ll","key":"023C","mappings":{"default":{"default":"c barré"}}},{"category":"Ll","key":"0247","mappings":{"default":{"default":"e barré"}}},{"category":"Ll","key":"0249","mappings":{"default":{"default":"j barré"}}},{"category":"Ll","key":"024D","mappings":{"default":{"default":"r barré"}}},{"category":"Ll","key":"024F","mappings":{"default":{"default":"y barré"}}},{"category":"Ll","key":"025F","mappings":{"default":{"default":"j sans point barré"}}},{"category":"Ll","key":"0268","mappings":{"default":{"default":"i barré"}}},{"category":"Ll","key":"0284","mappings":{"default":{"default":"j sans point barré crosse"}}},{"category":"Ll","key":"02A1","mappings":{"default":{"default":"coup de glotte barré"}}},{"category":"Ll","key":"02A2","mappings":{"default":{"default":"coup de glotte barré réfléchi"}}},{"category":"Ll","key":"1D13","mappings":{"default":{"default":"o couché barré obliquement"}}},{"category":"Ll","key":"1D7C","mappings":{"default":{"default":"iota barré"}}},{"category":"Ll","key":"1D7D","mappings":{"default":{"default":"p barré"}}},{"category":"Ll","key":"1D7F","mappings":{"default":{"default":"upsilon barré"}}},{"category":"Ll","key":"1E9C","mappings":{"default":{"default":"s long à barre diagonale"}}},{"category":"Ll","key":"1E9D","mappings":{"default":{"default":"s long à barre haute"}}},{"category":"Ll","key":"018D","mappings":{"default":{"default":"delta culbutée"}}},{"key":"1E9B","mappings":{"default":{"default":"s long point en chef"}},"category":"Ll"},{"category":"Ll","key":"1E9F","mappings":{"default":{"default":"delta"}}},{"key":"0138","mappings":{"default":{"default":"kra"}},"category":"Ll"},{"category":"Ll","key":"017F","mappings":{"default":{"default":"s long"}}},{"category":"Ll","key":"0183","mappings":{"default":{"default":"b potence"}}},{"category":"Ll","key":"0185","mappings":{"default":{"default":"sixiéme ton"}}},{"category":"Ll","key":"0188","mappings":{"default":{"default":"c crosse"}}},{"category":"Ll","key":"018C","mappings":{"default":{"default":"d potence"}}},{"key":"0192","mappings":{"default":{"default":"f cursif"}},"category":"Ll"},{"category":"Ll","key":"0195","mappings":{"default":{"default":"hv (Hwair)"}}},{"category":"Ll","key":"0199","mappings":{"default":{"default":"k crosse"}}},{"key":"019A","mappings":{"default":{"default":"l rayé"}},"category":"Ll"},{"category":"Ll","key":"019E","mappings":{"default":{"default":"n à long jambage de droite"}}},{"category":"Ll","key":"01A1","mappings":{"default":{"default":"o cornu"}}},{"category":"Ll","key":"01A3","mappings":{"default":{"default":"gha"}}},{"category":"Ll","key":"01A5","mappings":{"default":{"default":"p crosse"}}},{"category":"Ll","key":"01A8","mappings":{"default":{"default":"deuxiéme ton"}}},{"category":"Ll","key":"01AA","mappings":{"default":{"default":"ech réfléchi bouclé"}}},{"category":"Ll","key":"01AB","mappings":{"default":{"default":"t hameçon palatal"}}},{"category":"Ll","key":"01AD","mappings":{"default":{"default":"t crosse"}}},{"category":"Ll","key":"01B0","mappings":{"default":{"default":"u cornu"}}},{"category":"Ll","key":"01B4","mappings":{"default":{"default":"y crosse"}}},{"category":"Ll","key":"01B9","mappings":{"default":{"default":"ej réfléchi"}}},{"category":"Ll","key":"01BA","mappings":{"default":{"default":"ej hameçon"}}},{"category":"Ll","key":"01BD","mappings":{"default":{"default":"cinquiéme tun"}}},{"category":"Ll","key":"01BF","mappings":{"default":{"default":"wynn"}}},{"category":"Ll","key":"01C6","mappings":{"default":{"default":"dz caron"}}},{"category":"Ll","key":"01C9","mappings":{"default":{"default":"lj"}}},{"category":"Ll","key":"01CC","mappings":{"default":{"default":"nj"}}},{"category":"Ll","key":"01E3","mappings":{"default":{"default":"ae macron"}}},{"category":"Ll","key":"01EF","mappings":{"default":{"default":"ej caron"}}},{"category":"Ll","key":"01F3","mappings":{"default":{"default":"dz"}}},{"category":"Ll","key":"021D","mappings":{"default":{"default":"yogh"}}},{"category":"Ll","key":"026E","mappings":{"default":{"default":"lej"}}},{"category":"Ll","key":"0292","mappings":{"default":{"default":"ej"}}},{"category":"Ll","key":"0293","mappings":{"default":{"default":"ej bouclé"}}},{"category":"Ll","key":"02A4","mappings":{"default":{"default":"digramme Dej"}}},{"category":"Ll","key":"01DD","mappings":{"default":{"default":"e culbuté"}}},{"category":"Ll","key":"01FD","mappings":{"default":{"default":"ae accent aigu (ash)"}}},{"category":"Ll","key":"0221","mappings":{"default":{"default":"d bouclé"}}},{"category":"Ll","key":"0223","mappings":{"default":{"default":"ou"}}},{"category":"Ll","key":"0225","mappings":{"default":{"default":"z crochet"}}},{"category":"Ll","key":"0234","mappings":{"default":{"default":"l bouclé"}}},{"category":"Ll","key":"0235","mappings":{"default":{"default":"n bouclé"}}},{"category":"Ll","key":"0236","mappings":{"default":{"default":"t bouclé"}}},{"category":"Ll","key":"0238","mappings":{"default":{"default":"Ligature minuscule latine Db"}}},{"category":"Ll","key":"0239","mappings":{"default":{"default":"Ligature minuscule latine Qp"}}},{"category":"Ll","key":"023F","mappings":{"default":{"default":"s à paraphe"}}},{"category":"Ll","key":"0240","mappings":{"default":{"default":"z à paraphe"}}},{"category":"Ll","key":"0242","mappings":{"default":{"default":"coup de glotte"}}},{"category":"Ll","key":"024B","mappings":{"default":{"default":"q avec hameçon"}}},{"category":"Ll","key":"0250","mappings":{"default":{"default":"a culbuté"}}},{"category":"Ll","key":"0251","mappings":{"default":{"default":"alpha"}}},{"category":"Ll","key":"0252","mappings":{"default":{"default":"alpha culbuté"}}},{"category":"Ll","key":"0253","mappings":{"default":{"default":"b crosse"}}},{"category":"Ll","key":"0254","mappings":{"default":{"default":"o ouvert"}}},{"category":"Ll","key":"0255","mappings":{"default":{"default":"c bouclé"}}},{"category":"Ll","key":"0256","mappings":{"default":{"default":"d hameçon rétroflexe"}}},{"category":"Ll","key":"0257","mappings":{"default":{"default":"d crosse"}}},{"category":"Ll","key":"0258","mappings":{"default":{"default":"e réfléchi"}}},{"category":"Ll","key":"0259","mappings":{"default":{"default":"schwa"}}},{"category":"Ll","key":"025A","mappings":{"default":{"default":"schwa crochet"}}},{"key":"025B","mappings":{"default":{"default":"e ouvert"}},"category":"Ll"},{"category":"Ll","key":"025C","mappings":{"default":{"default":"epsilon réfléchi"}}},{"category":"Ll","key":"025D","mappings":{"default":{"default":"epsilon réfléchi crochet"}}},{"category":"Ll","key":"025E","mappings":{"default":{"default":"epsilon réfléchi fermé"}}},{"category":"Ll","key":"0260","mappings":{"default":{"default":"g crosse"}}},{"category":"Ll","key":"0261","mappings":{"default":{"default":"g cursif"}}},{"category":"Ll","key":"0263","mappings":{"default":{"default":"gamma"}}},{"category":"Ll","key":"0264","mappings":{"default":{"default":"petit gamma"}}},{"category":"Ll","key":"0265","mappings":{"default":{"default":"h culbuté"}}},{"category":"Ll","key":"0266","mappings":{"default":{"default":"h crosse"}}},{"category":"Ll","key":"0267","mappings":{"default":{"default":"eng crosse"}}},{"category":"Ll","key":"0269","mappings":{"default":{"default":"iota"}}},{"category":"Ll","key":"026B","mappings":{"default":{"default":"l tilde médian"}}},{"category":"Ll","key":"026C","mappings":{"default":{"default":"l sanglé"}}},{"category":"Ll","key":"026D","mappings":{"default":{"default":"l hameçon rétroflexe"}}},{"category":"Ll","key":"026F","mappings":{"default":{"default":"m culbuté"}}},{"category":"Ll","key":"0270","mappings":{"default":{"default":"m hampé culbuté"}}},{"category":"Ll","key":"0271","mappings":{"default":{"default":"m hameçon"}}},{"category":"Ll","key":"0272","mappings":{"default":{"default":"n hameçon à gauche"}}},{"category":"Ll","key":"0273","mappings":{"default":{"default":"n hameçon rétroflexe"}}},{"category":"Ll","key":"0275","mappings":{"default":{"default":"o barré"}}},{"category":"Ll","key":"0277","mappings":{"default":{"default":"oméga fermé"}}},{"category":"Ll","key":"0278","mappings":{"default":{"default":"phi"}}},{"category":"Ll","key":"0279","mappings":{"default":{"default":"r culbuté"}}},{"category":"Ll","key":"027A","mappings":{"default":{"default":"r prolongé culbuté"}}},{"category":"Ll","key":"027B","mappings":{"default":{"default":"r crosse culbuté"}}},{"category":"Ll","key":"027C","mappings":{"default":{"default":"r prolongé"}}},{"category":"Ll","key":"027D","mappings":{"default":{"default":"r hameçon rétroflexe"}}},{"category":"Ll","key":"027E","mappings":{"default":{"default":"r sans obit"}}},{"category":"Ll","key":"027F","mappings":{"default":{"default":"r sans obit réfléchi"}}},{"category":"Ll","key":"0282","mappings":{"default":{"default":"s hameçon rétroflexe"}}},{"category":"Ll","key":"0283","mappings":{"default":{"default":"ech"}}},{"category":"Ll","key":"0285","mappings":{"default":{"default":"r sans obit réfléchi hameçon rétroflexe"}}},{"category":"Ll","key":"0286","mappings":{"default":{"default":"ech bouclé"}}},{"category":"Ll","key":"0287","mappings":{"default":{"default":"t culbuté"}}},{"category":"Ll","key":"0288","mappings":{"default":{"default":"t hameçon rétroflexe"}}},{"category":"Ll","key":"0289","mappings":{"default":{"default":"u barré"}}},{"category":"Ll","key":"028A","mappings":{"default":{"default":"upsilon"}}},{"category":"Ll","key":"028B","mappings":{"default":{"default":"v de ronde"}}},{"category":"Ll","key":"028C","mappings":{"default":{"default":"v culbuté"}}},{"category":"Ll","key":"028D","mappings":{"default":{"default":"w culbuté"}}},{"category":"Ll","key":"028E","mappings":{"default":{"default":"y culbuté"}}},{"category":"Ll","key":"0290","mappings":{"default":{"default":"z hameçon rétroflexe"}}},{"category":"Ll","key":"0291","mappings":{"default":{"default":"z bouclé"}}},{"category":"Ll","key":"0295","mappings":{"default":{"default":"coup de glotte réfléchi"}}},{"category":"Ll","key":"0296","mappings":{"default":{"default":"coup de glotte culbuté"}}},{"category":"Ll","key":"0297","mappings":{"default":{"default":"C étiré"}}},{"category":"Ll","key":"0298","mappings":{"default":{"default":"clic bilabial"}}},{"category":"Ll","key":"029A","mappings":{"default":{"default":"epsilon fermé"}}},{"category":"Ll","key":"029E","mappings":{"default":{"default":"k culbuté"}}},{"category":"Ll","key":"02A0","mappings":{"default":{"default":"q crosse"}}},{"category":"Ll","key":"02A3","mappings":{"default":{"default":"digramme Dz"}}},{"category":"Ll","key":"02A5","mappings":{"default":{"default":"digramme Dz bouclé"}}},{"category":"Ll","key":"02A6","mappings":{"default":{"default":"digramme Ts"}}},{"category":"Ll","key":"02A7","mappings":{"default":{"default":"digramme Tech"}}},{"category":"Ll","key":"02A8","mappings":{"default":{"default":"digramme Tc bouclé"}}},{"category":"Ll","key":"02A9","mappings":{"default":{"default":"digramme Feng"}}},{"category":"Ll","key":"02AA","mappings":{"default":{"default":"digramme Ls"}}},{"category":"Ll","key":"02AB","mappings":{"default":{"default":"digramme Lz"}}},{"category":"Ll","key":"02AC","mappings":{"default":{"default":"percussion bilabiale"}}},{"category":"Ll","key":"02AD","mappings":{"default":{"default":"percussion bidentale"}}},{"category":"Ll","key":"02AE","mappings":{"default":{"default":"h culbuté crosse réfléchie"}}},{"category":"Ll","key":"02AF","mappings":{"default":{"default":"h culbuté crosse réfléchie et hameçon rétroflexe"}}},{"category":"Ll","key":"1D02","mappings":{"default":{"default":"ae culbuté"}}},{"category":"Ll","key":"1D08","mappings":{"default":{"default":"epsilon culbuté"}}},{"category":"Ll","key":"1D09","mappings":{"default":{"default":"i culbuté"}}},{"category":"Ll","key":"1D11","mappings":{"default":{"default":"o couché"}}},{"category":"Ll","key":"1D12","mappings":{"default":{"default":"o ouvert couché"}}},{"category":"Ll","key":"1D14","mappings":{"default":{"default":"oe culbuté"}}},{"category":"Ll","key":"1D16","mappings":{"default":{"default":"moitié supérieure de o"}}},{"category":"Ll","key":"1D17","mappings":{"default":{"default":"moitié inférieure de o"}}},{"category":"Ll","key":"1D1D","mappings":{"default":{"default":"u couché"}}},{"category":"Ll","key":"1D1E","mappings":{"default":{"default":"u tréma couché"}}},{"category":"Ll","key":"1D1F","mappings":{"default":{"default":"m couché"}}},{"category":"Ll","key":"1D24","mappings":{"default":{"default":"fricative pharyngale voisée"}}},{"category":"Ll","key":"1D25","mappings":{"default":{"default":"aïn"}}},{"category":"Ll","key":"1D6B","mappings":{"default":{"default":"ue"}}},{"category":"Ll","key":"1D6C","mappings":{"default":{"default":"b tilde médian"}}},{"category":"Ll","key":"1D6D","mappings":{"default":{"default":"d tilde médian"}}},{"category":"Ll","key":"1D6E","mappings":{"default":{"default":"f tilde médian"}}},{"category":"Ll","key":"1D6F","mappings":{"default":{"default":"m tilde médian"}}},{"category":"Ll","key":"1D70","mappings":{"default":{"default":"n tilde médian"}}},{"category":"Ll","key":"1D71","mappings":{"default":{"default":"p tilde médian"}}},{"category":"Ll","key":"1D72","mappings":{"default":{"default":"r tilde médian"}}},{"category":"Ll","key":"1D73","mappings":{"default":{"default":"r sans obit tilde médian"}}},{"category":"Ll","key":"1D74","mappings":{"default":{"default":"s tilde médian"}}},{"category":"Ll","key":"1D75","mappings":{"default":{"default":"t tilde médian"}}},{"category":"Ll","key":"1D76","mappings":{"default":{"default":"z tilde médian"}}},{"category":"Ll","key":"1D77","mappings":{"default":{"default":"g culbuté"}}},{"category":"Ll","key":"1D79","mappings":{"default":{"default":"g insulaire"}}},{"category":"Ll","key":"1D7A","mappings":{"default":{"default":"th barré diagonalement"}}},{"category":"Ll","key":"1D80","mappings":{"default":{"default":"b hameçon palatal"}}},{"category":"Ll","key":"1D81","mappings":{"default":{"default":"d hameçon palatal"}}},{"category":"Ll","key":"1D82","mappings":{"default":{"default":"f hameçon palatal"}}},{"category":"Ll","key":"1D83","mappings":{"default":{"default":"g hameçon palatal"}}},{"category":"Ll","key":"1D84","mappings":{"default":{"default":"k hameçon palatal"}}},{"category":"Ll","key":"1D85","mappings":{"default":{"default":"l hameçon palatal"}}},{"category":"Ll","key":"1D86","mappings":{"default":{"default":"m hameçon palatal"}}},{"category":"Ll","key":"1D87","mappings":{"default":{"default":"n hameçon palatal"}}},{"category":"Ll","key":"1D88","mappings":{"default":{"default":"p hameçon palatal"}}},{"category":"Ll","key":"1D89","mappings":{"default":{"default":"r hameçon palatal"}}},{"category":"Ll","key":"1D8A","mappings":{"default":{"default":"s hameçon palatal"}}},{"category":"Ll","key":"1D8B","mappings":{"default":{"default":"ech hameçon palatal"}}},{"category":"Ll","key":"1D8C","mappings":{"default":{"default":"v hameçon palatal"}}},{"category":"Ll","key":"1D8D","mappings":{"default":{"default":"x hameçon palatal"}}},{"category":"Ll","key":"1D8E","mappings":{"default":{"default":"z hameçon palatal"}}},{"category":"Ll","key":"1D8F","mappings":{"default":{"default":"a hameçon rétroflexe"}}},{"category":"Ll","key":"1D90","mappings":{"default":{"default":"alpha hameçon rétroflexe"}}},{"category":"Ll","key":"1D91","mappings":{"default":{"default":"d crosse et hameçon rétroflexe"}}},{"category":"Ll","key":"1D92","mappings":{"default":{"default":"e hameçon rétroflexe"}}},{"category":"Ll","key":"1D93","mappings":{"default":{"default":"epsilon hameçon rétroflexe"}}},{"category":"Ll","key":"1D94","mappings":{"default":{"default":"epsilon réfléchi hameçon rétroflexe"}}},{"category":"Ll","key":"1D95","mappings":{"default":{"default":"schwa hameçon rétroflexe"}}},{"category":"Ll","key":"1D96","mappings":{"default":{"default":"i hameçon rétroflexe"}}},{"category":"Ll","key":"1D97","mappings":{"default":{"default":"o ouvert hameçon rétroflexe"}}},{"category":"Ll","key":"1D98","mappings":{"default":{"default":"ech hameçon rétroflexe"}}},{"category":"Ll","key":"1D99","mappings":{"default":{"default":"u hameçon rétroflexe"}}},{"category":"Ll","key":"1D9A","mappings":{"default":{"default":"ej hameçon rétroflexe"}}},{"key":"0149","mappings":{"default":{"default":"n précédée d'une apostrophe"}},"category":"Ll"},{"key":"014B","mappings":{"default":{"default":"eng"}},"category":"Ll"}]
+,
+"fr/symbols/latin-lower-single-accent.js":
+[{"locale":"fr"},{"key":"00E0","mappings":{"default":{"default":"a accent grave"}},"category":"Ll"},{"key":"00E1","mappings":{"default":{"default":"a accent aigu"}},"category":"Ll"},{"key":"00E2","mappings":{"default":{"default":"a accent circonflexe"}},"category":"Ll"},{"key":"00E3","mappings":{"default":{"default":"a tilde"}},"category":"Ll"},{"key":"00E4","mappings":{"default":{"default":"a tréma"}},"category":"Ll"},{"key":"00E5","mappings":{"default":{"default":"a rond en chef"}},"category":"Ll"},{"key":"00E7","mappings":{"default":{"default":"c cédille"}},"category":"Ll"},{"key":"00E8","mappings":{"default":{"default":"e accent grave"}},"category":"Ll"},{"key":"00E9","mappings":{"default":{"default":"e accent aigu"}},"category":"Ll"},{"key":"00EA","mappings":{"default":{"default":"e accent circonflexe"}},"category":"Ll"},{"key":"00EB","mappings":{"default":{"default":"e tréma"}},"category":"Ll"},{"key":"00EC","mappings":{"default":{"default":"i accent grave"}},"category":"Ll"},{"key":"00ED","mappings":{"default":{"default":"i accent aigu"}},"category":"Ll"},{"key":"00EE","mappings":{"default":{"default":"i accent circonflexe"}},"category":"Ll"},{"key":"00EF","mappings":{"default":{"default":"i tréma"}},"category":"Ll"},{"key":"00F1","mappings":{"default":{"default":"n tilde"}},"category":"Ll"},{"key":"00F2","mappings":{"default":{"default":"o accent grave"}},"category":"Ll"},{"key":"00F3","mappings":{"default":{"default":"o accent aigu"}},"category":"Ll"},{"key":"00F4","mappings":{"default":{"default":"o accent circonflexe"}},"category":"Ll"},{"key":"00F5","mappings":{"default":{"default":"o tilde"}},"category":"Ll"},{"key":"00F6","mappings":{"default":{"default":"o tréma"}},"category":"Ll"},{"key":"00F9","mappings":{"default":{"default":"u accent grave"}},"category":"Ll"},{"key":"00FA","mappings":{"default":{"default":"u accent aigu"}},"category":"Ll"},{"key":"00FB","mappings":{"default":{"default":"u accent circonflexe"}},"category":"Ll"},{"key":"00FC","mappings":{"default":{"default":"u tréma"}},"category":"Ll"},{"key":"00FD","mappings":{"default":{"default":"y accent aigu"}},"category":"Ll"},{"key":"00FF","mappings":{"default":{"default":"y tréma"}},"category":"Ll"},{"key":"0101","mappings":{"default":{"default":"a macron"}},"category":"Ll"},{"key":"0103","mappings":{"default":{"default":"a brève"}},"category":"Ll"},{"key":"0105","mappings":{"default":{"default":"a ogonek"}},"category":"Ll"},{"key":"0107","mappings":{"default":{"default":"c accent aigu"}},"category":"Ll"},{"key":"0109","mappings":{"default":{"default":"c accent circonflexe"}},"category":"Ll"},{"key":"010B","mappings":{"default":{"default":"c point en chef"}},"category":"Ll"},{"key":"010D","mappings":{"default":{"default":"c caron"}},"category":"Ll"},{"key":"010F","mappings":{"default":{"default":"d caron"}},"category":"Ll"},{"key":"0113","mappings":{"default":{"default":"e macron"}},"category":"Ll"},{"category":"Ll","key":"0115","mappings":{"default":{"default":"e brève"}}},{"key":"0117","mappings":{"default":{"default":"e point en chef"}},"category":"Ll"},{"key":"0119","mappings":{"default":{"default":"e ogonek"}},"category":"Ll"},{"key":"011B","mappings":{"default":{"default":"e caron"}},"category":"Ll"},{"key":"011D","mappings":{"default":{"default":"g accent circonflexe"}},"category":"Ll"},{"key":"011F","mappings":{"default":{"default":"g brève"}},"category":"Ll"},{"key":"0121","mappings":{"default":{"default":"g point en chef"}},"category":"Ll"},{"category":"Ll","key":"0123","mappings":{"default":{"default":"g cédille"}}},{"key":"0125","mappings":{"default":{"default":"h accent circonflexe"}},"category":"Ll"},{"key":"0129","mappings":{"default":{"default":"i tilde"}},"category":"Ll"},{"key":"012B","mappings":{"default":{"default":"i macron"}},"category":"Ll"},{"category":"Ll","key":"012D","mappings":{"default":{"default":"i brève"}}},{"key":"012F","mappings":{"default":{"default":"i ogonek"}},"category":"Ll"},{"key":"0131","mappings":{"default":{"default":"i sans point"}},"category":"Ll"},{"key":"0135","mappings":{"default":{"default":"j accent circonflexe"}},"category":"Ll"},{"key":"0137","mappings":{"default":{"default":"k cédille"}},"category":"Ll"},{"key":"013A","mappings":{"default":{"default":"l accent aigu"}},"category":"Ll"},{"key":"013C","mappings":{"default":{"default":"l cédille"}},"category":"Ll"},{"key":"013E","mappings":{"default":{"default":"l caron"}},"category":"Ll"},{"key":"0140","mappings":{"default":{"default":"l point médian"}},"category":"Ll"},{"key":"0144","mappings":{"default":{"default":"n accent aigu"}},"category":"Ll"},{"key":"0146","mappings":{"default":{"default":"n cédille"}},"category":"Ll"},{"key":"0148","mappings":{"default":{"default":"n caron"}},"category":"Ll"},{"key":"014D","mappings":{"default":{"default":"o macron"}},"category":"Ll"},{"category":"Ll","key":"014F","mappings":{"default":{"default":"o brève"}}},{"key":"0151","mappings":{"default":{"default":"o avec double accent aigu"}},"category":"Ll"},{"key":"0155","mappings":{"default":{"default":"r accent aigu"}},"category":"Ll"},{"key":"0157","mappings":{"default":{"default":"r cédille"}},"category":"Ll"},{"key":"0159","mappings":{"default":{"default":"r caron"}},"category":"Ll"},{"key":"015B","mappings":{"default":{"default":"s accent aigu"}},"category":"Ll"},{"key":"015D","mappings":{"default":{"default":"s accent circonflexe"}},"category":"Ll"},{"key":"015F","mappings":{"default":{"default":"s cédille"}},"category":"Ll"},{"key":"0161","mappings":{"default":{"default":"s caron"}},"category":"Ll"},{"key":"0163","mappings":{"default":{"default":"t cédille"}},"category":"Ll"},{"key":"0165","mappings":{"default":{"default":"t caron"}},"category":"Ll"},{"key":"0169","mappings":{"default":{"default":"u tilde"}},"category":"Ll"},{"key":"016B","mappings":{"default":{"default":"u macron"}},"category":"Ll"},{"key":"016D","mappings":{"default":{"default":"u brève"}},"category":"Ll"},{"key":"016F","mappings":{"default":{"default":"u rond en chef"}},"category":"Ll"},{"key":"0171","mappings":{"default":{"default":"u avec double accent aigu"}},"category":"Ll"},{"key":"0173","mappings":{"default":{"default":"u ogonek"}},"category":"Ll"},{"key":"0175","mappings":{"default":{"default":"w accent circonflexe"}},"category":"Ll"},{"key":"0177","mappings":{"default":{"default":"y accent circonflexe"}},"category":"Ll"},{"key":"017A","mappings":{"default":{"default":"z accent aigu"}},"category":"Ll"},{"key":"017C","mappings":{"default":{"default":"z point en chef"}},"category":"Ll"},{"key":"017E","mappings":{"default":{"default":"z caron"}},"category":"Ll"},{"category":"Ll","key":"01CE","mappings":{"default":{"default":"a caron"}}},{"category":"Ll","key":"01D0","mappings":{"default":{"default":"i caron"}}},{"category":"Ll","key":"01D2","mappings":{"default":{"default":"o caron"}}},{"category":"Ll","key":"01D4","mappings":{"default":{"default":"u caron"}}},{"category":"Ll","key":"01E7","mappings":{"default":{"default":"g caron"}}},{"category":"Ll","key":"01E9","mappings":{"default":{"default":"k caron"}}},{"category":"Ll","key":"01EB","mappings":{"default":{"default":"o ogonek"}}},{"category":"Ll","key":"01F0","mappings":{"default":{"default":"j caron"}}},{"key":"01F5","mappings":{"default":{"default":"g accent aigu"}},"category":"Ll"},{"category":"Ll","key":"01F9","mappings":{"default":{"default":"n grave"}}},{"category":"Ll","key":"0201","mappings":{"default":{"default":"a double accent grave"}}},{"category":"Ll","key":"0203","mappings":{"default":{"default":"a brève renversée"}}},{"category":"Ll","key":"0205","mappings":{"default":{"default":"e double accent grave"}}},{"category":"Ll","key":"0207","mappings":{"default":{"default":"e brève renversée"}}},{"category":"Ll","key":"0209","mappings":{"default":{"default":"i double accent grave"}}},{"category":"Ll","key":"020B","mappings":{"default":{"default":"i brève renversée"}}},{"category":"Ll","key":"020D","mappings":{"default":{"default":"o double accent grave"}}},{"category":"Ll","key":"020F","mappings":{"default":{"default":"o brève renversée"}}},{"category":"Ll","key":"0211","mappings":{"default":{"default":"r double accent grave"}}},{"category":"Ll","key":"0213","mappings":{"default":{"default":"r brève renversée"}}},{"category":"Ll","key":"0215","mappings":{"default":{"default":"u double accent grave"}}},{"category":"Ll","key":"0217","mappings":{"default":{"default":"u brève renversée"}}},{"category":"Ll","key":"0219","mappings":{"default":{"default":"s virgule souscrite *"}}},{"category":"Ll","key":"021B","mappings":{"default":{"default":"t virgule souscrite *"}}},{"category":"Ll","key":"021F","mappings":{"default":{"default":"h caron"}}},{"category":"Ll","key":"0227","mappings":{"default":{"default":"a point en chef"}}},{"category":"Ll","key":"0229","mappings":{"default":{"default":"e cédille"}}},{"category":"Ll","key":"022F","mappings":{"default":{"default":"o point en chef"}}},{"category":"Ll","key":"0233","mappings":{"default":{"default":"y macron"}}},{"category":"Ll","key":"0237","mappings":{"default":{"default":"j sans point"}}},{"key":"1E01","mappings":{"default":{"default":"a à rond souscrit"}},"category":"Ll"},{"key":"1E03","mappings":{"default":{"default":"b point en chef"}},"category":"Ll"},{"key":"1E05","mappings":{"default":{"default":"b point souscrit"}},"category":"Ll"},{"key":"1E07","mappings":{"default":{"default":"b ligne souscrite"}},"category":"Ll"},{"key":"1E0B","mappings":{"default":{"default":"d point en chef"}},"category":"Ll"},{"key":"1E0D","mappings":{"default":{"default":"d point souscrit"}},"category":"Ll"},{"key":"1E0F","mappings":{"default":{"default":"d ligne souscrite"}},"category":"Ll"},{"key":"1E11","mappings":{"default":{"default":"d cédille"}},"category":"Ll"},{"key":"1E13","mappings":{"default":{"default":"d accent circonflexe souscrit"}},"category":"Ll"},{"key":"1E19","mappings":{"default":{"default":"e accent circonflexe souscrit"}},"category":"Ll"},{"key":"1E1B","mappings":{"default":{"default":"e tilde souscrit"}},"category":"Ll"},{"key":"1E1F","mappings":{"default":{"default":"f point en chef"}},"category":"Ll"},{"key":"1E21","mappings":{"default":{"default":"g macron"}},"category":"Ll"},{"key":"1E23","mappings":{"default":{"default":"h point en chef"}},"category":"Ll"},{"key":"1E25","mappings":{"default":{"default":"h point souscrit"}},"category":"Ll"},{"key":"1E27","mappings":{"default":{"default":"h tréma"}},"category":"Ll"},{"key":"1E29","mappings":{"default":{"default":"h cédille"}},"category":"Ll"},{"key":"1E2B","mappings":{"default":{"default":"h brève souscrit"}},"category":"Ll"},{"key":"1E2D","mappings":{"default":{"default":"i tilde souscrit"}},"category":"Ll"},{"key":"1E31","mappings":{"default":{"default":"k accent aigu"}},"category":"Ll"},{"key":"1E33","mappings":{"default":{"default":"k point souscrit"}},"category":"Ll"},{"key":"1E35","mappings":{"default":{"default":"k ligne souscrite"}},"category":"Ll"},{"key":"1E37","mappings":{"default":{"default":"l point souscrit"}},"category":"Ll"},{"key":"1E3B","mappings":{"default":{"default":"l ligne souscrite"}},"category":"Ll"},{"key":"1E3D","mappings":{"default":{"default":"l accent circonflexe souscrit"}},"category":"Ll"},{"key":"1E3F","mappings":{"default":{"default":"m accent aigu"}},"category":"Ll"},{"key":"1E41","mappings":{"default":{"default":"m point en chef"}},"category":"Ll"},{"key":"1E43","mappings":{"default":{"default":"m point souscrit"}},"category":"Ll"},{"key":"1E45","mappings":{"default":{"default":"n point en chef"}},"category":"Ll"},{"key":"1E47","mappings":{"default":{"default":"n point souscrit"}},"category":"Ll"},{"key":"1E49","mappings":{"default":{"default":"n ligne souscrite"}},"category":"Ll"},{"key":"1E4B","mappings":{"default":{"default":"n accent circonflexe souscrit"}},"category":"Ll"},{"key":"1E55","mappings":{"default":{"default":"p accent aigu"}},"category":"Ll"},{"key":"1E57","mappings":{"default":{"default":"p point en chef"}},"category":"Ll"},{"key":"1E59","mappings":{"default":{"default":"r point en chef"}},"category":"Ll"},{"key":"1E5B","mappings":{"default":{"default":"r point souscrit"}},"category":"Ll"},{"key":"1E5F","mappings":{"default":{"default":"r ligne souscrite"}},"category":"Ll"},{"key":"1E61","mappings":{"default":{"default":"s point en chef"}},"category":"Ll"},{"key":"1E63","mappings":{"default":{"default":"s point souscrit"}},"category":"Ll"},{"key":"1E6B","mappings":{"default":{"default":"t point en chef"}},"category":"Ll"},{"key":"1E6D","mappings":{"default":{"default":"t point souscrit"}},"category":"Ll"},{"key":"1E6F","mappings":{"default":{"default":"t ligne souscrite"}},"category":"Ll"},{"key":"1E71","mappings":{"default":{"default":"t accent circonflexe souscrit"}},"category":"Ll"},{"key":"1E73","mappings":{"default":{"default":"u tréma souscrit"}},"category":"Ll"},{"key":"1E75","mappings":{"default":{"default":"u tilde souscrit"}},"category":"Ll"},{"key":"1E77","mappings":{"default":{"default":"u accent circonflexe souscrit"}},"category":"Ll"},{"key":"1E7D","mappings":{"default":{"default":"v tilde"}},"category":"Ll"},{"key":"1E7F","mappings":{"default":{"default":"v point souscrit"}},"category":"Ll"},{"key":"1E81","mappings":{"default":{"default":"w accent grave"}},"category":"Ll"},{"key":"1E83","mappings":{"default":{"default":"w accent aigu"}},"category":"Ll"},{"key":"1E85","mappings":{"default":{"default":"w tréma"}},"category":"Ll"},{"key":"1E87","mappings":{"default":{"default":"w point en chef"}},"category":"Ll"},{"key":"1E89","mappings":{"default":{"default":"w point souscrit"}},"category":"Ll"},{"key":"1E8B","mappings":{"default":{"default":"x point en chef"}},"category":"Ll"},{"key":"1E8D","mappings":{"default":{"default":"x tréma"}},"category":"Ll"},{"key":"1E8F","mappings":{"default":{"default":"y point en chef"}},"category":"Ll"},{"key":"1E91","mappings":{"default":{"default":"z accent circonflexe"}},"category":"Ll"},{"key":"1E93","mappings":{"default":{"default":"z point souscrit"}},"category":"Ll"},{"key":"1E95","mappings":{"default":{"default":"z ligne souscrite"}},"category":"Ll"},{"key":"1E96","mappings":{"default":{"default":"h ligne souscrite"}},"category":"Ll"},{"key":"1E97","mappings":{"default":{"default":"t tréma"}},"category":"Ll"},{"key":"1E98","mappings":{"default":{"default":"w rond en chef"}},"category":"Ll"},{"key":"1E99","mappings":{"default":{"default":"y rond en chef"}},"category":"Ll"},{"key":"1E9A","mappings":{"default":{"default":"a demi rond à droite"}},"category":"Ll"},{"key":"1EA1","mappings":{"default":{"default":"a point souscrit"}},"category":"Ll"},{"key":"1EA3","mappings":{"default":{"default":"a crochet en chef"}},"category":"Ll"},{"key":"1EB9","mappings":{"default":{"default":"e point souscrit"}},"category":"Ll"},{"key":"1EBB","mappings":{"default":{"default":"e crochet en chef"}},"category":"Ll"},{"key":"1EBD","mappings":{"default":{"default":"e tilde"}},"category":"Ll"},{"key":"1EC9","mappings":{"default":{"default":"i crochet en chef"}},"category":"Ll"},{"key":"1ECB","mappings":{"default":{"default":"i point souscrit"}},"category":"Ll"},{"key":"1ECD","mappings":{"default":{"default":"o point souscrit"}},"category":"Ll"},{"key":"1ECF","mappings":{"default":{"default":"o crochet en chef"}},"category":"Ll"},{"key":"1EE5","mappings":{"default":{"default":"u point souscrit"}},"category":"Ll"},{"key":"1EE7","mappings":{"default":{"default":"u crochet en chef"}},"category":"Ll"},{"key":"1EF3","mappings":{"default":{"default":"y accent grave"}},"category":"Ll"},{"key":"1EF5","mappings":{"default":{"default":"y point souscrit"}},"category":"Ll"},{"key":"1EF7","mappings":{"default":{"default":"y crochet en chef"}},"category":"Ll"},{"key":"1EF9","mappings":{"default":{"default":"y tilde"}},"category":"Ll"}]
+,
+"fr/symbols/latin-rest.js":
+[{"locale":"fr"},{"category":"Ll","key":"210E","mappings":{"default":{"default":"constante de planck"}}},{"category":"Mn","key":"0363","mappings":{"default":{"default":"diacritique a"}}},{"category":"Mn","key":"0364","mappings":{"default":{"default":"diacritique e"}}},{"category":"Mn","key":"0365","mappings":{"default":{"default":"diacritique i"}}},{"category":"Mn","key":"0366","mappings":{"default":{"default":"diacritique o"}}},{"category":"Mn","key":"0367","mappings":{"default":{"default":"diacritique u"}}},{"category":"Mn","key":"0368","mappings":{"default":{"default":"diacritique c"}}},{"category":"Mn","key":"0369","mappings":{"default":{"default":"diacritique d"}}},{"category":"Mn","key":"036A","mappings":{"default":{"default":"diacritique h"}}},{"category":"Mn","key":"036B","mappings":{"default":{"default":"diacritique m"}}},{"category":"Mn","key":"036C","mappings":{"default":{"default":"diacritique r"}}},{"category":"Mn","key":"036D","mappings":{"default":{"default":"diacritique t"}}},{"category":"Mn","key":"036E","mappings":{"default":{"default":"diacritique v"}}},{"category":"Mn","key":"036F","mappings":{"default":{"default":"diacritique x"}}},{"category":"Lm","key":"1D62","mappings":{"default":{"default":"i souscrit"}}},{"category":"Lm","key":"1D63","mappings":{"default":{"default":"r souscrit"}}},{"category":"Lm","key":"1D64","mappings":{"default":{"default":"u souscrit"}}},{"category":"Lm","key":"1D65","mappings":{"default":{"default":"v souscrit"}}},{"category":"Mn","key":"1DCA","mappings":{"default":{"default":"diacritique r souscrite"}}},{"category":"Mn","key":"1DD3","mappings":{"default":{"default":"diacritique a ouvert aplati suscrit"}}},{"category":"Mn","key":"1DD4","mappings":{"default":{"default":"diacritique ae"}}},{"category":"Mn","key":"1DD5","mappings":{"default":{"default":"diacritique ao"}}},{"category":"Mn","key":"1DD6","mappings":{"default":{"default":"diacritique av"}}},{"category":"Mn","key":"1DD7","mappings":{"default":{"default":"diacritique c cédille"}}},{"category":"Mn","key":"1DD8","mappings":{"default":{"default":"diacritique d insulaire"}}},{"category":"Mn","key":"1DD9","mappings":{"default":{"default":"diacritique eth"}}},{"category":"Mn","key":"1DDA","mappings":{"default":{"default":"diacritique g"}}},{"category":"Mn","key":"1DDB","mappings":{"default":{"default":"diacritique petite g majuscule"}}},{"category":"Mn","key":"1DDC","mappings":{"default":{"default":"diacritique k"}}},{"category":"Mn","key":"1DDD","mappings":{"default":{"default":"diacritique l"}}},{"category":"Mn","key":"1DDE","mappings":{"default":{"default":"diacritique petite l majuscule"}}},{"category":"Mn","key":"1DDF","mappings":{"default":{"default":"diacritique petite m majuscule"}}},{"category":"Mn","key":"1DE0","mappings":{"default":{"default":"diacritique n"}}},{"category":"Mn","key":"1DE1","mappings":{"default":{"default":"diacritique petite n majuscule"}}},{"category":"Mn","key":"1DE2","mappings":{"default":{"default":"diacritique petite r majuscule"}}},{"category":"Mn","key":"1DE3","mappings":{"default":{"default":"diacritique r rotunda"}}},{"category":"Mn","key":"1DE4","mappings":{"default":{"default":"diacritique s"}}},{"category":"Mn","key":"1DE5","mappings":{"default":{"default":"diacritique s long"}}},{"category":"Mn","key":"1DE6","mappings":{"default":{"default":"diacritique z"}}},{"category":"Lm","key":"2071","mappings":{"default":{"default":"exposant i"}}},{"category":"Lm","key":"207F","mappings":{"default":{"default":"exposant n"}}},{"category":"Lm","key":"2090","mappings":{"default":{"default":"indice a"}}},{"category":"Lm","key":"2091","mappings":{"default":{"default":"indice e"}}},{"category":"Lm","key":"2092","mappings":{"default":{"default":"indice o"}}},{"category":"Lm","key":"2093","mappings":{"default":{"default":"indice x"}}},{"category":"Lm","key":"2094","mappings":{"default":{"default":"indice schwa"}}},{"category":"Lm","key":"2095","mappings":{"default":{"default":"souscrite h"}}},{"category":"Lm","key":"2096","mappings":{"default":{"default":"souscrite k"}}},{"category":"Lm","key":"2097","mappings":{"default":{"default":"souscrite l"}}},{"category":"Lm","key":"2098","mappings":{"default":{"default":"souscrite m"}}},{"category":"Lm","key":"2099","mappings":{"default":{"default":"souscrite n"}}},{"category":"Lm","key":"209A","mappings":{"default":{"default":"souscrite p"}}},{"category":"Lm","key":"209B","mappings":{"default":{"default":"souscrite s"}}},{"category":"Lm","key":"209C","mappings":{"default":{"default":"souscrite t"}}},{"category":"Lm","key":"2C7C","mappings":{"default":{"default":"j souscrite"}}},{"category":"So","key":"1F12A","mappings":{"default":{"default":"s majuscule en écaille crochetée"}}},{"category":"So","key":"1F12B","mappings":{"default":{"default":"c majuscule en italique cerclée"}}},{"category":"So","key":"1F12C","mappings":{"default":{"default":"r majuscule en italique cerclée"}}},{"category":"So","key":"1F18A","mappings":{"default":{"default":"P majuscule encadrée et en inversion avec croix"}}}]
+,
+"fr/symbols/latin-upper-double-accent.js":
+[{"locale":"fr"},{"category":"Lu","key":"01D5","mappings":{"default":{"default":"U majuscule trémaa et macron"}}},{"category":"Lu","key":"01D7","mappings":{"default":{"default":"U majuscule trémaa et accent aigu"}}},{"category":"Lu","key":"01D9","mappings":{"default":{"default":"U majuscule trémaa et caron"}}},{"category":"Lu","key":"01DB","mappings":{"default":{"default":"U majuscule trémaa et accent grave"}}},{"category":"Lu","key":"01DE","mappings":{"default":{"default":"A majuscule trémaa et macron"}}},{"category":"Lu","key":"01E0","mappings":{"default":{"default":"A majuscule point en chef et macron"}}},{"category":"Lu","key":"01EC","mappings":{"default":{"default":"O majuscule ogonek et macron"}}},{"category":"Lu","key":"01FA","mappings":{"default":{"default":"A majuscule rond en chef et accent aigu"}}},{"category":"Lu","key":"022A","mappings":{"default":{"default":"O majuscule tréma et macron"}}},{"category":"Lu","key":"022C","mappings":{"default":{"default":"O majuscule tilde et macron"}}},{"category":"Lu","key":"0230","mappings":{"default":{"default":"O majuscule point en chef et macron"}}},{"key":"1E08","mappings":{"default":{"default":"C cédille et accent aigu majuscule"}},"category":"Lu"},{"key":"1E14","mappings":{"default":{"default":"E macron et accent grave majuscule"}},"category":"Lu"},{"key":"1E16","mappings":{"default":{"default":"E macron et accent aigu majuscule"}},"category":"Lu"},{"key":"1E1C","mappings":{"default":{"default":"E cédille et brève majuscule"}},"category":"Lu"},{"key":"1E2E","mappings":{"default":{"default":"I tréma et accent aigu majuscule"}},"category":"Lu"},{"key":"1E38","mappings":{"default":{"default":"L point souscrit et macron majuscule"}},"category":"Lu"},{"key":"1E4C","mappings":{"default":{"default":"O tilde et accent aigu majuscule"}},"category":"Lu"},{"key":"1E4E","mappings":{"default":{"default":"O tilde et tréma majuscule"}},"category":"Lu"},{"key":"1E50","mappings":{"default":{"default":"O macron et accent grave majuscule"}},"category":"Lu"},{"key":"1E52","mappings":{"default":{"default":"O macron et accent aigu majuscule"}},"category":"Lu"},{"key":"1E5C","mappings":{"default":{"default":"R point souscrit et macron majuscule"}},"category":"Lu"},{"key":"1E64","mappings":{"default":{"default":"S accent aigu et point en chef majuscule"}},"category":"Lu"},{"key":"1E66","mappings":{"default":{"default":"S caron et point en chef majuscule"}},"category":"Lu"},{"key":"1E68","mappings":{"default":{"default":"S point souscrit et point en chef majuscule"}},"category":"Lu"},{"key":"1E78","mappings":{"default":{"default":"U tilde et accent aigu majuscule"}},"category":"Lu"},{"key":"1E7A","mappings":{"default":{"default":"U macron et tréma majuscule"}},"category":"Lu"},{"key":"1EA4","mappings":{"default":{"default":"A accent circonflexe et accent aigu majuscule"}},"category":"Lu"},{"key":"1EA6","mappings":{"default":{"default":"A accent circonflexe et accent grave majuscule"}},"category":"Lu"},{"key":"1EA8","mappings":{"default":{"default":"A accent circonflexe et crochet en chef majuscule"}},"category":"Lu"},{"key":"1EAA","mappings":{"default":{"default":"A accent circonflexe et tilde majuscule"}},"category":"Lu"},{"key":"1EAC","mappings":{"default":{"default":"A accent circonflexe et point souscrit majuscule"}},"category":"Lu"},{"key":"1EAE","mappings":{"default":{"default":"A brève et accent aigu majuscule"}},"category":"Lu"},{"key":"1EB0","mappings":{"default":{"default":"A brève et accent grave majuscule"}},"category":"Lu"},{"key":"1EB2","mappings":{"default":{"default":"A brève et crochet en chef majuscule"}},"category":"Lu"},{"key":"1EB4","mappings":{"default":{"default":"A brève et tilde majuscule"}},"category":"Lu"},{"key":"1EB6","mappings":{"default":{"default":"A brève et point souscrit majuscule"}},"category":"Lu"},{"key":"1EBE","mappings":{"default":{"default":"E accent circonflexe et accent aigu majuscule"}},"category":"Lu"},{"key":"1EC0","mappings":{"default":{"default":"E accent circonflexe et accent grave majuscule"}},"category":"Lu"},{"key":"1EC2","mappings":{"default":{"default":"E accent circonflexe et crochet en chef majuscule"}},"category":"Lu"},{"key":"1EC4","mappings":{"default":{"default":"E accent circonflexe et tilde majuscule"}},"category":"Lu"},{"key":"1EC6","mappings":{"default":{"default":"E accent circonflexe et point souscrit majuscule"}},"category":"Lu"},{"key":"1ED0","mappings":{"default":{"default":"O accent circonflexe et accent aigu majuscule"}},"category":"Lu"},{"key":"1ED2","mappings":{"default":{"default":"O accent circonflexe et accent grave majuscule"}},"category":"Lu"},{"key":"1ED4","mappings":{"default":{"default":"O accent circonflexe et crochet en chef majuscule"}},"category":"Lu"},{"key":"1ED6","mappings":{"default":{"default":"O accent circonflexe et tilde majuscule"}},"category":"Lu"},{"key":"1ED8","mappings":{"default":{"default":"O accent circonflexe et point souscrit majuscule"}},"category":"Lu"},{"key":"1EDA","mappings":{"default":{"default":"O cornu accent aigu majuscule"}},"category":"Lu"},{"key":"1EDC","mappings":{"default":{"default":"O cornu accent grave majuscule"}},"category":"Lu"},{"key":"1EDE","mappings":{"default":{"default":"O cornu crochet en chef majuscule"}},"category":"Lu"},{"key":"1EE0","mappings":{"default":{"default":"O cornu tilde majuscule"}},"category":"Lu"},{"key":"1EE2","mappings":{"default":{"default":"O cornu point souscrit majuscule"}},"category":"Lu"},{"key":"1EE8","mappings":{"default":{"default":"U cornu accent aigu majuscule"}},"category":"Lu"},{"key":"1EEA","mappings":{"default":{"default":"U cornu accent grave majuscule"}},"category":"Lu"},{"key":"1EEC","mappings":{"default":{"default":"U cornu crochet en chef majuscule"}},"category":"Lu"},{"key":"1EEE","mappings":{"default":{"default":"U cornu tilde majuscule"}},"category":"Lu"},{"key":"1EF0","mappings":{"default":{"default":"U cornu point souscrit majuscule"}},"category":"Lu"}]
+,
+"fr/symbols/latin-upper-single-accent.js":
+[{"locale":"fr"},{"key":"00C0","mappings":{"default":{"default":"A accent grave majuscule"}},"category":"Lu"},{"key":"00C1","mappings":{"default":{"default":"A accent aigu majuscule"}},"category":"Lu"},{"key":"00C2","mappings":{"default":{"default":"A accent circonflexe majuscule"}},"category":"Lu"},{"key":"00C3","mappings":{"default":{"default":"A tilde majuscule"}},"category":"Lu"},{"key":"00C4","mappings":{"default":{"default":"A tréma majuscule"}},"category":"Lu"},{"key":"00C5","mappings":{"default":{"default":"angstrom"}},"category":"Lu"},{"key":"00C7","mappings":{"default":{"default":"C cédille majuscule"}},"category":"Lu"},{"key":"00C8","mappings":{"default":{"default":"E accent grave majuscule"}},"category":"Lu"},{"key":"00C9","mappings":{"default":{"default":"E accent aigu majuscule"}},"category":"Lu"},{"key":"00CA","mappings":{"default":{"default":"E accent circonflexe majuscule"}},"category":"Lu"},{"key":"00CB","mappings":{"default":{"default":"E tréma majuscule"}},"category":"Lu"},{"key":"00CC","mappings":{"default":{"default":"I accent grave majuscule"}},"category":"Lu"},{"key":"00CD","mappings":{"default":{"default":"I accent aigu majuscule"}},"category":"Lu"},{"key":"00CE","mappings":{"default":{"default":"I accent circonflexe majuscule"}},"category":"Lu"},{"key":"00CF","mappings":{"default":{"default":"I tréma majuscule"}},"category":"Lu"},{"key":"00D1","mappings":{"default":{"default":"N tilde majuscule"}},"category":"Lu"},{"key":"00D2","mappings":{"default":{"default":"O accent grave majuscule"}},"category":"Lu"},{"key":"00D3","mappings":{"default":{"default":"O accent aigu majuscule"}},"category":"Lu"},{"key":"00D4","mappings":{"default":{"default":"O accent circonflexe majuscule"}},"category":"Lu"},{"key":"00D5","mappings":{"default":{"default":"O tilde majuscule"}},"category":"Lu"},{"key":"00D6","mappings":{"default":{"default":"O tréma majuscule"}},"category":"Lu"},{"key":"00D9","mappings":{"default":{"default":"U accent grave majuscule"}},"category":"Lu"},{"key":"00DA","mappings":{"default":{"default":"U accent aigu majuscule"}},"category":"Lu"},{"key":"00DB","mappings":{"default":{"default":"U accent circonflexe majuscule"}},"category":"Lu"},{"key":"00DC","mappings":{"default":{"default":"U tréma majuscule"}},"category":"Lu"},{"key":"00DD","mappings":{"default":{"default":"Y accent aigu majuscule"}},"category":"Lu"},{"key":"0100","mappings":{"default":{"default":"A macron majuscule"}},"category":"Lu"},{"key":"0102","mappings":{"default":{"default":"A brève majuscule"}},"category":"Lu"},{"key":"0104","mappings":{"default":{"default":"A ogonek majuscule"}},"category":"Lu"},{"key":"0106","mappings":{"default":{"default":"C accent aigu majuscule"}},"category":"Lu"},{"key":"0108","mappings":{"default":{"default":"C accent circonflexe majuscule"}},"category":"Lu"},{"key":"010A","mappings":{"default":{"default":"C point en chef majuscule"}},"category":"Lu"},{"key":"010C","mappings":{"default":{"default":"C caron majuscule"}},"category":"Lu"},{"key":"010E","mappings":{"default":{"default":"D caron majuscule"}},"category":"Lu"},{"key":"0112","mappings":{"default":{"default":"E macron majuscule"}},"category":"Lu"},{"category":"Lu","key":"0114","mappings":{"default":{"default":"E brève majuscule"}}},{"key":"0116","mappings":{"default":{"default":"E point en chef majuscule"}},"category":"Lu"},{"key":"0118","mappings":{"default":{"default":"E ogonek majuscule"}},"category":"Lu"},{"key":"011A","mappings":{"default":{"default":"E caron majuscule"}},"category":"Lu"},{"key":"011C","mappings":{"default":{"default":"G accent circonflexe majuscule"}},"category":"Lu"},{"key":"011E","mappings":{"default":{"default":"G brève majuscule"}},"category":"Lu"},{"key":"0120","mappings":{"default":{"default":"G point en chef majuscule"}},"category":"Lu"},{"key":"0122","mappings":{"default":{"default":"G cédille majuscule"}},"category":"Lu"},{"key":"0124","mappings":{"default":{"default":"H accent circonflexe majuscule"}},"category":"Lu"},{"key":"0128","mappings":{"default":{"default":"I tilde majuscule"}},"category":"Lu"},{"key":"012A","mappings":{"default":{"default":"I macron majuscule"}},"category":"Lu"},{"category":"Lu","key":"012C","mappings":{"default":{"default":"I brève majuscule"}}},{"key":"012E","mappings":{"default":{"default":"I ogonek majuscule"}},"category":"Lu"},{"key":"0130","mappings":{"default":{"default":"I point en chef majuscule"}},"category":"Lu"},{"key":"0134","mappings":{"default":{"default":"J accent circonflexe majuscule"}},"category":"Lu"},{"key":"0136","mappings":{"default":{"default":"K cédille majuscule"}},"category":"Lu"},{"key":"0139","mappings":{"default":{"default":"L accent aigu majuscule"}},"category":"Lu"},{"key":"013B","mappings":{"default":{"default":"L cédille majuscule"}},"category":"Lu"},{"key":"013D","mappings":{"default":{"default":"L caron majuscule"}},"category":"Lu"},{"key":"013F","mappings":{"default":{"default":"L point médian majuscule"}},"category":"Lu"},{"key":"0143","mappings":{"default":{"default":"N accent aigu majuscule"}},"category":"Lu"},{"key":"0145","mappings":{"default":{"default":"N cédille majuscule"}},"category":"Lu"},{"key":"0147","mappings":{"default":{"default":"N caron majuscule"}},"category":"Lu"},{"key":"014C","mappings":{"default":{"default":"O macron majuscule"}},"category":"Lu"},{"category":"Lu","key":"014E","mappings":{"default":{"default":"O brève majuscule"}}},{"key":"0150","mappings":{"default":{"default":"O avec double accent aigu majuscule"}},"category":"Lu"},{"key":"0154","mappings":{"default":{"default":"R accent aigu majuscule"}},"category":"Lu"},{"key":"0156","mappings":{"default":{"default":"R cédille majuscule"}},"category":"Lu"},{"key":"0158","mappings":{"default":{"default":"R caron majuscule"}},"category":"Lu"},{"key":"015A","mappings":{"default":{"default":"S accent aigu majuscule"}},"category":"Lu"},{"key":"015C","mappings":{"default":{"default":"S accent circonflexe majuscule"}},"category":"Lu"},{"key":"015E","mappings":{"default":{"default":"S cédille majuscule"}},"category":"Lu"},{"key":"0160","mappings":{"default":{"default":"S caron majuscule"}},"category":"Lu"},{"key":"0162","mappings":{"default":{"default":"T cédille majuscule"}},"category":"Lu"},{"key":"0164","mappings":{"default":{"default":"T caron majuscule"}},"category":"Lu"},{"key":"0168","mappings":{"default":{"default":"U tilde majuscule"}},"category":"Lu"},{"key":"016A","mappings":{"default":{"default":"U macron majuscule"}},"category":"Lu"},{"key":"016C","mappings":{"default":{"default":"U brève majuscule"}},"category":"Lu"},{"key":"016E","mappings":{"default":{"default":"U rond en chef majuscule"}},"category":"Lu"},{"key":"0170","mappings":{"default":{"default":"U avec double accent aigu majuscule"}},"category":"Lu"},{"key":"0172","mappings":{"default":{"default":"U ogonek majuscule"}},"category":"Lu"},{"key":"0174","mappings":{"default":{"default":"W accent circonflexe majuscule"}},"category":"Lu"},{"key":"0176","mappings":{"default":{"default":"Y accent circonflexe majuscule"}},"category":"Lu"},{"key":"0178","mappings":{"default":{"default":"Y tréma majuscule"}},"category":"Lu"},{"key":"0179","mappings":{"default":{"default":"Z accent aigu majuscule"}},"category":"Lu"},{"key":"017B","mappings":{"default":{"default":"Z point en chef majuscule"}},"category":"Lu"},{"key":"017D","mappings":{"default":{"default":"Z caron majuscule"}},"category":"Lu"},{"category":"Lu","key":"01CD","mappings":{"default":{"default":"A caron majuscule"}}},{"category":"Lu","key":"01CF","mappings":{"default":{"default":"I caron majuscule"}}},{"category":"Lu","key":"01D1","mappings":{"default":{"default":"O caron majuscule"}}},{"category":"Lu","key":"01D3","mappings":{"default":{"default":"U caron majuscule"}}},{"category":"Lu","key":"01E6","mappings":{"default":{"default":"G caron majuscule"}}},{"category":"Lu","key":"01E8","mappings":{"default":{"default":"K caron majuscule"}}},{"category":"Lu","key":"01EA","mappings":{"default":{"default":"O ogonek majuscule"}}},{"category":"Lu","key":"01F4","mappings":{"default":{"default":"G accent aigu majuscule"}}},{"category":"Lu","key":"01F8","mappings":{"default":{"default":"N grave majuscule"}}},{"category":"Lu","key":"0200","mappings":{"default":{"default":"A double accent grave majuscule"}}},{"category":"Lu","key":"0202","mappings":{"default":{"default":"A brève renversée majuscule"}}},{"category":"Lu","key":"0204","mappings":{"default":{"default":"E double accent grave majuscule"}}},{"category":"Lu","key":"0206","mappings":{"default":{"default":"E brève renversée majuscule"}}},{"category":"Lu","key":"0208","mappings":{"default":{"default":"I double accent grave majuscule"}}},{"category":"Lu","key":"020A","mappings":{"default":{"default":"I brève renversée majuscule"}}},{"category":"Lu","key":"020C","mappings":{"default":{"default":"O double accent grave majuscule"}}},{"category":"Lu","key":"020E","mappings":{"default":{"default":"O brève renversée majuscule"}}},{"category":"Lu","key":"0210","mappings":{"default":{"default":"R double accent grave majuscule"}}},{"category":"Lu","key":"0212","mappings":{"default":{"default":"R brève renversée majuscule"}}},{"category":"Lu","key":"0214","mappings":{"default":{"default":"U double accent grave majuscule"}}},{"category":"Lu","key":"0216","mappings":{"default":{"default":"U brève renversée majuscule"}}},{"category":"Lu","key":"0218","mappings":{"default":{"default":"S virgule souscrite * majuscule"}}},{"category":"Lu","key":"021A","mappings":{"default":{"default":"T virgule souscrite * majuscule"}}},{"category":"Lu","key":"021E","mappings":{"default":{"default":"H caron majuscule"}}},{"category":"Lu","key":"0226","mappings":{"default":{"default":"A point en chef majuscule"}}},{"category":"Lu","key":"0228","mappings":{"default":{"default":"E cédille majuscule"}}},{"category":"Lu","key":"022E","mappings":{"default":{"default":"O point en chef majuscule"}}},{"category":"Lu","key":"0232","mappings":{"default":{"default":"Y macron majuscule"}}},{"key":"1E00","mappings":{"default":{"default":"A à rond souscrit majuscule"}},"category":"Lu"},{"key":"1E02","mappings":{"default":{"default":"B point en chef majuscule"}},"category":"Lu"},{"key":"1E04","mappings":{"default":{"default":"B point souscrit majuscule"}},"category":"Lu"},{"key":"1E06","mappings":{"default":{"default":"B ligne souscrite majuscule"}},"category":"Lu"},{"key":"1E0A","mappings":{"default":{"default":"D point en chef majuscule"}},"category":"Lu"},{"key":"1E0C","mappings":{"default":{"default":"D point souscrit majuscule"}},"category":"Lu"},{"key":"1E0E","mappings":{"default":{"default":"D ligne souscrite majuscule"}},"category":"Lu"},{"key":"1E10","mappings":{"default":{"default":"D cédille majuscule"}},"category":"Lu"},{"key":"1E12","mappings":{"default":{"default":"D accent circonflexe souscrit majuscule"}},"category":"Lu"},{"key":"1E18","mappings":{"default":{"default":"E accent circonflexe souscrit majuscule"}},"category":"Lu"},{"key":"1E1A","mappings":{"default":{"default":"E tilde souscrit majuscule"}},"category":"Lu"},{"key":"1E1E","mappings":{"default":{"default":"F point en chef majuscule"}},"category":"Lu"},{"key":"1E20","mappings":{"default":{"default":"G macron majuscule"}},"category":"Lu"},{"key":"1E22","mappings":{"default":{"default":"H point en chef majuscule"}},"category":"Lu"},{"key":"1E24","mappings":{"default":{"default":"H point souscrit majuscule"}},"category":"Lu"},{"key":"1E26","mappings":{"default":{"default":"H tréma majuscule"}},"category":"Lu"},{"key":"1E28","mappings":{"default":{"default":"H cédille majuscule"}},"category":"Lu"},{"key":"1E2A","mappings":{"default":{"default":"H brève souscrit majuscule"}},"category":"Lu"},{"key":"1E2C","mappings":{"default":{"default":"I tilde souscrit majuscule"}},"category":"Lu"},{"key":"1E30","mappings":{"default":{"default":"K accent aigu majuscule"}},"category":"Lu"},{"key":"1E32","mappings":{"default":{"default":"K point souscrit majuscule"}},"category":"Lu"},{"key":"1E34","mappings":{"default":{"default":"K ligne souscrite majuscule"}},"category":"Lu"},{"key":"1E36","mappings":{"default":{"default":"L point souscrit majuscule"}},"category":"Lu"},{"key":"1E3A","mappings":{"default":{"default":"L ligne souscrite majuscule"}},"category":"Lu"},{"key":"1E3C","mappings":{"default":{"default":"L accent circonflexe souscrit majuscule"}},"category":"Lu"},{"key":"1E3E","mappings":{"default":{"default":"M accent aigu majuscule"}},"category":"Lu"},{"key":"1E40","mappings":{"default":{"default":"M point en chef majuscule"}},"category":"Lu"},{"key":"1E42","mappings":{"default":{"default":"M point souscrit majuscule"}},"category":"Lu"},{"key":"1E44","mappings":{"default":{"default":"N point en chef majuscule"}},"category":"Lu"},{"key":"1E46","mappings":{"default":{"default":"N point souscrit majuscule"}},"category":"Lu"},{"key":"1E48","mappings":{"default":{"default":"N ligne souscrite majuscule"}},"category":"Lu"},{"key":"1E4A","mappings":{"default":{"default":"N accent circonflexe souscrit majuscule"}},"category":"Lu"},{"key":"1E54","mappings":{"default":{"default":"P accent aigu majuscule"}},"category":"Lu"},{"key":"1E56","mappings":{"default":{"default":"P point en chef majuscule"}},"category":"Lu"},{"key":"1E58","mappings":{"default":{"default":"R point en chef majuscule"}},"category":"Lu"},{"key":"1E5A","mappings":{"default":{"default":"R point souscrit majuscule"}},"category":"Lu"},{"key":"1E5E","mappings":{"default":{"default":"R ligne souscrite majuscule"}},"category":"Lu"},{"key":"1E60","mappings":{"default":{"default":"S point en chef majuscule"}},"category":"Lu"},{"key":"1E62","mappings":{"default":{"default":"S point souscrit majuscule"}},"category":"Lu"},{"key":"1E6A","mappings":{"default":{"default":"T point en chef majuscule"}},"category":"Lu"},{"key":"1E6C","mappings":{"default":{"default":"T point souscrit majuscule"}},"category":"Lu"},{"key":"1E6E","mappings":{"default":{"default":"T ligne souscrite majuscule"}},"category":"Lu"},{"key":"1E70","mappings":{"default":{"default":"T accent circonflexe souscrit majuscule"}},"category":"Lu"},{"key":"1E72","mappings":{"default":{"default":"U tréma souscrit majuscule"}},"category":"Lu"},{"key":"1E74","mappings":{"default":{"default":"U tilde souscrit majuscule"}},"category":"Lu"},{"key":"1E76","mappings":{"default":{"default":"U accent circonflexe souscrit majuscule"}},"category":"Lu"},{"key":"1E7C","mappings":{"default":{"default":"V tilde majuscule"}},"category":"Lu"},{"key":"1E7E","mappings":{"default":{"default":"V point souscrit majuscule"}},"category":"Lu"},{"key":"1E80","mappings":{"default":{"default":"W accent grave majuscule"}},"category":"Lu"},{"key":"1E82","mappings":{"default":{"default":"W accent aigu majuscule"}},"category":"Lu"},{"key":"1E84","mappings":{"default":{"default":"W tréma majuscule"}},"category":"Lu"},{"key":"1E86","mappings":{"default":{"default":"W point en chef majuscule"}},"category":"Lu"},{"key":"1E88","mappings":{"default":{"default":"W point souscrit majuscule"}},"category":"Lu"},{"key":"1E8A","mappings":{"default":{"default":"X point en chef majuscule"}},"category":"Lu"},{"key":"1E8C","mappings":{"default":{"default":"X tréma majuscule"}},"category":"Lu"},{"key":"1E8E","mappings":{"default":{"default":"Y point en chef majuscule"}},"category":"Lu"},{"key":"1E90","mappings":{"default":{"default":"Z accent circonflexe majuscule"}},"category":"Lu"},{"key":"1E92","mappings":{"default":{"default":"Z point souscrit majuscule"}},"category":"Lu"},{"key":"1E94","mappings":{"default":{"default":"Z ligne souscrite majuscule"}},"category":"Lu"},{"key":"1EA0","mappings":{"default":{"default":"A point souscrit majuscule"}},"category":"Lu"},{"key":"1EA2","mappings":{"default":{"default":"A crochet en chef majuscule"}},"category":"Lu"},{"key":"1EB8","mappings":{"default":{"default":"E point souscrit majuscule"}},"category":"Lu"},{"key":"1EBA","mappings":{"default":{"default":"E crochet en chef majuscule"}},"category":"Lu"},{"key":"1EBC","mappings":{"default":{"default":"E tilde majuscule"}},"category":"Lu"},{"key":"1EC8","mappings":{"default":{"default":"I crochet en chef majuscule"}},"category":"Lu"},{"key":"1ECA","mappings":{"default":{"default":"I point souscrit majuscule"}},"category":"Lu"},{"key":"1ECC","mappings":{"default":{"default":"O point souscrit majuscule"}},"category":"Lu"},{"key":"1ECE","mappings":{"default":{"default":"O crochet en chef majuscule"}},"category":"Lu"},{"key":"1EE4","mappings":{"default":{"default":"U point souscrit majuscule"}},"category":"Lu"},{"key":"1EE6","mappings":{"default":{"default":"U crochet en chef majuscule"}},"category":"Lu"},{"key":"1EF2","mappings":{"default":{"default":"Y accent grave majuscule"}},"category":"Lu"},{"key":"1EF4","mappings":{"default":{"default":"Y point souscrit majuscule"}},"category":"Lu"},{"key":"1EF6","mappings":{"default":{"default":"Y crochet en chef majuscule"}},"category":"Lu"},{"key":"1EF8","mappings":{"default":{"default":"Y tilde majuscule"}},"category":"Lu"}]
+,
+"fr/symbols/math_angles.js":
+[{"locale":"fr"},{"key":"22BE","mappings":{"default":{"default":"angle droit avec arc"}},"category":"Sm"},{"key":"237C","mappings":{"default":{"default":"angle droit avec flèche en zigzag vers le bas"}},"category":"Sm"},{"key":"27C0","mappings":{"default":{"default":"angle tridimensionnel"}},"category":"Sm"},{"category":"Sm","key":"299B","mappings":{"default":{"default":"angle mesuré s'ouvrant vers la gauche"}}},{"category":"Sm","key":"299C","mappings":{"default":{"default":"variante d'angle avec carré"}}},{"key":"299D","mappings":{"default":{"default":"angle droit mesuré pointé"}},"category":"Sm"},{"category":"Sm","key":"299E","mappings":{"default":{"default":"angle avec s inscrit"}}},{"category":"Sm","key":"299F","mappings":{"default":{"default":"angle aigu"}}},{"category":"Sm","key":"29A0","mappings":{"default":{"default":"angle sphérique s'ouvrant vers la gauche"}}},{"category":"Sm","key":"29A1","mappings":{"default":{"default":"angle sphérique s'ouvrant vers le haut"}}},{"category":"Sm","key":"29A2","mappings":{"default":{"default":"angle culbuté"}}},{"category":"Sm","key":"29A3","mappings":{"default":{"default":"angle réfléchi"}}},{"key":"29A4","mappings":{"default":{"default":"angle à barre souscrite"}},"category":"Sm"},{"key":"29A5","mappings":{"default":{"default":"angle à barre souscrite réfléchie"}},"category":"Sm"},{"key":"29A6","mappings":{"default":{"default":"angle oblique s'ouvrant vers le haut"}},"category":"Sm"},{"key":"29A7","mappings":{"default":{"default":"angle oblique s'ouvrant vers le bas"}},"category":"Sm"},{"key":"29A8","mappings":{"default":{"default":"angle calculé à bras vers l'est et bras fléché vers le nord est"}},"category":"Sm"},{"key":"29A9","mappings":{"default":{"default":"angle calculé à bras vers l'ouest et bras fléché vers le nord ouest"}},"category":"Sm"},{"key":"29AA","mappings":{"default":{"default":"angle calculé à bras vers l'est et bras fléché vers le sud est"}},"category":"Sm"},{"key":"29AB","mappings":{"default":{"default":"angle calculé à bras vers l'ouest et bras fléché vers le sud ouest"}},"category":"Sm"},{"key":"29AC","mappings":{"default":{"default":"angle calculé à bras vers le nord et bras fléché vers le nord est"}},"category":"Sm"},{"key":"29AD","mappings":{"default":{"default":"angle calculé à bras vers le nord et bras fléché vers le nord ouest"}},"category":"Sm"},{"key":"29AE","mappings":{"default":{"default":"angle calculé à bras vers le sud et bras fléché vers le sud est"}},"category":"Sm"},{"key":"29AF","mappings":{"default":{"default":"angle calculé à bras vers le sud et bras fléché vers le sud ouest"}},"category":"Sm"}]
+,
+"fr/symbols/math_arrows.js":
+[{"locale":"fr"},{"key":"2190","mappings":{"default":{"default":"flèche gauche"}},"category":"Sm"},{"key":"2191","mappings":{"default":{"default":"flèche vers le haut"}},"category":"Sm"},{"key":"2192","mappings":{"default":{"default":"flèche droite"}},"category":"Sm"},{"key":"2193","mappings":{"default":{"default":"flèche vers le bas"}},"category":"Sm"},{"key":"2194","mappings":{"default":{"default":"flèche bilatérale"}},"category":"Sm"},{"key":"2195","mappings":{"default":{"default":"flèche haut et bas"}},"category":"So"},{"key":"2196","mappings":{"default":{"default":"flèche nord ouest"}},"category":"So"},{"key":"2197","mappings":{"default":{"default":"flèche nord est"}},"category":"So"},{"key":"2198","mappings":{"default":{"default":"flèche sud est"}},"category":"So"},{"key":"2199","mappings":{"default":{"default":"flèche sud ouest"}},"category":"So"},{"key":"219A","mappings":{"default":{"default":"flèche barrée gauche"}},"category":"Sm"},{"key":"219B","mappings":{"default":{"default":"flèche barrée droite"}},"category":"Sm"},{"key":"219C","mappings":{"default":{"default":"flèche ondulée gauche"}},"category":"So"},{"key":"219D","mappings":{"default":{"default":"flèche ondulée droite"}},"category":"So"},{"key":"219E","mappings":{"default":{"default":"flèche à deux pointes gauche"}},"category":"So"},{"key":"219F","mappings":{"default":{"default":"flèche à deux pointes vers le haut"}},"category":"So"},{"key":"21A0","mappings":{"default":{"default":"flèche à deux pointes droite"}},"category":"Sm"},{"key":"21A1","mappings":{"default":{"default":"flèche à deux pointes vers le bas"}},"category":"So"},{"key":"21A2","mappings":{"default":{"default":"flèche empennée gauche"}},"category":"So"},{"key":"21A3","mappings":{"default":{"default":"flèche empennée droite"}},"category":"Sm"},{"key":"21A4","mappings":{"default":{"default":"flèche d'un taquet gauche"}},"category":"So"},{"key":"21A5","mappings":{"default":{"default":"flèche d'un taquet vers le haut"}},"category":"So"},{"key":"21A6","mappings":{"default":{"default":"flèche d'un taquet droite"}},"category":"Sm"},{"key":"21A7","mappings":{"default":{"default":"flèche d'un taquet vers le bas"}},"category":"So"},{"key":"21A8","mappings":{"default":{"default":"flèche haut bas sur base"}},"category":"So"},{"key":"21A9","mappings":{"default":{"default":"flèche avec crochet gauche"}},"category":"So"},{"key":"21AA","mappings":{"default":{"default":"flèche avec crochet droite"}},"category":"So"},{"key":"21AB","mappings":{"default":{"default":"flèche avec boucle gauche"}},"category":"So"},{"key":"21AC","mappings":{"default":{"default":"flèche avec boucle droite"}},"category":"So"},{"key":"21AD","mappings":{"default":{"default":"flèche ondulée bilatérale"}},"category":"So"},{"key":"21AE","mappings":{"default":{"default":"flèche barrée bilatérale"}},"category":"Sm"},{"key":"21AF","mappings":{"default":{"default":"flèche vers le bas en zigzag"}},"category":"So"},{"key":"21B0","mappings":{"default":{"default":"flèche vers le haut avec pointe gauche"}},"category":"So"},{"key":"21B1","mappings":{"default":{"default":"flèche vers le haut avec pointe droite"}},"category":"So"},{"key":"21B2","mappings":{"default":{"default":"flèche vers le bas avec pointe gauche"}},"category":"So"},{"key":"21B3","mappings":{"default":{"default":"flèche vers le bas avec pointe droite"}},"category":"So"},{"key":"21B4","mappings":{"default":{"default":"flèche vers le bas avec coin droit"}},"category":"So"},{"key":"21B5","mappings":{"default":{"default":"flèche vers le bas avec coin gauche"}},"category":"So"},{"key":"21B6","mappings":{"default":{"default":"flèche semi circulaire en sens positif"}},"category":"So"},{"key":"21B7","mappings":{"default":{"default":"flèche semi circulaire en sens négatif"}},"category":"So"},{"key":"21B8","mappings":{"default":{"default":"flèche nord ouest vers une barre horizontale longue"}},"category":"So"},{"key":"21B9","mappings":{"default":{"default":"flèche gauche vers un taquet sur flèche droite vers un taquet"}},"category":"So"},{"key":"21BA","mappings":{"default":{"default":"flèche en sens positif à cercle ouvert"}},"category":"So"},{"key":"21BB","mappings":{"default":{"default":"flèche en sens négatif à cercle ouvert"}},"category":"So"},{"key":"21C4","mappings":{"default":{"default":"flèche vers le haut par dessus flèche gauche"}},"category":"So"},{"key":"21C5","mappings":{"default":{"default":"flèche vers le haut à gauche d'une flèche vers le bas"}},"category":"So"},{"key":"21C6","mappings":{"default":{"default":"flèche gauche par dessus flèche droite"}},"category":"So"},{"key":"21C7","mappings":{"default":{"default":"paire de flèches gauche"}},"category":"So"},{"key":"21C8","mappings":{"default":{"default":"paire de flèches vers le haut"}},"category":"So"},{"key":"21C9","mappings":{"default":{"default":"paire de flèches droite"}},"category":"So"},{"key":"21CA","mappings":{"default":{"default":"paire de flèches vers le bas"}},"category":"So"},{"key":"21CD","mappings":{"default":{"default":"double flèche barrée gauche"}},"category":"So"},{"key":"21CE","mappings":{"default":{"default":"double flèche barrée bilatérale"}},"category":"Sm"},{"key":"21CF","mappings":{"default":{"default":"double flèche barrée droite"}},"category":"Sm"},{"key":"21D0","mappings":{"default":{"default":"double flèche gauche"}},"category":"So"},{"key":"21D1","mappings":{"default":{"default":"double flèche vers le haut"}},"category":"So"},{"key":"21D2","mappings":{"default":{"default":"double flèche droite"}},"category":"Sm"},{"key":"21D3","mappings":{"default":{"default":"double flèche vers le bas"}},"category":"So"},{"key":"21D4","mappings":{"default":{"default":"double flèche bilatérale"}},"category":"Sm"},{"key":"21D5","mappings":{"default":{"default":"double flèche haut bas"}},"category":"So"},{"key":"21D6","mappings":{"default":{"default":"double flèche nord ouest"}},"category":"So"},{"key":"21D7","mappings":{"default":{"default":"double flèche nord est"}},"category":"So"},{"key":"21D8","mappings":{"default":{"default":"double flèche sud est"}},"category":"So"},{"key":"21D9","mappings":{"default":{"default":"double flèche sud ouest"}},"category":"So"},{"key":"21DA","mappings":{"default":{"default":"triple flèche gauche"}},"category":"So"},{"key":"21DB","mappings":{"default":{"default":"triple flèche droite"}},"category":"So"},{"key":"21DC","mappings":{"default":{"default":"flèche en tire bouchon gauche"}},"category":"So"},{"key":"21DD","mappings":{"default":{"default":"flèche en tire bouchon droite"}},"category":"So"},{"key":"21DE","mappings":{"default":{"default":"flèche vers le haut avec double barre"}},"category":"So"},{"key":"21DF","mappings":{"default":{"default":"flèche vers le bas avec double barre"}},"category":"So"},{"key":"21E0","mappings":{"default":{"default":"flèche pointillée gauche"}},"category":"So"},{"key":"21E1","mappings":{"default":{"default":"flèche pointillée vers le haut"}},"category":"So"},{"key":"21E2","mappings":{"default":{"default":"flèche pointillée droite"}},"category":"So"},{"key":"21E3","mappings":{"default":{"default":"flèche pointillée vers le bas"}},"category":"So"},{"key":"21E4","mappings":{"default":{"default":"flèche gauche vers un taquet"}},"category":"So"},{"key":"21E5","mappings":{"default":{"default":"flèche droite vers un taquet"}},"category":"So"},{"key":"21E6","mappings":{"default":{"default":"flèche blanche gauche"}},"category":"So"},{"key":"21E7","mappings":{"default":{"default":"flèche blanche vers le haut"}},"category":"So"},{"key":"21E8","mappings":{"default":{"default":"flèche blanche droite"}},"category":"So"},{"key":"21E9","mappings":{"default":{"default":"flèche blanche vers le bas"}},"category":"So"},{"key":"21EA","mappings":{"default":{"default":"flèche blanche vers le haut à partir d'un taquet"}},"category":"So"},{"category":"So","key":"21EB","mappings":{"default":{"default":"flèche blanche vers le haut sur socle"}}},{"category":"So","key":"21EC","mappings":{"default":{"default":"flèche blanche vers le haut sur socle et trait horizontal"}}},{"category":"So","key":"21ED","mappings":{"default":{"default":"flèche blanche vers le haut sur socle et barre verticale"}}},{"category":"So","key":"21EE","mappings":{"default":{"default":"double flèche blanche vers le haut"}}},{"category":"So","key":"21EF","mappings":{"default":{"default":"double flèche blanche vers le haut sur socle"}}},{"category":"So","key":"21F0","mappings":{"default":{"default":"flèche blanche vers la droite appuyée sur mur"}}},{"category":"So","key":"21F1","mappings":{"default":{"default":"flèche nord ouest en encoignure"}}},{"category":"So","key":"21F2","mappings":{"default":{"default":"flèche sud est en encoignure"}}},{"category":"So","key":"21F3","mappings":{"default":{"default":"flèche blanche vers le haut et le bas"}}},{"category":"Sm","key":"21F4","mappings":{"default":{"default":"flèche vers la droite à petit cercle"}}},{"key":"21F5","mappings":{"default":{"default":"flèche descendante à gauche d'une flèche montante"}},"category":"Sm"},{"category":"Sm","key":"21F6","mappings":{"default":{"default":"trois flèches vers la droite"}}},{"category":"Sm","key":"21F7","mappings":{"default":{"default":"flèche vers la gauche barrée verticalement"}}},{"category":"Sm","key":"21F8","mappings":{"default":{"default":"flèche vers la droite barrée verticalement"}}},{"category":"Sm","key":"21F9","mappings":{"default":{"default":"flèche vers la droite et la gauche barrée verticalement"}}},{"category":"Sm","key":"21FA","mappings":{"default":{"default":"flèche vers la gauche barrée deux fois verticalement"}}},{"category":"Sm","key":"21FB","mappings":{"default":{"default":"flèche vers la droite barrée deux fois verticalement"}}},{"category":"Sm","key":"21FC","mappings":{"default":{"default":"flèche bilatérale barrée deux fois verticalement"}}},{"key":"21FD","mappings":{"default":{"default":"flèche à tête creuse gauche"}},"category":"Sm"},{"key":"21FE","mappings":{"default":{"default":"flèche à tête creuse droite"}},"category":"Sm"},{"key":"21FF","mappings":{"default":{"default":"flèche à tête creuse bilatérale"}},"category":"Sm"},{"category":"So","key":"2301","mappings":{"default":{"default":"flèche électrique"}}},{"category":"So","key":"2303","mappings":{"default":{"default":"pointe de flèche vers le haut"}}},{"category":"So","key":"2304","mappings":{"default":{"default":"pointe de flèche vers le bas"}}},{"category":"So","key":"2324","mappings":{"default":{"default":"pointe de flèche vers le haut entre deux traits horizontaux"}}},{"category":"So","key":"238B","mappings":{"default":{"default":"cercle brisé à flèche nord ouest (échappement)"}}},{"category":"So","key":"2794","mappings":{"default":{"default":"flèche grasse vers la droite à pointe large"}}},{"category":"So","key":"2798","mappings":{"default":{"default":"flèche grasse sud est"}}},{"category":"So","key":"2799","mappings":{"default":{"default":"flèche grasse vers la droite grasse"}}},{"category":"So","key":"279A","mappings":{"default":{"default":"flèche grasse nord est"}}},{"category":"So","key":"279B","mappings":{"default":{"default":"flèche de traçage vers la droite"}}},{"category":"So","key":"279C","mappings":{"default":{"default":"flèche grasse à pointe arrondie vers la droite"}}},{"category":"So","key":"279D","mappings":{"default":{"default":"flèche à pointe en triangle vers la droite"}}},{"category":"So","key":"279E","mappings":{"default":{"default":"flèche grasse à pointe en triangle vers la droite"}}},{"category":"So","key":"279F","mappings":{"default":{"default":"flèche avec pointillés à pointe en triangle vers la droite"}}},{"category":"So","key":"27A0","mappings":{"default":{"default":"flèche grasse avec pointillés à pointe en triangle vers la droite"}}},{"category":"So","key":"27A1","mappings":{"default":{"default":"flèche noire vers la droite"}}},{"category":"So","key":"27A2","mappings":{"default":{"default":"pointe de flèche vers la droite en trompe l'œil éclairée par le haut"}}},{"category":"So","key":"27A3","mappings":{"default":{"default":"pointe de flèche vers la droite en trompe l'œil éclairée par le bas"}}},{"category":"So","key":"27A4","mappings":{"default":{"default":"pointe de flèche noire vers la droite"}}},{"category":"So","key":"27A5","mappings":{"default":{"default":"flèche noire grasse courbée vers le bas et vers la droite"}}},{"category":"So","key":"27A6","mappings":{"default":{"default":"flèche noire courbée vers le haut et vers la droite"}}},{"category":"So","key":"27A7","mappings":{"default":{"default":"flèche noire trapue vers la droite"}}},{"category":"So","key":"27A8","mappings":{"default":{"default":"flèche noire grasse à pointe concave vers la droite"}}},{"category":"So","key":"27A9","mappings":{"default":{"default":"flèche blanche vers la droite ombrée à l'avant"}}},{"category":"So","key":"27AA","mappings":{"default":{"default":"flèche blanche vers la droite ombrée à l'arrière"}}},{"category":"So","key":"27AB","mappings":{"default":{"default":"flèche blanche vers la droite penchée vers l'arrière et ombrée"}}},{"category":"So","key":"27AC","mappings":{"default":{"default":"flèche blanche vers la droite penchée vers l'avant et ombrée"}}},{"category":"So","key":"27AD","mappings":{"default":{"default":"flèche blanche grasse vers la droite à ombre inférieure droite"}}},{"category":"So","key":"27AE","mappings":{"default":{"default":"flèche blanche grasse vers la droite à ombre supérieure droite"}}},{"category":"So","key":"27AF","mappings":{"default":{"default":"flèche encochée blanche vers la droite ombrée à l'avant et par dessous"}}},{"category":"So","key":"27B1","mappings":{"default":{"default":"flèche encochée blanche vers la droite ombrée à l'avant et par dessus"}}},{"category":"So","key":"27B2","mappings":{"default":{"default":"flèche blanche grasse vers la droite à contour circulaire"}}},{"category":"So","key":"27B3","mappings":{"default":{"default":"flèche empennée blanche vers la droite"}}},{"category":"So","key":"27B4","mappings":{"default":{"default":"flèche empennée noir sud est"}}},{"category":"So","key":"27B5","mappings":{"default":{"default":"flèche empennée noir vers la droite"}}},{"category":"So","key":"27B6","mappings":{"default":{"default":"flèche empennée noir nord est"}}},{"category":"So","key":"27B7","mappings":{"default":{"default":"flèche empennée gras noire sud est"}}},{"category":"So","key":"27B8","mappings":{"default":{"default":"flèche empennée gras noire vers la droite"}}},{"category":"So","key":"27B9","mappings":{"default":{"default":"flèche empennée gras noire nord est"}}},{"category":"So","key":"27BA","mappings":{"default":{"default":"flèche vers la droite à pointe larmée"}}},{"category":"So","key":"27BB","mappings":{"default":{"default":"flèche vers la droite à hampe larmée"}}},{"category":"So","key":"27BC","mappings":{"default":{"default":"flèche vers la droite à queue en forme de coin"}}},{"category":"So","key":"27BD","mappings":{"default":{"default":"flèche grasse vers la droite à queue en forme de coin"}}},{"category":"So","key":"27BE","mappings":{"default":{"default":"flèche vers la droite à contour ouvert"}}},{"category":"Sm","key":"27F0","mappings":{"default":{"default":"quadruple flèche vers le haut"}}},{"category":"Sm","key":"27F1","mappings":{"default":{"default":"quadruple flèche vers le bas"}}},{"category":"Sm","key":"27F2","mappings":{"default":{"default":"flèche sens antihoraire entrouverte"}}},{"category":"Sm","key":"27F3","mappings":{"default":{"default":"flèche sens horaire entrouverte"}}},{"category":"Sm","key":"27F4","mappings":{"default":{"default":"flèche vers la droite à signe plus cerclé"}}},{"key":"27F5","mappings":{"default":{"default":"longue flèche gauche"}},"category":"Sm"},{"key":"27F6","mappings":{"default":{"default":"longue flèche droite"}},"category":"Sm"},{"key":"27F7","mappings":{"default":{"default":"longue flèche bilatérale"}},"category":"Sm"},{"key":"27F8","mappings":{"default":{"default":"longue double flèche gauche"}},"category":"Sm"},{"key":"27F9","mappings":{"default":{"default":"longue double flèche droite"}},"category":"Sm"},{"key":"27FA","mappings":{"default":{"default":"longue double flèche bilatérale"}},"category":"Sm"},{"category":"Sm","key":"27FB","mappings":{"default":{"default":"longue flèche d'un taquet vers la gauche"}}},{"key":"27FC","mappings":{"default":{"default":"longue flèche d'un taquet droite"}},"category":"Sm"},{"category":"Sm","key":"27FD","mappings":{"default":{"default":"longue double flèche d'un taquet vers la gauche"}}},{"category":"Sm","key":"27FE","mappings":{"default":{"default":"longue double flèche d'un taquet vers la droite"}}},{"key":"27FF","mappings":{"default":{"default":"longue flèche en tire bouchon droite"}},"category":"Sm"},{"category":"Sm","key":"2900","mappings":{"default":{"default":"flèche à deux pointes vers la droite barrée verticalement"}}},{"category":"Sm","key":"2901","mappings":{"default":{"default":"flèche à deux pointes vers la droite barrée deux fois verticalement"}}},{"category":"Sm","key":"2902","mappings":{"default":{"default":"double flèche vers la gauche barrée verticalement"}}},{"category":"Sm","key":"2903","mappings":{"default":{"default":"double flèche vers la droite barrée verticalement"}}},{"category":"Sm","key":"2904","mappings":{"default":{"default":"flèche bilatérale double barrée verticalement"}}},{"key":"2905","mappings":{"default":{"default":"flèche à deux têtes d'un taquet droite"}},"category":"Sm"},{"category":"Sm","key":"2906","mappings":{"default":{"default":"double flèche d'un taquet vers la gauche"}}},{"category":"Sm","key":"2907","mappings":{"default":{"default":"double flèche d'un taquet vers la droite"}}},{"category":"Sm","key":"2908","mappings":{"default":{"default":"flèche vers le bas barrée horizontalement"}}},{"category":"Sm","key":"2909","mappings":{"default":{"default":"flèche vers le haut barrée horizontalement"}}},{"category":"Sm","key":"290A","mappings":{"default":{"default":"triple flèche vers le haut"}}},{"category":"Sm","key":"290B","mappings":{"default":{"default":"triple flèche vers le bas"}}},{"key":"290C","mappings":{"default":{"default":"flèche à deux traits gauche"}},"category":"Sm"},{"key":"290D","mappings":{"default":{"default":"flèche à deux traits droite"}},"category":"Sm"},{"key":"290E","mappings":{"default":{"default":"flèche à trois traits gauche"}},"category":"Sm"},{"key":"290F","mappings":{"default":{"default":"flèche à trois traits droite"}},"category":"Sm"},{"key":"2910","mappings":{"default":{"default":"flèche à trois traits et à deux têtes droite"}},"category":"Sm"},{"key":"2911","mappings":{"default":{"default":"flèche à fût pointillé droite"}},"category":"Sm"},{"key":"2912","mappings":{"default":{"default":"flèche jusqu'à taquet vers le haut"}},"category":"Sm"},{"key":"2913","mappings":{"default":{"default":"flèche jusqu'à taquet vers le bas"}},"category":"Sm"},{"category":"Sm","key":"2914","mappings":{"default":{"default":"flèche empennée vers la droite barrée verticalement"}}},{"category":"Sm","key":"2915","mappings":{"default":{"default":"flèche empennée vers la droite barrée deux fois verticalement"}}},{"key":"2916","mappings":{"default":{"default":"flèche empennée à deux têtes droite"}},"category":"Sm"},{"category":"Sm","key":"2917","mappings":{"default":{"default":"flèche empennée à deux têtes vers la droite barrée verticalement"}}},{"category":"Sm","key":"2918","mappings":{"default":{"default":"flèche empennée à deux têtes vers la droite barrée deux fois verticalement"}}},{"key":"2919","mappings":{"default":{"default":"empenne gauche"}},"category":"Sm"},{"category":"Sm","key":"291A","mappings":{"default":{"default":"empenne vers la droite"}}},{"key":"291B","mappings":{"default":{"default":"double empenne gauche"}},"category":"Sm"},{"key":"291C","mappings":{"default":{"default":"double empenne droite"}},"category":"Sm"},{"key":"291D","mappings":{"default":{"default":"flèche vers un losange noir à gauche"}},"category":"Sm"},{"key":"291E","mappings":{"default":{"default":"flèche vers un losange noir à droite"}},"category":"Sm"},{"key":"291F","mappings":{"default":{"default":"flèche d'un taquet vers un losange noir à gauche"}},"category":"Sm"},{"key":"2920","mappings":{"default":{"default":"flèche d'un taquet vers un losange noir à droite"}},"category":"Sm"},{"category":"Sm","key":"2921","mappings":{"default":{"default":"flèche nord ouest et sud est"}}},{"category":"Sm","key":"2922","mappings":{"default":{"default":"flèche nord est et sud ouest"}}},{"key":"2923","mappings":{"default":{"default":"flèche nord ouest à crochet"}},"category":"Sm"},{"key":"2924","mappings":{"default":{"default":"flèche nord est à crochet"}},"category":"Sm"},{"key":"2925","mappings":{"default":{"default":"flèche sud est à crochet"}},"category":"Sm"},{"key":"2926","mappings":{"default":{"default":"flèche sud ouest à crochet"}},"category":"Sm"},{"key":"2927","mappings":{"default":{"default":"flèches nord ouest et nord est"}},"category":"Sm"},{"key":"2928","mappings":{"default":{"default":"flèches nord est et sud est"}},"category":"Sm"},{"key":"2929","mappings":{"default":{"default":"flèches sud est et sud ouest"}},"category":"Sm"},{"key":"292A","mappings":{"default":{"default":"flèches sud ouest et nord ouest"}},"category":"Sm"},{"category":"Sm","key":"292D","mappings":{"default":{"default":"flèche sud est sur flèche nord est"}}},{"category":"Sm","key":"292E","mappings":{"default":{"default":"flèche nord est sur flèche sud est"}}},{"category":"Sm","key":"292F","mappings":{"default":{"default":"diagonale descendante sur flèche nord est"}}},{"category":"Sm","key":"2930","mappings":{"default":{"default":"diagonale montante sur flèche sud est"}}},{"category":"Sm","key":"2931","mappings":{"default":{"default":"flèche nord est sur flèche nord ouest"}}},{"category":"Sm","key":"2932","mappings":{"default":{"default":"flèche nord ouest sur flèche nord est"}}},{"key":"2933","mappings":{"default":{"default":"flèche bossue droite"}},"category":"Sm"},{"category":"Sm","key":"2934","mappings":{"default":{"default":"flèche courbe vers la droite puis le haut"}}},{"key":"2935","mappings":{"default":{"default":"flèche courbe vers la droite puis le bas"}},"category":"Sm"},{"key":"2936","mappings":{"default":{"default":"flèche courbe vers le bas puis la gauche"}},"category":"Sm"},{"key":"2937","mappings":{"default":{"default":"flèche courbe vers le bas puis la droite"}},"category":"Sm"},{"key":"2938","mappings":{"default":{"default":"côté droit d'arc fléché sens horaire"}},"category":"Sm"},{"key":"2939","mappings":{"default":{"default":"côté gauche d'arc fléché sens antihoraire"}},"category":"Sm"},{"category":"Sm","key":"293A","mappings":{"default":{"default":"arc supérieur fléché sens antihoraire"}}},{"category":"Sm","key":"293B","mappings":{"default":{"default":"arc inférieur fléché sens antihoraire"}}},{"key":"293C","mappings":{"default":{"default":"arc fléché sens horaire et signe moins souscrit"}},"category":"Sm"},{"key":"293D","mappings":{"default":{"default":"arc fléché sens antihoraire et signe plus souscrit"}},"category":"Sm"},{"category":"Sm","key":"293E","mappings":{"default":{"default":"demi cercle fléché inférieur droit sens horaire"}}},{"category":"Sm","key":"293F","mappings":{"default":{"default":"demi cercle fléché inférieur gauche sens antihoraire"}}},{"category":"Sm","key":"2940","mappings":{"default":{"default":"cercle fléché sens antihoraire"}}},{"category":"Sm","key":"2941","mappings":{"default":{"default":"cercle fléché sens horaire"}}},{"category":"Sm","key":"2942","mappings":{"default":{"default":"flèche vers la droite surmontant fléchette vers la gauche"}}},{"category":"Sm","key":"2943","mappings":{"default":{"default":"flèche vers la gauche surmontant fléchette vers la droite"}}},{"category":"Sm","key":"2944","mappings":{"default":{"default":"fléchette vers la droite surmontant flèche vers la gauche"}}},{"key":"2945","mappings":{"default":{"default":"flèche droite surmontant signe moins"}},"category":"Sm"},{"category":"Sm","key":"2946","mappings":{"default":{"default":"flèche vers la gauche surmontant signe plus"}}},{"category":"Sm","key":"2947","mappings":{"default":{"default":"flèche vers la droite au travers un x"}}},{"key":"2948","mappings":{"default":{"default":"petit cercle traversé d'une flèche bilatérale"}},"category":"Sm"},{"key":"2949","mappings":{"default":{"default":"petit cercle surmonté d'une flèche montante à deux têtes"}},"category":"Sm"},{"key":"2970","mappings":{"default":{"default":"flèche en épingle à cheveu droite"}},"category":"Sm"},{"key":"2971","mappings":{"default":{"default":"flèche droite surmontée d'un égal"}},"category":"Sm"},{"key":"2972","mappings":{"default":{"default":"flèche droite surmontée d'un tilde"}},"category":"Sm"},{"key":"2973","mappings":{"default":{"default":"tilde surmonté d'une flèche gauche"}},"category":"Sm"},{"key":"2974","mappings":{"default":{"default":"tilde surmonté d'une flèche droite"}},"category":"Sm"},{"key":"2975","mappings":{"default":{"default":"presque égal à surmonté d'une flèche droite"}},"category":"Sm"},{"key":"2976","mappings":{"default":{"default":"inférieur à surmonté d'une flèche gauche"}},"category":"Sm"},{"category":"Sm","key":"2977","mappings":{"default":{"default":"flèche vers la gauche à travers un inférieur à"}}},{"key":"2978","mappings":{"default":{"default":"flèche droite surmontée d'un supérieur à"}},"category":"Sm"},{"key":"2979","mappings":{"default":{"default":"flèche droite surmontée d'un sous ensemble de"}},"category":"Sm"},{"category":"Sm","key":"297A","mappings":{"default":{"default":"flèche vers la gauche au travers d'un sous ensemble de"}}},{"key":"297B","mappings":{"default":{"default":"flèche gauche surmontée d'un sur ensemble de"}},"category":"Sm"},{"key":"29B3","mappings":{"default":{"default":"ensemble vide flèche droite en chef"}},"category":"Sm"},{"key":"29B4","mappings":{"default":{"default":"ensemble vide flèche gauche en chef"}},"category":"Sm"},{"category":"Sm","key":"29BD","mappings":{"default":{"default":"cercle traversé d'une flèche montante"}}},{"category":"Sm","key":"29EA","mappings":{"default":{"default":"losange noir à flèche vers le bas"}}},{"category":"Sm","key":"29EC","mappings":{"default":{"default":"cercle blanc à flèche vers le bas"}}},{"category":"Sm","key":"29ED","mappings":{"default":{"default":"cercle noir à flèche vers le bas"}}},{"key":"2A17","mappings":{"default":{"default":"intégrale à crosse fléchée gauche"}},"category":"Sm"},{"category":"So","key":"2B00","mappings":{"default":{"default":"flèche blanche nord est"}}},{"category":"So","key":"2B01","mappings":{"default":{"default":"flèche blanche nord ouest"}}},{"category":"So","key":"2B02","mappings":{"default":{"default":"flèche blanche sud est"}}},{"category":"So","key":"2B03","mappings":{"default":{"default":"flèche blanche sud ouest"}}},{"category":"So","key":"2B04","mappings":{"default":{"default":"flèche blanche bilatérale"}}},{"category":"So","key":"2B05","mappings":{"default":{"default":"flèche noire vers la gauche"}}},{"category":"So","key":"2B06","mappings":{"default":{"default":"flèche noire vers le haut"}}},{"category":"So","key":"2B07","mappings":{"default":{"default":"flèche noire vers le bas"}}},{"category":"So","key":"2B08","mappings":{"default":{"default":"flèche noire nord est"}}},{"category":"So","key":"2B09","mappings":{"default":{"default":"flèche noire nord ouest"}}},{"category":"So","key":"2B0A","mappings":{"default":{"default":"flèche noire sud est"}}},{"category":"So","key":"2B0B","mappings":{"default":{"default":"flèche noire sud ouest"}}},{"category":"So","key":"2B0C","mappings":{"default":{"default":"flèche noire bilatérale"}}},{"category":"So","key":"2B0D","mappings":{"default":{"default":"flèche noire haut et bas"}}},{"category":"So","key":"2B0E","mappings":{"default":{"default":"flèche vers la droite à pointe pliée vers le bas"}}},{"category":"So","key":"2B0F","mappings":{"default":{"default":"flèche vers la droite à pointe pliée vers le haut"}}},{"category":"So","key":"2B10","mappings":{"default":{"default":"flèche vers la gauche à pointe pliée vers le bas"}}},{"category":"So","key":"2B11","mappings":{"default":{"default":"flèche vers la gauche à pointe pliée vers le haut"}}},{"category":"Sm","key":"2B30","mappings":{"default":{"default":"flèche vers la gauche à petit cercle"}}},{"category":"Sm","key":"2B31","mappings":{"default":{"default":"trois flèches vers la gauche"}}},{"category":"Sm","key":"2B32","mappings":{"default":{"default":"flèche vers la gauche à signe plus cerclé"}}},{"category":"Sm","key":"2B33","mappings":{"default":{"default":"longue flèche vers la gauche en tire bouchon"}}},{"category":"Sm","key":"2B34","mappings":{"default":{"default":"flèche à deux pointes vers la gauche barrée verticalement"}}},{"category":"Sm","key":"2B35","mappings":{"default":{"default":"flèche à deux pointes vers la gauche barrée deux fois verticalement"}}},{"category":"Sm","key":"2B36","mappings":{"default":{"default":"flèche à deux têtes d'un taquet vers la gauche"}}},{"category":"Sm","key":"2B37","mappings":{"default":{"default":"flèche à trois traits et à deux têtes vers la gauche"}}},{"category":"Sm","key":"2B38","mappings":{"default":{"default":"flèche vers la gauche à fût pointillé"}}},{"category":"Sm","key":"2B39","mappings":{"default":{"default":"flèche empennée vers la gauche barrée verticalement"}}},{"category":"Sm","key":"2B3A","mappings":{"default":{"default":"flèche empennée vers la gauche barrée deux fois verticalement"}}},{"category":"Sm","key":"2B3B","mappings":{"default":{"default":"flèche empennée à deux têtes vers la gauche"}}},{"category":"Sm","key":"2B3C","mappings":{"default":{"default":"flèche empennée à deux têtes vers la gauche barrée verticalement"}}},{"category":"Sm","key":"2B3D","mappings":{"default":{"default":"flèche empennée à deux têtes vers la gauche barrée deux fois verticalement"}}},{"category":"Sm","key":"2B3E","mappings":{"default":{"default":"flèche vers la gauche au travers un x"}}},{"category":"Sm","key":"2B3F","mappings":{"default":{"default":"flèche vers la gauche bossue"}}},{"category":"Sm","key":"2B40","mappings":{"default":{"default":"flèche vers la gauche surmontée d'un égal"}}},{"category":"Sm","key":"2B41","mappings":{"default":{"default":"flèche vers la gauche surmontée d'un tilde"}}},{"category":"Sm","key":"2B42","mappings":{"default":{"default":"presque égal à réfléchi surmonté d'une flèche vers la gauche"}}},{"category":"Sm","key":"2B43","mappings":{"default":{"default":"flèche vers la droite à travers un inférieur à"}}},{"category":"Sm","key":"2B44","mappings":{"default":{"default":"flèche vers la droite au travers d'un sous ensemble de"}}},{"category":"So","key":"2B45","mappings":{"default":{"default":"quadruple flèche vers la gauche"}}},{"category":"So","key":"2B46","mappings":{"default":{"default":"quadruple flèche vers la droite"}}},{"category":"Sm","key":"2B47","mappings":{"default":{"default":"flèche vers la droite surmontée d'un opérateur tilde réfléchi"}}},{"category":"Sm","key":"2B48","mappings":{"default":{"default":"presque égal à réfléchi surmonté d'une flèche vers la droite"}}},{"category":"Sm","key":"2B49","mappings":{"default":{"default":"flèche vers la gauche surmontée de l'opérateur tilde"}}},{"category":"Sm","key":"2B4A","mappings":{"default":{"default":"flèche vers la gauche par dessus presque égal à"}}},{"category":"Sm","key":"2B4B","mappings":{"default":{"default":"tilde réfléchi surmonté d'une flèche vers la gauche"}}},{"category":"Sm","key":"2B4C","mappings":{"default":{"default":"ilde surmonté d'une flèche vers la droite"}}},{"category":"Sm","key":"FFE9","mappings":{"default":{"default":"flèche vers la gauche demi chasse"}}},{"category":"Sm","key":"FFEA","mappings":{"default":{"default":"flèche vers le haut demi chasse"}}},{"category":"Sm","key":"FFEB","mappings":{"default":{"default":"flèche vers la droite demi chasse"}}},{"category":"Sm","key":"FFEC","mappings":{"default":{"default":"flèche vers le bas demi chasse"}}}]
+,
+"fr/symbols/math_characters.js":
+[{"locale":"fr"},{"key":"2113","mappings":{"default":{"default":"l minuscule en script"}},"category":"Ll"},{"key":"2118","mappings":{"default":{"default":"fonction elliptique de weierstrass"}},"category":"Sm"},{"category":"Ll","key":"213C","mappings":{"default":{"default":"pi ajouré"}}},{"category":"Ll","key":"213D","mappings":{"default":{"default":"gamma ajouré"}}},{"category":"Lu","key":"213E","mappings":{"default":{"default":"Gamma majuscule ajouré"}}},{"category":"Lu","key":"213F","mappings":{"default":{"default":"Pi majuscule ajouré"}}},{"category":"Sm","key":"2140","mappings":{"default":{"default":"sommation de la famille ajouré"}}},{"key":"2145","mappings":{"default":{"default":"D majuscule"}},"category":"Lu"},{"key":"2146","mappings":{"default":{"default":"d ajouré en italique"}},"category":"Ll"},{"key":"2147","mappings":{"default":{"default":"e ajouré en italique"}},"category":"Ll"},{"key":"2148","mappings":{"default":{"default":"i ajouré en italique"}},"category":"Ll"},{"category":"Ll","key":"2149","mappings":{"default":{"default":"j ajouré en italique"}}},{"key":"1D6A4","mappings":{"default":{"default":"dotless i"}},"category":"Ll"},{"key":"1D6A5","mappings":{"default":{"default":"dotless j"}},"category":"Ll"}]
+,
+"fr/symbols/math_delimiters.js":
+[{"locale":"fr"},{"key":"0028","mappings":{"default":{"default":"parenthèse gauche","alternative":"parenthèse ouvrante"}},"category":"Ps"},{"key":"0029","mappings":{"default":{"default":"parenthèse droite","alternative":"parenthèse fermante"}},"category":"Pe"},{"key":"005B","mappings":{"default":{"default":"crochet gauche","alternative":"crochet ouvrant"}},"category":"Ps"},{"key":"005D","mappings":{"default":{"default":"crochet droit","alternative":"crochet fermant"}},"category":"Pe"},{"key":"007B","mappings":{"default":{"default":"accolade gauche","alternative":"accolade ouvrante"}},"category":"Ps"},{"key":"007D","mappings":{"default":{"default":"accolade droite","alternative":"accolade fermante"}},"category":"Pe"},{"category":"Ps","key":"2045","mappings":{"default":{"default":"crochet gauche avec pique"}}},{"category":"Pe","key":"2046","mappings":{"default":{"default":"crochet droit avec pique"}}},{"key":"2308","mappings":{"default":{"default":"plafond à gauche"}},"category":"Sm"},{"key":"2309","mappings":{"default":{"default":"plafond à droite"}},"category":"Sm"},{"key":"230A","mappings":{"default":{"default":"plancher à gauche"}},"category":"Sm"},{"key":"230B","mappings":{"default":{"default":"plancher à droite"}},"category":"Sm"},{"key":"230C","mappings":{"default":{"default":"repère sud est"}},"category":"So"},{"key":"230D","mappings":{"default":{"default":"repère sud ouest"}},"category":"So"},{"key":"230E","mappings":{"default":{"default":"repère nord est"}},"category":"So"},{"key":"230F","mappings":{"default":{"default":"repère nord ouest"}},"category":"So"},{"key":"231C","mappings":{"default":{"default":"coin nord ouest"}},"category":"So"},{"key":"231D","mappings":{"default":{"default":"coin nord est"}},"category":"So"},{"key":"231E","mappings":{"default":{"default":"coin sud ouest"}},"category":"So"},{"key":"231F","mappings":{"default":{"default":"coin sud est"}},"category":"So"},{"key":"2320","mappings":{"default":{"default":"moitié supérieure d'intégrale"}},"category":"Sm"},{"key":"2321","mappings":{"default":{"default":"moitié inférieure d'intégrale"}},"category":"Sm"},{"key":"2329","mappings":{"default":{"default":"chevron gauche"}},"category":"Ps"},{"key":"232A","mappings":{"default":{"default":"chevron droite"}},"category":"Pe"},{"category":"Sm","key":"239B","mappings":{"default":{"default":"arc supérieur de parenthèse gauche"}}},{"category":"Sm","key":"239C","mappings":{"default":{"default":"rallonge de parenthèse gauche"}}},{"category":"Sm","key":"239D","mappings":{"default":{"default":"arc inférieur de parenthèse gauche"}}},{"category":"Sm","key":"239E","mappings":{"default":{"default":"arc supérieur de parenthèse droite"}}},{"category":"Sm","key":"239F","mappings":{"default":{"default":"rallonge de parenthèse droite"}}},{"category":"Sm","key":"23A0","mappings":{"default":{"default":"arc inférieur de parenthèse droite"}}},{"category":"Sm","key":"23A1","mappings":{"default":{"default":"coin supérieur de crochet gauche"}}},{"category":"Sm","key":"23A2","mappings":{"default":{"default":"rallonge de crochet gauche"}}},{"category":"Sm","key":"23A3","mappings":{"default":{"default":"coin inférieur de crochet gauche"}}},{"category":"Sm","key":"23A4","mappings":{"default":{"default":"coin supérieur de crochet droit"}}},{"category":"Sm","key":"23A5","mappings":{"default":{"default":"rallonge de crochet droit"}}},{"category":"Sm","key":"23A6","mappings":{"default":{"default":"coin inférieur de crochet droit"}}},{"category":"Sm","key":"23A7","mappings":{"default":{"default":"arc supérieur d'accolade gauche"}}},{"category":"Sm","key":"23A8","mappings":{"default":{"default":"milieu d'accolade gauche"}}},{"category":"Sm","key":"23A9","mappings":{"default":{"default":"arc inférieur d'accolade gauche"}}},{"category":"Sm","key":"23AA","mappings":{"default":{"default":"rallonge d'accolade"}}},{"category":"Sm","key":"23AB","mappings":{"default":{"default":"arc supérieur d'accolade droite"}}},{"category":"Sm","key":"23AC","mappings":{"default":{"default":"milieu d'accolade droite"}}},{"category":"Sm","key":"23AD","mappings":{"default":{"default":"arc inférieur d'accolade droite"}}},{"category":"Sm","key":"23AE","mappings":{"default":{"default":"rallonge d'intégrale"}}},{"category":"Sm","key":"23AF","mappings":{"default":{"default":"rallonge de ligne horizontale"}}},{"key":"23B0","mappings":{"default":{"default":"moitié supérieure gauche ou inférieure droite d'accolade"}},"category":"Sm"},{"key":"23B1","mappings":{"default":{"default":"moitié supérieure droite ou inférieure gauche d'accolade"}},"category":"Sm"},{"category":"Sm","key":"23B2","mappings":{"default":{"default":"haut du signe de somme"}}},{"category":"Sm","key":"23B3","mappings":{"default":{"default":"bas du signe de somme"}}},{"key":"23B4","mappings":{"default":{"default":"crochet vertical supérieur"}},"category":"So"},{"key":"23B5","mappings":{"default":{"default":"crochet vertical inférieur"}},"category":"So"},{"category":"So","key":"23B6","mappings":{"default":{"default":"crochet verticaux en défilé"}}},{"category":"So","key":"23B7","mappings":{"default":{"default":"bas du radical"}}},{"category":"So","key":"23B8","mappings":{"default":{"default":"filet vertical gauche"}}},{"category":"So","key":"23B9","mappings":{"default":{"default":"filet vertical droit"}}},{"key":"23DC","mappings":{"default":{"default":"parenthèse supérieure"}},"category":"Sm"},{"key":"23DD","mappings":{"default":{"default":"parenthèse inférieure"}},"category":"Sm"},{"key":"23DE","mappings":{"default":{"default":"accolade supérieure"}},"category":"Sm"},{"key":"23DF","mappings":{"default":{"default":"accolade inférieure"}},"category":"Sm"},{"key":"23E0","mappings":{"default":{"default":"crochet en écaille supérieur"}},"category":"Sm"},{"key":"23E1","mappings":{"default":{"default":"crochet en écaille inférieur"}},"category":"Sm"},{"category":"Ps","key":"2768","mappings":{"default":{"default":"parenthèse de fantaisie gauche demi grasse"}}},{"category":"Pe","key":"2769","mappings":{"default":{"default":"parenthèse de fantaisie droite demi grasse"}}},{"category":"Ps","key":"276A","mappings":{"default":{"default":"parenthèse de fantaisie gauche demi grasse aplatie"}}},{"category":"Pe","key":"276B","mappings":{"default":{"default":"parenthèse de fantaisie droite demi grasse aplatie"}}},{"category":"Ps","key":"276C","mappings":{"default":{"default":"chevron de fantaisie vers la gauche demi gras"}}},{"category":"Pe","key":"276D","mappings":{"default":{"default":"chevron de fantaisie vers la droite demi gras"}}},{"category":"Ps","key":"276E","mappings":{"default":{"default":"guillemet de fantaisie vers la gauche gras"}}},{"category":"Pe","key":"276F","mappings":{"default":{"default":"guillemet de fantaisie vers la droite gras"}}},{"category":"Ps","key":"2770","mappings":{"default":{"default":"crochet de fantaisie vers la gauche gras"}}},{"category":"Pe","key":"2771","mappings":{"default":{"default":"crochet de fantaisie vers la droite gras"}}},{"category":"Ps","key":"2772","mappings":{"default":{"default":"crochet de fantaisie gauche maigre en écaille"}}},{"category":"Pe","key":"2773","mappings":{"default":{"default":"crochet de fantaisie droit maigre en écaille"}}},{"category":"Ps","key":"2774","mappings":{"default":{"default":"accolade de fantaisie gauche moyenne"}}},{"category":"Pe","key":"2775","mappings":{"default":{"default":"accolade de fantaisie droite moyenne"}}},{"key":"27C5","mappings":{"default":{"default":"délimiteur de sac en s gauche"}},"category":"Ps"},{"key":"27C6","mappings":{"default":{"default":"délimiteur de sac en s droite"}},"category":"Pe"},{"key":"27E6","mappings":{"default":{"default":"crochet blanc gauche"}},"category":"Ps"},{"key":"27E7","mappings":{"default":{"default":"crochet blanc droit"}},"category":"Pe"},{"key":"27E8","mappings":{"default":{"default":"chevron mathématique gauche"}},"category":"Ps"},{"key":"27E9","mappings":{"default":{"default":"chevron droit"}},"category":"Pe"},{"key":"27EA","mappings":{"default":{"default":"double chevron gauche"}},"category":"Ps"},{"key":"27EB","mappings":{"default":{"default":"double chevron droit"}},"category":"Pe"},{"key":"27EC","mappings":{"default":{"default":"crochet gauche en écaille blanche"}},"category":"Ps"},{"key":"27ED","mappings":{"default":{"default":"crochet droit en écaille blanche"}},"category":"Pe"},{"key":"27EE","mappings":{"default":{"default":"parenthèse gauche aplatie"}},"category":"Ps"},{"key":"27EF","mappings":{"default":{"default":"parenthèse droite aplatie"}},"category":"Pe"},{"category":"Ps","key":"2983","mappings":{"default":{"default":"accolade gauche ajourée"}}},{"category":"Pe","key":"2984","mappings":{"default":{"default":"accolade droite ajourée"}}},{"key":"2985","mappings":{"default":{"default":"parenthèse gauche ajourée"}},"category":"Ps"},{"key":"2986","mappings":{"default":{"default":"parenthèse droite ajourée"}},"category":"Pe"},{"category":"Ps","key":"2987","mappings":{"default":{"default":"parenthèse image de gauche en notation z"}}},{"category":"Pe","key":"2988","mappings":{"default":{"default":"parenthèse image de droite en notation z"}}},{"key":"2989","mappings":{"default":{"default":"z notation left binding bracket"}},"category":"Ps"},{"key":"298A","mappings":{"default":{"default":"z notation right binding bracket"}},"category":"Pe"},{"key":"298B","mappings":{"default":{"default":"crochet gauche avec barre souscrite"}},"category":"Ps"},{"key":"298C","mappings":{"default":{"default":"crochet droit avec barre souscrite"}},"category":"Pe"},{"key":"298D","mappings":{"default":{"default":"crochet gauche avec trait dans le coin supérieur"}},"category":"Ps"},{"key":"298E","mappings":{"default":{"default":"crochet droit avec trait dans le coin inférieur"}},"category":"Pe"},{"key":"298F","mappings":{"default":{"default":"crochet gauche avec trait dans le coin inférieur"}},"category":"Ps"},{"key":"2990","mappings":{"default":{"default":"crochet droit avec trait dans le coin supérieur"}},"category":"Pe"},{"key":"2991","mappings":{"default":{"default":"chevron gauche pointé"}},"category":"Ps"},{"key":"2992","mappings":{"default":{"default":"chevron droit pointé"}},"category":"Pe"},{"key":"2993","mappings":{"default":{"default":"parenthèse arc gauche et inférieur à"}},"category":"Ps"},{"key":"2994","mappings":{"default":{"default":"parenthèse arc droite et supérieur à"}},"category":"Pe"},{"key":"2995","mappings":{"default":{"default":"parenthèse double arc droite et supérieur à"}},"category":"Ps"},{"key":"2996","mappings":{"default":{"default":"parenthèse double arc gauche et inférieur à"}},"category":"Pe"},{"category":"Ps","key":"2997","mappings":{"default":{"default":"crochet noir gauche en écaille"}}},{"category":"Pe","key":"2998","mappings":{"default":{"default":"crochet noir droite en écaille"}}},{"category":"Ps","key":"29D8","mappings":{"default":{"default":"clôture dentelée gauche"}}},{"category":"Pe","key":"29D9","mappings":{"default":{"default":"clôture dentelée droite"}}},{"key":"29DA","mappings":{"default":{"default":"double clôture dentelée gauche"}},"category":"Ps"},{"key":"29DB","mappings":{"default":{"default":"right double wiggly fence"}},"category":"Pe"},{"category":"Ps","key":"29FC","mappings":{"default":{"default":"chevron vers la gauche courbé"}}},{"category":"Pe","key":"29FD","mappings":{"default":{"default":"chevron vers la droite courbé"}}},{"category":"Ps","key":"2E22","mappings":{"default":{"default":"anglet supérieur gauche"}}},{"category":"Pe","key":"2E23","mappings":{"default":{"default":"anglet supérieur droit"}}},{"category":"Ps","key":"2E24","mappings":{"default":{"default":"anglet inférieur gauche"}}},{"category":"Pe","key":"2E25","mappings":{"default":{"default":"anglet inférieur droit"}}},{"category":"Ps","key":"2E26","mappings":{"default":{"default":"crampillon couché gauche"}}},{"category":"Pe","key":"2E27","mappings":{"default":{"default":"crampillon couché droit"}}},{"category":"Ps","key":"2E28","mappings":{"default":{"default":"double parenthèse gauche"}}},{"category":"Pe","key":"2E29","mappings":{"default":{"default":"double parenthèse droite"}}},{"category":"Ps","key":"3008","mappings":{"default":{"default":"chevron gauche"}}},{"category":"Pe","key":"3009","mappings":{"default":{"default":"chevron droit"}}},{"key":"300A","mappings":{"default":{"default":"double chevron gauche"}},"category":"Ps"},{"key":"300B","mappings":{"default":{"default":"double chevron droit"}},"category":"Pe"},{"category":"Ps","key":"300C","mappings":{"default":{"default":"anglet gauche"}}},{"category":"Pe","key":"300D","mappings":{"default":{"default":"anglet droit"}}},{"category":"Ps","key":"300E","mappings":{"default":{"default":"anglet ajouré gauche"}}},{"category":"Pe","key":"300F","mappings":{"default":{"default":"anglet ajouré droit"}}},{"category":"Ps","key":"3010","mappings":{"default":{"default":"crochet noir lenticulaire gauche"}}},{"category":"Pe","key":"3011","mappings":{"default":{"default":"crochet noir lenticulaire droit"}}},{"key":"3014","mappings":{"default":{"default":"crochet gauche en écaille"}},"category":"Ps"},{"key":"3015","mappings":{"default":{"default":"crochet droit en écaille"}},"category":"Pe"},{"category":"Ps","key":"3016","mappings":{"default":{"default":"crochet blanc lenticulaire gauche"}}},{"category":"Pe","key":"3017","mappings":{"default":{"default":"crochet blanc lenticulaire droit"}}},{"category":"Ps","key":"3018","mappings":{"default":{"default":"crochet blanc gauche en écaille"}}},{"category":"Pe","key":"3019","mappings":{"default":{"default":"crochet blanc droit en écaille"}}},{"key":"301A","mappings":{"default":{"default":"crochet blanc gauche"}},"category":"Ps"},{"key":"301B","mappings":{"default":{"default":"crochet blanc droit"}},"category":"Pe"},{"category":"Ps","key":"301D","mappings":{"default":{"default":"guillemet double prime réfléchi"}}},{"key":"301E","mappings":{"default":{"default":"guillemet double prime"}},"category":"Pe"},{"category":"Pe","key":"301F","mappings":{"default":{"default":"guillemet double prime inférieur"}}},{"category":"Ps","key":"FD3E","mappings":{"default":{"default":"parenthèse gauche ornée"}}},{"category":"Pe","key":"FD3F","mappings":{"default":{"default":"parenthèse droite ornée"}}},{"category":"Ps","key":"FE17","mappings":{"default":{"default":"forme de présentation de crochet blanc lenticulaire gauche vertical"}}},{"category":"Pe","key":"FE18","mappings":{"default":{"default":"forme de présentation de crochet blanc lenticulaire droit vertical"}}},{"key":"FE35","mappings":{"default":{"default":"forme de présentation de parenthèse gauche verticale"}},"category":"Ps"},{"key":"FE36","mappings":{"default":{"default":"forme de présentation de parenthèse droite verticale"}},"category":"Pe"},{"key":"FE37","mappings":{"default":{"default":"forme de présentation d'accolade gauche verticale"}},"category":"Ps"},{"key":"FE38","mappings":{"default":{"default":"forme de présentation d'accolade droite verticale"}},"category":"Pe"},{"category":"Ps","key":"FE39","mappings":{"default":{"default":"forme de présentation de crochet gauche vertical en écaille"}}},{"category":"Pe","key":"FE3A","mappings":{"default":{"default":"forme de présentation de crochet droit vertical en écaille"}}},{"category":"Ps","key":"FE3B","mappings":{"default":{"default":"forme de présentation de crochet gauche lenticulaire noir vertical"}}},{"category":"Pe","key":"FE3C","mappings":{"default":{"default":"forme de présentation de crochet droit lenticulaire noir vertical"}}},{"category":"Ps","key":"FE3D","mappings":{"default":{"default":"forme de présentation de crochet double gauche vertical"}}},{"category":"Pe","key":"FE3E","mappings":{"default":{"default":"forme de présentation de crochet double droit vertical"}}},{"key":"FE3F","mappings":{"default":{"default":"over angle bracket"}},"category":"Ps"},{"key":"FE40","mappings":{"default":{"default":"under angle bracket"}},"category":"Pe"},{"category":"Ps","key":"FE41","mappings":{"default":{"default":"forme de présentation de crochet vertical gauche en coin"}}},{"category":"Pe","key":"FE42","mappings":{"default":{"default":"forme de présentation de crochet vertical droit en coin"}}},{"category":"Ps","key":"FE43","mappings":{"default":{"default":"forme de présentation de crochet blanc vertical gauche en coin"}}},{"category":"Pe","key":"FE44","mappings":{"default":{"default":"forme de présentation de crochet blanc vertical droit en coin"}}},{"category":"Ps","key":"FE47","mappings":{"default":{"default":"forme de présentation de crochet gauche vertical"}}},{"category":"Pe","key":"FE48","mappings":{"default":{"default":"forme de présentation de crochet droit vertical"}}},{"category":"Ps","key":"FE59","mappings":{"default":{"default":"parenthèse gauche minuscule"}}},{"category":"Pe","key":"FE5A","mappings":{"default":{"default":"parenthèse droite minuscule"}}},{"category":"Ps","key":"FE5B","mappings":{"default":{"default":"accolade gauche minuscule"}}},{"category":"Pe","key":"FE5C","mappings":{"default":{"default":"accolade droite minuscule"}}},{"category":"Ps","key":"FE5D","mappings":{"default":{"default":"crochet gauche en écaille minuscule"}}},{"category":"Pe","key":"FE5E","mappings":{"default":{"default":"crochet droit en écaille minuscule"}}},{"category":"Ps","key":"FF08","mappings":{"default":{"default":"parenthèse gauche pleine chasse"}}},{"category":"Pe","key":"FF09","mappings":{"default":{"default":"parenthèse droite pleine chasse"}}},{"category":"Ps","key":"FF3B","mappings":{"default":{"default":"crochet gauche pleine chasse"}}},{"category":"Pe","key":"FF3D","mappings":{"default":{"default":"crochet droit pleine chasse"}}},{"category":"Ps","key":"FF5B","mappings":{"default":{"default":"accolade gauche pleine chasse"}}},{"category":"Pe","key":"FF5D","mappings":{"default":{"default":"accolade droite pleine chasse"}}},{"category":"Ps","key":"FF5F","mappings":{"default":{"default":"parenthèse gauche ajourée pleine chasse *"}}},{"category":"Pe","key":"FF60","mappings":{"default":{"default":"parenthèse droite ajourée pleine chasse *"}}},{"category":"Ps","key":"FF62","mappings":{"default":{"default":"crochet gauche en coin demi chasse"}}},{"category":"Pe","key":"FF63","mappings":{"default":{"default":"crochet droit en coin demi chasse"}}}]
+,
+"fr/symbols/math_geometry.js":
+[{"locale":"fr"},{"key":"2500","mappings":{"default":{"default":"filet horizontal fin"}},"category":"So"},{"category":"So","key":"2501","mappings":{"default":{"default":"filet horizontal gras"}}},{"key":"2502","mappings":{"default":{"default":"filet vertical fin"}},"category":"So"},{"category":"So","key":"2503","mappings":{"default":{"default":"filet vertical gras"}}},{"category":"So","key":"2504","mappings":{"default":{"default":"filet brisé triple horizontal fin"}}},{"category":"So","key":"2505","mappings":{"default":{"default":"filet brisé triple horizontal gras"}}},{"category":"So","key":"2506","mappings":{"default":{"default":"filet brisé triple vertical fin"}}},{"category":"So","key":"2507","mappings":{"default":{"default":"filet brisé triple vertical gras"}}},{"category":"So","key":"2508","mappings":{"default":{"default":"filet brisé quadruple horizontal fin"}}},{"category":"So","key":"2509","mappings":{"default":{"default":"filet brisé quadruple horizontal gras"}}},{"category":"So","key":"250A","mappings":{"default":{"default":"filet brisé quadruple vertical fin"}}},{"category":"So","key":"250B","mappings":{"default":{"default":"filet brisé quadruple vertical gras"}}},{"key":"250C","mappings":{"default":{"default":"filet fin vers le bas et vers la droite"}},"category":"So"},{"category":"So","key":"250D","mappings":{"default":{"default":"filet fin vers le bas et gras vers la droite"}}},{"category":"So","key":"250E","mappings":{"default":{"default":"filet gras vers le bas et fin vers la droite"}}},{"category":"So","key":"250F","mappings":{"default":{"default":"filet gras vers le bas et vers la droite"}}},{"key":"2510","mappings":{"default":{"default":"filet fin vers le bas et vers la gauche"}},"category":"So"},{"category":"So","key":"2511","mappings":{"default":{"default":"filet fin vers le bas et gras vers la gauche"}}},{"category":"So","key":"2512","mappings":{"default":{"default":"filet gras vers le bas et fin vers la gauche"}}},{"category":"So","key":"2513","mappings":{"default":{"default":"filet gras vers le bas et vers la gauche"}}},{"key":"2514","mappings":{"default":{"default":"filet fin vers le haut et vers la droite"}},"category":"So"},{"category":"So","key":"2515","mappings":{"default":{"default":"filet fin vers le haut et gras vers la droite"}}},{"category":"So","key":"2516","mappings":{"default":{"default":"filet gras vers le haut et fin vers la droite"}}},{"category":"So","key":"2517","mappings":{"default":{"default":"filet gras vers le haut et vers la droite"}}},{"key":"2518","mappings":{"default":{"default":"filet fin vers le haut et vers la gauche"}},"category":"So"},{"category":"So","key":"2519","mappings":{"default":{"default":"filet fin vers le haut et gras vers la gauche"}}},{"category":"So","key":"251A","mappings":{"default":{"default":"filet gras vers le haut et fin vers la gauche"}}},{"category":"So","key":"251B","mappings":{"default":{"default":"filet gras vers le haut et vers la gauche"}}},{"key":"251C","mappings":{"default":{"default":"filet fin vertical et vers la droite"}},"category":"So"},{"category":"So","key":"251D","mappings":{"default":{"default":"filet fin vertical et gras vers la droite"}}},{"category":"So","key":"251E","mappings":{"default":{"default":"filet gras vers le haut et fin vers la droite et vers le bas"}}},{"category":"So","key":"251F","mappings":{"default":{"default":"filet gras vers le bas et fin vers la droite et vers le haut"}}},{"category":"So","key":"2520","mappings":{"default":{"default":"filet gras vertical et fin vers la droite"}}},{"category":"So","key":"2521","mappings":{"default":{"default":"filet fin vers le bas et gras vers la droite et vers le haut"}}},{"category":"So","key":"2522","mappings":{"default":{"default":"filet fin vers le haut et gras vers la droite et vers le bas"}}},{"category":"So","key":"2523","mappings":{"default":{"default":"filet gras vertical et vers la droite"}}},{"key":"2524","mappings":{"default":{"default":"filet fin vertical et vers la gauche"}},"category":"So"},{"category":"So","key":"2525","mappings":{"default":{"default":"filet fin vertical et gras vers la gauche"}}},{"category":"So","key":"2526","mappings":{"default":{"default":"filet gras vers le haut et fin vers la gauche et vers le bas"}}},{"category":"So","key":"2527","mappings":{"default":{"default":"filet gras vers le bas et fin vers la gauche et vers le haut"}}},{"category":"So","key":"2528","mappings":{"default":{"default":"filet gras vertical et fin vers la gauche"}}},{"category":"So","key":"2529","mappings":{"default":{"default":"filet fin vers le bas et gras vers la gauche et vers le haut"}}},{"category":"So","key":"252A","mappings":{"default":{"default":"filet fin vers le haut et gras vers la gauche et vers le bas"}}},{"category":"So","key":"252B","mappings":{"default":{"default":"filet gras vertical et vers la gauche"}}},{"key":"252C","mappings":{"default":{"default":"filet fin vers le bas et horizontal"}},"category":"So"},{"category":"So","key":"252D","mappings":{"default":{"default":"filet gras vers la gauche et fin vers la droite et vers le bas"}}},{"category":"So","key":"252E","mappings":{"default":{"default":"filet gras vers la droite et fin vers la gauche et vers le bas"}}},{"category":"So","key":"252F","mappings":{"default":{"default":"filet fin vers le bas et gras horizontal"}}},{"category":"So","key":"2530","mappings":{"default":{"default":"filet gras vers le bas et fin horizontal"}}},{"category":"So","key":"2531","mappings":{"default":{"default":"filet fin vers la droite et gras vers la gauche et vers le bas"}}},{"category":"So","key":"2532","mappings":{"default":{"default":"filet fin vers la gauche et gras vers la droite et vers le bas"}}},{"category":"So","key":"2533","mappings":{"default":{"default":"filet gras vers le bas et horizontal"}}},{"key":"2534","mappings":{"default":{"default":"filet fin vers le haut et horizontal"}},"category":"So"},{"category":"So","key":"2535","mappings":{"default":{"default":"filet gras vers la gauche et fin vers la droite et vers le haut"}}},{"category":"So","key":"2536","mappings":{"default":{"default":"filet gras vers la droite et fin vers la gauche et vers le haut"}}},{"category":"So","key":"2537","mappings":{"default":{"default":"filet fin vers le haut et gras horizontal"}}},{"category":"So","key":"2538","mappings":{"default":{"default":"filet gras vers le haut et fin horizontal"}}},{"category":"So","key":"2539","mappings":{"default":{"default":"filet fin vers la droite et gras vers la gauche et vers le haut"}}},{"category":"So","key":"253A","mappings":{"default":{"default":"filet fin vers la gauche et gras vers la droite et vers le haut"}}},{"category":"So","key":"253B","mappings":{"default":{"default":"filet gras vers le haut et horizontal"}}},{"key":"253C","mappings":{"default":{"default":"filet fin vertical et horizontal"}},"category":"So"},{"category":"So","key":"253D","mappings":{"default":{"default":"filet gras vers la gauche et fin vers la droite et vertical"}}},{"category":"So","key":"253E","mappings":{"default":{"default":"filet gras vers la droite et fin vers la gauche et vertical"}}},{"category":"So","key":"253F","mappings":{"default":{"default":"filet vertical fin et horizontal gras"}}},{"category":"So","key":"2540","mappings":{"default":{"default":"filet gras vers le haut et fin vers le bas et horizontal"}}},{"category":"So","key":"2541","mappings":{"default":{"default":"filet gras vers le bas et fin vers le haut et horizontal"}}},{"category":"So","key":"2542","mappings":{"default":{"default":"filet vertical gras et horizontal fin"}}},{"category":"So","key":"2543","mappings":{"default":{"default":"filet gras vers la gauche et vers le haut et fin vers la droite et vers le bas"}}},{"category":"So","key":"2544","mappings":{"default":{"default":"filet gras vers la droite et vers le haut et fin vers la gauche et vers le bas"}}},{"category":"So","key":"2545","mappings":{"default":{"default":"filet gras vers la gauche et vers le bas et fin vers la droite et vers le haut"}}},{"category":"So","key":"2546","mappings":{"default":{"default":"filet gras vers la droite et vers le bas et fin vers la gauche et vers le haut"}}},{"category":"So","key":"2547","mappings":{"default":{"default":"filet fin vers le bas et gras vers le haut et horizontal"}}},{"category":"So","key":"2548","mappings":{"default":{"default":"filet fin vers le haut et gras vers le bas et horizontal"}}},{"category":"So","key":"2549","mappings":{"default":{"default":"filet fin vers la droite et gras vers la gauche et vertical"}}},{"category":"So","key":"254A","mappings":{"default":{"default":"filet fin vers la gauche et gras vers la droite et vertical"}}},{"category":"So","key":"254B","mappings":{"default":{"default":"filet vertical et horizontal gras"}}},{"category":"So","key":"254C","mappings":{"default":{"default":"filet brisé double horizontal fin"}}},{"category":"So","key":"254D","mappings":{"default":{"default":"filet brisé double horizontal gras"}}},{"category":"So","key":"254E","mappings":{"default":{"default":"filet brisé double vertical fin"}}},{"category":"So","key":"254F","mappings":{"default":{"default":"filet brisé double vertical gras"}}},{"key":"2550","mappings":{"default":{"default":"filet double horizontal"}},"category":"So"},{"key":"2551","mappings":{"default":{"default":"filet double vertical"}},"category":"So"},{"key":"2552","mappings":{"default":{"default":"filet simple le bas et double vers la droite"}},"category":"So"},{"key":"2553","mappings":{"default":{"default":"filet double vers le bas et simple vers la droite"}},"category":"So"},{"key":"2554","mappings":{"default":{"default":"filet double vers le bas et vers la droite"}},"category":"So"},{"key":"2555","mappings":{"default":{"default":"filet simple vers le bas et double vers la gauche"}},"category":"So"},{"key":"2556","mappings":{"default":{"default":"filet double vers le bas et simple vers la gauche"}},"category":"So"},{"key":"2557","mappings":{"default":{"default":"filet double vers le bas et vers la gauche"}},"category":"So"},{"key":"2558","mappings":{"default":{"default":"filet simple vers le haut et double vers la droite"}},"category":"So"},{"key":"2559","mappings":{"default":{"default":"filet double vers le haut et simple vers la droite"}},"category":"So"},{"key":"255A","mappings":{"default":{"default":"filet double vers le haut et vers la droite"}},"category":"So"},{"key":"255B","mappings":{"default":{"default":"filet simple vers le haut et double vers la gauche"}},"category":"So"},{"key":"255C","mappings":{"default":{"default":"filet double vers le haut et simple vers la gauche"}},"category":"So"},{"key":"255D","mappings":{"default":{"default":"filet double vers le haut et vers la gauche"}},"category":"So"},{"key":"255E","mappings":{"default":{"default":"filet vertical simple et droit double"}},"category":"So"},{"key":"255F","mappings":{"default":{"default":"filet vertical double et droit simple"}},"category":"So"},{"key":"2560","mappings":{"default":{"default":"filet double vertical et vers la droite"}},"category":"So"},{"key":"2561","mappings":{"default":{"default":"filet vertical simple et gauche double"}},"category":"So"},{"key":"2562","mappings":{"default":{"default":"filet vertical double et gauche simple"}},"category":"So"},{"key":"2563","mappings":{"default":{"default":"filet double vertical et vers la gauche"}},"category":"So"},{"key":"2564","mappings":{"default":{"default":"filet vers le bas simple et horizontal double"}},"category":"So"},{"key":"2565","mappings":{"default":{"default":"filet vers le bas double et horizontal simple"}},"category":"So"},{"key":"2566","mappings":{"default":{"default":"filet double vers le bas et horizontal"}},"category":"So"},{"key":"2567","mappings":{"default":{"default":"filet vers le haut simple et horizontal double"}},"category":"So"},{"key":"2568","mappings":{"default":{"default":"filet vers le haut double et horizontal simple"}},"category":"So"},{"key":"2569","mappings":{"default":{"default":"filet double vers le haut et horizontal"}},"category":"So"},{"key":"256A","mappings":{"default":{"default":"filet vertical simple et horizontal double"}},"category":"So"},{"key":"256B","mappings":{"default":{"default":"filet vertical double et horizontal simple"}},"category":"So"},{"key":"256C","mappings":{"default":{"default":"filet double vertical et horizontall"}},"category":"So"},{"category":"So","key":"256D","mappings":{"default":{"default":"filet fin arc vers le bas et vers la droite"}}},{"category":"So","key":"256E","mappings":{"default":{"default":"filet fin arc vers le bas et vers la gauche"}}},{"category":"So","key":"256F","mappings":{"default":{"default":"filet fin arc vers le haut et vers la gauche"}}},{"category":"So","key":"2570","mappings":{"default":{"default":"filet fin arc vers le haut et vers la droite"}}},{"category":"So","key":"2571","mappings":{"default":{"default":"filet diagonal fin du coin supérieur droit au coin inférieur gauche"}}},{"category":"So","key":"2572","mappings":{"default":{"default":"filet diagonal fin du coin supérieur gauche vers le coin inférieur droit"}}},{"category":"So","key":"2573","mappings":{"default":{"default":"filet diagonal fin en croix"}}},{"category":"So","key":"2574","mappings":{"default":{"default":"filet fin vers la gauche"}}},{"category":"So","key":"2575","mappings":{"default":{"default":"filet fin vers le haut"}}},{"category":"So","key":"2576","mappings":{"default":{"default":"filet fin vers la droite"}}},{"category":"So","key":"2577","mappings":{"default":{"default":"filet fin vers le bas"}}},{"category":"So","key":"2578","mappings":{"default":{"default":"filet gras vers la gauche"}}},{"category":"So","key":"2579","mappings":{"default":{"default":"filet gras vers le haut"}}},{"category":"So","key":"257A","mappings":{"default":{"default":"filet gras vers la droite"}}},{"category":"So","key":"257B","mappings":{"default":{"default":"filet gras vers le bas"}}},{"category":"So","key":"257C","mappings":{"default":{"default":"filet fin vers la gauche et gras vers la droite"}}},{"category":"So","key":"257D","mappings":{"default":{"default":"filet fin vers le haut et gras vers le bas"}}},{"category":"So","key":"257E","mappings":{"default":{"default":"filet gras vers la gauche et fin vers la droite"}}},{"category":"So","key":"257F","mappings":{"default":{"default":"filet gras vers le haut et fin vers le bas"}}},{"key":"2580","mappings":{"default":{"default":"moitié supérieure de pavé"}},"category":"So"},{"category":"So","key":"2581","mappings":{"default":{"default":"huitième inférieur de pavé"}}},{"category":"So","key":"2582","mappings":{"default":{"default":"quart inférieur de pavé"}}},{"category":"So","key":"2583","mappings":{"default":{"default":"trois huitièmes inférieurs de pavé"}}},{"key":"2584","mappings":{"default":{"default":"moitié inférieure de pavé"}},"category":"So"},{"category":"So","key":"2585","mappings":{"default":{"default":"cinq huitièmes inférieurs de pavé"}}},{"category":"So","key":"2586","mappings":{"default":{"default":"trois quarts inférieurs de pavé"}}},{"category":"So","key":"2587","mappings":{"default":{"default":"sept huitièmes inférieurs de pavé"}}},{"key":"2588","mappings":{"default":{"default":"pavé plein"}},"category":"So"},{"category":"So","key":"2589","mappings":{"default":{"default":"sept huitièmes gauches de pavé"}}},{"category":"So","key":"258A","mappings":{"default":{"default":"trois quarts gauches de pavé"}}},{"category":"So","key":"258B","mappings":{"default":{"default":"cinq huitièmes gauches de pavé"}}},{"category":"So","key":"258C","mappings":{"default":{"default":"moitié gauche de pavé"}}},{"category":"So","key":"258D","mappings":{"default":{"default":"trois huitièmes gauches de pavé"}}},{"category":"So","key":"258E","mappings":{"default":{"default":"un quart gauche de pavé"}}},{"category":"So","key":"258F","mappings":{"default":{"default":"un huitième gauche de pavé"}}},{"category":"So","key":"2590","mappings":{"default":{"default":"moitié droite de pavé"}}},{"key":"2591","mappings":{"default":{"default":"ombre légère"}},"category":"So"},{"key":"2592","mappings":{"default":{"default":"ombre moyenne"}},"category":"So"},{"key":"2593","mappings":{"default":{"default":"ombre foncée"}},"category":"So"},{"category":"So","key":"2594","mappings":{"default":{"default":"huitième supérieur de pavé"}}},{"category":"So","key":"2595","mappings":{"default":{"default":"huitième droit de pavé"}}},{"category":"So","key":"2596","mappings":{"default":{"default":"quadrant inférieur gauche"}}},{"category":"So","key":"2597","mappings":{"default":{"default":"quadrant inférieur droit"}}},{"category":"So","key":"2598","mappings":{"default":{"default":"quadrant supérieur gauche"}}},{"category":"So","key":"2599","mappings":{"default":{"default":"quadrant supérieur gauche inférieur gauche et inférieur droit"}}},{"category":"So","key":"259A","mappings":{"default":{"default":"quadrant supérieur gauche et inférieur droit"}}},{"category":"So","key":"259B","mappings":{"default":{"default":"quadrant supérieur gauche supérieur droit et inférieur gauche"}}},{"category":"So","key":"259C","mappings":{"default":{"default":"quadrant supérieur gauche supérieur droit et inférieur droit"}}},{"category":"So","key":"259D","mappings":{"default":{"default":"quadrant supérieur droit"}}},{"category":"So","key":"259E","mappings":{"default":{"default":"quadrant supérieur droit et inférieur gauche"}}},{"category":"So","key":"259F","mappings":{"default":{"default":"quadrant supérieur droit inférieur gauche et inférieur droit"}}},{"key":"25A0","mappings":{"default":{"default":"petit carré noir"}},"category":"So"},{"key":"25A1","mappings":{"default":{"default":"carré blanc"}},"category":"So"},{"category":"So","key":"25A2","mappings":{"default":{"default":"carré blanc aux coins arrondis"}}},{"category":"So","key":"25A3","mappings":{"default":{"default":"petit carré noir inscrit dans un carré blanc"}}},{"category":"So","key":"25A4","mappings":{"default":{"default":"carré hachuré horizontalement"}}},{"category":"So","key":"25A5","mappings":{"default":{"default":"carré hachuré verticalement"}}},{"category":"So","key":"25A6","mappings":{"default":{"default":"carré quadrillé"}}},{"category":"So","key":"25A7","mappings":{"default":{"default":"carré hachuré du haut à gauche vers le bas à droite"}}},{"category":"So","key":"25A8","mappings":{"default":{"default":"carré hachuré du haut à droite vers le bas à gauche"}}},{"category":"So","key":"25A9","mappings":{"default":{"default":"carré quadrillé en diagonale"}}},{"key":"25AA","mappings":{"default":{"default":"petit carré noir"}},"category":"So"},{"key":"25AB","mappings":{"default":{"default":"petit carré blanc"}},"category":"So"},{"category":"So","key":"25AC","mappings":{"default":{"default":"rectangle noir"}}},{"key":"25AD","mappings":{"default":{"default":"rectangle blanc"}},"category":"So"},{"key":"25AE","mappings":{"default":{"default":"rectangle vertical noir"}},"category":"So"},{"key":"25AF","mappings":{"default":{"default":"white vertical rectangle"}},"category":"So"},{"category":"So","key":"25B0","mappings":{"default":{"default":"parallélogramme noir"}}},{"key":"25B1","mappings":{"default":{"default":"parallélogramme blanc"}},"category":"So"},{"key":"25B2","mappings":{"default":{"default":"petit triangle noir pointant vers le haut"}},"category":"So"},{"key":"25B3","mappings":{"default":{"default":"triangle blanc pointant vers le haut"}},"category":"So"},{"key":"25B4","mappings":{"default":{"default":"petit triangle noir pointant vers le haut"}},"category":"So"},{"key":"25B5","mappings":{"default":{"default":"petit triangle blanc pointant vers le haut"}},"category":"So"},{"key":"25B6","mappings":{"default":{"default":"petit triangle noir pointant vers la droite"}},"category":"So"},{"key":"25B7","mappings":{"default":{"default":"triangle blanc pointant vers la droite"}},"category":"Sm"},{"key":"25B8","mappings":{"default":{"default":"petit triangle noir pointant vers la droite"}},"category":"So"},{"key":"25B9","mappings":{"default":{"default":"petit triangle blanc pointant vers la droite"}},"category":"So"},{"category":"So","key":"25BA","mappings":{"default":{"default":"pointeur noir vers la droite"}}},{"category":"So","key":"25BB","mappings":{"default":{"default":"pointeur blanc vers la droite"}}},{"key":"25BC","mappings":{"default":{"default":"petit triangle noir pointant vers le bas"}},"category":"So"},{"key":"25BD","mappings":{"default":{"default":"triangle blanc pointant vers le bas"}},"category":"So"},{"key":"25BE","mappings":{"default":{"default":"petit triangle noir pointant vers le bas"}},"category":"So"},{"key":"25BF","mappings":{"default":{"default":"petit triangle blanc pointant vers le bas"}},"category":"So"},{"key":"25C0","mappings":{"default":{"default":"petit triangle noir pointant vers la gauche"}},"category":"So"},{"key":"25C1","mappings":{"default":{"default":"petit triangle blanc pointant vers la gauche"}},"category":"Sm"},{"key":"25C2","mappings":{"default":{"default":"petit triangle noir pointant vers la gauche"}},"category":"So"},{"key":"25C3","mappings":{"default":{"default":"petit triangle blanc pointant vers la gauche"}},"category":"So"},{"key":"25C4","mappings":{"default":{"default":"pointeur noir vers la gauche"}},"category":"So"},{"key":"25C5","mappings":{"default":{"default":"pointeur blanc vers la gauche"}},"category":"So"},{"key":"25C6","mappings":{"default":{"default":"losange noir"}},"category":"So"},{"key":"25C7","mappings":{"default":{"default":"losange blanc"}},"category":"So"},{"key":"25C8","mappings":{"default":{"default":"losange blanc évidé"}},"category":"So"},{"key":"25C9","mappings":{"default":{"default":"cercle blanc évidé"}},"category":"So"},{"key":"25CA","mappings":{"default":{"default":"losange"}},"category":"So"},{"key":"25CB","mappings":{"default":{"default":"cercle blanc"}},"category":"So"},{"key":"25CC","mappings":{"default":{"default":"cercle en pointillés"}},"category":"So"},{"key":"25CD","mappings":{"default":{"default":"cercle hachuré verticalement"}},"category":"So"},{"key":"25CE","mappings":{"default":{"default":"deux cercles concentriques"}},"category":"So"},{"key":"25CF","mappings":{"default":{"default":"cercle noir"}},"category":"So"},{"key":"25D0","mappings":{"default":{"default":"cercle avec moitié gauche noire"}},"category":"So"},{"key":"25D1","mappings":{"default":{"default":"cercle avec moitié droite noire"}},"category":"So"},{"key":"25D2","mappings":{"default":{"default":"cercle avec moitié inférieure"}},"category":"So"},{"key":"25D3","mappings":{"default":{"default":"cercle avec moitié supérieure"}},"category":"So"},{"key":"25D4","mappings":{"default":{"default":"cercle avec quadrant supérieur droit noir"}},"category":"So"},{"key":"25D5","mappings":{"default":{"default":"disque avec quadrant supérieur gauche blanc"}},"category":"So"},{"key":"25D6","mappings":{"default":{"default":"demi disque gauche noir"}},"category":"So"},{"key":"25D7","mappings":{"default":{"default":"demi disque droite noir"}},"category":"So"},{"key":"25D8","mappings":{"default":{"default":"point noir au blanc"}},"category":"So"},{"key":"25D9","mappings":{"default":{"default":"cercle noir au blanc"}},"category":"So"},{"key":"25DA","mappings":{"default":{"default":"demi cercle supérieur noir au blanc"}},"category":"So"},{"key":"25DB","mappings":{"default":{"default":"demi cercle inférieur noir au blanc"}},"category":"So"},{"key":"25DC","mappings":{"default":{"default":"arc de cercle dans le quadrant supérieur gauchearc de cercle dans le quadrant supérieur gauche"}},"category":"So"},{"key":"25DD","mappings":{"default":{"default":"arc de cercle dans le quadrant supérieur droit"}},"category":"So"},{"key":"25DE","mappings":{"default":{"default":"arc de cercle dans le quadrant inférieur droit"}},"category":"So"},{"key":"25DF","mappings":{"default":{"default":"arc de cercle dans le quadrant inférieur gauche"}},"category":"So"},{"key":"25E0","mappings":{"default":{"default":"demi cercle supérieur"}},"category":"So"},{"key":"25E1","mappings":{"default":{"default":"demi cercle inférieur"}},"category":"So"},{"key":"25E2","mappings":{"default":{"default":"coin triangulaire noir inférieur droit"}},"category":"So"},{"key":"25E3","mappings":{"default":{"default":"coin triangulaire noir inférieur gauche"}},"category":"So"},{"key":"25E4","mappings":{"default":{"default":"coin triangulaire noir supérieur gauche"}},"category":"So"},{"key":"25E5","mappings":{"default":{"default":"coin triangulaire noir supérieur droit"}},"category":"So"},{"key":"25E6","mappings":{"default":{"default":"opérateur rond"}},"category":"So"},{"key":"25E7","mappings":{"default":{"default":"carré à moitié gauche noire"}},"category":"So"},{"key":"25E8","mappings":{"default":{"default":"carré à moitié droite noire"}},"category":"So"},{"key":"25E9","mappings":{"default":{"default":"carré à moitié supérieure gauche noire"}},"category":"So"},{"key":"25EA","mappings":{"default":{"default":"carré à moitié inférieure droite noire"}},"category":"So"},{"key":"25EB","mappings":{"default":{"default":"carré blanc à ligne bissectrice verticale"}},"category":"So"},{"key":"25EC","mappings":{"default":{"default":"triangle blanc pointant vers le haut pointé"}},"category":"So"},{"key":"25ED","mappings":{"default":{"default":"triangle pointe vers le haut À moitié gauche noire"}},"category":"So"},{"key":"25EE","mappings":{"default":{"default":"triangle pointe vers le haut À moitié droite noire"}},"category":"So"},{"key":"25EF","mappings":{"default":{"default":"grand cercle"}},"category":"So"},{"category":"So","key":"25F0","mappings":{"default":{"default":"carré blanc à quartier supérieur gauche"}}},{"category":"So","key":"25F1","mappings":{"default":{"default":"carré blanc à quartier inférieur gauche"}}},{"category":"So","key":"25F2","mappings":{"default":{"default":"carré blanc à quartier inférieur droit"}}},{"category":"So","key":"25F3","mappings":{"default":{"default":"carré blanc à quartier supérieur droit"}}},{"category":"So","key":"25F4","mappings":{"default":{"default":"cercle blanc à quartier supérieur gauche"}}},{"category":"So","key":"25F5","mappings":{"default":{"default":"cercle blanc à quartier inférieur gauche"}}},{"category":"So","key":"25F6","mappings":{"default":{"default":"cercle blanc à quartier inférieur droit"}}},{"category":"So","key":"25F7","mappings":{"default":{"default":"cercle blanc à quartier supérieur droit"}}},{"key":"25F8","mappings":{"default":{"default":"triangle rectangle supérieur gauche"}},"category":"Sm"},{"key":"25F9","mappings":{"default":{"default":"triangle rectangle supérieur droit"}},"category":"Sm"},{"key":"25FA","mappings":{"default":{"default":"triangle rectangle inférieur gauche"}},"category":"Sm"},{"key":"25FB","mappings":{"default":{"default":"carré moyen blanc"}},"category":"Sm"},{"key":"25FC","mappings":{"default":{"default":"carré moyen noir"}},"category":"Sm"},{"key":"25FD","mappings":{"default":{"default":"carré moyen blanc"}},"category":"Sm"},{"key":"25FE","mappings":{"default":{"default":"carré moyen noir"}},"category":"Sm"},{"key":"25FF","mappings":{"default":{"default":"triangle rectangle inférieur droit"}},"category":"Sm"},{"category":"So","key":"2B12","mappings":{"default":{"default":"carré à moitié supérieure noire"}}},{"category":"So","key":"2B13","mappings":{"default":{"default":"carré à moitié inférieure noire"}}},{"category":"So","key":"2B14","mappings":{"default":{"default":"carré à moitié diagonale supérieure droite noire"}}},{"category":"So","key":"2B15","mappings":{"default":{"default":"carré à moitié diagonale inférieure droite noire"}}},{"category":"So","key":"2B16","mappings":{"default":{"default":"losange à moitié gauche noire"}}},{"category":"So","key":"2B17","mappings":{"default":{"default":"losange à moitié droite noire"}}},{"category":"So","key":"2B18","mappings":{"default":{"default":"losange à moitié supérieure noire"}}},{"category":"So","key":"2B19","mappings":{"default":{"default":"losange à moitié inférieure noire"}}},{"category":"So","key":"2B1A","mappings":{"default":{"default":"carré en pointillés"}}},{"category":"So","key":"2B1B","mappings":{"default":{"default":"grand carré noir"}}},{"category":"So","key":"2B1C","mappings":{"default":{"default":"grand carré blanc"}}},{"category":"So","key":"2B1D","mappings":{"default":{"default":"très petit carré noir"}}},{"category":"So","key":"2B1E","mappings":{"default":{"default":"très petit carré blanc"}}},{"category":"So","key":"2B1F","mappings":{"default":{"default":"pentagone noir"}}},{"category":"So","key":"2B20","mappings":{"default":{"default":"pentagone blanc"}}},{"category":"So","key":"2B21","mappings":{"default":{"default":"hexagone blanc"}}},{"category":"So","key":"2B22","mappings":{"default":{"default":"hexagone noir"}}},{"category":"So","key":"2B23","mappings":{"default":{"default":"hexagone noir posé sur un côté"}}},{"category":"So","key":"2B24","mappings":{"default":{"default":"grand cercle noir"}}},{"category":"So","key":"2B25","mappings":{"default":{"default":"losange moyen noir"}}},{"category":"So","key":"2B26","mappings":{"default":{"default":"losange moyen blanc"}}},{"category":"So","key":"2B27","mappings":{"default":{"default":"rhombe moyen noir"}}},{"category":"So","key":"2B28","mappings":{"default":{"default":"rhombe moyen blanc"}}},{"category":"So","key":"2B29","mappings":{"default":{"default":"petit losange noir"}}},{"category":"So","key":"2B2A","mappings":{"default":{"default":"petit rhombe noir"}}},{"category":"So","key":"2B2B","mappings":{"default":{"default":"petit rhombe blanc"}}},{"category":"So","key":"2B2C","mappings":{"default":{"default":"ellipse horizontale noire"}}},{"category":"So","key":"2B2D","mappings":{"default":{"default":"ellipse horizontale blanche"}}},{"category":"So","key":"2B2E","mappings":{"default":{"default":"ellipse verticale noire"}}},{"category":"So","key":"2B2F","mappings":{"default":{"default":"ellipse verticale blanche"}}},{"key":"2B50","mappings":{"default":{"default":"étoile blanche moyenne"}},"category":"So"},{"key":"2B51","mappings":{"default":{"default":"petite étoile noire"}},"category":"So"},{"key":"2B52","mappings":{"default":{"default":"petite étoile blanche"}},"category":"So"},{"category":"So","key":"2B53","mappings":{"default":{"default":"pentagone noir pointant vers la droite"}}},{"category":"So","key":"2B54","mappings":{"default":{"default":"pentagone blanc pointant vers la droite"}}},{"category":"So","key":"2B55","mappings":{"default":{"default":"grand cercle gras"}}},{"category":"So","key":"2B56","mappings":{"default":{"default":"ovale gras avec ovale inscrit"}}},{"category":"So","key":"2B57","mappings":{"default":{"default":"cercle gras avec cercle inscrit"}}},{"category":"So","key":"2B58","mappings":{"default":{"default":"cercle gras"}}},{"category":"So","key":"2B59","mappings":{"default":{"default":"sautoir cerclé gras"}}}]
+,
+"fr/symbols/math_harpoons.js":
+[{"locale":"fr"},{"key":"21BC","mappings":{"default":{"default":"harpon gauche avec dent dressée"}},"category":"So"},{"key":"21BD","mappings":{"default":{"default":"harpon gauche avec dent baissée"}},"category":"So"},{"key":"21BE","mappings":{"default":{"default":"harpon vers le haut avec dent droite"}},"category":"So"},{"key":"21BF","mappings":{"default":{"default":"harpon vers le haut avec dent gauche"}},"category":"So"},{"key":"21C0","mappings":{"default":{"default":"harpon droit avec dent dressée"}},"category":"So"},{"key":"21C1","mappings":{"default":{"default":"harpon droit avec dent baissée"}},"category":"So"},{"key":"21C2","mappings":{"default":{"default":"harpon vers le bas avec dent droite"}},"category":"So"},{"key":"21C3","mappings":{"default":{"default":"harpon vers le bas avec dent gauche"}},"category":"So"},{"key":"21CB","mappings":{"default":{"default":"harpon gauche par dessus harpon droit"}},"category":"So"},{"key":"21CC","mappings":{"default":{"default":"harpon droit par dessus harpon gauche"}},"category":"So"},{"key":"294A","mappings":{"default":{"default":"javelot à dents gauche dressée et droite baissée"}},"category":"Sm"},{"key":"294B","mappings":{"default":{"default":"javelot à dents gauche baissée et droite dressée"}},"category":"Sm"},{"category":"Sm","key":"294C","mappings":{"default":{"default":"crampon à dents supérieure droite et inférieure gauche"}}},{"category":"Sm","key":"294D","mappings":{"default":{"default":"crampon à dents supérieure gauche et inférieure droite"}}},{"key":"294E","mappings":{"default":{"default":"javelot à dents droite et gauche dressées"}},"category":"Sm"},{"key":"294F","mappings":{"default":{"default":"javelot à dents supérieure et inférieure droites"}},"category":"Sm"},{"key":"2950","mappings":{"default":{"default":"javelot à dents droite et gauche baissées"}},"category":"Sm"},{"key":"2951","mappings":{"default":{"default":"javelot à dents supérieure et inférieure gauches"}},"category":"Sm"},{"key":"2952","mappings":{"default":{"default":"harpon gauche à dent dressée contre taquet"}},"category":"Sm"},{"key":"2953","mappings":{"default":{"default":"harpon droit à dent dressée contre taquet"}},"category":"Sm"},{"key":"2954","mappings":{"default":{"default":"harpon vers le haut à dent droite contre taquet"}},"category":"Sm"},{"key":"2955","mappings":{"default":{"default":"harpon vers le bas à dent droite contre taquet"}},"category":"Sm"},{"key":"2956","mappings":{"default":{"default":"harpon gauche à dent baissée contre taquet"}},"category":"Sm"},{"key":"2957","mappings":{"default":{"default":"harpon droit à dent baissée contre taquet"}},"category":"Sm"},{"key":"2958","mappings":{"default":{"default":"harpon vers le haut à dent gauche contre taquet"}},"category":"Sm"},{"key":"2959","mappings":{"default":{"default":"harpon vers le bas à dent gauche contre taquet"}},"category":"Sm"},{"key":"295A","mappings":{"default":{"default":"harpon gauche à dent dressée depuis taquet"}},"category":"Sm"},{"key":"295B","mappings":{"default":{"default":"harpon droit à dent dressée depuis taquet"}},"category":"Sm"},{"key":"295C","mappings":{"default":{"default":"harpon vers le haut à dent droite depuis taquet"}},"category":"Sm"},{"key":"295D","mappings":{"default":{"default":"harpon vers le bas à dent droite depuis taquet"}},"category":"Sm"},{"key":"295E","mappings":{"default":{"default":"harpon gauche à dent baissée depuis taquet"}},"category":"Sm"},{"key":"295F","mappings":{"default":{"default":"harpon droit à dent baissée depuis taquet"}},"category":"Sm"},{"key":"2960","mappings":{"default":{"default":"harpon vers le haut à dent gauche depuis taquet"}},"category":"Sm"},{"key":"2961","mappings":{"default":{"default":"harpon vers le bas à dent gauche depuis taquet"}},"category":"Sm"},{"key":"2962","mappings":{"default":{"default":"harpon gauche à dent dressée sur harpon gauche à dent baissée"}},"category":"Sm"},{"key":"2963","mappings":{"default":{"default":"harpon vers le haut à dent gauche à côté de harpon vers le haut à dent droite"}},"category":"Sm"},{"key":"2964","mappings":{"default":{"default":"harpon droit à dent dressée par dessus harpon droit à dent baissée"}},"category":"Sm"},{"key":"2965","mappings":{"default":{"default":"harpon vers le bas à dent gauche à côté de harpon vers le bas à dent droite"}},"category":"Sm"},{"key":"2966","mappings":{"default":{"default":"harpon à dent gauche dressée par dessus harpon à dent droite dressée"}},"category":"Sm"},{"key":"2967","mappings":{"default":{"default":"harpon à dent gauche baissée par dessus harpon à dent droite baissée"}},"category":"Sm"},{"key":"2968","mappings":{"default":{"default":"harpon à dent droite dressée par dessus harpon à dent gauche dressée"}},"category":"Sm"},{"key":"2969","mappings":{"default":{"default":"harpon à dent droite baissée par dessus harpon à dent gauche baissée"}},"category":"Sm"},{"key":"296A","mappings":{"default":{"default":"harpon à dent gauche dressée par dessus long trait"}},"category":"Sm"},{"key":"296B","mappings":{"default":{"default":"long trait par dessus harpon à dent gauche baissée"}},"category":"Sm"},{"key":"296C","mappings":{"default":{"default":"harpon à dent droite dressée par dessus long trait"}},"category":"Sm"},{"key":"296D","mappings":{"default":{"default":"long trait par dessus harpon à dent droite baissée"}},"category":"Sm"},{"key":"296E","mappings":{"default":{"default":"harpon vers le haut à dent gauche à côté de harpon vers le bas à dent droite"}},"category":"Sm"},{"key":"296F","mappings":{"default":{"default":"harpon vers le bas à dent gauche à côté de harpon vers le haut à dent droite"}},"category":"Sm"},{"key":"297C","mappings":{"default":{"default":"ancre gauche"}},"category":"Sm"},{"key":"297D","mappings":{"default":{"default":"ancre droite"}},"category":"Sm"},{"key":"297E","mappings":{"default":{"default":"ancre vers le haut"}},"category":"Sm"},{"key":"297F","mappings":{"default":{"default":"ancre vers le bas"}},"category":"Sm"}]
+,
+"fr/symbols/math_non_characters.js":
+[{"locale":"fr"},{"key":"210F","mappings":{"default":{"default":"constante de planck sur deux pi"}},"category":"Ll"},{"category":"So","key":"2114","mappings":{"default":{"default":"symbole l b barré"}}},{"key":"2116","mappings":{"default":{"default":"symbole numéro"}},"category":"So"},{"key":"2117","mappings":{"default":{"default":"copyright de programme sonore"}},"category":"So"},{"key":"211E","mappings":{"default":{"default":"ordonnances"}},"category":"So"},{"category":"So","key":"211F","mappings":{"default":{"default":"répons"}}},{"category":"So","key":"2120","mappings":{"default":{"default":"symbole anglais marque de service"}}},{"category":"So","key":"2121","mappings":{"default":{"default":"signe de téléphone"}}},{"key":"2122","mappings":{"default":{"default":"symbole anglais marque de commerce"}},"category":"So"},{"category":"So","key":"2123","mappings":{"default":{"default":"versicule"}}},{"key":"2125","mappings":{"default":{"default":"symbole once"}},"category":"So"},{"key":"2126","mappings":{"default":{"default":"ohm"}},"category":"Lu"},{"key":"2127","mappings":{"default":{"default":"ohm culbuté"}},"category":"So"},{"key":"212A","mappings":{"default":{"default":"degré kelvin"}},"category":"Lu"},{"key":"212B","mappings":{"default":{"default":"angstroms"}},"category":"Lu"},{"category":"So","key":"212E","mappings":{"default":{"default":"symbole estimé"}}},{"key":"2132","mappings":{"default":{"default":"f culbuté majuscule"}},"category":"Lu"},{"category":"Ll","key":"2139","mappings":{"default":{"default":"bureau d'information"}}},{"category":"So","key":"213A","mappings":{"default":{"default":"Q majuscule couché"}}},{"category":"So","key":"213B","mappings":{"default":{"default":"symbole télécopie"}}},{"category":"Sm","key":"2141","mappings":{"default":{"default":"G culbuté majuscule sans empattement"}}},{"category":"Sm","key":"2142","mappings":{"default":{"default":"L culbuté majuscule sans empattement"}}},{"category":"Sm","key":"2143","mappings":{"default":{"default":"L réfléchi majuscule sans empattement"}}},{"category":"Sm","key":"2144","mappings":{"default":{"default":"Y culbuté majuscule sans empattement"}}}]
+,
+"fr/symbols/math_symbols.js":
+[{"locale":"fr"},{"key":"0021","mappings":{"default":{"default":"factorielle"}},"category":"Po"},{"key":"0022","mappings":{"default":{"default":"petit guillemet"}},"category":"Po"},{"key":"0023","mappings":{"default":{"default":"dièse"}},"category":"Po"},{"key":"0024","mappings":{"default":{"default":"dollars"}},"category":"Sc"},{"key":"0025","mappings":{"default":{"default":"pourcent"}},"category":"Po"},{"key":"0026","mappings":{"default":{"default":"esperluette"}},"category":"Po"},{"key":"0027","mappings":{"default":{"default":"prime","alternative":"apostrophe"}},"category":"Po"},{"key":"002A","mappings":{"default":{"default":"astérisque"}},"category":"Po"},{"key":"002B","mappings":{"default":{"default":"plus"}},"category":"Sm"},{"key":"002C","mappings":{"default":{"default":"virgule"}},"category":"Po"},{"key":"002D","mappings":{"default":{"default":"moins"}},"category":"Pd"},{"key":"002E","mappings":{"default":{"default":"point"}},"category":"Po"},{"key":"002F","mappings":{"default":{"default":"barre oblique"}},"category":"Po"},{"key":"003A","mappings":{"default":{"default":"deux points"}},"category":"Po"},{"key":"003B","mappings":{"default":{"default":"point virgule"}},"category":"Po"},{"key":"003C","mappings":{"default":{"default":"inférieur à"}},"category":"Sm"},{"key":"003D","mappings":{"default":{"default":"égale"}},"category":"Sm"},{"key":"003E","mappings":{"default":{"default":"supérieur à"}},"category":"Sm"},{"key":"003F","mappings":{"default":{"default":"point d'interrogation"}},"category":"Po"},{"key":"0040","mappings":{"default":{"default":"arobase"}},"category":"Po"},{"key":"005C","mappings":{"default":{"default":"barre oblique inversée"}},"category":"Po"},{"key":"005E","mappings":{"default":{"default":"circonflexe"}},"category":"Sk"},{"key":"005F","mappings":{"default":{"default":"tiret bas"}},"category":"Pc"},{"key":"0060","mappings":{"default":{"default":"accent grave"}},"category":"Sk"},{"key":"007C","mappings":{"default":{"default":"barre verticale"}},"category":"Sm"},{"key":"007E","mappings":{"default":{"default":"tilde"}},"category":"Sm"},{"key":"00A1","mappings":{"default":{"default":"point d'exclamation renversé"}},"category":"Po"},{"key":"00A2","mappings":{"default":{"default":"centimes"}},"category":"Sc"},{"key":"00A3","mappings":{"default":{"default":"livres"}},"category":"Sc"},{"key":"00A4","mappings":{"default":{"default":"symbole monétaire"}},"category":"Sc"},{"key":"00A5","mappings":{"default":{"default":"yen"}},"category":"Sc"},{"key":"00A6","mappings":{"default":{"default":"barre déjointe"}},"category":"So"},{"key":"00A7","mappings":{"default":{"default":"paragraphe"}},"category":"Po"},{"key":"00A8","mappings":{"default":{"default":"tréma"}},"category":"Sk"},{"key":"00A9","mappings":{"default":{"default":"copyright"}},"category":"So"},{"key":"00AA","mappings":{"default":{"default":"indicateur ordinal féminin"}},"category":"Lo"},{"key":"00AB","mappings":{"default":{"default":"guillemet chevron pointant gauche"}},"category":"Pi"},{"key":"00AC","mappings":{"default":{"default":"négation"}},"category":"Sm"},{"key":"00AE","mappings":{"default":{"default":"symbole marque déposée"}},"category":"So"},{"key":"00AF","mappings":{"default":{"default":"macron"}},"category":"Sk"},{"key":"00B0","mappings":{"default":{"default":"degrés"}},"category":"So"},{"key":"00B1","mappings":{"default":{"default":"plus ou moins"}},"category":"Sm"},{"key":"00B4","mappings":{"default":{"default":"accent aigu"}},"category":"Sk"},{"key":"00B5","mappings":{"default":{"default":"symbole micro"}},"category":"Ll"},{"key":"00B6","mappings":{"default":{"default":"fin de paragraphe"}},"category":"Po"},{"key":"00B7","mappings":{"default":{"default":"point médian"}},"category":"Po"},{"key":"00B8","mappings":{"default":{"default":"cédille"}},"category":"Sk"},{"key":"00BA","mappings":{"default":{"default":"indicateur ordinal masculin"}},"category":"Lo"},{"key":"00BB","mappings":{"default":{"default":"guillemet chevron pointant droite"}},"category":"Pf"},{"key":"00BF","mappings":{"default":{"default":"point d'interrogation renversé"}},"category":"Po"},{"key":"00D7","mappings":{"default":{"default":"multiplié par"}},"category":"Sm"},{"key":"00F7","mappings":{"default":{"default":"divisé par"}},"category":"Sm"},{"key":"02D8","mappings":{"default":{"default":"brève"}},"category":"Sk"},{"key":"02D9","mappings":{"default":{"default":"point en chef"}},"category":"Sk"},{"key":"02DA","mappings":{"default":{"default":"rond en chef"}},"category":"Sk"},{"key":"02DB","mappings":{"default":{"default":"ogonek"}},"category":"Sk"},{"key":"02DC","mappings":{"default":{"default":"tilde"}},"category":"Sk"},{"key":"02DD","mappings":{"default":{"default":"double accent aigu"}},"category":"Sk"},{"key":"2010","mappings":{"default":{"default":"trait d'union"}},"category":"Pd"},{"category":"Pd","key":"2011","mappings":{"default":{"default":"trait d'union insécable"}}},{"category":"Pd","key":"2012","mappings":{"default":{"default":"tiret numérique"}}},{"key":"2013","mappings":{"default":{"default":"trait d'union insécable"}},"category":"Pd"},{"key":"2014","mappings":{"default":{"default":"tiret numérique"}},"category":"Pd"},{"key":"2015","mappings":{"default":{"default":"barre horizontalle"}},"category":"Pd"},{"key":"2016","mappings":{"default":{"default":"double ligne verticale"}},"category":"Po"},{"category":"Po","key":"2017","mappings":{"default":{"default":"double trait souscrit"}}},{"key":"2018","mappings":{"default":{"default":"guillemet apostrophe culbuté"}},"category":"Pi"},{"key":"2019","mappings":{"default":{"default":"guillemet apostrophe"}},"category":"Pf"},{"key":"201A","mappings":{"default":{"default":"guillemet virgule inférieur"}},"category":"Ps"},{"category":"Pi","key":"201B","mappings":{"default":{"default":"guillemet virgule supérieur culbuté"}}},{"key":"201C","mappings":{"default":{"default":"guillemet apostrophe double culbuté"}},"category":"Pi"},{"key":"201D","mappings":{"default":{"default":"guillemet apostrophe double"}},"category":"Pf"},{"key":"201E","mappings":{"default":{"default":"guillemet double prime"}},"category":"Ps"},{"category":"Pi","key":"201F","mappings":{"default":{"default":"guillemet virgule double supérieur culbuté"}}},{"key":"2020","mappings":{"default":{"default":"obèle"}},"category":"Po"},{"key":"2021","mappings":{"default":{"default":"double obèle"}},"category":"Po"},{"key":"2022","mappings":{"default":{"default":"puce"}},"category":"Po"},{"category":"Po","key":"2023","mappings":{"default":{"default":"puce triangulaire"}}},{"category":"Po","key":"2024","mappings":{"default":{"default":"point de conduite simple"}}},{"key":"2025","mappings":{"default":{"default":"point de conduite double"}},"category":"Po"},{"key":"2026","mappings":{"default":{"default":"points de suspension"}},"category":"Po"},{"category":"Po","key":"2027","mappings":{"default":{"default":"point de coupure de mot"}}},{"key":"2030","mappings":{"default":{"default":"symbole pour mille"}},"category":"Po"},{"key":"2031","mappings":{"default":{"default":"symbole pour dix mille"}},"category":"Po"},{"key":"2032","mappings":{"default":{"default":"prime"}},"category":"Po"},{"key":"2033","mappings":{"default":{"default":"double prime"}},"category":"Po"},{"key":"2034","mappings":{"default":{"default":"triple prime"}},"category":"Po"},{"key":"2035","mappings":{"default":{"default":"prime réfléchi"}},"category":"Po"},{"key":"2036","mappings":{"default":{"default":"double prime réfléchi"}},"category":"Po"},{"category":"Po","key":"2037","mappings":{"default":{"default":"triple prime réfléchi"}}},{"category":"Po","key":"2038","mappings":{"default":{"default":"chevron d'insertion"}}},{"key":"2039","mappings":{"default":{"default":"guillemet simple gauche"}},"category":"Pi"},{"key":"203A","mappings":{"default":{"default":"guillemet simple droite"}},"category":"Pf"},{"category":"Po","key":"203B","mappings":{"default":{"default":"marque de référence"}}},{"category":"Po","key":"203C","mappings":{"default":{"default":"double point d'exclamation"}}},{"category":"Po","key":"203D","mappings":{"default":{"default":"point exclarrogatif"}}},{"key":"203E","mappings":{"default":{"default":"tiret en chef"}},"category":"Po"},{"category":"Pc","key":"203F","mappings":{"default":{"default":"tirant souscrit"}}},{"key":"2040","mappings":{"default":{"default":"tirant en chef"}},"category":"Pc"},{"key":"2041","mappings":{"default":{"default":"lambda d'insertion"}},"category":"Po"},{"category":"Po","key":"2042","mappings":{"default":{"default":"astérisme"}}},{"key":"2043","mappings":{"default":{"default":"puce trait d'union"}},"category":"Po"},{"key":"2044","mappings":{"default":{"default":"barre de fraction"}},"category":"Sm"},{"category":"Po","key":"2047","mappings":{"default":{"default":"double point d'interrogation"}}},{"category":"Po","key":"2048","mappings":{"default":{"default":"point d'interrogation exclamation"}}},{"category":"Po","key":"2049","mappings":{"default":{"default":"point d'exclamation interrogation"}}},{"category":"Po","key":"204B","mappings":{"default":{"default":"pied de mouche réfléchi"}}},{"category":"Po","key":"204C","mappings":{"default":{"default":"puce noire tronquée à droite"}}},{"category":"Po","key":"204D","mappings":{"default":{"default":"puce noire tronquée à gauche"}}},{"category":"Po","key":"204E","mappings":{"default":{"default":"astérisque baissé"}}},{"key":"204F","mappings":{"default":{"default":"point virgule réfléchi"}},"category":"Po"},{"key":"2050","mappings":{"default":{"default":"resserrer"}},"category":"Po"},{"category":"Po","key":"2051","mappings":{"default":{"default":"deux astérisques alignés verticalement"}}},{"category":"Sm","key":"2052","mappings":{"default":{"default":"moins commercial"}}},{"category":"Po","key":"2053","mappings":{"default":{"default":"tiret ondé"}}},{"category":"Pc","key":"2054","mappings":{"default":{"default":"dos d'âne souscrit"}}},{"category":"Po","key":"2055","mappings":{"default":{"default":"point fleur"}}},{"category":"Po","key":"2056","mappings":{"default":{"default":"trois points"}}},{"key":"2057","mappings":{"default":{"default":"quadruple prime"}},"category":"Po"},{"category":"Po","key":"2058","mappings":{"default":{"default":"quatre points en losange"}}},{"category":"Po","key":"2059","mappings":{"default":{"default":"cinq points en quinconce"}}},{"category":"Po","key":"205A","mappings":{"default":{"default":"deux points en capitale"}}},{"category":"Po","key":"205B","mappings":{"default":{"default":"quatre points en croix"}}},{"category":"Po","key":"205C","mappings":{"default":{"default":"croix pointée"}}},{"category":"Po","key":"205D","mappings":{"default":{"default":"trois points vertical"}}},{"category":"Po","key":"205E","mappings":{"default":{"default":"quatre points vertical"}}},{"category":"Sm","key":"207A","mappings":{"default":{"default":"exposant signe plus"}}},{"category":"Sm","key":"207B","mappings":{"default":{"default":"exposant signe moins"}}},{"category":"Sm","key":"207C","mappings":{"default":{"default":"exposant signe égal"}}},{"category":"Ps","key":"207D","mappings":{"default":{"default":"exposant parenthèse gauche"}}},{"category":"Pe","key":"207E","mappings":{"default":{"default":"exposant parenthèse droite"}}},{"category":"Sm","key":"208A","mappings":{"default":{"default":"indice signe plus"}}},{"category":"Sm","key":"208B","mappings":{"default":{"default":"indice signe moins"}}},{"category":"Sm","key":"208C","mappings":{"default":{"default":"indice signe égal"}}},{"category":"Ps","key":"208D","mappings":{"default":{"default":"indice parenthèse gauche"}}},{"category":"Pe","key":"208E","mappings":{"default":{"default":"indice parenthèse droite"}}},{"category":"So","key":"214A","mappings":{"default":{"default":"limite de propriété"}}},{"category":"Sm","key":"214B","mappings":{"default":{"default":"perluète culbutée"}}},{"category":"So","key":"214C","mappings":{"default":{"default":"symbole per"}}},{"category":"So","key":"214D","mappings":{"default":{"default":"aktieselskab"}}},{"category":"Ll","key":"214E","mappings":{"default":{"default":"minuscule f culbuté"}}},{"key":"2200","mappings":{"default":{"default":"pour tous"}},"category":"Sm"},{"key":"2201","mappings":{"default":{"default":"complément"}},"category":"Sm"},{"key":"2203","mappings":{"default":{"default":"il existe"}},"category":"Sm"},{"key":"2204","mappings":{"default":{"default":"il n'existe pas"}},"category":"Sm"},{"key":"2205","mappings":{"default":{"default":"ensemble vide"}},"category":"Sm"},{"key":"2206","mappings":{"default":{"default":"incrément"}},"category":"Sm"},{"key":"2208","mappings":{"default":{"default":"appartient à"}},"category":"Sm"},{"key":"2209","mappings":{"default":{"default":"n'appartient pas à"}},"category":"Sm"},{"key":"220A","mappings":{"default":{"default":"appartient à"}},"category":"Sm"},{"key":"220B","mappings":{"default":{"default":"contient comme élément"}},"category":"Sm"},{"key":"220C","mappings":{"default":{"default":"ne contient pas comme élément"}},"category":"Sm"},{"key":"220D","mappings":{"default":{"default":"contient comme élément"}},"category":"Sm"},{"key":"220E","mappings":{"default":{"default":"ce qu'il fallait démontrer"}},"category":"Sm"},{"key":"220F","mappings":{"default":{"default":"produit"}},"category":"Sm"},{"key":"2210","mappings":{"default":{"default":"coproduit"}},"category":"Sm"},{"key":"2211","mappings":{"default":{"default":"sommation"}},"category":"Sm"},{"key":"2212","mappings":{"default":{"default":"moins"}},"category":"Sm"},{"key":"2213","mappings":{"default":{"default":"moins ou plus"}},"category":"Sm"},{"key":"2214","mappings":{"default":{"default":"plus pointé"}},"category":"Sm"},{"key":"2215","mappings":{"default":{"default":"division"}},"category":"Sm"},{"key":"2216","mappings":{"default":{"default":"différence d'ensembles"}},"category":"Sm"},{"key":"2217","mappings":{"default":{"default":"opérateur astérisque"}},"category":"Sm"},{"key":"2218","mappings":{"default":{"default":"opérateur rond"}},"category":"Sm"},{"key":"2219","mappings":{"default":{"default":"point médian"}},"category":"Sm"},{"key":"221A","mappings":{"default":{"default":"racine carrée"}},"category":"Sm"},{"key":"221B","mappings":{"default":{"default":"racine cubique"}},"category":"Sm"},{"key":"221C","mappings":{"default":{"default":"racine quatrième"}},"category":"Sm"},{"key":"221D","mappings":{"default":{"default":"proportionnel à"}},"category":"Sm"},{"key":"221E","mappings":{"default":{"default":"infini"}},"category":"Sm"},{"key":"221F","mappings":{"default":{"default":"angle droit"}},"category":"Sm"},{"key":"2220","mappings":{"default":{"default":"angle"}},"category":"Sm"},{"key":"2221","mappings":{"default":{"default":"angle mesuré"}},"category":"Sm"},{"key":"2222","mappings":{"default":{"default":"angle sphérique"}},"category":"Sm"},{"key":"2223","mappings":{"default":{"default":"est un diviseur de"}},"category":"Sm"},{"key":"2224","mappings":{"default":{"default":"n'est pas un diviseur de"}},"category":"Sm"},{"key":"2225","mappings":{"default":{"default":"parallèle à"}},"category":"Sm"},{"key":"2226","mappings":{"default":{"default":"non parallèle à"}},"category":"Sm"},{"key":"2227","mappings":{"default":{"default":"et logique"}},"category":"Sm"},{"key":"2228","mappings":{"default":{"default":"ou logique"}},"category":"Sm"},{"key":"2229","mappings":{"default":{"default":"intersection"}},"category":"Sm"},{"key":"222A","mappings":{"default":{"default":"union"}},"category":"Sm"},{"key":"222B","mappings":{"default":{"default":"intégrale"}},"category":"Sm"},{"key":"222C","mappings":{"default":{"default":"intégrale double"}},"category":"Sm"},{"key":"222D","mappings":{"default":{"default":"intégrale triple"}},"category":"Sm"},{"key":"222E","mappings":{"default":{"default":"intégrale de contour"}},"category":"Sm"},{"key":"222F","mappings":{"default":{"default":"intégrale de surface"}},"category":"Sm"},{"key":"2230","mappings":{"default":{"default":"intégrale de volume"}},"category":"Sm"},{"key":"2231","mappings":{"default":{"default":"intégrale en sens négatif"}},"category":"Sm"},{"key":"2232","mappings":{"default":{"default":"intégrale de contour en sens négatif"}},"category":"Sm"},{"key":"2233","mappings":{"default":{"default":"intégrale de contour en sens positif"}},"category":"Sm"},{"key":"2234","mappings":{"default":{"default":"par conséquent"}},"category":"Sm"},{"key":"2235","mappings":{"default":{"default":"parce que"}},"category":"Sm"},{"key":"2236","mappings":{"default":{"default":"rapport"}},"category":"Sm"},{"key":"2237","mappings":{"default":{"default":"proportion"}},"category":"Sm"},{"key":"2238","mappings":{"default":{"default":"moins pointé"}},"category":"Sm"},{"key":"2239","mappings":{"default":{"default":"excès"}},"category":"Sm"},{"key":"223A","mappings":{"default":{"default":"proportion géométrique"}},"category":"Sm"},{"key":"223B","mappings":{"default":{"default":"homothétique"}},"category":"Sm"},{"key":"223C","mappings":{"default":{"default":"opérateur tilde"}},"category":"Sm"},{"key":"223D","mappings":{"default":{"default":"opérateur tilde renversé"}},"category":"Sm"},{"key":"223E","mappings":{"default":{"default":"s couché renversé"}},"category":"Sm"},{"key":"223F","mappings":{"default":{"default":"sinusoïde"}},"category":"Sm"},{"key":"2240","mappings":{"default":{"default":"produit couronne"}},"category":"Sm"},{"key":"2241","mappings":{"default":{"default":"non tilde"}},"category":"Sm"},{"key":"2242","mappings":{"default":{"default":"moins tilde"}},"category":"Sm"},{"key":"2243","mappings":{"default":{"default":"asymptotiquement égal à"}},"category":"Sm"},{"key":"2244","mappings":{"default":{"default":"non asymptotiquement égal à"}},"category":"Sm"},{"key":"2245","mappings":{"default":{"default":"approximativement égal à"}},"category":"Sm"},{"key":"2246","mappings":{"default":{"default":"approximativement mais non strictement égal à"}},"category":"Sm"},{"key":"2247","mappings":{"default":{"default":"ni approximativement ni strictement égal à"}},"category":"Sm"},{"key":"2248","mappings":{"default":{"default":"presque égal à"}},"category":"Sm"},{"key":"2249","mappings":{"default":{"default":"non presque égal à"}},"category":"Sm"},{"key":"224A","mappings":{"default":{"default":"presque égal ou égal à"}},"category":"Sm"},{"key":"224B","mappings":{"default":{"default":"triple tilde"}},"category":"Sm"},{"key":"224C","mappings":{"default":{"default":"entièrement égal à"}},"category":"Sm"},{"key":"224D","mappings":{"default":{"default":"équivalent à"}},"category":"Sm"},{"key":"224E","mappings":{"default":{"default":"géométriquement équivalent à"}},"category":"Sm"},{"key":"224F","mappings":{"default":{"default":"différence entre"}},"category":"Sm"},{"key":"2250","mappings":{"default":{"default":"tend vers la limite"}},"category":"Sm"},{"key":"2251","mappings":{"default":{"default":"géométriquement égal à"}},"category":"Sm"},{"key":"2252","mappings":{"default":{"default":"approximativement égal à ou image de"}},"category":"Sm"},{"key":"2253","mappings":{"default":{"default":"image de ou approximativement égal à"}},"category":"Sm"},{"key":"2254","mappings":{"default":{"default":"deux points égal"}},"category":"Sm"},{"key":"2255","mappings":{"default":{"default":"égal deux points"}},"category":"Sm"},{"key":"2256","mappings":{"default":{"default":"rond dans égal"}},"category":"Sm"},{"key":"2257","mappings":{"default":{"default":"égal avec rond en chef"}},"category":"Sm"},{"key":"2258","mappings":{"default":{"default":"correspond à"}},"category":"Sm"},{"key":"2259","mappings":{"default":{"default":"estime"}},"category":"Sm"},{"key":"225A","mappings":{"default":{"default":"équiangulaire à"}},"category":"Sm"},{"key":"225B","mappings":{"default":{"default":"égal avec étoile en chef"}},"category":"Sm"},{"key":"225C","mappings":{"default":{"default":"égal delta"}},"category":"Sm"},{"key":"225D","mappings":{"default":{"default":"égal par définition à"}},"category":"Sm"},{"key":"225E","mappings":{"default":{"default":"mesuré par"}},"category":"Sm"},{"key":"225F","mappings":{"default":{"default":"égalité en doute"}},"category":"Sm"},{"key":"2260","mappings":{"default":{"default":"pas égal à"}},"category":"Sm"},{"key":"2261","mappings":{"default":{"default":"identique à"}},"category":"Sm"},{"key":"2262","mappings":{"default":{"default":"non identique à"}},"category":"Sm"},{"key":"2263","mappings":{"default":{"default":"strictement équivalent à"}},"category":"Sm"},{"key":"2264","mappings":{"default":{"default":"plus petit ou égal à"}},"category":"Sm"},{"key":"2265","mappings":{"default":{"default":"plus grand ou égal à"}},"category":"Sm"},{"key":"2266","mappings":{"default":{"default":"plus petit que par dessus égal à"}},"category":"Sm"},{"key":"2267","mappings":{"default":{"default":"plus grand que par dessus égal à"}},"category":"Sm"},{"key":"2268","mappings":{"default":{"default":"plus petit mais pas égal à"}},"category":"Sm"},{"key":"2269","mappings":{"default":{"default":"plus grand mais pas égal à"}},"category":"Sm"},{"key":"226A","mappings":{"default":{"default":"beaucoup plus petit que"}},"category":"Sm"},{"key":"226B","mappings":{"default":{"default":"beaucoup plus grand que"}},"category":"Sm"},{"key":"226C","mappings":{"default":{"default":"entre"}},"category":"Sm"},{"key":"226D","mappings":{"default":{"default":"non équivalent à"}},"category":"Sm"},{"key":"226E","mappings":{"default":{"default":"pas plus petit que"}},"category":"Sm"},{"key":"226F","mappings":{"default":{"default":"pas plus grand que"}},"category":"Sm"},{"key":"2270","mappings":{"default":{"default":"ni plus petit ni égal à"}},"category":"Sm"},{"key":"2271","mappings":{"default":{"default":"ni plus grand ni égal à"}},"category":"Sm"},{"key":"2272","mappings":{"default":{"default":"plus petit ou équivalent à"}},"category":"Sm"},{"key":"2273","mappings":{"default":{"default":"plus grand ou équivalent à"}},"category":"Sm"},{"key":"2274","mappings":{"default":{"default":"ni plus petit ni équivalent à"}},"category":"Sm"},{"key":"2275","mappings":{"default":{"default":"ni plus grand ni équivalent à"}},"category":"Sm"},{"key":"2276","mappings":{"default":{"default":"plus petit ou plus grand que"}},"category":"Sm"},{"key":"2277","mappings":{"default":{"default":"plus grand ou plus petit que"}},"category":"Sm"},{"key":"2278","mappings":{"default":{"default":"ni plus petit ni plus grand que"}},"category":"Sm"},{"key":"2279","mappings":{"default":{"default":"ni plus grand ni plus petit que"}},"category":"Sm"},{"key":"227A","mappings":{"default":{"default":"précède"}},"category":"Sm"},{"key":"227B","mappings":{"default":{"default":"suit"}},"category":"Sm"},{"key":"227C","mappings":{"default":{"default":"précède ou est égal à"}},"category":"Sm"},{"key":"227D","mappings":{"default":{"default":"suit ou est égal à"}},"category":"Sm"},{"key":"227E","mappings":{"default":{"default":"précède ou est équivalent à"}},"category":"Sm"},{"key":"227F","mappings":{"default":{"default":"suit ou est équivalent à"}},"category":"Sm"},{"key":"2280","mappings":{"default":{"default":"ne précède pas"}},"category":"Sm"},{"key":"2281","mappings":{"default":{"default":"ne suit pas"}},"category":"Sm"},{"key":"2282","mappings":{"default":{"default":"sous ensemble de"}},"category":"Sm"},{"key":"2283","mappings":{"default":{"default":"sur ensemble de"}},"category":"Sm"},{"key":"2284","mappings":{"default":{"default":"pas un sous ensemble de"}},"category":"Sm"},{"key":"2285","mappings":{"default":{"default":"pas un sur ensemble de"}},"category":"Sm"},{"key":"2286","mappings":{"default":{"default":"sous ensemble ou égal à"}},"category":"Sm"},{"key":"2287","mappings":{"default":{"default":"sur ensemble ou égal à"}},"category":"Sm"},{"key":"2288","mappings":{"default":{"default":"ni un sous ensemble ni égal à"}},"category":"Sm"},{"key":"2289","mappings":{"default":{"default":"ni un sur ensemble ni égal à"}},"category":"Sm"},{"key":"228A","mappings":{"default":{"default":"sous ensemble mais pas égal à"}},"category":"Sm"},{"key":"228B","mappings":{"default":{"default":"sur ensemble mais pas égal à"}},"category":"Sm"},{"key":"228C","mappings":{"default":{"default":"multiensemble"}},"category":"Sm"},{"key":"228D","mappings":{"default":{"default":"multiplication de multiensemble"}},"category":"Sm"},{"key":"228E","mappings":{"default":{"default":"union de multiensemble"}},"category":"Sm"},{"key":"228F","mappings":{"default":{"default":"image carrée de"}},"category":"Sm"},{"key":"2290","mappings":{"default":{"default":"original carré de"}},"category":"Sm"},{"key":"2291","mappings":{"default":{"default":"image carrée ou égal à"}},"category":"Sm"},{"key":"2292","mappings":{"default":{"default":"original carré ou égal à"}},"category":"Sm"},{"key":"2293","mappings":{"default":{"default":"chapeau carré"}},"category":"Sm"},{"key":"2294","mappings":{"default":{"default":"coupe carrée"}},"category":"Sm"},{"key":"2295","mappings":{"default":{"default":"plus cerclé"}},"category":"Sm"},{"key":"2296","mappings":{"default":{"default":"moins cerclé"}},"category":"Sm"},{"key":"2297","mappings":{"default":{"default":"multiplié par cerclé"}},"category":"Sm"},{"key":"2298","mappings":{"default":{"default":"barre oblique de division cerclée"}},"category":"Sm"},{"key":"2299","mappings":{"default":{"default":"opérateur point cerclé"}},"category":"Sm"},{"key":"229A","mappings":{"default":{"default":"opérateur rond cerclé"}},"category":"Sm"},{"key":"229B","mappings":{"default":{"default":"opérateur astérisque cerclé"}},"category":"Sm"},{"key":"229C","mappings":{"default":{"default":"égal cerclé"}},"category":"Sm"},{"key":"229D","mappings":{"default":{"default":"tiret cerclé"}},"category":"Sm"},{"key":"229E","mappings":{"default":{"default":"plus encadré"}},"category":"Sm"},{"key":"229F","mappings":{"default":{"default":"moins encadré"}},"category":"Sm"},{"key":"22A0","mappings":{"default":{"default":"multiplié par encadré"}},"category":"Sm"},{"key":"22A1","mappings":{"default":{"default":"opérateur point encadré"}},"category":"Sm"},{"key":"22A2","mappings":{"default":{"default":"taquet droit"}},"category":"Sm"},{"key":"22A3","mappings":{"default":{"default":"taquet gauche"}},"category":"Sm"},{"key":"22A4","mappings":{"default":{"default":"taquet vers le bas"}},"category":"Sm"},{"key":"22A5","mappings":{"default":{"default":"taquet vers le haut"}},"category":"Sm"},{"key":"22A6","mappings":{"default":{"default":"assertion"}},"category":"Sm"},{"key":"22A7","mappings":{"default":{"default":"modélise"}},"category":"Sm"},{"key":"22A8","mappings":{"default":{"default":"vrai"}},"category":"Sm"},{"key":"22A9","mappings":{"default":{"default":"oblige"}},"category":"Sm"},{"key":"22AA","mappings":{"default":{"default":"barre verticale triple avec tourniquet à droite"}},"category":"Sm"},{"key":"22AB","mappings":{"default":{"default":"barre verticale double avec tourniquet à droite double"}},"category":"Sm"},{"key":"22AC","mappings":{"default":{"default":"ne prouve pas"}},"category":"Sm"},{"key":"22AD","mappings":{"default":{"default":"pas vrai"}},"category":"Sm"},{"key":"22AE","mappings":{"default":{"default":"n'oblige pas"}},"category":"Sm"},{"key":"22AF","mappings":{"default":{"default":"non barre verticale double avec tourniquet à droite double"}},"category":"Sm"},{"key":"22B0","mappings":{"default":{"default":"précède sous relation"}},"category":"Sm"},{"key":"22B1","mappings":{"default":{"default":"suit sous relation"}},"category":"Sm"},{"key":"22B2","mappings":{"default":{"default":"sous groupe normal de"}},"category":"Sm"},{"key":"22B3","mappings":{"default":{"default":"contient comme sous groupe normal"}},"category":"Sm"},{"key":"22B4","mappings":{"default":{"default":"sous groupe normal ou égal à"}},"category":"Sm"},{"key":"22B5","mappings":{"default":{"default":"contient comme sous groupe normal ou égal à"}},"category":"Sm"},{"key":"22B6","mappings":{"default":{"default":"original de"}},"category":"Sm"},{"key":"22B7","mappings":{"default":{"default":"image de"}},"category":"Sm"},{"key":"22B8","mappings":{"default":{"default":"multijection"}},"category":"Sm"},{"key":"22B9","mappings":{"default":{"default":"matrice hermitienne conjuguée"}},"category":"Sm"},{"key":"22BA","mappings":{"default":{"default":"intercale"}},"category":"Sm"},{"key":"22BB","mappings":{"default":{"default":"ou exclusif"}},"category":"Sm"},{"key":"22BC","mappings":{"default":{"default":"non et"}},"category":"Sm"},{"key":"22BD","mappings":{"default":{"default":"non ou"}},"category":"Sm"},{"key":"22BF","mappings":{"default":{"default":"triangle rectangle"}},"category":"Sm"},{"key":"22C0","mappings":{"default":{"default":"et logique de la famille"}},"category":"Sm"},{"key":"22C1","mappings":{"default":{"default":"ou logique de la famille"}},"category":"Sm"},{"key":"22C2","mappings":{"default":{"default":"intersection de la famille"}},"category":"Sm"},{"key":"22C3","mappings":{"default":{"default":"réunion de la famille"}},"category":"Sm"},{"key":"22C4","mappings":{"default":{"default":"opérateur losange"}},"category":"Sm"},{"key":"22C5","mappings":{"default":{"default":"opérateur point"}},"category":"Sm"},{"key":"22C6","mappings":{"default":{"default":"opérateur étoile"}},"category":"Sm"},{"key":"22C7","mappings":{"default":{"default":"divisé multiplié"}},"category":"Sm"},{"key":"22C8","mappings":{"default":{"default":"nœud papillon"}},"category":"Sm"},{"key":"22C9","mappings":{"default":{"default":"produit semi direct à gauche de facteur normal"}},"category":"Sm"},{"key":"22CA","mappings":{"default":{"default":"produit semi direct à droite de facteur normal"}},"category":"Sm"},{"key":"22CB","mappings":{"default":{"default":"produit semi direct à gauche"}},"category":"Sm"},{"key":"22CC","mappings":{"default":{"default":"produit semi direct à droite"}},"category":"Sm"},{"key":"22CD","mappings":{"default":{"default":"moins tilde renversé"}},"category":"Sm"},{"key":"22CE","mappings":{"default":{"default":"ou logique recourbé"}},"category":"Sm"},{"key":"22CF","mappings":{"default":{"default":"et logique recourbé"}},"category":"Sm"},{"key":"22D0","mappings":{"default":{"default":"sous ensemble double"}},"category":"Sm"},{"key":"22D1","mappings":{"default":{"default":"sur ensemble double"}},"category":"Sm"},{"key":"22D2","mappings":{"default":{"default":"intersection double"}},"category":"Sm"},{"key":"22D3","mappings":{"default":{"default":"union double"}},"category":"Sm"},{"key":"22D4","mappings":{"default":{"default":"fourche"}},"category":"Sm"},{"key":"22D5","mappings":{"default":{"default":"égal et parallèle à"}},"category":"Sm"},{"key":"22D6","mappings":{"default":{"default":"plus petit que pointé"}},"category":"Sm"},{"key":"22D7","mappings":{"default":{"default":"plus grand que pointé"}},"category":"Sm"},{"key":"22D8","mappings":{"default":{"default":"considérablement plus petit que"}},"category":"Sm"},{"key":"22D9","mappings":{"default":{"default":"considérablement plus grand que"}},"category":"Sm"},{"key":"22DA","mappings":{"default":{"default":"plus petit ou égal ou plus grand que"}},"category":"Sm"},{"key":"22DB","mappings":{"default":{"default":"plus grand ou égal ou plus petit que"}},"category":"Sm"},{"key":"22DC","mappings":{"default":{"default":"égal ou plus petit que"}},"category":"Sm"},{"key":"22DD","mappings":{"default":{"default":"égal à deux lignes ou supérieur à"}},"category":"Sm"},{"key":"22DE","mappings":{"default":{"default":"égal ou précède"}},"category":"Sm"},{"key":"22DF","mappings":{"default":{"default":"égal ou suit"}},"category":"Sm"},{"key":"22E0","mappings":{"default":{"default":"ni précédant ni égal à"}},"category":"Sm"},{"key":"22E1","mappings":{"default":{"default":"ni suivant ni égal à"}},"category":"Sm"},{"key":"22E2","mappings":{"default":{"default":"ni image carrée ni égal à"}},"category":"Sm"},{"key":"22E3","mappings":{"default":{"default":"ni original carré ni égal à"}},"category":"Sm"},{"key":"22E4","mappings":{"default":{"default":"image carré ou différent de"}},"category":"Sm"},{"key":"22E5","mappings":{"default":{"default":"original carré ou différent de"}},"category":"Sm"},{"key":"22E6","mappings":{"default":{"default":"plus petit mais non équivalent à"}},"category":"Sm"},{"key":"22E7","mappings":{"default":{"default":"plus grand mais non équivalent à"}},"category":"Sm"},{"key":"22E8","mappings":{"default":{"default":"précédant mais non équivalent à"}},"category":"Sm"},{"key":"22E9","mappings":{"default":{"default":"suivant mais non équivalent à"}},"category":"Sm"},{"key":"22EA","mappings":{"default":{"default":"pas un sous groupe normal de"}},"category":"Sm"},{"key":"22EB","mappings":{"default":{"default":"ne contient pas comme sous groupe normal"}},"category":"Sm"},{"key":"22EC","mappings":{"default":{"default":"ni sous groupe normal ni égal à"}},"category":"Sm"},{"key":"22ED","mappings":{"default":{"default":"ni égal ni contenant comme sous groupe normal"}},"category":"Sm"},{"key":"22EE","mappings":{"default":{"default":"trois points suspendus"}},"category":"Sm"},{"key":"22EF","mappings":{"default":{"default":"trois points médians"}},"category":"Sm"},{"key":"22F0","mappings":{"default":{"default":"trois points diagonaux vers le coin haut à droite"}},"category":"Sm"},{"key":"22F1","mappings":{"default":{"default":"trois points diagonaux vers le coin bas à droite"}},"category":"Sm"},{"key":"22F2","mappings":{"default":{"default":"appartient à avec long trait horizontal"}},"category":"Sm"},{"key":"22F3","mappings":{"default":{"default":"appartient à avec barre verticale au bout du trait horizontal"}},"category":"Sm"},{"key":"22F4","mappings":{"default":{"default":"petit appartient à avec barre verticale au bout du trait horizontal"}},"category":"Sm"},{"key":"22F5","mappings":{"default":{"default":"appartient à avec point en chef"}},"category":"Sm"},{"key":"22F6","mappings":{"default":{"default":"appartient à avec trait en chef"}},"category":"Sm"},{"key":"22F7","mappings":{"default":{"default":"petit appartient à avec trait en chef"}},"category":"Sm"},{"key":"22F8","mappings":{"default":{"default":"appartient à avec trait souscrit"}},"category":"Sm"},{"key":"22F9","mappings":{"default":{"default":"appartient à avec deux traits horizontaux"}},"category":"Sm"},{"key":"22FA","mappings":{"default":{"default":"contient avec long trait horizontal"}},"category":"Sm"},{"key":"22FB","mappings":{"default":{"default":"contient avec barre verticale au bout du trait horizontal"}},"category":"Sm"},{"key":"22FC","mappings":{"default":{"default":"petit contient avec barre verticale au bout du trait horizontal"}},"category":"Sm"},{"key":"22FD","mappings":{"default":{"default":"contient avec trait en chef"}},"category":"Sm"},{"key":"22FE","mappings":{"default":{"default":"petit contient avec trait en chef"}},"category":"Sm"},{"key":"22FF","mappings":{"default":{"default":"appartient à un sac en notation z"}},"category":"Sm"},{"key":"2300","mappings":{"default":{"default":"diamètre"}},"category":"So"},{"key":"2302","mappings":{"default":{"default":"maison"}},"category":"So"},{"key":"2305","mappings":{"default":{"default":"projective"}},"category":"So"},{"key":"2306","mappings":{"default":{"default":"perspective"}},"category":"So"},{"category":"So","key":"2307","mappings":{"default":{"default":"ligne ondulée"}}},{"key":"2310","mappings":{"default":{"default":"négation réfléchi"}},"category":"So"},{"category":"So","key":"2311","mappings":{"default":{"default":"pastille carrée"}}},{"key":"2312","mappings":{"default":{"default":"arc"}},"category":"So"},{"key":"2313","mappings":{"default":{"default":"segment"}},"category":"So"},{"category":"So","key":"2314","mappings":{"default":{"default":"secteur"}}},{"category":"So","key":"2795","mappings":{"default":{"default":"plus gras"}}},{"category":"So","key":"2796","mappings":{"default":{"default":"moins gras"}}},{"category":"So","key":"2797","mappings":{"default":{"default":"division gras"}}},{"category":"So","key":"27B0","mappings":{"default":{"default":"boucle recourbée"}}},{"category":"So","key":"27BF","mappings":{"default":{"default":"double boucle recourbée"}}},{"key":"27C1","mappings":{"default":{"default":"petit triangle blanc inscrit dans triangle blanc"}},"category":"Sm"},{"key":"27C2","mappings":{"default":{"default":"perpendiculaire à"}},"category":"Sm"},{"key":"27C3","mappings":{"default":{"default":"sous ensemble ouvert"}},"category":"Sm"},{"key":"27C4","mappings":{"default":{"default":"sur ensemble ouvert"}},"category":"Sm"},{"key":"27C7","mappings":{"default":{"default":"ou avec point inscrit"}},"category":"Sm"},{"key":"27C8","mappings":{"default":{"default":"sous ensemble précédé d'une barre oblique inversée"}},"category":"Sm"},{"key":"27C9","mappings":{"default":{"default":"sur ensemble suivi d'une barre oblique"}},"category":"Sm"},{"key":"27CA","mappings":{"default":{"default":"barre verticale À une traverse"}},"category":"Sm"},{"category":"Sm","key":"27CB","mappings":{"default":{"default":"diagonale mathématique ascendante"}}},{"key":"27CC","mappings":{"default":{"default":"grande division"}},"category":"Sm"},{"category":"Sm","key":"27CD","mappings":{"default":{"default":"diagonale mathématique descendante"}}},{"category":"Sm","key":"27CE","mappings":{"default":{"default":"et logique encadré"}}},{"category":"Sm","key":"27CF","mappings":{"default":{"default":"ou logique encadré"}}},{"category":"Sm","key":"27D0","mappings":{"default":{"default":"losange blanc à point centré"}}},{"key":"27D1","mappings":{"default":{"default":"et pointé"}},"category":"Sm"},{"key":"27D2","mappings":{"default":{"default":"appartient À ouvert vers le haut"}},"category":"Sm"},{"key":"27D3","mappings":{"default":{"default":"coin inférieur droit pointé"}},"category":"Sm"},{"key":"27D4","mappings":{"default":{"default":"coin supérieur gauche pointé"}},"category":"Sm"},{"key":"27D5","mappings":{"default":{"default":"jointure externe gauche"}},"category":"Sm"},{"key":"27D6","mappings":{"default":{"default":"jointure externe droite"}},"category":"Sm"},{"key":"27D7","mappings":{"default":{"default":"jointure externe complète"}},"category":"Sm"},{"key":"27D8","mappings":{"default":{"default":"grand taquet vers le haut"}},"category":"Sm"},{"key":"27D9","mappings":{"default":{"default":"grand taquet vers le bas"}},"category":"Sm"},{"key":"27DA","mappings":{"default":{"default":"double tourniquet bilatéral"}},"category":"Sm"},{"key":"27DB","mappings":{"default":{"default":"tourniquet bilatéral"}},"category":"Sm"},{"key":"27DC","mappings":{"default":{"default":"multijection gauche"}},"category":"Sm"},{"key":"27DD","mappings":{"default":{"default":"long taquet droit"}},"category":"Sm"},{"key":"27DE","mappings":{"default":{"default":"long taquet gauche"}},"category":"Sm"},{"key":"27DF","mappings":{"default":{"default":"taquet vers le haut surmonté d'un cercle"}},"category":"Sm"},{"key":"27E0","mappings":{"default":{"default":"losange coupé"}},"category":"Sm"},{"key":"27E1","mappings":{"default":{"default":"losange concave blanc"}},"category":"Sm"},{"key":"27E2","mappings":{"default":{"default":"losange concave blanc avec trait à gauche"}},"category":"Sm"},{"key":"27E3","mappings":{"default":{"default":"losange concave blanc avec trait à droite"}},"category":"Sm"},{"key":"27E4","mappings":{"default":{"default":"carré blanc avec trait à gauche"}},"category":"Sm"},{"key":"27E5","mappings":{"default":{"default":"carré blanc avec trait à droite"}},"category":"Sm"},{"category":"Sm","key":"292B","mappings":{"default":{"default":"diagonale montante sur diagonale descendante"}}},{"category":"Sm","key":"292C","mappings":{"default":{"default":"diagonale descendante sur diagonale montante"}}},{"category":"Sm","key":"2980","mappings":{"default":{"default":"délimiteur triple barre verticale"}}},{"category":"Sm","key":"2981","mappings":{"default":{"default":"boulet"}}},{"category":"Sm","key":"2982","mappings":{"default":{"default":"deux points de la notation z"}}},{"category":"Sm","key":"2999","mappings":{"default":{"default":"clôture pointillée"}}},{"key":"299A","mappings":{"default":{"default":"ligne verticale en zigzag"}},"category":"Sm"},{"key":"29B0","mappings":{"default":{"default":"ensemble vide réfléchi"}},"category":"Sm"},{"key":"29B1","mappings":{"default":{"default":"ensemble vide barre en chef"}},"category":"Sm"},{"key":"29B2","mappings":{"default":{"default":"ensemble vide petit cercle en chef"}},"category":"Sm"},{"key":"29B5","mappings":{"default":{"default":"cercle à barre horizontale"}},"category":"Sm"},{"key":"29B6","mappings":{"default":{"default":"barre verticale cerclée"}},"category":"Sm"},{"key":"29B7","mappings":{"default":{"default":"parallèles cerclées"}},"category":"Sm"},{"category":"Sm","key":"29B8","mappings":{"default":{"default":"barre oblique inversée cerclée"}}},{"key":"29B9","mappings":{"default":{"default":"perpendiculaire cerclé"}},"category":"Sm"},{"category":"Sm","key":"29BA","mappings":{"default":{"default":"cercle divisé par une barre horizontale et une barre verticale dans la moitié supérieure"}}},{"key":"29BB","mappings":{"default":{"default":"cercle superposé d'un x"}},"category":"Sm"},{"key":"29BC","mappings":{"default":{"default":"division pivoté en sens antihoraire cerclé"}},"category":"Sm"},{"key":"29BE","mappings":{"default":{"default":"puce blanche cerclée"}},"category":"Sm"},{"key":"29BF","mappings":{"default":{"default":"puce cerclée"}},"category":"Sm"},{"key":"29C0","mappings":{"default":{"default":"inférieur à cerclé"}},"category":"Sm"},{"key":"29C1","mappings":{"default":{"default":"supérieur à cerclé"}},"category":"Sm"},{"key":"29C2","mappings":{"default":{"default":"cercle avec petit cercle à droite"}},"category":"Sm"},{"key":"29C3","mappings":{"default":{"default":"cercle avec deux petits traits horizontaux à droite"}},"category":"Sm"},{"key":"29C4","mappings":{"default":{"default":"oblique encadrée"}},"category":"Sm"},{"key":"29C5","mappings":{"default":{"default":"oblique inversée encadrée"}},"category":"Sm"},{"category":"Sm","key":"29C6","mappings":{"default":{"default":"astérisque encadré"}}},{"category":"Sm","key":"29C7","mappings":{"default":{"default":"petite cercle encadré"}}},{"category":"Sm","key":"29C8","mappings":{"default":{"default":"carré encadré"}}},{"key":"29C9","mappings":{"default":{"default":"carrés se chevauchant"}},"category":"Sm"},{"category":"Sm","key":"29CA","mappings":{"default":{"default":"triangle pointé en chef"}}},{"category":"Sm","key":"29CB","mappings":{"default":{"default":"triangle à barre souscrite"}}},{"category":"Sm","key":"29CC","mappings":{"default":{"default":"s inscrit dans triangle"}}},{"key":"29CD","mappings":{"default":{"default":"triangle à empattements inférieurs"}},"category":"Sm"},{"key":"29CE","mappings":{"default":{"default":"triangle droit par dessus triangle gauche"}},"category":"Sm"},{"key":"29CF","mappings":{"default":{"default":"triangle gauche à gauche d'une barre verticale"}},"category":"Sm"},{"key":"29D0","mappings":{"default":{"default":"triangle droit à droite d'une barre verticale"}},"category":"Sm"},{"category":"Sm","key":"29D1","mappings":{"default":{"default":"nœud papillon à aile gauche noire"}}},{"category":"Sm","key":"29D2","mappings":{"default":{"default":"nœud papillon à aile droite noire"}}},{"category":"Sm","key":"29D3","mappings":{"default":{"default":"nœud papillon noir"}}},{"category":"Sm","key":"29D4","mappings":{"default":{"default":"multiplication à moitié gauche noircie"}}},{"category":"Sm","key":"29D5","mappings":{"default":{"default":"multiplication à moitié droite noircie"}}},{"category":"Sm","key":"29D6","mappings":{"default":{"default":"sablier blanc"}}},{"category":"Sm","key":"29D7","mappings":{"default":{"default":"sablier noir"}}},{"key":"29DC","mappings":{"default":{"default":"infini incomplet"}},"category":"Sm"},{"category":"Sm","key":"29DD","mappings":{"default":{"default":"lorgnon"}}},{"key":"29DE","mappings":{"default":{"default":"infini nié par une barre verticale"}},"category":"Sm"},{"category":"Sm","key":"29DF","mappings":{"default":{"default":"multijection à deux têtes"}}},{"category":"Sm","key":"29E0","mappings":{"default":{"default":"carré ombré"}}},{"category":"Sm","key":"29E1","mappings":{"default":{"default":"augmente avec"}}},{"category":"Sm","key":"29E2","mappings":{"default":{"default":"produit de permutation"}}},{"key":"29E3","mappings":{"default":{"default":"égale à et parallèle à incliné"}},"category":"Sm"},{"key":"29E4","mappings":{"default":{"default":"égale à et parallèle à incliné surmontés d'un tilde"}},"category":"Sm"},{"key":"29E5","mappings":{"default":{"default":"identique à et parallèle à incliné"}},"category":"Sm"},{"category":"Sm","key":"29E6","mappings":{"default":{"default":"gleich stark"}}},{"category":"Sm","key":"29E7","mappings":{"default":{"default":"thermodynamique"}}},{"category":"Sm","key":"29E8","mappings":{"default":{"default":"triangle pointe vers le bas à moitié gauche noire"}}},{"category":"Sm","key":"29E9","mappings":{"default":{"default":"triangle pointe vers le bas à moitié droite noire"}}},{"key":"29EB","mappings":{"default":{"default":"losange fuselé noir"}},"category":"Sm"},{"category":"Sm","key":"29EE","mappings":{"default":{"default":"barre d'erreur à carré blanc"}}},{"category":"Sm","key":"29EF","mappings":{"default":{"default":"barre d'erreur à carré noir"}}},{"category":"Sm","key":"29F0","mappings":{"default":{"default":"barre d'erreur à losange blanc"}}},{"category":"Sm","key":"29F1","mappings":{"default":{"default":"barre d'erreur à losange noir"}}},{"category":"Sm","key":"29F2","mappings":{"default":{"default":"barre d'erreur à cercle blanc"}}},{"category":"Sm","key":"29F3","mappings":{"default":{"default":"barre d'erreur à cercle noir"}}},{"key":"29F4","mappings":{"default":{"default":"règle différée"}},"category":"Sm"},{"category":"Sm","key":"29F5","mappings":{"default":{"default":"opérateur barre oblique inversée"}}},{"key":"29F6","mappings":{"default":{"default":"barre oblique avec barre en chef"}},"category":"Sm"},{"category":"Sm","key":"29F7","mappings":{"default":{"default":"barre oblique inversée à traverse horizontale"}}},{"category":"Sm","key":"29F8","mappings":{"default":{"default":"grande barre oblique"}}},{"category":"Sm","key":"29F9","mappings":{"default":{"default":"grande barre oblique inversée"}}},{"category":"Sm","key":"29FA","mappings":{"default":{"default":"double plus"}}},{"category":"Sm","key":"29FB","mappings":{"default":{"default":"triple plus"}}},{"category":"Sm","key":"29FE","mappings":{"default":{"default":"tiny"}}},{"category":"Sm","key":"29FF","mappings":{"default":{"default":"miny"}}},{"category":"Sm","key":"2A00","mappings":{"default":{"default":"opérateur point cerclé n aire"}}},{"category":"Sm","key":"2A01","mappings":{"default":{"default":"opérateur plus cerclé n aire"}}},{"category":"Sm","key":"2A02","mappings":{"default":{"default":"opérateur multiplié par cerclé n aire"}}},{"category":"Sm","key":"2A03","mappings":{"default":{"default":"opérateur union n aire pointé"}}},{"category":"Sm","key":"2A04","mappings":{"default":{"default":"opérateur union n aire avec plus"}}},{"category":"Sm","key":"2A05","mappings":{"default":{"default":"opérateur intersection carré n aire"}}},{"category":"Sm","key":"2A06","mappings":{"default":{"default":"opérateur union carré n aire"}}},{"category":"Sm","key":"2A07","mappings":{"default":{"default":"opérateur deux et logiques"}}},{"category":"Sm","key":"2A08","mappings":{"default":{"default":"opérateur deux ou logiques"}}},{"category":"Sm","key":"2A09","mappings":{"default":{"default":"opérateur multiplié par n aire"}}},{"category":"Sm","key":"2A0A","mappings":{"default":{"default":"sommation modulo deux"}}},{"category":"Sm","key":"2A0B","mappings":{"default":{"default":"sommation avec intégrale"}}},{"key":"2A0C","mappings":{"default":{"default":"intégrale quadruple"}},"category":"Sm"},{"key":"2A0D","mappings":{"default":{"default":"intégrale à partie finie"}},"category":"Sm"},{"category":"Sm","key":"2A0E","mappings":{"default":{"default":"intégrale à deux barres horizontales"}}},{"category":"Sm","key":"2A0F","mappings":{"default":{"default":"moyenne d'intégrale à barre oblique inversée"}}},{"key":"2A10","mappings":{"default":{"default":"fonction de circulation"}},"category":"Sm"},{"key":"2A11","mappings":{"default":{"default":"intégrale en sens positif"}},"category":"Sm"},{"key":"2A12","mappings":{"default":{"default":"intégrale de ligne à chemin rectangulaire autour du pôle"}},"category":"Sm"},{"key":"2A13","mappings":{"default":{"default":"intégrale de ligne à chemin semi circulaire autour du pôle"}},"category":"Sm"},{"key":"2A14","mappings":{"default":{"default":"intégrale de ligne évitant le pôle"}},"category":"Sm"},{"key":"2A15","mappings":{"default":{"default":"intégrale autour d'un opérateur point"}},"category":"Sm"},{"key":"2A16","mappings":{"default":{"default":"intégrale quaternion"}},"category":"Sm"},{"category":"Sm","key":"2A18","mappings":{"default":{"default":"intégrale au signe multiplié par"}}},{"category":"Sm","key":"2A19","mappings":{"default":{"default":"intégrale à signe intersection"}}},{"category":"Sm","key":"2A1A","mappings":{"default":{"default":"intégrale à signe union"}}},{"category":"Sm","key":"2A1B","mappings":{"default":{"default":"intégrale à barre en chef"}}},{"category":"Sm","key":"2A1C","mappings":{"default":{"default":"intégrale à barre souscrite"}}},{"category":"Sm","key":"2A1D","mappings":{"default":{"default":"jointure"}}},{"category":"Sm","key":"2A1E","mappings":{"default":{"default":"gros opérateur triangle gauche"}}},{"category":"Sm","key":"2A1F","mappings":{"default":{"default":"composition de schémas en notation z"}}},{"category":"Sm","key":"2A20","mappings":{"default":{"default":"tubage de schémas en notation z"}}},{"category":"Sm","key":"2A21","mappings":{"default":{"default":"projection de schémas en notation z"}}},{"key":"2A22","mappings":{"default":{"default":"plus surmonté d'un petit cercle"}},"category":"Sm"},{"key":"2A23","mappings":{"default":{"default":"plus surmonté d'un circonflexe"}},"category":"Sm"},{"key":"2A24","mappings":{"default":{"default":"plus surmonté d'un tilde"}},"category":"Sm"},{"key":"2A25","mappings":{"default":{"default":"plus à point souscrit"}},"category":"Sm"},{"key":"2A26","mappings":{"default":{"default":"plus à tilde souscrit"}},"category":"Sm"},{"key":"2A27","mappings":{"default":{"default":"plus à chiffre deux souscrit"}},"category":"Sm"},{"category":"Sm","key":"2A28","mappings":{"default":{"default":"plus à triangle noir"}}},{"key":"2A29","mappings":{"default":{"default":"moins surmonté d'une virgule"}},"category":"Sm"},{"key":"2A2A","mappings":{"default":{"default":"moins à point souscrit"}},"category":"Sm"},{"category":"Sm","key":"2A2B","mappings":{"default":{"default":"moins à points descendants"}}},{"category":"Sm","key":"2A2C","mappings":{"default":{"default":"moins à points ascendants"}}},{"key":"2A2D","mappings":{"default":{"default":"plus dans demi cercle gauche"}},"category":"Sm"},{"key":"2A2E","mappings":{"default":{"default":"plus dans demi cercle droit"}},"category":"Sm"},{"key":"2A2F","mappings":{"default":{"default":"produit vectoriel"}},"category":"Sm"},{"key":"2A30","mappings":{"default":{"default":"multiplication à point en chef"}},"category":"Sm"},{"key":"2A31","mappings":{"default":{"default":"multiplication à barre souscrite"}},"category":"Sm"},{"category":"Sm","key":"2A32","mappings":{"default":{"default":"produit semi direct fermé en bas"}}},{"key":"2A33","mappings":{"default":{"default":"produit fusionné"}},"category":"Sm"},{"key":"2A34","mappings":{"default":{"default":"multiplication dans demi cercle gauche"}},"category":"Sm"},{"key":"2A35","mappings":{"default":{"default":"multiplication dans demi cercle droit"}},"category":"Sm"},{"key":"2A36","mappings":{"default":{"default":"multiplication cerclé circonflexe"}},"category":"Sm"},{"key":"2A37","mappings":{"default":{"default":"multiplication doublement cerclé"}},"category":"Sm"},{"key":"2A38","mappings":{"default":{"default":"division cerclé"}},"category":"Sm"},{"key":"2A39","mappings":{"default":{"default":"plus dans triangle"}},"category":"Sm"},{"key":"2A3A","mappings":{"default":{"default":"moins dans triangle"}},"category":"Sm"},{"key":"2A3B","mappings":{"default":{"default":"multiplication dans triangle"}},"category":"Sm"},{"key":"2A3C","mappings":{"default":{"default":"produit interieur"}},"category":"Sm"},{"category":"Sm","key":"2A3D","mappings":{"default":{"default":"produit intérieur à droite"}}},{"category":"Sm","key":"2A3E","mappings":{"default":{"default":"composition relationnelle en notation z"}}},{"key":"2A3F","mappings":{"default":{"default":"amalgamation ou coproduit"}},"category":"Sm"},{"key":"2A40","mappings":{"default":{"default":"intersection pointée"}},"category":"Sm"},{"category":"Sm","key":"2A41","mappings":{"default":{"default":"union à signe moins"}}},{"key":"2A42","mappings":{"default":{"default":"union à barre en chef"}},"category":"Sm"},{"key":"2A43","mappings":{"default":{"default":"intersection à barre en chef"}},"category":"Sm"},{"key":"2A44","mappings":{"default":{"default":"intersection avec et logique"}},"category":"Sm"},{"key":"2A45","mappings":{"default":{"default":"union avec ou logique"}},"category":"Sm"},{"key":"2A46","mappings":{"default":{"default":"union par dessus intersection"}},"category":"Sm"},{"key":"2A47","mappings":{"default":{"default":"intersection par dessus union"}},"category":"Sm"},{"key":"2A48","mappings":{"default":{"default":"union par dessus bar par dessus intersection"}},"category":"Sm"},{"key":"2A49","mappings":{"default":{"default":"intersection par dessus trait par dessus union"}},"category":"Sm"},{"key":"2A4A","mappings":{"default":{"default":"deux unions soudées côte à côte"}},"category":"Sm"},{"key":"2A4B","mappings":{"default":{"default":"deux intersections soudées côte à côte"}},"category":"Sm"},{"key":"2A4C","mappings":{"default":{"default":"union fermée à empattements"}},"category":"Sm"},{"key":"2A4D","mappings":{"default":{"default":"intersection fermée à empattements"}},"category":"Sm"},{"category":"Sm","key":"2A4E","mappings":{"default":{"default":"deux intersections carrées emboîtées"}}},{"category":"Sm","key":"2A4F","mappings":{"default":{"default":"deux unions carrées emboîtées"}}},{"key":"2A50","mappings":{"default":{"default":"union fermée à empattements et produit fusionné"}},"category":"Sm"},{"category":"Sm","key":"2A51","mappings":{"default":{"default":"et logique à point en chef"}}},{"category":"Sm","key":"2A52","mappings":{"default":{"default":"ou logique à point en chef"}}},{"key":"2A53","mappings":{"default":{"default":"double et logique"}},"category":"Sm"},{"key":"2A54","mappings":{"default":{"default":"double ou logique"}},"category":"Sm"},{"key":"2A55","mappings":{"default":{"default":"deux et logiques entrecroisés"}},"category":"Sm"},{"key":"2A56","mappings":{"default":{"default":"deux ou logiques entrecroisés"}},"category":"Sm"},{"key":"2A57","mappings":{"default":{"default":"grand ou pentu"}},"category":"Sm"},{"key":"2A58","mappings":{"default":{"default":"grand et pentu"}},"category":"Sm"},{"category":"Sm","key":"2A59","mappings":{"default":{"default":"et et ou logiques entrecroisés"}}},{"key":"2A5A","mappings":{"default":{"default":"et logique à hampe médiane"}},"category":"Sm"},{"key":"2A5B","mappings":{"default":{"default":"ou logique à hampe médiane"}},"category":"Sm"},{"key":"2A5C","mappings":{"default":{"default":"et logique à tiret horizontal"}},"category":"Sm"},{"key":"2A5D","mappings":{"default":{"default":"ou logique à tiret horizontal"}},"category":"Sm"},{"category":"Sm","key":"2A5E","mappings":{"default":{"default":"et logique à deux barres en chef"}}},{"key":"2A5F","mappings":{"default":{"default":"et logique à barre souscrite"}},"category":"Sm"},{"category":"Sm","key":"2A60","mappings":{"default":{"default":"et logique à deux barres souscrites"}}},{"category":"Sm","key":"2A61","mappings":{"default":{"default":"petit v à barre souscrite"}}},{"category":"Sm","key":"2A62","mappings":{"default":{"default":"ou logique à deux barres en chef"}}},{"category":"Sm","key":"2A63","mappings":{"default":{"default":"ou logique à deux barres souscrites"}}},{"category":"Sm","key":"2A64","mappings":{"default":{"default":"antirestriction de domaine en notation z"}}},{"category":"Sm","key":"2A65","mappings":{"default":{"default":"antirestriction de codomaine en notation z"}}},{"key":"2A66","mappings":{"default":{"default":"égal point souscrit"}},"category":"Sm"},{"category":"Sm","key":"2A67","mappings":{"default":{"default":"identique à surmonté d'un point"}}},{"category":"Sm","key":"2A68","mappings":{"default":{"default":"deux barres verticales à trois traverses"}}},{"category":"Sm","key":"2A69","mappings":{"default":{"default":"trois barres verticales à trois traverses"}}},{"key":"2A6A","mappings":{"default":{"default":"opérateur tilde point en chef"}},"category":"Sm"},{"category":"Sm","key":"2A6B","mappings":{"default":{"default":"opérateur tilde à points ascendants"}}},{"category":"Sm","key":"2A6C","mappings":{"default":{"default":"similaire à moins similaire à"}}},{"key":"2A6D","mappings":{"default":{"default":"congruent point en chef"}},"category":"Sm"},{"category":"Sm","key":"2A6E","mappings":{"default":{"default":"Égal astérisque en chef"}}},{"key":"2A6F","mappings":{"default":{"default":"presque égal à circonflexe"}},"category":"Sm"},{"category":"Sm","key":"2A70","mappings":{"default":{"default":"approximativement égal à ou égal à"}}},{"key":"2A71","mappings":{"default":{"default":"plus signe égal en chef"}},"category":"Sm"},{"key":"2A72","mappings":{"default":{"default":"égal à signe plus en chef"}},"category":"Sm"},{"key":"2A73","mappings":{"default":{"default":"tilde signe égal en chef"}},"category":"Sm"},{"key":"2A74","mappings":{"default":{"default":"double deux points égal à"}},"category":"Sm"},{"key":"2A75","mappings":{"default":{"default":"deux signes égal à consécutifs"}},"category":"Sm"},{"category":"Sm","key":"2A76","mappings":{"default":{"default":"trois signes égal à consécutifs"}}},{"key":"2A77","mappings":{"default":{"default":"égal à deux points en chef deux points souscrits"}},"category":"Sm"},{"key":"2A78","mappings":{"default":{"default":"équivalent quatre points en chef"}},"category":"Sm"},{"key":"2A79","mappings":{"default":{"default":"inférieur à avec cercle inscrit"}},"category":"Sm"},{"key":"2A7A","mappings":{"default":{"default":"supérieur à avec cercle inscrit"}},"category":"Sm"},{"key":"2A7B","mappings":{"default":{"default":"inférieur à point d'interrogation en chef"}},"category":"Sm"},{"key":"2A7C","mappings":{"default":{"default":"supérieur à point d'interrogation en chef"}},"category":"Sm"},{"key":"2A7D","mappings":{"default":{"default":"plus petit ou égal à pentu"}},"category":"Sm"},{"key":"2A7E","mappings":{"default":{"default":"supérieur à ou égal à pentu"}},"category":"Sm"},{"key":"2A7F","mappings":{"default":{"default":"inférieur à ou égal à pentu point inscrit"}},"category":"Sm"},{"key":"2A80","mappings":{"default":{"default":"supérieur à ou égal à pentu point inscrit"}},"category":"Sm"},{"key":"2A81","mappings":{"default":{"default":"inférieur à ou égal à pentu point en chef"}},"category":"Sm"},{"key":"2A82","mappings":{"default":{"default":"supérieur à ou égal à pentu point en chef"}},"category":"Sm"},{"key":"2A83","mappings":{"default":{"default":"inférieur à ou égal à pentu point en chef droit"}},"category":"Sm"},{"key":"2A84","mappings":{"default":{"default":"supérieur à ou égal à pentu point en chef gauche"}},"category":"Sm"},{"category":"Sm","key":"2A85","mappings":{"default":{"default":"inférieur à ou approximatif"}}},{"category":"Sm","key":"2A86","mappings":{"default":{"default":"supérieur à ou approximatif"}}},{"category":"Sm","key":"2A87","mappings":{"default":{"default":"inférieur à et pas égal à une ligne"}}},{"category":"Sm","key":"2A88","mappings":{"default":{"default":"supérieur à et pas égal à une ligne"}}},{"key":"2A89","mappings":{"default":{"default":"inférieur à et non approximatif"}},"category":"Sm"},{"key":"2A8A","mappings":{"default":{"default":"supérieur à et non approximatif"}},"category":"Sm"},{"category":"Sm","key":"2A8B","mappings":{"default":{"default":"inférieur à par dessus égal à deux lignes par dessus supérieur à"}}},{"category":"Sm","key":"2A8C","mappings":{"default":{"default":"supérieur à par dessus égal à deux lignes par dessus inférieur à"}}},{"key":"2A8D","mappings":{"default":{"default":"inférieur à par dessus similaire à ou égal à"}},"category":"Sm"},{"key":"2A8E","mappings":{"default":{"default":"supérieur à par dessus similaire à ou égal à"}},"category":"Sm"},{"key":"2A8F","mappings":{"default":{"default":"inférieur à par dessus similaire à par dessus supérieur à"}},"category":"Sm"},{"key":"2A90","mappings":{"default":{"default":"supérieur à par dessus similaire à par dessus inférieur à"}},"category":"Sm"},{"key":"2A91","mappings":{"default":{"default":"inférieur à par dessus supérieur à par dessus égal à deux lignes"}},"category":"Sm"},{"key":"2A92","mappings":{"default":{"default":"supérieur à par dessus inférieur à par dessus égal à deux lignes"}},"category":"Sm"},{"key":"2A93","mappings":{"default":{"default":"inférieur à par dessus égal à pentu par dessus supérieur à par dessus égal à pentu"}},"category":"Sm"},{"key":"2A94","mappings":{"default":{"default":"supérieur à par dessus égal à pentu par dessus inférieur à par dessus égal à pentu"}},"category":"Sm"},{"category":"Sm","key":"2A95","mappings":{"default":{"default":"Égal à incliné ou inférieur à"}}},{"category":"Sm","key":"2A96","mappings":{"default":{"default":"Égal à incliné ou supérieur à"}}},{"key":"2A97","mappings":{"default":{"default":"égal à pentu ou inférieur à point inscrit"}},"category":"Sm"},{"key":"2A98","mappings":{"default":{"default":"égal à pentu ou supérieur à point inscrit"}},"category":"Sm"},{"key":"2A99","mappings":{"default":{"default":"égal à deux lignes ou inférieur à"}},"category":"Sm"},{"key":"2A9A","mappings":{"default":{"default":"égal à deux lignes ou supérieur à"}},"category":"Sm"},{"category":"Sm","key":"2A9B","mappings":{"default":{"default":"inférieur à ou égal à à deux lignes inclinées"}}},{"category":"Sm","key":"2A9C","mappings":{"default":{"default":"supérieur à ou égal à à deux lignes inclinées"}}},{"key":"2A9D","mappings":{"default":{"default":"similaire à ou inférieur à"}},"category":"Sm"},{"key":"2A9E","mappings":{"default":{"default":"similaire à ou supérieur à"}},"category":"Sm"},{"key":"2A9F","mappings":{"default":{"default":"similaire à par dessus inférieur à par dessus signe égal"}},"category":"Sm"},{"key":"2AA0","mappings":{"default":{"default":"similaire à par dessus supérieur à par dessus signe égal"}},"category":"Sm"},{"key":"2AA1","mappings":{"default":{"default":"deux inférieur à emboîtés"}},"category":"Sm"},{"key":"2AA2","mappings":{"default":{"default":"deux supérieur à emboîtés"}},"category":"Sm"},{"category":"Sm","key":"2AA3","mappings":{"default":{"default":"deux inférieur à emboîtés avec barre souscrite"}}},{"key":"2AA4","mappings":{"default":{"default":"deux supérieur à entrecroisés"}},"category":"Sm"},{"key":"2AA5","mappings":{"default":{"default":"supérieur à à côté de inférieur à"}},"category":"Sm"},{"key":"2AA6","mappings":{"default":{"default":"inférieur à fermé d'un arc"}},"category":"Sm"},{"key":"2AA7","mappings":{"default":{"default":"supérieur à fermé d'un arc"}},"category":"Sm"},{"key":"2AA8","mappings":{"default":{"default":"inférieur à fermé d'un arc par dessus égal à pentu"}},"category":"Sm"},{"key":"2AA9","mappings":{"default":{"default":"supérieur à fermé d'un arc par dessus égal à pentu"}},"category":"Sm"},{"key":"2AAA","mappings":{"default":{"default":"plus petit que en fourche"}},"category":"Sm"},{"key":"2AAB","mappings":{"default":{"default":"plus grand que en fourche"}},"category":"Sm"},{"key":"2AAC","mappings":{"default":{"default":"plus petit ou égal que en fourche"}},"category":"Sm"},{"key":"2AAD","mappings":{"default":{"default":"plus grand ou égal que en fourche"}},"category":"Sm"},{"key":"2AAE","mappings":{"default":{"default":"égal et dos d'âne"}},"category":"Sm"},{"key":"2AAF","mappings":{"default":{"default":"précède par dessus signe égal à une ligne"}},"category":"Sm"},{"category":"Sm","key":"2AB0","mappings":{"default":{"default":"suit par dessus signe égal à une ligne"}}},{"category":"Sm","key":"2AB1","mappings":{"default":{"default":"précède par dessus pas égal à une ligne"}}},{"category":"Sm","key":"2AB2","mappings":{"default":{"default":"suit par dessus pas égal à une ligne"}}},{"category":"Sm","key":"2AB3","mappings":{"default":{"default":"précède par dessus signe égal"}}},{"category":"Sm","key":"2AB4","mappings":{"default":{"default":"suit par dessus signe égal"}}},{"key":"2AB5","mappings":{"default":{"default":"précède par dessus pas égal à"}},"category":"Sm"},{"key":"2AB6","mappings":{"default":{"default":"suit par dessus pas égal à"}},"category":"Sm"},{"category":"Sm","key":"2AB7","mappings":{"default":{"default":"précède par dessus presque égal à"}}},{"category":"Sm","key":"2AB8","mappings":{"default":{"default":"suit par dessus presque égal à"}}},{"category":"Sm","key":"2AB9","mappings":{"default":{"default":"précède par dessus non presque égal à"}}},{"category":"Sm","key":"2ABA","mappings":{"default":{"default":"suit par dessus non presque égal à"}}},{"key":"2ABB","mappings":{"default":{"default":"double précède"}},"category":"Sm"},{"key":"2ABC","mappings":{"default":{"default":"double suit"}},"category":"Sm"},{"key":"2ABD","mappings":{"default":{"default":"sous ensemble pointé"}},"category":"Sm"},{"key":"2ABE","mappings":{"default":{"default":"sur ensemble pointé"}},"category":"Sm"},{"key":"2ABF","mappings":{"default":{"default":"sous ensemble plus souscrit"}},"category":"Sm"},{"key":"2AC0","mappings":{"default":{"default":"sur ensemble plus souscrit"}},"category":"Sm"},{"key":"2AC1","mappings":{"default":{"default":"sous ensemble à signe de multiplication souscrit"}},"category":"Sm"},{"key":"2AC2","mappings":{"default":{"default":"sur ensemble à signe de multiplication souscrit"}},"category":"Sm"},{"key":"2AC3","mappings":{"default":{"default":"sous ensemble de ou égal à point en chef"}},"category":"Sm"},{"key":"2AC4","mappings":{"default":{"default":"sur ensemble de ou égal à point en chef"}},"category":"Sm"},{"category":"Sm","key":"2AC5","mappings":{"default":{"default":"sous ensemble de par dessus signe égal"}}},{"category":"Sm","key":"2AC6","mappings":{"default":{"default":"sur ensemble de par dessus signe égal"}}},{"key":"2AC7","mappings":{"default":{"default":"sous ensemble de par dessus opérateur tilde"}},"category":"Sm"},{"key":"2AC8","mappings":{"default":{"default":"sur ensemble de par dessus opérateur tilde"}},"category":"Sm"},{"category":"Sm","key":"2AC9","mappings":{"default":{"default":"sous ensemble de par dessus presque égal à"}}},{"category":"Sm","key":"2ACA","mappings":{"default":{"default":"sur ensemble de par dessus presque égal à"}}},{"category":"Sm","key":"2ACB","mappings":{"default":{"default":"sous ensemble de par dessus pas égal à"}}},{"category":"Sm","key":"2ACC","mappings":{"default":{"default":"sur ensemble de par dessus pas égal à"}}},{"category":"Sm","key":"2ACD","mappings":{"default":{"default":"opérateur boîte carrée ouverte gauche"}}},{"category":"Sm","key":"2ACE","mappings":{"default":{"default":"opérateur boîte carrée ouverte droite"}}},{"key":"2ACF","mappings":{"default":{"default":"sous ensemble clos"}},"category":"Sm"},{"key":"2AD0","mappings":{"default":{"default":"sur ensemble clos"}},"category":"Sm"},{"key":"2AD1","mappings":{"default":{"default":"sous ensemble clos ou égal à"}},"category":"Sm"},{"key":"2AD2","mappings":{"default":{"default":"sur ensemble clos ou égal à"}},"category":"Sm"},{"key":"2AD3","mappings":{"default":{"default":"sous ensemble par dessus sur ensemble"}},"category":"Sm"},{"key":"2AD4","mappings":{"default":{"default":"sur ensemble par dessus sous ensemble"}},"category":"Sm"},{"key":"2AD5","mappings":{"default":{"default":"sous ensemble par dessus sous ensemble"}},"category":"Sm"},{"key":"2AD6","mappings":{"default":{"default":"sur ensemble par dessus sur ensemble"}},"category":"Sm"},{"key":"2AD7","mappings":{"default":{"default":"sur ensemble à côté de sous ensemble"}},"category":"Sm"},{"key":"2AD8","mappings":{"default":{"default":"sur ensemble chaîné à sous ensemble"}},"category":"Sm"},{"key":"2AD9","mappings":{"default":{"default":"appartient à ouvert vers le bas"}},"category":"Sm"},{"key":"2ADA","mappings":{"default":{"default":"fourche surmontée d'un t"}},"category":"Sm"},{"key":"2ADB","mappings":{"default":{"default":"intersection transversale"}},"category":"Sm"},{"category":"Sm","key":"2ADC","mappings":{"default":{"default":"bifurcation (non indépendant)"}}},{"category":"Sm","key":"2ADD","mappings":{"default":{"default":"non bifurcation (indépendant)"}}},{"category":"Sm","key":"2ADE","mappings":{"default":{"default":"taquet gauche court"}}},{"category":"Sm","key":"2ADF","mappings":{"default":{"default":"taquet court vers le bas"}}},{"category":"Sm","key":"2AE0","mappings":{"default":{"default":"taquet court vers le haut"}}},{"category":"Sm","key":"2AE1","mappings":{"default":{"default":"perpendiculaire à s"}}},{"category":"Sm","key":"2AE2","mappings":{"default":{"default":"triple tourniquet droit à barre verticale"}}},{"category":"Sm","key":"2AE3","mappings":{"default":{"default":"tourniquet gauche à double barre verticale"}}},{"key":"2AE4","mappings":{"default":{"default":"double tourniquet gauche à barre verticale"}},"category":"Sm"},{"category":"Sm","key":"2AE5","mappings":{"default":{"default":"double tourniquet gauche à double barre verticale"}}},{"key":"2AE6","mappings":{"default":{"default":"double barre verticale gauche à traverse"}},"category":"Sm"},{"key":"2AE7","mappings":{"default":{"default":"taquet court vers le bas avec barre en chef"}},"category":"Sm"},{"key":"2AE8","mappings":{"default":{"default":"taquet court vers le haut avec barre souscrite"}},"category":"Sm"},{"key":"2AE9","mappings":{"default":{"default":"taquet court vers le haut par dessus taquet court vers le bas"}},"category":"Sm"},{"category":"Sm","key":"2AEA","mappings":{"default":{"default":"double taquet vers le bas"}}},{"key":"2AEB","mappings":{"default":{"default":"double taquet vers le haut"}},"category":"Sm"},{"key":"2AEC","mappings":{"default":{"default":"négation à deux traits"}},"category":"Sm"},{"key":"2AED","mappings":{"default":{"default":"négation à deux traits réfléchi"}},"category":"Sm"},{"key":"2AEE","mappings":{"default":{"default":"n'est pas un diviseur de à barre de négation réfléchie"}},"category":"Sm"},{"key":"2AEF","mappings":{"default":{"default":"ligne verticale cercle en chef"}},"category":"Sm"},{"key":"2AF0","mappings":{"default":{"default":"ligne verticale cercle souscrit"}},"category":"Sm"},{"key":"2AF1","mappings":{"default":{"default":"taquet vers le bas surmontant un cercle"}},"category":"Sm"},{"key":"2AF2","mappings":{"default":{"default":"parallèlle à vertical à une traverse"}},"category":"Sm"},{"key":"2AF3","mappings":{"default":{"default":"parallèle à avec opérateur tilde"}},"category":"Sm"},{"category":"Sm","key":"2AF4","mappings":{"default":{"default":"relation binaire triple barre verticale"}}},{"category":"Sm","key":"2AF5","mappings":{"default":{"default":"triple barre verticale à une traverse"}}},{"category":"Sm","key":"2AF6","mappings":{"default":{"default":"opérateur trois points"}}},{"category":"Sm","key":"2AF7","mappings":{"default":{"default":"trois inférieur à emboîtés"}}},{"category":"Sm","key":"2AF8","mappings":{"default":{"default":"trois supérieur à emboîtés"}}},{"category":"Sm","key":"2AF9","mappings":{"default":{"default":"inférieur à ou égal à et deux lignes inclinées"}}},{"category":"Sm","key":"2AFA","mappings":{"default":{"default":"supérieur à ou égal à et deux lignes inclinées"}}},{"category":"Sm","key":"2AFB","mappings":{"default":{"default":"relation binaire triple oblique"}}},{"category":"Sm","key":"2AFC","mappings":{"default":{"default":"grand opérateur à trois barres verticales"}}},{"category":"Sm","key":"2AFD","mappings":{"default":{"default":"opérateur double oblique"}}},{"category":"Sm","key":"2AFE","mappings":{"default":{"default":"barre verticale blanche"}}},{"category":"Sm","key":"2AFF","mappings":{"default":{"default":"barre verticale blanche n aire"}}},{"category":"Pd","key":"301C","mappings":{"default":{"default":"trait d'union en esse"}}},{"category":"Po","key":"FE10","mappings":{"default":{"default":"forme de présentation de virgule verticale"}}},{"category":"Po","key":"FE13","mappings":{"default":{"default":"forme de présentation de deux points vertical"}}},{"category":"Po","key":"FE14","mappings":{"default":{"default":"forme de présentation de point virgule vertical"}}},{"category":"Po","key":"FE15","mappings":{"default":{"default":"forme de présentation de point d'exclamation vertical"}}},{"category":"Po","key":"FE16","mappings":{"default":{"default":"forme de présentation de point d'interrogation vertical"}}},{"category":"Po","key":"FE19","mappings":{"default":{"default":"forme de présentation de points de suspension verticaux"}}},{"category":"Po","key":"FE30","mappings":{"default":{"default":"forme de présentation de point de conduite double vertical"}}},{"category":"Pd","key":"FE31","mappings":{"default":{"default":"forme de présentation de tiret cadratin vertical"}}},{"category":"Pd","key":"FE32","mappings":{"default":{"default":"forme de présentation de tiret demi cadratin vertical"}}},{"category":"Pc","key":"FE33","mappings":{"default":{"default":"forme de présentation de tiret bas vertical"}}},{"category":"Pc","key":"FE34","mappings":{"default":{"default":"forme de présentation de tiret bas ondulé vertical"}}},{"category":"Po","key":"FE45","mappings":{"default":{"default":"point sésame"}}},{"category":"Po","key":"FE46","mappings":{"default":{"default":"point sésame ajouré"}}},{"category":"Po","key":"FE49","mappings":{"default":{"default":"tiret haut en pointillés"}}},{"category":"Po","key":"FE4A","mappings":{"default":{"default":"tiret haut à point central"}}},{"category":"Po","key":"FE4B","mappings":{"default":{"default":"tiret haut ondulé"}}},{"category":"Po","key":"FE4C","mappings":{"default":{"default":"tiret haut double ondulé"}}},{"category":"Pc","key":"FE4D","mappings":{"default":{"default":"tiret bas avec pointillés"}}},{"category":"Pc","key":"FE4E","mappings":{"default":{"default":"tiret bas à point central"}}},{"category":"Pc","key":"FE4F","mappings":{"default":{"default":"tiret bas ondulé"}}},{"category":"Po","key":"FE50","mappings":{"default":{"default":"virgule minuscule"}}},{"category":"Po","key":"FE52","mappings":{"default":{"default":"point minuscule"}}},{"category":"Po","key":"FE54","mappings":{"default":{"default":"point virgule minuscule"}}},{"category":"Po","key":"FE55","mappings":{"default":{"default":"deux points minuscule"}}},{"category":"Po","key":"FE56","mappings":{"default":{"default":"point d'interrogation minuscule"}}},{"category":"Po","key":"FE57","mappings":{"default":{"default":"point d'exclamation minuscule"}}},{"category":"Pd","key":"FE58","mappings":{"default":{"default":"trait d'union cadratin minuscule"}}},{"category":"Po","key":"FE5F","mappings":{"default":{"default":"croisillon minuscule"}}},{"category":"Po","key":"FE60","mappings":{"default":{"default":"perluète minuscule"}}},{"category":"Po","key":"FE61","mappings":{"default":{"default":"astérisque minuscule"}}},{"category":"Sm","key":"FE62","mappings":{"default":{"default":"plus minuscule"}}},{"category":"Pd","key":"FE63","mappings":{"default":{"default":"tiret minuscule"}}},{"category":"Sm","key":"FE64","mappings":{"default":{"default":"inférieur à minuscule"}}},{"category":"Sm","key":"FE65","mappings":{"default":{"default":"supérieur à minuscule"}}},{"category":"Sm","key":"FE66","mappings":{"default":{"default":"égal à minuscule"}}},{"key":"FE68","mappings":{"default":{"default":"integer divide"}},"category":"Po"},{"category":"Sc","key":"FE69","mappings":{"default":{"default":"symbole dollar minuscule"}}},{"category":"Po","key":"FE6A","mappings":{"default":{"default":"symbole pour cent minuscule"}}},{"category":"Po","key":"FE6B","mappings":{"default":{"default":"arrobe minuscule"}}},{"category":"Po","key":"FF01","mappings":{"default":{"default":"point d'exclamation"}}},{"category":"Po","key":"FF02","mappings":{"default":{"default":"guillemet"}}},{"category":"Po","key":"FF03","mappings":{"default":{"default":"croisillon"}}},{"category":"Sc","key":"FF04","mappings":{"default":{"default":"symbole dollar"}}},{"category":"Po","key":"FF05","mappings":{"default":{"default":"symbole pour cent"}}},{"category":"Po","key":"FF06","mappings":{"default":{"default":"perluète"}}},{"category":"Po","key":"FF07","mappings":{"default":{"default":"apostrophe"}}},{"category":"Po","key":"FF0A","mappings":{"default":{"default":"astérisque"}}},{"category":"Sm","key":"FF0B","mappings":{"default":{"default":"plus"}}},{"category":"Po","key":"FF0C","mappings":{"default":{"default":"virgule"}}},{"category":"Pd","key":"FF0D","mappings":{"default":{"default":"tiret"}}},{"category":"Po","key":"FF0E","mappings":{"default":{"default":"point"}}},{"category":"Po","key":"FF0F","mappings":{"default":{"default":"barre oblique"}}},{"category":"Po","key":"FF1A","mappings":{"default":{"default":"deux points colon"}}},{"category":"Po","key":"FF1B","mappings":{"default":{"default":"point virgule"}}},{"category":"Sm","key":"FF1C","mappings":{"default":{"default":"inférieur à"}}},{"category":"Sm","key":"FF1D","mappings":{"default":{"default":"égal à"}}},{"category":"Sm","key":"FF1E","mappings":{"default":{"default":"supérieur à"}}},{"category":"Po","key":"FF1F","mappings":{"default":{"default":"point d'interrogation"}}},{"category":"Po","key":"FF20","mappings":{"default":{"default":"arrobe"}}},{"category":"Po","key":"FF3C","mappings":{"default":{"default":"barre oblique inversée"}}},{"category":"Sk","key":"FF3E","mappings":{"default":{"default":"accent circonflexe"}}},{"category":"Pc","key":"FF3F","mappings":{"default":{"default":"tiret bas"}}},{"category":"Sk","key":"FF40","mappings":{"default":{"default":"accent grave"}}},{"category":"Sm","key":"FF5C","mappings":{"default":{"default":"barre verticale"}}},{"category":"Sm","key":"FF5E","mappings":{"default":{"default":"tilde"}}},{"category":"Sc","key":"FFE0","mappings":{"default":{"default":"symbole centime"}}},{"category":"Sc","key":"FFE1","mappings":{"default":{"default":"symbole livre"}}},{"category":"Sm","key":"FFE2","mappings":{"default":{"default":"négation"}}},{"category":"Sk","key":"FFE3","mappings":{"default":{"default":"macron *"}}},{"category":"So","key":"FFE4","mappings":{"default":{"default":"ligne brisée"}}},{"category":"Sc","key":"FFE5","mappings":{"default":{"default":"symbole yen"}}},{"category":"Sc","key":"FFE6","mappings":{"default":{"default":"symbole won"}}},{"category":"So","key":"FFE8","mappings":{"default":{"default":"ligne verticale mince"}}},{"category":"So","key":"FFED","mappings":{"default":{"default":"carré noir"}}},{"category":"So","key":"FFEE","mappings":{"default":{"default":"cercle blanc"}}}]
+,
+"fr/symbols/math_whitespace.js":
+[{"locale":"fr"},{"category":"Zs","key":"0020","mappings":{"default":{"default":"espace"}}},{"key":"00A0","mappings":{"default":{"default":" "}},"category":"Zs"},{"key":"00AD","mappings":{"default":{"default":"trait d'union conditionnel"}},"category":"Cf"},{"category":"Zs","key":"2000","mappings":{"default":{"default":"demi cadratin"}}},{"category":"Zs","key":"2001","mappings":{"default":{"default":"cadratin"}}},{"key":"2002","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2003","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2004","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2005","mappings":{"default":{"default":""}},"category":"Zs"},{"category":"Zs","key":"2006","mappings":{"default":{"default":"sixième de cadratin"}}},{"key":"2007","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2008","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"2009","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"200A","mappings":{"default":{"default":""}},"category":"Zs"},{"key":"200B","mappings":{"default":{"default":""}},"category":"Cf"},{"key":"200C","mappings":{"default":{"default":"antiliant sans chasse"}},"category":"Cf"},{"key":"200D","mappings":{"default":{"default":"liant sans chasse"}},"category":"Cf"},{"key":"200E","mappings":{"default":{"default":"marque gauche à droite"}},"category":"Cf"},{"key":"200F","mappings":{"default":{"default":"marque droite à gauche"}},"category":"Cf"},{"category":"Zl","key":"2028","mappings":{"default":{"default":"séparateur de lignes"}}},{"category":"Zp","key":"2029","mappings":{"default":{"default":"séparateur de paragraphes"}}},{"category":"Cf","key":"202A","mappings":{"default":{"default":"enchâssement gauche à droite"}}},{"category":"Cf","key":"202B","mappings":{"default":{"default":"enchâssement droite à gauche"}}},{"category":"Cf","key":"202C","mappings":{"default":{"default":"dépilement de formatage directionnel"}}},{"category":"Cf","key":"202D","mappings":{"default":{"default":"forçage gauche à droite"}}},{"category":"Cf","key":"202E","mappings":{"default":{"default":"forçage droite à gauche"}}},{"category":"Zs","key":"202F","mappings":{"default":{"default":"espace insécable étroite"}}},{"key":"205F","mappings":{"default":{"default":"espace moyenne mathématique"}},"category":"Zs"},{"key":"2060","mappings":{"default":{"default":""}},"category":"Cf"},{"key":"2061","mappings":{"default":{"default":"de"}},"category":"Cf"},{"key":"2062","mappings":{"default":{"default":" "}},"category":"Cf"},{"key":"2063","mappings":{"default":{"default":""}},"category":"Cf"},{"category":"Cf","key":"2064","mappings":{"default":{"default":"plus invisible"}}},{"category":"Cf","key":"206A","mappings":{"default":{"default":"inhibiteur d'échange symétrique"}}},{"category":"Cf","key":"206B","mappings":{"default":{"default":"activateur d'échange symétrique"}}},{"category":"Cf","key":"206E","mappings":{"default":{"default":"sélecteur de formes numérales nationales"}}},{"category":"Cf","key":"206F","mappings":{"default":{"default":"sélecteur de formes numérales de référence"}}},{"key":"FEFF","mappings":{"default":{"default":"espace ultrafine"}},"category":"Cf"},{"category":"Cf","key":"FFF9","mappings":{"default":{"default":"ancre d'annotation interlinéaire"}}},{"category":"Cf","key":"FFFA","mappings":{"default":{"default":"séparateur d'annotation interlinéaire"}}},{"category":"Cf","key":"FFFB","mappings":{"default":{"default":"terminateur d'annotation interlinéaire"}}}]
+,
+"fr/symbols/other_stars.js":
+[{"locale":"fr"},{"category":"So","key":"23E8","mappings":{"default":{"default":"symbole exposant décimal"}}},{"key":"2605","mappings":{"default":{"default":"étoile noire"}},"category":"So"},{"key":"2606","mappings":{"default":{"default":"étoile blanche"}},"category":"So"},{"category":"So","key":"26AA","mappings":{"default":{"default":"cercle moyen blanc"}}},{"category":"So","key":"26AB","mappings":{"default":{"default":"cercle moyen noir"}}},{"category":"So","key":"2705","mappings":{"default":{"default":"signe de vérification blanc gras"}}},{"key":"2713","mappings":{"default":{"default":"signe de vérification"}},"category":"So"},{"category":"So","key":"2714","mappings":{"default":{"default":"gros signe de vérification"}}},{"category":"So","key":"2715","mappings":{"default":{"default":"x de multiplication"}}},{"category":"So","key":"2716","mappings":{"default":{"default":"gros x de multiplication"}}},{"key":"2717","mappings":{"default":{"default":"x de bulletin de vote"}},"category":"So"},{"category":"So","key":"2718","mappings":{"default":{"default":"gros x de bulletin de vote"}}},{"category":"So","key":"271B","mappings":{"default":{"default":"croix percée d'un carré"}}},{"category":"So","key":"271C","mappings":{"default":{"default":"grosse croix percée d'un carré"}}},{"key":"2720","mappings":{"default":{"default":"croix de malte"}},"category":"So"},{"category":"So","key":"2721","mappings":{"default":{"default":"Étoile de david"}}},{"category":"So","key":"2722","mappings":{"default":{"default":"croix larmée"}}},{"category":"So","key":"2723","mappings":{"default":{"default":"croix pommetée"}}},{"category":"So","key":"2724","mappings":{"default":{"default":"grosse croix pommetée"}}},{"category":"So","key":"2725","mappings":{"default":{"default":"croix tréflée"}}},{"category":"So","key":"2726","mappings":{"default":{"default":"Étoile noire à quatre branches"}}},{"category":"So","key":"2727","mappings":{"default":{"default":"Étoile blanche à quatre branches"}}},{"category":"So","key":"2728","mappings":{"default":{"default":"scintillements"}}},{"category":"So","key":"2729","mappings":{"default":{"default":"Étoile blanche à contour accentué"}}},{"category":"So","key":"272A","mappings":{"default":{"default":"Étoile blanche cerclée"}}},{"category":"So","key":"272B","mappings":{"default":{"default":"molette noire"}}},{"category":"So","key":"272C","mappings":{"default":{"default":"molette blanche"}}},{"category":"So","key":"272D","mappings":{"default":{"default":"Étoile noire avec contour"}}},{"category":"So","key":"272E","mappings":{"default":{"default":"Étoile noire avec gros contour"}}},{"category":"So","key":"272F","mappings":{"default":{"default":"Étoile rayonnante"}}},{"category":"So","key":"2730","mappings":{"default":{"default":"Étoile blanche ombrée"}}},{"category":"So","key":"2731","mappings":{"default":{"default":"gros astérisque"}}},{"category":"So","key":"2732","mappings":{"default":{"default":"astérisque percé"}}},{"category":"So","key":"2733","mappings":{"default":{"default":"astérisque à huit branches"}}},{"category":"So","key":"2734","mappings":{"default":{"default":"Étoile noire à huit branches"}}},{"category":"So","key":"2735","mappings":{"default":{"default":"Étoile rayonnante à huit branches"}}},{"key":"2736","mappings":{"default":{"default":"étoile noire à six branches"}},"category":"So"},{"category":"So","key":"2739","mappings":{"default":{"default":"Étoile noire à douze branches"}}},{"category":"So","key":"273A","mappings":{"default":{"default":"astérisque à seize branches"}}},{"category":"So","key":"273B","mappings":{"default":{"default":"astérisque larmé"}}},{"category":"So","key":"273C","mappings":{"default":{"default":"astérisque larmé percé"}}},{"key":"273D","mappings":{"default":{"default":"gros astérisque larmé"}},"category":"So"},{"category":"So","key":"273E","mappings":{"default":{"default":"sixtefeuille blanche et noire"}}},{"category":"So","key":"273F","mappings":{"default":{"default":"quintefeuille noire"}}},{"category":"So","key":"2740","mappings":{"default":{"default":"quintefeuille blanche"}}},{"category":"So","key":"2741","mappings":{"default":{"default":"double quartefeuille noire avec contour"}}},{"category":"So","key":"2742","mappings":{"default":{"default":"Étoile cerclée percée à huit branches"}}},{"category":"So","key":"2743","mappings":{"default":{"default":"gros astérisque rayonnant larmé"}}},{"category":"So","key":"2744","mappings":{"default":{"default":"flocon de neige"}}},{"category":"So","key":"2745","mappings":{"default":{"default":"flocon de neige à trois folioles transpercé"}}},{"category":"So","key":"2746","mappings":{"default":{"default":"gros flocon de neige à chevrons"}}},{"category":"So","key":"2747","mappings":{"default":{"default":"Étincellement"}}},{"category":"So","key":"2748","mappings":{"default":{"default":"gros étincellement"}}},{"category":"So","key":"2749","mappings":{"default":{"default":"astérisque pommeté"}}},{"category":"So","key":"274A","mappings":{"default":{"default":"astérisque hélice à huit branches larmées"}}},{"category":"So","key":"274B","mappings":{"default":{"default":"gros astérisque hélice à huit branches larmées"}}},{"category":"So","key":"274C","mappings":{"default":{"default":"croix grasse"}}},{"category":"So","key":"274D","mappings":{"default":{"default":"cercle blanc ombré"}}}]
+,
+"fr/units/energy.js":
+[{"locale":"fr"},{"key":"W","mappings":{"default":{"default":"watts","singular":"watt","dual":""}},"category":"energy","names":["W","w"]},{"key":"J","mappings":{"default":{"default":"joules","singular":"joule","dual":""}},"category":"energy","names":["J"]},{"key":"N","mappings":{"default":{"default":"newtons","singular":"newton","dual":""}},"category":"energy","names":["N"]},{"key":"A","mappings":{"default":{"default":"ampères","singular":"ampère","dual":""}},"category":"energy","names":["A"]},{"key":"V","mappings":{"default":{"default":"volts","singular":"volt","dual":""}},"category":"energy","names":["V"]},{"key":"Ω","mappings":{"default":{"default":"ohms","singular":"ohm","dual":""}},"category":"energy","names":["Ω","Ohm"]}]
+,
+"fr/units/length.js":
+[{"locale":"fr"},{"key":"m","mappings":{"default":{"default":"mètres","singular":"mètre","dual":""}},"category":"Length","names":["m"]},{"key":"ft","mappings":{"default":{"default":"pieds","singular":"pied","dual":""}},"category":"Length","names":["ft","ft."]},{"key":"in","mappings":{"default":{"default":"pouces","singular":"pouce","dual":""}},"category":"Length","names":["in","in."]},{"key":"mi","mappings":{"default":{"default":"miles","singular":"mile","dual":""}},"category":"Length","names":["mi","mi."]},{"key":"yd","mappings":{"default":{"default":"yards","singular":"yard","dual":""}},"category":"Length","names":["yd","yd."]}]
+,
+"fr/units/memory.js":
+[{"locale":"fr"}]
+,
+"fr/units/other.js":
+[{"locale":"fr"}]
+,
+"fr/units/speed.js":
+[{"locale":"fr"},{"key":"mph","mappings":{"default":{"default":"miles par heure","singular":"mile par heure","dual":""}},"names":["mph"]}]
+,
+"fr/units/temperature.js":
+[{"locale":"fr"},{"key":"F","mappings":{"default":{"default":"farads","singular":"farad","dual":""}},"names":["F","F.","°F"]},{"key":"C","mappings":{"default":{"default":"coulombs","singular":"coulomb","dual":""}},"names":["C","°C"]},{"key":"K","mappings":{"default":{"default":"kelvins","singular":"kelvin","dual":""}},"names":["K","°K"]}]
+,
+"fr/units/time.js":
+[{"locale":"fr"},{"key":"s","mappings":{"default":{"default":"secondes","singular":"seconde","dual":""}},"category":"time","names":["s"]}]
+,
+"fr/units/volume.js":
+[{"locale":"fr"},{"key":"bbl","mappings":{"default":{"default":"barils","singular":"baril","dual":""}},"category":"volume","names":["bbl.","bbl"]},{"key":"gal","mappings":{"default":{"default":"gallons","singular":"gallon","dual":""}},"category":"volume","names":["gal","gal."]},{"key":"pt","mappings":{"default":{"default":"pintes","singular":"pinte","dual":""}},"category":"volume","names":["pt","pt."]},{"key":"qt","mappings":{"default":{"default":"quarts","singular":"quart","dual":""}},"category":"volume","names":["qt","qt."]},{"key":"tbsp","mappings":{"default":{"default":"cuillères de table","singular":"cuillèe de table","dual":""}},"category":"volume","names":["tbsp","tbsp."]},{"key":"tsp","mappings":{"default":{"default":"cuillèes à thé","singular":"cuillère à thé","dual":""}},"category":"volume","names":["tsp","tsp."]},{"key":"l","mappings":{"default":{"default":"litres","singular":"litre","dual":""}},"category":"volume","names":["l"]}]
+,
+"fr/units/weight.js":
+[{"locale":"fr"},{"key":"lb","mappings":{"default":{"default":"livres","singular":"livre","dual":""}},"names":["lb","lb."]},{"key":"oz","mappings":{"default":{"default":"onces","singular":"oce","dual":""}},"names":["oz","oz."]},{"key":"gr","mappings":{"default":{"default":"grains","singular":"grain","dual":""}},"names":["g","gr"]},{"key":"t","mappings":{"default":{"default":"tonnes","singular":"tonne","dual":""}},"names":["t","T"]}]
+,
+"nemeth/functions/algebra.js":
+[{"locale":"nemeth"},{"category":"Algebra","mappings":{"default":{"default":"⠙⠑⠛"}},"key":"deg","names":["deg"]},{"category":"Algebra","mappings":{"default":{"default":"⠙⠑⠞"}},"key":"det","names":["det"]},{"category":"Algebra","mappings":{"default":{"default":"⠙⠊⠍"}},"key":"dim","names":["dim"]},{"category":"Algebra","mappings":{"default":{"default":"⠓⠕⠍"}},"key":"hom","names":["hom","Hom"]},{"category":"Algebra","mappings":{"default":{"default":"⠅⠑⠗"}},"key":"ker","names":["ker"]},{"category":"Algebra","mappings":{"default":{"default":"⠠⠞⠗"}},"key":"Tr","names":["Tr","tr"]}]
+,
+"nemeth/functions/elementary.js":
+[{"locale":"nemeth"},{"category":"Logarithm","mappings":{"default":{"default":"⠇⠕⠏⠀"}},"key":"log","names":["log"]},{"category":"Logarithm","mappings":{"default":{"default":"⠇⠝⠀"}},"key":"ln","names":["ln"]},{"category":"Logarithm","mappings":{"default":{"default":"⠇⠛"}},"key":"lg","names":["lg"]},{"category":"Elementary","mappings":{"default":{"default":"⠑⠭⠏"}},"key":"exp","names":["exp","expt"]},{"category":"Elementary","mappings":{"default":{"default":"⠛⠉⠙"}},"key":"gcd","names":["gcd"]},{"category":"Elementary","mappings":{"default":{"default":"⠇⠉⠍"}},"key":"lcm","names":["lcm"]},{"category":"Complex","mappings":{"default":{"default":"⠁⠗⠛⠀"}},"key":"arg","names":["arg"]},{"category":"Complex","mappings":{"default":{"default":"⠊⠍"}},"key":"im","names":["im"]},{"category":"Complex","mappings":{"default":{"default":"⠗⠑"}},"key":"re","names":["re"]},{"category":"Limits","mappings":{"default":{"default":"⠊⠝⠋⠀"}},"key":"inf","names":["inf"]},{"category":"Limits","mappings":{"default":{"default":"⠇⠊⠍"}},"key":"lim","names":["lim"]},{"category":"Limits","mappings":{"default":{"default":"⠇⠊⠍⠊⠝⠀⠋"}},"key":"liminf","names":["lim inf","liminf"]},{"category":"Limits","mappings":{"default":{"default":"⠇⠊⠍⠎⠥⠏"}},"key":"limsup","names":["lim sup","limsup"]},{"category":"Limits","mappings":{"default":{"default":"⠍⠁⠭⠀"}},"key":"max","names":["max"]},{"category":"Limits","mappings":{"default":{"default":"⠍⠊⠝⠀"}},"key":"min","names":["min"]},{"category":"Limits","mappings":{"default":{"default":"⠎⠥⠏"}},"key":"sup","names":["sup"]},{"category":"Limits","mappings":{"default":{"default":"⠊⠝⠚⠇⠊⠍"}},"key":"injlim","names":["injlim","inj lim"]},{"category":"Limits","mappings":{"default":{"default":"⠏⠗⠕⠚⠇⠊⠍"}},"key":"projlim","names":["projlim","proj lim"]},{"category":"Elementary","mappings":{"default":{"default":"⠍⠕⠙"}},"key":"mod","names":["mod"]},{"category":"Probability","mappings":{"default":{"default":"⠠⠏⠗"}},"key":"Pr","names":["Pr"]}]
+,
+"nemeth/functions/hyperbolic.js":
+[{"locale":"nemeth"},{"category":"Hyperbolic","mappings":{"default":{"default":"⠉⠕⠎⠓⠀"}},"key":"cosh","names":["cosh"]},{"category":"Hyperbolic","mappings":{"default":{"default":"⠉⠕⠞⠓⠀"}},"key":"coth","names":["coth"]},{"category":"Hyperbolic","mappings":{"default":{"default":"⠉⠎⠉⠓⠀"}},"key":"csch","names":["csch"]},{"category":"Hyperbolic","mappings":{"default":{"default":"⠎⠑⠉⠓⠀"}},"key":"sech","names":["sech"]},{"category":"Hyperbolic","mappings":{"default":{"default":"⠎⠊⠝⠓⠀"}},"key":"sinh","names":["sinh"]},{"category":"Hyperbolic","mappings":{"default":{"default":"⠞⠁⠕⠓⠀"}},"key":"tanh","names":["tanh"]},{"category":"Area","mappings":{"default":{"default":"⠁⠗⠉⠀⠕⠎⠓"}},"key":"arcosh","names":["arcosh","arccosh"]},{"category":"Area","mappings":{"default":{"default":"⠁⠗⠉⠀⠕⠞⠓"}},"key":"arcoth","names":["arcoth","arccoth"]},{"category":"Area","mappings":{"default":{"default":"⠁⠗⠉⠀⠎⠉⠓"}},"key":"arcsch","names":["arcsch","arccsch"]},{"category":"Area","mappings":{"default":{"default":"⠁⠗⠎⠑⠉⠓⠀"}},"key":"arsech","names":["arsech","arcsech"]},{"category":"Area","mappings":{"default":{"default":"⠁⠗⠎⠊⠝⠓⠀"}},"key":"arsinh","names":["arsinh","arcsinh"]},{"category":"Area","mappings":{"default":{"default":"⠁⠗⠞⠁⠕⠓⠀"}},"key":"artanh","names":["artanh","arctanh"]}]
+,
+"nemeth/functions/trigonometry.js":
+[{"locale":"nemeth"},{"category":"Trigonometric","mappings":{"default":{"default":"⠉⠕⠎⠀"}},"key":"cos","names":["cos","cosine"]},{"category":"Trigonometric","mappings":{"default":{"default":"⠉⠕⠞⠀"}},"key":"cot","names":["cot"]},{"category":"Trigonometric","mappings":{"default":{"default":"⠉⠎⠉⠀"}},"key":"csc","names":["csc"]},{"category":"Trigonometric","mappings":{"default":{"default":"⠎⠑⠉⠀"}},"key":"sec","names":["sec"]},{"category":"Trigonometric","mappings":{"default":{"default":"⠎⠊⠝⠀"}},"key":"sin","names":["sin","sine"]},{"category":"Trigonometric","mappings":{"default":{"default":"⠞⠁⠝⠀"}},"key":"tan","names":["tan"]},{"category":"Cyclometric","mappings":{"default":{"default":"⠁⠗⠉⠉⠕⠎⠀"}},"key":"arccos","names":["arccos"]},{"category":"Cyclometric","mappings":{"default":{"default":"⠁⠗⠉⠀⠉⠕⠞⠀"}},"key":"arccot","names":["arccot"]},{"category":"Cyclometric","mappings":{"default":{"default":"⠁⠗⠉⠀⠉⠎⠉⠀"}},"key":"arccsc","names":["arccsc"]},{"category":"Cyclometric","mappings":{"default":{"default":"⠁⠗⠉⠀⠎⠑⠉⠀"}},"key":"arcsec","names":["arcsec"]},{"category":"Cyclometric","mappings":{"default":{"default":"⠁⠗⠉⠀⠎⠊⠝⠀"}},"key":"arcsin","names":["arcsin"]},{"category":"Cyclometric","mappings":{"default":{"default":"⠁⠗⠉⠀⠞⠁⠝⠀"}},"key":"arctan","names":["arctan"]}]
+,
+"nemeth/symbols/digits_rest.js":
+[{"locale":"nemeth"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠲⠼"}},"key":"00BC"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠆⠼"}},"key":"00BD"},{"category":"No","mappings":{"default":{"default":"⠹⠒⠌⠲⠼"}},"key":"00BE"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠶⠼"}},"key":"2150"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠔⠼"}},"key":"2151"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠂⠴⠼"}},"key":"2152"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠒⠼"}},"key":"2153"},{"category":"No","mappings":{"default":{"default":"⠹⠆⠌⠒⠼"}},"key":"2154"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠢⠼"}},"key":"2155"},{"category":"No","mappings":{"default":{"default":"⠹⠆⠌⠢⠼"}},"key":"2156"},{"category":"No","mappings":{"default":{"default":"⠹⠒⠌⠢⠼"}},"key":"2157"},{"category":"No","mappings":{"default":{"default":"⠹⠲⠌⠢⠼"}},"key":"2158"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠖⠼"}},"key":"2159"},{"category":"No","mappings":{"default":{"default":"⠹⠢⠌⠖⠼"}},"key":"215A"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠦⠼"}},"key":"215B"},{"category":"No","mappings":{"default":{"default":"⠹⠒⠌⠦⠼"}},"key":"215C"},{"category":"No","mappings":{"default":{"default":"⠹⠢⠌⠦⠼"}},"key":"215D"},{"category":"No","mappings":{"default":{"default":"⠹⠶⠌⠦⠼"}},"key":"215E"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠼"}},"key":"215F"},{"category":"No","mappings":{"default":{"default":"⠹⠴⠌⠒⠼"}},"key":"2189"},{"category":"No","mappings":{"default":{"default":"⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠂⠴⠻⠻"}},"key":"3248"},{"category":"No","mappings":{"default":{"default":"⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠆⠴⠻⠻"}},"key":"3249"},{"category":"No","mappings":{"default":{"default":"⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠒⠴⠻⠻"}},"key":"324A"},{"category":"No","mappings":{"default":{"default":"⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠲⠴⠻⠻"}},"key":"324B"},{"category":"No","mappings":{"default":{"default":"⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠢⠴⠻⠻"}},"key":"324C"},{"category":"No","mappings":{"default":{"default":"⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠖⠴⠻⠻"}},"key":"324D"},{"category":"No","mappings":{"default":{"default":"⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠶⠴⠻⠻"}},"key":"324E"},{"category":"No","mappings":{"default":{"default":"⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠦⠴⠻⠻"}},"key":"324F"}]
+,
+"nemeth/symbols/greek-rest.js":
+[{"locale":"nemeth"}]
+,
+"nemeth/symbols/greek-scripts.js":
+[{"locale":"nemeth"},{"category":"Ll","key":"1D26","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠆⠖⠄"}}},{"category":"Ll","key":"1D27","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠆⠶⠄"}}},{"category":"Ll","key":"1D28","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠆⠦⠄"}}},{"category":"Ll","key":"1D29","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠆⠔⠄"}}},{"category":"Ll","key":"1D2A","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠆⠁⠄"}}},{"category":"Lm","key":"1D5E","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠢⠑⠄"}}},{"category":"Lm","key":"1D60","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠴⠄"}}},{"category":"Lm","key":"1D66","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠖⠄"}}},{"category":"Lm","key":"1D67","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠶⠄"}}},{"category":"Lm","key":"1D68","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠦⠄"}}},{"category":"Lm","key":"1D69","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠔⠄"}}},{"category":"Lm","key":"1D6A","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠁⠄"}}}]
+,
+"nemeth/symbols/greek-symbols.js":
+[{"locale":"nemeth"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠙⠴⠄"}},"key":"03D0"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠙⠶⠄"}},"key":"03D7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠋⠖⠄"}},"key":"03F6"},{"category":"Lu","mappings":{"default":{"default":"⠄⡳⠽⠂⠙⠶⠉⠁⠄"}},"key":"1D7CA"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠽⠂⠙⠶⠉⠃⠄"}},"key":"1D7CB"}]
+,
+"nemeth/symbols/hebrew_letters.js":
+[{"locale":"nemeth"},{"category":"Lo","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠢⠄"}},"key":"2135"},{"category":"Lo","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠖⠄"}},"key":"2136"},{"category":"Lo","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠶⠄"}},"key":"2137"},{"category":"Lo","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠦⠄"}},"key":"2138"}]
+,
+"nemeth/symbols/latin-lower-double-accent.js":
+[{"locale":"nemeth"},{"category":"Ll","key":"01D6","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠖⠄"}}},{"category":"Ll","key":"01D8","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠦⠄"}}},{"category":"Ll","key":"01DA","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠁⠄"}}},{"category":"Ll","key":"01DC","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠉⠄"}}},{"category":"Ll","key":"01DF","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠋⠄"}}},{"category":"Ll","key":"01E1","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠂⠄"}}},{"category":"Ll","key":"01ED","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠙⠄"}}},{"category":"Ll","key":"01FB","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠃⠄"}}},{"category":"Ll","key":"022B","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠃⠄"}}},{"category":"Ll","key":"022D","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠙⠄"}}},{"category":"Ll","key":"0231","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠂⠄"}}},{"category":"Ll","key":"1E09","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠔⠄"}}},{"category":"Ll","key":"1E15","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠢⠄"}}},{"category":"Ll","key":"1E17","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠶⠄"}}},{"category":"Ll","key":"1E1D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠙⠄"}}},{"category":"Ll","key":"1E2F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠋⠄"}}},{"category":"Ll","key":"1E39","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠔⠄"}}},{"category":"Ll","key":"1E4D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠙⠄"}}},{"category":"Ll","key":"1E4F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠋⠄"}}},{"category":"Ll","key":"1E51","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠂⠄"}}},{"category":"Ll","key":"1E53","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠒⠄"}}},{"category":"Ll","key":"1E5D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠙⠄"}}},{"category":"Ll","key":"1E65","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠢⠄"}}},{"category":"Ll","key":"1E67","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠶⠄"}}},{"category":"Ll","key":"1E69","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠔⠄"}}},{"category":"Ll","key":"1E79","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠔⠄"}}},{"category":"Ll","key":"1E7B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠃⠄"}}},{"category":"Ll","key":"1EA5","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠢⠄"}}},{"category":"Ll","key":"1EA7","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠶⠄"}}},{"category":"Ll","key":"1EA9","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠔⠄"}}},{"category":"Ll","key":"1EAB","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠃⠄"}}},{"category":"Ll","key":"1EAD","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠙⠄"}}},{"category":"Ll","key":"1EAF","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠋⠄"}}},{"category":"Ll","key":"1EB1","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠂⠄"}}},{"category":"Ll","key":"1EB3","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠒⠄"}}},{"category":"Ll","key":"1EB5","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠢⠄"}}},{"category":"Ll","key":"1EB7","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠶⠄"}}},{"category":"Ll","key":"1EBF","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠋⠄"}}},{"category":"Ll","key":"1EC1","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠂⠄"}}},{"category":"Ll","key":"1EC3","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠒⠄"}}},{"category":"Ll","key":"1EC5","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠢⠄"}}},{"category":"Ll","key":"1EC7","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠶⠄"}}},{"category":"Ll","key":"1ED1","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠂⠄"}}},{"category":"Ll","key":"1ED3","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠒⠄"}}},{"category":"Ll","key":"1ED5","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠢⠄"}}},{"category":"Ll","key":"1ED7","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠶⠄"}}},{"category":"Ll","key":"1ED9","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠔⠄"}}},{"category":"Ll","key":"1EDB","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠃⠄"}}},{"category":"Ll","key":"1EDD","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠙⠄"}}},{"category":"Ll","key":"1EDF","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠋⠄"}}},{"category":"Ll","key":"1EE1","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠂⠄"}}},{"category":"Ll","key":"1EE3","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠒⠄"}}},{"category":"Ll","key":"1EE9","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠔⠄"}}},{"category":"Ll","key":"1EEB","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠃⠄"}}},{"category":"Ll","key":"1EED","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠙⠄"}}},{"category":"Ll","key":"1EEF","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠋⠄"}}},{"category":"Ll","key":"1EF1","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠂⠄"}}}]
+,
+"nemeth/symbols/latin-lower-phonetic.js":
+[{"locale":"nemeth"},{"category":"Ll","key":"00F8","mappings":{"default":{"default":"⠈⠕"}}},{"category":"Ll","key":"0111","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠂⠄"}}},{"category":"Ll","key":"0127","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠶⠄"}}},{"category":"Ll","key":"0142","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠆⠄"}}},{"category":"Ll","key":"0167","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠶⠄"}}},{"category":"Ll","key":"0180","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠦⠴⠄"}}},{"category":"Ll","key":"019B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠔⠃⠄"}}},{"category":"Ll","key":"01B6","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠃⠖⠄"}}},{"category":"Ll","key":"01BE","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠃⠑⠄"}}},{"category":"Ll","key":"01E5","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠢⠄"}}},{"category":"Ll","key":"01FF","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠋⠄"}}},{"category":"Ll","key":"023C","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠉⠄"}}},{"category":"Ll","key":"0247","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠲⠶⠄"}}},{"category":"Ll","key":"0249","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠲⠔⠄"}}},{"category":"Ll","key":"024D","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠲⠙⠄"}}},{"category":"Ll","key":"024F","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠲⠋⠄"}}},{"category":"Ll","key":"025F","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠋⠄"}}},{"category":"Ll","key":"0268","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠦⠄"}}},{"category":"Ll","key":"0284","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠲⠄"}}},{"category":"Ll","key":"02A1","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠂⠄"}}},{"category":"Ll","key":"02A2","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠆⠄"}}},{"category":"Ll","key":"1D13","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠒⠄"}}},{"category":"Ll","key":"1D7C","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠉⠄"}}},{"category":"Ll","key":"1D7D","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠙⠄"}}},{"category":"Ll","key":"1D7F","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠋⠄"}}},{"category":"Ll","key":"1E9C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠉⠄"}}},{"category":"Ll","key":"1E9D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠙⠄"}}},{"category":"Ll","key":"018D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠦⠙⠄"}}},{"category":"Ll","key":"1E9B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠃⠄"}}},{"category":"Ll","key":"1E9F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠋⠄"}}},{"category":"Ll","key":"0138","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠦⠄"}}},{"category":"Ll","key":"017F","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠋⠄"}}},{"category":"Ll","key":"0183","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠦⠒⠄"}}},{"category":"Ll","key":"0185","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠦⠢⠄"}}},{"category":"Ll","key":"0188","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠦⠦⠄"}}},{"category":"Ll","key":"018C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠦⠉⠄"}}},{"category":"Ll","key":"0192","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠔⠆⠄"}}},{"category":"Ll","key":"0195","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠔⠢⠄"}}},{"category":"Ll","key":"0199","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠔⠔⠄"}}},{"category":"Ll","key":"019A","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠔⠁⠄"}}},{"category":"Ll","key":"019E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠔⠑⠄"}}},{"category":"Ll","key":"01A1","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠁⠂⠄"}}},{"category":"Ll","key":"01A3","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠁⠒⠄"}}},{"category":"Ll","key":"01A5","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠁⠢⠄"}}},{"category":"Ll","key":"01A8","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠁⠦⠄"}}},{"category":"Ll","key":"01AA","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠁⠁⠄"}}},{"category":"Ll","key":"01AB","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠁⠃⠄"}}},{"category":"Ll","key":"01AD","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠁⠙⠄"}}},{"category":"Ll","key":"01B0","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠃⠴⠄"}}},{"category":"Ll","key":"01B4","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠃⠲⠄"}}},{"category":"Ll","key":"01B9","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠃⠔⠄"}}},{"category":"Ll","key":"01BA","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠃⠁⠄"}}},{"category":"Ll","key":"01BD","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠃⠙⠄"}}},{"category":"Ll","key":"01BF","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠃⠋⠄"}}},{"category":"Ll","key":"01C6","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠉⠖⠄"}}},{"category":"Ll","key":"01C9","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠉⠔⠄"}}},{"category":"Ll","key":"01CC","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠉⠉⠄"}}},{"category":"Ll","key":"01E3","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠒⠄"}}},{"category":"Ll","key":"01EF","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠋⠄"}}},{"category":"Ll","key":"01F3","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠒⠄"}}},{"category":"Ll","key":"01DD","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠙⠄"}}},{"category":"Ll","key":"01FD","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠙⠄"}}},{"category":"Ll","key":"021D","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠙⠄"}}},{"category":"Ll","key":"0221","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠂⠄"}}},{"category":"Ll","key":"0223","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠒⠄"}}},{"category":"Ll","key":"0225","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠢⠄"}}},{"category":"Ll","key":"0234","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠲⠄"}}},{"category":"Ll","key":"0235","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠢⠄"}}},{"category":"Ll","key":"0236","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠖⠄"}}},{"category":"Ll","key":"0238","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠦⠄"}}},{"category":"Ll","key":"0239","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠔⠄"}}},{"category":"Ll","key":"023F","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠋⠄"}}},{"category":"Ll","key":"0240","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠲⠴⠄"}}},{"category":"Ll","key":"0242","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠲⠆⠄"}}},{"category":"Ll","key":"024B","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠲⠃⠄"}}},{"category":"Ll","key":"0250","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠴⠄"}}},{"category":"Ll","key":"0251","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠂⠄"}}},{"category":"Ll","key":"0252","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠆⠄"}}},{"category":"Ll","key":"0253","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠒⠄"}}},{"category":"Ll","key":"0254","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠲⠄"}}},{"category":"Ll","key":"0255","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠢⠄"}}},{"category":"Ll","key":"0256","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠖⠄"}}},{"category":"Ll","key":"0257","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠶⠄"}}},{"category":"Ll","key":"0258","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠦⠄"}}},{"category":"Ll","key":"0259","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠔⠄"}}},{"category":"Ll","key":"025A","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠁⠄"}}},{"category":"Ll","key":"025B","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠃⠄"}}},{"category":"Ll","key":"025C","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠉⠄"}}},{"category":"Ll","key":"025D","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠙⠄"}}},{"category":"Ll","key":"025E","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠑⠄"}}},{"category":"Ll","key":"0260","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠴⠄"}}},{"category":"Ll","key":"0261","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠂⠄"}}},{"category":"Ll","key":"0263","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠒⠄"}}},{"category":"Ll","key":"0264","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠲⠄"}}},{"category":"Ll","key":"0265","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠢⠄"}}},{"category":"Ll","key":"0266","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠖⠄"}}},{"category":"Ll","key":"0267","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠶⠄"}}},{"category":"Ll","key":"0269","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠔⠄"}}},{"category":"Ll","key":"026B","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠃⠄"}}},{"category":"Ll","key":"026C","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠉⠄"}}},{"category":"Ll","key":"026D","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠙⠄"}}},{"category":"Ll","key":"026E","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠑⠄"}}},{"category":"Ll","key":"026F","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠋⠄"}}},{"category":"Ll","key":"0270","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠴⠄"}}},{"category":"Ll","key":"0271","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠂⠄"}}},{"category":"Ll","key":"0272","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠆⠄"}}},{"category":"Ll","key":"0273","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠒⠄"}}},{"category":"Ll","key":"0275","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠢⠄"}}},{"category":"Ll","key":"0277","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠶⠄"}}},{"category":"Ll","key":"0278","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠦⠄"}}},{"category":"Ll","key":"0279","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠔⠄"}}},{"category":"Ll","key":"027A","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠁⠄"}}},{"category":"Ll","key":"027B","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠃⠄"}}},{"category":"Ll","key":"027C","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠉⠄"}}},{"category":"Ll","key":"027D","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠙⠄"}}},{"category":"Ll","key":"027E","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠑⠄"}}},{"category":"Ll","key":"027F","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠋⠄"}}},{"category":"Ll","key":"0282","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠆⠄"}}},{"category":"Ll","key":"0283","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠒⠄"}}},{"category":"Ll","key":"0285","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠢⠄"}}},{"category":"Ll","key":"0286","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠖⠄"}}},{"category":"Ll","key":"0287","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠶⠄"}}},{"category":"Ll","key":"0288","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠦⠄"}}},{"category":"Ll","key":"0289","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠔⠄"}}},{"category":"Ll","key":"028A","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠁⠄"}}},{"category":"Ll","key":"028B","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠃⠄"}}},{"category":"Ll","key":"028C","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠉⠄"}}},{"category":"Ll","key":"028D","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠙⠄"}}},{"category":"Ll","key":"028E","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠑⠄"}}},{"category":"Ll","key":"0290","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠴⠄"}}},{"category":"Ll","key":"0291","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠂⠄"}}},{"category":"Ll","key":"0292","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠆⠄"}}},{"category":"Ll","key":"0293","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠒⠄"}}},{"category":"Ll","key":"0295","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠢⠄"}}},{"category":"Ll","key":"0296","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠖⠄"}}},{"category":"Ll","key":"0297","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠶⠄"}}},{"category":"Ll","key":"0298","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠦⠄"}}},{"category":"Ll","key":"029A","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠁⠄"}}},{"category":"Ll","key":"029E","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠑⠄"}}},{"category":"Ll","key":"02A0","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠴⠄"}}},{"category":"Ll","key":"02A3","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠒⠄"}}},{"category":"Ll","key":"02A4","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠲⠄"}}},{"category":"Ll","key":"02A5","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠢⠄"}}},{"category":"Ll","key":"02A6","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠖⠄"}}},{"category":"Ll","key":"02A7","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠶⠄"}}},{"category":"Ll","key":"02A8","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠦⠄"}}},{"category":"Ll","key":"02A9","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠔⠄"}}},{"category":"Ll","key":"02AA","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠁⠄"}}},{"category":"Ll","key":"02AB","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠃⠄"}}},{"category":"Ll","key":"02AC","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠉⠄"}}},{"category":"Ll","key":"02AD","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠙⠄"}}},{"category":"Ll","key":"02AE","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠑⠄"}}},{"category":"Ll","key":"02AF","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠋⠄"}}},{"category":"Ll","key":"1D02","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠴⠆⠄"}}},{"category":"Ll","key":"1D08","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠴⠦⠄"}}},{"category":"Ll","key":"1D09","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠴⠔⠄"}}},{"category":"Ll","key":"1D11","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠂⠄"}}},{"category":"Ll","key":"1D12","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠆⠄"}}},{"category":"Ll","key":"1D14","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠲⠄"}}},{"category":"Ll","key":"1D16","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠖⠄"}}},{"category":"Ll","key":"1D17","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠶⠄"}}},{"category":"Ll","key":"1D1D","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠙⠄"}}},{"category":"Ll","key":"1D1E","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠑⠄"}}},{"category":"Ll","key":"1D1F","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠋⠄"}}},{"category":"Ll","key":"1D24","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠆⠲⠄"}}},{"category":"Ll","key":"1D25","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠆⠢⠄"}}},{"category":"Ll","key":"1D6B","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠃⠄"}}},{"category":"Ll","key":"1D6C","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠉⠄"}}},{"category":"Ll","key":"1D6D","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠙⠄"}}},{"category":"Ll","key":"1D6E","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠑⠄"}}},{"category":"Ll","key":"1D6F","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠋⠄"}}},{"category":"Ll","key":"1D70","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠴⠄"}}},{"category":"Ll","key":"1D71","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠂⠄"}}},{"category":"Ll","key":"1D72","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠆⠄"}}},{"category":"Ll","key":"1D73","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠒⠄"}}},{"category":"Ll","key":"1D74","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠲⠄"}}},{"category":"Ll","key":"1D75","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠢⠄"}}},{"category":"Ll","key":"1D76","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠖⠄"}}},{"category":"Ll","key":"1D77","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠶⠄"}}},{"category":"Ll","key":"1D79","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠔⠄"}}},{"category":"Ll","key":"1D7A","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠁⠄"}}},{"category":"Ll","key":"1D80","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠴⠄"}}},{"category":"Ll","key":"1D81","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠂⠄"}}},{"category":"Ll","key":"1D82","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠆⠄"}}},{"category":"Ll","key":"1D83","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠒⠄"}}},{"category":"Ll","key":"1D84","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠲⠄"}}},{"category":"Ll","key":"1D85","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠢⠄"}}},{"category":"Ll","key":"1D86","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠖⠄"}}},{"category":"Ll","key":"1D87","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠶⠄"}}},{"category":"Ll","key":"1D88","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠦⠄"}}},{"category":"Ll","key":"1D89","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠔⠄"}}},{"category":"Ll","key":"1D8A","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠁⠄"}}},{"category":"Ll","key":"1D8B","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠃⠄"}}},{"category":"Ll","key":"1D8C","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠉⠄"}}},{"category":"Ll","key":"1D8D","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠙⠄"}}},{"category":"Ll","key":"1D8E","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠑⠄"}}},{"category":"Ll","key":"1D8F","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠋⠄"}}},{"category":"Ll","key":"1D90","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠴⠄"}}},{"category":"Ll","key":"1D91","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠂⠄"}}},{"category":"Ll","key":"1D92","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠆⠄"}}},{"category":"Ll","key":"1D93","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠒⠄"}}},{"category":"Ll","key":"1D94","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠲⠄"}}},{"category":"Ll","key":"1D95","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠢⠄"}}},{"category":"Ll","key":"1D96","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠖⠄"}}},{"category":"Ll","key":"1D97","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠶⠄"}}},{"category":"Ll","key":"1D98","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠦⠄"}}},{"category":"Ll","key":"1D99","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠔⠄"}}},{"category":"Ll","key":"1D9A","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠁⠄"}}},{"category":"Ll","key":"0149","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠔⠄"}}},{"category":"Ll","key":"014B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠃⠄"}}}]
+,
+"nemeth/symbols/latin-lower-single-accent.js":
+[{"locale":"nemeth"},{"category":"Ll","key":"00E0","mappings":{"default":{"default":"⠈⠁"}}},{"category":"Ll","key":"00E1","mappings":{"default":{"default":"⠈⠁"}}},{"category":"Ll","key":"00E2","mappings":{"default":{"default":"⠈⠁"}}},{"category":"Ll","key":"00E3","mappings":{"default":{"default":"⠈⠁"}}},{"category":"Ll","key":"00E4","mappings":{"default":{"default":"⠈⠁"}}},{"category":"Ll","key":"00E5","mappings":{"default":{"default":"⠈⠁"}}},{"category":"Ll","key":"00E7","mappings":{"default":{"default":"⠈⠉"}}},{"category":"Ll","key":"00E8","mappings":{"default":{"default":"⠈⠑"}}},{"category":"Ll","key":"00E9","mappings":{"default":{"default":"⠈⠑"}}},{"category":"Ll","key":"00EA","mappings":{"default":{"default":"⠈⠑"}}},{"category":"Ll","key":"00EB","mappings":{"default":{"default":"⠈⠑"}}},{"category":"Ll","key":"00EC","mappings":{"default":{"default":"⠈⠊"}}},{"category":"Ll","key":"00ED","mappings":{"default":{"default":"⠈⠊"}}},{"category":"Ll","key":"00EE","mappings":{"default":{"default":"⠈⠊"}}},{"category":"Ll","key":"00EF","mappings":{"default":{"default":"⠈⠊"}}},{"category":"Ll","key":"00F1","mappings":{"default":{"default":"⠈⠝"}}},{"category":"Ll","key":"00F2","mappings":{"default":{"default":"⠈⠕"}}},{"category":"Ll","key":"00F3","mappings":{"default":{"default":"⠈⠕"}}},{"category":"Ll","key":"00F4","mappings":{"default":{"default":"⠈⠕"}}},{"category":"Ll","key":"00F5","mappings":{"default":{"default":"⠈⠕"}}},{"category":"Ll","key":"00F6","mappings":{"default":{"default":"⠈⠕"}}},{"category":"Ll","key":"00F9","mappings":{"default":{"default":"⠈⠥"}}},{"category":"Ll","key":"00FA","mappings":{"default":{"default":"⠈⠥"}}},{"category":"Ll","key":"00FB","mappings":{"default":{"default":"⠈⠥"}}},{"category":"Ll","key":"00FC","mappings":{"default":{"default":"⠈⠥"}}},{"category":"Ll","key":"00FD","mappings":{"default":{"default":"⠈⠽"}}},{"category":"Ll","key":"00FF","mappings":{"default":{"default":"⠈⠽"}}},{"category":"Ll","key":"0101","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠂⠄"}}},{"category":"Ll","key":"0103","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠒⠄"}}},{"category":"Ll","key":"0105","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠢⠄"}}},{"category":"Ll","key":"0107","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠶⠄"}}},{"category":"Ll","key":"0109","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠔⠄"}}},{"category":"Ll","key":"010B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠃⠄"}}},{"category":"Ll","key":"010D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠙⠄"}}},{"category":"Ll","key":"010F","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠋⠄"}}},{"category":"Ll","key":"0113","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠒⠄"}}},{"category":"Ll","key":"0115","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠢⠄"}}},{"category":"Ll","key":"0117","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠶⠄"}}},{"category":"Ll","key":"0119","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠔⠄"}}},{"category":"Ll","key":"011B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠃⠄"}}},{"category":"Ll","key":"011D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠙⠄"}}},{"category":"Ll","key":"011F","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠋⠄"}}},{"category":"Ll","key":"0121","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠂⠄"}}},{"category":"Ll","key":"0123","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠒⠄"}}},{"category":"Ll","key":"0125","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠢⠄"}}},{"category":"Ll","key":"0129","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠔⠄"}}},{"category":"Ll","key":"012B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠃⠄"}}},{"category":"Ll","key":"012D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠙⠄"}}},{"category":"Ll","key":"012F","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠋⠄"}}},{"category":"Ll","key":"0131","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠂⠄"}}},{"category":"Ll","key":"0135","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠢⠄"}}},{"category":"Ll","key":"0137","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠶⠄"}}},{"category":"Ll","key":"013A","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠁⠄"}}},{"category":"Ll","key":"013C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠉⠄"}}},{"category":"Ll","key":"013E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠑⠄"}}},{"category":"Ll","key":"0140","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠴⠄"}}},{"category":"Ll","key":"0144","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠲⠄"}}},{"category":"Ll","key":"0146","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠖⠄"}}},{"category":"Ll","key":"0148","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠦⠄"}}},{"category":"Ll","key":"014D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠙⠄"}}},{"category":"Ll","key":"014F","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠋⠄"}}},{"category":"Ll","key":"0151","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠂⠄"}}},{"category":"Ll","key":"0155","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠢⠄"}}},{"category":"Ll","key":"0157","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠶⠄"}}},{"category":"Ll","key":"0159","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠔⠄"}}},{"category":"Ll","key":"015B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠃⠄"}}},{"category":"Ll","key":"015D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠙⠄"}}},{"category":"Ll","key":"015F","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠋⠄"}}},{"category":"Ll","key":"0161","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠂⠄"}}},{"category":"Ll","key":"0163","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠒⠄"}}},{"category":"Ll","key":"0165","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠢⠄"}}},{"category":"Ll","key":"0169","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠔⠄"}}},{"category":"Ll","key":"016B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠃⠄"}}},{"category":"Ll","key":"016D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠙⠄"}}},{"category":"Ll","key":"016F","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠋⠄"}}},{"category":"Ll","key":"0171","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠂⠄"}}},{"category":"Ll","key":"0173","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠒⠄"}}},{"category":"Ll","key":"0175","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠢⠄"}}},{"category":"Ll","key":"0177","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠶⠄"}}},{"category":"Ll","key":"017A","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠁⠄"}}},{"category":"Ll","key":"017C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠉⠄"}}},{"category":"Ll","key":"017E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠑⠄"}}},{"category":"Ll","key":"01CE","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠉⠑⠄"}}},{"category":"Ll","key":"01D0","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠴⠄"}}},{"category":"Ll","key":"01D2","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠆⠄"}}},{"category":"Ll","key":"01D4","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠲⠄"}}},{"category":"Ll","key":"01E7","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠶⠄"}}},{"category":"Ll","key":"01E9","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠔⠄"}}},{"category":"Ll","key":"01EB","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠃⠄"}}},{"category":"Ll","key":"01F0","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠴⠄"}}},{"category":"Ll","key":"01F5","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠢⠄"}}},{"category":"Ll","key":"01F9","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠔⠄"}}},{"category":"Ll","key":"0201","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠂⠄"}}},{"category":"Ll","key":"0203","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠒⠄"}}},{"category":"Ll","key":"0205","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠢⠄"}}},{"category":"Ll","key":"0207","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠶⠄"}}},{"category":"Ll","key":"0209","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠔⠄"}}},{"category":"Ll","key":"020B","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠃⠄"}}},{"category":"Ll","key":"020D","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠙⠄"}}},{"category":"Ll","key":"020F","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠋⠄"}}},{"category":"Ll","key":"0211","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠂⠄"}}},{"category":"Ll","key":"0213","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠒⠄"}}},{"category":"Ll","key":"0215","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠢⠄"}}},{"category":"Ll","key":"0217","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠶⠄"}}},{"category":"Ll","key":"0219","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠔⠄"}}},{"category":"Ll","key":"021B","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠃⠄"}}},{"category":"Ll","key":"021F","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠋⠄"}}},{"category":"Ll","key":"0227","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠶⠄"}}},{"category":"Ll","key":"0229","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠔⠄"}}},{"category":"Ll","key":"022F","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠋⠄"}}},{"category":"Ll","key":"0233","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠒⠄"}}},{"category":"Ll","key":"0237","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠶⠄"}}},{"category":"Ll","key":"1E01","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠂⠄"}}},{"category":"Ll","key":"1E03","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠒⠄"}}},{"category":"Ll","key":"1E05","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠢⠄"}}},{"category":"Ll","key":"1E07","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠶⠄"}}},{"category":"Ll","key":"1E0B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠃⠄"}}},{"category":"Ll","key":"1E0D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠙⠄"}}},{"category":"Ll","key":"1E0F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠋⠄"}}},{"category":"Ll","key":"1E11","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠂⠄"}}},{"category":"Ll","key":"1E13","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠒⠄"}}},{"category":"Ll","key":"1E19","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠔⠄"}}},{"category":"Ll","key":"1E1B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠃⠄"}}},{"category":"Ll","key":"1E1F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠋⠄"}}},{"category":"Ll","key":"1E21","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠂⠄"}}},{"category":"Ll","key":"1E23","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠒⠄"}}},{"category":"Ll","key":"1E25","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠢⠄"}}},{"category":"Ll","key":"1E27","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠶⠄"}}},{"category":"Ll","key":"1E29","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠔⠄"}}},{"category":"Ll","key":"1E2B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠃⠄"}}},{"category":"Ll","key":"1E2D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠙⠄"}}},{"category":"Ll","key":"1E31","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠂⠄"}}},{"category":"Ll","key":"1E33","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠒⠄"}}},{"category":"Ll","key":"1E35","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠢⠄"}}},{"category":"Ll","key":"1E37","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠶⠄"}}},{"category":"Ll","key":"1E3B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠃⠄"}}},{"category":"Ll","key":"1E3D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠙⠄"}}},{"category":"Ll","key":"1E3F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠋⠄"}}},{"category":"Ll","key":"1E41","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠂⠄"}}},{"category":"Ll","key":"1E43","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠒⠄"}}},{"category":"Ll","key":"1E45","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠢⠄"}}},{"category":"Ll","key":"1E47","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠶⠄"}}},{"category":"Ll","key":"1E49","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠔⠄"}}},{"category":"Ll","key":"1E4B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠃⠄"}}},{"category":"Ll","key":"1E55","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠢⠄"}}},{"category":"Ll","key":"1E57","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠶⠄"}}},{"category":"Ll","key":"1E59","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠔⠄"}}},{"category":"Ll","key":"1E5B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠃⠄"}}},{"category":"Ll","key":"1E5F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠋⠄"}}},{"category":"Ll","key":"1E61","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠂⠄"}}},{"category":"Ll","key":"1E63","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠒⠄"}}},{"category":"Ll","key":"1E6B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠃⠄"}}},{"category":"Ll","key":"1E6D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠙⠄"}}},{"category":"Ll","key":"1E6F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠋⠄"}}},{"category":"Ll","key":"1E71","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠂⠄"}}},{"category":"Ll","key":"1E73","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠒⠄"}}},{"category":"Ll","key":"1E75","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠢⠄"}}},{"category":"Ll","key":"1E77","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠶⠄"}}},{"category":"Ll","key":"1E7D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠙⠄"}}},{"category":"Ll","key":"1E7F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠋⠄"}}},{"category":"Ll","key":"1E81","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠂⠄"}}},{"category":"Ll","key":"1E83","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠒⠄"}}},{"category":"Ll","key":"1E85","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠢⠄"}}},{"category":"Ll","key":"1E87","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠶⠄"}}},{"category":"Ll","key":"1E89","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠔⠄"}}},{"category":"Ll","key":"1E8B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠃⠄"}}},{"category":"Ll","key":"1E8D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠙⠄"}}},{"category":"Ll","key":"1E8F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠋⠄"}}},{"category":"Ll","key":"1E91","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠂⠄"}}},{"category":"Ll","key":"1E93","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠒⠄"}}},{"category":"Ll","key":"1E95","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠢⠄"}}},{"category":"Ll","key":"1E96","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠖⠄"}}},{"category":"Ll","key":"1E97","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠶⠄"}}},{"category":"Ll","key":"1E98","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠦⠄"}}},{"category":"Ll","key":"1E99","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠔⠄"}}},{"category":"Ll","key":"1E9A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠁⠄"}}},{"category":"Ll","key":"1EA1","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠂⠄"}}},{"category":"Ll","key":"1EA3","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠒⠄"}}},{"category":"Ll","key":"1EB9","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠔⠄"}}},{"category":"Ll","key":"1EBB","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠃⠄"}}},{"category":"Ll","key":"1EBD","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠙⠄"}}},{"category":"Ll","key":"1EC9","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠔⠄"}}},{"category":"Ll","key":"1ECB","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠃⠄"}}},{"category":"Ll","key":"1ECD","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠙⠄"}}},{"category":"Ll","key":"1ECF","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠋⠄"}}},{"category":"Ll","key":"1EE5","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠢⠄"}}},{"category":"Ll","key":"1EE7","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠶⠄"}}},{"category":"Ll","key":"1EF3","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠒⠄"}}},{"category":"Ll","key":"1EF5","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠢⠄"}}},{"category":"Ll","key":"1EF7","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠶⠄"}}},{"category":"Ll","key":"1EF9","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠔⠄"}}}]
+,
+"nemeth/symbols/latin-rest.js":
+[{"locale":"nemeth"},{"category":"Mn","key":"0363","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠒⠄"}}},{"category":"Mn","key":"0364","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠲⠄"}}},{"category":"Mn","key":"0365","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠢⠄"}}},{"category":"Mn","key":"0366","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠖⠄"}}},{"category":"Mn","key":"0367","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠶⠄"}}},{"category":"Mn","key":"0368","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠦⠄"}}},{"category":"Mn","key":"0369","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠔⠄"}}},{"category":"Mn","key":"036A","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠁⠄"}}},{"category":"Mn","key":"036B","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠃⠄"}}},{"category":"Mn","key":"036C","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠉⠄"}}},{"category":"Mn","key":"036D","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠙⠄"}}},{"category":"Mn","key":"036E","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠑⠄"}}},{"category":"Mn","key":"036F","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠋⠄"}}},{"category":"Lm","key":"1D62","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠆⠄"}}},{"category":"Lm","key":"1D63","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠒⠄"}}},{"category":"Lm","key":"1D64","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠲⠄"}}},{"category":"Lm","key":"1D65","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠢⠄"}}},{"category":"Mn","key":"1DCA","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠉⠁⠄"}}},{"category":"Mn","key":"1DD3","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠒⠄"}}},{"category":"Mn","key":"1DD4","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠲⠄"}}},{"category":"Mn","key":"1DD5","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠢⠄"}}},{"category":"Mn","key":"1DD6","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠖⠄"}}},{"category":"Mn","key":"1DD7","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠶⠄"}}},{"category":"Mn","key":"1DD8","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠦⠄"}}},{"category":"Mn","key":"1DD9","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠔⠄"}}},{"category":"Mn","key":"1DDA","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠁⠄"}}},{"category":"Mn","key":"1DDB","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠃⠄"}}},{"category":"Mn","key":"1DDC","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠉⠄"}}},{"category":"Mn","key":"1DDD","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠙⠄"}}},{"category":"Mn","key":"1DDE","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠑⠄"}}},{"category":"Mn","key":"1DDF","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠋⠄"}}},{"category":"Mn","key":"1DE0","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠑⠴⠄"}}},{"category":"Mn","key":"1DE1","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠑⠂⠄"}}},{"category":"Mn","key":"1DE2","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠑⠆⠄"}}},{"category":"Mn","key":"1DE3","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠑⠒⠄"}}},{"category":"Mn","key":"1DE4","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠑⠲⠄"}}},{"category":"Mn","key":"1DE5","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠑⠢⠄"}}},{"category":"Mn","key":"1DE6","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠑⠖⠄"}}},{"category":"Lm","key":"2071","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠶⠂⠄"}}},{"category":"Lm","key":"207F","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠶⠋⠄"}}},{"category":"Lm","key":"2090","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠴⠄"}}},{"category":"Lm","key":"2091","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠂⠄"}}},{"category":"Lm","key":"2092","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠆⠄"}}},{"category":"Lm","key":"2093","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠒⠄"}}},{"category":"Lm","key":"2094","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠲⠄"}}},{"category":"Lm","key":"2095","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠢⠄"}}},{"category":"Lm","key":"2096","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠖⠄"}}},{"category":"Lm","key":"2097","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠶⠄"}}},{"category":"Lm","key":"2098","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠦⠄"}}},{"category":"Lm","key":"2099","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠔⠄"}}},{"category":"Lm","key":"209A","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠁⠄"}}},{"category":"Lm","key":"209B","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠃⠄"}}},{"category":"Lm","key":"209C","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠉⠄"}}},{"category":"Lm","key":"2C7C","mappings":{"default":{"default":"⠄⡳⠭⠆⠉⠶⠉⠄"}}},{"category":"So","key":"1F12A","mappings":{"default":{"default":"⠄⡳⠽⠂⠋⠂⠆⠁⠄"}}},{"category":"So","key":"1F12B","mappings":{"default":{"default":"⠄⡳⠽⠂⠋⠂⠆⠃⠄"}}},{"category":"So","key":"1F12C","mappings":{"default":{"default":"⠄⡳⠽⠂⠋⠂⠆⠉⠄"}}},{"category":"So","key":"1F18A","mappings":{"default":{"default":"⠄⡳⠽⠂⠋⠂⠦⠁⠄"}}}]
+,
+"nemeth/symbols/latin-upper-double-accent.js":
+[{"locale":"nemeth"},{"category":"Lu","key":"01D5","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠢⠄"}}},{"category":"Lu","key":"01D7","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠶⠄"}}},{"category":"Lu","key":"01D9","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠔⠄"}}},{"category":"Lu","key":"01DB","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠃⠄"}}},{"category":"Lu","key":"01DE","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠑⠄"}}},{"category":"Lu","key":"01E0","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠴⠄"}}},{"category":"Lu","key":"01EC","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠉⠄"}}},{"category":"Lu","key":"01FA","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠁⠄"}}},{"category":"Lu","key":"022A","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠁⠄"}}},{"category":"Lu","key":"022C","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠉⠄"}}},{"category":"Lu","key":"0230","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠴⠄"}}},{"category":"Lu","key":"1E08","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠦⠄"}}},{"category":"Lu","key":"1E14","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠲⠄"}}},{"category":"Lu","key":"1E16","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠖⠄"}}},{"category":"Lu","key":"1E1C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠉⠄"}}},{"category":"Lu","key":"1E2E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠑⠄"}}},{"category":"Lu","key":"1E38","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠦⠄"}}},{"category":"Lu","key":"1E4C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠉⠄"}}},{"category":"Lu","key":"1E4E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠑⠄"}}},{"category":"Lu","key":"1E50","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠴⠄"}}},{"category":"Lu","key":"1E52","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠆⠄"}}},{"category":"Lu","key":"1E5C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠉⠄"}}},{"category":"Lu","key":"1E64","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠲⠄"}}},{"category":"Lu","key":"1E66","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠖⠄"}}},{"category":"Lu","key":"1E68","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠦⠄"}}},{"category":"Lu","key":"1E78","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠦⠄"}}},{"category":"Lu","key":"1E7A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠁⠄"}}},{"category":"Lu","key":"1EA4","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠲⠄"}}},{"category":"Lu","key":"1EA6","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠖⠄"}}},{"category":"Lu","key":"1EA8","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠦⠄"}}},{"category":"Lu","key":"1EAA","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠁⠄"}}},{"category":"Lu","key":"1EAC","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠉⠄"}}},{"category":"Lu","key":"1EAE","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠑⠄"}}},{"category":"Lu","key":"1EB0","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠴⠄"}}},{"category":"Lu","key":"1EB2","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠆⠄"}}},{"category":"Lu","key":"1EB4","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠲⠄"}}},{"category":"Lu","key":"1EB6","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠖⠄"}}},{"category":"Lu","key":"1EBE","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠑⠄"}}},{"category":"Lu","key":"1EC0","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠴⠄"}}},{"category":"Lu","key":"1EC2","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠆⠄"}}},{"category":"Lu","key":"1EC4","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠲⠄"}}},{"category":"Lu","key":"1EC6","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠖⠄"}}},{"category":"Lu","key":"1ED0","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠴⠄"}}},{"category":"Lu","key":"1ED2","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠆⠄"}}},{"category":"Lu","key":"1ED4","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠲⠄"}}},{"category":"Lu","key":"1ED6","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠖⠄"}}},{"category":"Lu","key":"1ED8","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠦⠄"}}},{"category":"Lu","key":"1EDA","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠁⠄"}}},{"category":"Lu","key":"1EDC","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠉⠄"}}},{"category":"Lu","key":"1EDE","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠑⠄"}}},{"category":"Lu","key":"1EE0","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠴⠄"}}},{"category":"Lu","key":"1EE2","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠆⠄"}}},{"category":"Lu","key":"1EE8","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠦⠄"}}},{"category":"Lu","key":"1EEA","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠁⠄"}}},{"category":"Lu","key":"1EEC","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠉⠄"}}},{"category":"Lu","key":"1EEE","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠑⠄"}}},{"category":"Lu","key":"1EF0","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠴⠄"}}}]
+,
+"nemeth/symbols/latin-upper-single-accent.js":
+[{"locale":"nemeth"},{"category":"Lu","key":"00C0","mappings":{"default":{"default":"⠠⠈⠁"}}},{"category":"Lu","key":"00C1","mappings":{"default":{"default":"⠠⠈⠁"}}},{"category":"Lu","key":"00C2","mappings":{"default":{"default":"⠠⠈⠁"}}},{"category":"Lu","key":"00C3","mappings":{"default":{"default":"⠠⠈⠁"}}},{"category":"Lu","key":"00C4","mappings":{"default":{"default":"⠠⠈⠁"}}},{"category":"Lu","key":"00C5","mappings":{"default":{"default":"⠠⠈⠁"}}},{"category":"Lu","key":"00C7","mappings":{"default":{"default":"⠠⠈⠉"}}},{"category":"Lu","key":"00C8","mappings":{"default":{"default":"⠠⠈⠑"}}},{"category":"Lu","key":"00C9","mappings":{"default":{"default":"⠠⠈⠑"}}},{"category":"Lu","key":"00CA","mappings":{"default":{"default":"⠠⠈⠑"}}},{"category":"Lu","key":"00CB","mappings":{"default":{"default":"⠠⠈⠑"}}},{"category":"Lu","key":"00CC","mappings":{"default":{"default":"⠠⠈⠊"}}},{"category":"Lu","key":"00CD","mappings":{"default":{"default":"⠠⠈⠊"}}},{"category":"Lu","key":"00CE","mappings":{"default":{"default":"⠠⠈⠊"}}},{"category":"Lu","key":"00CF","mappings":{"default":{"default":"⠠⠈⠊"}}},{"category":"Lu","key":"00D1","mappings":{"default":{"default":"⠠⠈⠝"}}},{"category":"Lu","key":"00D2","mappings":{"default":{"default":"⠠⠈⠕"}}},{"category":"Lu","key":"00D3","mappings":{"default":{"default":"⠠⠈⠕"}}},{"category":"Lu","key":"00D4","mappings":{"default":{"default":"⠠⠈⠕"}}},{"category":"Lu","key":"00D5","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠙⠢⠄"}}},{"category":"Lu","key":"00D6","mappings":{"default":{"default":"⠠⠈⠕"}}},{"category":"Lu","key":"00D9","mappings":{"default":{"default":"⠠⠈⠥"}}},{"category":"Lu","key":"00DA","mappings":{"default":{"default":"⠠⠈⠥"}}},{"category":"Lu","key":"00DB","mappings":{"default":{"default":"⠠⠈⠥"}}},{"category":"Lu","key":"00DC","mappings":{"default":{"default":"⠠⠈⠥"}}},{"category":"Lu","key":"00DD","mappings":{"default":{"default":"⠠⠈⠽"}}},{"category":"Lu","key":"0100","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠴⠄"}}},{"category":"Lu","key":"0102","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠆⠄"}}},{"category":"Lu","key":"0104","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠲⠄"}}},{"category":"Lu","key":"0106","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠖⠄"}}},{"category":"Lu","key":"0108","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠦⠄"}}},{"category":"Lu","key":"010A","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠁⠄"}}},{"category":"Lu","key":"010C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠉⠄"}}},{"category":"Lu","key":"010E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠑⠄"}}},{"category":"Lu","key":"0112","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠆⠄"}}},{"category":"Lu","key":"0114","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠲⠄"}}},{"category":"Lu","key":"0116","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠖⠄"}}},{"category":"Lu","key":"0118","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠦⠄"}}},{"category":"Lu","key":"011A","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠁⠄"}}},{"category":"Lu","key":"011C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠉⠄"}}},{"category":"Lu","key":"011E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠑⠄"}}},{"category":"Lu","key":"0120","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠴⠄"}}},{"category":"Lu","key":"0122","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠆⠄"}}},{"category":"Lu","key":"0124","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠲⠄"}}},{"category":"Lu","key":"0128","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠦⠄"}}},{"category":"Lu","key":"012A","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠁⠄"}}},{"category":"Lu","key":"012C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠉⠄"}}},{"category":"Lu","key":"012E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠑⠄"}}},{"category":"Lu","key":"0130","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠴⠄"}}},{"category":"Lu","key":"0134","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠲⠄"}}},{"category":"Lu","key":"0136","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠖⠄"}}},{"category":"Lu","key":"0139","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠔⠄"}}},{"category":"Lu","key":"013B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠃⠄"}}},{"category":"Lu","key":"013D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠙⠄"}}},{"category":"Lu","key":"013F","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠋⠄"}}},{"category":"Lu","key":"0143","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠒⠄"}}},{"category":"Lu","key":"0145","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠢⠄"}}},{"category":"Lu","key":"0147","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠶⠄"}}},{"category":"Lu","key":"014C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠉⠄"}}},{"category":"Lu","key":"014E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠑⠄"}}},{"category":"Lu","key":"0150","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠴⠄"}}},{"category":"Lu","key":"0154","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠲⠄"}}},{"category":"Lu","key":"0156","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠖⠄"}}},{"category":"Lu","key":"0158","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠦⠄"}}},{"category":"Lu","key":"015A","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠁⠄"}}},{"category":"Lu","key":"015C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠉⠄"}}},{"category":"Lu","key":"015E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠑⠄"}}},{"category":"Lu","key":"0160","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠴⠄"}}},{"category":"Lu","key":"0162","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠆⠄"}}},{"category":"Lu","key":"0164","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠲⠄"}}},{"category":"Lu","key":"0168","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠦⠄"}}},{"category":"Lu","key":"016A","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠁⠄"}}},{"category":"Lu","key":"016C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠉⠄"}}},{"category":"Lu","key":"016E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠑⠄"}}},{"category":"Lu","key":"0170","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠴⠄"}}},{"category":"Lu","key":"0172","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠆⠄"}}},{"category":"Lu","key":"0174","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠲⠄"}}},{"category":"Lu","key":"0176","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠖⠄"}}},{"category":"Lu","key":"0178","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠦⠄"}}},{"category":"Lu","key":"0179","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠔⠄"}}},{"category":"Lu","key":"017B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠃⠄"}}},{"category":"Lu","key":"017D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠙⠄"}}},{"category":"Lu","key":"01CD","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠉⠙⠄"}}},{"category":"Lu","key":"01CF","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠉⠋⠄"}}},{"category":"Lu","key":"01D1","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠂⠄"}}},{"category":"Lu","key":"01D3","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠒⠄"}}},{"category":"Lu","key":"01E6","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠖⠄"}}},{"category":"Lu","key":"01E8","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠦⠄"}}},{"category":"Lu","key":"01EA","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠁⠄"}}},{"category":"Lu","key":"01F4","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠲⠄"}}},{"category":"Lu","key":"01F8","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠦⠄"}}},{"category":"Lu","key":"0200","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠴⠄"}}},{"category":"Lu","key":"0202","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠆⠄"}}},{"category":"Lu","key":"0204","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠲⠄"}}},{"category":"Lu","key":"0206","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠖⠄"}}},{"category":"Lu","key":"0208","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠦⠄"}}},{"category":"Lu","key":"020A","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠁⠄"}}},{"category":"Lu","key":"020C","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠉⠄"}}},{"category":"Lu","key":"020E","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠑⠄"}}},{"category":"Lu","key":"0210","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠴⠄"}}},{"category":"Lu","key":"0212","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠆⠄"}}},{"category":"Lu","key":"0214","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠲⠄"}}},{"category":"Lu","key":"0216","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠖⠄"}}},{"category":"Lu","key":"0218","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠦⠄"}}},{"category":"Lu","key":"021A","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠁⠄"}}},{"category":"Lu","key":"021E","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠑⠄"}}},{"category":"Lu","key":"0226","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠖⠄"}}},{"category":"Lu","key":"0228","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠦⠄"}}},{"category":"Lu","key":"022E","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠑⠄"}}},{"category":"Lu","key":"0232","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠆⠄"}}},{"category":"Lu","key":"1E00","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠴⠄"}}},{"category":"Lu","key":"1E02","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠆⠄"}}},{"category":"Lu","key":"1E04","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠲⠄"}}},{"category":"Lu","key":"1E06","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠖⠄"}}},{"category":"Lu","key":"1E0A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠁⠄"}}},{"category":"Lu","key":"1E0C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠉⠄"}}},{"category":"Lu","key":"1E0E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠑⠄"}}},{"category":"Lu","key":"1E10","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠴⠄"}}},{"category":"Lu","key":"1E12","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠆⠄"}}},{"category":"Lu","key":"1E18","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠦⠄"}}},{"category":"Lu","key":"1E1A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠁⠄"}}},{"category":"Lu","key":"1E1E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠑⠄"}}},{"category":"Lu","key":"1E20","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠴⠄"}}},{"category":"Lu","key":"1E22","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠆⠄"}}},{"category":"Lu","key":"1E24","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠲⠄"}}},{"category":"Lu","key":"1E26","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠖⠄"}}},{"category":"Lu","key":"1E28","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠦⠄"}}},{"category":"Lu","key":"1E2A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠁⠄"}}},{"category":"Lu","key":"1E2C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠉⠄"}}},{"category":"Lu","key":"1E30","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠴⠄"}}},{"category":"Lu","key":"1E32","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠆⠄"}}},{"category":"Lu","key":"1E34","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠲⠄"}}},{"category":"Lu","key":"1E36","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠖⠄"}}},{"category":"Lu","key":"1E3A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠁⠄"}}},{"category":"Lu","key":"1E3C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠉⠄"}}},{"category":"Lu","key":"1E3E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠑⠄"}}},{"category":"Lu","key":"1E40","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠴⠄"}}},{"category":"Lu","key":"1E42","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠆⠄"}}},{"category":"Lu","key":"1E44","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠲⠄"}}},{"category":"Lu","key":"1E46","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠖⠄"}}},{"category":"Lu","key":"1E48","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠦⠄"}}},{"category":"Lu","key":"1E4A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠁⠄"}}},{"category":"Lu","key":"1E54","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠲⠄"}}},{"category":"Lu","key":"1E56","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠖⠄"}}},{"category":"Lu","key":"1E58","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠦⠄"}}},{"category":"Lu","key":"1E5A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠁⠄"}}},{"category":"Lu","key":"1E5E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠑⠄"}}},{"category":"Lu","key":"1E60","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠴⠄"}}},{"category":"Lu","key":"1E62","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠆⠄"}}},{"category":"Lu","key":"1E6A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠁⠄"}}},{"category":"Lu","key":"1E6C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠉⠄"}}},{"category":"Lu","key":"1E6E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠑⠄"}}},{"category":"Lu","key":"1E70","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠴⠄"}}},{"category":"Lu","key":"1E72","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠆⠄"}}},{"category":"Lu","key":"1E74","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠲⠄"}}},{"category":"Lu","key":"1E76","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠖⠄"}}},{"category":"Lu","key":"1E7C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠉⠄"}}},{"category":"Lu","key":"1E7E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠑⠄"}}},{"category":"Lu","key":"1E80","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠴⠄"}}},{"category":"Lu","key":"1E82","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠆⠄"}}},{"category":"Lu","key":"1E84","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠲⠄"}}},{"category":"Lu","key":"1E86","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠖⠄"}}},{"category":"Lu","key":"1E88","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠦⠄"}}},{"category":"Lu","key":"1E8A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠁⠄"}}},{"category":"Lu","key":"1E8C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠉⠄"}}},{"category":"Lu","key":"1E8E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠑⠄"}}},{"category":"Lu","key":"1E90","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠴⠄"}}},{"category":"Lu","key":"1E92","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠆⠄"}}},{"category":"Lu","key":"1E94","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠲⠄"}}},{"category":"Lu","key":"1EA0","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠴⠄"}}},{"category":"Lu","key":"1EA2","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠆⠄"}}},{"category":"Lu","key":"1EB8","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠦⠄"}}},{"category":"Lu","key":"1EBA","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠁⠄"}}},{"category":"Lu","key":"1EBC","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠉⠄"}}},{"category":"Lu","key":"1EC8","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠦⠄"}}},{"category":"Lu","key":"1ECA","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠁⠄"}}},{"category":"Lu","key":"1ECC","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠉⠄"}}},{"category":"Lu","key":"1ECE","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠑⠄"}}},{"category":"Lu","key":"1EE4","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠲⠄"}}},{"category":"Lu","key":"1EE6","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠖⠄"}}},{"category":"Lu","key":"1EF2","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠆⠄"}}},{"category":"Lu","key":"1EF4","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠲⠄"}}},{"category":"Lu","key":"1EF6","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠖⠄"}}},{"category":"Lu","key":"1EF8","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠦⠄"}}}]
+,
+"nemeth/symbols/math_angles.js":
+[{"locale":"nemeth"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠑⠄"}},"key":"22BE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠶⠉⠄"}},"key":"237C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠴⠄"}},"key":"27C0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠃⠄"}},"key":"299B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠉⠄"}},"key":"299C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠙⠄"}},"key":"299D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠑⠄"}},"key":"299E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠋⠄"}},"key":"299F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠴⠄"}},"key":"29A0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠂⠄"}},"key":"29A1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠆⠄"}},"key":"29A2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠒⠄"}},"key":"29A3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠲⠄"}},"key":"29A4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠢⠄"}},"key":"29A5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠖⠄"}},"key":"29A6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠶⠄"}},"key":"29A7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠦⠄"}},"key":"29A8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠔⠄"}},"key":"29A9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠁⠄"}},"key":"29AA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠃⠄"}},"key":"29AB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠉⠄"}},"key":"29AC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠙⠄"}},"key":"29AD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠑⠄"}},"key":"29AE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠋⠄"}},"key":"29AF"}]
+,
+"nemeth/symbols/math_arrows.js":
+[{"locale":"nemeth"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠪⠒⠒⠀"}},"key":"2190"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠣⠒⠒⠕⠀"}},"key":"2191"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠕⠀"}},"key":"2192"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠩⠒⠒⠕⠀"}},"key":"2193"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠪⠒⠒⠕⠀"}},"key":"2194"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠩⠪⠒⠒⠕⠀"}},"key":"2195"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠘⠪⠒⠒⠀"}},"key":"2196"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠘⠒⠒⠕⠀"}},"key":"2197"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠰⠒⠒⠕⠀"}},"key":"2198"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠰⠪⠒⠒⠀"}},"key":"2199"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠈⠫⠪⠒⠒⠻⠀"}},"key":"219A"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠈⠫⠒⠒⠕⠻⠀"}},"key":"219B"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠔⠒⠢⠀"}},"key":"219C"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠔⠒⠢⠕⠀"}},"key":"219D"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠪⠒⠒⠀"}},"key":"219E"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠒⠒⠕⠕⠀"}},"key":"219F"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠒⠒⠕⠕⠀"}},"key":"21A0"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠩⠒⠒⠕⠕⠀"}},"key":"21A1"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠒⠒⠠⠽⠀"}},"key":"21A2"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠠⠯⠒⠒⠕⠀"}},"key":"21A3"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠒⠒⠳⠀"}},"key":"21A4"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠳⠒⠒⠕⠀"}},"key":"21A5"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠳⠒⠒⠕⠀"}},"key":"21A6"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠩⠳⠒⠒⠕⠀"}},"key":"21A7"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠒⠳⠒⠕⠀"}},"key":"21A8"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠒⠒⠠⠕⠀"}},"key":"21A9"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠠⠪⠒⠒⠕⠀"}},"key":"21AA"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠒⠒⠨⠡⠀"}},"key":"21AB"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠨⠡⠒⠒⠕⠀"}},"key":"21AC"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠔⠒⠢⠕⠀"}},"key":"21AD"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠈⠫⠪⠒⠒⠕⠀"}},"key":"21AE"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠩⠔⠢⠔⠀"}},"key":"21AF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠃⠴⠄"}},"key":"21B0"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠃⠂⠄"}},"key":"21B1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠃⠆⠄"}},"key":"21B2"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠃⠒⠄"}},"key":"21B3"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠠⠳⠒⠒⠕⠀"}},"key":"21B4"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠩⠠⠳⠒⠒⠕⠀"}},"key":"21B5"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠢⠔⠀⠕⠀"}},"key":"21B6"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠢⠀⠔⠀"}},"key":"21B7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠃⠦⠄"}},"key":"21B8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠃⠔⠄"}},"key":"21B9"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠢⠔⠕⠀"}},"key":"21BA"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠢⠔⠀"}},"key":"21BB"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠒⠒⠕⠫⠪⠒⠒⠀"}},"key":"21C4"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠒⠒⠕⠐⠫⠩⠒⠒⠕⠀"}},"key":"21C5"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠒⠒⠫⠒⠒⠕⠀"}},"key":"21C6"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠚⠒⠒⠫⠚⠒⠒⠀"}},"key":"21C7"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠒⠒⠕⠐⠫⠣⠒⠒⠕⠀"}},"key":"21C8"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠒⠒⠕⠫⠒⠒⠕⠀"}},"key":"21C9"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠩⠒⠒⠕⠐⠫⠩⠒⠒⠕⠀"}},"key":"21CA"},{"category":"So","mappings":{"default":{"default":"⠀⠳⠈⠫⠪⠪⠒⠒⠀"}},"key":"21CD"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠈⠫⠪⠪⠒⠒⠕⠕⠀"}},"key":"21CE"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠈⠫⠒⠒⠕⠕⠀"}},"key":"21CF"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠪⠒⠒⠀"}},"key":"21D0"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠒⠒⠕⠕⠀"}},"key":"21D1"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠒⠒⠕⠕⠀"}},"key":"21D2"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠒⠒⠕⠕⠀"}},"key":"21D3"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠪⠪⠒⠒⠕⠕⠀"}},"key":"21D4"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠪⠪⠒⠒⠕⠕⠀"}},"key":"21D5"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠘⠪⠪⠒⠒⠀"}},"key":"21D6"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠘⠒⠒⠕⠕⠀"}},"key":"21D7"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠰⠒⠒⠕⠕⠀"}},"key":"21D8"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠰⠪⠪⠒⠒⠀"}},"key":"21D9"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠪⠪⠒⠒⠀"}},"key":"21DA"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠒⠒⠕⠕⠕⠀"}},"key":"21DB"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠢⠤⠔⠒⠢⠀"}},"key":"21DC"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠢⠤⠔⠒⠢⠕⠀"}},"key":"21DD"},{"category":"So","mappings":{"default":{"default":"⠀⠳⠳⠈⠫⠣⠒⠒⠕⠻⠀"}},"key":"21DE"},{"category":"So","mappings":{"default":{"default":"⠀⠳⠳⠈⠫⠩⠒⠒⠕⠻⠀"}},"key":"21DF"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠒⠀⠒⠀"}},"key":"21E0"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠒⠀⠒⠕⠀"}},"key":"21E1"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠒⠀⠒⠕⠀"}},"key":"21E2"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠩⠒⠀⠒⠕⠀"}},"key":"21E3"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠳⠪⠒⠒⠀"}},"key":"21E4"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠒⠒⠕⠳⠀"}},"key":"21E5"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠸⠪⠒⠒⠀"}},"key":"21E6"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠸⠒⠒⠕⠀"}},"key":"21E7"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠸⠒⠒⠕⠀"}},"key":"21E8"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠩⠸⠒⠒⠕⠀"}},"key":"21E9"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠑⠁⠄"}},"key":"21EA"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠑⠃⠄"}},"key":"21EB"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠑⠉⠄"}},"key":"21EC"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠑⠙⠄"}},"key":"21ED"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠑⠑⠄"}},"key":"21EE"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠑⠋⠄"}},"key":"21EF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠋⠴⠄"}},"key":"21F0"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠋⠂⠄"}},"key":"21F1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠋⠆⠄"}},"key":"21F2"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠸⠪⠒⠒⠕⠀"}},"key":"21F3"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠒⠒⠕⠨⠡⠀"}},"key":"21F4"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠩⠒⠒⠕⠐⠫⠣⠒⠒⠕⠀"}},"key":"21F5"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠒⠒⠕⠫⠒⠒⠕⠫⠒⠒⠕⠀"}},"key":"21F6"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠈⠫⠪⠒⠒⠻⠀"}},"key":"21F7"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠈⠫⠒⠒⠕⠻⠀"}},"key":"21F8"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠈⠫⠪⠒⠒⠕⠀"}},"key":"21F9"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠳⠈⠫⠪⠒⠒⠻⠀"}},"key":"21FA"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠳⠈⠫⠒⠒⠕⠻⠀"}},"key":"21FB"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠳⠈⠫⠪⠒⠒⠕⠀"}},"key":"21FC"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠳⠒⠒⠀"}},"key":"21FD"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠒⠒⠳⠀"}},"key":"21FE"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠳⠒⠒⠳⠀"}},"key":"21FF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠂⠄"}},"key":"2301"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠒⠄"}},"key":"2303"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠲⠄"}},"key":"2304"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠆⠲⠄"}},"key":"2324"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠦⠃⠄"}},"key":"238B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠲⠄"}},"key":"2794"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠦⠄"}},"key":"2798"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠔⠄"}},"key":"2799"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠁⠄"}},"key":"279A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠃⠄"}},"key":"279B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠉⠄"}},"key":"279C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠙⠄"}},"key":"279D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠑⠄"}},"key":"279E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠋⠄"}},"key":"279F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠴⠄"}},"key":"27A0"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠂⠄"}},"key":"27A1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠆⠄"}},"key":"27A2"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠒⠄"}},"key":"27A3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠲⠄"}},"key":"27A4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠢⠄"}},"key":"27A5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠖⠄"}},"key":"27A6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠶⠄"}},"key":"27A7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠦⠄"}},"key":"27A8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠔⠄"}},"key":"27A9"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠁⠄"}},"key":"27AA"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠃⠄"}},"key":"27AB"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠉⠄"}},"key":"27AC"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠙⠄"}},"key":"27AD"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠑⠄"}},"key":"27AE"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠋⠄"}},"key":"27AF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠂⠄"}},"key":"27B1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠆⠄"}},"key":"27B2"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠒⠄"}},"key":"27B3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠲⠄"}},"key":"27B4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠢⠄"}},"key":"27B5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠖⠄"}},"key":"27B6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠶⠄"}},"key":"27B7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠦⠄"}},"key":"27B8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠔⠄"}},"key":"27B9"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠁⠄"}},"key":"27BA"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠃⠄"}},"key":"27BB"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠉⠄"}},"key":"27BC"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠙⠄"}},"key":"27BD"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠑⠄"}},"key":"27BE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠴⠄"}},"key":"27F0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠂⠄"}},"key":"27F1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠆⠄"}},"key":"27F2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠒⠄"}},"key":"27F3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠲⠄"}},"key":"27F4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠢⠄"}},"key":"27F5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠖⠄"}},"key":"27F6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠶⠄"}},"key":"27F7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠦⠄"}},"key":"27F8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠔⠄"}},"key":"27F9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠁⠄"}},"key":"27FA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠃⠄"}},"key":"27FB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠉⠄"}},"key":"27FC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠙⠄"}},"key":"27FD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠑⠄"}},"key":"27FE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠋⠄"}},"key":"27FF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠴⠄"}},"key":"2900"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠂⠄"}},"key":"2901"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠆⠄"}},"key":"2902"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠒⠄"}},"key":"2903"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠲⠄"}},"key":"2904"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠢⠄"}},"key":"2905"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠖⠄"}},"key":"2906"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠶⠄"}},"key":"2907"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠦⠄"}},"key":"2908"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠔⠄"}},"key":"2909"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠁⠄"}},"key":"290A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠃⠄"}},"key":"290B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠉⠄"}},"key":"290C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠙⠄"}},"key":"290D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠑⠄"}},"key":"290E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠋⠄"}},"key":"290F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠴⠄"}},"key":"2910"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠂⠄"}},"key":"2911"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠆⠄"}},"key":"2912"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠒⠄"}},"key":"2913"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠲⠄"}},"key":"2914"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠢⠄"}},"key":"2915"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠖⠄"}},"key":"2916"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠶⠄"}},"key":"2917"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠦⠄"}},"key":"2918"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠔⠄"}},"key":"2919"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠁⠄"}},"key":"291A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠃⠄"}},"key":"291B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠉⠄"}},"key":"291C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠙⠄"}},"key":"291D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠑⠄"}},"key":"291E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠋⠄"}},"key":"291F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠴⠄"}},"key":"2920"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠂⠄"}},"key":"2921"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠆⠄"}},"key":"2922"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠒⠄"}},"key":"2923"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠲⠄"}},"key":"2924"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠢⠄"}},"key":"2925"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠖⠄"}},"key":"2926"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠶⠄"}},"key":"2927"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠦⠄"}},"key":"2928"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠔⠄"}},"key":"2929"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠁⠄"}},"key":"292A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠙⠄"}},"key":"292D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠑⠄"}},"key":"292E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠋⠄"}},"key":"292F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠴⠄"}},"key":"2930"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠂⠄"}},"key":"2931"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠆⠄"}},"key":"2932"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠒⠄"}},"key":"2933"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠲⠄"}},"key":"2934"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠢⠄"}},"key":"2935"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠖⠄"}},"key":"2936"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠶⠄"}},"key":"2937"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠦⠄"}},"key":"2938"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠔⠄"}},"key":"2939"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠁⠄"}},"key":"293A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠃⠄"}},"key":"293B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠉⠄"}},"key":"293C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠙⠄"}},"key":"293D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠑⠄"}},"key":"293E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠋⠄"}},"key":"293F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠴⠄"}},"key":"2940"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠂⠄"}},"key":"2941"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠆⠄"}},"key":"2942"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠒⠄"}},"key":"2943"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠲⠄"}},"key":"2944"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠢⠄"}},"key":"2945"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠖⠄"}},"key":"2946"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠶⠄"}},"key":"2947"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠦⠄"}},"key":"2948"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠔⠄"}},"key":"2949"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠴⠄"}},"key":"2970"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠂⠄"}},"key":"2971"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠆⠄"}},"key":"2972"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠒⠄"}},"key":"2973"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠲⠄"}},"key":"2974"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠢⠄"}},"key":"2975"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠖⠄"}},"key":"2976"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠶⠄"}},"key":"2977"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠦⠄"}},"key":"2978"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠔⠄"}},"key":"2979"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠁⠄"}},"key":"297A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠃⠄"}},"key":"297B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠒⠄"}},"key":"29B3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠲⠄"}},"key":"29B4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠙⠄"}},"key":"29BD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠁⠄"}},"key":"29EA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠉⠄"}},"key":"29EC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠙⠄"}},"key":"29ED"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠶⠄"}},"key":"2A17"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠴⠄"}},"key":"2B00"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠂⠄"}},"key":"2B01"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠆⠄"}},"key":"2B02"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠒⠄"}},"key":"2B03"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠲⠄"}},"key":"2B04"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠢⠄"}},"key":"2B05"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠖⠄"}},"key":"2B06"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠶⠄"}},"key":"2B07"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠦⠄"}},"key":"2B08"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠔⠄"}},"key":"2B09"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠁⠄"}},"key":"2B0A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠃⠄"}},"key":"2B0B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠉⠄"}},"key":"2B0C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠙⠄"}},"key":"2B0D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠑⠄"}},"key":"2B0E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠋⠄"}},"key":"2B0F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠴⠄"}},"key":"2B10"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠂⠄"}},"key":"2B11"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠴⠄"}},"key":"2B30"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠂⠄"}},"key":"2B31"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠆⠄"}},"key":"2B32"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠒⠄"}},"key":"2B33"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠲⠄"}},"key":"2B34"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠢⠄"}},"key":"2B35"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠖⠄"}},"key":"2B36"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠶⠄"}},"key":"2B37"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠦⠄"}},"key":"2B38"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠔⠄"}},"key":"2B39"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠁⠄"}},"key":"2B3A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠃⠄"}},"key":"2B3B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠉⠄"}},"key":"2B3C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠙⠄"}},"key":"2B3D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠑⠄"}},"key":"2B3E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠋⠄"}},"key":"2B3F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠴⠄"}},"key":"2B40"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠂⠄"}},"key":"2B41"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠆⠄"}},"key":"2B42"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠒⠄"}},"key":"2B43"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠲⠄"}},"key":"2B44"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠢⠄"}},"key":"2B45"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠖⠄"}},"key":"2B46"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠶⠄"}},"key":"2B47"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠦⠄"}},"key":"2B48"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠔⠄"}},"key":"2B49"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠁⠄"}},"key":"2B4A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠃⠄"}},"key":"2B4B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠉⠄"}},"key":"2B4C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠔⠄"}},"key":"FFE9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠁⠄"}},"key":"FFEA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠃⠄"}},"key":"FFEB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠉⠄"}},"key":"FFEC"}]
+,
+"nemeth/symbols/math_characters.js":
+[{"locale":"nemeth"},{"category":"Ll","mappings":{"default":{"default":"⠈⠇"}},"key":"2113"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠂⠦⠄"}},"key":"2118"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠉⠄"}},"key":"213C"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠙⠄"}},"key":"213D"},{"category":"Lu","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠑⠄"}},"key":"213E"},{"category":"Lu","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠋⠄"}},"key":"213F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠴⠄"}},"key":"2140"},{"category":"Lu","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠢⠄"}},"key":"2145"},{"category":"Ll","mappings":{"default":{"default":"⠙"}},"key":"2146"},{"category":"Ll","mappings":{"default":{"default":"⠑"}},"key":"2147"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠦⠄"}},"key":"2148"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠔⠄"}},"key":"2149"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠽⠂⠙⠖⠁⠲⠄"}},"key":"1D6A4"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠽⠂⠙⠖⠁⠢⠄"}},"key":"1D6A5"}]
+,
+"nemeth/symbols/math_delimiters.js":
+[{"locale":"nemeth"},{"category":"Ps","mappings":{"default":{"default":"⠷"}},"key":"0028"},{"category":"Pe","mappings":{"default":{"default":"⠾"}},"key":"0029"},{"category":"Ps","mappings":{"default":{"default":"⠈⠷"}},"key":"005B"},{"category":"Pe","mappings":{"default":{"default":"⠈⠾"}},"key":"005D"},{"category":"Ps","mappings":{"default":{"default":"⠨⠷"}},"key":"007B"},{"category":"Pe","mappings":{"default":{"default":"⠨⠾"}},"key":"007D"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠢⠄"}},"key":"2045"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠖⠄"}},"key":"2046"},{"category":"Sm","mappings":{"default":{"default":"⠈⠘⠷"}},"key":"2308"},{"category":"Sm","mappings":{"default":{"default":"⠈⠘⠾"}},"key":"2309"},{"category":"Sm","mappings":{"default":{"default":"⠈⠰⠷"}},"key":"230A"},{"category":"Sm","mappings":{"default":{"default":"⠈⠰⠾"}},"key":"230B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠉⠄"}},"key":"230C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠙⠄"}},"key":"230D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠑⠄"}},"key":"230E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠋⠄"}},"key":"230F"},{"category":"So","mappings":{"default":{"default":"⠈⠘⠷"}},"key":"231C"},{"category":"So","mappings":{"default":{"default":"⠈⠘⠾"}},"key":"231D"},{"category":"So","mappings":{"default":{"default":"⠈⠰⠷"}},"key":"231E"},{"category":"So","mappings":{"default":{"default":"⠈⠰⠾"}},"key":"231F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠆⠴⠄"}},"key":"2320"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠆⠂⠄"}},"key":"2321"},{"category":"Ps","mappings":{"default":{"default":"⠨⠨⠷"}},"key":"2329"},{"category":"Pe","mappings":{"default":{"default":"⠨⠨⠾"}},"key":"232A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠔⠃⠄"}},"key":"239B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠔⠉⠄"}},"key":"239C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠔⠙⠄"}},"key":"239D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠔⠑⠄"}},"key":"239E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠔⠋⠄"}},"key":"239F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠴⠄"}},"key":"23A0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠂⠄"}},"key":"23A1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠆⠄"}},"key":"23A2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠒⠄"}},"key":"23A3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠲⠄"}},"key":"23A4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠢⠄"}},"key":"23A5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠖⠄"}},"key":"23A6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠶⠄"}},"key":"23A7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠦⠄"}},"key":"23A8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠔⠄"}},"key":"23A9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠁⠄"}},"key":"23AA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠃⠄"}},"key":"23AB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠉⠄"}},"key":"23AC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠙⠄"}},"key":"23AD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠑⠄"}},"key":"23AE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠋⠄"}},"key":"23AF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠴⠄"}},"key":"23B0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠂⠄"}},"key":"23B1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠆⠄"}},"key":"23B2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠒⠄"}},"key":"23B3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠲⠄"}},"key":"23B4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠢⠄"}},"key":"23B5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠖⠄"}},"key":"23B6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠶⠄"}},"key":"23B7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠦⠄"}},"key":"23B8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠔⠄"}},"key":"23B9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠙⠉⠄"}},"key":"23DC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠙⠙⠄"}},"key":"23DD"},{"category":"Sm","mappings":{"default":{"default":"⠣⠨⠷"}},"key":"23DE"},{"category":"Sm","mappings":{"default":{"default":"⠣⠨⠾"}},"key":"23DF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠑⠴⠄"}},"key":"23E0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠑⠂⠄"}},"key":"23E1"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠖⠦⠄"}},"key":"2768"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠖⠔⠄"}},"key":"2769"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠖⠁⠄"}},"key":"276A"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠖⠃⠄"}},"key":"276B"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠖⠉⠄"}},"key":"276C"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠖⠙⠄"}},"key":"276D"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠖⠑⠄"}},"key":"276E"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠖⠋⠄"}},"key":"276F"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠶⠴⠄"}},"key":"2770"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠶⠂⠄"}},"key":"2771"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠶⠆⠄"}},"key":"2772"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠶⠒⠄"}},"key":"2773"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠶⠲⠄"}},"key":"2774"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠶⠢⠄"}},"key":"2775"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠢⠄"}},"key":"27C5"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠖⠄"}},"key":"27C6"},{"category":"Ps","mappings":{"default":{"default":"⠈⠸⠷"}},"key":"27E6"},{"category":"Pe","mappings":{"default":{"default":"⠈⠸⠾"}},"key":"27E7"},{"category":"Ps","mappings":{"default":{"default":"⠨⠨⠷"}},"key":"27E8"},{"category":"Pe","mappings":{"default":{"default":"⠨⠨⠾"}},"key":"27E9"},{"category":"Ps","mappings":{"default":{"default":"⠨⠨⠨⠷"}},"key":"27EA"},{"category":"Pe","mappings":{"default":{"default":"⠨⠨⠨⠾"}},"key":"27EB"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠉⠄"}},"key":"27EC"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠙⠄"}},"key":"27ED"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠑⠄"}},"key":"27EE"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠋⠄"}},"key":"27EF"},{"category":"Ps","mappings":{"default":{"default":"⠨⠸⠷"}},"key":"2983"},{"category":"Pe","mappings":{"default":{"default":"⠨⠸⠾"}},"key":"2984"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠢⠄"}},"key":"2985"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠖⠄"}},"key":"2986"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠶⠄"}},"key":"2987"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠦⠄"}},"key":"2988"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠔⠄"}},"key":"2989"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠁⠄"}},"key":"298A"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠃⠄"}},"key":"298B"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠉⠄"}},"key":"298C"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠙⠄"}},"key":"298D"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠑⠄"}},"key":"298E"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠋⠄"}},"key":"298F"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠴⠄"}},"key":"2990"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠂⠄"}},"key":"2991"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠆⠄"}},"key":"2992"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠒⠄"}},"key":"2993"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠲⠄"}},"key":"2994"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠢⠄"}},"key":"2995"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠖⠄"}},"key":"2996"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠶⠄"}},"key":"2997"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠦⠄"}},"key":"2998"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠦⠄"}},"key":"29D8"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠔⠄"}},"key":"29D9"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠁⠄"}},"key":"29DA"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠃⠄"}},"key":"29DB"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠉⠄"}},"key":"29FC"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠙⠄"}},"key":"29FD"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠑⠆⠆⠄"}},"key":"2E22"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠑⠆⠒⠄"}},"key":"2E23"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠑⠆⠲⠄"}},"key":"2E24"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠑⠆⠢⠄"}},"key":"2E25"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠑⠆⠖⠄"}},"key":"2E26"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠑⠆⠶⠄"}},"key":"2E27"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠑⠆⠦⠄"}},"key":"2E28"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠑⠆⠔⠄"}},"key":"2E29"},{"category":"Ps","mappings":{"default":{"default":"⠨⠨⠷"}},"key":"3008"},{"category":"Pe","mappings":{"default":{"default":"⠨⠨⠾"}},"key":"3009"},{"category":"Ps","mappings":{"default":{"default":"⠨⠨⠨⠷"}},"key":"300A"},{"category":"Pe","mappings":{"default":{"default":"⠨⠨⠨⠾"}},"key":"300B"},{"category":"Ps","mappings":{"default":{"default":"⠈⠘⠷"}},"key":"300C"},{"category":"Pe","mappings":{"default":{"default":"⠈⠘⠾"}},"key":"300D"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠴⠑⠄"}},"key":"300E"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠴⠋⠄"}},"key":"300F"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠴⠄"}},"key":"3010"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠂⠄"}},"key":"3011"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠲⠄"}},"key":"3014"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠢⠄"}},"key":"3015"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠖⠄"}},"key":"3016"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠶⠄"}},"key":"3017"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠦⠄"}},"key":"3018"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠔⠄"}},"key":"3019"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠁⠄"}},"key":"301A"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠃⠄"}},"key":"301B"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠙⠄"}},"key":"301D"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠑⠄"}},"key":"301E"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠋⠄"}},"key":"301F"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠙⠒⠑⠄"}},"key":"FD3E"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠙⠒⠋⠄"}},"key":"FD3F"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠂⠶⠄"}},"key":"FE17"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠂⠦⠄"}},"key":"FE18"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠢⠄"}},"key":"FE35"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠖⠄"}},"key":"FE36"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠶⠄"}},"key":"FE37"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠦⠄"}},"key":"FE38"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠔⠄"}},"key":"FE39"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠁⠄"}},"key":"FE3A"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠃⠄"}},"key":"FE3B"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠉⠄"}},"key":"FE3C"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠙⠄"}},"key":"FE3D"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠑⠄"}},"key":"FE3E"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠋⠄"}},"key":"FE3F"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠴⠄"}},"key":"FE40"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠂⠄"}},"key":"FE41"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠆⠄"}},"key":"FE42"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠒⠄"}},"key":"FE43"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠲⠄"}},"key":"FE44"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠶⠄"}},"key":"FE47"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠦⠄"}},"key":"FE48"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠔⠄"}},"key":"FE59"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠁⠄"}},"key":"FE5A"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠃⠄"}},"key":"FE5B"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠉⠄"}},"key":"FE5C"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠙⠄"}},"key":"FE5D"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠑⠄"}},"key":"FE5E"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠦⠄"}},"key":"FF08"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠔⠄"}},"key":"FF09"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠒⠃⠄"}},"key":"FF3B"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠒⠙⠄"}},"key":"FF3D"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠢⠃⠄"}},"key":"FF5B"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠢⠙⠄"}},"key":"FF5D"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠢⠋⠄"}},"key":"FF5F"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠖⠴⠄"}},"key":"FF60"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠖⠆⠄"}},"key":"FF62"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠖⠒⠄"}},"key":"FF63"}]
+,
+"nemeth/symbols/math_geometry.js":
+[{"locale":"nemeth"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠴⠄"}},"key":"2500"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠂⠄"}},"key":"2501"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠆⠄"}},"key":"2502"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠒⠄"}},"key":"2503"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠲⠄"}},"key":"2504"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠢⠄"}},"key":"2505"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠖⠄"}},"key":"2506"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠶⠄"}},"key":"2507"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠦⠄"}},"key":"2508"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠔⠄"}},"key":"2509"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠁⠄"}},"key":"250A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠃⠄"}},"key":"250B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠉⠄"}},"key":"250C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠙⠄"}},"key":"250D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠑⠄"}},"key":"250E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠋⠄"}},"key":"250F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠴⠄"}},"key":"2510"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠂⠄"}},"key":"2511"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠆⠄"}},"key":"2512"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠒⠄"}},"key":"2513"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠲⠄"}},"key":"2514"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠢⠄"}},"key":"2515"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠖⠄"}},"key":"2516"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠶⠄"}},"key":"2517"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠦⠄"}},"key":"2518"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠔⠄"}},"key":"2519"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠁⠄"}},"key":"251A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠃⠄"}},"key":"251B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠉⠄"}},"key":"251C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠙⠄"}},"key":"251D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠑⠄"}},"key":"251E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠋⠄"}},"key":"251F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠴⠄"}},"key":"2520"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠂⠄"}},"key":"2521"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠆⠄"}},"key":"2522"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠒⠄"}},"key":"2523"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠲⠄"}},"key":"2524"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠢⠄"}},"key":"2525"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠖⠄"}},"key":"2526"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠶⠄"}},"key":"2527"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠦⠄"}},"key":"2528"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠔⠄"}},"key":"2529"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠁⠄"}},"key":"252A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠃⠄"}},"key":"252B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠉⠄"}},"key":"252C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠙⠄"}},"key":"252D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠑⠄"}},"key":"252E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠋⠄"}},"key":"252F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠴⠄"}},"key":"2530"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠂⠄"}},"key":"2531"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠆⠄"}},"key":"2532"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠒⠄"}},"key":"2533"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠲⠄"}},"key":"2534"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠢⠄"}},"key":"2535"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠖⠄"}},"key":"2536"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠶⠄"}},"key":"2537"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠦⠄"}},"key":"2538"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠔⠄"}},"key":"2539"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠁⠄"}},"key":"253A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠃⠄"}},"key":"253B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠉⠄"}},"key":"253C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠙⠄"}},"key":"253D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠑⠄"}},"key":"253E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠋⠄"}},"key":"253F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠴⠄"}},"key":"2540"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠂⠄"}},"key":"2541"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠆⠄"}},"key":"2542"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠒⠄"}},"key":"2543"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠲⠄"}},"key":"2544"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠢⠄"}},"key":"2545"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠖⠄"}},"key":"2546"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠶⠄"}},"key":"2547"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠦⠄"}},"key":"2548"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠔⠄"}},"key":"2549"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠁⠄"}},"key":"254A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠃⠄"}},"key":"254B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠉⠄"}},"key":"254C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠙⠄"}},"key":"254D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠑⠄"}},"key":"254E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠋⠄"}},"key":"254F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠴⠄"}},"key":"2550"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠂⠄"}},"key":"2551"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠆⠄"}},"key":"2552"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠒⠄"}},"key":"2553"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠲⠄"}},"key":"2554"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠢⠄"}},"key":"2555"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠖⠄"}},"key":"2556"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠶⠄"}},"key":"2557"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠦⠄"}},"key":"2558"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠔⠄"}},"key":"2559"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠁⠄"}},"key":"255A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠃⠄"}},"key":"255B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠉⠄"}},"key":"255C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠙⠄"}},"key":"255D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠑⠄"}},"key":"255E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠋⠄"}},"key":"255F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠴⠄"}},"key":"2560"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠂⠄"}},"key":"2561"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠆⠄"}},"key":"2562"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠒⠄"}},"key":"2563"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠲⠄"}},"key":"2564"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠢⠄"}},"key":"2565"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠖⠄"}},"key":"2566"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠶⠄"}},"key":"2567"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠦⠄"}},"key":"2568"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠔⠄"}},"key":"2569"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠁⠄"}},"key":"256A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠃⠄"}},"key":"256B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠉⠄"}},"key":"256C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠙⠄"}},"key":"256D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠑⠄"}},"key":"256E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠋⠄"}},"key":"256F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠴⠄"}},"key":"2570"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠂⠄"}},"key":"2571"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠆⠄"}},"key":"2572"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠒⠄"}},"key":"2573"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠲⠄"}},"key":"2574"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠢⠄"}},"key":"2575"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠖⠄"}},"key":"2576"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠶⠄"}},"key":"2577"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠦⠄"}},"key":"2578"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠔⠄"}},"key":"2579"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠁⠄"}},"key":"257A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠃⠄"}},"key":"257B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠉⠄"}},"key":"257C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠙⠄"}},"key":"257D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠑⠄"}},"key":"257E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠋⠄"}},"key":"257F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠴⠄"}},"key":"2580"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠂⠄"}},"key":"2581"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠆⠄"}},"key":"2582"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠒⠄"}},"key":"2583"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠲⠄"}},"key":"2584"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠢⠄"}},"key":"2585"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠖⠄"}},"key":"2586"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠶⠄"}},"key":"2587"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠦⠄"}},"key":"2588"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠔⠄"}},"key":"2589"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠁⠄"}},"key":"258A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠃⠄"}},"key":"258B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠉⠄"}},"key":"258C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠙⠄"}},"key":"258D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠑⠄"}},"key":"258E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠋⠄"}},"key":"258F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠴⠄"}},"key":"2590"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠂⠄"}},"key":"2591"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠆⠄"}},"key":"2592"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠒⠄"}},"key":"2593"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠲⠄"}},"key":"2594"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠢⠄"}},"key":"2595"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠖⠄"}},"key":"2596"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠶⠄"}},"key":"2597"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠦⠄"}},"key":"2598"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠔⠄"}},"key":"2599"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠁⠄"}},"key":"259A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠃⠄"}},"key":"259B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠉⠄"}},"key":"259C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠙⠄"}},"key":"259D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠑⠄"}},"key":"259E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠋⠄"}},"key":"259F"},{"category":"So","mappings":{"default":{"default":"⠫⠸⠲"}},"key":"25A0"},{"category":"So","mappings":{"default":{"default":"⠫⠲"}},"key":"25A1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠆⠄"}},"key":"25A2"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠒⠄"}},"key":"25A3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠲⠄"}},"key":"25A4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠢⠄"}},"key":"25A5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠖⠄"}},"key":"25A6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠶⠄"}},"key":"25A7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠦⠄"}},"key":"25A8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠔⠄"}},"key":"25A9"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠁⠄"}},"key":"25AA"},{"category":"So","mappings":{"default":{"default":"⠫⠸⠗"}},"key":"25AB"},{"category":"So","mappings":{"default":{"default":"⠫⠗"}},"key":"25AC"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠙⠄"}},"key":"25AD"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠑⠄"}},"key":"25AE"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠋⠄"}},"key":"25AF"},{"category":"So","mappings":{"default":{"default":"⠫⠸⠛"}},"key":"25B0"},{"category":"So","mappings":{"default":{"default":"⠫⠛"}},"key":"25B1"},{"category":"So","mappings":{"default":{"default":"⠫⠸⠞"}},"key":"25B2"},{"category":"So","mappings":{"default":{"default":"⠫⠞"}},"key":"25B3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠲⠄"}},"key":"25B4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠢⠄"}},"key":"25B5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠖⠄"}},"key":"25B6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠶⠄"}},"key":"25B7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠦⠄"}},"key":"25B8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠔⠄"}},"key":"25B9"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠁⠄"}},"key":"25BA"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠃⠄"}},"key":"25BB"},{"category":"So","mappings":{"default":{"default":"⠸⠨⠫"}},"key":"25BC"},{"category":"So","mappings":{"default":{"default":"⠨⠫"}},"key":"25BD"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠑⠄"}},"key":"25BE"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠋⠄"}},"key":"25BF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠴⠄"}},"key":"25C0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠂⠄"}},"key":"25C1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠆⠄"}},"key":"25C2"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠒⠄"}},"key":"25C3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠲⠄"}},"key":"25C4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠢⠄"}},"key":"25C5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠖⠄"}},"key":"25C6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠶⠄"}},"key":"25C7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠦⠄"}},"key":"25C8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠔⠄"}},"key":"25C9"},{"category":"So","mappings":{"default":{"default":"⠫⠸⠉"}},"key":"25CA"},{"category":"So","mappings":{"default":{"default":"⠫⠉"}},"key":"25CB"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠉⠄"}},"key":"25CC"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠙⠄"}},"key":"25CD"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠑⠄"}},"key":"25CE"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠋⠄"}},"key":"25CF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠴⠄"}},"key":"25D0"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠂⠄"}},"key":"25D1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠆⠄"}},"key":"25D2"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠒⠄"}},"key":"25D3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠲⠄"}},"key":"25D4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠢⠄"}},"key":"25D5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠖⠄"}},"key":"25D6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠶⠄"}},"key":"25D7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠦⠄"}},"key":"25D8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠔⠄"}},"key":"25D9"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠁⠄"}},"key":"25DA"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠃⠄"}},"key":"25DB"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠉⠄"}},"key":"25DC"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠙⠄"}},"key":"25DD"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠑⠄"}},"key":"25DE"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠋⠄"}},"key":"25DF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠴⠄"}},"key":"25E0"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠂⠄"}},"key":"25E1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠆⠄"}},"key":"25E2"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠒⠄"}},"key":"25E3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠲⠄"}},"key":"25E4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠢⠄"}},"key":"25E5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠖⠄"}},"key":"25E6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠶⠄"}},"key":"25E7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠦⠄"}},"key":"25E8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠔⠄"}},"key":"25E9"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠁⠄"}},"key":"25EA"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠃⠄"}},"key":"25EB"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠉⠄"}},"key":"25EC"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠙⠄"}},"key":"25ED"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠑⠄"}},"key":"25EE"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠋⠄"}},"key":"25EF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠴⠄"}},"key":"25F0"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠂⠄"}},"key":"25F1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠆⠄"}},"key":"25F2"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠒⠄"}},"key":"25F3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠲⠄"}},"key":"25F4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠢⠄"}},"key":"25F5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠖⠄"}},"key":"25F6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠶⠄"}},"key":"25F7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠦⠄"}},"key":"25F8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠔⠄"}},"key":"25F9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠁⠄"}},"key":"25FA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠃⠄"}},"key":"25FB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠉⠄"}},"key":"25FC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠙⠄"}},"key":"25FD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠑⠄"}},"key":"25FE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠋⠄"}},"key":"25FF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠆⠄"}},"key":"2B12"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠒⠄"}},"key":"2B13"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠲⠄"}},"key":"2B14"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠢⠄"}},"key":"2B15"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠖⠄"}},"key":"2B16"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠶⠄"}},"key":"2B17"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠦⠄"}},"key":"2B18"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠔⠄"}},"key":"2B19"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠁⠄"}},"key":"2B1A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠃⠄"}},"key":"2B1B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠉⠄"}},"key":"2B1C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠙⠄"}},"key":"2B1D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠑⠄"}},"key":"2B1E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠋⠄"}},"key":"2B1F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠴⠄"}},"key":"2B20"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠂⠄"}},"key":"2B21"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠆⠄"}},"key":"2B22"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠒⠄"}},"key":"2B23"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠲⠄"}},"key":"2B24"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠢⠄"}},"key":"2B25"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠖⠄"}},"key":"2B26"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠶⠄"}},"key":"2B27"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠦⠄"}},"key":"2B28"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠔⠄"}},"key":"2B29"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠁⠄"}},"key":"2B2A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠃⠄"}},"key":"2B2B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠉⠄"}},"key":"2B2C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠙⠄"}},"key":"2B2D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠑⠄"}},"key":"2B2E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠋⠄"}},"key":"2B2F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠴⠄"}},"key":"2B50"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠂⠄"}},"key":"2B51"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠆⠄"}},"key":"2B52"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠒⠄"}},"key":"2B53"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠲⠄"}},"key":"2B54"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠢⠄"}},"key":"2B55"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠖⠄"}},"key":"2B56"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠶⠄"}},"key":"2B57"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠦⠄"}},"key":"2B58"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠔⠄"}},"key":"2B59"}]
+,
+"nemeth/symbols/math_harpoons.js":
+[{"locale":"nemeth"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠈⠪⠒⠒⠀"}},"key":"21BC"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠠⠪⠒⠒⠀"}},"key":"21BD"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠒⠒⠠⠕⠀"}},"key":"21BE"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠒⠒⠈⠕⠀"}},"key":"21BF"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠒⠒⠈⠕⠀"}},"key":"21C0"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠒⠒⠠⠕⠀"}},"key":"21C1"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠒⠒⠈⠕⠀"}},"key":"21C2"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠩⠒⠒⠠⠕⠀"}},"key":"21C3"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠈⠪⠒⠒⠫⠒⠒⠈⠕⠀"}},"key":"21CB"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠒⠒⠈⠕⠫⠈⠪⠒⠒⠀"}},"key":"21CC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠁⠄"}},"key":"294A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠃⠄"}},"key":"294B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠉⠄"}},"key":"294C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠙⠄"}},"key":"294D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠑⠄"}},"key":"294E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠋⠄"}},"key":"294F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠴⠄"}},"key":"2950"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠂⠄"}},"key":"2951"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠆⠄"}},"key":"2952"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠒⠄"}},"key":"2953"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠲⠄"}},"key":"2954"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠢⠄"}},"key":"2955"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠖⠄"}},"key":"2956"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠶⠄"}},"key":"2957"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠦⠄"}},"key":"2958"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠔⠄"}},"key":"2959"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠁⠄"}},"key":"295A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠃⠄"}},"key":"295B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠉⠄"}},"key":"295C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠙⠄"}},"key":"295D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠑⠄"}},"key":"295E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠋⠄"}},"key":"295F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠴⠄"}},"key":"2960"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠂⠄"}},"key":"2961"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠆⠄"}},"key":"2962"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠒⠄"}},"key":"2963"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠲⠄"}},"key":"2964"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠢⠄"}},"key":"2965"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠖⠄"}},"key":"2966"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠶⠄"}},"key":"2967"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠦⠄"}},"key":"2968"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠔⠄"}},"key":"2969"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠁⠄"}},"key":"296A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠃⠄"}},"key":"296B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠉⠄"}},"key":"296C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠙⠄"}},"key":"296D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠑⠄"}},"key":"296E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠋⠄"}},"key":"296F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠉⠄"}},"key":"297C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠙⠄"}},"key":"297D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠑⠄"}},"key":"297E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠋⠄"}},"key":"297F"}]
+,
+"nemeth/symbols/math_non_characters.js":
+[{"locale":"nemeth"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠴⠋⠄"}},"key":"210F"},{"category":"So","mappings":{"default":{"default":"⠳"}},"key":"2114"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠂⠖⠄"}},"key":"2116"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠂⠶⠄"}},"key":"2117"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠂⠑⠄"}},"key":"211E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠂⠋⠄"}},"key":"211F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠆⠴⠄"}},"key":"2120"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠆⠂⠄"}},"key":"2121"},{"category":"So","mappings":{"default":{"default":"⠘⠞"}},"key":"2122"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠆⠒⠄"}},"key":"2123"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠆⠢⠄"}},"key":"2125"},{"category":"Lu","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠆⠖⠄"}},"key":"2126"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠆⠶⠄"}},"key":"2127"},{"category":"Lu","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠆⠁⠄"}},"key":"212A"},{"category":"Lu","mappings":{"default":{"default":"⠀⠈⠠⠁"}},"key":"212B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠆⠑⠄"}},"key":"212E"},{"category":"Lu","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠆⠄"}},"key":"2132"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠔⠄"}},"key":"2139"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠁⠄"}},"key":"213A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠃⠄"}},"key":"213B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠂⠄"}},"key":"2141"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠆⠄"}},"key":"2142"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠒⠄"}},"key":"2143"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠲⠄"}},"key":"2144"}]
+,
+"nemeth/symbols/math_symbols.js":
+[{"locale":"nemeth"},{"category":"Po","mappings":{"default":{"default":"⠖"}},"key":"0021"},{"category":"Po","mappings":{"default":{"default":"⠹"}},"key":"0022"},{"category":"Po","mappings":{"default":{"default":"⠨⠼"}},"key":"0023"},{"category":"Sc","mappings":{"default":{"default":"⠈⠎"}},"key":"0024"},{"category":"Po","mappings":{"default":{"default":"⠈⠴"}},"key":"0025"},{"category":"Po","mappings":{"default":{"default":"⠸⠯"}},"key":"0026"},{"category":"Po","mappings":{"default":{"default":"⠄"}},"key":"0027"},{"category":"Po","mappings":{"default":{"default":"⠈⠼"}},"key":"002A"},{"category":"Sm","mappings":{"default":{"default":"⠬"}},"key":"002B"},{"category":"Po","mappings":{"default":{"default":"⠠","defaultLibLouis":"⠠⠀"}},"key":"002C"},{"category":"Pd","mappings":{"default":{"default":"⠤"}},"key":"002D"},{"category":"Po","mappings":{"default":{"default":"⠨","other":"⠲"}},"key":"002E"},{"category":"Po","mappings":{"default":{"default":"⠸⠌"}},"key":"002F"},{"category":"Po","mappings":{"default":{"default":"⠒"}},"key":"003A"},{"category":"Po","mappings":{"default":{"default":"⠆"}},"key":"003B"},{"category":"Sm","mappings":{"default":{"default":"⠀⠐⠅⠀"}},"key":"003C"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠅⠀"}},"key":"003D"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠂⠀"}},"key":"003E"},{"category":"Po","mappings":{"default":{"default":"⠸⠦"}},"key":"003F"},{"category":"Po","mappings":{"default":{"default":"⠈⠁"}},"key":"0040"},{"category":"Po","mappings":{"default":{"default":"⠸⠡"}},"key":"005C"},{"category":"Sk","mappings":{"default":{"default":"⡘"}},"key":"005E"},{"category":"Pc","mappings":{"default":{"default":"⠸"}},"key":"005F"},{"category":"Sk","mappings":{"default":{"default":"⠈"}},"key":"0060"},{"category":"Sm","mappings":{"default":{"default":"⠳"}},"key":"007C"},{"category":"Sm","mappings":{"default":{"default":"⠈⠱"}},"key":"007E"},{"category":"Po","mappings":{"default":{"default":"⠖"}},"key":"00A1"},{"category":"Sc","mappings":{"default":{"default":"⠈⠉"}},"key":"00A2"},{"category":"Sc","mappings":{"default":{"default":"⠼"}},"key":"00A3"},{"category":"Sc","mappings":{"default":{"default":"⠫"}},"key":"00A4"},{"category":"Sc","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠁⠢⠄"}},"key":"00A5"},{"category":"So","mappings":{"default":{"default":"⠸⠳"}},"key":"00A6"},{"category":"Po","mappings":{"default":{"default":"⠈⠠⠎"}},"key":"00A7"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠁⠦⠄"}},"key":"00A8"},{"category":"So","mappings":{"default":{"default":"⠘⠉"}},"key":"00A9"},{"category":"Lo","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠁⠁⠄"}},"key":"00AA"},{"category":"Pi","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠁⠃⠄"}},"key":"00AB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠁⠉⠄"}},"key":"00AC"},{"category":"So","mappings":{"default":{"default":"⠘⠗"}},"key":"00AE"},{"category":"Sk","mappings":{"default":{"default":"⠱"}},"key":"00AF"},{"category":"So","mappings":{"default":{"default":"⠘⠨⠡"}},"key":"00B0"},{"category":"Sm","mappings":{"default":{"default":"⠬⠤"}},"key":"00B1"},{"category":"Sk","mappings":{"default":{"default":"⠈"}},"key":"00B4"},{"category":"Ll","mappings":{"default":{"default":"⠨⠍"}},"key":"00B5"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠃⠖⠄"}},"key":"00B6"},{"category":"Po","mappings":{"default":{"default":"⠡"}},"key":"00B7"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠃⠦⠄"}},"key":"00B8"},{"category":"Lo","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠃⠁⠄"}},"key":"00BA"},{"category":"Pf","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠃⠃⠄"}},"key":"00BB"},{"category":"Po","mappings":{"default":{"default":"⠦"}},"key":"00BF"},{"category":"Sm","mappings":{"default":{"default":"⠈⠡"}},"key":"00D7"},{"category":"Sm","mappings":{"default":{"default":"⠈⠌"}},"key":"00F7"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠙⠦⠄"}},"key":"02D8"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠙⠔⠄"}},"key":"02D9"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠙⠁⠄"}},"key":"02DA"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠙⠃⠄"}},"key":"02DB"},{"category":"Sk","mappings":{"default":{"default":"⠈⠱"}},"key":"02DC"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠙⠙⠄"}},"key":"02DD"},{"category":"Pd","mappings":{"default":{"default":"⠤"}},"key":"2010"},{"category":"Pd","mappings":{"default":{"default":"⠤"}},"key":"2011"},{"category":"Pd","mappings":{"default":{"default":"⠤⠤"}},"key":"2012"},{"category":"Pd","mappings":{"default":{"default":"⠤⠤"}},"key":"2013"},{"category":"Pd","mappings":{"default":{"default":"⠤⠤"}},"key":"2014"},{"category":"Pd","mappings":{"default":{"default":"⠤⠤"}},"key":"2015"},{"category":"Po","mappings":{"default":{"default":"⠳⠳"}},"key":"2016"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠂⠶⠄"}},"key":"2017"},{"category":"Pi","mappings":{"default":{"default":"⠠⠦"}},"key":"2018"},{"category":"Pf","mappings":{"default":{"default":"⠄"}},"key":"2019"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠂⠁⠄"}},"key":"201A"},{"category":"Pi","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠂⠃⠄"}},"key":"201B"},{"category":"Pi","mappings":{"default":{"default":"⠦"}},"key":"201C"},{"category":"Pf","mappings":{"default":{"default":"⠴"}},"key":"201D"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠂⠑⠄"}},"key":"201E"},{"category":"Pi","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠂⠋⠄"}},"key":"201F"},{"category":"Po","mappings":{"default":{"default":"⠸⠻"}},"key":"2020"},{"category":"Po","mappings":{"default":{"default":"⠸⠸⠻"}},"key":"2021"},{"category":"Po","mappings":{"default":{"default":"⠔⠔"}},"key":"2022"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠒⠄"}},"key":"2023"},{"category":"Po","mappings":{"default":{"default":"⠄"}},"key":"2024"},{"category":"Po","mappings":{"default":{"default":"⠄⠄"}},"key":"2025"},{"category":"Po","mappings":{"default":{"default":"⠄⠄⠄"}},"key":"2026"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠶⠄"}},"key":"2027"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠴⠄"}},"key":"2030"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠂⠄"}},"key":"2031"},{"category":"Po","mappings":{"default":{"default":"⠄"}},"key":"2032"},{"category":"Po","mappings":{"default":{"default":"⠄⠄"}},"key":"2033"},{"category":"Po","mappings":{"default":{"default":"⠄⠄⠄"}},"key":"2034"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠢⠄"}},"key":"2035"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠖⠄"}},"key":"2036"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠶⠄"}},"key":"2037"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠦⠄"}},"key":"2038"},{"category":"Pi","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠔⠄"}},"key":"2039"},{"category":"Pf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠁⠄"}},"key":"203A"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠃⠄"}},"key":"203B"},{"category":"Po","mappings":{"default":{"default":"⠖⠖"}},"key":"203C"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠙⠄"}},"key":"203D"},{"category":"Po","mappings":{"default":{"default":"⠱"}},"key":"203E"},{"category":"Pc","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠋⠄"}},"key":"203F"},{"category":"Pc","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠴⠄"}},"key":"2040"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠂⠄"}},"key":"2041"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠆⠄"}},"key":"2042"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠒⠄"}},"key":"2043"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠲⠄"}},"key":"2044"},{"category":"Po","mappings":{"default":{"default":"⠹⠹"}},"key":"2047"},{"category":"Po","mappings":{"default":{"default":"⠹⠖"}},"key":"2048"},{"category":"Po","mappings":{"default":{"default":"⠖⠹"}},"key":"2049"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠃⠄"}},"key":"204B"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠉⠄"}},"key":"204C"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠙⠄"}},"key":"204D"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠑⠄"}},"key":"204E"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠋⠄"}},"key":"204F"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠴⠄"}},"key":"2050"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠂⠄"}},"key":"2051"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠆⠄"}},"key":"2052"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠒⠄"}},"key":"2053"},{"category":"Pc","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠲⠄"}},"key":"2054"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠢⠄"}},"key":"2055"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠖⠄"}},"key":"2056"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠶⠄"}},"key":"2057"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠦⠄"}},"key":"2058"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠔⠄"}},"key":"2059"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠁⠄"}},"key":"205A"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠃⠄"}},"key":"205B"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠉⠄"}},"key":"205C"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠙⠄"}},"key":"205D"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠑⠄"}},"key":"205E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠶⠁⠄"}},"key":"207A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠶⠃⠄"}},"key":"207B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠶⠉⠄"}},"key":"207C"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠶⠙⠄"}},"key":"207D"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠶⠑⠄"}},"key":"207E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠦⠁⠄"}},"key":"208A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠦⠃⠄"}},"key":"208B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠦⠉⠄"}},"key":"208C"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠦⠙⠄"}},"key":"208D"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠦⠑⠄"}},"key":"208E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠁⠄"}},"key":"214A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠃⠄"}},"key":"214B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠉⠄"}},"key":"214C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠙⠄"}},"key":"214D"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠑⠄"}},"key":"214E"},{"category":"Sm","mappings":{"default":{"default":"⠈⠯"}},"key":"2200"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠴⠂⠄"}},"key":"2201"},{"category":"Sm","mappings":{"default":{"default":"⠈⠿"}},"key":"2203"},{"category":"Sm","mappings":{"default":{"default":"⠌⠈⠿"}},"key":"2204"},{"category":"Sm","mappings":{"default":{"default":"⠸⠴"}},"key":"2205"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠴⠖⠄"}},"key":"2206"},{"category":"Sm","mappings":{"default":{"default":"⠀⠈⠑⠀"}},"key":"2208"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠈⠑⠀"}},"key":"2209"},{"category":"Sm","mappings":{"default":{"default":"⠀⠈⠑⠀"}},"key":"220A"},{"category":"Sm","mappings":{"default":{"default":"⠀⠸⠨⠁⠀"}},"key":"220B"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠸⠨⠁⠀"}},"key":"220C"},{"category":"Sm","mappings":{"default":{"default":"⠀⠈⠢⠀"}},"key":"220D"},{"category":"Sm","mappings":{"default":{"default":"⠀⠸⠳⠀"}},"key":"220E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠴⠋⠄"}},"key":"220F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠂⠴⠄"}},"key":"2210"},{"category":"Sm","mappings":{"default":{"default":"⠨⠠⠎"}},"key":"2211"},{"category":"Sm","mappings":{"default":{"default":"⠤"}},"key":"2212"},{"category":"Sm","mappings":{"default":{"default":"⠤⠬"}},"key":"2213"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠂⠲⠄"}},"key":"2214"},{"category":"Sm","mappings":{"default":{"default":"⠸⠌"}},"key":"2215"},{"category":"Sm","mappings":{"default":{"default":"⠸⠡"}},"key":"2216"},{"category":"Sm","mappings":{"default":{"default":"⠈⠼"}},"key":"2217"},{"category":"Sm","mappings":{"default":{"default":"⠘⠨⠡"}},"key":"2218"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠂⠔⠄"}},"key":"2219"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠂⠁⠄"}},"key":"221A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠂⠃⠄"}},"key":"221B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠂⠉⠄"}},"key":"221C"},{"category":"Sm","mappings":{"default":{"default":"⠀⠰⠆⠀"}},"key":"221D"},{"category":"Sm","mappings":{"default":{"default":"⠠⠿"}},"key":"221E"},{"category":"Sm","mappings":{"default":{"default":"⠫⠪⠨⠗⠻"}},"key":"221F"},{"category":"Sm","mappings":{"default":{"default":"⠫⠪"}},"key":"2220"},{"category":"Sm","mappings":{"default":{"default":"⠫⠪⠸⠫⠫⠁⠻"}},"key":"2221"},{"category":"Sm","mappings":{"default":{"default":"⠫⠪⠸⠫⠫⠁⠻"}},"key":"2222"},{"category":"Sm","mappings":{"default":{"default":"⠳"}},"key":"2223"},{"category":"Sm","mappings":{"default":{"default":"⠌⠳"}},"key":"2224"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠇⠀"}},"key":"2225"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠫⠇⠀"}},"key":"2226"},{"category":"Sm","mappings":{"default":{"default":"⠈⠩"}},"key":"2227"},{"category":"Sm","mappings":{"default":{"default":"⠈⠬"}},"key":"2228"},{"category":"Sm","mappings":{"default":{"default":"⠨⠩"}},"key":"2229"},{"category":"Sm","mappings":{"default":{"default":"⠨⠬"}},"key":"222A"},{"category":"Sm","mappings":{"default":{"default":"⠮"}},"key":"222B"},{"category":"Sm","mappings":{"default":{"default":"⠮⠮"}},"key":"222C"},{"category":"Sm","mappings":{"default":{"default":"⠮⠮⠮"}},"key":"222D"},{"category":"Sm","mappings":{"default":{"default":"⠮⠈⠫⠉⠻"}},"key":"222E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠆⠋⠄"}},"key":"222F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠴⠄"}},"key":"2230"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠂⠄"}},"key":"2231"},{"category":"Sm","mappings":{"default":{"default":"⠮⠈⠫⠪⠢⠔⠻"}},"key":"2232"},{"category":"Sm","mappings":{"default":{"default":"⠮⠈⠫⠢⠔⠕⠻"}},"key":"2233"},{"category":"Sm","mappings":{"default":{"default":"⠀⠠⠡⠀"}},"key":"2234"},{"category":"Sm","mappings":{"default":{"default":"⠀⠈⠌⠀"}},"key":"2235"},{"category":"Sm","mappings":{"default":{"default":"⠀⠐⠂⠀"}},"key":"2236"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠶⠄"}},"key":"2237"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠦⠄"}},"key":"2238"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠔⠄"}},"key":"2239"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠁⠄"}},"key":"223A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠃⠄"}},"key":"223B"},{"category":"Sm","mappings":{"default":{"default":"⠈⠱"}},"key":"223C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠙⠄"}},"key":"223D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠑⠄"}},"key":"223E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠋⠄"}},"key":"223F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠴⠄"}},"key":"2240"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠂⠄"}},"key":"2241"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠆⠄"}},"key":"2242"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠒⠄"}},"key":"2243"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠲⠄"}},"key":"2244"},{"category":"Sm","mappings":{"default":{"default":"⠀⠈⠱⠈⠱⠀"}},"key":"2245"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠖⠄"}},"key":"2246"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠶⠄"}},"key":"2247"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠦⠄"}},"key":"2248"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠔⠄"}},"key":"2249"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠁⠄"}},"key":"224A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠃⠄"}},"key":"224B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠉⠄"}},"key":"224C"},{"category":"Sm","mappings":{"default":{"default":"⠀⠈⠣⠠⠣⠀"}},"key":"224D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠑⠄"}},"key":"224E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠋⠄"}},"key":"224F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠴⠄"}},"key":"2250"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠂⠄"}},"key":"2251"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠆⠄"}},"key":"2252"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠒⠄"}},"key":"2253"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠲⠄"}},"key":"2254"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠢⠄"}},"key":"2255"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠖⠄"}},"key":"2256"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠶⠄"}},"key":"2257"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠦⠄"}},"key":"2258"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠔⠄"}},"key":"2259"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠁⠄"}},"key":"225A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠃⠄"}},"key":"225B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠉⠄"}},"key":"225C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠙⠄"}},"key":"225D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠑⠄"}},"key":"225E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠋⠄"}},"key":"225F"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠨⠅⠀"}},"key":"2260"},{"category":"Sm","mappings":{"default":{"default":"⠀⠸⠇⠀"}},"key":"2261"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠸⠇⠀"}},"key":"2262"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠖⠒⠄"}},"key":"2263"},{"category":"Sm","mappings":{"default":{"default":"⠀⠐⠅⠱⠀"}},"key":"2264"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠂⠱⠀"}},"key":"2265"},{"category":"Sm","mappings":{"default":{"default":"⠀⠐⠅⠨⠅⠀"}},"key":"2266"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠂⠨⠅⠀"}},"key":"2267"},{"category":"Sm","mappings":{"default":{"default":"⠀⠐⠅⠌⠨⠅⠀"}},"key":"2268"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠂⠌⠨⠅⠀"}},"key":"2269"},{"category":"Sm","mappings":{"default":{"default":"⠀⠐⠅⠈⠐⠅⠻⠀"}},"key":"226A"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠂⠈⠨⠂⠻⠀"}},"key":"226B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠖⠉⠄"}},"key":"226C"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠈⠣⠠⠣⠀"}},"key":"226D"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠐⠅⠀"}},"key":"226E"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠨⠂⠀"}},"key":"226F"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠐⠅⠱⠀"}},"key":"2270"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠨⠂⠱⠀"}},"key":"2271"},{"category":"Sm","mappings":{"default":{"default":"⠀⠐⠅⠈⠱⠀"}},"key":"2272"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠂⠈⠱⠀"}},"key":"2273"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠐⠅⠈⠱⠀"}},"key":"2274"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠨⠂⠈⠱⠀"}},"key":"2275"},{"category":"Sm","mappings":{"default":{"default":"⠀⠐⠅⠨⠂⠀"}},"key":"2276"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠂⠐⠅⠀"}},"key":"2277"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠐⠅⠨⠂⠀"}},"key":"2278"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠨⠂⠐⠅⠀"}},"key":"2279"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠀"}},"key":"227A"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠀"}},"key":"227B"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠱⠀"}},"key":"227C"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠱⠀"}},"key":"227D"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠈⠱⠀"}},"key":"227E"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠈⠱⠀"}},"key":"227F"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠨⠐⠅⠀"}},"key":"2280"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠨⠐⠅⠀"}},"key":"2281"},{"category":"Sm","mappings":{"default":{"default":"⠀⠸⠐⠅⠀"}},"key":"2282"},{"category":"Sm","mappings":{"default":{"default":"⠀⠸⠨⠂⠀"}},"key":"2283"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠸⠐⠅⠀"}},"key":"2284"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠸⠨⠂⠀"}},"key":"2285"},{"category":"Sm","mappings":{"default":{"default":"⠸⠀⠅⠱"}},"key":"2286"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠂⠱⠀"}},"key":"2287"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠀⠅⠱⠀"}},"key":"2288"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠨⠂⠱⠀"}},"key":"2289"},{"category":"Sm","mappings":{"default":{"default":"⠀⠸⠐⠅⠌⠨⠅⠀"}},"key":"228A"},{"category":"Sm","mappings":{"default":{"default":"⠀⠸⠨⠂⠌⠨⠅⠀"}},"key":"228B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠦⠉⠄"}},"key":"228C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠦⠙⠄"}},"key":"228D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠦⠑⠄"}},"key":"228E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠦⠋⠄"}},"key":"228F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠔⠴⠄"}},"key":"2290"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠔⠂⠄"}},"key":"2291"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠔⠆⠄"}},"key":"2292"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠔⠒⠄"}},"key":"2293"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠔⠲⠄"}},"key":"2294"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠬⠻"}},"key":"2295"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠤⠻"}},"key":"2296"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠈⠡⠻"}},"key":"2297"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠸⠌⠻"}},"key":"2298"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠡⠻"}},"key":"2299"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠘⠨⠡⠻"}},"key":"229A"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠈⠼⠻"}},"key":"229B"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠨⠅⠻"}},"key":"229C"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠤⠤⠻"}},"key":"229D"},{"category":"Sm","mappings":{"default":{"default":"⠫⠲⠸⠫⠬⠻"}},"key":"229E"},{"category":"Sm","mappings":{"default":{"default":"⠫⠲⠸⠫⠤⠻"}},"key":"229F"},{"category":"Sm","mappings":{"default":{"default":"⠫⠲⠸⠫⠈⠡⠻"}},"key":"22A0"},{"category":"Sm","mappings":{"default":{"default":"⠫⠲⠸⠫⠡⠻"}},"key":"22A1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠆⠄"}},"key":"22A2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠒⠄"}},"key":"22A3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠲⠄"}},"key":"22A4"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠏⠀"}},"key":"22A5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠖⠄"}},"key":"22A6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠶⠄"}},"key":"22A7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠦⠄"}},"key":"22A8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠔⠄"}},"key":"22A9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠁⠄"}},"key":"22AA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠃⠄"}},"key":"22AB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠉⠄"}},"key":"22AC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠙⠄"}},"key":"22AD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠑⠄"}},"key":"22AE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠋⠄"}},"key":"22AF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠴⠄"}},"key":"22B0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠂⠄"}},"key":"22B1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠆⠄"}},"key":"22B2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠒⠄"}},"key":"22B3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠲⠄"}},"key":"22B4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠢⠄"}},"key":"22B5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠖⠄"}},"key":"22B6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠶⠄"}},"key":"22B7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠦⠄"}},"key":"22B8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠔⠄"}},"key":"22B9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠁⠄"}},"key":"22BA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠃⠄"}},"key":"22BB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠉⠄"}},"key":"22BC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠙⠄"}},"key":"22BD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠋⠄"}},"key":"22BF"},{"category":"Sm","mappings":{"default":{"default":"⠈⠩"}},"key":"22C0"},{"category":"Sm","mappings":{"default":{"default":"⠈⠬"}},"key":"22C1"},{"category":"Sm","mappings":{"default":{"default":"⠨⠩"}},"key":"22C2"},{"category":"Sm","mappings":{"default":{"default":"⠨⠬"}},"key":"22C3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠲⠄"}},"key":"22C4"},{"category":"Sm","mappings":{"default":{"default":"⠡"}},"key":"22C5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠖⠄"}},"key":"22C6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠶⠄"}},"key":"22C7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠦⠄"}},"key":"22C8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠔⠄"}},"key":"22C9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠁⠄"}},"key":"22CA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠃⠄"}},"key":"22CB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠉⠄"}},"key":"22CC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠙⠄"}},"key":"22CD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠑⠄"}},"key":"22CE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠋⠄"}},"key":"22CF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠴⠄"}},"key":"22D0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠂⠄"}},"key":"22D1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠆⠄"}},"key":"22D2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠒⠄"}},"key":"22D3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠲⠄"}},"key":"22D4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠢⠄"}},"key":"22D5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠖⠄"}},"key":"22D6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠶⠄"}},"key":"22D7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠦⠄"}},"key":"22D8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠔⠄"}},"key":"22D9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠁⠄"}},"key":"22DA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠃⠄"}},"key":"22DB"},{"category":"Sm","mappings":{"default":{"default":"⠀⠱⠐⠅⠀"}},"key":"22DC"},{"category":"Sm","mappings":{"default":{"default":"⠀⠱⠨⠂⠀"}},"key":"22DD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠑⠄"}},"key":"22DE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠋⠄"}},"key":"22DF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠴⠄"}},"key":"22E0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠂⠄"}},"key":"22E1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠆⠄"}},"key":"22E2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠒⠄"}},"key":"22E3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠲⠄"}},"key":"22E4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠢⠄"}},"key":"22E5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠖⠄"}},"key":"22E6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠶⠄"}},"key":"22E7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠦⠄"}},"key":"22E8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠔⠄"}},"key":"22E9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠁⠄"}},"key":"22EA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠃⠄"}},"key":"22EB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠉⠄"}},"key":"22EC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠙⠄"}},"key":"22ED"},{"category":"Sm","mappings":{"default":{"default":"⠣⠄⠄⠄"}},"key":"22EE"},{"category":"Sm","mappings":{"default":{"default":"⠄⠄⠄"}},"key":"22EF"},{"category":"Sm","mappings":{"default":{"default":"⠘⠄⠄⠄"}},"key":"22F0"},{"category":"Sm","mappings":{"default":{"default":"⠰⠄⠄⠄"}},"key":"22F1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠆⠄"}},"key":"22F2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠒⠄"}},"key":"22F3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠲⠄"}},"key":"22F4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠢⠄"}},"key":"22F5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠖⠄"}},"key":"22F6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠶⠄"}},"key":"22F7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠦⠄"}},"key":"22F8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠔⠄"}},"key":"22F9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠁⠄"}},"key":"22FA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠃⠄"}},"key":"22FB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠉⠄"}},"key":"22FC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠙⠄"}},"key":"22FD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠑⠄"}},"key":"22FE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠋⠄"}},"key":"22FF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠴⠄"}},"key":"2300"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠆⠄"}},"key":"2302"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠢⠄"}},"key":"2305"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠖⠄"}},"key":"2306"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠶⠄"}},"key":"2307"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠂⠴⠄"}},"key":"2310"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠂⠂⠄"}},"key":"2311"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠂⠆⠄"}},"key":"2312"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠂⠒⠄"}},"key":"2313"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠂⠲⠄"}},"key":"2314"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠢⠄"}},"key":"2795"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠖⠄"}},"key":"2796"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠶⠄"}},"key":"2797"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠴⠄"}},"key":"27B0"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠋⠄"}},"key":"27BF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠂⠄"}},"key":"27C1"},{"category":"Sm","mappings":{"default":{"default":"⠫⠏"}},"key":"27C2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠒⠄"}},"key":"27C3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠲⠄"}},"key":"27C4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠶⠄"}},"key":"27C7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠦⠄"}},"key":"27C8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠔⠄"}},"key":"27C9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠁⠄"}},"key":"27CA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠃⠄"}},"key":"27CB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠉⠄"}},"key":"27CC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠙⠄"}},"key":"27CD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠑⠄"}},"key":"27CE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠋⠄"}},"key":"27CF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠴⠄"}},"key":"27D0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠂⠄"}},"key":"27D1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠆⠄"}},"key":"27D2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠒⠄"}},"key":"27D3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠲⠄"}},"key":"27D4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠢⠄"}},"key":"27D5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠖⠄"}},"key":"27D6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠶⠄"}},"key":"27D7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠦⠄"}},"key":"27D8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠔⠄"}},"key":"27D9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠁⠄"}},"key":"27DA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠃⠄"}},"key":"27DB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠉⠄"}},"key":"27DC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠙⠄"}},"key":"27DD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠑⠄"}},"key":"27DE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠋⠄"}},"key":"27DF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠴⠄"}},"key":"27E0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠂⠄"}},"key":"27E1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠆⠄"}},"key":"27E2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠒⠄"}},"key":"27E3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠲⠄"}},"key":"27E4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠢⠄"}},"key":"27E5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠃⠄"}},"key":"292B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠉⠄"}},"key":"292C"},{"category":"Sm","mappings":{"default":{"default":"⠳⠳⠳"}},"key":"2980"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠂⠄"}},"key":"2981"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠆⠄"}},"key":"2982"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠔⠄"}},"key":"2999"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠁⠄"}},"key":"299A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠴⠄"}},"key":"29B0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠂⠄"}},"key":"29B1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠆⠄"}},"key":"29B2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠢⠄"}},"key":"29B5"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠳⠻"}},"key":"29B6"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠫⠇⠻"}},"key":"29B7"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠸⠡⠻"}},"key":"29B8"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠫⠏⠻"}},"key":"29B9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠁⠄"}},"key":"29BA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠃⠄"}},"key":"29BB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠉⠄"}},"key":"29BC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠑⠄"}},"key":"29BE"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠔⠔⠻"}},"key":"29BF"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠐⠅⠻"}},"key":"29C0"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠨⠂⠻"}},"key":"29C1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠆⠄"}},"key":"29C2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠒⠄"}},"key":"29C3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠲⠄"}},"key":"29C4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠢⠄"}},"key":"29C5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠖⠄"}},"key":"29C6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠶⠄"}},"key":"29C7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠦⠄"}},"key":"29C8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠔⠄"}},"key":"29C9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠁⠄"}},"key":"29CA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠃⠄"}},"key":"29CB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠉⠄"}},"key":"29CC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠙⠄"}},"key":"29CD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠑⠄"}},"key":"29CE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠋⠄"}},"key":"29CF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠴⠄"}},"key":"29D0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠂⠄"}},"key":"29D1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠆⠄"}},"key":"29D2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠒⠄"}},"key":"29D3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠲⠄"}},"key":"29D4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠢⠄"}},"key":"29D5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠖⠄"}},"key":"29D6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠶⠄"}},"key":"29D7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠉⠄"}},"key":"29DC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠙⠄"}},"key":"29DD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠑⠄"}},"key":"29DE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠋⠄"}},"key":"29DF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠴⠄"}},"key":"29E0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠂⠄"}},"key":"29E1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠆⠄"}},"key":"29E2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠒⠄"}},"key":"29E3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠲⠄"}},"key":"29E4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠢⠄"}},"key":"29E5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠖⠄"}},"key":"29E6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠶⠄"}},"key":"29E7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠦⠄"}},"key":"29E8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠔⠄"}},"key":"29E9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠃⠄"}},"key":"29EB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠑⠄"}},"key":"29EE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠋⠄"}},"key":"29EF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠴⠄"}},"key":"29F0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠂⠄"}},"key":"29F1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠆⠄"}},"key":"29F2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠒⠄"}},"key":"29F3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠲⠄"}},"key":"29F4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠢⠄"}},"key":"29F5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠖⠄"}},"key":"29F6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠶⠄"}},"key":"29F7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠦⠄"}},"key":"29F8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠔⠄"}},"key":"29F9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠁⠄"}},"key":"29FA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠃⠄"}},"key":"29FB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠑⠄"}},"key":"29FE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠋⠄"}},"key":"29FF"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠡⠻"}},"key":"2A00"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠬⠻"}},"key":"2A01"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠈⠡⠻"}},"key":"2A02"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠒⠄"}},"key":"2A03"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠲⠄"}},"key":"2A04"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠢⠄"}},"key":"2A05"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠖⠄"}},"key":"2A06"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠶⠄"}},"key":"2A07"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠦⠄"}},"key":"2A08"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠔⠄"}},"key":"2A09"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠁⠄"}},"key":"2A0A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠃⠄"}},"key":"2A0B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠉⠄"}},"key":"2A0C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠙⠄"}},"key":"2A0D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠑⠄"}},"key":"2A0E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠋⠄"}},"key":"2A0F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠴⠄"}},"key":"2A10"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠂⠄"}},"key":"2A11"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠆⠄"}},"key":"2A12"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠒⠄"}},"key":"2A13"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠲⠄"}},"key":"2A14"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠢⠄"}},"key":"2A15"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠖⠄"}},"key":"2A16"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠦⠄"}},"key":"2A18"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠔⠄"}},"key":"2A19"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠁⠄"}},"key":"2A1A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠃⠄"}},"key":"2A1B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠉⠄"}},"key":"2A1C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠙⠄"}},"key":"2A1D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠑⠄"}},"key":"2A1E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠋⠄"}},"key":"2A1F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠴⠄"}},"key":"2A20"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠂⠄"}},"key":"2A21"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠆⠄"}},"key":"2A22"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠒⠄"}},"key":"2A23"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠲⠄"}},"key":"2A24"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠢⠄"}},"key":"2A25"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠖⠄"}},"key":"2A26"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠶⠄"}},"key":"2A27"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠦⠄"}},"key":"2A28"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠔⠄"}},"key":"2A29"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠁⠄"}},"key":"2A2A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠃⠄"}},"key":"2A2B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠉⠄"}},"key":"2A2C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠙⠄"}},"key":"2A2D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠑⠄"}},"key":"2A2E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠋⠄"}},"key":"2A2F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠴⠄"}},"key":"2A30"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠂⠄"}},"key":"2A31"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠆⠄"}},"key":"2A32"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠒⠄"}},"key":"2A33"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠲⠄"}},"key":"2A34"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠢⠄"}},"key":"2A35"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠖⠄"}},"key":"2A36"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠶⠄"}},"key":"2A37"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠈⠌⠻"}},"key":"2A38"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠔⠄"}},"key":"2A39"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠁⠄"}},"key":"2A3A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠃⠄"}},"key":"2A3B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠉⠄"}},"key":"2A3C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠙⠄"}},"key":"2A3D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠑⠄"}},"key":"2A3E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠋⠄"}},"key":"2A3F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠴⠄"}},"key":"2A40"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠂⠄"}},"key":"2A41"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠆⠄"}},"key":"2A42"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠒⠄"}},"key":"2A43"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠲⠄"}},"key":"2A44"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠢⠄"}},"key":"2A45"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠖⠄"}},"key":"2A46"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠶⠄"}},"key":"2A47"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠦⠄"}},"key":"2A48"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠔⠄"}},"key":"2A49"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠁⠄"}},"key":"2A4A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠃⠄"}},"key":"2A4B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠉⠄"}},"key":"2A4C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠙⠄"}},"key":"2A4D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠑⠄"}},"key":"2A4E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠋⠄"}},"key":"2A4F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠴⠄"}},"key":"2A50"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠂⠄"}},"key":"2A51"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠆⠄"}},"key":"2A52"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠒⠄"}},"key":"2A53"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠲⠄"}},"key":"2A54"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠢⠄"}},"key":"2A55"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠖⠄"}},"key":"2A56"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠶⠄"}},"key":"2A57"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠦⠄"}},"key":"2A58"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠔⠄"}},"key":"2A59"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠁⠄"}},"key":"2A5A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠃⠄"}},"key":"2A5B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠉⠄"}},"key":"2A5C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠙⠄"}},"key":"2A5D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠑⠄"}},"key":"2A5E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠋⠄"}},"key":"2A5F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠴⠄"}},"key":"2A60"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠂⠄"}},"key":"2A61"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠆⠄"}},"key":"2A62"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠒⠄"}},"key":"2A63"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠲⠄"}},"key":"2A64"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠢⠄"}},"key":"2A65"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠖⠄"}},"key":"2A66"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠶⠄"}},"key":"2A67"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠦⠄"}},"key":"2A68"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠔⠄"}},"key":"2A69"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠁⠄"}},"key":"2A6A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠃⠄"}},"key":"2A6B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠉⠄"}},"key":"2A6C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠙⠄"}},"key":"2A6D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠑⠄"}},"key":"2A6E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠋⠄"}},"key":"2A6F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠴⠄"}},"key":"2A70"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠂⠄"}},"key":"2A71"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠆⠄"}},"key":"2A72"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠒⠄"}},"key":"2A73"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠲⠄"}},"key":"2A74"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠢⠄"}},"key":"2A75"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠖⠄"}},"key":"2A76"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠶⠄"}},"key":"2A77"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠦⠄"}},"key":"2A78"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠔⠄"}},"key":"2A79"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠁⠄"}},"key":"2A7A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠃⠄"}},"key":"2A7B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠉⠄"}},"key":"2A7C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠙⠄"}},"key":"2A7D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠑⠄"}},"key":"2A7E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠋⠄"}},"key":"2A7F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠴⠄"}},"key":"2A80"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠂⠄"}},"key":"2A81"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠆⠄"}},"key":"2A82"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠒⠄"}},"key":"2A83"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠲⠄"}},"key":"2A84"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠢⠄"}},"key":"2A85"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠖⠄"}},"key":"2A86"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠶⠄"}},"key":"2A87"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠦⠄"}},"key":"2A88"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠔⠄"}},"key":"2A89"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠁⠄"}},"key":"2A8A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠃⠄"}},"key":"2A8B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠉⠄"}},"key":"2A8C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠙⠄"}},"key":"2A8D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠑⠄"}},"key":"2A8E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠋⠄"}},"key":"2A8F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠴⠄"}},"key":"2A90"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠂⠄"}},"key":"2A91"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠆⠄"}},"key":"2A92"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠒⠄"}},"key":"2A93"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠲⠄"}},"key":"2A94"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠢⠄"}},"key":"2A95"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠖⠄"}},"key":"2A96"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠶⠄"}},"key":"2A97"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠦⠄"}},"key":"2A98"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠔⠄"}},"key":"2A99"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠁⠄"}},"key":"2A9A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠃⠄"}},"key":"2A9B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠉⠄"}},"key":"2A9C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠙⠄"}},"key":"2A9D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠑⠄"}},"key":"2A9E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠋⠄"}},"key":"2A9F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠴⠄"}},"key":"2AA0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠂⠄"}},"key":"2AA1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠆⠄"}},"key":"2AA2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠒⠄"}},"key":"2AA3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠲⠄"}},"key":"2AA4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠢⠄"}},"key":"2AA5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠖⠄"}},"key":"2AA6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠶⠄"}},"key":"2AA7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠦⠄"}},"key":"2AA8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠔⠄"}},"key":"2AA9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠁⠄"}},"key":"2AAA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠃⠄"}},"key":"2AAB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠉⠄"}},"key":"2AAC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠙⠄"}},"key":"2AAD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠑⠄"}},"key":"2AAE"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠱⠀"}},"key":"2AAF"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠱⠀"}},"key":"2AB0"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠌⠱⠀"}},"key":"2AB1"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠌⠱⠀"}},"key":"2AB2"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠨⠅⠀"}},"key":"2AB3"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠨⠅⠀"}},"key":"2AB4"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠌⠨⠅⠀"}},"key":"2AB5"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠌⠨⠅⠀"}},"key":"2AB6"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠈⠱⠈⠱⠀"}},"key":"2AB7"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠈⠱⠈⠱⠀"}},"key":"2AB8"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠌⠈⠱⠈⠱⠀"}},"key":"2AB9"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠌⠈⠱⠈⠱⠀"}},"key":"2ABA"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠈⠨⠐⠅⠻⠀"}},"key":"2ABB"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠈⠨⠨⠐⠻⠀"}},"key":"2ABC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠃⠙⠄"}},"key":"2ABD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠃⠑⠄"}},"key":"2ABE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠃⠋⠄"}},"key":"2ABF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠴⠄"}},"key":"2AC0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠂⠄"}},"key":"2AC1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠆⠄"}},"key":"2AC2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠒⠄"}},"key":"2AC3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠲⠄"}},"key":"2AC4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠢⠄"}},"key":"2AC5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠖⠄"}},"key":"2AC6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠶⠄"}},"key":"2AC7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠦⠄"}},"key":"2AC8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠔⠄"}},"key":"2AC9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠁⠄"}},"key":"2ACA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠃⠄"}},"key":"2ACB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠉⠄"}},"key":"2ACC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠙⠄"}},"key":"2ACD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠑⠄"}},"key":"2ACE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠋⠄"}},"key":"2ACF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠴⠄"}},"key":"2AD0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠂⠄"}},"key":"2AD1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠆⠄"}},"key":"2AD2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠒⠄"}},"key":"2AD3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠲⠄"}},"key":"2AD4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠢⠄"}},"key":"2AD5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠖⠄"}},"key":"2AD6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠶⠄"}},"key":"2AD7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠦⠄"}},"key":"2AD8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠔⠄"}},"key":"2AD9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠁⠄"}},"key":"2ADA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠃⠄"}},"key":"2ADB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠉⠄"}},"key":"2ADC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠙⠄"}},"key":"2ADD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠑⠄"}},"key":"2ADE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠋⠄"}},"key":"2ADF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠴⠄"}},"key":"2AE0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠂⠄"}},"key":"2AE1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠆⠄"}},"key":"2AE2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠒⠄"}},"key":"2AE3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠲⠄"}},"key":"2AE4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠢⠄"}},"key":"2AE5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠖⠄"}},"key":"2AE6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠶⠄"}},"key":"2AE7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠦⠄"}},"key":"2AE8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠔⠄"}},"key":"2AE9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠁⠄"}},"key":"2AEA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠃⠄"}},"key":"2AEB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠉⠄"}},"key":"2AEC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠙⠄"}},"key":"2AED"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠑⠄"}},"key":"2AEE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠋⠄"}},"key":"2AEF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠴⠄"}},"key":"2AF0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠂⠄"}},"key":"2AF1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠆⠄"}},"key":"2AF2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠒⠄"}},"key":"2AF3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠲⠄"}},"key":"2AF4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠢⠄"}},"key":"2AF5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠖⠄"}},"key":"2AF6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠶⠄"}},"key":"2AF7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠦⠄"}},"key":"2AF8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠔⠄"}},"key":"2AF9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠁⠄"}},"key":"2AFA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠃⠄"}},"key":"2AFB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠉⠄"}},"key":"2AFC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠙⠄"}},"key":"2AFD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠑⠄"}},"key":"2AFE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠋⠄"}},"key":"2AFF"},{"category":"Pd","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠉⠄"}},"key":"301C"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠂⠴⠄"}},"key":"FE10"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠂⠒⠄"}},"key":"FE13"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠂⠲⠄"}},"key":"FE14"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠂⠢⠄"}},"key":"FE15"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠂⠖⠄"}},"key":"FE16"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠂⠔⠄"}},"key":"FE19"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠴⠄"}},"key":"FE30"},{"category":"Pd","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠂⠄"}},"key":"FE31"},{"category":"Pd","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠆⠄"}},"key":"FE32"},{"category":"Pc","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠒⠄"}},"key":"FE33"},{"category":"Pc","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠲⠄"}},"key":"FE34"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠢⠄"}},"key":"FE45"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠖⠄"}},"key":"FE46"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠔⠄"}},"key":"FE49"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠁⠄"}},"key":"FE4A"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠃⠄"}},"key":"FE4B"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠉⠄"}},"key":"FE4C"},{"category":"Pc","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠙⠄"}},"key":"FE4D"},{"category":"Pc","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠑⠄"}},"key":"FE4E"},{"category":"Pc","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠋⠄"}},"key":"FE4F"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠴⠄"}},"key":"FE50"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠆⠄"}},"key":"FE52"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠲⠄"}},"key":"FE54"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠢⠄"}},"key":"FE55"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠖⠄"}},"key":"FE56"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠶⠄"}},"key":"FE57"},{"category":"Pd","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠦⠄"}},"key":"FE58"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠋⠄"}},"key":"FE5F"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠴⠄"}},"key":"FE60"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠂⠄"}},"key":"FE61"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠆⠄"}},"key":"FE62"},{"category":"Pd","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠒⠄"}},"key":"FE63"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠲⠄"}},"key":"FE64"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠢⠄"}},"key":"FE65"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠖⠄"}},"key":"FE66"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠦⠄"}},"key":"FE68"},{"category":"Sc","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠔⠄"}},"key":"FE69"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠁⠄"}},"key":"FE6A"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠃⠄"}},"key":"FE6B"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠂⠄"}},"key":"FF01"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠆⠄"}},"key":"FF02"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠒⠄"}},"key":"FF03"},{"category":"Sc","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠲⠄"}},"key":"FF04"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠢⠄"}},"key":"FF05"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠖⠄"}},"key":"FF06"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠶⠄"}},"key":"FF07"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠁⠄"}},"key":"FF0A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠃⠄"}},"key":"FF0B"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠉⠄"}},"key":"FF0C"},{"category":"Pd","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠙⠄"}},"key":"FF0D"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠑⠄"}},"key":"FF0E"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠋⠄"}},"key":"FF0F"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠂⠁⠄"}},"key":"FF1A"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠂⠃⠄"}},"key":"FF1B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠂⠉⠄"}},"key":"FF1C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠂⠙⠄"}},"key":"FF1D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠂⠑⠄"}},"key":"FF1E"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠂⠋⠄"}},"key":"FF1F"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠆⠴⠄"}},"key":"FF20"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠒⠉⠄"}},"key":"FF3C"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠒⠑⠄"}},"key":"FF3E"},{"category":"Pc","mappings":{"default":{"default":"⠱"}},"key":"FF3F"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠲⠴⠄"}},"key":"FF40"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠢⠉⠄"}},"key":"FF5C"},{"category":"Sm","mappings":{"default":{"default":"⠈⠱"}},"key":"FF5E"},{"category":"Sc","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠴⠄"}},"key":"FFE0"},{"category":"Sc","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠂⠄"}},"key":"FFE1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠆⠄"}},"key":"FFE2"},{"category":"Sk","mappings":{"default":{"default":"⠱"}},"key":"FFE3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠲⠄"}},"key":"FFE4"},{"category":"Sc","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠢⠄"}},"key":"FFE5"},{"category":"Sc","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠖⠄"}},"key":"FFE6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠦⠄"}},"key":"FFE8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠙⠄"}},"key":"FFED"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠑⠄"}},"key":"FFEE"}]
+,
+"nemeth/symbols/math_whitespace.js":
+[{"locale":"nemeth"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"0020"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"00A0"},{"category":"Cf","mappings":{"default":{"default":"⠤"}},"key":"00AD"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2000"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2001"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2002"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2003"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2004"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2005"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2006"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2007"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2008"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2009"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"200A"},{"category":"Cf","mappings":{"default":{"default":"⠀"}},"key":"200B"},{"category":"Cf","mappings":{"default":{"default":""}},"key":"200C"},{"category":"Cf","mappings":{"default":{"default":""}},"key":"200D"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠴⠑⠄"}},"key":"200E"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠴⠋⠄"}},"key":"200F"},{"category":"Zl","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠦⠄"}},"key":"2028"},{"category":"Zp","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠔⠄"}},"key":"2029"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠁⠄"}},"key":"202A"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠃⠄"}},"key":"202B"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠉⠄"}},"key":"202C"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠙⠄"}},"key":"202D"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠑⠄"}},"key":"202E"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"202F"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"205F"},{"category":"Cf","mappings":{"default":{"default":""}},"key":"2060"},{"category":"Cf","mappings":{"default":{"default":"⠀"}},"key":"2061"},{"category":"Cf","mappings":{"default":{"default":"⠈⠡"}},"key":"2062"},{"category":"Cf","mappings":{"default":{"default":"⠠"}},"key":"2063"},{"category":"Cf","mappings":{"default":{"default":"⠬"}},"key":"2064"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠖⠁⠄"}},"key":"206A"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠖⠃⠄"}},"key":"206B"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠖⠑⠄"}},"key":"206E"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠖⠋⠄"}},"key":"206F"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠋⠋⠄"}},"key":"FEFF"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠋⠔⠄"}},"key":"FFF9"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠋⠁⠄"}},"key":"FFFA"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠋⠃⠄"}},"key":"FFFB"}]
+,
+"nemeth/symbols/other_stars.js":
+[{"locale":"nemeth"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠑⠦⠄"}},"key":"23E8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠖⠴⠢⠄"}},"key":"2605"},{"category":"So","mappings":{"default":{"default":"⠫⠎"}},"key":"2606"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠖⠁⠁⠄"}},"key":"26AA"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠖⠁⠃⠄"}},"key":"26AB"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠴⠢⠄"}},"key":"2705"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠂⠒⠄"}},"key":"2713"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠂⠲⠄"}},"key":"2714"},{"category":"So","mappings":{"default":{"default":"⠈⠡"}},"key":"2715"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠂⠖⠄"}},"key":"2716"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠂⠶⠄"}},"key":"2717"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠂⠦⠄"}},"key":"2718"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠂⠃⠄"}},"key":"271B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠂⠉⠄"}},"key":"271C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠴⠄"}},"key":"2720"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠂⠄"}},"key":"2721"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠆⠄"}},"key":"2722"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠒⠄"}},"key":"2723"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠲⠄"}},"key":"2724"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠢⠄"}},"key":"2725"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠖⠄"}},"key":"2726"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠶⠄"}},"key":"2727"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠦⠄"}},"key":"2728"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠔⠄"}},"key":"2729"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠁⠄"}},"key":"272A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠃⠄"}},"key":"272B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠉⠄"}},"key":"272C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠙⠄"}},"key":"272D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠑⠄"}},"key":"272E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠋⠄"}},"key":"272F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠴⠄"}},"key":"2730"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠂⠄"}},"key":"2731"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠆⠄"}},"key":"2732"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠒⠄"}},"key":"2733"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠲⠄"}},"key":"2734"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠢⠄"}},"key":"2735"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠖⠄"}},"key":"2736"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠔⠄"}},"key":"2739"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠁⠄"}},"key":"273A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠃⠄"}},"key":"273B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠉⠄"}},"key":"273C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠙⠄"}},"key":"273D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠑⠄"}},"key":"273E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠋⠄"}},"key":"273F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠴⠄"}},"key":"2740"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠂⠄"}},"key":"2741"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠆⠄"}},"key":"2742"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠒⠄"}},"key":"2743"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠲⠄"}},"key":"2744"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠢⠄"}},"key":"2745"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠖⠄"}},"key":"2746"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠶⠄"}},"key":"2747"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠦⠄"}},"key":"2748"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠔⠄"}},"key":"2749"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠁⠄"}},"key":"274A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠃⠄"}},"key":"274B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠉⠄"}},"key":"274C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠙⠄"}},"key":"274D"}]
+,
+"nemeth/units/energy.js":
+[{"locale":"nemeth"},{"category":"energy","mappings":{"default":{"default":"⠠⠺"}},"key":"W","names":["W","w"]},{"category":"energy","mappings":{"default":{"default":"⠅⠠⠺"}},"key":"kW","names":["kw","kW"]},{"category":"energy","mappings":{"default":{"default":"⠍⠠⠺"}},"key":"mW","names":["mw","mW"]},{"category":"energy","mappings":{"default":{"default":"⠅⠺⠓"}},"key":"kwh","names":["kwh","kWh"]},{"category":"energy","mappings":{"default":{"default":"⠠⠚"}},"key":"J","names":["J"]},{"category":"energy","mappings":{"default":{"default":"⠠⠝"}},"key":"N","names":["N"]},{"category":"energy","mappings":{"default":{"default":"⠠⠁"}},"key":"A","names":["A"]},{"category":"energy","mappings":{"default":{"default":"⠠⠧"}},"key":"V","names":["V"]},{"category":"energy","mappings":{"default":{"default":"⠨⠍⠨⠠⠺"}},"key":"µΩ","names":["µΩ"]},{"category":"energy","mappings":{"default":{"default":"⠍⠨⠠⠺"}},"key":"mΩ","names":["mΩ"]},{"category":"energy","mappings":{"default":{"default":"⠨⠠⠺"}},"key":"Ω","names":["Ω","Ohm"]},{"category":"energy","mappings":{"default":{"default":"⠅⠨⠠⠺"}},"key":"kΩ","names":["kΩ","KΩ"]},{"category":"energy","mappings":{"default":{"default":"⠨⠠⠺"}},"key":"Ω","names":["Ω"]},{"category":"energy","mappings":{"default":{"default":"⠍⠨⠠⠺"}},"key":"MΩ","names":["MΩ"]},{"category":"energy","mappings":{"default":{"default":"⠛⠨⠠⠺"}},"key":"GΩ","names":["GΩ"]}]
+,
+"nemeth/units/length.js":
+[{"locale":"nemeth"},{"category":"Length","mappings":{"default":{"default":"⠍⠍"}},"key":"mm","names":["mm"]},{"category":"Length","mappings":{"default":{"default":"⠉⠍"}},"key":"cm","names":["cm"]},{"category":"Length","mappings":{"default":{"default":"⠍"}},"key":"m","names":["m"]},{"category":"Length","mappings":{"default":{"default":"⠅⠍"}},"key":"km","names":["km"]},{"category":"Length","mappings":{"default":{"default":"⠋⠞"}},"key":"ft","names":["ft","ft."]},{"category":"Length","mappings":{"default":{"default":"⠊⠝"}},"key":"in","names":["in","in."]},{"category":"Length","mappings":{"default":{"default":"⠍⠊"}},"key":"mi","names":["mi","mi."]},{"category":"Length","mappings":{"default":{"default":"⠽⠙"}},"key":"yd","names":["yd","yd."]},{"category":"","mappings":{"default":{"default":"⠝⠲⠍⠸⠲"}},"key":"n.m.","names":["n.m."]}]
+,
+"nemeth/units/memory.js":
+[{"locale":"nemeth"},{"category":"","mappings":{"default":{"default":"⠃"}},"key":"b","names":["b"]},{"category":"","mappings":{"default":{"default":"⠠⠃"}},"key":"B","names":["B"]},{"category":"","mappings":{"default":{"default":"⠅⠃"}},"key":"KB","names":["KB"]},{"category":"","mappings":{"default":{"default":"⠍⠃"}},"key":"MB","names":["MB"]},{"category":"","mappings":{"default":{"default":"⠛⠃"}},"key":"GB","names":["GB"]},{"category":"","mappings":{"default":{"default":"⠞⠃"}},"key":"TB","names":["TB"]}]
+,
+"nemeth/units/other.js":
+[{"locale":"nemeth"},{"category":"","mappings":{"default":{"default":"⠙⠕⠵"}},"key":"doz","names":["doz","doz.","dz","dz."]},{"category":"","mappings":{"default":{"default":"⠎⠟"}},"key":"sq","names":["sq","sq."]},{"category":"","mappings":{"default":{"default":"⠓⠁"}},"key":"ha","names":["ha"]}]
+,
+"nemeth/units/speed.js":
+[{"locale":"nemeth"},{"category":"","mappings":{"default":{"default":"⠅⠞"}},"key":"kt","names":["kt","kt."]},{"category":"","mappings":{"default":{"default":"⠍⠏⠓"}},"key":"mph","names":["mph"]},{"category":"","mappings":{"default":{"default":"⠗⠏⠍"}},"key":"rpm","names":["rpm"]},{"category":"","mappings":{"default":{"default":"⠅⠍⠓"}},"key":"kmh","names":["kmh"]}]
+,
+"nemeth/units/temperature.js":
+[{"locale":"nemeth"},{"category":"","mappings":{"default":{"default":"⠠⠋"}},"key":"F","names":["F","F.","°F"]},{"category":"","mappings":{"default":{"default":"⠠⠉"}},"key":"C","names":["C","°C"]},{"category":"","mappings":{"default":{"default":"⠠⠅"}},"key":"K","names":["K","°K"]}]
+,
+"nemeth/units/time.js":
+[{"locale":"nemeth"},{"category":"time","mappings":{"default":{"default":"⠝⠎"}},"key":"ns","names":["ns"]},{"category":"time","mappings":{"default":{"default":"⠨⠍⠎"}},"key":"µs","names":["µs"]},{"category":"time","mappings":{"default":{"default":"⠍⠎"}},"key":"ms","names":["ms"]},{"category":"time","mappings":{"default":{"default":"⠎"}},"key":"s","names":["s"]},{"category":"time","mappings":{"default":{"default":"⠍⠊⠝⠀"}},"key":"min","names":["min"]},{"category":"time","mappings":{"default":{"default":"⠓"}},"key":"h","names":["h","hr"]}]
+,
+"nemeth/units/volume.js":
+[{"locale":"nemeth"},{"category":"volume","mappings":{"default":{"default":"⠃⠃⠇"}},"key":"bbl","names":["bbl.","bbl"]},{"category":"volume","mappings":{"default":{"default":"⠉⠥"}},"key":"cu","names":["cu","cu."]},{"category":"volume","mappings":{"default":{"default":"⠋⠇⠸⠲⠀⠕⠵⠸⠲"}},"key":"fl. oz.","names":["fl. oz."]},{"category":"volume","mappings":{"default":{"default":"⠛⠁⠇"}},"key":"gal","names":["gal","gal."]},{"category":"volume","mappings":{"default":{"default":"⠏⠞"}},"key":"pt","names":["pt","pt."]},{"category":"volume","mappings":{"default":{"default":"⠟⠞"}},"key":"qt","names":["qt","qt."]},{"category":"volume","mappings":{"default":{"default":"⠞⠃⠎⠏"}},"key":"tbsp","names":["tbsp","tbsp."]},{"category":"volume","mappings":{"default":{"default":"⠞⠎⠏"}},"key":"tsp","names":["tsp","tsp."]},{"category":"volume","mappings":{"default":{"default":"⠉⠉"}},"key":"cc","names":["cc"]},{"category":"volume","mappings":{"default":{"default":"⠅⠇"}},"key":"kl","names":["kl"]},{"category":"volume","mappings":{"default":{"default":"⠇"}},"key":"l","names":["l"]},{"category":"volume","mappings":{"default":{"default":"⠍⠇"}},"key":"ml","names":["ml"]}]
+,
+"nemeth/units/weight.js":
+[{"locale":"nemeth"},{"category":"","mappings":{"default":{"default":"⠇⠃"}},"key":"lb","names":["lb","lb."]},{"category":"","mappings":{"default":{"default":"⠇⠞"}},"key":"LT","names":["LT","L.T."]},{"category":"","mappings":{"default":{"default":"⠕⠵"}},"key":"oz","names":["oz","oz."]},{"key":"µg","names":["µg","mcg"],"mappings":{"default":{"default":"⠨⠍⠛"}}},{"category":"","mappings":{"default":{"default":"⠛⠗"}},"key":"gr","names":["g","gr"]},{"category":"","mappings":{"default":{"default":"⠅⠛"}},"key":"kg","names":["kg"]},{"category":"","mappings":{"default":{"default":"⠍⠉⠛"}},"key":"mcg","names":["mg","µg"]},{"category":"","mappings":{"default":{"default":"⠍⠛"}},"key":"mg","names":["mg"]},{"category":"","mappings":{"default":{"default":"⠞"}},"key":"t","names":["t","T"]}]
+}
+
diff --git a/js/mathjax/extensions/a11y/mathmaps/nemeth.js b/js/mathjax/extensions/a11y/mathmaps/nemeth.js
new file mode 100644
index 0000000..92665a9
--- /dev/null
+++ b/js/mathjax/extensions/a11y/mathmaps/nemeth.js
@@ -0,0 +1,104 @@
+{
+"nemeth/functions/algebra.js":
+[{"locale":"nemeth"},{"category":"Algebra","mappings":{"default":{"default":"⠙⠑⠛"}},"key":"deg","names":["deg"]},{"category":"Algebra","mappings":{"default":{"default":"⠙⠑⠞"}},"key":"det","names":["det"]},{"category":"Algebra","mappings":{"default":{"default":"⠙⠊⠍"}},"key":"dim","names":["dim"]},{"category":"Algebra","mappings":{"default":{"default":"⠓⠕⠍"}},"key":"hom","names":["hom","Hom"]},{"category":"Algebra","mappings":{"default":{"default":"⠅⠑⠗"}},"key":"ker","names":["ker"]},{"category":"Algebra","mappings":{"default":{"default":"⠠⠞⠗"}},"key":"Tr","names":["Tr","tr"]}]
+,
+"nemeth/functions/elementary.js":
+[{"locale":"nemeth"},{"category":"Logarithm","mappings":{"default":{"default":"⠇⠕⠏⠀"}},"key":"log","names":["log"]},{"category":"Logarithm","mappings":{"default":{"default":"⠇⠝⠀"}},"key":"ln","names":["ln"]},{"category":"Logarithm","mappings":{"default":{"default":"⠇⠛"}},"key":"lg","names":["lg"]},{"category":"Elementary","mappings":{"default":{"default":"⠑⠭⠏"}},"key":"exp","names":["exp","expt"]},{"category":"Elementary","mappings":{"default":{"default":"⠛⠉⠙"}},"key":"gcd","names":["gcd"]},{"category":"Elementary","mappings":{"default":{"default":"⠇⠉⠍"}},"key":"lcm","names":["lcm"]},{"category":"Complex","mappings":{"default":{"default":"⠁⠗⠛⠀"}},"key":"arg","names":["arg"]},{"category":"Complex","mappings":{"default":{"default":"⠊⠍"}},"key":"im","names":["im"]},{"category":"Complex","mappings":{"default":{"default":"⠗⠑"}},"key":"re","names":["re"]},{"category":"Limits","mappings":{"default":{"default":"⠊⠝⠋⠀"}},"key":"inf","names":["inf"]},{"category":"Limits","mappings":{"default":{"default":"⠇⠊⠍"}},"key":"lim","names":["lim"]},{"category":"Limits","mappings":{"default":{"default":"⠇⠊⠍⠊⠝⠀⠋"}},"key":"liminf","names":["lim inf","liminf"]},{"category":"Limits","mappings":{"default":{"default":"⠇⠊⠍⠎⠥⠏"}},"key":"limsup","names":["lim sup","limsup"]},{"category":"Limits","mappings":{"default":{"default":"⠍⠁⠭⠀"}},"key":"max","names":["max"]},{"category":"Limits","mappings":{"default":{"default":"⠍⠊⠝⠀"}},"key":"min","names":["min"]},{"category":"Limits","mappings":{"default":{"default":"⠎⠥⠏"}},"key":"sup","names":["sup"]},{"category":"Limits","mappings":{"default":{"default":"⠊⠝⠚⠇⠊⠍"}},"key":"injlim","names":["injlim","inj lim"]},{"category":"Limits","mappings":{"default":{"default":"⠏⠗⠕⠚⠇⠊⠍"}},"key":"projlim","names":["projlim","proj lim"]},{"category":"Elementary","mappings":{"default":{"default":"⠍⠕⠙"}},"key":"mod","names":["mod"]},{"category":"Probability","mappings":{"default":{"default":"⠠⠏⠗"}},"key":"Pr","names":["Pr"]}]
+,
+"nemeth/functions/hyperbolic.js":
+[{"locale":"nemeth"},{"category":"Hyperbolic","mappings":{"default":{"default":"⠉⠕⠎⠓⠀"}},"key":"cosh","names":["cosh"]},{"category":"Hyperbolic","mappings":{"default":{"default":"⠉⠕⠞⠓⠀"}},"key":"coth","names":["coth"]},{"category":"Hyperbolic","mappings":{"default":{"default":"⠉⠎⠉⠓⠀"}},"key":"csch","names":["csch"]},{"category":"Hyperbolic","mappings":{"default":{"default":"⠎⠑⠉⠓⠀"}},"key":"sech","names":["sech"]},{"category":"Hyperbolic","mappings":{"default":{"default":"⠎⠊⠝⠓⠀"}},"key":"sinh","names":["sinh"]},{"category":"Hyperbolic","mappings":{"default":{"default":"⠞⠁⠕⠓⠀"}},"key":"tanh","names":["tanh"]},{"category":"Area","mappings":{"default":{"default":"⠁⠗⠉⠀⠕⠎⠓"}},"key":"arcosh","names":["arcosh","arccosh"]},{"category":"Area","mappings":{"default":{"default":"⠁⠗⠉⠀⠕⠞⠓"}},"key":"arcoth","names":["arcoth","arccoth"]},{"category":"Area","mappings":{"default":{"default":"⠁⠗⠉⠀⠎⠉⠓"}},"key":"arcsch","names":["arcsch","arccsch"]},{"category":"Area","mappings":{"default":{"default":"⠁⠗⠎⠑⠉⠓⠀"}},"key":"arsech","names":["arsech","arcsech"]},{"category":"Area","mappings":{"default":{"default":"⠁⠗⠎⠊⠝⠓⠀"}},"key":"arsinh","names":["arsinh","arcsinh"]},{"category":"Area","mappings":{"default":{"default":"⠁⠗⠞⠁⠕⠓⠀"}},"key":"artanh","names":["artanh","arctanh"]}]
+,
+"nemeth/functions/trigonometry.js":
+[{"locale":"nemeth"},{"category":"Trigonometric","mappings":{"default":{"default":"⠉⠕⠎⠀"}},"key":"cos","names":["cos","cosine"]},{"category":"Trigonometric","mappings":{"default":{"default":"⠉⠕⠞⠀"}},"key":"cot","names":["cot"]},{"category":"Trigonometric","mappings":{"default":{"default":"⠉⠎⠉⠀"}},"key":"csc","names":["csc"]},{"category":"Trigonometric","mappings":{"default":{"default":"⠎⠑⠉⠀"}},"key":"sec","names":["sec"]},{"category":"Trigonometric","mappings":{"default":{"default":"⠎⠊⠝⠀"}},"key":"sin","names":["sin","sine"]},{"category":"Trigonometric","mappings":{"default":{"default":"⠞⠁⠝⠀"}},"key":"tan","names":["tan"]},{"category":"Cyclometric","mappings":{"default":{"default":"⠁⠗⠉⠉⠕⠎⠀"}},"key":"arccos","names":["arccos"]},{"category":"Cyclometric","mappings":{"default":{"default":"⠁⠗⠉⠀⠉⠕⠞⠀"}},"key":"arccot","names":["arccot"]},{"category":"Cyclometric","mappings":{"default":{"default":"⠁⠗⠉⠀⠉⠎⠉⠀"}},"key":"arccsc","names":["arccsc"]},{"category":"Cyclometric","mappings":{"default":{"default":"⠁⠗⠉⠀⠎⠑⠉⠀"}},"key":"arcsec","names":["arcsec"]},{"category":"Cyclometric","mappings":{"default":{"default":"⠁⠗⠉⠀⠎⠊⠝⠀"}},"key":"arcsin","names":["arcsin"]},{"category":"Cyclometric","mappings":{"default":{"default":"⠁⠗⠉⠀⠞⠁⠝⠀"}},"key":"arctan","names":["arctan"]}]
+,
+"nemeth/symbols/digits_rest.js":
+[{"locale":"nemeth"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠲⠼"}},"key":"00BC"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠆⠼"}},"key":"00BD"},{"category":"No","mappings":{"default":{"default":"⠹⠒⠌⠲⠼"}},"key":"00BE"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠶⠼"}},"key":"2150"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠔⠼"}},"key":"2151"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠂⠴⠼"}},"key":"2152"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠒⠼"}},"key":"2153"},{"category":"No","mappings":{"default":{"default":"⠹⠆⠌⠒⠼"}},"key":"2154"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠢⠼"}},"key":"2155"},{"category":"No","mappings":{"default":{"default":"⠹⠆⠌⠢⠼"}},"key":"2156"},{"category":"No","mappings":{"default":{"default":"⠹⠒⠌⠢⠼"}},"key":"2157"},{"category":"No","mappings":{"default":{"default":"⠹⠲⠌⠢⠼"}},"key":"2158"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠖⠼"}},"key":"2159"},{"category":"No","mappings":{"default":{"default":"⠹⠢⠌⠖⠼"}},"key":"215A"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠦⠼"}},"key":"215B"},{"category":"No","mappings":{"default":{"default":"⠹⠒⠌⠦⠼"}},"key":"215C"},{"category":"No","mappings":{"default":{"default":"⠹⠢⠌⠦⠼"}},"key":"215D"},{"category":"No","mappings":{"default":{"default":"⠹⠶⠌⠦⠼"}},"key":"215E"},{"category":"No","mappings":{"default":{"default":"⠹⠂⠌⠼"}},"key":"215F"},{"category":"No","mappings":{"default":{"default":"⠹⠴⠌⠒⠼"}},"key":"2189"},{"category":"No","mappings":{"default":{"default":"⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠂⠴⠻⠻"}},"key":"3248"},{"category":"No","mappings":{"default":{"default":"⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠆⠴⠻⠻"}},"key":"3249"},{"category":"No","mappings":{"default":{"default":"⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠒⠴⠻⠻"}},"key":"324A"},{"category":"No","mappings":{"default":{"default":"⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠲⠴⠻⠻"}},"key":"324B"},{"category":"No","mappings":{"default":{"default":"⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠢⠴⠻⠻"}},"key":"324C"},{"category":"No","mappings":{"default":{"default":"⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠖⠴⠻⠻"}},"key":"324D"},{"category":"No","mappings":{"default":{"default":"⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠶⠴⠻⠻"}},"key":"324E"},{"category":"No","mappings":{"default":{"default":"⠫⠸⠲⠸⠫⠫⠉⠸⠫⠼⠦⠴⠻⠻"}},"key":"324F"}]
+,
+"nemeth/symbols/greek-rest.js":
+[{"locale":"nemeth"}]
+,
+"nemeth/symbols/greek-scripts.js":
+[{"locale":"nemeth"},{"category":"Ll","key":"1D26","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠆⠖⠄"}}},{"category":"Ll","key":"1D27","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠆⠶⠄"}}},{"category":"Ll","key":"1D28","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠆⠦⠄"}}},{"category":"Ll","key":"1D29","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠆⠔⠄"}}},{"category":"Ll","key":"1D2A","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠆⠁⠄"}}},{"category":"Lm","key":"1D5E","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠢⠑⠄"}}},{"category":"Lm","key":"1D60","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠴⠄"}}},{"category":"Lm","key":"1D66","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠖⠄"}}},{"category":"Lm","key":"1D67","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠶⠄"}}},{"category":"Lm","key":"1D68","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠦⠄"}}},{"category":"Lm","key":"1D69","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠔⠄"}}},{"category":"Lm","key":"1D6A","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠁⠄"}}}]
+,
+"nemeth/symbols/greek-symbols.js":
+[{"locale":"nemeth"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠙⠴⠄"}},"key":"03D0"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠙⠶⠄"}},"key":"03D7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠋⠖⠄"}},"key":"03F6"},{"category":"Lu","mappings":{"default":{"default":"⠄⡳⠽⠂⠙⠶⠉⠁⠄"}},"key":"1D7CA"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠽⠂⠙⠶⠉⠃⠄"}},"key":"1D7CB"}]
+,
+"nemeth/symbols/hebrew_letters.js":
+[{"locale":"nemeth"},{"category":"Lo","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠢⠄"}},"key":"2135"},{"category":"Lo","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠖⠄"}},"key":"2136"},{"category":"Lo","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠶⠄"}},"key":"2137"},{"category":"Lo","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠦⠄"}},"key":"2138"}]
+,
+"nemeth/symbols/latin-lower-double-accent.js":
+[{"locale":"nemeth"},{"category":"Ll","key":"01D6","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠖⠄"}}},{"category":"Ll","key":"01D8","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠦⠄"}}},{"category":"Ll","key":"01DA","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠁⠄"}}},{"category":"Ll","key":"01DC","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠉⠄"}}},{"category":"Ll","key":"01DF","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠋⠄"}}},{"category":"Ll","key":"01E1","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠂⠄"}}},{"category":"Ll","key":"01ED","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠙⠄"}}},{"category":"Ll","key":"01FB","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠃⠄"}}},{"category":"Ll","key":"022B","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠃⠄"}}},{"category":"Ll","key":"022D","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠙⠄"}}},{"category":"Ll","key":"0231","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠂⠄"}}},{"category":"Ll","key":"1E09","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠔⠄"}}},{"category":"Ll","key":"1E15","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠢⠄"}}},{"category":"Ll","key":"1E17","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠶⠄"}}},{"category":"Ll","key":"1E1D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠙⠄"}}},{"category":"Ll","key":"1E2F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠋⠄"}}},{"category":"Ll","key":"1E39","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠔⠄"}}},{"category":"Ll","key":"1E4D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠙⠄"}}},{"category":"Ll","key":"1E4F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠋⠄"}}},{"category":"Ll","key":"1E51","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠂⠄"}}},{"category":"Ll","key":"1E53","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠒⠄"}}},{"category":"Ll","key":"1E5D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠙⠄"}}},{"category":"Ll","key":"1E65","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠢⠄"}}},{"category":"Ll","key":"1E67","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠶⠄"}}},{"category":"Ll","key":"1E69","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠔⠄"}}},{"category":"Ll","key":"1E79","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠔⠄"}}},{"category":"Ll","key":"1E7B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠃⠄"}}},{"category":"Ll","key":"1EA5","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠢⠄"}}},{"category":"Ll","key":"1EA7","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠶⠄"}}},{"category":"Ll","key":"1EA9","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠔⠄"}}},{"category":"Ll","key":"1EAB","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠃⠄"}}},{"category":"Ll","key":"1EAD","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠙⠄"}}},{"category":"Ll","key":"1EAF","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠋⠄"}}},{"category":"Ll","key":"1EB1","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠂⠄"}}},{"category":"Ll","key":"1EB3","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠒⠄"}}},{"category":"Ll","key":"1EB5","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠢⠄"}}},{"category":"Ll","key":"1EB7","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠶⠄"}}},{"category":"Ll","key":"1EBF","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠋⠄"}}},{"category":"Ll","key":"1EC1","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠂⠄"}}},{"category":"Ll","key":"1EC3","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠒⠄"}}},{"category":"Ll","key":"1EC5","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠢⠄"}}},{"category":"Ll","key":"1EC7","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠶⠄"}}},{"category":"Ll","key":"1ED1","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠂⠄"}}},{"category":"Ll","key":"1ED3","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠒⠄"}}},{"category":"Ll","key":"1ED5","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠢⠄"}}},{"category":"Ll","key":"1ED7","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠶⠄"}}},{"category":"Ll","key":"1ED9","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠔⠄"}}},{"category":"Ll","key":"1EDB","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠃⠄"}}},{"category":"Ll","key":"1EDD","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠙⠄"}}},{"category":"Ll","key":"1EDF","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠋⠄"}}},{"category":"Ll","key":"1EE1","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠂⠄"}}},{"category":"Ll","key":"1EE3","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠒⠄"}}},{"category":"Ll","key":"1EE9","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠔⠄"}}},{"category":"Ll","key":"1EEB","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠃⠄"}}},{"category":"Ll","key":"1EED","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠙⠄"}}},{"category":"Ll","key":"1EEF","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠋⠄"}}},{"category":"Ll","key":"1EF1","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠂⠄"}}}]
+,
+"nemeth/symbols/latin-lower-phonetic.js":
+[{"locale":"nemeth"},{"category":"Ll","key":"00F8","mappings":{"default":{"default":"⠈⠕"}}},{"category":"Ll","key":"0111","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠂⠄"}}},{"category":"Ll","key":"0127","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠶⠄"}}},{"category":"Ll","key":"0142","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠆⠄"}}},{"category":"Ll","key":"0167","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠶⠄"}}},{"category":"Ll","key":"0180","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠦⠴⠄"}}},{"category":"Ll","key":"019B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠔⠃⠄"}}},{"category":"Ll","key":"01B6","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠃⠖⠄"}}},{"category":"Ll","key":"01BE","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠃⠑⠄"}}},{"category":"Ll","key":"01E5","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠢⠄"}}},{"category":"Ll","key":"01FF","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠋⠄"}}},{"category":"Ll","key":"023C","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠉⠄"}}},{"category":"Ll","key":"0247","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠲⠶⠄"}}},{"category":"Ll","key":"0249","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠲⠔⠄"}}},{"category":"Ll","key":"024D","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠲⠙⠄"}}},{"category":"Ll","key":"024F","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠲⠋⠄"}}},{"category":"Ll","key":"025F","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠋⠄"}}},{"category":"Ll","key":"0268","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠦⠄"}}},{"category":"Ll","key":"0284","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠲⠄"}}},{"category":"Ll","key":"02A1","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠂⠄"}}},{"category":"Ll","key":"02A2","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠆⠄"}}},{"category":"Ll","key":"1D13","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠒⠄"}}},{"category":"Ll","key":"1D7C","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠉⠄"}}},{"category":"Ll","key":"1D7D","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠙⠄"}}},{"category":"Ll","key":"1D7F","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠋⠄"}}},{"category":"Ll","key":"1E9C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠉⠄"}}},{"category":"Ll","key":"1E9D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠙⠄"}}},{"category":"Ll","key":"018D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠦⠙⠄"}}},{"category":"Ll","key":"1E9B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠃⠄"}}},{"category":"Ll","key":"1E9F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠋⠄"}}},{"category":"Ll","key":"0138","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠦⠄"}}},{"category":"Ll","key":"017F","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠋⠄"}}},{"category":"Ll","key":"0183","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠦⠒⠄"}}},{"category":"Ll","key":"0185","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠦⠢⠄"}}},{"category":"Ll","key":"0188","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠦⠦⠄"}}},{"category":"Ll","key":"018C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠦⠉⠄"}}},{"category":"Ll","key":"0192","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠔⠆⠄"}}},{"category":"Ll","key":"0195","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠔⠢⠄"}}},{"category":"Ll","key":"0199","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠔⠔⠄"}}},{"category":"Ll","key":"019A","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠔⠁⠄"}}},{"category":"Ll","key":"019E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠔⠑⠄"}}},{"category":"Ll","key":"01A1","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠁⠂⠄"}}},{"category":"Ll","key":"01A3","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠁⠒⠄"}}},{"category":"Ll","key":"01A5","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠁⠢⠄"}}},{"category":"Ll","key":"01A8","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠁⠦⠄"}}},{"category":"Ll","key":"01AA","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠁⠁⠄"}}},{"category":"Ll","key":"01AB","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠁⠃⠄"}}},{"category":"Ll","key":"01AD","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠁⠙⠄"}}},{"category":"Ll","key":"01B0","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠃⠴⠄"}}},{"category":"Ll","key":"01B4","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠃⠲⠄"}}},{"category":"Ll","key":"01B9","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠃⠔⠄"}}},{"category":"Ll","key":"01BA","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠃⠁⠄"}}},{"category":"Ll","key":"01BD","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠃⠙⠄"}}},{"category":"Ll","key":"01BF","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠃⠋⠄"}}},{"category":"Ll","key":"01C6","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠉⠖⠄"}}},{"category":"Ll","key":"01C9","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠉⠔⠄"}}},{"category":"Ll","key":"01CC","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠉⠉⠄"}}},{"category":"Ll","key":"01E3","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠒⠄"}}},{"category":"Ll","key":"01EF","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠋⠄"}}},{"category":"Ll","key":"01F3","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠒⠄"}}},{"category":"Ll","key":"01DD","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠙⠄"}}},{"category":"Ll","key":"01FD","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠙⠄"}}},{"category":"Ll","key":"021D","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠙⠄"}}},{"category":"Ll","key":"0221","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠂⠄"}}},{"category":"Ll","key":"0223","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠒⠄"}}},{"category":"Ll","key":"0225","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠢⠄"}}},{"category":"Ll","key":"0234","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠲⠄"}}},{"category":"Ll","key":"0235","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠢⠄"}}},{"category":"Ll","key":"0236","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠖⠄"}}},{"category":"Ll","key":"0238","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠦⠄"}}},{"category":"Ll","key":"0239","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠔⠄"}}},{"category":"Ll","key":"023F","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠋⠄"}}},{"category":"Ll","key":"0240","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠲⠴⠄"}}},{"category":"Ll","key":"0242","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠲⠆⠄"}}},{"category":"Ll","key":"024B","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠲⠃⠄"}}},{"category":"Ll","key":"0250","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠴⠄"}}},{"category":"Ll","key":"0251","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠂⠄"}}},{"category":"Ll","key":"0252","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠆⠄"}}},{"category":"Ll","key":"0253","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠒⠄"}}},{"category":"Ll","key":"0254","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠲⠄"}}},{"category":"Ll","key":"0255","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠢⠄"}}},{"category":"Ll","key":"0256","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠖⠄"}}},{"category":"Ll","key":"0257","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠶⠄"}}},{"category":"Ll","key":"0258","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠦⠄"}}},{"category":"Ll","key":"0259","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠔⠄"}}},{"category":"Ll","key":"025A","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠁⠄"}}},{"category":"Ll","key":"025B","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠃⠄"}}},{"category":"Ll","key":"025C","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠉⠄"}}},{"category":"Ll","key":"025D","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠙⠄"}}},{"category":"Ll","key":"025E","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠢⠑⠄"}}},{"category":"Ll","key":"0260","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠴⠄"}}},{"category":"Ll","key":"0261","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠂⠄"}}},{"category":"Ll","key":"0263","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠒⠄"}}},{"category":"Ll","key":"0264","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠲⠄"}}},{"category":"Ll","key":"0265","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠢⠄"}}},{"category":"Ll","key":"0266","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠖⠄"}}},{"category":"Ll","key":"0267","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠶⠄"}}},{"category":"Ll","key":"0269","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠔⠄"}}},{"category":"Ll","key":"026B","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠃⠄"}}},{"category":"Ll","key":"026C","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠉⠄"}}},{"category":"Ll","key":"026D","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠙⠄"}}},{"category":"Ll","key":"026E","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠑⠄"}}},{"category":"Ll","key":"026F","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠖⠋⠄"}}},{"category":"Ll","key":"0270","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠴⠄"}}},{"category":"Ll","key":"0271","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠂⠄"}}},{"category":"Ll","key":"0272","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠆⠄"}}},{"category":"Ll","key":"0273","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠒⠄"}}},{"category":"Ll","key":"0275","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠢⠄"}}},{"category":"Ll","key":"0277","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠶⠄"}}},{"category":"Ll","key":"0278","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠦⠄"}}},{"category":"Ll","key":"0279","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠔⠄"}}},{"category":"Ll","key":"027A","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠁⠄"}}},{"category":"Ll","key":"027B","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠃⠄"}}},{"category":"Ll","key":"027C","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠉⠄"}}},{"category":"Ll","key":"027D","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠙⠄"}}},{"category":"Ll","key":"027E","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠑⠄"}}},{"category":"Ll","key":"027F","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠶⠋⠄"}}},{"category":"Ll","key":"0282","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠆⠄"}}},{"category":"Ll","key":"0283","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠒⠄"}}},{"category":"Ll","key":"0285","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠢⠄"}}},{"category":"Ll","key":"0286","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠖⠄"}}},{"category":"Ll","key":"0287","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠶⠄"}}},{"category":"Ll","key":"0288","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠦⠄"}}},{"category":"Ll","key":"0289","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠔⠄"}}},{"category":"Ll","key":"028A","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠁⠄"}}},{"category":"Ll","key":"028B","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠃⠄"}}},{"category":"Ll","key":"028C","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠉⠄"}}},{"category":"Ll","key":"028D","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠙⠄"}}},{"category":"Ll","key":"028E","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠦⠑⠄"}}},{"category":"Ll","key":"0290","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠴⠄"}}},{"category":"Ll","key":"0291","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠂⠄"}}},{"category":"Ll","key":"0292","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠆⠄"}}},{"category":"Ll","key":"0293","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠒⠄"}}},{"category":"Ll","key":"0295","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠢⠄"}}},{"category":"Ll","key":"0296","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠖⠄"}}},{"category":"Ll","key":"0297","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠶⠄"}}},{"category":"Ll","key":"0298","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠦⠄"}}},{"category":"Ll","key":"029A","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠁⠄"}}},{"category":"Ll","key":"029E","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠔⠑⠄"}}},{"category":"Ll","key":"02A0","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠴⠄"}}},{"category":"Ll","key":"02A3","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠒⠄"}}},{"category":"Ll","key":"02A4","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠲⠄"}}},{"category":"Ll","key":"02A5","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠢⠄"}}},{"category":"Ll","key":"02A6","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠖⠄"}}},{"category":"Ll","key":"02A7","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠶⠄"}}},{"category":"Ll","key":"02A8","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠦⠄"}}},{"category":"Ll","key":"02A9","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠔⠄"}}},{"category":"Ll","key":"02AA","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠁⠄"}}},{"category":"Ll","key":"02AB","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠃⠄"}}},{"category":"Ll","key":"02AC","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠉⠄"}}},{"category":"Ll","key":"02AD","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠙⠄"}}},{"category":"Ll","key":"02AE","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠑⠄"}}},{"category":"Ll","key":"02AF","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠁⠋⠄"}}},{"category":"Ll","key":"1D02","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠴⠆⠄"}}},{"category":"Ll","key":"1D08","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠴⠦⠄"}}},{"category":"Ll","key":"1D09","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠴⠔⠄"}}},{"category":"Ll","key":"1D11","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠂⠄"}}},{"category":"Ll","key":"1D12","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠆⠄"}}},{"category":"Ll","key":"1D14","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠲⠄"}}},{"category":"Ll","key":"1D16","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠖⠄"}}},{"category":"Ll","key":"1D17","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠶⠄"}}},{"category":"Ll","key":"1D1D","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠙⠄"}}},{"category":"Ll","key":"1D1E","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠑⠄"}}},{"category":"Ll","key":"1D1F","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠂⠋⠄"}}},{"category":"Ll","key":"1D24","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠆⠲⠄"}}},{"category":"Ll","key":"1D25","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠆⠢⠄"}}},{"category":"Ll","key":"1D6B","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠃⠄"}}},{"category":"Ll","key":"1D6C","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠉⠄"}}},{"category":"Ll","key":"1D6D","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠙⠄"}}},{"category":"Ll","key":"1D6E","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠑⠄"}}},{"category":"Ll","key":"1D6F","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠋⠄"}}},{"category":"Ll","key":"1D70","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠴⠄"}}},{"category":"Ll","key":"1D71","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠂⠄"}}},{"category":"Ll","key":"1D72","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠆⠄"}}},{"category":"Ll","key":"1D73","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠒⠄"}}},{"category":"Ll","key":"1D74","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠲⠄"}}},{"category":"Ll","key":"1D75","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠢⠄"}}},{"category":"Ll","key":"1D76","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠖⠄"}}},{"category":"Ll","key":"1D77","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠶⠄"}}},{"category":"Ll","key":"1D79","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠔⠄"}}},{"category":"Ll","key":"1D7A","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠶⠁⠄"}}},{"category":"Ll","key":"1D80","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠴⠄"}}},{"category":"Ll","key":"1D81","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠂⠄"}}},{"category":"Ll","key":"1D82","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠆⠄"}}},{"category":"Ll","key":"1D83","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠒⠄"}}},{"category":"Ll","key":"1D84","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠲⠄"}}},{"category":"Ll","key":"1D85","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠢⠄"}}},{"category":"Ll","key":"1D86","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠖⠄"}}},{"category":"Ll","key":"1D87","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠶⠄"}}},{"category":"Ll","key":"1D88","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠦⠄"}}},{"category":"Ll","key":"1D89","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠔⠄"}}},{"category":"Ll","key":"1D8A","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠁⠄"}}},{"category":"Ll","key":"1D8B","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠃⠄"}}},{"category":"Ll","key":"1D8C","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠉⠄"}}},{"category":"Ll","key":"1D8D","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠙⠄"}}},{"category":"Ll","key":"1D8E","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠑⠄"}}},{"category":"Ll","key":"1D8F","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠦⠋⠄"}}},{"category":"Ll","key":"1D90","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠴⠄"}}},{"category":"Ll","key":"1D91","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠂⠄"}}},{"category":"Ll","key":"1D92","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠆⠄"}}},{"category":"Ll","key":"1D93","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠒⠄"}}},{"category":"Ll","key":"1D94","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠲⠄"}}},{"category":"Ll","key":"1D95","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠢⠄"}}},{"category":"Ll","key":"1D96","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠖⠄"}}},{"category":"Ll","key":"1D97","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠶⠄"}}},{"category":"Ll","key":"1D98","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠦⠄"}}},{"category":"Ll","key":"1D99","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠔⠄"}}},{"category":"Ll","key":"1D9A","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠔⠁⠄"}}},{"category":"Ll","key":"0149","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠔⠄"}}},{"category":"Ll","key":"014B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠃⠄"}}}]
+,
+"nemeth/symbols/latin-lower-single-accent.js":
+[{"locale":"nemeth"},{"category":"Ll","key":"00E0","mappings":{"default":{"default":"⠈⠁"}}},{"category":"Ll","key":"00E1","mappings":{"default":{"default":"⠈⠁"}}},{"category":"Ll","key":"00E2","mappings":{"default":{"default":"⠈⠁"}}},{"category":"Ll","key":"00E3","mappings":{"default":{"default":"⠈⠁"}}},{"category":"Ll","key":"00E4","mappings":{"default":{"default":"⠈⠁"}}},{"category":"Ll","key":"00E5","mappings":{"default":{"default":"⠈⠁"}}},{"category":"Ll","key":"00E7","mappings":{"default":{"default":"⠈⠉"}}},{"category":"Ll","key":"00E8","mappings":{"default":{"default":"⠈⠑"}}},{"category":"Ll","key":"00E9","mappings":{"default":{"default":"⠈⠑"}}},{"category":"Ll","key":"00EA","mappings":{"default":{"default":"⠈⠑"}}},{"category":"Ll","key":"00EB","mappings":{"default":{"default":"⠈⠑"}}},{"category":"Ll","key":"00EC","mappings":{"default":{"default":"⠈⠊"}}},{"category":"Ll","key":"00ED","mappings":{"default":{"default":"⠈⠊"}}},{"category":"Ll","key":"00EE","mappings":{"default":{"default":"⠈⠊"}}},{"category":"Ll","key":"00EF","mappings":{"default":{"default":"⠈⠊"}}},{"category":"Ll","key":"00F1","mappings":{"default":{"default":"⠈⠝"}}},{"category":"Ll","key":"00F2","mappings":{"default":{"default":"⠈⠕"}}},{"category":"Ll","key":"00F3","mappings":{"default":{"default":"⠈⠕"}}},{"category":"Ll","key":"00F4","mappings":{"default":{"default":"⠈⠕"}}},{"category":"Ll","key":"00F5","mappings":{"default":{"default":"⠈⠕"}}},{"category":"Ll","key":"00F6","mappings":{"default":{"default":"⠈⠕"}}},{"category":"Ll","key":"00F9","mappings":{"default":{"default":"⠈⠥"}}},{"category":"Ll","key":"00FA","mappings":{"default":{"default":"⠈⠥"}}},{"category":"Ll","key":"00FB","mappings":{"default":{"default":"⠈⠥"}}},{"category":"Ll","key":"00FC","mappings":{"default":{"default":"⠈⠥"}}},{"category":"Ll","key":"00FD","mappings":{"default":{"default":"⠈⠽"}}},{"category":"Ll","key":"00FF","mappings":{"default":{"default":"⠈⠽"}}},{"category":"Ll","key":"0101","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠂⠄"}}},{"category":"Ll","key":"0103","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠒⠄"}}},{"category":"Ll","key":"0105","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠢⠄"}}},{"category":"Ll","key":"0107","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠶⠄"}}},{"category":"Ll","key":"0109","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠔⠄"}}},{"category":"Ll","key":"010B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠃⠄"}}},{"category":"Ll","key":"010D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠙⠄"}}},{"category":"Ll","key":"010F","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠋⠄"}}},{"category":"Ll","key":"0113","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠒⠄"}}},{"category":"Ll","key":"0115","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠢⠄"}}},{"category":"Ll","key":"0117","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠶⠄"}}},{"category":"Ll","key":"0119","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠔⠄"}}},{"category":"Ll","key":"011B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠃⠄"}}},{"category":"Ll","key":"011D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠙⠄"}}},{"category":"Ll","key":"011F","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠋⠄"}}},{"category":"Ll","key":"0121","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠂⠄"}}},{"category":"Ll","key":"0123","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠒⠄"}}},{"category":"Ll","key":"0125","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠢⠄"}}},{"category":"Ll","key":"0129","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠔⠄"}}},{"category":"Ll","key":"012B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠃⠄"}}},{"category":"Ll","key":"012D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠙⠄"}}},{"category":"Ll","key":"012F","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠋⠄"}}},{"category":"Ll","key":"0131","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠂⠄"}}},{"category":"Ll","key":"0135","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠢⠄"}}},{"category":"Ll","key":"0137","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠶⠄"}}},{"category":"Ll","key":"013A","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠁⠄"}}},{"category":"Ll","key":"013C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠉⠄"}}},{"category":"Ll","key":"013E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠑⠄"}}},{"category":"Ll","key":"0140","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠴⠄"}}},{"category":"Ll","key":"0144","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠲⠄"}}},{"category":"Ll","key":"0146","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠖⠄"}}},{"category":"Ll","key":"0148","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠦⠄"}}},{"category":"Ll","key":"014D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠙⠄"}}},{"category":"Ll","key":"014F","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠋⠄"}}},{"category":"Ll","key":"0151","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠂⠄"}}},{"category":"Ll","key":"0155","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠢⠄"}}},{"category":"Ll","key":"0157","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠶⠄"}}},{"category":"Ll","key":"0159","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠔⠄"}}},{"category":"Ll","key":"015B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠃⠄"}}},{"category":"Ll","key":"015D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠙⠄"}}},{"category":"Ll","key":"015F","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠋⠄"}}},{"category":"Ll","key":"0161","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠂⠄"}}},{"category":"Ll","key":"0163","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠒⠄"}}},{"category":"Ll","key":"0165","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠢⠄"}}},{"category":"Ll","key":"0169","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠔⠄"}}},{"category":"Ll","key":"016B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠃⠄"}}},{"category":"Ll","key":"016D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠙⠄"}}},{"category":"Ll","key":"016F","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠋⠄"}}},{"category":"Ll","key":"0171","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠂⠄"}}},{"category":"Ll","key":"0173","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠒⠄"}}},{"category":"Ll","key":"0175","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠢⠄"}}},{"category":"Ll","key":"0177","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠶⠄"}}},{"category":"Ll","key":"017A","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠁⠄"}}},{"category":"Ll","key":"017C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠉⠄"}}},{"category":"Ll","key":"017E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠑⠄"}}},{"category":"Ll","key":"01CE","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠉⠑⠄"}}},{"category":"Ll","key":"01D0","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠴⠄"}}},{"category":"Ll","key":"01D2","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠆⠄"}}},{"category":"Ll","key":"01D4","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠲⠄"}}},{"category":"Ll","key":"01E7","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠶⠄"}}},{"category":"Ll","key":"01E9","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠔⠄"}}},{"category":"Ll","key":"01EB","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠃⠄"}}},{"category":"Ll","key":"01F0","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠴⠄"}}},{"category":"Ll","key":"01F5","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠢⠄"}}},{"category":"Ll","key":"01F9","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠔⠄"}}},{"category":"Ll","key":"0201","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠂⠄"}}},{"category":"Ll","key":"0203","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠒⠄"}}},{"category":"Ll","key":"0205","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠢⠄"}}},{"category":"Ll","key":"0207","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠶⠄"}}},{"category":"Ll","key":"0209","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠔⠄"}}},{"category":"Ll","key":"020B","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠃⠄"}}},{"category":"Ll","key":"020D","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠙⠄"}}},{"category":"Ll","key":"020F","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠋⠄"}}},{"category":"Ll","key":"0211","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠂⠄"}}},{"category":"Ll","key":"0213","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠒⠄"}}},{"category":"Ll","key":"0215","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠢⠄"}}},{"category":"Ll","key":"0217","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠶⠄"}}},{"category":"Ll","key":"0219","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠔⠄"}}},{"category":"Ll","key":"021B","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠃⠄"}}},{"category":"Ll","key":"021F","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠋⠄"}}},{"category":"Ll","key":"0227","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠶⠄"}}},{"category":"Ll","key":"0229","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠔⠄"}}},{"category":"Ll","key":"022F","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠋⠄"}}},{"category":"Ll","key":"0233","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠒⠄"}}},{"category":"Ll","key":"0237","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠶⠄"}}},{"category":"Ll","key":"1E01","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠂⠄"}}},{"category":"Ll","key":"1E03","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠒⠄"}}},{"category":"Ll","key":"1E05","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠢⠄"}}},{"category":"Ll","key":"1E07","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠶⠄"}}},{"category":"Ll","key":"1E0B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠃⠄"}}},{"category":"Ll","key":"1E0D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠙⠄"}}},{"category":"Ll","key":"1E0F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠋⠄"}}},{"category":"Ll","key":"1E11","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠂⠄"}}},{"category":"Ll","key":"1E13","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠒⠄"}}},{"category":"Ll","key":"1E19","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠔⠄"}}},{"category":"Ll","key":"1E1B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠃⠄"}}},{"category":"Ll","key":"1E1F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠋⠄"}}},{"category":"Ll","key":"1E21","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠂⠄"}}},{"category":"Ll","key":"1E23","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠒⠄"}}},{"category":"Ll","key":"1E25","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠢⠄"}}},{"category":"Ll","key":"1E27","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠶⠄"}}},{"category":"Ll","key":"1E29","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠔⠄"}}},{"category":"Ll","key":"1E2B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠃⠄"}}},{"category":"Ll","key":"1E2D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠙⠄"}}},{"category":"Ll","key":"1E31","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠂⠄"}}},{"category":"Ll","key":"1E33","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠒⠄"}}},{"category":"Ll","key":"1E35","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠢⠄"}}},{"category":"Ll","key":"1E37","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠶⠄"}}},{"category":"Ll","key":"1E3B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠃⠄"}}},{"category":"Ll","key":"1E3D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠙⠄"}}},{"category":"Ll","key":"1E3F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠋⠄"}}},{"category":"Ll","key":"1E41","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠂⠄"}}},{"category":"Ll","key":"1E43","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠒⠄"}}},{"category":"Ll","key":"1E45","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠢⠄"}}},{"category":"Ll","key":"1E47","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠶⠄"}}},{"category":"Ll","key":"1E49","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠔⠄"}}},{"category":"Ll","key":"1E4B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠃⠄"}}},{"category":"Ll","key":"1E55","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠢⠄"}}},{"category":"Ll","key":"1E57","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠶⠄"}}},{"category":"Ll","key":"1E59","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠔⠄"}}},{"category":"Ll","key":"1E5B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠃⠄"}}},{"category":"Ll","key":"1E5F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠋⠄"}}},{"category":"Ll","key":"1E61","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠂⠄"}}},{"category":"Ll","key":"1E63","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠒⠄"}}},{"category":"Ll","key":"1E6B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠃⠄"}}},{"category":"Ll","key":"1E6D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠙⠄"}}},{"category":"Ll","key":"1E6F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠋⠄"}}},{"category":"Ll","key":"1E71","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠂⠄"}}},{"category":"Ll","key":"1E73","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠒⠄"}}},{"category":"Ll","key":"1E75","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠢⠄"}}},{"category":"Ll","key":"1E77","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠶⠄"}}},{"category":"Ll","key":"1E7D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠙⠄"}}},{"category":"Ll","key":"1E7F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠋⠄"}}},{"category":"Ll","key":"1E81","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠂⠄"}}},{"category":"Ll","key":"1E83","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠒⠄"}}},{"category":"Ll","key":"1E85","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠢⠄"}}},{"category":"Ll","key":"1E87","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠶⠄"}}},{"category":"Ll","key":"1E89","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠔⠄"}}},{"category":"Ll","key":"1E8B","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠃⠄"}}},{"category":"Ll","key":"1E8D","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠙⠄"}}},{"category":"Ll","key":"1E8F","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠋⠄"}}},{"category":"Ll","key":"1E91","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠂⠄"}}},{"category":"Ll","key":"1E93","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠒⠄"}}},{"category":"Ll","key":"1E95","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠢⠄"}}},{"category":"Ll","key":"1E96","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠖⠄"}}},{"category":"Ll","key":"1E97","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠶⠄"}}},{"category":"Ll","key":"1E98","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠦⠄"}}},{"category":"Ll","key":"1E99","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠔⠄"}}},{"category":"Ll","key":"1E9A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠁⠄"}}},{"category":"Ll","key":"1EA1","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠂⠄"}}},{"category":"Ll","key":"1EA3","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠒⠄"}}},{"category":"Ll","key":"1EB9","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠔⠄"}}},{"category":"Ll","key":"1EBB","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠃⠄"}}},{"category":"Ll","key":"1EBD","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠙⠄"}}},{"category":"Ll","key":"1EC9","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠔⠄"}}},{"category":"Ll","key":"1ECB","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠃⠄"}}},{"category":"Ll","key":"1ECD","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠙⠄"}}},{"category":"Ll","key":"1ECF","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠋⠄"}}},{"category":"Ll","key":"1EE5","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠢⠄"}}},{"category":"Ll","key":"1EE7","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠶⠄"}}},{"category":"Ll","key":"1EF3","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠒⠄"}}},{"category":"Ll","key":"1EF5","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠢⠄"}}},{"category":"Ll","key":"1EF7","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠶⠄"}}},{"category":"Ll","key":"1EF9","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠔⠄"}}}]
+,
+"nemeth/symbols/latin-rest.js":
+[{"locale":"nemeth"},{"category":"Mn","key":"0363","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠒⠄"}}},{"category":"Mn","key":"0364","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠲⠄"}}},{"category":"Mn","key":"0365","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠢⠄"}}},{"category":"Mn","key":"0366","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠖⠄"}}},{"category":"Mn","key":"0367","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠶⠄"}}},{"category":"Mn","key":"0368","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠦⠄"}}},{"category":"Mn","key":"0369","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠔⠄"}}},{"category":"Mn","key":"036A","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠁⠄"}}},{"category":"Mn","key":"036B","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠃⠄"}}},{"category":"Mn","key":"036C","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠉⠄"}}},{"category":"Mn","key":"036D","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠙⠄"}}},{"category":"Mn","key":"036E","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠑⠄"}}},{"category":"Mn","key":"036F","mappings":{"default":{"default":"⠄⡳⠭⠴⠒⠖⠋⠄"}}},{"category":"Lm","key":"1D62","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠆⠄"}}},{"category":"Lm","key":"1D63","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠒⠄"}}},{"category":"Lm","key":"1D64","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠲⠄"}}},{"category":"Lm","key":"1D65","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠖⠢⠄"}}},{"category":"Mn","key":"1DCA","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠉⠁⠄"}}},{"category":"Mn","key":"1DD3","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠒⠄"}}},{"category":"Mn","key":"1DD4","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠲⠄"}}},{"category":"Mn","key":"1DD5","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠢⠄"}}},{"category":"Mn","key":"1DD6","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠖⠄"}}},{"category":"Mn","key":"1DD7","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠶⠄"}}},{"category":"Mn","key":"1DD8","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠦⠄"}}},{"category":"Mn","key":"1DD9","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠔⠄"}}},{"category":"Mn","key":"1DDA","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠁⠄"}}},{"category":"Mn","key":"1DDB","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠃⠄"}}},{"category":"Mn","key":"1DDC","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠉⠄"}}},{"category":"Mn","key":"1DDD","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠙⠄"}}},{"category":"Mn","key":"1DDE","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠑⠄"}}},{"category":"Mn","key":"1DDF","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠙⠋⠄"}}},{"category":"Mn","key":"1DE0","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠑⠴⠄"}}},{"category":"Mn","key":"1DE1","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠑⠂⠄"}}},{"category":"Mn","key":"1DE2","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠑⠆⠄"}}},{"category":"Mn","key":"1DE3","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠑⠒⠄"}}},{"category":"Mn","key":"1DE4","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠑⠲⠄"}}},{"category":"Mn","key":"1DE5","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠑⠢⠄"}}},{"category":"Mn","key":"1DE6","mappings":{"default":{"default":"⠄⡳⠭⠂⠙⠑⠖⠄"}}},{"category":"Lm","key":"2071","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠶⠂⠄"}}},{"category":"Lm","key":"207F","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠶⠋⠄"}}},{"category":"Lm","key":"2090","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠴⠄"}}},{"category":"Lm","key":"2091","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠂⠄"}}},{"category":"Lm","key":"2092","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠆⠄"}}},{"category":"Lm","key":"2093","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠒⠄"}}},{"category":"Lm","key":"2094","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠲⠄"}}},{"category":"Lm","key":"2095","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠢⠄"}}},{"category":"Lm","key":"2096","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠖⠄"}}},{"category":"Lm","key":"2097","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠶⠄"}}},{"category":"Lm","key":"2098","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠦⠄"}}},{"category":"Lm","key":"2099","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠔⠄"}}},{"category":"Lm","key":"209A","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠁⠄"}}},{"category":"Lm","key":"209B","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠃⠄"}}},{"category":"Lm","key":"209C","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠔⠉⠄"}}},{"category":"Lm","key":"2C7C","mappings":{"default":{"default":"⠄⡳⠭⠆⠉⠶⠉⠄"}}},{"category":"So","key":"1F12A","mappings":{"default":{"default":"⠄⡳⠽⠂⠋⠂⠆⠁⠄"}}},{"category":"So","key":"1F12B","mappings":{"default":{"default":"⠄⡳⠽⠂⠋⠂⠆⠃⠄"}}},{"category":"So","key":"1F12C","mappings":{"default":{"default":"⠄⡳⠽⠂⠋⠂⠆⠉⠄"}}},{"category":"So","key":"1F18A","mappings":{"default":{"default":"⠄⡳⠽⠂⠋⠂⠦⠁⠄"}}}]
+,
+"nemeth/symbols/latin-upper-double-accent.js":
+[{"locale":"nemeth"},{"category":"Lu","key":"01D5","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠢⠄"}}},{"category":"Lu","key":"01D7","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠶⠄"}}},{"category":"Lu","key":"01D9","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠔⠄"}}},{"category":"Lu","key":"01DB","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠃⠄"}}},{"category":"Lu","key":"01DE","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠑⠄"}}},{"category":"Lu","key":"01E0","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠴⠄"}}},{"category":"Lu","key":"01EC","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠉⠄"}}},{"category":"Lu","key":"01FA","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠁⠄"}}},{"category":"Lu","key":"022A","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠁⠄"}}},{"category":"Lu","key":"022C","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠉⠄"}}},{"category":"Lu","key":"0230","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠴⠄"}}},{"category":"Lu","key":"1E08","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠦⠄"}}},{"category":"Lu","key":"1E14","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠲⠄"}}},{"category":"Lu","key":"1E16","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠖⠄"}}},{"category":"Lu","key":"1E1C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠉⠄"}}},{"category":"Lu","key":"1E2E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠑⠄"}}},{"category":"Lu","key":"1E38","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠦⠄"}}},{"category":"Lu","key":"1E4C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠉⠄"}}},{"category":"Lu","key":"1E4E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠑⠄"}}},{"category":"Lu","key":"1E50","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠴⠄"}}},{"category":"Lu","key":"1E52","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠆⠄"}}},{"category":"Lu","key":"1E5C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠉⠄"}}},{"category":"Lu","key":"1E64","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠲⠄"}}},{"category":"Lu","key":"1E66","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠖⠄"}}},{"category":"Lu","key":"1E68","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠦⠄"}}},{"category":"Lu","key":"1E78","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠦⠄"}}},{"category":"Lu","key":"1E7A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠁⠄"}}},{"category":"Lu","key":"1EA4","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠲⠄"}}},{"category":"Lu","key":"1EA6","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠖⠄"}}},{"category":"Lu","key":"1EA8","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠦⠄"}}},{"category":"Lu","key":"1EAA","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠁⠄"}}},{"category":"Lu","key":"1EAC","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠉⠄"}}},{"category":"Lu","key":"1EAE","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠑⠄"}}},{"category":"Lu","key":"1EB0","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠴⠄"}}},{"category":"Lu","key":"1EB2","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠆⠄"}}},{"category":"Lu","key":"1EB4","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠲⠄"}}},{"category":"Lu","key":"1EB6","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠖⠄"}}},{"category":"Lu","key":"1EBE","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠑⠄"}}},{"category":"Lu","key":"1EC0","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠴⠄"}}},{"category":"Lu","key":"1EC2","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠆⠄"}}},{"category":"Lu","key":"1EC4","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠲⠄"}}},{"category":"Lu","key":"1EC6","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠖⠄"}}},{"category":"Lu","key":"1ED0","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠴⠄"}}},{"category":"Lu","key":"1ED2","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠆⠄"}}},{"category":"Lu","key":"1ED4","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠲⠄"}}},{"category":"Lu","key":"1ED6","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠖⠄"}}},{"category":"Lu","key":"1ED8","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠦⠄"}}},{"category":"Lu","key":"1EDA","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠁⠄"}}},{"category":"Lu","key":"1EDC","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠉⠄"}}},{"category":"Lu","key":"1EDE","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠙⠑⠄"}}},{"category":"Lu","key":"1EE0","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠴⠄"}}},{"category":"Lu","key":"1EE2","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠆⠄"}}},{"category":"Lu","key":"1EE8","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠦⠄"}}},{"category":"Lu","key":"1EEA","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠁⠄"}}},{"category":"Lu","key":"1EEC","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠉⠄"}}},{"category":"Lu","key":"1EEE","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠑⠄"}}},{"category":"Lu","key":"1EF0","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠴⠄"}}}]
+,
+"nemeth/symbols/latin-upper-single-accent.js":
+[{"locale":"nemeth"},{"category":"Lu","key":"00C0","mappings":{"default":{"default":"⠠⠈⠁"}}},{"category":"Lu","key":"00C1","mappings":{"default":{"default":"⠠⠈⠁"}}},{"category":"Lu","key":"00C2","mappings":{"default":{"default":"⠠⠈⠁"}}},{"category":"Lu","key":"00C3","mappings":{"default":{"default":"⠠⠈⠁"}}},{"category":"Lu","key":"00C4","mappings":{"default":{"default":"⠠⠈⠁"}}},{"category":"Lu","key":"00C5","mappings":{"default":{"default":"⠠⠈⠁"}}},{"category":"Lu","key":"00C7","mappings":{"default":{"default":"⠠⠈⠉"}}},{"category":"Lu","key":"00C8","mappings":{"default":{"default":"⠠⠈⠑"}}},{"category":"Lu","key":"00C9","mappings":{"default":{"default":"⠠⠈⠑"}}},{"category":"Lu","key":"00CA","mappings":{"default":{"default":"⠠⠈⠑"}}},{"category":"Lu","key":"00CB","mappings":{"default":{"default":"⠠⠈⠑"}}},{"category":"Lu","key":"00CC","mappings":{"default":{"default":"⠠⠈⠊"}}},{"category":"Lu","key":"00CD","mappings":{"default":{"default":"⠠⠈⠊"}}},{"category":"Lu","key":"00CE","mappings":{"default":{"default":"⠠⠈⠊"}}},{"category":"Lu","key":"00CF","mappings":{"default":{"default":"⠠⠈⠊"}}},{"category":"Lu","key":"00D1","mappings":{"default":{"default":"⠠⠈⠝"}}},{"category":"Lu","key":"00D2","mappings":{"default":{"default":"⠠⠈⠕"}}},{"category":"Lu","key":"00D3","mappings":{"default":{"default":"⠠⠈⠕"}}},{"category":"Lu","key":"00D4","mappings":{"default":{"default":"⠠⠈⠕"}}},{"category":"Lu","key":"00D5","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠙⠢⠄"}}},{"category":"Lu","key":"00D6","mappings":{"default":{"default":"⠠⠈⠕"}}},{"category":"Lu","key":"00D9","mappings":{"default":{"default":"⠠⠈⠥"}}},{"category":"Lu","key":"00DA","mappings":{"default":{"default":"⠠⠈⠥"}}},{"category":"Lu","key":"00DB","mappings":{"default":{"default":"⠠⠈⠥"}}},{"category":"Lu","key":"00DC","mappings":{"default":{"default":"⠠⠈⠥"}}},{"category":"Lu","key":"00DD","mappings":{"default":{"default":"⠠⠈⠽"}}},{"category":"Lu","key":"0100","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠴⠄"}}},{"category":"Lu","key":"0102","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠆⠄"}}},{"category":"Lu","key":"0104","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠲⠄"}}},{"category":"Lu","key":"0106","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠖⠄"}}},{"category":"Lu","key":"0108","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠦⠄"}}},{"category":"Lu","key":"010A","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠁⠄"}}},{"category":"Lu","key":"010C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠉⠄"}}},{"category":"Lu","key":"010E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠴⠑⠄"}}},{"category":"Lu","key":"0112","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠆⠄"}}},{"category":"Lu","key":"0114","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠲⠄"}}},{"category":"Lu","key":"0116","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠖⠄"}}},{"category":"Lu","key":"0118","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠦⠄"}}},{"category":"Lu","key":"011A","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠁⠄"}}},{"category":"Lu","key":"011C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠉⠄"}}},{"category":"Lu","key":"011E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠂⠑⠄"}}},{"category":"Lu","key":"0120","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠴⠄"}}},{"category":"Lu","key":"0122","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠆⠄"}}},{"category":"Lu","key":"0124","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠲⠄"}}},{"category":"Lu","key":"0128","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠦⠄"}}},{"category":"Lu","key":"012A","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠁⠄"}}},{"category":"Lu","key":"012C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠉⠄"}}},{"category":"Lu","key":"012E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠆⠑⠄"}}},{"category":"Lu","key":"0130","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠴⠄"}}},{"category":"Lu","key":"0134","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠲⠄"}}},{"category":"Lu","key":"0136","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠖⠄"}}},{"category":"Lu","key":"0139","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠔⠄"}}},{"category":"Lu","key":"013B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠃⠄"}}},{"category":"Lu","key":"013D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠙⠄"}}},{"category":"Lu","key":"013F","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠒⠋⠄"}}},{"category":"Lu","key":"0143","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠒⠄"}}},{"category":"Lu","key":"0145","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠢⠄"}}},{"category":"Lu","key":"0147","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠶⠄"}}},{"category":"Lu","key":"014C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠉⠄"}}},{"category":"Lu","key":"014E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠲⠑⠄"}}},{"category":"Lu","key":"0150","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠴⠄"}}},{"category":"Lu","key":"0154","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠲⠄"}}},{"category":"Lu","key":"0156","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠖⠄"}}},{"category":"Lu","key":"0158","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠦⠄"}}},{"category":"Lu","key":"015A","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠁⠄"}}},{"category":"Lu","key":"015C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠉⠄"}}},{"category":"Lu","key":"015E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠢⠑⠄"}}},{"category":"Lu","key":"0160","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠴⠄"}}},{"category":"Lu","key":"0162","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠆⠄"}}},{"category":"Lu","key":"0164","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠲⠄"}}},{"category":"Lu","key":"0168","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠦⠄"}}},{"category":"Lu","key":"016A","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠁⠄"}}},{"category":"Lu","key":"016C","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠉⠄"}}},{"category":"Lu","key":"016E","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠖⠑⠄"}}},{"category":"Lu","key":"0170","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠴⠄"}}},{"category":"Lu","key":"0172","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠆⠄"}}},{"category":"Lu","key":"0174","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠲⠄"}}},{"category":"Lu","key":"0176","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠖⠄"}}},{"category":"Lu","key":"0178","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠦⠄"}}},{"category":"Lu","key":"0179","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠔⠄"}}},{"category":"Lu","key":"017B","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠃⠄"}}},{"category":"Lu","key":"017D","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠶⠙⠄"}}},{"category":"Lu","key":"01CD","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠉⠙⠄"}}},{"category":"Lu","key":"01CF","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠉⠋⠄"}}},{"category":"Lu","key":"01D1","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠂⠄"}}},{"category":"Lu","key":"01D3","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠙⠒⠄"}}},{"category":"Lu","key":"01E6","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠖⠄"}}},{"category":"Lu","key":"01E8","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠦⠄"}}},{"category":"Lu","key":"01EA","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠑⠁⠄"}}},{"category":"Lu","key":"01F4","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠲⠄"}}},{"category":"Lu","key":"01F8","mappings":{"default":{"default":"⠄⡳⠭⠴⠂⠋⠦⠄"}}},{"category":"Lu","key":"0200","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠴⠄"}}},{"category":"Lu","key":"0202","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠆⠄"}}},{"category":"Lu","key":"0204","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠲⠄"}}},{"category":"Lu","key":"0206","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠖⠄"}}},{"category":"Lu","key":"0208","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠦⠄"}}},{"category":"Lu","key":"020A","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠁⠄"}}},{"category":"Lu","key":"020C","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠉⠄"}}},{"category":"Lu","key":"020E","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠴⠑⠄"}}},{"category":"Lu","key":"0210","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠴⠄"}}},{"category":"Lu","key":"0212","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠆⠄"}}},{"category":"Lu","key":"0214","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠲⠄"}}},{"category":"Lu","key":"0216","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠖⠄"}}},{"category":"Lu","key":"0218","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠦⠄"}}},{"category":"Lu","key":"021A","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠁⠄"}}},{"category":"Lu","key":"021E","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠂⠑⠄"}}},{"category":"Lu","key":"0226","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠖⠄"}}},{"category":"Lu","key":"0228","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠦⠄"}}},{"category":"Lu","key":"022E","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠆⠑⠄"}}},{"category":"Lu","key":"0232","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠒⠆⠄"}}},{"category":"Lu","key":"1E00","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠴⠄"}}},{"category":"Lu","key":"1E02","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠆⠄"}}},{"category":"Lu","key":"1E04","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠲⠄"}}},{"category":"Lu","key":"1E06","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠖⠄"}}},{"category":"Lu","key":"1E0A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠁⠄"}}},{"category":"Lu","key":"1E0C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠉⠄"}}},{"category":"Lu","key":"1E0E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠴⠑⠄"}}},{"category":"Lu","key":"1E10","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠴⠄"}}},{"category":"Lu","key":"1E12","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠆⠄"}}},{"category":"Lu","key":"1E18","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠦⠄"}}},{"category":"Lu","key":"1E1A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠁⠄"}}},{"category":"Lu","key":"1E1E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠂⠑⠄"}}},{"category":"Lu","key":"1E20","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠴⠄"}}},{"category":"Lu","key":"1E22","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠆⠄"}}},{"category":"Lu","key":"1E24","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠲⠄"}}},{"category":"Lu","key":"1E26","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠖⠄"}}},{"category":"Lu","key":"1E28","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠦⠄"}}},{"category":"Lu","key":"1E2A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠁⠄"}}},{"category":"Lu","key":"1E2C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠆⠉⠄"}}},{"category":"Lu","key":"1E30","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠴⠄"}}},{"category":"Lu","key":"1E32","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠆⠄"}}},{"category":"Lu","key":"1E34","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠲⠄"}}},{"category":"Lu","key":"1E36","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠖⠄"}}},{"category":"Lu","key":"1E3A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠁⠄"}}},{"category":"Lu","key":"1E3C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠉⠄"}}},{"category":"Lu","key":"1E3E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠒⠑⠄"}}},{"category":"Lu","key":"1E40","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠴⠄"}}},{"category":"Lu","key":"1E42","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠆⠄"}}},{"category":"Lu","key":"1E44","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠲⠄"}}},{"category":"Lu","key":"1E46","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠖⠄"}}},{"category":"Lu","key":"1E48","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠦⠄"}}},{"category":"Lu","key":"1E4A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠲⠁⠄"}}},{"category":"Lu","key":"1E54","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠲⠄"}}},{"category":"Lu","key":"1E56","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠖⠄"}}},{"category":"Lu","key":"1E58","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠦⠄"}}},{"category":"Lu","key":"1E5A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠁⠄"}}},{"category":"Lu","key":"1E5E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠢⠑⠄"}}},{"category":"Lu","key":"1E60","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠴⠄"}}},{"category":"Lu","key":"1E62","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠆⠄"}}},{"category":"Lu","key":"1E6A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠁⠄"}}},{"category":"Lu","key":"1E6C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠉⠄"}}},{"category":"Lu","key":"1E6E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠖⠑⠄"}}},{"category":"Lu","key":"1E70","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠴⠄"}}},{"category":"Lu","key":"1E72","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠆⠄"}}},{"category":"Lu","key":"1E74","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠲⠄"}}},{"category":"Lu","key":"1E76","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠖⠄"}}},{"category":"Lu","key":"1E7C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠉⠄"}}},{"category":"Lu","key":"1E7E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠶⠑⠄"}}},{"category":"Lu","key":"1E80","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠴⠄"}}},{"category":"Lu","key":"1E82","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠆⠄"}}},{"category":"Lu","key":"1E84","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠲⠄"}}},{"category":"Lu","key":"1E86","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠖⠄"}}},{"category":"Lu","key":"1E88","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠦⠄"}}},{"category":"Lu","key":"1E8A","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠁⠄"}}},{"category":"Lu","key":"1E8C","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠉⠄"}}},{"category":"Lu","key":"1E8E","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠦⠑⠄"}}},{"category":"Lu","key":"1E90","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠴⠄"}}},{"category":"Lu","key":"1E92","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠆⠄"}}},{"category":"Lu","key":"1E94","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠔⠲⠄"}}},{"category":"Lu","key":"1EA0","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠴⠄"}}},{"category":"Lu","key":"1EA2","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠁⠆⠄"}}},{"category":"Lu","key":"1EB8","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠦⠄"}}},{"category":"Lu","key":"1EBA","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠁⠄"}}},{"category":"Lu","key":"1EBC","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠃⠉⠄"}}},{"category":"Lu","key":"1EC8","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠦⠄"}}},{"category":"Lu","key":"1ECA","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠁⠄"}}},{"category":"Lu","key":"1ECC","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠉⠄"}}},{"category":"Lu","key":"1ECE","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠉⠑⠄"}}},{"category":"Lu","key":"1EE4","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠲⠄"}}},{"category":"Lu","key":"1EE6","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠑⠖⠄"}}},{"category":"Lu","key":"1EF2","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠆⠄"}}},{"category":"Lu","key":"1EF4","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠲⠄"}}},{"category":"Lu","key":"1EF6","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠖⠄"}}},{"category":"Lu","key":"1EF8","mappings":{"default":{"default":"⠄⡳⠭⠂⠑⠋⠦⠄"}}}]
+,
+"nemeth/symbols/math_angles.js":
+[{"locale":"nemeth"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠑⠄"}},"key":"22BE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠶⠉⠄"}},"key":"237C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠴⠄"}},"key":"27C0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠃⠄"}},"key":"299B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠉⠄"}},"key":"299C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠙⠄"}},"key":"299D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠑⠄"}},"key":"299E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠋⠄"}},"key":"299F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠴⠄"}},"key":"29A0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠂⠄"}},"key":"29A1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠆⠄"}},"key":"29A2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠒⠄"}},"key":"29A3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠲⠄"}},"key":"29A4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠢⠄"}},"key":"29A5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠖⠄"}},"key":"29A6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠶⠄"}},"key":"29A7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠦⠄"}},"key":"29A8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠔⠄"}},"key":"29A9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠁⠄"}},"key":"29AA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠃⠄"}},"key":"29AB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠉⠄"}},"key":"29AC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠙⠄"}},"key":"29AD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠑⠄"}},"key":"29AE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠁⠋⠄"}},"key":"29AF"}]
+,
+"nemeth/symbols/math_arrows.js":
+[{"locale":"nemeth"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠪⠒⠒⠀"}},"key":"2190"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠣⠒⠒⠕⠀"}},"key":"2191"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠕⠀"}},"key":"2192"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠩⠒⠒⠕⠀"}},"key":"2193"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠪⠒⠒⠕⠀"}},"key":"2194"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠩⠪⠒⠒⠕⠀"}},"key":"2195"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠘⠪⠒⠒⠀"}},"key":"2196"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠘⠒⠒⠕⠀"}},"key":"2197"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠰⠒⠒⠕⠀"}},"key":"2198"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠰⠪⠒⠒⠀"}},"key":"2199"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠈⠫⠪⠒⠒⠻⠀"}},"key":"219A"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠈⠫⠒⠒⠕⠻⠀"}},"key":"219B"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠔⠒⠢⠀"}},"key":"219C"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠔⠒⠢⠕⠀"}},"key":"219D"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠪⠒⠒⠀"}},"key":"219E"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠒⠒⠕⠕⠀"}},"key":"219F"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠒⠒⠕⠕⠀"}},"key":"21A0"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠩⠒⠒⠕⠕⠀"}},"key":"21A1"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠒⠒⠠⠽⠀"}},"key":"21A2"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠠⠯⠒⠒⠕⠀"}},"key":"21A3"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠒⠒⠳⠀"}},"key":"21A4"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠳⠒⠒⠕⠀"}},"key":"21A5"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠳⠒⠒⠕⠀"}},"key":"21A6"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠩⠳⠒⠒⠕⠀"}},"key":"21A7"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠒⠳⠒⠕⠀"}},"key":"21A8"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠒⠒⠠⠕⠀"}},"key":"21A9"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠠⠪⠒⠒⠕⠀"}},"key":"21AA"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠒⠒⠨⠡⠀"}},"key":"21AB"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠨⠡⠒⠒⠕⠀"}},"key":"21AC"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠔⠒⠢⠕⠀"}},"key":"21AD"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠈⠫⠪⠒⠒⠕⠀"}},"key":"21AE"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠩⠔⠢⠔⠀"}},"key":"21AF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠃⠴⠄"}},"key":"21B0"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠃⠂⠄"}},"key":"21B1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠃⠆⠄"}},"key":"21B2"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠃⠒⠄"}},"key":"21B3"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠠⠳⠒⠒⠕⠀"}},"key":"21B4"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠩⠠⠳⠒⠒⠕⠀"}},"key":"21B5"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠢⠔⠀⠕⠀"}},"key":"21B6"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠢⠀⠔⠀"}},"key":"21B7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠃⠦⠄"}},"key":"21B8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠃⠔⠄"}},"key":"21B9"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠢⠔⠕⠀"}},"key":"21BA"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠢⠔⠀"}},"key":"21BB"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠒⠒⠕⠫⠪⠒⠒⠀"}},"key":"21C4"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠒⠒⠕⠐⠫⠩⠒⠒⠕⠀"}},"key":"21C5"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠒⠒⠫⠒⠒⠕⠀"}},"key":"21C6"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠚⠒⠒⠫⠚⠒⠒⠀"}},"key":"21C7"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠒⠒⠕⠐⠫⠣⠒⠒⠕⠀"}},"key":"21C8"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠒⠒⠕⠫⠒⠒⠕⠀"}},"key":"21C9"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠩⠒⠒⠕⠐⠫⠩⠒⠒⠕⠀"}},"key":"21CA"},{"category":"So","mappings":{"default":{"default":"⠀⠳⠈⠫⠪⠪⠒⠒⠀"}},"key":"21CD"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠈⠫⠪⠪⠒⠒⠕⠕⠀"}},"key":"21CE"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠈⠫⠒⠒⠕⠕⠀"}},"key":"21CF"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠪⠒⠒⠀"}},"key":"21D0"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠒⠒⠕⠕⠀"}},"key":"21D1"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠒⠒⠕⠕⠀"}},"key":"21D2"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠒⠒⠕⠕⠀"}},"key":"21D3"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠪⠪⠒⠒⠕⠕⠀"}},"key":"21D4"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠪⠪⠒⠒⠕⠕⠀"}},"key":"21D5"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠘⠪⠪⠒⠒⠀"}},"key":"21D6"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠘⠒⠒⠕⠕⠀"}},"key":"21D7"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠰⠒⠒⠕⠕⠀"}},"key":"21D8"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠰⠪⠪⠒⠒⠀"}},"key":"21D9"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠪⠪⠒⠒⠀"}},"key":"21DA"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠒⠒⠕⠕⠕⠀"}},"key":"21DB"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠢⠤⠔⠒⠢⠀"}},"key":"21DC"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠢⠤⠔⠒⠢⠕⠀"}},"key":"21DD"},{"category":"So","mappings":{"default":{"default":"⠀⠳⠳⠈⠫⠣⠒⠒⠕⠻⠀"}},"key":"21DE"},{"category":"So","mappings":{"default":{"default":"⠀⠳⠳⠈⠫⠩⠒⠒⠕⠻⠀"}},"key":"21DF"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠒⠀⠒⠀"}},"key":"21E0"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠒⠀⠒⠕⠀"}},"key":"21E1"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠒⠀⠒⠕⠀"}},"key":"21E2"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠩⠒⠀⠒⠕⠀"}},"key":"21E3"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠳⠪⠒⠒⠀"}},"key":"21E4"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠒⠒⠕⠳⠀"}},"key":"21E5"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠸⠪⠒⠒⠀"}},"key":"21E6"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠸⠒⠒⠕⠀"}},"key":"21E7"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠸⠒⠒⠕⠀"}},"key":"21E8"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠩⠸⠒⠒⠕⠀"}},"key":"21E9"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠑⠁⠄"}},"key":"21EA"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠑⠃⠄"}},"key":"21EB"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠑⠉⠄"}},"key":"21EC"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠑⠙⠄"}},"key":"21ED"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠑⠑⠄"}},"key":"21EE"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠑⠋⠄"}},"key":"21EF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠋⠴⠄"}},"key":"21F0"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠋⠂⠄"}},"key":"21F1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠋⠆⠄"}},"key":"21F2"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠸⠪⠒⠒⠕⠀"}},"key":"21F3"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠒⠒⠕⠨⠡⠀"}},"key":"21F4"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠩⠒⠒⠕⠐⠫⠣⠒⠒⠕⠀"}},"key":"21F5"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠒⠒⠕⠫⠒⠒⠕⠫⠒⠒⠕⠀"}},"key":"21F6"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠈⠫⠪⠒⠒⠻⠀"}},"key":"21F7"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠈⠫⠒⠒⠕⠻⠀"}},"key":"21F8"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠈⠫⠪⠒⠒⠕⠀"}},"key":"21F9"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠳⠈⠫⠪⠒⠒⠻⠀"}},"key":"21FA"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠳⠈⠫⠒⠒⠕⠻⠀"}},"key":"21FB"},{"category":"Sm","mappings":{"default":{"default":"⠀⠳⠳⠈⠫⠪⠒⠒⠕⠀"}},"key":"21FC"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠳⠒⠒⠀"}},"key":"21FD"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠒⠒⠳⠀"}},"key":"21FE"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠳⠒⠒⠳⠀"}},"key":"21FF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠂⠄"}},"key":"2301"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠒⠄"}},"key":"2303"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠲⠄"}},"key":"2304"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠆⠲⠄"}},"key":"2324"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠦⠃⠄"}},"key":"238B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠲⠄"}},"key":"2794"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠦⠄"}},"key":"2798"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠔⠄"}},"key":"2799"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠁⠄"}},"key":"279A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠃⠄"}},"key":"279B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠉⠄"}},"key":"279C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠙⠄"}},"key":"279D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠑⠄"}},"key":"279E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠋⠄"}},"key":"279F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠴⠄"}},"key":"27A0"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠂⠄"}},"key":"27A1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠆⠄"}},"key":"27A2"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠒⠄"}},"key":"27A3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠲⠄"}},"key":"27A4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠢⠄"}},"key":"27A5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠖⠄"}},"key":"27A6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠶⠄"}},"key":"27A7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠦⠄"}},"key":"27A8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠔⠄"}},"key":"27A9"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠁⠄"}},"key":"27AA"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠃⠄"}},"key":"27AB"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠉⠄"}},"key":"27AC"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠙⠄"}},"key":"27AD"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠑⠄"}},"key":"27AE"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠁⠋⠄"}},"key":"27AF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠂⠄"}},"key":"27B1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠆⠄"}},"key":"27B2"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠒⠄"}},"key":"27B3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠲⠄"}},"key":"27B4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠢⠄"}},"key":"27B5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠖⠄"}},"key":"27B6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠶⠄"}},"key":"27B7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠦⠄"}},"key":"27B8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠔⠄"}},"key":"27B9"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠁⠄"}},"key":"27BA"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠃⠄"}},"key":"27BB"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠉⠄"}},"key":"27BC"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠙⠄"}},"key":"27BD"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠑⠄"}},"key":"27BE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠴⠄"}},"key":"27F0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠂⠄"}},"key":"27F1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠆⠄"}},"key":"27F2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠒⠄"}},"key":"27F3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠲⠄"}},"key":"27F4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠢⠄"}},"key":"27F5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠖⠄"}},"key":"27F6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠶⠄"}},"key":"27F7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠦⠄"}},"key":"27F8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠔⠄"}},"key":"27F9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠁⠄"}},"key":"27FA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠃⠄"}},"key":"27FB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠉⠄"}},"key":"27FC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠙⠄"}},"key":"27FD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠑⠄"}},"key":"27FE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠋⠋⠄"}},"key":"27FF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠴⠄"}},"key":"2900"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠂⠄"}},"key":"2901"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠆⠄"}},"key":"2902"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠒⠄"}},"key":"2903"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠲⠄"}},"key":"2904"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠢⠄"}},"key":"2905"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠖⠄"}},"key":"2906"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠶⠄"}},"key":"2907"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠦⠄"}},"key":"2908"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠔⠄"}},"key":"2909"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠁⠄"}},"key":"290A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠃⠄"}},"key":"290B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠉⠄"}},"key":"290C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠙⠄"}},"key":"290D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠑⠄"}},"key":"290E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠴⠋⠄"}},"key":"290F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠴⠄"}},"key":"2910"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠂⠄"}},"key":"2911"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠆⠄"}},"key":"2912"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠒⠄"}},"key":"2913"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠲⠄"}},"key":"2914"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠢⠄"}},"key":"2915"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠖⠄"}},"key":"2916"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠶⠄"}},"key":"2917"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠦⠄"}},"key":"2918"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠔⠄"}},"key":"2919"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠁⠄"}},"key":"291A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠃⠄"}},"key":"291B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠉⠄"}},"key":"291C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠙⠄"}},"key":"291D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠑⠄"}},"key":"291E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠂⠋⠄"}},"key":"291F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠴⠄"}},"key":"2920"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠂⠄"}},"key":"2921"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠆⠄"}},"key":"2922"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠒⠄"}},"key":"2923"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠲⠄"}},"key":"2924"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠢⠄"}},"key":"2925"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠖⠄"}},"key":"2926"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠶⠄"}},"key":"2927"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠦⠄"}},"key":"2928"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠔⠄"}},"key":"2929"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠁⠄"}},"key":"292A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠙⠄"}},"key":"292D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠑⠄"}},"key":"292E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠋⠄"}},"key":"292F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠴⠄"}},"key":"2930"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠂⠄"}},"key":"2931"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠆⠄"}},"key":"2932"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠒⠄"}},"key":"2933"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠲⠄"}},"key":"2934"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠢⠄"}},"key":"2935"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠖⠄"}},"key":"2936"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠶⠄"}},"key":"2937"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠦⠄"}},"key":"2938"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠔⠄"}},"key":"2939"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠁⠄"}},"key":"293A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠃⠄"}},"key":"293B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠉⠄"}},"key":"293C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠙⠄"}},"key":"293D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠑⠄"}},"key":"293E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠒⠋⠄"}},"key":"293F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠴⠄"}},"key":"2940"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠂⠄"}},"key":"2941"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠆⠄"}},"key":"2942"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠒⠄"}},"key":"2943"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠲⠄"}},"key":"2944"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠢⠄"}},"key":"2945"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠖⠄"}},"key":"2946"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠶⠄"}},"key":"2947"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠦⠄"}},"key":"2948"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠔⠄"}},"key":"2949"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠴⠄"}},"key":"2970"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠂⠄"}},"key":"2971"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠆⠄"}},"key":"2972"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠒⠄"}},"key":"2973"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠲⠄"}},"key":"2974"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠢⠄"}},"key":"2975"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠖⠄"}},"key":"2976"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠶⠄"}},"key":"2977"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠦⠄"}},"key":"2978"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠔⠄"}},"key":"2979"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠁⠄"}},"key":"297A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠃⠄"}},"key":"297B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠒⠄"}},"key":"29B3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠲⠄"}},"key":"29B4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠙⠄"}},"key":"29BD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠁⠄"}},"key":"29EA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠉⠄"}},"key":"29EC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠙⠄"}},"key":"29ED"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠶⠄"}},"key":"2A17"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠴⠄"}},"key":"2B00"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠂⠄"}},"key":"2B01"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠆⠄"}},"key":"2B02"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠒⠄"}},"key":"2B03"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠲⠄"}},"key":"2B04"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠢⠄"}},"key":"2B05"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠖⠄"}},"key":"2B06"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠶⠄"}},"key":"2B07"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠦⠄"}},"key":"2B08"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠔⠄"}},"key":"2B09"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠁⠄"}},"key":"2B0A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠃⠄"}},"key":"2B0B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠉⠄"}},"key":"2B0C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠙⠄"}},"key":"2B0D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠑⠄"}},"key":"2B0E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠴⠋⠄"}},"key":"2B0F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠴⠄"}},"key":"2B10"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠂⠄"}},"key":"2B11"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠴⠄"}},"key":"2B30"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠂⠄"}},"key":"2B31"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠆⠄"}},"key":"2B32"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠒⠄"}},"key":"2B33"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠲⠄"}},"key":"2B34"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠢⠄"}},"key":"2B35"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠖⠄"}},"key":"2B36"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠶⠄"}},"key":"2B37"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠦⠄"}},"key":"2B38"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠔⠄"}},"key":"2B39"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠁⠄"}},"key":"2B3A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠃⠄"}},"key":"2B3B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠉⠄"}},"key":"2B3C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠙⠄"}},"key":"2B3D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠑⠄"}},"key":"2B3E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠒⠋⠄"}},"key":"2B3F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠴⠄"}},"key":"2B40"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠂⠄"}},"key":"2B41"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠆⠄"}},"key":"2B42"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠒⠄"}},"key":"2B43"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠲⠄"}},"key":"2B44"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠢⠄"}},"key":"2B45"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠖⠄"}},"key":"2B46"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠶⠄"}},"key":"2B47"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠦⠄"}},"key":"2B48"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠔⠄"}},"key":"2B49"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠁⠄"}},"key":"2B4A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠃⠄"}},"key":"2B4B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠲⠉⠄"}},"key":"2B4C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠔⠄"}},"key":"FFE9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠁⠄"}},"key":"FFEA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠃⠄"}},"key":"FFEB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠉⠄"}},"key":"FFEC"}]
+,
+"nemeth/symbols/math_characters.js":
+[{"locale":"nemeth"},{"category":"Ll","mappings":{"default":{"default":"⠈⠇"}},"key":"2113"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠂⠦⠄"}},"key":"2118"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠉⠄"}},"key":"213C"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠙⠄"}},"key":"213D"},{"category":"Lu","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠑⠄"}},"key":"213E"},{"category":"Lu","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠋⠄"}},"key":"213F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠴⠄"}},"key":"2140"},{"category":"Lu","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠢⠄"}},"key":"2145"},{"category":"Ll","mappings":{"default":{"default":"⠙"}},"key":"2146"},{"category":"Ll","mappings":{"default":{"default":"⠑"}},"key":"2147"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠦⠄"}},"key":"2148"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠔⠄"}},"key":"2149"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠽⠂⠙⠖⠁⠲⠄"}},"key":"1D6A4"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠽⠂⠙⠖⠁⠢⠄"}},"key":"1D6A5"}]
+,
+"nemeth/symbols/math_delimiters.js":
+[{"locale":"nemeth"},{"category":"Ps","mappings":{"default":{"default":"⠷"}},"key":"0028"},{"category":"Pe","mappings":{"default":{"default":"⠾"}},"key":"0029"},{"category":"Ps","mappings":{"default":{"default":"⠈⠷"}},"key":"005B"},{"category":"Pe","mappings":{"default":{"default":"⠈⠾"}},"key":"005D"},{"category":"Ps","mappings":{"default":{"default":"⠨⠷"}},"key":"007B"},{"category":"Pe","mappings":{"default":{"default":"⠨⠾"}},"key":"007D"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠢⠄"}},"key":"2045"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠖⠄"}},"key":"2046"},{"category":"Sm","mappings":{"default":{"default":"⠈⠘⠷"}},"key":"2308"},{"category":"Sm","mappings":{"default":{"default":"⠈⠘⠾"}},"key":"2309"},{"category":"Sm","mappings":{"default":{"default":"⠈⠰⠷"}},"key":"230A"},{"category":"Sm","mappings":{"default":{"default":"⠈⠰⠾"}},"key":"230B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠉⠄"}},"key":"230C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠙⠄"}},"key":"230D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠑⠄"}},"key":"230E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠋⠄"}},"key":"230F"},{"category":"So","mappings":{"default":{"default":"⠈⠘⠷"}},"key":"231C"},{"category":"So","mappings":{"default":{"default":"⠈⠘⠾"}},"key":"231D"},{"category":"So","mappings":{"default":{"default":"⠈⠰⠷"}},"key":"231E"},{"category":"So","mappings":{"default":{"default":"⠈⠰⠾"}},"key":"231F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠆⠴⠄"}},"key":"2320"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠆⠂⠄"}},"key":"2321"},{"category":"Ps","mappings":{"default":{"default":"⠨⠨⠷"}},"key":"2329"},{"category":"Pe","mappings":{"default":{"default":"⠨⠨⠾"}},"key":"232A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠔⠃⠄"}},"key":"239B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠔⠉⠄"}},"key":"239C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠔⠙⠄"}},"key":"239D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠔⠑⠄"}},"key":"239E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠔⠋⠄"}},"key":"239F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠴⠄"}},"key":"23A0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠂⠄"}},"key":"23A1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠆⠄"}},"key":"23A2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠒⠄"}},"key":"23A3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠲⠄"}},"key":"23A4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠢⠄"}},"key":"23A5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠖⠄"}},"key":"23A6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠶⠄"}},"key":"23A7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠦⠄"}},"key":"23A8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠔⠄"}},"key":"23A9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠁⠄"}},"key":"23AA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠃⠄"}},"key":"23AB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠉⠄"}},"key":"23AC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠙⠄"}},"key":"23AD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠑⠄"}},"key":"23AE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠁⠋⠄"}},"key":"23AF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠴⠄"}},"key":"23B0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠂⠄"}},"key":"23B1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠆⠄"}},"key":"23B2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠒⠄"}},"key":"23B3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠲⠄"}},"key":"23B4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠢⠄"}},"key":"23B5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠖⠄"}},"key":"23B6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠶⠄"}},"key":"23B7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠦⠄"}},"key":"23B8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠃⠔⠄"}},"key":"23B9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠙⠉⠄"}},"key":"23DC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠙⠙⠄"}},"key":"23DD"},{"category":"Sm","mappings":{"default":{"default":"⠣⠨⠷"}},"key":"23DE"},{"category":"Sm","mappings":{"default":{"default":"⠣⠨⠾"}},"key":"23DF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠑⠴⠄"}},"key":"23E0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠑⠂⠄"}},"key":"23E1"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠖⠦⠄"}},"key":"2768"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠖⠔⠄"}},"key":"2769"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠖⠁⠄"}},"key":"276A"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠖⠃⠄"}},"key":"276B"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠖⠉⠄"}},"key":"276C"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠖⠙⠄"}},"key":"276D"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠖⠑⠄"}},"key":"276E"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠖⠋⠄"}},"key":"276F"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠶⠴⠄"}},"key":"2770"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠶⠂⠄"}},"key":"2771"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠶⠆⠄"}},"key":"2772"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠶⠒⠄"}},"key":"2773"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠶⠲⠄"}},"key":"2774"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠶⠢⠄"}},"key":"2775"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠢⠄"}},"key":"27C5"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠖⠄"}},"key":"27C6"},{"category":"Ps","mappings":{"default":{"default":"⠈⠸⠷"}},"key":"27E6"},{"category":"Pe","mappings":{"default":{"default":"⠈⠸⠾"}},"key":"27E7"},{"category":"Ps","mappings":{"default":{"default":"⠨⠨⠷"}},"key":"27E8"},{"category":"Pe","mappings":{"default":{"default":"⠨⠨⠾"}},"key":"27E9"},{"category":"Ps","mappings":{"default":{"default":"⠨⠨⠨⠷"}},"key":"27EA"},{"category":"Pe","mappings":{"default":{"default":"⠨⠨⠨⠾"}},"key":"27EB"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠉⠄"}},"key":"27EC"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠙⠄"}},"key":"27ED"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠑⠄"}},"key":"27EE"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠋⠄"}},"key":"27EF"},{"category":"Ps","mappings":{"default":{"default":"⠨⠸⠷"}},"key":"2983"},{"category":"Pe","mappings":{"default":{"default":"⠨⠸⠾"}},"key":"2984"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠢⠄"}},"key":"2985"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠖⠄"}},"key":"2986"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠶⠄"}},"key":"2987"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠦⠄"}},"key":"2988"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠔⠄"}},"key":"2989"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠁⠄"}},"key":"298A"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠃⠄"}},"key":"298B"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠉⠄"}},"key":"298C"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠙⠄"}},"key":"298D"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠑⠄"}},"key":"298E"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠋⠄"}},"key":"298F"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠴⠄"}},"key":"2990"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠂⠄"}},"key":"2991"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠆⠄"}},"key":"2992"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠒⠄"}},"key":"2993"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠲⠄"}},"key":"2994"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠢⠄"}},"key":"2995"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠖⠄"}},"key":"2996"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠶⠄"}},"key":"2997"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠦⠄"}},"key":"2998"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠦⠄"}},"key":"29D8"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠔⠄"}},"key":"29D9"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠁⠄"}},"key":"29DA"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠃⠄"}},"key":"29DB"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠉⠄"}},"key":"29FC"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠙⠄"}},"key":"29FD"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠑⠆⠆⠄"}},"key":"2E22"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠑⠆⠒⠄"}},"key":"2E23"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠑⠆⠲⠄"}},"key":"2E24"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠑⠆⠢⠄"}},"key":"2E25"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠑⠆⠖⠄"}},"key":"2E26"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠑⠆⠶⠄"}},"key":"2E27"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠑⠆⠦⠄"}},"key":"2E28"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠑⠆⠔⠄"}},"key":"2E29"},{"category":"Ps","mappings":{"default":{"default":"⠨⠨⠷"}},"key":"3008"},{"category":"Pe","mappings":{"default":{"default":"⠨⠨⠾"}},"key":"3009"},{"category":"Ps","mappings":{"default":{"default":"⠨⠨⠨⠷"}},"key":"300A"},{"category":"Pe","mappings":{"default":{"default":"⠨⠨⠨⠾"}},"key":"300B"},{"category":"Ps","mappings":{"default":{"default":"⠈⠘⠷"}},"key":"300C"},{"category":"Pe","mappings":{"default":{"default":"⠈⠘⠾"}},"key":"300D"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠴⠑⠄"}},"key":"300E"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠴⠋⠄"}},"key":"300F"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠴⠄"}},"key":"3010"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠂⠄"}},"key":"3011"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠲⠄"}},"key":"3014"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠢⠄"}},"key":"3015"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠖⠄"}},"key":"3016"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠶⠄"}},"key":"3017"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠦⠄"}},"key":"3018"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠔⠄"}},"key":"3019"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠁⠄"}},"key":"301A"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠃⠄"}},"key":"301B"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠙⠄"}},"key":"301D"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠑⠄"}},"key":"301E"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠋⠄"}},"key":"301F"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠙⠒⠑⠄"}},"key":"FD3E"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠙⠒⠋⠄"}},"key":"FD3F"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠂⠶⠄"}},"key":"FE17"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠂⠦⠄"}},"key":"FE18"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠢⠄"}},"key":"FE35"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠖⠄"}},"key":"FE36"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠶⠄"}},"key":"FE37"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠦⠄"}},"key":"FE38"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠔⠄"}},"key":"FE39"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠁⠄"}},"key":"FE3A"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠃⠄"}},"key":"FE3B"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠉⠄"}},"key":"FE3C"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠙⠄"}},"key":"FE3D"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠑⠄"}},"key":"FE3E"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠋⠄"}},"key":"FE3F"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠴⠄"}},"key":"FE40"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠂⠄"}},"key":"FE41"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠆⠄"}},"key":"FE42"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠒⠄"}},"key":"FE43"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠲⠄"}},"key":"FE44"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠶⠄"}},"key":"FE47"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠦⠄"}},"key":"FE48"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠔⠄"}},"key":"FE59"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠁⠄"}},"key":"FE5A"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠃⠄"}},"key":"FE5B"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠉⠄"}},"key":"FE5C"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠙⠄"}},"key":"FE5D"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠑⠄"}},"key":"FE5E"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠦⠄"}},"key":"FF08"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠔⠄"}},"key":"FF09"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠒⠃⠄"}},"key":"FF3B"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠒⠙⠄"}},"key":"FF3D"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠢⠃⠄"}},"key":"FF5B"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠢⠙⠄"}},"key":"FF5D"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠢⠋⠄"}},"key":"FF5F"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠖⠴⠄"}},"key":"FF60"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠖⠆⠄"}},"key":"FF62"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠖⠒⠄"}},"key":"FF63"}]
+,
+"nemeth/symbols/math_geometry.js":
+[{"locale":"nemeth"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠴⠄"}},"key":"2500"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠂⠄"}},"key":"2501"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠆⠄"}},"key":"2502"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠒⠄"}},"key":"2503"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠲⠄"}},"key":"2504"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠢⠄"}},"key":"2505"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠖⠄"}},"key":"2506"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠶⠄"}},"key":"2507"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠦⠄"}},"key":"2508"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠔⠄"}},"key":"2509"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠁⠄"}},"key":"250A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠃⠄"}},"key":"250B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠉⠄"}},"key":"250C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠙⠄"}},"key":"250D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠑⠄"}},"key":"250E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠴⠋⠄"}},"key":"250F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠴⠄"}},"key":"2510"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠂⠄"}},"key":"2511"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠆⠄"}},"key":"2512"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠒⠄"}},"key":"2513"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠲⠄"}},"key":"2514"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠢⠄"}},"key":"2515"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠖⠄"}},"key":"2516"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠶⠄"}},"key":"2517"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠦⠄"}},"key":"2518"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠔⠄"}},"key":"2519"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠁⠄"}},"key":"251A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠃⠄"}},"key":"251B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠉⠄"}},"key":"251C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠙⠄"}},"key":"251D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠑⠄"}},"key":"251E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠂⠋⠄"}},"key":"251F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠴⠄"}},"key":"2520"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠂⠄"}},"key":"2521"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠆⠄"}},"key":"2522"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠒⠄"}},"key":"2523"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠲⠄"}},"key":"2524"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠢⠄"}},"key":"2525"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠖⠄"}},"key":"2526"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠶⠄"}},"key":"2527"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠦⠄"}},"key":"2528"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠔⠄"}},"key":"2529"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠁⠄"}},"key":"252A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠃⠄"}},"key":"252B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠉⠄"}},"key":"252C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠙⠄"}},"key":"252D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠑⠄"}},"key":"252E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠆⠋⠄"}},"key":"252F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠴⠄"}},"key":"2530"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠂⠄"}},"key":"2531"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠆⠄"}},"key":"2532"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠒⠄"}},"key":"2533"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠲⠄"}},"key":"2534"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠢⠄"}},"key":"2535"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠖⠄"}},"key":"2536"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠶⠄"}},"key":"2537"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠦⠄"}},"key":"2538"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠔⠄"}},"key":"2539"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠁⠄"}},"key":"253A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠃⠄"}},"key":"253B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠉⠄"}},"key":"253C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠙⠄"}},"key":"253D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠑⠄"}},"key":"253E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠒⠋⠄"}},"key":"253F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠴⠄"}},"key":"2540"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠂⠄"}},"key":"2541"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠆⠄"}},"key":"2542"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠒⠄"}},"key":"2543"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠲⠄"}},"key":"2544"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠢⠄"}},"key":"2545"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠖⠄"}},"key":"2546"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠶⠄"}},"key":"2547"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠦⠄"}},"key":"2548"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠔⠄"}},"key":"2549"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠁⠄"}},"key":"254A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠃⠄"}},"key":"254B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠉⠄"}},"key":"254C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠙⠄"}},"key":"254D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠑⠄"}},"key":"254E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠲⠋⠄"}},"key":"254F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠴⠄"}},"key":"2550"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠂⠄"}},"key":"2551"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠆⠄"}},"key":"2552"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠒⠄"}},"key":"2553"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠲⠄"}},"key":"2554"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠢⠄"}},"key":"2555"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠖⠄"}},"key":"2556"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠶⠄"}},"key":"2557"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠦⠄"}},"key":"2558"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠔⠄"}},"key":"2559"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠁⠄"}},"key":"255A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠃⠄"}},"key":"255B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠉⠄"}},"key":"255C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠙⠄"}},"key":"255D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠑⠄"}},"key":"255E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠢⠋⠄"}},"key":"255F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠴⠄"}},"key":"2560"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠂⠄"}},"key":"2561"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠆⠄"}},"key":"2562"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠒⠄"}},"key":"2563"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠲⠄"}},"key":"2564"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠢⠄"}},"key":"2565"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠖⠄"}},"key":"2566"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠶⠄"}},"key":"2567"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠦⠄"}},"key":"2568"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠔⠄"}},"key":"2569"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠁⠄"}},"key":"256A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠃⠄"}},"key":"256B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠉⠄"}},"key":"256C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠙⠄"}},"key":"256D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠑⠄"}},"key":"256E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠖⠋⠄"}},"key":"256F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠴⠄"}},"key":"2570"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠂⠄"}},"key":"2571"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠆⠄"}},"key":"2572"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠒⠄"}},"key":"2573"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠲⠄"}},"key":"2574"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠢⠄"}},"key":"2575"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠖⠄"}},"key":"2576"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠶⠄"}},"key":"2577"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠦⠄"}},"key":"2578"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠔⠄"}},"key":"2579"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠁⠄"}},"key":"257A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠃⠄"}},"key":"257B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠉⠄"}},"key":"257C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠙⠄"}},"key":"257D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠑⠄"}},"key":"257E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠶⠋⠄"}},"key":"257F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠴⠄"}},"key":"2580"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠂⠄"}},"key":"2581"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠆⠄"}},"key":"2582"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠒⠄"}},"key":"2583"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠲⠄"}},"key":"2584"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠢⠄"}},"key":"2585"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠖⠄"}},"key":"2586"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠶⠄"}},"key":"2587"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠦⠄"}},"key":"2588"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠔⠄"}},"key":"2589"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠁⠄"}},"key":"258A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠃⠄"}},"key":"258B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠉⠄"}},"key":"258C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠙⠄"}},"key":"258D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠑⠄"}},"key":"258E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠦⠋⠄"}},"key":"258F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠴⠄"}},"key":"2590"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠂⠄"}},"key":"2591"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠆⠄"}},"key":"2592"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠒⠄"}},"key":"2593"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠲⠄"}},"key":"2594"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠢⠄"}},"key":"2595"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠖⠄"}},"key":"2596"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠶⠄"}},"key":"2597"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠦⠄"}},"key":"2598"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠔⠄"}},"key":"2599"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠁⠄"}},"key":"259A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠃⠄"}},"key":"259B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠉⠄"}},"key":"259C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠙⠄"}},"key":"259D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠑⠄"}},"key":"259E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠔⠋⠄"}},"key":"259F"},{"category":"So","mappings":{"default":{"default":"⠫⠸⠲"}},"key":"25A0"},{"category":"So","mappings":{"default":{"default":"⠫⠲"}},"key":"25A1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠆⠄"}},"key":"25A2"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠒⠄"}},"key":"25A3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠲⠄"}},"key":"25A4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠢⠄"}},"key":"25A5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠖⠄"}},"key":"25A6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠶⠄"}},"key":"25A7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠦⠄"}},"key":"25A8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠔⠄"}},"key":"25A9"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠁⠄"}},"key":"25AA"},{"category":"So","mappings":{"default":{"default":"⠫⠸⠗"}},"key":"25AB"},{"category":"So","mappings":{"default":{"default":"⠫⠗"}},"key":"25AC"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠙⠄"}},"key":"25AD"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠑⠄"}},"key":"25AE"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠁⠋⠄"}},"key":"25AF"},{"category":"So","mappings":{"default":{"default":"⠫⠸⠛"}},"key":"25B0"},{"category":"So","mappings":{"default":{"default":"⠫⠛"}},"key":"25B1"},{"category":"So","mappings":{"default":{"default":"⠫⠸⠞"}},"key":"25B2"},{"category":"So","mappings":{"default":{"default":"⠫⠞"}},"key":"25B3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠲⠄"}},"key":"25B4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠢⠄"}},"key":"25B5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠖⠄"}},"key":"25B6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠶⠄"}},"key":"25B7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠦⠄"}},"key":"25B8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠔⠄"}},"key":"25B9"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠁⠄"}},"key":"25BA"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠃⠄"}},"key":"25BB"},{"category":"So","mappings":{"default":{"default":"⠸⠨⠫"}},"key":"25BC"},{"category":"So","mappings":{"default":{"default":"⠨⠫"}},"key":"25BD"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠑⠄"}},"key":"25BE"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠃⠋⠄"}},"key":"25BF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠴⠄"}},"key":"25C0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠂⠄"}},"key":"25C1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠆⠄"}},"key":"25C2"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠒⠄"}},"key":"25C3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠲⠄"}},"key":"25C4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠢⠄"}},"key":"25C5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠖⠄"}},"key":"25C6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠶⠄"}},"key":"25C7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠦⠄"}},"key":"25C8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠔⠄"}},"key":"25C9"},{"category":"So","mappings":{"default":{"default":"⠫⠸⠉"}},"key":"25CA"},{"category":"So","mappings":{"default":{"default":"⠫⠉"}},"key":"25CB"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠉⠄"}},"key":"25CC"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠙⠄"}},"key":"25CD"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠑⠄"}},"key":"25CE"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠉⠋⠄"}},"key":"25CF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠴⠄"}},"key":"25D0"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠂⠄"}},"key":"25D1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠆⠄"}},"key":"25D2"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠒⠄"}},"key":"25D3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠲⠄"}},"key":"25D4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠢⠄"}},"key":"25D5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠖⠄"}},"key":"25D6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠶⠄"}},"key":"25D7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠦⠄"}},"key":"25D8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠔⠄"}},"key":"25D9"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠁⠄"}},"key":"25DA"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠃⠄"}},"key":"25DB"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠉⠄"}},"key":"25DC"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠙⠄"}},"key":"25DD"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠑⠄"}},"key":"25DE"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠙⠋⠄"}},"key":"25DF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠴⠄"}},"key":"25E0"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠂⠄"}},"key":"25E1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠆⠄"}},"key":"25E2"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠒⠄"}},"key":"25E3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠲⠄"}},"key":"25E4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠢⠄"}},"key":"25E5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠖⠄"}},"key":"25E6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠶⠄"}},"key":"25E7"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠦⠄"}},"key":"25E8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠔⠄"}},"key":"25E9"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠁⠄"}},"key":"25EA"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠃⠄"}},"key":"25EB"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠉⠄"}},"key":"25EC"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠙⠄"}},"key":"25ED"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠑⠄"}},"key":"25EE"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠑⠋⠄"}},"key":"25EF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠴⠄"}},"key":"25F0"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠂⠄"}},"key":"25F1"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠆⠄"}},"key":"25F2"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠒⠄"}},"key":"25F3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠲⠄"}},"key":"25F4"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠢⠄"}},"key":"25F5"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠖⠄"}},"key":"25F6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠶⠄"}},"key":"25F7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠦⠄"}},"key":"25F8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠔⠄"}},"key":"25F9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠁⠄"}},"key":"25FA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠃⠄"}},"key":"25FB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠉⠄"}},"key":"25FC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠙⠄"}},"key":"25FD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠑⠄"}},"key":"25FE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠢⠋⠋⠄"}},"key":"25FF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠆⠄"}},"key":"2B12"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠒⠄"}},"key":"2B13"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠲⠄"}},"key":"2B14"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠢⠄"}},"key":"2B15"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠖⠄"}},"key":"2B16"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠶⠄"}},"key":"2B17"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠦⠄"}},"key":"2B18"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠔⠄"}},"key":"2B19"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠁⠄"}},"key":"2B1A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠃⠄"}},"key":"2B1B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠉⠄"}},"key":"2B1C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠙⠄"}},"key":"2B1D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠑⠄"}},"key":"2B1E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠂⠋⠄"}},"key":"2B1F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠴⠄"}},"key":"2B20"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠂⠄"}},"key":"2B21"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠆⠄"}},"key":"2B22"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠒⠄"}},"key":"2B23"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠲⠄"}},"key":"2B24"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠢⠄"}},"key":"2B25"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠖⠄"}},"key":"2B26"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠶⠄"}},"key":"2B27"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠦⠄"}},"key":"2B28"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠔⠄"}},"key":"2B29"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠁⠄"}},"key":"2B2A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠃⠄"}},"key":"2B2B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠉⠄"}},"key":"2B2C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠙⠄"}},"key":"2B2D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠑⠄"}},"key":"2B2E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠆⠋⠄"}},"key":"2B2F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠴⠄"}},"key":"2B50"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠂⠄"}},"key":"2B51"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠆⠄"}},"key":"2B52"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠒⠄"}},"key":"2B53"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠲⠄"}},"key":"2B54"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠢⠄"}},"key":"2B55"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠖⠄"}},"key":"2B56"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠶⠄"}},"key":"2B57"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠦⠄"}},"key":"2B58"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠃⠢⠔⠄"}},"key":"2B59"}]
+,
+"nemeth/symbols/math_harpoons.js":
+[{"locale":"nemeth"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠈⠪⠒⠒⠀"}},"key":"21BC"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠠⠪⠒⠒⠀"}},"key":"21BD"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠒⠒⠠⠕⠀"}},"key":"21BE"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠣⠒⠒⠈⠕⠀"}},"key":"21BF"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠒⠒⠈⠕⠀"}},"key":"21C0"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠒⠒⠠⠕⠀"}},"key":"21C1"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠪⠒⠒⠈⠕⠀"}},"key":"21C2"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠩⠒⠒⠠⠕⠀"}},"key":"21C3"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠈⠪⠒⠒⠫⠒⠒⠈⠕⠀"}},"key":"21CB"},{"category":"So","mappings":{"default":{"default":"⠀⠫⠒⠒⠈⠕⠫⠈⠪⠒⠒⠀"}},"key":"21CC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠁⠄"}},"key":"294A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠃⠄"}},"key":"294B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠉⠄"}},"key":"294C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠙⠄"}},"key":"294D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠑⠄"}},"key":"294E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠲⠋⠄"}},"key":"294F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠴⠄"}},"key":"2950"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠂⠄"}},"key":"2951"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠆⠄"}},"key":"2952"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠒⠄"}},"key":"2953"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠲⠄"}},"key":"2954"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠢⠄"}},"key":"2955"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠖⠄"}},"key":"2956"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠶⠄"}},"key":"2957"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠦⠄"}},"key":"2958"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠔⠄"}},"key":"2959"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠁⠄"}},"key":"295A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠃⠄"}},"key":"295B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠉⠄"}},"key":"295C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠙⠄"}},"key":"295D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠑⠄"}},"key":"295E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠢⠋⠄"}},"key":"295F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠴⠄"}},"key":"2960"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠂⠄"}},"key":"2961"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠆⠄"}},"key":"2962"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠒⠄"}},"key":"2963"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠲⠄"}},"key":"2964"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠢⠄"}},"key":"2965"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠖⠄"}},"key":"2966"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠶⠄"}},"key":"2967"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠦⠄"}},"key":"2968"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠔⠄"}},"key":"2969"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠁⠄"}},"key":"296A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠃⠄"}},"key":"296B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠉⠄"}},"key":"296C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠙⠄"}},"key":"296D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠑⠄"}},"key":"296E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠖⠋⠄"}},"key":"296F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠉⠄"}},"key":"297C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠙⠄"}},"key":"297D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠑⠄"}},"key":"297E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠶⠋⠄"}},"key":"297F"}]
+,
+"nemeth/symbols/math_non_characters.js":
+[{"locale":"nemeth"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠴⠋⠄"}},"key":"210F"},{"category":"So","mappings":{"default":{"default":"⠳"}},"key":"2114"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠂⠖⠄"}},"key":"2116"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠂⠶⠄"}},"key":"2117"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠂⠑⠄"}},"key":"211E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠂⠋⠄"}},"key":"211F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠆⠴⠄"}},"key":"2120"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠆⠂⠄"}},"key":"2121"},{"category":"So","mappings":{"default":{"default":"⠘⠞"}},"key":"2122"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠆⠒⠄"}},"key":"2123"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠆⠢⠄"}},"key":"2125"},{"category":"Lu","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠆⠖⠄"}},"key":"2126"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠆⠶⠄"}},"key":"2127"},{"category":"Lu","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠆⠁⠄"}},"key":"212A"},{"category":"Lu","mappings":{"default":{"default":"⠀⠈⠠⠁"}},"key":"212B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠆⠑⠄"}},"key":"212E"},{"category":"Lu","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠆⠄"}},"key":"2132"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠔⠄"}},"key":"2139"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠁⠄"}},"key":"213A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠒⠃⠄"}},"key":"213B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠂⠄"}},"key":"2141"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠆⠄"}},"key":"2142"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠒⠄"}},"key":"2143"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠲⠄"}},"key":"2144"}]
+,
+"nemeth/symbols/math_symbols.js":
+[{"locale":"nemeth"},{"category":"Po","mappings":{"default":{"default":"⠖"}},"key":"0021"},{"category":"Po","mappings":{"default":{"default":"⠹"}},"key":"0022"},{"category":"Po","mappings":{"default":{"default":"⠨⠼"}},"key":"0023"},{"category":"Sc","mappings":{"default":{"default":"⠈⠎"}},"key":"0024"},{"category":"Po","mappings":{"default":{"default":"⠈⠴"}},"key":"0025"},{"category":"Po","mappings":{"default":{"default":"⠸⠯"}},"key":"0026"},{"category":"Po","mappings":{"default":{"default":"⠄"}},"key":"0027"},{"category":"Po","mappings":{"default":{"default":"⠈⠼"}},"key":"002A"},{"category":"Sm","mappings":{"default":{"default":"⠬"}},"key":"002B"},{"category":"Po","mappings":{"default":{"default":"⠠","defaultLibLouis":"⠠⠀"}},"key":"002C"},{"category":"Pd","mappings":{"default":{"default":"⠤"}},"key":"002D"},{"category":"Po","mappings":{"default":{"default":"⠨","other":"⠲"}},"key":"002E"},{"category":"Po","mappings":{"default":{"default":"⠸⠌"}},"key":"002F"},{"category":"Po","mappings":{"default":{"default":"⠒"}},"key":"003A"},{"category":"Po","mappings":{"default":{"default":"⠆"}},"key":"003B"},{"category":"Sm","mappings":{"default":{"default":"⠀⠐⠅⠀"}},"key":"003C"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠅⠀"}},"key":"003D"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠂⠀"}},"key":"003E"},{"category":"Po","mappings":{"default":{"default":"⠸⠦"}},"key":"003F"},{"category":"Po","mappings":{"default":{"default":"⠈⠁"}},"key":"0040"},{"category":"Po","mappings":{"default":{"default":"⠸⠡"}},"key":"005C"},{"category":"Sk","mappings":{"default":{"default":"⡘"}},"key":"005E"},{"category":"Pc","mappings":{"default":{"default":"⠸"}},"key":"005F"},{"category":"Sk","mappings":{"default":{"default":"⠈"}},"key":"0060"},{"category":"Sm","mappings":{"default":{"default":"⠳"}},"key":"007C"},{"category":"Sm","mappings":{"default":{"default":"⠈⠱"}},"key":"007E"},{"category":"Po","mappings":{"default":{"default":"⠖"}},"key":"00A1"},{"category":"Sc","mappings":{"default":{"default":"⠈⠉"}},"key":"00A2"},{"category":"Sc","mappings":{"default":{"default":"⠼"}},"key":"00A3"},{"category":"Sc","mappings":{"default":{"default":"⠫"}},"key":"00A4"},{"category":"Sc","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠁⠢⠄"}},"key":"00A5"},{"category":"So","mappings":{"default":{"default":"⠸⠳"}},"key":"00A6"},{"category":"Po","mappings":{"default":{"default":"⠈⠠⠎"}},"key":"00A7"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠁⠦⠄"}},"key":"00A8"},{"category":"So","mappings":{"default":{"default":"⠘⠉"}},"key":"00A9"},{"category":"Lo","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠁⠁⠄"}},"key":"00AA"},{"category":"Pi","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠁⠃⠄"}},"key":"00AB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠁⠉⠄"}},"key":"00AC"},{"category":"So","mappings":{"default":{"default":"⠘⠗"}},"key":"00AE"},{"category":"Sk","mappings":{"default":{"default":"⠱"}},"key":"00AF"},{"category":"So","mappings":{"default":{"default":"⠘⠨⠡"}},"key":"00B0"},{"category":"Sm","mappings":{"default":{"default":"⠬⠤"}},"key":"00B1"},{"category":"Sk","mappings":{"default":{"default":"⠈"}},"key":"00B4"},{"category":"Ll","mappings":{"default":{"default":"⠨⠍"}},"key":"00B5"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠃⠖⠄"}},"key":"00B6"},{"category":"Po","mappings":{"default":{"default":"⠡"}},"key":"00B7"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠃⠦⠄"}},"key":"00B8"},{"category":"Lo","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠃⠁⠄"}},"key":"00BA"},{"category":"Pf","mappings":{"default":{"default":"⠄⡳⠭⠴⠴⠃⠃⠄"}},"key":"00BB"},{"category":"Po","mappings":{"default":{"default":"⠦"}},"key":"00BF"},{"category":"Sm","mappings":{"default":{"default":"⠈⠡"}},"key":"00D7"},{"category":"Sm","mappings":{"default":{"default":"⠈⠌"}},"key":"00F7"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠙⠦⠄"}},"key":"02D8"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠙⠔⠄"}},"key":"02D9"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠙⠁⠄"}},"key":"02DA"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠙⠃⠄"}},"key":"02DB"},{"category":"Sk","mappings":{"default":{"default":"⠈⠱"}},"key":"02DC"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠴⠆⠙⠙⠄"}},"key":"02DD"},{"category":"Pd","mappings":{"default":{"default":"⠤"}},"key":"2010"},{"category":"Pd","mappings":{"default":{"default":"⠤"}},"key":"2011"},{"category":"Pd","mappings":{"default":{"default":"⠤⠤"}},"key":"2012"},{"category":"Pd","mappings":{"default":{"default":"⠤⠤"}},"key":"2013"},{"category":"Pd","mappings":{"default":{"default":"⠤⠤"}},"key":"2014"},{"category":"Pd","mappings":{"default":{"default":"⠤⠤"}},"key":"2015"},{"category":"Po","mappings":{"default":{"default":"⠳⠳"}},"key":"2016"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠂⠶⠄"}},"key":"2017"},{"category":"Pi","mappings":{"default":{"default":"⠠⠦"}},"key":"2018"},{"category":"Pf","mappings":{"default":{"default":"⠄"}},"key":"2019"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠂⠁⠄"}},"key":"201A"},{"category":"Pi","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠂⠃⠄"}},"key":"201B"},{"category":"Pi","mappings":{"default":{"default":"⠦"}},"key":"201C"},{"category":"Pf","mappings":{"default":{"default":"⠴"}},"key":"201D"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠂⠑⠄"}},"key":"201E"},{"category":"Pi","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠂⠋⠄"}},"key":"201F"},{"category":"Po","mappings":{"default":{"default":"⠸⠻"}},"key":"2020"},{"category":"Po","mappings":{"default":{"default":"⠸⠸⠻"}},"key":"2021"},{"category":"Po","mappings":{"default":{"default":"⠔⠔"}},"key":"2022"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠒⠄"}},"key":"2023"},{"category":"Po","mappings":{"default":{"default":"⠄"}},"key":"2024"},{"category":"Po","mappings":{"default":{"default":"⠄⠄"}},"key":"2025"},{"category":"Po","mappings":{"default":{"default":"⠄⠄⠄"}},"key":"2026"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠶⠄"}},"key":"2027"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠴⠄"}},"key":"2030"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠂⠄"}},"key":"2031"},{"category":"Po","mappings":{"default":{"default":"⠄"}},"key":"2032"},{"category":"Po","mappings":{"default":{"default":"⠄⠄"}},"key":"2033"},{"category":"Po","mappings":{"default":{"default":"⠄⠄⠄"}},"key":"2034"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠢⠄"}},"key":"2035"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠖⠄"}},"key":"2036"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠶⠄"}},"key":"2037"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠦⠄"}},"key":"2038"},{"category":"Pi","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠔⠄"}},"key":"2039"},{"category":"Pf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠁⠄"}},"key":"203A"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠃⠄"}},"key":"203B"},{"category":"Po","mappings":{"default":{"default":"⠖⠖"}},"key":"203C"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠙⠄"}},"key":"203D"},{"category":"Po","mappings":{"default":{"default":"⠱"}},"key":"203E"},{"category":"Pc","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠒⠋⠄"}},"key":"203F"},{"category":"Pc","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠴⠄"}},"key":"2040"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠂⠄"}},"key":"2041"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠆⠄"}},"key":"2042"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠒⠄"}},"key":"2043"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠲⠄"}},"key":"2044"},{"category":"Po","mappings":{"default":{"default":"⠹⠹"}},"key":"2047"},{"category":"Po","mappings":{"default":{"default":"⠹⠖"}},"key":"2048"},{"category":"Po","mappings":{"default":{"default":"⠖⠹"}},"key":"2049"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠃⠄"}},"key":"204B"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠉⠄"}},"key":"204C"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠙⠄"}},"key":"204D"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠑⠄"}},"key":"204E"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠲⠋⠄"}},"key":"204F"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠴⠄"}},"key":"2050"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠂⠄"}},"key":"2051"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠆⠄"}},"key":"2052"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠒⠄"}},"key":"2053"},{"category":"Pc","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠲⠄"}},"key":"2054"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠢⠄"}},"key":"2055"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠖⠄"}},"key":"2056"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠶⠄"}},"key":"2057"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠦⠄"}},"key":"2058"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠔⠄"}},"key":"2059"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠁⠄"}},"key":"205A"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠃⠄"}},"key":"205B"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠉⠄"}},"key":"205C"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠙⠄"}},"key":"205D"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠢⠑⠄"}},"key":"205E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠶⠁⠄"}},"key":"207A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠶⠃⠄"}},"key":"207B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠶⠉⠄"}},"key":"207C"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠶⠙⠄"}},"key":"207D"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠶⠑⠄"}},"key":"207E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠦⠁⠄"}},"key":"208A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠦⠃⠄"}},"key":"208B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠦⠉⠄"}},"key":"208C"},{"category":"Ps","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠦⠙⠄"}},"key":"208D"},{"category":"Pe","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠦⠑⠄"}},"key":"208E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠁⠄"}},"key":"214A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠃⠄"}},"key":"214B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠉⠄"}},"key":"214C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠙⠄"}},"key":"214D"},{"category":"Ll","mappings":{"default":{"default":"⠄⡳⠭⠆⠂⠲⠑⠄"}},"key":"214E"},{"category":"Sm","mappings":{"default":{"default":"⠈⠯"}},"key":"2200"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠴⠂⠄"}},"key":"2201"},{"category":"Sm","mappings":{"default":{"default":"⠈⠿"}},"key":"2203"},{"category":"Sm","mappings":{"default":{"default":"⠌⠈⠿"}},"key":"2204"},{"category":"Sm","mappings":{"default":{"default":"⠸⠴"}},"key":"2205"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠴⠖⠄"}},"key":"2206"},{"category":"Sm","mappings":{"default":{"default":"⠀⠈⠑⠀"}},"key":"2208"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠈⠑⠀"}},"key":"2209"},{"category":"Sm","mappings":{"default":{"default":"⠀⠈⠑⠀"}},"key":"220A"},{"category":"Sm","mappings":{"default":{"default":"⠀⠸⠨⠁⠀"}},"key":"220B"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠸⠨⠁⠀"}},"key":"220C"},{"category":"Sm","mappings":{"default":{"default":"⠀⠈⠢⠀"}},"key":"220D"},{"category":"Sm","mappings":{"default":{"default":"⠀⠸⠳⠀"}},"key":"220E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠴⠋⠄"}},"key":"220F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠂⠴⠄"}},"key":"2210"},{"category":"Sm","mappings":{"default":{"default":"⠨⠠⠎"}},"key":"2211"},{"category":"Sm","mappings":{"default":{"default":"⠤"}},"key":"2212"},{"category":"Sm","mappings":{"default":{"default":"⠤⠬"}},"key":"2213"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠂⠲⠄"}},"key":"2214"},{"category":"Sm","mappings":{"default":{"default":"⠸⠌"}},"key":"2215"},{"category":"Sm","mappings":{"default":{"default":"⠸⠡"}},"key":"2216"},{"category":"Sm","mappings":{"default":{"default":"⠈⠼"}},"key":"2217"},{"category":"Sm","mappings":{"default":{"default":"⠘⠨⠡"}},"key":"2218"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠂⠔⠄"}},"key":"2219"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠂⠁⠄"}},"key":"221A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠂⠃⠄"}},"key":"221B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠂⠉⠄"}},"key":"221C"},{"category":"Sm","mappings":{"default":{"default":"⠀⠰⠆⠀"}},"key":"221D"},{"category":"Sm","mappings":{"default":{"default":"⠠⠿"}},"key":"221E"},{"category":"Sm","mappings":{"default":{"default":"⠫⠪⠨⠗⠻"}},"key":"221F"},{"category":"Sm","mappings":{"default":{"default":"⠫⠪"}},"key":"2220"},{"category":"Sm","mappings":{"default":{"default":"⠫⠪⠸⠫⠫⠁⠻"}},"key":"2221"},{"category":"Sm","mappings":{"default":{"default":"⠫⠪⠸⠫⠫⠁⠻"}},"key":"2222"},{"category":"Sm","mappings":{"default":{"default":"⠳"}},"key":"2223"},{"category":"Sm","mappings":{"default":{"default":"⠌⠳"}},"key":"2224"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠇⠀"}},"key":"2225"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠫⠇⠀"}},"key":"2226"},{"category":"Sm","mappings":{"default":{"default":"⠈⠩"}},"key":"2227"},{"category":"Sm","mappings":{"default":{"default":"⠈⠬"}},"key":"2228"},{"category":"Sm","mappings":{"default":{"default":"⠨⠩"}},"key":"2229"},{"category":"Sm","mappings":{"default":{"default":"⠨⠬"}},"key":"222A"},{"category":"Sm","mappings":{"default":{"default":"⠮"}},"key":"222B"},{"category":"Sm","mappings":{"default":{"default":"⠮⠮"}},"key":"222C"},{"category":"Sm","mappings":{"default":{"default":"⠮⠮⠮"}},"key":"222D"},{"category":"Sm","mappings":{"default":{"default":"⠮⠈⠫⠉⠻"}},"key":"222E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠆⠋⠄"}},"key":"222F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠴⠄"}},"key":"2230"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠂⠄"}},"key":"2231"},{"category":"Sm","mappings":{"default":{"default":"⠮⠈⠫⠪⠢⠔⠻"}},"key":"2232"},{"category":"Sm","mappings":{"default":{"default":"⠮⠈⠫⠢⠔⠕⠻"}},"key":"2233"},{"category":"Sm","mappings":{"default":{"default":"⠀⠠⠡⠀"}},"key":"2234"},{"category":"Sm","mappings":{"default":{"default":"⠀⠈⠌⠀"}},"key":"2235"},{"category":"Sm","mappings":{"default":{"default":"⠀⠐⠂⠀"}},"key":"2236"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠶⠄"}},"key":"2237"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠦⠄"}},"key":"2238"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠔⠄"}},"key":"2239"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠁⠄"}},"key":"223A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠃⠄"}},"key":"223B"},{"category":"Sm","mappings":{"default":{"default":"⠈⠱"}},"key":"223C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠙⠄"}},"key":"223D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠑⠄"}},"key":"223E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠒⠋⠄"}},"key":"223F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠴⠄"}},"key":"2240"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠂⠄"}},"key":"2241"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠆⠄"}},"key":"2242"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠒⠄"}},"key":"2243"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠲⠄"}},"key":"2244"},{"category":"Sm","mappings":{"default":{"default":"⠀⠈⠱⠈⠱⠀"}},"key":"2245"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠖⠄"}},"key":"2246"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠶⠄"}},"key":"2247"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠦⠄"}},"key":"2248"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠔⠄"}},"key":"2249"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠁⠄"}},"key":"224A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠃⠄"}},"key":"224B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠉⠄"}},"key":"224C"},{"category":"Sm","mappings":{"default":{"default":"⠀⠈⠣⠠⠣⠀"}},"key":"224D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠑⠄"}},"key":"224E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠲⠋⠄"}},"key":"224F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠴⠄"}},"key":"2250"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠂⠄"}},"key":"2251"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠆⠄"}},"key":"2252"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠒⠄"}},"key":"2253"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠲⠄"}},"key":"2254"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠢⠄"}},"key":"2255"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠖⠄"}},"key":"2256"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠶⠄"}},"key":"2257"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠦⠄"}},"key":"2258"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠔⠄"}},"key":"2259"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠁⠄"}},"key":"225A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠃⠄"}},"key":"225B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠉⠄"}},"key":"225C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠙⠄"}},"key":"225D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠑⠄"}},"key":"225E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠢⠋⠄"}},"key":"225F"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠨⠅⠀"}},"key":"2260"},{"category":"Sm","mappings":{"default":{"default":"⠀⠸⠇⠀"}},"key":"2261"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠸⠇⠀"}},"key":"2262"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠖⠒⠄"}},"key":"2263"},{"category":"Sm","mappings":{"default":{"default":"⠀⠐⠅⠱⠀"}},"key":"2264"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠂⠱⠀"}},"key":"2265"},{"category":"Sm","mappings":{"default":{"default":"⠀⠐⠅⠨⠅⠀"}},"key":"2266"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠂⠨⠅⠀"}},"key":"2267"},{"category":"Sm","mappings":{"default":{"default":"⠀⠐⠅⠌⠨⠅⠀"}},"key":"2268"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠂⠌⠨⠅⠀"}},"key":"2269"},{"category":"Sm","mappings":{"default":{"default":"⠀⠐⠅⠈⠐⠅⠻⠀"}},"key":"226A"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠂⠈⠨⠂⠻⠀"}},"key":"226B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠖⠉⠄"}},"key":"226C"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠈⠣⠠⠣⠀"}},"key":"226D"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠐⠅⠀"}},"key":"226E"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠨⠂⠀"}},"key":"226F"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠐⠅⠱⠀"}},"key":"2270"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠨⠂⠱⠀"}},"key":"2271"},{"category":"Sm","mappings":{"default":{"default":"⠀⠐⠅⠈⠱⠀"}},"key":"2272"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠂⠈⠱⠀"}},"key":"2273"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠐⠅⠈⠱⠀"}},"key":"2274"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠨⠂⠈⠱⠀"}},"key":"2275"},{"category":"Sm","mappings":{"default":{"default":"⠀⠐⠅⠨⠂⠀"}},"key":"2276"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠂⠐⠅⠀"}},"key":"2277"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠐⠅⠨⠂⠀"}},"key":"2278"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠨⠂⠐⠅⠀"}},"key":"2279"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠀"}},"key":"227A"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠀"}},"key":"227B"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠱⠀"}},"key":"227C"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠱⠀"}},"key":"227D"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠈⠱⠀"}},"key":"227E"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠈⠱⠀"}},"key":"227F"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠨⠐⠅⠀"}},"key":"2280"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠨⠐⠅⠀"}},"key":"2281"},{"category":"Sm","mappings":{"default":{"default":"⠀⠸⠐⠅⠀"}},"key":"2282"},{"category":"Sm","mappings":{"default":{"default":"⠀⠸⠨⠂⠀"}},"key":"2283"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠸⠐⠅⠀"}},"key":"2284"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠸⠨⠂⠀"}},"key":"2285"},{"category":"Sm","mappings":{"default":{"default":"⠸⠀⠅⠱"}},"key":"2286"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠂⠱⠀"}},"key":"2287"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠀⠅⠱⠀"}},"key":"2288"},{"category":"Sm","mappings":{"default":{"default":"⠀⠌⠨⠂⠱⠀"}},"key":"2289"},{"category":"Sm","mappings":{"default":{"default":"⠀⠸⠐⠅⠌⠨⠅⠀"}},"key":"228A"},{"category":"Sm","mappings":{"default":{"default":"⠀⠸⠨⠂⠌⠨⠅⠀"}},"key":"228B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠦⠉⠄"}},"key":"228C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠦⠙⠄"}},"key":"228D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠦⠑⠄"}},"key":"228E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠦⠋⠄"}},"key":"228F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠔⠴⠄"}},"key":"2290"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠔⠂⠄"}},"key":"2291"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠔⠆⠄"}},"key":"2292"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠔⠒⠄"}},"key":"2293"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠔⠲⠄"}},"key":"2294"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠬⠻"}},"key":"2295"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠤⠻"}},"key":"2296"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠈⠡⠻"}},"key":"2297"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠸⠌⠻"}},"key":"2298"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠡⠻"}},"key":"2299"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠘⠨⠡⠻"}},"key":"229A"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠈⠼⠻"}},"key":"229B"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠨⠅⠻"}},"key":"229C"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠤⠤⠻"}},"key":"229D"},{"category":"Sm","mappings":{"default":{"default":"⠫⠲⠸⠫⠬⠻"}},"key":"229E"},{"category":"Sm","mappings":{"default":{"default":"⠫⠲⠸⠫⠤⠻"}},"key":"229F"},{"category":"Sm","mappings":{"default":{"default":"⠫⠲⠸⠫⠈⠡⠻"}},"key":"22A0"},{"category":"Sm","mappings":{"default":{"default":"⠫⠲⠸⠫⠡⠻"}},"key":"22A1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠆⠄"}},"key":"22A2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠒⠄"}},"key":"22A3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠲⠄"}},"key":"22A4"},{"category":"Sm","mappings":{"default":{"default":"⠀⠫⠏⠀"}},"key":"22A5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠖⠄"}},"key":"22A6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠶⠄"}},"key":"22A7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠦⠄"}},"key":"22A8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠔⠄"}},"key":"22A9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠁⠄"}},"key":"22AA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠃⠄"}},"key":"22AB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠉⠄"}},"key":"22AC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠙⠄"}},"key":"22AD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠑⠄"}},"key":"22AE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠁⠋⠄"}},"key":"22AF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠴⠄"}},"key":"22B0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠂⠄"}},"key":"22B1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠆⠄"}},"key":"22B2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠒⠄"}},"key":"22B3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠲⠄"}},"key":"22B4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠢⠄"}},"key":"22B5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠖⠄"}},"key":"22B6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠶⠄"}},"key":"22B7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠦⠄"}},"key":"22B8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠔⠄"}},"key":"22B9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠁⠄"}},"key":"22BA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠃⠄"}},"key":"22BB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠉⠄"}},"key":"22BC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠙⠄"}},"key":"22BD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠃⠋⠄"}},"key":"22BF"},{"category":"Sm","mappings":{"default":{"default":"⠈⠩"}},"key":"22C0"},{"category":"Sm","mappings":{"default":{"default":"⠈⠬"}},"key":"22C1"},{"category":"Sm","mappings":{"default":{"default":"⠨⠩"}},"key":"22C2"},{"category":"Sm","mappings":{"default":{"default":"⠨⠬"}},"key":"22C3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠲⠄"}},"key":"22C4"},{"category":"Sm","mappings":{"default":{"default":"⠡"}},"key":"22C5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠖⠄"}},"key":"22C6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠶⠄"}},"key":"22C7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠦⠄"}},"key":"22C8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠔⠄"}},"key":"22C9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠁⠄"}},"key":"22CA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠃⠄"}},"key":"22CB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠉⠄"}},"key":"22CC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠙⠄"}},"key":"22CD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠑⠄"}},"key":"22CE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠉⠋⠄"}},"key":"22CF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠴⠄"}},"key":"22D0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠂⠄"}},"key":"22D1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠆⠄"}},"key":"22D2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠒⠄"}},"key":"22D3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠲⠄"}},"key":"22D4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠢⠄"}},"key":"22D5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠖⠄"}},"key":"22D6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠶⠄"}},"key":"22D7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠦⠄"}},"key":"22D8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠔⠄"}},"key":"22D9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠁⠄"}},"key":"22DA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠃⠄"}},"key":"22DB"},{"category":"Sm","mappings":{"default":{"default":"⠀⠱⠐⠅⠀"}},"key":"22DC"},{"category":"Sm","mappings":{"default":{"default":"⠀⠱⠨⠂⠀"}},"key":"22DD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠑⠄"}},"key":"22DE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠙⠋⠄"}},"key":"22DF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠴⠄"}},"key":"22E0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠂⠄"}},"key":"22E1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠆⠄"}},"key":"22E2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠒⠄"}},"key":"22E3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠲⠄"}},"key":"22E4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠢⠄"}},"key":"22E5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠖⠄"}},"key":"22E6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠶⠄"}},"key":"22E7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠦⠄"}},"key":"22E8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠔⠄"}},"key":"22E9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠁⠄"}},"key":"22EA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠃⠄"}},"key":"22EB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠉⠄"}},"key":"22EC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠑⠙⠄"}},"key":"22ED"},{"category":"Sm","mappings":{"default":{"default":"⠣⠄⠄⠄"}},"key":"22EE"},{"category":"Sm","mappings":{"default":{"default":"⠄⠄⠄"}},"key":"22EF"},{"category":"Sm","mappings":{"default":{"default":"⠘⠄⠄⠄"}},"key":"22F0"},{"category":"Sm","mappings":{"default":{"default":"⠰⠄⠄⠄"}},"key":"22F1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠆⠄"}},"key":"22F2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠒⠄"}},"key":"22F3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠲⠄"}},"key":"22F4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠢⠄"}},"key":"22F5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠖⠄"}},"key":"22F6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠶⠄"}},"key":"22F7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠦⠄"}},"key":"22F8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠔⠄"}},"key":"22F9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠁⠄"}},"key":"22FA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠃⠄"}},"key":"22FB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠉⠄"}},"key":"22FC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠙⠄"}},"key":"22FD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠑⠄"}},"key":"22FE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠆⠋⠋⠄"}},"key":"22FF"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠴⠄"}},"key":"2300"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠆⠄"}},"key":"2302"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠢⠄"}},"key":"2305"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠖⠄"}},"key":"2306"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠴⠶⠄"}},"key":"2307"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠂⠴⠄"}},"key":"2310"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠂⠂⠄"}},"key":"2311"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠂⠆⠄"}},"key":"2312"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠂⠒⠄"}},"key":"2313"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠂⠲⠄"}},"key":"2314"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠢⠄"}},"key":"2795"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠖⠄"}},"key":"2796"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠔⠶⠄"}},"key":"2797"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠴⠄"}},"key":"27B0"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠃⠋⠄"}},"key":"27BF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠂⠄"}},"key":"27C1"},{"category":"Sm","mappings":{"default":{"default":"⠫⠏"}},"key":"27C2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠒⠄"}},"key":"27C3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠲⠄"}},"key":"27C4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠶⠄"}},"key":"27C7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠦⠄"}},"key":"27C8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠔⠄"}},"key":"27C9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠁⠄"}},"key":"27CA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠃⠄"}},"key":"27CB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠉⠄"}},"key":"27CC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠙⠄"}},"key":"27CD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠑⠄"}},"key":"27CE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠉⠋⠄"}},"key":"27CF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠴⠄"}},"key":"27D0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠂⠄"}},"key":"27D1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠆⠄"}},"key":"27D2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠒⠄"}},"key":"27D3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠲⠄"}},"key":"27D4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠢⠄"}},"key":"27D5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠖⠄"}},"key":"27D6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠶⠄"}},"key":"27D7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠦⠄"}},"key":"27D8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠔⠄"}},"key":"27D9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠁⠄"}},"key":"27DA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠃⠄"}},"key":"27DB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠉⠄"}},"key":"27DC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠙⠄"}},"key":"27DD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠑⠄"}},"key":"27DE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠙⠋⠄"}},"key":"27DF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠴⠄"}},"key":"27E0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠂⠄"}},"key":"27E1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠆⠄"}},"key":"27E2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠒⠄"}},"key":"27E3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠲⠄"}},"key":"27E4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠑⠢⠄"}},"key":"27E5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠃⠄"}},"key":"292B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠆⠉⠄"}},"key":"292C"},{"category":"Sm","mappings":{"default":{"default":"⠳⠳⠳"}},"key":"2980"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠂⠄"}},"key":"2981"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠦⠆⠄"}},"key":"2982"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠔⠄"}},"key":"2999"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠔⠁⠄"}},"key":"299A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠴⠄"}},"key":"29B0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠂⠄"}},"key":"29B1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠆⠄"}},"key":"29B2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠢⠄"}},"key":"29B5"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠳⠻"}},"key":"29B6"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠫⠇⠻"}},"key":"29B7"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠸⠡⠻"}},"key":"29B8"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠫⠏⠻"}},"key":"29B9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠁⠄"}},"key":"29BA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠃⠄"}},"key":"29BB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠉⠄"}},"key":"29BC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠃⠑⠄"}},"key":"29BE"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠔⠔⠻"}},"key":"29BF"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠐⠅⠻"}},"key":"29C0"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠨⠂⠻"}},"key":"29C1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠆⠄"}},"key":"29C2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠒⠄"}},"key":"29C3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠲⠄"}},"key":"29C4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠢⠄"}},"key":"29C5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠖⠄"}},"key":"29C6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠶⠄"}},"key":"29C7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠦⠄"}},"key":"29C8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠔⠄"}},"key":"29C9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠁⠄"}},"key":"29CA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠃⠄"}},"key":"29CB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠉⠄"}},"key":"29CC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠙⠄"}},"key":"29CD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠑⠄"}},"key":"29CE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠉⠋⠄"}},"key":"29CF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠴⠄"}},"key":"29D0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠂⠄"}},"key":"29D1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠆⠄"}},"key":"29D2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠒⠄"}},"key":"29D3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠲⠄"}},"key":"29D4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠢⠄"}},"key":"29D5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠖⠄"}},"key":"29D6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠶⠄"}},"key":"29D7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠉⠄"}},"key":"29DC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠙⠄"}},"key":"29DD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠑⠄"}},"key":"29DE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠙⠋⠄"}},"key":"29DF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠴⠄"}},"key":"29E0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠂⠄"}},"key":"29E1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠆⠄"}},"key":"29E2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠒⠄"}},"key":"29E3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠲⠄"}},"key":"29E4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠢⠄"}},"key":"29E5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠖⠄"}},"key":"29E6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠶⠄"}},"key":"29E7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠦⠄"}},"key":"29E8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠔⠄"}},"key":"29E9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠃⠄"}},"key":"29EB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠑⠄"}},"key":"29EE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠑⠋⠄"}},"key":"29EF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠴⠄"}},"key":"29F0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠂⠄"}},"key":"29F1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠆⠄"}},"key":"29F2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠒⠄"}},"key":"29F3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠲⠄"}},"key":"29F4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠢⠄"}},"key":"29F5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠖⠄"}},"key":"29F6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠶⠄"}},"key":"29F7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠦⠄"}},"key":"29F8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠔⠄"}},"key":"29F9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠁⠄"}},"key":"29FA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠃⠄"}},"key":"29FB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠑⠄"}},"key":"29FE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠔⠋⠋⠄"}},"key":"29FF"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠡⠻"}},"key":"2A00"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠬⠻"}},"key":"2A01"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠈⠡⠻"}},"key":"2A02"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠒⠄"}},"key":"2A03"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠲⠄"}},"key":"2A04"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠢⠄"}},"key":"2A05"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠖⠄"}},"key":"2A06"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠶⠄"}},"key":"2A07"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠦⠄"}},"key":"2A08"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠔⠄"}},"key":"2A09"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠁⠄"}},"key":"2A0A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠃⠄"}},"key":"2A0B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠉⠄"}},"key":"2A0C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠙⠄"}},"key":"2A0D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠑⠄"}},"key":"2A0E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠴⠋⠄"}},"key":"2A0F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠴⠄"}},"key":"2A10"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠂⠄"}},"key":"2A11"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠆⠄"}},"key":"2A12"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠒⠄"}},"key":"2A13"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠲⠄"}},"key":"2A14"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠢⠄"}},"key":"2A15"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠖⠄"}},"key":"2A16"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠦⠄"}},"key":"2A18"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠔⠄"}},"key":"2A19"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠁⠄"}},"key":"2A1A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠃⠄"}},"key":"2A1B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠉⠄"}},"key":"2A1C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠙⠄"}},"key":"2A1D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠑⠄"}},"key":"2A1E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠂⠋⠄"}},"key":"2A1F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠴⠄"}},"key":"2A20"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠂⠄"}},"key":"2A21"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠆⠄"}},"key":"2A22"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠒⠄"}},"key":"2A23"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠲⠄"}},"key":"2A24"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠢⠄"}},"key":"2A25"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠖⠄"}},"key":"2A26"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠶⠄"}},"key":"2A27"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠦⠄"}},"key":"2A28"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠔⠄"}},"key":"2A29"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠁⠄"}},"key":"2A2A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠃⠄"}},"key":"2A2B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠉⠄"}},"key":"2A2C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠙⠄"}},"key":"2A2D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠑⠄"}},"key":"2A2E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠆⠋⠄"}},"key":"2A2F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠴⠄"}},"key":"2A30"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠂⠄"}},"key":"2A31"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠆⠄"}},"key":"2A32"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠒⠄"}},"key":"2A33"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠲⠄"}},"key":"2A34"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠢⠄"}},"key":"2A35"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠖⠄"}},"key":"2A36"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠶⠄"}},"key":"2A37"},{"category":"Sm","mappings":{"default":{"default":"⠫⠉⠸⠫⠈⠌⠻"}},"key":"2A38"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠔⠄"}},"key":"2A39"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠁⠄"}},"key":"2A3A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠃⠄"}},"key":"2A3B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠉⠄"}},"key":"2A3C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠙⠄"}},"key":"2A3D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠑⠄"}},"key":"2A3E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠒⠋⠄"}},"key":"2A3F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠴⠄"}},"key":"2A40"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠂⠄"}},"key":"2A41"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠆⠄"}},"key":"2A42"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠒⠄"}},"key":"2A43"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠲⠄"}},"key":"2A44"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠢⠄"}},"key":"2A45"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠖⠄"}},"key":"2A46"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠶⠄"}},"key":"2A47"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠦⠄"}},"key":"2A48"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠔⠄"}},"key":"2A49"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠁⠄"}},"key":"2A4A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠃⠄"}},"key":"2A4B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠉⠄"}},"key":"2A4C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠙⠄"}},"key":"2A4D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠑⠄"}},"key":"2A4E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠲⠋⠄"}},"key":"2A4F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠴⠄"}},"key":"2A50"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠂⠄"}},"key":"2A51"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠆⠄"}},"key":"2A52"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠒⠄"}},"key":"2A53"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠲⠄"}},"key":"2A54"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠢⠄"}},"key":"2A55"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠖⠄"}},"key":"2A56"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠶⠄"}},"key":"2A57"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠦⠄"}},"key":"2A58"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠔⠄"}},"key":"2A59"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠁⠄"}},"key":"2A5A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠃⠄"}},"key":"2A5B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠉⠄"}},"key":"2A5C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠙⠄"}},"key":"2A5D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠑⠄"}},"key":"2A5E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠢⠋⠄"}},"key":"2A5F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠴⠄"}},"key":"2A60"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠂⠄"}},"key":"2A61"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠆⠄"}},"key":"2A62"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠒⠄"}},"key":"2A63"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠲⠄"}},"key":"2A64"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠢⠄"}},"key":"2A65"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠖⠄"}},"key":"2A66"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠶⠄"}},"key":"2A67"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠦⠄"}},"key":"2A68"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠔⠄"}},"key":"2A69"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠁⠄"}},"key":"2A6A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠃⠄"}},"key":"2A6B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠉⠄"}},"key":"2A6C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠙⠄"}},"key":"2A6D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠑⠄"}},"key":"2A6E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠖⠋⠄"}},"key":"2A6F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠴⠄"}},"key":"2A70"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠂⠄"}},"key":"2A71"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠆⠄"}},"key":"2A72"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠒⠄"}},"key":"2A73"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠲⠄"}},"key":"2A74"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠢⠄"}},"key":"2A75"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠖⠄"}},"key":"2A76"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠶⠄"}},"key":"2A77"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠦⠄"}},"key":"2A78"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠔⠄"}},"key":"2A79"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠁⠄"}},"key":"2A7A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠃⠄"}},"key":"2A7B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠉⠄"}},"key":"2A7C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠙⠄"}},"key":"2A7D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠑⠄"}},"key":"2A7E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠶⠋⠄"}},"key":"2A7F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠴⠄"}},"key":"2A80"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠂⠄"}},"key":"2A81"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠆⠄"}},"key":"2A82"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠒⠄"}},"key":"2A83"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠲⠄"}},"key":"2A84"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠢⠄"}},"key":"2A85"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠖⠄"}},"key":"2A86"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠶⠄"}},"key":"2A87"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠦⠄"}},"key":"2A88"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠔⠄"}},"key":"2A89"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠁⠄"}},"key":"2A8A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠃⠄"}},"key":"2A8B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠉⠄"}},"key":"2A8C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠙⠄"}},"key":"2A8D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠑⠄"}},"key":"2A8E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠦⠋⠄"}},"key":"2A8F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠴⠄"}},"key":"2A90"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠂⠄"}},"key":"2A91"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠆⠄"}},"key":"2A92"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠒⠄"}},"key":"2A93"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠲⠄"}},"key":"2A94"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠢⠄"}},"key":"2A95"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠖⠄"}},"key":"2A96"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠶⠄"}},"key":"2A97"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠦⠄"}},"key":"2A98"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠔⠄"}},"key":"2A99"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠁⠄"}},"key":"2A9A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠃⠄"}},"key":"2A9B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠉⠄"}},"key":"2A9C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠙⠄"}},"key":"2A9D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠑⠄"}},"key":"2A9E"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠔⠋⠄"}},"key":"2A9F"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠴⠄"}},"key":"2AA0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠂⠄"}},"key":"2AA1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠆⠄"}},"key":"2AA2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠒⠄"}},"key":"2AA3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠲⠄"}},"key":"2AA4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠢⠄"}},"key":"2AA5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠖⠄"}},"key":"2AA6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠶⠄"}},"key":"2AA7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠦⠄"}},"key":"2AA8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠔⠄"}},"key":"2AA9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠁⠄"}},"key":"2AAA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠃⠄"}},"key":"2AAB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠉⠄"}},"key":"2AAC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠙⠄"}},"key":"2AAD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠁⠑⠄"}},"key":"2AAE"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠱⠀"}},"key":"2AAF"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠱⠀"}},"key":"2AB0"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠌⠱⠀"}},"key":"2AB1"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠌⠱⠀"}},"key":"2AB2"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠨⠅⠀"}},"key":"2AB3"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠨⠅⠀"}},"key":"2AB4"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠌⠨⠅⠀"}},"key":"2AB5"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠌⠨⠅⠀"}},"key":"2AB6"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠈⠱⠈⠱⠀"}},"key":"2AB7"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠈⠱⠈⠱⠀"}},"key":"2AB8"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠌⠈⠱⠈⠱⠀"}},"key":"2AB9"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠌⠈⠱⠈⠱⠀"}},"key":"2ABA"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠐⠅⠈⠨⠐⠅⠻⠀"}},"key":"2ABB"},{"category":"Sm","mappings":{"default":{"default":"⠀⠨⠨⠐⠈⠨⠨⠐⠻⠀"}},"key":"2ABC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠃⠙⠄"}},"key":"2ABD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠃⠑⠄"}},"key":"2ABE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠃⠋⠄"}},"key":"2ABF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠴⠄"}},"key":"2AC0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠂⠄"}},"key":"2AC1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠆⠄"}},"key":"2AC2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠒⠄"}},"key":"2AC3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠲⠄"}},"key":"2AC4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠢⠄"}},"key":"2AC5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠖⠄"}},"key":"2AC6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠶⠄"}},"key":"2AC7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠦⠄"}},"key":"2AC8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠔⠄"}},"key":"2AC9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠁⠄"}},"key":"2ACA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠃⠄"}},"key":"2ACB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠉⠄"}},"key":"2ACC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠙⠄"}},"key":"2ACD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠑⠄"}},"key":"2ACE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠉⠋⠄"}},"key":"2ACF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠴⠄"}},"key":"2AD0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠂⠄"}},"key":"2AD1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠆⠄"}},"key":"2AD2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠒⠄"}},"key":"2AD3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠲⠄"}},"key":"2AD4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠢⠄"}},"key":"2AD5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠖⠄"}},"key":"2AD6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠶⠄"}},"key":"2AD7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠦⠄"}},"key":"2AD8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠔⠄"}},"key":"2AD9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠁⠄"}},"key":"2ADA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠃⠄"}},"key":"2ADB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠉⠄"}},"key":"2ADC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠙⠄"}},"key":"2ADD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠑⠄"}},"key":"2ADE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠙⠋⠄"}},"key":"2ADF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠴⠄"}},"key":"2AE0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠂⠄"}},"key":"2AE1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠆⠄"}},"key":"2AE2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠒⠄"}},"key":"2AE3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠲⠄"}},"key":"2AE4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠢⠄"}},"key":"2AE5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠖⠄"}},"key":"2AE6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠶⠄"}},"key":"2AE7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠦⠄"}},"key":"2AE8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠔⠄"}},"key":"2AE9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠁⠄"}},"key":"2AEA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠃⠄"}},"key":"2AEB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠉⠄"}},"key":"2AEC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠙⠄"}},"key":"2AED"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠑⠄"}},"key":"2AEE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠑⠋⠄"}},"key":"2AEF"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠴⠄"}},"key":"2AF0"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠂⠄"}},"key":"2AF1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠆⠄"}},"key":"2AF2"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠒⠄"}},"key":"2AF3"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠲⠄"}},"key":"2AF4"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠢⠄"}},"key":"2AF5"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠖⠄"}},"key":"2AF6"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠶⠄"}},"key":"2AF7"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠦⠄"}},"key":"2AF8"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠔⠄"}},"key":"2AF9"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠁⠄"}},"key":"2AFA"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠃⠄"}},"key":"2AFB"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠉⠄"}},"key":"2AFC"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠙⠄"}},"key":"2AFD"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠑⠄"}},"key":"2AFE"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠆⠁⠋⠋⠄"}},"key":"2AFF"},{"category":"Pd","mappings":{"default":{"default":"⠄⡳⠭⠒⠴⠂⠉⠄"}},"key":"301C"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠂⠴⠄"}},"key":"FE10"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠂⠒⠄"}},"key":"FE13"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠂⠲⠄"}},"key":"FE14"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠂⠢⠄"}},"key":"FE15"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠂⠖⠄"}},"key":"FE16"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠂⠔⠄"}},"key":"FE19"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠴⠄"}},"key":"FE30"},{"category":"Pd","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠂⠄"}},"key":"FE31"},{"category":"Pd","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠆⠄"}},"key":"FE32"},{"category":"Pc","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠒⠄"}},"key":"FE33"},{"category":"Pc","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠒⠲⠄"}},"key":"FE34"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠢⠄"}},"key":"FE45"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠖⠄"}},"key":"FE46"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠔⠄"}},"key":"FE49"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠁⠄"}},"key":"FE4A"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠃⠄"}},"key":"FE4B"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠉⠄"}},"key":"FE4C"},{"category":"Pc","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠙⠄"}},"key":"FE4D"},{"category":"Pc","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠑⠄"}},"key":"FE4E"},{"category":"Pc","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠲⠋⠄"}},"key":"FE4F"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠴⠄"}},"key":"FE50"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠆⠄"}},"key":"FE52"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠲⠄"}},"key":"FE54"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠢⠄"}},"key":"FE55"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠖⠄"}},"key":"FE56"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠶⠄"}},"key":"FE57"},{"category":"Pd","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠦⠄"}},"key":"FE58"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠢⠋⠄"}},"key":"FE5F"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠴⠄"}},"key":"FE60"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠂⠄"}},"key":"FE61"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠆⠄"}},"key":"FE62"},{"category":"Pd","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠒⠄"}},"key":"FE63"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠲⠄"}},"key":"FE64"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠢⠄"}},"key":"FE65"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠖⠄"}},"key":"FE66"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠦⠄"}},"key":"FE68"},{"category":"Sc","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠔⠄"}},"key":"FE69"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠁⠄"}},"key":"FE6A"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠖⠃⠄"}},"key":"FE6B"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠂⠄"}},"key":"FF01"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠆⠄"}},"key":"FF02"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠒⠄"}},"key":"FF03"},{"category":"Sc","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠲⠄"}},"key":"FF04"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠢⠄"}},"key":"FF05"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠖⠄"}},"key":"FF06"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠶⠄"}},"key":"FF07"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠁⠄"}},"key":"FF0A"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠃⠄"}},"key":"FF0B"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠉⠄"}},"key":"FF0C"},{"category":"Pd","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠙⠄"}},"key":"FF0D"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠑⠄"}},"key":"FF0E"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠴⠋⠄"}},"key":"FF0F"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠂⠁⠄"}},"key":"FF1A"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠂⠃⠄"}},"key":"FF1B"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠂⠉⠄"}},"key":"FF1C"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠂⠙⠄"}},"key":"FF1D"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠂⠑⠄"}},"key":"FF1E"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠂⠋⠄"}},"key":"FF1F"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠆⠴⠄"}},"key":"FF20"},{"category":"Po","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠒⠉⠄"}},"key":"FF3C"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠒⠑⠄"}},"key":"FF3E"},{"category":"Pc","mappings":{"default":{"default":"⠱"}},"key":"FF3F"},{"category":"Sk","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠲⠴⠄"}},"key":"FF40"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠢⠉⠄"}},"key":"FF5C"},{"category":"Sm","mappings":{"default":{"default":"⠈⠱"}},"key":"FF5E"},{"category":"Sc","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠴⠄"}},"key":"FFE0"},{"category":"Sc","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠂⠄"}},"key":"FFE1"},{"category":"Sm","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠆⠄"}},"key":"FFE2"},{"category":"Sk","mappings":{"default":{"default":"⠱"}},"key":"FFE3"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠲⠄"}},"key":"FFE4"},{"category":"Sc","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠢⠄"}},"key":"FFE5"},{"category":"Sc","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠖⠄"}},"key":"FFE6"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠦⠄"}},"key":"FFE8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠙⠄"}},"key":"FFED"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠑⠑⠄"}},"key":"FFEE"}]
+,
+"nemeth/symbols/math_whitespace.js":
+[{"locale":"nemeth"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"0020"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"00A0"},{"category":"Cf","mappings":{"default":{"default":"⠤"}},"key":"00AD"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2000"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2001"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2002"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2003"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2004"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2005"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2006"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2007"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2008"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"2009"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"200A"},{"category":"Cf","mappings":{"default":{"default":"⠀"}},"key":"200B"},{"category":"Cf","mappings":{"default":{"default":""}},"key":"200C"},{"category":"Cf","mappings":{"default":{"default":""}},"key":"200D"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠴⠑⠄"}},"key":"200E"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠴⠋⠄"}},"key":"200F"},{"category":"Zl","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠦⠄"}},"key":"2028"},{"category":"Zp","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠔⠄"}},"key":"2029"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠁⠄"}},"key":"202A"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠃⠄"}},"key":"202B"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠉⠄"}},"key":"202C"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠙⠄"}},"key":"202D"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠆⠑⠄"}},"key":"202E"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"202F"},{"category":"Zs","mappings":{"default":{"default":"⠀"}},"key":"205F"},{"category":"Cf","mappings":{"default":{"default":""}},"key":"2060"},{"category":"Cf","mappings":{"default":{"default":"⠀"}},"key":"2061"},{"category":"Cf","mappings":{"default":{"default":"⠈⠡"}},"key":"2062"},{"category":"Cf","mappings":{"default":{"default":"⠠"}},"key":"2063"},{"category":"Cf","mappings":{"default":{"default":"⠬"}},"key":"2064"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠖⠁⠄"}},"key":"206A"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠖⠃⠄"}},"key":"206B"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠖⠑⠄"}},"key":"206E"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠆⠴⠖⠋⠄"}},"key":"206F"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠋⠑⠋⠋⠄"}},"key":"FEFF"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠋⠔⠄"}},"key":"FFF9"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠋⠁⠄"}},"key":"FFFA"},{"category":"Cf","mappings":{"default":{"default":"⠄⡳⠭⠋⠋⠋⠃⠄"}},"key":"FFFB"}]
+,
+"nemeth/symbols/other_stars.js":
+[{"locale":"nemeth"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠒⠑⠦⠄"}},"key":"23E8"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠖⠴⠢⠄"}},"key":"2605"},{"category":"So","mappings":{"default":{"default":"⠫⠎"}},"key":"2606"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠖⠁⠁⠄"}},"key":"26AA"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠖⠁⠃⠄"}},"key":"26AB"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠴⠢⠄"}},"key":"2705"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠂⠒⠄"}},"key":"2713"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠂⠲⠄"}},"key":"2714"},{"category":"So","mappings":{"default":{"default":"⠈⠡"}},"key":"2715"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠂⠖⠄"}},"key":"2716"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠂⠶⠄"}},"key":"2717"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠂⠦⠄"}},"key":"2718"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠂⠃⠄"}},"key":"271B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠂⠉⠄"}},"key":"271C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠴⠄"}},"key":"2720"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠂⠄"}},"key":"2721"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠆⠄"}},"key":"2722"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠒⠄"}},"key":"2723"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠲⠄"}},"key":"2724"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠢⠄"}},"key":"2725"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠖⠄"}},"key":"2726"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠶⠄"}},"key":"2727"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠦⠄"}},"key":"2728"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠔⠄"}},"key":"2729"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠁⠄"}},"key":"272A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠃⠄"}},"key":"272B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠉⠄"}},"key":"272C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠙⠄"}},"key":"272D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠑⠄"}},"key":"272E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠆⠋⠄"}},"key":"272F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠴⠄"}},"key":"2730"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠂⠄"}},"key":"2731"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠆⠄"}},"key":"2732"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠒⠄"}},"key":"2733"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠲⠄"}},"key":"2734"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠢⠄"}},"key":"2735"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠖⠄"}},"key":"2736"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠔⠄"}},"key":"2739"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠁⠄"}},"key":"273A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠃⠄"}},"key":"273B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠉⠄"}},"key":"273C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠙⠄"}},"key":"273D"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠑⠄"}},"key":"273E"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠒⠋⠄"}},"key":"273F"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠴⠄"}},"key":"2740"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠂⠄"}},"key":"2741"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠆⠄"}},"key":"2742"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠒⠄"}},"key":"2743"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠲⠄"}},"key":"2744"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠢⠄"}},"key":"2745"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠖⠄"}},"key":"2746"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠶⠄"}},"key":"2747"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠦⠄"}},"key":"2748"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠔⠄"}},"key":"2749"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠁⠄"}},"key":"274A"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠃⠄"}},"key":"274B"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠉⠄"}},"key":"274C"},{"category":"So","mappings":{"default":{"default":"⠄⡳⠭⠆⠶⠲⠙⠄"}},"key":"274D"}]
+,
+"nemeth/units/energy.js":
+[{"locale":"nemeth"},{"category":"energy","mappings":{"default":{"default":"⠠⠺"}},"key":"W","names":["W","w"]},{"category":"energy","mappings":{"default":{"default":"⠅⠠⠺"}},"key":"kW","names":["kw","kW"]},{"category":"energy","mappings":{"default":{"default":"⠍⠠⠺"}},"key":"mW","names":["mw","mW"]},{"category":"energy","mappings":{"default":{"default":"⠅⠺⠓"}},"key":"kwh","names":["kwh","kWh"]},{"category":"energy","mappings":{"default":{"default":"⠠⠚"}},"key":"J","names":["J"]},{"category":"energy","mappings":{"default":{"default":"⠠⠝"}},"key":"N","names":["N"]},{"category":"energy","mappings":{"default":{"default":"⠠⠁"}},"key":"A","names":["A"]},{"category":"energy","mappings":{"default":{"default":"⠠⠧"}},"key":"V","names":["V"]},{"category":"energy","mappings":{"default":{"default":"⠨⠍⠨⠠⠺"}},"key":"µΩ","names":["µΩ"]},{"category":"energy","mappings":{"default":{"default":"⠍⠨⠠⠺"}},"key":"mΩ","names":["mΩ"]},{"category":"energy","mappings":{"default":{"default":"⠨⠠⠺"}},"key":"Ω","names":["Ω","Ohm"]},{"category":"energy","mappings":{"default":{"default":"⠅⠨⠠⠺"}},"key":"kΩ","names":["kΩ","KΩ"]},{"category":"energy","mappings":{"default":{"default":"⠨⠠⠺"}},"key":"Ω","names":["Ω"]},{"category":"energy","mappings":{"default":{"default":"⠍⠨⠠⠺"}},"key":"MΩ","names":["MΩ"]},{"category":"energy","mappings":{"default":{"default":"⠛⠨⠠⠺"}},"key":"GΩ","names":["GΩ"]}]
+,
+"nemeth/units/length.js":
+[{"locale":"nemeth"},{"category":"Length","mappings":{"default":{"default":"⠍⠍"}},"key":"mm","names":["mm"]},{"category":"Length","mappings":{"default":{"default":"⠉⠍"}},"key":"cm","names":["cm"]},{"category":"Length","mappings":{"default":{"default":"⠍"}},"key":"m","names":["m"]},{"category":"Length","mappings":{"default":{"default":"⠅⠍"}},"key":"km","names":["km"]},{"category":"Length","mappings":{"default":{"default":"⠋⠞"}},"key":"ft","names":["ft","ft."]},{"category":"Length","mappings":{"default":{"default":"⠊⠝"}},"key":"in","names":["in","in."]},{"category":"Length","mappings":{"default":{"default":"⠍⠊"}},"key":"mi","names":["mi","mi."]},{"category":"Length","mappings":{"default":{"default":"⠽⠙"}},"key":"yd","names":["yd","yd."]},{"category":"","mappings":{"default":{"default":"⠝⠲⠍⠸⠲"}},"key":"n.m.","names":["n.m."]}]
+,
+"nemeth/units/memory.js":
+[{"locale":"nemeth"},{"category":"","mappings":{"default":{"default":"⠃"}},"key":"b","names":["b"]},{"category":"","mappings":{"default":{"default":"⠠⠃"}},"key":"B","names":["B"]},{"category":"","mappings":{"default":{"default":"⠅⠃"}},"key":"KB","names":["KB"]},{"category":"","mappings":{"default":{"default":"⠍⠃"}},"key":"MB","names":["MB"]},{"category":"","mappings":{"default":{"default":"⠛⠃"}},"key":"GB","names":["GB"]},{"category":"","mappings":{"default":{"default":"⠞⠃"}},"key":"TB","names":["TB"]}]
+,
+"nemeth/units/other.js":
+[{"locale":"nemeth"},{"category":"","mappings":{"default":{"default":"⠙⠕⠵"}},"key":"doz","names":["doz","doz.","dz","dz."]},{"category":"","mappings":{"default":{"default":"⠎⠟"}},"key":"sq","names":["sq","sq."]},{"category":"","mappings":{"default":{"default":"⠓⠁"}},"key":"ha","names":["ha"]}]
+,
+"nemeth/units/speed.js":
+[{"locale":"nemeth"},{"category":"","mappings":{"default":{"default":"⠅⠞"}},"key":"kt","names":["kt","kt."]},{"category":"","mappings":{"default":{"default":"⠍⠏⠓"}},"key":"mph","names":["mph"]},{"category":"","mappings":{"default":{"default":"⠗⠏⠍"}},"key":"rpm","names":["rpm"]},{"category":"","mappings":{"default":{"default":"⠅⠍⠓"}},"key":"kmh","names":["kmh"]}]
+,
+"nemeth/units/temperature.js":
+[{"locale":"nemeth"},{"category":"","mappings":{"default":{"default":"⠠⠋"}},"key":"F","names":["F","F.","°F"]},{"category":"","mappings":{"default":{"default":"⠠⠉"}},"key":"C","names":["C","°C"]},{"category":"","mappings":{"default":{"default":"⠠⠅"}},"key":"K","names":["K","°K"]}]
+,
+"nemeth/units/time.js":
+[{"locale":"nemeth"},{"category":"time","mappings":{"default":{"default":"⠝⠎"}},"key":"ns","names":["ns"]},{"category":"time","mappings":{"default":{"default":"⠨⠍⠎"}},"key":"µs","names":["µs"]},{"category":"time","mappings":{"default":{"default":"⠍⠎"}},"key":"ms","names":["ms"]},{"category":"time","mappings":{"default":{"default":"⠎"}},"key":"s","names":["s"]},{"category":"time","mappings":{"default":{"default":"⠍⠊⠝⠀"}},"key":"min","names":["min"]},{"category":"time","mappings":{"default":{"default":"⠓"}},"key":"h","names":["h","hr"]}]
+,
+"nemeth/units/volume.js":
+[{"locale":"nemeth"},{"category":"volume","mappings":{"default":{"default":"⠃⠃⠇"}},"key":"bbl","names":["bbl.","bbl"]},{"category":"volume","mappings":{"default":{"default":"⠉⠥"}},"key":"cu","names":["cu","cu."]},{"category":"volume","mappings":{"default":{"default":"⠋⠇⠸⠲⠀⠕⠵⠸⠲"}},"key":"fl. oz.","names":["fl. oz."]},{"category":"volume","mappings":{"default":{"default":"⠛⠁⠇"}},"key":"gal","names":["gal","gal."]},{"category":"volume","mappings":{"default":{"default":"⠏⠞"}},"key":"pt","names":["pt","pt."]},{"category":"volume","mappings":{"default":{"default":"⠟⠞"}},"key":"qt","names":["qt","qt."]},{"category":"volume","mappings":{"default":{"default":"⠞⠃⠎⠏"}},"key":"tbsp","names":["tbsp","tbsp."]},{"category":"volume","mappings":{"default":{"default":"⠞⠎⠏"}},"key":"tsp","names":["tsp","tsp."]},{"category":"volume","mappings":{"default":{"default":"⠉⠉"}},"key":"cc","names":["cc"]},{"category":"volume","mappings":{"default":{"default":"⠅⠇"}},"key":"kl","names":["kl"]},{"category":"volume","mappings":{"default":{"default":"⠇"}},"key":"l","names":["l"]},{"category":"volume","mappings":{"default":{"default":"⠍⠇"}},"key":"ml","names":["ml"]}]
+,
+"nemeth/units/weight.js":
+[{"locale":"nemeth"},{"category":"","mappings":{"default":{"default":"⠇⠃"}},"key":"lb","names":["lb","lb."]},{"category":"","mappings":{"default":{"default":"⠇⠞"}},"key":"LT","names":["LT","L.T."]},{"category":"","mappings":{"default":{"default":"⠕⠵"}},"key":"oz","names":["oz","oz."]},{"key":"µg","names":["µg","mcg"],"mappings":{"default":{"default":"⠨⠍⠛"}}},{"category":"","mappings":{"default":{"default":"⠛⠗"}},"key":"gr","names":["g","gr"]},{"category":"","mappings":{"default":{"default":"⠅⠛"}},"key":"kg","names":["kg"]},{"category":"","mappings":{"default":{"default":"⠍⠉⠛"}},"key":"mcg","names":["mg","µg"]},{"category":"","mappings":{"default":{"default":"⠍⠛"}},"key":"mg","names":["mg"]},{"category":"","mappings":{"default":{"default":"⠞"}},"key":"t","names":["t","T"]}]
+}
+
diff --git a/js/mathjax/extensions/a11y/semantic-enrich.js b/js/mathjax/extensions/a11y/semantic-enrich.js
new file mode 100644
index 0000000..43db2ae
--- /dev/null
+++ b/js/mathjax/extensions/a11y/semantic-enrich.js
@@ -0,0 +1,208 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * [Contrib]/a11y/semantic-enrich.js
+ *
+ * An extension that connects MathJax to the Speech-Rule-Engine
+ * to produce semantically enriched MathML.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2016-2017 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension["semantic-enrich"] = {
+ version: "1.6.0",
+ config: MathJax.Hub.CombineConfig("semantic-enrich",{disabled: false}),
+ dependents: [], // the extensions that depend on this one
+ running: false,
+ //
+ // Names of attributes to force if set by mstyle
+ // (so SRE doesn't have to look these up)
+ //
+ mstyleLookup: {
+ mi: ["mathvariant"],
+ mo: ["mathvariant","accent","largeop","form","fence","separator","movablelimits"],
+ mn: ["mathvariant"],
+ mtext: ["mathvariant"],
+ ms: ["mathvariant"],
+ mfrac: ["linethickness"],
+ mfenced: ["open","close","separators"],
+ menclose: ["notation"],
+ munder: ["accentunder"],
+ mover: ["accent"],
+ munderover: ["accent","accentunder"]
+ },
+ //
+ // If we are not disabled,
+ // Get the enriched MathML and parse it into the jax root.
+ // Mark the jax as enriched.
+ //
+ Filter: function (jax,id,script) {
+ delete jax.enriched;
+ if (this.config.disabled) return;
+ try {
+ this.running = true;
+ var mml = sre.Enrich.semanticMathmlSync(jax.root.toMathML());
+ jax.root = MathJax.InputJax.MathML.Parse.prototype.MakeMML(mml);
+ jax.root.inputID = script.id;
+ jax.enriched = true;
+ this.running = false;
+ } catch (err) {
+ this.running = false;
+ throw err;
+ }
+ },
+ //
+ // Functions to enable and disabled enrichment.
+ //
+ Enable: function (update,menu) {
+ this.config.disabled = false;
+ if (update) MathJax.Hub.Queue(["Reprocess",MathJax.Hub]);
+ },
+ Disable: function (update,menu) {
+ this.config.disabled = true;
+ for (var i = this.dependents.length-1; i >= 0; i--) {
+ var dependent = this.dependents[i];
+ if (dependent.Disable) dependent.Disable(false,menu);
+ }
+ if (update) MathJax.Hub.Queue(["Reprocess",MathJax.Hub]);
+ },
+
+ //
+ // Register a dependent
+ //
+ Dependent: function (extension) {
+ this.dependents.push(extension);
+ }
+};
+
+(function () {
+ //
+ // Set up the a11y path,if it isn't already in place
+ //
+ var PATH = MathJax.Ajax.config.path;
+ if (!PATH.a11y) PATH.a11y = HUB.config.root + "/extensions/a11y";
+
+ //
+ // Load SRE and use the signal to tell MathJax when it is loaded.
+ // Since SRE waits for the mml element jax, load that too.
+ //
+ if (!PATH.SRE) PATH.SRE = MathJax.Ajax.fileURL(PATH.a11y);
+ MathJax.Ajax.Load("[SRE]/mathjax-sre.js");
+ MathJax.Hub.Register.StartupHook("Sre Ready",["loadComplete",MathJax.Ajax,"[SRE]/mathjax-sre.js"]);
+})();
+
+//
+// Make a queue so that the MathML jax and SRE are both loaded before
+// we install the filter and signal that we are ready. The MathML config.js
+// file must load before loading its jax.js file.
+//
+MathJax.Callback.Queue(
+ //
+ // Load mml jax
+ //
+ ["Require",MathJax.Ajax,"[MathJax]/jax/element/mml/jax.js"],
+ //
+ // Load MathML input jax (since we need Parse.MakeMML)
+ //
+ ["Require",MathJax.Ajax,"[MathJax]/jax/input/MathML/config.js"],
+ ["Require",MathJax.Ajax,"[MathJax]/jax/input/MathML/jax.js"],
+ //
+ // Load toMathML extension (if it isn't already)
+ //
+ ["Require",MathJax.Ajax,"[MathJax]/extensions/toMathML.js"],
+ //
+ // Wait for SRE (which waits for mml jax) before modifying mbase
+ //
+ MathJax.Hub.Register.StartupHook("Sre Ready",function () {
+ var MML = MathJax.ElementJax.mml,
+ ENRICH = MathJax.Extension["semantic-enrich"];
+
+ //
+ // Override toMathML's attribute function to include additional
+ // attributes inherited from mstyle (so SRE doesn't have to look them
+ // up itself). Eventually, this should be moved to toMathML.js directly.
+ //
+ MML.mbase.Augment({
+ toMathMLattributes: function () {
+ var defaults = (this.type === "mstyle" ? MML.math.prototype.defaults : this.defaults);
+ var names = (this.attrNames||MML.copyAttributeNames),
+ skip = MML.skipAttributes, copy = MML.copyAttributes,
+ lookup = (ENRICH.running ? ENRICH.mstyleLookup[this.type]||[] : []);
+ var attr = [], ATTR = (this.attr||{});
+
+ if (this.type === "math" && (!this.attr || !('xmlns' in this.attr)))
+ attr.push('xmlns="http://www.w3.org/1998/Math/MathML"');
+ if (!this.attrNames) {
+ for (var id in defaults) {if (!skip[id] && !copy[id] && defaults.hasOwnProperty(id)) {
+ if (this[id] != null && this[id] !== defaults[id]) {
+ if (this.Get(id,null,1) !== this[id]) this.toMathMLaddAttr(attr,id,this[id]);
+ }
+ }}
+ }
+ for (var i = 0, m = names.length; i < m; i++) {
+ if (copy[names[i]] === 1 && !defaults.hasOwnProperty(names[i])) continue;
+ value = ATTR[names[i]]; if (value == null) value = this[names[i]];
+ if (value != null) this.toMathMLaddAttr(attr,names[i],value);
+ }
+ for (i = 0, m = lookup.length; i < m; i++) {
+ id = lookup[i];
+ if (defaults.hasOwnProperty(id) && !attr["_"+id]) {
+ value = this.Get(id,1);
+ if (value != null) this.toMathMLaddAttr(attr,id,value);
+ }
+ }
+ this.toMathMLclass(attr);
+ if (attr.length) return " "+attr.join(" "); else return "";
+ },
+ toMathMLaddAttr: function (attr,id,value) {
+ attr.push(id+'="'+this.toMathMLquote(value)+'"');
+ attr["_"+id] = 1;
+ }
+ });
+
+ //
+ // Adjust setTeXclass for <mo> so that added elements don't
+ // cause unwanted space.
+ //
+ var TEXCLASS = MML.mo.prototype.setTeXclass;
+ MML.mo.Augment({
+ setTeXclass: function (prev) {
+ var values = this.getValues("form","lspace","rspace"); // sets useMMLspacing
+ if (this.useMMLspacing) {
+ this.texClass = MML.TEXCLASS.NONE;
+ return this;
+ }
+ if (this.attr && this.attr["data-semantic-added"]) {
+ this.texClass = this.prevClass = MML.TEXCLASS.NONE;
+ return prev;
+ }
+ return TEXCLASS.apply(this,arguments);
+ }
+ });
+ }),
+ function () {
+ //
+ // Install enrichment filter, and signal that we are ready.
+ //
+ MathJax.Hub.postInputHooks.Add(["Filter",MathJax.Extension["semantic-enrich"]],50);
+ MathJax.Hub.Startup.signal.Post("Semantic Enrich Ready");
+ MathJax.Ajax.loadComplete("[a11y]/semantic-enrich.js");
+ }
+);
+
+
+// @license-end
diff --git a/js/mathjax/extensions/a11y/wgxpath.install.js b/js/mathjax/extensions/a11y/wgxpath.install.js
new file mode 100644
index 0000000..a983680
--- /dev/null
+++ b/js/mathjax/extensions/a11y/wgxpath.install.js
@@ -0,0 +1,77 @@
+(function(){'use strict';var k=this;
+function aa(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==
+b&&"undefined"==typeof a.call)return"object";return b}function l(a){return"string"==typeof a}function ba(a,b,c){return a.call.apply(a.bind,arguments)}function ca(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}
+function da(a,b,c){da=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ba:ca;return da.apply(null,arguments)}function ea(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}
+function m(a){var b=n;function c(){}c.prototype=b.prototype;a.G=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.F=function(a,c,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[c].apply(a,g)}};/*
+
+ The MIT License
+
+ Copyright (c) 2007 Cybozu Labs, Inc.
+ Copyright (c) 2012 Google Inc.
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to
+ deal in the Software without restriction, including without limitation the
+ rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ sell copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ IN THE SOFTWARE.
+*/
+var fa=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function q(a,b){return-1!=a.indexOf(b)}function ga(a,b){return a<b?-1:a>b?1:0};var ha=Array.prototype.indexOf?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(l(a))return l(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},r=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=l(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},ia=Array.prototype.filter?function(a,b,c){return Array.prototype.filter.call(a,
+b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g=l(a)?a.split(""):a,h=0;h<d;h++)if(h in g){var p=g[h];b.call(c,p,h,a)&&(e[f++]=p)}return e},t=Array.prototype.reduce?function(a,b,c,d){d&&(b=da(b,d));return Array.prototype.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;r(a,function(c,g){e=b.call(d,e,c,g,a)});return e},ja=Array.prototype.some?function(a,b,c){return Array.prototype.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=l(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return!0;
+return!1};function ka(a,b){var c;a:{c=a.length;for(var d=l(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){c=e;break a}c=-1}return 0>c?null:l(a)?a.charAt(c):a[c]}function la(a){return Array.prototype.concat.apply(Array.prototype,arguments)}function ma(a,b,c){return 2>=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};var u;a:{var na=k.navigator;if(na){var oa=na.userAgent;if(oa){u=oa;break a}}u=""};var pa=q(u,"Opera")||q(u,"OPR"),v=q(u,"Trident")||q(u,"MSIE"),qa=q(u,"Edge"),ra=q(u,"Gecko")&&!(q(u.toLowerCase(),"webkit")&&!q(u,"Edge"))&&!(q(u,"Trident")||q(u,"MSIE"))&&!q(u,"Edge"),sa=q(u.toLowerCase(),"webkit")&&!q(u,"Edge");function ta(){var a=k.document;return a?a.documentMode:void 0}var ua;
+a:{var va="",wa=function(){var a=u;if(ra)return/rv\:([^\);]+)(\)|;)/.exec(a);if(qa)return/Edge\/([\d\.]+)/.exec(a);if(v)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(sa)return/WebKit\/(\S+)/.exec(a);if(pa)return/(?:Version)[ \/]?(\S+)/.exec(a)}();wa&&(va=wa?wa[1]:"");if(v){var xa=ta();if(null!=xa&&xa>parseFloat(va)){ua=String(xa);break a}}ua=va}var ya={};
+function za(a){if(!ya[a]){for(var b=0,c=fa(String(ua)).split("."),d=fa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var g=c[f]||"",h=d[f]||"",p=/(\d*)(\D*)/g,y=/(\d*)(\D*)/g;do{var D=p.exec(g)||["","",""],X=y.exec(h)||["","",""];if(0==D[0].length&&0==X[0].length)break;b=ga(0==D[1].length?0:parseInt(D[1],10),0==X[1].length?0:parseInt(X[1],10))||ga(0==D[2].length,0==X[2].length)||ga(D[2],X[2])}while(0==b)}ya[a]=0<=b}}
+var Aa=k.document,Ba=Aa&&v?ta()||("CSS1Compat"==Aa.compatMode?parseInt(ua,10):5):void 0;var w=v&&!(9<=Number(Ba)),Ca=v&&!(8<=Number(Ba));function x(a,b,c,d){this.a=a;this.nodeName=c;this.nodeValue=d;this.nodeType=2;this.parentNode=this.ownerElement=b}function Da(a,b){var c=Ca&&"href"==b.nodeName?a.getAttribute(b.nodeName,2):b.nodeValue;return new x(b,a,b.nodeName,c)};function z(a){var b=null,c=a.nodeType;1==c&&(b=a.textContent,b=void 0==b||null==b?a.innerText:b,b=void 0==b||null==b?"":b);if("string"!=typeof b)if(w&&"title"==a.nodeName.toLowerCase()&&1==c)b=a.text;else if(9==c||1==c){a=9==c?a.documentElement:a.firstChild;for(var c=0,d=[],b="";a;){do 1!=a.nodeType&&(b+=a.nodeValue),w&&"title"==a.nodeName.toLowerCase()&&(b+=a.text),d[c++]=a;while(a=a.firstChild);for(;c&&!(a=d[--c].nextSibling););}}else b=a.nodeValue;return""+b}
+function A(a,b,c){if(null===b)return!0;try{if(!a.getAttribute)return!1}catch(d){return!1}Ca&&"class"==b&&(b="className");return null==c?!!a.getAttribute(b):a.getAttribute(b,2)==c}function B(a,b,c,d,e){return(w?Ea:Fa).call(null,a,b,l(c)?c:null,l(d)?d:null,e||new C)}
+function Ea(a,b,c,d,e){if(a instanceof E||8==a.b||c&&null===a.b){var f=b.all;if(!f)return e;a=Ga(a);if("*"!=a&&(f=b.getElementsByTagName(a),!f))return e;if(c){for(var g=[],h=0;b=f[h++];)A(b,c,d)&&g.push(b);f=g}for(h=0;b=f[h++];)"*"==a&&"!"==b.tagName||F(e,b);return e}Ha(a,b,c,d,e);return e}
+function Fa(a,b,c,d,e){b.getElementsByName&&d&&"name"==c&&!v?(b=b.getElementsByName(d),r(b,function(b){a.a(b)&&F(e,b)})):b.getElementsByClassName&&d&&"class"==c?(b=b.getElementsByClassName(d),r(b,function(b){b.className==d&&a.a(b)&&F(e,b)})):a instanceof G?Ha(a,b,c,d,e):b.getElementsByTagName&&(b=b.getElementsByTagName(a.f()),r(b,function(a){A(a,c,d)&&F(e,a)}));return e}
+function Ia(a,b,c,d,e){var f;if((a instanceof E||8==a.b||c&&null===a.b)&&(f=b.childNodes)){var g=Ga(a);if("*"!=g&&(f=ia(f,function(a){return a.tagName&&a.tagName.toLowerCase()==g}),!f))return e;c&&(f=ia(f,function(a){return A(a,c,d)}));r(f,function(a){"*"==g&&("!"==a.tagName||"*"==g&&1!=a.nodeType)||F(e,a)});return e}return Ja(a,b,c,d,e)}function Ja(a,b,c,d,e){for(b=b.firstChild;b;b=b.nextSibling)A(b,c,d)&&a.a(b)&&F(e,b);return e}
+function Ha(a,b,c,d,e){for(b=b.firstChild;b;b=b.nextSibling)A(b,c,d)&&a.a(b)&&F(e,b),Ha(a,b,c,d,e)}function Ga(a){if(a instanceof G){if(8==a.b)return"!";if(null===a.b)return"*"}return a.f()};!ra&&!v||v&&9<=Number(Ba)||ra&&za("1.9.1");v&&za("9");function Ka(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}
+function La(a,b){if(a==b)return 0;if(a.compareDocumentPosition)return a.compareDocumentPosition(b)&2?1:-1;if(v&&!(9<=Number(Ba))){if(9==a.nodeType)return-1;if(9==b.nodeType)return 1}if("sourceIndex"in a||a.parentNode&&"sourceIndex"in a.parentNode){var c=1==a.nodeType,d=1==b.nodeType;if(c&&d)return a.sourceIndex-b.sourceIndex;var e=a.parentNode,f=b.parentNode;return e==f?Ma(a,b):!c&&Ka(e,b)?-1*Na(a,b):!d&&Ka(f,a)?Na(b,a):(c?a.sourceIndex:e.sourceIndex)-(d?b.sourceIndex:f.sourceIndex)}d=9==a.nodeType?
+a:a.ownerDocument||a.document;c=d.createRange();c.selectNode(a);c.collapse(!0);d=d.createRange();d.selectNode(b);d.collapse(!0);return c.compareBoundaryPoints(k.Range.START_TO_END,d)}function Na(a,b){var c=a.parentNode;if(c==b)return-1;for(var d=b;d.parentNode!=c;)d=d.parentNode;return Ma(d,a)}function Ma(a,b){for(var c=b;c=c.previousSibling;)if(c==a)return-1;return 1};function C(){this.b=this.a=null;this.l=0}function Oa(a){this.node=a;this.a=this.b=null}function Pa(a,b){if(!a.a)return b;if(!b.a)return a;for(var c=a.a,d=b.a,e=null,f=null,g=0;c&&d;){var f=c.node,h=d.node;f==h||f instanceof x&&h instanceof x&&f.a==h.a?(f=c,c=c.a,d=d.a):0<La(c.node,d.node)?(f=d,d=d.a):(f=c,c=c.a);(f.b=e)?e.a=f:a.a=f;e=f;g++}for(f=c||d;f;)f.b=e,e=e.a=f,g++,f=f.a;a.b=e;a.l=g;return a}function Qa(a,b){var c=new Oa(b);c.a=a.a;a.b?a.a.b=c:a.a=a.b=c;a.a=c;a.l++}
+function F(a,b){var c=new Oa(b);c.b=a.b;a.a?a.b.a=c:a.a=a.b=c;a.b=c;a.l++}function Ra(a){return(a=a.a)?a.node:null}function Sa(a){return(a=Ra(a))?z(a):""}function H(a,b){return new Ta(a,!!b)}function Ta(a,b){this.f=a;this.b=(this.c=b)?a.b:a.a;this.a=null}function I(a){var b=a.b;if(null==b)return null;var c=a.a=b;a.b=a.c?b.b:b.a;return c.node};function n(a){this.i=a;this.b=this.g=!1;this.f=null}function J(a){return"\n "+a.toString().split("\n").join("\n ")}function Ua(a,b){a.g=b}function Va(a,b){a.b=b}function K(a,b){var c=a.a(b);return c instanceof C?+Sa(c):+c}function L(a,b){var c=a.a(b);return c instanceof C?Sa(c):""+c}function M(a,b){var c=a.a(b);return c instanceof C?!!c.l:!!c};function N(a,b,c){n.call(this,a.i);this.c=a;this.h=b;this.o=c;this.g=b.g||c.g;this.b=b.b||c.b;this.c==Wa&&(c.b||c.g||4==c.i||0==c.i||!b.f?b.b||b.g||4==b.i||0==b.i||!c.f||(this.f={name:c.f.name,s:b}):this.f={name:b.f.name,s:c})}m(N);
+function O(a,b,c,d,e){b=b.a(d);c=c.a(d);var f;if(b instanceof C&&c instanceof C){b=H(b);for(d=I(b);d;d=I(b))for(e=H(c),f=I(e);f;f=I(e))if(a(z(d),z(f)))return!0;return!1}if(b instanceof C||c instanceof C){b instanceof C?(e=b,d=c):(e=c,d=b);f=H(e);for(var g=typeof d,h=I(f);h;h=I(f)){switch(g){case "number":h=+z(h);break;case "boolean":h=!!z(h);break;case "string":h=z(h);break;default:throw Error("Illegal primitive type for comparison.");}if(e==b&&a(h,d)||e==c&&a(d,h))return!0}return!1}return e?"boolean"==
+typeof b||"boolean"==typeof c?a(!!b,!!c):"number"==typeof b||"number"==typeof c?a(+b,+c):a(b,c):a(+b,+c)}N.prototype.a=function(a){return this.c.m(this.h,this.o,a)};N.prototype.toString=function(){var a="Binary Expression: "+this.c,a=a+J(this.h);return a+=J(this.o)};function Xa(a,b,c,d){this.a=a;this.w=b;this.i=c;this.m=d}Xa.prototype.toString=function(){return this.a};var Ya={};
+function P(a,b,c,d){if(Ya.hasOwnProperty(a))throw Error("Binary operator already created: "+a);a=new Xa(a,b,c,d);return Ya[a.toString()]=a}P("div",6,1,function(a,b,c){return K(a,c)/K(b,c)});P("mod",6,1,function(a,b,c){return K(a,c)%K(b,c)});P("*",6,1,function(a,b,c){return K(a,c)*K(b,c)});P("+",5,1,function(a,b,c){return K(a,c)+K(b,c)});P("-",5,1,function(a,b,c){return K(a,c)-K(b,c)});P("<",4,2,function(a,b,c){return O(function(a,b){return a<b},a,b,c)});
+P(">",4,2,function(a,b,c){return O(function(a,b){return a>b},a,b,c)});P("<=",4,2,function(a,b,c){return O(function(a,b){return a<=b},a,b,c)});P(">=",4,2,function(a,b,c){return O(function(a,b){return a>=b},a,b,c)});var Wa=P("=",3,2,function(a,b,c){return O(function(a,b){return a==b},a,b,c,!0)});P("!=",3,2,function(a,b,c){return O(function(a,b){return a!=b},a,b,c,!0)});P("and",2,2,function(a,b,c){return M(a,c)&&M(b,c)});P("or",1,2,function(a,b,c){return M(a,c)||M(b,c)});function Q(a,b,c){this.a=a;this.b=b||1;this.f=c||1};function Za(a,b){if(b.a.length&&4!=a.i)throw Error("Primary expression must evaluate to nodeset if filter has predicate(s).");n.call(this,a.i);this.c=a;this.h=b;this.g=a.g;this.b=a.b}m(Za);Za.prototype.a=function(a){a=this.c.a(a);return $a(this.h,a)};Za.prototype.toString=function(){var a;a="Filter:"+J(this.c);return a+=J(this.h)};function ab(a,b){if(b.length<a.A)throw Error("Function "+a.j+" expects at least"+a.A+" arguments, "+b.length+" given");if(null!==a.v&&b.length>a.v)throw Error("Function "+a.j+" expects at most "+a.v+" arguments, "+b.length+" given");a.B&&r(b,function(b,d){if(4!=b.i)throw Error("Argument "+d+" to function "+a.j+" is not of type Nodeset: "+b);});n.call(this,a.i);this.h=a;this.c=b;Ua(this,a.g||ja(b,function(a){return a.g}));Va(this,a.D&&!b.length||a.C&&!!b.length||ja(b,function(a){return a.b}))}m(ab);
+ab.prototype.a=function(a){return this.h.m.apply(null,la(a,this.c))};ab.prototype.toString=function(){var a="Function: "+this.h;if(this.c.length)var b=t(this.c,function(a,b){return a+J(b)},"Arguments:"),a=a+J(b);return a};function bb(a,b,c,d,e,f,g,h,p){this.j=a;this.i=b;this.g=c;this.D=d;this.C=e;this.m=f;this.A=g;this.v=void 0!==h?h:g;this.B=!!p}bb.prototype.toString=function(){return this.j};var cb={};
+function R(a,b,c,d,e,f,g,h){if(cb.hasOwnProperty(a))throw Error("Function already created: "+a+".");cb[a]=new bb(a,b,c,d,!1,e,f,g,h)}R("boolean",2,!1,!1,function(a,b){return M(b,a)},1);R("ceiling",1,!1,!1,function(a,b){return Math.ceil(K(b,a))},1);R("concat",3,!1,!1,function(a,b){return t(ma(arguments,1),function(b,d){return b+L(d,a)},"")},2,null);R("contains",2,!1,!1,function(a,b,c){return q(L(b,a),L(c,a))},2);R("count",1,!1,!1,function(a,b){return b.a(a).l},1,1,!0);
+R("false",2,!1,!1,function(){return!1},0);R("floor",1,!1,!1,function(a,b){return Math.floor(K(b,a))},1);R("id",4,!1,!1,function(a,b){function c(a){if(w){var b=e.all[a];if(b){if(b.nodeType&&a==b.id)return b;if(b.length)return ka(b,function(b){return a==b.id})}return null}return e.getElementById(a)}var d=a.a,e=9==d.nodeType?d:d.ownerDocument,d=L(b,a).split(/\s+/),f=[];r(d,function(a){a=c(a);!a||0<=ha(f,a)||f.push(a)});f.sort(La);var g=new C;r(f,function(a){F(g,a)});return g},1);
+R("lang",2,!1,!1,function(){return!1},1);R("last",1,!0,!1,function(a){if(1!=arguments.length)throw Error("Function last expects ()");return a.f},0);R("local-name",3,!1,!0,function(a,b){var c=b?Ra(b.a(a)):a.a;return c?c.localName||c.nodeName.toLowerCase():""},0,1,!0);R("name",3,!1,!0,function(a,b){var c=b?Ra(b.a(a)):a.a;return c?c.nodeName.toLowerCase():""},0,1,!0);R("namespace-uri",3,!0,!1,function(){return""},0,1,!0);
+R("normalize-space",3,!1,!0,function(a,b){return(b?L(b,a):z(a.a)).replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")},0,1);R("not",2,!1,!1,function(a,b){return!M(b,a)},1);R("number",1,!1,!0,function(a,b){return b?K(b,a):+z(a.a)},0,1);R("position",1,!0,!1,function(a){return a.b},0);R("round",1,!1,!1,function(a,b){return Math.round(K(b,a))},1);R("starts-with",2,!1,!1,function(a,b,c){b=L(b,a);a=L(c,a);return 0==b.lastIndexOf(a,0)},2);R("string",3,!1,!0,function(a,b){return b?L(b,a):z(a.a)},0,1);
+R("string-length",1,!1,!0,function(a,b){return(b?L(b,a):z(a.a)).length},0,1);R("substring",3,!1,!1,function(a,b,c,d){c=K(c,a);if(isNaN(c)||Infinity==c||-Infinity==c)return"";d=d?K(d,a):Infinity;if(isNaN(d)||-Infinity===d)return"";c=Math.round(c)-1;var e=Math.max(c,0);a=L(b,a);return Infinity==d?a.substring(e):a.substring(e,c+Math.round(d))},2,3);R("substring-after",3,!1,!1,function(a,b,c){b=L(b,a);a=L(c,a);c=b.indexOf(a);return-1==c?"":b.substring(c+a.length)},2);
+R("substring-before",3,!1,!1,function(a,b,c){b=L(b,a);a=L(c,a);a=b.indexOf(a);return-1==a?"":b.substring(0,a)},2);R("sum",1,!1,!1,function(a,b){for(var c=H(b.a(a)),d=0,e=I(c);e;e=I(c))d+=+z(e);return d},1,1,!0);R("translate",3,!1,!1,function(a,b,c,d){b=L(b,a);c=L(c,a);var e=L(d,a);a={};for(d=0;d<c.length;d++){var f=c.charAt(d);f in a||(a[f]=e.charAt(d))}c="";for(d=0;d<b.length;d++)f=b.charAt(d),c+=f in a?a[f]:f;return c},3);R("true",2,!1,!1,function(){return!0},0);function G(a,b){this.h=a;this.c=void 0!==b?b:null;this.b=null;switch(a){case "comment":this.b=8;break;case "text":this.b=3;break;case "processing-instruction":this.b=7;break;case "node":break;default:throw Error("Unexpected argument");}}function db(a){return"comment"==a||"text"==a||"processing-instruction"==a||"node"==a}G.prototype.a=function(a){return null===this.b||this.b==a.nodeType};G.prototype.f=function(){return this.h};
+G.prototype.toString=function(){var a="Kind Test: "+this.h;null===this.c||(a+=J(this.c));return a};function eb(a){this.b=a;this.a=0}function fb(a){a=a.match(gb);for(var b=0;b<a.length;b++)hb.test(a[b])&&a.splice(b,1);return new eb(a)}var gb=/\$?(?:(?![0-9-\.])(?:\*|[\w-\.]+):)?(?![0-9-\.])(?:\*|[\w-\.]+)|\/\/|\.\.|::|\d+(?:\.\d*)?|\.\d+|"[^"]*"|'[^']*'|[!<>]=|\s+|./g,hb=/^\s/;function S(a,b){return a.b[a.a+(b||0)]}function T(a){return a.b[a.a++]}function ib(a){return a.b.length<=a.a};function jb(a){n.call(this,3);this.c=a.substring(1,a.length-1)}m(jb);jb.prototype.a=function(){return this.c};jb.prototype.toString=function(){return"Literal: "+this.c};function E(a,b){this.j=a.toLowerCase();var c;c="*"==this.j?"*":"http://www.w3.org/1999/xhtml";this.c=b?b.toLowerCase():c}E.prototype.a=function(a){var b=a.nodeType;if(1!=b&&2!=b)return!1;b=void 0!==a.localName?a.localName:a.nodeName;return"*"!=this.j&&this.j!=b.toLowerCase()?!1:"*"==this.c?!0:this.c==(a.namespaceURI?a.namespaceURI.toLowerCase():"http://www.w3.org/1999/xhtml")};E.prototype.f=function(){return this.j};
+E.prototype.toString=function(){return"Name Test: "+("http://www.w3.org/1999/xhtml"==this.c?"":this.c+":")+this.j};function kb(a,b){n.call(this,a.i);this.h=a;this.c=b;this.g=a.g;this.b=a.b;if(1==this.c.length){var c=this.c[0];c.u||c.c!=lb||(c=c.o,"*"!=c.f()&&(this.f={name:c.f(),s:null}))}}m(kb);function mb(){n.call(this,4)}m(mb);mb.prototype.a=function(a){var b=new C;a=a.a;9==a.nodeType?F(b,a):F(b,a.ownerDocument);return b};mb.prototype.toString=function(){return"Root Helper Expression"};function nb(){n.call(this,4)}m(nb);nb.prototype.a=function(a){var b=new C;F(b,a.a);return b};nb.prototype.toString=function(){return"Context Helper Expression"};
+function ob(a){return"/"==a||"//"==a}kb.prototype.a=function(a){var b=this.h.a(a);if(!(b instanceof C))throw Error("Filter expression must evaluate to nodeset.");a=this.c;for(var c=0,d=a.length;c<d&&b.l;c++){var e=a[c],f=H(b,e.c.a),g;if(e.g||e.c!=pb)if(e.g||e.c!=qb)for(g=I(f),b=e.a(new Q(g));null!=(g=I(f));)g=e.a(new Q(g)),b=Pa(b,g);else g=I(f),b=e.a(new Q(g));else{for(g=I(f);(b=I(f))&&(!g.contains||g.contains(b))&&b.compareDocumentPosition(g)&8;g=b);b=e.a(new Q(g))}}return b};
+kb.prototype.toString=function(){var a;a="Path Expression:"+J(this.h);if(this.c.length){var b=t(this.c,function(a,b){return a+J(b)},"Steps:");a+=J(b)}return a};function rb(a){n.call(this,4);this.c=a;Ua(this,ja(this.c,function(a){return a.g}));Va(this,ja(this.c,function(a){return a.b}))}m(rb);rb.prototype.a=function(a){var b=new C;r(this.c,function(c){c=c.a(a);if(!(c instanceof C))throw Error("Path expression must evaluate to NodeSet.");b=Pa(b,c)});return b};rb.prototype.toString=function(){return t(this.c,function(a,b){return a+J(b)},"Union Expression:")};function sb(a,b){this.a=a;this.b=!!b}
+function $a(a,b,c){for(c=c||0;c<a.a.length;c++)for(var d=a.a[c],e=H(b),f=b.l,g,h=0;g=I(e);h++){var p=a.b?f-h:h+1;g=d.a(new Q(g,p,f));if("number"==typeof g)p=p==g;else if("string"==typeof g||"boolean"==typeof g)p=!!g;else if(g instanceof C)p=0<g.l;else throw Error("Predicate.evaluate returned an unexpected type.");if(!p){p=e;g=p.f;var y=p.a;if(!y)throw Error("Next must be called at least once before remove.");var D=y.b,y=y.a;D?D.a=y:g.a=y;y?y.b=D:g.b=D;g.l--;p.a=null}}return b}
+sb.prototype.toString=function(){return t(this.a,function(a,b){return a+J(b)},"Predicates:")};function U(a,b,c,d){n.call(this,4);this.c=a;this.o=b;this.h=c||new sb([]);this.u=!!d;b=this.h;b=0<b.a.length?b.a[0].f:null;a.b&&b&&(a=b.name,a=w?a.toLowerCase():a,this.f={name:a,s:b.s});a:{a=this.h;for(b=0;b<a.a.length;b++)if(c=a.a[b],c.g||1==c.i||0==c.i){a=!0;break a}a=!1}this.g=a}m(U);
+U.prototype.a=function(a){var b=a.a,c=null,c=this.f,d=null,e=null,f=0;c&&(d=c.name,e=c.s?L(c.s,a):null,f=1);if(this.u)if(this.g||this.c!=tb)if(a=H((new U(ub,new G("node"))).a(a)),b=I(a))for(c=this.m(b,d,e,f);null!=(b=I(a));)c=Pa(c,this.m(b,d,e,f));else c=new C;else c=B(this.o,b,d,e),c=$a(this.h,c,f);else c=this.m(a.a,d,e,f);return c};U.prototype.m=function(a,b,c,d){a=this.c.f(this.o,a,b,c);return a=$a(this.h,a,d)};
+U.prototype.toString=function(){var a;a="Step:"+J("Operator: "+(this.u?"//":"/"));this.c.j&&(a+=J("Axis: "+this.c));a+=J(this.o);if(this.h.a.length){var b=t(this.h.a,function(a,b){return a+J(b)},"Predicates:");a+=J(b)}return a};function vb(a,b,c,d){this.j=a;this.f=b;this.a=c;this.b=d}vb.prototype.toString=function(){return this.j};var wb={};function V(a,b,c,d){if(wb.hasOwnProperty(a))throw Error("Axis already created: "+a);b=new vb(a,b,c,!!d);return wb[a]=b}
+V("ancestor",function(a,b){for(var c=new C,d=b;d=d.parentNode;)a.a(d)&&Qa(c,d);return c},!0);V("ancestor-or-self",function(a,b){var c=new C,d=b;do a.a(d)&&Qa(c,d);while(d=d.parentNode);return c},!0);
+var lb=V("attribute",function(a,b){var c=new C,d=a.f();if("style"==d&&w&&b.style)return F(c,new x(b.style,b,"style",b.style.cssText)),c;var e=b.attributes;if(e)if(a instanceof G&&null===a.b||"*"==d)for(var d=0,f;f=e[d];d++)w?f.nodeValue&&F(c,Da(b,f)):F(c,f);else(f=e.getNamedItem(d))&&(w?f.nodeValue&&F(c,Da(b,f)):F(c,f));return c},!1),tb=V("child",function(a,b,c,d,e){return(w?Ia:Ja).call(null,a,b,l(c)?c:null,l(d)?d:null,e||new C)},!1,!0);V("descendant",B,!1,!0);
+var ub=V("descendant-or-self",function(a,b,c,d){var e=new C;A(b,c,d)&&a.a(b)&&F(e,b);return B(a,b,c,d,e)},!1,!0),pb=V("following",function(a,b,c,d){var e=new C;do for(var f=b;f=f.nextSibling;)A(f,c,d)&&a.a(f)&&F(e,f),e=B(a,f,c,d,e);while(b=b.parentNode);return e},!1,!0);V("following-sibling",function(a,b){for(var c=new C,d=b;d=d.nextSibling;)a.a(d)&&F(c,d);return c},!1);V("namespace",function(){return new C},!1);
+var xb=V("parent",function(a,b){var c=new C;if(9==b.nodeType)return c;if(2==b.nodeType)return F(c,b.ownerElement),c;var d=b.parentNode;a.a(d)&&F(c,d);return c},!1),qb=V("preceding",function(a,b,c,d){var e=new C,f=[];do f.unshift(b);while(b=b.parentNode);for(var g=1,h=f.length;g<h;g++){var p=[];for(b=f[g];b=b.previousSibling;)p.unshift(b);for(var y=0,D=p.length;y<D;y++)b=p[y],A(b,c,d)&&a.a(b)&&F(e,b),e=B(a,b,c,d,e)}return e},!0,!0);
+V("preceding-sibling",function(a,b){for(var c=new C,d=b;d=d.previousSibling;)a.a(d)&&Qa(c,d);return c},!0);var yb=V("self",function(a,b){var c=new C;a.a(b)&&F(c,b);return c},!1);function zb(a){n.call(this,1);this.c=a;this.g=a.g;this.b=a.b}m(zb);zb.prototype.a=function(a){return-K(this.c,a)};zb.prototype.toString=function(){return"Unary Expression: -"+J(this.c)};function Ab(a){n.call(this,1);this.c=a}m(Ab);Ab.prototype.a=function(){return this.c};Ab.prototype.toString=function(){return"Number: "+this.c};function Bb(a,b){this.a=a;this.b=b}function Cb(a){for(var b,c=[];;){W(a,"Missing right hand side of binary expression.");b=Db(a);var d=T(a.a);if(!d)break;var e=(d=Ya[d]||null)&&d.w;if(!e){a.a.a--;break}for(;c.length&&e<=c[c.length-1].w;)b=new N(c.pop(),c.pop(),b);c.push(b,d)}for(;c.length;)b=new N(c.pop(),c.pop(),b);return b}function W(a,b){if(ib(a.a))throw Error(b);}function Eb(a,b){var c=T(a.a);if(c!=b)throw Error("Bad token, expected: "+b+" got: "+c);}
+function Fb(a){a=T(a.a);if(")"!=a)throw Error("Bad token: "+a);}function Gb(a){a=T(a.a);if(2>a.length)throw Error("Unclosed literal string");return new jb(a)}
+function Hb(a){var b,c=[],d;if(ob(S(a.a))){b=T(a.a);d=S(a.a);if("/"==b&&(ib(a.a)||"."!=d&&".."!=d&&"@"!=d&&"*"!=d&&!/(?![0-9])[\w]/.test(d)))return new mb;d=new mb;W(a,"Missing next location step.");b=Ib(a,b);c.push(b)}else{a:{b=S(a.a);d=b.charAt(0);switch(d){case "$":throw Error("Variable reference not allowed in HTML XPath");case "(":T(a.a);b=Cb(a);W(a,'unclosed "("');Eb(a,")");break;case '"':case "'":b=Gb(a);break;default:if(isNaN(+b))if(!db(b)&&/(?![0-9])[\w]/.test(d)&&"("==S(a.a,1)){b=T(a.a);
+b=cb[b]||null;T(a.a);for(d=[];")"!=S(a.a);){W(a,"Missing function argument list.");d.push(Cb(a));if(","!=S(a.a))break;T(a.a)}W(a,"Unclosed function argument list.");Fb(a);b=new ab(b,d)}else{b=null;break a}else b=new Ab(+T(a.a))}"["==S(a.a)&&(d=new sb(Jb(a)),b=new Za(b,d))}if(b)if(ob(S(a.a)))d=b;else return b;else b=Ib(a,"/"),d=new nb,c.push(b)}for(;ob(S(a.a));)b=T(a.a),W(a,"Missing next location step."),b=Ib(a,b),c.push(b);return new kb(d,c)}
+function Ib(a,b){var c,d,e;if("/"!=b&&"//"!=b)throw Error('Step op should be "/" or "//"');if("."==S(a.a))return d=new U(yb,new G("node")),T(a.a),d;if(".."==S(a.a))return d=new U(xb,new G("node")),T(a.a),d;var f;if("@"==S(a.a))f=lb,T(a.a),W(a,"Missing attribute name");else if("::"==S(a.a,1)){if(!/(?![0-9])[\w]/.test(S(a.a).charAt(0)))throw Error("Bad token: "+T(a.a));c=T(a.a);f=wb[c]||null;if(!f)throw Error("No axis with name: "+c);T(a.a);W(a,"Missing node name")}else f=tb;c=S(a.a);if(/(?![0-9])[\w\*]/.test(c.charAt(0)))if("("==
+S(a.a,1)){if(!db(c))throw Error("Invalid node type: "+c);c=T(a.a);if(!db(c))throw Error("Invalid type name: "+c);Eb(a,"(");W(a,"Bad nodetype");e=S(a.a).charAt(0);var g=null;if('"'==e||"'"==e)g=Gb(a);W(a,"Bad nodetype");Fb(a);c=new G(c,g)}else if(c=T(a.a),e=c.indexOf(":"),-1==e)c=new E(c);else{var g=c.substring(0,e),h;if("*"==g)h="*";else if(h=a.b(g),!h)throw Error("Namespace prefix not declared: "+g);c=c.substr(e+1);c=new E(c,h)}else throw Error("Bad token: "+T(a.a));e=new sb(Jb(a),f.a);return d||
+new U(f,c,e,"//"==b)}function Jb(a){for(var b=[];"["==S(a.a);){T(a.a);W(a,"Missing predicate expression.");var c=Cb(a);b.push(c);W(a,"Unclosed predicate expression.");Eb(a,"]")}return b}function Db(a){if("-"==S(a.a))return T(a.a),new zb(Db(a));var b=Hb(a);if("|"!=S(a.a))a=b;else{for(b=[b];"|"==T(a.a);)W(a,"Missing next union location path."),b.push(Hb(a));a.a.a--;a=new rb(b)}return a};function Kb(a){switch(a.nodeType){case 1:return ea(Lb,a);case 9:return Kb(a.documentElement);case 11:case 10:case 6:case 12:return Mb;default:return a.parentNode?Kb(a.parentNode):Mb}}function Mb(){return null}function Lb(a,b){if(a.prefix==b)return a.namespaceURI||"http://www.w3.org/1999/xhtml";var c=a.getAttributeNode("xmlns:"+b);return c&&c.specified?c.value||null:a.parentNode&&9!=a.parentNode.nodeType?Lb(a.parentNode,b):null};function Nb(a,b){if(!a.length)throw Error("Empty XPath expression.");var c=fb(a);if(ib(c))throw Error("Invalid XPath expression.");b?"function"==aa(b)||(b=da(b.lookupNamespaceURI,b)):b=function(){return null};var d=Cb(new Bb(c,b));if(!ib(c))throw Error("Bad token: "+T(c));this.evaluate=function(a,b){var c=d.a(new Q(a));return new Y(c,b)}}
+function Y(a,b){if(0==b)if(a instanceof C)b=4;else if("string"==typeof a)b=2;else if("number"==typeof a)b=1;else if("boolean"==typeof a)b=3;else throw Error("Unexpected evaluation result.");if(2!=b&&1!=b&&3!=b&&!(a instanceof C))throw Error("value could not be converted to the specified type");this.resultType=b;var c;switch(b){case 2:this.stringValue=a instanceof C?Sa(a):""+a;break;case 1:this.numberValue=a instanceof C?+Sa(a):+a;break;case 3:this.booleanValue=a instanceof C?0<a.l:!!a;break;case 4:case 5:case 6:case 7:var d=
+H(a);c=[];for(var e=I(d);e;e=I(d))c.push(e instanceof x?e.a:e);this.snapshotLength=a.l;this.invalidIteratorState=!1;break;case 8:case 9:d=Ra(a);this.singleNodeValue=d instanceof x?d.a:d;break;default:throw Error("Unknown XPathResult type.");}var f=0;this.iterateNext=function(){if(4!=b&&5!=b)throw Error("iterateNext called with wrong result type");return f>=c.length?null:c[f++]};this.snapshotItem=function(a){if(6!=b&&7!=b)throw Error("snapshotItem called with wrong result type");return a>=c.length||
+0>a?null:c[a]}}Y.ANY_TYPE=0;Y.NUMBER_TYPE=1;Y.STRING_TYPE=2;Y.BOOLEAN_TYPE=3;Y.UNORDERED_NODE_ITERATOR_TYPE=4;Y.ORDERED_NODE_ITERATOR_TYPE=5;Y.UNORDERED_NODE_SNAPSHOT_TYPE=6;Y.ORDERED_NODE_SNAPSHOT_TYPE=7;Y.ANY_UNORDERED_NODE_TYPE=8;Y.FIRST_ORDERED_NODE_TYPE=9;function Ob(a){this.lookupNamespaceURI=Kb(a)}
+function Pb(a,b){var c=a||k,d=c.Document&&c.Document.prototype||c.document;if(!d.evaluate||b)c.XPathResult=Y,d.evaluate=function(a,b,c,d){return(new Nb(a,c)).evaluate(b,d)},d.createExpression=function(a,b){return new Nb(a,b)},d.createNSResolver=function(a){return new Ob(a)}}var Qb=["wgxpath","install"],Z=k;Qb[0]in Z||!Z.execScript||Z.execScript("var "+Qb[0]);for(var Rb;Qb.length&&(Rb=Qb.shift());)Qb.length||void 0===Pb?Z[Rb]?Z=Z[Rb]:Z=Z[Rb]={}:Z[Rb]=Pb;}).call(this)
diff --git a/js/mathjax/extensions/asciimath2jax.js b/js/mathjax/extensions/asciimath2jax.js
new file mode 100644
index 0000000..48f797b
--- /dev/null
+++ b/js/mathjax/extensions/asciimath2jax.js
@@ -0,0 +1,256 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/asciimath2jax.js
+ *
+ * Implements the AsciiMath to Jax preprocessor that locates AsciiMath
+ * code within the text of a document and replaces it with SCRIPT tags for
+ * processing by MathJax.
+ *
+ * Modified by David Lippman, based on tex2jax.js.
+ * Additional work by Davide P. Cervone.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2012-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension.asciimath2jax = {
+ version: "2.7.9",
+ config: {
+ delimiters: [['`','`']], // The star/stop delimiter pairs for asciimath code
+
+ skipTags: ["script","noscript","style","textarea","pre","code","annotation","annotation-xml"],
+ // The names of the tags whose contents will not be
+ // scanned for math delimiters
+
+ ignoreClass: "asciimath2jax_ignore", // the class name of elements whose contents should
+ // NOT be processed by asciimath2jax. Note that this
+ // is a regular expression, so be sure to quote any
+ // regexp special characters
+
+ processClass: "asciimath2jax_process", // the class name of elements whose contents SHOULD
+ // be processed when they appear inside ones that
+ // are ignored. Note that this is a regular expression,
+ // so be sure to quote any regexp special characters
+
+ preview: "AsciiMath" // set to "none" to not insert MathJax_Preview spans
+ // or set to an array specifying an HTML snippet
+ // to use the same preview for every equation.
+
+ },
+
+ //
+ // Tags to ignore when searching for AsciiMath in the page
+ //
+ ignoreTags: {
+ br: (MathJax.Hub.Browser.isMSIE && document.documentMode < 9 ? "\n" : " "),
+ wbr: "",
+ "#comment": ""
+ },
+
+ PreProcess: function (element) {
+ if (!this.configured) {
+ this.config = MathJax.Hub.CombineConfig("asciimath2jax",this.config);
+ if (this.config.Augment) {MathJax.Hub.Insert(this,this.config.Augment)}
+ this.configured = true;
+ }
+ if (typeof(element) === "string") {element = document.getElementById(element)}
+ if (!element) {element = document.body}
+ if (this.createPatterns()) {this.scanElement(element,element.nextSibling)}
+ },
+
+ createPatterns: function () {
+ var starts = [], i, m, config = this.config; this.match = {};
+ if (config.delimiters.length === 0) {return false}
+ for (i = 0, m = config.delimiters.length; i < m; i++) {
+ starts.push(this.patternQuote(config.delimiters[i][0]));
+ this.match[config.delimiters[i][0]] = {
+ mode: "",
+ end: config.delimiters[i][1],
+ pattern: this.endPattern(config.delimiters[i][1])
+ };
+ }
+ this.start = new RegExp(starts.sort(this.sortLength).join("|"),"g");
+ this.skipTags = new RegExp("^("+config.skipTags.join("|")+")$","i");
+ var ignore = [];
+ if (MathJax.Hub.config.preRemoveClass) {ignore.push(MathJax.Hub.config.preRemoveClass)}
+ if (config.ignoreClass) {ignore.push(config.ignoreClass)}
+ this.ignoreClass = (ignore.length ? new RegExp("(^| )("+ignore.join("|")+")( |$)") : /^$/);
+ this.processClass = new RegExp("(^| )("+config.processClass+")( |$)");
+ return true;
+ },
+
+ patternQuote: function (s) {return s.replace(/([\^$(){}+*?\-|\[\]\:\\])/g,'\\$1')},
+
+ endPattern: function (end) {
+ return new RegExp(this.patternQuote(end)+"|\\\\.","g");
+ },
+
+ sortLength: function (a,b) {
+ if (a.length !== b.length) {return b.length - a.length}
+ return (a == b ? 0 : (a < b ? -1 : 1));
+ },
+
+ scanElement: function (element,stop,ignore) {
+ var cname, tname, ignoreChild, process;
+ while (element && element != stop) {
+ if (element.nodeName.toLowerCase() === '#text') {
+ if (!ignore) {element = this.scanText(element)}
+ } else {
+ cname = (typeof(element.className) === "undefined" ? "" : element.className);
+ tname = (typeof(element.tagName) === "undefined" ? "" : element.tagName);
+ if (typeof(cname) !== "string") {cname = String(cname)} // jsxgraph uses non-string class names!
+ process = this.processClass.exec(cname);
+ if (element.firstChild && !cname.match(/(^| )MathJax/) &&
+ (process || !this.skipTags.exec(tname))) {
+ ignoreChild = (ignore || this.ignoreClass.exec(cname)) && !process;
+ this.scanElement(element.firstChild,stop,ignoreChild);
+ }
+ }
+ if (element) {element = element.nextSibling}
+ }
+ },
+
+ scanText: function (element) {
+ if (element.nodeValue.replace(/\s+/,'') == '') {return element}
+ var match, prev, pos = 0, rescan;
+ this.search = {start: true};
+ this.pattern = this.start;
+ while (element) {
+ rescan = null;
+ this.pattern.lastIndex = pos || 0; pos = 0;
+ while (element && element.nodeName.toLowerCase() === '#text' &&
+ (match = this.pattern.exec(element.nodeValue))) {
+ if (this.search.start) {element = this.startMatch(match,element)}
+ else {element = this.endMatch(match,element)}
+ }
+ if (this.search.matched) element = this.encloseMath(element);
+ else if (!this.search.start) rescan = this.search;
+ if (element) {
+ do {prev = element; element = element.nextSibling}
+ while (element && this.ignoreTags[element.nodeName.toLowerCase()] != null);
+ if (!element || element.nodeName !== '#text') {
+ if (!rescan) return prev;
+ element = rescan.open;
+ pos = rescan.opos + rescan.olen;
+ this.search = {start: true};
+ this.pattern = this.start;
+ }
+ }
+ }
+ return element;
+ },
+
+ startMatch: function (match,element) {
+ var delim = this.match[match[0]];
+ if (delim != null) {
+ this.search = {
+ end: delim.end, mode: delim.mode,
+ open: element, olen: match[0].length,
+ opos: this.pattern.lastIndex - match[0].length
+ };
+ this.switchPattern(delim.pattern);
+ }
+ return element;
+ },
+
+ endMatch: function (match,element) {
+ if (match[0] == this.search.end) {
+ this.search.close = element;
+ this.search.cpos = this.pattern.lastIndex;
+ this.search.clen = (this.search.isBeginEnd ? 0 : match[0].length);
+ this.search.matched = true;
+ element = this.encloseMath(element);
+ this.switchPattern(this.start);
+ }
+ return element;
+ },
+
+ switchPattern: function (pattern) {
+ pattern.lastIndex = this.pattern.lastIndex;
+ this.pattern = pattern;
+ this.search.start = (pattern === this.start);
+ },
+
+ encloseMath: function (element) {
+ var search = this.search, close = search.close, CLOSE, math, next;
+ if (search.cpos === close.length) {close = close.nextSibling}
+ else {close = close.splitText(search.cpos)}
+ if (!close) {CLOSE = close = MathJax.HTML.addText(search.close.parentNode,"")}
+ search.close = close;
+ math = (search.opos ? search.open.splitText(search.opos) : search.open);
+ while ((next = math.nextSibling) && next !== close) {
+ if (next.nodeValue !== null) {
+ if (next.nodeName === "#comment") {
+ math.nodeValue += next.nodeValue.replace(/^\[CDATA\[((.|\n|\r)*)\]\]$/,"$1");
+ } else {
+ math.nodeValue += math.nextSibling.nodeValue;
+ }
+ } else {
+ var ignore = this.ignoreTags[next.nodeName.toLowerCase()];
+ math.nodeValue += (ignore == null ? " " : ignore);
+ }
+ math.parentNode.removeChild(next);
+ }
+ var AM = math.nodeValue.substr(search.olen,math.nodeValue.length-search.olen-search.clen);
+ math.parentNode.removeChild(math);
+ if (this.config.preview !== "none") {this.createPreview(search.mode,AM)}
+ math = this.createMathTag(search.mode,AM);
+ this.search = {}; this.pattern.lastIndex = 0;
+ if (CLOSE) {CLOSE.parentNode.removeChild(CLOSE)}
+ return math;
+ },
+
+ insertNode: function (node) {
+ var search = this.search;
+ search.close.parentNode.insertBefore(node,search.close);
+ },
+
+ createPreview: function (mode,asciimath) {
+ var previewClass = MathJax.Hub.config.preRemoveClass;
+ var preview = this.config.preview;
+ if (preview === "none") return;
+ if ((this.search.close.previousSibling||{}).className === previewClass) return;
+ if (preview === "AsciiMath") {preview = [this.filterPreview(asciimath)]}
+ if (preview) {
+ preview = MathJax.HTML.Element("span",{className:previewClass},preview);
+ this.insertNode(preview);
+ }
+ },
+
+ createMathTag: function (mode,asciimath) {
+ var script = document.createElement("script");
+ script.type = "math/asciimath" + mode;
+ MathJax.HTML.setScript(script,asciimath);
+ this.insertNode(script);
+ return script;
+ },
+
+ filterPreview: function (asciimath) {return asciimath}
+
+};
+
+// We register the preprocessors with the following priorities:
+// - mml2jax.js: 5
+// - jsMath2jax.js: 8
+// - asciimath2jax.js, tex2jax.js: 10 (default)
+// See issues 18 and 484 and the other *2jax.js files.
+MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.asciimath2jax]);
+MathJax.Ajax.loadComplete("[MathJax]/extensions/asciimath2jax.js");
+// @license-end
diff --git a/js/mathjax/extensions/fast-preview.js b/js/mathjax/extensions/fast-preview.js
new file mode 100644
index 0000000..34da2c3
--- /dev/null
+++ b/js/mathjax/extensions/fast-preview.js
@@ -0,0 +1,157 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/fast-preview.js
+ *
+ * Implements a fast preview using the PreviewHTML output jax
+ * and then a slower update to the more accurate HTML-CSS output
+ * (or whatever the user has selected).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2014-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (HUB,HTML,BROWSER) {
+
+ var SETTINGS = HUB.config.menuSettings;
+ var JAX = MathJax.OutputJax;
+ var msieColorBug = BROWSER.isMSIE && (document.documentMode||0) < 8;
+
+ var FastPreview = MathJax.Extension["fast-preview"] = {
+ version: "2.7.9",
+ enabled: true,
+
+ //
+ // Configuration for the chunking of the main output
+ // after the previews have been created, and other configuration.
+ //
+ config: HUB.CombineConfig("fast-preview",{
+ Chunks: {EqnChunk: 10000, EqnChunkFactor: 1, EqnChunkDelay: 0},
+ color: "inherit!important",
+ updateTime: 30, updateDelay: 6,
+ messageStyle: "none",
+ disabled: BROWSER.isMSIE && !BROWSER.versionAtLeast("8.0")
+ }),
+
+ //
+ // Ajust the chunking of the output jax
+ //
+ Config: function () {
+ if (HUB.config["CHTML-preview"])
+ MathJax.Hub.Config({"fast-preview": HUB.config["CHTML-preview"]});
+ var update, delay, style, done, saved;
+ var config = this.config;
+
+ if (!config.disabled && SETTINGS.FastPreview == null)
+ HUB.Config({menuSettings:{FastPreview:true}});
+ if (SETTINGS.FastPreview) {
+ MathJax.Ajax.Styles({".MathJax_Preview .MJXf-math":{color:config.color}});
+ HUB.Config({"HTML-CSS": config.Chunks, CommonHTML: config.Chunks, SVG: config.Chunks});
+ }
+ HUB.Register.MessageHook("Begin Math Output",function () {
+ if (!done && FastPreview.Active()) {
+ update = HUB.processUpdateTime; delay = HUB.processUpdateDelay;
+ style = HUB.config.messageStyle;
+ HUB.processUpdateTime = config.updateTime;
+ HUB.processUpdateDelay = config.updateDelay;
+ HUB.Config({messageStyle: config.messageStyle});
+ MathJax.Message.Clear(0,0);
+ saved = true;
+ }
+ });
+ HUB.Register.MessageHook("End Math Output",function () {
+ if (!done && saved) {
+ HUB.processUpdateTime = update;
+ HUB.processUpdateDelay = delay;
+ HUB.Config({messageStyle: style});
+ done = true;
+ }
+ });
+ },
+
+ //
+ // Allow page to override user settings (for things like editor previews)
+ //
+ Disable: function () {this.enabled = false},
+ Enable: function () {this.enabled = true},
+
+ Active: function () {
+ return SETTINGS.FastPreview && this.enabled &&
+ !(JAX[SETTINGS.renderer]||{}).noFastPreview;
+ },
+
+ //
+ // Insert a preview span, if there isn't one already,
+ // and call the PreviewHTML output jax to create the preview
+ //
+ Preview: function (data) {
+ if (!this.Active() || !data.script.parentNode) return;
+ var preview = data.script.MathJax.preview || data.script.previousSibling;
+ if (!preview || preview.className !== MathJax.Hub.config.preRemoveClass) {
+ preview = HTML.Element("span",{className:MathJax.Hub.config.preRemoveClass});
+ data.script.parentNode.insertBefore(preview,data.script);
+ data.script.MathJax.preview = preview;
+ }
+ preview.innerHTML = "";
+ preview.style.color = (msieColorBug ? "black" : "inherit");
+ return this.postFilter(preview,data);
+ },
+ postFilter: function (preview,data) {
+ //
+ // Load the PreviewHTML jax if it is not already loaded
+ //
+ if (!data.math.root.toPreviewHTML) {
+ var queue = MathJax.Callback.Queue();
+ queue.Push(
+ ["Require",MathJax.Ajax,"[MathJax]/jax/output/PreviewHTML/config.js"],
+ ["Require",MathJax.Ajax,"[MathJax]/jax/output/PreviewHTML/jax.js"]
+ );
+ HUB.RestartAfter(queue.Push({}));
+ }
+ data.math.root.toPreviewHTML(preview);
+ },
+
+ //
+ // Hook into the input jax postFilter to create the previews as
+ // the input jax are processed.
+ //
+ Register: function (name) {
+ HUB.Register.StartupHook(name+" Jax Require",function () {
+ var jax = MathJax.InputJax[name];
+ jax.postfilterHooks.Add(["Preview",MathJax.Extension["fast-preview"]],50);
+ });
+ }
+ }
+
+ //
+ // Hook into each input jax
+ //
+ FastPreview.Register("TeX");
+ FastPreview.Register("MathML");
+ FastPreview.Register("AsciiMath");
+
+ HUB.Register.StartupHook("End Config",["Config",FastPreview]);
+
+ HUB.Startup.signal.Post("fast-preview Ready");
+
+})(MathJax.Hub,MathJax.HTML,MathJax.Hub.Browser);
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/fast-preview.js");
+
+// @license-end
diff --git a/js/mathjax/extensions/jsMath2jax.js b/js/mathjax/extensions/jsMath2jax.js
new file mode 100644
index 0000000..2c75d4f
--- /dev/null
+++ b/js/mathjax/extensions/jsMath2jax.js
@@ -0,0 +1,107 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/jsMath2jax.js
+ *
+ * Implements a jsMath to Jax preprocessor that locates jsMath-style
+ * <SPAN CLASS="math">...</SPAN> and <DIV CLASS="math">...</DIV> tags
+ * and replaces them with SCRIPT tags for processing by MathJax.
+ * (Note: use the tex2jax preprocessor to convert TeX delimiters or
+ * custom delimiters to MathJax SCRIPT tags. This preprocessor is
+ * only for the SPAN and DIV form of jsMath delimiters).
+ *
+ * To use this preprocessor, include "jsMath2jax.js" in the extensions
+ * array in your config/MathJax.js file, or the MathJax.Hub.Config() call
+ * in your HTML document.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension.jsMath2jax = {
+ version: "2.7.9",
+
+ config: {
+ preview: "TeX" // Set to "none" to prevent preview strings from being inserted
+ // or to an array that specifies an HTML snippet to use for
+ // the preview.
+ },
+
+ PreProcess: function (element) {
+ if (!this.configured) {
+ this.config = MathJax.Hub.CombineConfig("jsMath2jax",this.config);
+ if (this.config.Augment) {MathJax.Hub.Insert(this,this.config.Augment)}
+ if (typeof(this.config.previewTeX) !== "undefined" && !this.config.previewTeX)
+ {this.config.preview = "none"} // backward compatibility for previewTeX parameter
+ this.previewClass = MathJax.Hub.config.preRemoveClass;
+ this.configured = true;
+ }
+ if (typeof(element) === "string") {element = document.getElementById(element)}
+ if (!element) {element = document.body}
+ var span = element.getElementsByTagName("span"), i;
+ for (i = span.length-1; i >= 0; i--)
+ {if (String(span[i].className).match(/(^| )math( |$)/)) {this.ConvertMath(span[i],"")}}
+ var div = element.getElementsByTagName("div");
+ for (i = div.length-1; i >= 0; i--)
+ {if (String(div[i].className).match(/(^| )math( |$)/)) {this.ConvertMath(div[i],"; mode=display")}}
+ },
+
+ ConvertMath: function (node,mode) {
+ if (node.getElementsByTagName("script").length === 0) {
+ var parent = node.parentNode,
+ script = this.createMathTag(mode,node.innerHTML);
+ if (node.nextSibling) {parent.insertBefore(script,node.nextSibling)}
+ else {parent.appendChild(script)}
+ if (this.config.preview !== "none") {this.createPreview(node)}
+ parent.removeChild(node);
+ }
+ },
+
+ createPreview: function (node) {
+ var previewClass = MathJax.Hub.config.preRemoveClass;
+ var preview = this.config.preview;
+ if (preview === "none") return;
+ if ((node.previousSibling||{}).className === previewClass) return;
+ if (preview === "TeX") {preview = [this.filterPreview(node.innerHTML)]}
+ if (preview) {
+ preview = MathJax.HTML.Element("span",{className:previewClass},preview);
+ node.parentNode.insertBefore(preview,node);
+ }
+ },
+
+ createMathTag: function (mode,tex) {
+ tex = tex.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&");
+ var script = document.createElement("script");
+ script.type = "math/tex" + mode;
+ MathJax.HTML.setScript(script,tex);
+ return script;
+ },
+
+ filterPreview: function (tex) {return tex}
+
+};
+
+// We register the preprocessors with the following priorities:
+// - mml2jax.js: 5
+// - jsMath2jax.js: 8
+// - asciimath2jax.js, tex2jax.js: 10 (default)
+// See issues 18 and 484 and the other *2jax.js files.
+MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.jsMath2jax],8);
+MathJax.Ajax.loadComplete("[MathJax]/extensions/jsMath2jax.js");
+// @license-end
diff --git a/js/mathjax/extensions/mml2jax.js b/js/mathjax/extensions/mml2jax.js
new file mode 100644
index 0000000..cb23f0d
--- /dev/null
+++ b/js/mathjax/extensions/mml2jax.js
@@ -0,0 +1,265 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/mml2jax.js
+ *
+ * Implements the MathML to Jax preprocessor that locates <math> nodes
+ * within the text of a document and replaces them with SCRIPT tags
+ * for processing by MathJax.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension.mml2jax = {
+ version: "2.7.9",
+ config: {
+ preview: "mathml" // Use the <math> element as the
+ // preview. Set to "none" for no preview,
+ // set to "alttext" to use the alttext attribute
+ // of the <math> element, set to "altimg" to use
+ // an image described by the altimg* attributes
+ // or set to an array specifying an HTML snippet
+ // to use a fixed preview for all math
+
+ },
+ MMLnamespace: "http://www.w3.org/1998/Math/MathML",
+
+ PreProcess: function (element) {
+ if (!this.configured) {
+ this.config = MathJax.Hub.CombineConfig("mml2jax",this.config);
+ if (this.config.Augment) {MathJax.Hub.Insert(this,this.config.Augment)}
+ this.InitBrowser();
+ this.configured = true;
+ }
+ if (typeof(element) === "string") {element = document.getElementById(element)}
+ if (!element) {element = document.body}
+ var mathArray = [];
+ //
+ // Handle all math tags with no namespaces
+ //
+ this.PushMathElements(mathArray,element,"math");
+ //
+ // Handle math with namespaces in XHTML
+ //
+ this.PushMathElements(mathArray,element,"math",this.MMLnamespace);
+ //
+ // Handle math with namespaces in HTML
+ //
+ var i, m;
+ if (typeof(document.namespaces) !== "undefined") {
+ //
+ // IE namespaces are listed in document.namespaces
+ //
+ try {
+ for (i = 0, m = document.namespaces.length; i < m; i++) {
+ var ns = document.namespaces[i];
+ if (ns.urn === this.MMLnamespace)
+ {this.PushMathElements(mathArray,element,ns.name+":math")}
+ }
+ } catch (err) {}
+ } else {
+ //
+ // Everybody else
+ //
+ var html = document.getElementsByTagName("html")[0];
+ if (html) {
+ for (i = 0, m = html.attributes.length; i < m; i++) {
+ var attr = html.attributes[i];
+ if (attr.nodeName.substr(0,6) === "xmlns:" && attr.nodeValue === this.MMLnamespace)
+ {this.PushMathElements(mathArray,element,attr.nodeName.substr(6)+":math")}
+ }
+ }
+ }
+ this.ProcessMathArray(mathArray);
+ },
+
+ PushMathElements: function (array,element,name,namespace) {
+ var math, preview = MathJax.Hub.config.preRemoveClass;
+ if (namespace) {
+ if (!element.getElementsByTagNameNS) return;
+ math = element.getElementsByTagNameNS(namespace,name);
+ } else {
+ math = element.getElementsByTagName(name);
+ }
+ for (var i = 0, m = math.length; i < m; i++) {
+ var parent = math[i].parentNode;
+ if (parent && parent.className !== preview &&
+ !parent.isMathJax && !math[i].prefix === !namespace) array.push(math[i]);
+ }
+ },
+
+ ProcessMathArray: function (math) {
+ var i, m = math.length;
+ if (m) {
+ if (this.MathTagBug) {
+ for (i = 0; i < m; i++) {
+ if (math[i].nodeName === "MATH") {this.ProcessMathFlattened(math[i])}
+ else {this.ProcessMath(math[i])}
+ }
+ } else {
+ for (i = 0; i < m; i++) {this.ProcessMath(math[i])}
+ }
+ }
+ },
+
+ ProcessMath: function (math) {
+ var parent = math.parentNode;
+ if (!parent || parent.className === MathJax.Hub.config.preRemoveClass) return;
+ var script = document.createElement("script");
+ script.type = "math/mml";
+ parent.insertBefore(script,math);
+ if (this.AttributeBug) {
+ var html = this.OuterHTML(math);
+ if (this.CleanupHTML) {
+ html = html.replace(/<\?import .*?>/i,"").replace(/<\?xml:namespace .*?\/>/i,"");
+ html = html.replace(/&nbsp;/g,"&#xA0;");
+ }
+ MathJax.HTML.setScript(script,html); parent.removeChild(math);
+ } else {
+ var span = MathJax.HTML.Element("span"); span.appendChild(math);
+ MathJax.HTML.setScript(script,span.innerHTML);
+ }
+ if (this.config.preview !== "none") {this.createPreview(math,script)}
+ },
+
+ ProcessMathFlattened: function (math) {
+ var parent = math.parentNode;
+ if (!parent || parent.className === MathJax.Hub.config.preRemoveClass) return;
+ var script = document.createElement("script");
+ script.type = "math/mml";
+ parent.insertBefore(script,math);
+ var mml = "", node, MATH = math;
+ while (math && math.nodeName !== "/MATH") {
+ node = math; math = math.nextSibling;
+ mml += this.NodeHTML(node);
+ node.parentNode.removeChild(node);
+ }
+ if (math && math.nodeName === "/MATH") {math.parentNode.removeChild(math)}
+ script.text = mml + "</math>";
+ if (this.config.preview !== "none") {this.createPreview(MATH,script)}
+ },
+
+ NodeHTML: function (node) {
+ var html, i, m;
+ if (node.nodeName === "#text") {
+ html = this.quoteHTML(node.nodeValue);
+ } else if (node.nodeName === "#comment") {
+ html = "<!--" + node.nodeValue + "-->"
+ } else {
+ // In IE, outerHTML doesn't properly quote attributes, so quote them by hand
+ // In Opera, HTML special characters aren't quoted in attributes, so quote them
+ html = "<"+node.nodeName.toLowerCase();
+ for (i = 0, m = node.attributes.length; i < m; i++) {
+ var attribute = node.attributes[i];
+ if (attribute.specified && attribute.nodeName.substr(0,10) !== "_moz-math-") {
+ // Opera 11.5 beta turns xmlns into xmlns:xmlns, so put it back (*** check after 11.5 is out ***)
+ html += " "+attribute.nodeName.toLowerCase().replace(/xmlns:xmlns/,"xmlns")+"=";
+ var value = attribute.nodeValue; // IE < 8 doesn't properly set style by setAttributes
+ if (value == null && attribute.nodeName === "style" && node.style) {value = node.style.cssText}
+ html += '"'+this.quoteHTML(value)+'"';
+ }
+ }
+ html += ">";
+ // Handle internal HTML (possibly due to <semantics> annotation or missing </math>)
+ if (node.outerHTML != null && node.outerHTML.match(/(.<\/[A-Z]+>|\/>)$/)) {
+ for (i = 0, m = node.childNodes.length; i < m; i++)
+ {html += this.OuterHTML(node.childNodes[i])}
+ html += "</"+node.nodeName.toLowerCase()+">";
+ }
+ }
+ return html;
+ },
+ OuterHTML: function (node) {
+ if (node.nodeName.charAt(0) === "#") {return this.NodeHTML(node)}
+ if (!this.AttributeBug) {return node.outerHTML}
+ var html = this.NodeHTML(node);
+ for (var i = 0, m = node.childNodes.length; i < m; i++)
+ {html += this.OuterHTML(node.childNodes[i]);}
+ html += "</"+node.nodeName.toLowerCase()+">";
+ return html;
+ },
+ quoteHTML: function (string) {
+ if (string == null) {string = ""}
+ return string.replace(/&/g,"&#x26;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;");
+ },
+
+ createPreview: function (math,script) {
+ var preview = this.config.preview;
+ if (preview === "none") return;
+ var isNodePreview = false;
+ var previewClass = MathJax.Hub.config.preRemoveClass;
+ if ((script.previousSibling||{}).className === previewClass) return;
+ if (preview === "mathml") {
+ isNodePreview = true;
+ // mathml preview does not work with IE < 9, so fallback to alttext.
+ if (this.MathTagBug) {preview = "alttext"} else {preview = math.cloneNode(true)}
+ }
+ if (preview === "alttext" || preview === "altimg") {
+ isNodePreview = true;
+ var alttext = this.filterPreview(math.getAttribute("alttext"));
+ if (preview === "alttext") {
+ if (alttext != null) {preview = MathJax.HTML.TextNode(alttext)} else {preview = null}
+ } else {
+ var src = math.getAttribute("altimg");
+ if (src != null) {
+ // FIXME: use altimg-valign when display="inline"?
+ var style = {width: math.getAttribute("altimg-width"), height: math.getAttribute("altimg-height")};
+ preview = MathJax.HTML.Element("img",{src:src,alt:alttext,style:style});
+ } else {preview = null}
+ }
+ }
+ if (preview) {
+ var span;
+ if (isNodePreview) {
+ span = MathJax.HTML.Element("span",{className:previewClass});
+ span.appendChild(preview);
+ } else {
+ span = MathJax.HTML.Element("span",{className:previewClass},preview);
+ }
+ script.parentNode.insertBefore(span,script);
+ }
+ },
+
+ filterPreview: function (text) {return text},
+
+ InitBrowser: function () {
+ var test = MathJax.HTML.Element("span",{id:"<", className: "mathjax", innerHTML: "<math><mi>x</mi><mspace /></math>"});
+ var html = test.outerHTML || "";
+ this.AttributeBug = html !== "" && !(
+ html.match(/id="&lt;"/) && // "<" should convert to "&lt;"
+ html.match(/class="mathjax"/) && // IE leaves out quotes
+ html.match(/<\/math>/) // Opera 9 drops tags after self-closing tags
+ );
+ this.MathTagBug = test.childNodes.length > 1; // IE < 9 flattens unknown tags
+ this.CleanupHTML = MathJax.Hub.Browser.isMSIE; // remove namespace and other added tags
+ }
+
+};
+
+//
+// We register the preprocessors with the following priorities:
+// - mml2jax.js: 5
+// - jsMath2jax.js: 8
+// - asciimath2jax.js, tex2jax.js: 10 (default)
+// See issues 18 and 484 and the other *2jax.js files.
+//
+MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.mml2jax],5);
+MathJax.Ajax.loadComplete("[MathJax]/extensions/mml2jax.js");
+// @license-end
diff --git a/js/mathjax/extensions/tex2jax.js b/js/mathjax/extensions/tex2jax.js
new file mode 100644
index 0000000..cfc3c0b
--- /dev/null
+++ b/js/mathjax/extensions/tex2jax.js
@@ -0,0 +1,321 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/tex2jax.js
+ *
+ * Implements the TeX to Jax preprocessor that locates TeX code
+ * within the text of a document and replaces it with SCRIPT tags
+ * for processing by MathJax.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Extension.tex2jax = {
+ version: "2.7.9",
+ config: {
+ inlineMath: [ // The start/stop pairs for in-line math
+// ['$','$'], // (comment out any you don't want, or add your own, but
+ ['\\(','\\)'] // be sure that you don't have an extra comma at the end)
+ ],
+
+ displayMath: [ // The start/stop pairs for display math
+ ['$$','$$'], // (comment out any you don't want, or add your own, but
+ ['\\[','\\]'] // be sure that you don't have an extra comma at the end)
+ ],
+
+ skipTags: ["script","noscript","style","textarea","pre","code","annotation","annotation-xml"],
+ // The names of the tags whose contents will not be
+ // scanned for math delimiters
+
+ ignoreClass: "tex2jax_ignore", // the class name of elements whose contents should
+ // NOT be processed by tex2jax. Note that this
+ // is a regular expression, so be sure to quote any
+ // regexp special characters
+
+ processClass: "tex2jax_process", // the class name of elements whose contents SHOULD
+ // be processed when they appear inside ones that
+ // are ignored. Note that this is a regular expression,
+ // so be sure to quote any regexp special characters
+
+ processEscapes: false, // set to true to allow \$ to produce a dollar without
+ // starting in-line math mode
+
+ processEnvironments: true, // set to true to process \begin{xxx}...\end{xxx} outside
+ // of math mode, false to prevent that
+
+ processRefs: true, // set to true to process \ref{...} outside of math mode
+
+
+ preview: "TeX" // set to "none" to not insert MathJax_Preview spans
+ // or set to an array specifying an HTML snippet
+ // to use the same preview for every equation.
+
+ },
+
+ //
+ // Tags to ignore when searching for TeX in the page
+ //
+ ignoreTags: {
+ br: (MathJax.Hub.Browser.isMSIE && document.documentMode < 9 ? "\n" : " "),
+ wbr: "",
+ "#comment": ""
+ },
+
+ PreProcess: function (element) {
+ if (!this.configured) {
+ this.config = MathJax.Hub.CombineConfig("tex2jax",this.config);
+ if (this.config.Augment) {MathJax.Hub.Insert(this,this.config.Augment)}
+ if (typeof(this.config.previewTeX) !== "undefined" && !this.config.previewTeX)
+ {this.config.preview = "none"} // backward compatibility for previewTeX parameter
+ this.configured = true;
+ }
+ if (typeof(element) === "string") {element = document.getElementById(element)}
+ if (!element) {element = document.body}
+ if (this.createPatterns()) {this.scanElement(element,element.nextSibling)}
+ },
+
+ createPatterns: function () {
+ var starts = [], parts = [], i, m, config = this.config;
+ this.match = {};
+ for (i = 0, m = config.inlineMath.length; i < m; i++) {
+ starts.push(this.patternQuote(config.inlineMath[i][0]));
+ this.match[config.inlineMath[i][0]] = {
+ mode: "",
+ end: config.inlineMath[i][1],
+ pattern: this.endPattern(config.inlineMath[i][1])
+ };
+ }
+ for (i = 0, m = config.displayMath.length; i < m; i++) {
+ starts.push(this.patternQuote(config.displayMath[i][0]));
+ this.match[config.displayMath[i][0]] = {
+ mode: "; mode=display",
+ end: config.displayMath[i][1],
+ pattern: this.endPattern(config.displayMath[i][1])
+ };
+ }
+ if (starts.length) {parts.push(starts.sort(this.sortLength).join("|"))}
+ if (config.processEnvironments) {parts.push("\\\\begin\\{([^}]*)\\}")}
+ if (config.processEscapes) {parts.push("\\\\*\\\\\\\$")}
+ if (config.processRefs) {parts.push("\\\\(eq)?ref\\{[^}]*\\}")}
+ this.start = new RegExp(parts.join("|"),"g");
+ this.skipTags = new RegExp("^("+config.skipTags.join("|")+")$","i");
+ var ignore = [];
+ if (MathJax.Hub.config.preRemoveClass) {ignore.push(MathJax.Hub.config.preRemoveClass)};
+ if (config.ignoreClass) {ignore.push(config.ignoreClass)}
+ this.ignoreClass = (ignore.length ? new RegExp("(^| )("+ignore.join("|")+")( |$)") : /^$/);
+ this.processClass = new RegExp("(^| )("+config.processClass+")( |$)");
+ return (parts.length > 0);
+ },
+
+ patternQuote: function (s) {return s.replace(/([\^$(){}+*?\-|\[\]\:\\])/g,'\\$1')},
+
+ endPattern: function (end) {
+ return new RegExp(this.patternQuote(end)+"|\\\\.|[{}]","g");
+ },
+
+ sortLength: function (a,b) {
+ if (a.length !== b.length) {return b.length - a.length}
+ return (a == b ? 0 : (a < b ? -1 : 1));
+ },
+
+ scanElement: function (element,stop,ignore) {
+ var cname, tname, ignoreChild, process;
+ while (element && element != stop) {
+ if (element.nodeName.toLowerCase() === '#text') {
+ if (!ignore) {element = this.scanText(element)}
+ } else {
+ cname = (typeof(element.className) === "undefined" ? "" : element.className);
+ tname = (typeof(element.tagName) === "undefined" ? "" : element.tagName);
+ if (typeof(cname) !== "string") {cname = String(cname)} // jsxgraph uses non-string class names!
+ process = this.processClass.exec(cname);
+ if (element.firstChild && !cname.match(/(^| )MathJax/) &&
+ (process || !this.skipTags.exec(tname))) {
+ ignoreChild = (ignore || this.ignoreClass.exec(cname)) && !process;
+ this.scanElement(element.firstChild,stop,ignoreChild);
+ }
+ }
+ if (element) {element = element.nextSibling}
+ }
+ },
+
+ scanText: function (element) {
+ if (element.nodeValue.replace(/\s+/,'') == '') {return element}
+ var match, prev, pos = 0, rescan;
+ this.search = {start: true};
+ this.pattern = this.start;
+ while (element) {
+ rescan = null;
+ this.pattern.lastIndex = pos; pos = 0;
+ while (element && element.nodeName.toLowerCase() === '#text' &&
+ (match = this.pattern.exec(element.nodeValue))) {
+ if (this.search.start) {element = this.startMatch(match,element)}
+ else {element = this.endMatch(match,element)}
+ }
+ if (this.search.matched) element = this.encloseMath(element);
+ else if (!this.search.start && !this.search.close) rescan = this.search;
+ if (element) {
+ do {prev = element; element = element.nextSibling}
+ while (element && this.ignoreTags[element.nodeName.toLowerCase()] != null);
+ if (!element || element.nodeName !== '#text') {
+ if (!rescan) return (this.search.close ? this.prevEndMatch() : prev);
+ element = rescan.open;
+ pos = rescan.opos + rescan.olen + (rescan.blen || 0);
+ this.search = {start: true};
+ this.pattern = this.start;
+ }
+ }
+ }
+ return element;
+ },
+
+ startMatch: function (match,element) {
+ var delim = this.match[match[0]];
+ if (delim != null) { // a start delimiter
+ this.search = {
+ end: delim.end, mode: delim.mode, pcount: 0,
+ open: element, olen: match[0].length, opos: this.pattern.lastIndex - match[0].length
+ };
+ this.switchPattern(delim.pattern);
+ } else if (match[0].substr(0,6) === "\\begin") { // \begin{...}
+ this.search = {
+ end: "\\end{"+match[1]+"}", mode: "; mode=display", pcount: 0,
+ open: element, olen: 0, opos: this.pattern.lastIndex - match[0].length,
+ blen: match[1].length + 3, isBeginEnd: true
+ };
+ this.switchPattern(this.endPattern(this.search.end));
+ } else if (match[0].substr(0,4) === "\\ref" || match[0].substr(0,6) === "\\eqref") {
+ this.search = {
+ mode: "", end: "", open: element, pcount: 0,
+ olen: 0, opos: this.pattern.lastIndex - match[0].length
+ }
+ return this.endMatch([""],element);
+ } else { // escaped dollar signs
+ // put $ in a span so it doesn't get processed again
+ // split off backslashes so they don't get removed later
+ var slashes = match[0].substr(0,match[0].length-1), n, span;
+ if (slashes.length % 2 === 0) {span = [slashes.replace(/\\\\/g,"\\")]; n = 1}
+ else {span = [slashes.substr(1).replace(/\\\\/g,"\\"),"$"]; n = 0}
+ span = MathJax.HTML.Element("span",null,span);
+ var text = MathJax.HTML.TextNode(element.nodeValue.substr(0,match.index));
+ element.nodeValue = element.nodeValue.substr(match.index + match[0].length - n);
+ element.parentNode.insertBefore(span,element);
+ element.parentNode.insertBefore(text,span);
+ this.pattern.lastIndex = n;
+ }
+ return element;
+ },
+
+ endMatch: function (match,element) {
+ var search = this.search;
+ if (match[0] == search.end) {
+ if (!search.close || search.pcount === 0) {
+ search.close = element;
+ search.cpos = this.pattern.lastIndex;
+ search.clen = (search.isBeginEnd ? 0 : match[0].length);
+ }
+ if (search.pcount === 0) {
+ search.matched = true;
+ element = this.encloseMath(element);
+ this.switchPattern(this.start);
+ }
+ }
+ if (match[0] === "{") {search.pcount++}
+ else if (match[0] === "}" && search.pcount) {search.pcount--}
+ return element;
+ },
+ prevEndMatch: function () {
+ this.search.matched = true;
+ var element = this.encloseMath(this.search.close);
+ this.switchPattern(this.start);
+ return element;
+ },
+
+ switchPattern: function (pattern) {
+ pattern.lastIndex = this.pattern.lastIndex;
+ this.pattern = pattern;
+ this.search.start = (pattern === this.start);
+ },
+
+ encloseMath: function (element) {
+ var search = this.search, close = search.close, CLOSE, math, next;
+ if (search.cpos === close.length) {close = close.nextSibling}
+ else {close = close.splitText(search.cpos)}
+ if (!close) {CLOSE = close = MathJax.HTML.addText(search.close.parentNode,"")}
+ search.close = close;
+ math = (search.opos ? search.open.splitText(search.opos) : search.open);
+ while ((next = math.nextSibling) && next !== close) {
+ if (next.nodeValue !== null) {
+ if (next.nodeName === "#comment") {
+ math.nodeValue += next.nodeValue.replace(/^\[CDATA\[((.|\n|\r)*)\]\]$/,"$1");
+ } else {
+ math.nodeValue += next.nodeValue;
+ }
+ } else {
+ var ignore = this.ignoreTags[next.nodeName.toLowerCase()];
+ math.nodeValue += (ignore == null ? " " : ignore);
+ }
+ math.parentNode.removeChild(next);
+ }
+ var TeX = math.nodeValue.substr(search.olen,math.nodeValue.length-search.olen-search.clen);
+ math.parentNode.removeChild(math);
+ if (this.config.preview !== "none") {this.createPreview(search.mode,TeX)}
+ math = this.createMathTag(search.mode,TeX);
+ this.search = {}; this.pattern.lastIndex = 0;
+ if (CLOSE) {CLOSE.parentNode.removeChild(CLOSE)}
+ return math;
+ },
+
+ insertNode: function (node) {
+ var search = this.search;
+ search.close.parentNode.insertBefore(node,search.close);
+ },
+
+ createPreview: function (mode,tex) {
+ var previewClass = MathJax.Hub.config.preRemoveClass;
+ var preview = this.config.preview;
+ if (preview === "none") return;
+ if ((this.search.close.previousSibling||{}).className === previewClass) return;
+ if (preview === "TeX") {preview = [this.filterPreview(tex)]}
+ if (preview) {
+ preview = MathJax.HTML.Element("span",{className:previewClass},preview);
+ this.insertNode(preview);
+ }
+ },
+
+ createMathTag: function (mode,tex) {
+ var script = document.createElement("script");
+ script.type = "math/tex" + mode;
+ MathJax.HTML.setScript(script,tex);
+ this.insertNode(script);
+ return script;
+ },
+
+ filterPreview: function (tex) {return tex}
+
+};
+
+// We register the preprocessors with the following priorities:
+// - mml2jax.js: 5
+// - jsMath2jax.js: 8
+// - asciimath2jax.js, tex2jax.js: 10 (default)
+// See issues 18 and 484 and the other *2jax.js files.
+MathJax.Hub.Register.PreProcessor(["PreProcess",MathJax.Extension.tex2jax]);
+MathJax.Ajax.loadComplete("[MathJax]/extensions/tex2jax.js");
+// @license-end
diff --git a/js/mathjax/extensions/toMathML.js b/js/mathjax/extensions/toMathML.js
new file mode 100644
index 0000000..cb95c08
--- /dev/null
+++ b/js/mathjax/extensions/toMathML.js
@@ -0,0 +1,243 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/extensions/toMathML.js
+ *
+ * Implements a toMathML() method for the mml Element Jax that returns
+ * a MathML string from a given math expression.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.LoadHook("[MathJax]/jax/element/mml/jax.js",function () {
+ var VERSION = "2.7.9";
+
+ var MML = MathJax.ElementJax.mml,
+ SETTINGS = MathJax.Hub.config.menuSettings;
+
+ MML.mbase.Augment({
+
+ toMathML: function (space) {
+ var inferred = (this.inferred && this.parent.inferRow);
+ if (space == null) {space = ""}
+ var tag = this.type, attr = this.toMathMLattributes();
+ if (tag === "mspace") {return space + "<"+tag+attr+" />"}
+ var data = [], SPACE = (this.isToken ? "" : space+(inferred ? "" : " "));
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {data.push(this.data[i].toMathML(SPACE))}
+ else if (!this.isToken && !this.isChars) {data.push(SPACE+"<mrow />")}
+ }
+ if (this.isToken || this.isChars) {return space + "<"+tag+attr+">"+data.join("")+"</"+tag+">"}
+ if (inferred) {return data.join("\n")}
+ if (data.length === 0 || (data.length === 1 && data[0] === ""))
+ {return space + "<"+tag+attr+" />"}
+ return space + "<"+tag+attr+">\n"+data.join("\n")+"\n"+ space +"</"+tag+">";
+ },
+
+ toMathMLattributes: function () {
+ var defaults = (this.type === "mstyle" ? MML.math.prototype.defaults : this.defaults);
+ var names = (this.attrNames||MML.copyAttributeNames),
+ skip = MML.skipAttributes, copy = MML.copyAttributes;
+ var attr = [];
+
+ if (this.type === "math" && (!this.attr || !('xmlns' in this.attr)))
+ {attr.push('xmlns="http://www.w3.org/1998/Math/MathML"')}
+ if (!this.attrNames) {
+ for (var id in defaults) {if (!skip[id] && !copy[id] && defaults.hasOwnProperty(id)) {
+ if (this[id] != null && this[id] !== defaults[id]) {
+ if (this.Get(id,null,1) !== this[id])
+ attr.push(id+'="'+this.toMathMLattribute(this[id])+'"');
+ }
+ }}
+ }
+ for (var i = 0, m = names.length; i < m; i++) {
+ if (copy[names[i]] === 1 && !defaults.hasOwnProperty(names[i])) continue;
+ value = (this.attr||{})[names[i]]; if (value == null) {value = this[names[i]]}
+ if (value != null) {attr.push(names[i]+'="'+this.toMathMLquote(value)+'"')}
+ }
+ this.toMathMLclass(attr);
+ if (attr.length) {return " "+attr.join(" ")} else {return ""}
+ },
+ toMathMLclass: function (attr) {
+ var CLASS = []; if (this["class"]) {CLASS.push(this["class"])}
+ if (this.isa(MML.TeXAtom) && SETTINGS.texHints) {
+ var TEXCLASS = ["ORD","OP","BIN","REL","OPEN","CLOSE","PUNCT","INNER","VCENTER"][this.texClass];
+ if (TEXCLASS) {
+ CLASS.push("MJX-TeXAtom-"+TEXCLASS)
+ if (TEXCLASS === "OP" && !this.movablelimits) CLASS.push("MJX-fixedlimits");
+ }
+ }
+ if (this.mathvariant && this.toMathMLvariants[this.mathvariant])
+ {CLASS.push("MJX"+this.mathvariant)}
+ if (this.variantForm) {CLASS.push("MJX-variant")}
+ if (CLASS.length) {attr.unshift('class="'+this.toMathMLquote(CLASS.join(" "))+'"')}
+ },
+ toMathMLattribute: function (value) {
+ if (typeof(value) === "string" &&
+ value.replace(/ /g,"").match(/^(([-+])?(\d+(\.\d*)?|\.\d+))mu$/)) {
+ // FIXME: should take scriptlevel into account
+ return (RegExp.$2||"")+((1/18)*RegExp.$3).toFixed(3).replace(/\.?0+$/,"")+"em";
+ }
+ else if (this.toMathMLvariants[value]) {return this.toMathMLvariants[value]}
+ return this.toMathMLquote(value);
+ },
+ toMathMLvariants: {
+ "-tex-caligraphic": MML.VARIANT.SCRIPT,
+ "-tex-caligraphic-bold": MML.VARIANT.BOLDSCRIPT,
+ "-tex-oldstyle": MML.VARIANT.NORMAL,
+ "-tex-oldstyle-bold": MML.VARIANT.BOLD,
+ "-tex-mathit": MML.VARIANT.ITALIC
+ },
+
+ toMathMLquote: function (string) {
+ string = String(string).split("");
+ for (var i = 0, m = string.length; i < m; i++) {
+ var n = string[i].charCodeAt(0);
+ if (n <= 0xD7FF || 0xE000 <= n) {
+ // Code points U+0000 to U+D7FF and U+E000 to U+FFFF.
+ // They are directly represented by n.
+ if (n > 0x7E || (n < 0x20 && n !== 0x0A && n !== 0x0D && n !== 0x09)) {
+ string[i] = "&#x"+n.toString(16).toUpperCase()+";";
+ } else {
+ var c =
+ {'&':'&amp;', '<':'&lt;', '>':'&gt;', '"':'&quot;'}[string[i]];
+ if (c) {string[i] = c}
+ }
+ } else if (i+1 < m) {
+ // Code points U+10000 to U+10FFFF.
+ // n is the lead surrogate, let's read the trail surrogate.
+ var trailSurrogate = string[i+1].charCodeAt(0);
+ var codePoint = (((n-0xD800)<<10)+(trailSurrogate-0xDC00)+0x10000);
+ string[i] = "&#x"+codePoint.toString(16).toUpperCase()+";";
+ string[i+1] = "";
+ i++;
+ } else {
+ // n is a lead surrogate without corresponding trail surrogate:
+ // remove that character.
+ string[i] = "";
+ }
+ }
+ return string.join("");
+ }
+ });
+
+ //
+ // Override math.toMathML in order to add semantics tag
+ // for the input format, if the user requests that in the
+ // Show As menu.
+ //
+ MML.math.Augment({
+ toMathML: function (space,jax) {
+ var annotation;
+ if (space == null) {space = ""}
+ if (jax && jax.originalText && SETTINGS.semantics)
+ {annotation = MathJax.InputJax[jax.inputJax].annotationEncoding}
+ var nested = (this.data[0] && this.data[0].data.length > 1);
+ var tag = this.type, attr = this.toMathMLattributes();
+ var data = [], SPACE = space + (annotation ? " " + (nested ? " " : "") : "") + " ";
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {data.push(this.data[i].toMathML(SPACE))}
+ else {data.push(SPACE+"<mrow />")}
+ }
+ if (data.length === 0 || (data.length === 1 && data[0] === "")) {
+ if (!annotation) {return "<"+tag+attr+" />"}
+ data.push(SPACE+"<mrow />");
+ }
+ if (annotation) {
+ if (nested) {data.unshift(space+" <mrow>"); data.push(space+" </mrow>")}
+ data.unshift(space+" <semantics>");
+ var xmlEscapedTex = jax.originalText.replace(/[&<>]/g, function(item) {
+ return { '>': '&gt;', '<': '&lt;','&': '&amp;' }[item]
+ });
+ data.push(space+' <annotation encoding="'+this.toMathMLquote(annotation)+'">'+xmlEscapedTex+"</annotation>");
+ data.push(space+" </semantics>");
+ }
+ return space+"<"+tag+attr+">\n"+data.join("\n")+"\n"+space+"</"+tag+">";
+ }
+ });
+
+ MML.msubsup.Augment({
+ toMathML: function (space) {
+ var tag = this.type;
+ if (this.data[this.sup] == null) {tag = "msub"}
+ if (this.data[this.sub] == null) {tag = "msup"}
+ var attr = this.toMathMLattributes();
+ delete this.data[0].inferred;
+ var data = [];
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {data.push(this.data[i].toMathML(space+" "))}}
+ return space + "<"+tag+attr+">\n" + data.join("\n") + "\n" + space + "</"+tag+">";
+ }
+ });
+
+ MML.munderover.Augment({
+ toMathML: function (space) {
+ var tag = this.type;
+ var base = this.data[this.base];
+ if (base && base.isa(MML.TeXAtom) && base.movablelimits && !base.Get("displaystyle")) {
+ type = "msubsup";
+ if (this.data[this.under] == null) {tag = "msup"}
+ if (this.data[this.over] == null) {tag = "msub"}
+ } else {
+ if (this.data[this.under] == null) {tag = "mover"}
+ if (this.data[this.over] == null) {tag = "munder"}
+ }
+ var attr = this.toMathMLattributes();
+ delete this.data[0].inferred;
+ var data = [];
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {data.push(this.data[i].toMathML(space+" "))}}
+ return space + "<"+tag+attr+">\n" + data.join("\n") + "\n" + space + "</"+tag+">";
+ }
+ });
+
+ MML.TeXAtom.Augment({
+ toMathML: function (space) {
+ // FIXME: Handle spacing using mpadded?
+ var attr = this.toMathMLattributes();
+ if (!attr && this.data[0].data.length === 1) {return space.substr(2) + this.data[0].toMathML(space)}
+ return space+"<mrow"+attr+">\n" + this.data[0].toMathML(space+" ")+"\n"+space+"</mrow>";
+ }
+ });
+
+ MML.chars.Augment({
+ toMathML: function (space) {return (space||"") + this.toMathMLquote(this.toString())}
+ });
+
+ MML.entity.Augment({
+ toMathML: function (space) {return (space||"") + "&"+this.toMathMLquote(this.data[0])+";<!-- "+this.toString()+" -->"}
+ });
+
+ MML.xml.Augment({
+ toMathML: function (space) {return (space||"") + this.toString()}
+ });
+
+ MathJax.Hub.Register.StartupHook("TeX mathchoice Ready",function () {
+ MML.TeXmathchoice.Augment({
+ toMathML: function (space) {return this.Core().toMathML(space)}
+ });
+ });
+
+ MathJax.Hub.Startup.signal.Post("toMathML Ready");
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/extensions/toMathML.js");
+// @license-end
diff --git a/js/mathjax/jax/element/mml/jax.js b/js/mathjax/jax/element/mml/jax.js
new file mode 100644
index 0000000..e70bbbb
--- /dev/null
+++ b/js/mathjax/jax/element/mml/jax.js
@@ -0,0 +1,1815 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/element/mml/jax.js
+ *
+ * Implements the MML ElementJax that holds the internal represetation
+ * of the mathematics on the page. Various InputJax will produce this
+ * format, and the OutputJax will display it in various formats.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.ElementJax.mml = MathJax.ElementJax({
+ mimeType: "jax/mml"
+},{
+ id: "mml",
+ version: "2.7.9",
+ directory: MathJax.ElementJax.directory + "/mml",
+ extensionDir: MathJax.ElementJax.extensionDir + "/mml",
+ optableDir: MathJax.ElementJax.directory + "/mml/optable"
+});
+
+MathJax.ElementJax.mml.Augment({
+ Init: function () {
+ if (arguments.length === 1 && arguments[0].type === "math") {this.root = arguments[0]}
+ else {this.root = MathJax.ElementJax.mml.math.apply(this,arguments)}
+ if (this.root.attr && this.root.attr.mode) {
+ if (!this.root.display && this.root.attr.mode === "display") {
+ this.root.display = "block";
+ this.root.attrNames.push("display");
+ }
+ delete this.root.attr.mode;
+ for (var i = 0, m = this.root.attrNames.length; i < m; i++) {
+ if (this.root.attrNames[i] === "mode") {this.root.attrNames.splice(i,1); break}
+ }
+ }
+ }
+},{
+ INHERIT: "_inherit_",
+ AUTO: "_auto_",
+ SIZE: {
+ INFINITY: "infinity",
+ SMALL: "small",
+ NORMAL: "normal",
+ BIG: "big"
+ },
+ COLOR: {
+ TRANSPARENT: "transparent"
+ },
+ VARIANT: {
+ NORMAL: "normal",
+ BOLD: "bold",
+ ITALIC: "italic",
+ BOLDITALIC: "bold-italic",
+ DOUBLESTRUCK: "double-struck",
+ FRAKTUR: "fraktur",
+ BOLDFRAKTUR: "bold-fraktur",
+ SCRIPT: "script",
+ BOLDSCRIPT: "bold-script",
+ SANSSERIF: "sans-serif",
+ BOLDSANSSERIF: "bold-sans-serif",
+ SANSSERIFITALIC: "sans-serif-italic",
+ SANSSERIFBOLDITALIC: "sans-serif-bold-italic",
+ MONOSPACE: "monospace",
+ INITIAL: "initial",
+ TAILED: "tailed",
+ LOOPED: "looped",
+ STRETCHED: "stretched",
+ CALIGRAPHIC: "-tex-caligraphic",
+ OLDSTYLE: "-tex-oldstyle"
+ },
+ FORM: {
+ PREFIX: "prefix",
+ INFIX: "infix",
+ POSTFIX: "postfix"
+ },
+ LINEBREAK: {
+ AUTO: "auto",
+ NEWLINE: "newline",
+ NOBREAK: "nobreak",
+ GOODBREAK: "goodbreak",
+ BADBREAK: "badbreak"
+ },
+ LINEBREAKSTYLE: {
+ BEFORE: "before",
+ AFTER: "after",
+ DUPLICATE: "duplicate",
+ INFIXLINBREAKSTYLE: "infixlinebreakstyle"
+ },
+ INDENTALIGN: {
+ LEFT: "left",
+ CENTER: "center",
+ RIGHT: "right",
+ AUTO: "auto",
+ ID: "id",
+ INDENTALIGN: "indentalign"
+ },
+ INDENTSHIFT: {
+ INDENTSHIFT: "indentshift"
+ },
+ LINETHICKNESS: {
+ THIN: "thin",
+ MEDIUM: "medium",
+ THICK: "thick"
+ },
+ NOTATION: {
+ LONGDIV: "longdiv",
+ ACTUARIAL: "actuarial",
+ RADICAL: "radical",
+ BOX: "box",
+ ROUNDEDBOX: "roundedbox",
+ CIRCLE: "circle",
+ LEFT: "left",
+ RIGHT: "right",
+ TOP: "top",
+ BOTTOM: "bottom",
+ UPDIAGONALSTRIKE: "updiagonalstrike",
+ DOWNDIAGONALSTRIKE: "downdiagonalstrike",
+ UPDIAGONALARROW: "updiagonalarrow",
+ VERTICALSTRIKE: "verticalstrike",
+ HORIZONTALSTRIKE: "horizontalstrike",
+ PHASORANGLE: "phasorangle",
+ MADRUWB: "madruwb"
+ },
+ ALIGN: {
+ TOP: "top",
+ BOTTOM: "bottom",
+ CENTER: "center",
+ BASELINE: "baseline",
+ AXIS: "axis",
+ LEFT: "left",
+ RIGHT: "right"
+ },
+ LINES: {
+ NONE: "none",
+ SOLID: "solid",
+ DASHED: "dashed"
+ },
+ SIDE: {
+ LEFT: "left",
+ RIGHT: "right",
+ LEFTOVERLAP: "leftoverlap",
+ RIGHTOVERLAP: "rightoverlap"
+ },
+ WIDTH: {
+ AUTO: "auto",
+ FIT: "fit"
+ },
+ ACTIONTYPE: {
+ TOGGLE: "toggle",
+ STATUSLINE: "statusline",
+ TOOLTIP: "tooltip",
+ INPUT: "input"
+ },
+ LENGTH: {
+ VERYVERYTHINMATHSPACE: "veryverythinmathspace",
+ VERYTHINMATHSPACE: "verythinmathspace",
+ THINMATHSPACE: "thinmathspace",
+ MEDIUMMATHSPACE: "mediummathspace",
+ THICKMATHSPACE: "thickmathspace",
+ VERYTHICKMATHSPACE: "verythickmathspace",
+ VERYVERYTHICKMATHSPACE: "veryverythickmathspace",
+ NEGATIVEVERYVERYTHINMATHSPACE: "negativeveryverythinmathspace",
+ NEGATIVEVERYTHINMATHSPACE: "negativeverythinmathspace",
+ NEGATIVETHINMATHSPACE: "negativethinmathspace",
+ NEGATIVEMEDIUMMATHSPACE: "negativemediummathspace",
+ NEGATIVETHICKMATHSPACE: "negativethickmathspace",
+ NEGATIVEVERYTHICKMATHSPACE: "negativeverythickmathspace",
+ NEGATIVEVERYVERYTHICKMATHSPACE: "negativeveryverythickmathspace"
+ },
+ OVERFLOW: {
+ LINBREAK: "linebreak",
+ SCROLL: "scroll",
+ ELIDE: "elide",
+ TRUNCATE: "truncate",
+ SCALE: "scale"
+ },
+ UNIT: {
+ EM: "em",
+ EX: "ex",
+ PX: "px",
+ IN: "in",
+ CM: "cm",
+ MM: "mm",
+ PT: "pt",
+ PC: "pc"
+ },
+ TEXCLASS: {
+ ORD: 0,
+ OP: 1,
+ BIN: 2,
+ REL: 3,
+ OPEN: 4,
+ CLOSE: 5,
+ PUNCT: 6,
+ INNER: 7,
+ VCENTER: 8,
+ NONE: -1
+ },
+ TEXCLASSNAMES: ["ORD", "OP", "BIN", "REL", "OPEN", "CLOSE", "PUNCT", "INNER", "VCENTER"],
+ skipAttributes: {
+ texClass:true, useHeight:true, texprimestyle:true
+ },
+ copyAttributes: {
+ displaystyle:1, scriptlevel:1, open:1, close:1, form:1,
+ actiontype: 1,
+ fontfamily:true, fontsize:true, fontweight:true, fontstyle:true,
+ color:true, background:true,
+ id:true, "class":1, href:true, style:true
+ },
+ copyAttributeNames: [
+ "displaystyle", "scriptlevel", "open", "close", "form", // force these to be copied
+ "actiontype",
+ "fontfamily", "fontsize", "fontweight", "fontstyle",
+ "color", "background",
+ "id", "class", "href", "style"
+ ],
+ nocopyAttributes: {
+ fontfamily: true, fontsize: true, fontweight: true, fontstyle: true,
+ color: true, background: true,
+ id: true, 'class': true, href: true, style: true,
+ xmlns: true
+ },
+ Error: function (message,def) {
+ var mml = this.merror(message),
+ dir = MathJax.Localization.fontDirection(),
+ font = MathJax.Localization.fontFamily();
+ if (def) {mml = mml.With(def)}
+ if (dir || font) {
+ mml = this.mstyle(mml);
+ if (dir) {mml.dir = dir}
+ if (font) {mml.style.fontFamily = "font-family: "+font}
+ }
+ return mml;
+ }
+});
+
+(function (MML) {
+
+ MML.mbase = MathJax.Object.Subclass({
+ type: "base", isToken: false,
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ dir: MML.INHERIT
+ },
+ noInherit: {},
+ noInheritAttribute: {
+ texClass: true
+ },
+ getRemoved: {},
+ linebreakContainer: false,
+
+ Init: function () {
+ this.data = [];
+ if (this.inferRow && !(arguments.length === 1 && arguments[0].inferred))
+ {this.Append(MML.mrow().With({inferred: true, notParent: true}))}
+ this.Append.apply(this,arguments);
+ },
+ With: function (def) {
+ for (var id in def) {if (def.hasOwnProperty(id)) {this[id] = def[id]}}
+ return this;
+ },
+ Append: function () {
+ if (this.inferRow && this.data.length) {
+ this.data[0].Append.apply(this.data[0],arguments);
+ } else {
+ for (var i = 0, m = arguments.length; i < m; i++)
+ {this.SetData(this.data.length,arguments[i])}
+ }
+ },
+ SetData: function (i,item) {
+ if (item != null) {
+ if (!(item instanceof MML.mbase))
+ {item = (this.isToken || this.isChars ? MML.chars(item) : MML.mtext(item))}
+ item.parent = this;
+ item.setInherit(this.inheritFromMe ? this : this.inherit);
+ }
+ this.data[i] = item;
+ },
+ Parent: function () {
+ var parent = this.parent;
+ while (parent && parent.notParent) {parent = parent.parent}
+ return parent;
+ },
+ Get: function (name,nodefault,noself) {
+ if (!noself) {
+ if (this[name] != null) {return this[name]}
+ if (this.attr && this.attr[name] != null) {return this.attr[name]}
+ }
+ // FIXME: should cache these values and get from cache
+ // (clear cache when appended to a new object?)
+ var parent = this.Parent();
+ if (parent && parent["adjustChild_"+name] != null) {
+ return (parent["adjustChild_"+name])(this.childPosition(),nodefault);
+ }
+ var obj = this.inherit; var root = obj;
+ while (obj) {
+ var value = obj[name]; if (value == null && obj.attr) {value = obj.attr[name]}
+ if (obj.removedStyles && obj.getRemoved[name] && value == null) value = obj.removedStyles[obj.getRemoved[name]];
+ if (value != null && obj.noInheritAttribute && !obj.noInheritAttribute[name]) {
+ var noInherit = obj.noInherit[this.type];
+ if (!(noInherit && noInherit[name])) {return value}
+ }
+ root = obj; obj = obj.inherit;
+ }
+ if (!nodefault) {
+ if (this.defaults[name] === MML.AUTO) {return this.autoDefault(name)}
+ if (this.defaults[name] !== MML.INHERIT && this.defaults[name] != null)
+ {return this.defaults[name]}
+ if (root) {return root.defaults[name]}
+ }
+ return null;
+ },
+ hasValue: function (name) {return (this.Get(name,true) != null)},
+ getValues: function () {
+ var values = {};
+ for (var i = 0, m = arguments.length; i < m; i++)
+ {values[arguments[i]] = this.Get(arguments[i])}
+ return values;
+ },
+ adjustChild_scriptlevel: function (i,nodef) {return this.Get("scriptlevel",nodef)}, // always inherit from parent
+ adjustChild_displaystyle: function (i,nodef) {return this.Get("displaystyle",nodef)}, // always inherit from parent
+ adjustChild_texprimestyle: function (i,nodef) {return this.Get("texprimestyle",nodef)}, // always inherit from parent
+ hasMMLspacing: function () {return false},
+ childPosition: function () {
+ var child = this, parent = child.parent;
+ while (parent.notParent) {child = parent; parent = child.parent}
+ for (var i = 0, m = parent.data.length; i < m; i++) {if (parent.data[i] === child) {return i}}
+ return null;
+ },
+ setInherit: function (obj) {
+ if (obj !== this.inherit && this.inherit == null) {
+ this.inherit = obj;
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i] && this.data[i].setInherit) {this.data[i].setInherit(obj)}
+ }
+ }
+ },
+ setTeXclass: function (prev) {
+ this.getPrevClass(prev);
+ return (typeof(this.texClass) !== "undefined" ? this : prev);
+ },
+ getPrevClass: function (prev) {
+ if (prev) {
+ this.prevClass = prev.Get("texClass");
+ this.prevLevel = prev.Get("scriptlevel");
+ }
+ },
+ updateTeXclass: function (core) {
+ if (core) {
+ this.prevClass = core.prevClass; delete core.prevClass;
+ this.prevLevel = core.prevLevel; delete core.prevLevel;
+ this.texClass = core.Get("texClass");
+ }
+ },
+ texSpacing: function () {
+ var prev = (this.prevClass != null ? this.prevClass : MML.TEXCLASS.NONE);
+ var tex = (this.Get("texClass") || MML.TEXCLASS.ORD);
+ if (prev === MML.TEXCLASS.NONE || tex === MML.TEXCLASS.NONE) {return ""}
+ if (prev === MML.TEXCLASS.VCENTER) {prev = MML.TEXCLASS.ORD}
+ if (tex === MML.TEXCLASS.VCENTER) {tex = MML.TEXCLASS.ORD}
+ var space = this.TEXSPACE[prev][tex];
+ if ((this.prevLevel > 0 || this.Get("scriptlevel") > 0) && space >= 0) {return ""}
+ return this.TEXSPACELENGTH[Math.abs(space)];
+ },
+ TEXSPACELENGTH:[
+ "",
+ MML.LENGTH.THINMATHSPACE,
+ MML.LENGTH.MEDIUMMATHSPACE,
+ MML.LENGTH.THICKMATHSPACE
+ ],
+ // See TeXBook Chapter 18 (p. 170)
+ TEXSPACE: [
+ [ 0,-1, 2, 3, 0, 0, 0, 1], // ORD
+ [-1,-1, 0, 3, 0, 0, 0, 1], // OP
+ [ 2, 2, 0, 0, 2, 0, 0, 2], // BIN
+ [ 3, 3, 0, 0, 3, 0, 0, 3], // REL
+ [ 0, 0, 0, 0, 0, 0, 0, 0], // OPEN
+ [ 0,-1, 2, 3, 0, 0, 0, 1], // CLOSE
+ [ 1, 1, 0, 1, 1, 1, 1, 1], // PUNCT
+ [ 1,-1, 2, 3, 1, 0, 1, 1] // INNER
+ ],
+ autoDefault: function (name) {return ""},
+ isSpacelike: function () {return false},
+ isEmbellished: function () {return false},
+ Core: function () {return this},
+ CoreMO: function () {return this},
+ childIndex: function(child) {
+ if (child == null) return;
+ for (var i = 0, m = this.data.length; i < m; i++) if (child === this.data[i]) return i;
+ },
+ CoreIndex: function () {
+ return (this.inferRow ? this.data[0]||this : this).childIndex(this.Core());
+ },
+ hasNewline: function () {
+ if (this.isEmbellished()) {return this.CoreMO().hasNewline()}
+ if (this.isToken || this.linebreakContainer) {return false}
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i] && this.data[i].hasNewline()) {return true}
+ }
+ return false;
+ },
+ array: function () {if (this.inferred) {return this.data} else {return [this]}},
+ toString: function () {return this.type+"("+this.data.join(",")+")"},
+ getAnnotation: function () {return null}
+ },{
+ childrenSpacelike: function () {
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (!this.data[i].isSpacelike()) {return false}}
+ return true;
+ },
+ childEmbellished: function () {
+ return (this.data[0] && this.data[0].isEmbellished());
+ },
+ childCore: function () {return (this.inferRow && this.data[0] ? this.data[0].Core() : this.data[0])},
+ childCoreMO: function () {return (this.data[0] ? this.data[0].CoreMO() : null)},
+ setChildTeXclass: function (prev) {
+ if (this.data[0]) {
+ prev = this.data[0].setTeXclass(prev);
+ this.updateTeXclass(this.data[0]);
+ }
+ return prev;
+ },
+ setBaseTeXclasses: function (prev) {
+ this.getPrevClass(prev); this.texClass = null;
+ if (this.data[0]) {
+ if (this.isEmbellished() || this.data[0].isa(MML.mi)) {
+ prev = this.data[0].setTeXclass(prev);
+ this.updateTeXclass(this.Core());
+ } else {this.data[0].setTeXclass(); prev = this}
+ } else {prev = this}
+ for (var i = 1, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {this.data[i].setTeXclass()}}
+ return prev;
+ },
+ setSeparateTeXclasses: function (prev) {
+ this.getPrevClass(prev);
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {this.data[i].setTeXclass()}}
+ if (this.isEmbellished()) {this.updateTeXclass(this.Core())}
+ return this;
+ }
+ });
+
+ MML.mi = MML.mbase.Subclass({
+ type: "mi", isToken: true,
+ texClass: MML.TEXCLASS.ORD,
+ defaults: {
+ mathvariant: MML.AUTO,
+ mathsize: MML.INHERIT,
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ dir: MML.INHERIT
+ },
+ autoDefault: function (name) {
+ if (name === "mathvariant") {
+ var mi = (this.data[0]||"").toString();
+ return (mi.length === 1 ||
+ (mi.length === 2 && mi.charCodeAt(0) >= 0xD800 && mi.charCodeAt(0) < 0xDC00) ?
+ MML.VARIANT.ITALIC : MML.VARIANT.NORMAL);
+ }
+ return "";
+ },
+ setTeXclass: function (prev) {
+ this.getPrevClass(prev);
+ var name = this.data.join("");
+ if (name.length > 1 && name.match(/^[a-z][a-z0-9]*$/i) &&
+ this.texClass === MML.TEXCLASS.ORD) {
+ this.texClass = MML.TEXCLASS.OP;
+ this.autoOP = true;
+ }
+ return this;
+ }
+ });
+
+ MML.mn = MML.mbase.Subclass({
+ type: "mn", isToken: true,
+ texClass: MML.TEXCLASS.ORD,
+ defaults: {
+ mathvariant: MML.INHERIT,
+ mathsize: MML.INHERIT,
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ dir: MML.INHERIT
+ }
+ });
+
+ MML.mo = MML.mbase.Subclass({
+ type: "mo", isToken: true,
+ defaults: {
+ mathvariant: MML.INHERIT,
+ mathsize: MML.INHERIT,
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ dir: MML.INHERIT,
+ form: MML.AUTO,
+ fence: MML.AUTO,
+ separator: MML.AUTO,
+ lspace: MML.AUTO,
+ rspace: MML.AUTO,
+ stretchy: MML.AUTO,
+ symmetric: MML.AUTO,
+ maxsize: MML.AUTO,
+ minsize: MML.AUTO,
+ largeop: MML.AUTO,
+ movablelimits: MML.AUTO,
+ accent: MML.AUTO,
+ linebreak: MML.LINEBREAK.AUTO,
+ lineleading: MML.INHERIT,
+ linebreakstyle: MML.AUTO,
+ linebreakmultchar: MML.INHERIT,
+ indentalign: MML.INHERIT,
+ indentshift: MML.INHERIT,
+ indenttarget: MML.INHERIT,
+ indentalignfirst: MML.INHERIT,
+ indentshiftfirst: MML.INHERIT,
+ indentalignlast: MML.INHERIT,
+ indentshiftlast: MML.INHERIT,
+ texClass: MML.AUTO
+ },
+ defaultDef: {
+ form: MML.FORM.INFIX,
+ fence: false,
+ separator: false,
+ lspace: MML.LENGTH.THICKMATHSPACE,
+ rspace: MML.LENGTH.THICKMATHSPACE,
+ stretchy: false,
+ symmetric: false,
+ maxsize: MML.SIZE.INFINITY,
+ minsize: '0em', //'1em',
+ largeop: false,
+ movablelimits: false,
+ accent: false,
+ linebreak: MML.LINEBREAK.AUTO,
+ lineleading: "1ex",
+ linebreakstyle: "before",
+ indentalign: MML.INDENTALIGN.AUTO,
+ indentshift: "0",
+ indenttarget: "",
+ indentalignfirst: MML.INDENTALIGN.INDENTALIGN,
+ indentshiftfirst: MML.INDENTSHIFT.INDENTSHIFT,
+ indentalignlast: MML.INDENTALIGN.INDENTALIGN,
+ indentshiftlast: MML.INDENTSHIFT.INDENTSHIFT,
+ texClass: MML.TEXCLASS.REL // for MML, but TeX sets ORD explicitly
+ },
+ SPACE_ATTR: {lspace: 0x01, rspace: 0x02},
+ useMMLspacing: 0x03,
+ hasMMLspacing: function () {
+ if (this.useMMLspacing) return true;
+ return this.form && (this.OPTABLE[this.form]||{})[this.data.join('')];
+ },
+ autoDefault: function (name,nodefault) {
+ var def = this.def;
+ if (!def) {
+ if (name === "form") {return this.getForm()}
+ var mo = this.data.join("");
+ var forms = [this.Get("form"),MML.FORM.INFIX,MML.FORM.POSTFIX,MML.FORM.PREFIX];
+ for (var i = 0, m = forms.length; i < m; i++) {
+ var data = this.OPTABLE[forms[i]][mo];
+ if (data) {def = this.makeDef(data); break}
+ }
+ if (!def) {def = this.CheckRange(mo)}
+ if (!def && nodefault) {def = {}} else {
+ if (!def) {def = MathJax.Hub.Insert({},this.defaultDef)}
+ if (this.parent) {this.def = def} else {def = MathJax.Hub.Insert({},def)}
+ def.form = forms[0];
+ }
+ }
+ this.useMMLspacing &= ~(this.SPACE_ATTR[name] || 0);
+ if (def[name] != null) {return def[name]}
+ else if (!nodefault) {return this.defaultDef[name]}
+ return "";
+ },
+ CheckRange: function (mo) {
+ var n = mo.charCodeAt(0);
+ if (n >= 0xD800 && n < 0xDC00) {n = (((n-0xD800)<<10)+(mo.charCodeAt(1)-0xDC00))+0x10000}
+ for (var i = 0, m = this.RANGES.length; i < m && this.RANGES[i][0] <= n; i++) {
+ if (n <= this.RANGES[i][1]) {
+ if (this.RANGES[i][3]) {
+ var file = MML.optableDir+"/"+this.RANGES[i][3]+".js";
+ this.RANGES[i][3] = null;
+ MathJax.Hub.RestartAfter(MathJax.Ajax.Require(file));
+ }
+ var data = MML.TEXCLASSNAMES[this.RANGES[i][2]];
+ data = this.OPTABLE.infix[mo] = MML.mo.OPTYPES[data === "BIN" ? "BIN3" : data];
+ return this.makeDef(data);
+ }
+ }
+ return null;
+ },
+ makeDef: function (data) {
+ if (data[2] == null) {data[2] = this.defaultDef.texClass}
+ if (!data[3]) {data[3] = {}}
+ var def = MathJax.Hub.Insert({},data[3]);
+ def.lspace = this.SPACE[data[0]]; def.rspace = this.SPACE[data[1]];
+ def.texClass = data[2];
+ if (def.texClass === MML.TEXCLASS.REL &&
+ (this.movablelimits || this.data.join("").match(/^[a-z]+$/i)))
+ {def.texClass = MML.TEXCLASS.OP} // mark named operators as OP
+ return def;
+ },
+ getForm: function () {
+ var core = this, parent = this.parent, Parent = this.Parent();
+ while (Parent && Parent.isEmbellished())
+ {core = parent; parent = Parent.parent; Parent = Parent.Parent()}
+ if (parent && parent.type === "mrow" && parent.NonSpaceLength() !== 1) {
+ if (parent.FirstNonSpace() === core) {return MML.FORM.PREFIX}
+ if (parent.LastNonSpace() === core) {return MML.FORM.POSTFIX}
+ }
+ return MML.FORM.INFIX;
+ },
+ isEmbellished: function () {return true},
+ hasNewline: function () {return (this.Get("linebreak") === MML.LINEBREAK.NEWLINE)},
+ CoreParent: function () {
+ var parent = this;
+ while (parent && parent.isEmbellished() &&
+ parent.CoreMO() === this && !parent.isa(MML.math)) {parent = parent.Parent()}
+ return parent;
+ },
+ CoreText: function (parent) {
+ if (!parent) {return ""}
+ if (parent.isEmbellished()) {return parent.CoreMO().data.join("")}
+ while ((((parent.isa(MML.mrow) || parent.isa(MML.TeXAtom) ||
+ parent.isa(MML.mstyle) || parent.isa(MML.mphantom)) &&
+ parent.data.length === 1) || parent.isa(MML.munderover)) &&
+ parent.data[0]) {parent = parent.data[0]}
+ if (!parent.isToken) {return ""} else {return parent.data.join("")}
+ },
+ remapChars: {
+ '*':"\u2217",
+ '"':"\u2033",
+ "\u00B0":"\u2218",
+ "\u00B2":"2",
+ "\u00B3":"3",
+ "\u00B4":"\u2032",
+ "\u00B9":"1"
+ },
+ remap: function (text,map) {
+ text = text.replace(/-/g,"\u2212");
+ if (map) {
+ text = text.replace(/'/g,"\u2032").replace(/`/g,"\u2035");
+ if (text.length === 1) {text = map[text]||text}
+ }
+ return text;
+ },
+ setTeXclass: function (prev) {
+ var values = this.getValues("form","lspace","rspace","fence"); // sets useMMLspacing
+ if (this.hasMMLspacing()) {this.texClass = MML.TEXCLASS.NONE; return this}
+ if (values.fence && !this.texClass) {
+ if (values.form === MML.FORM.PREFIX) {this.texClass = MML.TEXCLASS.OPEN}
+ if (values.form === MML.FORM.POSTFIX) {this.texClass = MML.TEXCLASS.CLOSE}
+ }
+ this.texClass = this.Get("texClass");
+ if (this.data.join("") === "\u2061") {
+ // force previous node to be texClass OP, and skip this node
+ if (prev) {prev.texClass = MML.TEXCLASS.OP; prev.fnOP = true}
+ this.texClass = this.prevClass = MML.TEXCLASS.NONE;
+ return prev;
+ }
+ return this.adjustTeXclass(prev);
+ },
+ adjustTeXclass: function (prev) {
+ if (this.texClass === MML.TEXCLASS.NONE) {return prev}
+ if (prev) {
+ if (prev.autoOP && (this.texClass === MML.TEXCLASS.BIN ||
+ this.texClass === MML.TEXCLASS.REL))
+ {prev.texClass = MML.TEXCLASS.ORD}
+ this.prevClass = prev.texClass || MML.TEXCLASS.ORD;
+ this.prevLevel = prev.Get("scriptlevel")
+ } else {this.prevClass = MML.TEXCLASS.NONE}
+ if (this.texClass === MML.TEXCLASS.BIN &&
+ (this.prevClass === MML.TEXCLASS.NONE ||
+ this.prevClass === MML.TEXCLASS.BIN ||
+ this.prevClass === MML.TEXCLASS.OP ||
+ this.prevClass === MML.TEXCLASS.REL ||
+ this.prevClass === MML.TEXCLASS.OPEN ||
+ this.prevClass === MML.TEXCLASS.PUNCT)) {
+ this.texClass = MML.TEXCLASS.ORD;
+ } else if (this.prevClass === MML.TEXCLASS.BIN &&
+ (this.texClass === MML.TEXCLASS.REL ||
+ this.texClass === MML.TEXCLASS.CLOSE ||
+ this.texClass === MML.TEXCLASS.PUNCT)) {
+ prev.texClass = this.prevClass = MML.TEXCLASS.ORD;
+ } else if (this.texClass === MML.TEXCLASS.BIN) {
+ //
+ // Check if node is the last one in its container since the rule
+ // above only takes effect if there is a node that follows.
+ //
+ var child = this, parent = this.parent;
+ while (parent && parent.parent && parent.isEmbellished() &&
+ (parent.data.length === 1 ||
+ (parent.type !== "mrow" && parent.Core() === child))) // handles msubsup and munderover
+ {child = parent; parent = parent.parent}
+ if (parent.data[parent.data.length-1] === child) this.texClass = MML.TEXCLASS.ORD;
+ }
+ return this;
+ }
+ });
+
+ MML.mtext = MML.mbase.Subclass({
+ type: "mtext", isToken: true,
+ isSpacelike: function () {return true},
+ texClass: MML.TEXCLASS.ORD,
+ defaults: {
+ mathvariant: MML.INHERIT,
+ mathsize: MML.INHERIT,
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ dir: MML.INHERIT
+ }
+ });
+
+ MML.mspace = MML.mbase.Subclass({
+ type: "mspace", isToken: true,
+ isSpacelike: function () {return true},
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ width: "0em",
+ height: "0ex",
+ depth: "0ex",
+ linebreak: MML.LINEBREAK.AUTO
+ },
+ hasDimAttr: function () {
+ return (this.hasValue("width") || this.hasValue("height") ||
+ this.hasValue("depth"));
+ },
+ hasNewline: function () {
+ // The MathML spec says that the linebreak attribute should be ignored
+ // if any dimensional attribute is set.
+ return (!this.hasDimAttr() &&
+ this.Get("linebreak") === MML.LINEBREAK.NEWLINE);
+ }
+ });
+
+ MML.ms = MML.mbase.Subclass({
+ type: "ms", isToken: true,
+ texClass: MML.TEXCLASS.ORD,
+ defaults: {
+ mathvariant: MML.INHERIT,
+ mathsize: MML.INHERIT,
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ dir: MML.INHERIT,
+ lquote: '"',
+ rquote: '"'
+ }
+ });
+
+ MML.mglyph = MML.mbase.Subclass({
+ type: "mglyph", isToken: true,
+ texClass: MML.TEXCLASS.ORD,
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ alt: "",
+ src: "",
+ width: MML.AUTO,
+ height: MML.AUTO,
+ valign: "0em"
+ }
+ });
+
+ MML.mrow = MML.mbase.Subclass({
+ type: "mrow",
+ isSpacelike: MML.mbase.childrenSpacelike,
+ inferred: false, notParent: false,
+ isEmbellished: function () {
+ var isEmbellished = false;
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i] == null) continue;
+ if (this.data[i].isEmbellished()) {
+ if (isEmbellished) {return false}
+ isEmbellished = true; this.core = i;
+ } else if (!this.data[i].isSpacelike()) {return false}
+ }
+ return isEmbellished;
+ },
+ NonSpaceLength: function () {
+ var n = 0;
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i] && !this.data[i].isSpacelike()) {n++}}
+ return n;
+ },
+ FirstNonSpace: function () {
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i] && !this.data[i].isSpacelike()) {return this.data[i]}}
+ return null;
+ },
+ LastNonSpace: function () {
+ for (var i = this.data.length-1; i >= 0; i--)
+ {if (this.data[0] && !this.data[i].isSpacelike()) {return this.data[i]}}
+ return null;
+ },
+ Core: function () {
+ if (!(this.isEmbellished()) || typeof(this.core) === "undefined") {return this}
+ return this.data[this.core];
+ },
+ CoreMO: function () {
+ if (!(this.isEmbellished()) || typeof(this.core) === "undefined") {return this}
+ return this.data[this.core].CoreMO();
+ },
+ toString: function () {
+ if (this.inferred) {return '[' + this.data.join(',') + ']'}
+ return this.SUPER(arguments).toString.call(this);
+ },
+ setTeXclass: function (prev) {
+ var i, m = this.data.length;
+ if ((this.open || this.close) && (!prev || !prev.fnOP)) {
+ //
+ // <mrow> came from \left...\right
+ // so treat as subexpression (tex class INNER)
+ //
+ this.getPrevClass(prev); prev = null;
+ for (i = 0; i < m; i++)
+ {if (this.data[i]) {prev = this.data[i].setTeXclass(prev)}}
+ if (!this.hasOwnProperty("texClass")) this.texClass = MML.TEXCLASS.INNER;
+ return this;
+ } else {
+ //
+ // Normal <mrow>, so treat as
+ // thorugh mrow is not there
+ //
+ for (i = 0; i < m; i++)
+ {if (this.data[i]) {prev = this.data[i].setTeXclass(prev)}}
+ if (this.data[0]) {this.updateTeXclass(this.data[0])}
+ return prev;
+ }
+ },
+ getAnnotation: function (name) {
+ if (this.data.length != 1) return null;
+ return this.data[0].getAnnotation(name);
+ }
+ });
+
+ MML.mfrac = MML.mbase.Subclass({
+ type: "mfrac", num: 0, den: 1,
+ linebreakContainer: true,
+ isEmbellished: MML.mbase.childEmbellished,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ linethickness: MML.LINETHICKNESS.MEDIUM,
+ numalign: MML.ALIGN.CENTER,
+ denomalign: MML.ALIGN.CENTER,
+ bevelled: false
+ },
+ adjustChild_displaystyle: function (n) {return false},
+ adjustChild_scriptlevel: function (n) {
+ var level = this.Get("scriptlevel");
+ if (!this.Get("displaystyle") || level > 0) {level++}
+ return level;
+ },
+ adjustChild_texprimestyle: function (n) {
+ if (n == this.den) {return true}
+ return this.Get("texprimestyle");
+ },
+ setTeXclass: MML.mbase.setSeparateTeXclasses
+ });
+
+ MML.msqrt = MML.mbase.Subclass({
+ type: "msqrt",
+ inferRow: true,
+ linebreakContainer: true,
+ texClass: MML.TEXCLASS.ORD,
+ setTeXclass: MML.mbase.setSeparateTeXclasses,
+ adjustChild_texprimestyle: function (n) {return true}
+ });
+
+ MML.mroot = MML.mbase.Subclass({
+ type: "mroot",
+ linebreakContainer: true,
+ texClass: MML.TEXCLASS.ORD,
+ adjustChild_displaystyle: function (n) {
+ if (n === 1) {return false}
+ return this.Get("displaystyle");
+ },
+ adjustChild_scriptlevel: function (n) {
+ var level = this.Get("scriptlevel");
+ if (n === 1) {level += 2}
+ return level;
+ },
+ adjustChild_texprimestyle: function (n) {
+ if (n === 0) {return true};
+ return this.Get("texprimestyle");
+ },
+ setTeXclass: MML.mbase.setSeparateTeXclasses
+ });
+
+ MML.mstyle = MML.mbase.Subclass({
+ type: "mstyle",
+ isSpacelike: MML.mbase.childrenSpacelike,
+ isEmbellished: MML.mbase.childEmbellished,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ inferRow: true,
+ defaults: {
+ scriptlevel: MML.INHERIT,
+ displaystyle: MML.INHERIT,
+ scriptsizemultiplier: Math.sqrt(1/2),
+ scriptminsize: "8pt",
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ dir: MML.INHERIT,
+ infixlinebreakstyle: MML.LINEBREAKSTYLE.BEFORE,
+ decimalseparator: "."
+ },
+ adjustChild_scriptlevel: function (n) {
+ var level = this.scriptlevel;
+ if (level == null) {
+ level = this.Get("scriptlevel");
+ } else if (String(level).match(/^ *[-+]/)) {
+ var LEVEL = this.Get("scriptlevel",null,true);
+ level = LEVEL + parseInt(level);
+ }
+ return level;
+ },
+ inheritFromMe: true,
+ noInherit: {
+ mpadded: {width: true, height: true, depth: true, lspace: true, voffset: true},
+ mtable: {width: true, height: true, depth: true, align: true}
+ },
+ getRemoved: {fontfamily:"fontFamily", fontweight:"fontWeight", fontstyle:"fontStyle", fontsize:"fontSize"},
+ setTeXclass: MML.mbase.setChildTeXclass
+ });
+
+ MML.merror = MML.mbase.Subclass({
+ type: "merror",
+ inferRow: true,
+ linebreakContainer: true,
+ texClass: MML.TEXCLASS.ORD
+ });
+
+ MML.mpadded = MML.mbase.Subclass({
+ type: "mpadded",
+ inferRow: true,
+ isSpacelike: MML.mbase.childrenSpacelike,
+ isEmbellished: MML.mbase.childEmbellished,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ width: "",
+ height: "",
+ depth: "",
+ lspace: 0,
+ voffset: 0
+ },
+ setTeXclass: MML.mbase.setChildTeXclass
+ });
+
+ MML.mphantom = MML.mbase.Subclass({
+ type: "mphantom",
+ texClass: MML.TEXCLASS.ORD,
+ inferRow: true,
+ isSpacelike: MML.mbase.childrenSpacelike,
+ isEmbellished: MML.mbase.childEmbellished,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ setTeXclass: MML.mbase.setChildTeXclass
+ });
+
+ MML.mfenced = MML.mbase.Subclass({
+ type: "mfenced",
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ open: '(',
+ close: ')',
+ separators: ','
+ },
+ addFakeNodes: function () {
+ var values = this.getValues("open","close","separators");
+ values.open = values.open.replace(/[ \t\n\r]/g,"");
+ values.close = values.close.replace(/[ \t\n\r]/g,"");
+ values.separators = values.separators.replace(/[ \t\n\r]/g,"");
+ //
+ // Create a fake node for the open item
+ //
+ if (values.open !== "") {
+ this.SetData("open",MML.mo(values.open).With({
+ fence:true, form:MML.FORM.PREFIX, texClass:MML.TEXCLASS.OPEN
+ }));
+ }
+ //
+ // Create fake nodes for the separators
+ //
+ if (values.separators !== "") {
+ while (values.separators.length < this.data.length)
+ {values.separators += values.separators.charAt(values.separators.length-1)}
+ for (var i = 1, m = this.data.length; i < m; i++) {
+ if (this.data[i])
+ {this.SetData("sep"+i,MML.mo(values.separators.charAt(i-1)).With({separator:true}))}
+ }
+ }
+ //
+ // Create fake node for the close item
+ //
+ if (values.close !== "") {
+ this.SetData("close",MML.mo(values.close).With({
+ fence:true, form:MML.FORM.POSTFIX, texClass:MML.TEXCLASS.CLOSE
+ }));
+ }
+ },
+ texClass: MML.TEXCLASS.OPEN,
+ setTeXclass: function (prev) {
+ this.addFakeNodes();
+ this.getPrevClass(prev);
+ if (this.data.open) {prev = this.data.open.setTeXclass(prev)}
+ if (this.data[0]) {prev = this.data[0].setTeXclass(prev)}
+ for (var i = 1, m = this.data.length; i < m; i++) {
+ if (this.data["sep"+i]) {prev = this.data["sep"+i].setTeXclass(prev)}
+ if (this.data[i]) {prev = this.data[i].setTeXclass(prev)}
+ }
+ if (this.data.close) {prev = this.data.close.setTeXclass(prev)}
+ this.updateTeXclass(this.data.open);
+ this.texClass = MML.TEXCLASS.INNER;
+ return prev;
+ }
+ });
+
+ MML.menclose = MML.mbase.Subclass({
+ type: "menclose",
+ inferRow: true,
+ linebreakContainer: true,
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ notation: MML.NOTATION.LONGDIV,
+ texClass: MML.TEXCLASS.ORD
+ },
+ setTeXclass: MML.mbase.setSeparateTeXclasses
+ });
+
+ MML.msubsup = MML.mbase.Subclass({
+ type: "msubsup", base: 0, sub: 1, sup: 2,
+ isEmbellished: MML.mbase.childEmbellished,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ subscriptshift: "",
+ superscriptshift: "",
+ texClass: MML.AUTO
+ },
+ autoDefault: function (name) {
+ if (name === "texClass")
+ {return (this.isEmbellished() ? this.CoreMO().Get(name) : MML.TEXCLASS.ORD)}
+ return 0;
+ },
+ adjustChild_displaystyle: function (n) {
+ if (n > 0) {return false}
+ return this.Get("displaystyle");
+ },
+ adjustChild_scriptlevel: function (n) {
+ var level = this.Get("scriptlevel");
+ if (n > 0) {level++}
+ return level;
+ },
+ adjustChild_texprimestyle: function (n) {
+ if (n === this.sub) {return true}
+ return this.Get("texprimestyle");
+ },
+ setTeXclass: MML.mbase.setBaseTeXclasses
+ });
+
+ MML.msub = MML.msubsup.Subclass({type: "msub"});
+ MML.msup = MML.msubsup.Subclass({type: "msup", sub:2, sup:1});
+ MML.mmultiscripts = MML.msubsup.Subclass({
+ type: "mmultiscripts",
+ adjustChild_texprimestyle: function (n) {
+ if (n % 2 === 1) {return true}
+ return this.Get("texprimestyle");
+ }
+ });
+ MML.mprescripts = MML.mbase.Subclass({type: "mprescripts"});
+ MML.none = MML.mbase.Subclass({type: "none"});
+
+ MML.munderover = MML.mbase.Subclass({
+ type: "munderover",
+ base: 0, under: 1, over: 2, sub: 1, sup: 2,
+ ACCENTS: ["", "accentunder", "accent"],
+ linebreakContainer: true,
+ isEmbellished: MML.mbase.childEmbellished,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ accent: MML.AUTO,
+ accentunder: MML.AUTO,
+ align: MML.ALIGN.CENTER,
+ texClass: MML.AUTO,
+ subscriptshift: "", // when converted to msubsup by moveablelimits
+ superscriptshift: "" // when converted to msubsup by moveablelimits
+ },
+ autoDefault: function (name) {
+ if (name === "texClass")
+ {return (this.isEmbellished() ? this.CoreMO().Get(name) : MML.TEXCLASS.ORD)}
+ if (name === "accent" && this.data[this.over]) {return this.data[this.over].CoreMO().Get("accent")}
+ if (name === "accentunder" && this.data[this.under]) {return this.data[this.under].CoreMO().Get("accent")}
+ return false;
+ },
+ adjustChild_displaystyle: function (n) {
+ if (n > 0) {return false}
+ return this.Get("displaystyle");
+ },
+ adjustChild_scriptlevel: function (n) {
+ var level = this.Get("scriptlevel");
+ var force = (this.data[this.base] && !this.Get("displaystyle") &&
+ this.data[this.base].CoreMO().Get("movablelimits"));
+ if (n == this.under && (force || !this.Get("accentunder"))) {level++}
+ if (n == this.over && (force || !this.Get("accent"))) {level++}
+ return level;
+ },
+ adjustChild_texprimestyle: function (n) {
+ if (n === this.base && this.data[this.over]) {return true}
+ return this.Get("texprimestyle");
+ },
+ setTeXclass: MML.mbase.setBaseTeXclasses
+ });
+
+ MML.munder = MML.munderover.Subclass({type: "munder"});
+ MML.mover = MML.munderover.Subclass({
+ type: "mover", over: 1, under: 2, sup: 1, sub: 2,
+ ACCENTS: ["", "accent", "accentunder"]
+ });
+
+ MML.mtable = MML.mbase.Subclass({
+ type: "mtable",
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ align: MML.ALIGN.AXIS,
+ rowalign: MML.ALIGN.BASELINE,
+ columnalign: MML.ALIGN.CENTER,
+ groupalign: "{left}",
+ alignmentscope: true,
+ columnwidth: MML.WIDTH.AUTO,
+ width: MML.WIDTH.AUTO,
+ rowspacing: "1ex",
+ columnspacing: ".8em",
+ rowlines: MML.LINES.NONE,
+ columnlines: MML.LINES.NONE,
+ frame: MML.LINES.NONE,
+ framespacing: "0.4em 0.5ex",
+ equalrows: false,
+ equalcolumns: false,
+ displaystyle: false,
+ side: MML.SIDE.RIGHT,
+ minlabelspacing: "0.8em",
+ texClass: MML.TEXCLASS.ORD,
+ useHeight: 1
+ },
+ adjustChild_displaystyle: function () {
+ return (this.displaystyle != null ? this.displaystyle : this.defaults.displaystyle);
+ },
+ inheritFromMe: true,
+ noInherit: {
+ mover: {align: true},
+ munder: {align: true},
+ munderover: {align: true},
+ mtable: {
+ align: true, rowalign: true, columnalign: true, groupalign: true,
+ alignmentscope: true, columnwidth: true, width: true, rowspacing: true,
+ columnspacing: true, rowlines: true, columnlines: true, frame: true,
+ framespacing: true, equalrows: true, equalcolumns: true, displaystyle: true,
+ side: true, minlabelspacing: true, texClass: true, useHeight: 1
+ }
+ },
+ linebreakContainer: true,
+ Append: function () {
+ for (var i = 0, m = arguments.length; i < m; i++) {
+ if (!((arguments[i] instanceof MML.mtr) ||
+ (arguments[i] instanceof MML.mlabeledtr))) {arguments[i] = MML.mtr(arguments[i])}
+ }
+ this.SUPER(arguments).Append.apply(this,arguments);
+ },
+ setTeXclass: MML.mbase.setSeparateTeXclasses
+ });
+
+ MML.mtr = MML.mbase.Subclass({
+ type: "mtr",
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ rowalign: MML.INHERIT,
+ columnalign: MML.INHERIT,
+ groupalign: MML.INHERIT
+ },
+ inheritFromMe: true,
+ noInherit: {
+ mrow: {rowalign: true, columnalign: true, groupalign: true},
+ mtable: {rowalign: true, columnalign: true, groupalign: true}
+ },
+ linebreakContainer: true,
+ Append: function () {
+ for (var i = 0, m = arguments.length; i < m; i++) {
+ if (!(arguments[i] instanceof MML.mtd)) {arguments[i] = MML.mtd(arguments[i])}
+ }
+ this.SUPER(arguments).Append.apply(this,arguments);
+ },
+ setTeXclass: MML.mbase.setSeparateTeXclasses
+ });
+
+ MML.mtd = MML.mbase.Subclass({
+ type: "mtd",
+ inferRow: true,
+ linebreakContainer: true,
+ isEmbellished: MML.mbase.childEmbellished,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ rowspan: 1,
+ columnspan: 1,
+ rowalign: MML.INHERIT,
+ columnalign: MML.INHERIT,
+ groupalign: MML.INHERIT
+ },
+ setTeXclass: MML.mbase.setSeparateTeXclasses
+ });
+
+ MML.maligngroup = MML.mbase.Subclass({
+ type: "maligngroup",
+ isSpacelike: function () {return true},
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ groupalign: MML.INHERIT
+ },
+ inheritFromMe: true,
+ noInherit: {
+ mrow: {groupalign: true},
+ mtable: {groupalign: true}
+ }
+ });
+
+ MML.malignmark = MML.mbase.Subclass({
+ type: "malignmark",
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ edge: MML.SIDE.LEFT
+ },
+ isSpacelike: function () {return true}
+ });
+
+ MML.mlabeledtr = MML.mtr.Subclass({
+ type: "mlabeledtr"
+ });
+
+ MML.maction = MML.mbase.Subclass({
+ type: "maction",
+ defaults: {
+ mathbackground: MML.INHERIT,
+ mathcolor: MML.INHERIT,
+ actiontype: MML.ACTIONTYPE.TOGGLE,
+ selection: 1
+ },
+ selected: function () {return this.data[this.Get("selection")-1] || MML.NULL},
+ isEmbellished: function () {return this.selected().isEmbellished()},
+ isSpacelike: function () {return this.selected().isSpacelike()},
+ Core: function () {return this.selected().Core()},
+ CoreMO: function () {return this.selected().CoreMO()},
+ setTeXclass: function (prev) {
+ if (this.Get("actiontype") === MML.ACTIONTYPE.TOOLTIP && this.data[1]) {
+ // Make sure tooltip has proper spacing when typeset (see issue #412)
+ this.data[1].setTeXclass();
+ }
+ var selected = this.selected();
+ prev = selected.setTeXclass(prev);
+ this.updateTeXclass(selected);
+ return prev;
+ }
+ });
+
+ MML.semantics = MML.mbase.Subclass({
+ type: "semantics", notParent: true,
+ isEmbellished: MML.mbase.childEmbellished,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ defaults: {
+ definitionURL: null,
+ encoding: null
+ },
+ setTeXclass: MML.mbase.setChildTeXclass,
+ getAnnotation: function (name) {
+ var encodingList = MathJax.Hub.config.MathMenu.semanticsAnnotations[name];
+ if (encodingList) {
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ var encoding = this.data[i].Get("encoding");
+ if (encoding) {
+ for (var j = 0, n = encodingList.length; j < n; j++) {
+ if (encodingList[j] === encoding) return this.data[i];
+ }
+ }
+ }
+ }
+ return null;
+ }
+ });
+ MML.annotation = MML.mbase.Subclass({
+ type: "annotation", isChars: true,
+ linebreakContainer: true,
+ defaults: {
+ definitionURL: null,
+ encoding: null,
+ cd: "mathmlkeys",
+ name: "",
+ src: null
+ }
+ });
+ MML["annotation-xml"] = MML.mbase.Subclass({
+ type: "annotation-xml",
+ linebreakContainer: true,
+ defaults: {
+ definitionURL: null,
+ encoding: null,
+ cd: "mathmlkeys",
+ name: "",
+ src: null
+ }
+ });
+
+ MML.math = MML.mstyle.Subclass({
+ type: "math",
+ defaults: {
+ mathvariant: MML.VARIANT.NORMAL,
+ mathsize: MML.SIZE.NORMAL,
+ mathcolor: "", // should be "black", but allow it to inherit from surrounding text
+ mathbackground: MML.COLOR.TRANSPARENT,
+ dir: "ltr",
+ scriptlevel: 0,
+ displaystyle: MML.AUTO,
+ display: "inline",
+ maxwidth: "",
+ overflow: MML.OVERFLOW.LINEBREAK,
+ altimg: "",
+ 'altimg-width': "",
+ 'altimg-height': "",
+ 'altimg-valign': "",
+ alttext: "",
+ cdgroup: "",
+ scriptsizemultiplier: Math.sqrt(1/2),
+ scriptminsize: "8px", // should be 8pt, but that's too big
+ infixlinebreakstyle: MML.LINEBREAKSTYLE.BEFORE,
+ lineleading: "1ex",
+ indentshift: "auto", // use user configuration
+ indentalign: MML.INDENTALIGN.AUTO,
+ indentalignfirst: MML.INDENTALIGN.INDENTALIGN,
+ indentshiftfirst: MML.INDENTSHIFT.INDENTSHIFT,
+ indentalignlast: MML.INDENTALIGN.INDENTALIGN,
+ indentshiftlast: MML.INDENTSHIFT.INDENTSHIFT,
+ decimalseparator: ".",
+ texprimestyle: false // is it in TeX's C' style?
+ },
+ autoDefault: function (name) {
+ if (name === "displaystyle") {return this.Get("display") === "block"}
+ return "";
+ },
+ linebreakContainer: true,
+ setTeXclass: MML.mbase.setChildTeXclass,
+ getAnnotation: function (name) {
+ if (this.data.length != 1) return null;
+ return this.data[0].getAnnotation(name);
+ }
+ });
+
+ MML.chars = MML.mbase.Subclass({
+ type: "chars",
+ Append: function () {this.data.push.apply(this.data,arguments)},
+ value: function () {return this.data.join("")},
+ toString: function () {return this.data.join("")}
+ });
+
+ MML.entity = MML.mbase.Subclass({
+ type: "entity",
+ Append: function () {this.data.push.apply(this.data,arguments)},
+ value: function () {
+ if (this.data[0].substr(0,2) === "#x") {return parseInt(this.data[0].substr(2),16)}
+ else if (this.data[0].substr(0,1) === "#") {return parseInt(this.data[0].substr(1))}
+ else {return 0} // FIXME: look up named entities from table
+ },
+ toString: function () {
+ var n = this.value();
+ if (n <= 0xFFFF) {return String.fromCharCode(n)}
+ n -= 0x10000;
+ return String.fromCharCode((n>>10)+0xD800)
+ + String.fromCharCode((n&0x3FF)+0xDC00);
+ }
+ });
+
+ MML.xml = MML.mbase.Subclass({
+ type: "xml",
+ Init: function () {
+ this.div = document.createElement("div");
+ return this.SUPER(arguments).Init.apply(this,arguments);
+ },
+ Append: function () {
+ for (var i = 0, m = arguments.length; i < m; i++) {
+ var node = this.Import(arguments[i]);
+ this.data.push(node);
+ this.div.appendChild(node);
+ }
+ },
+ Import: function (node) {
+ if (document.importNode) {return document.importNode(node,true)}
+ //
+ // IE < 9 doesn't have importNode, so fake it.
+ //
+ var nNode, i, m;
+ if (node.nodeType === 1) { // ELEMENT_NODE
+ nNode = document.createElement(node.nodeName);
+ for (i = 0, m = node.attributes.length; i < m; i++) {
+ var attribute = node.attributes[i];
+ if (attribute.specified && attribute.nodeValue != null && attribute.nodeValue != '')
+ {nNode.setAttribute(attribute.nodeName,attribute.nodeValue)}
+ if (attribute.nodeName === "style") {nNode.style.cssText = attribute.nodeValue}
+ }
+ if (node.className) {nNode.className = node.className}
+ } else if (node.nodeType === 3 || node.nodeType === 4) { // TEXT_NODE or CDATA_SECTION_NODE
+ nNode = document.createTextNode(node.nodeValue);
+ } else if (node.nodeType === 8) { // COMMENT_NODE
+ nNode = document.createComment(node.nodeValue);
+ } else {
+ return document.createTextNode('');
+ }
+ for (i = 0, m = node.childNodes.length; i < m; i++)
+ {nNode.appendChild(this.Import(node.childNodes[i]))}
+ return nNode;
+ },
+ value: function () {return this.div},
+ toString: function () {return this.div.innerHTML}
+ });
+
+ MML.TeXAtom = MML.mbase.Subclass({
+ type: "texatom",
+ linebreakContainer: true,
+ inferRow: true, notParent: true,
+ texClass: MML.TEXCLASS.ORD,
+ Core: MML.mbase.childCore,
+ CoreMO: MML.mbase.childCoreMO,
+ isEmbellished: MML.mbase.childEmbellished,
+ setTeXclass: function (prev) {
+ this.data[0].setTeXclass();
+ return this.adjustTeXclass(prev);
+ },
+ adjustTeXclass: MML.mo.prototype.adjustTeXclass
+ });
+
+ MML.NULL = MML.mbase().With({type:"null"});
+
+ var TEXCLASS = MML.TEXCLASS;
+
+ var MO = {
+ ORD: [0,0,TEXCLASS.ORD],
+ ORD11: [1,1,TEXCLASS.ORD],
+ ORD21: [2,1,TEXCLASS.ORD],
+ ORD02: [0,2,TEXCLASS.ORD],
+ ORD55: [5,5,TEXCLASS.ORD],
+ OP: [1,2,TEXCLASS.OP,{largeop: true, movablelimits: true, symmetric: true}],
+ OPFIXED: [1,2,TEXCLASS.OP,{largeop: true, movablelimits: true}],
+ INTEGRAL: [0,1,TEXCLASS.OP,{largeop: true, symmetric: true}],
+ INTEGRAL2: [1,2,TEXCLASS.OP,{largeop: true, symmetric: true}],
+ BIN3: [3,3,TEXCLASS.BIN],
+ BIN4: [4,4,TEXCLASS.BIN],
+ BIN01: [0,1,TEXCLASS.BIN],
+ BIN5: [5,5,TEXCLASS.BIN],
+ TALLBIN: [4,4,TEXCLASS.BIN,{stretchy: true}],
+ BINOP: [4,4,TEXCLASS.BIN,{largeop: true, movablelimits: true}],
+ REL: [5,5,TEXCLASS.REL],
+ REL1: [1,1,TEXCLASS.REL,{stretchy: true}],
+ REL4: [4,4,TEXCLASS.REL],
+ RELSTRETCH: [5,5,TEXCLASS.REL,{stretchy: true}],
+ RELACCENT: [5,5,TEXCLASS.REL,{accent: true}],
+ WIDEREL: [5,5,TEXCLASS.REL,{accent: true, stretchy: true}],
+ OPEN: [0,0,TEXCLASS.OPEN,{fence: true, stretchy: true, symmetric: true}],
+ CLOSE: [0,0,TEXCLASS.CLOSE,{fence: true, stretchy: true, symmetric: true}],
+ INNER: [0,0,TEXCLASS.INNER],
+ PUNCT: [0,3,TEXCLASS.PUNCT],
+ ACCENT: [0,0,TEXCLASS.ORD,{accent: true}],
+ WIDEACCENT: [0,0,TEXCLASS.ORD,{accent: true, stretchy: true}]
+ };
+
+ MML.mo.Augment({
+ SPACE: [
+ '0em',
+ '0.1111em',
+ '0.1667em',
+ '0.2222em',
+ '0.2667em',
+ '0.3333em'
+ ],
+ RANGES: [
+ [0x20,0x7F,TEXCLASS.REL,"BasicLatin"],
+ [0xA0,0xFF,TEXCLASS.ORD,"Latin1Supplement"],
+ [0x100,0x17F,TEXCLASS.ORD],
+ [0x180,0x24F,TEXCLASS.ORD],
+ [0x2B0,0x2FF,TEXCLASS.ORD,"SpacingModLetters"],
+ [0x300,0x36F,TEXCLASS.ORD,"CombDiacritMarks"],
+ [0x370,0x3FF,TEXCLASS.ORD,"GreekAndCoptic"],
+ [0x1E00,0x1EFF,TEXCLASS.ORD],
+ [0x2000,0x206F,TEXCLASS.PUNCT,"GeneralPunctuation"],
+ [0x2070,0x209F,TEXCLASS.ORD],
+ [0x20A0,0x20CF,TEXCLASS.ORD],
+ [0x20D0,0x20FF,TEXCLASS.ORD,"CombDiactForSymbols"],
+ [0x2100,0x214F,TEXCLASS.ORD,"LetterlikeSymbols"],
+ [0x2150,0x218F,TEXCLASS.ORD],
+ [0x2190,0x21FF,TEXCLASS.REL,"Arrows"],
+ [0x2200,0x22FF,TEXCLASS.BIN,"MathOperators"],
+ [0x2300,0x23FF,TEXCLASS.ORD,"MiscTechnical"],
+ [0x2460,0x24FF,TEXCLASS.ORD],
+ [0x2500,0x259F,TEXCLASS.ORD],
+ [0x25A0,0x25FF,TEXCLASS.ORD,"GeometricShapes"],
+ [0x2700,0x27BF,TEXCLASS.ORD,"Dingbats"],
+ [0x27C0,0x27EF,TEXCLASS.ORD,"MiscMathSymbolsA"],
+ [0x27F0,0x27FF,TEXCLASS.REL,"SupplementalArrowsA"],
+ [0x2900,0x297F,TEXCLASS.REL,"SupplementalArrowsB"],
+ [0x2980,0x29FF,TEXCLASS.ORD,"MiscMathSymbolsB"],
+ [0x2A00,0x2AFF,TEXCLASS.BIN,"SuppMathOperators"],
+ [0x2B00,0x2BFF,TEXCLASS.ORD,"MiscSymbolsAndArrows"],
+ [0x1D400,0x1D7FF,TEXCLASS.ORD]
+ ],
+ OPTABLE: {
+ prefix: {
+ '\u2200': MO.ORD21, // for all
+ '\u2202': MO.ORD21, // partial differential
+ '\u2203': MO.ORD21, // there exists
+ '\u2207': MO.ORD21, // nabla
+ '\u220F': MO.OP, // n-ary product
+ '\u2210': MO.OP, // n-ary coproduct
+ '\u2211': MO.OP, // n-ary summation
+ '\u2212': MO.BIN01, // minus sign
+ '\u2213': MO.BIN01, // minus-or-plus sign
+ '\u221A': [1,1,TEXCLASS.ORD,{stretchy: true}], // square root
+ '\u2220': MO.ORD, // angle
+ '\u222B': MO.INTEGRAL, // integral
+ '\u222E': MO.INTEGRAL, // contour integral
+ '\u22C0': MO.OP, // n-ary logical and
+ '\u22C1': MO.OP, // n-ary logical or
+ '\u22C2': MO.OP, // n-ary intersection
+ '\u22C3': MO.OP, // n-ary union
+ '\u2308': MO.OPEN, // left ceiling
+ '\u230A': MO.OPEN, // left floor
+ '\u27E8': MO.OPEN, // mathematical left angle bracket
+ '\u27EE': MO.OPEN, // mathematical left flattened parenthesis
+ '\u2A00': MO.OP, // n-ary circled dot operator
+ '\u2A01': MO.OP, // n-ary circled plus operator
+ '\u2A02': MO.OP, // n-ary circled times operator
+ '\u2A04': MO.OP, // n-ary union operator with plus
+ '\u2A06': MO.OP, // n-ary square union operator
+ '\u00AC': MO.ORD21, // not sign
+ '\u00B1': MO.BIN01, // plus-minus sign
+ '(': MO.OPEN, // left parenthesis
+ '+': MO.BIN01, // plus sign
+ '-': MO.BIN01, // hyphen-minus
+ '[': MO.OPEN, // left square bracket
+ '{': MO.OPEN, // left curly bracket
+ '|': MO.OPEN // vertical line
+ },
+ postfix: {
+ '!': [1,0,TEXCLASS.CLOSE], // exclamation mark
+ '&': MO.ORD, // ampersand
+ '\u2032': MO.ORD02, // prime
+ '\u203E': MO.WIDEACCENT, // overline
+ '\u2309': MO.CLOSE, // right ceiling
+ '\u230B': MO.CLOSE, // right floor
+ '\u23DE': MO.WIDEACCENT, // top curly bracket
+ '\u23DF': MO.WIDEACCENT, // bottom curly bracket
+ '\u266D': MO.ORD02, // music flat sign
+ '\u266E': MO.ORD02, // music natural sign
+ '\u266F': MO.ORD02, // music sharp sign
+ '\u27E9': MO.CLOSE, // mathematical right angle bracket
+ '\u27EF': MO.CLOSE, // mathematical right flattened parenthesis
+ '\u02C6': MO.WIDEACCENT, // modifier letter circumflex accent
+ '\u02C7': MO.WIDEACCENT, // caron
+ '\u02C9': MO.WIDEACCENT, // modifier letter macron
+ '\u02CA': MO.ACCENT, // modifier letter acute accent
+ '\u02CB': MO.ACCENT, // modifier letter grave accent
+ '\u02D8': MO.ACCENT, // breve
+ '\u02D9': MO.ACCENT, // dot above
+ '\u02DC': MO.WIDEACCENT, // small tilde
+ '\u0302': MO.WIDEACCENT, // combining circumflex accent
+ '\u00A8': MO.ACCENT, // diaeresis
+ '\u00AF': MO.WIDEACCENT, // macron
+ ')': MO.CLOSE, // right parenthesis
+ ']': MO.CLOSE, // right square bracket
+ '^': MO.WIDEACCENT, // circumflex accent
+ '_': MO.WIDEACCENT, // low line
+ '`': MO.ACCENT, // grave accent
+ '|': MO.CLOSE, // vertical line
+ '}': MO.CLOSE, // right curly bracket
+ '~': MO.WIDEACCENT // tilde
+ },
+ infix: {
+ '': MO.ORD, // empty <mo>
+ '%': [3,3,TEXCLASS.ORD], // percent sign
+ '\u2022': MO.BIN4, // bullet
+ '\u2026': MO.INNER, // horizontal ellipsis
+ '\u2044': MO.TALLBIN, // fraction slash
+ '\u2061': MO.ORD, // function application
+ '\u2062': MO.ORD, // invisible times
+ '\u2063': [0,0,TEXCLASS.ORD,{linebreakstyle:"after", separator: true}], // invisible separator
+ '\u2064': MO.ORD, // invisible plus
+ '\u2190': MO.WIDEREL, // leftwards arrow
+ '\u2191': MO.RELSTRETCH, // upwards arrow
+ '\u2192': MO.WIDEREL, // rightwards arrow
+ '\u2193': MO.RELSTRETCH, // downwards arrow
+ '\u2194': MO.WIDEREL, // left right arrow
+ '\u2195': MO.RELSTRETCH, // up down arrow
+ '\u2196': MO.RELSTRETCH, // north west arrow
+ '\u2197': MO.RELSTRETCH, // north east arrow
+ '\u2198': MO.RELSTRETCH, // south east arrow
+ '\u2199': MO.RELSTRETCH, // south west arrow
+ '\u21A6': MO.WIDEREL, // rightwards arrow from bar
+ '\u21A9': MO.WIDEREL, // leftwards arrow with hook
+ '\u21AA': MO.WIDEREL, // rightwards arrow with hook
+ '\u21BC': MO.WIDEREL, // leftwards harpoon with barb upwards
+ '\u21BD': MO.WIDEREL, // leftwards harpoon with barb downwards
+ '\u21C0': MO.WIDEREL, // rightwards harpoon with barb upwards
+ '\u21C1': MO.WIDEREL, // rightwards harpoon with barb downwards
+ '\u21CC': MO.WIDEREL, // rightwards harpoon over leftwards harpoon
+ '\u21D0': MO.WIDEREL, // leftwards double arrow
+ '\u21D1': MO.RELSTRETCH, // upwards double arrow
+ '\u21D2': MO.WIDEREL, // rightwards double arrow
+ '\u21D3': MO.RELSTRETCH, // downwards double arrow
+ '\u21D4': MO.WIDEREL, // left right double arrow
+ '\u21D5': MO.RELSTRETCH, // up down double arrow
+ '\u2208': MO.REL, // element of
+ '\u2209': MO.REL, // not an element of
+ '\u220B': MO.REL, // contains as member
+ '\u2212': MO.BIN4, // minus sign
+ '\u2213': MO.BIN4, // minus-or-plus sign
+ '\u2215': MO.TALLBIN, // division slash
+ '\u2216': MO.BIN4, // set minus
+ '\u2217': MO.BIN4, // asterisk operator
+ '\u2218': MO.BIN4, // ring operator
+ '\u2219': MO.BIN4, // bullet operator
+ '\u221D': MO.REL, // proportional to
+ '\u2223': MO.REL, // divides
+ '\u2225': MO.REL, // parallel to
+ '\u2227': MO.BIN4, // logical and
+ '\u2228': MO.BIN4, // logical or
+ '\u2229': MO.BIN4, // intersection
+ '\u222A': MO.BIN4, // union
+ '\u223C': MO.REL, // tilde operator
+ '\u2240': MO.BIN4, // wreath product
+ '\u2243': MO.REL, // asymptotically equal to
+ '\u2245': MO.REL, // approximately equal to
+ '\u2248': MO.REL, // almost equal to
+ '\u224D': MO.REL, // equivalent to
+ '\u2250': MO.REL, // approaches the limit
+ '\u2260': MO.REL, // not equal to
+ '\u2261': MO.REL, // identical to
+ '\u2264': MO.REL, // less-than or equal to
+ '\u2265': MO.REL, // greater-than or equal to
+ '\u226A': MO.REL, // much less-than
+ '\u226B': MO.REL, // much greater-than
+ '\u227A': MO.REL, // precedes
+ '\u227B': MO.REL, // succeeds
+ '\u2282': MO.REL, // subset of
+ '\u2283': MO.REL, // superset of
+ '\u2286': MO.REL, // subset of or equal to
+ '\u2287': MO.REL, // superset of or equal to
+ '\u228E': MO.BIN4, // multiset union
+ '\u2291': MO.REL, // square image of or equal to
+ '\u2292': MO.REL, // square original of or equal to
+ '\u2293': MO.BIN4, // square cap
+ '\u2294': MO.BIN4, // square cup
+ '\u2295': MO.BIN4, // circled plus
+ '\u2296': MO.BIN4, // circled minus
+ '\u2297': MO.BIN4, // circled times
+ '\u2298': MO.BIN4, // circled division slash
+ '\u2299': MO.BIN4, // circled dot operator
+ '\u22A2': MO.REL, // right tack
+ '\u22A3': MO.REL, // left tack
+ '\u22A4': MO.ORD55, // down tack
+ '\u22A5': MO.REL, // up tack
+ '\u22A8': MO.REL, // true
+ '\u22C4': MO.BIN4, // diamond operator
+ '\u22C5': MO.BIN4, // dot operator
+ '\u22C6': MO.BIN4, // star operator
+ '\u22C8': MO.REL, // bowtie
+ '\u22EE': MO.ORD55, // vertical ellipsis
+ '\u22EF': MO.INNER, // midline horizontal ellipsis
+ '\u22F1': [5,5,TEXCLASS.INNER], // down right diagonal ellipsis
+ '\u25B3': MO.BIN4, // white up-pointing triangle
+ '\u25B5': MO.BIN4, // white up-pointing small triangle
+ '\u25B9': MO.BIN4, // white right-pointing small triangle
+ '\u25BD': MO.BIN4, // white down-pointing triangle
+ '\u25BF': MO.BIN4, // white down-pointing small triangle
+ '\u25C3': MO.BIN4, // white left-pointing small triangle
+ '\u2758': MO.REL, // light vertical bar
+ '\u27F5': MO.WIDEREL, // long leftwards arrow
+ '\u27F6': MO.WIDEREL, // long rightwards arrow
+ '\u27F7': MO.WIDEREL, // long left right arrow
+ '\u27F8': MO.WIDEREL, // long leftwards double arrow
+ '\u27F9': MO.WIDEREL, // long rightwards double arrow
+ '\u27FA': MO.WIDEREL, // long left right double arrow
+ '\u27FC': MO.WIDEREL, // long rightwards arrow from bar
+ '\u2A2F': MO.BIN4, // vector or cross product
+ '\u2A3F': MO.BIN4, // amalgamation or coproduct
+ '\u2AAF': MO.REL, // precedes above single-line equals sign
+ '\u2AB0': MO.REL, // succeeds above single-line equals sign
+ '\u00B1': MO.BIN4, // plus-minus sign
+ '\u00B7': MO.BIN4, // middle dot
+ '\u00D7': MO.BIN4, // multiplication sign
+ '\u00F7': MO.BIN4, // division sign
+ '*': MO.BIN3, // asterisk
+ '+': MO.BIN4, // plus sign
+ ',': [0,3,TEXCLASS.PUNCT,{linebreakstyle:"after", separator: true}], // comma
+ '-': MO.BIN4, // hyphen-minus
+ '.': [3,3,TEXCLASS.ORD], // full stop
+ '/': MO.ORD11, // solidus
+ ':': [1,2,TEXCLASS.REL], // colon
+ ';': [0,3,TEXCLASS.PUNCT,{linebreakstyle:"after", separator: true}], // semicolon
+ '<': MO.REL, // less-than sign
+ '=': MO.REL, // equals sign
+ '>': MO.REL, // greater-than sign
+ '?': [1,1,TEXCLASS.CLOSE], // question mark
+ '\\': MO.ORD, // reverse solidus
+ '^': MO.ORD11, // circumflex accent
+ '_': MO.ORD11, // low line
+ '|': [2,2,TEXCLASS.ORD,{fence: true, stretchy: true, symmetric: true}], // vertical line
+ '#': MO.ORD, // #
+ '$': MO.ORD, // $
+ '\u002E': [0,3,TEXCLASS.PUNCT,{separator: true}], // \ldotp
+ '\u02B9': MO.ORD, // prime
+ '\u0300': MO.ACCENT, // \grave
+ '\u0301': MO.ACCENT, // \acute
+ '\u0303': MO.WIDEACCENT, // \tilde
+ '\u0304': MO.ACCENT, // \bar
+ '\u0306': MO.ACCENT, // \breve
+ '\u0307': MO.ACCENT, // \dot
+ '\u0308': MO.ACCENT, // \ddot
+ '\u030C': MO.ACCENT, // \check
+ '\u0332': MO.WIDEACCENT, // horizontal line
+ '\u0338': MO.REL4, // \not
+ '\u2015': [0,0,TEXCLASS.ORD,{stretchy: true}], // horizontal line
+ '\u2017': [0,0,TEXCLASS.ORD,{stretchy: true}], // horizontal line
+ '\u2020': MO.BIN3, // \dagger
+ '\u2021': MO.BIN3, // \ddagger
+ '\u20D7': MO.ACCENT, // \vec
+ '\u2111': MO.ORD, // \Im
+ '\u2113': MO.ORD, // \ell
+ '\u2118': MO.ORD, // \wp
+ '\u211C': MO.ORD, // \Re
+ '\u2205': MO.ORD, // \emptyset
+ '\u221E': MO.ORD, // \infty
+ '\u2305': MO.BIN3, // barwedge
+ '\u2306': MO.BIN3, // doublebarwedge
+ '\u2322': MO.REL4, // \frown
+ '\u2323': MO.REL4, // \smile
+ '\u2329': MO.OPEN, // langle
+ '\u232A': MO.CLOSE, // rangle
+ '\u23AA': MO.ORD, // \bracevert
+ '\u23AF': [0,0,TEXCLASS.ORD,{stretchy: true}], // \underline
+ '\u23B0': MO.OPEN, // \lmoustache
+ '\u23B1': MO.CLOSE, // \rmoustache
+ '\u2500': MO.ORD, // horizontal line
+ '\u25EF': MO.BIN3, // \bigcirc
+ '\u2660': MO.ORD, // \spadesuit
+ '\u2661': MO.ORD, // \heartsuit
+ '\u2662': MO.ORD, // \diamondsuit
+ '\u2663': MO.ORD, // \clubsuit
+ '\u3008': MO.OPEN, // langle
+ '\u3009': MO.CLOSE, // rangle
+ '\uFE37': MO.WIDEACCENT, // horizontal brace down
+ '\uFE38': MO.WIDEACCENT // horizontal brace up
+ }
+ }
+ },{
+ OPTYPES: MO
+ });
+
+ //
+ // These are not in the W3C table, but FF works this way,
+ // and it makes sense, so add it here
+ //
+ var OPTABLE = MML.mo.prototype.OPTABLE;
+ OPTABLE.infix["^"] = MO.WIDEREL;
+ OPTABLE.infix["_"] = MO.WIDEREL;
+ OPTABLE.prefix["\u2223"] = MO.OPEN;
+ OPTABLE.prefix["\u2225"] = MO.OPEN;
+ OPTABLE.postfix["\u2223"] = MO.CLOSE;
+ OPTABLE.postfix["\u2225"] = MO.CLOSE;
+
+})(MathJax.ElementJax.mml);
+
+MathJax.ElementJax.mml.loadComplete("jax.js");
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/Arrows.js b/js/mathjax/jax/element/mml/optable/Arrows.js
new file mode 100644
index 0000000..fd3bcf8
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/Arrows.js
@@ -0,0 +1,124 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/Arrows.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ infix: {
+ '\u219A': MO.RELACCENT, // leftwards arrow with stroke
+ '\u219B': MO.RELACCENT, // rightwards arrow with stroke
+ '\u219C': MO.WIDEREL, // leftwards wave arrow
+ '\u219D': MO.WIDEREL, // rightwards wave arrow
+ '\u219E': MO.WIDEREL, // leftwards two headed arrow
+ '\u219F': MO.WIDEREL, // upwards two headed arrow
+ '\u21A0': MO.WIDEREL, // rightwards two headed arrow
+ '\u21A1': MO.RELSTRETCH, // downwards two headed arrow
+ '\u21A2': MO.WIDEREL, // leftwards arrow with tail
+ '\u21A3': MO.WIDEREL, // rightwards arrow with tail
+ '\u21A4': MO.WIDEREL, // leftwards arrow from bar
+ '\u21A5': MO.RELSTRETCH, // upwards arrow from bar
+ '\u21A7': MO.RELSTRETCH, // downwards arrow from bar
+ '\u21A8': MO.RELSTRETCH, // up down arrow with base
+ '\u21AB': MO.WIDEREL, // leftwards arrow with loop
+ '\u21AC': MO.WIDEREL, // rightwards arrow with loop
+ '\u21AD': MO.WIDEREL, // left right wave arrow
+ '\u21AE': MO.RELACCENT, // left right arrow with stroke
+ '\u21AF': MO.RELSTRETCH, // downwards zigzag arrow
+ '\u21B0': MO.RELSTRETCH, // upwards arrow with tip leftwards
+ '\u21B1': MO.RELSTRETCH, // upwards arrow with tip rightwards
+ '\u21B2': MO.RELSTRETCH, // downwards arrow with tip leftwards
+ '\u21B3': MO.RELSTRETCH, // downwards arrow with tip rightwards
+ '\u21B4': MO.RELSTRETCH, // rightwards arrow with corner downwards
+ '\u21B5': MO.RELSTRETCH, // downwards arrow with corner leftwards
+ '\u21B6': MO.RELACCENT, // anticlockwise top semicircle arrow
+ '\u21B7': MO.RELACCENT, // clockwise top semicircle arrow
+ '\u21B8': MO.REL, // north west arrow to long bar
+ '\u21B9': MO.WIDEREL, // leftwards arrow to bar over rightwards arrow to bar
+ '\u21BA': MO.REL, // anticlockwise open circle arrow
+ '\u21BB': MO.REL, // clockwise open circle arrow
+ '\u21BE': MO.RELSTRETCH, // upwards harpoon with barb rightwards
+ '\u21BF': MO.RELSTRETCH, // upwards harpoon with barb leftwards
+ '\u21C2': MO.RELSTRETCH, // downwards harpoon with barb rightwards
+ '\u21C3': MO.RELSTRETCH, // downwards harpoon with barb leftwards
+ '\u21C4': MO.WIDEREL, // rightwards arrow over leftwards arrow
+ '\u21C5': MO.RELSTRETCH, // upwards arrow leftwards of downwards arrow
+ '\u21C6': MO.WIDEREL, // leftwards arrow over rightwards arrow
+ '\u21C7': MO.WIDEREL, // leftwards paired arrows
+ '\u21C8': MO.RELSTRETCH, // upwards paired arrows
+ '\u21C9': MO.WIDEREL, // rightwards paired arrows
+ '\u21CA': MO.RELSTRETCH, // downwards paired arrows
+ '\u21CB': MO.WIDEREL, // leftwards harpoon over rightwards harpoon
+ '\u21CD': MO.RELACCENT, // leftwards double arrow with stroke
+ '\u21CE': MO.RELACCENT, // left right double arrow with stroke
+ '\u21CF': MO.RELACCENT, // rightwards double arrow with stroke
+ '\u21D6': MO.RELSTRETCH, // north west double arrow
+ '\u21D7': MO.RELSTRETCH, // north east double arrow
+ '\u21D8': MO.RELSTRETCH, // south east double arrow
+ '\u21D9': MO.RELSTRETCH, // south west double arrow
+ '\u21DA': MO.WIDEREL, // leftwards triple arrow
+ '\u21DB': MO.WIDEREL, // rightwards triple arrow
+ '\u21DC': MO.WIDEREL, // leftwards squiggle arrow
+ '\u21DD': MO.WIDEREL, // rightwards squiggle arrow
+ '\u21DE': MO.REL, // upwards arrow with double stroke
+ '\u21DF': MO.REL, // downwards arrow with double stroke
+ '\u21E0': MO.WIDEREL, // leftwards dashed arrow
+ '\u21E1': MO.RELSTRETCH, // upwards dashed arrow
+ '\u21E2': MO.WIDEREL, // rightwards dashed arrow
+ '\u21E3': MO.RELSTRETCH, // downwards dashed arrow
+ '\u21E4': MO.WIDEREL, // leftwards arrow to bar
+ '\u21E5': MO.WIDEREL, // rightwards arrow to bar
+ '\u21E6': MO.WIDEREL, // leftwards white arrow
+ '\u21E7': MO.RELSTRETCH, // upwards white arrow
+ '\u21E8': MO.WIDEREL, // rightwards white arrow
+ '\u21E9': MO.RELSTRETCH, // downwards white arrow
+ '\u21EA': MO.RELSTRETCH, // upwards white arrow from bar
+ '\u21EB': MO.RELSTRETCH, // upwards white arrow on pedestal
+ '\u21EC': MO.RELSTRETCH, // upwards white arrow on pedestal with horizontal bar
+ '\u21ED': MO.RELSTRETCH, // upwards white arrow on pedestal with vertical bar
+ '\u21EE': MO.RELSTRETCH, // upwards white double arrow
+ '\u21EF': MO.RELSTRETCH, // upwards white double arrow on pedestal
+ '\u21F0': MO.WIDEREL, // rightwards white arrow from wall
+ '\u21F1': MO.REL, // north west arrow to corner
+ '\u21F2': MO.REL, // south east arrow to corner
+ '\u21F3': MO.RELSTRETCH, // up down white arrow
+ '\u21F4': MO.RELACCENT, // right arrow with small circle
+ '\u21F5': MO.RELSTRETCH, // downwards arrow leftwards of upwards arrow
+ '\u21F6': MO.WIDEREL, // three rightwards arrows
+ '\u21F7': MO.RELACCENT, // leftwards arrow with vertical stroke
+ '\u21F8': MO.RELACCENT, // rightwards arrow with vertical stroke
+ '\u21F9': MO.RELACCENT, // left right arrow with vertical stroke
+ '\u21FA': MO.RELACCENT, // leftwards arrow with double vertical stroke
+ '\u21FB': MO.RELACCENT, // rightwards arrow with double vertical stroke
+ '\u21FC': MO.RELACCENT, // left right arrow with double vertical stroke
+ '\u21FD': MO.WIDEREL, // leftwards open-headed arrow
+ '\u21FE': MO.WIDEREL, // rightwards open-headed arrow
+ '\u21FF': MO.WIDEREL // left right open-headed arrow
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/Arrows.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/BasicLatin.js b/js/mathjax/jax/element/mml/optable/BasicLatin.js
new file mode 100644
index 0000000..c36b4ed
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/BasicLatin.js
@@ -0,0 +1,67 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/BasicLatin.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ prefix: {
+ '||': [0,0,TEXCLASS.BIN,{fence: true, stretchy: true, symmetric: true}], // multiple character operator: ||
+ '|||': [0,0,TEXCLASS.ORD,{fence: true, stretchy: true, symmetric: true}] // multiple character operator: |||
+ },
+ postfix: {
+ '!!': [1,0,TEXCLASS.BIN], // multiple character operator: !!
+ '\'': MO.ACCENT, // apostrophe
+ '++': [0,0,TEXCLASS.BIN], // multiple character operator: ++
+ '--': [0,0,TEXCLASS.BIN], // multiple character operator: --
+ '..': [0,0,TEXCLASS.BIN], // multiple character operator: ..
+ '...': MO.ORD, // multiple character operator: ...
+ '||': [0,0,TEXCLASS.BIN,{fence: true, stretchy: true, symmetric: true}], // multiple character operator: ||
+ '|||': [0,0,TEXCLASS.ORD,{fence: true, stretchy: true, symmetric: true}] // multiple character operator: |||
+ },
+ infix: {
+ '!=': MO.BIN4, // multiple character operator: !=
+ '&&': MO.BIN4, // multiple character operator: &&
+ '**': [1,1,TEXCLASS.BIN], // multiple character operator: **
+ '*=': MO.BIN4, // multiple character operator: *=
+ '+=': MO.BIN4, // multiple character operator: +=
+ '-=': MO.BIN4, // multiple character operator: -=
+ '->': MO.BIN5, // multiple character operator: ->
+ '//': [1,1,TEXCLASS.BIN], // multiple character operator: //
+ '/=': MO.BIN4, // multiple character operator: /=
+ ':=': MO.BIN4, // multiple character operator: :=
+ '<=': MO.BIN5, // multiple character operator: <=
+ '<>': [1,1,TEXCLASS.BIN], // multiple character operator: <>
+ '==': MO.BIN4, // multiple character operator: ==
+ '>=': MO.BIN5, // multiple character operator: >=
+ '@': MO.ORD11, // commercial at
+ '||': [2,2,TEXCLASS.BIN,{fence: true, stretchy: true, symmetric: true}], // multiple character operator: ||
+ '|||': [2,2,TEXCLASS.ORD,{fence: true, stretchy: true, symmetric: true}] // multiple character operator: |||
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/BasicLatin.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/CombDiacritMarks.js b/js/mathjax/jax/element/mml/optable/CombDiacritMarks.js
new file mode 100644
index 0000000..b275086
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/CombDiacritMarks.js
@@ -0,0 +1,37 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/CombDiacritMarks.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ postfix: {
+ '\u0311': MO.ACCENT // combining inverted breve
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/CombDiacritMarks.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/CombDiactForSymbols.js b/js/mathjax/jax/element/mml/optable/CombDiactForSymbols.js
new file mode 100644
index 0000000..0ac97ab
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/CombDiactForSymbols.js
@@ -0,0 +1,38 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/CombDiactForSymbols.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ postfix: {
+ '\u20DB': MO.ACCENT, // combining three dots above
+ '\u20DC': MO.ACCENT // combining four dots above
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/CombDiactForSymbols.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/Dingbats.js b/js/mathjax/jax/element/mml/optable/Dingbats.js
new file mode 100644
index 0000000..24d5275
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/Dingbats.js
@@ -0,0 +1,40 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/Dingbats.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ prefix: {
+ '\u2772': MO.OPEN // light left tortoise shell bracket ornament
+ },
+ postfix: {
+ '\u2773': MO.CLOSE // light right tortoise shell bracket ornament
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/Dingbats.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/GeneralPunctuation.js b/js/mathjax/jax/element/mml/optable/GeneralPunctuation.js
new file mode 100644
index 0000000..a1019ca
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/GeneralPunctuation.js
@@ -0,0 +1,44 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/GeneralPunctuation.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ prefix: {
+ '\u2016': [0,0,TEXCLASS.ORD,{fence: true, stretchy: true}], // double vertical line
+ '\u2018': [0,0,TEXCLASS.OPEN,{fence: true}], // left single quotation mark
+ '\u201C': [0,0,TEXCLASS.OPEN,{fence: true}] // left double quotation mark
+ },
+ postfix: {
+ '\u2016': [0,0,TEXCLASS.ORD,{fence: true, stretchy: true}], // double vertical line
+ '\u2019': [0,0,TEXCLASS.CLOSE,{fence: true}], // right single quotation mark
+ '\u201D': [0,0,TEXCLASS.CLOSE,{fence: true}] // right double quotation mark
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/GeneralPunctuation.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/GeometricShapes.js b/js/mathjax/jax/element/mml/optable/GeometricShapes.js
new file mode 100644
index 0000000..2414595
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/GeometricShapes.js
@@ -0,0 +1,68 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/GeometricShapes.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ infix: {
+ '\u25A0': MO.BIN3, // black square
+ '\u25A1': MO.BIN3, // white square
+ '\u25AA': MO.BIN3, // black small square
+ '\u25AB': MO.BIN3, // white small square
+ '\u25AD': MO.BIN3, // white rectangle
+ '\u25AE': MO.BIN3, // black vertical rectangle
+ '\u25AF': MO.BIN3, // white vertical rectangle
+ '\u25B0': MO.BIN3, // black parallelogram
+ '\u25B1': MO.BIN3, // white parallelogram
+ '\u25B2': MO.BIN4, // black up-pointing triangle
+ '\u25B4': MO.BIN4, // black up-pointing small triangle
+ '\u25B6': MO.BIN4, // black right-pointing triangle
+ '\u25B7': MO.BIN4, // white right-pointing triangle
+ '\u25B8': MO.BIN4, // black right-pointing small triangle
+ '\u25BC': MO.BIN4, // black down-pointing triangle
+ '\u25BE': MO.BIN4, // black down-pointing small triangle
+ '\u25C0': MO.BIN4, // black left-pointing triangle
+ '\u25C1': MO.BIN4, // white left-pointing triangle
+ '\u25C2': MO.BIN4, // black left-pointing small triangle
+ '\u25C4': MO.BIN4, // black left-pointing pointer
+ '\u25C5': MO.BIN4, // white left-pointing pointer
+ '\u25C6': MO.BIN4, // black diamond
+ '\u25C7': MO.BIN4, // white diamond
+ '\u25C8': MO.BIN4, // white diamond containing black small diamond
+ '\u25C9': MO.BIN4, // fisheye
+ '\u25CC': MO.BIN4, // dotted circle
+ '\u25CD': MO.BIN4, // circle with vertical fill
+ '\u25CE': MO.BIN4, // bullseye
+ '\u25CF': MO.BIN4, // black circle
+ '\u25D6': MO.BIN4, // left half black circle
+ '\u25D7': MO.BIN4, // right half black circle
+ '\u25E6': MO.BIN4 // white bullet
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/GeometricShapes.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/GreekAndCoptic.js b/js/mathjax/jax/element/mml/optable/GreekAndCoptic.js
new file mode 100644
index 0000000..fbc9850
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/GreekAndCoptic.js
@@ -0,0 +1,37 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/GreekAndCoptic.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ infix: {
+ '\u03F6': MO.REL // greek reversed lunate epsilon symbol
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/GreekAndCoptic.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/Latin1Supplement.js b/js/mathjax/jax/element/mml/optable/Latin1Supplement.js
new file mode 100644
index 0000000..5c34ba0
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/Latin1Supplement.js
@@ -0,0 +1,39 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/Latin1Supplement.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ postfix: {
+ '\u00B0': MO.ORD, // degree sign
+ '\u00B4': MO.ACCENT, // acute accent
+ '\u00B8': MO.ACCENT // cedilla
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/Latin1Supplement.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/LetterlikeSymbols.js b/js/mathjax/jax/element/mml/optable/LetterlikeSymbols.js
new file mode 100644
index 0000000..a6a0ed7
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/LetterlikeSymbols.js
@@ -0,0 +1,38 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/LetterlikeSymbols.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ prefix: {
+ '\u2145': MO.ORD21, // double-struck italic capital d
+ '\u2146': [2,0,TEXCLASS.ORD] // double-struck italic small d
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/LetterlikeSymbols.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/MathOperators.js b/js/mathjax/jax/element/mml/optable/MathOperators.js
new file mode 100644
index 0000000..dd879b0
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/MathOperators.js
@@ -0,0 +1,230 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/MathOperators.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ prefix: {
+ '\u2204': MO.ORD21, // there does not exist
+ '\u221B': MO.ORD11, // cube root
+ '\u221C': MO.ORD11, // fourth root
+ '\u2221': MO.ORD, // measured angle
+ '\u2222': MO.ORD, // spherical angle
+ '\u222C': MO.INTEGRAL, // double integral
+ '\u222D': MO.INTEGRAL, // triple integral
+ '\u222F': MO.INTEGRAL, // surface integral
+ '\u2230': MO.INTEGRAL, // volume integral
+ '\u2231': MO.INTEGRAL, // clockwise integral
+ '\u2232': MO.INTEGRAL, // clockwise contour integral
+ '\u2233': MO.INTEGRAL // anticlockwise contour integral
+ },
+ infix: {
+ '\u2201': [1,2,TEXCLASS.ORD], // complement
+ '\u2206': MO.BIN3, // increment
+ '\u220A': MO.REL, // small element of
+ '\u220C': MO.REL, // does not contain as member
+ '\u220D': MO.REL, // small contains as member
+ '\u220E': MO.BIN3, // end of proof
+ '\u2214': MO.BIN4, // dot plus
+ '\u221F': MO.REL, // right angle
+ '\u2224': MO.REL, // does not divide
+ '\u2226': MO.REL, // not parallel to
+ '\u2234': MO.REL, // therefore
+ '\u2235': MO.REL, // because
+ '\u2236': MO.REL, // ratio
+ '\u2237': MO.REL, // proportion
+ '\u2238': MO.BIN4, // dot minus
+ '\u2239': MO.REL, // excess
+ '\u223A': MO.BIN4, // geometric proportion
+ '\u223B': MO.REL, // homothetic
+ '\u223D': MO.REL, // reversed tilde
+ '\u223D\u0331': MO.BIN3, // reversed tilde with underline
+ '\u223E': MO.REL, // inverted lazy s
+ '\u223F': MO.BIN3, // sine wave
+ '\u2241': MO.REL, // not tilde
+ '\u2242': MO.REL, // minus tilde
+ '\u2242\u0338': MO.REL, // minus tilde with slash
+ '\u2244': MO.REL, // not asymptotically equal to
+ '\u2246': MO.REL, // approximately but not actually equal to
+ '\u2247': MO.REL, // neither approximately nor actually equal to
+ '\u2249': MO.REL, // not almost equal to
+ '\u224A': MO.REL, // almost equal or equal to
+ '\u224B': MO.REL, // triple tilde
+ '\u224C': MO.REL, // all equal to
+ '\u224E': MO.REL, // geometrically equivalent to
+ '\u224E\u0338': MO.REL, // geometrically equivalent to with slash
+ '\u224F': MO.REL, // difference between
+ '\u224F\u0338': MO.REL, // difference between with slash
+ '\u2251': MO.REL, // geometrically equal to
+ '\u2252': MO.REL, // approximately equal to or the image of
+ '\u2253': MO.REL, // image of or approximately equal to
+ '\u2254': MO.REL, // colon equals
+ '\u2255': MO.REL, // equals colon
+ '\u2256': MO.REL, // ring in equal to
+ '\u2257': MO.REL, // ring equal to
+ '\u2258': MO.REL, // corresponds to
+ '\u2259': MO.REL, // estimates
+ '\u225A': MO.REL, // equiangular to
+ '\u225C': MO.REL, // delta equal to
+ '\u225D': MO.REL, // equal to by definition
+ '\u225E': MO.REL, // measured by
+ '\u225F': MO.REL, // questioned equal to
+ '\u2262': MO.REL, // not identical to
+ '\u2263': MO.REL, // strictly equivalent to
+ '\u2266': MO.REL, // less-than over equal to
+ '\u2266\u0338': MO.REL, // less-than over equal to with slash
+ '\u2267': MO.REL, // greater-than over equal to
+ '\u2268': MO.REL, // less-than but not equal to
+ '\u2269': MO.REL, // greater-than but not equal to
+ '\u226A\u0338': MO.REL, // much less than with slash
+ '\u226B\u0338': MO.REL, // much greater than with slash
+ '\u226C': MO.REL, // between
+ '\u226D': MO.REL, // not equivalent to
+ '\u226E': MO.REL, // not less-than
+ '\u226F': MO.REL, // not greater-than
+ '\u2270': MO.REL, // neither less-than nor equal to
+ '\u2271': MO.REL, // neither greater-than nor equal to
+ '\u2272': MO.REL, // less-than or equivalent to
+ '\u2273': MO.REL, // greater-than or equivalent to
+ '\u2274': MO.REL, // neither less-than nor equivalent to
+ '\u2275': MO.REL, // neither greater-than nor equivalent to
+ '\u2276': MO.REL, // less-than or greater-than
+ '\u2277': MO.REL, // greater-than or less-than
+ '\u2278': MO.REL, // neither less-than nor greater-than
+ '\u2279': MO.REL, // neither greater-than nor less-than
+ '\u227C': MO.REL, // precedes or equal to
+ '\u227D': MO.REL, // succeeds or equal to
+ '\u227E': MO.REL, // precedes or equivalent to
+ '\u227F': MO.REL, // succeeds or equivalent to
+ '\u227F\u0338': MO.REL, // succeeds or equivalent to with slash
+ '\u2280': MO.REL, // does not precede
+ '\u2281': MO.REL, // does not succeed
+ '\u2282\u20D2': MO.REL, // subset of with vertical line
+ '\u2283\u20D2': MO.REL, // superset of with vertical line
+ '\u2284': MO.REL, // not a subset of
+ '\u2285': MO.REL, // not a superset of
+ '\u2288': MO.REL, // neither a subset of nor equal to
+ '\u2289': MO.REL, // neither a superset of nor equal to
+ '\u228A': MO.REL, // subset of with not equal to
+ '\u228B': MO.REL, // superset of with not equal to
+ '\u228C': MO.BIN4, // multiset
+ '\u228D': MO.BIN4, // multiset multiplication
+ '\u228F': MO.REL, // square image of
+ '\u228F\u0338': MO.REL, // square image of with slash
+ '\u2290': MO.REL, // square original of
+ '\u2290\u0338': MO.REL, // square original of with slash
+ '\u229A': MO.BIN4, // circled ring operator
+ '\u229B': MO.BIN4, // circled asterisk operator
+ '\u229C': MO.BIN4, // circled equals
+ '\u229D': MO.BIN4, // circled dash
+ '\u229E': MO.BIN4, // squared plus
+ '\u229F': MO.BIN4, // squared minus
+ '\u22A0': MO.BIN4, // squared times
+ '\u22A1': MO.BIN4, // squared dot operator
+ '\u22A6': MO.REL, // assertion
+ '\u22A7': MO.REL, // models
+ '\u22A9': MO.REL, // forces
+ '\u22AA': MO.REL, // triple vertical bar right turnstile
+ '\u22AB': MO.REL, // double vertical bar double right turnstile
+ '\u22AC': MO.REL, // does not prove
+ '\u22AD': MO.REL, // not true
+ '\u22AE': MO.REL, // does not force
+ '\u22AF': MO.REL, // negated double vertical bar double right turnstile
+ '\u22B0': MO.REL, // precedes under relation
+ '\u22B1': MO.REL, // succeeds under relation
+ '\u22B2': MO.REL, // normal subgroup of
+ '\u22B3': MO.REL, // contains as normal subgroup
+ '\u22B4': MO.REL, // normal subgroup of or equal to
+ '\u22B5': MO.REL, // contains as normal subgroup or equal to
+ '\u22B6': MO.REL, // original of
+ '\u22B7': MO.REL, // image of
+ '\u22B8': MO.REL, // multimap
+ '\u22B9': MO.REL, // hermitian conjugate matrix
+ '\u22BA': MO.BIN4, // intercalate
+ '\u22BB': MO.BIN4, // xor
+ '\u22BC': MO.BIN4, // nand
+ '\u22BD': MO.BIN4, // nor
+ '\u22BE': MO.BIN3, // right angle with arc
+ '\u22BF': MO.BIN3, // right triangle
+ '\u22C7': MO.BIN4, // division times
+ '\u22C9': MO.BIN4, // left normal factor semidirect product
+ '\u22CA': MO.BIN4, // right normal factor semidirect product
+ '\u22CB': MO.BIN4, // left semidirect product
+ '\u22CC': MO.BIN4, // right semidirect product
+ '\u22CD': MO.REL, // reversed tilde equals
+ '\u22CE': MO.BIN4, // curly logical or
+ '\u22CF': MO.BIN4, // curly logical and
+ '\u22D0': MO.REL, // double subset
+ '\u22D1': MO.REL, // double superset
+ '\u22D2': MO.BIN4, // double intersection
+ '\u22D3': MO.BIN4, // double union
+ '\u22D4': MO.REL, // pitchfork
+ '\u22D5': MO.REL, // equal and parallel to
+ '\u22D6': MO.REL, // less-than with dot
+ '\u22D7': MO.REL, // greater-than with dot
+ '\u22D8': MO.REL, // very much less-than
+ '\u22D9': MO.REL, // very much greater-than
+ '\u22DA': MO.REL, // less-than equal to or greater-than
+ '\u22DB': MO.REL, // greater-than equal to or less-than
+ '\u22DC': MO.REL, // equal to or less-than
+ '\u22DD': MO.REL, // equal to or greater-than
+ '\u22DE': MO.REL, // equal to or precedes
+ '\u22DF': MO.REL, // equal to or succeeds
+ '\u22E0': MO.REL, // does not precede or equal
+ '\u22E1': MO.REL, // does not succeed or equal
+ '\u22E2': MO.REL, // not square image of or equal to
+ '\u22E3': MO.REL, // not square original of or equal to
+ '\u22E4': MO.REL, // square image of or not equal to
+ '\u22E5': MO.REL, // square original of or not equal to
+ '\u22E6': MO.REL, // less-than but not equivalent to
+ '\u22E7': MO.REL, // greater-than but not equivalent to
+ '\u22E8': MO.REL, // precedes but not equivalent to
+ '\u22E9': MO.REL, // succeeds but not equivalent to
+ '\u22EA': MO.REL, // not normal subgroup of
+ '\u22EB': MO.REL, // does not contain as normal subgroup
+ '\u22EC': MO.REL, // not normal subgroup of or equal to
+ '\u22ED': MO.REL, // does not contain as normal subgroup or equal
+ '\u22F0': MO.REL, // up right diagonal ellipsis
+ '\u22F2': MO.REL, // element of with long horizontal stroke
+ '\u22F3': MO.REL, // element of with vertical bar at end of horizontal stroke
+ '\u22F4': MO.REL, // small element of with vertical bar at end of horizontal stroke
+ '\u22F5': MO.REL, // element of with dot above
+ '\u22F6': MO.REL, // element of with overbar
+ '\u22F7': MO.REL, // small element of with overbar
+ '\u22F8': MO.REL, // element of with underbar
+ '\u22F9': MO.REL, // element of with two horizontal strokes
+ '\u22FA': MO.REL, // contains with long horizontal stroke
+ '\u22FB': MO.REL, // contains with vertical bar at end of horizontal stroke
+ '\u22FC': MO.REL, // small contains with vertical bar at end of horizontal stroke
+ '\u22FD': MO.REL, // contains with overbar
+ '\u22FE': MO.REL, // small contains with overbar
+ '\u22FF': MO.REL // z notation bag membership
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/MathOperators.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/MiscMathSymbolsA.js b/js/mathjax/jax/element/mml/optable/MiscMathSymbolsA.js
new file mode 100644
index 0000000..eba7ee1
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/MiscMathSymbolsA.js
@@ -0,0 +1,44 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/MiscMathSymbolsA.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ prefix: {
+ '\u27E6': MO.OPEN, // mathematical left white square bracket
+ '\u27EA': MO.OPEN, // mathematical left double angle bracket
+ '\u27EC': MO.OPEN // mathematical left white tortoise shell bracket
+ },
+ postfix: {
+ '\u27E7': MO.CLOSE, // mathematical right white square bracket
+ '\u27EB': MO.CLOSE, // mathematical right double angle bracket
+ '\u27ED': MO.CLOSE // mathematical right white tortoise shell bracket
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/MiscMathSymbolsA.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/MiscMathSymbolsB.js b/js/mathjax/jax/element/mml/optable/MiscMathSymbolsB.js
new file mode 100644
index 0000000..975012d
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/MiscMathSymbolsB.js
@@ -0,0 +1,170 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/MiscMathSymbolsB.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ prefix: {
+ '\u2980': [0,0,TEXCLASS.ORD,{fence: true, stretchy: true}], // triple vertical bar delimiter
+ '\u2983': MO.OPEN, // left white curly bracket
+ '\u2985': MO.OPEN, // left white parenthesis
+ '\u2987': MO.OPEN, // z notation left image bracket
+ '\u2989': MO.OPEN, // z notation left binding bracket
+ '\u298B': MO.OPEN, // left square bracket with underbar
+ '\u298D': MO.OPEN, // left square bracket with tick in top corner
+ '\u298F': MO.OPEN, // left square bracket with tick in bottom corner
+ '\u2991': MO.OPEN, // left angle bracket with dot
+ '\u2993': MO.OPEN, // left arc less-than bracket
+ '\u2995': MO.OPEN, // double left arc greater-than bracket
+ '\u2997': MO.OPEN, // left black tortoise shell bracket
+ '\u29FC': MO.OPEN // left-pointing curved angle bracket
+ },
+ postfix: {
+ '\u2980': [0,0,TEXCLASS.ORD,{fence: true, stretchy: true}], // triple vertical bar delimiter
+ '\u2984': MO.CLOSE, // right white curly bracket
+ '\u2986': MO.CLOSE, // right white parenthesis
+ '\u2988': MO.CLOSE, // z notation right image bracket
+ '\u298A': MO.CLOSE, // z notation right binding bracket
+ '\u298C': MO.CLOSE, // right square bracket with underbar
+ '\u298E': MO.CLOSE, // right square bracket with tick in bottom corner
+ '\u2990': MO.CLOSE, // right square bracket with tick in top corner
+ '\u2992': MO.CLOSE, // right angle bracket with dot
+ '\u2994': MO.CLOSE, // right arc greater-than bracket
+ '\u2996': MO.CLOSE, // double right arc less-than bracket
+ '\u2998': MO.CLOSE, // right black tortoise shell bracket
+ '\u29FD': MO.CLOSE // right-pointing curved angle bracket
+ },
+ infix: {
+ '\u2981': MO.BIN3, // z notation spot
+ '\u2982': MO.BIN3, // z notation type colon
+ '\u2999': MO.BIN3, // dotted fence
+ '\u299A': MO.BIN3, // vertical zigzag line
+ '\u299B': MO.BIN3, // measured angle opening left
+ '\u299C': MO.BIN3, // right angle variant with square
+ '\u299D': MO.BIN3, // measured right angle with dot
+ '\u299E': MO.BIN3, // angle with s inside
+ '\u299F': MO.BIN3, // acute angle
+ '\u29A0': MO.BIN3, // spherical angle opening left
+ '\u29A1': MO.BIN3, // spherical angle opening up
+ '\u29A2': MO.BIN3, // turned angle
+ '\u29A3': MO.BIN3, // reversed angle
+ '\u29A4': MO.BIN3, // angle with underbar
+ '\u29A5': MO.BIN3, // reversed angle with underbar
+ '\u29A6': MO.BIN3, // oblique angle opening up
+ '\u29A7': MO.BIN3, // oblique angle opening down
+ '\u29A8': MO.BIN3, // measured angle with open arm ending in arrow pointing up and right
+ '\u29A9': MO.BIN3, // measured angle with open arm ending in arrow pointing up and left
+ '\u29AA': MO.BIN3, // measured angle with open arm ending in arrow pointing down and right
+ '\u29AB': MO.BIN3, // measured angle with open arm ending in arrow pointing down and left
+ '\u29AC': MO.BIN3, // measured angle with open arm ending in arrow pointing right and up
+ '\u29AD': MO.BIN3, // measured angle with open arm ending in arrow pointing left and up
+ '\u29AE': MO.BIN3, // measured angle with open arm ending in arrow pointing right and down
+ '\u29AF': MO.BIN3, // measured angle with open arm ending in arrow pointing left and down
+ '\u29B0': MO.BIN3, // reversed empty set
+ '\u29B1': MO.BIN3, // empty set with overbar
+ '\u29B2': MO.BIN3, // empty set with small circle above
+ '\u29B3': MO.BIN3, // empty set with right arrow above
+ '\u29B4': MO.BIN3, // empty set with left arrow above
+ '\u29B5': MO.BIN3, // circle with horizontal bar
+ '\u29B6': MO.BIN4, // circled vertical bar
+ '\u29B7': MO.BIN4, // circled parallel
+ '\u29B8': MO.BIN4, // circled reverse solidus
+ '\u29B9': MO.BIN4, // circled perpendicular
+ '\u29BA': MO.BIN4, // circle divided by horizontal bar and top half divided by vertical bar
+ '\u29BB': MO.BIN4, // circle with superimposed x
+ '\u29BC': MO.BIN4, // circled anticlockwise-rotated division sign
+ '\u29BD': MO.BIN4, // up arrow through circle
+ '\u29BE': MO.BIN4, // circled white bullet
+ '\u29BF': MO.BIN4, // circled bullet
+ '\u29C0': MO.REL, // circled less-than
+ '\u29C1': MO.REL, // circled greater-than
+ '\u29C2': MO.BIN3, // circle with small circle to the right
+ '\u29C3': MO.BIN3, // circle with two horizontal strokes to the right
+ '\u29C4': MO.BIN4, // squared rising diagonal slash
+ '\u29C5': MO.BIN4, // squared falling diagonal slash
+ '\u29C6': MO.BIN4, // squared asterisk
+ '\u29C7': MO.BIN4, // squared small circle
+ '\u29C8': MO.BIN4, // squared square
+ '\u29C9': MO.BIN3, // two joined squares
+ '\u29CA': MO.BIN3, // triangle with dot above
+ '\u29CB': MO.BIN3, // triangle with underbar
+ '\u29CC': MO.BIN3, // s in triangle
+ '\u29CD': MO.BIN3, // triangle with serifs at bottom
+ '\u29CE': MO.REL, // right triangle above left triangle
+ '\u29CF': MO.REL, // left triangle beside vertical bar
+ '\u29CF\u0338': MO.REL, // left triangle beside vertical bar with slash
+ '\u29D0': MO.REL, // vertical bar beside right triangle
+ '\u29D0\u0338': MO.REL, // vertical bar beside right triangle with slash
+ '\u29D1': MO.REL, // bowtie with left half black
+ '\u29D2': MO.REL, // bowtie with right half black
+ '\u29D3': MO.REL, // black bowtie
+ '\u29D4': MO.REL, // times with left half black
+ '\u29D5': MO.REL, // times with right half black
+ '\u29D6': MO.BIN4, // white hourglass
+ '\u29D7': MO.BIN4, // black hourglass
+ '\u29D8': MO.BIN3, // left wiggly fence
+ '\u29D9': MO.BIN3, // right wiggly fence
+ '\u29DB': MO.BIN3, // right double wiggly fence
+ '\u29DC': MO.BIN3, // incomplete infinity
+ '\u29DD': MO.BIN3, // tie over infinity
+ '\u29DE': MO.REL, // infinity negated with vertical bar
+ '\u29DF': MO.BIN3, // double-ended multimap
+ '\u29E0': MO.BIN3, // square with contoured outline
+ '\u29E1': MO.REL, // increases as
+ '\u29E2': MO.BIN4, // shuffle product
+ '\u29E3': MO.REL, // equals sign and slanted parallel
+ '\u29E4': MO.REL, // equals sign and slanted parallel with tilde above
+ '\u29E5': MO.REL, // identical to and slanted parallel
+ '\u29E6': MO.REL, // gleich stark
+ '\u29E7': MO.BIN3, // thermodynamic
+ '\u29E8': MO.BIN3, // down-pointing triangle with left half black
+ '\u29E9': MO.BIN3, // down-pointing triangle with right half black
+ '\u29EA': MO.BIN3, // black diamond with down arrow
+ '\u29EB': MO.BIN3, // black lozenge
+ '\u29EC': MO.BIN3, // white circle with down arrow
+ '\u29ED': MO.BIN3, // black circle with down arrow
+ '\u29EE': MO.BIN3, // error-barred white square
+ '\u29EF': MO.BIN3, // error-barred black square
+ '\u29F0': MO.BIN3, // error-barred white diamond
+ '\u29F1': MO.BIN3, // error-barred black diamond
+ '\u29F2': MO.BIN3, // error-barred white circle
+ '\u29F3': MO.BIN3, // error-barred black circle
+ '\u29F4': MO.REL, // rule-delayed
+ '\u29F5': MO.BIN4, // reverse solidus operator
+ '\u29F6': MO.BIN4, // solidus with overbar
+ '\u29F7': MO.BIN4, // reverse solidus with horizontal stroke
+ '\u29F8': MO.BIN3, // big solidus
+ '\u29F9': MO.BIN3, // big reverse solidus
+ '\u29FA': MO.BIN3, // double plus
+ '\u29FB': MO.BIN3, // triple plus
+ '\u29FE': MO.BIN4, // tiny
+ '\u29FF': MO.BIN4 // miny
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/MiscMathSymbolsB.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/MiscSymbolsAndArrows.js b/js/mathjax/jax/element/mml/optable/MiscSymbolsAndArrows.js
new file mode 100644
index 0000000..d869d1d
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/MiscSymbolsAndArrows.js
@@ -0,0 +1,38 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/MiscSymbolsAndArrows.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ infix: {
+ '\u2B45': MO.RELSTRETCH, // leftwards quadruple arrow
+ '\u2B46': MO.RELSTRETCH // rightwards quadruple arrow
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/MiscSymbolsAndArrows.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/MiscTechnical.js b/js/mathjax/jax/element/mml/optable/MiscTechnical.js
new file mode 100644
index 0000000..da38d70
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/MiscTechnical.js
@@ -0,0 +1,42 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/MiscTechnical.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ postfix: {
+ '\u23B4': MO.WIDEACCENT, // top square bracket
+ '\u23B5': MO.WIDEACCENT, // bottom square bracket
+ '\u23DC': MO.WIDEACCENT, // top parenthesis
+ '\u23DD': MO.WIDEACCENT, // bottom parenthesis
+ '\u23E0': MO.WIDEACCENT, // top tortoise shell bracket
+ '\u23E1': MO.WIDEACCENT // bottom tortoise shell bracket
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/MiscTechnical.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/SpacingModLetters.js b/js/mathjax/jax/element/mml/optable/SpacingModLetters.js
new file mode 100644
index 0000000..a6eaa41
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/SpacingModLetters.js
@@ -0,0 +1,40 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/SpacingModLetters.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ postfix: {
+ '\u02CD': MO.WIDEACCENT, // modifier letter low macron
+ '\u02DA': MO.ACCENT, // ring above
+ '\u02DD': MO.ACCENT, // double acute accent
+ '\u02F7': MO.WIDEACCENT // modifier letter low tilde
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/SpacingModLetters.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/SuppMathOperators.js b/js/mathjax/jax/element/mml/optable/SuppMathOperators.js
new file mode 100644
index 0000000..e281b1c
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/SuppMathOperators.js
@@ -0,0 +1,291 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/SuppMathOperators.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ prefix: {
+ '\u2A03': MO.OP, // n-ary union operator with dot
+ '\u2A05': MO.OP, // n-ary square intersection operator
+ '\u2A07': MO.OP, // two logical and operator
+ '\u2A08': MO.OP, // two logical or operator
+ '\u2A09': MO.OP, // n-ary times operator
+ '\u2A0A': MO.OP, // modulo two sum
+ '\u2A0B': MO.INTEGRAL2, // summation with integral
+ '\u2A0C': MO.INTEGRAL, // quadruple integral operator
+ '\u2A0D': MO.INTEGRAL2, // finite part integral
+ '\u2A0E': MO.INTEGRAL2, // integral with double stroke
+ '\u2A0F': MO.INTEGRAL2, // integral average with slash
+ '\u2A10': MO.OP, // circulation function
+ '\u2A11': MO.OP, // anticlockwise integration
+ '\u2A12': MO.OP, // line integration with rectangular path around pole
+ '\u2A13': MO.OP, // line integration with semicircular path around pole
+ '\u2A14': MO.OP, // line integration not including the pole
+ '\u2A15': MO.INTEGRAL2, // integral around a point operator
+ '\u2A16': MO.INTEGRAL2, // quaternion integral operator
+ '\u2A17': MO.INTEGRAL2, // integral with leftwards arrow with hook
+ '\u2A18': MO.INTEGRAL2, // integral with times sign
+ '\u2A19': MO.INTEGRAL2, // integral with intersection
+ '\u2A1A': MO.INTEGRAL2, // integral with union
+ '\u2A1B': MO.INTEGRAL2, // integral with overbar
+ '\u2A1C': MO.INTEGRAL2, // integral with underbar
+ '\u2AFC': MO.OP, // large triple vertical bar operator
+ '\u2AFF': MO.OP // n-ary white vertical bar
+ },
+ infix: {
+ '\u2A1D': MO.BIN3, // join
+ '\u2A1E': MO.BIN3, // large left triangle operator
+ '\u2A1F': MO.BIN3, // z notation schema composition
+ '\u2A20': MO.BIN3, // z notation schema piping
+ '\u2A21': MO.BIN3, // z notation schema projection
+ '\u2A22': MO.BIN4, // plus sign with small circle above
+ '\u2A23': MO.BIN4, // plus sign with circumflex accent above
+ '\u2A24': MO.BIN4, // plus sign with tilde above
+ '\u2A25': MO.BIN4, // plus sign with dot below
+ '\u2A26': MO.BIN4, // plus sign with tilde below
+ '\u2A27': MO.BIN4, // plus sign with subscript two
+ '\u2A28': MO.BIN4, // plus sign with black triangle
+ '\u2A29': MO.BIN4, // minus sign with comma above
+ '\u2A2A': MO.BIN4, // minus sign with dot below
+ '\u2A2B': MO.BIN4, // minus sign with falling dots
+ '\u2A2C': MO.BIN4, // minus sign with rising dots
+ '\u2A2D': MO.BIN4, // plus sign in left half circle
+ '\u2A2E': MO.BIN4, // plus sign in right half circle
+ '\u2A30': MO.BIN4, // multiplication sign with dot above
+ '\u2A31': MO.BIN4, // multiplication sign with underbar
+ '\u2A32': MO.BIN4, // semidirect product with bottom closed
+ '\u2A33': MO.BIN4, // smash product
+ '\u2A34': MO.BIN4, // multiplication sign in left half circle
+ '\u2A35': MO.BIN4, // multiplication sign in right half circle
+ '\u2A36': MO.BIN4, // circled multiplication sign with circumflex accent
+ '\u2A37': MO.BIN4, // multiplication sign in double circle
+ '\u2A38': MO.BIN4, // circled division sign
+ '\u2A39': MO.BIN4, // plus sign in triangle
+ '\u2A3A': MO.BIN4, // minus sign in triangle
+ '\u2A3B': MO.BIN4, // multiplication sign in triangle
+ '\u2A3C': MO.BIN4, // interior product
+ '\u2A3D': MO.BIN4, // righthand interior product
+ '\u2A3E': MO.BIN4, // z notation relational composition
+ '\u2A40': MO.BIN4, // intersection with dot
+ '\u2A41': MO.BIN4, // union with minus sign
+ '\u2A42': MO.BIN4, // union with overbar
+ '\u2A43': MO.BIN4, // intersection with overbar
+ '\u2A44': MO.BIN4, // intersection with logical and
+ '\u2A45': MO.BIN4, // union with logical or
+ '\u2A46': MO.BIN4, // union above intersection
+ '\u2A47': MO.BIN4, // intersection above union
+ '\u2A48': MO.BIN4, // union above bar above intersection
+ '\u2A49': MO.BIN4, // intersection above bar above union
+ '\u2A4A': MO.BIN4, // union beside and joined with union
+ '\u2A4B': MO.BIN4, // intersection beside and joined with intersection
+ '\u2A4C': MO.BIN4, // closed union with serifs
+ '\u2A4D': MO.BIN4, // closed intersection with serifs
+ '\u2A4E': MO.BIN4, // double square intersection
+ '\u2A4F': MO.BIN4, // double square union
+ '\u2A50': MO.BIN4, // closed union with serifs and smash product
+ '\u2A51': MO.BIN4, // logical and with dot above
+ '\u2A52': MO.BIN4, // logical or with dot above
+ '\u2A53': MO.BIN4, // double logical and
+ '\u2A54': MO.BIN4, // double logical or
+ '\u2A55': MO.BIN4, // two intersecting logical and
+ '\u2A56': MO.BIN4, // two intersecting logical or
+ '\u2A57': MO.BIN4, // sloping large or
+ '\u2A58': MO.BIN4, // sloping large and
+ '\u2A59': MO.REL, // logical or overlapping logical and
+ '\u2A5A': MO.BIN4, // logical and with middle stem
+ '\u2A5B': MO.BIN4, // logical or with middle stem
+ '\u2A5C': MO.BIN4, // logical and with horizontal dash
+ '\u2A5D': MO.BIN4, // logical or with horizontal dash
+ '\u2A5E': MO.BIN4, // logical and with double overbar
+ '\u2A5F': MO.BIN4, // logical and with underbar
+ '\u2A60': MO.BIN4, // logical and with double underbar
+ '\u2A61': MO.BIN4, // small vee with underbar
+ '\u2A62': MO.BIN4, // logical or with double overbar
+ '\u2A63': MO.BIN4, // logical or with double underbar
+ '\u2A64': MO.BIN4, // z notation domain antirestriction
+ '\u2A65': MO.BIN4, // z notation range antirestriction
+ '\u2A66': MO.REL, // equals sign with dot below
+ '\u2A67': MO.REL, // identical with dot above
+ '\u2A68': MO.REL, // triple horizontal bar with double vertical stroke
+ '\u2A69': MO.REL, // triple horizontal bar with triple vertical stroke
+ '\u2A6A': MO.REL, // tilde operator with dot above
+ '\u2A6B': MO.REL, // tilde operator with rising dots
+ '\u2A6C': MO.REL, // similar minus similar
+ '\u2A6D': MO.REL, // congruent with dot above
+ '\u2A6E': MO.REL, // equals with asterisk
+ '\u2A6F': MO.REL, // almost equal to with circumflex accent
+ '\u2A70': MO.REL, // approximately equal or equal to
+ '\u2A71': MO.BIN4, // equals sign above plus sign
+ '\u2A72': MO.BIN4, // plus sign above equals sign
+ '\u2A73': MO.REL, // equals sign above tilde operator
+ '\u2A74': MO.REL, // double colon equal
+ '\u2A75': MO.REL, // two consecutive equals signs
+ '\u2A76': MO.REL, // three consecutive equals signs
+ '\u2A77': MO.REL, // equals sign with two dots above and two dots below
+ '\u2A78': MO.REL, // equivalent with four dots above
+ '\u2A79': MO.REL, // less-than with circle inside
+ '\u2A7A': MO.REL, // greater-than with circle inside
+ '\u2A7B': MO.REL, // less-than with question mark above
+ '\u2A7C': MO.REL, // greater-than with question mark above
+ '\u2A7D': MO.REL, // less-than or slanted equal to
+ '\u2A7D\u0338': MO.REL, // less-than or slanted equal to with slash
+ '\u2A7E': MO.REL, // greater-than or slanted equal to
+ '\u2A7E\u0338': MO.REL, // greater-than or slanted equal to with slash
+ '\u2A7F': MO.REL, // less-than or slanted equal to with dot inside
+ '\u2A80': MO.REL, // greater-than or slanted equal to with dot inside
+ '\u2A81': MO.REL, // less-than or slanted equal to with dot above
+ '\u2A82': MO.REL, // greater-than or slanted equal to with dot above
+ '\u2A83': MO.REL, // less-than or slanted equal to with dot above right
+ '\u2A84': MO.REL, // greater-than or slanted equal to with dot above left
+ '\u2A85': MO.REL, // less-than or approximate
+ '\u2A86': MO.REL, // greater-than or approximate
+ '\u2A87': MO.REL, // less-than and single-line not equal to
+ '\u2A88': MO.REL, // greater-than and single-line not equal to
+ '\u2A89': MO.REL, // less-than and not approximate
+ '\u2A8A': MO.REL, // greater-than and not approximate
+ '\u2A8B': MO.REL, // less-than above double-line equal above greater-than
+ '\u2A8C': MO.REL, // greater-than above double-line equal above less-than
+ '\u2A8D': MO.REL, // less-than above similar or equal
+ '\u2A8E': MO.REL, // greater-than above similar or equal
+ '\u2A8F': MO.REL, // less-than above similar above greater-than
+ '\u2A90': MO.REL, // greater-than above similar above less-than
+ '\u2A91': MO.REL, // less-than above greater-than above double-line equal
+ '\u2A92': MO.REL, // greater-than above less-than above double-line equal
+ '\u2A93': MO.REL, // less-than above slanted equal above greater-than above slanted equal
+ '\u2A94': MO.REL, // greater-than above slanted equal above less-than above slanted equal
+ '\u2A95': MO.REL, // slanted equal to or less-than
+ '\u2A96': MO.REL, // slanted equal to or greater-than
+ '\u2A97': MO.REL, // slanted equal to or less-than with dot inside
+ '\u2A98': MO.REL, // slanted equal to or greater-than with dot inside
+ '\u2A99': MO.REL, // double-line equal to or less-than
+ '\u2A9A': MO.REL, // double-line equal to or greater-than
+ '\u2A9B': MO.REL, // double-line slanted equal to or less-than
+ '\u2A9C': MO.REL, // double-line slanted equal to or greater-than
+ '\u2A9D': MO.REL, // similar or less-than
+ '\u2A9E': MO.REL, // similar or greater-than
+ '\u2A9F': MO.REL, // similar above less-than above equals sign
+ '\u2AA0': MO.REL, // similar above greater-than above equals sign
+ '\u2AA1': MO.REL, // double nested less-than
+ '\u2AA1\u0338': MO.REL, // double nested less-than with slash
+ '\u2AA2': MO.REL, // double nested greater-than
+ '\u2AA2\u0338': MO.REL, // double nested greater-than with slash
+ '\u2AA3': MO.REL, // double nested less-than with underbar
+ '\u2AA4': MO.REL, // greater-than overlapping less-than
+ '\u2AA5': MO.REL, // greater-than beside less-than
+ '\u2AA6': MO.REL, // less-than closed by curve
+ '\u2AA7': MO.REL, // greater-than closed by curve
+ '\u2AA8': MO.REL, // less-than closed by curve above slanted equal
+ '\u2AA9': MO.REL, // greater-than closed by curve above slanted equal
+ '\u2AAA': MO.REL, // smaller than
+ '\u2AAB': MO.REL, // larger than
+ '\u2AAC': MO.REL, // smaller than or equal to
+ '\u2AAD': MO.REL, // larger than or equal to
+ '\u2AAE': MO.REL, // equals sign with bumpy above
+ '\u2AAF\u0338': MO.REL, // precedes above single-line equals sign with slash
+ '\u2AB0\u0338': MO.REL, // succeeds above single-line equals sign with slash
+ '\u2AB1': MO.REL, // precedes above single-line not equal to
+ '\u2AB2': MO.REL, // succeeds above single-line not equal to
+ '\u2AB3': MO.REL, // precedes above equals sign
+ '\u2AB4': MO.REL, // succeeds above equals sign
+ '\u2AB5': MO.REL, // precedes above not equal to
+ '\u2AB6': MO.REL, // succeeds above not equal to
+ '\u2AB7': MO.REL, // precedes above almost equal to
+ '\u2AB8': MO.REL, // succeeds above almost equal to
+ '\u2AB9': MO.REL, // precedes above not almost equal to
+ '\u2ABA': MO.REL, // succeeds above not almost equal to
+ '\u2ABB': MO.REL, // double precedes
+ '\u2ABC': MO.REL, // double succeeds
+ '\u2ABD': MO.REL, // subset with dot
+ '\u2ABE': MO.REL, // superset with dot
+ '\u2ABF': MO.REL, // subset with plus sign below
+ '\u2AC0': MO.REL, // superset with plus sign below
+ '\u2AC1': MO.REL, // subset with multiplication sign below
+ '\u2AC2': MO.REL, // superset with multiplication sign below
+ '\u2AC3': MO.REL, // subset of or equal to with dot above
+ '\u2AC4': MO.REL, // superset of or equal to with dot above
+ '\u2AC5': MO.REL, // subset of above equals sign
+ '\u2AC6': MO.REL, // superset of above equals sign
+ '\u2AC7': MO.REL, // subset of above tilde operator
+ '\u2AC8': MO.REL, // superset of above tilde operator
+ '\u2AC9': MO.REL, // subset of above almost equal to
+ '\u2ACA': MO.REL, // superset of above almost equal to
+ '\u2ACB': MO.REL, // subset of above not equal to
+ '\u2ACC': MO.REL, // superset of above not equal to
+ '\u2ACD': MO.REL, // square left open box operator
+ '\u2ACE': MO.REL, // square right open box operator
+ '\u2ACF': MO.REL, // closed subset
+ '\u2AD0': MO.REL, // closed superset
+ '\u2AD1': MO.REL, // closed subset or equal to
+ '\u2AD2': MO.REL, // closed superset or equal to
+ '\u2AD3': MO.REL, // subset above superset
+ '\u2AD4': MO.REL, // superset above subset
+ '\u2AD5': MO.REL, // subset above subset
+ '\u2AD6': MO.REL, // superset above superset
+ '\u2AD7': MO.REL, // superset beside subset
+ '\u2AD8': MO.REL, // superset beside and joined by dash with subset
+ '\u2AD9': MO.REL, // element of opening downwards
+ '\u2ADA': MO.REL, // pitchfork with tee top
+ '\u2ADB': MO.REL, // transversal intersection
+ '\u2ADC': MO.REL, // forking
+ '\u2ADD': MO.REL, // nonforking
+ '\u2ADE': MO.REL, // short left tack
+ '\u2ADF': MO.REL, // short down tack
+ '\u2AE0': MO.REL, // short up tack
+ '\u2AE1': MO.REL, // perpendicular with s
+ '\u2AE2': MO.REL, // vertical bar triple right turnstile
+ '\u2AE3': MO.REL, // double vertical bar left turnstile
+ '\u2AE4': MO.REL, // vertical bar double left turnstile
+ '\u2AE5': MO.REL, // double vertical bar double left turnstile
+ '\u2AE6': MO.REL, // long dash from left member of double vertical
+ '\u2AE7': MO.REL, // short down tack with overbar
+ '\u2AE8': MO.REL, // short up tack with underbar
+ '\u2AE9': MO.REL, // short up tack above short down tack
+ '\u2AEA': MO.REL, // double down tack
+ '\u2AEB': MO.REL, // double up tack
+ '\u2AEC': MO.REL, // double stroke not sign
+ '\u2AED': MO.REL, // reversed double stroke not sign
+ '\u2AEE': MO.REL, // does not divide with reversed negation slash
+ '\u2AEF': MO.REL, // vertical line with circle above
+ '\u2AF0': MO.REL, // vertical line with circle below
+ '\u2AF1': MO.REL, // down tack with circle below
+ '\u2AF2': MO.REL, // parallel with horizontal stroke
+ '\u2AF3': MO.REL, // parallel with tilde operator
+ '\u2AF4': MO.BIN4, // triple vertical bar binary relation
+ '\u2AF5': MO.BIN4, // triple vertical bar with horizontal stroke
+ '\u2AF6': MO.BIN4, // triple colon operator
+ '\u2AF7': MO.REL, // triple nested less-than
+ '\u2AF8': MO.REL, // triple nested greater-than
+ '\u2AF9': MO.REL, // double-line slanted less-than or equal to
+ '\u2AFA': MO.REL, // double-line slanted greater-than or equal to
+ '\u2AFB': MO.BIN4, // triple solidus binary relation
+ '\u2AFD': MO.BIN4, // double solidus operator
+ '\u2AFE': MO.BIN3 // white vertical bar
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/SuppMathOperators.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/SupplementalArrowsA.js b/js/mathjax/jax/element/mml/optable/SupplementalArrowsA.js
new file mode 100644
index 0000000..081def5
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/SupplementalArrowsA.js
@@ -0,0 +1,42 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/SupplementalArrowsA.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ infix: {
+ '\u27F0': MO.RELSTRETCH, // upwards quadruple arrow
+ '\u27F1': MO.RELSTRETCH, // downwards quadruple arrow
+ '\u27FB': MO.WIDEREL, // long leftwards arrow from bar
+ '\u27FD': MO.WIDEREL, // long leftwards double arrow from bar
+ '\u27FE': MO.WIDEREL, // long rightwards double arrow from bar
+ '\u27FF': MO.WIDEREL // long rightwards squiggle arrow
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/SupplementalArrowsA.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/element/mml/optable/SupplementalArrowsB.js b/js/mathjax/jax/element/mml/optable/SupplementalArrowsB.js
new file mode 100644
index 0000000..2c6b99e
--- /dev/null
+++ b/js/mathjax/jax/element/mml/optable/SupplementalArrowsB.js
@@ -0,0 +1,164 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/optable/SupplementalArrowsB.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MML) {
+ var MO = MML.mo.OPTYPES;
+ var TEXCLASS = MML.TEXCLASS;
+
+ MathJax.Hub.Insert(MML.mo.prototype,{
+ OPTABLE: {
+ infix: {
+ '\u2900': MO.RELACCENT, // rightwards two-headed arrow with vertical stroke
+ '\u2901': MO.RELACCENT, // rightwards two-headed arrow with double vertical stroke
+ '\u2902': MO.RELACCENT, // leftwards double arrow with vertical stroke
+ '\u2903': MO.RELACCENT, // rightwards double arrow with vertical stroke
+ '\u2904': MO.RELACCENT, // left right double arrow with vertical stroke
+ '\u2905': MO.RELACCENT, // rightwards two-headed arrow from bar
+ '\u2906': MO.RELACCENT, // leftwards double arrow from bar
+ '\u2907': MO.RELACCENT, // rightwards double arrow from bar
+ '\u2908': MO.REL, // downwards arrow with horizontal stroke
+ '\u2909': MO.REL, // upwards arrow with horizontal stroke
+ '\u290A': MO.RELSTRETCH, // upwards triple arrow
+ '\u290B': MO.RELSTRETCH, // downwards triple arrow
+ '\u290C': MO.WIDEREL, // leftwards double dash arrow
+ '\u290D': MO.WIDEREL, // rightwards double dash arrow
+ '\u290E': MO.WIDEREL, // leftwards triple dash arrow
+ '\u290F': MO.WIDEREL, // rightwards triple dash arrow
+ '\u2910': MO.WIDEREL, // rightwards two-headed triple dash arrow
+ '\u2911': MO.RELACCENT, // rightwards arrow with dotted stem
+ '\u2912': MO.RELSTRETCH, // upwards arrow to bar
+ '\u2913': MO.RELSTRETCH, // downwards arrow to bar
+ '\u2914': MO.RELACCENT, // rightwards arrow with tail with vertical stroke
+ '\u2915': MO.RELACCENT, // rightwards arrow with tail with double vertical stroke
+ '\u2916': MO.RELACCENT, // rightwards two-headed arrow with tail
+ '\u2917': MO.RELACCENT, // rightwards two-headed arrow with tail with vertical stroke
+ '\u2918': MO.RELACCENT, // rightwards two-headed arrow with tail with double vertical stroke
+ '\u2919': MO.RELACCENT, // leftwards arrow-tail
+ '\u291A': MO.RELACCENT, // rightwards arrow-tail
+ '\u291B': MO.RELACCENT, // leftwards double arrow-tail
+ '\u291C': MO.RELACCENT, // rightwards double arrow-tail
+ '\u291D': MO.RELACCENT, // leftwards arrow to black diamond
+ '\u291E': MO.RELACCENT, // rightwards arrow to black diamond
+ '\u291F': MO.RELACCENT, // leftwards arrow from bar to black diamond
+ '\u2920': MO.RELACCENT, // rightwards arrow from bar to black diamond
+ '\u2921': MO.RELSTRETCH, // north west and south east arrow
+ '\u2922': MO.RELSTRETCH, // north east and south west arrow
+ '\u2923': MO.REL, // north west arrow with hook
+ '\u2924': MO.REL, // north east arrow with hook
+ '\u2925': MO.REL, // south east arrow with hook
+ '\u2926': MO.REL, // south west arrow with hook
+ '\u2927': MO.REL, // north west arrow and north east arrow
+ '\u2928': MO.REL, // north east arrow and south east arrow
+ '\u2929': MO.REL, // south east arrow and south west arrow
+ '\u292A': MO.REL, // south west arrow and north west arrow
+ '\u292B': MO.REL, // rising diagonal crossing falling diagonal
+ '\u292C': MO.REL, // falling diagonal crossing rising diagonal
+ '\u292D': MO.REL, // south east arrow crossing north east arrow
+ '\u292E': MO.REL, // north east arrow crossing south east arrow
+ '\u292F': MO.REL, // falling diagonal crossing north east arrow
+ '\u2930': MO.REL, // rising diagonal crossing south east arrow
+ '\u2931': MO.REL, // north east arrow crossing north west arrow
+ '\u2932': MO.REL, // north west arrow crossing north east arrow
+ '\u2933': MO.RELACCENT, // wave arrow pointing directly right
+ '\u2934': MO.REL, // arrow pointing rightwards then curving upwards
+ '\u2935': MO.REL, // arrow pointing rightwards then curving downwards
+ '\u2936': MO.REL, // arrow pointing downwards then curving leftwards
+ '\u2937': MO.REL, // arrow pointing downwards then curving rightwards
+ '\u2938': MO.REL, // right-side arc clockwise arrow
+ '\u2939': MO.REL, // left-side arc anticlockwise arrow
+ '\u293A': MO.RELACCENT, // top arc anticlockwise arrow
+ '\u293B': MO.RELACCENT, // bottom arc anticlockwise arrow
+ '\u293C': MO.RELACCENT, // top arc clockwise arrow with minus
+ '\u293D': MO.RELACCENT, // top arc anticlockwise arrow with plus
+ '\u293E': MO.REL, // lower right semicircular clockwise arrow
+ '\u293F': MO.REL, // lower left semicircular anticlockwise arrow
+ '\u2940': MO.REL, // anticlockwise closed circle arrow
+ '\u2941': MO.REL, // clockwise closed circle arrow
+ '\u2942': MO.RELACCENT, // rightwards arrow above short leftwards arrow
+ '\u2943': MO.RELACCENT, // leftwards arrow above short rightwards arrow
+ '\u2944': MO.RELACCENT, // short rightwards arrow above leftwards arrow
+ '\u2945': MO.RELACCENT, // rightwards arrow with plus below
+ '\u2946': MO.RELACCENT, // leftwards arrow with plus below
+ '\u2947': MO.RELACCENT, // rightwards arrow through x
+ '\u2948': MO.RELACCENT, // left right arrow through small circle
+ '\u2949': MO.REL, // upwards two-headed arrow from small circle
+ '\u294A': MO.RELACCENT, // left barb up right barb down harpoon
+ '\u294B': MO.RELACCENT, // left barb down right barb up harpoon
+ '\u294C': MO.REL, // up barb right down barb left harpoon
+ '\u294D': MO.REL, // up barb left down barb right harpoon
+ '\u294E': MO.WIDEREL, // left barb up right barb up harpoon
+ '\u294F': MO.RELSTRETCH, // up barb right down barb right harpoon
+ '\u2950': MO.WIDEREL, // left barb down right barb down harpoon
+ '\u2951': MO.RELSTRETCH, // up barb left down barb left harpoon
+ '\u2952': MO.WIDEREL, // leftwards harpoon with barb up to bar
+ '\u2953': MO.WIDEREL, // rightwards harpoon with barb up to bar
+ '\u2954': MO.RELSTRETCH, // upwards harpoon with barb right to bar
+ '\u2955': MO.RELSTRETCH, // downwards harpoon with barb right to bar
+ '\u2956': MO.RELSTRETCH, // leftwards harpoon with barb down to bar
+ '\u2957': MO.RELSTRETCH, // rightwards harpoon with barb down to bar
+ '\u2958': MO.RELSTRETCH, // upwards harpoon with barb left to bar
+ '\u2959': MO.RELSTRETCH, // downwards harpoon with barb left to bar
+ '\u295A': MO.WIDEREL, // leftwards harpoon with barb up from bar
+ '\u295B': MO.WIDEREL, // rightwards harpoon with barb up from bar
+ '\u295C': MO.RELSTRETCH, // upwards harpoon with barb right from bar
+ '\u295D': MO.RELSTRETCH, // downwards harpoon with barb right from bar
+ '\u295E': MO.WIDEREL, // leftwards harpoon with barb down from bar
+ '\u295F': MO.WIDEREL, // rightwards harpoon with barb down from bar
+ '\u2960': MO.RELSTRETCH, // upwards harpoon with barb left from bar
+ '\u2961': MO.RELSTRETCH, // downwards harpoon with barb left from bar
+ '\u2962': MO.RELACCENT, // leftwards harpoon with barb up above leftwards harpoon with barb down
+ '\u2963': MO.REL, // upwards harpoon with barb left beside upwards harpoon with barb right
+ '\u2964': MO.RELACCENT, // rightwards harpoon with barb up above rightwards harpoon with barb down
+ '\u2965': MO.REL, // downwards harpoon with barb left beside downwards harpoon with barb right
+ '\u2966': MO.RELACCENT, // leftwards harpoon with barb up above rightwards harpoon with barb up
+ '\u2967': MO.RELACCENT, // leftwards harpoon with barb down above rightwards harpoon with barb down
+ '\u2968': MO.RELACCENT, // rightwards harpoon with barb up above leftwards harpoon with barb up
+ '\u2969': MO.RELACCENT, // rightwards harpoon with barb down above leftwards harpoon with barb down
+ '\u296A': MO.RELACCENT, // leftwards harpoon with barb up above long dash
+ '\u296B': MO.RELACCENT, // leftwards harpoon with barb down below long dash
+ '\u296C': MO.RELACCENT, // rightwards harpoon with barb up above long dash
+ '\u296D': MO.RELACCENT, // rightwards harpoon with barb down below long dash
+ '\u296E': MO.RELSTRETCH, // upwards harpoon with barb left beside downwards harpoon with barb right
+ '\u296F': MO.RELSTRETCH, // downwards harpoon with barb left beside upwards harpoon with barb right
+ '\u2970': MO.RELACCENT, // right double arrow with rounded head
+ '\u2971': MO.RELACCENT, // equals sign above rightwards arrow
+ '\u2972': MO.RELACCENT, // tilde operator above rightwards arrow
+ '\u2973': MO.RELACCENT, // leftwards arrow above tilde operator
+ '\u2974': MO.RELACCENT, // rightwards arrow above tilde operator
+ '\u2975': MO.RELACCENT, // rightwards arrow above almost equal to
+ '\u2976': MO.RELACCENT, // less-than above leftwards arrow
+ '\u2977': MO.RELACCENT, // leftwards arrow through less-than
+ '\u2978': MO.RELACCENT, // greater-than above rightwards arrow
+ '\u2979': MO.RELACCENT, // subset above rightwards arrow
+ '\u297A': MO.RELACCENT, // leftwards arrow through subset
+ '\u297B': MO.RELACCENT, // superset above leftwards arrow
+ '\u297C': MO.RELACCENT, // left fish tail
+ '\u297D': MO.RELACCENT, // right fish tail
+ '\u297E': MO.REL, // up fish tail
+ '\u297F': MO.REL // down fish tail
+ }
+ }
+ });
+
+ MathJax.Ajax.loadComplete(MML.optableDir+"/SupplementalArrowsB.js");
+
+})(MathJax.ElementJax.mml);
+// @license-end
diff --git a/js/mathjax/jax/input/AsciiMath/config.js b/js/mathjax/jax/input/AsciiMath/config.js
new file mode 100644
index 0000000..97f5369
--- /dev/null
+++ b/js/mathjax/jax/input/AsciiMath/config.js
@@ -0,0 +1,48 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/input/AsciiMath/config.js
+ *
+ * Initializes the AsciiMath InputJax (the main definition is in
+ * MathJax/jax/input/AsciiMath/jax.js, which is loaded when needed).
+ *
+ * Originally adapted for MathJax by David Lippman.
+ * Additional work done by Davide P. Cervone.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2012-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.InputJax.AsciiMath = MathJax.InputJax({
+ id: "AsciiMath",
+ version: "2.7.9",
+ directory: MathJax.InputJax.directory + "/AsciiMath",
+ extensionDir: MathJax.InputJax.extensionDir + "/AsciiMath",
+
+ config: {
+ fixphi: true, // switch phi and varphi unicode values
+ useMathMLspacing: true, // use MathML spacing rather than TeX spacing?
+ displaystyle: true, // put limits above and below operators
+ decimalsign: "." // can change to "," but watch out for "(1,2)"
+ }
+});
+MathJax.InputJax.AsciiMath.Register("math/asciimath");
+
+MathJax.InputJax.AsciiMath.loadComplete("config.js");
+// @license-end
diff --git a/js/mathjax/jax/input/AsciiMath/jax.js b/js/mathjax/jax/input/AsciiMath/jax.js
new file mode 100644
index 0000000..bad0cd8
--- /dev/null
+++ b/js/mathjax/jax/input/AsciiMath/jax.js
@@ -0,0 +1,1543 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/input/AsciiMath/jax.js
+ *
+ * An Input Jax for AsciiMath notation
+ * (see http://www1.chapman.edu/~jipsen/mathml/asciimath.html).
+ *
+ * Originally adapted for MathJax by David Lippman.
+ * Additional work done by Davide P. Cervone.
+ *
+ * The current development repository for AsciiMathML is
+ * https://github.com/mathjax/asciimathml
+ *
+ * A portion of this file is taken from
+ * ASCIIMathML.js Version 2.2 Mar 3, 2014, (c) Peter Jipsen http://www.chapman.edu/~jipsen
+ * and is used by permission of Peter Jipsen, who has agreed to allow us to
+ * release it under the Apache2 license (see below). That portion is indicated
+ * via comments.
+ *
+ * The remainder falls under the copyright that follows.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2012-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (ASCIIMATH) {
+
+ var MML; // Filled in later
+
+ //
+ // Make a documentFragment work-alike that uses MML objects
+ // rather than DOM objects.
+ //
+ var DOCFRAG = MathJax.Object.Subclass({
+ firstChild: null,
+ lastChild: null,
+ Init: function () {
+ this.childNodes = [];
+ },
+ appendChild: function (node) {
+ if (node.parent) {node.parent.removeChild(node)}
+ if (this.lastChild) {this.lastChild.nextSibling = node}
+ if (!this.firstChild) {this.firstChild = node}
+ this.childNodes.push(node); node.parent = this;
+ this.lastChild = node;
+ return node;
+ },
+ removeChild: function (node) {
+ for (var i = 0, m = this.childNodes.length; i < m; i++)
+ {if (this.childNodes[i] === node) break}
+ if (i === m) return;
+ this.childNodes.splice(i,1);
+ if (node === this.firstChild) {this.firstChild = node.nextSibling}
+ if (node === this.lastChild) {
+ if (!this.childNodes.length) {this.lastChild = null}
+ else {this.lastChild = this.childNodes[this.childNodes.length-1]}
+ }
+ if (i) {this.childNodes[i-1].nextSibling = node.nextSibling}
+ node.nextSibling = node.parent = null;
+ return node;
+ },
+ replaceChild: function (node,old) {
+ for (var i = 0, m = this.childNodes.length; i < m; i++)
+ {if (this.childNodes[i] === old) break}
+ if (i) {this.childNodes[i-1].nextSibling = node} else {this.firstChild = node}
+ if (i >= m-1) {this.lastChild = node}
+ this.childNodes[i] = node; node.nextSibling = old.nextSibling;
+ old.nextSibling = old.parent = null;
+ return old;
+ },
+ hasChildNodes: function (node) {
+ return (this.childNodes.length>0);
+ },
+ toString: function () {return "{"+this.childNodes.join("")+"}"}
+ });
+
+ var INITASCIIMATH = function () {
+ MML = MathJax.ElementJax.mml;
+ var MBASEINIT = MML.mbase.prototype.Init;
+
+ //
+ // Make MML elements looks like DOM elements (add the
+ // methods that AsciiMath needs)
+ //
+ MML.mbase.Augment({
+ firstChild: null,
+ lastChild: null,
+ nodeValue: null,
+ nextSibling: null,
+ Init: function () {
+ var obj = MBASEINIT.apply(this,arguments) || this;
+ obj.childNodes = obj.data;
+ obj.nodeName = obj.type;
+ return obj;
+ },
+ appendChild: function (node) {
+ if (node.parent) {node.parent.removeChild(node)}
+ var nodes = arguments;
+ if (node.isa(DOCFRAG)) {
+ nodes = node.childNodes;
+ node.data = node.childNodes = [];
+ node.firstChild = node.lastChild = null;
+ }
+ for (var i = 0, m = nodes.length; i < m; i++) {
+ node = nodes[i];
+ if (this.lastChild) {this.lastChild.nextSibling = node}
+ if (!this.firstChild) {this.firstChild = node}
+ this.Append(node);
+ this.lastChild = node;
+ }
+ return node;
+ },
+ removeChild: function (node) {
+ for (var i = 0, m = this.childNodes.length; i < m; i++)
+ {if (this.childNodes[i] === node) break}
+ if (i === m) return;
+ this.childNodes.splice(i,1);
+ if (node === this.firstChild) {this.firstChild = node.nextSibling}
+ if (node === this.lastChild) {
+ if (!this.childNodes.length) {this.lastChild = null}
+ else {this.lastChild = this.childNodes[this.childNodes.length-1]}
+ }
+ if (i) {this.childNodes[i-1].nextSibling = node.nextSibling}
+ node.nextSibling = node.parent = null;
+ return node;
+ },
+ replaceChild: function (node,old) {
+ for (var i = 0, m = this.childNodes.length; i < m; i++)
+ {if (this.childNodes[i] === old) break}
+ // FIXME: make this work with DOCFRAG's?
+ if (i) {this.childNodes[i-1].nextSibling = node} else {this.firstChild = node}
+ if (i >= m-1) {this.lastChild = node}
+ this.SetData(i,node); node.nextSibling = old.nextSibling;
+ old.nextSibling = old.parent = null;
+ return old;
+ },
+ hasChildNodes: function (node) {
+ return (this.childNodes.length>0);
+ },
+ setAttribute: function (name,value) {this[name] = value}
+ });
+ };
+
+ //
+ // Set up to isolate ASCIIMathML.js
+ //
+
+ var window = {}; // hide the true window
+
+ //
+ // Hide the true document, and add functions that
+ // use and produce MML objects instead of DOM objects
+ //
+ var document = {
+ getElementById: true,
+ createElementNS: function (ns,type) {
+ var node = MML[type]();
+ if (type === "mo" && ASCIIMATH.config.useMathMLspacing) {node.useMMLspacing = 0x80}
+ return node;
+ },
+ createTextNode: function (text) {return MML.chars(text).With({nodeValue:text})},
+ createDocumentFragment: function () {return DOCFRAG()}
+ };
+
+ var navigator = {appName: "MathJax"}; // hide the true navigator object
+
+/******************************************************************
+ *
+ * The following section is ASCIIMathML.js Version 2.2
+ * (c) Peter Jipsen, used with permission.
+ *
+ * Some sections are commented out to save space in the
+ * minified version (but that is not strictly necessary).
+ *
+ ******************************************************************/
+
+/*
+ASCIIMathML.js
+==============
+This file contains JavaScript functions to convert ASCII math notation
+and (some) LaTeX to Presentation MathML. The conversion is done while the
+HTML page loads, and should work with Firefox and other browsers that can
+render MathML.
+
+Just add the next line to your HTML page with this file in the same folder:
+
+<script type="text/javascript" src="ASCIIMathML.js"></script>
+
+Version 2.2 Mar 3, 2014.
+Latest version at https://github.com/mathjax/asciimathml
+If you use it on a webpage, please send the URL to jipsen@chapman.edu
+
+Copyright (c) 2014 Peter Jipsen and other ASCIIMathML.js contributors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+*/
+//var asciimath = {};
+
+//(function(){
+var mathcolor = "blue"; // change it to "" (to inherit) or another color
+//var mathfontsize = "1em"; // change to e.g. 1.2em for larger math
+//var mathfontfamily = "serif"; // change to "" to inherit (works in IE)
+ // or another family (e.g. "arial")
+//var automathrecognize = false; // writing "amath" on page makes this true
+//var checkForMathML = true; // check if browser can display MathML
+//var notifyIfNoMathML = true; // display note at top if no MathML capability
+//var alertIfNoMathML = false; // show alert box if no MathML capability
+//var translateOnLoad = true; // set to false to do call translators from js
+//var translateASCIIMath = true; // false to preserve `..`
+var displaystyle = true; // puts limits above and below large operators
+var showasciiformulaonhover = true; // helps students learn ASCIIMath
+var decimalsign = "."; // change to "," if you like, beware of `(1,2)`!
+//var AMdelimiter1 = "`", AMescape1 = "\\\\`"; // can use other characters
+//var AMdocumentId = "wikitext" // PmWiki element containing math (default=body)
+var fixphi = true; //false to return to legacy phi/varphi mapping
+
+/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
+
+var isIE = (navigator.appName.slice(0,9)=="Microsoft");
+/*
+var noMathML = false, translated = false;
+
+if (isIE) { // add MathPlayer info to IE webpages
+ document.write("<object id=\"mathplayer\"\
+ classid=\"clsid:32F66A20-7614-11D4-BD11-00104BD3F987\"></object>");
+ document.write("<?import namespace=\"m\" implementation=\"#mathplayer\"?>");
+}
+
+// Add a stylesheet, replacing any previous custom stylesheet (adapted from TW)
+function setStylesheet(s) {
+ var id = "AMMLcustomStyleSheet";
+ var n = document.getElementById(id);
+ if(document.createStyleSheet) {
+ // Test for IE's non-standard createStyleSheet method
+ if(n)
+ n.parentNode.removeChild(n);
+ // This failed without the &nbsp;
+ document.getElementsByTagName("head")[0].insertAdjacentHTML("beforeEnd","&nbsp;<style id='" + id + "'>" + s + "</style>");
+ } else {
+ if(n) {
+ n.replaceChild(document.createTextNode(s),n.firstChild);
+ } else {
+ n = document.createElement("style");
+ n.type = "text/css";
+ n.id = id;
+ n.appendChild(document.createTextNode(s));
+ document.getElementsByTagName("head")[0].appendChild(n);
+ }
+ }
+}
+
+setStylesheet("#AMMLcloseDiv \{font-size:0.8em; padding-top:1em; color:#014\}\n#AMMLwarningBox \{position:absolute; width:100%; top:0; left:0; z-index:200; text-align:center; font-size:1em; font-weight:bold; padding:0.5em 0 0.5em 0; color:#ffc; background:#c30\}");
+
+function init(){
+ var msg, warnings = new Array();
+ if (document.getElementById==null){
+ alert("This webpage requires a recent browser such as Mozilla Firefox");
+ return null;
+ }
+ if (checkForMathML && (msg = checkMathML())) warnings.push(msg);
+ if (warnings.length>0) displayWarnings(warnings);
+ if (!noMathML) initSymbols();
+ return true;
+}
+
+function checkMathML(){
+ if (navigator.appName.slice(0,8)=="Netscape")
+ if (navigator.appVersion.slice(0,1)>="5") noMathML = null;
+ else noMathML = true;
+ else if (navigator.appName.slice(0,9)=="Microsoft")
+ try {
+ var ActiveX = new ActiveXObject("MathPlayer.Factory.1");
+ noMathML = null;
+ } catch (e) {
+ noMathML = true;
+ }
+ else if (navigator.appName.slice(0,5)=="Opera")
+ if (navigator.appVersion.slice(0,3)>="9.5") noMathML = null;
+ else noMathML = true;
+//noMathML = true; //uncomment to check
+ if (noMathML && notifyIfNoMathML) {
+ var msg = "To view the ASCIIMathML notation use Internet Explorer + MathPlayer or Mozilla Firefox 2.0 or later.";
+ if (alertIfNoMathML)
+ alert(msg);
+ else return msg;
+ }
+}
+
+function hideWarning(){
+ var body = document.getElementsByTagName("body")[0];
+ body.removeChild(document.getElementById('AMMLwarningBox'));
+ body.onclick = null;
+}
+
+function displayWarnings(warnings) {
+ var i, frag, nd = createElementXHTML("div");
+ var body = document.getElementsByTagName("body")[0];
+ body.onclick=hideWarning;
+ nd.id = 'AMMLwarningBox';
+ for (i=0; i<warnings.length; i++) {
+ frag = createElementXHTML("div");
+ frag.appendChild(document.createTextNode(warnings[i]));
+ frag.style.paddingBottom = "1.0em";
+ nd.appendChild(frag);
+ }
+ nd.appendChild(createElementXHTML("p"));
+ nd.appendChild(document.createTextNode("For instructions see the "));
+ var an = createElementXHTML("a");
+ an.appendChild(document.createTextNode("ASCIIMathML"));
+ an.setAttribute("href","http://www.chapman.edu/~jipsen/asciimath.html");
+ nd.appendChild(an);
+ nd.appendChild(document.createTextNode(" homepage"));
+ an = createElementXHTML("div");
+ an.id = 'AMMLcloseDiv';
+ an.appendChild(document.createTextNode('(click anywhere to close this warning)'));
+ nd.appendChild(an);
+ var body = document.getElementsByTagName("body")[0];
+ body.insertBefore(nd,body.childNodes[0]);
+}
+
+function translate(spanclassAM) {
+ if (!translated) { // run this only once
+ translated = true;
+ var body = document.getElementsByTagName("body")[0];
+ var processN = document.getElementById(AMdocumentId);
+ if (translateASCIIMath) AMprocessNode((processN!=null?processN:body), false, spanclassAM);
+ }
+}
+*/
+function createElementXHTML(t) {
+ if (isIE) return document.createElement(t);
+ else return document.createElementNS("http://www.w3.org/1999/xhtml",t);
+}
+
+var AMmathml = "http://www.w3.org/1998/Math/MathML";
+
+function AMcreateElementMathML(t) {
+ if (isIE) return document.createElement("m:"+t);
+ else return document.createElementNS(AMmathml,t);
+}
+
+function createMmlNode(t,frag) {
+ var node;
+ if (isIE) node = document.createElement("m:"+t);
+ else node = document.createElementNS(AMmathml,t);
+ if (frag) node.appendChild(frag);
+ return node;
+}
+
+function newcommand(oldstr,newstr) {
+ AMsymbols.push({input:oldstr, tag:"mo", output:newstr, tex:null, ttype:DEFINITION});
+ refreshSymbols();
+}
+
+function newsymbol(symbolobj) {
+ AMsymbols.push(symbolobj);
+ refreshSymbols();
+}
+
+// character lists for Mozilla/Netscape fonts
+var AMcal = ["\uD835\uDC9C","\u212C","\uD835\uDC9E","\uD835\uDC9F","\u2130","\u2131","\uD835\uDCA2","\u210B","\u2110","\uD835\uDCA5","\uD835\uDCA6","\u2112","\u2133","\uD835\uDCA9","\uD835\uDCAA","\uD835\uDCAB","\uD835\uDCAC","\u211B","\uD835\uDCAE","\uD835\uDCAF","\uD835\uDCB0","\uD835\uDCB1","\uD835\uDCB2","\uD835\uDCB3","\uD835\uDCB4","\uD835\uDCB5","\uD835\uDCB6","\uD835\uDCB7","\uD835\uDCB8","\uD835\uDCB9","\u212F","\uD835\uDCBB","\u210A","\uD835\uDCBD","\uD835\uDCBE","\uD835\uDCBF","\uD835\uDCC0","\uD835\uDCC1","\uD835\uDCC2","\uD835\uDCC3","\u2134","\uD835\uDCC5","\uD835\uDCC6","\uD835\uDCC7","\uD835\uDCC8","\uD835\uDCC9","\uD835\uDCCA","\uD835\uDCCB","\uD835\uDCCC","\uD835\uDCCD","\uD835\uDCCE","\uD835\uDCCF"];
+
+var AMfrk = ["\uD835\uDD04","\uD835\uDD05","\u212D","\uD835\uDD07","\uD835\uDD08","\uD835\uDD09","\uD835\uDD0A","\u210C","\u2111","\uD835\uDD0D","\uD835\uDD0E","\uD835\uDD0F","\uD835\uDD10","\uD835\uDD11","\uD835\uDD12","\uD835\uDD13","\uD835\uDD14","\u211C","\uD835\uDD16","\uD835\uDD17","\uD835\uDD18","\uD835\uDD19","\uD835\uDD1A","\uD835\uDD1B","\uD835\uDD1C","\u2128","\uD835\uDD1E","\uD835\uDD1F","\uD835\uDD20","\uD835\uDD21","\uD835\uDD22","\uD835\uDD23","\uD835\uDD24","\uD835\uDD25","\uD835\uDD26","\uD835\uDD27","\uD835\uDD28","\uD835\uDD29","\uD835\uDD2A","\uD835\uDD2B","\uD835\uDD2C","\uD835\uDD2D","\uD835\uDD2E","\uD835\uDD2F","\uD835\uDD30","\uD835\uDD31","\uD835\uDD32","\uD835\uDD33","\uD835\uDD34","\uD835\uDD35","\uD835\uDD36","\uD835\uDD37"];
+
+var AMbbb = ["\uD835\uDD38","\uD835\uDD39","\u2102","\uD835\uDD3B","\uD835\uDD3C","\uD835\uDD3D","\uD835\uDD3E","\u210D","\uD835\uDD40","\uD835\uDD41","\uD835\uDD42","\uD835\uDD43","\uD835\uDD44","\u2115","\uD835\uDD46","\u2119","\u211A","\u211D","\uD835\uDD4A","\uD835\uDD4B","\uD835\uDD4C","\uD835\uDD4D","\uD835\uDD4E","\uD835\uDD4F","\uD835\uDD50","\u2124","\uD835\uDD52","\uD835\uDD53","\uD835\uDD54","\uD835\uDD55","\uD835\uDD56","\uD835\uDD57","\uD835\uDD58","\uD835\uDD59","\uD835\uDD5A","\uD835\uDD5B","\uD835\uDD5C","\uD835\uDD5D","\uD835\uDD5E","\uD835\uDD5F","\uD835\uDD60","\uD835\uDD61","\uD835\uDD62","\uD835\uDD63","\uD835\uDD64","\uD835\uDD65","\uD835\uDD66","\uD835\uDD67","\uD835\uDD68","\uD835\uDD69","\uD835\uDD6A","\uD835\uDD6B"];
+/*var AMcal = [0xEF35,0x212C,0xEF36,0xEF37,0x2130,0x2131,0xEF38,0x210B,0x2110,0xEF39,0xEF3A,0x2112,0x2133,0xEF3B,0xEF3C,0xEF3D,0xEF3E,0x211B,0xEF3F,0xEF40,0xEF41,0xEF42,0xEF43,0xEF44,0xEF45,0xEF46];
+var AMfrk = [0xEF5D,0xEF5E,0x212D,0xEF5F,0xEF60,0xEF61,0xEF62,0x210C,0x2111,0xEF63,0xEF64,0xEF65,0xEF66,0xEF67,0xEF68,0xEF69,0xEF6A,0x211C,0xEF6B,0xEF6C,0xEF6D,0xEF6E,0xEF6F,0xEF70,0xEF71,0x2128];
+var AMbbb = [0xEF8C,0xEF8D,0x2102,0xEF8E,0xEF8F,0xEF90,0xEF91,0x210D,0xEF92,0xEF93,0xEF94,0xEF95,0xEF96,0x2115,0xEF97,0x2119,0x211A,0x211D,0xEF98,0xEF99,0xEF9A,0xEF9B,0xEF9C,0xEF9D,0xEF9E,0x2124];*/
+
+var CONST = 0, UNARY = 1, BINARY = 2, INFIX = 3, LEFTBRACKET = 4,
+ RIGHTBRACKET = 5, SPACE = 6, UNDEROVER = 7, DEFINITION = 8,
+ LEFTRIGHT = 9, TEXT = 10, /*BIG = 11, LONG = 12, STRETCHY = 13,
+ MATRIX = 14,*/ UNARYUNDEROVER = 15; // token types
+
+var AMquote = {input:"\"", tag:"mtext", output:"mbox", tex:null, ttype:TEXT};
+
+var AMsymbols = [
+//some greek symbols
+{input:"alpha", tag:"mi", output:"\u03B1", tex:null, ttype:CONST},
+{input:"beta", tag:"mi", output:"\u03B2", tex:null, ttype:CONST},
+{input:"chi", tag:"mi", output:"\u03C7", tex:null, ttype:CONST},
+{input:"delta", tag:"mi", output:"\u03B4", tex:null, ttype:CONST},
+{input:"Delta", tag:"mo", output:"\u0394", tex:null, ttype:CONST},
+{input:"epsi", tag:"mi", output:"\u03B5", tex:"epsilon", ttype:CONST},
+{input:"varepsilon", tag:"mi", output:"\u025B", tex:null, ttype:CONST},
+{input:"eta", tag:"mi", output:"\u03B7", tex:null, ttype:CONST},
+{input:"gamma", tag:"mi", output:"\u03B3", tex:null, ttype:CONST},
+{input:"Gamma", tag:"mo", output:"\u0393", tex:null, ttype:CONST},
+{input:"iota", tag:"mi", output:"\u03B9", tex:null, ttype:CONST},
+{input:"kappa", tag:"mi", output:"\u03BA", tex:null, ttype:CONST},
+{input:"lambda", tag:"mi", output:"\u03BB", tex:null, ttype:CONST},
+{input:"Lambda", tag:"mo", output:"\u039B", tex:null, ttype:CONST},
+{input:"lamda", tag:"mi", output:"\u03BB", tex:null, ttype:CONST},
+{input:"Lamda", tag:"mo", output:"\u039B", tex:null, ttype:CONST},
+{input:"mu", tag:"mi", output:"\u03BC", tex:null, ttype:CONST},
+{input:"nu", tag:"mi", output:"\u03BD", tex:null, ttype:CONST},
+{input:"omega", tag:"mi", output:"\u03C9", tex:null, ttype:CONST},
+{input:"Omega", tag:"mo", output:"\u03A9", tex:null, ttype:CONST},
+{input:"phi", tag:"mi", output:fixphi?"\u03D5":"\u03C6", tex:null, ttype:CONST},
+{input:"varphi", tag:"mi", output:fixphi?"\u03C6":"\u03D5", tex:null, ttype:CONST},
+{input:"Phi", tag:"mo", output:"\u03A6", tex:null, ttype:CONST},
+{input:"pi", tag:"mi", output:"\u03C0", tex:null, ttype:CONST},
+{input:"Pi", tag:"mo", output:"\u03A0", tex:null, ttype:CONST},
+{input:"psi", tag:"mi", output:"\u03C8", tex:null, ttype:CONST},
+{input:"Psi", tag:"mi", output:"\u03A8", tex:null, ttype:CONST},
+{input:"rho", tag:"mi", output:"\u03C1", tex:null, ttype:CONST},
+{input:"sigma", tag:"mi", output:"\u03C3", tex:null, ttype:CONST},
+{input:"Sigma", tag:"mo", output:"\u03A3", tex:null, ttype:CONST},
+{input:"tau", tag:"mi", output:"\u03C4", tex:null, ttype:CONST},
+{input:"theta", tag:"mi", output:"\u03B8", tex:null, ttype:CONST},
+{input:"vartheta", tag:"mi", output:"\u03D1", tex:null, ttype:CONST},
+{input:"Theta", tag:"mo", output:"\u0398", tex:null, ttype:CONST},
+{input:"upsilon", tag:"mi", output:"\u03C5", tex:null, ttype:CONST},
+{input:"xi", tag:"mi", output:"\u03BE", tex:null, ttype:CONST},
+{input:"Xi", tag:"mo", output:"\u039E", tex:null, ttype:CONST},
+{input:"zeta", tag:"mi", output:"\u03B6", tex:null, ttype:CONST},
+
+//binary operation symbols
+//{input:"-", tag:"mo", output:"\u0096", tex:null, ttype:CONST},
+{input:"*", tag:"mo", output:"\u22C5", tex:"cdot", ttype:CONST},
+{input:"**", tag:"mo", output:"\u2217", tex:"ast", ttype:CONST},
+{input:"***", tag:"mo", output:"\u22C6", tex:"star", ttype:CONST},
+{input:"//", tag:"mo", output:"/", tex:null, ttype:CONST},
+{input:"\\\\", tag:"mo", output:"\\", tex:"backslash", ttype:CONST},
+{input:"setminus", tag:"mo", output:"\\", tex:null, ttype:CONST},
+{input:"xx", tag:"mo", output:"\u00D7", tex:"times", ttype:CONST},
+{input:"|><", tag:"mo", output:"\u22C9", tex:"ltimes", ttype:CONST},
+{input:"><|", tag:"mo", output:"\u22CA", tex:"rtimes", ttype:CONST},
+{input:"|><|", tag:"mo", output:"\u22C8", tex:"bowtie", ttype:CONST},
+{input:"-:", tag:"mo", output:"\u00F7", tex:"div", ttype:CONST},
+{input:"divide", tag:"mo", output:"-:", tex:null, ttype:DEFINITION},
+{input:"@", tag:"mo", output:"\u2218", tex:"circ", ttype:CONST},
+{input:"o+", tag:"mo", output:"\u2295", tex:"oplus", ttype:CONST},
+{input:"ox", tag:"mo", output:"\u2297", tex:"otimes", ttype:CONST},
+{input:"o.", tag:"mo", output:"\u2299", tex:"odot", ttype:CONST},
+{input:"sum", tag:"mo", output:"\u2211", tex:null, ttype:UNDEROVER},
+{input:"prod", tag:"mo", output:"\u220F", tex:null, ttype:UNDEROVER},
+{input:"^^", tag:"mo", output:"\u2227", tex:"wedge", ttype:CONST},
+{input:"^^^", tag:"mo", output:"\u22C0", tex:"bigwedge", ttype:UNDEROVER},
+{input:"vv", tag:"mo", output:"\u2228", tex:"vee", ttype:CONST},
+{input:"vvv", tag:"mo", output:"\u22C1", tex:"bigvee", ttype:UNDEROVER},
+{input:"nn", tag:"mo", output:"\u2229", tex:"cap", ttype:CONST},
+{input:"nnn", tag:"mo", output:"\u22C2", tex:"bigcap", ttype:UNDEROVER},
+{input:"uu", tag:"mo", output:"\u222A", tex:"cup", ttype:CONST},
+{input:"uuu", tag:"mo", output:"\u22C3", tex:"bigcup", ttype:UNDEROVER},
+
+//binary relation symbols
+{input:"!=", tag:"mo", output:"\u2260", tex:"ne", ttype:CONST},
+{input:":=", tag:"mo", output:":=", tex:null, ttype:CONST},
+{input:"lt", tag:"mo", output:"<", tex:null, ttype:CONST},
+{input:"<=", tag:"mo", output:"\u2264", tex:"le", ttype:CONST},
+{input:"lt=", tag:"mo", output:"\u2264", tex:"leq", ttype:CONST},
+{input:"gt", tag:"mo", output:">", tex:null, ttype:CONST},
+{input:">=", tag:"mo", output:"\u2265", tex:"ge", ttype:CONST},
+{input:"gt=", tag:"mo", output:"\u2265", tex:"geq", ttype:CONST},
+{input:"-<", tag:"mo", output:"\u227A", tex:"prec", ttype:CONST},
+{input:"-lt", tag:"mo", output:"\u227A", tex:null, ttype:CONST},
+{input:">-", tag:"mo", output:"\u227B", tex:"succ", ttype:CONST},
+{input:"-<=", tag:"mo", output:"\u2AAF", tex:"preceq", ttype:CONST},
+{input:">-=", tag:"mo", output:"\u2AB0", tex:"succeq", ttype:CONST},
+{input:"in", tag:"mo", output:"\u2208", tex:null, ttype:CONST},
+{input:"!in", tag:"mo", output:"\u2209", tex:"notin", ttype:CONST},
+{input:"sub", tag:"mo", output:"\u2282", tex:"subset", ttype:CONST},
+{input:"sup", tag:"mo", output:"\u2283", tex:"supset", ttype:CONST},
+{input:"sube", tag:"mo", output:"\u2286", tex:"subseteq", ttype:CONST},
+{input:"supe", tag:"mo", output:"\u2287", tex:"supseteq", ttype:CONST},
+{input:"-=", tag:"mo", output:"\u2261", tex:"equiv", ttype:CONST},
+{input:"~=", tag:"mo", output:"\u2245", tex:"cong", ttype:CONST},
+{input:"~~", tag:"mo", output:"\u2248", tex:"approx", ttype:CONST},
+{input:"prop", tag:"mo", output:"\u221D", tex:"propto", ttype:CONST},
+
+//logical symbols
+{input:"and", tag:"mtext", output:"and", tex:null, ttype:SPACE},
+{input:"or", tag:"mtext", output:"or", tex:null, ttype:SPACE},
+{input:"not", tag:"mo", output:"\u00AC", tex:"neg", ttype:CONST},
+{input:"=>", tag:"mo", output:"\u21D2", tex:"implies", ttype:CONST},
+{input:"if", tag:"mo", output:"if", tex:null, ttype:SPACE},
+{input:"<=>", tag:"mo", output:"\u21D4", tex:"iff", ttype:CONST},
+{input:"AA", tag:"mo", output:"\u2200", tex:"forall", ttype:CONST},
+{input:"EE", tag:"mo", output:"\u2203", tex:"exists", ttype:CONST},
+{input:"_|_", tag:"mo", output:"\u22A5", tex:"bot", ttype:CONST},
+{input:"TT", tag:"mo", output:"\u22A4", tex:"top", ttype:CONST},
+{input:"|--", tag:"mo", output:"\u22A2", tex:"vdash", ttype:CONST},
+{input:"|==", tag:"mo", output:"\u22A8", tex:"models", ttype:CONST},
+
+//grouping brackets
+{input:"(", tag:"mo", output:"(", tex:"left(", ttype:LEFTBRACKET},
+{input:")", tag:"mo", output:")", tex:"right)", ttype:RIGHTBRACKET},
+{input:"[", tag:"mo", output:"[", tex:"left[", ttype:LEFTBRACKET},
+{input:"]", tag:"mo", output:"]", tex:"right]", ttype:RIGHTBRACKET},
+{input:"{", tag:"mo", output:"{", tex:null, ttype:LEFTBRACKET},
+{input:"}", tag:"mo", output:"}", tex:null, ttype:RIGHTBRACKET},
+{input:"|", tag:"mo", output:"|", tex:null, ttype:LEFTRIGHT},
+{input:":|:", tag:"mo", output:"|", tex:null, ttype:CONST},
+{input:"|:", tag:"mo", output:"|", tex:null, ttype:LEFTBRACKET},
+{input:":|", tag:"mo", output:"|", tex:null, ttype:RIGHTBRACKET},
+//{input:"||", tag:"mo", output:"||", tex:null, ttype:LEFTRIGHT},
+{input:"(:", tag:"mo", output:"\u2329", tex:"langle", ttype:LEFTBRACKET},
+{input:":)", tag:"mo", output:"\u232A", tex:"rangle", ttype:RIGHTBRACKET},
+{input:"<<", tag:"mo", output:"\u2329", tex:null, ttype:LEFTBRACKET},
+{input:">>", tag:"mo", output:"\u232A", tex:null, ttype:RIGHTBRACKET},
+{input:"{:", tag:"mo", output:"{:", tex:null, ttype:LEFTBRACKET, invisible:true},
+{input:":}", tag:"mo", output:":}", tex:null, ttype:RIGHTBRACKET, invisible:true},
+
+//miscellaneous symbols
+{input:"int", tag:"mo", output:"\u222B", tex:null, ttype:CONST},
+{input:"dx", tag:"mi", output:"{:d x:}", tex:null, ttype:DEFINITION},
+{input:"dy", tag:"mi", output:"{:d y:}", tex:null, ttype:DEFINITION},
+{input:"dz", tag:"mi", output:"{:d z:}", tex:null, ttype:DEFINITION},
+{input:"dt", tag:"mi", output:"{:d t:}", tex:null, ttype:DEFINITION},
+{input:"oint", tag:"mo", output:"\u222E", tex:null, ttype:CONST},
+{input:"del", tag:"mo", output:"\u2202", tex:"partial", ttype:CONST},
+{input:"grad", tag:"mo", output:"\u2207", tex:"nabla", ttype:CONST},
+{input:"+-", tag:"mo", output:"\u00B1", tex:"pm", ttype:CONST},
+{input:"O/", tag:"mo", output:"\u2205", tex:"emptyset", ttype:CONST},
+{input:"oo", tag:"mo", output:"\u221E", tex:"infty", ttype:CONST},
+{input:"aleph", tag:"mo", output:"\u2135", tex:null, ttype:CONST},
+{input:"...", tag:"mo", output:"...", tex:"ldots", ttype:CONST},
+{input:":.", tag:"mo", output:"\u2234", tex:"therefore", ttype:CONST},
+{input:":'", tag:"mo", output:"\u2235", tex:"because", ttype:CONST},
+{input:"/_", tag:"mo", output:"\u2220", tex:"angle", ttype:CONST},
+{input:"/_\\", tag:"mo", output:"\u25B3", tex:"triangle", ttype:CONST},
+{input:"'", tag:"mo", output:"\u2032", tex:"prime", ttype:CONST},
+{input:"tilde", tag:"mover", output:"~", tex:null, ttype:UNARY, acc:true},
+{input:"\\ ", tag:"mo", output:"\u00A0", tex:null, ttype:CONST},
+{input:"frown", tag:"mo", output:"\u2322", tex:null, ttype:CONST},
+{input:"quad", tag:"mo", output:"\u00A0\u00A0", tex:null, ttype:CONST},
+{input:"qquad", tag:"mo", output:"\u00A0\u00A0\u00A0\u00A0", tex:null, ttype:CONST},
+{input:"cdots", tag:"mo", output:"\u22EF", tex:null, ttype:CONST},
+{input:"vdots", tag:"mo", output:"\u22EE", tex:null, ttype:CONST},
+{input:"ddots", tag:"mo", output:"\u22F1", tex:null, ttype:CONST},
+{input:"diamond", tag:"mo", output:"\u22C4", tex:null, ttype:CONST},
+{input:"square", tag:"mo", output:"\u25A1", tex:null, ttype:CONST},
+{input:"|__", tag:"mo", output:"\u230A", tex:"lfloor", ttype:CONST},
+{input:"__|", tag:"mo", output:"\u230B", tex:"rfloor", ttype:CONST},
+{input:"|~", tag:"mo", output:"\u2308", tex:"lceiling", ttype:CONST},
+{input:"~|", tag:"mo", output:"\u2309", tex:"rceiling", ttype:CONST},
+{input:"CC", tag:"mo", output:"\u2102", tex:null, ttype:CONST},
+{input:"NN", tag:"mo", output:"\u2115", tex:null, ttype:CONST},
+{input:"QQ", tag:"mo", output:"\u211A", tex:null, ttype:CONST},
+{input:"RR", tag:"mo", output:"\u211D", tex:null, ttype:CONST},
+{input:"ZZ", tag:"mo", output:"\u2124", tex:null, ttype:CONST},
+{input:"f", tag:"mi", output:"f", tex:null, ttype:UNARY, func:true},
+{input:"g", tag:"mi", output:"g", tex:null, ttype:UNARY, func:true},
+
+//standard functions
+{input:"lim", tag:"mo", output:"lim", tex:null, ttype:UNDEROVER},
+{input:"Lim", tag:"mo", output:"Lim", tex:null, ttype:UNDEROVER},
+{input:"sin", tag:"mo", output:"sin", tex:null, ttype:UNARY, func:true},
+{input:"cos", tag:"mo", output:"cos", tex:null, ttype:UNARY, func:true},
+{input:"tan", tag:"mo", output:"tan", tex:null, ttype:UNARY, func:true},
+{input:"sinh", tag:"mo", output:"sinh", tex:null, ttype:UNARY, func:true},
+{input:"cosh", tag:"mo", output:"cosh", tex:null, ttype:UNARY, func:true},
+{input:"tanh", tag:"mo", output:"tanh", tex:null, ttype:UNARY, func:true},
+{input:"cot", tag:"mo", output:"cot", tex:null, ttype:UNARY, func:true},
+{input:"sec", tag:"mo", output:"sec", tex:null, ttype:UNARY, func:true},
+{input:"csc", tag:"mo", output:"csc", tex:null, ttype:UNARY, func:true},
+{input:"arcsin", tag:"mo", output:"arcsin", tex:null, ttype:UNARY, func:true},
+{input:"arccos", tag:"mo", output:"arccos", tex:null, ttype:UNARY, func:true},
+{input:"arctan", tag:"mo", output:"arctan", tex:null, ttype:UNARY, func:true},
+{input:"coth", tag:"mo", output:"coth", tex:null, ttype:UNARY, func:true},
+{input:"sech", tag:"mo", output:"sech", tex:null, ttype:UNARY, func:true},
+{input:"csch", tag:"mo", output:"csch", tex:null, ttype:UNARY, func:true},
+{input:"exp", tag:"mo", output:"exp", tex:null, ttype:UNARY, func:true},
+{input:"abs", tag:"mo", output:"abs", tex:null, ttype:UNARY, rewriteleftright:["|","|"]},
+{input:"norm", tag:"mo", output:"norm", tex:null, ttype:UNARY, rewriteleftright:["\u2225","\u2225"]},
+{input:"floor", tag:"mo", output:"floor", tex:null, ttype:UNARY, rewriteleftright:["\u230A","\u230B"]},
+{input:"ceil", tag:"mo", output:"ceil", tex:null, ttype:UNARY, rewriteleftright:["\u2308","\u2309"]},
+{input:"log", tag:"mo", output:"log", tex:null, ttype:UNARY, func:true},
+{input:"ln", tag:"mo", output:"ln", tex:null, ttype:UNARY, func:true},
+{input:"det", tag:"mo", output:"det", tex:null, ttype:UNARY, func:true},
+{input:"dim", tag:"mo", output:"dim", tex:null, ttype:CONST},
+{input:"mod", tag:"mo", output:"mod", tex:null, ttype:CONST},
+{input:"gcd", tag:"mo", output:"gcd", tex:null, ttype:UNARY, func:true},
+{input:"lcm", tag:"mo", output:"lcm", tex:null, ttype:UNARY, func:true},
+{input:"lub", tag:"mo", output:"lub", tex:null, ttype:CONST},
+{input:"glb", tag:"mo", output:"glb", tex:null, ttype:CONST},
+{input:"min", tag:"mo", output:"min", tex:null, ttype:UNDEROVER},
+{input:"max", tag:"mo", output:"max", tex:null, ttype:UNDEROVER},
+{input:"Sin", tag:"mo", output:"Sin", tex:null, ttype:UNARY, func:true},
+{input:"Cos", tag:"mo", output:"Cos", tex:null, ttype:UNARY, func:true},
+{input:"Tan", tag:"mo", output:"Tan", tex:null, ttype:UNARY, func:true},
+{input:"Arcsin", tag:"mo", output:"Arcsin", tex:null, ttype:UNARY, func:true},
+{input:"Arccos", tag:"mo", output:"Arccos", tex:null, ttype:UNARY, func:true},
+{input:"Arctan", tag:"mo", output:"Arctan", tex:null, ttype:UNARY, func:true},
+{input:"Sinh", tag:"mo", output:"Sinh", tex:null, ttype:UNARY, func:true},
+{input:"Cosh", tag:"mo", output:"Cosh", tex:null, ttype:UNARY, func:true},
+{input:"Tanh", tag:"mo", output:"Tanh", tex:null, ttype:UNARY, func:true},
+{input:"Cot", tag:"mo", output:"Cot", tex:null, ttype:UNARY, func:true},
+{input:"Sec", tag:"mo", output:"Sec", tex:null, ttype:UNARY, func:true},
+{input:"Csc", tag:"mo", output:"Csc", tex:null, ttype:UNARY, func:true},
+{input:"Log", tag:"mo", output:"Log", tex:null, ttype:UNARY, func:true},
+{input:"Ln", tag:"mo", output:"Ln", tex:null, ttype:UNARY, func:true},
+{input:"Abs", tag:"mo", output:"abs", tex:null, ttype:UNARY, notexcopy:true, rewriteleftright:["|","|"]},
+
+//arrows
+{input:"uarr", tag:"mo", output:"\u2191", tex:"uparrow", ttype:CONST},
+{input:"darr", tag:"mo", output:"\u2193", tex:"downarrow", ttype:CONST},
+{input:"rarr", tag:"mo", output:"\u2192", tex:"rightarrow", ttype:CONST},
+{input:"->", tag:"mo", output:"\u2192", tex:"to", ttype:CONST},
+{input:">->", tag:"mo", output:"\u21A3", tex:"rightarrowtail", ttype:CONST},
+{input:"->>", tag:"mo", output:"\u21A0", tex:"twoheadrightarrow", ttype:CONST},
+{input:">->>", tag:"mo", output:"\u2916", tex:"twoheadrightarrowtail", ttype:CONST},
+{input:"|->", tag:"mo", output:"\u21A6", tex:"mapsto", ttype:CONST},
+{input:"larr", tag:"mo", output:"\u2190", tex:"leftarrow", ttype:CONST},
+{input:"harr", tag:"mo", output:"\u2194", tex:"leftrightarrow", ttype:CONST},
+{input:"rArr", tag:"mo", output:"\u21D2", tex:"Rightarrow", ttype:CONST},
+{input:"lArr", tag:"mo", output:"\u21D0", tex:"Leftarrow", ttype:CONST},
+{input:"hArr", tag:"mo", output:"\u21D4", tex:"Leftrightarrow", ttype:CONST},
+//commands with argument
+{input:"sqrt", tag:"msqrt", output:"sqrt", tex:null, ttype:UNARY},
+{input:"root", tag:"mroot", output:"root", tex:null, ttype:BINARY},
+{input:"frac", tag:"mfrac", output:"/", tex:null, ttype:BINARY},
+{input:"/", tag:"mfrac", output:"/", tex:null, ttype:INFIX},
+{input:"stackrel", tag:"mover", output:"stackrel", tex:null, ttype:BINARY},
+{input:"overset", tag:"mover", output:"stackrel", tex:null, ttype:BINARY},
+{input:"underset", tag:"munder", output:"stackrel", tex:null, ttype:BINARY},
+{input:"_", tag:"msub", output:"_", tex:null, ttype:INFIX},
+{input:"^", tag:"msup", output:"^", tex:null, ttype:INFIX},
+{input:"hat", tag:"mover", output:"\u005E", tex:null, ttype:UNARY, acc:true},
+{input:"bar", tag:"mover", output:"\u00AF", tex:"overline", ttype:UNARY, acc:true},
+{input:"vec", tag:"mover", output:"\u2192", tex:null, ttype:UNARY, acc:true},
+{input:"dot", tag:"mover", output:".", tex:null, ttype:UNARY, acc:true},
+{input:"ddot", tag:"mover", output:"..", tex:null, ttype:UNARY, acc:true},
+{input:"overarc", tag:"mover", output:"\u23DC", tex:"overparen", ttype:UNARY, acc:true},
+{input:"ul", tag:"munder", output:"\u0332", tex:"underline", ttype:UNARY, acc:true},
+{input:"ubrace", tag:"munder", output:"\u23DF", tex:"underbrace", ttype:UNARYUNDEROVER, acc:true},
+{input:"obrace", tag:"mover", output:"\u23DE", tex:"overbrace", ttype:UNARYUNDEROVER, acc:true},
+{input:"text", tag:"mtext", output:"text", tex:null, ttype:TEXT},
+{input:"mbox", tag:"mtext", output:"mbox", tex:null, ttype:TEXT},
+{input:"color", tag:"mstyle", ttype:BINARY},
+{input:"id", tag:"mrow", ttype:BINARY},
+{input:"class", tag:"mrow", ttype:BINARY},
+{input:"cancel", tag:"menclose", output:"cancel", tex:null, ttype:UNARY},
+AMquote,
+{input:"bb", tag:"mstyle", atname:"mathvariant", atval:"bold", output:"bb", tex:null, ttype:UNARY},
+{input:"mathbf", tag:"mstyle", atname:"mathvariant", atval:"bold", output:"mathbf", tex:null, ttype:UNARY},
+{input:"sf", tag:"mstyle", atname:"mathvariant", atval:"sans-serif", output:"sf", tex:null, ttype:UNARY},
+{input:"mathsf", tag:"mstyle", atname:"mathvariant", atval:"sans-serif", output:"mathsf", tex:null, ttype:UNARY},
+{input:"bbb", tag:"mstyle", atname:"mathvariant", atval:"double-struck", output:"bbb", tex:null, ttype:UNARY, codes:AMbbb},
+{input:"mathbb", tag:"mstyle", atname:"mathvariant", atval:"double-struck", output:"mathbb", tex:null, ttype:UNARY, codes:AMbbb},
+{input:"cc", tag:"mstyle", atname:"mathvariant", atval:"script", output:"cc", tex:null, ttype:UNARY, codes:AMcal},
+{input:"mathcal", tag:"mstyle", atname:"mathvariant", atval:"script", output:"mathcal", tex:null, ttype:UNARY, codes:AMcal},
+{input:"tt", tag:"mstyle", atname:"mathvariant", atval:"monospace", output:"tt", tex:null, ttype:UNARY},
+{input:"mathtt", tag:"mstyle", atname:"mathvariant", atval:"monospace", output:"mathtt", tex:null, ttype:UNARY},
+{input:"fr", tag:"mstyle", atname:"mathvariant", atval:"fraktur", output:"fr", tex:null, ttype:UNARY, codes:AMfrk},
+{input:"mathfrak", tag:"mstyle", atname:"mathvariant", atval:"fraktur", output:"mathfrak", tex:null, ttype:UNARY, codes:AMfrk}
+];
+
+function compareNames(s1,s2) {
+ if (s1.input > s2.input) return 1
+ else return -1;
+}
+
+var AMnames = []; //list of input symbols
+
+function initSymbols() {
+ var i;
+ var symlen = AMsymbols.length;
+ for (i=0; i<symlen; i++) {
+ if (AMsymbols[i].tex) {
+ AMsymbols.push({input:AMsymbols[i].tex,
+ tag:AMsymbols[i].tag, output:AMsymbols[i].output, ttype:AMsymbols[i].ttype,
+ acc:(AMsymbols[i].acc||false)});
+ }
+ }
+ refreshSymbols();
+}
+
+function refreshSymbols(){
+ var i;
+ AMsymbols.sort(compareNames);
+ for (i=0; i<AMsymbols.length; i++) AMnames[i] = AMsymbols[i].input;
+}
+
+function define(oldstr,newstr) {
+ AMsymbols.push({input:oldstr, tag:"mo", output:newstr, tex:null, ttype:DEFINITION});
+ refreshSymbols(); // this may be a problem if many symbols are defined!
+}
+
+function AMremoveCharsAndBlanks(str,n) {
+//remove n characters and any following blanks
+ var st;
+ if (str.charAt(n)=="\\" && str.charAt(n+1)!="\\" && str.charAt(n+1)!=" ")
+ st = str.slice(n+1);
+ else st = str.slice(n);
+ for (var i=0; i<st.length && st.charCodeAt(i)<=32; i=i+1);
+ return st.slice(i);
+}
+
+function position(arr, str, n) {
+// return position >=n where str appears or would be inserted
+// assumes arr is sorted
+ if (n==0) {
+ var h,m;
+ n = -1;
+ h = arr.length;
+ while (n+1<h) {
+ m = (n+h) >> 1;
+ if (arr[m]<str) n = m; else h = m;
+ }
+ return h;
+ } else
+ for (var i=n; i<arr.length && arr[i]<str; i++);
+ return i; // i=arr.length || arr[i]>=str
+}
+
+function AMgetSymbol(str) {
+//return maximal initial substring of str that appears in names
+//return null if there is none
+ var k = 0; //new pos
+ var j = 0; //old pos
+ var mk; //match pos
+ var st;
+ var tagst;
+ var match = "";
+ var more = true;
+ for (var i=1; i<=str.length && more; i++) {
+ st = str.slice(0,i); //initial substring of length i
+ j = k;
+ k = position(AMnames, st, j);
+ if (k<AMnames.length && str.slice(0,AMnames[k].length)==AMnames[k]){
+ match = AMnames[k];
+ mk = k;
+ i = match.length;
+ }
+ more = k<AMnames.length && str.slice(0,AMnames[k].length)>=AMnames[k];
+ }
+ AMpreviousSymbol=AMcurrentSymbol;
+ if (match!=""){
+ AMcurrentSymbol=AMsymbols[mk].ttype;
+ return AMsymbols[mk];
+ }
+// if str[0] is a digit or - return maxsubstring of digits.digits
+ AMcurrentSymbol=CONST;
+ k = 1;
+ st = str.slice(0,1);
+ var integ = true;
+ while ("0"<=st && st<="9" && k<=str.length) {
+ st = str.slice(k,k+1);
+ k++;
+ }
+ if (st == decimalsign) {
+ st = str.slice(k,k+1);
+ if ("0"<=st && st<="9") {
+ integ = false;
+ k++;
+ while ("0"<=st && st<="9" && k<=str.length) {
+ st = str.slice(k,k+1);
+ k++;
+ }
+ }
+ }
+ if ((integ && k>1) || k>2) {
+ st = str.slice(0,k-1);
+ tagst = "mn";
+ } else {
+ k = 2;
+ st = str.slice(0,1); //take 1 character
+ tagst = (("A">st || st>"Z") && ("a">st || st>"z")?"mo":"mi");
+ }
+ if (st=="-" && AMpreviousSymbol==INFIX) {
+ AMcurrentSymbol = INFIX; //trick "/" into recognizing "-" on second parse
+ return {input:st, tag:tagst, output:st, ttype:UNARY, func:true};
+ }
+ return {input:st, tag:tagst, output:st, ttype:CONST};
+}
+
+function AMremoveBrackets(node) {
+ var st;
+ if (!node.hasChildNodes()) { return; }
+ if (node.firstChild.hasChildNodes() && (node.nodeName=="mrow" || node.nodeName=="M:MROW")) {
+ st = node.firstChild.firstChild.nodeValue;
+ if (st=="(" || st=="[" || st=="{") node.removeChild(node.firstChild);
+ }
+ if (node.lastChild.hasChildNodes() && (node.nodeName=="mrow" || node.nodeName=="M:MROW")) {
+ st = node.lastChild.firstChild.nodeValue;
+ if (st==")" || st=="]" || st=="}") node.removeChild(node.lastChild);
+ }
+}
+
+/*Parsing ASCII math expressions with the following grammar
+v ::= [A-Za-z] | greek letters | numbers | other constant symbols
+u ::= sqrt | text | bb | other unary symbols for font commands
+b ::= frac | root | stackrel binary symbols
+l ::= ( | [ | { | (: | {: left brackets
+r ::= ) | ] | } | :) | :} right brackets
+S ::= v | lEr | uS | bSS Simple expression
+I ::= S_S | S^S | S_S^S | S Intermediate expression
+E ::= IE | I/I Expression
+Each terminal symbol is translated into a corresponding mathml node.*/
+
+var AMnestingDepth,AMpreviousSymbol,AMcurrentSymbol;
+
+function AMparseSexpr(str) { //parses str and returns [node,tailstr]
+ var symbol, node, result, i, st,// rightvert = false,
+ newFrag = document.createDocumentFragment();
+ str = AMremoveCharsAndBlanks(str,0);
+ symbol = AMgetSymbol(str); //either a token or a bracket or empty
+ if (symbol == null || symbol.ttype == RIGHTBRACKET && AMnestingDepth > 0) {
+ return [null,str];
+ }
+ if (symbol.ttype == DEFINITION) {
+ str = symbol.output+AMremoveCharsAndBlanks(str,symbol.input.length);
+ symbol = AMgetSymbol(str);
+ }
+ switch (symbol.ttype) { case UNDEROVER:
+ case CONST:
+ str = AMremoveCharsAndBlanks(str,symbol.input.length);
+ return [createMmlNode(symbol.tag, //its a constant
+ document.createTextNode(symbol.output)),str];
+ case LEFTBRACKET: //read (expr+)
+ AMnestingDepth++;
+ str = AMremoveCharsAndBlanks(str,symbol.input.length);
+ result = AMparseExpr(str,true);
+ AMnestingDepth--;
+ if (typeof symbol.invisible == "boolean" && symbol.invisible)
+ node = createMmlNode("mrow",result[0]);
+ else {
+ node = createMmlNode("mo",document.createTextNode(symbol.output));
+ node = createMmlNode("mrow",node);
+ node.appendChild(result[0]);
+ }
+ return [node,result[1]];
+ case TEXT:
+ if (symbol!=AMquote) str = AMremoveCharsAndBlanks(str,symbol.input.length);
+ if (str.charAt(0)=="{") i=str.indexOf("}");
+ else if (str.charAt(0)=="(") i=str.indexOf(")");
+ else if (str.charAt(0)=="[") i=str.indexOf("]");
+ else if (symbol==AMquote) i=str.slice(1).indexOf("\"")+1;
+ else i = 0;
+ if (i==-1) i = str.length;
+ st = str.slice(1,i);
+ if (st.charAt(0) == " ") {
+ node = createMmlNode("mspace");
+ node.setAttribute("width","1ex");
+ newFrag.appendChild(node);
+ }
+ newFrag.appendChild(
+ createMmlNode(symbol.tag,document.createTextNode(st)));
+ if (st.charAt(st.length-1) == " ") {
+ node = createMmlNode("mspace");
+ node.setAttribute("width","1ex");
+ newFrag.appendChild(node);
+ }
+ str = AMremoveCharsAndBlanks(str,i+1);
+ return [createMmlNode("mrow",newFrag),str];
+ case UNARYUNDEROVER:
+ case UNARY:
+ str = AMremoveCharsAndBlanks(str,symbol.input.length);
+ result = AMparseSexpr(str);
+ if (result[0]==null) return [createMmlNode(symbol.tag,
+ document.createTextNode(symbol.output)),str];
+ if (typeof symbol.func == "boolean" && symbol.func) { // functions hack
+ st = str.charAt(0);
+ if (st=="^" || st=="_" || st=="/" || st=="|" || st=="," ||
+ (symbol.input.length==1 && symbol.input.match(/\w/) && st!="(")) {
+ return [createMmlNode(symbol.tag,
+ document.createTextNode(symbol.output)),str];
+ } else {
+ node = createMmlNode("mrow",
+ createMmlNode(symbol.tag,document.createTextNode(symbol.output)));
+ node.appendChild(result[0]);
+ return [node,result[1]];
+ }
+ }
+ AMremoveBrackets(result[0]);
+ if (symbol.input == "sqrt") { // sqrt
+ return [createMmlNode(symbol.tag,result[0]),result[1]];
+ } else if (typeof symbol.rewriteleftright != "undefined") { // abs, floor, ceil
+ node = createMmlNode("mrow", createMmlNode("mo",document.createTextNode(symbol.rewriteleftright[0])));
+ node.appendChild(result[0]);
+ node.appendChild(createMmlNode("mo",document.createTextNode(symbol.rewriteleftright[1])));
+ return [node,result[1]];
+ } else if (symbol.input == "cancel") { // cancel
+ node = createMmlNode(symbol.tag,result[0]);
+ node.setAttribute("notation","updiagonalstrike");
+ return [node,result[1]];
+ } else if (typeof symbol.acc == "boolean" && symbol.acc) { // accent
+ node = createMmlNode(symbol.tag,result[0]);
+ var accnode = createMmlNode("mo",document.createTextNode(symbol.output));
+ if (symbol.input=="vec" && (
+ (result[0].nodeName=="mrow" && result[0].childNodes.length==1
+ && result[0].firstChild.firstChild.nodeValue !== null
+ && result[0].firstChild.firstChild.nodeValue.length==1) ||
+ (result[0].firstChild.nodeValue !== null
+ && result[0].firstChild.nodeValue.length==1) )) {
+ accnode.setAttribute("stretchy",false);
+ }
+ node.appendChild(accnode);
+ return [node,result[1]];
+ } else { // font change command
+ if (!isIE && typeof symbol.codes != "undefined") {
+ for (i=0; i<result[0].childNodes.length; i++)
+ if (result[0].childNodes[i].nodeName=="mi" || result[0].nodeName=="mi") {
+ st = (result[0].nodeName=="mi"?result[0].firstChild.nodeValue:
+ result[0].childNodes[i].firstChild.nodeValue);
+ var newst = [];
+ for (var j=0; j<st.length; j++)
+ if (st.charCodeAt(j)>64 && st.charCodeAt(j)<91)
+ newst = newst + symbol.codes[st.charCodeAt(j)-65];
+ else if (st.charCodeAt(j)>96 && st.charCodeAt(j)<123)
+ newst = newst + symbol.codes[st.charCodeAt(j)-71];
+ else newst = newst + st.charAt(j);
+ if (result[0].nodeName=="mi")
+ result[0]=createMmlNode("mo").
+ appendChild(document.createTextNode(newst));
+ else result[0].replaceChild(createMmlNode("mo").
+ appendChild(document.createTextNode(newst)),
+ result[0].childNodes[i]);
+ }
+ }
+ node = createMmlNode(symbol.tag,result[0]);
+ node.setAttribute(symbol.atname,symbol.atval);
+ return [node,result[1]];
+ }
+ case BINARY:
+ str = AMremoveCharsAndBlanks(str,symbol.input.length);
+ result = AMparseSexpr(str);
+ if (result[0]==null) return [createMmlNode("mo",
+ document.createTextNode(symbol.input)),str];
+ AMremoveBrackets(result[0]);
+ var result2 = AMparseSexpr(result[1]);
+ if (result2[0]==null) return [createMmlNode("mo",
+ document.createTextNode(symbol.input)),str];
+ AMremoveBrackets(result2[0]);
+ if (['color', 'class', 'id'].indexOf(symbol.input) >= 0) {
+
+ // Get the second argument
+ if (str.charAt(0)=="{") i=str.indexOf("}");
+ else if (str.charAt(0)=="(") i=str.indexOf(")");
+ else if (str.charAt(0)=="[") i=str.indexOf("]");
+ st = str.slice(1,i);
+
+ // Make a mathml node
+ node = createMmlNode(symbol.tag,result2[0]);
+
+ // Set the correct attribute
+ if (symbol.input === "color") node.setAttribute("mathcolor", st)
+ else if (symbol.input === "class") node.setAttribute("class", st)
+ else if (symbol.input === "id") node.setAttribute("id", st)
+ return [node,result2[1]];
+ }
+ if (symbol.input=="root" || symbol.output=="stackrel")
+ newFrag.appendChild(result2[0]);
+ newFrag.appendChild(result[0]);
+ if (symbol.input=="frac") newFrag.appendChild(result2[0]);
+ return [createMmlNode(symbol.tag,newFrag),result2[1]];
+ case INFIX:
+ str = AMremoveCharsAndBlanks(str,symbol.input.length);
+ return [createMmlNode("mo",document.createTextNode(symbol.output)),str];
+ case SPACE:
+ str = AMremoveCharsAndBlanks(str,symbol.input.length);
+ node = createMmlNode("mspace");
+ node.setAttribute("width","1ex");
+ newFrag.appendChild(node);
+ newFrag.appendChild(
+ createMmlNode(symbol.tag,document.createTextNode(symbol.output)));
+ node = createMmlNode("mspace");
+ node.setAttribute("width","1ex");
+ newFrag.appendChild(node);
+ return [createMmlNode("mrow",newFrag),str];
+ case LEFTRIGHT:
+// if (rightvert) return [null,str]; else rightvert = true;
+ AMnestingDepth++;
+ str = AMremoveCharsAndBlanks(str,symbol.input.length);
+ result = AMparseExpr(str,false);
+ AMnestingDepth--;
+ st = "";
+ if (result[0].lastChild!=null)
+ st = result[0].lastChild.firstChild.nodeValue;
+ if (st == "|" && str.charAt(0)!==",") { // its an absolute value subterm
+ node = createMmlNode("mo",document.createTextNode(symbol.output));
+ node = createMmlNode("mrow",node);
+ node.appendChild(result[0]);
+ return [node,result[1]];
+ } else { // the "|" is a \mid so use unicode 2223 (divides) for spacing
+ node = createMmlNode("mo",document.createTextNode("\u2223"));
+ node = createMmlNode("mrow",node);
+ return [node,str];
+ }
+ default:
+//alert("default");
+ str = AMremoveCharsAndBlanks(str,symbol.input.length);
+ return [createMmlNode(symbol.tag, //its a constant
+ document.createTextNode(symbol.output)),str];
+ }
+}
+
+function AMparseIexpr(str) {
+ var symbol, sym1, sym2, node, result, underover;
+ str = AMremoveCharsAndBlanks(str,0);
+ sym1 = AMgetSymbol(str);
+ result = AMparseSexpr(str);
+ node = result[0];
+ str = result[1];
+ symbol = AMgetSymbol(str);
+ if (symbol.ttype == INFIX && symbol.input != "/") {
+ str = AMremoveCharsAndBlanks(str,symbol.input.length);
+// if (symbol.input == "/") result = AMparseIexpr(str); else ...
+ result = AMparseSexpr(str);
+ if (result[0] == null) // show box in place of missing argument
+ result[0] = createMmlNode("mo",document.createTextNode("\u25A1"));
+ else AMremoveBrackets(result[0]);
+ str = result[1];
+// if (symbol.input == "/") AMremoveBrackets(node);
+ underover = (sym1.ttype == UNDEROVER || sym1.ttype == UNARYUNDEROVER);
+ if (symbol.input == "_") {
+ sym2 = AMgetSymbol(str);
+ if (sym2.input == "^") {
+ str = AMremoveCharsAndBlanks(str,sym2.input.length);
+ var res2 = AMparseSexpr(str);
+ AMremoveBrackets(res2[0]);
+ str = res2[1];
+ node = createMmlNode((underover?"munderover":"msubsup"),node);
+ node.appendChild(result[0]);
+ node.appendChild(res2[0]);
+ node = createMmlNode("mrow",node); // so sum does not stretch
+ } else {
+ node = createMmlNode((underover?"munder":"msub"),node);
+ node.appendChild(result[0]);
+ }
+ } else if (symbol.input == "^" && underover) {
+ node = createMmlNode("mover",node);
+ node.appendChild(result[0]);
+ } else {
+ node = createMmlNode(symbol.tag,node);
+ node.appendChild(result[0]);
+ }
+ if (typeof sym1.func != 'undefined' && sym1.func) {
+ sym2 = AMgetSymbol(str);
+ if (sym2.ttype != INFIX && sym2.ttype != RIGHTBRACKET &&
+ (sym1.input.length>1 || sym2.ttype == LEFTBRACKET)) {
+ result = AMparseIexpr(str);
+ node = createMmlNode("mrow",node);
+ node.appendChild(result[0]);
+ str = result[1];
+ }
+ }
+ }
+ return [node,str];
+}
+
+function AMparseExpr(str,rightbracket) {
+ var symbol, node, result, i,
+ newFrag = document.createDocumentFragment();
+ do {
+ str = AMremoveCharsAndBlanks(str,0);
+ result = AMparseIexpr(str);
+ node = result[0];
+ str = result[1];
+ symbol = AMgetSymbol(str);
+ if (symbol.ttype == INFIX && symbol.input == "/") {
+ str = AMremoveCharsAndBlanks(str,symbol.input.length);
+ result = AMparseIexpr(str);
+ if (result[0] == null) // show box in place of missing argument
+ result[0] = createMmlNode("mo",document.createTextNode("\u25A1"));
+ else AMremoveBrackets(result[0]);
+ str = result[1];
+ AMremoveBrackets(node);
+ node = createMmlNode(symbol.tag,node);
+ node.appendChild(result[0]);
+ newFrag.appendChild(node);
+ symbol = AMgetSymbol(str);
+ }
+ else if (node!=undefined) newFrag.appendChild(node);
+ } while ((symbol.ttype != RIGHTBRACKET &&
+ (symbol.ttype != LEFTRIGHT || rightbracket)
+ || AMnestingDepth == 0) && symbol!=null && symbol.output!="");
+ if (symbol.ttype == RIGHTBRACKET || symbol.ttype == LEFTRIGHT) {
+// if (AMnestingDepth > 0) AMnestingDepth--;
+ var len = newFrag.childNodes.length;
+ if (len>0 && newFrag.childNodes[len-1].nodeName == "mrow"
+ && newFrag.childNodes[len-1].lastChild
+ && newFrag.childNodes[len-1].lastChild.firstChild ) { //matrix
+ //removed to allow row vectors: //&& len>1 &&
+ //newFrag.childNodes[len-2].nodeName == "mo" &&
+ //newFrag.childNodes[len-2].firstChild.nodeValue == ","
+ var right = newFrag.childNodes[len-1].lastChild.firstChild.nodeValue;
+ if (right==")" || right=="]") {
+ var left = newFrag.childNodes[len-1].firstChild.firstChild.nodeValue;
+ if (left=="(" && right==")" && symbol.output != "}" ||
+ left=="[" && right=="]") {
+ var pos = []; // positions of commas
+ var matrix = true;
+ var m = newFrag.childNodes.length;
+ for (i=0; matrix && i<m; i=i+2) {
+ pos[i] = [];
+ node = newFrag.childNodes[i];
+ if (matrix) matrix = node.nodeName=="mrow" &&
+ (i==m-1 || node.nextSibling.nodeName=="mo" &&
+ node.nextSibling.firstChild.nodeValue==",")&&
+ node.firstChild.firstChild.nodeValue==left &&
+ node.lastChild.firstChild.nodeValue==right;
+ if (matrix)
+ for (var j=0; j<node.childNodes.length; j++)
+ if (node.childNodes[j].firstChild.nodeValue==",")
+ pos[i][pos[i].length]=j;
+ if (matrix && i>1) matrix = pos[i].length == pos[i-2].length;
+ }
+ matrix = matrix && (pos.length>1 || pos[0].length>0);
+ var columnlines = [];
+ if (matrix) {
+ var row, frag, n, k, table = document.createDocumentFragment();
+ for (i=0; i<m; i=i+2) {
+ row = document.createDocumentFragment();
+ frag = document.createDocumentFragment();
+ node = newFrag.firstChild; // <mrow>(-,-,...,-,-)</mrow>
+ n = node.childNodes.length;
+ k = 0;
+ node.removeChild(node.firstChild); //remove (
+ for (j=1; j<n-1; j++) {
+ if (typeof pos[i][k] != "undefined" && j==pos[i][k]){
+ node.removeChild(node.firstChild); //remove ,
+ if (node.firstChild.nodeName=="mrow" && node.firstChild.childNodes.length==1 &&
+ node.firstChild.firstChild.firstChild.nodeValue=="\u2223") {
+ //is columnline marker - skip it
+ if (i==0) { columnlines.push("solid"); }
+ node.removeChild(node.firstChild); //remove mrow
+ node.removeChild(node.firstChild); //remove ,
+ j+=2;
+ k++;
+ } else if (i==0) { columnlines.push("none"); }
+ row.appendChild(createMmlNode("mtd",frag));
+ k++;
+ } else frag.appendChild(node.firstChild);
+ }
+ row.appendChild(createMmlNode("mtd",frag));
+ if (i==0) { columnlines.push("none"); }
+ if (newFrag.childNodes.length>2) {
+ newFrag.removeChild(newFrag.firstChild); //remove <mrow>)</mrow>
+ newFrag.removeChild(newFrag.firstChild); //remove <mo>,</mo>
+ }
+ table.appendChild(createMmlNode("mtr",row));
+ }
+ node = createMmlNode("mtable",table);
+ node.setAttribute("columnlines", columnlines.join(" "));
+ if (typeof symbol.invisible == "boolean" && symbol.invisible) node.setAttribute("columnalign","left");
+ newFrag.replaceChild(node,newFrag.firstChild);
+ }
+ }
+ }
+ }
+ str = AMremoveCharsAndBlanks(str,symbol.input.length);
+ if (typeof symbol.invisible != "boolean" || !symbol.invisible) {
+ node = createMmlNode("mo",document.createTextNode(symbol.output));
+ newFrag.appendChild(node);
+ }
+ }
+ return [newFrag,str];
+}
+
+function parseMath(str,latex) {
+ var frag, node;
+ AMnestingDepth = 0;
+ //some basic cleanup for dealing with stuff editors like TinyMCE adds
+ str = str.replace(/&nbsp;/g,"");
+ str = str.replace(/&gt;/g,">");
+ str = str.replace(/&lt;/g,"<");
+ frag = AMparseExpr(str.replace(/^\s+/g,""),false)[0];
+ node = createMmlNode("mstyle",frag);
+ if (mathcolor != "") node.setAttribute("mathcolor",mathcolor);
+ if (mathfontsize != "") {
+ node.setAttribute("fontsize", mathfontsize);
+ node.setAttribute("mathsize", mathfontsize);
+ }
+ if (mathfontfamily != "") {
+ node.setAttribute("fontfamily", mathfontfamily);
+ node.setAttribute("mathvariant", mathfontfamily);
+ }
+
+ if (displaystyle) node.setAttribute("displaystyle","true");
+ node = createMmlNode("math",node);
+ if (showasciiformulaonhover) //fixed by djhsu so newline
+ node.setAttribute("title",str.replace(/\s+/g," "));//does not show in Gecko
+ return node;
+}
+
+/*
+function strarr2docFrag(arr, linebreaks, latex) {
+ var newFrag=document.createDocumentFragment();
+ var expr = false;
+ for (var i=0; i<arr.length; i++) {
+ if (expr) newFrag.appendChild(parseMath(arr[i],latex));
+ else {
+ var arri = (linebreaks ? arr[i].split("\n\n") : [arr[i]]);
+ newFrag.appendChild(createElementXHTML("span").
+ appendChild(document.createTextNode(arri[0])));
+ for (var j=1; j<arri.length; j++) {
+ newFrag.appendChild(createElementXHTML("p"));
+ newFrag.appendChild(createElementXHTML("span").
+ appendChild(document.createTextNode(arri[j])));
+ }
+ }
+ expr = !expr;
+ }
+ return newFrag;
+}
+
+function AMautomathrec(str) {
+//formula is a space (or start of str) followed by a maximal sequence of *two* or more tokens, possibly separated by runs of digits and/or space.
+//tokens are single letters (except a, A, I) and ASCIIMathML tokens
+ var texcommand = "\\\\[a-zA-Z]+|\\\\\\s|";
+ var ambigAMtoken = "\\b(?:oo|lim|ln|int|oint|del|grad|aleph|prod|prop|sinh|cosh|tanh|cos|sec|pi|tt|fr|sf|sube|supe|sub|sup|det|mod|gcd|lcm|min|max|vec|ddot|ul|chi|eta|nu|mu)(?![a-z])|";
+ var englishAMtoken = "\\b(?:sum|ox|log|sin|tan|dim|hat|bar|dot)(?![a-z])|";
+ var secondenglishAMtoken = "|\\bI\\b|\\bin\\b|\\btext\\b"; // took if and or not out
+ var simpleAMtoken = "NN|ZZ|QQ|RR|CC|TT|AA|EE|sqrt|dx|dy|dz|dt|xx|vv|uu|nn|bb|cc|csc|cot|alpha|beta|delta|Delta|epsilon|gamma|Gamma|kappa|lambda|Lambda|omega|phi|Phi|Pi|psi|Psi|rho|sigma|Sigma|tau|theta|Theta|xi|Xi|zeta"; // uuu nnn?
+ var letter = "[a-zA-HJ-Z](?=(?:[^a-zA-Z]|$|"+ambigAMtoken+englishAMtoken+simpleAMtoken+"))|";
+ var token = letter+texcommand+"\\d+|[-()[\\]{}+=*&^_%\\\@/<>,\\|!:;'~]|\\.(?!(?:\x20|$))|"+ambigAMtoken+englishAMtoken+simpleAMtoken;
+ var re = new RegExp("(^|\\s)((("+token+")\\s?)(("+token+secondenglishAMtoken+")\\s?)+)([,.?]?(?=\\s|$))","g");
+ str = str.replace(re," `$2`$7");
+ var arr = str.split(AMdelimiter1);
+ var re1 = new RegExp("(^|\\s)([b-zB-HJ-Z+*<>]|"+texcommand+ambigAMtoken+simpleAMtoken+")(\\s|\\n|$)","g");
+ var re2 = new RegExp("(^|\\s)([a-z]|"+texcommand+ambigAMtoken+simpleAMtoken+")([,.])","g"); // removed |\d+ for now
+ for (i=0; i<arr.length; i++) //single nonenglish tokens
+ if (i%2==0) {
+ arr[i] = arr[i].replace(re1," `$2`$3");
+ arr[i] = arr[i].replace(re2," `$2`$3");
+ arr[i] = arr[i].replace(/([{}[\]])/,"`$1`");
+ }
+ str = arr.join(AMdelimiter1);
+ str = str.replace(/((^|\s)\([a-zA-Z]{2,}.*?)\)`/g,"$1`)"); //fix parentheses
+ str = str.replace(/`(\((a\s|in\s))(.*?[a-zA-Z]{2,}\))/g,"$1`$3"); //fix parentheses
+ str = str.replace(/\sin`/g,"` in");
+ str = str.replace(/`(\(\w\)[,.]?(\s|\n|$))/g,"$1`");
+ str = str.replace(/`([0-9.]+|e.g|i.e)`(\.?)/gi,"$1$2");
+ str = str.replace(/`([0-9.]+:)`/g,"$1");
+ return str;
+}
+
+function processNodeR(n, linebreaks,latex) {
+ var mtch, str, arr, frg, i;
+ if (n.childNodes.length == 0) {
+ if ((n.nodeType!=8 || linebreaks) &&
+ n.parentNode.nodeName!="form" && n.parentNode.nodeName!="FORM" &&
+ n.parentNode.nodeName!="textarea" && n.parentNode.nodeName!="TEXTAREA"
+ //&&
+ //n.parentNode.nodeName!="pre" && n.parentNode.nodeName!="PRE"
+ ) {
+ str = n.nodeValue;
+ if (!(str == null)) {
+ str = str.replace(/\r\n\r\n/g,"\n\n");
+ str = str.replace(/\x20+/g," ");
+ str = str.replace(/\s*\r\n/g," ");
+ if(latex) {
+// DELIMITERS:
+ mtch = (str.indexOf("\$")==-1 ? false : true);
+ str = str.replace(/([^\\])\$/g,"$1 \$");
+ str = str.replace(/^\$/," \$"); // in case \$ at start of string
+ arr = str.split(" \$");
+ for (i=0; i<arr.length; i++)
+ arr[i]=arr[i].replace(/\\\$/g,"\$");
+ } else {
+ mtch = false;
+ str = str.replace(new RegExp(AMescape1, "g"),
+ function(){mtch = true; return "AMescape1"});
+ str = str.replace(/\\?end{?a?math}?/i,
+ function(){automathrecognize = false; mtch = true; return ""});
+ str = str.replace(/amath\b|\\begin{a?math}/i,
+ function(){automathrecognize = true; mtch = true; return ""});
+ arr = str.split(AMdelimiter1);
+ if (automathrecognize)
+ for (i=0; i<arr.length; i++)
+ if (i%2==0) arr[i] = AMautomathrec(arr[i]);
+ str = arr.join(AMdelimiter1);
+ arr = str.split(AMdelimiter1);
+ for (i=0; i<arr.length; i++) // this is a problem ************
+ arr[i]=arr[i].replace(/AMescape1/g,AMdelimiter1);
+ }
+ if (arr.length>1 || mtch) {
+ if (!noMathML) {
+ frg = strarr2docFrag(arr,n.nodeType==8,latex);
+ var len = frg.childNodes.length;
+ n.parentNode.replaceChild(frg,n);
+ return len-1;
+ } else return 0;
+ }
+ }
+ } else return 0;
+ } else if (n.nodeName!="math") {
+ for (i=0; i<n.childNodes.length; i++)
+ i += processNodeR(n.childNodes[i], linebreaks,latex);
+ }
+ return 0;
+}
+
+function AMprocessNode(n, linebreaks, spanclassAM) {
+ var frag,st;
+ if (spanclassAM!=null) {
+ frag = document.getElementsByTagName("span")
+ for (var i=0;i<frag.length;i++)
+ if (frag[i].className == "AM")
+ processNodeR(frag[i],linebreaks,false);
+ } else {
+ try {
+ st = n.innerHTML; // look for AMdelimiter on page
+ } catch(err) {}
+//alert(st)
+ if (st==null || /amath\b|\\begin{a?math}/i.test(st) ||
+ st.indexOf(AMdelimiter1+" ")!=-1 || st.slice(-1)==AMdelimiter1 ||
+ st.indexOf(AMdelimiter1+"<")!=-1 || st.indexOf(AMdelimiter1+"\n")!=-1) {
+ processNodeR(n,linebreaks,false);
+ }
+ }
+}
+
+function generic(){
+ if(!init()) return;
+ if (translateOnLoad) {
+ translate();
+ }
+};
+//setup onload function
+if(typeof window.addEventListener != 'undefined'){
+ //.. gecko, safari, konqueror and standard
+ window.addEventListener('load', generic, false);
+}
+else if(typeof document.addEventListener != 'undefined'){
+ //.. opera 7
+ document.addEventListener('load', generic, false);
+}
+else if(typeof window.attachEvent != 'undefined'){
+ //.. win/ie
+ window.attachEvent('onload', generic);
+}else{
+ //.. mac/ie5 and anything else that gets this far
+ //if there's an existing onload function
+ if(typeof window.onload == 'function'){
+ //store it
+ var existing = onload;
+ //add new onload handler
+ window.onload = function(){
+ //call existing onload function
+ existing();
+ //call generic onload function
+ generic();
+ };
+ }else{
+ window.onload = generic;
+ }
+}
+
+//expose some functions to outside
+asciimath.newcommand = newcommand;
+asciimath.newsymbol = newsymbol;
+asciimath.AMprocesssNode = AMprocessNode;
+asciimath.parseMath = parseMath;
+asciimath.translate = translate;
+})();
+
+*/
+
+/******************************************************************
+ *
+ * The previous section is ASCIIMathML.js Version 2.2
+ * (c) Peter Jipsen, used with permission.
+ *
+ ******************************************************************/
+
+showasciiformulaonhover = false;
+mathfontfamily = "";
+mathcolor = "";
+mathfontsize = "";
+
+//
+// Remove remapping of mathvariants to plane1 (MathJax handles that)
+// Change functions to mi rather than mo (to get spacing right)
+//
+(function () {
+ for (var i = 0, m = AMsymbols.length; i < m; i++) {
+ if (AMsymbols[i].codes) {delete AMsymbols[i].codes}
+ if (AMsymbols[i].func) {AMsymbols[i].tag = "mi"}
+ }
+})();
+
+//
+// Access to AsciiMath functions and values
+//
+ASCIIMATH.Augment({
+ AM: {
+ Init: function () {
+ displaystyle = ASCIIMATH.config.displaystyle;
+ // Old versions use the "decimal" option, so take it into account if it
+ // is defined by the user. See issue 384.
+ decimalsign = (ASCIIMATH.config.decimal || ASCIIMATH.config.decimalsign);
+ // unfix phi and varphi, if requested
+ if (!ASCIIMATH.config.fixphi) {
+ for (var i = 0, m = AMsymbols.length; i < m; i++) {
+ if (AMsymbols[i].input === "phi") {AMsymbols[i].output = "\u03C6"}
+ if (AMsymbols[i].input === "varphi") {AMsymbols[i].output = "\u03D5"; i = m}
+ }
+ }
+
+ INITASCIIMATH();
+ initSymbols();
+ },
+ Augment: function (def) {
+ for (var id in def) {if (def.hasOwnProperty(id)) {
+ switch (id) {
+ case "displaystyle": displaystyle = def[id]; break;
+ case "decimal": decimal = def[id]; break;
+ case "parseMath": parseMath = def[id]; break;
+ case "parseExpr": AMparseExpr = def[id]; break;
+ case "parseIexpr": AMparseIexpr = def[id]; break;
+ case "parseSexpr": AMparseSexpr = def[id]; break;
+ case "removeBrackets": AMremoveBrackets = def[id]; break;
+ case "getSymbol": AMgetSymbol = def[id]; break;
+ case "position": position = def[id]; break;
+ case "removeCharsAndBlanks": AMremoveCharsAndBlanks = def[id]; break;
+ case "createMmlNode": createMmlNode = def[id]; break;
+ case "createElementMathML": AMcreateElementMathML = def[id]; break;
+ case "createElementXHTML": createElementXHTML = def[id]; break;
+ case "initSymbols": initSymbols = def[id]; break;
+ case "refreshSymbols": refreshSymbols = def[id]; break;
+ case "compareNames": compareNames = def[id]; break;
+ };
+ this[id] = def[id];
+ }};
+ },
+ parseMath: parseMath,
+ parseExpr: AMparseExpr,
+ parseIexpr: AMparseIexpr,
+ parseSexr: AMparseSexpr,
+ removeBrackets: AMremoveBrackets,
+ getSymbol: AMgetSymbol,
+ position: position,
+ removeCharsAndBlanks: AMremoveCharsAndBlanks,
+ createMmlNode: createMmlNode,
+ createElementMathML: AMcreateElementMathML,
+ createElementXHTML: createElementXHTML,
+ initSymbols: initSymbols,
+ refreshSymbols: refreshSymbols,
+ compareNames: compareNames,
+
+ createDocumentFragment: DOCFRAG,
+ document: document,
+
+ define: define,
+ newcommand: newcommand,
+ newsymbol: newsymbol,
+ symbols: AMsymbols,
+ names: AMnames,
+
+ TOKEN: {
+ CONST:CONST, UNARY:UNARY, BINARY:BINARY, INFIX:INFIX,
+ LEFTBRACKET:LEFTBRACKET, RIGHTBRACKET:RIGHTBRACKET, SPACE:SPACE,
+ UNDEROVER:UNDEROVER, DEFINITION:DEFINITION, LEFTRIGHT:LEFTRIGHT, TEXT:TEXT,
+ UNARYUNDEROVER:UNARYUNDEROVER
+ }
+ }
+});
+
+//
+// Make minimizer think these have been used
+//
+var junk = [window, navigator]; junk = null;
+
+})(MathJax.InputJax.AsciiMath);
+
+
+/************************************************************************/
+
+(function (ASCIIMATH) {
+ var MML;
+
+ ASCIIMATH.Augment({
+ sourceMenuTitle: /*_(MathMenu)*/ ["AsciiMathInput","AsciiMath Input"],
+ annotationEncoding: "text/x-asciimath",
+
+ prefilterHooks: MathJax.Callback.Hooks(true), // hooks to run before processing AsciiMath
+ postfilterHooks: MathJax.Callback.Hooks(true), // hooks to run after processing AsciiMath
+
+ Translate: function (script) {
+ var mml, math = MathJax.HTML.getScript(script);
+ var data = {math:math, script:script};
+ var callback = this.prefilterHooks.Execute(data); if (callback) return callback;
+ math = data.math;
+ try {
+ mml = this.AM.parseMath(math);
+ } catch(err) {
+ if (!err.asciimathError) {throw err}
+ mml = this.formatError(err,math);
+ }
+ data.math = MML(mml); this.postfilterHooks.Execute(data);
+ return this.postfilterHooks.Execute(data) || data.math;
+ },
+ formatError: function (err,math,script) {
+ var message = err.message.replace(/\n.*/,"");
+ MathJax.Hub.signal.Post(["AsciiMath Jax - parse error",message,math,script]);
+ return MML.Error(message);
+ },
+ Error: function (message) {
+ throw MathJax.Hub.Insert(Error(message),{asciimathError: true});
+ },
+ //
+ // Initialize the MML variable and AsciiMath itself
+ //
+ Startup: function () {
+ MML = MathJax.ElementJax.mml;
+ this.AM.Init();
+ }
+ });
+
+ ASCIIMATH.loadComplete("jax.js");
+
+})(MathJax.InputJax.AsciiMath);
+
+
+
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/config.js b/js/mathjax/jax/input/MathML/config.js
new file mode 100644
index 0000000..d5f902b
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/config.js
@@ -0,0 +1,43 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/input/MathML/config.js
+ *
+ * Initializes the MathML InputJax (the main definition is in
+ * MathJax/jax/input/MathML/jax.js, which is loaded when needed).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.InputJax.MathML = MathJax.InputJax({
+ id: "MathML",
+ version: "2.7.9",
+ directory: MathJax.InputJax.directory + "/MathML",
+ extensionDir: MathJax.InputJax.extensionDir + "/MathML",
+ entityDir: MathJax.InputJax.directory + "/MathML/entities",
+
+ config: {
+ useMathMLspacing: false // false means use TeX spacing, true means MML spacing
+ }
+});
+MathJax.InputJax.MathML.Register("math/mml");
+
+MathJax.InputJax.MathML.loadComplete("config.js");
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/a.js b/js/mathjax/jax/input/MathML/entities/a.js
new file mode 100644
index 0000000..4e7dae4
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/a.js
@@ -0,0 +1,92 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/a.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'AElig': '\u00C6',
+ 'AMP': '\u0026',
+ 'Aacute': '\u00C1',
+ 'Abreve': '\u0102',
+ 'Acirc': '\u00C2',
+ 'Acy': '\u0410',
+ 'Agrave': '\u00C0',
+ 'Alpha': '\u0391',
+ 'Amacr': '\u0100',
+ 'And': '\u2A53',
+ 'Aogon': '\u0104',
+ 'Aring': '\u00C5',
+ 'Assign': '\u2254',
+ 'Atilde': '\u00C3',
+ 'Auml': '\u00C4',
+ 'aacute': '\u00E1',
+ 'abreve': '\u0103',
+ 'ac': '\u223E',
+ 'acE': '\u223E\u0333',
+ 'acd': '\u223F',
+ 'acirc': '\u00E2',
+ 'acy': '\u0430',
+ 'aelig': '\u00E6',
+ 'af': '\u2061',
+ 'agrave': '\u00E0',
+ 'alefsym': '\u2135',
+ 'amacr': '\u0101',
+ 'amp': '\u0026',
+ 'andand': '\u2A55',
+ 'andd': '\u2A5C',
+ 'andslope': '\u2A58',
+ 'andv': '\u2A5A',
+ 'ange': '\u29A4',
+ 'angle': '\u2220',
+ 'angmsdaa': '\u29A8',
+ 'angmsdab': '\u29A9',
+ 'angmsdac': '\u29AA',
+ 'angmsdad': '\u29AB',
+ 'angmsdae': '\u29AC',
+ 'angmsdaf': '\u29AD',
+ 'angmsdag': '\u29AE',
+ 'angmsdah': '\u29AF',
+ 'angrt': '\u221F',
+ 'angrtvb': '\u22BE',
+ 'angrtvbd': '\u299D',
+ 'angst': '\u00C5',
+ 'angzarr': '\u237C',
+ 'aogon': '\u0105',
+ 'ap': '\u2248',
+ 'apE': '\u2A70',
+ 'apacir': '\u2A6F',
+ 'apid': '\u224B',
+ 'apos': '\u0027',
+ 'approx': '\u2248',
+ 'approxeq': '\u224A',
+ 'aring': '\u00E5',
+ 'ast': '\u002A',
+ 'asymp': '\u2248',
+ 'asympeq': '\u224D',
+ 'atilde': '\u00E3',
+ 'auml': '\u00E4',
+ 'awconint': '\u2233',
+ 'awint': '\u2A11'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/a.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/b.js b/js/mathjax/jax/input/MathML/entities/b.js
new file mode 100644
index 0000000..c3e04ee
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/b.js
@@ -0,0 +1,118 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/b.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Barv': '\u2AE7',
+ 'Barwed': '\u2306',
+ 'Bcy': '\u0411',
+ 'Bernoullis': '\u212C',
+ 'Beta': '\u0392',
+ 'Bumpeq': '\u224E',
+ 'bNot': '\u2AED',
+ 'backcong': '\u224C',
+ 'backepsilon': '\u03F6',
+ 'barvee': '\u22BD',
+ 'barwed': '\u2305',
+ 'barwedge': '\u2305',
+ 'bbrk': '\u23B5',
+ 'bbrktbrk': '\u23B6',
+ 'bcong': '\u224C',
+ 'bcy': '\u0431',
+ 'bdquo': '\u201E',
+ 'becaus': '\u2235',
+ 'because': '\u2235',
+ 'bemptyv': '\u29B0',
+ 'bepsi': '\u03F6',
+ 'bernou': '\u212C',
+ 'bigcap': '\u22C2',
+ 'bigcup': '\u22C3',
+ 'bigvee': '\u22C1',
+ 'bigwedge': '\u22C0',
+ 'bkarow': '\u290D',
+ 'blacksquare': '\u25AA',
+ 'blacktriangleright': '\u25B8',
+ 'blank': '\u2423',
+ 'blk12': '\u2592',
+ 'blk14': '\u2591',
+ 'blk34': '\u2593',
+ 'block': '\u2588',
+ 'bne': '\u003D\u20E5',
+ 'bnequiv': '\u2261\u20E5',
+ 'bnot': '\u2310',
+ 'bot': '\u22A5',
+ 'bottom': '\u22A5',
+ 'boxDL': '\u2557',
+ 'boxDR': '\u2554',
+ 'boxDl': '\u2556',
+ 'boxDr': '\u2553',
+ 'boxH': '\u2550',
+ 'boxHD': '\u2566',
+ 'boxHU': '\u2569',
+ 'boxHd': '\u2564',
+ 'boxHu': '\u2567',
+ 'boxUL': '\u255D',
+ 'boxUR': '\u255A',
+ 'boxUl': '\u255C',
+ 'boxUr': '\u2559',
+ 'boxV': '\u2551',
+ 'boxVH': '\u256C',
+ 'boxVL': '\u2563',
+ 'boxVR': '\u2560',
+ 'boxVh': '\u256B',
+ 'boxVl': '\u2562',
+ 'boxVr': '\u255F',
+ 'boxbox': '\u29C9',
+ 'boxdL': '\u2555',
+ 'boxdR': '\u2552',
+ 'boxh': '\u2500',
+ 'boxhD': '\u2565',
+ 'boxhU': '\u2568',
+ 'boxhd': '\u252C',
+ 'boxhu': '\u2534',
+ 'boxuL': '\u255B',
+ 'boxuR': '\u2558',
+ 'boxv': '\u2502',
+ 'boxvH': '\u256A',
+ 'boxvL': '\u2561',
+ 'boxvR': '\u255E',
+ 'boxvh': '\u253C',
+ 'boxvl': '\u2524',
+ 'boxvr': '\u251C',
+ 'bprime': '\u2035',
+ 'breve': '\u02D8',
+ 'brvbar': '\u00A6',
+ 'bsemi': '\u204F',
+ 'bsim': '\u223D',
+ 'bsime': '\u22CD',
+ 'bsolb': '\u29C5',
+ 'bsolhsub': '\u27C8',
+ 'bullet': '\u2022',
+ 'bump': '\u224E',
+ 'bumpE': '\u2AAE',
+ 'bumpe': '\u224F',
+ 'bumpeq': '\u224F'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/b.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/c.js b/js/mathjax/jax/input/MathML/entities/c.js
new file mode 100644
index 0000000..90ef2e6
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/c.js
@@ -0,0 +1,116 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/c.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'CHcy': '\u0427',
+ 'COPY': '\u00A9',
+ 'Cacute': '\u0106',
+ 'CapitalDifferentialD': '\u2145',
+ 'Cayleys': '\u212D',
+ 'Ccaron': '\u010C',
+ 'Ccedil': '\u00C7',
+ 'Ccirc': '\u0108',
+ 'Cconint': '\u2230',
+ 'Cdot': '\u010A',
+ 'Cedilla': '\u00B8',
+ 'Chi': '\u03A7',
+ 'ClockwiseContourIntegral': '\u2232',
+ 'CloseCurlyDoubleQuote': '\u201D',
+ 'CloseCurlyQuote': '\u2019',
+ 'Colon': '\u2237',
+ 'Colone': '\u2A74',
+ 'Conint': '\u222F',
+ 'CounterClockwiseContourIntegral': '\u2233',
+ 'cacute': '\u0107',
+ 'capand': '\u2A44',
+ 'capbrcup': '\u2A49',
+ 'capcap': '\u2A4B',
+ 'capcup': '\u2A47',
+ 'capdot': '\u2A40',
+ 'caps': '\u2229\uFE00',
+ 'caret': '\u2041',
+ 'caron': '\u02C7',
+ 'ccaps': '\u2A4D',
+ 'ccaron': '\u010D',
+ 'ccedil': '\u00E7',
+ 'ccirc': '\u0109',
+ 'ccups': '\u2A4C',
+ 'ccupssm': '\u2A50',
+ 'cdot': '\u010B',
+ 'cedil': '\u00B8',
+ 'cemptyv': '\u29B2',
+ 'cent': '\u00A2',
+ 'centerdot': '\u00B7',
+ 'chcy': '\u0447',
+ 'checkmark': '\u2713',
+ 'cir': '\u25CB',
+ 'cirE': '\u29C3',
+ 'cire': '\u2257',
+ 'cirfnint': '\u2A10',
+ 'cirmid': '\u2AEF',
+ 'cirscir': '\u29C2',
+ 'clubsuit': '\u2663',
+ 'colone': '\u2254',
+ 'coloneq': '\u2254',
+ 'comma': '\u002C',
+ 'commat': '\u0040',
+ 'compfn': '\u2218',
+ 'complement': '\u2201',
+ 'complexes': '\u2102',
+ 'cong': '\u2245',
+ 'congdot': '\u2A6D',
+ 'conint': '\u222E',
+ 'coprod': '\u2210',
+ 'copy': '\u00A9',
+ 'copysr': '\u2117',
+ 'crarr': '\u21B5',
+ 'cross': '\u2717',
+ 'csub': '\u2ACF',
+ 'csube': '\u2AD1',
+ 'csup': '\u2AD0',
+ 'csupe': '\u2AD2',
+ 'cudarrl': '\u2938',
+ 'cudarrr': '\u2935',
+ 'cularrp': '\u293D',
+ 'cupbrcap': '\u2A48',
+ 'cupcap': '\u2A46',
+ 'cupcup': '\u2A4A',
+ 'cupdot': '\u228D',
+ 'cupor': '\u2A45',
+ 'cups': '\u222A\uFE00',
+ 'curarrm': '\u293C',
+ 'curlyeqprec': '\u22DE',
+ 'curlyeqsucc': '\u22DF',
+ 'curren': '\u00A4',
+ 'curvearrowleft': '\u21B6',
+ 'curvearrowright': '\u21B7',
+ 'cuvee': '\u22CE',
+ 'cuwed': '\u22CF',
+ 'cwconint': '\u2232',
+ 'cwint': '\u2231',
+ 'cylcty': '\u232D'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/c.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/d.js b/js/mathjax/jax/input/MathML/entities/d.js
new file mode 100644
index 0000000..7dd0375
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/d.js
@@ -0,0 +1,114 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/d.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'DD': '\u2145',
+ 'DDotrahd': '\u2911',
+ 'DJcy': '\u0402',
+ 'DScy': '\u0405',
+ 'DZcy': '\u040F',
+ 'Darr': '\u21A1',
+ 'Dashv': '\u2AE4',
+ 'Dcaron': '\u010E',
+ 'Dcy': '\u0414',
+ 'DiacriticalAcute': '\u00B4',
+ 'DiacriticalDot': '\u02D9',
+ 'DiacriticalDoubleAcute': '\u02DD',
+ 'DiacriticalGrave': '\u0060',
+ 'DiacriticalTilde': '\u02DC',
+ 'Dot': '\u00A8',
+ 'DotDot': '\u20DC',
+ 'DoubleContourIntegral': '\u222F',
+ 'DoubleDownArrow': '\u21D3',
+ 'DoubleLeftArrow': '\u21D0',
+ 'DoubleLeftRightArrow': '\u21D4',
+ 'DoubleLeftTee': '\u2AE4',
+ 'DoubleLongLeftArrow': '\u27F8',
+ 'DoubleLongLeftRightArrow': '\u27FA',
+ 'DoubleLongRightArrow': '\u27F9',
+ 'DoubleRightArrow': '\u21D2',
+ 'DoubleUpArrow': '\u21D1',
+ 'DoubleUpDownArrow': '\u21D5',
+ 'DownArrowBar': '\u2913',
+ 'DownArrowUpArrow': '\u21F5',
+ 'DownBreve': '\u0311',
+ 'DownLeftRightVector': '\u2950',
+ 'DownLeftTeeVector': '\u295E',
+ 'DownLeftVectorBar': '\u2956',
+ 'DownRightTeeVector': '\u295F',
+ 'DownRightVectorBar': '\u2957',
+ 'DownTeeArrow': '\u21A7',
+ 'Dstrok': '\u0110',
+ 'dArr': '\u21D3',
+ 'dHar': '\u2965',
+ 'darr': '\u2193',
+ 'dash': '\u2010',
+ 'dashv': '\u22A3',
+ 'dbkarow': '\u290F',
+ 'dblac': '\u02DD',
+ 'dcaron': '\u010F',
+ 'dcy': '\u0434',
+ 'dd': '\u2146',
+ 'ddagger': '\u2021',
+ 'ddotseq': '\u2A77',
+ 'demptyv': '\u29B1',
+ 'dfisht': '\u297F',
+ 'dharl': '\u21C3',
+ 'dharr': '\u21C2',
+ 'diam': '\u22C4',
+ 'diamond': '\u22C4',
+ 'diamondsuit': '\u2666',
+ 'diams': '\u2666',
+ 'die': '\u00A8',
+ 'disin': '\u22F2',
+ 'divide': '\u00F7',
+ 'divonx': '\u22C7',
+ 'djcy': '\u0452',
+ 'dlcorn': '\u231E',
+ 'dlcrop': '\u230D',
+ 'dollar': '\u0024',
+ 'doteq': '\u2250',
+ 'dotminus': '\u2238',
+ 'doublebarwedge': '\u2306',
+ 'downarrow': '\u2193',
+ 'downdownarrows': '\u21CA',
+ 'downharpoonleft': '\u21C3',
+ 'downharpoonright': '\u21C2',
+ 'drbkarow': '\u2910',
+ 'drcorn': '\u231F',
+ 'drcrop': '\u230C',
+ 'dscy': '\u0455',
+ 'dsol': '\u29F6',
+ 'dstrok': '\u0111',
+ 'dtri': '\u25BF',
+ 'dtrif': '\u25BE',
+ 'duarr': '\u21F5',
+ 'duhar': '\u296F',
+ 'dwangle': '\u29A6',
+ 'dzcy': '\u045F',
+ 'dzigrarr': '\u27FF'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/d.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/e.js b/js/mathjax/jax/input/MathML/entities/e.js
new file mode 100644
index 0000000..215047d
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/e.js
@@ -0,0 +1,94 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/e.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'ENG': '\u014A',
+ 'ETH': '\u00D0',
+ 'Eacute': '\u00C9',
+ 'Ecaron': '\u011A',
+ 'Ecirc': '\u00CA',
+ 'Ecy': '\u042D',
+ 'Edot': '\u0116',
+ 'Egrave': '\u00C8',
+ 'Emacr': '\u0112',
+ 'EmptySmallSquare': '\u25FB',
+ 'EmptyVerySmallSquare': '\u25AB',
+ 'Eogon': '\u0118',
+ 'Epsilon': '\u0395',
+ 'Equal': '\u2A75',
+ 'Esim': '\u2A73',
+ 'Eta': '\u0397',
+ 'Euml': '\u00CB',
+ 'eDDot': '\u2A77',
+ 'eDot': '\u2251',
+ 'eacute': '\u00E9',
+ 'easter': '\u2A6E',
+ 'ecaron': '\u011B',
+ 'ecirc': '\u00EA',
+ 'ecolon': '\u2255',
+ 'ecy': '\u044D',
+ 'edot': '\u0117',
+ 'ee': '\u2147',
+ 'eg': '\u2A9A',
+ 'egrave': '\u00E8',
+ 'egsdot': '\u2A98',
+ 'el': '\u2A99',
+ 'elinters': '\u23E7',
+ 'elsdot': '\u2A97',
+ 'emacr': '\u0113',
+ 'emptyset': '\u2205',
+ 'emptyv': '\u2205',
+ 'emsp': '\u2003',
+ 'emsp13': '\u2004',
+ 'emsp14': '\u2005',
+ 'eng': '\u014B',
+ 'ensp': '\u2002',
+ 'eogon': '\u0119',
+ 'epar': '\u22D5',
+ 'eparsl': '\u29E3',
+ 'eplus': '\u2A71',
+ 'epsilon': '\u03B5',
+ 'eqcirc': '\u2256',
+ 'eqcolon': '\u2255',
+ 'eqsim': '\u2242',
+ 'eqslantgtr': '\u2A96',
+ 'eqslantless': '\u2A95',
+ 'equals': '\u003D',
+ 'equest': '\u225F',
+ 'equiv': '\u2261',
+ 'equivDD': '\u2A78',
+ 'eqvparsl': '\u29E5',
+ 'erarr': '\u2971',
+ 'esdot': '\u2250',
+ 'esim': '\u2242',
+ 'euml': '\u00EB',
+ 'euro': '\u20AC',
+ 'excl': '\u0021',
+ 'exist': '\u2203',
+ 'expectation': '\u2130',
+ 'exponentiale': '\u2147'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/e.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/f.js b/js/mathjax/jax/input/MathML/entities/f.js
new file mode 100644
index 0000000..5319a4e
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/f.js
@@ -0,0 +1,62 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/f.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Fcy': '\u0424',
+ 'FilledSmallSquare': '\u25FC',
+ 'Fouriertrf': '\u2131',
+ 'fallingdotseq': '\u2252',
+ 'fcy': '\u0444',
+ 'female': '\u2640',
+ 'ffilig': '\uFB03',
+ 'fflig': '\uFB00',
+ 'ffllig': '\uFB04',
+ 'filig': '\uFB01',
+ 'fjlig': '\u0066\u006A',
+ 'fllig': '\uFB02',
+ 'fltns': '\u25B1',
+ 'fnof': '\u0192',
+ 'forall': '\u2200',
+ 'forkv': '\u2AD9',
+ 'fpartint': '\u2A0D',
+ 'frac12': '\u00BD',
+ 'frac13': '\u2153',
+ 'frac14': '\u00BC',
+ 'frac15': '\u2155',
+ 'frac16': '\u2159',
+ 'frac18': '\u215B',
+ 'frac23': '\u2154',
+ 'frac25': '\u2156',
+ 'frac34': '\u00BE',
+ 'frac35': '\u2157',
+ 'frac38': '\u215C',
+ 'frac45': '\u2158',
+ 'frac56': '\u215A',
+ 'frac58': '\u215D',
+ 'frac78': '\u215E',
+ 'frasl': '\u2044'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/f.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/fr.js b/js/mathjax/jax/input/MathML/entities/fr.js
new file mode 100644
index 0000000..cf2aca7
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/fr.js
@@ -0,0 +1,81 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/fr.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Afr': '\uD835\uDD04',
+ 'Bfr': '\uD835\uDD05',
+ 'Cfr': '\u212D',
+ 'Dfr': '\uD835\uDD07',
+ 'Efr': '\uD835\uDD08',
+ 'Ffr': '\uD835\uDD09',
+ 'Gfr': '\uD835\uDD0A',
+ 'Hfr': '\u210C',
+ 'Ifr': '\u2111',
+ 'Jfr': '\uD835\uDD0D',
+ 'Kfr': '\uD835\uDD0E',
+ 'Lfr': '\uD835\uDD0F',
+ 'Mfr': '\uD835\uDD10',
+ 'Nfr': '\uD835\uDD11',
+ 'Ofr': '\uD835\uDD12',
+ 'Pfr': '\uD835\uDD13',
+ 'Qfr': '\uD835\uDD14',
+ 'Rfr': '\u211C',
+ 'Sfr': '\uD835\uDD16',
+ 'Tfr': '\uD835\uDD17',
+ 'Ufr': '\uD835\uDD18',
+ 'Vfr': '\uD835\uDD19',
+ 'Wfr': '\uD835\uDD1A',
+ 'Xfr': '\uD835\uDD1B',
+ 'Yfr': '\uD835\uDD1C',
+ 'Zfr': '\u2128',
+ 'afr': '\uD835\uDD1E',
+ 'bfr': '\uD835\uDD1F',
+ 'cfr': '\uD835\uDD20',
+ 'dfr': '\uD835\uDD21',
+ 'efr': '\uD835\uDD22',
+ 'ffr': '\uD835\uDD23',
+ 'gfr': '\uD835\uDD24',
+ 'hfr': '\uD835\uDD25',
+ 'ifr': '\uD835\uDD26',
+ 'jfr': '\uD835\uDD27',
+ 'kfr': '\uD835\uDD28',
+ 'lfr': '\uD835\uDD29',
+ 'mfr': '\uD835\uDD2A',
+ 'nfr': '\uD835\uDD2B',
+ 'ofr': '\uD835\uDD2C',
+ 'pfr': '\uD835\uDD2D',
+ 'qfr': '\uD835\uDD2E',
+ 'rfr': '\uD835\uDD2F',
+ 'sfr': '\uD835\uDD30',
+ 'tfr': '\uD835\uDD31',
+ 'ufr': '\uD835\uDD32',
+ 'vfr': '\uD835\uDD33',
+ 'wfr': '\uD835\uDD34',
+ 'xfr': '\uD835\uDD35',
+ 'yfr': '\uD835\uDD36',
+ 'zfr': '\uD835\uDD37'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/fr.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/g.js b/js/mathjax/jax/input/MathML/entities/g.js
new file mode 100644
index 0000000..8c3f003
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/g.js
@@ -0,0 +1,85 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/g.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'GJcy': '\u0403',
+ 'GT': '\u003E',
+ 'Gammad': '\u03DC',
+ 'Gbreve': '\u011E',
+ 'Gcedil': '\u0122',
+ 'Gcirc': '\u011C',
+ 'Gcy': '\u0413',
+ 'Gdot': '\u0120',
+ 'GreaterGreater': '\u2AA2',
+ 'Gt': '\u226B',
+ 'gE': '\u2267',
+ 'gacute': '\u01F5',
+ 'gammad': '\u03DD',
+ 'gbreve': '\u011F',
+ 'gcirc': '\u011D',
+ 'gcy': '\u0433',
+ 'gdot': '\u0121',
+ 'ge': '\u2265',
+ 'gel': '\u22DB',
+ 'geq': '\u2265',
+ 'geqq': '\u2267',
+ 'geqslant': '\u2A7E',
+ 'ges': '\u2A7E',
+ 'gescc': '\u2AA9',
+ 'gesdot': '\u2A80',
+ 'gesdoto': '\u2A82',
+ 'gesdotol': '\u2A84',
+ 'gesl': '\u22DB\uFE00',
+ 'gesles': '\u2A94',
+ 'gg': '\u226B',
+ 'ggg': '\u22D9',
+ 'gjcy': '\u0453',
+ 'gl': '\u2277',
+ 'glE': '\u2A92',
+ 'gla': '\u2AA5',
+ 'glj': '\u2AA4',
+ 'gnapprox': '\u2A8A',
+ 'gneq': '\u2A88',
+ 'gneqq': '\u2269',
+ 'grave': '\u0060',
+ 'gsim': '\u2273',
+ 'gsime': '\u2A8E',
+ 'gsiml': '\u2A90',
+ 'gtcc': '\u2AA7',
+ 'gtcir': '\u2A7A',
+ 'gtlPar': '\u2995',
+ 'gtquest': '\u2A7C',
+ 'gtrapprox': '\u2A86',
+ 'gtrarr': '\u2978',
+ 'gtrdot': '\u22D7',
+ 'gtreqless': '\u22DB',
+ 'gtreqqless': '\u2A8C',
+ 'gtrless': '\u2277',
+ 'gtrsim': '\u2273',
+ 'gvertneqq': '\u2269\uFE00',
+ 'gvnE': '\u2269\uFE00'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/g.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/h.js b/js/mathjax/jax/input/MathML/entities/h.js
new file mode 100644
index 0000000..1a22014
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/h.js
@@ -0,0 +1,54 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/h.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'HARDcy': '\u042A',
+ 'Hcirc': '\u0124',
+ 'HilbertSpace': '\u210B',
+ 'HorizontalLine': '\u2500',
+ 'Hstrok': '\u0126',
+ 'hArr': '\u21D4',
+ 'hairsp': '\u200A',
+ 'half': '\u00BD',
+ 'hamilt': '\u210B',
+ 'hardcy': '\u044A',
+ 'harr': '\u2194',
+ 'harrcir': '\u2948',
+ 'hcirc': '\u0125',
+ 'hearts': '\u2665',
+ 'heartsuit': '\u2665',
+ 'hercon': '\u22B9',
+ 'hksearow': '\u2925',
+ 'hkswarow': '\u2926',
+ 'hoarr': '\u21FF',
+ 'homtht': '\u223B',
+ 'horbar': '\u2015',
+ 'hslash': '\u210F',
+ 'hstrok': '\u0127',
+ 'hybull': '\u2043',
+ 'hyphen': '\u2010'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/h.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/i.js b/js/mathjax/jax/input/MathML/entities/i.js
new file mode 100644
index 0000000..3ee68f4
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/i.js
@@ -0,0 +1,88 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/i.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'IEcy': '\u0415',
+ 'IJlig': '\u0132',
+ 'IOcy': '\u0401',
+ 'Iacute': '\u00CD',
+ 'Icirc': '\u00CE',
+ 'Icy': '\u0418',
+ 'Idot': '\u0130',
+ 'Igrave': '\u00CC',
+ 'Imacr': '\u012A',
+ 'Implies': '\u21D2',
+ 'Int': '\u222C',
+ 'Iogon': '\u012E',
+ 'Iota': '\u0399',
+ 'Itilde': '\u0128',
+ 'Iukcy': '\u0406',
+ 'Iuml': '\u00CF',
+ 'iacute': '\u00ED',
+ 'ic': '\u2063',
+ 'icirc': '\u00EE',
+ 'icy': '\u0438',
+ 'iecy': '\u0435',
+ 'iexcl': '\u00A1',
+ 'iff': '\u21D4',
+ 'igrave': '\u00EC',
+ 'ii': '\u2148',
+ 'iiiint': '\u2A0C',
+ 'iiint': '\u222D',
+ 'iinfin': '\u29DC',
+ 'iiota': '\u2129',
+ 'ijlig': '\u0133',
+ 'imacr': '\u012B',
+ 'image': '\u2111',
+ 'imagline': '\u2110',
+ 'imagpart': '\u2111',
+ 'imof': '\u22B7',
+ 'imped': '\u01B5',
+ 'in': '\u2208',
+ 'incare': '\u2105',
+ 'infintie': '\u29DD',
+ 'inodot': '\u0131',
+ 'int': '\u222B',
+ 'integers': '\u2124',
+ 'intercal': '\u22BA',
+ 'intlarhk': '\u2A17',
+ 'intprod': '\u2A3C',
+ 'iocy': '\u0451',
+ 'iogon': '\u012F',
+ 'iprod': '\u2A3C',
+ 'iquest': '\u00BF',
+ 'isin': '\u2208',
+ 'isinE': '\u22F9',
+ 'isindot': '\u22F5',
+ 'isins': '\u22F4',
+ 'isinsv': '\u22F3',
+ 'isinv': '\u2208',
+ 'it': '\u2062',
+ 'itilde': '\u0129',
+ 'iukcy': '\u0456',
+ 'iuml': '\u00EF'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/i.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/j.js b/js/mathjax/jax/input/MathML/entities/j.js
new file mode 100644
index 0000000..cea0ee9
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/j.js
@@ -0,0 +1,37 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/j.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Jcirc': '\u0134',
+ 'Jcy': '\u0419',
+ 'Jsercy': '\u0408',
+ 'Jukcy': '\u0404',
+ 'jcirc': '\u0135',
+ 'jcy': '\u0439',
+ 'jsercy': '\u0458',
+ 'jukcy': '\u0454'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/j.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/k.js b/js/mathjax/jax/input/MathML/entities/k.js
new file mode 100644
index 0000000..2bb63b3
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/k.js
@@ -0,0 +1,39 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/k.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'KHcy': '\u0425',
+ 'KJcy': '\u040C',
+ 'Kappa': '\u039A',
+ 'Kcedil': '\u0136',
+ 'Kcy': '\u041A',
+ 'kcedil': '\u0137',
+ 'kcy': '\u043A',
+ 'kgreen': '\u0138',
+ 'khcy': '\u0445',
+ 'kjcy': '\u045C'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/k.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/l.js b/js/mathjax/jax/input/MathML/entities/l.js
new file mode 100644
index 0000000..9136ea5
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/l.js
@@ -0,0 +1,181 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/l.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'LJcy': '\u0409',
+ 'LT': '\u003C',
+ 'Lacute': '\u0139',
+ 'Lang': '\u27EA',
+ 'Laplacetrf': '\u2112',
+ 'Lcaron': '\u013D',
+ 'Lcedil': '\u013B',
+ 'Lcy': '\u041B',
+ 'LeftArrowBar': '\u21E4',
+ 'LeftDoubleBracket': '\u27E6',
+ 'LeftDownTeeVector': '\u2961',
+ 'LeftDownVectorBar': '\u2959',
+ 'LeftRightVector': '\u294E',
+ 'LeftTeeArrow': '\u21A4',
+ 'LeftTeeVector': '\u295A',
+ 'LeftTriangleBar': '\u29CF',
+ 'LeftUpDownVector': '\u2951',
+ 'LeftUpTeeVector': '\u2960',
+ 'LeftUpVectorBar': '\u2958',
+ 'LeftVectorBar': '\u2952',
+ 'LessLess': '\u2AA1',
+ 'Lmidot': '\u013F',
+ 'LowerLeftArrow': '\u2199',
+ 'LowerRightArrow': '\u2198',
+ 'Lstrok': '\u0141',
+ 'Lt': '\u226A',
+ 'lAarr': '\u21DA',
+ 'lArr': '\u21D0',
+ 'lAtail': '\u291B',
+ 'lBarr': '\u290E',
+ 'lE': '\u2266',
+ 'lHar': '\u2962',
+ 'lacute': '\u013A',
+ 'laemptyv': '\u29B4',
+ 'lagran': '\u2112',
+ 'lang': '\u27E8',
+ 'langd': '\u2991',
+ 'langle': '\u27E8',
+ 'laquo': '\u00AB',
+ 'larr': '\u2190',
+ 'larrb': '\u21E4',
+ 'larrbfs': '\u291F',
+ 'larrfs': '\u291D',
+ 'larrhk': '\u21A9',
+ 'larrpl': '\u2939',
+ 'larrsim': '\u2973',
+ 'lat': '\u2AAB',
+ 'latail': '\u2919',
+ 'late': '\u2AAD',
+ 'lates': '\u2AAD\uFE00',
+ 'lbarr': '\u290C',
+ 'lbbrk': '\u2772',
+ 'lbrke': '\u298B',
+ 'lbrksld': '\u298F',
+ 'lbrkslu': '\u298D',
+ 'lcaron': '\u013E',
+ 'lcedil': '\u013C',
+ 'lceil': '\u2308',
+ 'lcub': '\u007B',
+ 'lcy': '\u043B',
+ 'ldca': '\u2936',
+ 'ldquo': '\u201C',
+ 'ldquor': '\u201E',
+ 'ldrdhar': '\u2967',
+ 'ldrushar': '\u294B',
+ 'ldsh': '\u21B2',
+ 'leftarrow': '\u2190',
+ 'leftarrowtail': '\u21A2',
+ 'leftharpoondown': '\u21BD',
+ 'leftharpoonup': '\u21BC',
+ 'leftrightarrow': '\u2194',
+ 'leftrightarrows': '\u21C6',
+ 'leftrightharpoons': '\u21CB',
+ 'leftrightsquigarrow': '\u21AD',
+ 'leg': '\u22DA',
+ 'leq': '\u2264',
+ 'leqq': '\u2266',
+ 'leqslant': '\u2A7D',
+ 'les': '\u2A7D',
+ 'lescc': '\u2AA8',
+ 'lesdot': '\u2A7F',
+ 'lesdoto': '\u2A81',
+ 'lesdotor': '\u2A83',
+ 'lesg': '\u22DA\uFE00',
+ 'lesges': '\u2A93',
+ 'lessapprox': '\u2A85',
+ 'lesseqgtr': '\u22DA',
+ 'lesseqqgtr': '\u2A8B',
+ 'lessgtr': '\u2276',
+ 'lesssim': '\u2272',
+ 'lfisht': '\u297C',
+ 'lfloor': '\u230A',
+ 'lg': '\u2276',
+ 'lgE': '\u2A91',
+ 'lhard': '\u21BD',
+ 'lharu': '\u21BC',
+ 'lharul': '\u296A',
+ 'lhblk': '\u2584',
+ 'ljcy': '\u0459',
+ 'll': '\u226A',
+ 'llarr': '\u21C7',
+ 'llcorner': '\u231E',
+ 'llhard': '\u296B',
+ 'lltri': '\u25FA',
+ 'lmidot': '\u0140',
+ 'lmoustache': '\u23B0',
+ 'lnapprox': '\u2A89',
+ 'lneq': '\u2A87',
+ 'lneqq': '\u2268',
+ 'loang': '\u27EC',
+ 'loarr': '\u21FD',
+ 'lobrk': '\u27E6',
+ 'longleftarrow': '\u27F5',
+ 'longleftrightarrow': '\u27F7',
+ 'longrightarrow': '\u27F6',
+ 'looparrowleft': '\u21AB',
+ 'lopar': '\u2985',
+ 'loplus': '\u2A2D',
+ 'lotimes': '\u2A34',
+ 'lowbar': '\u005F',
+ 'lozenge': '\u25CA',
+ 'lozf': '\u29EB',
+ 'lpar': '\u0028',
+ 'lparlt': '\u2993',
+ 'lrarr': '\u21C6',
+ 'lrcorner': '\u231F',
+ 'lrhar': '\u21CB',
+ 'lrhard': '\u296D',
+ 'lrm': '\u200E',
+ 'lrtri': '\u22BF',
+ 'lsaquo': '\u2039',
+ 'lsh': '\u21B0',
+ 'lsim': '\u2272',
+ 'lsime': '\u2A8D',
+ 'lsimg': '\u2A8F',
+ 'lsqb': '\u005B',
+ 'lsquo': '\u2018',
+ 'lsquor': '\u201A',
+ 'lstrok': '\u0142',
+ 'ltcc': '\u2AA6',
+ 'ltcir': '\u2A79',
+ 'ltdot': '\u22D6',
+ 'lthree': '\u22CB',
+ 'ltlarr': '\u2976',
+ 'ltquest': '\u2A7B',
+ 'ltrPar': '\u2996',
+ 'ltrie': '\u22B4',
+ 'ltrif': '\u25C2',
+ 'lurdshar': '\u294A',
+ 'luruhar': '\u2966',
+ 'lvertneqq': '\u2268\uFE00',
+ 'lvnE': '\u2268\uFE00'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/l.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/m.js b/js/mathjax/jax/input/MathML/entities/m.js
new file mode 100644
index 0000000..823a6a2
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/m.js
@@ -0,0 +1,63 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/m.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Map': '\u2905',
+ 'Mcy': '\u041C',
+ 'MediumSpace': '\u205F',
+ 'Mellintrf': '\u2133',
+ 'Mu': '\u039C',
+ 'mDDot': '\u223A',
+ 'male': '\u2642',
+ 'maltese': '\u2720',
+ 'map': '\u21A6',
+ 'mapsto': '\u21A6',
+ 'mapstodown': '\u21A7',
+ 'mapstoleft': '\u21A4',
+ 'mapstoup': '\u21A5',
+ 'marker': '\u25AE',
+ 'mcomma': '\u2A29',
+ 'mcy': '\u043C',
+ 'mdash': '\u2014',
+ 'measuredangle': '\u2221',
+ 'micro': '\u00B5',
+ 'mid': '\u2223',
+ 'midast': '\u002A',
+ 'midcir': '\u2AF0',
+ 'middot': '\u00B7',
+ 'minus': '\u2212',
+ 'minusb': '\u229F',
+ 'minusd': '\u2238',
+ 'minusdu': '\u2A2A',
+ 'mlcp': '\u2ADB',
+ 'mldr': '\u2026',
+ 'mnplus': '\u2213',
+ 'models': '\u22A7',
+ 'mp': '\u2213',
+ 'mstpos': '\u223E',
+ 'mumap': '\u22B8'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/m.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/n.js b/js/mathjax/jax/input/MathML/entities/n.js
new file mode 100644
index 0000000..491daf5
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/n.js
@@ -0,0 +1,222 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/n.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'NJcy': '\u040A',
+ 'Nacute': '\u0143',
+ 'Ncaron': '\u0147',
+ 'Ncedil': '\u0145',
+ 'Ncy': '\u041D',
+ 'NegativeMediumSpace': '\u200B',
+ 'NegativeThickSpace': '\u200B',
+ 'NegativeThinSpace': '\u200B',
+ 'NegativeVeryThinSpace': '\u200B',
+ 'NewLine': '\u000A',
+ 'NoBreak': '\u2060',
+ 'NonBreakingSpace': '\u00A0',
+ 'Not': '\u2AEC',
+ 'NotCongruent': '\u2262',
+ 'NotCupCap': '\u226D',
+ 'NotEqualTilde': '\u2242\u0338',
+ 'NotGreaterFullEqual': '\u2267\u0338',
+ 'NotGreaterGreater': '\u226B\u0338',
+ 'NotGreaterLess': '\u2279',
+ 'NotGreaterSlantEqual': '\u2A7E\u0338',
+ 'NotGreaterTilde': '\u2275',
+ 'NotHumpDownHump': '\u224E\u0338',
+ 'NotHumpEqual': '\u224F\u0338',
+ 'NotLeftTriangleBar': '\u29CF\u0338',
+ 'NotLessGreater': '\u2278',
+ 'NotLessLess': '\u226A\u0338',
+ 'NotLessSlantEqual': '\u2A7D\u0338',
+ 'NotLessTilde': '\u2274',
+ 'NotNestedGreaterGreater': '\u2AA2\u0338',
+ 'NotNestedLessLess': '\u2AA1\u0338',
+ 'NotPrecedesEqual': '\u2AAF\u0338',
+ 'NotReverseElement': '\u220C',
+ 'NotRightTriangleBar': '\u29D0\u0338',
+ 'NotSquareSubset': '\u228F\u0338',
+ 'NotSquareSubsetEqual': '\u22E2',
+ 'NotSquareSuperset': '\u2290\u0338',
+ 'NotSquareSupersetEqual': '\u22E3',
+ 'NotSubset': '\u2282\u20D2',
+ 'NotSucceedsEqual': '\u2AB0\u0338',
+ 'NotSucceedsTilde': '\u227F\u0338',
+ 'NotSuperset': '\u2283\u20D2',
+ 'NotTildeEqual': '\u2244',
+ 'NotTildeFullEqual': '\u2247',
+ 'NotTildeTilde': '\u2249',
+ 'Ntilde': '\u00D1',
+ 'Nu': '\u039D',
+ 'nGg': '\u22D9\u0338',
+ 'nGt': '\u226B\u20D2',
+ 'nGtv': '\u226B\u0338',
+ 'nLl': '\u22D8\u0338',
+ 'nLt': '\u226A\u20D2',
+ 'nLtv': '\u226A\u0338',
+ 'nabla': '\u2207',
+ 'nacute': '\u0144',
+ 'nang': '\u2220\u20D2',
+ 'nap': '\u2249',
+ 'napE': '\u2A70\u0338',
+ 'napid': '\u224B\u0338',
+ 'napos': '\u0149',
+ 'napprox': '\u2249',
+ 'natural': '\u266E',
+ 'naturals': '\u2115',
+ 'nbsp': '\u00A0',
+ 'nbump': '\u224E\u0338',
+ 'nbumpe': '\u224F\u0338',
+ 'ncap': '\u2A43',
+ 'ncaron': '\u0148',
+ 'ncedil': '\u0146',
+ 'ncong': '\u2247',
+ 'ncongdot': '\u2A6D\u0338',
+ 'ncup': '\u2A42',
+ 'ncy': '\u043D',
+ 'ndash': '\u2013',
+ 'ne': '\u2260',
+ 'neArr': '\u21D7',
+ 'nearhk': '\u2924',
+ 'nearrow': '\u2197',
+ 'nedot': '\u2250\u0338',
+ 'nequiv': '\u2262',
+ 'nesear': '\u2928',
+ 'nesim': '\u2242\u0338',
+ 'nexist': '\u2204',
+ 'nexists': '\u2204',
+ 'ngE': '\u2267\u0338',
+ 'nge': '\u2271',
+ 'ngeq': '\u2271',
+ 'ngeqq': '\u2267\u0338',
+ 'ngeqslant': '\u2A7E\u0338',
+ 'nges': '\u2A7E\u0338',
+ 'ngsim': '\u2275',
+ 'ngt': '\u226F',
+ 'ngtr': '\u226F',
+ 'nhArr': '\u21CE',
+ 'nhpar': '\u2AF2',
+ 'ni': '\u220B',
+ 'nis': '\u22FC',
+ 'nisd': '\u22FA',
+ 'niv': '\u220B',
+ 'njcy': '\u045A',
+ 'nlArr': '\u21CD',
+ 'nlE': '\u2266\u0338',
+ 'nldr': '\u2025',
+ 'nle': '\u2270',
+ 'nleftarrow': '\u219A',
+ 'nleftrightarrow': '\u21AE',
+ 'nleq': '\u2270',
+ 'nleqq': '\u2266\u0338',
+ 'nleqslant': '\u2A7D\u0338',
+ 'nles': '\u2A7D\u0338',
+ 'nless': '\u226E',
+ 'nlsim': '\u2274',
+ 'nlt': '\u226E',
+ 'nltri': '\u22EA',
+ 'nltrie': '\u22EC',
+ 'nmid': '\u2224',
+ 'notin': '\u2209',
+ 'notinE': '\u22F9\u0338',
+ 'notindot': '\u22F5\u0338',
+ 'notinva': '\u2209',
+ 'notinvb': '\u22F7',
+ 'notinvc': '\u22F6',
+ 'notni': '\u220C',
+ 'notniva': '\u220C',
+ 'notnivb': '\u22FE',
+ 'notnivc': '\u22FD',
+ 'npar': '\u2226',
+ 'nparallel': '\u2226',
+ 'nparsl': '\u2AFD\u20E5',
+ 'npart': '\u2202\u0338',
+ 'npolint': '\u2A14',
+ 'npr': '\u2280',
+ 'nprcue': '\u22E0',
+ 'npre': '\u2AAF\u0338',
+ 'nprec': '\u2280',
+ 'npreceq': '\u2AAF\u0338',
+ 'nrArr': '\u21CF',
+ 'nrarrc': '\u2933\u0338',
+ 'nrarrw': '\u219D\u0338',
+ 'nrightarrow': '\u219B',
+ 'nrtri': '\u22EB',
+ 'nrtrie': '\u22ED',
+ 'nsc': '\u2281',
+ 'nsccue': '\u22E1',
+ 'nsce': '\u2AB0\u0338',
+ 'nshortmid': '\u2224',
+ 'nshortparallel': '\u2226',
+ 'nsim': '\u2241',
+ 'nsime': '\u2244',
+ 'nsimeq': '\u2244',
+ 'nsmid': '\u2224',
+ 'nspar': '\u2226',
+ 'nsqsube': '\u22E2',
+ 'nsqsupe': '\u22E3',
+ 'nsub': '\u2284',
+ 'nsubE': '\u2AC5\u0338',
+ 'nsube': '\u2288',
+ 'nsubset': '\u2282\u20D2',
+ 'nsubseteq': '\u2288',
+ 'nsubseteqq': '\u2AC5\u0338',
+ 'nsucc': '\u2281',
+ 'nsucceq': '\u2AB0\u0338',
+ 'nsup': '\u2285',
+ 'nsupE': '\u2AC6\u0338',
+ 'nsupe': '\u2289',
+ 'nsupset': '\u2283\u20D2',
+ 'nsupseteq': '\u2289',
+ 'nsupseteqq': '\u2AC6\u0338',
+ 'ntgl': '\u2279',
+ 'ntilde': '\u00F1',
+ 'ntlg': '\u2278',
+ 'ntriangleleft': '\u22EA',
+ 'ntrianglelefteq': '\u22EC',
+ 'ntriangleright': '\u22EB',
+ 'ntrianglerighteq': '\u22ED',
+ 'num': '\u0023',
+ 'numero': '\u2116',
+ 'numsp': '\u2007',
+ 'nvHarr': '\u2904',
+ 'nvap': '\u224D\u20D2',
+ 'nvge': '\u2265\u20D2',
+ 'nvgt': '\u003E\u20D2',
+ 'nvinfin': '\u29DE',
+ 'nvlArr': '\u2902',
+ 'nvle': '\u2264\u20D2',
+ 'nvlt': '\u003C\u20D2',
+ 'nvltrie': '\u22B4\u20D2',
+ 'nvrArr': '\u2903',
+ 'nvrtrie': '\u22B5\u20D2',
+ 'nvsim': '\u223C\u20D2',
+ 'nwArr': '\u21D6',
+ 'nwarhk': '\u2923',
+ 'nwarrow': '\u2196',
+ 'nwnear': '\u2927'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/n.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/o.js b/js/mathjax/jax/input/MathML/entities/o.js
new file mode 100644
index 0000000..5017e8e
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/o.js
@@ -0,0 +1,92 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/o.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'OElig': '\u0152',
+ 'Oacute': '\u00D3',
+ 'Ocirc': '\u00D4',
+ 'Ocy': '\u041E',
+ 'Odblac': '\u0150',
+ 'Ograve': '\u00D2',
+ 'Omacr': '\u014C',
+ 'Omicron': '\u039F',
+ 'OpenCurlyDoubleQuote': '\u201C',
+ 'OpenCurlyQuote': '\u2018',
+ 'Or': '\u2A54',
+ 'Oslash': '\u00D8',
+ 'Otilde': '\u00D5',
+ 'Otimes': '\u2A37',
+ 'Ouml': '\u00D6',
+ 'OverBracket': '\u23B4',
+ 'OverParenthesis': '\u23DC',
+ 'oS': '\u24C8',
+ 'oacute': '\u00F3',
+ 'oast': '\u229B',
+ 'ocir': '\u229A',
+ 'ocirc': '\u00F4',
+ 'ocy': '\u043E',
+ 'odash': '\u229D',
+ 'odblac': '\u0151',
+ 'odiv': '\u2A38',
+ 'odot': '\u2299',
+ 'odsold': '\u29BC',
+ 'oelig': '\u0153',
+ 'ofcir': '\u29BF',
+ 'ogon': '\u02DB',
+ 'ograve': '\u00F2',
+ 'ogt': '\u29C1',
+ 'ohbar': '\u29B5',
+ 'ohm': '\u03A9',
+ 'oint': '\u222E',
+ 'olarr': '\u21BA',
+ 'olcir': '\u29BE',
+ 'olcross': '\u29BB',
+ 'oline': '\u203E',
+ 'olt': '\u29C0',
+ 'omacr': '\u014D',
+ 'omid': '\u29B6',
+ 'ominus': '\u2296',
+ 'opar': '\u29B7',
+ 'operp': '\u29B9',
+ 'oplus': '\u2295',
+ 'orarr': '\u21BB',
+ 'ord': '\u2A5D',
+ 'order': '\u2134',
+ 'orderof': '\u2134',
+ 'ordf': '\u00AA',
+ 'ordm': '\u00BA',
+ 'origof': '\u22B6',
+ 'oror': '\u2A56',
+ 'orslope': '\u2A57',
+ 'orv': '\u2A5B',
+ 'oslash': '\u00F8',
+ 'otilde': '\u00F5',
+ 'otimes': '\u2297',
+ 'otimesas': '\u2A36',
+ 'ouml': '\u00F6',
+ 'ovbar': '\u233D'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/o.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/opf.js b/js/mathjax/jax/input/MathML/entities/opf.js
new file mode 100644
index 0000000..8085482
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/opf.js
@@ -0,0 +1,81 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/opf.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Aopf': '\uD835\uDD38',
+ 'Bopf': '\uD835\uDD39',
+ 'Copf': '\u2102',
+ 'Dopf': '\uD835\uDD3B',
+ 'Eopf': '\uD835\uDD3C',
+ 'Fopf': '\uD835\uDD3D',
+ 'Gopf': '\uD835\uDD3E',
+ 'Hopf': '\u210D',
+ 'Iopf': '\uD835\uDD40',
+ 'Jopf': '\uD835\uDD41',
+ 'Kopf': '\uD835\uDD42',
+ 'Lopf': '\uD835\uDD43',
+ 'Mopf': '\uD835\uDD44',
+ 'Nopf': '\u2115',
+ 'Oopf': '\uD835\uDD46',
+ 'Popf': '\u2119',
+ 'Qopf': '\u211A',
+ 'Ropf': '\u211D',
+ 'Sopf': '\uD835\uDD4A',
+ 'Topf': '\uD835\uDD4B',
+ 'Uopf': '\uD835\uDD4C',
+ 'Vopf': '\uD835\uDD4D',
+ 'Wopf': '\uD835\uDD4E',
+ 'Xopf': '\uD835\uDD4F',
+ 'Yopf': '\uD835\uDD50',
+ 'Zopf': '\u2124',
+ 'aopf': '\uD835\uDD52',
+ 'bopf': '\uD835\uDD53',
+ 'copf': '\uD835\uDD54',
+ 'dopf': '\uD835\uDD55',
+ 'eopf': '\uD835\uDD56',
+ 'fopf': '\uD835\uDD57',
+ 'gopf': '\uD835\uDD58',
+ 'hopf': '\uD835\uDD59',
+ 'iopf': '\uD835\uDD5A',
+ 'jopf': '\uD835\uDD5B',
+ 'kopf': '\uD835\uDD5C',
+ 'lopf': '\uD835\uDD5D',
+ 'mopf': '\uD835\uDD5E',
+ 'nopf': '\uD835\uDD5F',
+ 'oopf': '\uD835\uDD60',
+ 'popf': '\uD835\uDD61',
+ 'qopf': '\uD835\uDD62',
+ 'ropf': '\uD835\uDD63',
+ 'sopf': '\uD835\uDD64',
+ 'topf': '\uD835\uDD65',
+ 'uopf': '\uD835\uDD66',
+ 'vopf': '\uD835\uDD67',
+ 'wopf': '\uD835\uDD68',
+ 'xopf': '\uD835\uDD69',
+ 'yopf': '\uD835\uDD6A',
+ 'zopf': '\uD835\uDD6B'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/opf.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/p.js b/js/mathjax/jax/input/MathML/entities/p.js
new file mode 100644
index 0000000..41870fe
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/p.js
@@ -0,0 +1,86 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/p.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Pcy': '\u041F',
+ 'Poincareplane': '\u210C',
+ 'Pr': '\u2ABB',
+ 'Prime': '\u2033',
+ 'Proportion': '\u2237',
+ 'par': '\u2225',
+ 'para': '\u00B6',
+ 'parallel': '\u2225',
+ 'parsim': '\u2AF3',
+ 'parsl': '\u2AFD',
+ 'part': '\u2202',
+ 'pcy': '\u043F',
+ 'percnt': '\u0025',
+ 'permil': '\u2030',
+ 'perp': '\u22A5',
+ 'pertenk': '\u2031',
+ 'phmmat': '\u2133',
+ 'phone': '\u260E',
+ 'pitchfork': '\u22D4',
+ 'planck': '\u210F',
+ 'planckh': '\u210E',
+ 'plankv': '\u210F',
+ 'plus': '\u002B',
+ 'plusacir': '\u2A23',
+ 'plusb': '\u229E',
+ 'pluscir': '\u2A22',
+ 'plusdo': '\u2214',
+ 'plusdu': '\u2A25',
+ 'pluse': '\u2A72',
+ 'plusmn': '\u00B1',
+ 'plussim': '\u2A26',
+ 'plustwo': '\u2A27',
+ 'pm': '\u00B1',
+ 'pointint': '\u2A15',
+ 'pound': '\u00A3',
+ 'pr': '\u227A',
+ 'prE': '\u2AB3',
+ 'prcue': '\u227C',
+ 'pre': '\u2AAF',
+ 'prec': '\u227A',
+ 'precapprox': '\u2AB7',
+ 'preccurlyeq': '\u227C',
+ 'preceq': '\u2AAF',
+ 'precsim': '\u227E',
+ 'primes': '\u2119',
+ 'prnE': '\u2AB5',
+ 'prnap': '\u2AB9',
+ 'prnsim': '\u22E8',
+ 'prod': '\u220F',
+ 'profalar': '\u232E',
+ 'profline': '\u2312',
+ 'profsurf': '\u2313',
+ 'prop': '\u221D',
+ 'propto': '\u221D',
+ 'prsim': '\u227E',
+ 'prurel': '\u22B0',
+ 'puncsp': '\u2008'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/p.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/q.js b/js/mathjax/jax/input/MathML/entities/q.js
new file mode 100644
index 0000000..c900aa4
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/q.js
@@ -0,0 +1,37 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/q.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'QUOT': '\u0022',
+ 'qint': '\u2A0C',
+ 'qprime': '\u2057',
+ 'quaternions': '\u210D',
+ 'quatint': '\u2A16',
+ 'quest': '\u003F',
+ 'questeq': '\u225F',
+ 'quot': '\u0022'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/q.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/r.js b/js/mathjax/jax/input/MathML/entities/r.js
new file mode 100644
index 0000000..92129bf
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/r.js
@@ -0,0 +1,140 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/r.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'RBarr': '\u2910',
+ 'REG': '\u00AE',
+ 'Racute': '\u0154',
+ 'Rang': '\u27EB',
+ 'Rarrtl': '\u2916',
+ 'Rcaron': '\u0158',
+ 'Rcedil': '\u0156',
+ 'Rcy': '\u0420',
+ 'ReverseElement': '\u220B',
+ 'ReverseUpEquilibrium': '\u296F',
+ 'Rho': '\u03A1',
+ 'RightArrowBar': '\u21E5',
+ 'RightDoubleBracket': '\u27E7',
+ 'RightDownTeeVector': '\u295D',
+ 'RightDownVectorBar': '\u2955',
+ 'RightTeeVector': '\u295B',
+ 'RightTriangleBar': '\u29D0',
+ 'RightUpDownVector': '\u294F',
+ 'RightUpTeeVector': '\u295C',
+ 'RightUpVectorBar': '\u2954',
+ 'RightVectorBar': '\u2953',
+ 'RoundImplies': '\u2970',
+ 'RuleDelayed': '\u29F4',
+ 'rAarr': '\u21DB',
+ 'rArr': '\u21D2',
+ 'rAtail': '\u291C',
+ 'rBarr': '\u290F',
+ 'rHar': '\u2964',
+ 'race': '\u223D\u0331',
+ 'racute': '\u0155',
+ 'radic': '\u221A',
+ 'raemptyv': '\u29B3',
+ 'rang': '\u27E9',
+ 'rangd': '\u2992',
+ 'range': '\u29A5',
+ 'rangle': '\u27E9',
+ 'raquo': '\u00BB',
+ 'rarr': '\u2192',
+ 'rarrap': '\u2975',
+ 'rarrb': '\u21E5',
+ 'rarrbfs': '\u2920',
+ 'rarrc': '\u2933',
+ 'rarrfs': '\u291E',
+ 'rarrhk': '\u21AA',
+ 'rarrlp': '\u21AC',
+ 'rarrpl': '\u2945',
+ 'rarrsim': '\u2974',
+ 'rarrw': '\u219D',
+ 'ratail': '\u291A',
+ 'ratio': '\u2236',
+ 'rationals': '\u211A',
+ 'rbarr': '\u290D',
+ 'rbbrk': '\u2773',
+ 'rbrke': '\u298C',
+ 'rbrksld': '\u298E',
+ 'rbrkslu': '\u2990',
+ 'rcaron': '\u0159',
+ 'rcedil': '\u0157',
+ 'rceil': '\u2309',
+ 'rcub': '\u007D',
+ 'rcy': '\u0440',
+ 'rdca': '\u2937',
+ 'rdldhar': '\u2969',
+ 'rdquo': '\u201D',
+ 'rdquor': '\u201D',
+ 'rdsh': '\u21B3',
+ 'real': '\u211C',
+ 'realine': '\u211B',
+ 'realpart': '\u211C',
+ 'reals': '\u211D',
+ 'rect': '\u25AD',
+ 'reg': '\u00AE',
+ 'rfisht': '\u297D',
+ 'rfloor': '\u230B',
+ 'rhard': '\u21C1',
+ 'rharu': '\u21C0',
+ 'rharul': '\u296C',
+ 'rightarrow': '\u2192',
+ 'rightarrowtail': '\u21A3',
+ 'rightharpoondown': '\u21C1',
+ 'rightharpoonup': '\u21C0',
+ 'rightleftarrows': '\u21C4',
+ 'rightleftharpoons': '\u21CC',
+ 'rightsquigarrow': '\u219D',
+ 'risingdotseq': '\u2253',
+ 'rlarr': '\u21C4',
+ 'rlhar': '\u21CC',
+ 'rlm': '\u200F',
+ 'rmoustache': '\u23B1',
+ 'rnmid': '\u2AEE',
+ 'roang': '\u27ED',
+ 'roarr': '\u21FE',
+ 'robrk': '\u27E7',
+ 'ropar': '\u2986',
+ 'roplus': '\u2A2E',
+ 'rotimes': '\u2A35',
+ 'rpar': '\u0029',
+ 'rpargt': '\u2994',
+ 'rppolint': '\u2A12',
+ 'rrarr': '\u21C9',
+ 'rsaquo': '\u203A',
+ 'rsh': '\u21B1',
+ 'rsqb': '\u005D',
+ 'rsquo': '\u2019',
+ 'rsquor': '\u2019',
+ 'rthree': '\u22CC',
+ 'rtrie': '\u22B5',
+ 'rtrif': '\u25B8',
+ 'rtriltri': '\u29CE',
+ 'ruluhar': '\u2968',
+ 'rx': '\u211E'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/r.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/s.js b/js/mathjax/jax/input/MathML/entities/s.js
new file mode 100644
index 0000000..181d853
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/s.js
@@ -0,0 +1,172 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/s.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'SHCHcy': '\u0429',
+ 'SHcy': '\u0428',
+ 'SOFTcy': '\u042C',
+ 'Sacute': '\u015A',
+ 'Sc': '\u2ABC',
+ 'Scaron': '\u0160',
+ 'Scedil': '\u015E',
+ 'Scirc': '\u015C',
+ 'Scy': '\u0421',
+ 'ShortDownArrow': '\u2193',
+ 'ShortLeftArrow': '\u2190',
+ 'ShortRightArrow': '\u2192',
+ 'ShortUpArrow': '\u2191',
+ 'Sub': '\u22D0',
+ 'Sup': '\u22D1',
+ 'sacute': '\u015B',
+ 'sbquo': '\u201A',
+ 'sc': '\u227B',
+ 'scE': '\u2AB4',
+ 'scaron': '\u0161',
+ 'sccue': '\u227D',
+ 'sce': '\u2AB0',
+ 'scedil': '\u015F',
+ 'scirc': '\u015D',
+ 'scpolint': '\u2A13',
+ 'scsim': '\u227F',
+ 'scy': '\u0441',
+ 'sdotb': '\u22A1',
+ 'sdote': '\u2A66',
+ 'seArr': '\u21D8',
+ 'searhk': '\u2925',
+ 'searrow': '\u2198',
+ 'semi': '\u003B',
+ 'seswar': '\u2929',
+ 'setminus': '\u2216',
+ 'setmn': '\u2216',
+ 'sext': '\u2736',
+ 'sfrown': '\u2322',
+ 'shchcy': '\u0449',
+ 'shcy': '\u0448',
+ 'shortmid': '\u2223',
+ 'shortparallel': '\u2225',
+ 'shy': '\u00AD',
+ 'sigmaf': '\u03C2',
+ 'sim': '\u223C',
+ 'simdot': '\u2A6A',
+ 'sime': '\u2243',
+ 'simeq': '\u2243',
+ 'simg': '\u2A9E',
+ 'simgE': '\u2AA0',
+ 'siml': '\u2A9D',
+ 'simlE': '\u2A9F',
+ 'simplus': '\u2A24',
+ 'simrarr': '\u2972',
+ 'slarr': '\u2190',
+ 'smallsetminus': '\u2216',
+ 'smashp': '\u2A33',
+ 'smeparsl': '\u29E4',
+ 'smid': '\u2223',
+ 'smt': '\u2AAA',
+ 'smte': '\u2AAC',
+ 'smtes': '\u2AAC\uFE00',
+ 'softcy': '\u044C',
+ 'sol': '\u002F',
+ 'solb': '\u29C4',
+ 'solbar': '\u233F',
+ 'spadesuit': '\u2660',
+ 'spar': '\u2225',
+ 'sqcap': '\u2293',
+ 'sqcaps': '\u2293\uFE00',
+ 'sqcup': '\u2294',
+ 'sqcups': '\u2294\uFE00',
+ 'sqsub': '\u228F',
+ 'sqsube': '\u2291',
+ 'sqsubset': '\u228F',
+ 'sqsubseteq': '\u2291',
+ 'sqsup': '\u2290',
+ 'sqsupe': '\u2292',
+ 'sqsupset': '\u2290',
+ 'sqsupseteq': '\u2292',
+ 'squ': '\u25A1',
+ 'square': '\u25A1',
+ 'squarf': '\u25AA',
+ 'squf': '\u25AA',
+ 'srarr': '\u2192',
+ 'ssetmn': '\u2216',
+ 'ssmile': '\u2323',
+ 'sstarf': '\u22C6',
+ 'star': '\u2606',
+ 'starf': '\u2605',
+ 'straightepsilon': '\u03F5',
+ 'straightphi': '\u03D5',
+ 'strns': '\u00AF',
+ 'subdot': '\u2ABD',
+ 'sube': '\u2286',
+ 'subedot': '\u2AC3',
+ 'submult': '\u2AC1',
+ 'subplus': '\u2ABF',
+ 'subrarr': '\u2979',
+ 'subset': '\u2282',
+ 'subseteq': '\u2286',
+ 'subseteqq': '\u2AC5',
+ 'subsetneq': '\u228A',
+ 'subsetneqq': '\u2ACB',
+ 'subsim': '\u2AC7',
+ 'subsub': '\u2AD5',
+ 'subsup': '\u2AD3',
+ 'succ': '\u227B',
+ 'succapprox': '\u2AB8',
+ 'succcurlyeq': '\u227D',
+ 'succeq': '\u2AB0',
+ 'succnapprox': '\u2ABA',
+ 'succneqq': '\u2AB6',
+ 'succnsim': '\u22E9',
+ 'succsim': '\u227F',
+ 'sum': '\u2211',
+ 'sung': '\u266A',
+ 'sup': '\u2283',
+ 'sup1': '\u00B9',
+ 'sup2': '\u00B2',
+ 'sup3': '\u00B3',
+ 'supdot': '\u2ABE',
+ 'supdsub': '\u2AD8',
+ 'supe': '\u2287',
+ 'supedot': '\u2AC4',
+ 'suphsol': '\u27C9',
+ 'suphsub': '\u2AD7',
+ 'suplarr': '\u297B',
+ 'supmult': '\u2AC2',
+ 'supplus': '\u2AC0',
+ 'supset': '\u2283',
+ 'supseteq': '\u2287',
+ 'supseteqq': '\u2AC6',
+ 'supsetneq': '\u228B',
+ 'supsetneqq': '\u2ACC',
+ 'supsim': '\u2AC8',
+ 'supsub': '\u2AD4',
+ 'supsup': '\u2AD6',
+ 'swArr': '\u21D9',
+ 'swarhk': '\u2926',
+ 'swarrow': '\u2199',
+ 'swnwar': '\u292A',
+ 'szlig': '\u00DF'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/s.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/scr.js b/js/mathjax/jax/input/MathML/entities/scr.js
new file mode 100644
index 0000000..c94df31
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/scr.js
@@ -0,0 +1,81 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/scr.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Ascr': '\uD835\uDC9C',
+ 'Bscr': '\u212C',
+ 'Cscr': '\uD835\uDC9E',
+ 'Dscr': '\uD835\uDC9F',
+ 'Escr': '\u2130',
+ 'Fscr': '\u2131',
+ 'Gscr': '\uD835\uDCA2',
+ 'Hscr': '\u210B',
+ 'Iscr': '\u2110',
+ 'Jscr': '\uD835\uDCA5',
+ 'Kscr': '\uD835\uDCA6',
+ 'Lscr': '\u2112',
+ 'Mscr': '\u2133',
+ 'Nscr': '\uD835\uDCA9',
+ 'Oscr': '\uD835\uDCAA',
+ 'Pscr': '\uD835\uDCAB',
+ 'Qscr': '\uD835\uDCAC',
+ 'Rscr': '\u211B',
+ 'Sscr': '\uD835\uDCAE',
+ 'Tscr': '\uD835\uDCAF',
+ 'Uscr': '\uD835\uDCB0',
+ 'Vscr': '\uD835\uDCB1',
+ 'Wscr': '\uD835\uDCB2',
+ 'Xscr': '\uD835\uDCB3',
+ 'Yscr': '\uD835\uDCB4',
+ 'Zscr': '\uD835\uDCB5',
+ 'ascr': '\uD835\uDCB6',
+ 'bscr': '\uD835\uDCB7',
+ 'cscr': '\uD835\uDCB8',
+ 'dscr': '\uD835\uDCB9',
+ 'escr': '\u212F',
+ 'fscr': '\uD835\uDCBB',
+ 'gscr': '\u210A',
+ 'hscr': '\uD835\uDCBD',
+ 'iscr': '\uD835\uDCBE',
+ 'jscr': '\uD835\uDCBF',
+ 'kscr': '\uD835\uDCC0',
+ 'lscr': '\uD835\uDCC1',
+ 'mscr': '\uD835\uDCC2',
+ 'nscr': '\uD835\uDCC3',
+ 'oscr': '\u2134',
+ 'pscr': '\uD835\uDCC5',
+ 'qscr': '\uD835\uDCC6',
+ 'rscr': '\uD835\uDCC7',
+ 'sscr': '\uD835\uDCC8',
+ 'tscr': '\uD835\uDCC9',
+ 'uscr': '\uD835\uDCCA',
+ 'vscr': '\uD835\uDCCB',
+ 'wscr': '\uD835\uDCCC',
+ 'xscr': '\uD835\uDCCD',
+ 'yscr': '\uD835\uDCCE',
+ 'zscr': '\uD835\uDCCF'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/scr.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/t.js b/js/mathjax/jax/input/MathML/entities/t.js
new file mode 100644
index 0000000..b70d29c
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/t.js
@@ -0,0 +1,88 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/t.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'THORN': '\u00DE',
+ 'TRADE': '\u2122',
+ 'TSHcy': '\u040B',
+ 'TScy': '\u0426',
+ 'Tab': '\u0009',
+ 'Tau': '\u03A4',
+ 'Tcaron': '\u0164',
+ 'Tcedil': '\u0162',
+ 'Tcy': '\u0422',
+ 'ThickSpace': '\u205F\u200A',
+ 'ThinSpace': '\u2009',
+ 'TripleDot': '\u20DB',
+ 'Tstrok': '\u0166',
+ 'target': '\u2316',
+ 'tbrk': '\u23B4',
+ 'tcaron': '\u0165',
+ 'tcedil': '\u0163',
+ 'tcy': '\u0442',
+ 'tdot': '\u20DB',
+ 'telrec': '\u2315',
+ 'there4': '\u2234',
+ 'therefore': '\u2234',
+ 'thetasym': '\u03D1',
+ 'thickapprox': '\u2248',
+ 'thicksim': '\u223C',
+ 'thinsp': '\u2009',
+ 'thkap': '\u2248',
+ 'thksim': '\u223C',
+ 'thorn': '\u00FE',
+ 'timesb': '\u22A0',
+ 'timesbar': '\u2A31',
+ 'timesd': '\u2A30',
+ 'tint': '\u222D',
+ 'toea': '\u2928',
+ 'top': '\u22A4',
+ 'topbot': '\u2336',
+ 'topcir': '\u2AF1',
+ 'topfork': '\u2ADA',
+ 'tosa': '\u2929',
+ 'tprime': '\u2034',
+ 'trade': '\u2122',
+ 'triangledown': '\u25BF',
+ 'triangleleft': '\u25C3',
+ 'trianglelefteq': '\u22B4',
+ 'triangleright': '\u25B9',
+ 'trianglerighteq': '\u22B5',
+ 'tridot': '\u25EC',
+ 'trie': '\u225C',
+ 'triminus': '\u2A3A',
+ 'triplus': '\u2A39',
+ 'trisb': '\u29CD',
+ 'tritime': '\u2A3B',
+ 'trpezium': '\u23E2',
+ 'tscy': '\u0446',
+ 'tshcy': '\u045B',
+ 'tstrok': '\u0167',
+ 'twixt': '\u226C',
+ 'twoheadleftarrow': '\u219E',
+ 'twoheadrightarrow': '\u21A0'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/t.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/u.js b/js/mathjax/jax/input/MathML/entities/u.js
new file mode 100644
index 0000000..cf22bdc
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/u.js
@@ -0,0 +1,94 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/u.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Uacute': '\u00DA',
+ 'Uarr': '\u219F',
+ 'Uarrocir': '\u2949',
+ 'Ubrcy': '\u040E',
+ 'Ubreve': '\u016C',
+ 'Ucirc': '\u00DB',
+ 'Ucy': '\u0423',
+ 'Udblac': '\u0170',
+ 'Ugrave': '\u00D9',
+ 'Umacr': '\u016A',
+ 'UnderBracket': '\u23B5',
+ 'UnderParenthesis': '\u23DD',
+ 'Uogon': '\u0172',
+ 'UpArrowBar': '\u2912',
+ 'UpArrowDownArrow': '\u21C5',
+ 'UpEquilibrium': '\u296E',
+ 'UpTeeArrow': '\u21A5',
+ 'UpperLeftArrow': '\u2196',
+ 'UpperRightArrow': '\u2197',
+ 'Upsi': '\u03D2',
+ 'Uring': '\u016E',
+ 'Utilde': '\u0168',
+ 'Uuml': '\u00DC',
+ 'uArr': '\u21D1',
+ 'uHar': '\u2963',
+ 'uacute': '\u00FA',
+ 'uarr': '\u2191',
+ 'ubrcy': '\u045E',
+ 'ubreve': '\u016D',
+ 'ucirc': '\u00FB',
+ 'ucy': '\u0443',
+ 'udarr': '\u21C5',
+ 'udblac': '\u0171',
+ 'udhar': '\u296E',
+ 'ufisht': '\u297E',
+ 'ugrave': '\u00F9',
+ 'uharl': '\u21BF',
+ 'uharr': '\u21BE',
+ 'uhblk': '\u2580',
+ 'ulcorn': '\u231C',
+ 'ulcorner': '\u231C',
+ 'ulcrop': '\u230F',
+ 'ultri': '\u25F8',
+ 'umacr': '\u016B',
+ 'uml': '\u00A8',
+ 'uogon': '\u0173',
+ 'uparrow': '\u2191',
+ 'updownarrow': '\u2195',
+ 'upharpoonleft': '\u21BF',
+ 'upharpoonright': '\u21BE',
+ 'uplus': '\u228E',
+ 'upsih': '\u03D2',
+ 'upsilon': '\u03C5',
+ 'urcorn': '\u231D',
+ 'urcorner': '\u231D',
+ 'urcrop': '\u230E',
+ 'uring': '\u016F',
+ 'urtri': '\u25F9',
+ 'utdot': '\u22F0',
+ 'utilde': '\u0169',
+ 'utri': '\u25B5',
+ 'utrif': '\u25B4',
+ 'uuarr': '\u21C8',
+ 'uuml': '\u00FC',
+ 'uwangle': '\u29A7'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/u.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/v.js b/js/mathjax/jax/input/MathML/entities/v.js
new file mode 100644
index 0000000..e944c95
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/v.js
@@ -0,0 +1,75 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/v.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'VDash': '\u22AB',
+ 'Vbar': '\u2AEB',
+ 'Vcy': '\u0412',
+ 'Vdashl': '\u2AE6',
+ 'Verbar': '\u2016',
+ 'Vert': '\u2016',
+ 'VerticalLine': '\u007C',
+ 'VerticalSeparator': '\u2758',
+ 'VeryThinSpace': '\u200A',
+ 'vArr': '\u21D5',
+ 'vBar': '\u2AE8',
+ 'vBarv': '\u2AE9',
+ 'vDash': '\u22A8',
+ 'vangrt': '\u299C',
+ 'varepsilon': '\u03F5',
+ 'varkappa': '\u03F0',
+ 'varnothing': '\u2205',
+ 'varphi': '\u03D5',
+ 'varpi': '\u03D6',
+ 'varpropto': '\u221D',
+ 'varr': '\u2195',
+ 'varrho': '\u03F1',
+ 'varsigma': '\u03C2',
+ 'varsubsetneq': '\u228A\uFE00',
+ 'varsubsetneqq': '\u2ACB\uFE00',
+ 'varsupsetneq': '\u228B\uFE00',
+ 'varsupsetneqq': '\u2ACC\uFE00',
+ 'vartheta': '\u03D1',
+ 'vartriangleleft': '\u22B2',
+ 'vartriangleright': '\u22B3',
+ 'vcy': '\u0432',
+ 'vdash': '\u22A2',
+ 'vee': '\u2228',
+ 'veeeq': '\u225A',
+ 'verbar': '\u007C',
+ 'vert': '\u007C',
+ 'vltri': '\u22B2',
+ 'vnsub': '\u2282\u20D2',
+ 'vnsup': '\u2283\u20D2',
+ 'vprop': '\u221D',
+ 'vrtri': '\u22B3',
+ 'vsubnE': '\u2ACB\uFE00',
+ 'vsubne': '\u228A\uFE00',
+ 'vsupnE': '\u2ACC\uFE00',
+ 'vsupne': '\u228B\uFE00',
+ 'vzigzag': '\u299A'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/v.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/w.js b/js/mathjax/jax/input/MathML/entities/w.js
new file mode 100644
index 0000000..2f2f9f9
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/w.js
@@ -0,0 +1,37 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/w.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'Wcirc': '\u0174',
+ 'wcirc': '\u0175',
+ 'wedbar': '\u2A5F',
+ 'wedge': '\u2227',
+ 'wedgeq': '\u2259',
+ 'wp': '\u2118',
+ 'wr': '\u2240',
+ 'wreath': '\u2240'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/w.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/x.js b/js/mathjax/jax/input/MathML/entities/x.js
new file mode 100644
index 0000000..7b23395
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/x.js
@@ -0,0 +1,49 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/x.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'xcap': '\u22C2',
+ 'xcirc': '\u25EF',
+ 'xcup': '\u22C3',
+ 'xdtri': '\u25BD',
+ 'xhArr': '\u27FA',
+ 'xharr': '\u27F7',
+ 'xlArr': '\u27F8',
+ 'xlarr': '\u27F5',
+ 'xmap': '\u27FC',
+ 'xnis': '\u22FB',
+ 'xodot': '\u2A00',
+ 'xoplus': '\u2A01',
+ 'xotime': '\u2A02',
+ 'xrArr': '\u27F9',
+ 'xrarr': '\u27F6',
+ 'xsqcup': '\u2A06',
+ 'xuplus': '\u2A04',
+ 'xutri': '\u25B3',
+ 'xvee': '\u22C1',
+ 'xwedge': '\u22C0'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/x.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/y.js b/js/mathjax/jax/input/MathML/entities/y.js
new file mode 100644
index 0000000..bcaebab
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/y.js
@@ -0,0 +1,43 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/y.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'YAcy': '\u042F',
+ 'YIcy': '\u0407',
+ 'YUcy': '\u042E',
+ 'Yacute': '\u00DD',
+ 'Ycirc': '\u0176',
+ 'Ycy': '\u042B',
+ 'Yuml': '\u0178',
+ 'yacute': '\u00FD',
+ 'yacy': '\u044F',
+ 'ycirc': '\u0177',
+ 'ycy': '\u044B',
+ 'yicy': '\u0457',
+ 'yucy': '\u044E',
+ 'yuml': '\u00FF'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/y.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/entities/z.js b/js/mathjax/jax/input/MathML/entities/z.js
new file mode 100644
index 0000000..2883e8d
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/entities/z.js
@@ -0,0 +1,44 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/entities/z.js
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (MATHML) {
+ MathJax.Hub.Insert(MATHML.Parse.Entity,{
+ 'ZHcy': '\u0416',
+ 'Zacute': '\u0179',
+ 'Zcaron': '\u017D',
+ 'Zcy': '\u0417',
+ 'Zdot': '\u017B',
+ 'ZeroWidthSpace': '\u200B',
+ 'Zeta': '\u0396',
+ 'zacute': '\u017A',
+ 'zcaron': '\u017E',
+ 'zcy': '\u0437',
+ 'zdot': '\u017C',
+ 'zeetrf': '\u2128',
+ 'zhcy': '\u0436',
+ 'zwj': '\u200D',
+ 'zwnj': '\u200C'
+ });
+
+ MathJax.Ajax.loadComplete(MATHML.entityDir+"/z.js");
+
+})(MathJax.InputJax.MathML);
+// @license-end
diff --git a/js/mathjax/jax/input/MathML/jax.js b/js/mathjax/jax/input/MathML/jax.js
new file mode 100644
index 0000000..cc4081b
--- /dev/null
+++ b/js/mathjax/jax/input/MathML/jax.js
@@ -0,0 +1,783 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/input/MathML/jax.js
+ *
+ * Implements the MathML InputJax that reads mathematics in
+ * MathML format and converts it to the MML ElementJax
+ * internal format.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (MATHML,BROWSER) {
+ var MML;
+
+ var _ = function (id) {
+ return MathJax.Localization._.apply(MathJax.Localization,
+ [["MathML",id]].concat([].slice.call(arguments,1)))
+ };
+
+ MATHML.Parse = MathJax.Object.Subclass({
+
+ Init: function (string,script) {this.Parse(string,script)},
+
+ //
+ // Parse the MathML and check for errors
+ //
+ Parse: function (math,script) {
+ var doc;
+ if (typeof math !== "string") {doc = math.parentNode} else {
+ doc = MATHML.ParseXML(this.preProcessMath.call(this,math));
+ if (doc == null) {MATHML.Error(["ErrorParsingMathML","Error parsing MathML"])}
+ }
+ var err = doc.getElementsByTagName("parsererror")[0];
+ if (err) MATHML.Error(["ParsingError","Error parsing MathML: %1",
+ err.textContent.replace(/This page.*?errors:|XML Parsing Error: |Below is a rendering of the page.*/g,"")]);
+ if (doc.childNodes.length !== 1)
+ {MATHML.Error(["MathMLSingleElement","MathML must be formed by a single element"])}
+ if (doc.firstChild.nodeName.toLowerCase() === "html") {
+ var h1 = doc.getElementsByTagName("h1")[0];
+ if (h1 && h1.textContent === "XML parsing error" && h1.nextSibling)
+ MATHML.Error(["ParsingError","Error parsing MathML: %1",
+ String(h1.nextSibling.nodeValue).replace(/fatal parsing error: /,"")]);
+ }
+ if (doc.firstChild.nodeName.toLowerCase().replace(/^[a-z]+:/,"") !== "math") {
+ MATHML.Error(["MathMLRootElement",
+ "MathML must be formed by a <math> element, not %1",
+ "<"+doc.firstChild.nodeName+">"]);
+ }
+ var data = {math:doc.firstChild, script:script};
+ MATHML.DOMfilterHooks.Execute(data);
+ this.mml = this.MakeMML(data.math);
+ },
+
+ //
+ // Convert the MathML structure to the MathJax Element jax structure
+ //
+ MakeMML: function (node) {
+ var CLASS = String(node.getAttribute("class")||""); // make sure CLASS is a string
+ var mml, type = node.nodeName.toLowerCase().replace(/^[a-z]+:/,"");
+ var match = (CLASS.match(/(^| )MJX-TeXAtom-([^ ]*)/));
+ if (match) {
+ mml = this.TeXAtom(match[2],match[2] === "OP" && !CLASS.match(/MJX-fixedlimits/));
+ } else if (!(MML[type] && MML[type].isa && MML[type].isa(MML.mbase))) {
+ MathJax.Hub.signal.Post(["MathML Jax - unknown node type",type]);
+ return MML.Error(_("UnknownNodeType","Unknown node type: %1",type));
+ } else {
+ mml = MML[type]();
+ }
+ this.AddAttributes(mml,node); this.CheckClass(mml,mml["class"]);
+ this.AddChildren(mml,node);
+ if (MATHML.config.useMathMLspacing) {mml.useMMLspacing = 0x08}
+ return mml;
+ },
+ TeXAtom: function (mclass,movablelimits) {
+ var mml = MML.TeXAtom().With({texClass:MML.TEXCLASS[mclass]});
+ if (movablelimits) {mml.movesupsub = mml.movablelimits = true}
+ return mml;
+ },
+ CheckClass: function (mml,CLASS) {
+ CLASS = (CLASS||"").split(/ /); var NCLASS = [];
+ for (var i = 0, m = CLASS.length; i < m; i++) {
+ if (CLASS[i].substr(0,4) === "MJX-") {
+ if (CLASS[i] === "MJX-arrow") {
+ // This class was used in former versions of MathJax to attach an
+ // arrow to the updiagonalstrike notation. For backward
+ // compatibility, let's continue to accept this case. See issue 481.
+ if (!mml.notation.match("/"+MML.NOTATION.UPDIAGONALARROW+"/"))
+ mml.notation += " "+MML.NOTATION.UPDIAGONALARROW;
+ } else if (CLASS[i] === "MJX-variant") {
+ mml.variantForm = true;
+ //
+ // Variant forms come from AMSsymbols, and it sets up the
+ // character mappings, so load that if needed.
+ //
+ if (!MathJax.Extension["TeX/AMSsymbols"])
+ {MathJax.Hub.RestartAfter(MathJax.Ajax.Require("[MathJax]/extensions/TeX/AMSsymbols.js"))}
+ } else if (CLASS[i].substr(0,11) !== "MJX-TeXAtom") {
+ mml.mathvariant = CLASS[i].substr(3);
+ //
+ // Caligraphic and oldstyle bold are set up in the boldsymbol
+ // extension, so load it if it isn't already loaded.
+ //
+ if (mml.mathvariant === "-tex-caligraphic-bold" ||
+ mml.mathvariant === "-tex-oldstyle-bold") {
+ if (!MathJax.Extension["TeX/boldsymbol"])
+ {MathJax.Hub.RestartAfter(MathJax.Ajax.Require("[MathJax]/extensions/TeX/boldsymbol.js"))}
+ }
+ }
+ } else {NCLASS.push(CLASS[i])}
+ }
+ if (NCLASS.length) {mml["class"] = NCLASS.join(" ")} else {delete mml["class"]}
+ },
+
+ //
+ // Add the attributes to the mml node
+ //
+ AddAttributes: function (mml,node) {
+ mml.attr = {}; mml.attrNames = [];
+ for (var i = 0, m = node.attributes.length; i < m; i++) {
+ var name = node.attributes[i].name;
+ if (name == "xlink:href") {name = "href"}
+ if (name.match(/:/)) continue;
+ if (name.match(/^_moz-math-((column|row)(align|line)|font-style)$/)) continue;
+ var value = node.attributes[i].value;
+ value = this.filterAttribute(name,value);
+ var defaults = (mml.type === "mstyle" ? MML.math.prototype.defaults : mml.defaults);
+ if (value != null) {
+ var val = value.toLowerCase();
+ if (val === "true" || val === "false") {
+ if (typeof (defaults[name]) === "boolean" || defaults[name] === MML.INHERIT ||
+ mml.type === "math" || mml.type === "mstyle" ||
+ (defaults[name] === MML.AUTO &&
+ (mml.defaultDef == null || typeof(mml.defaultDef[name]) === "boolean"))) {
+ value = (val === "true");
+ }
+ }
+ if (defaults[name] != null || MML.copyAttributes[name])
+ {mml[name] = value} else {mml.attr[name] = value}
+ mml.attrNames.push(name);
+ }
+ }
+ },
+ filterAttribute: function (name,value) {return value}, // safe mode overrides this
+
+ //
+ // Create the children for the mml node
+ //
+ AddChildren: function (mml,node) {
+ for (var i = 0, m = node.childNodes.length; i < m; i++) {
+ var child = node.childNodes[i];
+ if (child.nodeName === "#comment") continue;
+ if (child.nodeName === "#text") {
+ if ((mml.isToken || mml.isChars) && !mml.mmlSelfClosing) {
+ var text = child.nodeValue;
+ if (mml.isToken) {
+ text = text.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);
+ text = this.trimSpace(text);
+ }
+ mml.Append(MML.chars(text));
+ } else if (child.nodeValue.match(/\S/)) {
+ MATHML.Error(["UnexpectedTextNode",
+ "Unexpected text node: %1","'"+child.nodeValue+"'"]);
+ }
+ } else if (mml.type === "annotation-xml") {
+ mml.Append(MML.xml(child));
+ } else {
+ var cmml = this.MakeMML(child); mml.Append(cmml);
+ if (cmml.mmlSelfClosing && cmml.data.length)
+ {mml.Append.apply(mml,cmml.data); cmml.data = []}
+ }
+ }
+ if (mml.type === "mrow" && mml.data.length >= 2) {
+ var first = mml.data[0], last = mml.data[mml.data.length-1];
+ if (first.type === "mo" && first.Get("fence") &&
+ last.type === "mo" && last.Get("fence")) {
+ if (first.data[0]) {mml.open = first.data.join("")}
+ if (last.data[0]) {mml.close = last.data.join("")}
+ }
+ }
+ },
+
+ //
+ // Clean Up the <math> source to prepare for XML parsing
+ //
+ preProcessMath: function (math) {
+ if (math.match(/^<[a-z]+:/i) && !math.match(/^<[^<>]* xmlns:/)) {
+ math = math.replace(/^<([a-z]+)(:math)/i,'<$1$2 xmlns:$1="http://www.w3.org/1998/Math/MathML"')
+ }
+ // HTML5 removes xmlns: namespaces, so put them back for XML
+ var match = math.match(/^(<math( ('.*?'|".*?"|[^>])+)>)/i);
+ if (match && match[2].match(/ (?!xmlns=)[a-z]+=\"http:/i)) {
+ math = match[1].replace(/ (?!xmlns=)([a-z]+=(['"])http:.*?\2)/ig," xmlns:$1 $1") +
+ math.substr(match[0].length);
+ }
+ if (math.match(/^<math[ >]/i) && !math.match(/^<[^<>]* xmlns=/)) {
+ // append the MathML namespace
+ math = math.replace(/^<(math)/i,'<math xmlns="http://www.w3.org/1998/Math/MathML"')
+ }
+ math = math.replace(/^\s*(?:\/\/)?<!(--)?\[CDATA\[((.|\n)*)(\/\/)?\]\]\1>\s*$/,"$2");
+ return math.replace(/&([a-z][a-z0-9]*);/ig,this.replaceEntity);
+ },
+
+ //
+ // Remove attribute whitespace
+ //
+ trimSpace: function (string) {
+ return string.replace(/[\t\n\r]/g," ") // whitespace to spaces
+ .replace(/^ +/,"") // initial whitespace
+ .replace(/ +$/,"") // trailing whitespace
+ .replace(/ +/g," "); // internal multiple whitespace
+ },
+
+ //
+ // Replace a named entity by its value
+ // (look up from external files if necessary)
+ //
+ replaceEntity: function (match,entity) {
+ if (entity.match(/^(lt|amp|quot)$/)) {return match} // these mess up attribute parsing
+ if (MATHML.Parse.Entity[entity]) {return MATHML.Parse.Entity[entity]}
+ var file = entity.charAt(0).toLowerCase();
+ var font = entity.match(/^[a-zA-Z](fr|scr|opf)$/);
+ if (font) {file = font[1]}
+ if (!MATHML.Parse.loaded[file]) {
+ MATHML.Parse.loaded[file] = true;
+ MathJax.Hub.RestartAfter(MathJax.Ajax.Require(MATHML.entityDir+"/"+file+".js"));
+ }
+ return match;
+ }
+ }, {
+ loaded: [] // the entity files that are loaded
+ });
+
+ /************************************************************************/
+
+ MATHML.Augment({
+ sourceMenuTitle: /*_(MathMenu)*/ ["OriginalMathML","Original MathML"],
+
+ prefilterHooks: MathJax.Callback.Hooks(true), // hooks to run on MathML string before processing MathML
+ DOMfilterHooks: MathJax.Callback.Hooks(true), // hooks to run on MathML DOM before processing
+ postfilterHooks: MathJax.Callback.Hooks(true), // hooks to run on internal jax format after processing MathML
+
+ Translate: function (script) {
+ if (!this.ParseXML) {this.ParseXML = this.createParser()}
+ var mml, math, data = {script:script};
+ if (script.firstChild &&
+ script.firstChild.nodeName.toLowerCase().replace(/^[a-z]+:/,"") === "math") {
+ data.math = script.firstChild;
+ } else {
+ math = MathJax.HTML.getScript(script);
+ if (BROWSER.isMSIE) {math = math.replace(/(&nbsp;)+$/,"")}
+ data.math = math;
+ }
+ var callback = this.prefilterHooks.Execute(data); if (callback) return callback;
+ math = data.math;
+ try {
+ mml = MATHML.Parse(math,script).mml;
+ } catch(err) {
+ if (!err.mathmlError) {throw err}
+ mml = this.formatError(err,math,script);
+ }
+ data.math = MML(mml);
+ return this.postfilterHooks.Execute(data) || data.math;
+ },
+ prefilterMath: function (math,script) {return math},
+ prefilterMathML: function (math,script) {return math},
+ formatError: function (err,math,script) {
+ var message = err.message.replace(/\n.*/,"");
+ MathJax.Hub.signal.Post(["MathML Jax - parse error",message,math,script]);
+ return MML.Error(message);
+ },
+ Error: function (message) {
+ //
+ // Translate message if it is ["id","message",args]
+ //
+ if (MathJax.Object.isArray(message)) {message = _.apply(_,message)}
+ throw MathJax.Hub.Insert(Error(message),{mathmlError: true});
+ },
+ //
+ // Parsers for various forms (DOMParser, Windows ActiveX object, other)
+ //
+ parseDOM: function (string) {return this.parser.parseFromString(string,"text/xml")},
+ parseMS: function (string) {return (this.parser.loadXML(string) ? this.parser : null)},
+ parseDIV: function (string) {
+ this.div.innerHTML =
+ "<div>"+string.replace(/<([a-z]+)([^>]*)\/>/g,"<$1$2></$1>")+"</div>";
+ var doc = this.div.firstChild;
+ this.div.innerHTML = "";
+ return doc;
+ },
+ parseError: function (string) {return null},
+ createMSParser: function() {
+ var parser = null;
+ var xml = ["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.5.0",
+ "MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0",
+ "MSXML2.DOMDocument.2.0","Microsoft.XMLDOM"];
+ for (var i = 0, m = xml.length; i < m && !parser; i++) {
+ try {
+ parser = new ActiveXObject(xml[i])
+ } catch (err) {}
+ }
+ return parser;
+ },
+ //
+ // Create the parser using a DOMParser, or other fallback method
+ //
+ createParser: function () {
+ if (window.DOMParser) {
+ this.parser = new DOMParser();
+ return(this.parseDOM);
+ } else if (window.ActiveXObject) {
+ this.parser = this.createMSParser();
+ if (!this.parser) {
+ MathJax.Localization.Try(this.parserCreationError);
+ return(this.parseError);
+ }
+ this.parser.async = false;
+ return(this.parseMS);
+ }
+ this.div = MathJax.Hub.Insert(document.createElement("div"),{
+ style:{visibility:"hidden", overflow:"hidden", height:"1px",
+ position:"absolute", top:0}
+ });
+ if (!document.body.firstChild) {document.body.appendChild(this.div)}
+ else {document.body.insertBefore(this.div,document.body.firstChild)}
+ return(this.parseDIV);
+ },
+ parserCreationError: function () {
+ alert(_("CantCreateXMLParser",
+ "MathJax can't create an XML parser for MathML. Check that\n"+
+ "the 'Script ActiveX controls marked safe for scripting' security\n"+
+ "setting is enabled (use the Internet Options item in the Tools\n"+
+ "menu, and select the Security panel, then press the Custom Level\n"+
+ "button to check this).\n\n"+
+ "MathML equations will not be able to be processed by MathJax."));
+ },
+ //
+ // Initialize the parser object (whichever type is used)
+ //
+ Startup: function () {
+ MML = MathJax.ElementJax.mml;
+ MML.mspace.Augment({mmlSelfClosing: true});
+ MML.none.Augment({mmlSelfClosing: true});
+ MML.mprescripts.Augment({mmlSelfClosing:true});
+ MML.maligngroup.Augment({mmlSelfClosing:true});
+ MML.malignmark.Augment({mmlSelfClosing:true});
+ }
+ });
+
+ //
+ // Add the default pre-filter (for backward compatibility)
+ //
+ MATHML.prefilterHooks.Add(function (data) {
+ data.math = (typeof(data.math) === "string" ?
+ MATHML.prefilterMath(data.math,data.script) :
+ MATHML.prefilterMathML(data.math,data.script));
+ });
+
+ MATHML.Parse.Entity = {
+ ApplyFunction: '\u2061',
+ Backslash: '\u2216',
+ Because: '\u2235',
+ Breve: '\u02D8',
+ Cap: '\u22D2',
+ CenterDot: '\u00B7',
+ CircleDot: '\u2299',
+ CircleMinus: '\u2296',
+ CirclePlus: '\u2295',
+ CircleTimes: '\u2297',
+ Congruent: '\u2261',
+ ContourIntegral: '\u222E',
+ Coproduct: '\u2210',
+ Cross: '\u2A2F',
+ Cup: '\u22D3',
+ CupCap: '\u224D',
+ Dagger: '\u2021',
+ Del: '\u2207',
+ Delta: '\u0394',
+ Diamond: '\u22C4',
+ DifferentialD: '\u2146',
+ DotEqual: '\u2250',
+ DoubleDot: '\u00A8',
+ DoubleRightTee: '\u22A8',
+ DoubleVerticalBar: '\u2225',
+ DownArrow: '\u2193',
+ DownLeftVector: '\u21BD',
+ DownRightVector: '\u21C1',
+ DownTee: '\u22A4',
+ Downarrow: '\u21D3',
+ Element: '\u2208',
+ EqualTilde: '\u2242',
+ Equilibrium: '\u21CC',
+ Exists: '\u2203',
+ ExponentialE: '\u2147',
+ FilledVerySmallSquare: '\u25AA',
+ ForAll: '\u2200',
+ Gamma: '\u0393',
+ Gg: '\u22D9',
+ GreaterEqual: '\u2265',
+ GreaterEqualLess: '\u22DB',
+ GreaterFullEqual: '\u2267',
+ GreaterLess: '\u2277',
+ GreaterSlantEqual: '\u2A7E',
+ GreaterTilde: '\u2273',
+ Hacek: '\u02C7',
+ Hat: '\u005E',
+ HumpDownHump: '\u224E',
+ HumpEqual: '\u224F',
+ Im: '\u2111',
+ ImaginaryI: '\u2148',
+ Integral: '\u222B',
+ Intersection: '\u22C2',
+ InvisibleComma: '\u2063',
+ InvisibleTimes: '\u2062',
+ Lambda: '\u039B',
+ Larr: '\u219E',
+ LeftAngleBracket: '\u27E8',
+ LeftArrow: '\u2190',
+ LeftArrowRightArrow: '\u21C6',
+ LeftCeiling: '\u2308',
+ LeftDownVector: '\u21C3',
+ LeftFloor: '\u230A',
+ LeftRightArrow: '\u2194',
+ LeftTee: '\u22A3',
+ LeftTriangle: '\u22B2',
+ LeftTriangleEqual: '\u22B4',
+ LeftUpVector: '\u21BF',
+ LeftVector: '\u21BC',
+ Leftarrow: '\u21D0',
+ Leftrightarrow: '\u21D4',
+ LessEqualGreater: '\u22DA',
+ LessFullEqual: '\u2266',
+ LessGreater: '\u2276',
+ LessSlantEqual: '\u2A7D',
+ LessTilde: '\u2272',
+ Ll: '\u22D8',
+ Lleftarrow: '\u21DA',
+ LongLeftArrow: '\u27F5',
+ LongLeftRightArrow: '\u27F7',
+ LongRightArrow: '\u27F6',
+ Longleftarrow: '\u27F8',
+ Longleftrightarrow: '\u27FA',
+ Longrightarrow: '\u27F9',
+ Lsh: '\u21B0',
+ MinusPlus: '\u2213',
+ NestedGreaterGreater: '\u226B',
+ NestedLessLess: '\u226A',
+ NotDoubleVerticalBar: '\u2226',
+ NotElement: '\u2209',
+ NotEqual: '\u2260',
+ NotExists: '\u2204',
+ NotGreater: '\u226F',
+ NotGreaterEqual: '\u2271',
+ NotLeftTriangle: '\u22EA',
+ NotLeftTriangleEqual: '\u22EC',
+ NotLess: '\u226E',
+ NotLessEqual: '\u2270',
+ NotPrecedes: '\u2280',
+ NotPrecedesSlantEqual: '\u22E0',
+ NotRightTriangle: '\u22EB',
+ NotRightTriangleEqual: '\u22ED',
+ NotSubsetEqual: '\u2288',
+ NotSucceeds: '\u2281',
+ NotSucceedsSlantEqual: '\u22E1',
+ NotSupersetEqual: '\u2289',
+ NotTilde: '\u2241',
+ NotVerticalBar: '\u2224',
+ Omega: '\u03A9',
+ OverBar: '\u203E',
+ OverBrace: '\u23DE',
+ PartialD: '\u2202',
+ Phi: '\u03A6',
+ Pi: '\u03A0',
+ PlusMinus: '\u00B1',
+ Precedes: '\u227A',
+ PrecedesEqual: '\u2AAF',
+ PrecedesSlantEqual: '\u227C',
+ PrecedesTilde: '\u227E',
+ Product: '\u220F',
+ Proportional: '\u221D',
+ Psi: '\u03A8',
+ Rarr: '\u21A0',
+ Re: '\u211C',
+ ReverseEquilibrium: '\u21CB',
+ RightAngleBracket: '\u27E9',
+ RightArrow: '\u2192',
+ RightArrowLeftArrow: '\u21C4',
+ RightCeiling: '\u2309',
+ RightDownVector: '\u21C2',
+ RightFloor: '\u230B',
+ RightTee: '\u22A2',
+ RightTeeArrow: '\u21A6',
+ RightTriangle: '\u22B3',
+ RightTriangleEqual: '\u22B5',
+ RightUpVector: '\u21BE',
+ RightVector: '\u21C0',
+ Rightarrow: '\u21D2',
+ Rrightarrow: '\u21DB',
+ Rsh: '\u21B1',
+ Sigma: '\u03A3',
+ SmallCircle: '\u2218',
+ Sqrt: '\u221A',
+ Square: '\u25A1',
+ SquareIntersection: '\u2293',
+ SquareSubset: '\u228F',
+ SquareSubsetEqual: '\u2291',
+ SquareSuperset: '\u2290',
+ SquareSupersetEqual: '\u2292',
+ SquareUnion: '\u2294',
+ Star: '\u22C6',
+ Subset: '\u22D0',
+ SubsetEqual: '\u2286',
+ Succeeds: '\u227B',
+ SucceedsEqual: '\u2AB0',
+ SucceedsSlantEqual: '\u227D',
+ SucceedsTilde: '\u227F',
+ SuchThat: '\u220B',
+ Sum: '\u2211',
+ Superset: '\u2283',
+ SupersetEqual: '\u2287',
+ Supset: '\u22D1',
+ Therefore: '\u2234',
+ Theta: '\u0398',
+ Tilde: '\u223C',
+ TildeEqual: '\u2243',
+ TildeFullEqual: '\u2245',
+ TildeTilde: '\u2248',
+ UnderBar: '\u005F',
+ UnderBrace: '\u23DF',
+ Union: '\u22C3',
+ UnionPlus: '\u228E',
+ UpArrow: '\u2191',
+ UpDownArrow: '\u2195',
+ UpTee: '\u22A5',
+ Uparrow: '\u21D1',
+ Updownarrow: '\u21D5',
+ Upsilon: '\u03A5',
+ Vdash: '\u22A9',
+ Vee: '\u22C1',
+ VerticalBar: '\u2223',
+ VerticalTilde: '\u2240',
+ Vvdash: '\u22AA',
+ Wedge: '\u22C0',
+ Xi: '\u039E',
+ acute: '\u00B4',
+ aleph: '\u2135',
+ alpha: '\u03B1',
+ amalg: '\u2A3F',
+ and: '\u2227',
+ ang: '\u2220',
+ angmsd: '\u2221',
+ angsph: '\u2222',
+ ape: '\u224A',
+ backprime: '\u2035',
+ backsim: '\u223D',
+ backsimeq: '\u22CD',
+ beta: '\u03B2',
+ beth: '\u2136',
+ between: '\u226C',
+ bigcirc: '\u25EF',
+ bigodot: '\u2A00',
+ bigoplus: '\u2A01',
+ bigotimes: '\u2A02',
+ bigsqcup: '\u2A06',
+ bigstar: '\u2605',
+ bigtriangledown: '\u25BD',
+ bigtriangleup: '\u25B3',
+ biguplus: '\u2A04',
+ blacklozenge: '\u29EB',
+ blacktriangle: '\u25B4',
+ blacktriangledown: '\u25BE',
+ blacktriangleleft: '\u25C2',
+ bowtie: '\u22C8',
+ boxdl: '\u2510',
+ boxdr: '\u250C',
+ boxminus: '\u229F',
+ boxplus: '\u229E',
+ boxtimes: '\u22A0',
+ boxul: '\u2518',
+ boxur: '\u2514',
+ bsol: '\u005C',
+ bull: '\u2022',
+ cap: '\u2229',
+ check: '\u2713',
+ chi: '\u03C7',
+ circ: '\u02C6',
+ circeq: '\u2257',
+ circlearrowleft: '\u21BA',
+ circlearrowright: '\u21BB',
+ circledR: '\u00AE',
+ circledS: '\u24C8',
+ circledast: '\u229B',
+ circledcirc: '\u229A',
+ circleddash: '\u229D',
+ clubs: '\u2663',
+ colon: '\u003A',
+ comp: '\u2201',
+ ctdot: '\u22EF',
+ cuepr: '\u22DE',
+ cuesc: '\u22DF',
+ cularr: '\u21B6',
+ cup: '\u222A',
+ curarr: '\u21B7',
+ curlyvee: '\u22CE',
+ curlywedge: '\u22CF',
+ dagger: '\u2020',
+ daleth: '\u2138',
+ ddarr: '\u21CA',
+ deg: '\u00B0',
+ delta: '\u03B4',
+ digamma: '\u03DD',
+ div: '\u00F7',
+ divideontimes: '\u22C7',
+ dot: '\u02D9',
+ doteqdot: '\u2251',
+ dotplus: '\u2214',
+ dotsquare: '\u22A1',
+ dtdot: '\u22F1',
+ ecir: '\u2256',
+ efDot: '\u2252',
+ egs: '\u2A96',
+ ell: '\u2113',
+ els: '\u2A95',
+ empty: '\u2205',
+ epsi: '\u03B5',
+ epsiv: '\u03F5',
+ erDot: '\u2253',
+ eta: '\u03B7',
+ eth: '\u00F0',
+ flat: '\u266D',
+ fork: '\u22D4',
+ frown: '\u2322',
+ gEl: '\u2A8C',
+ gamma: '\u03B3',
+ gap: '\u2A86',
+ gimel: '\u2137',
+ gnE: '\u2269',
+ gnap: '\u2A8A',
+ gne: '\u2A88',
+ gnsim: '\u22E7',
+ gt: '\u003E',
+ gtdot: '\u22D7',
+ harrw: '\u21AD',
+ hbar: '\u210F',
+ hellip: '\u2026',
+ hookleftarrow: '\u21A9',
+ hookrightarrow: '\u21AA',
+ imath: '\u0131',
+ infin: '\u221E',
+ intcal: '\u22BA',
+ iota: '\u03B9',
+ jmath: '\u0237',
+ kappa: '\u03BA',
+ kappav: '\u03F0',
+ lEg: '\u2A8B',
+ lambda: '\u03BB',
+ lap: '\u2A85',
+ larrlp: '\u21AB',
+ larrtl: '\u21A2',
+ lbrace: '\u007B',
+ lbrack: '\u005B',
+ le: '\u2264',
+ leftleftarrows: '\u21C7',
+ leftthreetimes: '\u22CB',
+ lessdot: '\u22D6',
+ lmoust: '\u23B0',
+ lnE: '\u2268',
+ lnap: '\u2A89',
+ lne: '\u2A87',
+ lnsim: '\u22E6',
+ longmapsto: '\u27FC',
+ looparrowright: '\u21AC',
+ lowast: '\u2217',
+ loz: '\u25CA',
+ lt: '\u003C',
+ ltimes: '\u22C9',
+ ltri: '\u25C3',
+ macr: '\u00AF',
+ malt: '\u2720',
+ mho: '\u2127',
+ mu: '\u03BC',
+ multimap: '\u22B8',
+ nLeftarrow: '\u21CD',
+ nLeftrightarrow: '\u21CE',
+ nRightarrow: '\u21CF',
+ nVDash: '\u22AF',
+ nVdash: '\u22AE',
+ natur: '\u266E',
+ nearr: '\u2197',
+ nharr: '\u21AE',
+ nlarr: '\u219A',
+ not: '\u00AC',
+ nrarr: '\u219B',
+ nu: '\u03BD',
+ nvDash: '\u22AD',
+ nvdash: '\u22AC',
+ nwarr: '\u2196',
+ omega: '\u03C9',
+ omicron: '\u03BF',
+ or: '\u2228',
+ osol: '\u2298',
+ period: '\u002E',
+ phi: '\u03C6',
+ phiv: '\u03D5',
+ pi: '\u03C0',
+ piv: '\u03D6',
+ prap: '\u2AB7',
+ precnapprox: '\u2AB9',
+ precneqq: '\u2AB5',
+ precnsim: '\u22E8',
+ prime: '\u2032',
+ psi: '\u03C8',
+ rarrtl: '\u21A3',
+ rbrace: '\u007D',
+ rbrack: '\u005D',
+ rho: '\u03C1',
+ rhov: '\u03F1',
+ rightrightarrows: '\u21C9',
+ rightthreetimes: '\u22CC',
+ ring: '\u02DA',
+ rmoust: '\u23B1',
+ rtimes: '\u22CA',
+ rtri: '\u25B9',
+ scap: '\u2AB8',
+ scnE: '\u2AB6',
+ scnap: '\u2ABA',
+ scnsim: '\u22E9',
+ sdot: '\u22C5',
+ searr: '\u2198',
+ sect: '\u00A7',
+ sharp: '\u266F',
+ sigma: '\u03C3',
+ sigmav: '\u03C2',
+ simne: '\u2246',
+ smile: '\u2323',
+ spades: '\u2660',
+ sub: '\u2282',
+ subE: '\u2AC5',
+ subnE: '\u2ACB',
+ subne: '\u228A',
+ supE: '\u2AC6',
+ supnE: '\u2ACC',
+ supne: '\u228B',
+ swarr: '\u2199',
+ tau: '\u03C4',
+ theta: '\u03B8',
+ thetav: '\u03D1',
+ tilde: '\u02DC',
+ times: '\u00D7',
+ triangle: '\u25B5',
+ triangleq: '\u225C',
+ upsi: '\u03C5',
+ upuparrows: '\u21C8',
+ veebar: '\u22BB',
+ vellip: '\u22EE',
+ weierp: '\u2118',
+ xi: '\u03BE',
+ yen: '\u00A5',
+ zeta: '\u03B6',
+ zigrarr: '\u21DD'
+ };
+
+ MATHML.loadComplete("jax.js");
+
+})(MathJax.InputJax.MathML,MathJax.Hub.Browser);
+// @license-end
diff --git a/js/mathjax/jax/input/TeX/config.js b/js/mathjax/jax/input/TeX/config.js
new file mode 100644
index 0000000..76e751f
--- /dev/null
+++ b/js/mathjax/jax/input/TeX/config.js
@@ -0,0 +1,56 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/input/TeX/config.js
+ *
+ * Initializes the TeX InputJax (the main definition is in
+ * MathJax/jax/input/TeX/jax.js, which is loaded when needed).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.InputJax.TeX = MathJax.InputJax({
+ id: "TeX",
+ version: "2.7.9",
+ directory: MathJax.InputJax.directory + "/TeX",
+ extensionDir: MathJax.InputJax.extensionDir + "/TeX",
+
+ config: {
+ TagSide: "right",
+ TagIndent: "0.8em",
+ MultLineWidth: "85%",
+
+ equationNumbers: {
+ autoNumber: "none", // "AMS" for standard AMS numbering,
+ // or "all" for all displayed equations
+ formatNumber: function (n) {return n},
+ formatTag: function (n) {return '('+n+')'},
+ formatID: function (n) {return 'mjx-eqn-'+String(n).replace(/\s/g,"_")},
+ formatURL: function (id,base) {return base+'#'+encodeURIComponent(id)},
+ useLabelIds: true
+ }
+ },
+
+ resetEquationNumbers: function () {} // filled in by AMSmath extension
+});
+MathJax.InputJax.TeX.Register("math/tex");
+
+MathJax.InputJax.TeX.loadComplete("config.js");
+// @license-end
diff --git a/js/mathjax/jax/input/TeX/jax.js b/js/mathjax/jax/input/TeX/jax.js
new file mode 100644
index 0000000..9c36d31
--- /dev/null
+++ b/js/mathjax/jax/input/TeX/jax.js
@@ -0,0 +1,2373 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/input/TeX/jax.js
+ *
+ * Implements the TeX InputJax that reads mathematics in
+ * TeX and LaTeX format and converts it to the MML ElementJax
+ * internal format.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (TEX,HUB,AJAX) {
+ var MML, NBSP = "\u00A0";
+
+ var _ = function (id) {
+ return MathJax.Localization._.apply(MathJax.Localization,
+ [["TeX", id]].concat([].slice.call(arguments,1)));
+ };
+
+ var isArray = MathJax.Object.isArray;
+
+ var STACK = MathJax.Object.Subclass({
+ Init: function (env,inner) {
+ this.global = {isInner: inner};
+ this.data = [STACKITEM.start(this.global)];
+ if (env) {this.data[0].env = env}
+ this.env = this.data[0].env;
+ },
+ Push: function () {
+ var i, m, item, top;
+ for (i = 0, m = arguments.length; i < m; i++) {
+ item = arguments[i]; if (!item) continue;
+ if (item instanceof MML.mbase) {item = STACKITEM.mml(item)}
+ item.global = this.global;
+ top = (this.data.length ? this.Top().checkItem(item) : true);
+ if (top instanceof Array) {this.Pop(); this.Push.apply(this,top)}
+ else if (top instanceof STACKITEM) {this.Pop(); this.Push(top)}
+ else if (top) {
+ this.data.push(item);
+ if (item.env) {
+ if (item.copyEnv !== false) {
+ for (var id in this.env)
+ {if (this.env.hasOwnProperty(id)) {item.env[id] = this.env[id]}}
+ }
+ this.env = item.env;
+ } else {item.env = this.env}
+ }
+ }
+ },
+ Pop: function () {
+ var item = this.data.pop(); if (!item.isOpen) {delete item.env}
+ this.env = (this.data.length ? this.Top().env : {});
+ return item;
+ },
+ Top: function (n) {
+ if (n == null) {n = 1}
+ if (this.data.length < n) {return null}
+ return this.data[this.data.length-n];
+ },
+ Prev: function (noPop) {
+ var top = this.Top();
+ if (noPop) {return top.data[top.data.length-1]}
+ else {return top.Pop()}
+ },
+ toString: function () {return "stack[\n "+this.data.join("\n ")+"\n]"}
+ });
+
+ var STACKITEM = STACK.Item = MathJax.Object.Subclass({
+ type: "base",
+ endError: /*_()*/ ["ExtraOpenMissingClose","Extra open brace or missing close brace"],
+ closeError: /*_()*/ ["ExtraCloseMissingOpen","Extra close brace or missing open brace"],
+ rightError: /*_()*/ ["MissingLeftExtraRight","Missing \\left or extra \\right"],
+ Init: function () {
+ if (this.isOpen) {this.env = {}}
+ this.data = [];
+ this.Push.apply(this,arguments);
+ },
+ Push: function () {this.data.push.apply(this.data,arguments)},
+ Pop: function () {return this.data.pop()},
+ mmlData: function (inferred,forceRow) {
+ if (inferred == null) {inferred = true}
+ if (this.data.length === 1 && !forceRow) {return this.data[0]}
+ return MML.mrow.apply(MML,this.data).With((inferred ? {inferred: true}: {}));
+ },
+ checkItem: function (item) {
+ if (item.type === "over" && this.isOpen) {item.num = this.mmlData(false); this.data = []}
+ if (item.type === "cell" && this.isOpen) {
+ if (item.linebreak) {return false}
+ TEX.Error(["Misplaced","Misplaced %1",item.name]);
+ }
+ if (item.isClose && this[item.type+"Error"]) {TEX.Error(this[item.type+"Error"])}
+ if (!item.isNotStack) {return true}
+ this.Push(item.data[0]); return false;
+ },
+ With: function (def) {
+ for (var id in def) {if (def.hasOwnProperty(id)) {this[id] = def[id]}}
+ return this;
+ },
+ toString: function () {return this.type+"["+this.data.join("; ")+"]"}
+ });
+
+ STACKITEM.start = STACKITEM.Subclass({
+ type: "start", isOpen: true,
+ Init: function (global) {
+ this.SUPER(arguments).Init.call(this);
+ this.global = global;
+ },
+ checkItem: function (item) {
+ if (item.type === "stop") {return STACKITEM.mml(this.mmlData())}
+ return this.SUPER(arguments).checkItem.call(this,item);
+ }
+ });
+
+ STACKITEM.stop = STACKITEM.Subclass({
+ type: "stop", isClose: true
+ });
+
+ STACKITEM.open = STACKITEM.Subclass({
+ type: "open", isOpen: true,
+ stopError: /*_()*/ ["ExtraOpenMissingClose","Extra open brace or missing close brace"],
+ checkItem: function (item) {
+ if (item.type === "close") {
+ var mml = this.mmlData();
+ return STACKITEM.mml(MML.TeXAtom(mml)); // TeXAtom make it an ORD to prevent spacing (FIXME: should be another way)
+ }
+ return this.SUPER(arguments).checkItem.call(this,item);
+ }
+ });
+
+ STACKITEM.close = STACKITEM.Subclass({
+ type: "close", isClose: true
+ });
+
+ STACKITEM.prime = STACKITEM.Subclass({
+ type: "prime",
+ checkItem: function (item) {
+ if (this.data[0].type !== "msubsup")
+ {return [MML.msup(this.data[0],this.data[1]),item]}
+ this.data[0].SetData(this.data[0].sup,this.data[1]);
+ return [this.data[0],item];
+ }
+ });
+
+ STACKITEM.subsup = STACKITEM.Subclass({
+ type: "subsup",
+ stopError: /*_()*/ ["MissingScript","Missing superscript or subscript argument"],
+ supError: /*_()*/ ["MissingOpenForSup","Missing open brace for superscript"],
+ subError: /*_()*/ ["MissingOpenForSub","Missing open brace for subscript"],
+ checkItem: function (item) {
+ if (item.type === "open" || item.type === "left") {return true}
+ if (item.type === "mml") {
+ if (this.primes) {
+ if (this.position !== 2) {this.data[0].SetData(2,this.primes)}
+ else {item.data[0] = MML.mrow(this.primes.With({variantForm:true}),item.data[0])}
+ }
+ this.data[0].SetData(this.position,item.data[0]);
+ if (this.movesupsub != null) {this.data[0].movesupsub = this.movesupsub}
+ return STACKITEM.mml(this.data[0]);
+ }
+ if (this.SUPER(arguments).checkItem.call(this,item))
+ {TEX.Error(this[["","subError","supError"][this.position]])}
+ },
+ Pop: function () {}
+ });
+
+ STACKITEM.over = STACKITEM.Subclass({
+ type: "over", isClose: true, name: "\\over",
+ checkItem: function (item,stack) {
+ if (item.type === "over")
+ {TEX.Error(["AmbiguousUseOf","Ambiguous use of %1",item.name])}
+ if (item.isClose) {
+ var mml = MML.mfrac(this.num,this.mmlData(false));
+ if (this.thickness != null) {mml.linethickness = this.thickness}
+ if (this.open || this.close) {
+ mml.texWithDelims = true;
+ mml = TEX.fixedFence(this.open,mml,this.close);
+ }
+ return [STACKITEM.mml(mml), item];
+ }
+ return this.SUPER(arguments).checkItem.call(this,item);
+ },
+ toString: function () {return "over["+this.num+" / "+this.data.join("; ")+"]"}
+ });
+
+ STACKITEM.left = STACKITEM.Subclass({
+ type: "left", isOpen: true, delim: '(',
+ stopError: /*_()*/ ["ExtraLeftMissingRight", "Extra \\left or missing \\right"],
+ checkItem: function (item) {
+ if (item.type === "right")
+ {return STACKITEM.mml(TEX.fenced(this.delim,this.mmlData(),item.delim))}
+ return this.SUPER(arguments).checkItem.call(this,item);
+ }
+ });
+
+ STACKITEM.right = STACKITEM.Subclass({
+ type: "right", isClose: true, delim: ')'
+ });
+
+ STACKITEM.begin = STACKITEM.Subclass({
+ type: "begin", isOpen: true,
+ checkItem: function (item) {
+ if (item.type === "end") {
+ if (item.name !== this.name)
+ {TEX.Error(["EnvBadEnd","\\begin{%1} ended with \\end{%2}",this.name,item.name])}
+ if (!this.end) {return STACKITEM.mml(this.mmlData())}
+ return this.parse[this.end].call(this.parse,this,this.data);
+ }
+ if (item.type === "stop")
+ {TEX.Error(["EnvMissingEnd","Missing \\end{%1}",this.name])}
+ return this.SUPER(arguments).checkItem.call(this,item);
+ }
+ });
+
+ STACKITEM.end = STACKITEM.Subclass({
+ type: "end", isClose: true
+ });
+
+ STACKITEM.style = STACKITEM.Subclass({
+ type: "style",
+ checkItem: function (item) {
+ if (!item.isClose) {return this.SUPER(arguments).checkItem.call(this,item)}
+ var mml = MML.mstyle.apply(MML,this.data).With(this.styles);
+ return [STACKITEM.mml(mml),item];
+ }
+ });
+
+ STACKITEM.position = STACKITEM.Subclass({
+ type: "position",
+ checkItem: function (item) {
+ if (item.isClose) {TEX.Error(["MissingBoxFor","Missing box for %1",this.name])}
+ if (item.isNotStack) {
+ var mml = item.mmlData();
+ switch (this.move) {
+ case 'vertical':
+ mml = MML.mpadded(mml).With({height: this.dh, depth: this.dd, voffset: this.dh});
+ return [STACKITEM.mml(mml)];
+ case 'horizontal':
+ return [STACKITEM.mml(this.left),item,STACKITEM.mml(this.right)];
+ }
+ }
+ return this.SUPER(arguments).checkItem.call(this,item);
+ }
+ });
+
+ STACKITEM.array = STACKITEM.Subclass({
+ type: "array", isOpen: true, copyEnv: false, arraydef: {},
+ Init: function () {
+ this.table = []; this.row = []; this.frame = []; this.hfill = [];
+ this.SUPER(arguments).Init.apply(this,arguments);
+ },
+ checkItem: function (item) {
+ if (item.isClose && item.type !== "over") {
+ if (item.isEntry) {this.EndEntry(); this.clearEnv(); return false}
+ if (item.isCR) {this.EndEntry(); this.EndRow(); this.clearEnv(); return false}
+ this.EndTable(); this.clearEnv();
+ var scriptlevel = this.arraydef.scriptlevel; delete this.arraydef.scriptlevel;
+ var mml = MML.mtable.apply(MML,this.table).With(this.arraydef);
+ if (this.frame.length === 4) {
+ mml.frame = (this.frame.dashed ? "dashed" : "solid");
+ } else if (this.frame.length) {
+ mml.hasFrame = true;
+ if (this.arraydef.rowlines) {this.arraydef.rowlines = this.arraydef.rowlines.replace(/none( none)+$/,"none")}
+ mml = MML.menclose(mml).With({notation: this.frame.join(" "), isFrame: true});
+ if ((this.arraydef.columnlines||"none") != "none" ||
+ (this.arraydef.rowlines||"none") != "none") {mml.padding = 0} // HTML-CSS jax implements this
+ }
+ if (scriptlevel) {mml = MML.mstyle(mml).With({scriptlevel: scriptlevel})}
+ if (this.open || this.close) {mml = TEX.fenced(this.open,mml,this.close)}
+ mml = STACKITEM.mml(mml);
+ if (this.requireClose) {
+ if (item.type === 'close') {return mml}
+ TEX.Error(["MissingCloseBrace","Missing close brace"]);
+ }
+ return [mml,item];
+ }
+ return this.SUPER(arguments).checkItem.call(this,item);
+ },
+ EndEntry: function () {
+ var mtd = MML.mtd.apply(MML,this.data);
+ if (this.hfill.length) {
+ if (this.hfill[0] === 0) mtd.columnalign = "right";
+ if (this.hfill[this.hfill.length-1] === this.data.length)
+ mtd.columnalign = (mtd.columnalign ? "center" : "left");
+ }
+ this.row.push(mtd); this.data = []; this.hfill = [];
+ },
+ EndRow: function () {
+ var mtr = MML.mtr;
+ if (this.isNumbered && this.row.length === 3) {
+ this.row.unshift(this.row.pop()); // move equation number to first position
+ mtr = MML.mlabeledtr;
+ }
+ this.table.push(mtr.apply(MML,this.row)); this.row = [];
+ },
+ EndTable: function () {
+ if (this.data.length || this.row.length) {this.EndEntry(); this.EndRow()}
+ this.checkLines();
+ },
+ checkLines: function () {
+ if (this.arraydef.rowlines) {
+ var lines = this.arraydef.rowlines.split(/ /);
+ if (lines.length === this.table.length) {
+ this.frame.push("bottom"); lines.pop();
+ this.arraydef.rowlines = lines.join(' ');
+ } else if (lines.length < this.table.length-1) {
+ this.arraydef.rowlines += " none";
+ }
+ }
+ if (this.rowspacing) {
+ var rows = this.arraydef.rowspacing.split(/ /);
+ while (rows.length < this.table.length) {rows.push(this.rowspacing+"em")}
+ this.arraydef.rowspacing = rows.join(' ');
+ }
+ },
+ clearEnv: function () {
+ for (var id in this.env) {if (this.env.hasOwnProperty(id)) {delete this.env[id]}}
+ }
+ });
+
+ STACKITEM.cell = STACKITEM.Subclass({
+ type: "cell", isClose: true
+ });
+
+ STACKITEM.mml = STACKITEM.Subclass({
+ type: "mml", isNotStack: true,
+ Add: function () {this.data.push.apply(this.data,arguments); return this}
+ });
+
+ STACKITEM.fn = STACKITEM.Subclass({
+ type: "fn",
+ checkItem: function (item) {
+ if (this.data[0]) {
+ if (item.isOpen) {return true}
+ if (item.type !== "fn") {
+ if (item.type !== "mml" || !item.data[0]) {return [this.data[0],item]}
+ if (item.data[0].isa(MML.mspace)) {return [this.data[0],item]}
+ var mml = item.data[0]; if (mml.isEmbellished()) {mml = mml.CoreMO()}
+ if ([0,0,1,1,0,1,1,0,0,0][mml.Get("texClass")]) {return [this.data[0],item]}
+ }
+ return [this.data[0],MML.mo(MML.entity("#x2061")).With({texClass:MML.TEXCLASS.NONE}),item];
+ }
+ return this.SUPER(arguments).checkItem.apply(this,arguments);
+ }
+ });
+
+ STACKITEM.not = STACKITEM.Subclass({
+ type: "not",
+ checkItem: function (item) {
+ var mml, c;
+ if (item.type === "open" || item.type === "left") {return true}
+ if (item.type === "mml" && item.data[0].type.match(/^(mo|mi|mtext)$/)) {
+ mml = item.data[0], c = mml.data.join("");
+ if (c.length === 1 && !mml.movesupsub && mml.data.length === 1) {
+ c = STACKITEM.not.remap[c.charCodeAt(0)];
+ if (c) {mml.SetData(0,MML.chars(String.fromCharCode(c)))}
+ else {mml.Append(MML.chars("\u0338"))}
+ return item;
+ }
+ }
+ // \mathrel{\rlap{\notChar}}
+ mml = MML.mpadded(MML.mtext("\u29F8")).With({width:0});
+ mml = MML.TeXAtom(mml).With({texClass:MML.TEXCLASS.REL});
+ return [mml,item];
+ }
+ });
+ STACKITEM.not.remap = {
+ 0x2190:0x219A, 0x2192:0x219B, 0x2194:0x21AE,
+ 0x21D0:0x21CD, 0x21D2:0x21CF, 0x21D4:0x21CE,
+ 0x2208:0x2209, 0x220B:0x220C, 0x2223:0x2224, 0x2225:0x2226,
+ 0x223C:0x2241, 0x007E:0x2241, 0x2243:0x2244, 0x2245:0x2247,
+ 0x2248:0x2249, 0x224D:0x226D, 0x003D:0x2260, 0x2261:0x2262,
+ 0x003C:0x226E, 0x003E:0x226F, 0x2264:0x2270, 0x2265:0x2271,
+ 0x2272:0x2274, 0x2273:0x2275, 0x2276:0x2278, 0x2277:0x2279,
+ 0x227A:0x2280, 0x227B:0x2281, 0x2282:0x2284, 0x2283:0x2285,
+ 0x2286:0x2288, 0x2287:0x2289, 0x22A2:0x22AC, 0x22A8:0x22AD,
+ 0x22A9:0x22AE, 0x22AB:0x22AF, 0x227C:0x22E0, 0x227D:0x22E1,
+ 0x2291:0x22E2, 0x2292:0x22E3, 0x22B2:0x22EA, 0x22B3:0x22EB,
+ 0x22B4:0x22EC, 0x22B5:0x22ED, 0x2203:0x2204
+ };
+
+ STACKITEM.dots = STACKITEM.Subclass({
+ type: "dots",
+ checkItem: function (item) {
+ if (item.type === "open" || item.type === "left") {return true}
+ var dots = this.ldots;
+ if (item.type === "mml" && item.data[0].isEmbellished()) {
+ var tclass = item.data[0].CoreMO().Get("texClass");
+ if (tclass === MML.TEXCLASS.BIN || tclass === MML.TEXCLASS.REL) {dots = this.cdots}
+ }
+ return [dots,item];
+ }
+ });
+
+
+ var TEXDEF = {
+ //
+ // Add new definitions without overriding user-defined ones
+ //
+ Add: function (src,dst,nouser) {
+ if (!dst) {dst = this}
+ for (var id in src) {if (src.hasOwnProperty(id)) {
+ if (typeof src[id] === 'object' && !isArray(src[id]) &&
+ (typeof dst[id] === 'object' || typeof dst[id] === 'function'))
+ {this.Add(src[id],dst[id],src[id],nouser)}
+ else if (!dst[id] || !dst[id].isUser || !nouser) {dst[id] = src[id]}
+ }}
+ return dst;
+ }
+ };
+ var STARTUP = function () {
+ MML = MathJax.ElementJax.mml;
+ HUB.Insert(TEXDEF,{
+
+ // patterns for letters and numbers
+ letter: /[a-z]/i,
+ digit: /[0-9.]/,
+ number: /^(?:[0-9]+(?:\{,\}[0-9]{3})*(?:\.[0-9]*)*|\.[0-9]+)/,
+
+ special: {
+ '\\': 'ControlSequence',
+ '{': 'Open',
+ '}': 'Close',
+ '~': 'Tilde',
+ '^': 'Superscript',
+ '_': 'Subscript',
+ ' ': 'Space',
+ "\t": 'Space',
+ "\r": 'Space',
+ "\n": 'Space',
+ "'": 'Prime',
+ '%': 'Comment',
+ '&': 'Entry',
+ '#': 'Hash',
+ '\u00A0': 'Space',
+ '\u2019': 'Prime'
+ },
+
+ remap: {
+ '-': '2212',
+ '*': '2217',
+ '`': '2018' // map ` to back quote
+ },
+
+ mathchar0mi: {
+ // Lower-case greek
+ alpha: '03B1',
+ beta: '03B2',
+ gamma: '03B3',
+ delta: '03B4',
+ epsilon: '03F5',
+ zeta: '03B6',
+ eta: '03B7',
+ theta: '03B8',
+ iota: '03B9',
+ kappa: '03BA',
+ lambda: '03BB',
+ mu: '03BC',
+ nu: '03BD',
+ xi: '03BE',
+ omicron: '03BF', // added for completeness
+ pi: '03C0',
+ rho: '03C1',
+ sigma: '03C3',
+ tau: '03C4',
+ upsilon: '03C5',
+ phi: '03D5',
+ chi: '03C7',
+ psi: '03C8',
+ omega: '03C9',
+ varepsilon: '03B5',
+ vartheta: '03D1',
+ varpi: '03D6',
+ varrho: '03F1',
+ varsigma: '03C2',
+ varphi: '03C6',
+
+ // Ord symbols
+ S: ['00A7',{mathvariant: MML.VARIANT.NORMAL}],
+ aleph: ['2135',{mathvariant: MML.VARIANT.NORMAL}],
+ hbar: ['210F',{variantForm:true}],
+ imath: '0131',
+ jmath: '0237',
+ ell: '2113',
+ wp: ['2118',{mathvariant: MML.VARIANT.NORMAL}],
+ Re: ['211C',{mathvariant: MML.VARIANT.NORMAL}],
+ Im: ['2111',{mathvariant: MML.VARIANT.NORMAL}],
+ partial: ['2202',{mathvariant: MML.VARIANT.NORMAL}],
+ infty: ['221E',{mathvariant: MML.VARIANT.NORMAL}],
+ prime: ['2032',{mathvariant: MML.VARIANT.NORMAL, variantForm:true}],
+ emptyset: ['2205',{mathvariant: MML.VARIANT.NORMAL}],
+ nabla: ['2207',{mathvariant: MML.VARIANT.NORMAL}],
+ top: ['22A4',{mathvariant: MML.VARIANT.NORMAL}],
+ bot: ['22A5',{mathvariant: MML.VARIANT.NORMAL}],
+ angle: ['2220',{mathvariant: MML.VARIANT.NORMAL}],
+ triangle: ['25B3',{mathvariant: MML.VARIANT.NORMAL}],
+ backslash: ['2216',{mathvariant: MML.VARIANT.NORMAL, variantForm:true}],
+ forall: ['2200',{mathvariant: MML.VARIANT.NORMAL}],
+ exists: ['2203',{mathvariant: MML.VARIANT.NORMAL}],
+ neg: ['00AC',{mathvariant: MML.VARIANT.NORMAL}],
+ lnot: ['00AC',{mathvariant: MML.VARIANT.NORMAL}],
+ flat: ['266D',{mathvariant: MML.VARIANT.NORMAL}],
+ natural: ['266E',{mathvariant: MML.VARIANT.NORMAL}],
+ sharp: ['266F',{mathvariant: MML.VARIANT.NORMAL}],
+ clubsuit: ['2663',{mathvariant: MML.VARIANT.NORMAL}],
+ diamondsuit: ['2662',{mathvariant: MML.VARIANT.NORMAL}],
+ heartsuit: ['2661',{mathvariant: MML.VARIANT.NORMAL}],
+ spadesuit: ['2660',{mathvariant: MML.VARIANT.NORMAL}]
+ },
+
+ mathchar0mo: {
+ surd: '221A',
+
+ // big ops
+ coprod: ['2210',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+ bigvee: ['22C1',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+ bigwedge: ['22C0',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+ biguplus: ['2A04',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+ bigcap: ['22C2',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+ bigcup: ['22C3',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+ 'int': ['222B',{texClass: MML.TEXCLASS.OP}],
+ intop: ['222B',{texClass: MML.TEXCLASS.OP, movesupsub:true, movablelimits:true}],
+ iint: ['222C',{texClass: MML.TEXCLASS.OP}],
+ iiint: ['222D',{texClass: MML.TEXCLASS.OP}],
+ prod: ['220F',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+ sum: ['2211',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+ bigotimes: ['2A02',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+ bigoplus: ['2A01',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+ bigodot: ['2A00',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+ oint: ['222E',{texClass: MML.TEXCLASS.OP}],
+ bigsqcup: ['2A06',{texClass: MML.TEXCLASS.OP, movesupsub:true}],
+ smallint: ['222B',{largeop:false}],
+
+ // binary operations
+ triangleleft: '25C3',
+ triangleright: '25B9',
+ bigtriangleup: '25B3',
+ bigtriangledown: '25BD',
+ wedge: '2227',
+ land: '2227',
+ vee: '2228',
+ lor: '2228',
+ cap: '2229',
+ cup: '222A',
+ ddagger: '2021',
+ dagger: '2020',
+ sqcap: '2293',
+ sqcup: '2294',
+ uplus: '228E',
+ amalg: '2A3F',
+ diamond: '22C4',
+ bullet: '2219',
+ wr: '2240',
+ div: '00F7',
+ odot: ['2299',{largeop: false}],
+ oslash: ['2298',{largeop: false}],
+ otimes: ['2297',{largeop: false}],
+ ominus: ['2296',{largeop: false}],
+ oplus: ['2295',{largeop: false}],
+ mp: '2213',
+ pm: '00B1',
+ circ: '2218',
+ bigcirc: '25EF',
+ setminus: ['2216',{variantForm:true}],
+ cdot: '22C5',
+ ast: '2217',
+ times: '00D7',
+ star: '22C6',
+
+ // Relations
+ propto: '221D',
+ sqsubseteq: '2291',
+ sqsupseteq: '2292',
+ parallel: '2225',
+ mid: '2223',
+ dashv: '22A3',
+ vdash: '22A2',
+ leq: '2264',
+ le: '2264',
+ geq: '2265',
+ ge: '2265',
+ lt: '003C',
+ gt: '003E',
+ succ: '227B',
+ prec: '227A',
+ approx: '2248',
+ succeq: '2AB0', // or '227C',
+ preceq: '2AAF', // or '227D',
+ supset: '2283',
+ subset: '2282',
+ supseteq: '2287',
+ subseteq: '2286',
+ 'in': '2208',
+ ni: '220B',
+ notin: '2209',
+ owns: '220B',
+ gg: '226B',
+ ll: '226A',
+ sim: '223C',
+ simeq: '2243',
+ perp: '22A5',
+ equiv: '2261',
+ asymp: '224D',
+ smile: '2323',
+ frown: '2322',
+ ne: '2260',
+ neq: '2260',
+ cong: '2245',
+ doteq: '2250',
+ bowtie: '22C8',
+ models: '22A8',
+
+ notChar: '29F8',
+
+
+ // Arrows
+ Leftrightarrow: '21D4',
+ Leftarrow: '21D0',
+ Rightarrow: '21D2',
+ leftrightarrow: '2194',
+ leftarrow: '2190',
+ gets: '2190',
+ rightarrow: '2192',
+ to: '2192',
+ mapsto: '21A6',
+ leftharpoonup: '21BC',
+ leftharpoondown: '21BD',
+ rightharpoonup: '21C0',
+ rightharpoondown: '21C1',
+ nearrow: '2197',
+ searrow: '2198',
+ nwarrow: '2196',
+ swarrow: '2199',
+ rightleftharpoons: '21CC',
+ hookrightarrow: '21AA',
+ hookleftarrow: '21A9',
+ longleftarrow: '27F5',
+ Longleftarrow: '27F8',
+ longrightarrow: '27F6',
+ Longrightarrow: '27F9',
+ Longleftrightarrow: '27FA',
+ longleftrightarrow: '27F7',
+ longmapsto: '27FC',
+
+
+ // Misc.
+ ldots: '2026',
+ cdots: '22EF',
+ vdots: '22EE',
+ ddots: '22F1',
+ dotsc: '2026', // dots with commas
+ dotsb: '22EF', // dots with binary ops and relations
+ dotsm: '22EF', // dots with multiplication
+ dotsi: '22EF', // dots with integrals
+ dotso: '2026', // other dots
+
+ ldotp: ['002E', {texClass: MML.TEXCLASS.PUNCT}],
+ cdotp: ['22C5', {texClass: MML.TEXCLASS.PUNCT}],
+ colon: ['003A', {texClass: MML.TEXCLASS.PUNCT}]
+ },
+
+ mathchar7: {
+ Gamma: '0393',
+ Delta: '0394',
+ Theta: '0398',
+ Lambda: '039B',
+ Xi: '039E',
+ Pi: '03A0',
+ Sigma: '03A3',
+ Upsilon: '03A5',
+ Phi: '03A6',
+ Psi: '03A8',
+ Omega: '03A9',
+
+ '_': '005F',
+ '#': '0023',
+ '$': '0024',
+ '%': '0025',
+ '&': '0026',
+ And: '0026'
+ },
+
+ delimiter: {
+ '(': '(',
+ ')': ')',
+ '[': '[',
+ ']': ']',
+ '<': '27E8',
+ '>': '27E9',
+ '\\lt': '27E8',
+ '\\gt': '27E9',
+ '/': '/',
+ '|': ['|',{texClass:MML.TEXCLASS.ORD}],
+ '.': '',
+ '\\\\': '\\',
+ '\\lmoustache': '23B0', // non-standard
+ '\\rmoustache': '23B1', // non-standard
+ '\\lgroup': '27EE', // non-standard
+ '\\rgroup': '27EF', // non-standard
+ '\\arrowvert': '23D0',
+ '\\Arrowvert': '2016',
+ '\\bracevert': '23AA', // non-standard
+ '\\Vert': ['2016',{texClass:MML.TEXCLASS.ORD}],
+ '\\|': ['2016',{texClass:MML.TEXCLASS.ORD}],
+ '\\vert': ['|',{texClass:MML.TEXCLASS.ORD}],
+ '\\uparrow': '2191',
+ '\\downarrow': '2193',
+ '\\updownarrow': '2195',
+ '\\Uparrow': '21D1',
+ '\\Downarrow': '21D3',
+ '\\Updownarrow': '21D5',
+ '\\backslash': '\\',
+ '\\rangle': '27E9',
+ '\\langle': '27E8',
+ '\\rbrace': '}',
+ '\\lbrace': '{',
+ '\\}': '}',
+ '\\{': '{',
+ '\\rceil': '2309',
+ '\\lceil': '2308',
+ '\\rfloor': '230B',
+ '\\lfloor': '230A',
+ '\\lbrack': '[',
+ '\\rbrack': ']'
+ },
+
+ macros: {
+ displaystyle: ['SetStyle','D',true,0],
+ textstyle: ['SetStyle','T',false,0],
+ scriptstyle: ['SetStyle','S',false,1],
+ scriptscriptstyle: ['SetStyle','SS',false,2],
+
+ rm: ['SetFont',MML.VARIANT.NORMAL],
+ mit: ['SetFont',MML.VARIANT.ITALIC],
+ oldstyle: ['SetFont',MML.VARIANT.OLDSTYLE],
+ cal: ['SetFont',MML.VARIANT.CALIGRAPHIC],
+ it: ['SetFont',"-tex-mathit"], // needs special handling
+ bf: ['SetFont',MML.VARIANT.BOLD],
+ bbFont: ['SetFont',MML.VARIANT.DOUBLESTRUCK],
+ scr: ['SetFont',MML.VARIANT.SCRIPT],
+ frak: ['SetFont',MML.VARIANT.FRAKTUR],
+ sf: ['SetFont',MML.VARIANT.SANSSERIF],
+ tt: ['SetFont',MML.VARIANT.MONOSPACE],
+
+// font:
+
+ tiny: ['SetSize',0.5],
+ Tiny: ['SetSize',0.6], // non-standard
+ scriptsize: ['SetSize',0.7],
+ small: ['SetSize',0.85],
+ normalsize: ['SetSize',1.0],
+ large: ['SetSize',1.2],
+ Large: ['SetSize',1.44],
+ LARGE: ['SetSize',1.73],
+ huge: ['SetSize',2.07],
+ Huge: ['SetSize',2.49],
+
+ arcsin: ['NamedFn'],
+ arccos: ['NamedFn'],
+ arctan: ['NamedFn'],
+ arg: ['NamedFn'],
+ cos: ['NamedFn'],
+ cosh: ['NamedFn'],
+ cot: ['NamedFn'],
+ coth: ['NamedFn'],
+ csc: ['NamedFn'],
+ deg: ['NamedFn'],
+ det: 'NamedOp',
+ dim: ['NamedFn'],
+ exp: ['NamedFn'],
+ gcd: 'NamedOp',
+ hom: ['NamedFn'],
+ inf: 'NamedOp',
+ ker: ['NamedFn'],
+ lg: ['NamedFn'],
+ lim: 'NamedOp',
+ liminf: ['NamedOp','lim&thinsp;inf'],
+ limsup: ['NamedOp','lim&thinsp;sup'],
+ ln: ['NamedFn'],
+ log: ['NamedFn'],
+ max: 'NamedOp',
+ min: 'NamedOp',
+ Pr: 'NamedOp',
+ sec: ['NamedFn'],
+ sin: ['NamedFn'],
+ sinh: ['NamedFn'],
+ sup: 'NamedOp',
+ tan: ['NamedFn'],
+ tanh: ['NamedFn'],
+
+ limits: ['Limits',1],
+ nolimits: ['Limits',0],
+
+ overline: ['UnderOver','00AF',null,1],
+ underline: ['UnderOver','005F'],
+ overbrace: ['UnderOver','23DE',1],
+ underbrace: ['UnderOver','23DF',1],
+ overparen: ['UnderOver','23DC'],
+ underparen: ['UnderOver','23DD'],
+ overrightarrow: ['UnderOver','2192'],
+ underrightarrow: ['UnderOver','2192'],
+ overleftarrow: ['UnderOver','2190'],
+ underleftarrow: ['UnderOver','2190'],
+ overleftrightarrow: ['UnderOver','2194'],
+ underleftrightarrow: ['UnderOver','2194'],
+
+ overset: 'Overset',
+ underset: 'Underset',
+ stackrel: ['Macro','\\mathrel{\\mathop{#2}\\limits^{#1}}',2],
+
+ over: 'Over',
+ overwithdelims: 'Over',
+ atop: 'Over',
+ atopwithdelims: 'Over',
+ above: 'Over',
+ abovewithdelims: 'Over',
+ brace: ['Over','{','}'],
+ brack: ['Over','[',']'],
+ choose: ['Over','(',')'],
+
+ frac: 'Frac',
+ sqrt: 'Sqrt',
+ root: 'Root',
+ uproot: ['MoveRoot','upRoot'],
+ leftroot: ['MoveRoot','leftRoot'],
+
+ left: 'LeftRight',
+ right: 'LeftRight',
+ middle: 'Middle',
+
+ llap: 'Lap',
+ rlap: 'Lap',
+ raise: 'RaiseLower',
+ lower: 'RaiseLower',
+ moveleft: 'MoveLeftRight',
+ moveright: 'MoveLeftRight',
+
+ ',': ['Spacer',MML.LENGTH.THINMATHSPACE],
+ ':': ['Spacer',MML.LENGTH.MEDIUMMATHSPACE], // for LaTeX
+ '>': ['Spacer',MML.LENGTH.MEDIUMMATHSPACE],
+ ';': ['Spacer',MML.LENGTH.THICKMATHSPACE],
+ '!': ['Spacer',MML.LENGTH.NEGATIVETHINMATHSPACE],
+ enspace: ['Spacer',".5em"],
+ quad: ['Spacer',"1em"],
+ qquad: ['Spacer',"2em"],
+ thinspace: ['Spacer',MML.LENGTH.THINMATHSPACE],
+ negthinspace: ['Spacer',MML.LENGTH.NEGATIVETHINMATHSPACE],
+
+ hskip: 'Hskip',
+ hspace: 'Hskip',
+ kern: 'Hskip',
+ mskip: 'Hskip',
+ mspace: 'Hskip',
+ mkern: 'Hskip',
+ rule: 'rule',
+ Rule: ['Rule'],
+ Space: ['Rule','blank'],
+
+ big: ['MakeBig',MML.TEXCLASS.ORD,0.85],
+ Big: ['MakeBig',MML.TEXCLASS.ORD,1.15],
+ bigg: ['MakeBig',MML.TEXCLASS.ORD,1.45],
+ Bigg: ['MakeBig',MML.TEXCLASS.ORD,1.75],
+ bigl: ['MakeBig',MML.TEXCLASS.OPEN,0.85],
+ Bigl: ['MakeBig',MML.TEXCLASS.OPEN,1.15],
+ biggl: ['MakeBig',MML.TEXCLASS.OPEN,1.45],
+ Biggl: ['MakeBig',MML.TEXCLASS.OPEN,1.75],
+ bigr: ['MakeBig',MML.TEXCLASS.CLOSE,0.85],
+ Bigr: ['MakeBig',MML.TEXCLASS.CLOSE,1.15],
+ biggr: ['MakeBig',MML.TEXCLASS.CLOSE,1.45],
+ Biggr: ['MakeBig',MML.TEXCLASS.CLOSE,1.75],
+ bigm: ['MakeBig',MML.TEXCLASS.REL,0.85],
+ Bigm: ['MakeBig',MML.TEXCLASS.REL,1.15],
+ biggm: ['MakeBig',MML.TEXCLASS.REL,1.45],
+ Biggm: ['MakeBig',MML.TEXCLASS.REL,1.75],
+
+ mathord: ['TeXAtom',MML.TEXCLASS.ORD],
+ mathop: ['TeXAtom',MML.TEXCLASS.OP],
+ mathopen: ['TeXAtom',MML.TEXCLASS.OPEN],
+ mathclose: ['TeXAtom',MML.TEXCLASS.CLOSE],
+ mathbin: ['TeXAtom',MML.TEXCLASS.BIN],
+ mathrel: ['TeXAtom',MML.TEXCLASS.REL],
+ mathpunct: ['TeXAtom',MML.TEXCLASS.PUNCT],
+ mathinner: ['TeXAtom',MML.TEXCLASS.INNER],
+
+ vcenter: ['TeXAtom',MML.TEXCLASS.VCENTER],
+
+ mathchoice: ['Extension','mathchoice'],
+ buildrel: 'BuildRel',
+
+ hbox: ['HBox',0],
+ text: 'HBox',
+ mbox: ['HBox',0],
+ fbox: 'FBox',
+
+ strut: 'Strut',
+ mathstrut: ['Macro','\\vphantom{(}'],
+ phantom: 'Phantom',
+ vphantom: ['Phantom',1,0],
+ hphantom: ['Phantom',0,1],
+ smash: 'Smash',
+
+ acute: ['Accent', "00B4"], // or 0301 or 02CA
+ grave: ['Accent', "0060"], // or 0300 or 02CB
+ ddot: ['Accent', "00A8"], // or 0308
+ tilde: ['Accent', "007E"], // or 0303 or 02DC
+ bar: ['Accent', "00AF"], // or 0304 or 02C9
+ breve: ['Accent', "02D8"], // or 0306
+ check: ['Accent', "02C7"], // or 030C
+ hat: ['Accent', "005E"], // or 0302 or 02C6
+ vec: ['Accent', "2192"], // or 20D7
+ dot: ['Accent', "02D9"], // or 0307
+ widetilde: ['Accent', "007E",1], // or 0303 or 02DC
+ widehat: ['Accent', "005E",1], // or 0302 or 02C6
+
+ matrix: 'Matrix',
+ array: 'Matrix',
+ pmatrix: ['Matrix','(',')'],
+ cases: ['Matrix','{','',"left left",null,".1em",null,true],
+ eqalign: ['Matrix',null,null,"right left",MML.LENGTH.THICKMATHSPACE,".5em",'D'],
+ displaylines: ['Matrix',null,null,"center",null,".5em",'D'],
+ cr: 'Cr',
+ '\\': 'CrLaTeX',
+ newline: ['CrLaTeX',true],
+ hline: ['HLine','solid'],
+ hdashline: ['HLine','dashed'],
+// noalign: 'HandleNoAlign',
+ eqalignno: ['Matrix',null,null,"right left",MML.LENGTH.THICKMATHSPACE,".5em",'D',null,"right"],
+ leqalignno: ['Matrix',null,null,"right left",MML.LENGTH.THICKMATHSPACE,".5em",'D',null,"left"],
+ hfill: 'HFill',
+ hfil: 'HFill', // \hfil treated as \hfill for now
+ hfilll: 'HFill', // \hfilll treated as \hfill for now
+
+ // TeX substitution macros
+ bmod: ['Macro','\\mmlToken{mo}[lspace="thickmathspace" rspace="thickmathspace"]{mod}'],
+ pmod: ['Macro','\\pod{\\mmlToken{mi}{mod}\\kern 6mu #1}',1],
+ mod: ['Macro','\\mathchoice{\\kern18mu}{\\kern12mu}{\\kern12mu}{\\kern12mu}\\mmlToken{mi}{mod}\\,\\,#1',1],
+ pod: ['Macro','\\mathchoice{\\kern18mu}{\\kern8mu}{\\kern8mu}{\\kern8mu}(#1)',1],
+ iff: ['Macro','\\;\\Longleftrightarrow\\;'],
+ skew: ['Macro','{{#2{#3\\mkern#1mu}\\mkern-#1mu}{}}',3],
+ mathcal: ['Macro','{\\cal #1}',1],
+ mathscr: ['Macro','{\\scr #1}',1],
+ mathrm: ['Macro','{\\rm #1}',1],
+ mathbf: ['Macro','{\\bf #1}',1],
+ mathbb: ['Macro','{\\bbFont #1}',1],
+ Bbb: ['Macro','{\\bbFont #1}',1],
+ mathit: ['Macro','{\\it #1}',1],
+ mathfrak: ['Macro','{\\frak #1}',1],
+ mathsf: ['Macro','{\\sf #1}',1],
+ mathtt: ['Macro','{\\tt #1}',1],
+ textrm: ['Macro','\\mathord{\\rm\\text{#1}}',1],
+ textit: ['Macro','\\mathord{\\it\\text{#1}}',1],
+ textbf: ['Macro','\\mathord{\\bf\\text{#1}}',1],
+ textsf: ['Macro','\\mathord{\\sf\\text{#1}}',1],
+ texttt: ['Macro','\\mathord{\\tt\\text{#1}}',1],
+ pmb: ['Macro','\\rlap{#1}\\kern1px{#1}',1],
+ TeX: ['Macro','T\\kern-.14em\\lower.5ex{E}\\kern-.115em X'],
+ LaTeX: ['Macro','L\\kern-.325em\\raise.21em{\\scriptstyle{A}}\\kern-.17em\\TeX'],
+ ' ': ['Macro','\\text{ }'],
+
+ // Specially handled
+ not: 'Not',
+ dots: 'Dots',
+ space: 'Tilde',
+ '\u00A0': 'Tilde',
+
+
+ // LaTeX
+ begin: 'BeginEnd',
+ end: 'BeginEnd',
+
+ newcommand: ['Extension','newcommand'],
+ renewcommand: ['Extension','newcommand'],
+ newenvironment: ['Extension','newcommand'],
+ renewenvironment: ['Extension','newcommand'],
+ def: ['Extension','newcommand'],
+ 'let': ['Extension','newcommand'],
+
+ verb: ['Extension','verb'],
+
+ boldsymbol: ['Extension','boldsymbol'],
+
+ tag: ['Extension','AMSmath'],
+ notag: ['Extension','AMSmath'],
+ label: ['Extension','AMSmath'],
+ ref: ['Extension','AMSmath'],
+ eqref: ['Extension','AMSmath'],
+ nonumber: ['Macro','\\notag'],
+
+ // Extensions to TeX
+ unicode: ['Extension','unicode'],
+ color: 'Color',
+
+ href: ['Extension','HTML'],
+ 'class': ['Extension','HTML'],
+ style: ['Extension','HTML'],
+ cssId: ['Extension','HTML'],
+ bbox: ['Extension','bbox'],
+
+ mmlToken: 'MmlToken',
+
+ require: 'Require'
+
+ },
+
+ environment: {
+ array: ['AlignedArray'],
+ matrix: ['Array',null,null,null,'c'],
+ pmatrix: ['Array',null,'(',')','c'],
+ bmatrix: ['Array',null,'[',']','c'],
+ Bmatrix: ['Array',null,'\\{','\\}','c'],
+ vmatrix: ['Array',null,'\\vert','\\vert','c'],
+ Vmatrix: ['Array',null,'\\Vert','\\Vert','c'],
+ cases: ['Array',null,'\\{','.','ll',null,".2em",'T'],
+
+ equation: [null,'Equation'],
+ 'equation*': [null,'Equation'],
+
+ eqnarray: ['ExtensionEnv',null,'AMSmath'],
+ 'eqnarray*': ['ExtensionEnv',null,'AMSmath'],
+
+ align: ['ExtensionEnv',null,'AMSmath'],
+ 'align*': ['ExtensionEnv',null,'AMSmath'],
+ aligned: ['ExtensionEnv',null,'AMSmath'],
+ multline: ['ExtensionEnv',null,'AMSmath'],
+ 'multline*': ['ExtensionEnv',null,'AMSmath'],
+ split: ['ExtensionEnv',null,'AMSmath'],
+ gather: ['ExtensionEnv',null,'AMSmath'],
+ 'gather*': ['ExtensionEnv',null,'AMSmath'],
+ gathered: ['ExtensionEnv',null,'AMSmath'],
+ alignat: ['ExtensionEnv',null,'AMSmath'],
+ 'alignat*': ['ExtensionEnv',null,'AMSmath'],
+ alignedat: ['ExtensionEnv',null,'AMSmath']
+ },
+
+ p_height: 1.2 / .85 // cmex10 height plus depth over .85
+
+ });
+
+ //
+ // Add macros defined in the configuration
+ //
+ if (this.config.Macros) {
+ var MACROS = this.config.Macros;
+ for (var id in MACROS) {if (MACROS.hasOwnProperty(id)) {
+ if (typeof(MACROS[id]) === "string") {TEXDEF.macros[id] = ['Macro',MACROS[id]]}
+ else {TEXDEF.macros[id] = ["Macro"].concat(MACROS[id])}
+ TEXDEF.macros[id].isUser = true;
+ }}
+ }
+ };
+
+ /************************************************************************/
+ /*
+ * The TeX Parser
+ */
+
+ var PARSE = MathJax.Object.Subclass({
+ Init: function (string,env) {
+ this.string = string; this.i = 0; this.macroCount = 0;
+ var ENV; if (env) {ENV = {}; for (var id in env) {if (env.hasOwnProperty(id)) {ENV[id] = env[id]}}}
+ this.stack = TEX.Stack(ENV,!!env);
+ this.Parse(); this.Push(STACKITEM.stop());
+ },
+ Parse: function () {
+ var c, n;
+ while (this.i < this.string.length) {
+ c = this.string.charAt(this.i++); n = c.charCodeAt(0);
+ if (n >= 0xD800 && n < 0xDC00) {c += this.string.charAt(this.i++)}
+ if (TEXDEF.special.hasOwnProperty(c)) {this[TEXDEF.special[c]](c)}
+ else if (TEXDEF.letter.test(c)) {this.Variable(c)}
+ else if (TEXDEF.digit.test(c)) {this.Number(c)}
+ else {this.Other(c)}
+ }
+ },
+ Push: function () {this.stack.Push.apply(this.stack,arguments)},
+ mml: function () {
+ if (this.stack.Top().type !== "mml") {return null}
+ return this.stack.Top().data[0];
+ },
+ mmlToken: function (token) {return token}, // used by boldsymbol extension
+
+ /************************************************************************/
+ /*
+ * Handle various token classes
+ */
+
+ /*
+ * Lookup a control-sequence and process it
+ */
+ ControlSequence: function (c) {
+ var name = this.GetCS(), macro = this.csFindMacro(name);
+ if (macro) {
+ if (!isArray(macro)) {macro = [macro]}
+ var fn = macro[0]; if (!(fn instanceof Function)) {fn = this[fn]}
+ fn.apply(this,[c+name].concat(macro.slice(1)));
+ } else if (TEXDEF.mathchar0mi.hasOwnProperty(name)) {this.csMathchar0mi(name,TEXDEF.mathchar0mi[name])}
+ else if (TEXDEF.mathchar0mo.hasOwnProperty(name)) {this.csMathchar0mo(name,TEXDEF.mathchar0mo[name])}
+ else if (TEXDEF.mathchar7.hasOwnProperty(name)) {this.csMathchar7(name,TEXDEF.mathchar7[name])}
+ else if (TEXDEF.delimiter.hasOwnProperty("\\"+name)) {this.csDelimiter(name,TEXDEF.delimiter["\\"+name])}
+ else {this.csUndefined(c+name)}
+ },
+ //
+ // Look up a macro in the macros list
+ // (overridden in begingroup extension)
+ //
+ csFindMacro: function (name) {
+ return (TEXDEF.macros.hasOwnProperty(name) ? TEXDEF.macros[name] : null);
+ },
+ //
+ // Handle normal mathchar (as an mi)
+ //
+ csMathchar0mi: function (name,mchar) {
+ var def = {mathvariant: MML.VARIANT.ITALIC};
+ if (isArray(mchar)) {def = mchar[1]; mchar = mchar[0]}
+ this.Push(this.mmlToken(MML.mi(MML.entity("#x"+mchar)).With(def)));
+ },
+ //
+ // Handle normal mathchar (as an mo)
+ //
+ csMathchar0mo: function (name,mchar) {
+ var def = {stretchy: false};
+ if (isArray(mchar)) {def = mchar[1]; def.stretchy = false; mchar = mchar[0]}
+ this.Push(this.mmlToken(MML.mo(MML.entity("#x"+mchar)).With(def)));
+ },
+ //
+ // Handle mathchar in current family
+ //
+ csMathchar7: function (name,mchar) {
+ var def = {mathvariant: MML.VARIANT.NORMAL};
+ if (isArray(mchar)) {def = mchar[1]; mchar = mchar[0]}
+ if (this.stack.env.font) {def.mathvariant = this.stack.env.font}
+ this.Push(this.mmlToken(MML.mi(MML.entity("#x"+mchar)).With(def)));
+ },
+ //
+ // Handle delimiter
+ //
+ csDelimiter: function (name,delim) {
+ var def = {};
+ if (isArray(delim)) {def = delim[1]; delim = delim[0]}
+ if (delim.length === 4) {delim = MML.entity('#x'+delim)} else {delim = MML.chars(delim)}
+ this.Push(this.mmlToken(MML.mo(delim).With({fence: false, stretchy: false}).With(def)));
+ },
+ //
+ // Handle undefined control sequence
+ // (overridden in noUndefined extension)
+ //
+ csUndefined: function (name) {
+ TEX.Error(["UndefinedControlSequence","Undefined control sequence %1",name]);
+ },
+
+ /*
+ * Handle a variable (a single letter)
+ */
+ Variable: function (c) {
+ var def = {}; if (this.stack.env.font) {def.mathvariant = this.stack.env.font}
+ this.Push(this.mmlToken(MML.mi(MML.chars(c)).With(def)));
+ },
+
+ /*
+ * Determine the extent of a number (pattern may need work)
+ */
+ Number: function (c) {
+ var mml, n = this.string.slice(this.i-1).match(TEXDEF.number);
+ if (n) {mml = MML.mn(n[0].replace(/[{}]/g,"")); this.i += n[0].length - 1}
+ else {mml = MML.mo(MML.chars(c))}
+ if (this.stack.env.font) {mml.mathvariant = this.stack.env.font}
+ this.Push(this.mmlToken(mml));
+ },
+
+ /*
+ * Handle { and }
+ */
+ Open: function (c) {this.Push(STACKITEM.open())},
+ Close: function (c) {this.Push(STACKITEM.close())},
+
+ /*
+ * Handle tilde and spaces
+ */
+ Tilde: function (c) {this.Push(MML.mtext(MML.chars(NBSP)))},
+ Space: function (c) {},
+
+ /*
+ * Handle ^, _, and '
+ */
+ Superscript: function (c) {
+ if (this.GetNext().match(/\d/)) // don't treat numbers as a unit
+ {this.string = this.string.substr(0,this.i+1)+" "+this.string.substr(this.i+1)}
+ var primes, base, top = this.stack.Top();
+ if (top.type === "prime") {base = top.data[0]; primes = top.data[1]; this.stack.Pop()}
+ else {base = this.stack.Prev(); if (!base) {base = MML.mi("")}}
+ if (base.isEmbellishedWrapper) {base = base.data[0].data[0]}
+ var movesupsub = base.movesupsub, position = base.sup;
+ if ((base.type === "msubsup" && base.data[base.sup]) ||
+ (base.type === "munderover" && base.data[base.over] && !base.subsupOK))
+ {TEX.Error(["DoubleExponent","Double exponent: use braces to clarify"])}
+ if (base.type !== "msubsup") {
+ if (movesupsub) {
+ if (base.type !== "munderover" || base.data[base.over]) {
+ if (base.movablelimits && base.isa(MML.mi)) {base = this.mi2mo(base)}
+ base = MML.munderover(base,null,null).With({movesupsub:true})
+ }
+ position = base.over;
+ } else {
+ base = MML.msubsup(base,null,null);
+ position = base.sup;
+ }
+ }
+ this.Push(STACKITEM.subsup(base).With({
+ position: position, primes: primes, movesupsub: movesupsub
+ }));
+ },
+ Subscript: function (c) {
+ if (this.GetNext().match(/\d/)) // don't treat numbers as a unit
+ {this.string = this.string.substr(0,this.i+1)+" "+this.string.substr(this.i+1)}
+ var primes, base, top = this.stack.Top();
+ if (top.type === "prime") {base = top.data[0]; primes = top.data[1]; this.stack.Pop()}
+ else {base = this.stack.Prev(); if (!base) {base = MML.mi("")}}
+ if (base.isEmbellishedWrapper) {base = base.data[0].data[0]}
+ var movesupsub = base.movesupsub, position = base.sub;
+ if ((base.type === "msubsup" && base.data[base.sub]) ||
+ (base.type === "munderover" && base.data[base.under] && !base.subsupOK))
+ {TEX.Error(["DoubleSubscripts","Double subscripts: use braces to clarify"])}
+ if (base.type !== "msubsup") {
+ if (movesupsub) {
+ if (base.type !== "munderover" || base.data[base.under]) {
+ if (base.movablelimits && base.isa(MML.mi)) {base = this.mi2mo(base)}
+ base = MML.munderover(base,null,null).With({movesupsub:true})
+ }
+ position = base.under;
+ } else {
+ base = MML.msubsup(base,null,null);
+ position = base.sub;
+ }
+ }
+ this.Push(STACKITEM.subsup(base).With({
+ position: position, primes: primes, movesupsub: movesupsub
+ }));
+ },
+ PRIME: "\u2032", SMARTQUOTE: "\u2019",
+ Prime: function (c) {
+ var base = this.stack.Prev(); if (!base) {base = MML.mi()}
+ if (base.type === "msubsup" && base.data[base.sup]) {
+ TEX.Error(["DoubleExponentPrime",
+ "Prime causes double exponent: use braces to clarify"]);
+ }
+ var sup = ""; this.i--;
+ do {sup += this.PRIME; this.i++, c = this.GetNext()}
+ while (c === "'" || c === this.SMARTQUOTE);
+ sup = ["","\u2032","\u2033","\u2034","\u2057"][sup.length] || sup;
+ this.Push(STACKITEM.prime(base,this.mmlToken(MML.mo(sup))));
+ },
+ mi2mo: function (mi) {
+ var mo = MML.mo(); mo.Append.apply(mo,mi.data); var id;
+ for (id in mo.defaults)
+ {if (mo.defaults.hasOwnProperty(id) && mi[id] != null) {mo[id] = mi[id]}}
+ for (id in MML.copyAttributes)
+ {if (MML.copyAttributes.hasOwnProperty(id) && mi[id] != null) {mo[id] = mi[id]}}
+ mo.lspace = mo.rspace = "0"; // prevent mo from having space in NativeMML
+ mo.useMMLspacing &= ~(mo.SPACE_ATTR.lspace | mo.SPACE_ATTR.rspace); // don't count these explicit settings
+ return mo;
+ },
+
+ /*
+ * Handle comments
+ */
+ Comment: function (c) {
+ while (this.i < this.string.length && this.string.charAt(this.i) != "\n") {this.i++}
+ },
+
+ /*
+ * Handle hash marks outside of definitions
+ */
+ Hash: function (c) {
+ TEX.Error(["CantUseHash1",
+ "You can't use 'macro parameter character #' in math mode"]);
+ },
+
+ /*
+ * Handle other characters (as <mo> elements)
+ */
+ Other: function (c) {
+ var def, mo;
+ if (this.stack.env.font) {def = {mathvariant: this.stack.env.font}}
+ if (TEXDEF.remap.hasOwnProperty(c)) {
+ c = TEXDEF.remap[c];
+ if (isArray(c)) {def = c[1]; c = c[0]}
+ mo = MML.mo(MML.entity('#x'+c)).With(def);
+ } else {
+ mo = MML.mo(c).With(def);
+ }
+ if (mo.autoDefault("stretchy",true)) {mo.stretchy = false}
+ if (mo.autoDefault("texClass",true) == "") {mo = MML.TeXAtom(mo)}
+ this.Push(this.mmlToken(mo));
+ },
+
+ /************************************************************************/
+ /*
+ * Macros
+ */
+
+ SetFont: function (name,font) {this.stack.env.font = font},
+ SetStyle: function (name,texStyle,style,level) {
+ this.stack.env.style = texStyle; this.stack.env.level = level;
+ this.Push(STACKITEM.style().With({styles: {displaystyle: style, scriptlevel: level}}));
+ },
+ SetSize: function (name,size) {
+ this.stack.env.size = size;
+ this.Push(STACKITEM.style().With({styles: {mathsize: size+"em"}})); // convert to absolute?
+ },
+
+ Color: function (name) {
+ var color = this.GetArgument(name);
+ var old = this.stack.env.color; this.stack.env.color = color;
+ var math = this.ParseArg(name);
+ if (old) {this.stack.env.color = old} else {delete this.stack.env.color}
+ this.Push(MML.mstyle(math).With({mathcolor: color}));
+ },
+
+ Spacer: function (name,space) {
+ this.Push(MML.mspace().With({width: space, mathsize: MML.SIZE.NORMAL, scriptlevel:0}));
+ },
+
+ LeftRight: function (name) {
+ this.Push(STACKITEM[name.substr(1)]().With({delim: this.GetDelimiter(name)}));
+ },
+
+ Middle: function (name) {
+ var delim = this.GetDelimiter(name);
+ this.Push(MML.TeXAtom().With({texClass:MML.TEXCLASS.CLOSE}));
+ if (this.stack.Top().type !== "left")
+ {TEX.Error(["MisplacedMiddle","%1 must be within \\left and \\right",name])}
+ this.Push(MML.mo(delim).With({stretchy:true}));
+ this.Push(MML.TeXAtom().With({texClass:MML.TEXCLASS.OPEN}));
+ },
+
+ NamedFn: function (name,id) {
+ if (!id) {id = name.substr(1)};
+ var mml = MML.mi(id).With({texClass: MML.TEXCLASS.OP});
+ this.Push(STACKITEM.fn(this.mmlToken(mml)));
+ },
+ NamedOp: function (name,id) {
+ if (!id) {id = name.substr(1)};
+ id = id.replace(/&thinsp;/,"\u2006");
+ var mml = MML.mo(id).With({
+ movablelimits: true,
+ movesupsub: true,
+ form: MML.FORM.PREFIX,
+ texClass: MML.TEXCLASS.OP
+ });
+ this.Push(this.mmlToken(mml));
+ },
+ Limits: function (name,limits) {
+ var op = this.stack.Prev("nopop");
+ if (!op || (op.Get("texClass") !== MML.TEXCLASS.OP && op.movesupsub == null))
+ {TEX.Error(["MisplacedLimits","%1 is allowed only on operators",name])}
+ var top = this.stack.Top();
+ if (op.type === "munderover" && !limits) {
+ op = top.data[top.data.length-1] = MML.msubsup.apply(MML.subsup,op.data);
+ } else if (op.type === "msubsup" && limits) {
+ op = top.data[top.data.length-1] = MML.munderover.apply(MML.underover,op.data);
+ }
+ op.movesupsub = (limits ? true : false);
+ op.Core().movablelimits = false;
+ if (op.movablelimits) op.movablelimits = false;
+ },
+
+ Over: function (name,open,close) {
+ var mml = STACKITEM.over().With({name: name});
+ if (open || close) {
+ mml.open = open; mml.close = close;
+ } else if (name.match(/withdelims$/)) {
+ mml.open = this.GetDelimiter(name);
+ mml.close = this.GetDelimiter(name);
+ }
+ if (name.match(/^\\above/)) {mml.thickness = this.GetDimen(name)}
+ else if (name.match(/^\\atop/) || open || close) {mml.thickness = 0}
+ this.Push(mml);
+ },
+
+ Frac: function (name) {
+ var num = this.ParseArg(name);
+ var den = this.ParseArg(name);
+ this.Push(MML.mfrac(num,den));
+ },
+
+ Sqrt: function (name) {
+ var n = this.GetBrackets(name), arg = this.GetArgument(name);
+ if (arg === "\\frac") {arg += "{"+this.GetArgument(arg)+"}{"+this.GetArgument(arg)+"}"}
+ var mml = TEX.Parse(arg,this.stack.env).mml();
+ if (!n) {mml = MML.msqrt.apply(MML,mml.array())}
+ else {mml = MML.mroot(mml,this.parseRoot(n))}
+ this.Push(mml);
+ },
+ Root: function (name) {
+ var n = this.GetUpTo(name,"\\of");
+ var arg = this.ParseArg(name);
+ this.Push(MML.mroot(arg,this.parseRoot(n)));
+ },
+ parseRoot: function (n) {
+ var env = this.stack.env, inRoot = env.inRoot; env.inRoot = true;
+ var parser = TEX.Parse(n,env); n = parser.mml(); var global = parser.stack.global;
+ if (global.leftRoot || global.upRoot) {
+ n = MML.mpadded(n);
+ if (global.leftRoot) {n.width = global.leftRoot}
+ if (global.upRoot) {n.voffset = global.upRoot; n.height = global.upRoot}
+ }
+ env.inRoot = inRoot;
+ return n;
+ },
+ MoveRoot: function (name,id) {
+ if (!this.stack.env.inRoot)
+ {TEX.Error(["MisplacedMoveRoot","%1 can appear only within a root",name])}
+ if (this.stack.global[id])
+ {TEX.Error(["MultipleMoveRoot","Multiple use of %1",name])}
+ var n = this.GetArgument(name);
+ if (!n.match(/-?[0-9]+/))
+ {TEX.Error(["IntegerArg","The argument to %1 must be an integer",name])}
+ n = (n/15)+"em";
+ if (n.substr(0,1) !== "-") {n = "+"+n}
+ this.stack.global[id] = n;
+ },
+
+ Accent: function (name,accent,stretchy) {
+ var c = this.ParseArg(name);
+ var def = {accent: true}; if (this.stack.env.font) {def.mathvariant = this.stack.env.font}
+ var mml = this.mmlToken(MML.mo(MML.entity("#x"+accent)).With(def));
+ mml.stretchy = (stretchy ? true : false);
+ var mo = (c.isEmbellished() ? c.CoreMO() : c);
+ if (mo.isa(MML.mo)) mo.movablelimits = false;
+ this.Push(MML.TeXAtom(MML.munderover(c,null,mml).With({accent: true})));
+ },
+
+ UnderOver: function (name,c,stack,noaccent) {
+ var pos = {o: "over", u: "under"}[name.charAt(1)];
+ var base = this.ParseArg(name);
+ if (base.Get("movablelimits")) {base.movablelimits = false}
+ if (base.isa(MML.munderover) && base.isEmbellished()) {
+ base.Core().With({lspace:0,rspace:0}); // get spacing right for NativeMML
+ base = MML.mrow(MML.mo().With({rspace:0}),base); // add an empty <mi> so it's not embellished any more
+ }
+ var mml = MML.munderover(base,null,null);
+ mml.SetData(
+ mml[pos],
+ this.mmlToken(MML.mo(MML.entity("#x"+c)).With({stretchy:true, accent:!noaccent}))
+ );
+ if (stack) {mml = MML.TeXAtom(mml).With({texClass:MML.TEXCLASS.OP, movesupsub:true})}
+ this.Push(mml.With({subsupOK:true}));
+ },
+
+ Overset: function (name) {
+ var top = this.ParseArg(name), base = this.ParseArg(name);
+ base.movablelimits = false;
+ this.Push(MML.mover(base,top));
+ },
+ Underset: function (name) {
+ var bot = this.ParseArg(name), base = this.ParseArg(name);
+ base.movablelimits = false;
+ this.Push(MML.munder(base,bot));
+ },
+
+ TeXAtom: function (name,mclass) {
+ var def = {texClass: mclass}, mml;
+ if (mclass == MML.TEXCLASS.OP) {
+ def.movesupsub = def.movablelimits = true;
+ var arg = this.GetArgument(name);
+ var match = arg.match(/^\s*\\rm\s+([a-zA-Z0-9 ]+)$/);
+ if (match) {
+ def.mathvariant = MML.VARIANT.NORMAL;
+ mml = STACKITEM.fn(this.mmlToken(MML.mi(match[1]).With(def)));
+ } else {
+ mml = STACKITEM.fn(MML.TeXAtom(TEX.Parse(arg,this.stack.env).mml()).With(def));
+ }
+ } else {mml = MML.TeXAtom(this.ParseArg(name)).With(def)}
+ this.Push(mml);
+ },
+
+ MmlToken: function (name) {
+ var type = this.GetArgument(name),
+ attr = this.GetBrackets(name,"").replace(/^\s+/,""),
+ data = this.GetArgument(name),
+ def = {attrNames:[]}, match;
+ if (!MML[type] || !MML[type].prototype.isToken)
+ {TEX.Error(["NotMathMLToken","%1 is not a token element",type])}
+ while (attr !== "") {
+ match = attr.match(/^([a-z]+)\s*=\s*('[^']*'|"[^"]*"|[^ ,]*)\s*,?\s*/i);
+ if (!match)
+ {TEX.Error(["InvalidMathMLAttr","Invalid MathML attribute: %1",attr])}
+ if (MML[type].prototype.defaults[match[1]] == null && !this.MmlTokenAllow[match[1]]) {
+ TEX.Error(["UnknownAttrForElement",
+ "%1 is not a recognized attribute for %2",
+ match[1],type]);
+ }
+ var value = this.MmlFilterAttribute(match[1],match[2].replace(/^(['"])(.*)\1$/,"$2"));
+ if (value) {
+ if (value.toLowerCase() === "true") {value = true}
+ else if (value.toLowerCase() === "false") {value = false}
+ def[match[1]] = value;
+ def.attrNames.push(match[1]);
+ }
+ attr = attr.substr(match[0].length);
+ }
+ this.Push(this.mmlToken(MML[type](data).With(def)));
+ },
+ MmlFilterAttribute: function (name,value) {return value},
+ MmlTokenAllow: {
+ fontfamily:1, fontsize:1, fontweight:1, fontstyle:1,
+ color:1, background:1,
+ id:1, "class":1, href:1, style:1
+ },
+
+ Strut: function (name) {
+ this.Push(MML.mpadded(MML.mrow()).With({height: "8.6pt", depth: "3pt", width: 0}));
+ },
+
+ Phantom: function (name,v,h) {
+ var mml = this.ParseArg(name);
+ if (v || h) {
+ mml = MML.mpadded(mml);
+ if (h) {mml.height = mml.depth = 0}
+ if (v) {mml.width = 0}
+ }
+ this.Push(MML.TeXAtom(MML.mphantom(mml)));
+ },
+
+ Smash: function (name) {
+ var bt = this.trimSpaces(this.GetBrackets(name,""));
+ var smash = MML.mpadded(this.ParseArg(name));
+ switch (bt) {
+ case "b": smash.depth = 0; break;
+ case "t": smash.height = 0; break;
+ default: smash.height = smash.depth = 0;
+ }
+ this.Push(MML.TeXAtom(smash));
+ },
+
+ Lap: function (name) {
+ var mml = MML.mpadded(this.ParseArg(name)).With({width: 0});
+ if (name === "\\llap") {mml.lspace = "-1width"}
+ this.Push(MML.TeXAtom(mml));
+ },
+
+ RaiseLower: function (name) {
+ var h = this.GetDimen(name);
+ var item = STACKITEM.position().With({name: name, move: 'vertical'});
+ if (h.charAt(0) === '-') {h = h.slice(1); name = {raise: "\\lower", lower: "\\raise"}[name.substr(1)]}
+ if (name === "\\lower") {item.dh = '-'+h; item.dd = '+'+h} else {item.dh = '+'+h; item.dd = '-'+h}
+ this.Push(item);
+ },
+
+ MoveLeftRight: function (name) {
+ var h = this.GetDimen(name);
+ var nh = (h.charAt(0) === '-' ? h.slice(1) : '-'+h);
+ if (name === "\\moveleft") {var tmp = h; h = nh; nh = tmp}
+ this.Push(STACKITEM.position().With({
+ name: name, move: 'horizontal',
+ left: MML.mspace().With({width: h, mathsize: MML.SIZE.NORMAL}),
+ right: MML.mspace().With({width: nh, mathsize: MML.SIZE.NORMAL})
+ }));
+ },
+
+ Hskip: function (name) {
+ this.Push(MML.mspace().With({width: this.GetDimen(name), mathsize: MML.SIZE.NORMAL}));
+ },
+
+ Rule: function (name,style) {
+ var w = this.GetDimen(name),
+ h = this.GetDimen(name),
+ d = this.GetDimen(name);
+ var def = {width:w, height:h, depth:d};
+ if (style !== 'blank') {
+ def.mathbackground = (this.stack.env.color || "black");
+ }
+ this.Push(MML.mspace().With(def));
+ },
+ rule: function (name) {
+ var v = this.GetBrackets(name),
+ w = this.GetDimen(name),
+ h = this.GetDimen(name);
+ var mml = MML.mspace().With({
+ width: w, height:h,
+ mathbackground: (this.stack.env.color || "black")
+ });
+ if (v) {
+ mml = MML.mpadded(mml).With({voffset: v});
+ if (v.match(/^\-/)) {
+ mml.height = v;
+ mml.depth = '+' + v.substr(1);
+ } else {
+ mml.height = '+' + v;
+ }
+ }
+ this.Push(mml);
+ },
+
+ MakeBig: function (name,mclass,size) {
+ size *= TEXDEF.p_height;
+ size = String(size).replace(/(\.\d\d\d).+/,'$1')+"em";
+ var delim = this.GetDelimiter(name,true);
+ this.Push(MML.mstyle(MML.TeXAtom(MML.mo(delim).With({
+ minsize: size, maxsize: size,
+ fence: true, stretchy: true, symmetric: true
+ })).With({texClass: mclass})).With({scriptlevel: 0}));
+ },
+
+ BuildRel: function (name) {
+ var top = this.ParseUpTo(name,"\\over");
+ var bot = this.ParseArg(name);
+ this.Push(MML.TeXAtom(MML.munderover(bot,null,top)).With({texClass: MML.TEXCLASS.REL}));
+ },
+
+ HBox: function (name,style) {
+ this.Push.apply(this,this.InternalMath(this.GetArgument(name),style));
+ },
+
+ FBox: function (name) {
+ this.Push(MML.menclose.apply(MML,this.InternalMath(this.GetArgument(name))).With({notation:"box"}));
+ },
+
+ Not: function (name) {
+ this.Push(STACKITEM.not());
+ },
+
+ Dots: function (name) {
+ this.Push(STACKITEM.dots().With({
+ ldots: this.mmlToken(MML.mo(MML.entity("#x2026")).With({stretchy:false})),
+ cdots: this.mmlToken(MML.mo(MML.entity("#x22EF")).With({stretchy:false}))
+ }));
+ },
+
+ Require: function (name) {
+ var file = this.GetArgument(name)
+ .replace(/.*\//,"") // remove any leading path
+ .replace(/[^a-z0-9_.-]/ig,""); // remove illegal characters
+ this.Extension(null,file);
+ },
+
+ Extension: function (name,file,array) {
+ if (name && !typeof(name) === "string") {name = name.name}
+ file = TEX.extensionDir+"/"+file;
+ if (!file.match(/\.js$/)) {file += ".js"}
+ if (!AJAX.loaded[AJAX.fileURL(file)]) {
+ if (name != null) {delete TEXDEF[array || 'macros'][name.replace(/^\\/,"")]}
+ HUB.RestartAfter(AJAX.Require(file));
+ }
+ },
+
+ Macro: function (name,macro,argcount,def) {
+ if (argcount) {
+ var args = [];
+ if (def != null) {
+ var optional = this.GetBrackets(name);
+ args.push(optional == null ? def : optional);
+ }
+ for (var i = args.length; i < argcount; i++) {args.push(this.GetArgument(name))}
+ macro = this.SubstituteArgs(args,macro);
+ }
+ this.string = this.AddArgs(macro,this.string.slice(this.i));
+ this.i = 0;
+ if (++this.macroCount > TEX.config.MAXMACROS) {
+ TEX.Error(["MaxMacroSub1",
+ "MathJax maximum macro substitution count exceeded; " +
+ "is there a recursive macro call?"]);
+ }
+ },
+
+ Matrix: function (name,open,close,align,spacing,vspacing,style,cases,numbered) {
+ var c = this.GetNext();
+ if (c === "")
+ {TEX.Error(["MissingArgFor","Missing argument for %1",name])}
+ if (c === "{") {this.i++} else {this.string = c+"}"+this.string.slice(this.i+1); this.i = 0}
+ var array = STACKITEM.array().With({
+ requireClose: true,
+ arraydef: {
+ rowspacing: (vspacing||"4pt"),
+ columnspacing: (spacing||"1em")
+ }
+ });
+ if (cases) {array.isCases = true}
+ if (numbered) {array.isNumbered = true; array.arraydef.side = numbered}
+ if (open || close) {array.open = open; array.close = close}
+ if (style === "D") {array.arraydef.displaystyle = true}
+ if (align != null) {array.arraydef.columnalign = align}
+ this.Push(array);
+ },
+
+ Entry: function (name) {
+ this.Push(STACKITEM.cell().With({isEntry: true, name: name}));
+ if (this.stack.Top().isCases) {
+ //
+ // Make second column be in \text{...} (unless it is already
+ // in a \text{...}, for backward compatibility).
+ //
+ var string = this.string;
+ var braces = 0, close = -1, i = this.i, m = string.length;
+ //
+ // Look through the string character by character...
+ //
+ while (i < m) {
+ var c = string.charAt(i);
+ if (c === "{") {
+ //
+ // Increase the nested brace count and go on
+ //
+ braces++;
+ i++;
+ } else if (c === "}") {
+ //
+ // If there are too many close braces, just end (we will get an
+ // error message later when the rest of the string is parsed)
+ // Otherwise
+ // decrease the nested brace count,
+ // if it is now zero and we haven't already marked the end of the
+ // first brace group, record the position (use to check for \text{} later)
+ // go on to the next character.
+ //
+ if (braces === 0) {
+ m = 0;
+ } else {
+ braces--;
+ if (braces === 0 && close < 0) {
+ close = i - this.i;
+ }
+ i++;
+ }
+ } else if (c === "&" && braces === 0) {
+ //
+ // Extra alignment tabs are not allowed in cases
+ //
+ TEX.Error(["ExtraAlignTab","Extra alignment tab in \\cases text"]);
+ } else if (c === "\\") {
+ //
+ // If the macro is \cr or \\, end the search, otherwise skip the macro
+ // (multi-letter names don't matter, as we will skip the rest of the
+ // characters in the main loop)
+ //
+ if (string.substr(i).match(/^((\\cr)[^a-zA-Z]|\\\\)/)) {m = 0} else {i += 2}
+ } else {
+ //
+ // Go on to the next character
+ //
+ i++;
+ }
+ }
+ //
+ // Check if the second column text is already in \text{},
+ // If not, process the second column as text and continue parsing from there,
+ // (otherwise process the second column as normal, since it is in \text{}
+ //
+ var text = string.substr(this.i,i-this.i);
+ if (!text.match(/^\s*\\text[^a-zA-Z]/) || close !== text.replace(/\s+$/,'').length - 1) {
+ this.Push.apply(this,this.InternalMath(text,0));
+ this.i = i;
+ }
+ }
+ },
+
+ Cr: function (name) {
+ this.Push(STACKITEM.cell().With({isCR: true, name: name}));
+ },
+
+ CrLaTeX: function (name, nobrackets) {
+ var n;
+ if (!nobrackets && this.string.charAt(this.i) === "[") {
+ n = this.GetBrackets(name,"").replace(/ /g,"").replace(/,/,".");
+ if (n && !this.matchDimen(n)) {
+ TEX.Error(["BracketMustBeDimension",
+ "Bracket argument to %1 must be a dimension",name]);
+ }
+ }
+ this.Push(STACKITEM.cell().With({isCR: true, name: name, linebreak: true}));
+ var top = this.stack.Top();
+ if (top.isa(STACKITEM.array)) {
+ if (n && top.arraydef.rowspacing) {
+ var rows = top.arraydef.rowspacing.split(/ /);
+ if (!top.rowspacing) {top.rowspacing = this.dimen2em(rows[0])}
+ while (rows.length < top.table.length) {rows.push(this.Em(top.rowspacing))}
+ rows[top.table.length-1] = this.Em(Math.max(0,top.rowspacing+this.dimen2em(n)));
+ top.arraydef.rowspacing = rows.join(' ');
+ }
+ } else {
+ if (n) {this.Push(MML.mspace().With({depth:n}))}
+ this.Push(MML.mspace().With({linebreak:MML.LINEBREAK.NEWLINE}));
+ }
+ },
+ emPerInch: 7.2,
+ pxPerInch: 72,
+ matchDimen: function (dim) {
+ return dim.match(/^(-?(?:\.\d+|\d+(?:\.\d*)?))(px|pt|em|ex|mu|pc|in|mm|cm)$/);
+ },
+ dimen2em: function (dim) {
+ var match = this.matchDimen(dim);
+ var m = parseFloat(match[1]||"1"), unit = match[2];
+ if (unit === "em") {return m}
+ if (unit === "ex") {return m * .43}
+ if (unit === "pt") {return m / 10} // 10 pt to an em
+ if (unit === "pc") {return m * 1.2} // 12 pt to a pc
+ if (unit === "px") {return m * this.emPerInch / this.pxPerInch}
+ if (unit === "in") {return m * this.emPerInch}
+ if (unit === "cm") {return m * this.emPerInch / 2.54} // 2.54 cm to an inch
+ if (unit === "mm") {return m * this.emPerInch / 25.4} // 10 mm to a cm
+ if (unit === "mu") {return m / 18}
+ return 0;
+ },
+ Em: function (m) {
+ if (Math.abs(m) < .0006) {return "0em"}
+ return m.toFixed(3).replace(/\.?0+$/,"") + "em";
+ },
+
+ HLine: function (name,style) {
+ if (style == null) {style = "solid"}
+ var top = this.stack.Top();
+ if (!top.isa(STACKITEM.array) || top.data.length)
+ {TEX.Error(["Misplaced","Misplaced %1",name])}
+ if (top.table.length == 0) {
+ top.frame.push("top");
+ } else {
+ var lines = (top.arraydef.rowlines ? top.arraydef.rowlines.split(/ /) : []);
+ while (lines.length < top.table.length) {lines.push("none")}
+ lines[top.table.length-1] = style;
+ top.arraydef.rowlines = lines.join(' ');
+ }
+ },
+
+ HFill: function (name) {
+ var top = this.stack.Top();
+ if (top.isa(STACKITEM.array)) top.hfill.push(top.data.length);
+ else TEX.Error(["UnsupportedHFill","Unsupported use of %1",name]);
+ },
+
+
+
+ /************************************************************************/
+ /*
+ * LaTeX environments
+ */
+
+ BeginEnd: function (name) {
+ var env = this.GetArgument(name), isEnd = false;
+ if (env.match(/^\\end\\/)) {isEnd = true; env = env.substr(5)} // special \end{} for \newenvironment environments
+ if (env.match(/\\/i)) {TEX.Error(["InvalidEnv","Invalid environment name '%1'",env])}
+ var cmd = this.envFindName(env);
+ if (!cmd) {TEX.Error(["UnknownEnv","Unknown environment '%1'",env])}
+ if (!isArray(cmd)) {cmd = [cmd]}
+ var end = (isArray(cmd[1]) ? cmd[1][0] : cmd[1]);
+ var mml = STACKITEM.begin().With({name: env, end: end, parse:this});
+ if (name === "\\end") {
+ if (!isEnd && isArray(cmd[1]) && this[cmd[1][1]]) {
+ mml = this[cmd[1][1]].apply(this,[mml].concat(cmd.slice(2)));
+ } else {
+ mml = STACKITEM.end().With({name: env});
+ }
+ } else {
+ if (++this.macroCount > TEX.config.MAXMACROS) {
+ TEX.Error(["MaxMacroSub2",
+ "MathJax maximum substitution count exceeded; " +
+ "is there a recursive latex environment?"]);
+ }
+ if (cmd[0] && this[cmd[0]]) {mml = this[cmd[0]].apply(this,[mml].concat(cmd.slice(2)))}
+ }
+ this.Push(mml);
+ },
+ envFindName: function (name) {
+ return (TEXDEF.environment.hasOwnProperty(name) ? TEXDEF.environment[name] : null);
+ },
+
+ Equation: function (begin,row) {return row},
+
+ ExtensionEnv: function (begin,file) {this.Extension(begin.name,file,"environment")},
+
+ Array: function (begin,open,close,align,spacing,vspacing,style,raggedHeight) {
+ if (!align) {align = this.GetArgument("\\begin{"+begin.name+"}")}
+ var lines = ("c"+align).replace(/[^clr|:]/g,'').replace(/[^|:]([|:])+/g,'$1');
+ align = align.replace(/[^clr]/g,'').split('').join(' ');
+ align = align.replace(/l/g,'left').replace(/r/g,'right').replace(/c/g,'center');
+ var array = STACKITEM.array().With({
+ arraydef: {
+ columnalign: align,
+ columnspacing: (spacing||"1em"),
+ rowspacing: (vspacing||"4pt")
+ }
+ });
+ if (lines.match(/[|:]/)) {
+ if (lines.charAt(0).match(/[|:]/)) {array.frame.push("left"); array.frame.dashed = lines.charAt(0) === ":"}
+ if (lines.charAt(lines.length-1).match(/[|:]/)) {array.frame.push("right")}
+ lines = lines.substr(1,lines.length-2);
+ array.arraydef.columnlines =
+ lines.split('').join(' ').replace(/[^|: ]/g,'none').replace(/\|/g,'solid').replace(/:/g,'dashed');
+ }
+ if (open) {array.open = this.convertDelimiter(open)}
+ if (close) {array.close = this.convertDelimiter(close)}
+ if (style === "D") {array.arraydef.displaystyle = true}
+ else if (style) {array.arraydef.displaystyle = false}
+ if (style === "S") {array.arraydef.scriptlevel = 1} // FIXME: should use mstyle?
+ if (raggedHeight) {array.arraydef.useHeight = false}
+ this.Push(begin);
+ return array;
+ },
+
+ AlignedArray: function (begin) {
+ var align = this.GetBrackets("\\begin{"+begin.name+"}");
+ return this.setArrayAlign(this.Array.apply(this,arguments),align);
+ },
+ setArrayAlign: function (array,align) {
+ align = this.trimSpaces(align||"");
+ if (align === "t") {array.arraydef.align = "baseline 1"}
+ else if (align === "b") {array.arraydef.align = "baseline -1"}
+ else if (align === "c") {array.arraydef.align = "center"}
+ else if (align) {array.arraydef.align = align} // FIXME: should be an error?
+ return array;
+ },
+
+ /************************************************************************/
+ /*
+ * String handling routines
+ */
+
+ /*
+ * Convert delimiter to character
+ */
+ convertDelimiter: function (c) {
+ if (c) {c = (TEXDEF.delimiter.hasOwnProperty(c) ? TEXDEF.delimiter[c] : null)}
+ if (c == null) {return null}
+ if (isArray(c)) {c = c[0]}
+ if (c.length === 4) {c = String.fromCharCode(parseInt(c,16))}
+ return c;
+ },
+
+ /*
+ * Trim spaces from a string
+ */
+ trimSpaces: function (text) {
+ if (typeof(text) != 'string') {return text}
+ var TEXT = text.replace(/^\s+|\s+$/g,'');
+ if (TEXT.match(/\\$/) && text.match(/ $/)) TEXT += " ";
+ return TEXT;
+ },
+
+ /*
+ * Check if the next character is a space
+ */
+ nextIsSpace: function () {
+ return this.string.charAt(this.i).match(/\s/);
+ },
+
+ /*
+ * Get the next non-space character
+ */
+ GetNext: function () {
+ while (this.nextIsSpace()) {this.i++}
+ return this.string.charAt(this.i);
+ },
+
+ /*
+ * Get and return a control-sequence name
+ */
+ GetCS: function () {
+ var CS = this.string.slice(this.i).match(/^([a-z]+|.) ?/i);
+ if (CS) {this.i += CS[1].length; return CS[1]} else {this.i++; return " "}
+ },
+
+ /*
+ * Get and return a TeX argument (either a single character or control sequence,
+ * or the contents of the next set of braces).
+ */
+ GetArgument: function (name,noneOK) {
+ switch (this.GetNext()) {
+ case "":
+ if (!noneOK) {TEX.Error(["MissingArgFor","Missing argument for %1",name])}
+ return null;
+ case '}':
+ if (!noneOK) {
+ TEX.Error(["ExtraCloseMissingOpen",
+ "Extra close brace or missing open brace"]);
+ }
+ return null;
+ case '\\':
+ this.i++; return "\\"+this.GetCS();
+ case '{':
+ var j = ++this.i, parens = 1;
+ while (this.i < this.string.length) {
+ switch (this.string.charAt(this.i++)) {
+ case '\\': this.i++; break;
+ case '{': parens++; break;
+ case '}':
+ if (--parens == 0) {return this.string.slice(j,this.i-1)}
+ break;
+ }
+ }
+ TEX.Error(["MissingCloseBrace","Missing close brace"]);
+ break;
+ }
+ return this.string.charAt(this.i++);
+ },
+
+ /*
+ * Get an optional LaTeX argument in brackets
+ */
+ GetBrackets: function (name,def) {
+ if (this.GetNext() != '[') {return def};
+ var j = ++this.i, parens = 0;
+ while (this.i < this.string.length) {
+ switch (this.string.charAt(this.i++)) {
+ case '{': parens++; break;
+ case '\\': this.i++; break;
+ case '}':
+ if (parens-- <= 0) {
+ TEX.Error(["ExtraCloseLooking",
+ "Extra close brace while looking for %1","']'"]);
+ }
+ break;
+ case ']':
+ if (parens == 0) {return this.string.slice(j,this.i-1)}
+ break;
+ }
+ }
+ TEX.Error(["MissingCloseBracket",
+ "Couldn't find closing ']' for argument to %1",name]);
+ },
+
+ /*
+ * Get the name of a delimiter (check it in the delimiter list).
+ */
+ GetDelimiter: function (name,braceOK) {
+ while (this.nextIsSpace()) {this.i++}
+ var c = this.string.charAt(this.i); this.i++;
+ if (this.i <= this.string.length) {
+ if (c == "\\") {
+ c += this.GetCS(name);
+ } else if (c === "{" && braceOK) {
+ this.i--;
+ c = this.GetArgument(name).replace(/^\s+/,'').replace(/\s+$/,'');
+ }
+ if (TEXDEF.delimiter.hasOwnProperty(c)) {return this.convertDelimiter(c)}
+ }
+ TEX.Error(["MissingOrUnrecognizedDelim",
+ "Missing or unrecognized delimiter for %1",name]);
+ },
+
+ /*
+ * Get a dimension (including its units).
+ */
+ GetDimen: function (name) {
+ var dimen;
+ if (this.nextIsSpace()) {this.i++}
+ if (this.string.charAt(this.i) == '{') {
+ dimen = this.GetArgument(name);
+ if (dimen.match(/^\s*([-+]?([.,]\d+|\d+([.,]\d*)?))\s*(pt|em|ex|mu|px|mm|cm|in|pc)\s*$/))
+ {return dimen.replace(/ /g,"").replace(/,/,".")}
+ } else {
+ dimen = this.string.slice(this.i);
+ var match = dimen.match(/^\s*(([-+]?([.,]\d+|\d+([.,]\d*)?))\s*(pt|em|ex|mu|px|mm|cm|in|pc)) ?/);
+ if (match) {
+ this.i += match[0].length;
+ return match[1].replace(/ /g,"").replace(/,/,".");
+ }
+ }
+ TEX.Error(["MissingDimOrUnits",
+ "Missing dimension or its units for %1",name]);
+ },
+
+ /*
+ * Get everything up to the given control sequence (token)
+ */
+ GetUpTo: function (name,token) {
+ while (this.nextIsSpace()) {this.i++}
+ var j = this.i, k, c, parens = 0;
+ while (this.i < this.string.length) {
+ k = this.i; c = this.string.charAt(this.i++);
+ switch (c) {
+ case '\\': c += this.GetCS(); break;
+ case '{': parens++; break;
+ case '}':
+ if (parens == 0) {
+ TEX.Error(["ExtraCloseLooking",
+ "Extra close brace while looking for %1",token])
+ }
+ parens--;
+ break;
+ }
+ if (parens == 0 && c == token) {return this.string.slice(j,k)}
+ }
+ TEX.Error(["TokenNotFoundForCommand",
+ "Couldn't find %1 for %2",token,name]);
+ },
+
+ /*
+ * Parse various substrings
+ */
+ ParseArg: function (name) {return TEX.Parse(this.GetArgument(name),this.stack.env).mml()},
+ ParseUpTo: function (name,token) {return TEX.Parse(this.GetUpTo(name,token),this.stack.env).mml()},
+
+ /*
+ * Break up a string into text and math blocks
+ */
+ InternalMath: function (text,level) {
+ var def = (this.stack.env.font ? {mathvariant: this.stack.env.font} : {});
+ var mml = [], i = 0, k = 0, c, match = '', braces = 0;
+ if (text.match(/\\?[${}\\]|\\\(|\\(eq)?ref\s*\{/)) {
+ while (i < text.length) {
+ c = text.charAt(i++);
+ if (c === '$') {
+ if (match === '$' && braces === 0) {
+ mml.push(MML.TeXAtom(TEX.Parse(text.slice(k,i-1),{}).mml()));
+ match = ''; k = i;
+ } else if (match === '') {
+ if (k < i-1) mml.push(this.InternalText(text.slice(k,i-1),def));
+ match = '$'; k = i;
+ }
+ } else if (c === '{' && match !== '') {
+ braces++;
+ } else if (c === '}') {
+ if (match === '}' && braces === 0) {
+ mml.push(MML.TeXAtom(TEX.Parse(text.slice(k,i),{}).mml().With(def)));
+ match = ''; k = i;
+ } else if (match !== '') {
+ if (braces) braces--;
+ }
+ } else if (c === '\\') {
+ if (match === '' && text.substr(i).match(/^(eq)?ref\s*\{/)) {
+ var len = RegExp["$&"].length;
+ if (k < i-1) mml.push(this.InternalText(text.slice(k,i-1),def));
+ match = '}'; k = i-1; i += len;
+ } else {
+ c = text.charAt(i++);
+ if (c === '(' && match === '') {
+ if (k < i-2) mml.push(this.InternalText(text.slice(k,i-2),def));
+ match = ')'; k = i;
+ } else if (c === ')' && match === ')' && braces === 0) {
+ mml.push(MML.TeXAtom(TEX.Parse(text.slice(k,i-2),{}).mml()));
+ match = ''; k = i;
+ } else if (c.match(/[${}\\]/) && match === '') {
+ i--; text = text.substr(0,i-1) + text.substr(i); // remove \ from \$, \{, \}, or \\
+ }
+ }
+ }
+ }
+ if (match !== '') TEX.Error(["MathNotTerminated","Math not terminated in text box"]);
+ }
+ if (k < text.length) mml.push(this.InternalText(text.slice(k),def));
+ if (level != null) {
+ mml = [MML.mstyle.apply(MML,mml).With({displaystyle:false,scriptlevel:level})];
+ } else if (mml.length > 1) {
+ mml = [MML.mrow.apply(MML,mml)];
+ }
+ return mml;
+ },
+ InternalText: function (text,def) {
+ text = text.replace(/^\s+/,NBSP).replace(/\s+$/,NBSP);
+ return MML.mtext(MML.chars(text)).With(def);
+ },
+
+ /*
+ * Routines to set the macro and environment definitions
+ * (overridden by begingroup to make localized versions)
+ */
+ setDef: function (name,value) {value.isUser = true; TEXDEF.macros[name] = value},
+ setEnv: function (name,value) {value.isUser = true; TEXDEF.environment[name] = value},
+
+ /*
+ * Replace macro parameters with their values
+ */
+ SubstituteArgs: function (args,string) {
+ var text = ''; var newstring = ''; var c; var i = 0;
+ while (i < string.length) {
+ c = string.charAt(i++);
+ if (c === "\\") {text += c + string.charAt(i++)}
+ else if (c === '#') {
+ c = string.charAt(i++);
+ if (c === '#') {text += c} else {
+ if (!c.match(/[1-9]/) || c > args.length) {
+ TEX.Error(["IllegalMacroParam",
+ "Illegal macro parameter reference"]);
+ }
+ newstring = this.AddArgs(this.AddArgs(newstring,text),args[c-1]);
+ text = '';
+ }
+ } else {text += c}
+ }
+ return this.AddArgs(newstring,text);
+ },
+
+ /*
+ * Make sure that macros are followed by a space if their names
+ * could accidentally be continued into the following text.
+ */
+ AddArgs: function (s1,s2) {
+ if (s2.match(/^[a-z]/i) && s1.match(/(^|[^\\])(\\\\)*\\[a-z]+$/i)) {s1 += ' '}
+ if (s1.length + s2.length > TEX.config.MAXBUFFER) {
+ TEX.Error(["MaxBufferSize",
+ "MathJax internal buffer size exceeded; is there a recursive macro call?"]);
+ }
+ return s1+s2;
+ }
+
+ });
+
+ /************************************************************************/
+
+ TEX.Augment({
+ Stack: STACK, Parse: PARSE, Definitions: TEXDEF, Startup: STARTUP,
+
+ config: {
+ MAXMACROS: 10000, // maximum number of macro substitutions per equation
+ MAXBUFFER: 5*1024 // maximum size of TeX string to process
+ },
+
+ sourceMenuTitle: /*_(MathMenu)*/ ["TeXCommands","TeX Commands"],
+ annotationEncoding: "application/x-tex",
+
+ prefilterHooks: MathJax.Callback.Hooks(true), // hooks to run before processing TeX
+ postfilterHooks: MathJax.Callback.Hooks(true), // hooks to run after processing TeX
+
+ //
+ // Check if AMSmath extension must be loaded and push
+ // it on the extensions array, if needed
+ //
+ Config: function () {
+ this.SUPER(arguments).Config.apply(this,arguments);
+ if (this.config.equationNumbers.autoNumber !== "none") {
+ if (!this.config.extensions) {this.config.extensions = []}
+ this.config.extensions.push("AMSmath.js");
+ }
+ },
+
+ //
+ // Convert TeX to ElementJax
+ //
+ Translate: function (script) {
+ var mml, isError = false, math = MathJax.HTML.getScript(script);
+ var display = (script.type.replace(/\n/g," ").match(/(;|\s|\n)mode\s*=\s*display(;|\s|\n|$)/) != null);
+ var data = {math:math, display:display, script:script};
+ var callback = this.prefilterHooks.Execute(data); if (callback) return callback;
+ math = data.math;
+ try {
+ mml = TEX.Parse(math).mml();
+ } catch(err) {
+ if (!err.texError) {throw err}
+ mml = this.formatError(err,math,display,script);
+ isError = true;
+ }
+ if (mml.isa(MML.mtable) && mml.displaystyle === "inherit") mml.displaystyle = display; // for tagged equations
+ if (mml.inferred) {mml = MML.apply(MathJax.ElementJax,mml.data)} else {mml = MML(mml)}
+ if (display) {mml.root.display = "block"}
+ if (isError) {mml.texError = true}
+ data.math = mml;
+ return this.postfilterHooks.Execute(data) || data.math;
+ },
+ prefilterMath: function (math,displaystyle,script) {
+ return math;
+ },
+ postfilterMath: function (math,displaystyle,script) {
+ this.combineRelations(math.root);
+ return math;
+ },
+ formatError: function (err,math,display,script) {
+ var message = err.message.replace(/\n.*/,"");
+ HUB.signal.Post(["TeX Jax - parse error",message,math,display,script]);
+ return MML.Error(message);
+ },
+
+ //
+ // Produce an error and stop processing this equation
+ //
+ Error: function (message) {
+ //
+ // Translate message if it is ["id","message",args]
+ //
+ if (isArray(message)) {message = _.apply(_,message)}
+ throw HUB.Insert(Error(message),{texError: true});
+ },
+
+ //
+ // Add a user-defined macro to the macro list
+ //
+ Macro: function (name,def,argn) {
+ TEXDEF.macros[name] = ['Macro'].concat([].slice.call(arguments,1));
+ TEXDEF.macros[name].isUser = true;
+ },
+
+ /*
+ * Create an mrow that has stretchy delimiters at either end, as needed
+ */
+ fenced: function (open,mml,close) {
+ var mrow = MML.mrow().With({open:open, close:close, texClass:MML.TEXCLASS.INNER});
+ mrow.Append(
+ MML.mo(open).With({fence:true, stretchy:true, symmetric:true, texClass:MML.TEXCLASS.OPEN})
+ );
+ if (mml.type === "mrow" && mml.inferred) {
+ mrow.Append.apply(mrow, mml.data);
+ } else {
+ mrow.Append(mml);
+ }
+ mrow.Append(
+ MML.mo(close).With({fence:true, stretchy:true, symmetric:true, texClass:MML.TEXCLASS.CLOSE})
+ );
+ return mrow;
+ },
+ /*
+ * Create an mrow that has \mathchoice using \bigg and \big for the delimiters
+ */
+ fixedFence: function (open,mml,close) {
+ var mrow = MML.mrow().With({open:open, close:close, texClass:MML.TEXCLASS.ORD});
+ if (open) {mrow.Append(this.mathPalette(open,"l"))}
+ if (mml.type === "mrow") {mrow.Append.apply(mrow,mml.data)} else {mrow.Append(mml)}
+ if (close) {mrow.Append(this.mathPalette(close,"r"))}
+ return mrow;
+ },
+ mathPalette: function (fence,side) {
+ if (fence === '{' || fence === '}') {fence = "\\"+fence}
+ var D = '{\\bigg'+side+' '+fence+'}', T = '{\\big'+side+' '+fence+'}';
+ return TEX.Parse('\\mathchoice'+D+T+T+T,{}).mml();
+ },
+
+ //
+ // Combine adjacent <mo> elements that are relations
+ // (since MathML treats the spacing very differently)
+ //
+ combineRelations: function (mml) {
+ var i, m, m1, m2;
+ for (i = 0, m = mml.data.length; i < m; i++) {
+ if (mml.data[i]) {
+ if (mml.isa(MML.mrow)) {
+ while (i+1 < m && (m1 = mml.data[i]) && (m2 = mml.data[i+1]) &&
+ m1.isa(MML.mo) && m2.isa(MML.mo) &&
+ m1.Get("texClass") === MML.TEXCLASS.REL &&
+ m2.Get("texClass") === MML.TEXCLASS.REL) {
+ if (m1.variantForm == m2.variantForm &&
+ m1.Get("mathvariant") == m2.Get("mathvariant") && m1.style == m2.style &&
+ m1["class"] == m2["class"] && !m1.id && !m2.id) {
+ m1.Append.apply(m1,m2.data);
+ mml.data.splice(i+1,1); m--;
+ } else {
+ m1.rspace = m2.lspace = "0pt"; i++;
+ }
+ }
+ }
+ if (!mml.data[i].isToken) {this.combineRelations(mml.data[i])}
+ }
+ }
+ }
+ });
+
+ //
+ // Add the default filters
+ //
+ TEX.prefilterHooks.Add(function (data) {
+ data.math = TEX.prefilterMath(data.math,data.display,data.script);
+ });
+ TEX.postfilterHooks.Add(function (data) {
+ data.math = TEX.postfilterMath(data.math,data.display,data.script);
+ });
+
+ TEX.loadComplete("jax.js");
+
+})(MathJax.InputJax.TeX,MathJax.Hub,MathJax.Ajax);
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/autoload/annotation-xml.js b/js/mathjax/jax/output/CommonHTML/autoload/annotation-xml.js
new file mode 100644
index 0000000..39acf24
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/autoload/annotation-xml.js
@@ -0,0 +1,62 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/autoload/annotation-xm;l.js
+ *
+ * Implements the CommonHTML output for <annotation-xml> elements.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("CommonHTML Jax Ready",function () {
+ var VERSION = "2.7.9";
+ var MML = MathJax.ElementJax.mml,
+ CHTML = MathJax.OutputJax.CommonHTML;
+
+ MML["annotation-xml"].Augment({
+ toCommonHTML: function (node) {
+ var encoding = this.Get("encoding");
+ node = this.CHTMLdefaultNode(node,{childOptions:{encoding:encoding}});
+ if (this.CHTML.rscale !== 1) this.CHTML.rescale(1/this.CHTML.rscale);
+ return node;
+ }
+ });
+
+ MML.xml.Augment({
+ toCommonHTML: function (node,options) {
+ var bbox = this.CHTML = CHTML.BBOX.zero();
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {node.appendChild(this.data[i].cloneNode(true))}
+ //
+ // Warning: causes reflow
+ //
+ var w = node.offsetWidth, h = node.offsetHeight;
+ var strut = CHTML.addElement(node,"mjx-hd-test",{style:{height:h+"px"}});
+ bbox.d = bbox.b = (node.offsetHeight - h)/CHTML.em;
+ bbox.w = bbox.r = w/CHTML.em; bbox.h = bbox.t = h/CHTML.em - bbox.d;
+ node.removeChild(strut);
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("CommonHTML annotation-xml Ready");
+ MathJax.Ajax.loadComplete(CHTML.autoloadDir+"/annotation-xml.js");
+});
+
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/autoload/maction.js b/js/mathjax/jax/output/CommonHTML/autoload/maction.js
new file mode 100644
index 0000000..3fdb393
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/autoload/maction.js
@@ -0,0 +1,180 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/autoload/maction.js
+ *
+ * Implements the CommonHTML output for <maction> elements.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("CommonHTML Jax Ready",function () {
+ var VERSION = "2.7.9";
+ var MML = MathJax.ElementJax.mml,
+ CHTML = MathJax.OutputJax.CommonHTML;
+
+ var currentTip, hover, clear;
+
+ //
+ // Add configuration for tooltips
+ //
+ var CONFIG = CHTML.config.tooltip = MathJax.Hub.Insert({
+ delayPost: 600, delayClear: 600,
+ offsetX: 10, offsetY: 5
+ },CHTML.config.tooltip||{});
+
+
+ MML.maction.Augment({
+ CHTMLtooltip: CHTML.addElement(document.body,"div",{id:"MathJax_CHTML_Tooltip"}),
+
+ toCommonHTML: function (node) {
+ var selected = this.Get("selection");
+ node = this.CHTMLcreateNode(node);
+ this.CHTML = CHTML.BBOX.empty();
+ this.CHTMLhandleStyle(node);
+ this.CHTMLhandleScale(node);
+ this.CHTMLaddChild(node,selected-1,{});
+ this.CHTML.clean();
+ this.CHTMLhandleSpace(node);
+ this.CHTMLhandleBBox(node);
+ this.CHTMLhandleColor(node);
+
+ var type = this.Get("actiontype");
+ if (this.CHTMLaction[type] && this.CHTMLaction.hasOwnProperty(type))
+ this.CHTMLaction[type].call(this,node,selected);
+
+ return node;
+ },
+ CHTMLcoreNode: function (node) {return this.CHTMLchildNode(node,0)},
+
+ //
+ // Implementations for the various actions
+ //
+ CHTMLaction: {
+ toggle: function (node,selection) {
+ this.selection = selection;
+ node.onclick = MathJax.Callback(["CHTMLclick",this,CHTML.jax]);
+ node.style.cursor = "pointer";
+ },
+
+ statusline: function (node,selection) {
+ node.onmouseover = MathJax.Callback(["CHTMLsetStatus",this]);
+ node.onmouseout = MathJax.Callback(["CHTMLclearStatus",this]);
+ node.onmouseover.autoReset = node.onmouseout.autoReset = true;
+ },
+
+ tooltip: function(node,selection) {
+ if (this.data[1] && this.data[1].isToken) {
+ node.title = node.alt = this.data[1].data.join("");
+ } else {
+ node.onmouseover = MathJax.Callback(["CHTMLtooltipOver",this,CHTML.jax]);
+ node.onmouseout = MathJax.Callback(["CHTMLtooltipOut",this,CHTML.jax]);
+ node.onmouseover.autoReset = node.onmouseout.autoReset = true;
+ }
+ }
+ },
+
+ //
+ // Handle a click on the maction element
+ // (remove the original rendering and rerender)
+ //
+ CHTMLclick: function (jax,event) {
+ this.selection++;
+ if (this.selection > this.data.length) this.selection = 1;
+ var hover = !!jax.hover;
+ jax.Update();
+ if (hover) {
+ var span = document.getElementById(jax.inputID+"-Span");
+ MathJax.Extension.MathEvents.Hover.Hover(jax,span);
+ }
+ return MathJax.Extension.MathEvents.Event.False(event);
+ },
+
+ //
+ // Set/Clear the window status message
+ //
+ CHTMLsetStatus: function (event) {
+ // FIXME: Do something better with non-token elements
+ this.messageID = MathJax.Message.Set
+ ((this.data[1] && this.data[1].isToken) ?
+ this.data[1].data.join("") : this.data[1].toString());
+ },
+ CHTMLclearStatus: function (event) {
+ if (this.messageID) MathJax.Message.Clear(this.messageID,0);
+ delete this.messageID;
+ },
+
+ //
+ // Handle tooltips
+ //
+ CHTMLtooltipOver: function (jax,event) {
+ if (!event) event = window.event;
+ if (clear) {clearTimeout(clear); clear = null}
+ if (hover) clearTimeout(hover);
+ var x = event.pageX; var y = event.pageY;
+ if (x == null) {
+ x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
+ y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop;
+ }
+ var callback = MathJax.Callback(["CHTMLtooltipPost",this,jax,x+CONFIG.offsetX,y+CONFIG.offsetY])
+ hover = setTimeout(callback,CONFIG.delayPost);
+ },
+ CHTMLtooltipOut: function (jax,event) {
+ if (hover) {clearTimeout(hover); hover = null}
+ if (clear) clearTimeout(clear);
+ var callback = MathJax.Callback(["CHTMLtooltipClear",this,80]);
+ clear = setTimeout(callback,CONFIG.delayClear);
+ },
+ CHTMLtooltipPost: function (jax,x,y) {
+ hover = null; if (clear) {clearTimeout(clear); clear = null}
+ var tip = this.CHTMLtooltip;
+ tip.style.display = "block"; tip.style.opacity = "";
+// tip.style.filter = CHTML.config.styles["#MathJax_CHTML_Tooltip"].filter;
+ if (this === currentTip) return;
+ tip.style.left = x+"px"; tip.style.top = y+"px";
+ tip.innerHTML = '<span class="mjx-chtml"><span class="mjx-math"></span></span>';
+ CHTML.getMetrics(jax);
+ try {this.data[1].toCommonHTML(tip.firstChild.firstChild)} catch(err) {
+ if (!err.restart) throw err;
+ tip.style.display = "none";
+ MathJax.Callback.After(["CHTMLtooltipPost",this,jax,x,y],err.restart);
+ return;
+ }
+ currentTip = this;
+ },
+ CHTMLtooltipClear: function (n) {
+ var tip = this.CHTMLtooltip;
+ if (n <= 0) {
+ tip.style.display = "none";
+ tip.style.opacity = tip.style.filter = "";
+ clear = null;
+ } else {
+ tip.style.opacity = n/100;
+ tip.style.filter = "alpha(opacity="+n+")";
+ clear = setTimeout(MathJax.Callback(["CHTMLtooltipClear",this,n-20]),50);
+ }
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("CommonHTML maction Ready");
+ MathJax.Ajax.loadComplete(CHTML.autoloadDir+"/maction.js");
+});
+
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/autoload/menclose.js b/js/mathjax/jax/output/CommonHTML/autoload/menclose.js
new file mode 100644
index 0000000..5ba5b02
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/autoload/menclose.js
@@ -0,0 +1,332 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/autoload/menclose.js
+ *
+ * Implements the CommonHTML output for <menclose> elements.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("CommonHTML Jax Ready",function () {
+ var VERSION = "2.7.9";
+ var MML = MathJax.ElementJax.mml,
+ CHTML = MathJax.OutputJax.CommonHTML;
+
+ var SVGNS = "http://www.w3.org/2000/svg";
+ var ARROWX = 4, ARROWDX = 1, ARROWY = 2;
+
+ MML.menclose.Augment({
+ toCommonHTML: function (node) {
+ var values = this.getValues("notation","thickness","padding");
+ if (values.thickness == null) values.thickness = ".075em";
+ if (values.padding == null) values.padding = ".2em";
+ //
+ // Get DOM nodes
+ //
+ node = this.CHTMLdefaultNode(node,{childNodes:"mjx-box", forceChild:true});
+ var child = node.firstChild, cbox = this.CHTMLbboxFor(0);
+ //
+ // Get the padding and rule thickness
+ //
+ var p = this.CHTMLlength2em(values.padding,1/CHTML.em); // padding for enclosure
+ var t = this.CHTMLlength2em(values.thickness,1/CHTML.em); // thickness of lines
+ t = Math.max(1,Math.round(t*CHTML.em))/CHTML.em;
+ var SOLID = CHTML.Px(t)+" solid";
+ var bb = {L:p, R:p, T:p, B:p, H:cbox.h+p, D:cbox.d+p, W:cbox.w+2*p};
+ child.style.padding = CHTML.Em(p);
+ //
+ // Eliminate duplicate notations.
+ //
+ var notations = MathJax.Hub.SplitList(values.notation), notation = {};
+ for (var i = 0, m = notations.length; i < m; i++) notation[notations[i]] = true;
+ if (notation[MML.NOTATION.UPDIAGONALARROW]) delete notation[MML.NOTATION.UPDIAGONALSTRIKE];
+ //
+ // Add the needed notations
+ //
+ for (var n in notation) {
+ if (notation.hasOwnProperty(n)) {
+ if (this.CHTMLnotation[n] && this.CHTMLnotation.hasOwnProperty(n))
+ this.CHTMLnotation[n].call(this,child,cbox,bb,p,t,SOLID);
+ }
+ }
+ //
+ // Adjust the bounding box
+ //
+ var BBOX = this.CHTML;
+ BBOX.w += bb.L + bb.R; BBOX.r += BBOX.L; if (BBOX.w > BBOX.r) BBOX.r = BBOX.w;
+ BBOX.h += bb.T; if (BBOX.h > BBOX.t) BBOX.t = BBOX.h;
+ BBOX.d += bb.B; if (BBOX.d > BBOX.b) BBOX.b = BBOX.d;
+
+ return node;
+ },
+ //
+ // The various notations and their implementations
+ //
+ CHTMLnotation: {
+
+ /********************************************************/
+
+ box: function (child,cbox,bb,p,t,SOLID) {
+ p -= t;
+ child.style.padding = CHTML.Em(p);
+ child.style.border = SOLID;
+ },
+
+ /********************************************************/
+
+ roundedbox: function (child,cbox,bb,p,t,SOLID) {
+ var r = Math.min(cbox.w,cbox.h+cbox.d+2*p)/4;
+ CHTML.addElement(child.parentNode,"mjx-box",{
+ style: {
+ padding:CHTML.Em(p-t), border:SOLID, "border-radius":CHTML.Em(r),
+ height:CHTML.Em(cbox.h+cbox.d), "vertical-align":CHTML.Em(-bb.D),
+ width:CHTML.Em(cbox.w), "margin-left":CHTML.Em(-bb.W)
+ }
+ });
+ },
+
+ /********************************************************/
+
+ circle: function (child,cbox,bb,p,t,SOLID) {
+ var H = bb.H, D = bb.D, W = bb.W;
+ var svg = this.CHTMLsvg(child,bb,t);
+ this.CHTMLsvgElement(svg.firstChild,"ellipse",{
+ rx:CHTML.Px(W/2-t/2), ry:CHTML.Px((H+D)/2-t/2),
+ cx:CHTML.Px(W/2), cy:CHTML.Px((H+D)/2)
+ });
+ this.CHTMLsvgViewBox(svg);
+ },
+
+ /********************************************************/
+
+ left: function (child,cbox,bb,p,t,SOLID) {
+ child.style.borderLeft = SOLID;
+ child.style.paddingLeft = CHTML.Em(p-t);
+ },
+
+ /********************************************************/
+
+ right: function (child,cbox,bb,p,t,SOLID) {
+ child.style.borderRight = SOLID;
+ child.style.paddingRight = CHTML.Em(p-t);
+ },
+
+ /********************************************************/
+
+ top: function (child,cbox,bb,p,t,SOLID) {
+ child.style.borderTop = SOLID;
+ child.style.paddingTop = CHTML.Em(p-t);
+ },
+
+ /********************************************************/
+
+ bottom: function (child,cbox,bb,p,t,SOLID) {
+ child.style.borderBottom = SOLID;
+ child.style.paddingBottom = CHTML.Em(p-t);
+ },
+
+ /********************************************************/
+
+ actuarial: function (child,cbox,bb,p,t,SOLID) {
+ child.style.borderTop = child.style.borderRight = SOLID;
+ child.style.paddingTop = child.style.paddingRight = CHTML.Em(p-t);
+ },
+
+ /********************************************************/
+
+ madruwb: function (child,cbox,bb,p,t,SOLID) {
+ child.style.borderBottom = child.style.borderRight = SOLID;
+ child.style.paddingBottom = child.style.paddingRight = CHTML.Em(p-t);
+ },
+
+ /********************************************************/
+
+ verticalstrike: function (child,cbox,bb,p,t,SOLID) {
+ CHTML.addElement(child.parentNode,"mjx-box",{
+ style: {
+ "border-left":SOLID,
+ height:CHTML.Em(bb.H+bb.D), "vertical-align":CHTML.Em(-bb.D),
+ width:CHTML.Em(cbox.w/2+p-t/2), "margin-left":CHTML.Em(-cbox.w/2-p-t/2)
+ }
+ });
+ },
+
+ /********************************************************/
+
+ horizontalstrike: function (child,cbox,bb,p,t,SOLID) {
+ CHTML.addElement(child.parentNode,"mjx-box",{
+ style: {
+ "border-top":SOLID,
+ height:CHTML.Em((bb.H+bb.D)/2-t/2), "vertical-align":CHTML.Em(-bb.D),
+ width:CHTML.Em(bb.W), "margin-left":CHTML.Em(-bb.W)
+ }
+ });
+ },
+
+ /********************************************************/
+
+ updiagonalstrike: function (child,cbox,bb,p,t,SOLID) {
+ var H = bb.H, D = bb.D, W = bb.W;
+ var svg = this.CHTMLsvg(child,bb,t);
+ this.CHTMLsvgElement(svg.firstChild,"line",{
+ x1:CHTML.Px(t/2), y1:CHTML.Px(H+D-t), x2:CHTML.Px(W-t), y2:CHTML.Px(t/2)
+ });
+ this.CHTMLsvgViewBox(svg);
+ },
+
+ /********************************************************/
+
+ downdiagonalstrike: function (child,cbox,bb,p,t,SOLID) {
+ var H = bb.H, D = bb.D, W = bb.W;
+ var svg = this.CHTMLsvg(child,bb,t);
+ this.CHTMLsvgElement(svg.firstChild,"line",{
+ x1:CHTML.Px(t/2), y1:CHTML.Px(t/2), x2:CHTML.Px(W-t), y2:CHTML.Px(H+D-t)
+ });
+ this.CHTMLsvgViewBox(svg);
+ },
+
+ /********************************************************/
+
+ updiagonalarrow: function (child,cbox,bb,p,t,SOLID) {
+ var H = bb.H + bb.D - t, W = bb.W - t/2;
+ var a = Math.atan2(H,W)*(-180/Math.PI).toFixed(3);
+ var R = Math.sqrt(H*H + W*W);
+ var svg = this.CHTMLsvg(child,bb,t);
+ var g = this.CHTMLsvgElement(svg.firstChild,"g",{
+ fill:"currentColor",
+ transform:"translate("+this.CHTMLpx(t/2)+" "+this.CHTMLpx(H+t/2)+") rotate("+a+")"
+ });
+ var x = t * ARROWX, dx = t * ARROWDX, y = t * ARROWY;
+ this.CHTMLsvgElement(g,"line",{
+ x1:CHTML.Px(t/2), y1:0, x2:CHTML.Px(R-x), y2:0
+ });
+ this.CHTMLsvgElement(g,"path",{
+ d: "M "+this.CHTMLpx(R-x)+",0 " +
+ "L "+this.CHTMLpx(R-x-dx)+","+this.CHTMLpx(y) +
+ "L "+this.CHTMLpx(R)+",0 " +
+ "L "+this.CHTMLpx(R-x-dx)+","+this.CHTMLpx(-y),
+ stroke:"none"
+ });
+ this.CHTMLsvgViewBox(svg);
+ },
+
+ /********************************************************/
+
+ phasorangle: function (child,cbox,bb,p,t,SOLID) {
+ var P = p, H = bb.H, D = bb.D;
+ p = (H+D)/2;
+ var W = bb.W + p - P; bb.W = W; bb.L = p;
+ child.style.margin = "0 0 0 "+CHTML.Em(p-P);
+ var svg = this.CHTMLsvg(child,bb,t);
+ this.CHTMLsvgElement(svg.firstChild,"path",{
+ d: "M "+this.CHTMLpx(p)+",1 " +
+ "L 1,"+this.CHTMLpx(H+D-t)+" L "+this.CHTMLpx(W)+","+this.CHTMLpx(H+D-t)
+ });
+ this.CHTMLsvgViewBox(svg);
+ },
+
+ /********************************************************/
+
+ longdiv: function (child,cbox,bb,p,t,SOLID) {
+ bb.W += 1.5*p; bb.L += 1.5*p;
+ var H = bb.H, D = bb.D, W = bb.W;
+ child.style.margin = "0 0 0 "+CHTML.Em(1.5*p);
+ var svg = this.CHTMLsvg(child,bb,t);
+ this.CHTMLsvgElement(svg.firstChild,"path",{
+ d: "M "+this.CHTMLpx(W)+",1 L 1,1 "+
+ "a"+this.CHTMLpx(p)+","+this.CHTMLpx((H+D)/2-t/2)+" 0 0,1 1,"+this.CHTMLpx(H+D-1.5*t)
+ });
+ this.CHTMLsvgViewBox(svg);
+ },
+
+ /********************************************************/
+
+ radical: function (child,cbox,bb,p,t,SOLID) {
+ bb.W += 1.5*p; bb.L += 1.5*p;
+ var H = bb.H, D = bb.D, W = bb.W;
+ child.style.margin = "0 0 0 "+CHTML.Em(1.5*p);
+ var svg = this.CHTMLsvg(child,bb,t);
+ this.CHTMLsvgElement(svg.firstChild,"path",{
+ d: "M 1,"+this.CHTMLpx(.6*(H+D)) +
+ " L "+this.CHTMLpx(p)+","+this.CHTMLpx(H+D) +
+ " L "+this.CHTMLpx(2*p)+",1 L "+this.CHTMLpx(W)+",1"
+ });
+ this.CHTMLsvgViewBox(svg);
+ }
+
+ /********************************************************/
+
+ },
+
+ //
+ // Pixels with no "px"
+ //
+ CHTMLpx: function (m) {
+ m *= CHTML.em;
+ if (Math.abs(m) < .1) return "0";
+ return m.toFixed(1).replace(/\.0$/,"");
+ },
+
+ //
+ // Create the SVG element and position it over the
+ // contents
+ //
+ CHTMLsvg: function (node,bbox,t) {
+ var svg = document.createElementNS(SVGNS,"svg");
+ if (svg.style) {
+ svg.style.width = CHTML.Em(bbox.W);
+ svg.style.height = CHTML.Em(bbox.H+bbox.D);
+ svg.style.verticalAlign = CHTML.Em(-bbox.D);
+ svg.style.marginLeft = CHTML.Em(-bbox.W);
+ }
+ var g = this.CHTMLsvgElement(svg,"g",{"stroke-width":CHTML.Px(t)});
+ if (this.CHTML.scale !== 1) {
+ g.setAttribute('transform', 'scale('+this.CHTML.scale+')');
+ }
+ node.parentNode.appendChild(svg);
+ return svg;
+ },
+ //
+ CHTMLsvgViewBox: function (svg) {
+ var bbox = svg.getBBox();
+ svg.setAttribute('viewBox', [bbox.x, bbox.y, bbox.width, bbox.height].join(' '));
+ },
+ //
+ // Add an SVG element to the given svg node
+ //
+ CHTMLsvgElement: function (svg,type,def) {
+ var obj = document.createElementNS(SVGNS,type); obj.isMathJax = true;
+ if (def) {for (var id in def) {if (def.hasOwnProperty(id)) {obj.setAttributeNS(null,id,def[id].toString())}}}
+ svg.appendChild(obj);
+ return obj;
+ }
+ });
+
+ //
+ // Just use default toCommonHTML for EI8
+ //
+ if (!document.createElementNS) delete MML.menclose.prototype.toCommonHTML;
+
+ MathJax.Hub.Startup.signal.Post("CommonHTML menclose Ready");
+ MathJax.Ajax.loadComplete(CHTML.autoloadDir+"/menclose.js");
+});
+
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/autoload/mglyph.js b/js/mathjax/jax/output/CommonHTML/autoload/mglyph.js
new file mode 100644
index 0000000..3f1f269
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/autoload/mglyph.js
@@ -0,0 +1,96 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/autoload/mglyph.js
+ *
+ * Implements the CommonHTML output for <mglyph> elements.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("CommonHTML Jax Ready",function () {
+ var VERSION = "2.7.9";
+ var MML = MathJax.ElementJax.mml,
+ CHTML = MathJax.OutputJax.CommonHTML,
+ LOCALE = MathJax.Localization;
+
+ MML.mglyph.Augment({
+ toCommonHTML: function (node,options) {
+ var values = this.getValues("src","width","height","valign","alt");
+ node = this.CHTMLcreateNode(node);
+ this.CHTMLhandleStyle(node);
+ this.CHTMLhandleScale(node);
+ if (values.src === "") {
+ var index = this.Get("index");
+ this.CHTMLgetVariant();
+ if (index && this.CHTMLvariant.style)
+ this.CHTMLhandleText(node,String.fromCharCode(index),this.CHTMLvariant);
+ } else {
+ var bbox = this.CHTML;
+ if (!bbox.img) bbox.img = MML.mglyph.GLYPH[values.src];
+ if (!bbox.img) {
+ bbox.img = MML.mglyph.GLYPH[values.src] = {img: new Image(), status: "pending"};
+ bbox.img.img.onload = MathJax.Callback(["CHTMLimgLoaded",this]);
+ bbox.img.img.onerror = MathJax.Callback(["CHTMLimgError",this]);
+ bbox.img.img.src = values.src;
+ MathJax.Hub.RestartAfter(bbox.img.img.onload);
+ }
+ if (bbox.img.status !== "OK") {
+ var err = MML.Error(LOCALE._(["MathML","BadMglyph"],"Bad mglyph: %1",values.src));
+ err.data[0].data[0].mathsize = "75%";
+ this.Append(err); err.toCommonHTML(node); this.data.pop();
+ bbox.combine(err.CHTML,0,0,1);
+ } else {
+ var img = CHTML.addElement(node,"img",{
+ isMathJax:true, src:values.src, alt:values.alt, title:values.alt
+ });
+ var w = values.width, h = values.height;
+ var W = bbox.img.img.width/CHTML.em, H = bbox.img.img.height/CHTML.em;
+ var WW = W, HH = H;
+ if (w !== "") {W = this.CHTMLlength2em(w,WW); H = (WW ? W/WW * HH : 0)}
+ if (h !== "") {H = this.CHTMLlength2em(h,HH); if (w === "") W = (HH ? H/HH * WW : 0)}
+ img.style.width = CHTML.Em(W); bbox.w = bbox.r = W;
+ img.style.height = CHTML.Em(H); bbox.h = bbox.t = H;
+ if (values.valign) {
+ bbox.d = bbox.b = -this.CHTMLlength2em(values.valign,HH);
+ img.style.verticalAlign = CHTML.Em(-bbox.d);
+ bbox.h -= bbox.d; bbox.t = bbox.h;
+ }
+ }
+ }
+ this.CHTMLhandleSpace(node);
+ this.CHTMLhandleBBox(node);
+ this.CHTMLhandleColor(node);
+ return node;
+ },
+ CHTMLimgLoaded: function (event,status) {
+ if (typeof(event) === "string") status = event;
+ this.CHTML.img.status = (status || "OK");
+ },
+ CHTMLimgError: function () {this.CHTML.img.img.onload("error")}
+ },{
+ GLYPH: {} // global list of all loaded glyphs
+ });
+
+ MathJax.Hub.Startup.signal.Post("CommonHTML mglyph Ready");
+ MathJax.Ajax.loadComplete(CHTML.autoloadDir+"/mglyph.js");
+});
+
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/autoload/mmultiscripts.js b/js/mathjax/jax/output/CommonHTML/autoload/mmultiscripts.js
new file mode 100644
index 0000000..e9cce12
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/autoload/mmultiscripts.js
@@ -0,0 +1,298 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/autoload/mmultiscripts.js
+ *
+ * Implements the CommonHTML output for <mmultiscripts> elements.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("CommonHTML Jax Ready",function () {
+ var VERSION = "2.7.9";
+ var MML = MathJax.ElementJax.mml,
+ CHTML = MathJax.OutputJax.CommonHTML;
+
+ MML.mmultiscripts.Augment({
+ toCommonHTML: function (node,options) {
+ var stretch = (options||{}).stretch;
+ if (!stretch) {
+ node = this.CHTMLcreateNode(node);
+ this.CHTMLhandleStyle(node);
+ this.CHTMLgetVariant();
+ this.CHTMLhandleScale(node);
+ }
+ CHTML.BBOX.empty(this.CHTML);
+
+ //
+ // Get base node
+ //
+ var base, bbox;
+ if (stretch) {
+ base = CHTML.getNode(node,"mjx-base");
+ } else {
+ this.CHTMLaddChild(node,0,{type:"mjx-base", noBBox:true, forceChild:true});
+ base = node.firstChild;
+ }
+ bbox = this.CHTMLbboxFor(0);
+ if (bbox.ic) {
+ bbox.R -= bbox.ic; // remove IC (added by mo and mi)
+ if (!stretch) base.style.marginRight = CHTML.Em(-bbox.ic);
+ delta = 1.3*bbox.ic + .05; // make faked IC be closer to expeted results
+ }
+
+ //
+ // Collect scripts into horizontal boxes and add them into the node
+ //
+ var BOX = {}, BBOX = {};
+ this.CHTMLgetScripts(BOX,BBOX,stretch,node);
+ var sub = BOX.sub, sup = BOX.sup, presub = BOX.presub, presup = BOX.presup;
+ var sbox = BBOX.sub, Sbox = BBOX.sup, pbox = BBOX.presub, Pbox = BBOX.presup;
+ if (!stretch) this.CHTMLaddBoxes(node,base,BOX);
+
+ //
+ // Get the initial values for the variables
+ //
+ var values = this.getValues("scriptlevel","scriptsizemultiplier");
+ var sscale = (this.Get("scriptlevel") < 3 ? values.scriptsizemultiplier : 1);
+ var ex = CHTML.TEX.x_height, s = CHTML.TEX.scriptspace;
+ var q = CHTML.TEX.sup_drop * sscale, r = CHTML.TEX.sub_drop * sscale;
+ var u = bbox.h - q, v = bbox.d + r, delta = 0, p;
+ var bmml = this.data[this.base];
+ if (bmml && (bmml.type === "mi" || bmml.type === "mo")) {
+ if (CHTML.isChar(bmml.data.join("")) && bbox.rscale === 1 && !bbox.sH &&
+ !bmml.Get("largeop")) {u = v = 0}
+ }
+ values = this.getValues("displaystyle","subscriptshift","superscriptshift","texprimestyle");
+ values.subscriptshift = (values.subscriptshift === "" ? 0 : this.CHTMLlength2em(values.subscriptshift));
+ values.superscriptshift = (values.superscriptshift === "" ? 0 : this.CHTMLlength2em(values.superscriptshift));
+
+ var dx = (presub ? s+pbox.w : presup ? s+Pbox.w-delta : 0);
+ this.CHTML.combine(bbox,dx,0); var x = this.CHTML.w;
+
+ //
+ // Place the scripts as needed
+ //
+ if (!sup && !presup) {
+ v = Math.max(v,CHTML.TEX.sub1,values.subscriptshift);
+ if (sub) v = Math.max(v,sbox.h-(4/5)*ex);
+ if (presub) v = Math.max(v,pbox.h-(4/5)*ex);
+ if (sub) this.CHTMLplaceSubOnly(sub,sbox,x,v,s);
+ if (presub) this.CHTMLplacePresubOnly(presub,pbox,v,s);
+ } else {
+ if (!sub && !presub) {
+ p = CHTML.TEX[(values.displaystyle ? "sup1" : (values.texprimestyle ? "sup3" : "sup2"))];
+ u = Math.max(u,p,values.superscriptshift);
+ if (sup) u = Math.max(u,Sbox.d+(1/4)*ex);
+ if (presup) u = Math.max(u,Pbox.d+(1/4)*ex);
+ if (sup) this.CHTMLplaceSupOnly(sup,Sbox,x,delta,u,s);
+ if (presup) this.CHTMLplacePresupOnly(presup,Pbox,delta,u,s);
+ } else {
+ v = Math.max(v,CHTML.TEX.sub2);
+ var t = CHTML.TEX.rule_thickness;
+ var h = (sbox||pbox).h, d = (Sbox||Pbox).d;
+ if (presub) h = Math.max(h,pbox.h);
+ if (presup) d = Math.max(d,Pbox.d);
+ if ((u - d) - (h - v) < 3*t) {
+ v = 3*t - u + d + h; q = (4/5)*ex - (u - d);
+ if (q > 0) {u += q; v -= q}
+ }
+ u = Math.max(u,values.superscriptshift);
+ v = Math.max(v,values.subscriptshift);
+ if (sup) {
+ if (sub) {this.CHTMLplaceSubSup(sub,sbox,sup,Sbox,x,delta,u,v,s)}
+ else {this.CHTMLplaceSupOnly(sup,Sbox,x,delta,u,s)}
+ } else if (sub) {this.CHTMLplaceSubOnly(sub,sbox,x,v,s)}
+ if (presup) {
+ if (presub) {this.CHTMLplacePresubPresup(presub,pbox,presup,Pbox,delta,u,v,s)}
+ else {this.CHTMLplacePresupOnly(presup,Pbox,delta,u,s)}
+ } else if (presub) {this.CHTMLplacePresubOnly(presub,pbox,v,s)}
+ }
+ }
+ this.CHTML.clean();
+ this.CHTMLhandleSpace(node);
+ this.CHTMLhandleBBox(node);
+ this.CHTMLhandleColor(node);
+ return node;
+ },
+ //
+ // Get the subscript, superscript, presubscript, and presuperscript
+ // boxes, with proper spacing, and computer their bounding boxes.
+ //
+ CHTMLgetScripts: function (BOX,BBOX,stretch,node) {
+ if (stretch) {
+ BOX.sub = CHTML.getNode(node,"mjx-sub");
+ BOX.sup = CHTML.getNode(node,"mjx-sup");
+ BOX.presub = CHTML.getNode(node,"mjx-presub");
+ BOX.presup = CHTML.getNode(node,"mjx-presup");
+ BBOX.sub = this.CHTMLbbox.sub;
+ BBOX.sup = this.CHTMLbbox.sup;
+ BBOX.presub = this.CHTMLbbox.presub;
+ BBOX.presup = this.CHTMLbbox.presup;
+ return;
+ }
+ this.CHTMLbbox = BBOX; // save for when stretched
+ var state = {i:1, w:0, BOX:BOX, BBOX:BBOX}, m = this.data.length;
+ var sub = "sub", sup = "sup";
+ while (state.i < m) {
+ if ((this.data[state.i]||{}).type === "mprescripts") {
+ state.i++; state.w = 0;
+ sub = "presub"; sup = "presup";
+ } else {
+ var sbox = this.CHTMLaddScript(sub,state,node);
+ var Sbox = this.CHTMLaddScript(sup,state,node);
+ var w = Math.max((sbox ? sbox.rscale*sbox.w : 0),(Sbox ? Sbox.rscale*Sbox.w : 0));
+ this.CHTMLpadScript(sub,w,sbox,state);
+ this.CHTMLpadScript(sup,w,Sbox,state);
+ state.w += w;
+ }
+ }
+ if (BBOX.sub) BBOX.sub.clean();
+ if (BBOX.sup) BBOX.sup.clean();
+ if (BBOX.presub) BBOX.presub.clean();
+ if (BBOX.presup) BBOX.presup.clean();
+ },
+ //
+ // Add a script to the proper box, creating the box if needed,
+ // and padding the box to account for any <none/> elements.
+ // Return the bounding box for the script for later use.
+ //
+ CHTMLaddScript: function (type,state,node) {
+ var BOX, BBOX, data = this.data[state.i];
+ if (data && data.type !== "none" && data.type !== "mprescripts") {
+ BOX = state.BOX[type];
+ if (!BOX) {
+ //
+ // Add the box to the node temporarily so that it is in the DOM
+ // (so that CHTMLnodeElement() can be used in the toCommonHTML() below).
+ // See issue #1480.
+ //
+ BOX = state.BOX[type] = CHTML.addElement(node,"mjx-"+type);
+ BBOX = state.BBOX[type] = CHTML.BBOX.empty();
+ if (state.w) {
+ BOX.style.paddingLeft = CHTML.Em(state.w);
+ BBOX.w = BBOX.r = state.w; BBOX.x = state.w;
+ }
+ }
+ data.toCommonHTML(BOX);
+ BBOX = data.CHTML;
+ }
+ if (data && data.type !== "mprescripts") state.i++;
+ return BBOX;
+ },
+ //
+ // Add padding to the script box to make match the width of the
+ // super- or subscript that is above or below it, and adjust the
+ // bounding box for the script row. If these are pre-scripts,
+ // right-justify the scripts, otherwise, left-justify them.
+ //
+ CHTMLpadScript: function (type,w,bbox,state) {
+ if (!bbox) bbox = {w:0, fake:1, rscale:1};
+ var BBOX = state.BBOX[type], dx = 0, dw = 0;
+ if (BBOX) {
+ if (bbox.rscale*bbox.w < w) {
+ var BOX = state.BOX[type]; dw = w-bbox.rscale*bbox.w;
+ var space = CHTML.Element("mjx-spacer",{style:{width:CHTML.Em(dw)}});
+ if (type.substr(0,3) === "pre" && !bbox.fake) {
+ BOX.insertBefore(space,BOX.lastChild);
+ dx = dw; dw = 0;
+ } else {
+ BOX.appendChild(space);
+ }
+ }
+ if (bbox.fake) {BBOX.w += dx} else {BBOX.combine(bbox,BBOX.w+dx,0)}
+ BBOX.w += dw;
+ }
+ },
+ //
+ // Add the boxes into the main node, creating stacks when needed
+ //
+ CHTMLaddBoxes: function (node,base,BOX) {
+ var sub = BOX.sub, sup = BOX.sup, presub = BOX.presub, presup = BOX.presup;
+ if (presub && presup) {
+ var prestack = CHTML.Element("mjx-prestack"); node.insertBefore(prestack,base);
+ prestack.appendChild(presup); prestack.appendChild(presub);
+ } else {
+ if (presub) node.insertBefore(presub,base);
+ if (presup) node.insertBefore(presup,base);
+ }
+ if (sub && sup) {
+ var stack = CHTML.addElement(node,"mjx-stack");
+ stack.appendChild(sup); stack.appendChild(sub);
+ } else {
+ if (sub) node.appendChild(sub);
+ if (sup) node.appendChild(sup);
+ }
+ },
+ //
+ // Handle positioning the various scripts
+ //
+ CHTMLplaceSubOnly: function (sub,sbox,x,v,s) {
+ sub.style.verticalAlign = CHTML.Em(-v);
+ sub.style.marginRight = CHTML.Em(s); sbox.w += s;
+ this.CHTML.combine(sbox,x,-v);
+ },
+ CHTMLplaceSupOnly: function (sup,Sbox,x,delta,u,s) {
+ sup.style.verticalAlign = CHTML.Em(u);
+ sup.style.paddingLeft = CHTML.Em(delta);
+ sup.style.paddingRight = CHTML.Em(s); Sbox.w += s;
+ this.CHTML.combine(Sbox,x+delta,u);
+ },
+ CHTMLplaceSubSup: function (sub,sbox,sup,Sbox,x,delta,u,v,s) {
+ sub.style.paddingRight = CHTML.Em(s); sbox.w += s;
+ sup.style.paddingBottom = CHTML.Em(u+v-Sbox.d-sbox.h);
+ sup.style.paddingLeft = CHTML.Em(delta+(Sbox.x||0));
+ sup.style.paddingRight = CHTML.Em(s); Sbox.w += s;
+ sup.parentNode.style.verticalAlign = CHTML.Em(-v);
+ this.CHTML.combine(sbox,x,-v);
+ this.CHTML.combine(Sbox,x+delta,u);
+ },
+ CHTMLplacePresubOnly: function (presub,pbox,v,s) {
+ presub.style.verticalAlign = CHTML.Em(-v);
+ presub.style.marginLeft = CHTML.Em(s);
+ this.CHTML.combine(pbox,s,-v);
+ },
+ CHTMLplacePresupOnly: function (presup,Pbox,delta,u,s) {
+ presup.style.verticalAlign = CHTML.Em(u);
+ presup.style.paddingLeft = CHTML.Em(s);
+ presup.style.paddingRight = CHTML.Em(-delta);
+ this.CHTML.combine(Pbox,s,u);
+ },
+ CHTMLplacePresubPresup: function (presub,pbox,presup,Pbox,delta,u,v,s) {
+ presub.style.paddingLeft = CHTML.Em(s);
+ presup.style.paddingBottom = CHTML.Em(u+v-Pbox.d-pbox.h);
+ presup.style.paddingLeft = CHTML.Em(delta+s+(Pbox.x||0));
+ presup.style.paddingRight = CHTML.Em(-delta);
+ presup.parentNode.style.verticalAlign = CHTML.Em(-v);
+ this.CHTML.combine(pbox,s,-v);
+ this.CHTML.combine(Pbox,s+delta,u);
+ },
+ //
+ // Handle stretchy bases
+ //
+ CHTMLstretchH: MML.mbase.CHTMLstretchH,
+ CHTMLstretchV: MML.mbase.CHTMLstretchV
+ });
+
+ MathJax.Hub.Startup.signal.Post("CommonHTML mmultiscripts Ready");
+ MathJax.Ajax.loadComplete(CHTML.autoloadDir+"/mmultiscripts.js");
+});
+
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/autoload/ms.js b/js/mathjax/jax/output/CommonHTML/autoload/ms.js
new file mode 100644
index 0000000..ded30fc
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/autoload/ms.js
@@ -0,0 +1,75 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/autoload/ms.js
+ *
+ * Implements the CommonHTML output for <ms> elements.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("CommonHTML Jax Ready",function () {
+ var VERSION = "2.7.9";
+ var MML = MathJax.ElementJax.mml,
+ CHTML = MathJax.OutputJax.CommonHTML;
+
+ MML.ms.Augment({
+ toCommonHTML: function (node) {
+ //
+ // Create the node and handle its styles and scaling
+ // Get the variant and an empty bounding box
+ //
+ node = this.CHTMLcreateNode(node);
+ this.CHTMLhandleStyle(node);
+ this.CHTMLgetVariant();
+ this.CHTMLhandleScale(node);
+ CHTML.BBOX.empty(this.CHTML);
+ //
+ // Get the quotes to use
+ //
+ var values = this.getValues("lquote","rquote","mathvariant");
+ if (!this.hasValue("lquote") || values.lquote === '"') values.lquote = "\u201C";
+ if (!this.hasValue("rquote") || values.rquote === '"') values.rquote = "\u201D";
+ if (values.lquote === "\u201C" && values.mathvariant === "monospace") values.lquote = '"';
+ if (values.rquote === "\u201D" && values.mathvariant === "monospace") values.rquote = '"';
+ //
+ // Add the left quote, the child nodes, and the right quote
+ //
+ var text = values.lquote+this.data.join("")+values.rquote; // FIXME: handle mglyph?
+ this.CHTMLhandleText(node,text,this.CHTMLvariant);
+ //
+ // Finish the bbox, add any needed space and color
+ //
+ this.CHTML.clean();
+ this.CHTMLhandleSpace(node);
+ this.CHTMLhandleBBox(node);
+ this.CHTMLhandleColor(node);
+ //
+ // Return the completed node
+ //
+ return node;
+ }
+ });
+
+ MathJax.Hub.Startup.signal.Post("CommonHTML ms Ready");
+ MathJax.Ajax.loadComplete(CHTML.autoloadDir+"/ms.js");
+});
+
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/autoload/mtable.js b/js/mathjax/jax/output/CommonHTML/autoload/mtable.js
new file mode 100644
index 0000000..2e8b397
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/autoload/mtable.js
@@ -0,0 +1,604 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/autoload/mtable.js
+ *
+ * Implements the CommonHTML output for <mtable> elements.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("CommonHTML Jax Ready",function () {
+ var VERSION = "2.7.9";
+ var MML = MathJax.ElementJax.mml,
+ CONFIG = MathJax.Hub.config,
+ CHTML = MathJax.OutputJax.CommonHTML,
+ SPLIT = MathJax.Hub.SplitList;
+
+ var LABEL = -1,
+ BIGDIMEN = 1000000;
+
+ MML.mtable.Augment({
+ toCommonHTML: function (node) {
+ //
+ // Create the table nodes and put them in a table
+ // (so that its bottom is on the baseline, rather than aligned on the top row)
+ //
+ var state = {rows:[], labels:[], labeled: false};
+ node = this.CHTMLdefaultNode(node,{noBBox:true, childOptions:state});
+ var table = CHTML.Element("mjx-table");
+ while (node.firstChild) table.appendChild(node.firstChild);
+ node.appendChild(table);
+ //
+ // Get the table attributes
+ //
+ var values = this.getValues("columnalign","rowalign","columnspacing","rowspacing",
+ "columnwidth","equalcolumns","equalrows",
+ "columnlines","rowlines","frame","framespacing",
+ "align","width","side","minlabelspacing","useHeight");
+ var t = CHTML.TEX.min_rule_thickness/CHTML.em;
+ state.t = CHTML.Px(t*this.CHTML.scale,1);
+ //
+ // Create the table
+ //
+ this.CHTMLgetBoxSizes(values,state);
+ this.CHTMLgetAttributes(values,state);
+ this.CHTMLadjustCells(values,state);
+ if (values.frame) table.style.border = state.t+" "+values.frame;
+ this.CHTMLalignV(values,state,node);
+ this.CHTMLcolumnWidths(values,state,node);
+ this.CHTMLstretchCells(values,state);
+ if (state.labeled) this.CHTMLaddLabels(values,state,node,table);
+ //
+ // Set the bounding box (ignores overlapping outside of the table)
+ //
+ var BBOX = this.CHTML;
+ BBOX.w = BBOX.r = state.R;
+ BBOX.h = BBOX.t = state.T-state.B;
+ BBOX.d = BBOX.b = state.B;
+ if (!values.frame && !BBOX.pwidth) {
+ node.style.padding = "0 "+CHTML.Em(1/6);
+ BBOX.L = BBOX.R = 1/6;
+ }
+ //
+ // Add any needed space and color
+ //
+ this.CHTMLhandleSpace(node);
+ this.CHTMLhandleBBox(node);
+ this.CHTMLhandleColor(node);
+ //
+ // Return the completed node
+ //
+ return node;
+ },
+ //
+ // Get the natural height, depth, and widths of the rows and columns
+ //
+ CHTMLgetBoxSizes: function (values,state) {
+ var LH = CHTML.FONTDATA.lineH * values.useHeight,
+ LD = CHTML.FONTDATA.lineD * values.useHeight;
+ var H = [], D = [], W = [], J = -1, i, m;
+ for (i = 0, m = this.data.length; i < m; i++) {
+ var row = this.data[i], s = (row.type === "mtr" ? 0 : LABEL);
+ H[i] = LH; D[i] = LD;
+ for (var j = s, M = row.data.length + s; j < M; j++) {
+ if (W[j] == null) {W[j] = -BIGDIMEN; if (j > J) J = j}
+ var cbox = row.data[j-s].CHTML;
+ if (cbox.h > H[i]) H[i] = cbox.h;
+ if (cbox.d > D[i]) D[i] = cbox.d;
+ if (cbox.w > W[j]) W[j] = cbox.w;
+ }
+ }
+ if (values.equalrows) {
+ state.HD = true;
+ var HH = Math.max.apply(Math,H);
+ var DD = Math.max.apply(Math,D);
+ for (i = 0, m = H.length; i < m; i++) {H[i] = HH; D[i] = DD}
+ }
+ state.H = H; state.D = D; state.W = W, state.J = J;
+ },
+ //
+ // Pad the spacing and alignment attributes to match the size of the table
+ //
+ CHTMLgetAttributes: function (values,state) {
+ var CSPACE = SPLIT(values.columnspacing),
+ RSPACE = SPLIT(values.rowspacing),
+ CALIGN = SPLIT(values.columnalign),
+ RALIGN = SPLIT(values.rowalign),
+ CLINES = SPLIT(values.columnlines),
+ RLINES = SPLIT(values.rowlines),
+ CWIDTH = SPLIT(values.columnwidth),
+ RCALIGN = [], i, m, J = state.J, M = state.rows.length-1;
+ for (i = 0, m = CSPACE.length; i < m; i++) CSPACE[i] = this.CHTMLlength2em(CSPACE[i]);
+ for (i = 0, m = RSPACE.length; i < m; i++) RSPACE[i] = this.CHTMLlength2em(RSPACE[i]);
+ while (CSPACE.length < J) CSPACE.push(CSPACE[CSPACE.length-1]);
+ while (CALIGN.length <= J) CALIGN.push(CALIGN[CALIGN.length-1]);
+ while (CLINES.length < J) CLINES.push(CLINES[CLINES.length-1]);
+ while (CWIDTH.length <= J) CWIDTH.push(CWIDTH[CWIDTH.length-1]);
+ while (RSPACE.length < M) RSPACE.push(RSPACE[RSPACE.length-1]);
+ while (RALIGN.length <= M) RALIGN.push(RALIGN[RALIGN.length-1]);
+ while (RLINES.length < M) RLINES.push(RLINES[RLINES.length-1]);
+ CALIGN[LABEL] = (values.side.substr(0,1) === "l" ? "left" : "right");
+ //
+ // Override aligment data based on row-specific attributes
+ //
+ for (i = 0; i <= M; i++) {
+ var row = this.data[i]; RCALIGN[i] = [];
+ if (row.rowalign) RALIGN[i] = row.rowalign;
+ if (row.columnalign) {
+ RCALIGN[i] = SPLIT(row.columnalign);
+ while (RCALIGN[i].length <= J) RCALIGN[i].push(RCALIGN[i][RCALIGN[i].length-1]);
+ }
+ }
+ //
+ // Handle framespacing
+ //
+ var FSPACE = SPLIT(values.framespacing);
+ if (FSPACE.length != 2) FSPACE = SPLIT(this.defaults.framespacing);
+ FSPACE[0] = Math.max(0,this.CHTMLlength2em(FSPACE[0]));
+ FSPACE[1] = Math.max(0,this.CHTMLlength2em(FSPACE[1]));
+ if (values.columnlines.replace(/none/g,"").replace(/ /g,"") !== "" ||
+ values.rowlines.replace(/none/g,"").replace(/ /g,"") !== "") values.fspace = true;
+ //
+ // Pad arrays so that final column can be treated as all the others
+ //
+ if (values.frame === MML.LINES.NONE) delete values.frame; else values.fspace = true;
+ if (values.frame) {
+ FSPACE[0] = Math.max(0,FSPACE[0]);
+ FSPACE[1] = Math.max(0,FSPACE[1]);
+ }
+ if (values.fspace) {
+ CSPACE[J] = FSPACE[0]; RSPACE[M] = FSPACE[1];
+ } else {
+ CSPACE[J] = RSPACE[M] = 0;
+ }
+ CLINES[J] = RLINES[M] = MML.LINES.NONE;
+ //
+ // Save everything in the state
+ //
+ state.CSPACE = CSPACE; state.RSPACE = RSPACE;
+ state.CALIGN = CALIGN; state.RALIGN = RALIGN;
+ state.CLINES = CLINES; state.RLINES = RLINES;
+ state.CWIDTH = CWIDTH; state.RCALIGN = RCALIGN;
+ state.FSPACE = FSPACE;
+ },
+ //
+ // Add styles to cells to handle borders, spacing, alignment, etc.
+ //
+ CHTMLadjustCells: function(values,state) {
+ var ROWS = state.rows,
+ CSPACE = state.CSPACE, CLINES = state.CLINES,
+ RSPACE = state.RSPACE, RLINES = state.RLINES,
+ CALIGN = state.CALIGN, RALIGN = state.RALIGN,
+ RCALIGN = state.RCALIGN;
+ CSPACE[state.J] *= 2; RSPACE[ROWS.length-1] *= 2; // since halved below
+ var T = "0", B, R, L, border, cbox, align, lastB = 0;
+ if (values.fspace) {
+ lastB = state.FSPACE[1];
+ T = CHTML.Em(state.FSPACE[1]);
+ }
+ state.RHD = []; state.RH = [];
+ for (var i = 0, m = ROWS.length; i < m; i++) {
+ var row = ROWS[i], rdata = this.data[i];
+ //
+ // Space and borders between rows
+ //
+ B = RSPACE[i]/2; border = null; L = "0";
+ if (RLINES[i] !== MML.LINES.NONE && RLINES[i] !== "") border = state.t+" "+RLINES[i];
+ if (border || (CLINES[j] !== MML.LINES.NONE && CLINES[j] !== "")) {
+ while (row.length <= state.J) {
+ row.push(CHTML.addElement(row.node,"mjx-mtd",null,[['span']]));
+ }
+ }
+ state.RH[i] = lastB + state.H[i]; // distance to baseline in row
+ lastB = Math.max(0,B);
+ state.RHD[i] = state.RH[i] + lastB + state.D[i]; // total height of row
+ B = CHTML.Em(lastB);
+ //
+ // Frame space for initial cell
+ //
+ if (values.fspace) L = CHTML.Em(state.FSPACE[0]);
+ //
+ // The cells in the row
+ //
+ for (var j = 0, M = row.length; j < M; j++) {
+ var s = (rdata.type === "mtr" ? 0 : LABEL);
+ var mtd = rdata.data[j-s] || {CHTML: CHTML.BBOX.zero()};
+ var cell = row[j].style; cbox = mtd.CHTML;
+ //
+ // Space and borders between columns
+ //
+ R = CSPACE[j]/2;
+ if (CLINES[j] !== MML.LINES.NONE) {
+ cell.borderRight = state.t+" "+CLINES[j];
+ R -= 1/CHTML.em/2;
+ }
+ R = CHTML.Em(Math.max(0,R));
+ cell.padding = T+" "+R+" 0px "+L;
+ if (border) cell.borderBottom = border;
+ L = R;
+ //
+ // Handle vertical alignment
+ //
+ align = (mtd.rowalign||(this.data[i]||{}).rowalign||RALIGN[i]);
+ var H = Math.max(1,cbox.h), D = Math.max(.2,cbox.d),
+ HD = (state.H[i]+state.D[i]) - (H+D),
+ child = row[j].firstChild.style;
+ if (align === MML.ALIGN.TOP) {
+ if (HD) child.marginBottom = CHTML.Em(HD);
+ cell.verticalAlign = "top";
+ } else if (align === MML.ALIGN.BOTTOM) {
+ cell.verticalAlign = "bottom";
+ if (HD) child.marginTop = CHTML.Em(HD);
+ } else if (align === MML.ALIGN.CENTER) {
+ if (HD) child.marginTop = child.marginBottom = CHTML.Em(HD/2);
+ cell.verticalAlign = "middle";
+ } else {
+ if (H !== state.H[i]) child.marginTop = CHTML.Em(state.H[i]-H);
+ }
+ //
+ // Handle horizontal alignment
+ //
+ align = (mtd.columnalign||RCALIGN[i][j]||CALIGN[j]);
+ if (align !== MML.ALIGN.CENTER) cell.textAlign = align;
+ }
+ row.node.style.height = CHTML.Em(state.RHD[i]);
+ T = B;
+ }
+ CSPACE[state.J] /= 2; RSPACE[ROWS.length-1] /= 2; // back to normal
+ },
+ //
+ // Align the table vertically according to the align attribute
+ //
+ CHTMLalignV: function (values,state,node) {
+ var n, M = state.rows.length, H = state.H, D = state.D, RSPACE = state.RSPACE;
+ //
+ // Get alignment type and row number
+ //
+ if (typeof(values.align) !== "string") values.align = String(values.align);
+ if (values.align.match(/(top|bottom|center|baseline|axis)( +(-?\d+))?/)) {
+ n = parseInt(RegExp.$3||"0");
+ values.align = RegExp.$1
+ if (n < 0) n += state.rows.length + 1;
+ if (n > M || n <= 0) n = null;
+ } else {
+ values.align = this.defaults.align;
+ }
+ //
+ // Get table height and baseline offset
+ //
+ var T = 0, B = 0, a = CHTML.TEX.axis_height;
+ if (values.fspace) T += state.FSPACE[1];
+ if (values.frame) {T += 2/CHTML.em; B += 1/CHTML.em}
+ for (var i = 0; i < M; i++) {
+ var h = H[i], d = D[i];
+ T += h + d + RSPACE[i];
+ if (n) {
+ if (i === n-1) {
+ B += ({top:h+d, bottom:0, center:(h+d)/2,
+ baseline:d, axis:a+d})[values.align] + RSPACE[i];
+ }
+ if (i >= n) B += h + d + RSPACE[i];
+ }
+ }
+ if (!n) B = ({top:T, bottom:0, center:T/2, baseline:T/2, axis:T/2-a})[values.align];
+ //
+ // Place the node and save the values
+ //
+ if (B) node.style.verticalAlign = CHTML.Em(-B);
+ state.T = T; state.B = B;
+ },
+ //
+ // Determine column widths and set the styles for the columns
+ //
+ CHTMLcolumnWidths: function (values,state,node) {
+ var CWIDTH = state.CWIDTH, CSPACE = state.CSPACE, J = state.J, j;
+ var WW = 0, setWidths = false, relWidth = values.width.match(/%$/);
+ var i, m, w;
+ //
+ // Handle equal columns by adjusting the CWIDTH array
+ //
+ if (values.width !== "auto" && !relWidth) {
+ WW = Math.max(0,this.CHTMLlength2em(values.width,state.R));
+ setWidths = true;
+ }
+ if (values.equalcolumns) {
+ if (relWidth) {
+ //
+ // Use percent of total (not perfect, but best we can do)
+ //
+ var p = CHTML.Percent(1/(J+1));
+ for (j = 0; j <= J; j++) CWIDTH[j] = p;
+ } else {
+ //
+ // For width = auto, make all widths equal the widest,
+ // otherwise, for specific width, remove intercolumn space
+ // and divide by number of columns to get widest space.
+ //
+ w = Math.max.apply(Math,state.W);
+ if (values.width !== "auto") {
+ var S = (values.fspace ? state.FSPACE[0] + (values.frame ? 2/CHTML.em : 0) : 0);
+ for (j = 0; j <= J; j++) S += CSPACE[j];
+ w = Math.max((WW-S)/(J+1),w);
+ }
+ w = CHTML.Em(w);
+ for (j = 0; j <= J; j++) CWIDTH[j] = w;
+ }
+ setWidths = true;
+ }
+ //
+ // Compute natural table width
+ //
+ var TW = 0; if (values.fspace) TW = state.FSPACE[0];
+ var auto = [], fit = [], percent = [], W = [];
+ var row = state.rows[0];
+ for (j = 0; j <= J; j++) {
+ W[j] = state.W[j];
+ if (CWIDTH[j] === "auto") auto.push(j)
+ else if (CWIDTH[j] === "fit") fit.push(j)
+ else if (CWIDTH[j].match(/%$/)) percent.push(j)
+ else W[j] = this.CHTMLlength2em(CWIDTH[j],W[j]);
+ TW += W[j] + CSPACE[j];
+ if (row[j]) row[j].style.width = CHTML.Em(W[j]);
+ }
+ if (values.frame) TW += 2/CHTML.em;
+ var hasFit = (fit.length > 0);
+ //
+ // Adjust widths of columns
+ //
+ if (setWidths || (relWidth && hasFit)) {
+ if (relWidth) {
+ //
+ // Attach appropriate widths to the columns
+ //
+ for (j = 0; j <= J; j++) {
+ cell = row[j].style;
+ if (CWIDTH[j] === "auto" && !hasFit) cell.width = "";
+ else if (CWIDTH[j] === "fit") cell.width = "";
+ else if (CWIDTH[j].match(/%$/)) cell.width = CWIDTH[j];
+ else cell.minWidth = cell.maxWidth = cell.width;
+ }
+ } else {
+ //
+ // Compute percentage widths
+ //
+ if (WW > TW) {
+ var extra = 0;
+ for (i = 0, m = percent.length; i < m; i++) {
+ j = percent[i];
+ w = Math.max(W[j],this.CHTMLlength2em(CWIDTH[j],WW));
+ extra += w-W[j]; W[j] = w;
+ row[j].style.width = CHTML.Em(w);
+ }
+ TW += extra;
+ }
+ //
+ // Compute "fit" widths
+ //
+ if (!hasFit) fit = auto;
+ if (WW > TW && fit.length) {
+ var dw = (WW - TW) / fit.length;
+ for (i = 0, m = fit.length; i < m; i++) {
+ j = fit[i]; W[j] += dw;
+ row[j].style.width = CHTML.Em(W[j]);
+ }
+ TW = WW;
+ }
+ }
+ }
+ W[LABEL] = state.W[LABEL];
+ state.W = W;
+ state.R = TW;
+ //
+ // Set variable width on DOM nodes
+ //
+ if (relWidth) {
+ node.style.width = this.CHTML.pwidth = "100%";
+ this.CHTML.mwidth = CHTML.Em(TW);
+ node.firstChild.style.width = values.width;
+ node.firstChild.style.margin = "auto";
+ }
+ },
+ //
+ // Stretch any cells that can be stretched
+ //
+ CHTMLstretchCells: function (values,state) {
+ var ROWS = state.rows, H = state.H, D = state.D, W = state.W,
+ J = state.J, M = ROWS.length-1;
+ for (var i = 0; i <= M; i++) {
+ var row = ROWS[i], rdata = this.data[i];
+ var h = H[i], d = D[i];
+ for (var j = 0; j <= J; j++) {
+ var cell = row[j], cdata = rdata.data[j];
+ if (!cdata) continue;
+ if (cdata.CHTML.stretch === "V") cdata.CHTMLstretchV(h,d);
+ else if (cdata.CHTML.stretch === "H") cdata.CHTMLstretchH(cell,W[j]);
+ }
+ }
+ },
+ //
+ // Add labels to a table
+ //
+ CHTMLaddLabels: function (values,state,node,table) {
+ //
+ // Get indentation and alignment
+ //
+ var indent = this.getValues("indentalignfirst","indentshiftfirst","indentalign","indentshift");
+ if (indent.indentalignfirst !== MML.INDENTALIGN.INDENTALIGN) indent.indentalign = indent.indentalignfirst;
+ if (indent.indentalign === MML.INDENTALIGN.AUTO) indent.indentalign = CONFIG.displayAlign;
+ if (indent.indentshiftfirst !== MML.INDENTSHIFT.INDENTSHIFT) indent.indentshift = indent.indentshiftfirst;
+ if (indent.indentshift === "auto") indent.indentshift = "0";
+ var shift = this.CHTMLlength2em(indent.indentshift,CHTML.cwidth);
+ var labelspace = this.CHTMLlength2em(values.minlabelspacing,.8);
+ var labelW = labelspace + state.W[LABEL], labelshift = 0, tw = state.R;
+ var dIndent = this.CHTMLlength2em(CONFIG.displayIndent,CHTML.cwidth);
+ var s = (state.CALIGN[LABEL] === MML.INDENTALIGN.RIGHT ? -1 : 1);
+ if (indent.indentalign === MML.INDENTALIGN.CENTER) {
+ tw += 2 * (labelW - s*(shift + dIndent));
+ shift += dIndent;
+ } else if (state.CALIGN[LABEL] === indent.indentalign) {
+ if (dIndent < 0) {labelshift = s*dIndent; dIndent = 0}
+ shift += s*dIndent; if (labelW > s*shift) shift = s*labelW; shift += labelshift;
+ shift *= s; tw += shift;
+ } else {
+ tw += labelW - s*shift + dIndent;
+ shift -= s*dIndent; shift *= -s;
+ }
+ //
+ // Create boxes for table and labels
+ //
+ var box = CHTML.addElement(node,"mjx-box",{
+ style:{width:"100%","text-align":indent.indentalign}
+ }); box.appendChild(table);
+ var labels = CHTML.Element("mjx-itable");
+ table.style.display = "inline-table"; if (!table.style.width) table.style.width = "auto";
+ labels.style.verticalAlign = "top";
+ table.style.verticalAlign = CHTML.Em(state.T-state.B-state.H[0]);
+ node.style.verticalAlign = "";
+ if (shift) {
+ if (indent.indentalign === MML.INDENTALIGN.CENTER) {
+ table.style.marginLeft = CHTML.Em(shift);
+ table.style.marginRight = CHTML.Em(-shift);
+ } else {
+ var margin = "margin" + (indent.indentalign === MML.INDENTALIGN.RIGHT ? "Right" : "Left");
+ table.style[margin] = CHTML.Em(shift);
+ }
+ }
+ //
+ // Add labels on correct side
+ //
+ if (state.CALIGN[LABEL] === "left") {
+ node.insertBefore(labels,box);
+ labels.style.marginRight = CHTML.Em(-state.W[LABEL]-labelshift);
+ if (labelshift) labels.style.marginLeft = CHTML.Em(labelshift);
+ } else {
+ node.appendChild(labels);
+ labels.style.marginLeft = CHTML.Em(-state.W[LABEL]+labelshift);
+ }
+ //
+ // Vertically align the labels with their rows
+ //
+ var LABELS = state.labels, T = 0;
+ if (values.fspace) T = state.FSPACE[0] + (values.frame ? 1/CHTML.em : 0);
+ for (var i = 0, m = LABELS.length; i < m; i++) {
+ if (LABELS[i] && this.data[i].data[0]) {
+ labels.appendChild(LABELS[i]);
+ var lbox = this.data[i].data[0].CHTML;
+ T = state.RH[i] - Math.max(1,lbox.h);
+ if (T) LABELS[i].firstChild.firstChild.style.marginTop = CHTML.Em(T);
+ LABELS[i].style.height = CHTML.Em(state.RHD[i]);
+ } else {
+ CHTML.addElement(labels,"mjx-label",{style:{height:CHTML.Em(state.RHD[i])}});
+ }
+ }
+ //
+ // Propagate full-width equations, and reserve room for equation plus label
+ //
+ node.style.width = this.CHTML.pwidth = "100%";
+ node.style.minWidth = this.CHTML.mwidth = CHTML.Em(Math.max(0,tw));
+ }
+ });
+
+ MML.mtr.Augment({
+ toCommonHTML: function (node,options) {
+ //
+ // Create the row node
+ //
+ node = this.CHTMLcreateNode(node);
+ this.CHTMLhandleStyle(node);
+ this.CHTMLhandleScale(node);
+ //
+ // Add a new row with no label
+ //
+ if (!options) options = {rows:[],labels:[]};
+ var row = []; options.rows.push(row); row.node = node;
+ options.labels.push(null);
+ //
+ // Add the cells to the row
+ //
+ for (var i = 0, m = this.data.length; i < m; i++)
+ row.push(this.CHTMLaddChild(node,i,options));
+ //
+ this.CHTMLhandleColor(node);
+ return node;
+ }
+ });
+ MML.mlabeledtr.Augment({
+ toCommonHTML: function (node,options) {
+ //
+ // Create the row node
+ //
+ node = this.CHTMLcreateNode(node);
+ this.CHTMLhandleStyle(node);
+ this.CHTMLhandleScale(node);
+ //
+ // Add a new row, and get the label
+ //
+ if (!options) options = {rows:[],labels:[]};
+ var row = []; options.rows.push(row); row.node = node;
+ var label = CHTML.Element("mjx-label"); options.labels.push(label);
+ this.CHTMLaddChild(label,0,options);
+ if (this.data[0]) options.labeled = true;
+ //
+ // Add the cells to the row
+ //
+ for (var i = 1, m = this.data.length; i < m; i++)
+ row.push(this.CHTMLaddChild(node,i,options));
+ //
+ this.CHTMLhandleColor(node);
+ return node;
+ }
+ });
+ MML.mtd.Augment({
+ toCommonHTML: function (node,options) {
+ node = this.CHTMLdefaultNode(node,options);
+ CHTML.addElement(node.firstChild,"mjx-strut"); // forces height to 1em (we adjust later)
+ //
+ // Determine if this is stretchy or not
+ //
+ if (this.isEmbellished()) {
+ var mo = this.CoreMO(), BBOX = this.CHTML;
+ if (mo.CHTMLcanStretch("Vertical")) BBOX.stretch = "V";
+ else if (mo.CHTMLcanStretch("Horizontal")) BBOX.stretch = "H";
+ if (BBOX.stretch) {
+ var min = mo.Get("minsize",true);
+ if (min) {
+ if (BBOX.stretch === "V") {
+ var HD = BBOX.h + BBOX.d;
+ if (HD) {
+ var r = this.CHTMLlength2em(min,HD)/HD;
+ if (r > 1) {BBOX.h *= r; BBOX.d *= r}
+ }
+ } else {
+ BBOX.w = Math.max(BBOX.w,this.CHTMLlength2em(min,BBOX.w));
+ }
+ }
+ }
+ }
+ return node;
+ }
+ });
+
+
+ MathJax.Hub.Startup.signal.Post("CommonHTML mtable Ready");
+ MathJax.Ajax.loadComplete(CHTML.autoloadDir+"/mtable.js");
+});
+
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/autoload/multiline.js b/js/mathjax/jax/output/CommonHTML/autoload/multiline.js
new file mode 100644
index 0000000..9d54b99
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/autoload/multiline.js
@@ -0,0 +1,799 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/autoload/multiline.js
+ *
+ * Implements the CommonHTML output for <mrow>'s that contain line breaks.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.Hub.Register.StartupHook("CommonHTML Jax Ready",function () {
+ var VERSION = "2.7.9";
+ var MML = MathJax.ElementJax.mml,
+ CONFIG = MathJax.Hub.config,
+ CHTML = MathJax.OutputJax.CommonHTML;
+ //
+ // Fake node used for testing end-of-line potential breakpoint
+ //
+ var MO = MML.mo().With({CHTML: CHTML.BBOX.empty()});
+
+ //
+ // Penalties for the various line breaks
+ //
+ var PENALTY = {
+ newline: 0,
+ nobreak: 1000000,
+ goodbreak: [-200],
+ badbreak: [+200],
+ auto: [0],
+
+ maxwidth: 1.33, // stop looking for breaks after this time the line-break width
+ toobig: 800,
+ nestfactor: 400,
+ spacefactor: -100,
+ spaceoffset: 2,
+ spacelimit: 1, // spaces larger than this get a penalty boost
+ fence: 500,
+ close: 500
+ };
+
+ var ENDVALUES = {linebreakstyle: "after"};
+
+
+ /**************************************************************************/
+
+ MML.mbase.Augment({
+ CHTMLlinebreakPenalty: PENALTY,
+
+ /****************************************************************/
+ //
+ // Handle breaking an mrow into separate lines
+ //
+ CHTMLmultiline: function (node) {
+
+ //
+ // Find the parent element and mark it as multiline
+ //
+ var parent = this;
+ while (parent.inferred || (parent.parent && parent.parent.type === "mrow" &&
+ parent.parent.isEmbellished())) {parent = parent.parent}
+ var isTop = ((parent.type === "math" && parent.Get("display") === "block") ||
+ parent.type === "mtd");
+ parent.isMultiline = true;
+
+ //
+ // Default values for the line-breaking parameters
+ //
+ var VALUES = this.getValues(
+ "linebreak","linebreakstyle","lineleading","linebreakmultchar",
+ "indentalign","indentshift",
+ "indentalignfirst","indentshiftfirst",
+ "indentalignlast","indentshiftlast"
+ );
+ if (VALUES.linebreakstyle === MML.LINEBREAKSTYLE.INFIXLINEBREAKSTYLE)
+ VALUES.linebreakstyle = this.Get("infixlinebreakstyle");
+ VALUES.lineleading = this.CHTMLlength2em(VALUES.lineleading,0.5);
+
+ //
+ // Break the math at its best line breaks
+ //
+ CHTML.BBOX.empty(this.CHTML);
+ var stack = CHTML.addElement(node,"mjx-stack");
+ var state = {
+ BBOX: this.CHTML,
+ n: 0, Y: 0,
+ scale: (this.CHTML.scale||1),
+ isTop: isTop,
+ values: {},
+ VALUES: VALUES
+ },
+ align = this.CHTMLgetAlign(state,{}),
+ shift = this.CHTMLgetShift(state,{},align),
+ start = [],
+ end = {
+ index:[], penalty:PENALTY.nobreak,
+ w:0, W:shift, shift:shift, scanW:shift,
+ nest: 0
+ },
+ broken = false;
+
+ while (this.CHTMLbetterBreak(end,state,true) &&
+ (end.scanW >= CHTML.linebreakWidth || end.penalty === PENALTY.newline)) {
+ this.CHTMLaddLine(stack,start,end.index,state,end.values,broken);
+ start = end.index.slice(0); broken = true;
+ align = this.CHTMLgetAlign(state,end.values);
+ shift = this.CHTMLgetShift(state,end.values,align);
+ end.W = end.shift = end.scanW = shift; end.penalty = PENALTY.nobreak;
+ }
+ state.isLast = true;
+ this.CHTMLaddLine(stack,start,[],state,ENDVALUES,broken);
+
+ if (parent.type === "math") {
+ node.style.width = stack.style.width = this.CHTML.pwidth = "100%";
+ }
+ this.CHTML.mwidth = CHTML.Em(this.CHTML.w);
+ this.CHTML.isMultiline = parent.CHTML.isMultiline = true;
+ stack.style.verticalAlign = CHTML.Em(state.d - this.CHTML.d);
+
+ return node;
+ },
+
+ /****************************************************************/
+ //
+ // Locate the next linebreak that is better than the current one
+ //
+ CHTMLbetterBreak: function (info,state,toplevel) {
+ if (this.isToken) return false; // FIXME: handle breaking of token elements
+ if (this.isEmbellished()) {
+ info.embellished = this;
+ return this.CoreMO().CHTMLbetterBreak(info,state);
+ }
+ if (this.linebreakContainer) return false;
+ //
+ // Get the current breakpoint position and other data
+ //
+ var index = info.index.slice(0), i = info.index.shift(),
+ m = this.data.length, W, w, scanW, broken = (info.index.length > 0), better = false;
+ if (i == null) i = -1; if (!broken) {i++; info.W += info.w; info.w = 0}
+ scanW = info.scanW = info.W; info.nest++;
+ //
+ // Look through the line for breakpoints,
+ // (as long as we are not too far past the breaking width)
+ //
+ while (i < m && (info.scanW < PENALTY.maxwidth*CHTML.linebreakWidth || info.w === 0)) {
+ if (this.data[i]) {
+ if (this.data[i].CHTMLbetterBreak(info,state)) {
+ better = true; index = [i].concat(info.index); W = info.W; w = info.w;
+ if (info.penalty === PENALTY.newline) {
+ info.index = index;
+ if (info.nest) {info.nest--}
+ return true;
+ }
+ }
+ scanW = (broken ? info.scanW : this.CHTMLaddWidth(i,info,scanW));
+ }
+ info.index = []; i++; broken = false;
+ }
+ //
+ // Check if end-of-line is a better breakpoint
+ //
+ if (toplevel && better) {
+ MO.parent = this.parent; MO.inherit = this.inherit;
+ if (MO.CHTMLbetterBreak(info,state)) {better = false; index = info.index}
+ }
+ if (info.nest) {info.nest--}
+ info.index = index;
+ if (better) {info.W = W; info.w = w}
+ return better;
+ },
+ CHTMLaddWidth: function (i,info,scanW) {
+ if (this.data[i]) {
+ var bbox = this.data[i].CHTML;
+ scanW += (bbox.w + (bbox.L||0) + (bbox.R||0)) * (bbox.scale || 1);
+ info.W = info.scanW = scanW; info.w = 0;
+ }
+ return scanW;
+ },
+
+ /****************************************************************/
+ //
+ // Create a new line and move the required elements into it
+ // Position it using proper alignment and indenting
+ //
+ CHTMLaddLine: function (stack,start,end,state,values,broken) {
+ //
+ // Create a box for the line, with empty BBox
+ // fill it with the proper elements,
+ // and clean up the bbox
+ //
+ var block = CHTML.addElement(stack,"mjx-block",{},[["mjx-box"]]), line = block.firstChild;
+ var bbox = state.bbox = CHTML.BBOX.empty();
+ state.first = broken; state.last = true;
+ this.CHTMLmoveLine(start,end,line,state,values);
+ bbox.clean();
+ //
+ // Get the alignment and shift values
+ //
+ var align = this.CHTMLgetAlign(state,values),
+ shift = this.CHTMLgetShift(state,values,align,true);
+ //
+ // Set the Y offset based on previous depth, leading, and current height
+ //
+ var dY = 0;
+ if (state.n > 0) {
+ var LHD = CHTML.FONTDATA.baselineskip;
+ var leading = (state.values.lineleading == null ? state.VALUES : state.values).lineleading * state.scale;
+ var Y = state.Y;
+ state.Y -= Math.max(LHD,state.d + bbox.h + leading);
+ dY = Y - state.Y - state.d - bbox.h;
+ }
+ //
+ // Place the new line
+ //
+ if (shift) line.style.margin = "0 "+CHTML.Em(-shift)+" 0 "+CHTML.Em(shift);
+ if (align !== MML.INDENTALIGN.LEFT) block.style.textAlign = align;
+ if (dY) block.style.paddingTop = CHTML.Em(dY);
+ state.BBOX.combine(bbox,shift,state.Y);
+ //
+ // Save the values needed for the future
+ //
+ state.d = state.bbox.d; state.values = values; state.n++;
+ },
+
+ /****************************************************************/
+ //
+ // Get alignment and shift values from the given data
+ //
+ CHTMLgetAlign: function (state,values) {
+ var cur = values, prev = state.values, def = state.VALUES, align;
+ if (state.n === 0) align = cur.indentalignfirst || prev.indentalignfirst || def.indentalignfirst;
+ else if (state.isLast) align = prev.indentalignlast || def.indentalignlast;
+ else align = prev.indentalign || def.indentalign;
+ if (align === MML.INDENTALIGN.INDENTALIGN) align = prev.indentalign || def.indentalign;
+ if (align === MML.INDENTALIGN.AUTO) align = (state.isTop ? CONFIG.displayAlign : MML.INDENTALIGN.LEFT);
+ return align;
+ },
+ CHTMLgetShift: function (state,values,align,noadjust) {
+ var cur = values, prev = state.values, def = state.VALUES, shift;
+ if (state.n === 0) shift = cur.indentshiftfirst || prev.indentshiftfirst || def.indentshiftfirst;
+ else if (state.isLast) shift = prev.indentshiftlast || def.indentshiftlast;
+ else shift = prev.indentshift || def.indentshift;
+ if (shift === MML.INDENTSHIFT.INDENTSHIFT) shift = prev.indentshift || def.indentshift;
+ if (shift === "auto" || shift === "") shift = "0";
+ shift = this.CHTMLlength2em(shift,CHTML.cwidth);
+ if (state.isTop && CONFIG.displayIndent !== "0") {
+ var indent = this.CHTMLlength2em(CONFIG.displayIndent,CHTML.cwidth);
+ shift += (align === MML.INDENTALIGN.RIGHT ? -indent : indent);
+ }
+ return (align === MML.INDENTALIGN.RIGHT && !noadjust ? -shift : shift);
+ },
+
+ /****************************************************************/
+ //
+ // Move the selected elements into the new line's box,
+ // moving whole items when possible, and parts of ones
+ // that are split by a line break.
+ //
+ CHTMLmoveLine: function (start,end,node,state,values) {
+ var i = start[0], j = end[0];
+ if (i == null) i = -1; if (j == null) j = this.data.length-1;
+ if (i === j && start.length > 1) {
+ //
+ // If starting and ending in the same element move the subpiece to the new line
+ //
+ this.data[i].CHTMLmoveSlice(start.slice(1),end.slice(1),node,state,values,"marginLeft");
+ } else {
+ //
+ // Otherwise, move the remainder of the initial item
+ // and any others up to the last one
+ //
+ var last = state.last; state.last = false;
+ while (i < j) {
+ if (this.data[i]) {
+ if (start.length <= 1) this.data[i].CHTMLmoveNode(node,state,values);
+ else this.data[i].CHTMLmoveSlice(start.slice(1),[],node,state,values,"marginLeft");
+ }
+ i++; state.first = false; start = [];
+ }
+ //
+ // If the last item is complete, move it,
+ // otherwise move the first part of it up to the split
+ //
+ state.last = last;
+ if (this.data[i]) {
+ if (end.length <= 1) this.data[i].CHTMLmoveNode(node,state,values);
+ else this.data[i].CHTMLmoveSlice([],end.slice(1),node,state,values,"marginRight");
+ }
+ }
+ },
+
+ /****************************************************************/
+ //
+ // Split an element and copy the selected items into the new part
+ //
+ CHTMLmoveSlice: function (start,end,node,state,values,margin) {
+ //
+ // Create a new box for the slice of the element
+ // Move the selected portion into the slice
+ // If it is the last slice
+ // Remove the original (now empty) node
+ // Rename the Continue-0 node with the original name (for CHTMLnodeElement)
+ //
+ var slice = this.CHTMLcreateSliceNode(node);
+ this.CHTMLmoveLine(start,end,slice,state,values);
+ if (slice.style[margin]) slice.style[margin] = "";
+ if (this.CHTML.L) {
+ if (margin !== "marginLeft") state.bbox.w += this.CHTML.L;
+ else slice.className = slice.className.replace(/ MJXc-space\d/,"");
+ }
+ if (this.CHTML.R && margin !== "marginRight") state.bbox.w += this.CHTML.R;
+ if (end.length === 0) {
+ node = this.CHTMLnodeElement();
+ if (this.href) node = node.parentNode;
+ node.parentNode.removeChild(node);
+ node.nextMathJaxNode.id = node.id;
+ }
+ return slice;
+ },
+
+ /****************************************************************/
+ //
+ // Create a new node for an element that is split in two
+ // Clone the original and update its ID.
+ // Link the old node to the new one so we can find it later
+ //
+ CHTMLcreateSliceNode: function (node) {
+ var NODE = this.CHTMLnodeElement(), n = 0;
+ if (this.href) NODE = NODE.parentNode;
+ var LAST = NODE; while (LAST.nextMathJaxNode) {LAST = LAST.nextMathJaxNode; n++}
+ var SLICE = NODE.cloneNode(false); LAST.nextMathJaxNode = SLICE; SLICE.nextMathJaxNode = null;
+ SLICE.id += "-MJX-Continue-"+n;
+ return node.appendChild(SLICE);
+ },
+
+ /****************************************************************/
+ //
+ // Move an element from its original node to its new location in
+ // a split element or the new line's node
+ //
+ CHTMLmoveNode: function (line,state,values) {
+ // FIXME: handle linebreakstyle === "duplicate"
+ // FIXME: handle linebreakmultchar
+ if (!(state.first || state.last) ||
+ (state.first && state.values.linebreakstyle === MML.LINEBREAKSTYLE.BEFORE) ||
+ (state.last && values.linebreakstyle === MML.LINEBREAKSTYLE.AFTER)) {
+ //
+ // Move node
+ //
+ var node = this.CHTMLnodeElement();
+ if (this.href) node = node.parentNode;
+ line.appendChild(node);
+ if (this.CHTML.pwidth && !line.style.width) line.style.width = this.CHTML.pwidth;
+ //
+ // If it is last, remove right margin
+ // If it is first, remove left margin
+ //
+ if (state.last) node.style.marginRight = "";
+ if (state.first || state.nextIsFirst) {
+ node.style.marginLeft = ""; this.CHTML.L = 0;
+ node.className = node.className.replace(/ MJXc-space\d/,"");
+ }
+ if (state.first && this.CHTML.w === 0) state.nextIsFirst = true;
+ else delete state.nextIsFirst;
+ //
+ // Update bounding box
+ //
+ state.bbox.combine(this.CHTML,state.bbox.w,0);
+ }
+ }
+ });
+
+ /**************************************************************************/
+
+ MML.mfenced.Augment({
+ CHTMLbetterBreak: function (info,state) {
+ //
+ // Get the current breakpoint position and other data
+ //
+ var index = info.index.slice(0), i = info.index.shift(),
+ m = this.data.length, W, w, scanW, broken = (info.index.length > 0), better = false;
+ if (i == null) i = -1; if (!broken) {i++; info.W += info.w; info.w = 0}
+ scanW = info.scanW = info.W; info.nest++;
+ //
+ // Create indices that include the delimiters and separators
+ //
+ if (!this.dataI) {
+ this.dataI = [];
+ if (this.data.open) this.dataI.push("open");
+ if (m) this.dataI.push(0);
+ for (var j = 1; j < m; j++) {
+ if (this.data["sep"+j]) this.dataI.push("sep"+j);
+ this.dataI.push(j);
+ }
+ if (this.data.close) this.dataI.push("close");
+ }
+ m = this.dataI.length;
+ //
+ // Look through the line for breakpoints, including the open, close, and separators
+ // (as long as we are not too far past the breaking width)
+ //
+ while (i < m && (info.scanW < PENALTY.maxwidth*CHTML.linebreakWidth || info.w === 0)) {
+ var k = this.dataI[i];
+ if (this.data[k]) {
+ if (this.data[k].CHTMLbetterBreak(info,state)) {
+ better = true; index = [i].concat(info.index); W = info.W; w = info.w;
+ if (info.penalty === PENALTY.newline) {
+ info.index = index;
+ if (info.nest) info.nest--;
+ return true;
+ }
+ }
+ scanW = (broken ? info.scanW : this.CHTMLaddWidth(i,info,scanW));
+ }
+ info.index = []; i++; broken = false;
+ }
+ if (info.nest) info.nest--;
+ info.index = index;
+ if (better) {info.W = W; info.w = w}
+ return better;
+ },
+
+ CHTMLmoveLine: function (start,end,node,state,values) {
+ var i = start[0], j = end[0];
+ if (i == null) i = -1; if (j == null) j = this.dataI.length-1;
+ if (i === j && start.length > 1) {
+ //
+ // If starting and ending in the same element move the subpiece to the new line
+ //
+ this.data[this.dataI[i]].CHTMLmoveSlice(start.slice(1),end.slice(1),node,state,values,"marginLeft");
+ } else {
+ //
+ // Otherwise, move the remainder of the initial item
+ // and any others (including open and separators) up to the last one
+ //
+ var last = state.last; state.last = false; var k = this.dataI[i];
+ while (i < j) {
+ if (this.data[k]) {
+ if (start.length <= 1) this.data[k].CHTMLmoveNode(node,state,values);
+ else this.data[k].CHTMLmoveSlice(start.slice(1),[],node,state,values,"marginLeft");
+ }
+ i++; k = this.dataI[i]; state.first = false; start = [];
+ }
+ //
+ // If the last item is complete, move it
+ //
+ state.last = last;
+ if (this.data[k]) {
+ if (end.length <= 1) this.data[k].CHTMLmoveNode(node,state,values);
+ else this.data[k].CHTMLmoveSlice([],end.slice(1),node,state,values,"marginRight");
+ }
+ }
+ }
+
+ });
+
+ /**************************************************************************/
+
+ MML.msubsup.Augment({
+ CHTMLbetterBreak: function (info,state) {
+ if (!this.data[this.base]) {return false}
+ //
+ // Get the current breakpoint position and other data
+ //
+ var index = info.index.slice(0), i = info.index.shift(),
+ W, w, scanW, broken = (info.index.length > 0), better = false;
+ if (!broken) {info.W += info.w; info.w = 0}
+ scanW = info.scanW = info.W;
+ //
+ // Record the width of the base and the super- and subscripts
+ //
+ if (i == null) {
+ this.CHTML.baseW = this.data[this.base].CHTML.w;
+ this.CHTML.dw = this.CHTML.w - this.CHTML.baseW;
+ }
+ //
+ // Check if the base can be broken
+ //
+ if (this.data[this.base].CHTMLbetterBreak(info,state)) {
+ better = true; index = [this.base].concat(info.index); W = info.W; w = info.w;
+ if (info.penalty === PENALTY.newline) better = broken = true;
+ }
+ //
+ // Add in the base if it is unbroken, and add the scripts
+ //
+ if (!broken) this.CHTMLaddWidth(this.base,info,scanW);
+ info.scanW += this.CHTML.dw; info.W = info.scanW;
+ info.index = []; if (better) {info.W = W; info.w = w; info.index = index}
+ return better;
+ },
+
+ CHTMLmoveLine: function (start,end,node,state,values) {
+ //
+ // Move the proper part of the base
+ //
+ if (this.data[this.base]) {
+ var base = CHTML.addElement(node,"mjx-base");
+ var ic = this.data[this.base].CHTML.ic;
+ if (ic) base.style.marginRight = CHTML.Em(-ic);
+ if (start.length > 1) {
+ this.data[this.base].CHTMLmoveSlice(start.slice(1),end.slice(1),base,state,values,"marginLeft");
+ } else {
+ if (end.length <= 1) this.data[this.base].CHTMLmoveNode(base,state,values);
+ else this.data[this.base].CHTMLmoveSlice([],end.slice(1),base,state,values,"marginRight");
+ }
+ }
+ //
+ // If this is the end, check for super and subscripts, and move those
+ // by moving the elements that contains them. Adjust the bounding box
+ // to include the super and subscripts.
+ //
+ if (end.length === 0) {
+ var NODE = this.CHTMLnodeElement(),
+ stack = CHTML.getNode(NODE,"mjx-stack"),
+ sup = CHTML.getNode(NODE,"mjx-sup"),
+ sub = CHTML.getNode(NODE,"mjx-sub");
+ if (stack) node.appendChild(stack);
+ else if (sup) node.appendChild(sup);
+ else if (sub) node.appendChild(sub);
+ var w = state.bbox.w, bbox;
+ if (sup) {
+ bbox = this.data[this.sup].CHTML;
+ state.bbox.combine(bbox,w,bbox.Y);
+ }
+ if (sub) {
+ bbox = this.data[this.sub].CHTML;
+ state.bbox.combine(bbox,w,bbox.Y);
+ }
+ }
+ }
+
+ });
+
+ /**************************************************************************/
+
+ MML.mmultiscripts.Augment({
+ CHTMLbetterBreak: function (info,state) {
+ if (!this.data[this.base]) return false;
+ //
+ // Get the current breakpoint position and other data
+ //
+ var index = info.index.slice(0); info.index.shift();
+ var W, w, scanW, broken = (info.index.length > 0), better = false;
+ if (!broken) {info.W += info.w; info.w = 0}
+ info.scanW = info.W;
+ //
+ // Get the bounding boxes and the width of the scripts
+ //
+ var bbox = this.CHTML, base = this.data[this.base].CHTML;
+ var dw = bbox.w - base.w - (bbox.X||0);
+ //
+ // Add in the width of the prescripts
+ //
+ info.scanW += bbox.X||0; scanW = info.scanW;
+ //
+ // Check if the base can be broken
+ //
+ if (this.data[this.base].CHTMLbetterBreak(info,state)) {
+ better = true; index = [this.base].concat(info.index); W = info.W; w = info.w;
+ if (info.penalty === PENALTY.newline) better = broken = true;
+ }
+ //
+ // Add in the base if it is unbroken, and add the scripts
+ //
+ if (!broken) this.CHTMLaddWidth(this.base,info,scanW);
+ info.scanW += dw; info.W = info.scanW;
+ info.index = []; if (better) {info.W = W; info.w = w; info.index = index}
+ return better;
+ },
+
+ CHTMLmoveLine: function (start,end,node,state,values) {
+ var NODE, BOX = this.CHTMLbbox, w;
+ //
+ // If this is the start, move the prescripts, if any.
+ //
+ if (start.length < 1) {
+ NODE = this.CHTMLnodeElement();
+ var prestack = CHTML.getNode(NODE,"mjx-prestack"),
+ presup = CHTML.getNode(NODE,"mjx-presup"),
+ presub = CHTML.getNode(NODE,"mjx-presub");
+ if (prestack) node.appendChild(prestack);
+ else if (presup) node.appendChild(presup);
+ else if (presub) node.appendChild(presub);
+ w = state.bbox.w;
+ if (presup) state.bbox.combine(BOX.presup,w+BOX.presup.X,BOX.presup.Y);
+ if (presub) state.bbox.combine(BOX.presub,w+BOX.presub.X,BOX.presub.Y);
+ }
+ //
+ // Move the proper part of the base
+ //
+ if (this.data[this.base]) {
+ var base = CHTML.addElement(node,"mjx-base");
+ if (start.length > 1) {
+ this.data[this.base].CHTMLmoveSlice(start.slice(1),end.slice(1),base,state,values,"marginLeft");
+ } else {
+ if (end.length <= 1) this.data[this.base].CHTMLmoveNode(base,state,values);
+ else this.data[this.base].CHTMLmoveSlice([],end.slice(1),base,state,values,"marginRight");
+ }
+ }
+ //
+ // If this is the end, check for super and subscripts, and move those
+ // by moving the elements that contains them. Adjust the bounding box
+ // to include the super and subscripts.
+ //
+ if (end.length === 0) {
+ NODE = this.CHTMLnodeElement();
+ var stack = CHTML.getNode(NODE,"mjx-stack"),
+ sup = CHTML.getNode(NODE,"mjx-sup"),
+ sub = CHTML.getNode(NODE,"mjx-sub");
+ if (stack) node.appendChild(stack);
+ else if (sup) node.appendChild(sup);
+ else if (sub) node.appendChild(sub);
+ w = state.bbox.w;
+ if (sup) state.bbox.combine(BOX.sup,w,BOX.sup.Y);
+ if (sub) state.bbox.combine(BOX.sub,w,BOX.sub.Y);
+ }
+ }
+
+ });
+
+ /**************************************************************************/
+
+ MML.mo.Augment({
+ //
+ // Override the method for checking line breaks to properly handle <mo>
+ //
+ CHTMLbetterBreak: function (info,state) {
+ if (info.values && info.values.id === this.CHTMLnodeID) return false;
+ var values = this.getValues(
+ "linebreak","linebreakstyle","lineleading","linebreakmultchar",
+ "indentalign","indentshift",
+ "indentalignfirst","indentshiftfirst",
+ "indentalignlast","indentshiftlast",
+ "texClass", "fence"
+ );
+ if (values.linebreakstyle === MML.LINEBREAKSTYLE.INFIXLINEBREAKSTYLE)
+ values.linebreakstyle = this.Get("infixlinebreakstyle");
+ //
+ // Adjust nesting by TeX class (helps output that does not include
+ // mrows for nesting, but can leave these unbalanced.
+ //
+ if (values.texClass === MML.TEXCLASS.OPEN) info.nest++;
+ if (values.texClass === MML.TEXCLASS.CLOSE && info.nest) info.nest--;
+ //
+ // Get the default penalty for this location
+ //
+ var W = info.scanW; delete info.embellished;
+ var w = this.CHTML.w + (this.CHTML.L||0) + (this.CHTML.R||0);
+ if (values.linebreakstyle === MML.LINEBREAKSTYLE.AFTER) {W += w; w = 0}
+ if (W - info.shift === 0 && values.linebreak !== MML.LINEBREAK.NEWLINE)
+ return false; // don't break at zero width (FIXME?)
+ var offset = CHTML.linebreakWidth - W;
+ // Adjust offest for explicit first-line indent and align
+ if (state.n === 0 && (values.indentshiftfirst !== state.VALUES.indentshiftfirst ||
+ values.indentalignfirst !== state.VALUES.indentalignfirst)) {
+ var align = this.CHTMLgetAlign(state,values),
+ shift = this.CHTMLgetShift(state,values,align);
+ offset += (info.shift - shift);
+ }
+ //
+ var penalty = Math.floor(offset / CHTML.linebreakWidth * 1000);
+ if (penalty < 0) penalty = PENALTY.toobig - 3*penalty;
+ if (values.fence) penalty += PENALTY.fence;
+ if ((values.linebreakstyle === MML.LINEBREAKSTYLE.AFTER &&
+ values.texClass === MML.TEXCLASS.OPEN) ||
+ values.texClass === MML.TEXCLASS.CLOSE) penalty += PENALTY.close;
+ penalty += info.nest * PENALTY.nestfactor;
+ //
+ // Get the penalty for this type of break and
+ // use it to modify the default penalty
+ //
+ var linebreak = PENALTY[values.linebreak||MML.LINEBREAK.AUTO]||0;
+ if (!MathJax.Object.isArray(linebreak)) {
+ // for breaks past the width, keep original penalty for newline
+ if (linebreak || offset >= 0) {penalty = linebreak * info.nest}
+ } else {penalty = Math.max(1,penalty + linebreak[0] * info.nest)}
+ //
+ // If the penalty is no better than the current one, return false
+ // Otherwise save the data for this breakpoint and return true
+ //
+ if (penalty >= info.penalty) return false;
+ info.penalty = penalty; info.values = values; info.W = W; info.w = w;
+ values.lineleading = this.CHTMLlength2em(values.lineleading,state.VALUES.lineleading);
+ values.id = this.CHTMLnodeID;
+ return true;
+ }
+ });
+
+ /**************************************************************************/
+
+ MML.mspace.Augment({
+ //
+ // Override the method for checking line breaks to properly handle <mspace>
+ //
+ CHTMLbetterBreak: function (info,state) {
+ if (info.values && info.values.id === this.CHTMLnodeID) return false;
+ var values = this.getValues("linebreak");
+ var linebreakValue = values.linebreak;
+ if (!linebreakValue || this.hasDimAttr()) {
+ // The MathML spec says that the linebreak attribute should be ignored
+ // if any dimensional attribute is set.
+ linebreakValue = MML.LINEBREAK.AUTO;
+ }
+ //
+ // Get the default penalty for this location
+ //
+ var W = info.scanW, w = this.CHTML.w + (this.CHTML.L||0) + (this.CHTML.R||0);
+ if (W - info.shift === 0) return false; // don't break at zero width (FIXME?)
+ var offset = CHTML.linebreakWidth - W;
+ //
+ var penalty = Math.floor(offset / CHTML.linebreakWidth * 1000);
+ if (penalty < 0) penalty = PENALTY.toobig - 3*penalty;
+ penalty += info.nest * PENALTY.nestfactor;
+ //
+ // Get the penalty for this type of break and
+ // use it to modify the default penalty
+ //
+ var linebreak = PENALTY[linebreakValue]||0;
+ if (linebreakValue === MML.LINEBREAK.AUTO && w >= PENALTY.spacelimit &&
+ !this.mathbackground && !this.background)
+ linebreak = [(w+PENALTY.spaceoffset)*PENALTY.spacefactor];
+ if (!MathJax.Object.isArray(linebreak)) {
+ // for breaks past the width, keep original penalty for newline
+ if (linebreak || offset >= 0) {penalty = linebreak * info.nest}
+ } else {penalty = Math.max(1,penalty + linebreak[0] * info.nest)}
+ //
+ // If the penalty is no better than the current one, return false
+ // Otherwise save the data for this breakpoint and return true
+ //
+ if (penalty >= info.penalty) return false;
+ info.penalty = penalty; info.values = values; info.W = W; info.w = w;
+ values.lineleading = state.VALUES.lineleading;
+ values.linebreakstyle = "before"; values.id = this.CHTMLnodeID;
+ return true;
+ }
+ });
+
+ //
+ // Hook into the mathchoice extension
+ //
+ MathJax.Hub.Register.StartupHook("TeX mathchoice Ready",function () {
+ MML.TeXmathchoice.Augment({
+ CHTMLbetterBreak: function (info,state) {
+ return this.Core().CHTMLbetterBreak(info,state);
+ },
+ CHTMLmoveLine: function (start,end,node,state,values) {
+ return this.Core().CHTMLmoveSlice(start,end,node,state,values);
+ }
+ });
+ });
+
+ //
+ // Have maction process only the selected item
+ //
+ MML.maction.Augment({
+ CHTMLbetterBreak: function (info,state) {
+ return this.Core().CHTMLbetterBreak(info,state);
+ },
+ CHTMLmoveLine: function (start,end,node,state,values) {
+ return this.Core().CHTMLmoveSlice(start,end,node,state,values);
+ }
+ });
+
+ //
+ // Have semantics only do the first element
+ // (FIXME: do we need to do anything special about annotation-xml?)
+ //
+ MML.semantics.Augment({
+ CHTMLbetterBreak: function (info,state) {
+ return (this.data[0] ? this.data[0].CHTMLbetterBreak(info,state) : false);
+ },
+ CHTMLmoveLine: function (start,end,node,state,values) {
+ return (this.data[0] ? this.data[0].CHTMLmoveSlice(start,end,node,state,values) : null);
+ }
+ });
+
+ /**************************************************************************/
+
+ MathJax.Hub.Startup.signal.Post("CommonHTML multiline Ready");
+ MathJax.Ajax.loadComplete(CHTML.autoloadDir+"/multiline.js");
+
+});
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/config.js b/js/mathjax/jax/output/CommonHTML/config.js
new file mode 100644
index 0000000..9708c55
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/config.js
@@ -0,0 +1,66 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML2/config.js
+ *
+ * Initializes the HTML2 OutputJax (the main definition is in
+ * MathJax/jax/input/HTML2/jax.js, which is loaded when needed).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2013-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.OutputJax.CommonHTML = MathJax.OutputJax({
+ id: "CommonHTML",
+ version: "2.7.9",
+ directory: MathJax.OutputJax.directory + "/CommonHTML",
+ extensionDir: MathJax.OutputJax.extensionDir + "/CommonHTML",
+ autoloadDir: MathJax.OutputJax.directory + "/CommonHTML/autoload",
+ fontDir: MathJax.OutputJax.directory + "/CommonHTML/fonts", // fontname added later
+ webfontDir: MathJax.OutputJax.fontDir + "/HTML-CSS", // fontname added later
+
+ config: {
+ matchFontHeight: true, // try to match math font height to surrounding font?
+ scale: 100, minScaleAdjust: 50, // global math scaling factor, and minimum adjusted scale factor
+ mtextFontInherit: false, // to make <mtext> be in page font rather than MathJax font
+ undefinedFamily: "STIXGeneral,'Cambria Math','Arial Unicode MS',serif",
+
+ EqnChunk: (MathJax.Hub.Browser.isMobile ? 20: 100),
+ // number of equations to process before showing them
+ EqnChunkFactor: 1.5, // chunk size is multiplied by this after each chunk
+ EqnChunkDelay: 100, // milliseconds to delay between chunks (to let browser
+ // respond to other events)
+
+ linebreaks: {
+ automatic: false, // when false, only process linebreak="newline",
+ // when true, insert line breaks automatically in long expressions.
+
+ width: "container" // maximum width of a line for automatic line breaks (e.g. "30em").
+ // use "container" to compute size from containing element,
+ // use "nn% container" for a portion of the container,
+ // use "nn%" for a portion of the window size
+ }
+
+ }
+});
+
+if (!MathJax.Hub.config.delayJaxRegistration) {MathJax.OutputJax.CommonHTML.Register("jax/mml")}
+
+MathJax.OutputJax.CommonHTML.loadComplete("config.js");
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/fonts/TeX/AMS-Regular.js b/js/mathjax/jax/output/CommonHTML/fonts/TeX/AMS-Regular.js
new file mode 100644
index 0000000..4057716
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/fonts/TeX/AMS-Regular.js
@@ -0,0 +1,291 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/fonts/TeX/AMS-Regular.js
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (CHTML) {
+
+var font = 'MathJax_AMS';
+
+CHTML.FONTDATA.FONTS[font] = {
+ className: CHTML.FONTDATA.familyName(font),
+ centerline: 270, ascent: 1003, descent: 463,
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x41: [701,1,722,17,703], // LATIN CAPITAL LETTER A
+ 0x42: [683,1,667,11,620], // LATIN CAPITAL LETTER B
+ 0x43: [702,19,722,39,684], // LATIN CAPITAL LETTER C
+ 0x44: [683,1,722,16,688], // LATIN CAPITAL LETTER D
+ 0x45: [683,1,667,12,640], // LATIN CAPITAL LETTER E
+ 0x46: [683,1,611,12,584], // LATIN CAPITAL LETTER F
+ 0x47: [702,19,778,39,749], // LATIN CAPITAL LETTER G
+ 0x48: [683,1,778,14,762], // LATIN CAPITAL LETTER H
+ 0x49: [683,1,389,20,369], // LATIN CAPITAL LETTER I
+ 0x4A: [683,77,500,6,478], // LATIN CAPITAL LETTER J
+ 0x4B: [683,1,778,22,768], // LATIN CAPITAL LETTER K
+ 0x4C: [683,1,667,12,640], // LATIN CAPITAL LETTER L
+ 0x4D: [683,1,944,17,926], // LATIN CAPITAL LETTER M
+ 0x4E: [683,20,722,20,702], // LATIN CAPITAL LETTER N
+ 0x4F: [701,19,778,34,742], // LATIN CAPITAL LETTER O
+ 0x50: [683,1,611,16,597], // LATIN CAPITAL LETTER P
+ 0x51: [701,181,778,34,742], // LATIN CAPITAL LETTER Q
+ 0x52: [683,1,722,16,705], // LATIN CAPITAL LETTER R
+ 0x53: [702,12,556,28,528], // LATIN CAPITAL LETTER S
+ 0x54: [683,1,667,33,635], // LATIN CAPITAL LETTER T
+ 0x55: [683,19,722,16,709], // LATIN CAPITAL LETTER U
+ 0x56: [683,20,722,0,719], // LATIN CAPITAL LETTER V
+ 0x57: [683,19,1000,5,994], // LATIN CAPITAL LETTER W
+ 0x58: [683,1,722,16,705], // LATIN CAPITAL LETTER X
+ 0x59: [683,1,722,16,704], // LATIN CAPITAL LETTER Y
+ 0x5A: [683,1,667,29,635], // LATIN CAPITAL LETTER Z
+ 0x6B: [683,1,556,17,534], // LATIN SMALL LETTER K
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0xA5: [683,0,750,11,738], // YEN SIGN
+ 0xAE: [709,175,947,32,915], // REGISTERED SIGN
+ 0xF0: [749,21,556,42,509], // LATIN SMALL LETTER ETH
+ 0x127: [695,13,540,42,562], // LATIN SMALL LETTER H WITH STROKE
+ 0x2C6: [845,-561,2333,-14,2346], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2DC: [899,-628,2333,1,2330], // SMALL TILDE
+ 0x302: [845,-561,0,-2347,13], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [899,-628,0,-2332,-3], // COMBINING TILDE
+ 0x3DD: [605,85,778,55,719], // GREEK SMALL LETTER DIGAMMA
+ 0x3F0: [434,6,667,37,734], // GREEK KAPPA SYMBOL
+ 0x2035: [560,-43,275,12,244], // REVERSED PRIME
+ 0x210F: [695,13,540,42,562], // stix-/hbar - Planck's over 2pi
+ 0x2127: [684,22,722,44,675], // INVERTED OHM SIGN
+ 0x2132: [695,1,556,55,497], // TURNED CAPITAL F
+ 0x2136: [763,21,667,-22,687], // BET SYMBOL
+ 0x2137: [764,43,444,-22,421], // GIMEL SYMBOL
+ 0x2138: [764,43,667,54,640], // DALET SYMBOL
+ 0x2141: [705,23,639,37,577], // TURNED SANS-SERIF CAPITAL G
+ 0x2190: [437,-64,500,64,422], // LEFTWARDS ARROW
+ 0x2192: [437,-64,500,58,417], // RIGHTWARDS ARROW
+ 0x219A: [437,-60,1000,56,942], // LEFTWARDS ARROW WITH STROKE
+ 0x219B: [437,-60,1000,54,942], // RIGHTWARDS ARROW WITH STROKE
+ 0x219E: [417,-83,1000,56,944], // LEFTWARDS TWO HEADED ARROW
+ 0x21A0: [417,-83,1000,55,943], // RIGHTWARDS TWO HEADED ARROW
+ 0x21A2: [417,-83,1111,56,1031], // LEFTWARDS ARROW WITH TAIL
+ 0x21A3: [417,-83,1111,79,1054], // RIGHTWARDS ARROW WITH TAIL
+ 0x21AB: [575,41,1000,56,964], // LEFTWARDS ARROW WITH LOOP
+ 0x21AC: [575,41,1000,35,943], // RIGHTWARDS ARROW WITH LOOP
+ 0x21AD: [417,-83,1389,57,1331], // LEFT RIGHT WAVE ARROW
+ 0x21AE: [437,-60,1000,56,942], // LEFT RIGHT ARROW WITH STROKE
+ 0x21B0: [722,0,500,56,444], // UPWARDS ARROW WITH TIP LEFTWARDS
+ 0x21B1: [722,0,500,55,443], // UPWARDS ARROW WITH TIP RIGHTWARDS
+ 0x21B6: [461,1,1000,17,950], // ANTICLOCKWISE TOP SEMICIRCLE ARROW
+ 0x21B7: [460,1,1000,46,982], // CLOCKWISE TOP SEMICIRCLE ARROW
+ 0x21BA: [650,83,778,56,722], // ANTICLOCKWISE OPEN CIRCLE ARROW
+ 0x21BB: [650,83,778,56,721], // CLOCKWISE OPEN CIRCLE ARROW
+ 0x21BE: [694,194,417,188,375], // UPWARDS HARPOON WITH BARB RIGHTWARDS
+ 0x21BF: [694,194,417,41,228], // UPWARDS HARPOON WITH BARB LEFTWARDS
+ 0x21C2: [694,194,417,188,375], // DOWNWARDS HARPOON WITH BARB RIGHTWARDS
+ 0x21C3: [694,194,417,41,228], // DOWNWARDS HARPOON WITH BARB LEFTWARDS
+ 0x21C4: [667,0,1000,55,944], // RIGHTWARDS ARROW OVER LEFTWARDS ARROW
+ 0x21C6: [667,0,1000,55,944], // LEFTWARDS ARROW OVER RIGHTWARDS ARROW
+ 0x21C7: [583,83,1000,55,944], // LEFTWARDS PAIRED ARROWS
+ 0x21C8: [694,193,833,83,749], // UPWARDS PAIRED ARROWS
+ 0x21C9: [583,83,1000,55,944], // RIGHTWARDS PAIRED ARROWS
+ 0x21CA: [694,194,833,83,749], // DOWNWARDS PAIRED ARROWS
+ 0x21CB: [514,14,1000,55,944], // LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
+ 0x21CC: [514,14,1000,55,944], // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+ 0x21CD: [534,35,1000,54,942], // LEFTWARDS DOUBLE ARROW WITH STROKE
+ 0x21CE: [534,37,1000,32,965], // LEFT RIGHT DOUBLE ARROW WITH STROKE
+ 0x21CF: [534,35,1000,55,943], // RIGHTWARDS DOUBLE ARROW WITH STROKE
+ 0x21DA: [611,111,1000,76,944], // LEFTWARDS TRIPLE ARROW
+ 0x21DB: [611,111,1000,55,923], // RIGHTWARDS TRIPLE ARROW
+ 0x21DD: [417,-83,1000,56,943], // RIGHTWARDS SQUIGGLE ARROW
+ 0x21E0: [437,-64,1334,64,1251], // LEFTWARDS DASHED ARROW
+ 0x21E2: [437,-64,1334,84,1251], // RIGHTWARDS DASHED ARROW
+ 0x2201: [846,21,500,56,444], // COMPLEMENT
+ 0x2204: [860,166,556,55,497], // THERE DOES NOT EXIST
+ 0x2205: [587,3,778,54,720], // EMPTY SET
+ 0x220D: [440,1,429,102,456], // SMALL CONTAINS AS MEMBER
+ 0x2212: [270,-230,500,84,417], // MINUS SIGN
+ 0x2214: [766,93,778,57,722], // DOT PLUS
+ 0x2216: [430,23,778,91,685], // SET MINUS
+ 0x221D: [472,-28,778,56,722], // PROPORTIONAL TO
+ 0x2220: [694,0,722,55,666], // ANGLE
+ 0x2221: [714,20,722,55,666], // MEASURED ANGLE
+ 0x2222: [551,51,722,55,666], // SPHERICAL ANGLE
+ 0x2223: [430,23,222,91,131], // DIVIDES
+ 0x2224: [750,252,278,-21,297], // DOES NOT DIVIDE
+ 0x2225: [431,23,389,55,331], // PARALLEL TO
+ 0x2226: [750,250,500,-20,518], // NOT PARALLEL TO
+ 0x2234: [471,82,667,24,643], // THEREFORE
+ 0x2235: [471,82,667,23,643], // BECAUSE
+ 0x223C: [365,-132,778,55,719], // TILDE OPERATOR
+ 0x223D: [367,-133,778,56,722], // REVERSED TILDE
+ 0x2241: [467,-32,778,55,719], // stix-not, vert, similar
+ 0x2242: [463,-34,778,55,720], // MINUS TILDE
+ 0x2246: [652,155,778,54,720], // APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
+ 0x2248: [481,-50,778,55,719], // ALMOST EQUAL TO
+ 0x224A: [579,39,778,51,725], // ALMOST EQUAL OR EQUAL TO
+ 0x224E: [492,-8,778,56,722], // GEOMETRICALLY EQUIVALENT TO
+ 0x224F: [492,-133,778,56,722], // DIFFERENCE BETWEEN
+ 0x2251: [609,108,778,56,722], // GEOMETRICALLY EQUAL TO
+ 0x2252: [601,101,778,15,762], // APPROXIMATELY EQUAL TO OR THE IMAGE OF
+ 0x2253: [601,102,778,14,762], // IMAGE OF OR APPROXIMATELY EQUAL TO
+ 0x2256: [367,-133,778,56,722], // RING IN EQUAL TO
+ 0x2257: [721,-133,778,56,722], // RING EQUAL TO
+ 0x225C: [859,-133,778,56,723], // DELTA EQUAL TO
+ 0x2266: [753,175,778,83,694], // LESS-THAN OVER EQUAL TO
+ 0x2267: [753,175,778,83,694], // GREATER-THAN OVER EQUAL TO
+ 0x2268: [752,286,778,82,693], // stix-less, vert, not double equals
+ 0x2269: [752,286,778,82,693], // stix-gt, vert, not double equals
+ 0x226C: [750,250,500,74,425], // BETWEEN
+ 0x226E: [708,209,778,82,693], // stix-not, vert, less-than
+ 0x226F: [708,209,778,82,693], // stix-not, vert, greater-than
+ 0x2270: [801,303,778,82,694], // stix-not, vert, less-than-or-equal
+ 0x2271: [801,303,778,82,694], // stix-not, vert, greater-than-or-equal
+ 0x2272: [732,228,778,56,722], // stix-less-than or (contour) similar
+ 0x2273: [732,228,778,56,722], // stix-greater-than or (contour) similar
+ 0x2276: [681,253,778,44,734], // LESS-THAN OR GREATER-THAN
+ 0x2277: [681,253,778,83,694], // GREATER-THAN OR LESS-THAN
+ 0x227C: [580,153,778,83,694], // PRECEDES OR EQUAL TO
+ 0x227D: [580,154,778,82,694], // SUCCEEDS OR EQUAL TO
+ 0x227E: [732,228,778,56,722], // PRECEDES OR EQUIVALENT TO
+ 0x227F: [732,228,778,56,722], // SUCCEEDS OR EQUIVALENT TO
+ 0x2280: [705,208,778,82,693], // DOES NOT PRECEDE
+ 0x2281: [705,208,778,82,693], // stix-not (vert) succeeds
+ 0x2288: [801,303,778,83,693], // stix-/nsubseteq N: not (vert) subset, equals
+ 0x2289: [801,303,778,82,691], // stix-/nsupseteq N: not (vert) superset, equals
+ 0x228A: [635,241,778,84,693], // stix-subset, not equals, variant
+ 0x228B: [635,241,778,82,691], // stix-superset, not equals, variant
+ 0x228F: [539,41,778,83,694], // SQUARE IMAGE OF
+ 0x2290: [539,41,778,64,714], // SQUARE ORIGINAL OF
+ 0x229A: [582,82,778,57,721], // CIRCLED RING OPERATOR
+ 0x229B: [582,82,778,57,721], // CIRCLED ASTERISK OPERATOR
+ 0x229D: [582,82,778,57,721], // CIRCLED DASH
+ 0x229E: [689,0,778,55,722], // SQUARED PLUS
+ 0x229F: [689,0,778,55,722], // SQUARED MINUS
+ 0x22A0: [689,0,778,55,722], // SQUARED TIMES
+ 0x22A1: [689,0,778,55,722], // SQUARED DOT OPERATOR
+ 0x22A8: [694,0,611,55,555], // TRUE
+ 0x22A9: [694,0,722,55,666], // FORCES
+ 0x22AA: [694,0,889,55,833], // TRIPLE VERTICAL BAR RIGHT TURNSTILE
+ 0x22AC: [695,1,611,-55,554], // DOES NOT PROVE
+ 0x22AD: [695,1,611,-55,554], // NOT TRUE
+ 0x22AE: [695,1,722,-55,665], // DOES NOT FORCE
+ 0x22AF: [695,1,722,-55,665], // NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+ 0x22B2: [539,41,778,83,694], // NORMAL SUBGROUP OF
+ 0x22B3: [539,41,778,83,694], // CONTAINS AS NORMAL SUBGROUP
+ 0x22B4: [636,138,778,83,694], // NORMAL SUBGROUP OF OR EQUAL TO
+ 0x22B5: [636,138,778,83,694], // CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
+ 0x22B8: [408,-92,1111,55,1055], // MULTIMAP
+ 0x22BA: [431,212,556,57,500], // INTERCALATE
+ 0x22BB: [716,0,611,55,555], // XOR
+ 0x22BC: [716,0,611,55,555], // NAND
+ 0x22C5: [189,0,278,55,222], // DOT OPERATOR
+ 0x22C7: [545,44,778,55,720], // DIVISION TIMES
+ 0x22C9: [492,-8,778,146,628], // LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
+ 0x22CA: [492,-8,778,146,628], // RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
+ 0x22CB: [694,22,778,55,722], // LEFT SEMIDIRECT PRODUCT
+ 0x22CC: [694,22,778,55,722], // RIGHT SEMIDIRECT PRODUCT
+ 0x22CD: [464,-36,778,56,722], // REVERSED TILDE EQUALS
+ 0x22CE: [578,21,760,83,676], // CURLY LOGICAL OR
+ 0x22CF: [578,22,760,83,676], // CURLY LOGICAL AND
+ 0x22D0: [540,40,778,84,694], // DOUBLE SUBSET
+ 0x22D1: [540,40,778,83,693], // DOUBLE SUPERSET
+ 0x22D2: [598,22,667,55,611], // DOUBLE INTERSECTION
+ 0x22D3: [598,22,667,55,611], // DOUBLE UNION
+ 0x22D4: [736,22,667,56,611], // PITCHFORK
+ 0x22D6: [541,41,778,82,693], // LESS-THAN WITH DOT
+ 0x22D7: [541,41,778,82,693], // GREATER-THAN WITH DOT
+ 0x22D8: [568,67,1333,56,1277], // VERY MUCH LESS-THAN
+ 0x22D9: [568,67,1333,55,1277], // VERY MUCH GREATER-THAN
+ 0x22DA: [886,386,778,83,674], // stix-less, equal, slanted, greater
+ 0x22DB: [886,386,778,83,674], // stix-greater, equal, slanted, less
+ 0x22DE: [734,0,778,83,694], // EQUAL TO OR PRECEDES
+ 0x22DF: [734,0,778,82,694], // EQUAL TO OR SUCCEEDS
+ 0x22E0: [801,303,778,82,693], // stix-not (vert) precedes or contour equals
+ 0x22E1: [801,303,778,82,694], // stix-not (vert) succeeds or contour equals
+ 0x22E6: [730,359,778,55,719], // LESS-THAN BUT NOT EQUIVALENT TO
+ 0x22E7: [730,359,778,55,719], // GREATER-THAN BUT NOT EQUIVALENT TO
+ 0x22E8: [730,359,778,55,719], // PRECEDES BUT NOT EQUIVALENT TO
+ 0x22E9: [730,359,778,55,719], // SUCCEEDS BUT NOT EQUIVALENT TO
+ 0x22EA: [706,208,778,82,693], // NOT NORMAL SUBGROUP OF
+ 0x22EB: [706,208,778,82,693], // DOES NOT CONTAIN AS NORMAL SUBGROUP
+ 0x22EC: [802,303,778,82,693], // stix-not, vert, left triangle, equals
+ 0x22ED: [801,303,778,82,693], // stix-not, vert, right triangle, equals
+ 0x2322: [378,-122,778,55,722], // stix-small down curve
+ 0x2323: [378,-143,778,55,722], // stix-small up curve
+ 0x24C8: [709,175,902,8,894], // CIRCLED LATIN CAPITAL LETTER S
+ 0x250C: [694,-306,500,55,444], // BOX DRAWINGS LIGHT DOWN AND RIGHT
+ 0x2510: [694,-306,500,55,444], // BOX DRAWINGS LIGHT DOWN AND LEFT
+ 0x2514: [366,22,500,55,444], // BOX DRAWINGS LIGHT UP AND RIGHT
+ 0x2518: [366,22,500,55,444], // BOX DRAWINGS LIGHT UP AND LEFT
+ 0x2571: [694,195,889,0,860], // BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+ 0x2572: [694,195,889,0,860], // BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+ 0x25A0: [689,0,778,55,722], // BLACK SQUARE
+ 0x25A1: [689,0,778,55,722], // WHITE SQUARE
+ 0x25B2: [575,20,722,84,637], // BLACK UP-POINTING TRIANGLE
+ 0x25B3: [575,20,722,84,637], // WHITE UP-POINTING TRIANGLE
+ 0x25B6: [539,41,778,83,694], // BLACK RIGHT-POINTING TRIANGLE
+ 0x25BC: [576,19,722,84,637], // BLACK DOWN-POINTING TRIANGLE
+ 0x25BD: [576,19,722,84,637], // WHITE DOWN-POINTING TRIANGLE
+ 0x25C0: [539,41,778,83,694], // BLACK LEFT-POINTING TRIANGLE
+ 0x25CA: [716,132,667,56,611], // LOZENGE
+ 0x2605: [694,111,944,49,895], // BLACK STAR
+ 0x2713: [706,34,833,84,749], // CHECK MARK
+ 0x2720: [716,22,833,48,786], // MALTESE CROSS
+ 0x29EB: [716,132,667,56,611], // BLACK LOZENGE
+ 0x2A5E: [813,97,611,55,555], // LOGICAL AND WITH DOUBLE OVERBAR
+ 0x2A7D: [636,138,778,83,694], // LESS-THAN OR SLANTED EQUAL TO
+ 0x2A7E: [636,138,778,83,694], // GREATER-THAN OR SLANTED EQUAL TO
+ 0x2A85: [762,290,778,55,722], // LESS-THAN OR APPROXIMATE
+ 0x2A86: [762,290,778,55,722], // GREATER-THAN OR APPROXIMATE
+ 0x2A87: [635,241,778,82,693], // LESS-THAN AND SINGLE-LINE NOT EQUAL TO
+ 0x2A88: [635,241,778,82,693], // GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
+ 0x2A89: [761,387,778,57,718], // LESS-THAN AND NOT APPROXIMATE
+ 0x2A8A: [761,387,778,57,718], // GREATER-THAN AND NOT APPROXIMATE
+ 0x2A8B: [1003,463,778,83,694], // LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
+ 0x2A8C: [1003,463,778,83,694], // GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
+ 0x2A95: [636,138,778,83,694], // SLANTED EQUAL TO OR LESS-THAN
+ 0x2A96: [636,138,778,83,694], // SLANTED EQUAL TO OR GREATER-THAN
+ 0x2AB5: [752,286,778,82,693], // PRECEDES ABOVE NOT EQUAL TO
+ 0x2AB6: [752,286,778,82,693], // SUCCEEDS ABOVE NOT EQUAL TO
+ 0x2AB7: [761,294,778,57,717], // PRECEDES ABOVE ALMOST EQUAL TO
+ 0x2AB8: [761,294,778,57,717], // SUCCEEDS ABOVE ALMOST EQUAL TO
+ 0x2AB9: [761,337,778,57,718], // PRECEDES ABOVE NOT ALMOST EQUAL TO
+ 0x2ABA: [761,337,778,57,718], // SUCCEEDS ABOVE NOT ALMOST EQUAL TO
+ 0x2AC5: [753,215,778,84,694], // SUBSET OF ABOVE EQUALS SIGN
+ 0x2AC6: [753,215,778,83,694], // SUPERSET OF ABOVE EQUALS SIGN
+ 0x2ACB: [783,385,778,82,693], // stix-subset not double equals, variant
+ 0x2ACC: [783,385,778,82,693], // SUPERSET OF ABOVE NOT EQUAL TO
+ 0xE006: [430,23,222,-20,240], // ??
+ 0xE007: [431,24,389,-20,407], // ??
+ 0xE008: [605,85,778,55,719], // ??
+ 0xE009: [434,6,667,37,734], // ??
+ 0xE00C: [752,284,778,82,693], // ??
+ 0xE00D: [752,284,778,82,693], // ??
+ 0xE00E: [919,421,778,82,694], // stix-not greater, double equals
+ 0xE00F: [801,303,778,82,694], // stix-not greater-or-equal, slanted
+ 0xE010: [801,303,778,82,694], // stix-not less-or-equal, slanted
+ 0xE011: [919,421,778,82,694], // stix-not less, double equals
+ 0xE016: [828,330,778,82,694], // stix-not subset, double equals
+ 0xE017: [752,332,778,82,694], // ??
+ 0xE018: [828,330,778,82,694], // stix-not superset, double equals
+ 0xE019: [752,333,778,82,693], // ??
+ 0xE01A: [634,255,778,84,693], // ??
+ 0xE01B: [634,254,778,82,691] // ??
+};
+
+CHTML.fontLoaded("TeX/"+font.substr(8));
+
+})(MathJax.OutputJax.CommonHTML);
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/fonts/TeX/Caligraphic-Bold.js b/js/mathjax/jax/output/CommonHTML/fonts/TeX/Caligraphic-Bold.js
new file mode 100644
index 0000000..8de81a8
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/fonts/TeX/Caligraphic-Bold.js
@@ -0,0 +1,101 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/fonts/TeX/Caligraphic-Bold.js
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (CHTML) {
+
+var font = 'MathJax_Caligraphic-Bold';
+
+CHTML.FONTDATA.FONTS[font] = {
+ className: CHTML.FONTDATA.familyName(font),
+ centerline: 315, ascent: 840, descent: 211,
+ weight: 'bold',
+ skew: {
+ 0x41: 0.224,
+ 0x42: 0.16,
+ 0x43: 0.16,
+ 0x44: 0.0958,
+ 0x45: 0.128,
+ 0x46: 0.128,
+ 0x47: 0.128,
+ 0x48: 0.128,
+ 0x49: 0.0319,
+ 0x4A: 0.192,
+ 0x4B: 0.0639,
+ 0x4C: 0.16,
+ 0x4D: 0.16,
+ 0x4E: 0.0958,
+ 0x4F: 0.128,
+ 0x50: 0.0958,
+ 0x51: 0.128,
+ 0x52: 0.0958,
+ 0x53: 0.16,
+ 0x54: 0.0319,
+ 0x55: 0.0958,
+ 0x56: 0.0319,
+ 0x57: 0.0958,
+ 0x58: 0.16,
+ 0x59: 0.0958,
+ 0x5A: 0.16
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x30: [460,17,575,46,528], // DIGIT ZERO
+ 0x31: [461,0,575,80,494], // DIGIT ONE
+ 0x32: [460,0,575,51,517], // DIGIT TWO
+ 0x33: [461,211,575,48,525], // DIGIT THREE
+ 0x34: [469,194,575,32,542], // DIGIT FOUR
+ 0x35: [461,211,575,57,517], // DIGIT FIVE
+ 0x36: [660,17,575,48,526], // DIGIT SIX
+ 0x37: [476,211,575,64,558], // DIGIT SEVEN
+ 0x38: [661,17,575,48,526], // DIGIT EIGHT
+ 0x39: [461,210,575,48,526], // DIGIT NINE
+ 0x41: [751,49,921,39,989], // LATIN CAPITAL LETTER A
+ 0x42: [705,17,748,40,740], // LATIN CAPITAL LETTER B
+ 0x43: [703,20,613,20,599], // LATIN CAPITAL LETTER C
+ 0x44: [686,0,892,20,885], // LATIN CAPITAL LETTER D
+ 0x45: [703,16,607,37,627], // LATIN CAPITAL LETTER E
+ 0x46: [686,30,814,17,930], // LATIN CAPITAL LETTER F
+ 0x47: [703,113,682,50,671], // LATIN CAPITAL LETTER G
+ 0x48: [686,48,987,20,946], // LATIN CAPITAL LETTER H
+ 0x49: [686,0,642,-27,746], // LATIN CAPITAL LETTER I
+ 0x4A: [686,114,779,53,937], // LATIN CAPITAL LETTER J
+ 0x4B: [703,17,871,40,834], // LATIN CAPITAL LETTER K
+ 0x4C: [703,17,788,41,751], // LATIN CAPITAL LETTER L
+ 0x4D: [703,49,1378,38,1353], // LATIN CAPITAL LETTER M
+ 0x4E: [840,49,937,-24,1105], // LATIN CAPITAL LETTER N
+ 0x4F: [703,17,906,63,882], // LATIN CAPITAL LETTER O
+ 0x50: [686,67,810,20,846], // LATIN CAPITAL LETTER P
+ 0x51: [703,146,939,120,905], // LATIN CAPITAL LETTER Q
+ 0x52: [686,17,990,20,981], // LATIN CAPITAL LETTER R
+ 0x53: [703,16,696,25,721], // LATIN CAPITAL LETTER S
+ 0x54: [720,69,644,38,947], // LATIN CAPITAL LETTER T
+ 0x55: [686,24,715,-10,771], // LATIN CAPITAL LETTER U
+ 0x56: [686,77,737,25,774], // LATIN CAPITAL LETTER V
+ 0x57: [686,77,1169,25,1206], // LATIN CAPITAL LETTER W
+ 0x58: [686,-1,817,56,906], // LATIN CAPITAL LETTER X
+ 0x59: [686,164,759,36,797], // LATIN CAPITAL LETTER Y
+ 0x5A: [686,0,818,46,853], // LATIN CAPITAL LETTER Z
+ 0xA0: [0,0,250,0,0] // NO-BREAK SPACE
+};
+
+CHTML.fontLoaded("TeX/"+font.substr(8));
+
+})(MathJax.OutputJax.CommonHTML);
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/fonts/TeX/Fraktur-Bold.js b/js/mathjax/jax/output/CommonHTML/fonts/TeX/Fraktur-Bold.js
new file mode 100644
index 0000000..2715d24
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/fonts/TeX/Fraktur-Bold.js
@@ -0,0 +1,127 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/fonts/TeX/Fraktur-Regular.js
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (CHTML) {
+
+var font = 'MathJax_Fraktur-Bold';
+
+CHTML.FONTDATA.FONTS[font] = {
+ className: CHTML.FONTDATA.familyName(font),
+ centerline: 259, ascent: 740, descent: 223,
+ weight: 'bold',
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [689,12,349,107,241], // EXCLAMATION MARK
+ 0x22: [695,-432,254,10,231], // QUOTATION MARK
+ 0x26: [696,16,871,44,839], // AMPERSAND
+ 0x27: [695,-436,250,80,158], // APOSTROPHE
+ 0x28: [737,186,459,134,347], // LEFT PARENTHESIS
+ 0x29: [735,187,459,105,326], // RIGHT PARENTHESIS
+ 0x2A: [692,-449,328,40,277], // ASTERISK
+ 0x2B: [598,82,893,56,837], // PLUS SIGN
+ 0x2C: [107,191,328,118,253], // COMMA
+ 0x2D: [275,-236,893,54,833], // HYPHEN-MINUS
+ 0x2E: [102,15,328,103,237], // FULL STOP
+ 0x2F: [721,182,593,41,550], // SOLIDUS
+ 0x30: [501,12,593,42,533], // DIGIT ZERO
+ 0x31: [489,0,593,54,548], // DIGIT ONE
+ 0x32: [491,-2,593,44,563], // DIGIT TWO
+ 0x33: [487,193,593,31,523], // DIGIT THREE
+ 0x34: [495,196,593,13,565], // DIGIT FOUR
+ 0x35: [481,190,593,19,518], // DIGIT FIVE
+ 0x36: [704,12,593,48,547], // DIGIT SIX
+ 0x37: [479,197,593,54,591], // DIGIT SEVEN
+ 0x38: [714,5,593,45,542], // DIGIT EIGHT
+ 0x39: [487,195,593,29,549], // DIGIT NINE
+ 0x3A: [457,12,255,57,197], // COLON
+ 0x3B: [458,190,255,56,211], // SEMICOLON
+ 0x3D: [343,-168,582,22,559], // EQUALS SIGN
+ 0x3F: [697,14,428,40,422], // QUESTION MARK
+ 0x41: [686,31,847,29,827], // LATIN CAPITAL LETTER A
+ 0x42: [684,31,1044,57,965], // LATIN CAPITAL LETTER B
+ 0x43: [676,32,723,72,726], // LATIN CAPITAL LETTER C
+ 0x44: [683,29,982,31,896], // LATIN CAPITAL LETTER D
+ 0x45: [686,29,783,74,728], // LATIN CAPITAL LETTER E
+ 0x46: [684,146,722,17,727], // LATIN CAPITAL LETTER F
+ 0x47: [687,29,927,74,844], // LATIN CAPITAL LETTER G
+ 0x48: [683,126,851,6,752], // LATIN CAPITAL LETTER H
+ 0x49: [681,25,655,32,623], // LATIN CAPITAL LETTER I
+ 0x4A: [680,141,652,-8,616], // LATIN CAPITAL LETTER J
+ 0x4B: [681,26,789,20,806], // LATIN CAPITAL LETTER K
+ 0x4C: [683,28,786,30,764], // LATIN CAPITAL LETTER L
+ 0x4D: [683,32,1239,27,1232], // LATIN CAPITAL LETTER M
+ 0x4E: [679,30,983,26,973], // LATIN CAPITAL LETTER N
+ 0x4F: [726,30,976,12,881], // LATIN CAPITAL LETTER O
+ 0x50: [688,223,977,33,943], // LATIN CAPITAL LETTER P
+ 0x51: [726,83,976,12,918], // LATIN CAPITAL LETTER Q
+ 0x52: [688,28,978,31,978], // LATIN CAPITAL LETTER R
+ 0x53: [685,31,978,82,905], // LATIN CAPITAL LETTER S
+ 0x54: [686,30,790,31,802], // LATIN CAPITAL LETTER T
+ 0x55: [688,39,851,18,871], // LATIN CAPITAL LETTER U
+ 0x56: [685,29,982,25,966], // LATIN CAPITAL LETTER V
+ 0x57: [683,30,1235,26,1240], // LATIN CAPITAL LETTER W
+ 0x58: [681,35,849,32,835], // LATIN CAPITAL LETTER X
+ 0x59: [688,214,984,34,878], // LATIN CAPITAL LETTER Y
+ 0x5A: [677,148,711,-4,624], // LATIN CAPITAL LETTER Z
+ 0x5B: [740,130,257,36,226], // LEFT SQUARE BRACKET
+ 0x5D: [738,132,257,14,208], // RIGHT SQUARE BRACKET
+ 0x5E: [734,-452,590,1,584], // CIRCUMFLEX ACCENT
+ 0x61: [472,32,603,80,586], // LATIN SMALL LETTER A
+ 0x62: [690,32,590,86,504], // LATIN SMALL LETTER B
+ 0x63: [473,26,464,87,424], // LATIN SMALL LETTER C
+ 0x64: [632,28,589,-1,511], // LATIN SMALL LETTER D
+ 0x65: [471,27,472,81,428], // LATIN SMALL LETTER E
+ 0x66: [687,222,388,35,372], // LATIN SMALL LETTER F
+ 0x67: [472,208,595,17,541], // LATIN SMALL LETTER G
+ 0x68: [687,207,615,89,507], // LATIN SMALL LETTER H
+ 0x69: [686,25,331,3,327], // LATIN SMALL LETTER I
+ 0x6A: [682,203,332,-19,238], // LATIN SMALL LETTER J
+ 0x6B: [682,25,464,34,432], // LATIN SMALL LETTER K
+ 0x6C: [681,24,337,100,312], // LATIN SMALL LETTER L
+ 0x6D: [476,31,921,16,900], // LATIN SMALL LETTER M
+ 0x6E: [473,28,654,5,608], // LATIN SMALL LETTER N
+ 0x6F: [482,34,609,107,515], // LATIN SMALL LETTER O
+ 0x70: [557,207,604,-1,519], // LATIN SMALL LETTER P
+ 0x71: [485,211,596,87,515], // LATIN SMALL LETTER Q
+ 0x72: [472,26,460,13,453], // LATIN SMALL LETTER R
+ 0x73: [479,34,523,-23,481], // LATIN SMALL LETTER S
+ 0x74: [648,27,393,43,407], // LATIN SMALL LETTER T
+ 0x75: [472,32,589,9,603], // LATIN SMALL LETTER U
+ 0x76: [546,27,604,56,507], // LATIN SMALL LETTER V
+ 0x77: [549,32,918,55,815], // LATIN SMALL LETTER W
+ 0x78: [471,188,459,8,441], // LATIN SMALL LETTER X
+ 0x79: [557,221,589,60,512], // LATIN SMALL LETTER Y
+ 0x7A: [471,214,461,-7,378], // LATIN SMALL LETTER Z
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x2018: [708,-411,254,53,187], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [692,-394,254,58,193], // RIGHT SINGLE QUOTATION MARK
+ 0xE301: [630,27,587,64,512], // stix-MATHEMATICAL BOLD CAPITAL GAMMA SLASHED
+ 0xE302: [693,212,394,37,408], // stix-capital Delta, Greek slashed
+ 0xE303: [681,219,387,36,384], // stix-MATHEMATICAL BOLD CAPITAL DELTA SLASHED
+ 0xE304: [473,212,593,67,531], // stix-capital Epsilon, Greek slashed
+ 0xE305: [684,27,393,33,387], // stix-MATHEMATICAL BOLD CAPITAL EPSILON SLASHED
+ 0xE308: [679,220,981,32,875], // stix-capital Eta, Greek slashed
+ 0xE309: [717,137,727,17,633] // stix-MATHEMATICAL BOLD CAPITAL ETA SLASHED
+};
+
+CHTML.fontLoaded("TeX/"+font.substr(8));
+
+})(MathJax.OutputJax.CommonHTML);
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/fonts/TeX/Fraktur-Regular.js b/js/mathjax/jax/output/CommonHTML/fonts/TeX/Fraktur-Regular.js
new file mode 100644
index 0000000..1c9a35c
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/fonts/TeX/Fraktur-Regular.js
@@ -0,0 +1,127 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/fonts/TeX/Fraktur-Regular.js
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (CHTML) {
+
+var font = 'MathJax_Fraktur';
+
+CHTML.FONTDATA.FONTS[font] = {
+ className: CHTML.FONTDATA.familyName(font),
+ centerline: 258, ascent: 740, descent: 224,
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [689,12,296,91,204], // EXCLAMATION MARK
+ 0x22: [695,-432,215,8,196], // QUOTATION MARK
+ 0x26: [698,11,738,49,733], // AMPERSAND
+ 0x27: [695,-436,212,69,134], // APOSTROPHE
+ 0x28: [737,186,389,114,293], // LEFT PARENTHESIS
+ 0x29: [735,187,389,89,276], // RIGHT PARENTHESIS
+ 0x2A: [692,-449,278,33,234], // ASTERISK
+ 0x2B: [598,82,756,47,709], // PLUS SIGN
+ 0x2C: [107,191,278,99,213], // COMMA
+ 0x2D: [275,-236,756,46,706], // HYPHEN-MINUS
+ 0x2E: [102,15,278,87,200], // FULL STOP
+ 0x2F: [721,182,502,34,466], // SOLIDUS
+ 0x30: [492,13,502,42,456], // DIGIT ZERO
+ 0x31: [468,2,502,47,460], // DIGIT ONE
+ 0x32: [474,-1,502,60,484], // DIGIT TWO
+ 0x33: [473,182,502,39,429], // DIGIT THREE
+ 0x34: [476,191,502,10,481], // DIGIT FOUR
+ 0x35: [458,184,502,47,440], // DIGIT FIVE
+ 0x36: [700,13,502,45,471], // DIGIT SIX
+ 0x37: [468,181,502,37,498], // DIGIT SEVEN
+ 0x38: [705,10,502,40,461], // DIGIT EIGHT
+ 0x39: [469,182,502,28,466], // DIGIT NINE
+ 0x3A: [457,12,216,50,168], // COLON
+ 0x3B: [458,189,216,47,179], // SEMICOLON
+ 0x3D: [368,-132,756,54,725], // EQUALS SIGN
+ 0x3F: [693,11,362,46,357], // QUESTION MARK
+ 0x41: [696,26,718,22,708], // LATIN CAPITAL LETTER A
+ 0x42: [691,27,884,48,820], // LATIN CAPITAL LETTER B
+ 0x43: [685,24,613,59,607], // LATIN CAPITAL LETTER C
+ 0x44: [685,27,832,27,745], // LATIN CAPITAL LETTER D
+ 0x45: [685,24,663,86,634], // LATIN CAPITAL LETTER E
+ 0x46: [686,153,611,11,612], // LATIN CAPITAL LETTER F
+ 0x47: [690,26,785,66,710], // LATIN CAPITAL LETTER G
+ 0x48: [666,133,720,1,644], // LATIN CAPITAL LETTER H
+ 0x49: [686,26,554,30,532], // LATIN CAPITAL LETTER I
+ 0x4A: [686,139,552,-10,522], // LATIN CAPITAL LETTER J
+ 0x4B: [680,27,668,17,682], // LATIN CAPITAL LETTER K
+ 0x4C: [686,26,666,33,644], // LATIN CAPITAL LETTER L
+ 0x4D: [692,27,1050,27,1048], // LATIN CAPITAL LETTER M
+ 0x4E: [686,25,832,27,825], // LATIN CAPITAL LETTER N
+ 0x4F: [729,27,827,12,744], // LATIN CAPITAL LETTER O
+ 0x50: [692,218,828,28,804], // LATIN CAPITAL LETTER P
+ 0x51: [729,69,827,11,782], // LATIN CAPITAL LETTER Q
+ 0x52: [686,26,828,27,824], // LATIN CAPITAL LETTER R
+ 0x53: [692,27,829,66,756], // LATIN CAPITAL LETTER S
+ 0x54: [701,27,669,34,676], // LATIN CAPITAL LETTER T
+ 0x55: [697,27,646,-25,665], // LATIN CAPITAL LETTER U
+ 0x56: [686,26,831,26,825], // LATIN CAPITAL LETTER V
+ 0x57: [686,27,1046,32,1054], // LATIN CAPITAL LETTER W
+ 0x58: [688,27,719,28,709], // LATIN CAPITAL LETTER X
+ 0x59: [686,218,833,27,740], // LATIN CAPITAL LETTER Y
+ 0x5A: [729,139,602,11,532], // LATIN CAPITAL LETTER Z
+ 0x5B: [740,130,278,117,278], // LEFT SQUARE BRACKET
+ 0x5D: [738,131,278,-4,160], // RIGHT SQUARE BRACKET
+ 0x5E: [734,-452,500,0,495], // CIRCUMFLEX ACCENT
+ 0x61: [470,35,500,66,497], // LATIN SMALL LETTER A
+ 0x62: [685,31,513,87,442], // LATIN SMALL LETTER B
+ 0x63: [466,29,389,72,359], // LATIN SMALL LETTER C
+ 0x64: [609,33,499,13,428], // LATIN SMALL LETTER D
+ 0x65: [467,30,401,70,364], // LATIN SMALL LETTER E
+ 0x66: [681,221,326,30,323], // LATIN SMALL LETTER F
+ 0x67: [470,209,504,17,455], // LATIN SMALL LETTER G
+ 0x68: [688,205,521,77,434], // LATIN SMALL LETTER H
+ 0x69: [673,20,279,14,267], // LATIN SMALL LETTER I
+ 0x6A: [672,208,281,-9,196], // LATIN SMALL LETTER J
+ 0x6B: [689,25,389,24,362], // LATIN SMALL LETTER K
+ 0x6C: [685,20,280,98,276], // LATIN SMALL LETTER L
+ 0x6D: [475,26,767,8,753], // LATIN SMALL LETTER M
+ 0x6E: [475,22,527,20,514], // LATIN SMALL LETTER N
+ 0x6F: [480,28,489,67,412], // LATIN SMALL LETTER O
+ 0x70: [541,212,500,12,430], // LATIN SMALL LETTER P
+ 0x71: [479,219,489,60,419], // LATIN SMALL LETTER Q
+ 0x72: [474,21,389,17,387], // LATIN SMALL LETTER R
+ 0x73: [478,29,443,-18,406], // LATIN SMALL LETTER S
+ 0x74: [640,20,333,27,348], // LATIN SMALL LETTER T
+ 0x75: [474,23,517,9,513], // LATIN SMALL LETTER U
+ 0x76: [530,28,512,55,434], // LATIN SMALL LETTER V
+ 0x77: [532,28,774,45,688], // LATIN SMALL LETTER W
+ 0x78: [472,188,389,10,363], // LATIN SMALL LETTER X
+ 0x79: [528,218,499,45,431], // LATIN SMALL LETTER Y
+ 0x7A: [471,214,391,-7,314], // LATIN SMALL LETTER Z
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x2018: [708,-410,215,45,158], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [692,-395,215,49,163], // RIGHT SINGLE QUOTATION MARK
+ 0xE300: [683,32,497,75,430], // stix-capital Gamma, Greek slashed
+ 0xE301: [616,30,498,35,432], // stix-MATHEMATICAL BOLD CAPITAL GAMMA SLASHED
+ 0xE302: [680,215,333,29,339], // stix-capital Delta, Greek slashed
+ 0xE303: [679,224,329,28,318], // stix-MATHEMATICAL BOLD CAPITAL DELTA SLASHED
+ 0xE304: [471,214,503,52,449], // stix-capital Epsilon, Greek slashed
+ 0xE305: [686,20,333,26,315], // stix-MATHEMATICAL BOLD CAPITAL EPSILON SLASHED
+ 0xE306: [577,21,334,29,347], // stix-capital Zeta, Greek slashed
+ 0xE307: [475,22,501,10,514] // stix-MATHEMATICAL BOLD CAPITAL ZETA SLASHED
+};
+
+CHTML.fontLoaded("TeX/"+font.substr(8));
+
+})(MathJax.OutputJax.CommonHTML);
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/fonts/TeX/Main-Bold.js b/js/mathjax/jax/output/CommonHTML/fonts/TeX/Main-Bold.js
new file mode 100644
index 0000000..1dd2251
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/fonts/TeX/Main-Bold.js
@@ -0,0 +1,210 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/fonts/TeX/Main-Bold.js
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+
+(function (CHTML) {
+
+var font = 'MathJax_Main-Bold';
+
+MathJax.Hub.Insert(CHTML.FONTDATA.FONTS[font],{
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0xA8: [695,-535,575,96,478], // DIAERESIS
+ 0xAC: [371,-61,767,64,702], // NOT SIGN
+ 0xAF: [607,-540,575,80,494], // MACRON
+ 0xB0: [702,-536,575,160,414], // DEGREE SIGN
+ 0xB1: [728,35,894,64,829], // PLUS-MINUS SIGN
+ 0xB4: [706,-503,575,236,460], // ACUTE ACCENT
+ 0xD7: [530,28,894,168,726], // MULTIPLICATION SIGN
+ 0xF7: [597,96,894,64,828], // DIVISION SIGN
+ 0x131: [452,8,394,24,367], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [451,201,439,-12,420], // LATIN SMALL LETTER DOTLESS J
+ 0x2C6: [694,-520,575,126,448], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2C7: [660,-515,575,130,444], // CARON
+ 0x2C9: [607,-540,575,80,494], // MODIFIER LETTER MACRON
+ 0x2CA: [706,-503,575,236,460], // MODIFIER LETTER ACUTE ACCENT
+ 0x2CB: [706,-503,575,114,338], // MODIFIER LETTER GRAVE ACCENT
+ 0x2D8: [694,-500,575,102,472], // BREVE
+ 0x2D9: [695,-525,575,202,372], // DOT ABOVE
+ 0x2DA: [702,-536,575,160,414], // RING ABOVE
+ 0x2DC: [694,-552,575,96,478], // SMALL TILDE
+ 0x300: [706,-503,0,-461,-237], // COMBINING GRAVE ACCENT
+ 0x301: [706,-503,0,-339,-115], // COMBINING ACUTE ACCENT
+ 0x302: [694,-520,0,-449,-127], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [694,-552,0,-479,-97], // COMBINING TILDE
+ 0x304: [607,-540,0,-495,-81], // COMBINING MACRON
+ 0x306: [694,-500,0,-473,-103], // COMBINING BREVE
+ 0x307: [695,-525,0,-373,-203], // COMBINING DOT ABOVE
+ 0x308: [695,-535,0,-479,-97], // COMBINING DIAERESIS
+ 0x30A: [702,-536,0,-415,-161], // COMBINING RING ABOVE
+ 0x30B: [714,-511,0,-442,-82], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [660,-515,0,-445,-131], // COMBINING CARON
+ 0x338: [711,210,0,-734,-161], // COMBINING LONG SOLIDUS OVERLAY
+ 0x2002: [0,0,500,0,0], // ??
+ 0x2003: [0,0,999,0,0], // ??
+ 0x2004: [0,0,333,0,0], // ??
+ 0x2005: [0,0,250,0,0], // ??
+ 0x2006: [0,0,167,0,0], // ??
+ 0x2009: [0,0,167,0,0], // ??
+ 0x200A: [0,0,83,0,0], // ??
+ 0x2013: [300,-249,575,0,574], // EN DASH
+ 0x2014: [300,-249,1150,0,1149], // EM DASH
+ 0x2018: [694,-329,319,58,245], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [694,-329,319,74,261], // RIGHT SINGLE QUOTATION MARK
+ 0x201C: [694,-329,603,110,564], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [694,-329,603,38,492], // RIGHT DOUBLE QUOTATION MARK
+ 0x2020: [702,211,511,64,446], // DAGGER
+ 0x2021: [702,202,511,64,446], // DOUBLE DAGGER
+ 0x2026: [171,-1,1295,74,1221], // HORIZONTAL ELLIPSIS
+ 0x2032: [563,-33,344,35,331], // PRIME
+ 0x20D7: [723,-513,0,-542,-33], // COMBINING RIGHT ARROW ABOVE
+ 0x210F: [694,8,668,45,642], // stix-/hbar - Planck's over 2pi
+ 0x2111: [702,8,831,64,798], // BLACK-LETTER CAPITAL I
+ 0x2113: [702,19,474,-1,446], // SCRIPT SMALL L
+ 0x2118: [461,210,740,72,726], // SCRIPT CAPITAL P
+ 0x211C: [711,16,831,42,824], // BLACK-LETTER CAPITAL R
+ 0x2135: [694,0,703,64,638], // ALEF SYMBOL
+ 0x2190: [518,17,1150,64,1084], // LEFTWARDS ARROW
+ 0x2191: [694,193,575,14,561], // UPWARDS ARROW
+ 0x2192: [518,17,1150,65,1085], // RIGHTWARDS ARROW
+ 0x2193: [694,194,575,14,561], // DOWNWARDS ARROW
+ 0x2194: [518,17,1150,64,1085], // LEFT RIGHT ARROW
+ 0x2195: [767,267,575,14,561], // UP DOWN ARROW
+ 0x2196: [724,194,1150,64,1084], // NORTH WEST ARROW
+ 0x2197: [724,193,1150,64,1085], // NORTH EAST ARROW
+ 0x2198: [694,224,1150,65,1085], // SOUTH EAST ARROW
+ 0x2199: [694,224,1150,64,1085], // SOUTH WEST ARROW
+ 0x21A6: [518,17,1150,65,1085], // RIGHTWARDS ARROW FROM BAR
+ 0x21A9: [518,17,1282,64,1218], // LEFTWARDS ARROW WITH HOOK
+ 0x21AA: [518,17,1282,65,1217], // RIGHTWARDS ARROW WITH HOOK
+ 0x21BC: [518,-220,1150,64,1084], // LEFTWARDS HARPOON WITH BARB UPWARDS
+ 0x21BD: [281,17,1150,64,1084], // LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21C0: [518,-220,1150,65,1085], // RIGHTWARDS HARPOON WITH BARB UPWARDS
+ 0x21C1: [281,17,1150,64,1085], // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21CC: [718,17,1150,64,1085], // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+ 0x21D0: [547,46,1150,64,1085], // LEFTWARDS DOUBLE ARROW
+ 0x21D1: [694,193,703,30,672], // UPWARDS DOUBLE ARROW
+ 0x21D2: [547,46,1150,64,1084], // RIGHTWARDS DOUBLE ARROW
+ 0x21D3: [694,194,703,30,672], // DOWNWARDS DOUBLE ARROW
+ 0x21D4: [547,46,1150,47,1102], // LEFT RIGHT DOUBLE ARROW
+ 0x21D5: [767,267,703,30,672], // UP DOWN DOUBLE ARROW
+ 0x2200: [694,16,639,1,640], // FOR ALL
+ 0x2202: [710,17,628,60,657], // PARTIAL DIFFERENTIAL
+ 0x2203: [694,-1,639,64,574], // THERE EXISTS
+ 0x2205: [767,73,575,46,528], // EMPTY SET
+ 0x2207: [686,24,958,56,901], // NABLA
+ 0x2208: [587,86,767,97,670], // ELEMENT OF
+ 0x2209: [711,210,767,97,670], // stix-negated (vert) set membership, variant
+ 0x220B: [587,86,767,96,670], // CONTAINS AS MEMBER
+ 0x2212: [281,-221,894,96,797], // MINUS SIGN
+ 0x2213: [537,227,894,64,829], // MINUS-OR-PLUS SIGN
+ 0x2215: [750,250,575,63,511], // DIVISION SLASH
+ 0x2216: [750,250,575,63,511], // SET MINUS
+ 0x2217: [472,-28,575,73,501], // ASTERISK OPERATOR
+ 0x2218: [474,-28,575,64,510], // RING OPERATOR
+ 0x2219: [474,-28,575,64,510], // BULLET OPERATOR
+ 0x221A: [820,180,958,78,988], // SQUARE ROOT
+ 0x221D: [451,8,894,65,830], // PROPORTIONAL TO
+ 0x221E: [452,8,1150,65,1084], // INFINITY
+ 0x2220: [714,0,722,55,676], // ANGLE
+ 0x2223: [750,249,319,129,190], // DIVIDES
+ 0x2225: [750,248,575,145,430], // PARALLEL TO
+ 0x2227: [604,17,767,64,702], // LOGICAL AND
+ 0x2228: [604,16,767,64,702], // LOGICAL OR
+ 0x2229: [603,16,767,64,702], // stix-intersection, serifs
+ 0x222A: [604,16,767,64,702], // stix-union, serifs
+ 0x222B: [711,211,569,64,632], // INTEGRAL
+ 0x223C: [391,-109,894,64,828], // TILDE OPERATOR
+ 0x2240: [583,82,319,64,254], // WREATH PRODUCT
+ 0x2243: [502,3,894,64,829], // ASYMPTOTICALLY EQUAL TO
+ 0x2245: [638,27,1000,64,829], // APPROXIMATELY EQUAL TO
+ 0x2248: [524,-32,894,64,829], // ALMOST EQUAL TO
+ 0x224D: [533,32,894,64,829], // EQUIVALENT TO
+ 0x2250: [721,-109,894,64,829], // APPROACHES THE LIMIT
+ 0x2260: [711,210,894,64,829], // stix-not (vert) equals
+ 0x2261: [505,3,894,64,829], // IDENTICAL TO
+ 0x2264: [697,199,894,96,797], // LESS-THAN OR EQUAL TO
+ 0x2265: [697,199,894,96,797], // GREATER-THAN OR EQUAL TO
+ 0x226A: [617,116,1150,64,1085], // MUCH LESS-THAN
+ 0x226B: [618,116,1150,64,1085], // MUCH GREATER-THAN
+ 0x227A: [585,86,894,96,797], // PRECEDES
+ 0x227B: [586,86,894,96,797], // SUCCEEDS
+ 0x2282: [587,85,894,96,797], // SUBSET OF
+ 0x2283: [587,86,894,96,796], // SUPERSET OF
+ 0x2286: [697,199,894,96,797], // SUBSET OF OR EQUAL TO
+ 0x2287: [697,199,894,96,796], // SUPERSET OF OR EQUAL TO
+ 0x228E: [604,16,767,64,702], // MULTISET UNION
+ 0x2291: [697,199,894,96,828], // SQUARE IMAGE OF OR EQUAL TO
+ 0x2292: [697,199,894,66,797], // SQUARE ORIGINAL OF OR EQUAL TO
+ 0x2293: [604,-1,767,70,696], // stix-square intersection, serifs
+ 0x2294: [604,-1,767,70,696], // stix-square union, serifs
+ 0x2295: [632,132,894,64,828], // stix-circled plus (with rim)
+ 0x2296: [632,132,894,64,828], // CIRCLED MINUS
+ 0x2297: [632,132,894,64,828], // stix-circled times (with rim)
+ 0x2298: [632,132,894,64,828], // CIRCLED DIVISION SLASH
+ 0x2299: [632,132,894,64,828], // CIRCLED DOT OPERATOR
+ 0x22A2: [693,-1,703,65,637], // RIGHT TACK
+ 0x22A3: [693,-1,703,64,638], // LEFT TACK
+ 0x22A4: [694,-1,894,64,829], // DOWN TACK
+ 0x22A5: [693,-1,894,65,829], // UP TACK
+ 0x22A8: [750,249,974,129,918], // TRUE
+ 0x22C4: [523,21,575,15,560], // DIAMOND OPERATOR
+ 0x22C5: [336,-166,319,74,245], // DOT OPERATOR
+ 0x22C6: [502,0,575,24,550], // STAR OPERATOR
+ 0x22C8: [540,39,1000,33,967], // BOWTIE
+ 0x22EE: [951,29,319,74,245], // VERTICAL ELLIPSIS
+ 0x22EF: [336,-166,1295,74,1221], // MIDLINE HORIZONTAL ELLIPSIS
+ 0x22F1: [871,-101,1323,129,1194], // DOWN RIGHT DIAGONAL ELLIPSIS
+ 0x2308: [750,248,511,194,493], // LEFT CEILING
+ 0x2309: [750,248,511,17,317], // RIGHT CEILING
+ 0x230A: [749,248,511,194,493], // LEFT FLOOR
+ 0x230B: [749,248,511,17,317], // RIGHT FLOOR
+ 0x2322: [405,-108,1150,65,1084], // stix-small down curve
+ 0x2323: [392,-126,1150,64,1085], // stix-small up curve
+ 0x25B3: [711,-1,1022,69,953], // WHITE UP-POINTING TRIANGLE
+ 0x25B9: [540,39,575,33,542], // WHITE RIGHT-POINTING SMALL TRIANGLE
+ 0x25BD: [500,210,1022,68,953], // WHITE DOWN-POINTING TRIANGLE
+ 0x25C3: [539,38,575,33,542], // WHITE LEFT-POINTING SMALL TRIANGLE
+ 0x25EF: [711,211,1150,65,1084], // LARGE CIRCLE
+ 0x2660: [719,129,894,64,829], // BLACK SPADE SUIT
+ 0x2661: [711,24,894,65,828], // WHITE HEART SUIT
+ 0x2662: [719,154,894,64,828], // WHITE DIAMOND SUIT
+ 0x2663: [719,129,894,32,861], // BLACK CLUB SUIT
+ 0x266D: [750,17,447,64,381], // MUSIC FLAT SIGN
+ 0x266E: [741,223,447,57,389], // MUSIC NATURAL SIGN
+ 0x266F: [724,224,447,63,382], // MUSIC SHARP SIGN
+ 0x27E8: [750,249,447,127,382], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [750,249,447,64,319], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0x27F5: [518,17,1805,64,1741], // LONG LEFTWARDS ARROW
+ 0x27F6: [518,17,1833,96,1773], // LONG RIGHTWARDS ARROW
+ 0x27F7: [518,17,2126,64,2061], // LONG LEFT RIGHT ARROW
+ 0x27F8: [547,46,1868,64,1804], // LONG LEFTWARDS DOUBLE ARROW
+ 0x27F9: [547,46,1870,64,1804], // LONG RIGHTWARDS DOUBLE ARROW
+ 0x27FA: [547,46,2126,64,2060], // LONG LEFT RIGHT DOUBLE ARROW
+ 0x27FC: [518,17,1833,65,1773], // LONG RIGHTWARDS ARROW FROM BAR
+ 0x2A3F: [686,0,900,39,860], // AMALGAMATION OR COPRODUCT
+ 0x2AAF: [696,199,894,96,797], // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+ 0x2AB0: [697,199,894,96,797] // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+});
+
+CHTML.fontLoaded("TeX/"+font.substr(8));
+
+})(MathJax.OutputJax.CommonHTML);
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/fonts/TeX/Math-BoldItalic.js b/js/mathjax/jax/output/CommonHTML/fonts/TeX/Math-BoldItalic.js
new file mode 100644
index 0000000..b6c46d3
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/fonts/TeX/Math-BoldItalic.js
@@ -0,0 +1,210 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/HTML-CSS/fonts/TeX/Math/BoldItalic/Main.js
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (CHTML) {
+
+var font = 'MathJax_Math-BoldItalic';
+
+CHTML.FONTDATA.FONTS[font] = {
+ className: CHTML.FONTDATA.familyName(font),
+ centerline: 255, ascent: 725, descent: 216,
+ weight: 'bold',
+ style: 'italic',
+ skew: {
+ 0x41: 0.16,
+ 0x42: 0.0958,
+ 0x43: 0.0958,
+ 0x44: 0.0639,
+ 0x45: 0.0958,
+ 0x46: 0.0958,
+ 0x47: 0.0958,
+ 0x48: 0.0639,
+ 0x49: 0.128,
+ 0x4A: 0.192,
+ 0x4B: 0.0639,
+ 0x4C: 0.0319,
+ 0x4D: 0.0958,
+ 0x4E: 0.0958,
+ 0x4F: 0.0958,
+ 0x50: 0.0958,
+ 0x51: 0.0958,
+ 0x52: 0.0958,
+ 0x53: 0.0958,
+ 0x54: 0.0958,
+ 0x55: 0.0319,
+ 0x58: 0.0958,
+ 0x5A: 0.0958,
+ 0x63: 0.0639,
+ 0x64: 0.192,
+ 0x65: 0.0639,
+ 0x66: 0.192,
+ 0x67: 0.0319,
+ 0x68: -0.0319,
+ 0x6C: 0.0958,
+ 0x6F: 0.0639,
+ 0x70: 0.0958,
+ 0x71: 0.0958,
+ 0x72: 0.0639,
+ 0x73: 0.0639,
+ 0x74: 0.0958,
+ 0x75: 0.0319,
+ 0x76: 0.0319,
+ 0x77: 0.0958,
+ 0x78: 0.0319,
+ 0x79: 0.0639,
+ 0x7A: 0.0639,
+ 0x393: 0.0958,
+ 0x394: 0.192,
+ 0x398: 0.0958,
+ 0x39B: 0.192,
+ 0x39E: 0.0958,
+ 0x3A0: 0.0639,
+ 0x3A3: 0.0958,
+ 0x3A5: 0.0639,
+ 0x3A6: 0.0958,
+ 0x3A8: 0.0639,
+ 0x3A9: 0.0958,
+ 0x3B1: 0.0319,
+ 0x3B2: 0.0958,
+ 0x3B4: 0.0639,
+ 0x3B5: 0.0958,
+ 0x3B6: 0.0958,
+ 0x3B7: 0.0639,
+ 0x3B8: 0.0958,
+ 0x3B9: 0.0639,
+ 0x3BC: 0.0319,
+ 0x3BD: 0.0319,
+ 0x3BE: 0.128,
+ 0x3BF: 0.0639,
+ 0x3C1: 0.0958,
+ 0x3C2: 0.0958,
+ 0x3C4: 0.0319,
+ 0x3C5: 0.0319,
+ 0x3C6: 0.0958,
+ 0x3C7: 0.0639,
+ 0x3C8: 0.128,
+ 0x3D1: 0.0958,
+ 0x3D5: 0.0958,
+ 0x3F1: 0.0958,
+ 0x3F5: 0.0639
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x2F: [711,210,894,160,733], // SOLIDUS
+ 0x41: [711,0,869,45,839], // LATIN CAPITAL LETTER A
+ 0x42: [686,0,866,43,853], // LATIN CAPITAL LETTER B
+ 0x43: [703,17,817,55,855], // LATIN CAPITAL LETTER C
+ 0x44: [686,0,938,43,914], // LATIN CAPITAL LETTER D
+ 0x45: [680,0,810,43,825], // LATIN CAPITAL LETTER E
+ 0x46: [680,0,689,43,809], // LATIN CAPITAL LETTER F
+ 0x47: [703,16,887,56,854], // LATIN CAPITAL LETTER G
+ 0x48: [686,0,982,43,1027], // LATIN CAPITAL LETTER H
+ 0x49: [686,0,511,30,573], // LATIN CAPITAL LETTER I
+ 0x4A: [686,17,631,42,694], // LATIN CAPITAL LETTER J
+ 0x4B: [686,0,971,43,1003], // LATIN CAPITAL LETTER K
+ 0x4C: [686,0,756,43,711], // LATIN CAPITAL LETTER L
+ 0x4D: [686,0,1142,43,1219], // LATIN CAPITAL LETTER M
+ 0x4E: [686,0,950,43,1027], // LATIN CAPITAL LETTER N
+ 0x4F: [703,17,837,53,815], // LATIN CAPITAL LETTER O
+ 0x50: [686,0,723,43,847], // LATIN CAPITAL LETTER P
+ 0x51: [703,194,869,53,815], // LATIN CAPITAL LETTER Q
+ 0x52: [686,17,872,43,881], // LATIN CAPITAL LETTER R
+ 0x53: [703,17,693,63,714], // LATIN CAPITAL LETTER S
+ 0x54: [675,0,637,22,772], // LATIN CAPITAL LETTER T
+ 0x55: [686,16,800,63,877], // LATIN CAPITAL LETTER U
+ 0x56: [686,16,678,62,886], // LATIN CAPITAL LETTER V
+ 0x57: [686,17,1093,61,1207], // LATIN CAPITAL LETTER W
+ 0x58: [686,0,947,38,953], // LATIN CAPITAL LETTER X
+ 0x59: [686,0,675,40,876], // LATIN CAPITAL LETTER Y
+ 0x5A: [686,0,773,68,805], // LATIN CAPITAL LETTER Z
+ 0x61: [452,8,633,38,607], // LATIN SMALL LETTER A
+ 0x62: [694,8,521,45,513], // LATIN SMALL LETTER B
+ 0x63: [451,8,513,40,509], // LATIN SMALL LETTER C
+ 0x64: [694,8,610,38,612], // LATIN SMALL LETTER D
+ 0x65: [452,8,554,42,509], // LATIN SMALL LETTER E
+ 0x66: [701,201,568,64,624], // LATIN SMALL LETTER F
+ 0x67: [452,202,545,0,540], // LATIN SMALL LETTER G
+ 0x68: [694,8,668,45,642], // LATIN SMALL LETTER H
+ 0x69: [694,8,405,24,367], // LATIN SMALL LETTER I
+ 0x6A: [694,202,471,-12,456], // LATIN SMALL LETTER J
+ 0x6B: [694,8,604,45,578], // LATIN SMALL LETTER K
+ 0x6C: [694,8,348,27,296], // LATIN SMALL LETTER L
+ 0x6D: [452,8,1032,24,1006], // LATIN SMALL LETTER M
+ 0x6E: [452,8,713,24,687], // LATIN SMALL LETTER N
+ 0x6F: [452,8,585,39,576], // LATIN SMALL LETTER O
+ 0x70: [452,194,601,-23,593], // LATIN SMALL LETTER P
+ 0x71: [452,194,542,38,550], // LATIN SMALL LETTER Q
+ 0x72: [452,8,529,24,500], // LATIN SMALL LETTER R
+ 0x73: [451,8,531,57,476], // LATIN SMALL LETTER S
+ 0x74: [643,7,415,21,387], // LATIN SMALL LETTER T
+ 0x75: [452,8,681,24,655], // LATIN SMALL LETTER U
+ 0x76: [453,8,567,24,540], // LATIN SMALL LETTER V
+ 0x77: [453,8,831,24,796], // LATIN SMALL LETTER W
+ 0x78: [452,8,659,43,599], // LATIN SMALL LETTER X
+ 0x79: [452,202,590,24,587], // LATIN SMALL LETTER Y
+ 0x7A: [452,8,555,34,539], // LATIN SMALL LETTER Z
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x393: [680,0,657,43,777], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [711,0,958,59,904], // GREEK CAPITAL LETTER DELTA
+ 0x398: [702,17,867,54,844], // GREEK CAPITAL LETTER THETA
+ 0x39B: [711,0,806,44,776], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [675,0,841,62,867], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,982,43,1026], // GREEK CAPITAL LETTER PI
+ 0x3A3: [686,0,885,69,902], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [703,0,671,32,802], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [686,0,767,29,737], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [686,0,714,22,790], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [703,0,879,93,886], // GREEK CAPITAL LETTER OMEGA
+ 0x3B1: [452,8,761,39,712], // GREEK SMALL LETTER ALPHA
+ 0x3B2: [701,194,660,28,637], // GREEK SMALL LETTER BETA
+ 0x3B3: [451,211,590,5,617], // GREEK SMALL LETTER GAMMA
+ 0x3B4: [725,8,522,39,513], // GREEK SMALL LETTER DELTA
+ 0x3B5: [461,17,529,36,481], // GREEK SMALL LETTER EPSILON
+ 0x3B6: [711,202,508,48,521], // GREEK SMALL LETTER ZETA
+ 0x3B7: [452,211,600,24,600], // GREEK SMALL LETTER ETA
+ 0x3B8: [702,8,562,40,554], // GREEK SMALL LETTER THETA
+ 0x3B9: [452,8,412,38,386], // GREEK SMALL LETTER IOTA
+ 0x3BA: [452,8,668,45,642], // GREEK SMALL LETTER KAPPA
+ 0x3BB: [694,13,671,40,652], // GREEK SMALL LETTER LAMDA
+ 0x3BC: [452,211,708,33,682], // GREEK SMALL LETTER MU
+ 0x3BD: [452,2,577,38,608], // GREEK SMALL LETTER NU
+ 0x3BE: [711,201,508,23,490], // GREEK SMALL LETTER XI
+ 0x3BF: [452,8,585,39,576], // GREEK SMALL LETTER OMICRON
+ 0x3C0: [444,8,682,23,674], // GREEK SMALL LETTER PI
+ 0x3C1: [451,211,612,34,603], // GREEK SMALL LETTER RHO
+ 0x3C2: [451,105,424,33,457], // GREEK SMALL LETTER FINAL SIGMA
+ 0x3C3: [444,8,686,35,677], // GREEK SMALL LETTER SIGMA
+ 0x3C4: [444,13,521,23,610], // GREEK SMALL LETTER TAU
+ 0x3C5: [453,8,631,24,604], // GREEK SMALL LETTER UPSILON
+ 0x3C6: [452,216,747,53,703], // GREEK SMALL LETTER PHI
+ 0x3C7: [452,201,718,32,685], // GREEK SMALL LETTER CHI
+ 0x3C8: [694,202,758,24,732], // GREEK SMALL LETTER PSI
+ 0x3C9: [453,8,718,24,691], // GREEK SMALL LETTER OMEGA
+ 0x3D1: [701,8,692,24,656], // GREEK THETA SYMBOL
+ 0x3D5: [694,202,712,51,693], // GREEK PHI SYMBOL
+ 0x3D6: [444,8,975,23,961], // GREEK PI SYMBOL
+ 0x3F1: [451,194,612,75,603], // GREEK RHO SYMBOL
+ 0x3F5: [444,7,483,44,450] // GREEK LUNATE EPSILON SYMBOL
+};
+
+CHTML.fontLoaded("TeX/"+font.substr(8));
+
+})(MathJax.OutputJax.CommonHTML);
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/fonts/TeX/SansSerif-Bold.js b/js/mathjax/jax/output/CommonHTML/fonts/TeX/SansSerif-Bold.js
new file mode 100644
index 0000000..42553d0
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/fonts/TeX/SansSerif-Bold.js
@@ -0,0 +1,154 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/fonts/TeX/SansSerif-Bold.js
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (CHTML) {
+
+var font = 'MathJax_SansSerif-Bold';
+
+CHTML.FONTDATA.FONTS[font] = {
+ className: CHTML.FONTDATA.familyName(font),
+ centerline: 250, ascent: 750, descent: 250,
+ weight: 'bold',
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [694,0,367,110,256], // EXCLAMATION MARK
+ 0x22: [694,-442,558,37,420], // QUOTATION MARK
+ 0x23: [694,193,917,61,855], // NUMBER SIGN
+ 0x24: [750,56,550,49,488], // DOLLAR SIGN
+ 0x25: [750,56,1029,61,966], // PERCENT SIGN
+ 0x26: [716,22,831,47,769], // AMPERSAND
+ 0x27: [694,-442,306,80,226], // APOSTROPHE
+ 0x28: [750,249,428,79,366], // LEFT PARENTHESIS
+ 0x29: [750,250,428,61,348], // RIGHT PARENTHESIS
+ 0x2A: [750,-293,550,67,482], // ASTERISK
+ 0x2B: [617,116,856,61,794], // PLUS SIGN
+ 0x2C: [146,106,306,80,226], // COMMA
+ 0x2D: [273,-186,367,12,305], // HYPHEN-MINUS
+ 0x2E: [146,0,306,80,226], // FULL STOP
+ 0x2F: [750,249,550,61,488], // SOLIDUS
+ 0x30: [715,22,550,43,506], // DIGIT ZERO
+ 0x31: [716,-1,550,76,473], // DIGIT ONE
+ 0x32: [716,0,550,46,495], // DIGIT TWO
+ 0x33: [716,22,550,46,503], // DIGIT THREE
+ 0x34: [694,0,550,31,518], // DIGIT FOUR
+ 0x35: [694,22,550,37,494], // DIGIT FIVE
+ 0x36: [716,22,550,46,503], // DIGIT SIX
+ 0x37: [695,11,550,46,503], // DIGIT SEVEN
+ 0x38: [715,22,550,46,503], // DIGIT EIGHT
+ 0x39: [716,22,550,46,503], // DIGIT NINE
+ 0x3A: [458,0,306,80,226], // COLON
+ 0x3B: [458,106,306,80,226], // SEMICOLON
+ 0x3D: [407,-94,856,61,794], // EQUALS SIGN
+ 0x3F: [705,0,519,61,457], // QUESTION MARK
+ 0x40: [704,11,733,61,671], // COMMERCIAL AT
+ 0x41: [694,0,733,42,690], // LATIN CAPITAL LETTER A
+ 0x42: [694,-1,733,92,671], // LATIN CAPITAL LETTER B
+ 0x43: [704,11,703,61,647], // LATIN CAPITAL LETTER C
+ 0x44: [694,-1,794,92,732], // LATIN CAPITAL LETTER D
+ 0x45: [691,0,642,92,595], // LATIN CAPITAL LETTER E
+ 0x46: [691,0,611,92,564], // LATIN CAPITAL LETTER F
+ 0x47: [705,11,733,61,659], // LATIN CAPITAL LETTER G
+ 0x48: [694,0,794,92,702], // LATIN CAPITAL LETTER H
+ 0x49: [694,0,331,85,246], // LATIN CAPITAL LETTER I
+ 0x4A: [694,22,519,46,427], // LATIN CAPITAL LETTER J
+ 0x4B: [694,0,764,92,701], // LATIN CAPITAL LETTER K
+ 0x4C: [694,0,581,92,534], // LATIN CAPITAL LETTER L
+ 0x4D: [694,0,978,92,886], // LATIN CAPITAL LETTER M
+ 0x4E: [694,0,794,92,702], // LATIN CAPITAL LETTER N
+ 0x4F: [716,22,794,62,731], // LATIN CAPITAL LETTER O
+ 0x50: [694,0,703,92,641], // LATIN CAPITAL LETTER P
+ 0x51: [716,106,794,62,732], // LATIN CAPITAL LETTER Q
+ 0x52: [694,0,703,92,654], // LATIN CAPITAL LETTER R
+ 0x53: [716,22,611,49,549], // LATIN CAPITAL LETTER S
+ 0x54: [688,0,733,40,692], // LATIN CAPITAL LETTER T
+ 0x55: [694,22,764,92,672], // LATIN CAPITAL LETTER U
+ 0x56: [694,-1,733,27,705], // LATIN CAPITAL LETTER V
+ 0x57: [694,0,1039,24,1014], // LATIN CAPITAL LETTER W
+ 0x58: [694,0,733,37,694], // LATIN CAPITAL LETTER X
+ 0x59: [694,0,733,24,708], // LATIN CAPITAL LETTER Y
+ 0x5A: [694,0,672,61,616], // LATIN CAPITAL LETTER Z
+ 0x5B: [750,250,343,79,318], // LEFT SQUARE BRACKET
+ 0x5D: [750,250,343,24,263], // RIGHT SQUARE BRACKET
+ 0x5E: [694,-537,550,108,441], // CIRCUMFLEX ACCENT
+ 0x5F: [-23,110,550,0,549], // LOW LINE
+ 0x61: [475,11,525,31,472], // LATIN SMALL LETTER A
+ 0x62: [694,10,561,54,523], // LATIN SMALL LETTER B
+ 0x63: [475,11,489,37,457], // LATIN SMALL LETTER C
+ 0x64: [694,11,561,37,507], // LATIN SMALL LETTER D
+ 0x65: [474,10,511,30,480], // LATIN SMALL LETTER E
+ 0x66: [705,0,336,29,381], // LATIN SMALL LETTER F
+ 0x67: [469,206,550,17,534], // LATIN SMALL LETTER G
+ 0x68: [694,0,561,53,508], // LATIN SMALL LETTER H
+ 0x69: [695,0,256,46,208], // LATIN SMALL LETTER I
+ 0x6A: [695,205,286,-71,232], // LATIN SMALL LETTER J
+ 0x6B: [694,0,531,63,496], // LATIN SMALL LETTER K
+ 0x6C: [694,0,256,54,201], // LATIN SMALL LETTER L
+ 0x6D: [469,0,867,53,815], // LATIN SMALL LETTER M
+ 0x6E: [468,0,561,53,508], // LATIN SMALL LETTER N
+ 0x6F: [474,11,550,32,518], // LATIN SMALL LETTER O
+ 0x70: [469,194,561,54,523], // LATIN SMALL LETTER P
+ 0x71: [469,194,561,37,507], // LATIN SMALL LETTER Q
+ 0x72: [469,0,372,54,356], // LATIN SMALL LETTER R
+ 0x73: [474,10,422,30,396], // LATIN SMALL LETTER S
+ 0x74: [589,10,404,20,373], // LATIN SMALL LETTER T
+ 0x75: [458,11,561,52,508], // LATIN SMALL LETTER U
+ 0x76: [458,0,500,26,473], // LATIN SMALL LETTER V
+ 0x77: [458,0,744,24,719], // LATIN SMALL LETTER W
+ 0x78: [458,0,500,24,475], // LATIN SMALL LETTER X
+ 0x79: [458,205,500,29,473], // LATIN SMALL LETTER Y
+ 0x7A: [458,0,476,31,442], // LATIN SMALL LETTER Z
+ 0x7E: [344,-198,550,92,457], // TILDE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x131: [458,0,256,54,201], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [458,205,286,-71,232], // LATIN SMALL LETTER DOTLESS J
+ 0x300: [694,-537,0,-458,-218], // COMBINING GRAVE ACCENT
+ 0x301: [694,-537,0,-334,-93], // COMBINING ACUTE ACCENT
+ 0x302: [694,-537,0,-442,-109], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [694,-548,0,-458,-93], // COMBINING TILDE
+ 0x304: [660,-560,0,-474,-77], // COMBINING MACRON
+ 0x306: [694,-552,0,-470,-80], // COMBINING BREVE
+ 0x307: [695,-596,0,-356,-194], // COMBINING DOT ABOVE
+ 0x308: [695,-595,0,-459,-91], // COMBINING DIAERESIS
+ 0x30A: [694,-538,0,-365,-119], // COMBINING RING ABOVE
+ 0x30B: [694,-537,0,-440,-94], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [657,-500,0,-442,-109], // COMBINING CARON
+ 0x393: [691,0,581,92,534], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [694,0,917,60,856], // GREEK CAPITAL LETTER DELTA
+ 0x398: [716,22,856,62,793], // GREEK CAPITAL LETTER THETA
+ 0x39B: [694,0,672,41,630], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [688,0,733,46,686], // GREEK CAPITAL LETTER XI
+ 0x3A0: [691,0,794,92,702], // GREEK CAPITAL LETTER PI
+ 0x3A3: [694,0,794,61,732], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [715,0,856,62,793], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [694,0,794,62,732], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [694,0,856,61,794], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [716,0,794,49,744], // GREEK CAPITAL LETTER OMEGA
+ 0x2013: [327,-240,550,0,549], // EN DASH
+ 0x2014: [327,-240,1100,0,1099], // EM DASH
+ 0x2018: [694,-443,306,81,226], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [694,-442,306,80,226], // RIGHT SINGLE QUOTATION MARK
+ 0x201C: [694,-443,558,138,520], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [694,-442,558,37,420] // RIGHT DOUBLE QUOTATION MARK
+};
+
+CHTML.fontLoaded("TeX/"+font.substr(8));
+
+})(MathJax.OutputJax.CommonHTML);
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/fonts/TeX/SansSerif-Italic.js b/js/mathjax/jax/output/CommonHTML/fonts/TeX/SansSerif-Italic.js
new file mode 100644
index 0000000..bf70f15
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/fonts/TeX/SansSerif-Italic.js
@@ -0,0 +1,154 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/fonts/TeX/SansSerif-Italic.js
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (CHTML) {
+
+var font = 'MathJax_SansSerif-Italic';
+
+CHTML.FONTDATA.FONTS[font] = {
+ className: CHTML.FONTDATA.familyName(font),
+ centerline: 250, ascent: 750, descent: 250,
+ style: 'italic',
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [694,0,319,110,355], // EXCLAMATION MARK
+ 0x22: [694,-471,500,133,472], // QUOTATION MARK
+ 0x23: [694,194,833,87,851], // NUMBER SIGN
+ 0x24: [750,56,500,56,565], // DOLLAR SIGN
+ 0x25: [750,56,833,165,815], // PERCENT SIGN
+ 0x26: [716,22,758,71,747], // AMPERSAND
+ 0x27: [694,-471,278,190,335], // APOSTROPHE
+ 0x28: [750,250,389,104,491], // LEFT PARENTHESIS
+ 0x29: [750,250,389,2,390], // RIGHT PARENTHESIS
+ 0x2A: [750,-306,500,156,568], // ASTERISK
+ 0x2B: [583,83,778,108,775], // PLUS SIGN
+ 0x2C: [98,125,278,63,209], // COMMA
+ 0x2D: [259,-186,333,51,332], // HYPHEN-MINUS
+ 0x2E: [98,0,278,90,209], // FULL STOP
+ 0x2F: [750,250,500,6,600], // SOLIDUS
+ 0x30: [678,22,500,88,549], // DIGIT ZERO
+ 0x31: [678,0,500,88,451], // DIGIT ONE
+ 0x32: [678,0,500,50,551], // DIGIT TWO
+ 0x33: [678,22,500,56,544], // DIGIT THREE
+ 0x34: [656,0,500,62,521], // DIGIT FOUR
+ 0x35: [656,22,500,50,555], // DIGIT FIVE
+ 0x36: [678,22,500,94,548], // DIGIT SIX
+ 0x37: [656,11,500,143,596], // DIGIT SEVEN
+ 0x38: [678,22,500,77,554], // DIGIT EIGHT
+ 0x39: [677,22,500,77,545], // DIGIT NINE
+ 0x3A: [444,0,278,90,282], // COLON
+ 0x3B: [444,125,278,63,282], // SEMICOLON
+ 0x3D: [370,-130,778,88,796], // EQUALS SIGN
+ 0x3F: [704,0,472,173,536], // QUESTION MARK
+ 0x40: [705,10,667,120,707], // COMMERCIAL AT
+ 0x41: [694,0,667,28,638], // LATIN CAPITAL LETTER A
+ 0x42: [694,0,667,90,696], // LATIN CAPITAL LETTER B
+ 0x43: [705,10,639,124,719], // LATIN CAPITAL LETTER C
+ 0x44: [694,0,722,88,747], // LATIN CAPITAL LETTER D
+ 0x45: [691,0,597,86,688], // LATIN CAPITAL LETTER E
+ 0x46: [691,0,569,86,673], // LATIN CAPITAL LETTER F
+ 0x47: [705,11,667,125,730], // LATIN CAPITAL LETTER G
+ 0x48: [694,0,708,86,768], // LATIN CAPITAL LETTER H
+ 0x49: [694,0,278,87,338], // LATIN CAPITAL LETTER I
+ 0x4A: [694,22,472,46,535], // LATIN CAPITAL LETTER J
+ 0x4B: [694,0,694,88,785], // LATIN CAPITAL LETTER K
+ 0x4C: [694,0,542,87,516], // LATIN CAPITAL LETTER L
+ 0x4D: [694,0,875,92,929], // LATIN CAPITAL LETTER M
+ 0x4E: [694,0,708,88,766], // LATIN CAPITAL LETTER N
+ 0x4F: [716,22,736,118,763], // LATIN CAPITAL LETTER O
+ 0x50: [694,0,639,88,690], // LATIN CAPITAL LETTER P
+ 0x51: [716,125,736,118,763], // LATIN CAPITAL LETTER Q
+ 0x52: [694,0,646,88,698], // LATIN CAPITAL LETTER R
+ 0x53: [716,22,556,54,609], // LATIN CAPITAL LETTER S
+ 0x54: [688,0,681,165,790], // LATIN CAPITAL LETTER T
+ 0x55: [694,22,688,131,747], // LATIN CAPITAL LETTER U
+ 0x56: [694,0,667,161,799], // LATIN CAPITAL LETTER V
+ 0x57: [694,0,944,161,1076], // LATIN CAPITAL LETTER W
+ 0x58: [694,0,667,14,758], // LATIN CAPITAL LETTER X
+ 0x59: [694,0,667,151,810], // LATIN CAPITAL LETTER Y
+ 0x5A: [694,0,611,55,702], // LATIN CAPITAL LETTER Z
+ 0x5B: [750,250,289,41,425], // LEFT SQUARE BRACKET
+ 0x5D: [750,250,289,-31,353], // RIGHT SQUARE BRACKET
+ 0x5E: [694,-527,500,190,533], // CIRCUMFLEX ACCENT
+ 0x5F: [-38,114,500,50,565], // LOW LINE
+ 0x61: [461,10,481,61,473], // LATIN SMALL LETTER A
+ 0x62: [694,11,517,75,539], // LATIN SMALL LETTER B
+ 0x63: [460,11,444,75,499], // LATIN SMALL LETTER C
+ 0x64: [694,10,517,73,588], // LATIN SMALL LETTER D
+ 0x65: [460,11,444,71,472], // LATIN SMALL LETTER E
+ 0x66: [705,0,306,94,494], // LATIN SMALL LETTER F
+ 0x67: [455,206,500,12,568], // LATIN SMALL LETTER G
+ 0x68: [694,0,517,73,513], // LATIN SMALL LETTER H
+ 0x69: [680,0,239,74,315], // LATIN SMALL LETTER I
+ 0x6A: [680,204,267,-96,336], // LATIN SMALL LETTER J
+ 0x6B: [694,0,489,76,543], // LATIN SMALL LETTER K
+ 0x6C: [694,0,239,74,311], // LATIN SMALL LETTER L
+ 0x6D: [455,0,794,73,790], // LATIN SMALL LETTER M
+ 0x6E: [454,0,517,73,513], // LATIN SMALL LETTER N
+ 0x6F: [461,11,500,69,523], // LATIN SMALL LETTER O
+ 0x70: [455,194,517,34,538], // LATIN SMALL LETTER P
+ 0x71: [455,194,517,72,538], // LATIN SMALL LETTER Q
+ 0x72: [455,0,342,74,424], // LATIN SMALL LETTER R
+ 0x73: [461,11,383,35,436], // LATIN SMALL LETTER S
+ 0x74: [571,11,361,97,410], // LATIN SMALL LETTER T
+ 0x75: [444,10,517,90,537], // LATIN SMALL LETTER U
+ 0x76: [444,0,461,108,540], // LATIN SMALL LETTER V
+ 0x77: [444,0,683,108,762], // LATIN SMALL LETTER W
+ 0x78: [444,0,461,1,537], // LATIN SMALL LETTER X
+ 0x79: [444,205,461,1,540], // LATIN SMALL LETTER Y
+ 0x7A: [444,0,435,28,494], // LATIN SMALL LETTER Z
+ 0x7E: [327,-193,500,199,560], // TILDE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x131: [444,0,239,74,258], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [444,204,267,-96,286], // LATIN SMALL LETTER DOTLESS J
+ 0x300: [694,-527,0,-270,-87], // COMBINING GRAVE ACCENT
+ 0x301: [694,-527,0,-190,63], // COMBINING ACUTE ACCENT
+ 0x302: [694,-527,0,-310,33], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [677,-543,0,-301,60], // COMBINING TILDE
+ 0x304: [631,-552,0,-314,64], // COMBINING MACRON
+ 0x306: [694,-508,0,-284,73], // COMBINING BREVE
+ 0x307: [680,-576,0,-180,-54], // COMBINING DOT ABOVE
+ 0x308: [680,-582,0,-273,40], // COMBINING DIAERESIS
+ 0x30A: [693,-527,0,-227,-2], // COMBINING RING ABOVE
+ 0x30B: [694,-527,0,-287,63], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [654,-487,0,-283,60], // COMBINING CARON
+ 0x393: [691,0,542,87,646], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [694,0,833,42,790], // GREEK CAPITAL LETTER DELTA
+ 0x398: [715,22,778,119,804], // GREEK CAPITAL LETTER THETA
+ 0x39B: [694,0,611,28,582], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [688,0,667,42,765], // GREEK CAPITAL LETTER XI
+ 0x3A0: [691,0,708,86,768], // GREEK CAPITAL LETTER PI
+ 0x3A3: [694,0,722,55,813], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [716,0,778,173,843], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [694,0,722,124,743], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [694,0,778,171,854], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [716,0,722,44,769], // GREEK CAPITAL LETTER OMEGA
+ 0x2013: [312,-236,500,50,565], // EN DASH
+ 0x2014: [312,-236,1000,50,1065], // EM DASH
+ 0x2018: [694,-471,278,190,336], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [694,-471,278,190,335], // RIGHT SINGLE QUOTATION MARK
+ 0x201C: [694,-471,500,274,614], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [694,-471,500,133,472] // RIGHT DOUBLE QUOTATION MARK
+};
+
+CHTML.fontLoaded("TeX/"+font.substr(8));
+
+})(MathJax.OutputJax.CommonHTML);
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/fonts/TeX/SansSerif-Regular.js b/js/mathjax/jax/output/CommonHTML/fonts/TeX/SansSerif-Regular.js
new file mode 100644
index 0000000..a49d5ad
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/fonts/TeX/SansSerif-Regular.js
@@ -0,0 +1,154 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/fonts/TeX/SansSerif-Regular.js
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (CHTML) {
+
+var font = 'MathJax_SansSerif';
+
+CHTML.FONTDATA.FONTS[font] = {
+ className: CHTML.FONTDATA.familyName(font),
+ centerline: 250, ascent: 750, descent: 250,
+
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [694,0,319,110,208], // EXCLAMATION MARK
+ 0x22: [694,-471,500,32,325], // QUOTATION MARK
+ 0x23: [694,194,833,56,777], // NUMBER SIGN
+ 0x24: [750,56,500,44,444], // DOLLAR SIGN
+ 0x25: [750,56,833,56,776], // PERCENT SIGN
+ 0x26: [716,22,758,42,702], // AMPERSAND
+ 0x27: [694,-471,278,89,188], // APOSTROPHE
+ 0x28: [750,250,389,74,333], // LEFT PARENTHESIS
+ 0x29: [750,250,389,55,314], // RIGHT PARENTHESIS
+ 0x2A: [750,-306,500,63,436], // ASTERISK
+ 0x2B: [583,82,778,56,722], // PLUS SIGN
+ 0x2C: [98,125,278,89,188], // COMMA
+ 0x2D: [259,-186,333,11,277], // HYPHEN-MINUS
+ 0x2E: [98,0,278,90,188], // FULL STOP
+ 0x2F: [750,250,500,56,445], // SOLIDUS
+ 0x30: [678,22,500,39,460], // DIGIT ZERO
+ 0x31: [678,0,500,83,430], // DIGIT ONE
+ 0x32: [677,0,500,42,449], // DIGIT TWO
+ 0x33: [678,22,500,42,457], // DIGIT THREE
+ 0x34: [656,0,500,28,471], // DIGIT FOUR
+ 0x35: [656,21,500,33,449], // DIGIT FIVE
+ 0x36: [677,22,500,42,457], // DIGIT SIX
+ 0x37: [656,11,500,42,457], // DIGIT SEVEN
+ 0x38: [678,22,500,43,456], // DIGIT EIGHT
+ 0x39: [677,22,500,42,457], // DIGIT NINE
+ 0x3A: [444,0,278,90,188], // COLON
+ 0x3B: [444,125,278,89,188], // SEMICOLON
+ 0x3D: [370,-130,778,56,722], // EQUALS SIGN
+ 0x3F: [704,0,472,55,416], // QUESTION MARK
+ 0x40: [704,11,667,56,612], // COMMERCIAL AT
+ 0x41: [694,0,667,28,638], // LATIN CAPITAL LETTER A
+ 0x42: [694,0,667,90,610], // LATIN CAPITAL LETTER B
+ 0x43: [705,11,639,59,587], // LATIN CAPITAL LETTER C
+ 0x44: [694,0,722,88,666], // LATIN CAPITAL LETTER D
+ 0x45: [691,0,597,86,554], // LATIN CAPITAL LETTER E
+ 0x46: [691,0,569,86,526], // LATIN CAPITAL LETTER F
+ 0x47: [704,11,667,59,599], // LATIN CAPITAL LETTER G
+ 0x48: [694,0,708,86,621], // LATIN CAPITAL LETTER H
+ 0x49: [694,0,278,87,191], // LATIN CAPITAL LETTER I
+ 0x4A: [694,22,472,42,388], // LATIN CAPITAL LETTER J
+ 0x4B: [694,0,694,88,651], // LATIN CAPITAL LETTER K
+ 0x4C: [694,0,542,87,499], // LATIN CAPITAL LETTER L
+ 0x4D: [694,0,875,92,782], // LATIN CAPITAL LETTER M
+ 0x4E: [694,0,708,88,619], // LATIN CAPITAL LETTER N
+ 0x4F: [715,22,736,55,680], // LATIN CAPITAL LETTER O
+ 0x50: [694,0,639,88,583], // LATIN CAPITAL LETTER P
+ 0x51: [715,125,736,55,680], // LATIN CAPITAL LETTER Q
+ 0x52: [694,0,646,88,617], // LATIN CAPITAL LETTER R
+ 0x53: [716,22,556,44,500], // LATIN CAPITAL LETTER S
+ 0x54: [688,0,681,36,644], // LATIN CAPITAL LETTER T
+ 0x55: [694,22,688,87,600], // LATIN CAPITAL LETTER U
+ 0x56: [694,0,667,14,652], // LATIN CAPITAL LETTER V
+ 0x57: [694,0,944,14,929], // LATIN CAPITAL LETTER W
+ 0x58: [694,0,667,14,652], // LATIN CAPITAL LETTER X
+ 0x59: [694,0,667,3,663], // LATIN CAPITAL LETTER Y
+ 0x5A: [694,0,611,55,560], // LATIN CAPITAL LETTER Z
+ 0x5B: [750,250,289,94,266], // LEFT SQUARE BRACKET
+ 0x5D: [750,250,289,22,194], // RIGHT SQUARE BRACKET
+ 0x5E: [694,-527,500,78,421], // CIRCUMFLEX ACCENT
+ 0x5F: [-38,114,500,0,499], // LOW LINE
+ 0x61: [460,10,481,38,407], // LATIN SMALL LETTER A
+ 0x62: [694,11,517,75,482], // LATIN SMALL LETTER B
+ 0x63: [460,10,444,34,415], // LATIN SMALL LETTER C
+ 0x64: [694,10,517,33,441], // LATIN SMALL LETTER D
+ 0x65: [461,10,444,28,415], // LATIN SMALL LETTER E
+ 0x66: [705,0,306,27,347], // LATIN SMALL LETTER F
+ 0x67: [455,206,500,28,485], // LATIN SMALL LETTER G
+ 0x68: [694,0,517,73,443], // LATIN SMALL LETTER H
+ 0x69: [680,0,239,67,171], // LATIN SMALL LETTER I
+ 0x6A: [680,205,267,-59,192], // LATIN SMALL LETTER J
+ 0x6B: [694,0,489,76,471], // LATIN SMALL LETTER K
+ 0x6C: [694,0,239,74,164], // LATIN SMALL LETTER L
+ 0x6D: [455,0,794,73,720], // LATIN SMALL LETTER M
+ 0x6E: [455,0,517,73,443], // LATIN SMALL LETTER N
+ 0x6F: [460,10,500,28,471], // LATIN SMALL LETTER O
+ 0x70: [455,194,517,75,483], // LATIN SMALL LETTER P
+ 0x71: [455,194,517,33,441], // LATIN SMALL LETTER Q
+ 0x72: [455,0,342,74,327], // LATIN SMALL LETTER R
+ 0x73: [460,10,383,28,360], // LATIN SMALL LETTER S
+ 0x74: [571,10,361,18,333], // LATIN SMALL LETTER T
+ 0x75: [444,10,517,73,443], // LATIN SMALL LETTER U
+ 0x76: [444,0,461,14,446], // LATIN SMALL LETTER V
+ 0x77: [444,0,683,14,668], // LATIN SMALL LETTER W
+ 0x78: [444,0,461,0,460], // LATIN SMALL LETTER X
+ 0x79: [444,204,461,14,446], // LATIN SMALL LETTER Y
+ 0x7A: [444,0,435,28,402], // LATIN SMALL LETTER Z
+ 0x7E: [327,-193,500,83,416], // TILDE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x131: [444,0,239,74,164], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [444,205,267,-59,192], // LATIN SMALL LETTER DOTLESS J
+ 0x300: [694,-527,0,-417,-199], // COMBINING GRAVE ACCENT
+ 0x301: [694,-527,0,-302,-84], // COMBINING ACUTE ACCENT
+ 0x302: [694,-527,0,-422,-79], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [677,-543,0,-417,-84], // COMBINING TILDE
+ 0x304: [631,-552,0,-431,-70], // COMBINING MACRON
+ 0x306: [694,-508,0,-427,-74], // COMBINING BREVE
+ 0x307: [680,-576,0,-302,-198], // COMBINING DOT ABOVE
+ 0x308: [680,-582,0,-397,-104], // COMBINING DIAERESIS
+ 0x30A: [694,-527,0,-319,-99], // COMBINING RING ABOVE
+ 0x30B: [694,-527,0,-399,-84], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [654,-487,0,-422,-79], // COMBINING CARON
+ 0x393: [691,0,542,87,499], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [694,0,833,42,790], // GREEK CAPITAL LETTER DELTA
+ 0x398: [716,21,778,56,722], // GREEK CAPITAL LETTER THETA
+ 0x39B: [694,0,611,28,582], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [688,0,667,42,624], // GREEK CAPITAL LETTER XI
+ 0x3A0: [691,0,708,86,621], // GREEK CAPITAL LETTER PI
+ 0x3A3: [694,0,722,55,666], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [716,0,778,55,722], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [694,0,722,55,666], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [694,0,778,55,722], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [716,0,722,44,677], // GREEK CAPITAL LETTER OMEGA
+ 0x2013: [312,-236,500,0,499], // EN DASH
+ 0x2014: [312,-236,1000,0,999], // EM DASH
+ 0x2018: [694,-471,278,90,189], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [694,-471,278,89,188], // RIGHT SINGLE QUOTATION MARK
+ 0x201C: [694,-471,500,174,467], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [694,-471,500,32,325] // RIGHT DOUBLE QUOTATION MARK
+};
+
+CHTML.fontLoaded("TeX/"+font.substr(8));
+
+})(MathJax.OutputJax.CommonHTML);
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/fonts/TeX/Script-Regular.js b/js/mathjax/jax/output/CommonHTML/fonts/TeX/Script-Regular.js
new file mode 100644
index 0000000..95ef8d1
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/fonts/TeX/Script-Regular.js
@@ -0,0 +1,90 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/fonts/TeX/Script-Regular.js
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (CHTML) {
+
+var font = 'MathJax_Script';
+
+CHTML.FONTDATA.FONTS[font] = {
+ className: CHTML.FONTDATA.familyName(font),
+ centerline: 211, ascent: 735, descent: 314,
+ skew: {
+ 0x41: 0.389,
+ 0x42: 0.194,
+ 0x43: 0.278,
+ 0x44: 0.111,
+ 0x45: 0.139,
+ 0x46: 0.222,
+ 0x47: 0.25,
+ 0x48: 0.333,
+ 0x49: 0.333,
+ 0x4A: 0.417,
+ 0x4B: 0.361,
+ 0x4C: 0.306,
+ 0x4D: 0.444,
+ 0x4E: 0.389,
+ 0x4F: 0.167,
+ 0x50: 0.222,
+ 0x51: 0.278,
+ 0x52: 0.194,
+ 0x53: 0.333,
+ 0x54: 0.222,
+ 0x55: 0.25,
+ 0x56: 0.222,
+ 0x57: 0.25,
+ 0x58: 0.278,
+ 0x59: 0.194,
+ 0x5A: 0.306
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x41: [717,8,803,35,1016], // LATIN CAPITAL LETTER A
+ 0x42: [708,28,908,31,928], // LATIN CAPITAL LETTER B
+ 0x43: [728,26,666,26,819], // LATIN CAPITAL LETTER C
+ 0x44: [708,31,774,68,855], // LATIN CAPITAL LETTER D
+ 0x45: [707,8,562,46,718], // LATIN CAPITAL LETTER E
+ 0x46: [735,36,895,39,990], // LATIN CAPITAL LETTER F
+ 0x47: [717,37,610,12,738], // LATIN CAPITAL LETTER G
+ 0x48: [717,36,969,29,1241], // LATIN CAPITAL LETTER H
+ 0x49: [717,17,809,59,946], // LATIN CAPITAL LETTER I
+ 0x4A: [717,314,1052,92,1133], // LATIN CAPITAL LETTER J
+ 0x4B: [717,37,914,29,1204], // LATIN CAPITAL LETTER K
+ 0x4C: [717,17,874,14,1035], // LATIN CAPITAL LETTER L
+ 0x4D: [721,50,1080,30,1216], // LATIN CAPITAL LETTER M
+ 0x4E: [726,36,902,29,1208], // LATIN CAPITAL LETTER N
+ 0x4F: [707,8,738,96,805], // LATIN CAPITAL LETTER O
+ 0x50: [716,37,1013,90,1031], // LATIN CAPITAL LETTER P
+ 0x51: [717,17,883,54,885], // LATIN CAPITAL LETTER Q
+ 0x52: [717,17,850,-2,887], // LATIN CAPITAL LETTER R
+ 0x53: [708,36,868,29,1016], // LATIN CAPITAL LETTER S
+ 0x54: [735,37,747,92,996], // LATIN CAPITAL LETTER T
+ 0x55: [717,17,800,55,960], // LATIN CAPITAL LETTER U
+ 0x56: [717,17,622,56,850], // LATIN CAPITAL LETTER V
+ 0x57: [717,17,805,46,1026], // LATIN CAPITAL LETTER W
+ 0x58: [717,17,944,103,1131], // LATIN CAPITAL LETTER X
+ 0x59: [716,17,710,57,959], // LATIN CAPITAL LETTER Y
+ 0x5A: [717,16,821,83,1032], // LATIN CAPITAL LETTER Z
+ 0xA0: [0,0,250,0,0] // NO-BREAK SPACE
+};
+
+CHTML.fontLoaded("TeX/"+font.substr(8));
+
+})(MathJax.OutputJax.CommonHTML);
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/fonts/TeX/Typewriter-Regular.js b/js/mathjax/jax/output/CommonHTML/fonts/TeX/Typewriter-Regular.js
new file mode 100644
index 0000000..66cfd23
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/fonts/TeX/Typewriter-Regular.js
@@ -0,0 +1,157 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/fonts/TeX/Typewriter-Regular.js
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+(function (CHTML) {
+
+var font = 'MathJax_Typewriter';
+
+CHTML.FONTDATA.FONTS[font] = {
+ className: CHTML.FONTDATA.familyName(font),
+ centerline: 233, ascent: 694, descent: 229,
+
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [622,0,525,206,320], // EXCLAMATION MARK
+ 0x22: [623,-333,525,122,402], // QUOTATION MARK
+ 0x23: [611,0,525,36,489], // NUMBER SIGN
+ 0x24: [694,82,525,58,466], // DOLLAR SIGN
+ 0x25: [694,83,525,35,489], // PERCENT SIGN
+ 0x26: [622,11,525,28,490], // AMPERSAND
+ 0x27: [611,-287,525,175,349], // APOSTROPHE
+ 0x28: [694,82,525,166,437], // LEFT PARENTHESIS
+ 0x29: [694,82,525,87,358], // RIGHT PARENTHESIS
+ 0x2A: [520,-90,525,68,456], // ASTERISK
+ 0x2B: [531,-81,525,38,487], // PLUS SIGN
+ 0x2C: [140,139,525,173,353], // COMMA
+ 0x2D: [341,-271,525,57,468], // HYPHEN-MINUS
+ 0x2E: [140,-1,525,193,332], // FULL STOP
+ 0x2F: [694,83,525,58,466], // SOLIDUS
+ 0x30: [621,10,525,42,482], // DIGIT ZERO
+ 0x31: [622,-1,525,99,450], // DIGIT ONE
+ 0x32: [622,-1,525,52,472], // DIGIT TWO
+ 0x33: [622,11,525,44,479], // DIGIT THREE
+ 0x34: [624,-1,525,29,495], // DIGIT FOUR
+ 0x35: [611,10,525,52,472], // DIGIT FIVE
+ 0x36: [622,11,525,45,479], // DIGIT SIX
+ 0x37: [627,10,525,44,480], // DIGIT SEVEN
+ 0x38: [621,10,525,45,479], // DIGIT EIGHT
+ 0x39: [622,11,525,46,479], // DIGIT NINE
+ 0x3A: [431,-1,525,193,332], // COLON
+ 0x3B: [431,139,525,175,337], // SEMICOLON
+ 0x3C: [557,-55,525,57,468], // LESS-THAN SIGN
+ 0x3D: [417,-195,525,38,487], // EQUALS SIGN
+ 0x3E: [557,-55,525,57,468], // GREATER-THAN SIGN
+ 0x3F: [617,0,525,62,462], // QUESTION MARK
+ 0x40: [617,6,525,44,481], // COMMERCIAL AT
+ 0x41: [623,-1,525,28,496], // LATIN CAPITAL LETTER A
+ 0x42: [611,-1,525,17,482], // LATIN CAPITAL LETTER B
+ 0x43: [622,11,525,40,484], // LATIN CAPITAL LETTER C
+ 0x44: [611,-1,525,16,485], // LATIN CAPITAL LETTER D
+ 0x45: [611,-1,525,19,502], // LATIN CAPITAL LETTER E
+ 0x46: [611,-1,525,22,490], // LATIN CAPITAL LETTER F
+ 0x47: [622,11,525,38,496], // LATIN CAPITAL LETTER G
+ 0x48: [611,-1,525,16,508], // LATIN CAPITAL LETTER H
+ 0x49: [611,-1,525,72,452], // LATIN CAPITAL LETTER I
+ 0x4A: [611,11,525,57,479], // LATIN CAPITAL LETTER J
+ 0x4B: [611,-1,525,18,495], // LATIN CAPITAL LETTER K
+ 0x4C: [611,0,525,25,488], // LATIN CAPITAL LETTER L
+ 0x4D: [611,-1,525,12,512], // LATIN CAPITAL LETTER M
+ 0x4E: [611,0,525,20,504], // LATIN CAPITAL LETTER N
+ 0x4F: [621,10,525,56,468], // LATIN CAPITAL LETTER O
+ 0x50: [611,-1,525,19,480], // LATIN CAPITAL LETTER P
+ 0x51: [621,138,525,56,468], // LATIN CAPITAL LETTER Q
+ 0x52: [611,11,525,16,522], // LATIN CAPITAL LETTER R
+ 0x53: [622,11,525,52,472], // LATIN CAPITAL LETTER S
+ 0x54: [611,-1,525,26,498], // LATIN CAPITAL LETTER T
+ 0x55: [611,11,525,-3,528], // LATIN CAPITAL LETTER U
+ 0x56: [611,7,525,19,505], // LATIN CAPITAL LETTER V
+ 0x57: [611,7,525,12,512], // LATIN CAPITAL LETTER W
+ 0x58: [611,-1,525,28,495], // LATIN CAPITAL LETTER X
+ 0x59: [611,-1,525,20,505], // LATIN CAPITAL LETTER Y
+ 0x5A: [611,-1,525,48,481], // LATIN CAPITAL LETTER Z
+ 0x5B: [694,82,525,214,483], // LEFT SQUARE BRACKET
+ 0x5C: [694,83,525,58,466], // REVERSE SOLIDUS
+ 0x5D: [694,82,525,41,310], // RIGHT SQUARE BRACKET
+ 0x5E: [611,-460,525,96,428], // CIRCUMFLEX ACCENT
+ 0x5F: [-25,95,525,57,468], // LOW LINE
+ 0x60: [681,-357,525,176,350], // GRAVE ACCENT
+ 0x61: [439,6,525,48,524], // LATIN SMALL LETTER A
+ 0x62: [611,6,525,4,492], // LATIN SMALL LETTER B
+ 0x63: [440,6,525,66,466], // LATIN SMALL LETTER C
+ 0x64: [611,6,525,31,520], // LATIN SMALL LETTER D
+ 0x65: [440,6,525,48,464], // LATIN SMALL LETTER E
+ 0x66: [617,-1,525,35,437], // LATIN SMALL LETTER F
+ 0x67: [442,229,525,28,509], // LATIN SMALL LETTER G
+ 0x68: [611,-1,525,4,520], // LATIN SMALL LETTER H
+ 0x69: [612,-1,525,72,462], // LATIN SMALL LETTER I
+ 0x6A: [612,228,525,48,376], // LATIN SMALL LETTER J
+ 0x6B: [611,-1,525,13,507], // LATIN SMALL LETTER K
+ 0x6C: [611,-1,525,51,474], // LATIN SMALL LETTER L
+ 0x6D: [436,-1,525,-12,536], // LATIN SMALL LETTER M
+ 0x6E: [436,-1,525,4,520], // LATIN SMALL LETTER N
+ 0x6F: [440,6,525,52,472], // LATIN SMALL LETTER O
+ 0x70: [437,221,525,4,492], // LATIN SMALL LETTER P
+ 0x71: [437,221,525,34,545], // LATIN SMALL LETTER Q
+ 0x72: [437,-1,525,24,487], // LATIN SMALL LETTER R
+ 0x73: [440,6,525,72,458], // LATIN SMALL LETTER S
+ 0x74: [554,6,525,25,448], // LATIN SMALL LETTER T
+ 0x75: [431,5,525,4,520], // LATIN SMALL LETTER U
+ 0x76: [431,4,525,24,500], // LATIN SMALL LETTER V
+ 0x77: [431,4,525,16,508], // LATIN SMALL LETTER W
+ 0x78: [431,-1,525,29,495], // LATIN SMALL LETTER X
+ 0x79: [431,228,525,26,500], // LATIN SMALL LETTER Y
+ 0x7A: [431,-1,525,34,475], // LATIN SMALL LETTER Z
+ 0x7B: [694,83,525,50,475], // LEFT CURLY BRACKET
+ 0x7C: [694,82,525,228,297], // VERTICAL LINE
+ 0x7D: [694,83,525,49,475], // RIGHT CURLY BRACKET
+ 0x7E: [611,-466,525,87,437], // TILDE
+ 0x7F: [612,-519,525,104,421], // ??
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x131: [431,-1,525,72,462], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [431,228,525,48,376], // LATIN SMALL LETTER DOTLESS J
+ 0x300: [611,-485,0,-409,-195], // COMBINING GRAVE ACCENT
+ 0x301: [611,-485,0,-331,-117], // COMBINING ACUTE ACCENT
+ 0x302: [611,-460,0,-429,-97], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [611,-466,0,-438,-88], // COMBINING TILDE
+ 0x304: [577,-500,0,-452,-74], // COMBINING MACRON
+ 0x306: [611,-504,0,-446,-79], // COMBINING BREVE
+ 0x308: [612,-519,0,-421,-104], // COMBINING DIAERESIS
+ 0x30A: [619,-499,0,-344,-182], // COMBINING RING ABOVE
+ 0x30C: [577,-449,0,-427,-99], // COMBINING CARON
+ 0x393: [611,0,525,25,488], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [623,0,525,35,489], // GREEK CAPITAL LETTER DELTA
+ 0x398: [621,10,525,56,468], // GREEK CAPITAL LETTER THETA
+ 0x39B: [623,-1,525,30,495], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [611,-1,525,33,491], // GREEK CAPITAL LETTER XI
+ 0x3A0: [611,-1,525,16,508], // GREEK CAPITAL LETTER PI
+ 0x3A3: [611,-1,525,40,484], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [622,-1,525,38,486], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [611,-1,525,41,483], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [611,-1,525,37,487], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [622,-1,525,32,492], // GREEK CAPITAL LETTER OMEGA
+ 0x7E2: [611,-287,525,175,349], // ??
+ 0x7E3: [681,-357,525,176,350], // ??
+ 0x2032: [623,-334,525,211,313] // PRIME
+};
+
+CHTML.fontLoaded("TeX/"+font.substr(8));
+
+})(MathJax.OutputJax.CommonHTML);
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/fonts/TeX/fontdata-extra.js b/js/mathjax/jax/output/CommonHTML/fonts/TeX/fontdata-extra.js
new file mode 100644
index 0000000..62d7389
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/fonts/TeX/fontdata-extra.js
@@ -0,0 +1,242 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/fonts/TeX/fontdata-extra.js
+ *
+ * Adds extra stretchy characters to the TeX font data.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (CHTML) {
+ var VERSION = "2.7.9";
+
+ var DELIMITERS = CHTML.FONTDATA.DELIMITERS;
+
+ var MAIN = "MathJax_Main",
+ BOLD = "MathJax_Main-Bold",
+ AMS = "MathJax_AMS",
+ SIZE1 = "MathJax_Size1",
+ SIZE4 = "MathJax_Size4";
+ var H = "H", V = "V";
+ var ARROWREP = [0x2212,MAIN,0,0,0,-.31,-.31]; // remove extra height/depth added below
+ var DARROWREP = [0x3D,MAIN,0,0,0,0,.1]; // add depth for arrow extender
+
+ var delim = {
+ 0x003D: // equal sign
+ {
+ dir: H, HW: [[.767,MAIN]], stretch: {rep:[0x003D,MAIN]}
+ },
+ 0x219E: // left two-headed arrow
+ {
+ dir: H, HW: [[1,AMS]], stretch: {left:[0x219E,AMS], rep:ARROWREP}
+ },
+ 0x21A0: // right two-headed arrow
+ {
+ dir: H, HW: [[1,AMS]], stretch: {right:[0x21A0,AMS], rep:ARROWREP}
+ },
+ 0x21A4: // left arrow from bar
+ {
+ dir: H, HW: [],
+ stretch: {min:1, left:[0x2190,MAIN], rep:ARROWREP, right:[0x2223,SIZE1,0,-.05,.9]}
+ },
+ 0x21A5: // up arrow from bar
+ {
+ dir: V, HW: [],
+ stretch: {min:.6, bot:[0x22A5,BOLD,0,0,.75], ext:[0x23D0,SIZE1], top:[0x2191,SIZE1]}
+ },
+ 0x21A6: // right arrow from bar
+ {
+ dir: H, HW: [[1,MAIN]],
+ stretch: {left:[0x2223,SIZE1,-.09,-.05,.9], rep:ARROWREP, right:[0x2192,MAIN]}
+ },
+ 0x21A7: // down arrow from bar
+ {
+ dir: V, HW: [],
+ stretch: {min:.6, top:[0x22A4,BOLD,0,0,.75], ext:[0x23D0,SIZE1], bot:[0x2193,SIZE1]}
+ },
+ 0x21B0: // up arrow with top leftwards
+ {
+ dir: V, HW: [[.722,AMS]],
+ stretch: {top:[0x21B0,AMS], ext:[0x23D0,SIZE1,.097]}
+ },
+ 0x21B1: // up arrow with top right
+ {
+ dir: V, HW: [[.722,AMS]],
+ stretch: {top:[0x21B1,AMS,.27], ext:[0x23D0,SIZE1]}
+ },
+ 0x21BC: // left harpoon with barb up
+ {
+ dir: H, HW: [[1,MAIN]],
+ stretch: {left:[0x21BC,MAIN], rep:ARROWREP}
+ },
+ 0x21BD: // left harpoon with barb down
+ {
+ dir: H, HW: [[1,MAIN]],
+ stretch: {left:[0x21BD,MAIN], rep:ARROWREP}
+ },
+ 0x21BE: // up harpoon with barb right
+ {
+ dir: V, HW: [[.888,AMS]],
+ stretch: {top:[0x21BE,AMS,.12,0,1.1], ext:[0x23D0,SIZE1]}
+ },
+ 0x21BF: // up harpoon with barb left
+ {
+ dir: V, HW: [[.888,AMS]],
+ stretch: {top:[0x21BF,AMS,.12,0,1.1], ext:[0x23D0,SIZE1]}
+ },
+ 0x21C0: // right harpoon with barb up
+ {
+ dir: H, HW: [[1,MAIN]],
+ stretch: {right:[0x21C0,MAIN], rep:ARROWREP}
+ },
+ 0x21C1: // right harpoon with barb down
+ {
+ dir: H, HW: [[1,MAIN]],
+ stretch: {right:[0x21C1,MAIN], rep:ARROWREP}
+ },
+ 0x21C2: // down harpoon with barb right
+ {
+ dir: V, HW: [[.888,AMS]],
+ stretch: {bot:[0x21C2,AMS,.12,0,1.1], ext:[0x23D0,SIZE1]}
+ },
+ 0x21C3: // down harpoon with barb left
+ {
+ dir: V, HW: [[.888,AMS]],
+ stretch: {bot:[0x21C3,AMS,.12,0,1.1], ext:[0x23D0,SIZE1]}
+ },
+ 0x21DA: // left triple arrow
+ {
+ dir: H, HW: [[1,AMS]],
+ stretch: {left:[0x21DA,AMS], rep:[0x2261,MAIN]}
+ },
+ 0x21DB: // right triple arrow
+ {
+ dir: H, HW: [[1,AMS]],
+ stretch: {right:[0x21DB,AMS], rep:[0x2261,MAIN]}
+ },
+ 0x23B4: // top square bracket
+ {
+ dir: H, HW: [],
+ stretch: {min:.5, left:[0x250C,AMS,0,-.1], rep:[0x2212,MAIN,0,.35], right:[0x2510,AMS,0,-.1]}
+ },
+ 0x23B5: // bottom square bracket
+ {
+ dir: H, HW: [],
+ stretch: {min:.5, left:[0x2514,AMS,0,.26], rep:[0x2212,MAIN,0,0,0,.25], right:[0x2518,AMS,0,.26]}
+ },
+ 0x23DC: // top paren
+ {
+ dir: H, HW: [[.778,AMS,0,0x2322],[1,MAIN,0,0x2322]],
+ stretch: {left:[0xE150,SIZE4], rep:[0xE154,SIZE4], right:[0xE151,SIZE4]}
+ },
+ 0x23DD: // bottom paren
+ {
+ dir: H, HW: [[.778,AMS,0,0x2323],[1,MAIN,0,0x2323]],
+ stretch: {left:[0xE152,SIZE4], rep:[0xE154,SIZE4], right:[0xE153,SIZE4]}
+ },
+ 0x23E0: // top tortoise shell
+ {
+ dir: H, HW: [],
+ stretch: {min:1.25, left:[0x2CA,MAIN,-.1], rep:[0x2C9,MAIN,0,.13], right:[0x2CB,MAIN], fullExtenders:true}
+ },
+ 0x23E1: // bottom tortoise shell
+ {
+ dir: H, HW: [],
+ stretch: {min:1.5, left:[0x2CB,MAIN,-.1,.1], rep:[0x2C9,MAIN], right:[0x2CA,MAIN,-.1,.1], fullExtenders:true}
+ },
+ 0x2906: // leftwards double arrow from bar
+ {
+ dir: H, HW: [],
+ stretch: {min:1, left:[0x21D0,MAIN], rep:DARROWREP, right:[0x2223,SIZE1,0,-.1]}
+ },
+ 0x2907: // rightwards double arrow from bar
+ {
+ dir: H, HW: [],
+ stretch: {min:.7, left:[0x22A8,AMS,0,-.12], rep:DARROWREP, right:[0x21D2,MAIN]}
+ },
+ 0x294E: // left barb up right barb up harpoon
+ {
+ dir: H, HW: [],
+ stretch: {min:.5, left:[0x21BC,MAIN], rep:ARROWREP, right:[0x21C0,MAIN]}
+ },
+ 0x294F: // up barb right down barb right harpoon
+ {
+ dir: V, HW: [],
+ stretch: {min:.5, top:[0x21BE,AMS,.12,0,1.1], ext:[0x23D0,SIZE1], bot:[0x21C2,AMS,.12,0,1.1]}
+ },
+ 0x2950: // left barb dow right barb down harpoon
+ {
+ dir: H, HW: [],
+ stretch: {min:.5, left:[0x21BD,MAIN], rep:ARROWREP, right:[0x21C1,MAIN]}
+ },
+ 0x2951: // up barb left down barb left harpoon
+ {
+ dir: V, HW: [],
+ stretch: {min:.5, top:[0x21BF,AMS,.12,0,1.1], ext:[0x23D0,SIZE1], bot:[0x21C3,AMS,.12,0,1.1]}
+ },
+ 0x295A: // leftwards harpoon with barb up from bar
+ {
+ dir: H, HW: [],
+ stretch: {min:1, left:[0x21BC,MAIN], rep:ARROWREP, right:[0x2223,SIZE1,0,-.05,.9]}
+ },
+ 0x295B: // rightwards harpoon with barb up from bar
+ {
+ dir: H, HW: [],
+ stretch: {min:1, left:[0x2223,SIZE1,-.05,-.05,.9], rep:ARROWREP, right:[0x21C0,MAIN]}
+ },
+ 0x295C: // up harpoon with barb right from bar
+ {
+ dir: V, HW: [],
+ stretch: {min:.7, bot:[0x22A5,BOLD,0,0,.75], ext:[0x23D0,SIZE1], top:[0x21BE,AMS,.12,0,1.1]}
+ },
+ 0x295D: // down harpoon with barb right from bar
+ {
+ dir: V, HW: [],
+ stretch: {min:.7, top:[0x22A4,BOLD,0,0,.75], ext:[0x23D0,SIZE1], bot:[0x21C2,AMS,.12,0,1.1]}
+ },
+ 0x295E: // leftwards harpoon with barb down from bar
+ {
+ dir: H, HW: [],
+ stretch: {min:1, left:[0x21BD,MAIN], rep:ARROWREP, right:[0x2223,SIZE1,0,-.05,.9]}
+ },
+ 0x295F: // rightwards harpoon with barb down from bar
+ {
+ dir: H, HW: [],
+ stretch: {min:1, left:[0x2223,SIZE1,-.05,-.05,.9], rep:ARROWREP, right:[0x21C1,MAIN]}
+ },
+ 0x2960: // up harpoon with barb left from bar
+ {
+ dir: V, HW: [],
+ stretch: {min:.7, bot:[0x22A5,BOLD,0,0,.75], ext:[0x23D0,SIZE1], top:[0x21BF,AMS,.12,0,1.1]}
+ },
+ 0x2961: // down harpoon with barb left from bar
+ {
+ dir: V, HW: [],
+ stretch: {min:.7, top:[0x22A4,BOLD,0,0,.75], ext:[0x23D0,SIZE1], bot:[0x21C3,AMS,.12,0,1.1]}
+ }
+ };
+
+ for (var id in delim) {if (delim.hasOwnProperty(id)) {DELIMITERS[id] = delim[id]}};
+
+ CHTML.fontLoaded("TeX/fontdata-extra");
+
+})(MathJax.OutputJax.CommonHTML);
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/fonts/TeX/fontdata.js b/js/mathjax/jax/output/CommonHTML/fonts/TeX/fontdata.js
new file mode 100644
index 0000000..9036c71
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/fonts/TeX/fontdata.js
@@ -0,0 +1,1786 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/fonts/TeX/fontdata.js
+ *
+ * Initializes the CommonHTML OutputJax to use the MathJax TeX fonts
+ * for displaying mathematics.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (CHTML,MML,AJAX) {
+ var VERSION = "2.7.9";
+
+ var MAIN = "MathJax_Main",
+ BOLD = "MathJax_Main-Bold",
+ ITALIC = "MathJax_Math-Italic",
+ AMS = "MathJax_AMS",
+ SIZE1 = "MathJax_Size1",
+ SIZE2 = "MathJax_Size2",
+ SIZE3 = "MathJax_Size3",
+ SIZE4 = "MathJax_Size4";
+ var H = "H", V = "V", EXTRAH = {load:"extra", dir:H}, EXTRAV = {load:"extra", dir:V};
+ var ARROWREP = [0x2212,MAIN,0,0,0,-.31,-.31]; // remove extra height/depth added below
+ var DARROWREP = [0x3D,MAIN,0,0,0,0,.1]; // add depth for arrow extender
+
+ var UNDEFINEDFAMILY = CHTML.config.undefinedFamily;
+
+ MathJax.Hub.Insert(CHTML.config.styles,{
+ ".MJXc-TeX-unknown-R": {"font-family":UNDEFINEDFAMILY, "font-style":"normal", "font-weight":"normal"},
+ ".MJXc-TeX-unknown-I": {"font-family":UNDEFINEDFAMILY, "font-style":"italic", "font-weight":"normal"},
+ ".MJXc-TeX-unknown-B": {"font-family":UNDEFINEDFAMILY, "font-style":"normal", "font-weight":"bold"},
+ ".MJXc-TeX-unknown-BI": {"font-family":UNDEFINEDFAMILY, "font-style":"italic", "font-weight":"bold"}
+ });
+
+ CHTML.TEX = CHTML.TEXDEF; // use default TeX parameters
+ CHTML.FONTDEF.TeX = {
+ version: VERSION,
+
+ baselineskip: 1.2,
+ lineH: .8, lineD: .2,
+
+ FONTS: {
+//
+// These ones are defined below
+//
+// "MathJax_Main":
+// "MathJax_Main-Bold":
+// "MathJax_Main-Italic":
+// "MathJax_Math-Italic":
+// "MathJax_Caligraphic":
+// "MathJax_Size1":
+// "MathJax_Size2":
+// "MathJax_Size3":
+// "MathJax_Size4":
+
+ "MathJax_AMS": "TeX/AMS-Regular.js",
+ "MathJax_Caligraphic-Bold": "TeX/Caligraphic-Bold.js",
+ "MathJax_Fraktur": "TeX/Fraktur-Regular.js",
+ "MathJax_Fraktur-Bold": "TeX/Fraktur-Bold.js",
+ "MathJax_Math-BoldItalic": "TeX/Math-BoldItalic.js",
+ "MathJax_SansSerif": "TeX/SansSerif-Regular.js",
+ "MathJax_SansSerif-Bold": "TeX/SansSerif-Bold.js",
+ "MathJax_SansSerif-Italic": "TeX/SansSerif-Italic.js",
+ "MathJax_Script": "TeX/Script-Regular.js",
+ "MathJax_Typewriter": "TeX/Typewriter-Regular.js"
+ },
+
+ UNKNOWN: {
+ R: {className:"MJXc-TeX-unknown-R"},
+ I: {className:"MJXc-TeX-unknown-I"},
+ B: {className:"MJXc-TeX-unknown-B"},
+ BI: {className:"MJXc-TeX-unknown-BI"}
+ },
+
+ VARIANT: {
+ "normal": {fonts:[MAIN,SIZE1,AMS], cache: {},
+ offsetG: 0x03B1, variantG: "italic",
+ remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
+ 0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
+ 0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58,
+ 0xE160:[0x2192, "-TeX-vec"], // HACK for \vec (#1709)
+ 0x2016:0x2225,
+ 0x2216:[0x2216,"-TeX-variant",true], // \smallsetminus
+ 0x210F:[0x210F,"-TeX-variant",true], // \hbar
+ 0x2032:[0x27,"sans-serif-italic"], // HACK: a smaller prime
+ 0x29F8:[0x002F,MML.VARIANT.ITALIC]}},
+ "bold": {fonts:[BOLD], bold:true, cache: {}, chain:"normal",
+ offsetG: 0x03B1, variantG: "bold-italic",
+ remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
+ 0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
+ 0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58, 0x29F8:[0x002F,"bold-italic"],
+ 0xE160:[0x2192, "-TeX-vec-bold"], // HACK for \vec (#1709)
+ 0x2016:0x2225,
+ 0x219A:"\u2190\u0338", 0x219B:"\u2192\u0338", 0x21AE:"\u2194\u0338",
+ 0x21CD:"\u21D0\u0338", 0x21CE:"\u21D4\u0338", 0x21CF:"\u21D2\u0338",
+ 0x2204:"\u2203\u0338", 0x2224:"\u2223\u0338", 0x2226:"\u2225\u0338",
+ 0x2241:"\u223C\u0338", 0x2247:"\u2245\u0338",
+ 0x226E:"<\u0338", 0x226F:">\u0338",
+ 0x2270:"\u2264\u0338", 0x2271:"\u2265\u0338",
+ 0x2280:"\u227A\u0338", 0x2281:"\u227B\u0338",
+ 0x2288:"\u2286\u0338", 0x2289:"\u2287\u0338",
+ 0x22AC:"\u22A2\u0338", 0x22AD:"\u22A8\u0338",
+// 0x22AE:"\u22A9\u0338", 0x22AF:"\u22AB\u0338",
+ 0x22E0:"\u227C\u0338", 0x22E1:"\u227D\u0338"//,
+// 0x22EA:"\u22B2\u0338", 0x22EB:"\u22B3\u0338",
+// 0x22EC:"\u22B4\u0338", 0x22ED:"\u22B5\u0338"
+ }},
+ "italic": {fonts:[ITALIC,"MathJax_Main-Italic"], italic:true, cache: {}, chain:"normal",
+ remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
+ 0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
+ 0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58}},
+ "bold-italic": {fonts:["MathJax_Math-BoldItalic"], bold:true, italic:true,
+ cache: {}, chain:"bold",
+ remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
+ 0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
+ 0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58}},
+ "double-struck": {fonts:[AMS,MAIN,SIZE1], cache:{}},
+ "fraktur": {fonts:["MathJax_Fraktur"], cache:{}, chain:"normal"},
+ "bold-fraktur": {fonts:["MathJax_Fraktur-Bold"], bold:true, cache:{}, chain:"bold"},
+ "script": {fonts:["MathJax_Script"], cache:{}, chain:"normal"},
+ "bold-script": {fonts:["MathJax_Script"], bold:true, cache:{}, chain:"bold"},
+ "sans-serif": {fonts:["MathJax_SansSerif"], cache:{}, chain:"normal"},
+ "bold-sans-serif": {fonts:["MathJax_SansSerif-Bold"], bold:true, cache:{}, chain:"bold"},
+ "sans-serif-italic": {fonts:["MathJax_SansSerif-Italic"], italic:true, cache:{}, chain:"italic"},
+ "sans-serif-bold-italic": {fonts:["MathJax_SansSerif-Italic"], bold:true, italic:true, cache:{}, chain:"italic"},
+ "monospace": {fonts:["MathJax_Typewriter"], cache:{}, chain:"normal"},
+ "-tex-caligraphic": {fonts:["MathJax_Caligraphic"], offsetA: 0x41, variantA: "italic", cache:{}, chain:"normal"},
+ "-tex-oldstyle": {fonts:["MathJax_Caligraphic"], cache:{}, chain:"normal"},
+ "-tex-mathit": {fonts:["MathJax_Main-Italic"], italic:true, noIC: true, cache:{}, chain:"normal",
+ remap: {0x391:0x41, 0x392:0x42, 0x395:0x45, 0x396:0x5A, 0x397:0x48,
+ 0x399:0x49, 0x39A:0x4B, 0x39C:0x4D, 0x39D:0x4E, 0x39F:0x4F,
+ 0x3A1:0x50, 0x3A4:0x54, 0x3A7:0x58}},
+ "-TeX-variant": {fonts:[AMS,MAIN,SIZE1], cache:{}, // HACK: to get larger prime for \prime
+ remap: {
+ 0x2268: 0xE00C, 0x2269: 0xE00D, 0x2270: 0xE011, 0x2271: 0xE00E,
+ 0x2A87: 0xE010, 0x2A88: 0xE00F, 0x2224: 0xE006, 0x2226: 0xE007,
+ 0x2288: 0xE016, 0x2289: 0xE018, 0x228A: 0xE01A, 0x228B: 0xE01B,
+ 0x2ACB: 0xE017, 0x2ACC: 0xE019, 0x03DC: 0xE008, 0x03F0: 0xE009,
+ 0x2216:[0x2216,MML.VARIANT.NORMAL,true], // \setminus
+ 0x210F:[0x210F,MML.VARIANT.NORMAL,true] // \hslash
+ }},
+ "-TeX-vec": {fonts: ["MathJax_Vector"], cache:{}}, // HACK: non-combining \vec
+ "-TeX-vec-bold": {fonts: ["MathJax_Vector-Bold"], cache:{}}, // HACK: non-combining \vec
+ "-largeOp": {fonts:[SIZE2,SIZE1,MAIN,AMS],cache:{}},
+ "-smallOp": {fonts:[SIZE1,MAIN,AMS], cache:{}},
+ "-tex-caligraphic-bold": {fonts:["MathJax_Caligraphic-Bold","MathJax_Main-Bold"], bold:true, cache:{}, chain:"normal",
+ offsetA: 0x41, variantA: "bold-italic"},
+ "-tex-oldstyle-bold": {fonts:["MathJax_Caligraphic-Bold","MathJax_Main-Bold"], bold:true, cache:{}, chain:"normal"}
+ },
+
+ RANGES: [
+ {name: "alpha", low: 0x61, high: 0x7A, offset: "A", add: 32},
+ {name: "number", low: 0x30, high: 0x39, offset: "N"},
+ {name: "greek", low: 0x03B1, high: 0x03F6, offset: "G"}
+ ],
+
+ REMAP: {
+ 0xA: 0x20, // newline
+ 0x203E: 0x2C9, // overline
+ 0xFE37: 0x23DE, 0xFE38: 0x23DF, // OverBrace, UnderBrace
+
+ 0xB7: 0x22C5, // center dot
+ 0x2B9: 0x2032, // prime,
+ 0x3D2: 0x3A5, // Upsilon
+ 0x2206: 0x394, // increment
+ 0x2015: 0x2014, 0x2017: 0x5F, // horizontal bars
+ 0x2022: 0x2219, 0x2044: 0x2F, // bullet, fraction slash
+ 0x2305: 0x22BC, 0x2306: 0x2A5E, // barwedge, doublebarwedge
+ 0x25AA: 0x25A0, 0x25B4: 0x25B2, // blacksquare, blacktriangle
+ 0x25B5: 0x25B3, 0x25B8: 0x25B6, // triangle, blacktriangleright
+ 0x25BE: 0x25BC, 0x25BF: 0x25BD, // blacktriangledown, triangledown
+ 0x25C2: 0x25C0, // blacktriangleleft
+ 0x2329: 0x27E8, 0x232A: 0x27E9, // langle, rangle
+ 0x3008: 0x27E8, 0x3009: 0x27E9, // langle, rangle
+ 0x2758: 0x2223, // VerticalSeparator
+ 0x2A2F: 0xD7, // cross product
+
+ 0x25FB: 0x25A1, 0x25FC: 0x25A0, // square, blacksquare
+
+ //
+ // Letter-like symbols (that appear elsewhere)
+ //
+ 0x2102: [0x0043,MML.VARIANT.DOUBLESTRUCK],
+// 0x210A: [0x0067,MML.VARIANT.SCRIPT],
+ 0x210B: [0x0048,MML.VARIANT.SCRIPT],
+ 0x210C: [0x0048,MML.VARIANT.FRAKTUR],
+ 0x210D: [0x0048,MML.VARIANT.DOUBLESTRUCK],
+ 0x210E: [0x0068,MML.VARIANT.ITALIC],
+ 0x2110: [0x004A,MML.VARIANT.SCRIPT],
+ 0x2111: [0x0049,MML.VARIANT.FRAKTUR],
+ 0x2112: [0x004C,MML.VARIANT.SCRIPT],
+ 0x2115: [0x004E,MML.VARIANT.DOUBLESTRUCK],
+ 0x2119: [0x0050,MML.VARIANT.DOUBLESTRUCK],
+ 0x211A: [0x0051,MML.VARIANT.DOUBLESTRUCK],
+ 0x211B: [0x0052,MML.VARIANT.SCRIPT],
+ 0x211C: [0x0052,MML.VARIANT.FRAKTUR],
+ 0x211D: [0x0052,MML.VARIANT.DOUBLESTRUCK],
+ 0x2124: [0x005A,MML.VARIANT.DOUBLESTRUCK],
+ 0x2126: [0x03A9,MML.VARIANT.NORMAL],
+ 0x2128: [0x005A,MML.VARIANT.FRAKTUR],
+ 0x212C: [0x0042,MML.VARIANT.SCRIPT],
+ 0x212D: [0x0043,MML.VARIANT.FRAKTUR],
+// 0x212F: [0x0065,MML.VARIANT.SCRIPT],
+ 0x2130: [0x0045,MML.VARIANT.SCRIPT],
+ 0x2131: [0x0046,MML.VARIANT.SCRIPT],
+ 0x2133: [0x004D,MML.VARIANT.SCRIPT],
+// 0x2134: [0x006F,MML.VARIANT.SCRIPT],
+
+ 0x2247: 0x2246, // wrong placement of this character
+ 0x231C: 0x250C, 0x231D:0x2510, // wrong placement of \ulcorner, \urcorner
+ 0x231E: 0x2514, 0x231F:0x2518, // wrong placement of \llcorner, \lrcorner
+
+ //
+ // compound symbols not in these fonts
+ //
+ 0x2204: "\u2203\u0338", // \not\exists
+ 0x220C: "\u220B\u0338", // \not\ni
+ 0x2244: "\u2243\u0338", // \not\simeq
+ 0x2249: "\u2248\u0338", // \not\approx
+ 0x2262: "\u2261\u0338", // \not\equiv
+ 0x226D: "\u224D\u0338", // \not\asymp
+ 0x2274: "\u2272\u0338", // \not\lesssim
+ 0x2275: "\u2273\u0338", // \not\gtrsim
+ 0x2278: "\u2276\u0338", // \not\lessgtr
+ 0x2279: "\u2277\u0338", // \not\gtrless
+ 0x2284: "\u2282\u0338", // \not\subset
+ 0x2285: "\u2283\u0338", // \not\supset
+ 0x22E2: "\u2291\u0338", // \not\sqsubseteq
+ 0x22E3: "\u2292\u0338", // \not\sqsupseteq
+
+ 0x2A0C: "\u222C\u222C", // quadruple integral
+
+ 0x2033: "\u2032\u2032", // double prime
+ 0x2034: "\u2032\u2032\u2032", // triple prime
+ 0x2036: "\u2035\u2035", // double back prime
+ 0x2037: "\u2035\u2035\u2035", // trile back prime
+ 0x2057: "\u2032\u2032\u2032\u2032", // quadruple prime
+ },
+
+ REMAPACCENT: {
+ "\u0300":"\u02CB", // grave accent
+ "\u0301":"\u02CA", // acute accent
+ "\u0302":"\u02C6", // curcumflex
+ "\u0303":"\u02DC", // tilde accent
+ "\u0304":"\u02C9", // macron
+ "\u0306":"\u02D8", // breve
+ "\u0307":"\u02D9", // dot
+ "\u0308":"\u00A8", // diaresis
+ "\u030A":"\u02DA", // ring above
+ "\u030C":"\u02C7", // caron
+ "\u20D7":"\uE160", // HACK: for non-combining \vec (#1709)
+ "\u2192":"\uE160",
+ "\u2032":"'",
+ "\u2035":"`",
+ "\u20D0":"\u21BC", "\u20D1":"\u21C0", // combining left and right harpoons
+ "\u20D6":"\u2190", "\u20E1":"\u2194", // combining left arrow and lef-right arrow
+ "\u20F0":"*", // combining asterisk
+ "\u20DB":"...", // combining three dots above
+ "\u20DC":"...." // combining four dots above
+ },
+ REMAPACCENTUNDER: {
+ "\u20EC":"\u21C1", "\u20ED":"\u21BD", // combining low right and left harpoons
+ "\u20EE":"\u2190", "\u20EF":"\u2192", // combining low left and right arrows
+ "\u20DB":"...", // combining three dots above
+ "\u20DC":"...." // combining four dots above
+ },
+
+ PLANE1MAP: [
+ [0x1D400,0x1D419, 0x41, MML.VARIANT.BOLD],
+ [0x1D41A,0x1D433, 0x61, MML.VARIANT.BOLD],
+ [0x1D434,0x1D44D, 0x41, MML.VARIANT.ITALIC],
+ [0x1D44E,0x1D467, 0x61, MML.VARIANT.ITALIC],
+ [0x1D468,0x1D481, 0x41, MML.VARIANT.BOLDITALIC],
+ [0x1D482,0x1D49B, 0x61, MML.VARIANT.BOLDITALIC],
+ [0x1D49C,0x1D4B5, 0x41, MML.VARIANT.SCRIPT],
+// [0x1D4B6,0x1D4CF, 0x61, MML.VARIANT.SCRIPT],
+// [0x1D4D0,0x1D4E9, 0x41, MML.VARIANT.BOLDSCRIPT],
+// [0x1D4EA,0x1D503, 0x61, MML.VARIANT.BOLDSCRIPT],
+ [0x1D504,0x1D51D, 0x41, MML.VARIANT.FRAKTUR],
+ [0x1D51E,0x1D537, 0x61, MML.VARIANT.FRAKTUR],
+ [0x1D538,0x1D551, 0x41, MML.VARIANT.DOUBLESTRUCK],
+// [0x1D552,0x1D56B, 0x61, MML.VARIANT.DOUBLESTRUCK],
+ [0x1D56C,0x1D585, 0x41, MML.VARIANT.BOLDFRAKTUR],
+ [0x1D586,0x1D59F, 0x61, MML.VARIANT.BOLDFRAKTUR],
+ [0x1D5A0,0x1D5B9, 0x41, MML.VARIANT.SANSSERIF],
+ [0x1D5BA,0x1D5D3, 0x61, MML.VARIANT.SANSSERIF],
+ [0x1D5D4,0x1D5ED, 0x41, MML.VARIANT.BOLDSANSSERIF],
+ [0x1D5EE,0x1D607, 0x61, MML.VARIANT.BOLDSANSSERIF],
+ [0x1D608,0x1D621, 0x41, MML.VARIANT.SANSSERIFITALIC],
+ [0x1D622,0x1D63B, 0x61, MML.VARIANT.SANSSERIFITALIC],
+// [0x1D63C,0x1D655, 0x41, MML.VARIANT.SANSSERIFBOLDITALIC],
+// [0x1D656,0x1D66F, 0x61, MML.VARIANT.SANSSERIFBOLDITALIC],
+ [0x1D670,0x1D689, 0x41, MML.VARIANT.MONOSPACE],
+ [0x1D68A,0x1D6A3, 0x61, MML.VARIANT.MONOSPACE],
+
+ [0x1D6A8,0x1D6C1, 0x391, MML.VARIANT.BOLD],
+// [0x1D6C2,0x1D6E1, 0x3B1, MML.VARIANT.BOLD],
+ [0x1D6E2,0x1D6FA, 0x391, MML.VARIANT.ITALIC],
+ [0x1D6FC,0x1D71B, 0x3B1, MML.VARIANT.ITALIC],
+ [0x1D71C,0x1D734, 0x391, MML.VARIANT.BOLDITALIC],
+ [0x1D736,0x1D755, 0x3B1, MML.VARIANT.BOLDITALIC],
+ [0x1D756,0x1D76E, 0x391, MML.VARIANT.BOLDSANSSERIF],
+// [0x1D770,0x1D78F, 0x3B1, MML.VARIANT.BOLDSANSSERIF],
+ [0x1D790,0x1D7A8, 0x391, MML.VARIANT.SANSSERIFBOLDITALIC],
+// [0x1D7AA,0x1D7C9, 0x3B1, MML.VARIANT.SANSSERIFBOLDITALIC],
+
+ [0x1D7CE,0x1D7D7, 0x30, MML.VARIANT.BOLD],
+// [0x1D7D8,0x1D7E1, 0x30, MML.VARIANT.DOUBLESTRUCK],
+ [0x1D7E2,0x1D7EB, 0x30, MML.VARIANT.SANSSERIF],
+ [0x1D7EC,0x1D7F5, 0x30, MML.VARIANT.BOLDSANSSERIF],
+ [0x1D7F6,0x1D7FF, 0x30, MML.VARIANT.MONOSPACE]
+ ],
+
+ REMAPGREEK: {
+ 0x391: 0x41, 0x392: 0x42, 0x395: 0x45, 0x396: 0x5A,
+ 0x397: 0x48, 0x399: 0x49, 0x39A: 0x4B, 0x39C: 0x4D,
+ 0x39D: 0x4E, 0x39F: 0x4F, 0x3A1: 0x50, 0x3A2: 0x398,
+ 0x3A4: 0x54, 0x3A7: 0x58, 0x3AA: 0x2207,
+ 0x3CA: 0x2202, 0x3CB: 0x3F5, 0x3CC: 0x3D1, 0x3CD: 0x3F0,
+ 0x3CE: 0x3D5, 0x3CF: 0x3F1, 0x3D0: 0x3D6
+ },
+
+ RemapPlane1: function (n,variant) {
+ for (var i = 0, m = this.PLANE1MAP.length; i < m; i++) {
+ if (n < this.PLANE1MAP[i][0]) break;
+ if (n <= this.PLANE1MAP[i][1]) {
+ n = n - this.PLANE1MAP[i][0] + this.PLANE1MAP[i][2];
+ if (this.REMAPGREEK[n]) {n = this.REMAPGREEK[n]}
+ variant = this.VARIANT[this.PLANE1MAP[i][3]];
+ break;
+ }
+ }
+ return {n: n, variant: variant};
+ },
+
+ DELIMITERS: {
+ 0x0028: // (
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {top: [0x239B,SIZE4], ext: [0x239C,SIZE4], bot: [0x239D,SIZE4]}
+ },
+ 0x0029: // )
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {top:[0x239E,SIZE4], ext:[0x239F,SIZE4], bot:[0x23A0,SIZE4]}
+ },
+ 0x002F: // /
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]]
+ },
+ 0x005B: // [
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {top:[0x23A1,SIZE4], ext:[0x23A2,SIZE4], bot:[0x23A3,SIZE4]}
+ },
+ 0x005C: // \
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]]
+ },
+ 0x005D: // ]
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {top:[0x23A4,SIZE4], ext:[0x23A5,SIZE4], bot:[0x23A6,SIZE4]}
+ },
+ 0x007B: // {
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {top:[0x23A7,SIZE4], mid:[0x23A8,SIZE4], bot:[0x23A9,SIZE4], ext:[0x23AA,SIZE4]}
+ },
+ 0x007C: // |
+ {
+ dir: V, HW: [[1,MAIN]], stretch: {ext:[0x2223,MAIN]}
+ },
+ 0x007D: // }
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {top: [0x23AB,SIZE4], mid:[0x23AC,SIZE4], bot: [0x23AD,SIZE4], ext: [0x23AA,SIZE4]}
+ },
+ 0x00AF: // macron
+ {
+ dir: H, HW: [[.59,MAIN]], stretch: {rep:[0xAF,MAIN]}
+ },
+ 0x02C6: // wide hat
+ {
+ dir: H, HW: [[.267+.25,MAIN],[.567+.25,SIZE1],[1.005+.33,SIZE2],[1.447+.33,SIZE3],[1.909,SIZE4]]
+ },
+ 0x02DC: // wide tilde
+ {
+ dir: H, HW: [[.333+.25,MAIN],[.555+.25,SIZE1],[1+.33,SIZE2],[1.443+.33,SIZE3],[1.887,SIZE4]]
+ },
+ 0x2013: // en-dash
+ {
+ dir: H, HW: [[.5,MAIN]], stretch: {rep:[0x2013,MAIN]}
+ },
+ 0x2016: // vertical arrow extension
+ {
+ dir: V, HW: [[.602,SIZE1],[1,MAIN,null,0x2225]], stretch: {ext:[0x2225,MAIN]}
+ },
+ 0x2190: // left arrow
+ {
+ dir: H, HW: [[1,MAIN]], stretch: {left:[0x2190,MAIN], rep:ARROWREP}
+ },
+ 0x2191: // \uparrow
+ {
+ dir: V, HW: [[.888,MAIN]], stretch: {top:[0x2191,SIZE1], ext:[0x23D0,SIZE1]}
+ },
+ 0x2192: // right arrow
+ {
+ dir: H, HW: [[1,MAIN]], stretch: {rep:ARROWREP, right:[0x2192,MAIN]}
+ },
+ 0x2193: // \downarrow
+ {
+ dir: V, HW: [[.888,MAIN]], stretch: {ext:[0x23D0,SIZE1], bot:[0x2193,SIZE1]}
+ },
+ 0x2194: // left-right arrow
+ {
+ dir: H, HW: [[1,MAIN]],
+ stretch: {left:[0x2190,MAIN], rep:ARROWREP, right:[0x2192,MAIN]}
+ },
+ 0x2195: // \updownarrow
+ {
+ dir: V, HW: [[1.044,MAIN]],
+ stretch: {top:[0x2191,SIZE1], ext:[0x23D0,SIZE1], bot:[0x2193,SIZE1]}
+ },
+ 0x21D0: // left double arrow
+ {
+ dir: H, HW: [[1,MAIN]], stretch: {left:[0x21D0,MAIN], rep:DARROWREP}
+ },
+ 0x21D1: // \Uparrow
+ {
+ dir: V, HW: [[.888,MAIN]], stretch: {top:[0x21D1,SIZE1], ext:[0x2016,SIZE1]}
+ },
+ 0x21D2: // right double arrow
+ {
+ dir: H, HW: [[1,MAIN]], stretch: {rep:DARROWREP, right:[0x21D2,MAIN]}
+ },
+ 0x21D3: // \Downarrow
+ {
+ dir: V, HW: [[.888,MAIN]], stretch: {ext:[0x2016,SIZE1], bot:[0x21D3,SIZE1]}
+ },
+ 0x21D4: // left-right double arrow
+ {
+ dir: H, HW: [[1,MAIN]],
+ stretch: {left:[0x21D0,MAIN], rep:DARROWREP, right:[0x21D2,MAIN]}
+ },
+ 0x21D5: // \Updownarrow
+ {
+ dir: V, HW: [[1.044,MAIN]],
+ stretch: {top:[0x21D1,SIZE1], ext:[0x2016,SIZE1], bot:[0x21D3,SIZE1]}
+ },
+ 0x2212: // horizontal line
+ {
+ dir: H, HW: [[.778,MAIN]], stretch: {rep:[0x2212,MAIN]}
+ },
+ 0x221A: // \surd
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3,SIZE4]],
+ stretch: {top:[0xE001,SIZE4], ext:[0xE000,SIZE4], bot:[0x23B7,SIZE4], fullExtenders:true}
+ },
+ 0x2223: // \vert
+ {
+ dir: V, HW: [[1,MAIN]], stretch: {ext:[0x2223,MAIN]}
+ },
+ 0x2225: // \Vert
+ {
+ dir: V, HW: [[1,MAIN]], stretch: {ext:[0x2225,MAIN]}
+ },
+ 0x2308: // \lceil
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {top:[0x23A1,SIZE4], ext:[0x23A2,SIZE4]}
+ },
+ 0x2309: // \rceil
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {top:[0x23A4,SIZE4], ext:[0x23A5,SIZE4]}
+ },
+ 0x230A: // \lfloor
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {ext:[0x23A2,SIZE4], bot:[0x23A3,SIZE4]}
+ },
+ 0x230B: // \rfloor
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]],
+ stretch: {ext:[0x23A5,SIZE4], bot:[0x23A6,SIZE4]}
+ },
+ 0x23AA: // \bracevert
+ {
+ dir: V, HW: [[.32,SIZE4]],
+ stretch: {top:[0x23AA,SIZE4], ext:[0x23AA,SIZE4], bot:[0x23AA,SIZE4]}
+ },
+ 0x23B0: // \lmoustache
+ {
+ dir: V, HW: [[.989,MAIN]],
+ stretch: {top:[0x23A7,SIZE4], ext:[0x23AA,SIZE4], bot:[0x23AD,SIZE4]}
+ },
+ 0x23B1: // \rmoustache
+ {
+ dir: V, HW: [[.989,MAIN]],
+ stretch: {top:[0x23AB,SIZE4], ext:[0x23AA,SIZE4], bot:[0x23A9,SIZE4]}
+ },
+ 0x23D0: // vertical line extension
+ {
+ dir: V, HW: [[.602,SIZE1],[1,MAIN,null,0x2223]], stretch: {ext:[0x2223,MAIN]}
+ },
+ 0x23DE: // horizontal brace down
+ {
+ dir: H, HW: [],
+ stretch: {min:.9, left:[0xE150,SIZE4], mid:[[0xE153,0xE152],SIZE4], right:[0xE151,SIZE4], rep:[0xE154,SIZE4]}
+ },
+ 0x23DF: // horizontal brace up
+ {
+ dir: H, HW: [],
+ stretch: {min:.9, left:[0xE152,SIZE4], mid:[[0xE151,0xE150],SIZE4], right:[0xE153,SIZE4], rep:[0xE154,SIZE4]}
+ },
+ 0x27E8: // \langle
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]]
+ },
+ 0x27E9: // \rangle
+ {
+ dir: V, HW: [[1,MAIN],[1.2,SIZE1],[1.8,SIZE2],[2.4,SIZE3],[3.0,SIZE4]]
+ },
+ 0x27EE: // \lgroup
+ {
+ dir: V, HW: [[.989,MAIN]],
+ stretch: {top:[0x23A7,SIZE4], ext:[0x23AA,SIZE4], bot:[0x23A9,SIZE4]}
+ },
+ 0x27EF: // \rgroup
+ {
+ dir: V, HW: [[.989,MAIN]],
+ stretch: {top:[0x23AB,SIZE4], ext:[0x23AA,SIZE4], bot:[0x23AD,SIZE4]}
+ },
+ 0x002D: {alias: 0x2212, dir:H}, // minus
+ 0x005E: {alias: 0x02C6, dir:H}, // wide hat
+ 0x005F: {alias: 0x2013, dir:H}, // low line
+ 0x007E: {alias: 0x02DC, dir:H}, // wide tilde
+ 0x02C9: {alias: 0x00AF, dir:H}, // macron
+ 0x0302: {alias: 0x02C6, dir:H}, // wide hat
+ 0x0303: {alias: 0x02DC, dir:H}, // wide tilde
+ 0x030C: {alias: 0x02C7, dir:H}, // wide caron
+ 0x0332: {alias: 0x2013, dir:H}, // combining low line
+ 0x2014: {alias: 0x2013, dir:H}, // em-dash
+ 0x2015: {alias: 0x2013, dir:H}, // horizontal line
+ 0x2017: {alias: 0x2013, dir:H}, // horizontal line
+ 0x203E: {alias: 0x00AF, dir:H}, // overline
+ 0x20D7: {alias: 0x2192, dir:H}, // combining over right arrow (vector arrow)
+ 0x2215: {alias: 0x002F, dir:V}, // division slash
+ 0x2329: {alias: 0x27E8, dir:V}, // langle
+ 0x232A: {alias: 0x27E9, dir:V}, // rangle
+ 0x23AF: {alias: 0x2013, dir:H}, // horizontal line extension
+ 0x2500: {alias: 0x2013, dir:H}, // horizontal line
+ 0x2758: {alias: 0x2223, dir:V}, // vertical separator
+ 0x3008: {alias: 0x27E8, dir:V}, // langle
+ 0x3009: {alias: 0x27E9, dir:V}, // rangle
+ 0xFE37: {alias: 0x23DE, dir:H}, // horizontal brace down
+ 0xFE38: {alias: 0x23DF, dir:H}, // horizontal brace up
+
+ 0x003D: EXTRAH, // equal sign
+ 0x219E: EXTRAH, // left two-headed arrow
+ 0x21A0: EXTRAH, // right two-headed arrow
+ 0x21A4: EXTRAH, // left arrow from bar
+ 0x21A5: EXTRAV, // up arrow from bar
+ 0x21A6: EXTRAH, // right arrow from bar
+ 0x21A7: EXTRAV, // down arrow from bar
+ 0x21B0: EXTRAV, // up arrow with top leftwards
+ 0x21B1: EXTRAV, // up arrow with top right
+ 0x21BC: EXTRAH, // left harpoon with barb up
+ 0x21BD: EXTRAH, // left harpoon with barb down
+ 0x21BE: EXTRAV, // up harpoon with barb right
+ 0x21BF: EXTRAV, // up harpoon with barb left
+ 0x21C0: EXTRAH, // right harpoon with barb up
+ 0x21C1: EXTRAH, // right harpoon with barb down
+ 0x21C2: EXTRAV, // down harpoon with barb right
+ 0x21C3: EXTRAV, // down harpoon with barb left
+ 0x21DA: EXTRAH, // left triple arrow
+ 0x21DB: EXTRAH, // right triple arrow
+ 0x23B4: EXTRAH, // top square bracket
+ 0x23B5: EXTRAH, // bottom square bracket
+ 0x23DC: EXTRAH, // top paren
+ 0x23DD: EXTRAH, // bottom paren
+ 0x23E0: EXTRAH, // top tortoise shell
+ 0x23E1: EXTRAH, // bottom tortoise shell
+ 0x2906: EXTRAH, // leftwards double arrow from bar
+ 0x2907: EXTRAH, // rightwards double arrow from bar
+ 0x294E: EXTRAH, // left barb up right barb up harpoon
+ 0x294F: EXTRAV, // up barb right down barb right harpoon
+ 0x2950: EXTRAH, // left barb dow right barb down harpoon
+ 0x2951: EXTRAV, // up barb left down barb left harpoon
+ 0x295A: EXTRAH, // leftwards harpoon with barb up from bar
+ 0x295B: EXTRAH, // rightwards harpoon with barb up from bar
+ 0x295C: EXTRAV, // up harpoon with barb right from bar
+ 0x295D: EXTRAV, // down harpoon with barb right from bar
+ 0x295E: EXTRAH, // leftwards harpoon with barb down from bar
+ 0x295F: EXTRAH, // rightwards harpoon with barb down from bar
+ 0x2960: EXTRAV, // up harpoon with barb left from bar
+ 0x2961: EXTRAV, // down harpoon with barb left from bar
+ 0x2312: {alias: 0x23DC, dir:H}, // arc
+ 0x2322: {alias: 0x23DC, dir:H}, // frown
+ 0x2323: {alias: 0x23DD, dir:H}, // smile
+ 0x27F5: {alias: 0x2190, dir:H}, // long left arrow
+ 0x27F6: {alias: 0x2192, dir:H}, // long right arrow
+ 0x27F7: {alias: 0x2194, dir:H}, // long left-right arrow
+ 0x27F8: {alias: 0x21D0, dir:H}, // long left double arrow
+ 0x27F9: {alias: 0x21D2, dir:H}, // long right double arrow
+ 0x27FA: {alias: 0x21D4, dir:H}, // long left-right double arrow
+ 0x27FB: {alias: 0x21A4, dir:H}, // long left arrow from bar
+ 0x27FC: {alias: 0x21A6, dir:H}, // long right arrow from bar
+ 0x27FD: {alias: 0x2906, dir:H}, // long left double arrow from bar
+ 0x27FE: {alias: 0x2907, dir:H}, // long right double arrow from bar
+ 0xE160: {alias: 0x2190, dir:H}, // replacement vector arrow
+ }
+ };
+
+ CHTML.FONTDATA = CHTML.FONTDEF["TeX"];
+
+ CHTML.FONTDATA.FONTS['MathJax_Caligraphic'] = {
+ centerline: 287, ascent: 789, descent: 216,
+ skew: {
+ 0x41: 0.194,
+ 0x42: 0.139,
+ 0x43: 0.139,
+ 0x44: 0.0833,
+ 0x45: 0.111,
+ 0x46: 0.111,
+ 0x47: 0.111,
+ 0x48: 0.111,
+ 0x49: 0.0278,
+ 0x4A: 0.167,
+ 0x4B: 0.0556,
+ 0x4C: 0.139,
+ 0x4D: 0.139,
+ 0x4E: 0.0833,
+ 0x4F: 0.111,
+ 0x50: 0.0833,
+ 0x51: 0.111,
+ 0x52: 0.0833,
+ 0x53: 0.139,
+ 0x54: 0.0278,
+ 0x55: 0.0833,
+ 0x56: 0.0278,
+ 0x57: 0.0833,
+ 0x58: 0.139,
+ 0x59: 0.0833,
+ 0x5A: 0.139
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x30: [452,22,500,39,460], // DIGIT ZERO
+ 0x31: [453,0,500,86,426], // DIGIT ONE
+ 0x32: [453,0,500,44,449], // DIGIT TWO
+ 0x33: [452,216,500,42,456], // DIGIT THREE
+ 0x34: [464,194,500,28,471], // DIGIT FOUR
+ 0x35: [453,216,500,50,448], // DIGIT FIVE
+ 0x36: [665,22,500,42,456], // DIGIT SIX
+ 0x37: [463,216,500,55,485], // DIGIT SEVEN
+ 0x38: [666,21,500,43,456], // DIGIT EIGHT
+ 0x39: [453,216,500,42,457], // DIGIT NINE
+ 0x41: [728,50,798,30,819], // LATIN CAPITAL LETTER A
+ 0x42: [705,22,657,32,664], // LATIN CAPITAL LETTER B
+ 0x43: [705,25,527,12,533], // LATIN CAPITAL LETTER C
+ 0x44: [683,0,771,19,766], // LATIN CAPITAL LETTER D
+ 0x45: [705,22,528,30,564], // LATIN CAPITAL LETTER E
+ 0x46: [683,32,719,18,829], // LATIN CAPITAL LETTER F
+ 0x47: [704,119,595,44,599], // LATIN CAPITAL LETTER G
+ 0x48: [683,48,845,18,803], // LATIN CAPITAL LETTER H
+ 0x49: [683,0,545,-30,642], // LATIN CAPITAL LETTER I
+ 0x4A: [683,119,678,47,839], // LATIN CAPITAL LETTER J
+ 0x4B: [705,22,762,32,732], // LATIN CAPITAL LETTER K
+ 0x4C: [705,22,690,32,656], // LATIN CAPITAL LETTER L
+ 0x4D: [705,50,1201,28,1137], // LATIN CAPITAL LETTER M
+ 0x4E: [789,50,820,-27,979], // LATIN CAPITAL LETTER N
+ 0x4F: [705,22,796,58,777], // LATIN CAPITAL LETTER O
+ 0x50: [683,57,696,19,733], // LATIN CAPITAL LETTER P
+ 0x51: [705,131,817,114,787], // LATIN CAPITAL LETTER Q
+ 0x52: [682,22,848,19,837], // LATIN CAPITAL LETTER R
+ 0x53: [705,22,606,18,642], // LATIN CAPITAL LETTER S
+ 0x54: [717,68,545,34,833], // LATIN CAPITAL LETTER T
+ 0x55: [683,28,626,-17,687], // LATIN CAPITAL LETTER U
+ 0x56: [683,52,613,25,658], // LATIN CAPITAL LETTER V
+ 0x57: [683,53,988,25,1034], // LATIN CAPITAL LETTER W
+ 0x58: [683,0,713,52,807], // LATIN CAPITAL LETTER X
+ 0x59: [683,143,668,31,714], // LATIN CAPITAL LETTER Y
+ 0x5A: [683,0,725,37,767], // LATIN CAPITAL LETTER Z
+ 0xA0: [0,0,250,0,0] // NO-BREAK SPACE
+ };
+
+ CHTML.FONTDATA.FONTS['MathJax_Main-Bold'] = {
+ centerline: 342, ascent: 951, descent: 267,
+ weight: 'bold',
+ file: "TeX/Main-Bold.js",
+ Extra: [
+ 0xA0, 0xA8, 0xAC, [0xAF,0xB1], 0xB4, 0xD7, 0xF7,
+ 0x131, 0x237,
+ [0x2C6,0x2CB],[0x2D8,0x2DC],
+ [0x300,0x30C], 0x338,
+ [0x2002,0x2006], 0x2009, 0x200A, 0x2013, 0x2014, 0x2018, 0x2019,
+ 0x201C, 0x201D, 0x2020, 0x2021, 0x2026, 0x2032,
+ 0x20D7,
+ [0x210F,0x2113], 0x2118, 0x211C, 0x2135,
+ [0x2190,0x2199], 0x21A6, 0x21A9, 0x21AA, 0x21BC, 0x21BD, 0x21C0,
+ 0x21C1, 0x21CC, [0x21D0,0x21D5],
+ [0x2200,0x220B], [0x2212,0x221A], [0x221D,0x2220],
+ [0x2223,0x223C], 0x2240, 0x2243, 0x2245, 0x2248, 0x224D, 0x2250,
+ 0x2260, 0x2261, 0x2264, 0x2265, 0x226A, 0x226B, 0x227A, 0x227B,
+ 0x2282, 0x2283, 0x2286, 0x2287, 0x228E, [0x2291,0x2299],
+ [0x22A2,0x22A5], 0x22A8, [0x22C4,0x22C8], [0x22EE,0x22F1],
+ [0x2308,0x230B], 0x2322, 0x2323,
+ 0x25B3, 0x25B9, 0x25BD, 0x25C3, 0x25EF,
+ [0x2660,0x2663], [0x266D,0x266F],
+ 0x27E8, 0x27E9,
+ [0x27F5,0x27FC],
+ 0x2A3F, 0x2AAF, 0x2AB0
+ ],
+ skew: {
+ 0x131: 0.0319,
+ 0x237: 0.0958,
+ 0x210F: -0.0319,
+ 0x2113: 0.128,
+ 0x2202: 0.0958
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [705,-1,350,89,260], // EXCLAMATION MARK
+ 0x22: [694,-329,603,38,492], // QUOTATION MARK
+ 0x23: [694,193,958,64,893], // NUMBER SIGN
+ 0x24: [750,56,575,64,510], // DOLLAR SIGN
+ 0x25: [750,56,958,65,893], // PERCENT SIGN
+ 0x26: [705,11,894,48,836], // AMPERSAND
+ 0x27: [694,-329,319,74,261], // APOSTROPHE
+ 0x28: [750,249,447,103,382], // LEFT PARENTHESIS
+ 0x29: [750,249,447,64,343], // RIGHT PARENTHESIS
+ 0x2A: [750,-306,575,73,501], // ASTERISK
+ 0x2B: [633,131,894,64,829], // PLUS SIGN
+ 0x2C: [171,194,319,74,258], // COMMA
+ 0x2D: [278,-166,383,13,318], // HYPHEN-MINUS
+ 0x2E: [171,-1,319,74,245], // FULL STOP
+ 0x2F: [750,250,575,63,511], // SOLIDUS
+ 0x30: [654,10,575,45,529], // DIGIT ZERO
+ 0x31: [655,0,575,80,494], // DIGIT ONE
+ 0x32: [654,0,575,57,517], // DIGIT TWO
+ 0x33: [655,11,575,47,526], // DIGIT THREE
+ 0x34: [656,0,575,32,542], // DIGIT FOUR
+ 0x35: [655,11,575,57,517], // DIGIT FIVE
+ 0x36: [655,11,575,48,526], // DIGIT SIX
+ 0x37: [676,11,575,64,558], // DIGIT SEVEN
+ 0x38: [654,11,575,48,526], // DIGIT EIGHT
+ 0x39: [654,11,575,48,526], // DIGIT NINE
+ 0x3A: [444,-1,319,74,245], // COLON
+ 0x3B: [444,194,319,74,248], // SEMICOLON
+ 0x3C: [587,85,894,96,797], // LESS-THAN SIGN
+ 0x3D: [393,-109,894,64,829], // EQUALS SIGN
+ 0x3E: [587,85,894,96,797], // GREATER-THAN SIGN
+ 0x3F: [700,-1,543,65,478], // QUESTION MARK
+ 0x40: [699,6,894,64,829], // COMMERCIAL AT
+ 0x41: [698,0,869,40,828], // LATIN CAPITAL LETTER A
+ 0x42: [686,0,818,39,752], // LATIN CAPITAL LETTER B
+ 0x43: [697,11,831,64,766], // LATIN CAPITAL LETTER C
+ 0x44: [686,0,882,39,817], // LATIN CAPITAL LETTER D
+ 0x45: [680,0,756,39,723], // LATIN CAPITAL LETTER E
+ 0x46: [680,0,724,39,675], // LATIN CAPITAL LETTER F
+ 0x47: [697,10,904,64,845], // LATIN CAPITAL LETTER G
+ 0x48: [686,0,900,39,860], // LATIN CAPITAL LETTER H
+ 0x49: [686,0,436,25,410], // LATIN CAPITAL LETTER I
+ 0x4A: [686,11,594,8,527], // LATIN CAPITAL LETTER J
+ 0x4B: [686,0,901,39,852], // LATIN CAPITAL LETTER K
+ 0x4C: [686,0,692,39,643], // LATIN CAPITAL LETTER L
+ 0x4D: [686,0,1092,39,1052], // LATIN CAPITAL LETTER M
+ 0x4E: [686,0,900,39,860], // LATIN CAPITAL LETTER N
+ 0x4F: [696,10,864,64,798], // LATIN CAPITAL LETTER O
+ 0x50: [686,0,786,39,721], // LATIN CAPITAL LETTER P
+ 0x51: [696,193,864,64,805], // LATIN CAPITAL LETTER Q
+ 0x52: [686,11,862,39,858], // LATIN CAPITAL LETTER R
+ 0x53: [697,11,639,64,574], // LATIN CAPITAL LETTER S
+ 0x54: [675,0,800,41,758], // LATIN CAPITAL LETTER T
+ 0x55: [686,11,885,39,845], // LATIN CAPITAL LETTER U
+ 0x56: [686,7,869,25,843], // LATIN CAPITAL LETTER V
+ 0x57: [686,7,1189,24,1164], // LATIN CAPITAL LETTER W
+ 0x58: [686,0,869,33,835], // LATIN CAPITAL LETTER X
+ 0x59: [686,0,869,19,849], // LATIN CAPITAL LETTER Y
+ 0x5A: [686,0,703,64,645], // LATIN CAPITAL LETTER Z
+ 0x5B: [750,250,319,128,293], // LEFT SQUARE BRACKET
+ 0x5C: [750,250,575,63,511], // REVERSE SOLIDUS
+ 0x5D: [750,250,319,25,190], // RIGHT SQUARE BRACKET
+ 0x5E: [694,-520,575,126,448], // CIRCUMFLEX ACCENT
+ 0x5F: [-10,61,575,0,574], // LOW LINE
+ 0x60: [706,-503,575,114,338], // GRAVE ACCENT
+ 0x61: [453,6,559,32,558], // LATIN SMALL LETTER A
+ 0x62: [694,6,639,29,600], // LATIN SMALL LETTER B
+ 0x63: [453,6,511,39,478], // LATIN SMALL LETTER C
+ 0x64: [694,6,639,38,609], // LATIN SMALL LETTER D
+ 0x65: [452,6,527,32,494], // LATIN SMALL LETTER E
+ 0x66: [700,0,351,40,452], // LATIN SMALL LETTER F
+ 0x67: [455,201,575,30,558], // LATIN SMALL LETTER G
+ 0x68: [694,0,639,37,623], // LATIN SMALL LETTER H
+ 0x69: [695,0,319,40,294], // LATIN SMALL LETTER I
+ 0x6A: [695,200,351,-71,274], // LATIN SMALL LETTER J
+ 0x6B: [694,0,607,29,587], // LATIN SMALL LETTER K
+ 0x6C: [694,0,319,40,301], // LATIN SMALL LETTER L
+ 0x6D: [450,0,958,37,942], // LATIN SMALL LETTER M
+ 0x6E: [450,0,639,37,623], // LATIN SMALL LETTER N
+ 0x6F: [452,5,575,32,542], // LATIN SMALL LETTER O
+ 0x70: [450,194,639,29,600], // LATIN SMALL LETTER P
+ 0x71: [450,194,607,38,609], // LATIN SMALL LETTER Q
+ 0x72: [450,0,474,29,442], // LATIN SMALL LETTER R
+ 0x73: [453,6,454,38,414], // LATIN SMALL LETTER S
+ 0x74: [635,5,447,21,382], // LATIN SMALL LETTER T
+ 0x75: [450,6,639,37,623], // LATIN SMALL LETTER U
+ 0x76: [444,3,607,26,580], // LATIN SMALL LETTER V
+ 0x77: [444,4,831,25,805], // LATIN SMALL LETTER W
+ 0x78: [444,0,607,21,586], // LATIN SMALL LETTER X
+ 0x79: [444,200,607,23,580], // LATIN SMALL LETTER Y
+ 0x7A: [444,0,511,32,462], // LATIN SMALL LETTER Z
+ 0x7B: [750,250,575,70,504], // LEFT CURLY BRACKET
+ 0x7C: [750,249,319,129,190], // VERTICAL LINE
+ 0x7D: [750,250,575,70,504], // RIGHT CURLY BRACKET
+ 0x7E: [344,-202,575,96,478], // TILDE
+ 0x393: [680,0,692,39,643], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [698,0,958,56,901], // GREEK CAPITAL LETTER DELTA
+ 0x398: [696,10,894,64,829], // GREEK CAPITAL LETTER THETA
+ 0x39B: [698,0,806,40,765], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [675,0,767,48,718], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,900,39,860], // GREEK CAPITAL LETTER PI
+ 0x3A3: [686,0,831,63,766], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [697,0,894,64,829], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [686,0,831,64,766], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [686,0,894,64,829], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [696,0,831,51,779] // GREEK CAPITAL LETTER OMEGA
+ };
+
+ CHTML.FONTDATA.FONTS['MathJax_Main-Italic'] = {
+ centerline: 250, ascent: 750, descent: 250,
+ style: 'italic',
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [716,0,307,107,380], // EXCLAMATION MARK
+ 0x22: [694,-379,514,176,538], // QUOTATION MARK
+ 0x23: [694,194,818,115,828], // NUMBER SIGN
+ 0x25: [750,56,818,145,847], // PERCENT SIGN
+ 0x26: [716,22,767,127,802], // AMPERSAND
+ 0x27: [694,-379,307,213,377], // APOSTROPHE
+ 0x28: [750,250,409,144,517], // LEFT PARENTHESIS
+ 0x29: [750,250,409,17,390], // RIGHT PARENTHESIS
+ 0x2A: [750,-320,511,195,584], // ASTERISK
+ 0x2B: [557,57,767,139,753], // PLUS SIGN
+ 0x2C: [121,194,307,69,232], // COMMA
+ 0x2D: [251,-180,358,84,341], // HYPHEN-MINUS
+ 0x2E: [121,0,307,107,231], // FULL STOP
+ 0x2F: [750,250,511,19,617], // SOLIDUS
+ 0x30: [665,21,511,110,562], // DIGIT ZERO
+ 0x31: [666,0,511,110,468], // DIGIT ONE
+ 0x32: [666,22,511,76,551], // DIGIT TWO
+ 0x33: [666,22,511,96,562], // DIGIT THREE
+ 0x34: [666,194,511,46,478], // DIGIT FOUR
+ 0x35: [666,22,511,106,567], // DIGIT FIVE
+ 0x36: [665,22,511,120,565], // DIGIT SIX
+ 0x37: [666,22,511,136,634], // DIGIT SEVEN
+ 0x38: [666,21,511,99,553], // DIGIT EIGHT
+ 0x39: [666,22,511,107,553], // DIGIT NINE
+ 0x3A: [431,0,307,107,308], // COLON
+ 0x3B: [431,194,307,70,308], // SEMICOLON
+ 0x3D: [367,-133,767,116,776], // EQUALS SIGN
+ 0x3F: [716,0,511,195,551], // QUESTION MARK
+ 0x40: [705,11,767,152,789], // COMMERCIAL AT
+ 0x41: [716,0,743,58,696], // LATIN CAPITAL LETTER A
+ 0x42: [683,0,704,57,732], // LATIN CAPITAL LETTER B
+ 0x43: [705,21,716,150,812], // LATIN CAPITAL LETTER C
+ 0x44: [683,0,755,56,775], // LATIN CAPITAL LETTER D
+ 0x45: [680,0,678,54,743], // LATIN CAPITAL LETTER E
+ 0x46: [680,-1,653,54,731], // LATIN CAPITAL LETTER F
+ 0x47: [705,22,774,150,812], // LATIN CAPITAL LETTER G
+ 0x48: [683,0,743,54,860], // LATIN CAPITAL LETTER H
+ 0x49: [683,0,386,49,508], // LATIN CAPITAL LETTER I
+ 0x4A: [683,21,525,78,622], // LATIN CAPITAL LETTER J
+ 0x4B: [683,0,769,54,859], // LATIN CAPITAL LETTER K
+ 0x4C: [683,0,627,54,628], // LATIN CAPITAL LETTER L
+ 0x4D: [683,0,897,58,1010], // LATIN CAPITAL LETTER M
+ 0x4E: [683,0,743,54,860], // LATIN CAPITAL LETTER N
+ 0x4F: [704,22,767,149,788], // LATIN CAPITAL LETTER O
+ 0x50: [683,0,678,55,729], // LATIN CAPITAL LETTER P
+ 0x51: [704,194,767,149,788], // LATIN CAPITAL LETTER Q
+ 0x52: [683,22,729,55,723], // LATIN CAPITAL LETTER R
+ 0x53: [705,22,562,74,633], // LATIN CAPITAL LETTER S
+ 0x54: [677,0,716,171,806], // LATIN CAPITAL LETTER T
+ 0x55: [683,22,743,194,860], // LATIN CAPITAL LETTER U
+ 0x56: [683,22,743,205,868], // LATIN CAPITAL LETTER V
+ 0x57: [683,22,999,205,1124], // LATIN CAPITAL LETTER W
+ 0x58: [683,0,743,50,825], // LATIN CAPITAL LETTER X
+ 0x59: [683,0,743,198,875], // LATIN CAPITAL LETTER Y
+ 0x5A: [683,0,613,80,704], // LATIN CAPITAL LETTER Z
+ 0x5B: [750,250,307,73,446], // LEFT SQUARE BRACKET
+ 0x5D: [750,250,307,-14,359], // RIGHT SQUARE BRACKET
+ 0x5E: [694,-527,511,260,528], // CIRCUMFLEX ACCENT
+ 0x5F: [-25,62,511,91,554], // LOW LINE
+ 0x61: [442,11,511,101,543], // LATIN SMALL LETTER A
+ 0x62: [694,11,460,108,467], // LATIN SMALL LETTER B
+ 0x63: [441,10,460,103,469], // LATIN SMALL LETTER C
+ 0x64: [694,11,511,101,567], // LATIN SMALL LETTER D
+ 0x65: [442,10,460,107,470], // LATIN SMALL LETTER E
+ 0x66: [705,204,307,-23,450], // LATIN SMALL LETTER F
+ 0x67: [442,205,460,46,494], // LATIN SMALL LETTER G
+ 0x68: [694,11,511,69,544], // LATIN SMALL LETTER H
+ 0x69: [656,10,307,75,340], // LATIN SMALL LETTER I
+ 0x6A: [656,204,307,-32,364], // LATIN SMALL LETTER J
+ 0x6B: [694,11,460,69,498], // LATIN SMALL LETTER K
+ 0x6C: [694,11,256,87,312], // LATIN SMALL LETTER L
+ 0x6D: [442,11,818,75,851], // LATIN SMALL LETTER M
+ 0x6E: [442,11,562,75,595], // LATIN SMALL LETTER N
+ 0x6F: [442,11,511,103,517], // LATIN SMALL LETTER O
+ 0x70: [442,194,511,6,518], // LATIN SMALL LETTER P
+ 0x71: [442,194,460,101,504], // LATIN SMALL LETTER Q
+ 0x72: [442,11,422,75,484], // LATIN SMALL LETTER R
+ 0x73: [442,11,409,76,418], // LATIN SMALL LETTER S
+ 0x74: [626,11,332,87,373], // LATIN SMALL LETTER T
+ 0x75: [441,11,537,75,570], // LATIN SMALL LETTER U
+ 0x76: [443,10,460,75,492], // LATIN SMALL LETTER V
+ 0x77: [443,11,664,75,696], // LATIN SMALL LETTER W
+ 0x78: [442,11,464,58,513], // LATIN SMALL LETTER X
+ 0x79: [441,205,486,75,522], // LATIN SMALL LETTER Y
+ 0x7A: [442,11,409,54,466], // LATIN SMALL LETTER Z
+ 0x7E: [318,-208,511,246,571], // TILDE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0xA3: [714,11,769,88,699], // POUND SIGN
+ 0x131: [441,10,307,75,340], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [442,204,332,-32,327], // LATIN SMALL LETTER DOTLESS J
+ 0x300: [697,-500,0,-222,-74], // COMBINING GRAVE ACCENT
+ 0x301: [697,-500,0,-173,39], // COMBINING ACUTE ACCENT
+ 0x302: [694,-527,0,-251,17], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [668,-558,0,-265,60], // COMBINING TILDE
+ 0x304: [589,-544,0,-282,54], // COMBINING MACRON
+ 0x306: [694,-515,0,-237,62], // COMBINING BREVE
+ 0x307: [669,-548,0,-165,-41], // COMBINING DOT ABOVE
+ 0x308: [669,-554,0,-251,45], // COMBINING DIAERESIS
+ 0x30A: [716,-542,0,-199,3], // COMBINING RING ABOVE
+ 0x30B: [697,-503,0,-248,65], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [638,-502,0,-236,29], // COMBINING CARON
+ 0x393: [680,0,627,54,705], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [716,0,818,70,751], // GREEK CAPITAL LETTER DELTA
+ 0x398: [704,22,767,149,788], // GREEK CAPITAL LETTER THETA
+ 0x39B: [716,0,692,58,646], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [677,0,664,74,754], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,743,54,859], // GREEK CAPITAL LETTER PI
+ 0x3A3: [683,0,716,80,782], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [705,0,767,213,832], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [683,0,716,159,728], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [683,0,767,207,824], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [705,0,716,100,759], // GREEK CAPITAL LETTER OMEGA
+ 0x2013: [285,-248,511,91,554], // EN DASH
+ 0x2014: [285,-248,1022,117,1038], // EM DASH
+ 0x2018: [694,-379,307,197,362], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [694,-379,307,213,377], // RIGHT SINGLE QUOTATION MARK
+ 0x201C: [694,-379,514,243,606], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [694,-379,514,176,538], // RIGHT DOUBLE QUOTATION MARK
+ 0x210F: [695,13,540,42,562] // stix-/hbar - Planck's over 2pi
+ };
+
+ CHTML.FONTDATA.FONTS['MathJax_Main'] = {
+ centerline: 314, ascent: 900, descent: 272,
+ skew: {
+ 0x131: 0.0278,
+ 0x237: 0.0833,
+ 0x2113: 0.111,
+ 0x2118: 0.111,
+ 0x2202: 0.0833
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x21: [716,-1,278,78,199], // EXCLAMATION MARK
+ 0x22: [694,-379,500,34,372], // QUOTATION MARK
+ 0x23: [694,194,833,56,777], // NUMBER SIGN
+ 0x24: [750,56,500,55,444], // DOLLAR SIGN
+ 0x25: [750,56,833,56,776], // PERCENT SIGN
+ 0x26: [716,22,778,42,727], // AMPERSAND
+ 0x27: [694,-379,278,78,212], // APOSTROPHE
+ 0x28: [750,250,389,94,333], // LEFT PARENTHESIS
+ 0x29: [750,250,389,55,294], // RIGHT PARENTHESIS
+ 0x2A: [750,-320,500,64,435], // ASTERISK
+ 0x2B: [583,82,778,56,722], // PLUS SIGN
+ 0x2C: [121,194,278,78,210], // COMMA
+ 0x2D: [252,-179,333,11,277], // HYPHEN-MINUS
+ 0x2E: [120,0,278,78,199], // FULL STOP
+ 0x2F: [750,250,500,56,445], // SOLIDUS
+ 0x30: [666,22,500,39,460], // DIGIT ZERO
+ 0x31: [666,0,500,83,427], // DIGIT ONE
+ 0x32: [666,0,500,50,449], // DIGIT TWO
+ 0x33: [665,22,500,42,457], // DIGIT THREE
+ 0x34: [677,0,500,28,471], // DIGIT FOUR
+ 0x35: [666,22,500,50,449], // DIGIT FIVE
+ 0x36: [666,22,500,42,456], // DIGIT SIX
+ 0x37: [676,22,500,55,485], // DIGIT SEVEN
+ 0x38: [666,22,500,43,457], // DIGIT EIGHT
+ 0x39: [666,22,500,42,456], // DIGIT NINE
+ 0x3A: [430,0,278,78,199], // COLON
+ 0x3B: [430,194,278,78,202], // SEMICOLON
+ 0x3C: [540,40,778,83,694], // LESS-THAN SIGN
+ 0x3D: [367,-133,778,56,722], // EQUALS SIGN
+ 0x3E: [540,40,778,83,694], // GREATER-THAN SIGN
+ 0x3F: [705,-1,472,55,416], // QUESTION MARK
+ 0x40: [705,11,778,56,722], // COMMERCIAL AT
+ 0x41: [716,0,750,32,717], // LATIN CAPITAL LETTER A
+ 0x42: [683,0,708,28,651], // LATIN CAPITAL LETTER B
+ 0x43: [705,21,722,56,666], // LATIN CAPITAL LETTER C
+ 0x44: [683,0,764,27,708], // LATIN CAPITAL LETTER D
+ 0x45: [680,0,681,25,652], // LATIN CAPITAL LETTER E
+ 0x46: [680,0,653,25,610], // LATIN CAPITAL LETTER F
+ 0x47: [705,22,785,56,735], // LATIN CAPITAL LETTER G
+ 0x48: [683,0,750,25,724], // LATIN CAPITAL LETTER H
+ 0x49: [683,0,361,21,339], // LATIN CAPITAL LETTER I
+ 0x4A: [683,22,514,25,465], // LATIN CAPITAL LETTER J
+ 0x4B: [683,0,778,25,736], // LATIN CAPITAL LETTER K
+ 0x4C: [683,0,625,25,582], // LATIN CAPITAL LETTER L
+ 0x4D: [683,0,917,29,887], // LATIN CAPITAL LETTER M
+ 0x4E: [683,0,750,25,724], // LATIN CAPITAL LETTER N
+ 0x4F: [705,22,778,56,722], // LATIN CAPITAL LETTER O
+ 0x50: [683,0,681,27,624], // LATIN CAPITAL LETTER P
+ 0x51: [705,193,778,56,728], // LATIN CAPITAL LETTER Q
+ 0x52: [683,22,736,27,732], // LATIN CAPITAL LETTER R
+ 0x53: [705,22,556,55,500], // LATIN CAPITAL LETTER S
+ 0x54: [677,0,722,36,685], // LATIN CAPITAL LETTER T
+ 0x55: [683,22,750,25,724], // LATIN CAPITAL LETTER U
+ 0x56: [683,22,750,19,730], // LATIN CAPITAL LETTER V
+ 0x57: [683,22,1028,18,1009], // LATIN CAPITAL LETTER W
+ 0x58: [683,0,750,23,726], // LATIN CAPITAL LETTER X
+ 0x59: [683,0,750,11,738], // LATIN CAPITAL LETTER Y
+ 0x5A: [683,0,611,55,560], // LATIN CAPITAL LETTER Z
+ 0x5B: [750,250,278,118,255], // LEFT SQUARE BRACKET
+ 0x5C: [750,250,500,56,444], // REVERSE SOLIDUS
+ 0x5D: [750,250,278,22,159], // RIGHT SQUARE BRACKET
+ 0x5E: [694,-531,500,112,387], // CIRCUMFLEX ACCENT
+ 0x5F: [-25,62,500,0,499], // LOW LINE
+ 0x60: [699,-505,500,106,295], // GRAVE ACCENT
+ 0x61: [448,11,500,34,493], // LATIN SMALL LETTER A
+ 0x62: [694,11,556,20,522], // LATIN SMALL LETTER B
+ 0x63: [448,11,444,34,415], // LATIN SMALL LETTER C
+ 0x64: [694,11,556,34,535], // LATIN SMALL LETTER D
+ 0x65: [448,11,444,28,415], // LATIN SMALL LETTER E
+ 0x66: [705,0,306,26,372], // LATIN SMALL LETTER F
+ 0x67: [453,206,500,29,485], // LATIN SMALL LETTER G
+ 0x68: [694,0,556,25,542], // LATIN SMALL LETTER H
+ 0x69: [669,0,278,26,255], // LATIN SMALL LETTER I
+ 0x6A: [669,205,306,-55,218], // LATIN SMALL LETTER J
+ 0x6B: [694,0,528,20,511], // LATIN SMALL LETTER K
+ 0x6C: [694,0,278,26,263], // LATIN SMALL LETTER L
+ 0x6D: [442,0,833,25,819], // LATIN SMALL LETTER M
+ 0x6E: [442,0,556,25,542], // LATIN SMALL LETTER N
+ 0x6F: [448,10,500,28,471], // LATIN SMALL LETTER O
+ 0x70: [442,194,556,20,522], // LATIN SMALL LETTER P
+ 0x71: [442,194,528,33,535], // LATIN SMALL LETTER Q
+ 0x72: [442,0,392,20,364], // LATIN SMALL LETTER R
+ 0x73: [448,11,394,33,359], // LATIN SMALL LETTER S
+ 0x74: [615,10,389,18,333], // LATIN SMALL LETTER T
+ 0x75: [442,11,556,25,542], // LATIN SMALL LETTER U
+ 0x76: [431,11,528,19,508], // LATIN SMALL LETTER V
+ 0x77: [431,11,722,18,703], // LATIN SMALL LETTER W
+ 0x78: [431,0,528,11,516], // LATIN SMALL LETTER X
+ 0x79: [431,204,528,19,508], // LATIN SMALL LETTER Y
+ 0x7A: [431,0,444,28,401], // LATIN SMALL LETTER Z
+ 0x7B: [750,250,500,65,434], // LEFT CURLY BRACKET
+ 0x7C: [750,249,278,119,159], // VERTICAL LINE
+ 0x7D: [750,250,500,65,434], // RIGHT CURLY BRACKET
+ 0x7E: [318,-215,500,83,416], // TILDE
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0xA8: [669,-554,500,95,404], // DIAERESIS
+ 0xAC: [356,-89,667,56,611], // NOT SIGN
+ 0xAF: [590,-544,500,69,430], // MACRON
+ 0xB0: [715,-542,500,147,352], // DEGREE SIGN
+ 0xB1: [666,0,778,56,722], // PLUS-MINUS SIGN
+ 0xB4: [699,-505,500,203,393], // ACUTE ACCENT
+ 0xD7: [491,-9,778,147,630], // MULTIPLICATION SIGN
+ 0xF7: [537,36,778,56,721], // DIVISION SIGN
+ 0x131: [442,0,278,26,255], // LATIN SMALL LETTER DOTLESS I
+ 0x237: [442,205,306,-55,218], // LATIN SMALL LETTER DOTLESS J
+ 0x2C6: [694,-531,500,112,387], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2C7: [644,-513,500,114,385], // CARON
+ 0x2C9: [590,-544,500,69,430], // MODIFIER LETTER MACRON
+ 0x2CA: [699,-505,500,203,393], // MODIFIER LETTER ACUTE ACCENT
+ 0x2CB: [699,-505,500,106,295], // MODIFIER LETTER GRAVE ACCENT
+ 0x2D8: [694,-515,500,92,407], // BREVE
+ 0x2D9: [669,-549,500,190,309], // DOT ABOVE
+ 0x2DC: [668,-565,500,83,416], // SMALL TILDE
+ 0x2DA: [715,-542,500,147,352], // RING ABOVE
+ 0x300: [699,-505,0,-394,-205], // COMBINING GRAVE ACCENT
+ 0x301: [699,-505,0,-297,-107], // COMBINING ACUTE ACCENT
+ 0x302: [694,-531,0,-388,-113], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [668,-565,0,-417,-84], // COMBINING TILDE
+ 0x304: [590,-544,0,-431,-70], // COMBINING MACRON
+ 0x306: [694,-515,0,-408,-93], // COMBINING BREVE
+ 0x307: [669,-549,0,-310,-191], // COMBINING DOT ABOVE
+ 0x308: [669,-554,0,-405,-96], // COMBINING DIAERESIS
+ 0x30A: [715,-542,0,-353,-148], // COMBINING RING ABOVE
+ 0x30B: [701,-510,0,-378,-80], // COMBINING DOUBLE ACUTE ACCENT
+ 0x30C: [644,-513,0,-386,-115], // COMBINING CARON
+ 0x338: [716,215,0,-639,-140], // COMBINING LONG SOLIDUS OVERLAY
+ 0x393: [680,0,625,25,582], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [716,0,833,46,786], // GREEK CAPITAL LETTER DELTA
+ 0x398: [705,22,778,56,722], // GREEK CAPITAL LETTER THETA
+ 0x39B: [716,0,694,32,661], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [677,0,667,42,624], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,750,25,724], // GREEK CAPITAL LETTER PI
+ 0x3A3: [683,0,722,55,666], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [705,0,778,55,722], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [683,0,722,56,665], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [683,0,778,55,722], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [704,0,722,44,677], // GREEK CAPITAL LETTER OMEGA
+ 0x2002: [0,0,500,0,0], // ??
+ 0x2003: [0,0,999,0,0], // ??
+ 0x2004: [0,0,333,0,0], // ??
+ 0x2005: [0,0,250,0,0], // ??
+ 0x2006: [0,0,167,0,0], // ??
+ 0x2009: [0,0,167,0,0], // ??
+ 0x200A: [0,0,83,0,0], // ??
+ 0x2013: [285,-248,500,0,499], // EN DASH
+ 0x2014: [285,-248,1000,0,999], // EM DASH
+ 0x2018: [694,-379,278,64,198], // LEFT SINGLE QUOTATION MARK
+ 0x2019: [694,-379,278,78,212], // RIGHT SINGLE QUOTATION MARK
+ 0x201C: [694,-379,500,128,466], // LEFT DOUBLE QUOTATION MARK
+ 0x201D: [694,-379,500,34,372], // RIGHT DOUBLE QUOTATION MARK
+ 0x2020: [705,216,444,55,389], // DAGGER
+ 0x2021: [705,205,444,55,389], // DOUBLE DAGGER
+ 0x2026: [120,0,1172,78,1093], // HORIZONTAL ELLIPSIS
+ 0x2032: [560,-43,275,30,262], // PRIME
+ 0x20D7: [714,-516,0,-471,-29], // COMBINING RIGHT ARROW ABOVE
+ 0x210F: [695,13,540,42,562], // stix-/hbar - Planck's over 2pi
+ 0x2111: [705,10,722,55,693], // BLACK-LETTER CAPITAL I
+ 0x2113: [705,20,417,6,397], // SCRIPT SMALL L
+ 0x2118: [453,216,636,67,625], // SCRIPT CAPITAL P
+ 0x211C: [716,22,722,40,715], // BLACK-LETTER CAPITAL R
+ 0x2135: [694,0,611,55,555], // ALEF SYMBOL
+ 0x2190: [511,11,1000,55,944], // LEFTWARDS ARROW
+ 0x2191: [694,193,500,17,483], // UPWARDS ARROW
+ 0x2192: [511,11,1000,56,944], // RIGHTWARDS ARROW
+ 0x2193: [694,194,500,17,483], // DOWNWARDS ARROW
+ 0x2194: [511,11,1000,55,944], // LEFT RIGHT ARROW
+ 0x2195: [772,272,500,17,483], // UP DOWN ARROW
+ 0x2196: [720,195,1000,29,944], // NORTH WEST ARROW
+ 0x2197: [720,195,1000,55,970], // NORTH EAST ARROW
+ 0x2198: [695,220,1000,55,970], // SOUTH EAST ARROW
+ 0x2199: [695,220,1000,29,944], // SOUTH WEST ARROW
+ 0x21A6: [511,11,1000,55,944], // RIGHTWARDS ARROW FROM BAR
+ 0x21A9: [511,11,1126,55,1070], // LEFTWARDS ARROW WITH HOOK
+ 0x21AA: [511,11,1126,55,1070], // RIGHTWARDS ARROW WITH HOOK
+ 0x21BC: [511,-230,1000,55,944], // LEFTWARDS HARPOON WITH BARB UPWARDS
+ 0x21BD: [270,11,1000,55,944], // LEFTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21C0: [511,-230,1000,56,944], // RIGHTWARDS HARPOON WITH BARB UPWARDS
+ 0x21C1: [270,11,1000,56,944], // RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+ 0x21CC: [671,11,1000,55,944], // RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+ 0x21D0: [525,24,1000,56,944], // LEFTWARDS DOUBLE ARROW
+ 0x21D1: [694,194,611,31,579], // UPWARDS DOUBLE ARROW
+ 0x21D2: [525,24,1000,56,944], // RIGHTWARDS DOUBLE ARROW
+ 0x21D3: [694,194,611,31,579], // DOWNWARDS DOUBLE ARROW
+ 0x21D4: [526,25,1000,34,966], // LEFT RIGHT DOUBLE ARROW
+ 0x21D5: [772,272,611,31,579], // UP DOWN DOUBLE ARROW
+ 0x2200: [694,22,556,0,556], // FOR ALL
+ 0x2202: [715,22,531,42,566], // PARTIAL DIFFERENTIAL
+ 0x2203: [694,0,556,56,500], // THERE EXISTS
+ 0x2205: [772,78,500,39,460], // EMPTY SET
+ 0x2207: [683,33,833,46,786], // NABLA
+ 0x2208: [540,40,667,84,583], // ELEMENT OF
+ 0x2209: [716,215,667,84,583], // stix-negated (vert) set membership, variant
+ 0x220B: [540,40,667,83,582], // CONTAINS AS MEMBER
+ 0x2212: [270,-230,778,84,694], // MINUS SIGN
+ 0x2213: [500,166,778,56,722], // MINUS-OR-PLUS SIGN
+ 0x2215: [750,250,500,56,445], // DIVISION SLASH
+ 0x2216: [750,250,500,56,444], // SET MINUS
+ 0x2217: [465,-35,500,64,435], // ASTERISK OPERATOR
+ 0x2218: [444,-55,500,55,444], // RING OPERATOR
+ 0x2219: [444,-55,500,55,444], // BULLET OPERATOR
+ 0x221A: [800,200,833,72,853], // SQUARE ROOT
+ 0x221D: [442,11,778,56,722], // PROPORTIONAL TO
+ 0x221E: [442,11,1000,55,944], // INFINITY
+ 0x2220: [694,0,722,55,666], // ANGLE
+ 0x2223: [750,249,278,119,159], // DIVIDES
+ 0x2225: [750,250,500,132,367], // PARALLEL TO
+ 0x2227: [598,22,667,55,611], // LOGICAL AND
+ 0x2228: [598,22,667,55,611], // LOGICAL OR
+ 0x2229: [598,22,667,55,611], // stix-intersection, serifs
+ 0x222A: [598,22,667,55,611], // stix-union, serifs
+ 0x222B: [716,216,417,55,472], // INTEGRAL
+ 0x223C: [367,-133,778,55,722], // TILDE OPERATOR
+ 0x2240: [583,83,278,55,222], // WREATH PRODUCT
+ 0x2243: [464,-36,778,55,722], // ASYMPTOTICALLY EQUAL TO
+ 0x2245: [589,-22,1000,55,722], // APPROXIMATELY EQUAL TO
+ 0x2248: [483,-55,778,55,722], // ALMOST EQUAL TO
+ 0x224D: [484,-16,778,55,722], // EQUIVALENT TO
+ 0x2250: [670,-133,778,56,722], // APPROACHES THE LIMIT
+ 0x2260: [716,215,778,56,722], // stix-not (vert) equals
+ 0x2261: [464,-36,778,56,722], // IDENTICAL TO
+ 0x2264: [636,138,778,83,694], // LESS-THAN OR EQUAL TO
+ 0x2265: [636,138,778,83,694], // GREATER-THAN OR EQUAL TO
+ 0x226A: [568,67,1000,56,944], // MUCH LESS-THAN
+ 0x226B: [567,67,1000,55,944], // MUCH GREATER-THAN
+ 0x227A: [539,41,778,84,694], // PRECEDES
+ 0x227B: [539,41,778,83,694], // SUCCEEDS
+ 0x2282: [540,40,778,84,694], // SUBSET OF
+ 0x2283: [540,40,778,83,693], // SUPERSET OF
+ 0x2286: [636,138,778,84,694], // SUBSET OF OR EQUAL TO
+ 0x2287: [636,138,778,83,693], // SUPERSET OF OR EQUAL TO
+ 0x228E: [598,22,667,55,611], // MULTISET UNION
+ 0x2291: [636,138,778,84,714], // SQUARE IMAGE OF OR EQUAL TO
+ 0x2292: [636,138,778,64,694], // SQUARE ORIGINAL OF OR EQUAL TO
+ 0x2293: [598,0,667,61,605], // stix-square intersection, serifs
+ 0x2294: [598,0,667,61,605], // stix-square union, serifs
+ 0x2295: [583,83,778,56,722], // stix-circled plus (with rim)
+ 0x2296: [583,83,778,56,722], // CIRCLED MINUS
+ 0x2297: [583,83,778,56,722], // stix-circled times (with rim)
+ 0x2298: [583,83,778,56,722], // CIRCLED DIVISION SLASH
+ 0x2299: [583,83,778,56,722], // CIRCLED DOT OPERATOR
+ 0x22A2: [694,0,611,55,555], // RIGHT TACK
+ 0x22A3: [694,0,611,55,555], // LEFT TACK
+ 0x22A4: [668,0,778,55,723], // DOWN TACK
+ 0x22A5: [668,0,778,55,723], // UP TACK
+ 0x22A8: [750,249,867,119,811], // TRUE
+ 0x22C4: [488,-12,500,12,488], // DIAMOND OPERATOR
+ 0x22C5: [310,-190,278,78,199], // DOT OPERATOR
+ 0x22C6: [486,-16,500,3,497], // STAR OPERATOR
+ 0x22C8: [505,5,900,26,873], // BOWTIE
+ 0x22EE: [900,30,278,78,199], // VERTICAL ELLIPSIS
+ 0x22EF: [310,-190,1172,78,1093], // MIDLINE HORIZONTAL ELLIPSIS
+ 0x22F1: [820,-100,1282,133,1148], // DOWN RIGHT DIAGONAL ELLIPSIS
+ 0x2308: [750,250,444,174,422], // LEFT CEILING
+ 0x2309: [750,250,444,21,269], // RIGHT CEILING
+ 0x230A: [750,250,444,174,422], // LEFT FLOOR
+ 0x230B: [750,250,444,21,269], // RIGHT FLOOR
+ 0x2322: [388,-122,1000,55,944], // stix-small down curve
+ 0x2323: [378,-134,1000,55,944], // stix-small up curve
+ 0x23B0: [744,244,412,55,357], // UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+ 0x23B1: [744,244,412,56,357], // UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+ 0x25B3: [716,0,889,59,828], // WHITE UP-POINTING TRIANGLE
+ 0x25B9: [505,5,500,26,474], // WHITE RIGHT-POINTING SMALL TRIANGLE
+ 0x25BD: [500,215,889,59,828], // WHITE DOWN-POINTING TRIANGLE
+ 0x25C3: [505,5,500,26,473], // WHITE LEFT-POINTING SMALL TRIANGLE
+ 0x25EF: [715,215,1000,56,944], // LARGE CIRCLE
+ 0x2660: [727,130,778,55,723], // BLACK SPADE SUIT
+ 0x2661: [716,33,778,55,723], // WHITE HEART SUIT
+ 0x2662: [727,162,778,55,723], // WHITE DIAMOND SUIT
+ 0x2663: [726,130,778,28,750], // BLACK CLUB SUIT
+ 0x266D: [750,22,389,55,332], // MUSIC FLAT SIGN
+ 0x266E: [734,223,389,65,324], // MUSIC NATURAL SIGN
+ 0x266F: [723,223,389,55,333], // MUSIC SHARP SIGN
+ 0x27E8: [750,250,389,110,333], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [750,250,389,55,278], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0x27EE: [744,244,412,173,357], // MATHEMATICAL LEFT FLATTENED PARENTHESIS
+ 0x27EF: [744,244,412,56,240], // MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+ 0x27F5: [511,11,1609,55,1525], // LONG LEFTWARDS ARROW
+ 0x27F6: [511,11,1638,84,1553], // LONG RIGHTWARDS ARROW
+ 0x27F7: [511,11,1859,55,1803], // LONG LEFT RIGHT ARROW
+ 0x27F8: [525,24,1609,56,1553], // LONG LEFTWARDS DOUBLE ARROW
+ 0x27F9: [525,24,1638,56,1582], // LONG RIGHTWARDS DOUBLE ARROW
+ 0x27FA: [525,24,1858,56,1802], // LONG LEFT RIGHT DOUBLE ARROW
+ 0x27FC: [511,11,1638,55,1553], // LONG RIGHTWARDS ARROW FROM BAR
+ 0x2A3F: [683,0,750,28,721], // AMALGAMATION OR COPRODUCT
+ 0x2AAF: [636,138,778,84,694], // PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+ 0x2AB0: [636,138,778,83,694] // SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+ };
+
+ CHTML.FONTDATA.FONTS['MathJax_Math-Italic'] = {
+ centerline: 250, ascent: 717, descent: 218,
+ style: 'italic',
+ skew: {
+ 0x41: 0.139,
+ 0x42: 0.0833,
+ 0x43: 0.0833,
+ 0x44: 0.0556,
+ 0x45: 0.0833,
+ 0x46: 0.0833,
+ 0x47: 0.0833,
+ 0x48: 0.0556,
+ 0x49: 0.111,
+ 0x4A: 0.167,
+ 0x4B: 0.0556,
+ 0x4C: 0.0278,
+ 0x4D: 0.0833,
+ 0x4E: 0.0833,
+ 0x4F: 0.0833,
+ 0x50: 0.0833,
+ 0x51: 0.0833,
+ 0x52: 0.0833,
+ 0x53: 0.0833,
+ 0x54: 0.0833,
+ 0x55: 0.0278,
+ 0x58: 0.0833,
+ 0x5A: 0.0833,
+ 0x63: 0.0556,
+ 0x64: 0.167,
+ 0x65: 0.0556,
+ 0x66: 0.167,
+ 0x67: 0.0278,
+ 0x68: -0.0278,
+ 0x6C: 0.0833,
+ 0x6F: 0.0556,
+ 0x70: 0.0833,
+ 0x71: 0.0833,
+ 0x72: 0.0556,
+ 0x73: 0.0556,
+ 0x74: 0.0833,
+ 0x75: 0.0278,
+ 0x76: 0.0278,
+ 0x77: 0.0833,
+ 0x78: 0.0278,
+ 0x79: 0.0556,
+ 0x7A: 0.0556,
+ 0x393: 0.0833,
+ 0x394: 0.167,
+ 0x398: 0.0833,
+ 0x39B: 0.167,
+ 0x39E: 0.0833,
+ 0x3A0: 0.0556,
+ 0x3A3: 0.0833,
+ 0x3A5: 0.0556,
+ 0x3A6: 0.0833,
+ 0x3A8: 0.0556,
+ 0x3A9: 0.0833,
+ 0x3B1: 0.0278,
+ 0x3B2: 0.0833,
+ 0x3B4: 0.0556,
+ 0x3B5: 0.0833,
+ 0x3B6: 0.0833,
+ 0x3B7: 0.0556,
+ 0x3B8: 0.0833,
+ 0x3B9: 0.0556,
+ 0x3BC: 0.0278,
+ 0x3BD: 0.0278,
+ 0x3BE: 0.111,
+ 0x3BF: 0.0556,
+ 0x3C1: 0.0833,
+ 0x3C2: 0.0833,
+ 0x3C4: 0.0278,
+ 0x3C5: 0.0278,
+ 0x3C6: 0.0833,
+ 0x3C7: 0.0556,
+ 0x3C8: 0.111,
+ 0x3D1: 0.0833,
+ 0x3D5: 0.0833,
+ 0x3F1: 0.0833,
+ 0x3F5: 0.0556
+ },
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x2F: [716,215,778,139,638], // SOLIDUS
+ 0x41: [716,0,750,35,726], // LATIN CAPITAL LETTER A
+ 0x42: [683,0,759,35,756], // LATIN CAPITAL LETTER B
+ 0x43: [705,22,715,50,760], // LATIN CAPITAL LETTER C
+ 0x44: [683,0,828,33,803], // LATIN CAPITAL LETTER D
+ 0x45: [680,0,738,31,764], // LATIN CAPITAL LETTER E
+ 0x46: [680,0,643,31,749], // LATIN CAPITAL LETTER F
+ 0x47: [705,22,786,50,760], // LATIN CAPITAL LETTER G
+ 0x48: [683,0,831,31,888], // LATIN CAPITAL LETTER H
+ 0x49: [683,0,440,26,504], // LATIN CAPITAL LETTER I
+ 0x4A: [683,22,555,57,633], // LATIN CAPITAL LETTER J
+ 0x4B: [683,0,849,31,889], // LATIN CAPITAL LETTER K
+ 0x4C: [683,0,681,32,647], // LATIN CAPITAL LETTER L
+ 0x4D: [683,0,970,35,1051], // LATIN CAPITAL LETTER M
+ 0x4E: [683,0,803,31,888], // LATIN CAPITAL LETTER N
+ 0x4F: [704,22,763,50,740], // LATIN CAPITAL LETTER O
+ 0x50: [683,0,642,33,751], // LATIN CAPITAL LETTER P
+ 0x51: [704,194,791,50,740], // LATIN CAPITAL LETTER Q
+ 0x52: [683,21,759,33,755], // LATIN CAPITAL LETTER R
+ 0x53: [705,22,613,52,645], // LATIN CAPITAL LETTER S
+ 0x54: [677,0,584,21,704], // LATIN CAPITAL LETTER T
+ 0x55: [683,22,683,60,767], // LATIN CAPITAL LETTER U
+ 0x56: [683,22,583,52,769], // LATIN CAPITAL LETTER V
+ 0x57: [683,22,944,51,1048], // LATIN CAPITAL LETTER W
+ 0x58: [683,0,828,26,852], // LATIN CAPITAL LETTER X
+ 0x59: [683,-1,581,30,763], // LATIN CAPITAL LETTER Y
+ 0x5A: [683,0,683,58,723], // LATIN CAPITAL LETTER Z
+ 0x61: [441,10,529,33,506], // LATIN SMALL LETTER A
+ 0x62: [694,11,429,40,422], // LATIN SMALL LETTER B
+ 0x63: [442,11,433,34,429], // LATIN SMALL LETTER C
+ 0x64: [694,10,520,33,523], // LATIN SMALL LETTER D
+ 0x65: [442,11,466,39,429], // LATIN SMALL LETTER E
+ 0x66: [705,205,490,55,550], // LATIN SMALL LETTER F
+ 0x67: [442,205,477,10,480], // LATIN SMALL LETTER G
+ 0x68: [694,11,576,48,555], // LATIN SMALL LETTER H
+ 0x69: [661,11,345,21,302], // LATIN SMALL LETTER I
+ 0x6A: [661,204,412,-12,403], // LATIN SMALL LETTER J
+ 0x6B: [694,11,521,48,503], // LATIN SMALL LETTER K
+ 0x6C: [694,11,298,38,266], // LATIN SMALL LETTER L
+ 0x6D: [442,11,878,21,857], // LATIN SMALL LETTER M
+ 0x6E: [442,11,600,21,580], // LATIN SMALL LETTER N
+ 0x6F: [441,11,485,34,476], // LATIN SMALL LETTER O
+ 0x70: [442,194,503,-39,497], // LATIN SMALL LETTER P
+ 0x71: [442,194,446,33,460], // LATIN SMALL LETTER Q
+ 0x72: [442,11,451,21,430], // LATIN SMALL LETTER R
+ 0x73: [442,10,469,53,419], // LATIN SMALL LETTER S
+ 0x74: [626,11,361,19,330], // LATIN SMALL LETTER T
+ 0x75: [442,11,572,21,551], // LATIN SMALL LETTER U
+ 0x76: [443,11,485,21,467], // LATIN SMALL LETTER V
+ 0x77: [443,11,716,21,690], // LATIN SMALL LETTER W
+ 0x78: [442,11,572,35,522], // LATIN SMALL LETTER X
+ 0x79: [442,205,490,21,496], // LATIN SMALL LETTER Y
+ 0x7A: [442,11,465,35,468], // LATIN SMALL LETTER Z
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x393: [680,-1,615,31,721], // GREEK CAPITAL LETTER GAMMA
+ 0x394: [716,0,833,48,788], // GREEK CAPITAL LETTER DELTA
+ 0x398: [704,22,763,50,740], // GREEK CAPITAL LETTER THETA
+ 0x39B: [716,0,694,35,670], // GREEK CAPITAL LETTER LAMDA
+ 0x39E: [677,0,742,53,777], // GREEK CAPITAL LETTER XI
+ 0x3A0: [680,0,831,31,887], // GREEK CAPITAL LETTER PI
+ 0x3A3: [683,0,780,58,806], // GREEK CAPITAL LETTER SIGMA
+ 0x3A5: [705,0,583,28,700], // GREEK CAPITAL LETTER UPSILON
+ 0x3A6: [683,0,667,24,642], // GREEK CAPITAL LETTER PHI
+ 0x3A8: [683,0,612,21,692], // GREEK CAPITAL LETTER PSI
+ 0x3A9: [704,0,772,80,786], // GREEK CAPITAL LETTER OMEGA
+ 0x3B1: [442,11,640,34,603], // GREEK SMALL LETTER ALPHA
+ 0x3B2: [705,194,566,23,573], // GREEK SMALL LETTER BETA
+ 0x3B3: [441,216,518,11,543], // GREEK SMALL LETTER GAMMA
+ 0x3B4: [717,10,444,36,451], // GREEK SMALL LETTER DELTA
+ 0x3B5: [452,22,466,27,428], // GREEK SMALL LETTER EPSILON
+ 0x3B6: [704,204,438,44,471], // GREEK SMALL LETTER ZETA
+ 0x3B7: [442,216,497,21,503], // GREEK SMALL LETTER ETA
+ 0x3B8: [705,10,469,35,462], // GREEK SMALL LETTER THETA
+ 0x3B9: [442,10,354,48,332], // GREEK SMALL LETTER IOTA
+ 0x3BA: [442,11,576,49,554], // GREEK SMALL LETTER KAPPA
+ 0x3BB: [694,12,583,47,556], // GREEK SMALL LETTER LAMDA
+ 0x3BC: [442,216,603,23,580], // GREEK SMALL LETTER MU
+ 0x3BD: [442,2,494,45,530], // GREEK SMALL LETTER NU
+ 0x3BE: [704,205,438,21,443], // GREEK SMALL LETTER XI
+ 0x3BF: [441,11,485,34,476], // GREEK SMALL LETTER OMICRON
+ 0x3C0: [431,11,570,19,573], // GREEK SMALL LETTER PI
+ 0x3C1: [442,216,517,23,510], // GREEK SMALL LETTER RHO
+ 0x3C2: [442,107,363,31,405], // GREEK SMALL LETTER FINAL SIGMA
+ 0x3C3: [431,11,571,31,572], // GREEK SMALL LETTER SIGMA
+ 0x3C4: [431,13,437,18,517], // GREEK SMALL LETTER TAU
+ 0x3C5: [443,10,540,21,523], // GREEK SMALL LETTER UPSILON
+ 0x3C6: [442,218,654,50,618], // GREEK SMALL LETTER PHI
+ 0x3C7: [442,204,626,25,600], // GREEK SMALL LETTER CHI
+ 0x3C8: [694,205,651,21,634], // GREEK SMALL LETTER PSI
+ 0x3C9: [443,11,622,15,604], // GREEK SMALL LETTER OMEGA
+ 0x3D1: [705,11,591,21,563], // GREEK THETA SYMBOL
+ 0x3D5: [694,205,596,43,579], // GREEK PHI SYMBOL
+ 0x3D6: [431,10,828,19,823], // GREEK PI SYMBOL
+ 0x3F1: [442,194,517,67,510], // GREEK RHO SYMBOL
+ 0x3F5: [431,11,406,40,382] // GREEK LUNATE EPSILON SYMBOL
+ };
+
+ CHTML.FONTDATA.FONTS['MathJax_Size1'] = {
+ centerline: 250, ascent: 850, descent: 350,
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [850,349,458,152,422], // LEFT PARENTHESIS
+ 0x29: [850,349,458,35,305], // RIGHT PARENTHESIS
+ 0x2F: [850,349,578,55,522], // SOLIDUS
+ 0x5B: [850,349,417,202,394], // LEFT SQUARE BRACKET
+ 0x5C: [850,349,578,54,522], // REVERSE SOLIDUS
+ 0x5D: [850,349,417,22,214], // RIGHT SQUARE BRACKET
+ 0x7B: [850,349,583,105,477], // LEFT CURLY BRACKET
+ 0x7D: [850,349,583,105,477], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x2C6: [744,-551,556,-8,564], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2DC: [722,-597,556,1,554], // SMALL TILDE
+ 0x302: [744,-551,0,-564,8], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [722,-597,0,-555,-2], // COMBINING TILDE
+ 0x2016: [602,0,778,257,521], // DOUBLE VERTICAL LINE
+ 0x2191: [600,0,667,112,555], // UPWARDS ARROW
+ 0x2193: [600,0,667,112,555], // DOWNWARDS ARROW
+ 0x21D1: [599,0,778,57,721], // UPWARDS DOUBLE ARROW
+ 0x21D3: [600,-1,778,57,721], // DOWNWARDS DOUBLE ARROW
+ 0x220F: [750,250,944,55,888], // N-ARY PRODUCT
+ 0x2210: [750,250,944,55,888], // N-ARY COPRODUCT
+ 0x2211: [750,250,1056,56,999], // N-ARY SUMMATION
+ 0x221A: [850,350,1000,111,1020], // SQUARE ROOT
+ 0x2223: [627,15,333,145,188], // DIVIDES
+ 0x2225: [627,15,556,145,410], // PARALLEL TO
+ 0x222B: [805,306,472,55,610], // INTEGRAL
+ 0x222C: [805,306,819,55,957], // DOUBLE INTEGRAL
+ 0x222D: [805,306,1166,55,1304], // TRIPLE INTEGRAL
+ 0x222E: [805,306,472,55,610], // CONTOUR INTEGRAL
+ 0x22C0: [750,249,833,55,777], // N-ARY LOGICAL AND
+ 0x22C1: [750,249,833,55,777], // N-ARY LOGICAL OR
+ 0x22C2: [750,249,833,55,777], // N-ARY INTERSECTION
+ 0x22C3: [750,249,833,55,777], // N-ARY UNION
+ 0x2308: [850,349,472,202,449], // LEFT CEILING
+ 0x2309: [850,349,472,22,269], // RIGHT CEILING
+ 0x230A: [850,349,472,202,449], // LEFT FLOOR
+ 0x230B: [850,349,472,22,269], // RIGHT FLOOR
+ 0x23D0: [602,0,667,312,355], // VERTICAL LINE EXTENSION (used to extend arrows)
+ 0x27E8: [850,350,472,97,394], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [850,350,472,77,374], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0x2A00: [750,250,1111,56,1054], // N-ARY CIRCLED DOT OPERATOR
+ 0x2A01: [750,250,1111,56,1054], // N-ARY CIRCLED PLUS OPERATOR
+ 0x2A02: [750,250,1111,56,1054], // N-ARY CIRCLED TIMES OPERATOR
+ 0x2A04: [750,249,833,55,777], // N-ARY UNION OPERATOR WITH PLUS
+ 0x2A06: [750,249,833,55,777] // N-ARY SQUARE UNION OPERATOR
+ };
+
+ CHTML.FONTDATA.FONTS['MathJax_Size2'] = {
+ centerline: 249, ascent: 1360, descent: 862,
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [1150,649,597,180,561], // LEFT PARENTHESIS
+ 0x29: [1150,649,597,35,416], // RIGHT PARENTHESIS
+ 0x2F: [1150,649,811,56,754], // SOLIDUS
+ 0x5B: [1150,649,472,224,455], // LEFT SQUARE BRACKET
+ 0x5C: [1150,649,811,54,754], // REVERSE SOLIDUS
+ 0x5D: [1150,649,472,16,247], // RIGHT SQUARE BRACKET
+ 0x7B: [1150,649,667,119,547], // LEFT CURLY BRACKET
+ 0x7D: [1150,649,667,119,547], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x2C6: [772,-565,1000,-5,1004], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2DC: [750,-611,1000,0,999], // SMALL TILDE
+ 0x302: [772,-565,0,-1005,4], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [750,-611,0,-1000,-1], // COMBINING TILDE
+ 0x220F: [950,450,1278,56,1221], // N-ARY PRODUCT
+ 0x2210: [950,450,1278,56,1221], // N-ARY COPRODUCT
+ 0x2211: [950,450,1444,55,1388], // N-ARY SUMMATION
+ 0x221A: [1150,650,1000,111,1020], // SQUARE ROOT
+ 0x222B: [1360,862,556,55,944], // INTEGRAL
+ 0x222C: [1360,862,1084,55,1472], // DOUBLE INTEGRAL
+ 0x222D: [1360,862,1592,55,1980], // TRIPLE INTEGRAL
+ 0x222E: [1360,862,556,55,944], // CONTOUR INTEGRAL
+ 0x22C0: [950,450,1111,55,1055], // N-ARY LOGICAL AND
+ 0x22C1: [950,450,1111,55,1055], // N-ARY LOGICAL OR
+ 0x22C2: [949,450,1111,55,1055], // N-ARY INTERSECTION
+ 0x22C3: [950,449,1111,55,1055], // N-ARY UNION
+ 0x2308: [1150,649,528,224,511], // LEFT CEILING
+ 0x2309: [1150,649,528,16,303], // RIGHT CEILING
+ 0x230A: [1150,649,528,224,511], // LEFT FLOOR
+ 0x230B: [1150,649,528,16,303], // RIGHT FLOOR
+ 0x27E8: [1150,649,611,112,524], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [1150,649,611,85,498], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0x2A00: [949,449,1511,56,1454], // N-ARY CIRCLED DOT OPERATOR
+ 0x2A01: [949,449,1511,56,1454], // N-ARY CIRCLED PLUS OPERATOR
+ 0x2A02: [949,449,1511,56,1454], // N-ARY CIRCLED TIMES OPERATOR
+ 0x2A04: [950,449,1111,55,1055], // N-ARY UNION OPERATOR WITH PLUS
+ 0x2A06: [950,450,1111,55,1055] // N-ARY SQUARE UNION OPERATOR
+ };
+
+ CHTML.FONTDATA.FONTS['MathJax_Size3'] = {
+ centerline: 250, ascent: 1450, descent: 950,
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [1450,949,736,209,701], // LEFT PARENTHESIS
+ 0x29: [1450,949,736,34,526], // RIGHT PARENTHESIS
+ 0x2F: [1450,949,1044,55,989], // SOLIDUS
+ 0x5B: [1450,949,528,247,516], // LEFT SQUARE BRACKET
+ 0x5C: [1450,949,1044,56,988], // REVERSE SOLIDUS
+ 0x5D: [1450,949,528,11,280], // RIGHT SQUARE BRACKET
+ 0x7B: [1450,949,750,130,618], // LEFT CURLY BRACKET
+ 0x7D: [1450,949,750,131,618], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x2C6: [772,-564,1444,-4,1447], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2DC: [749,-610,1444,1,1442], // SMALL TILDE
+ 0x302: [772,-564,0,-1448,3], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [749,-610,0,-1443,-2], // COMBINING TILDE
+ 0x221A: [1450,950,1000,111,1020], // SQUARE ROOT
+ 0x2308: [1450,949,583,246,571], // LEFT CEILING
+ 0x2309: [1450,949,583,11,336], // RIGHT CEILING
+ 0x230A: [1450,949,583,246,571], // LEFT FLOOR
+ 0x230B: [1450,949,583,11,336], // RIGHT FLOOR
+ 0x27E8: [1450,950,750,126,654], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [1450,949,750,94,623] // MATHEMATICAL RIGHT ANGLE BRACKET
+ };
+
+ CHTML.FONTDATA.FONTS['MathJax_Size4'] = {
+ centerline: 250, ascent: 1750, descent: 1250,
+ 0x20: [0,0,250,0,0], // SPACE
+ 0x28: [1750,1249,792,237,758], // LEFT PARENTHESIS
+ 0x29: [1750,1249,792,33,554], // RIGHT PARENTHESIS
+ 0x2F: [1750,1249,1278,56,1221], // SOLIDUS
+ 0x5B: [1750,1249,583,269,577], // LEFT SQUARE BRACKET
+ 0x5C: [1750,1249,1278,56,1221], // REVERSE SOLIDUS
+ 0x5D: [1750,1249,583,5,313], // RIGHT SQUARE BRACKET
+ 0x7B: [1750,1249,806,144,661], // LEFT CURLY BRACKET
+ 0x7D: [1750,1249,806,144,661], // RIGHT CURLY BRACKET
+ 0xA0: [0,0,250,0,0], // NO-BREAK SPACE
+ 0x2C6: [845,-561,1889,-14,1902], // MODIFIER LETTER CIRCUMFLEX ACCENT
+ 0x2DC: [823,-583,1889,1,1885], // SMALL TILDE
+ 0x302: [845,-561,0,-1903,13], // COMBINING CIRCUMFLEX ACCENT
+ 0x303: [823,-583,0,-1888,-4], // COMBINING TILDE
+ 0x221A: [1750,1250,1000,111,1020], // SQUARE ROOT
+ 0x2308: [1750,1249,639,269,633], // LEFT CEILING
+ 0x2309: [1750,1249,639,5,369], // RIGHT CEILING
+ 0x230A: [1750,1249,639,269,633], // LEFT FLOOR
+ 0x230B: [1750,1249,639,5,369], // RIGHT FLOOR
+ 0x239B: [1154,655,875,291,843], // LEFT PARENTHESIS UPPER HOOK
+ 0x239C: [610,10,875,291,417], // LEFT PARENTHESIS EXTENSION
+ 0x239D: [1165,644,875,291,843], // LEFT PARENTHESIS LOWER HOOK
+ 0x239E: [1154,655,875,31,583], // RIGHT PARENTHESIS UPPER HOOK
+ 0x239F: [610,10,875,457,583], // RIGHT PARENTHESIS EXTENSION
+ 0x23A0: [1165,644,875,31,583], // RIGHT PARENTHESIS LOWER HOOK
+ 0x23A1: [1154,645,667,319,666], // LEFT SQUARE BRACKET UPPER CORNER
+ 0x23A2: [602,0,667,319,403], // LEFT SQUARE BRACKET EXTENSION
+ 0x23A3: [1155,644,667,319,666], // LEFT SQUARE BRACKET LOWER CORNER
+ 0x23A4: [1154,645,667,0,347], // RIGHT SQUARE BRACKET UPPER CORNER
+ 0x23A5: [602,0,667,263,347], // RIGHT SQUARE BRACKET EXTENSION
+ 0x23A6: [1155,644,667,0,347], // RIGHT SQUARE BRACKET LOWER CORNER
+ 0x23A7: [899,10,889,384,718], // LEFT CURLY BRACKET UPPER HOOK
+ 0x23A8: [1160,660,889,170,504], // LEFT CURLY BRACKET MIDDLE PIECE
+ 0x23A9: [10,899,889,384,718], // LEFT CURLY BRACKET LOWER HOOK
+ 0x23AA: [310,10,889,384,504], // CURLY BRACKET EXTENSION
+ 0x23AB: [899,10,889,170,504], // RIGHT CURLY BRACKET UPPER HOOK
+ 0x23AC: [1160,660,889,384,718], // RIGHT CURLY BRACKET MIDDLE PIECE
+ 0x23AD: [10,899,889,170,504], // RIGHT CURLY BRACKET LOWER HOOK
+ 0x23B7: [935,885,1056,111,742], // RADICAL SYMBOL BOTTOM
+ 0x27E8: [1750,1248,806,140,703], // MATHEMATICAL LEFT ANGLE BRACKET
+ 0x27E9: [1750,1248,806,103,665], // MATHEMATICAL RIGHT ANGLE BRACKET
+ 0xE000: [625,14,1056,702,742], // stix-radical symbol vertical extender
+ 0xE001: [605,14,1056,702,1076], // stix-radical symbol top corner piece
+ 0xE150: [120,213,450,-24,460], // stix-horizontal brace, down left piece
+ 0xE151: [120,213,450,-10,474], // stix-horizontal brace, down right piece
+ 0xE152: [333,0,450,-24,460], // stix-horizontal brace, upper left piece
+ 0xE153: [333,0,450,-10,474], // stix-horizontal brace, upper right piece
+ 0xE154: [120,0,400,-10,410] // stix-oblique open face capital letter A
+ };
+
+ CHTML.FONTDATA.FONTS['MathJax_Vector'] = {
+ centerline: 257, ascent: 714, descent: 200,
+ 0x2192: [714,-516,500,29,471] // vector arrow
+ };
+
+ CHTML.FONTDATA.FONTS['MathJax_Vector-Bold'] = {
+ centerline: 256, ascent: 723, descent: 210,
+ 0x2192: [723,-513,575,33,542] // vector arrow
+ };
+
+ CHTML.FONTDATA.FONTS[MAIN][0x2212][0] = CHTML.FONTDATA.FONTS[MAIN][0x002B][0]; // minus is sized as plus
+ CHTML.FONTDATA.FONTS[MAIN][0x2212][1] = CHTML.FONTDATA.FONTS[MAIN][0x002B][1]; // minus is sized as plus
+ CHTML.FONTDATA.FONTS[MAIN][0x22EE][0] += 400; // adjust height for \vdots
+ CHTML.FONTDATA.FONTS[MAIN][0x22F1][0] += 700; // adjust height for \ddots
+ CHTML.FONTDATA.FONTS[SIZE4][0x23AA][0] -= 20;
+ CHTML.FONTDATA.FONTS[SIZE4][0x23AA][1] += 5;
+ CHTML.FONTDATA.FONTS[SIZE4][0xE154][0] += 200; // adjust height for brace extender
+ CHTML.FONTDATA.FONTS[SIZE4][0xE154][1] += 200; // adjust depth for brace extender
+ CHTML.FONTDATA.FONTS[MAIN][0x2245][2] -= 222; // fix error in character's right bearing
+ CHTML.FONTDATA.FONTS[MAIN][0x2245][5] = {rfix:-222}; // fix error in character's right bearing
+ MathJax.Hub.Register.LoadHook(CHTML.fontDir+"/TeX/Main-Bold.js",function () {
+ CHTML.FONTDATA.FONTS[BOLD][0x2245][2] -= 106; // fix error in character's right bearing
+ CHTML.FONTDATA.FONTS[BOLD][0x2245][5] = {rfix:-106}; // fix error in character's right bearing
+ });
+ MathJax.Hub.Register.LoadHook(CHTML.fontDir+"/TeX/Typewriter-Regular.js",function () {
+ CHTML.FONTDATA.FONTS['MathJax_Typewriter'][0x20][2] += 275; // fix error in character width
+ CHTML.FONTDATA.FONTS['MathJax_Typewriter'][0x20][5] = {rfix:275}; // fix error in character width
+ CHTML.FONTDATA.FONTS['MathJax_Typewriter'][0xA0][2] += 275; // fix error in character width
+ CHTML.FONTDATA.FONTS['MathJax_Typewriter'][0xA0][5] = {rfix:275}; // fix error in character width
+ });
+
+ //
+ // Add some spacing characters
+ //
+ MathJax.Hub.Insert(CHTML.FONTDATA.FONTS[MAIN],{
+ remapCombining: {
+ 0x300: 0x2CB, // grave accent
+ 0x301: 0x2CA, // acute accent
+ 0x302: 0x2C6, // curcumflex
+ 0x303: 0x2DC, // tilde accent
+ 0x304: 0x2C9, // macron
+ 0x306: 0x2D8, // breve
+ 0x307: 0x2D9, // dot
+ 0x308: 0xA8, // diaresis
+ 0x30A: 0x2DA, // ring above
+// 0x30B: ?? // double acute accent
+ 0x30C: 0x2C7, // caron
+ 0x338: [0x2F, ITALIC], // \not
+ 0x20D7: [0x2192, 'MathJax_Vector'] // \vec
+ },
+ 0x2000: [0,0,500,0,0,{space:1}], // en space
+ 0x2001: [0,0,1000,0,0,{space:1}], // em quad
+ 0x2002: [0,0,500,0,0,{space:1}], // en quad
+ 0x2003: [0,0,1000,0,0,{space:1}], // em space
+ 0x2004: [0,0,333,0,0,{space:1}], // 3-per-em space
+ 0x2005: [0,0,250,0,0,{space:1}], // 4-per-em space
+ 0x2006: [0,0,167,0,0,{space:1}], // 6-per-em space
+ 0x2009: [0,0,167,0,0,{space:1}], // thin space
+ 0x200A: [0,0,100,0,0,{space:1}], // hair space
+ 0x200B: [0,0,0,0,0,{space:1}], // zero-width space
+ 0x200C: [0,0,0,0,0,{space:1}], // zero-width non-joiner space
+ 0x2061: [0,0,0,0,0,{space:1}], // function application
+ 0x2062: [0,0,0,0,0,{space:1}], // invisible times
+ 0x2063: [0,0,0,0,0,{space:1}], // invisible separator
+ 0x2064: [0,0,0,0,0,{space:1}], // invisible plus
+ 0xEEE0: [0,0,-575,0,0,{space:1}],
+ 0xEEE1: [0,0,-300,0,0,{space:1}],
+ 0xEEE8: [0,0,25,0,0,{space:1}]
+ });
+ MathJax.Hub.Insert(CHTML.FONTDATA.FONTS['MathJax_Main-Italic'],{
+ remapCombining: {
+ 0x300: [0x2CB, MAIN], // grave accent
+ 0x301: [0x2CA, MAIN], // acute accent
+ 0x302: [0x2C6, MAIN], // curcumflex
+ 0x303: [0x2DC, MAIN], // tilde accent
+ 0x304: [0x2C9, MAIN], // macron
+ 0x306: [0x2D8, MAIN], // breve
+ 0x307: [0x2D9, MAIN], // dot
+ 0x308: [0xA8, MAIN], // diaresis
+ 0x30A: [0x2DA, MAIN], // ring above
+// 0x30B: ?? // double acute accent
+ 0x30C: [0x2C7, MAIN], // caron
+ 0x338: [0x2F, 'MathJax_Vector'] // \not
+ }
+ });
+ MathJax.Hub.Insert(CHTML.FONTDATA.FONTS['MathJax_Main-Bold'],{
+ remapCombining: {
+ 0x300: 0x2CB, // grave accent
+ 0x301: 0x2CA, // acute accent
+ 0x302: 0x2C6, // curcumflex
+ 0x303: 0x2DC, // tilde accent
+ 0x304: 0x2C9, // macron
+ 0x306: 0x2D8, // breve
+ 0x307: 0x2D9, // dot
+ 0x308: 0xA8, // diaresis
+ 0x30A: 0x2DA, // ring above
+// 0x30B: ?? // double acute accent
+ 0x30C: 0x2C7, // caron
+ 0x338: [0x2F, 'MathJax_Math-BoldItalic'], // \not
+ 0x20D7: [0x2192, 'MathJax_Vector-Bold'] // \vec
+ }
+ });
+
+ //
+ // Create @font-face stylesheet for the declared fonts
+ //
+ CHTML.FONTDATA.familyName = function (font) {
+ font = font.replace(/^MathJax_/,"");
+ var names = (font+"-Regular").split(/-/);
+ var suffix = names[0].toLowerCase().replace(/(?:igraphic|serif|writer|tur|tor)$/,"")
+ + "-" + names[1].replace(/[^A-Z]/g,"");
+ return "MJXc-TeX-"+suffix;
+ };
+ (function () {
+ var STYLES = CHTML.config.styles, FONTS = CHTML.FONTDATA.FONTS;
+ var OTFDIR = AJAX.fileURL(CHTML.webfontDir+"/TeX/otf"),
+ EOTDIR = AJAX.fileURL(CHTML.webfontDir+"/TeX/eot"),
+ WOFFDIR = AJAX.fileURL(CHTML.webfontDir+"/TeX/woff");
+ var faces = [];
+ for (var name in FONTS) {if (FONTS.hasOwnProperty(name)) {
+ var family = CHTML.FONTDATA.familyName(name), FAMILY = family;
+ var variant = ((name+"-Regular").split(/-/))[1];
+ FONTS[name].className = family;
+ //
+ // The local font, if found
+ //
+ var font = {"font-family":family};
+ name = name.replace(/-.*/,"");
+ if (variant === "Regular") {
+ font.src = "local('"+name+"'), local('"+name+"-Regular')";
+ } else {
+ font.src = "local('"+name+" "+variant+"'), local('"+name+"-"+variant+"')";
+ }
+ faces.push(font);
+ //
+ // For Chrome, need to have separate font-weight and font-style versions
+ //
+ if (variant !== "Regular") {
+ font = {"font-family":family+"x", src:"local('"+name+"')"};
+ if (variant.match(/Bold/)) font["font-weight"] = "bold";
+ if (variant.match(/Italic/)) font["font-style"] = "italic";
+ FAMILY += ","+family+"x";
+ faces.push(font);
+ }
+ //
+ // The web font, if no local font found
+ //
+ font = {
+ "font-family": family+"w",
+ "src /*1*/": "url('"+EOTDIR+"/"+name+"-"+variant+".eot')", // for IE8
+ "src /*2*/": [
+ "url('"+WOFFDIR+"/"+name+"-"+variant+".woff') format('woff')",
+ "url('"+OTFDIR+"/"+name+"-"+variant+".otf') format('opentype')"
+ ].join(", ")
+ };
+ faces.push(font);
+ //
+ // A class that looks for the local and web fonts
+ //
+ FAMILY += ","+family+"w";
+ STYLES["."+family] = {"font-family":FAMILY};
+ }}
+ if (faces.length) STYLES["@font-face"] = faces;
+ })();
+
+ CHTML.fontLoaded("TeX/fontdata");
+
+})(MathJax.OutputJax.CommonHTML,MathJax.ElementJax.mml,MathJax.Ajax);
+
+// @license-end
diff --git a/js/mathjax/jax/output/CommonHTML/jax.js b/js/mathjax/jax/output/CommonHTML/jax.js
new file mode 100644
index 0000000..6c57957
--- /dev/null
+++ b/js/mathjax/jax/output/CommonHTML/jax.js
@@ -0,0 +1,2845 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/output/CommonHTML/jax.js
+ *
+ * Implements the CommonHTML OutputJax that displays mathematics
+ * using HTML and CSS to position the characters from math fonts
+ * in their proper locations. Unlike the HTML-CSS output jax,
+ * this HTML is browser and OS independent.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2013-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+(function (AJAX,HUB,HTML,CHTML) {
+ var MML;
+ var isArray = MathJax.Object.isArray;
+
+ var EVENT, TOUCH, HOVER; // filled in later
+
+ var STRUTHEIGHT = 1,
+ EFUZZ = .1, // overlap needed for stretchy delimiters
+ HFUZZ = .025, DFUZZ = .025; // adjustments to bounding box of character boxes
+
+ var STYLES = {
+ ".mjx-chtml": {
+ display: "inline-block",
+ "line-height": 0,
+ "text-indent": 0,
+ "text-align": "left",
+ "text-transform": "none",
+ "font-style": "normal",
+ "font-weight": "normal",
+ "font-size": "100%",
+ "font-size-adjust":"none",
+ "letter-spacing": "normal",
+ "word-wrap": "normal",
+ "word-spacing": "normal",
+ "white-space": "nowrap",
+ "float": "none",
+ "direction": "ltr",
+ "max-width": "none",
+ "max-height": "none",
+ "min-width": 0,
+ "min-height": 0,
+ border: 0,
+ margin: 0,
+ padding: "1px 0"
+ },
+ ".MJXc-display": {
+ display: "block",
+ "text-align": "center",
+ "margin": "1em 0",
+ padding: 0
+ },
+ ".mjx-chtml[tabindex]:focus, body :focus .mjx-chtml[tabindex]": {
+ display: "inline-table" // see issues #1282 and #1338
+ },
+ ".mjx-full-width": {
+ "text-align": "center",
+ display: "table-cell!important",
+ width: "10000em"
+ },
+
+ ".mjx-math": {
+ "display": "inline-block",
+ "border-collapse": "separate",
+ "border-spacing": 0
+ },
+ ".mjx-math *": {
+ display:"inline-block",
+ "-webkit-box-sizing": "content-box!important",
+ "-moz-box-sizing": "content-box!important",
+ "box-sizing": "content-box!important", // override bootstrap settings
+ "text-align":"left"
+ },
+
+ ".mjx-numerator": {display:"block", "text-align":"center"},
+ ".mjx-denominator": {display:"block", "text-align":"center"},
+ ".MJXc-stacked": {height:0, position:"relative"},
+ ".MJXc-stacked > *": {position: "absolute"},
+ ".MJXc-bevelled > *": {display:"inline-block"},
+
+ ".mjx-stack": {display:"inline-block"},
+ ".mjx-op": {display:"block"},
+ ".mjx-under": {display:"table-cell"},
+ ".mjx-over": {display:"block"},
+ ".mjx-over > *": {"padding-left":"0px!important", "padding-right":"0px!important"},
+ ".mjx-under > *": {"padding-left":"0px!important", "padding-right":"0px!important"},
+
+ ".mjx-stack > .mjx-sup": {display:"block"},
+ ".mjx-stack > .mjx-sub": {display:"block"},
+ ".mjx-prestack > .mjx-presup": {display:"block"},
+ ".mjx-prestack > .mjx-presub": {display:"block"},
+
+ ".mjx-delim-h > .mjx-char": {display:"inline-block"},
+
+ ".mjx-surd": {"vertical-align":"top"},
+ ".mjx-surd + .mjx-box": {display:"inline-flex"},
+
+ ".mjx-mphantom *": {visibility:"hidden"},
+
+ ".mjx-merror": {
+ "background-color":"#FFFF88",
+ color: "#CC0000",
+ border: "1px solid #CC0000",
+ padding: "2px 3px",
+ "font-style": "normal",
+ "font-size": "90%"
+ },
+
+ ".mjx-annotation-xml": {"line-height":"normal"},
+
+ ".mjx-menclose > svg": {fill:"none", stroke:"currentColor", overflow:"visible"},
+
+ ".mjx-mtr": {display:"table-row"},
+ ".mjx-mlabeledtr": {display:"table-row"},
+ ".mjx-mtd": {display:"table-cell", "text-align":"center"},
+ ".mjx-label": {display:"table-row"},
+
+ ".mjx-box": {display:"inline-block"},
+ ".mjx-block": {display:"block"},
+ ".mjx-span": {display:"inline"},
+ ".mjx-char": {display:"block", "white-space":"pre"},
+ ".mjx-itable": {display:"inline-table", width:"auto"},
+ ".mjx-row": {display:"table-row"},
+ ".mjx-cell": {display:"table-cell"},
+ ".mjx-table": {display:"table", width:"100%"},
+ ".mjx-line": {display:"block", height:0},
+ ".mjx-strut": {width:0, "padding-top":STRUTHEIGHT+"em"},
+ ".mjx-vsize": {width:0},
+
+ ".MJXc-space1": {"margin-left":".167em"},
+ ".MJXc-space2": {"margin-left":".222em"},
+ ".MJXc-space3": {"margin-left":".278em"},
+
+ ".mjx-chartest": {
+ display:"block",
+ visibility: "hidden",
+ position:"absolute", top:0,
+ "line-height":"normal",
+ "font-size":"500%"
+ },
+ ".mjx-chartest .mjx-char": {display:"inline"},
+ ".mjx-chartest .mjx-box": {"padding-top": "1000px"},
+
+ ".MJXc-processing": {
+ visibility: "hidden", position:"fixed",
+ width: 0, height: 0, overflow:"hidden"
+ },
+ ".MJXc-processed": {display:"none"},
+
+ ".mjx-test": {
+ "font-style": "normal",
+ "font-weight": "normal",
+ "font-size": "100%",
+ "font-size-adjust":"none",
+ "text-indent": 0,
+ "text-transform": "none",
+ "letter-spacing": "normal",
+ "word-spacing": "normal",
+ overflow: "hidden",
+ height: "1px"
+ },
+ ".mjx-test.mjx-test-display": {
+ display: "table!important"
+ },
+ ".mjx-test.mjx-test-inline": {
+ display: "inline!important",
+ "margin-right": "-1px"
+ },
+ ".mjx-test.mjx-test-default": {
+ display: "block!important",
+ clear: "both"
+ },
+ ".mjx-ex-box": {
+ display: "inline-block!important",
+ position: "absolute",
+ overflow: "hidden",
+ "min-height": 0, "max-height":"none",
+ padding:0, border: 0, margin: 0,
+ width:"1px", height:"60ex"
+ },
+ ".mjx-test-inline .mjx-left-box": {
+ display: "inline-block",
+ width: 0,
+ "float":"left"
+ },
+ ".mjx-test-inline .mjx-right-box": {
+ display: "inline-block",
+ width: 0,
+ "float":"right"
+ },
+ ".mjx-test-display .mjx-right-box": {
+ display: "table-cell!important",
+ width: "10000em!important",
+ "min-width":0, "max-width":"none",
+ padding:0, border:0, margin:0
+ },
+
+ "#MathJax_CHTML_Tooltip": {
+ "background-color": "InfoBackground", color: "InfoText",
+ border: "1px solid black",
+ "box-shadow": "2px 2px 5px #AAAAAA", // Opera 10.5
+ "-webkit-box-shadow": "2px 2px 5px #AAAAAA", // Safari 3 and Chrome
+ "-moz-box-shadow": "2px 2px 5px #AAAAAA", // Firefox 3.5
+ "-khtml-box-shadow": "2px 2px 5px #AAAAAA", // Konqueror
+ padding: "3px 4px",
+ "z-index": 401,
+ position: "absolute", left: 0, top: 0,
+ width: "auto", height: "auto",
+ display: "none"
+ }
+
+ };
+
+
+ /************************************************************/
+
+ var BIGDIMEN = 1000000;
+ var MAXREMAP = 5;
+ var LINEBREAKS = {}, CONFIG = MathJax.Hub.config;
+
+ CHTML.Augment({
+ settings: HUB.config.menuSettings,
+ config: {styles: STYLES},
+
+ /********************************************/
+
+ Config: function () {
+ if (!this.require) {this.require = []}
+ this.SUPER(arguments).Config.call(this); var settings = this.settings;
+ if (settings.scale) {this.config.scale = settings.scale}
+ this.require.push(this.fontDir+"/TeX/fontdata.js");
+ this.require.push(MathJax.OutputJax.extensionDir+"/MathEvents.js");
+ LINEBREAKS = this.config.linebreaks;
+ },
+
+ Startup: function () {
+ //
+ // Set up event handling
+ //
+ EVENT = MathJax.Extension.MathEvents.Event;
+ TOUCH = MathJax.Extension.MathEvents.Touch;
+ HOVER = MathJax.Extension.MathEvents.Hover;
+ this.ContextMenu = EVENT.ContextMenu;
+ this.Mousedown = EVENT.AltContextMenu;
+ this.Mouseover = HOVER.Mouseover;
+ this.Mouseout = HOVER.Mouseout;
+ this.Mousemove = HOVER.Mousemove;
+
+ //
+ // Determine pixels per inch
+ //
+ var div = CHTML.addElement(document.body,"mjx-block",{style:{display:"block",width:"5in"}});
+ this.pxPerInch = div.offsetWidth/5; div.parentNode.removeChild(div);
+
+ //
+ // Used in preTranslate to get scaling factors and line width
+ //
+ this.TestSpan = CHTML.Element("mjx-test",{style:{left:"1em"}},
+ [["mjx-left-box"],["mjx-ex-box"],["mjx-right-box"]]);
+
+ //
+ // Set up styles and preload web fonts
+ //
+ return AJAX.Styles(this.config.styles,["InitializeCHTML",this]);
+ },
+
+ InitializeCHTML: function () {
+ this.getDefaultExEm();
+ //
+ // If the defaultEm size is zero, it might be that a web font hasn't
+ // arrived yet, so try to wait for it, but don't wait too long.
+ //
+ if (this.defaultEm) return;
+ var ready = MathJax.Callback();
+ AJAX.timer.start(AJAX,function (check) {
+ if (check.time(ready)) {HUB.signal.Post(["CommonHTML Jax - no default em size"]); return}
+ CHTML.getDefaultExEm();
+ if (CHTML.defaultEm) {ready()} else {setTimeout(check,check.delay)}
+ },this.defaultEmDelay,this.defaultEmTimeout);
+ return ready;
+ },
+ defaultEmDelay: 100, // initial delay when checking for defaultEm
+ defaultEmTimeout: 1000, // when to stop looking for defaultEm
+ getDefaultExEm: function () {
+ //
+ // Get the default sizes (need styles in place to do this)
+ //
+ var test = document.body.appendChild(this.TestSpan.cloneNode(true));
+ test.className += " mjx-test-inline mjx-test-default";
+ this.defaultEm = this.getFontSize(test);
+ this.defaultEx = test.childNodes[1].offsetHeight/60;
+ this.defaultWidth = Math.max(0,test.lastChild.offsetLeft-test.firstChild.offsetLeft-2);
+ document.body.removeChild(test);
+ },
+ getFontSize: (window.getComputedStyle ?
+ function (node) {
+ var style = window.getComputedStyle(node);
+ return parseFloat(style.fontSize);
+ } :
+ //
+ // IE 8 doesn't do getComputedStyle, so use
+ // an alternative approach
+ //
+ function (node) {
+ return node.style.pixelLeft;
+ }
+ ),
+ getMaxWidth: (window.getComputedStyle ?
+ function (node) {
+ var style = window.getComputedStyle(node);
+ if (style.maxWidth !== "none") return parseFloat(style.maxWidth);
+ return 0;
+ } :
+ //
+ // IE 8 doesn't do getComputedStyle, so use
+ // currentStyle, and a hack to get the pixels for
+ // a non-px max-width
+ //
+ function (node) {
+ var max = node.currentStyle.maxWidth;
+ if (max !== "none") {
+ if (max.match(/\d*px/)) return parseFloat(max);
+ var left = node.style.left;
+ node.style.left = max; max = node.style.pixelLeft;
+ node.style.left = left;
+ return max;
+ }
+ return 0;
+ }
+ ),
+
+ //
+ // Load data for a font
+ //
+ loadFont: function (font) {
+ HUB.RestartAfter(AJAX.Require(this.fontDir+"/"+font));
+ },
+ //
+ // Signal that the font data are loaded
+ //
+ fontLoaded: function (font) {
+ if (!font.match(/-|fontdata/)) font += "-Regular";
+ if (!font.match(/\.js$/)) font += ".js"
+ MathJax.Callback.Queue(
+ ["Post",HUB.Startup.signal,"CommonHTML - font data loaded for " + font],
+ ["loadComplete",AJAX,this.fontDir+"/"+font]
+ );
+ },
+
+ Element: function (type,def,content) {
+ if (type.substr(0,4) === "mjx-") {
+ if (!def) def = {};
+ if (def.isMathJax == null) def.isMathJax = true;
+ if (def.className) def.className = type+" "+def.className; else def.className = type;
+ type = "span";
+ }
+ return this.HTMLElement(type,def,content);
+ },
+ addElement: function (node,type,def,content) {
+ return node.appendChild(this.Element(type,def,content));
+ },
+ HTMLElement: HTML.Element,
+ ucMatch: HTML.ucMatch,
+ setScript: HTML.setScript,
+
+ //
+ // Look through the direct children of a node for one with the given
+ // type (but if the node has intervening containers for its children,
+ // step into them; note that elements corresponding to MathML nodes
+ // will have id's so we don't step into them).
+ //
+ // This is used by munderover and msubsup to locate their child elements
+ // when they are part of an embellished operator that is being stretched.
+ // We don't use querySelector because we want to find only the direct child
+ // nodes, not nodes that might be nested deeper in the tree (see issue #1447).
+ //
+ getNode: function (node,type) {
+ var name = RegExp("\\b"+type+"\\b");
+ var nodes = [];
+ while (node) {
+ for (var i = 0, m = node.childNodes.length; i < m; i++) {
+ var child = node.childNodes[i];
+ if (child) {
+ if (name.test(child.className)) return child;
+ if (child.id === "") nodes.push(child);
+ }
+ }
+ node = nodes.shift();
+ }
+ return null;
+ },
+
+ /********************************************/
+
+ preTranslate: function (state) {
+ var scripts = state.jax[this.id], i, m = scripts.length,
+ script, prev, node, test, jax, ex, em, scale;
+ //
+ // Get linebreaking information
+ //
+ var maxwidth = 100000, relwidth = false, cwidth = 0,
+ linebreak = LINEBREAKS.automatic, width = LINEBREAKS.width;
+ if (linebreak) {
+ relwidth = !!width.match(/^\s*(\d+(\.\d*)?%\s*)?container\s*$/);
+ if (relwidth) {width = width.replace(/\s*container\s*/,"")}
+ else {maxwidth = this.defaultWidth}
+ if (width === "") {width = "100%"}
+ }
+ //
+ // Loop through the scripts
+ //
+ for (i = 0; i < m; i++) {
+ script = scripts[i]; if (!script.parentNode) continue;
+ //
+ // Remove any existing output
+ //
+ prev = script.previousSibling;
+ if (prev && prev.className && String(prev.className).substr(0,9) === "mjx-chtml")
+ prev.parentNode.removeChild(prev);
+ if (script.MathJax.preview) script.MathJax.preview.style.display = "none";
+ //
+ // Add the node for the math and mark it as being processed
+ //
+ jax = script.MathJax.elementJax; if (!jax) continue;
+ jax.CHTML = {
+ display: (jax.root.Get("display") === "block"),
+ preview: (jax.CHTML||{}).preview // in case typeset calls are interleaved
+ };
+ node = CHTML.Element("mjx-chtml",{
+ id:jax.inputID+"-Frame", className:"MathJax_CHTML", isMathJax:true, jaxID:this.id,
+ oncontextmenu:EVENT.Menu, onmousedown: EVENT.Mousedown,
+ onmouseover:EVENT.Mouseover, onmouseout:EVENT.Mouseout, onmousemove:EVENT.Mousemove,
+ onclick:EVENT.Click, ondblclick:EVENT.DblClick,
+ // Added for keyboard accessible menu.
+ onkeydown: EVENT.Keydown, tabIndex: HUB.getTabOrder(jax)
+ });
+ if (jax.CHTML.display) {
+ //
+ // Zoom box requires an outer container to get the positioning right.
+ //
+ var NODE = CHTML.Element("mjx-chtml",{className:"MJXc-display",isMathJax:false});
+ NODE.appendChild(node); node = NODE;
+ }
+ if (HUB.Browser.noContextMenu) {
+ node.ontouchstart = TOUCH.start;
+ node.ontouchend = TOUCH.end;
+ }
+ //
+ node.className += " MJXc-processing";
+ script.parentNode.insertBefore(node,script);
+ //
+ // Add test nodes for determining scales and linebreak widths
+ //
+ test = this.TestSpan.cloneNode(true);
+ test.className += " mjx-test-" + (jax.CHTML.display ? "display" : "inline");
+ script.parentNode.insertBefore(test,script);
+ }
+ //
+ // Determine the scaling factors for each script
+ // (this only requires one reflow rather than a reflow for each equation)
+ //
+ for (i = 0; i < m; i++) {
+ script = scripts[i]; if (!script.parentNode) continue;
+ test = script.previousSibling;
+ jax = script.MathJax.elementJax; if (!jax) continue;
+ em = CHTML.getFontSize(test);
+ ex = test.childNodes[1].offsetHeight/60;
+ cwidth = Math.max(0, jax.CHTML.display ? test.lastChild.offsetWidth - 1:
+ test.lastChild.offsetLeft - test.firstChild.offsetLeft - 2);
+ if (ex === 0 || ex === "NaN") {
+ ex = this.defaultEx;
+ cwidth = this.defaultWidth;
+ }
+ if (cwidth === 0 && !jax.CHTML.display) cwidth = this.defaultWidth;
+ if (relwidth) maxwidth = cwidth;
+ scale = (this.config.matchFontHeight ? ex/this.TEX.x_height/em : 1);
+ scale = Math.floor(Math.max(this.config.minScaleAdjust/100,scale)*this.config.scale);
+ jax.CHTML.scale = scale/100; jax.CHTML.fontSize = scale+"%";
+ jax.CHTML.outerEm = em; jax.CHTML.em = this.em = em * scale/100;
+ jax.CHTML.ex = ex; jax.CHTML.cwidth = cwidth/this.em;
+ jax.CHTML.lineWidth = (linebreak ? this.length2em(width,maxwidth/this.em,1) : maxwidth);
+ }
+ //
+ // Remove the test spans used for determining scales and linebreak widths
+ //
+ for (i = 0; i < m; i++) {
+ script = scripts[i]; if (!script.parentNode) continue;
+ jax = script.MathJax.elementJax; if (!jax) continue;
+ script.parentNode.removeChild(script.previousSibling);
+ if (script.MathJax.preview) script.MathJax.preview.style.display = "";
+ }
+ state.CHTMLeqn = state.CHTMLlast = 0; state.CHTMLi = -1;
+ state.CHTMLchunk = this.config.EqnChunk;
+ state.CHTMLdelay = false;
+ },
+
+ /********************************************/
+
+ Translate: function (script,state) {
+ if (!script.parentNode) return;
+
+ //
+ // If we are supposed to do a chunk delay, do it
+ //
+ if (state.CHTMLdelay) {
+ state.CHTMLdelay = false;
+ HUB.RestartAfter(MathJax.Callback.Delay(this.config.EqnChunkDelay));
+ }
+
+ //
+ // Get the data about the math
+ //
+ var jax = script.MathJax.elementJax, math = jax.root,
+ node = document.getElementById(jax.inputID+"-Frame");
+ if (!node) return;
+ this.getMetrics(jax);
+ if (this.scale !== 1) node.style.fontSize = jax.CHTML.fontSize;
+ //
+ // Typeset the math
+ //
+ this.initCHTML(math,node);
+ this.savePreview(script);
+ this.CHTMLnode = node;
+ try {
+ math.setTeXclass();
+ math.toCommonHTML(node);
+ } catch (err) {
+ while (node.firstChild) node.removeChild(node.firstChild);
+ delete this.CHTMLnode;
+ this.restorePreview(script);
+ throw err;
+ }
+ delete this.CHTMLnode;
+ this.restorePreview(script);
+ //
+ // Put it in place, and remove the processing marker
+ //
+ if (jax.CHTML.display) node = node.parentNode;
+ node.className = node.className.replace(/ [^ ]+$/,"");
+ //
+ // Hide the math and don't let its preview be removed
+ //
+ node.className += " MJXc-processed";
+ if (script.MathJax.preview) {
+ jax.CHTML.preview = script.MathJax.preview;
+ delete script.MathJax.preview;
+ }
+ //
+ // Check if we should show this chunk of equations
+ //
+ state.CHTMLeqn += (state.i - state.CHTMLi); state.CHTMLi = state.i;
+ if (state.CHTMLeqn >= state.CHTMLlast + state.CHTMLchunk) {
+ this.postTranslate(state);
+ state.CHTMLchunk = Math.floor(state.CHTMLchunk*this.config.EqnChunkFactor);
+ state.CHTMLdelay = true; // delay if there are more scripts
+ }
+ },
+
+ initCHTML: function (math,node) {},
+
+ //
+ // MathML previews can contain the same ID's as the HTML output,
+ // which confuses CHTMLnodeElement(), so remove the preview temporarily
+ // and restore it after typesetting the math.
+ //
+ savePreview: function (script) {
+ var preview = script.MathJax.preview;
+ if (preview && preview.parentNode) {
+ script.MathJax.tmpPreview = document.createElement("span");
+ preview.parentNode.replaceChild(script.MathJax.tmpPreview,preview);
+ }
+ },
+ restorePreview: function (script) {
+ var tmpPreview = script.MathJax.tmpPreview;
+ if (tmpPreview) {
+ tmpPreview.parentNode.replaceChild(script.MathJax.preview,tmpPreview);
+ delete script.MathJax.tmpPreview;
+ }
+ },
+ //
+ // Get the jax metric information
+ //
+ getMetrics: function(jax) {
+ var data = jax.CHTML;
+ this.jax = jax;
+ this.em = data.em;
+ this.outerEm = data.outerEm;
+ this.scale = data.scale;
+ this.cwidth = data.cwidth;
+ this.linebreakWidth = data.lineWidth;
+ },
+
+ /********************************************/
+
+ postTranslate: function (state) {
+ var scripts = state.jax[this.id];
+ //
+ // Reveal this chunk of math
+ //
+ for (var i = state.CHTMLlast, m = state.CHTMLeqn; i < m; i++) {
+ var script = scripts[i];
+ if (script && script.MathJax.elementJax) {
+ //
+ // Remove the processed marker
+ //
+ script.previousSibling.className = script.previousSibling.className.replace(/ [^ ]+$/,"");
+ var data = script.MathJax.elementJax.CHTML;
+ //
+ // Remove the preview, if any
+ //
+ if (data.preview) {
+ data.preview.innerHTML = "";
+ script.MathJax.preview = data.preview;
+ delete data.preview;
+ }
+ }
+ }
+ //
+ // Save our place so we know what is revealed
+ //
+ state.CHTMLlast = state.CHTMLeqn;
+ },
+
+ /********************************************/
+
+ getJaxFromMath: function (math) {
+ if (math.parentNode.className.match(/MJXc-display/)) math = math.parentNode;
+ do {math = math.nextSibling} while (math && math.nodeName.toLowerCase() !== "script");
+ return HUB.getJaxFor(math);
+ },
+ getHoverSpan: function (jax,math) {return jax.root.CHTMLnodeElement()},
+ getHoverBBox: function (jax,span,math) {
+ var bbox = jax.root.CHTML, em = jax.CHTML.outerEm;
+ var BBOX = {w:bbox.w*em, h:bbox.h*em, d:bbox.d*em};
+ if (bbox.width) {BBOX.width = bbox.width}
+ return BBOX;
+ },
+
+ Zoom: function (jax,span,math,Mw,Mh) {
+ //
+ // Re-render at larger size
+ //
+ this.getMetrics(jax);
+ var node = CHTML.addElement(span,"mjx-chtml",{style:{"font-size":Math.floor(CHTML.scale*100)+"%"},isMathJax:false});
+ CHTML.CHTMLnode = node;
+ this.idPostfix = "-zoom"; jax.root.toCommonHTML(node); this.idPostfix = "";
+ //
+ // Adjust margins to prevent overlaps at the edges
+ //
+ var style = node.style, bbox = jax.root.CHTML;
+ if (bbox.t > bbox.h) style.marginTop = CHTML.Em(bbox.t-bbox.h);
+ if (bbox.b > bbox.d) style.marginBottom = CHTML.Em(bbox.b-bbox.d);
+ if (bbox.l < 0) style.paddingLeft = CHTML.Em(-bbox.l);
+ if (bbox.r > bbox.w) style.marginRight = CHTML.Em(bbox.r-bbox.w);
+ //
+ // Get height and width of zoomed math and original math
+ //
+ style.position = "absolute";
+ var zW = node.offsetWidth, zH = node.offsetHeight,
+ mH = math.firstChild.offsetHeight, mW = math.firstChild.offsetWidth;
+ node.style.position = "";
+ //
+ return {Y:-EVENT.getBBox(span).h, mW:mW, mH:mH, zW:zW, zH:zH};
+ },
+
+ Remove: function (jax) {
+ var node = document.getElementById(jax.inputID+"-Frame");
+ if (node && jax.CHTML.display) node = node.parentNode;
+ if (node) node.parentNode.removeChild(node);
+ delete jax.CHTML;
+ },
+
+ /********************************************/
+
+ ID: 0, idPostfix: "",
+ GetID: function () {this.ID++; return this.ID},
+
+ /********************************************/
+
+ MATHSPACE: {
+ veryverythinmathspace: 1/18,
+ verythinmathspace: 2/18,
+ thinmathspace: 3/18,
+ mediummathspace: 4/18,
+ thickmathspace: 5/18,
+ verythickmathspace: 6/18,
+ veryverythickmathspace: 7/18,
+ negativeveryverythinmathspace: -1/18,
+ negativeverythinmathspace: -2/18,
+ negativethinmathspace: -3/18,
+ negativemediummathspace: -4/18,
+ negativethickmathspace: -5/18,
+ negativeverythickmathspace: -6/18,
+ negativeveryverythickmathspace: -7/18,
+
+ thin: .04,
+ medium: .06,
+ thick: .1,
+
+ infinity: BIGDIMEN
+ },
+ SPACECLASS: {
+ thinmathspace: "MJXc-space1",
+ mediummathspace: "MJXc-space2",
+ thickmathspace: "MJXc-space3"
+ },
+ pxPerInch: 96,
+ em: 16,
+
+ maxStretchyParts: 1000, // limit the number of parts allowed for
+ // stretchy operators. See issue 366.
+
+ FONTDEF: {},
+ TEXDEF: {
+ x_height: .442,
+ quad: 1,
+ num1: .676508,
+ num2: .393732,
+ num3: .44373,
+ denom1: .685951,
+ denom2: .344841,
+ sup1: .412892,
+ sup2: .362892,
+ sup3: .288888,
+ sub1: .15,
+ sub2: .247217,
+ sup_drop: .386108,
+ sub_drop: .05,
+ delim1: 2.39,
+ delim2: 1.0,
+ axis_height: .25,
+ rule_thickness: .06,
+ big_op_spacing1: .111111,
+ big_op_spacing2: .166666,
+ big_op_spacing3: .2,
+ big_op_spacing4: .45, //.6, // better spacing for under arrows and braces
+ big_op_spacing5: .1,
+
+ surd_height: .075,
+
+ scriptspace: .05,
+ nulldelimiterspace: .12,
+ delimiterfactor: 901,
+ delimitershortfall: .3,
+
+ min_rule_thickness: 1.25 // in pixels
+ },
+
+ /********************************************************/
+
+ //
+ // True if text holds a single (unicode) glyph
+ //
+ isChar: function (text) {
+ if (text.length === 1) return true;
+ if (text.length !== 2) return false;
+ var n = text.charCodeAt(0);
+ return (n >= 0xD800 && n < 0xDBFF);
+ },
+ //
+ // Get a unicode character by number (even when it takes two character)
+ //
+ unicodeChar: function (n) {
+ if (n < 0xFFFF) return String.fromCharCode(n);
+ n -= 0x10000;
+ return String.fromCharCode((n>>10)+0xD800) + String.fromCharCode((n&0x3FF)+0xDC00);
+ },
+ //
+ // Get the unicode number of a (possibly multi-character) string
+ //
+ getUnicode: function (string) {
+ var n = string.text.charCodeAt(string.i); string.i++;
+ if (n >= 0xD800 && n < 0xDBFF) {
+ n = (((n-0xD800)<<10)+(string.text.charCodeAt(string.i)-0xDC00))+0x10000;
+ string.i++;
+ }
+ return n;
+ },
+ //
+ // Get the list of actions for a given character in a given variant
+ // (processing remaps, multi-character results, and so on). Results are
+ // cached so that future lookups for the same variant/n pair will not
+ // require looking through the data again.
+ //
+ getCharList: function (variant,n) {
+ var id, M, cache = variant.cache, nn = n;
+ if (cache[n]) return cache[n];
+ if (n > 0xFFFF && this.FONTDATA.RemapPlane1) {
+ var nv = this.FONTDATA.RemapPlane1(n,variant);
+ n = nv.n; variant = nv.variant;
+ }
+ var RANGES = this.FONTDATA.RANGES, VARIANT = this.FONTDATA.VARIANT;
+ if (n >= RANGES[0].low && n <= RANGES[RANGES.length-1].high) {
+ for (id = 0, M = RANGES.length; id < M; id++) {
+ if (RANGES[id].name === "alpha" && variant.noLowerCase) continue;
+ var N = variant["offset"+RANGES[id].offset];
+ if (N && n >= RANGES[id].low && n <= RANGES[id].high) {
+ if (RANGES[id].remap && RANGES[id].remap[n]) {
+ n = N + RANGES[id].remap[n];
+ } else {
+ n = n - RANGES[id].low + N;
+ if (RANGES[id].add) {n += RANGES[id].add}
+ }
+ if (variant["variant"+RANGES[id].offset])
+ variant = VARIANT[variant["variant"+RANGES[id].offset]];
+ break;
+ }
+ }
+ }
+ cache[nn] = this.remapChar(variant,n,0);
+ return cache[nn];
+ },
+ remapChar: function (variant,n,N) {
+ var list = [], VARIANT = this.FONTDATA.VARIANT;
+ if (variant.remap && variant.remap[n]) {
+ n = variant.remap[n];
+ if (variant.remap.variant) {variant = VARIANT[variant.remap.variant]}
+ } else if (this.FONTDATA.REMAP[n] && !variant.noRemap) {
+ n = this.FONTDATA.REMAP[n];
+ }
+ if (isArray(n)) {
+ if (n[2]) N = MAXREMAP; // stop remapping
+ variant = VARIANT[n[1]]; n = n[0];
+ }
+ if (typeof(n) === "string") {
+ var string = {text:n, i:0, length:n.length};
+ while (string.i < string.length) {
+ n = this.getUnicode(string);
+ var chars = this.getCharList(variant,n);
+ if (chars) list.push.apply(list,chars);
+ }
+ } else {
+ if (variant.cache[n]) {list = variant.cache[n]}
+ else {variant.cache[n] = list = this.lookupChar(variant,n,N)}
+ }
+ return list;
+ },
+ //
+ // After all remapping has been done, look up a character
+ // in the fonts for a given variant, chaining to other
+ // variants as needed. Return an undefined character if
+ // it isn't found in the given variant.
+ //
+ lookupChar: function (variant,n,N) {
+ var VARIANT = variant;
+ while (variant) {
+ for (var i = 0, m = variant.fonts.length; i < m; i++) {
+ var font = this.FONTDATA.FONTS[variant.fonts[i]];
+ if (typeof(font) === "string") this.loadFont(font);
+ var C = font[n];
+ if (C) {
+ this.fixChar(C,n);
+ if (C[5].space) return [{type:"space", w:C[2], font:font}];
+ return [{type:"char", font:font, n:n}];
+ } else if (font.Extra) {
+ this.findBlock(font,n);
+ }
+ }
+ variant = this.FONTDATA.VARIANT[variant.chain];
+ if (variant && variant.remap && variant.remap[n] && N++ < MAXREMAP) {
+ return this.remapChar(variant,n,N);
+ }
+ }
+ return [this.unknownChar(VARIANT,n)];
+ },
+ fixChar: function (C,n) {
+ if (C.length === 5) C[5] = {};
+ if (C.c == null) {
+ C[0] /= 1000; C[1] /= 1000; C[2] /= 1000; C[3] /= 1000; C[4] /= 1000;
+ C.c = this.unicodeChar(n);
+ }
+ return C;
+ },
+ findBlock: function (font,n) {
+ var extra = font.Extra, name = font.file, file;
+ for (var i = 0, m = extra.length; i < m; i++) {
+ if (typeof(extra[i]) === "number") {
+ if (n === extra[i]) {file = name; break}
+ } else {
+ if (n < extra[i][0]) return;
+ if (n <= extra[i][1]) {file = name; break}
+ }
+ }
+ //
+ // Currently this only loads one extra file, but that
+ // might need to be expanded in the future.
+ //
+ if (file) {delete font.Extra; this.loadFont(name)}
+ },
+ //
+ // Create a fake font entry for an unknown character.
+ //
+ unknownChar: function (variant,n) {
+ HUB.signal.Post(["CommonHTML Jax - unknown char",n,variant]);
+ var id = ""; if (variant.bold) id += "B"; if (variant.italic) id += "I";
+ var unknown = this.FONTDATA.UNKNOWN[id||"R"]; // cache of previously measured characters
+ if (!unknown[n]) this.getUnknownChar(unknown,n);
+ return {type:"unknown", n:n, font:unknown};
+ },
+ getUnknownChar: function (unknown,n) {
+ var c = this.unicodeChar(n);
+ var HDW = this.getHDW(c,unknown.className);
+ // ### FIXME: provide a means of setting the height and depth for individual characters
+ unknown[n] = [.8,.2,HDW.w,0,HDW.w,{a:Math.max(0,(HDW.h-HDW.d)/2), h:HDW.h, d:HDW.d}];
+ unknown[n].c = c;
+ },
+ styledText: function (variant,text) {
+ HUB.signal.Post(["CommonHTML Jax - styled text",text,variant]);
+ var style = variant.style;
+ var id = "_"+(style["font-family"]||variant.className||"");
+ if (style["font-weight"]) id += "_"+style["font-weight"];
+ if (style["font-style"]) id += "_"+style["font-style"];
+ if (!this.STYLEDTEXT) this.STYLEDTEXT = {};
+ if (!this.STYLEDTEXT[id]) this.STYLEDTEXT[id] = {className:variant.className||""};
+ var unknown = this.STYLEDTEXT[id];
+ if (!unknown["_"+text]) {
+ var HDW = this.getHDW(text,variant.className||"",style);
+ unknown["_"+text] = [.8,.2,HDW.w,0,HDW.w,{a:Math.max(0,(HDW.h-HDW.d)/2), h:HDW.h, d:HDW.d}];
+ unknown["_"+text].c = text;
+ }
+ return {type:"unknown", n:"_"+text, font:unknown, style:style, rscale:variant.rscale};
+ },
+
+ //
+ // Get the height, depth, and width of a character
+ // (height and depth are of the font, not the character).
+ // WARNING: causes reflow of the page!
+ //
+ getHDW: function (c,name,styles) {
+ var test1 = CHTML.addElement(CHTML.CHTMLnode,"mjx-chartest",{className:name},[["mjx-char",{style:styles},[c]]]);
+ var test2 = CHTML.addElement(CHTML.CHTMLnode,"mjx-chartest",{className:name},[["mjx-char",{style:styles},[c,["mjx-box"]]]]);
+ test1.firstChild.style.fontSize = test2.firstChild.style.fontSize = "";
+ var em = 5*CHTML.em;
+ var H1 = test1.offsetHeight, H2 = test2.offsetHeight, W = test1.offsetWidth;
+ CHTML.CHTMLnode.removeChild(test1);
+ CHTML.CHTMLnode.removeChild(test2);
+ if (H2 === 0) {
+ em = 5*CHTML.defaultEm;
+ var test = document.body.appendChild(document.createElement("div"));
+ test.appendChild(test1); test.appendChild(test2);
+ H1 = test1.offsetHeight, H2 = test2.offsetHeight, W = test1.offsetWidth;
+ document.body.removeChild(test);
+ }
+ var d = (H2-1000)/em, w = W/em, h = H1/em - d;
+ return {h:h, d:d, w:w}
+ },
+
+
+ /********************************************************/
+
+ //
+ // Process a character list into a given node and return
+ // the updated bounding box.
+ //
+ addCharList: function (node,list,bbox) {
+ var state = {text:"", className:null, a:0};
+ for (var i = 0, m = list.length; i < m; i++) {
+ var item = list[i];
+ if (this.charList[item.type]) (this.charList[item.type])(item,node,bbox,state,m);
+ }
+ if (state.text !== "") {
+ if (node.childNodes.length) {
+ this.charList.flushText(node,state);
+ } else {
+ HTML.addText(node,state.text);
+ if (node.className) node.className += " "+state.className;
+ else node.className = state.className;
+ }
+ }
+ bbox.b = (state.flushed ? 0 : bbox.a);
+ },
+ //
+ // The various item types are processed by these
+ // functions.
+ //
+ charList: {
+ //
+ // Character from the known fonts
+ //
+ "char": function (item,node,bbox,state,m) {
+ var font = item.font, remap = (font.remapCombining||{})[item.n];
+ if (font.className === state.className) {
+ remap = null;
+ } else if (state.className || (remap && state.text !== "")) {
+ this.flushText(node,state);
+ }
+ if (!state.a) state.a = font.centerline/1000;
+ if (state.a > (bbox.a||0)) bbox.a = state.a;
+ state.className = font.className;
+ var C = font[item.n];
+ if (remap) {
+ var FONT = font;
+ if (isArray(remap)) {
+ FONT = CHTML.FONTDATA.FONTS[remap[1]];
+ remap = remap[0];
+ if (typeof(FONT) === 'string') CHTML.loadFont(FONT);
+ }
+ if (FONT[item.n]) CHTML.fixChar(FONT[item.n],item.n);
+ C = CHTML.fixChar(FONT[remap],remap);
+ state.className = FONT.className;
+ }
+ state.text += C.c;
+ if (bbox.h < C[0]+HFUZZ) bbox.t = bbox.h = C[0]+HFUZZ;
+ if (bbox.d < C[1]+DFUZZ) bbox.b = bbox.d = C[1]+DFUZZ;
+ if (bbox.l > bbox.w+C[3]) bbox.l = bbox.w+C[3];
+ if (bbox.r < bbox.w+C[4]) bbox.r = bbox.w+C[4];
+ bbox.w += C[2] * (item.rscale||1);
+ if (m == 1 && font.skew && font.skew[item.n]) bbox.skew = font.skew[item.n];
+ if (C[5] && C[5].rfix) this.flushText(node,state).style.marginRight = CHTML.Em(C[5].rfix/1000);
+ if (remap) {
+ //
+ // Remap combining characters to non-combining versions since Safari
+ // handles them differently from everyone else. (#1709)
+ //
+ var chr = this.flushText(node,state);
+ var r = (FONT[item.n]||font[item.n])[4] - (C[4] - C[2]);
+ chr.style.marginLeft = CHTML.Em(-C[2]-r);
+ if (r < 0) chr.style.marginRight = CHTML.Em(-r);
+ }
+ },
+ //
+ // Space characters (not actually in the fonts)
+ //
+ space: function (item,node,bbox,state) {
+ if (item.w) {
+ if (state.text === "") state.className = item.font.className;
+ this.flushText(node,state).style.marginRight = CHTML.Em(item.w);
+ bbox.w += item.w;
+ }
+ },
+ //
+ // An unknown character (one not in the font data)
+ //
+ unknown: function (item,node,bbox,state) {
+ (this["char"])(item,node,bbox,state,0);
+ var C = item.font[item.n];
+ if (C[5].a) {
+ state.a = C[5].a;
+ if (bbox.a == null || state.a > bbox.a) bbox.a = state.a;
+ }
+ node = this.flushText(node,state,item.style);
+ if (C[2] < 3) node.style.width = CHTML.Em(C[2]); // only force width if not too large (#1718)
+ },
+ //
+ // Put the pending text into a box of the class, and
+ // reset the data about the text.
+ //
+ flushText: function (node,state,style) {
+ node = CHTML.addElement(node,"mjx-charbox",
+ {className:state.className,style:style},[state.text]);
+ if (state.a) node.style.paddingBottom = CHTML.Em(state.a);
+ state.text = ""; state.className = null; state.a = 0; state.flushed = true;
+ return node;
+ }
+ },
+
+ //
+ // Add the given text (in the given variant) into the given node, and
+ // update the bounding box of the result. Make sure the node's DOM
+ // bounding box matches the contents.
+ //
+ handleText: function (node,text,variant,bbox) {
+ if (node.childNodes.length === 0) {
+ CHTML.addElement(node,"mjx-char");
+ bbox = CHTML.BBOX.empty(bbox);
+ }
+ if (typeof(variant) === "string") variant = this.FONTDATA.VARIANT[variant];
+ if (!variant) variant = this.FONTDATA.VARIANT[MML.VARIANT.NORMAL];
+ var string = {text:text, i:0, length:text.length}, list = [];
+ if (variant.style && string.length) {
+ list.push(this.styledText(variant,text));
+ } else {
+ while (string.i < string.length) {
+ var n = this.getUnicode(string);
+ list.push.apply(list,this.getCharList(variant,n));
+ }
+ }
+ if (list.length) this.addCharList(node.firstChild,list,bbox);
+ bbox.clean();
+ if (bbox.d < 0) {bbox.D = bbox.d; bbox.d = 0}
+ if (bbox.h - bbox.a) node.firstChild.style[bbox.h - bbox.a < 0 ? "marginTop" : "paddingTop"] = this.EmRounded(bbox.h-bbox.a);
+ if (bbox.d > -bbox.b) node.firstChild.style.paddingBottom = this.EmRounded(bbox.d+bbox.b);
+ return bbox;
+ },
+
+ /********************************************************/
+
+ createDelimiter: function (node,code,HW,BBOX,font) {
+ if (!code) {
+ var bbox = this.BBOX.zero();
+ bbox.w = bbox.r = this.TEX.nulldelimiterspace;
+ CHTML.addElement(node,"mjx-box",{style:{width:bbox.w}});
+ return bbox;
+ }
+ if (!(HW instanceof Array)) HW = [HW,HW];
+ var hw = HW[1]; HW = HW[0];
+ var delim = {alias: code};
+ while (delim.alias) {
+ code = delim.alias; delim = this.FONTDATA.DELIMITERS[code];
+ if (!delim) {delim = {HW: [0,this.FONTDATA.VARIANT[MML.VARIANT.NORMAL]]}}
+ }
+ if (delim.load) HUB.RestartAfter(AJAX.Require(this.fontDir+"/TeX/fontdata-"+delim.load+".js"));
+ for (var i = 0, m = delim.HW.length; i < m; i++) {
+ if (delim.HW[i][0] >= HW-.01 || (i == m-1 && !delim.stretch)) {
+ if (delim.HW[i][3]) code = delim.HW[i][3];
+ bbox = this.createChar(node,[code,delim.HW[i][1]],(delim.HW[i][2]||1),font);
+ bbox.offset = .6 * bbox.w;
+ if (BBOX) {bbox.scale = BBOX.scale; BBOX.rscale = BBOX.rscale}
+ return bbox;
+ }
+ }
+ if (!delim.stretch) return bbox;
+ return this["extendDelimiter"+delim.dir](node,hw,delim.stretch,BBOX,font);
+ },
+ extendDelimiterV: function (node,H,delim,BBOX,font) {
+ node = CHTML.addElement(node,"mjx-delim-v"); var tmp = CHTML.Element("span");
+ var top, bot, mid, ext, tbox, bbox, mbox, ebox, k = 1, c;
+ tbox = this.createChar(tmp,(delim.top||delim.ext),1,font); top = tmp.removeChild(tmp.firstChild);
+ bbox = this.createChar(tmp,(delim.bot||delim.ext),1,font); bot = tmp.removeChild(tmp.firstChild);
+ mbox = ebox = CHTML.BBOX.zero();
+ var h = tbox.h + tbox.d + bbox.h + bbox.d - EFUZZ;
+ node.appendChild(top);
+ if (delim.mid) {
+ mbox = this.createChar(tmp,delim.mid,1,font); mid = tmp.removeChild(tmp.firstChild);
+ h += mbox.h + mbox.d; k = 2;
+ }
+ if (delim.min && H < h*delim.min) H = h*delim.min;
+ if (H > h) {
+ ebox = this.createChar(tmp,delim.ext,1,font); ext = tmp.removeChild(tmp.firstChild);
+ var eH = ebox.h + ebox.d, eh = eH - EFUZZ;
+ var n = Math.min(Math.ceil((H-h)/(k*eh)),this.maxStretchyParts);
+ if (delim.fullExtenders) H = n*k*eh + h; else eh = (H-h)/(k*n);
+ c = ebox.d + ebox.a - eH/2; // for centering of extenders
+ ext.style.margin = ext.style.padding = "";
+ ext.style.lineHeight = CHTML.Em(eh);
+ ext.style.marginBottom = CHTML.Em(c-EFUZZ/2/k);
+ ext.style.marginTop = CHTML.Em(-c-EFUZZ/2/k);
+ var TEXT = ext.textContent, text = "\n"+TEXT;
+ while (--n > 0) TEXT += text;
+ ext.textContent = TEXT;
+ node.appendChild(ext);
+ if (delim.mid) {
+ node.appendChild(mid);
+ node.appendChild(ext.cloneNode(true));
+ }
+ } else {
+ c = (H-h-EFUZZ) / k;
+ top.style.marginBottom = CHTML.Em(c+parseFloat(top.style.marginBottom||"0"));
+ if (delim.mid) node.appendChild(mid);
+ bot.style.marginTop = CHTML.Em(c+parseFloat(bot.style.marginTop||"0"));
+ }
+ node.appendChild(bot);
+ var vbox = CHTML.BBOX({
+ w: Math.max(tbox.w,ebox.w,bbox.w,mbox.w),
+ l: Math.min(tbox.l,ebox.l,bbox.l,mbox.l),
+ r: Math.max(tbox.r,ebox.r,bbox.r,mbox.r),
+ h: H-bbox.d, d: bbox.d, t: H-bbox.d, b: bbox.d
+ });
+ vbox.offset = .5 * vbox.w;
+ if (BBOX) {vbox.scale = BBOX.scale; vbox.rscale = BBOX.rscale}
+ return vbox;
+ },
+ extendDelimiterH: function (node,W,delim,BBOX,font) {
+ node = CHTML.addElement(node,"mjx-delim-h"); var tmp = CHTML.Element("span");
+ var left, right, mid, ext, ext2, lbox, rbox, mbox, ebox, k = 1;
+ lbox = this.createChar(tmp,(delim.left||delim.rep),1,font); left = tmp.removeChild(tmp.firstChild);
+ rbox = this.createChar(tmp,(delim.right||delim.rep),1,font); right = tmp.removeChild(tmp.firstChild);
+ ebox = this.createChar(tmp,delim.rep,1,font); ext = tmp.removeChild(tmp.firstChild);
+ left.style.marginLeft = CHTML.Em(-lbox.l);
+ right.style.marginRight = CHTML.Em(rbox.r-rbox.w);
+ node.appendChild(left);
+ var hbox = CHTML.BBOX.zero();
+ hbox.h = Math.max(lbox.h,rbox.h,ebox.h);
+ hbox.d = Math.max(lbox.D||lbox.d,rbox.D||rbox.d,ebox.D||ebox.d);
+ var w = (lbox.r - lbox.l) + (rbox.r - rbox.l) - EFUZZ;
+ if (delim.mid) {
+ mbox = this.createChar(tmp,delim.mid,1,font);
+ mid = tmp.removeChild(tmp.firstChild);
+ mid.style.marginleft = CHTML.Em(-mbox.l); mid.style.marginRight = CHTML.Em(mbox.r-mbox.w);
+ w += mbox.r - mbox.l + EFUZZ; k = 2;
+ if (mbox.h > hbox.h) hbox.h = mbox.h;
+ if (mbox.d > hbox.d) hbox.d = mbox.d;
+ }
+ if (delim.min && W < w*delim.min) W = w*delim.min;
+ hbox.w = hbox.r = W;
+ if (W > w) {
+ var eW = ebox.r-ebox.l, ew = eW - EFUZZ;
+ var n = Math.min(Math.ceil((W-w)/(k*ew)),this.maxStretchyParts);
+ if (delim.fullExtenders) W = n*k*ew + w; else ew = (W-w)/(k*n);
+ var c = (eW - ew + EFUZZ/k) / 2; // for centering of extenders
+ ext.style.marginLeft = CHTML.Em(-ebox.l-c);
+ ext.style.marginRight = CHTML.Em(ebox.r-ebox.w+c);
+ ext.style.letterSpacing = CHTML.Em(-(ebox.w-ew));
+ left.style.marginRight = CHTML.Em(lbox.r-lbox.w);
+ right.style.marginleft = CHTML.Em(-rbox.l);
+ var TEXT = ext.textContent, text = TEXT;
+ while (--n > 0) TEXT += text;
+ ext.textContent = TEXT;
+ node.appendChild(ext);
+ if (delim.mid) {
+ node.appendChild(mid);
+ ext2 = node.appendChild(ext.cloneNode(true));
+ }
+ } else {
+ c = (W-w-EFUZZ/k) / 2;
+ left.style.marginRight = CHTML.Em(lbox.r-lbox.w+c);
+ if (delim.mid) node.appendChild(mid);
+ right.style.marginLeft = CHTML.Em(-rbox.l+c);
+ }
+ node.appendChild(right);
+ this.adjustHeights([left,ext,mid,ext2,right],[lbox,ebox,mbox,ebox,rbox],hbox);
+ if (BBOX) {hbox.scale = BBOX.scale; hbox.rscale = BBOX.rscale}
+ return hbox;
+ },
+ adjustHeights: function (nodes,box,bbox) {
+ //
+ // To get alignment right in horizontal delimiters, we force all
+ // the elements to the same height and depth
+ //
+ var T = bbox.h, B = bbox.d;
+ if (bbox.d < 0) {B = -bbox.d; bbox.D = bbox.d; bbox.d = 0}
+ for (var i = 0, m = nodes.length; i < m; i++) if (nodes[i]) {
+ nodes[i].style.paddingTop = CHTML.Em(T-box[i].a);
+ nodes[i].style.paddingBottom = CHTML.Em(B+box[i].a);
+ nodes[i].style.marginTop = nodes[i].style.marginBottom = 0;
+ }
+ },
+ createChar: function (node,data,scale,font) {
+ // ### FIXME: handle cache better (by data[1] and font)
+ var text = "", variant = {fonts: [data[1]], noRemap:true, cache:{}};
+ if (font && font === MML.VARIANT.BOLD && this.FONTDATA.FONTS[data[1]+"-Bold"])
+ variant.fonts = [data[1]+"-Bold",data[1]];
+ if (typeof(data[1]) !== "string") variant = data[1];
+ if (data[0] instanceof Array) {
+ for (var i = 0, m = data[0].length; i < m; i++) text += String.fromCharCode(data[0][i]);
+ } else text = String.fromCharCode(data[0]);
+ if (data[4]) scale *= data[4];
+ var bbox = this.handleText(node,text,variant), style = node.firstChild.style;
+ if (scale !== 1) style.fontSize = this.Percent(scale);
+ if (data[2]) { // x offset
+ style.paddingLeft = this.Em(data[2]);
+ bbox.w += data[2]; bbox.r += data[2];
+ }
+ if (data[3]) { // y offset
+ style.verticalAlign = this.Em(data[3]);
+ bbox.h += data[3]; if (bbox.h < 0) bbox.h = 0;
+ }
+ if (data[5]) { // extra height
+ style.marginTop = this.Em(data[5]);
+ bbox.h += data[5]; bbox.t += data[5];
+ }
+ if (data[6]) { // extra depth
+ style.marginBottom = this.Em(data[6]);
+ bbox.d += data[6]; bbox.b += data[6];
+ }
+ return bbox;
+ },
+
+ /********************************************************/
+
+ //
+ // ### FIXME: Handle mu's
+ //
+ length2em: function (length,size,scale) {
+ if (typeof(length) !== "string") length = length.toString();
+ if (length === "") return "";
+ if (length === MML.SIZE.NORMAL) return 1;
+ if (length === MML.SIZE.BIG) return 2;
+ if (length === MML.SIZE.SMALL) return .71;
+ if (this.MATHSPACE[length]) return this.MATHSPACE[length];
+ var match = length.match(/^\s*([-+]?(?:\.\d+|\d+(?:\.\d*)?))?(pt|em|ex|mu|px|pc|in|mm|cm|%)?/);
+ var m = parseFloat(match[1]||"1"), unit = match[2];
+ if (size == null) size = 1; if (!scale) scale = 1;
+ scale = 1 /this.em / scale;
+ if (unit === "em") return m;
+ if (unit === "ex") return m * this.TEX.x_height;
+ if (unit === "%") return m / 100 * size;
+ if (unit === "px") return m * scale;
+ if (unit === "pt") return m / 10; // 10 pt to an em
+ if (unit === "pc") return m * 1.2; // 12 pt to a pc
+ scale *= this.pxPerInch;
+ if (unit === "in") return m * scale;
+ if (unit === "cm") return m * scale / 2.54; // 2.54 cm to an inch
+ if (unit === "mm") return m * scale / 25.4; // 10 mm to a cm
+ if (unit === "mu") return m / 18; // 18mu to an em for the scriptlevel
+ return m*size; // relative to given size (or 1em as default)
+ },
+ thickness2em: function (length,scale) {
+ var thick = CHTML.TEX.rule_thickness/(scale||1);
+ if (length === MML.LINETHICKNESS.MEDIUM) return thick;
+ if (length === MML.LINETHICKNESS.THIN) return .67*thick;
+ if (length === MML.LINETHICKNESS.THICK) return 1.67*thick;
+ return this.length2em(length,thick,scale);
+ },
+
+ Em: function (m) {
+ if (Math.abs(m) < .001) return "0";
+ return (m.toFixed(3).replace(/\.?0+$/,""))+"em";
+ },
+ EmRounded: function (m) {
+ m = (Math.round(m*CHTML.em)+.05)/CHTML.em;
+ if (Math.abs(m) < .0006) {return "0em"}
+ return m.toFixed(3).replace(/\.?0+$/,"") + "em";
+ },
+ unEm: function (m) {
+ return parseFloat(m);
+ },
+ Px: function (m,M) {
+ m *= this.em;
+ if (M && m < M) m = M;
+ if (Math.abs(m) < .1) return "0";
+ return m.toFixed(1).replace(/\.0$/,"")+"px";
+ },
+
+ Percent: function (m) {
+ return (100*m).toFixed(1).replace(/\.?0+$/,"") + "%";
+ },
+
+ Transform: function (node,trans,origin) {
+ var style = node.style;
+ style.transform = style.WebkitTransform = style.MozTransform = style["-ms-transform"] = trans;
+ if (origin)
+ style.transformOrigin = style.WebkitTransformOrigin =
+ style.MozTransformOrigin = style["-ms-transform-origin"] = origin;
+ },
+
+ /********************************************************/
+
+ arrayEntry: function (a,i) {return a[Math.max(0,Math.min(i,a.length-1))]},
+
+ //
+ // Styles to be removed from style="..." attributes
+ //
+ removeStyles: ["fontSize","fontFamily","fontWeight","fontStyle","fontVariant","font"]
+
+ });
+
+ /**********************************************************/
+
+ CHTML.BBOX = MathJax.Object.Subclass({
+ Init: function (def) {
+ for (var id in def) {
+ if (def.hasOwnProperty(id)) this[id] = def[id];
+ }
+ },
+ clean: function () {
+ if (this.h === -BIGDIMEN) this.h = 0;
+ if (this.d === -BIGDIMEN) this.d = 0;
+ if (this.l === BIGDIMEN) this.l = 0;
+ if (this.r === -BIGDIMEN) this.r = 0;
+ if (this.t === -BIGDIMEN) this.t = 0;
+ if (this.b === -BIGDIMEN) this.b = 0;
+ if (this.D && this.d > 0) delete this.D;
+ },
+ rescale: function (scale) {
+ this.w *= scale; this.h *= scale; this.d *= scale;
+ this.l *= scale; this.r *= scale; this.t *= scale; this.b *= scale;
+ if (this.L) this.L *= scale;
+ if (this.R) this.R *= scale;
+ if (this.D) this.D *= scale;
+ },
+ combine: function (cbox,x,y) {
+ cbox.X = x; cbox.Y = y; // save for use with line breaking
+ var scale = cbox.rscale;
+ if (x + scale*cbox.r > this.r) this.r = x + scale*cbox.r;
+ if (x + scale*cbox.l < this.l) this.l = x + scale*cbox.l;
+ if (x + scale*(cbox.w+(cbox.L||0)+(cbox.R||0)) > this.w)
+ this.w = x + scale*(cbox.w + (cbox.L||0) + (cbox.R||0));
+ if (y + scale*cbox.h > this.h) this.h = y + scale*cbox.h;
+ if (cbox.D && (this.D == null || scale*cbox.D - y > this.D) && scale*cbox.D > this.d) this.D = scale*cbox.D - y;
+ else if (cbox.D == null && this.D) delete this.D;
+ if (scale*cbox.d - y > this.d) this.d = scale*cbox.d - y;
+ if (y + scale*cbox.t > this.t) this.t = y + scale*cbox.t;
+ if (scale*cbox.b - y > this.b) this.b = scale*cbox.b - y;
+ },
+ append: function (cbox) {
+ var scale = cbox.rscale; var x = this.w;
+ if (x + scale*cbox.r > this.r) this.r = x + scale*cbox.r;
+ if (x + scale*cbox.l < this.l) this.l = x + scale*cbox.l;
+ this.w += scale*(cbox.w+(cbox.L||0)+(cbox.R||0)) ;
+ if (scale*cbox.h > this.h) this.h = scale*cbox.h;
+ if (cbox.D && (this.D == null || scale*cbox.D > this.D) && scale*cbox.D > this.d) this.D = scale*cbox.D;
+ else if (cbox.D == null && this.D) delete this.D;
+ if (scale*cbox.d > this.d) this.d = scale*cbox.d;
+ if (scale*cbox.t > this.t) this.t = scale*cbox.t;
+ if (scale*cbox.b > this.b) this.b = scale*cbox.b;
+ },
+ updateFrom: function (cbox) {
+ this.h = cbox.h; this.d = cbox.d; this.w = cbox.w; this.r = cbox.r; this.l = cbox.l;
+ this.t = cbox.t; this.b = cbox.b;
+ if (cbox.pwidth) this.pwidth = cbox.pwidth;
+ if (cbox.D) this.D = cbox.D; else delete this.D;
+ },
+ adjust: function (m,x,X,M) {
+ this[x] += CHTML.length2em(m,1,this.scale);
+ if (M == null) {
+ if (this[x] > this[X]) this[X] = this[x];
+ } else {
+ if (this[X] < M) this[X] = M;
+ }
+ }
+ },{
+ zero: function () {
+ return CHTML.BBOX({h:0, d:0, w:0, l:0, r:0, t:0, b:0, scale:1, rscale:1});
+ },
+ empty: function (bbox) {
+ if (!bbox) bbox = CHTML.BBOX.zero();
+ bbox.h = bbox.d = bbox.r = bbox.t = bbox.b = -BIGDIMEN;
+ bbox.w = 0; bbox.l = BIGDIMEN;
+ delete bbox.pwidth;
+ return bbox;
+ },
+ //
+ // CSS styles that affect BBOXes
+ //
+ styleAdjust: [
+ ["borderTopWidth","h","t"],
+ ["borderRightWidth","w","r"],
+ ["borderBottomWidth","d","b"],
+ ["borderLeftWidth","w","l",0],
+ ["paddingTop","h","t"],
+ ["paddingRight","w","r"],
+ ["paddingBottom","d","b"],
+ ["paddingLeft","w","l",0],
+ ]
+ });
+
+ /**********************************************************/
+
+ MathJax.Hub.Register.StartupHook("mml Jax Ready",function () {
+ MML = MathJax.ElementJax.mml;
+
+ /********************************************************/
+
+ MML.mbase.Augment({
+ toCommonHTML: function (node,options) {
+ return this.CHTMLdefaultNode(node,options);
+ },
+ CHTMLmultiline: function () {MML.mbase.CHTMLautoloadFile("multiline")},
+
+ CHTMLdefaultNode: function (node,options) {
+ if (!options) options = {};
+ node = this.CHTMLcreateNode(node); this.CHTML = CHTML.BBOX.empty();
+ this.CHTMLhandleStyle(node);
+ if (this.isToken) this.CHTMLgetVariant();
+ this.CHTMLhandleScale(node);
+ var m = Math.max((options.minChildren||0),this.data.length);
+ for (var i = 0; i < m; i++) this.CHTMLaddChild(node,i,options);
+ if (!options.noBBox) this.CHTML.clean();
+ this.CHTMLhandleSpace(node);
+ this.CHTMLhandleBBox(node);
+ this.CHTMLhandleColor(node);
+ return node;
+ },
+ CHTMLaddChild: function (node,i,options) {
+ var child = this.data[i], cnode;
+ var type = options.childNodes;
+ if (type instanceof Array) type = type[i]||"span";
+ if (child) {
+ if (type) node = CHTML.addElement(node,type);
+ cnode = child.toCommonHTML(node,options.childOptions);
+ if (type && child.CHTML.rscale !== 1) {
+ // move scale factor to outer container (which seems to be more accurate)
+ node.style.fontSize = node.firstChild.style.fontSize;
+ node.firstChild.style.fontSize = "";
+ }
+ if (!options.noBBox) {
+ var bbox = this.CHTML, cbox = child.CHTML;
+ bbox.append(cbox);
+ if (this.data.length === 1) {
+ if (cbox.ic) bbox.ic = cbox.ic;
+ if (cbox.skew) bbox.skew = cbox.skew;
+ } else {
+ delete bbox.ic;
+ delete bbox.skew;
+ }
+ if (cbox.pwidth) bbox.pwidth = cbox.pwidth;
+ }
+ } else if (options.forceChild) {
+ cnode = CHTML.addElement(node,(type||"mjx-box"));
+ }
+ return cnode;
+ },
+
+ CHTMLchildNode: function (node,i) {
+ node = node.childNodes[i];
+ if (node.nodeName.toLowerCase() === "a") node = node.firstChild;
+ return node;
+ },
+ CHTMLcoreNode: function (node) {
+ if (this.inferRow && this.data[0]) return this.data[0].CHTMLcoreNode(node.firstChild);
+ return this.CHTMLchildNode(node,this.CoreIndex());
+ },
+
+ CHTMLstretchChildV: function (i,H,D) {
+ var data = this.data[i];
+ if (data) {
+ var bbox = this.CHTML, dbox = data.CHTML;
+ if (dbox.stretch || (dbox.stretch == null && data.CHTMLcanStretch("Vertical",H,D))) {
+ var w = dbox.w;
+ dbox = data.CHTMLstretchV(H,D);
+ bbox.w += dbox.w - w;
+ if (bbox.w > bbox.r) bbox.r = bbox.w;
+ if (dbox.h > bbox.h) bbox.h = dbox.h;
+ if (dbox.d > bbox.d) bbox.d = dbox.d;
+ if (dbox.t > bbox.t) bbox.t = dbox.t;
+ if (dbox.b > bbox.b) bbox.b = dbox.b;
+ }
+ }
+ },
+ CHTMLstretchChildH: function (i,W,node) {
+ var data = this.data[i];
+ if (data) {
+ var bbox = this.CHTML, dbox = data.CHTML;
+ if (dbox.stretch || (dbox.stretch == null && data.CHTMLcanStretch("Horizontal",W))) {
+ var w = dbox.w;
+ dbox = data.CHTMLstretchH(this.CHTMLchildNode(node,i),W);
+ bbox.w += dbox.w - w;
+ if (bbox.w > bbox.r) bbox.r = bbox.w;
+ if (dbox.h > bbox.h) bbox.h = dbox.h;
+ if (dbox.d > bbox.d) bbox.d = dbox.d;
+ if (dbox.t > bbox.t) bbox.t = dbox.t;
+ if (dbox.b > bbox.b) bbox.b = dbox.b;
+ }
+ }
+ },
+ CHTMLupdateFrom: function (bbox) {
+ this.CHTML.updateFrom(bbox);
+ if (this.inferRow) this.data[0].CHTML.updateFrom(bbox);
+ },
+
+ CHTMLcanStretch: function (direction,H,D) {
+ var stretch = false;
+ if (this.isEmbellished()) {
+ var core = this.Core();
+ if (core && core !== this) stretch = core.CHTMLcanStretch(direction,H,D);
+ }
+ this.CHTML.stretch = stretch;
+ return stretch;
+ },
+ CHTMLstretchV: function (h,d) {
+ this.CHTMLupdateFrom(this.Core().CHTMLstretchV(h,d));
+ return this.CHTML;
+ },
+ CHTMLstretchH: function (node,w) {
+ this.CHTMLupdateFrom(this.CHTMLstretchCoreH(node,w));
+ return this.CHTML;
+ },
+ CHTMLstretchCoreH: function (node,w) {
+ return this.Core().CHTMLstretchH(this.CHTMLcoreNode(node),w);
+ },
+
+ CHTMLcreateNode: function (node) {
+ if (!this.CHTML) this.CHTML = {};
+ this.CHTML = CHTML.BBOX.zero();
+ if (this.href) node = CHTML.addElement(node,"a",{href:this.href, isMathJax:true});
+ if (!this.CHTMLnodeID) this.CHTMLnodeID = CHTML.GetID();
+ var id = (this.id || "MJXc-Node-"+this.CHTMLnodeID)+CHTML.idPostfix;
+ return this.CHTMLhandleAttributes(CHTML.addElement(node,"mjx-"+this.type,{id:id}));
+ },
+ CHTMLnodeElement: function () {
+ if (!this.CHTMLnodeID) {return null}
+ return document.getElementById((this.id||"MJXc-Node-"+this.CHTMLnodeID)+CHTML.idPostfix);
+ },
+
+ CHTMLlength2em: function (length,size) {
+ return CHTML.length2em(length,size,this.CHTML.scale);
+ },
+
+ CHTMLhandleAttributes: function (node) {
+ if (this["class"]) {
+ if (node.className) node.className += " "+this["class"];
+ else node.className = this["class"];
+ }
+ //
+ // Copy RDFa, aria, and other tags from the MathML to the CHTML
+ // output nodes. Don't copy those in the MML.nocopyAttributes list,
+ // the ignoreMMLattributes configuration list, or anything that
+ // already exists as a property of the node (e.g., no "onlick", etc.)
+ // If a name in the ignoreMMLattributes object is set to false, then
+ // the attribute WILL be copied.
+ //
+ if (this.attrNames) {
+ var copy = this.attrNames, skip = MML.nocopyAttributes, ignore = HUB.config.ignoreMMLattributes;
+ var defaults = (this.type === "mstyle" ? MML.math.prototype.defaults : this.defaults);
+ for (var i = 0, m = copy.length; i < m; i++) {
+ var id = copy[i];
+ if (ignore[id] == false || (!skip[id] && !ignore[id] &&
+ defaults[id] == null && typeof(node[id]) === "undefined")) {
+ node.setAttribute(id,this.attr[id])
+ }
+ }
+ }
+ return node;
+ },
+
+ CHTMLhandleScale: function (node) {
+ var scale = 1, parent = this.parent, pscale = (parent ? parent.CHTML.scale : 1);
+ var values = this.getValues("scriptlevel","fontsize");
+ values.mathsize = this.Get("mathsize",null,!this.isToken);
+ if (values.scriptlevel !== 0) {
+ if (values.scriptlevel > 2) values.scriptlevel = 2;
+ scale = Math.pow(this.Get("scriptsizemultiplier"),values.scriptlevel);
+ values.scriptminsize = CHTML.length2em(this.Get("scriptminsize"),.8,1);
+ if (scale < values.scriptminsize) scale = values.scriptminsize;
+ }
+ if (this.removedStyles && this.removedStyles.fontSize && !values.fontsize)
+ values.fontsize = this.removedStyles.fontSize;
+ if (values.fontsize && !this.mathsize) values.mathsize = values.fontsize;
+ if (values.mathsize !== 1) scale *= CHTML.length2em(values.mathsize,1,1);
+ var variant = this.CHTMLvariant;
+ if (variant && variant.style && variant.style["font-family"])
+ scale *= (CHTML.config.scale/100)/CHTML.scale;
+ this.CHTML.scale = scale; pscale = this.CHTML.rscale = scale/pscale;
+ if (Math.abs(pscale-1) < .001) pscale = 1;
+ if (node && pscale !== 1) node.style.fontSize = CHTML.Percent(pscale);
+ return scale;
+ },
+
+ CHTMLhandleStyle: function (node) {
+ if (!this.style) return;
+ var style = node.style;
+ style.cssText = this.style; this.removedStyles = {};
+ for (var i = 0, m = CHTML.removeStyles.length; i < m; i++) {
+ var id = CHTML.removeStyles[i];
+ if (style[id]) {
+ this.removedStyles[id] = style[id];
+ style[id] = "";
+ }
+ }
+ },
+
+ CHTMLhandleBBox: function (node) {
+ var BBOX = this.CHTML, style = node.style;
+ if (this.data.length === 1 && (this.data[0].CHTML||{}).pwidth) {
+ BBOX.pwidth = this.data[0].CHTML.pwidth;
+ BBOX.mwidth = this.data[0].CHTML.mwidth;
+ style.width = "100%";
+ } else if (BBOX.pwidth) {
+ BBOX.mwidth = CHTML.Em(BBOX.w);
+ style.width = "100%";
+ } else if (BBOX.w < 0) {
+ style.width = "0px";
+ style.marginRight = CHTML.Em(BBOX.w);
+ }
+ if (!this.style) return;
+ // ### FIXME: adjust for width, height, vertical-align?
+ for (var i = 0, m = CHTML.BBOX.styleAdjust.length; i < m; i++) {
+ var data = CHTML.BBOX.styleAdjust[i];
+ if (data && style[data[0]]) BBOX.adjust(style[data[0]],data[1],data[2],data[3]);
+ }
+ },
+
+ CHTMLhandleColor: function (node) {
+ if (this.mathcolor) {node.style.color = this.mathcolor}
+ else if (this.color) {node.style.color = this.color}
+ if (this.mathbackground) {node.style.backgroundColor = this.mathbackground}
+ else if (this.background) {node.style.backgroundColor = this.background}
+ },
+
+ CHTMLhandleSpace: function (node) {
+ if (!this.useMMLspacing) {
+ var space = this.texSpacing();
+ if (space !== "") {
+ this.CHTML.L = this.CHTMLlength2em(space);
+ node.className += " "+CHTML.SPACECLASS[space];
+ }
+ }
+ },
+
+ CHTMLhandleText: function (node,text,variant) {
+ if (node.firstChild && !this.CHTML) this.CHTML = CHTML.BBOX.empty();
+ this.CHTML = CHTML.handleText(node,text,variant,this.CHTML);
+ },
+
+ CHTMLgetVariant: function () {
+ var values = this.getValues("mathvariant","fontfamily","fontweight","fontstyle"), style;
+ values.hasVariant = this.Get("mathvariant",true); // null if not explicitly specified
+ if (this.removedStyles) {
+ style = this.removedStyles;
+ if (style.fontFamily) values.family = style.fontFamily;
+ if (style.fontWeight) values.weight = style.fontWeight;
+ if (style.fontStyle) values.style = style.fontStyle;
+ }
+ if (!values.hasVariant) {
+ if (values.fontfamily) values.family = values.fontfamily;
+ if (values.fontweight) values.weight = values.fontweight;
+ if (values.fontstyle) values.style = values.fontstyle;
+ }
+ if (values.weight && values.weight.match(/^\d+$/))
+ values.weight = (parseInt(values.weight) > 600 ? "bold" : "normal");
+ var variant = values.mathvariant; if (this.variantForm) variant = "-TeX-variant";
+ if (values.family && !values.hasVariant) {
+ if (!values.weight && values.mathvariant.match(/bold/)) values.weight = "bold";
+ if (!values.style && values.mathvariant.match(/italic/)) values.style = "italic";
+ this.CHTMLvariant = {fonts:[], noRemap:true, cache:{}, style: {
+ "font-family":values.family, "font-weight":values.weight||"normal", "font-style":values.style||"normal"
+ }};
+ return;
+ }
+ if (values.weight === "bold") {
+ variant = {
+ normal:MML.VARIANT.BOLD, italic:MML.VARIANT.BOLDITALIC,
+ fraktur:MML.VARIANT.BOLDFRAKTUR, script:MML.VARIANT.BOLDSCRIPT,
+ "sans-serif":MML.VARIANT.BOLDSANSSERIF,
+ "sans-serif-italic":MML.VARIANT.SANSSERIFBOLDITALIC
+ }[variant]||variant;
+ } else if (values.weight === "normal") {
+ variant = {
+ bold:MML.VARIANT.normal, "bold-italic":MML.VARIANT.ITALIC,
+ "bold-fraktur":MML.VARIANT.FRAKTUR, "bold-script":MML.VARIANT.SCRIPT,
+ "bold-sans-serif":MML.VARIANT.SANSSERIF,
+ "sans-serif-bold-italic":MML.VARIANT.SANSSERIFITALIC
+ }[variant]||variant;
+ }
+ if (values.style === "italic") {
+ variant = {
+ normal:MML.VARIANT.ITALIC, bold:MML.VARIANT.BOLDITALIC,
+ "sans-serif":MML.VARIANT.SANSSERIFITALIC,
+ "bold-sans-serif":MML.VARIANT.SANSSERIFBOLDITALIC
+ }[variant]||variant;
+ } else if (values.style === "normal") {
+ variant = {
+ italic:MML.VARIANT.NORMAL, "bold-italic":MML.VARIANT.BOLD,
+ "sans-serif-italic":MML.VARIANT.SANSSERIF,
+ "sans-serif-bold-italic":MML.VARIANT.BOLDSANSSERIF
+ }[variant]||variant;
+ }
+ this.CHTMLvariant = CHTML.FONTDATA.VARIANT[variant] ||
+ CHTML.FONTDATA.VARIANT[MML.VARIANT.NORMAL];
+ },
+
+ CHTMLbboxFor: function (n) {
+ if (this.data[n] && this.data[n].CHTML) return this.data[n].CHTML;
+ return CHTML.BBOX.zero();
+ },
+ //
+ // Debugging function to see if internal BBox matches actual bbox
+ //
+ CHTMLdrawBBox: function (node,bbox) {
+ if (!bbox) bbox = this.CHTML;
+ var box = CHTML.Element("mjx-box",
+ {style:{opacity:.25,"margin-left":CHTML.Em(-(bbox.w+(bbox.R||0)))}},[
+ ["mjx-box",{style:{
+ height:CHTML.Em(bbox.h),width:CHTML.Em(bbox.w),
+ "background-color":"red"
+ }}],
+ ["mjx-box",{style:{
+ height:CHTML.Em(bbox.d),width:CHTML.Em(bbox.w),
+ "margin-left":CHTML.Em(-bbox.w),"vertical-align":CHTML.Em(-bbox.d),
+ "background-color":"green"
+ }}]
+ ]);
+ if (node.nextSibling) {node.parentNode.insertBefore(box,node.nextSibling)}
+ else {node.parentNode.appendChild(box)}
+ },
+
+ CHTMLnotEmpty: function (mml) {
+ while (mml && mml.data.length < 2 && (mml.type === "mrow" || mml.type === "texatom"))
+ mml = mml.data[0];
+ return !!mml;
+ }
+
+ },{
+ //
+ // Autoload files based on node type or file name
+ //
+ CHTMLautoload: function () {
+ this.constructor.Augment({toCommonHTML: MML.mbase.CHTMLautoloadFail});
+ var file = CHTML.autoloadDir+"/"+this.type+".js";
+ HUB.RestartAfter(AJAX.Require(file));
+ },
+ CHTMLautoloadFail: function () {
+ throw Error("CommonHTML can't autoload '"+ this.type + "'");
+ },
+ CHTMLautoloadList: {},
+ CHTMLautoloadFile: function (name) {
+ if (MML.mbase.CHTMLautoloadList.hasOwnProperty(name)) {
+ throw Error("CommonHTML can't autoload file '"+name+"'");
+ }
+ MML.mbase.CHTMLautoloadList[name] = true;
+ var file = CHTML.autoloadDir+"/"+name+".js";
+ HUB.RestartAfter(AJAX.Require(file));
+ },
+ //
+ // For use with embellished operators
+ //
+ CHTMLstretchV: function (h,d) {
+ this.Core().CHTMLstretchV(h,d);
+ this.toCommonHTML(this.CHTMLnodeElement(),{stretch:true});
+ return this.CHTML;
+ },
+ CHTMLstretchH: function (node,w) {
+ this.CHTMLupdateFrom(this.CHTMLstretchCoreH(node,w));
+ this.toCommonHTML(node,{stretch:true});
+ return this.CHTML;
+ }
+ });
+
+ /********************************************************/
+
+ MML.chars.Augment({
+ toCommonHTML: function (node,options) {
+ this.CHTML = null;
+ if (options == null) options = {};
+ var text = this.toString();
+ if (options.remap) text = options.remap(text,options.remapchars);
+ this.CHTMLhandleText(node,text,options.variant||this.parent.CHTMLvariant);
+ }
+ });
+ MML.entity.Augment({
+ toCommonHTML: function (node,options) {
+ if (options == null) options = {};
+ var text = this.toString();
+ if (options.remapchars) text = options.remap(text,options.remapchars);
+ this.CHTMLhandleText(node,text,options.variant||this.parent.CHTMLvariant);
+ }
+ });
+
+ /********************************************************/
+
+ MML.math.Augment({
+ toCommonHTML: function (node) {
+ node = this.CHTMLdefaultNode(node);
+ if (this.CHTML.w < 0) {
+ node.parentNode.style.width = "0px";
+ node.parentNode.style.marginRight = CHTML.Em(this.CHTML.w);
+ }
+ var alttext = this.Get("alttext");
+ if (alttext && !node.getAttribute("aria-label")) node.setAttribute("aria-label",alttext);
+ if (this.CHTML.pwidth) {
+ node.parentNode.style.minWidth = this.CHTML.mwidth||CHTML.Em(this.CHTML.w);
+ node.parentNode.className = "mjx-full-width "+node.parentNode.className;
+ node.style.width = this.CHTML.pwidth;
+ } else if (!this.isMultiline && this.Get("display") === "block") {
+ var values = this.getValues("indentalignfirst","indentshiftfirst","indentalign","indentshift");
+ if (values.indentalignfirst !== MML.INDENTALIGN.INDENTALIGN) values.indentalign = values.indentalignfirst;
+ if (values.indentalign === MML.INDENTALIGN.AUTO) values.indentalign = CONFIG.displayAlign;
+ if (values.indentshiftfirst !== MML.INDENTSHIFT.INDENTSHIFT) values.indentshift = values.indentshiftfirst;
+ if (values.indentshift === "auto") values.indentshift = "0";
+ var shift = this.CHTMLlength2em(values.indentshift,CHTML.cwidth);
+ if (CONFIG.displayIndent !== "0") {
+ var indent = this.CHTMLlength2em(CONFIG.displayIndent,CHTML.cwidth);
+ shift += (values.indentalign === MML.INDENTALIGN.RIGHT ? -indent : indent);
+ }
+ var styles = node.parentNode.parentNode.style;
+ node.parentNode.style.textAlign = styles.textAlign = values.indentalign;
+ // ### FIXME: make percentage widths respond to changes in container
+ if (shift) {
+ if (values.indentalign === 'right') node.style.marginRight = CHTML.Em(-shift);
+ shift *= CHTML.em/CHTML.outerEm;
+ HUB.Insert(styles,({
+ left: {textIndent: CHTML.Em(shift)},
+ right: {display: 'flex', flexDirection: 'row-reverse'},
+ center: {textIndent: CHTML.Em(2*shift)}
+ })[values.indentalign]);
+ }
+ }
+ return node;
+ }
+ });
+
+ /********************************************************/
+
+ MML.mi.Augment({
+ toCommonHTML: function (node) {
+ node = this.CHTMLdefaultNode(node);
+ var bbox = this.CHTML, text = this.data.join("");
+ if (bbox.skew != null && !CHTML.isChar(text)) delete bbox.skew;
+ if (bbox.r > bbox.w && CHTML.isChar(text) && !this.CHTMLvariant.noIC) {
+ bbox.ic = bbox.r - bbox.w; bbox.w = bbox.r;
+ node.lastChild.style.paddingRight = CHTML.Em(bbox.ic);
+ }
+ return node;
+ }
+ });
+
+ /********************************************************/
+
+ MML.mn.Augment({
+ CHTMLremapMinus: function (text) {return text.replace(/^-/,"\u2212")},
+ toCommonHTML: function (node) {
+ node = this.CHTMLdefaultNode(node,{childOptions:{remap:this.CHTMLremapMinus}});
+ var bbox = this.CHTML, text = this.data.join("");
+ if (bbox.skew != null && !CHTML.isChar(text)) delete bbox.skew;
+ if (bbox.r > bbox.w && CHTML.isChar(text) && !this.CHTMLvariant.noIC) {
+ bbox.ic = bbox.r - bbox.w; bbox.w = bbox.r;
+ node.lastChild.style.paddingRight = CHTML.Em(bbox.ic);
+ }
+ return node;
+ }
+ });
+
+ /********************************************************/
+
+ MML.mo.Augment({
+ toCommonHTML: function (node) {
+ node = this.CHTMLcreateNode(node);
+ this.CHTMLhandleStyle(node);
+ this.CHTMLgetVariant();
+ this.CHTMLhandleScale(node);
+ CHTML.BBOX.empty(this.CHTML);
+
+ var values = this.getValues("displaystyle","largeop");
+ values.variant = this.CHTMLvariant;
+ values.text = this.data.join("");
+ if (values.text == "") {
+ if (this.fence) node.style.width = CHTML.Em(CHTML.TEX.nulldelimiterspace);
+ } else {
+ this.CHTMLadjustAccent(values);
+ this.CHTMLadjustVariant(values);
+
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ this.CHTMLaddChild(node,i,{childOptions:{
+ variant: values.mathvariant,
+ remap: this.remap,
+ remapchars: values.remapchars
+ }});
+ }
+ if (!CHTML.isChar(values.text)) delete this.CHTML.skew;
+ else if (this.CHTML.w === 0 && this.CHTML.l < 0) this.CHTMLfixCombiningChar(node);
+ if (values.largeop) this.CHTMLcenterOp(node);
+ }
+
+ this.CHTML.clean();
+ this.CHTMLhandleBBox(node);
+ this.CHTMLhandleSpace(node);
+ this.CHTMLhandleColor(node);
+
+ return node;
+ },
+ CHTMLhandleSpace: function (node) {
+ if (this.hasMMLspacing()) {
+ var values = this.getValues("scriptlevel","lspace","rspace");
+ values.lspace = Math.max(0,this.CHTMLlength2em(values.lspace));
+ values.rspace = Math.max(0,this.CHTMLlength2em(values.rspace));
+ if (values.scriptlevel > 0) {
+ if (!this.hasValue("lspace")) values.lspace = .15;
+ if (!this.hasValue("rspace")) values.rspace = .15;
+ }
+ var core = this, parent = this.Parent();
+ while (parent && parent.isEmbellished() && parent.Core() === core)
+ {core = parent; parent = parent.Parent(); node = core.CHTMLnodeElement()}
+ if (values.lspace) node.style.paddingLeft = CHTML.Em(values.lspace);
+ if (values.rspace) node.style.paddingRight = CHTML.Em(values.rspace);
+ this.CHTML.L = values.lspace; this.CHTML.R = values.rspace;
+ } else {
+ this.SUPER(arguments).CHTMLhandleSpace.apply(this,arguments);
+ }
+ },
+ CHTMLadjustAccent: function (data) {
+ var parent = this.CoreParent(); data.parent = parent;
+ if (CHTML.isChar(data.text) && parent && parent.isa(MML.munderover)) {
+ var over = parent.data[parent.over], under = parent.data[parent.under];
+ if (over && this === over.CoreMO() && parent.Get("accent")) {
+ data.remapchars = CHTML.FONTDATA.REMAPACCENT;
+ } else if (under && this === under.CoreMO() && parent.Get("accentunder")) {
+ data.remapchars = CHTML.FONTDATA.REMAPACCENTUNDER;
+ }
+ }
+ },
+ CHTMLadjustVariant: function (data) {
+ var parent = data.parent,
+ isScript = (parent && parent.isa(MML.msubsup) && this !== parent.data[parent.base]);
+ if (data.largeop) data.mathvariant = (data.displaystyle ? "-largeOp" : "-smallOp");
+ if (isScript) {
+ data.remapchars = this.remapChars;
+ if (data.text.match(/['`"\u00B4\u2032-\u2037\u2057]/))
+ data.mathvariant = "-TeX-variant"; // ### FIXME: handle other fonts
+ }
+ },
+ CHTMLfixCombiningChar: function (node) {
+ //
+ // IE doesn't display combining chararacters unless they combine with
+ // something, so put them over a space and remove the space's width
+ //
+ node = node.firstChild;
+ var space = CHTML.Element("mjx-box",{style:{width:".25em","margin-left":"-.25em"}});
+ node.insertBefore(space,node.firstChild);
+ },
+ CHTMLcenterOp: function (node) {
+ var bbox = this.CHTML;
+ var p = (bbox.h - bbox.d)/2 - CHTML.TEX.axis_height;
+ if (Math.abs(p) > .001) node.style.verticalAlign = CHTML.Em(-p);
+ bbox.h -= p; bbox.d += p;
+ if (bbox.r > bbox.w) {
+ bbox.ic = bbox.r - bbox.w; bbox.w = bbox.r;
+ node.style.paddingRight = CHTML.Em(bbox.ic);
+ }
+ },
+ CHTMLcanStretch: function (direction,H,D) {
+ if (!this.Get("stretchy")) return false;
+ var c = this.data.join(""); if (!CHTML.isChar(c)) return false;
+ var values = {text: c};
+ this.CHTMLadjustAccent(values);
+ if (values.remapchars) c = values.remapchars[c]||c;
+ c = CHTML.FONTDATA.DELIMITERS[c.charCodeAt(0)];
+ var stretch = (c && c.dir === direction.substr(0,1));
+ if (stretch) {
+ stretch = (this.CHTML.h !== H || this.CHTML.d !== D ||
+ !!this.Get("minsize",true) || !!this.Get("maxsize",true));
+ if (stretch) this.CHTML.stretch = true;
+ }
+ return stretch;
+ },
+ CHTMLstretchV: function (h,d) {
+ var node = this.CHTMLnodeElement(), bbox = this.CHTML;
+ var values = this.getValues("symmetric","maxsize","minsize");
+ //
+ // Determine the height needed
+ //
+ var H, a = CHTML.TEX.axis_height;
+ if (values.symmetric) {H = 2*Math.max(h-a,d+a)} else {H = h + d}
+ values.maxsize = this.CHTMLlength2em(values.maxsize,bbox.h+bbox.d);
+ values.minsize = this.CHTMLlength2em(values.minsize,bbox.h+bbox.d);
+ H = Math.max(values.minsize,Math.min(values.maxsize,H));
+ //
+ // If we are not already stretched to this height
+ //
+ if (H !== bbox.sH) {
+ //
+ // Get a delimiter of the proper height and save the height
+ //
+ if (H != values.minsize)
+ {H = [Math.max(H*CHTML.TEX.delimiterfactor/1000,H-CHTML.TEX.delimitershortfall),H]}
+ while (node.firstChild) node.removeChild(node.firstChild);
+ this.CHTML = bbox = CHTML.createDelimiter(node,this.data.join("").charCodeAt(0),H,bbox);
+ bbox.sH = (H instanceof Array ? H[1] : H);
+ //
+ // Reposition as needed
+ //
+ if (values.symmetric) {H = (bbox.h + bbox.d)/2 + a}
+ else {H = (bbox.h + bbox.d) * h/(h + d)}
+ H -= bbox.h;
+ if (Math.abs(H) > .05) {
+ node.style.verticalAlign = CHTML.Em(H);
+ bbox.h += H; bbox.d -= H; bbox.t += H; bbox.b -= H;
+ }
+ }
+ return this.CHTML;
+ },
+ CHTMLstretchH: function (node,W) {
+ var bbox = this.CHTML;
+ var values = this.getValues("maxsize","minsize","mathvariant","fontweight");
+ if ((values.fontweight === "bold" || (this.removedStyles||{}).fontWeight === "bold" ||
+ parseInt(values.fontweight) >= 600) && !this.Get("mathvariant",true))
+ values.mathvariant = MML.VARIANT.BOLD;
+ values.maxsize = this.CHTMLlength2em(values.maxsize,bbox.w);
+ values.minsize = this.CHTMLlength2em(values.minsize,bbox.w);
+ W = Math.max(values.minsize,Math.min(values.maxsize,W));
+ if (W !== bbox.sW) {
+ while (node.firstChild) node.removeChild(node.firstChild);
+ this.CHTML = bbox = CHTML.createDelimiter(node,this.data.join("").charCodeAt(0),W,bbox,values.mathvariant);
+ bbox.sW = W;
+ }
+ return this.CHTML;
+ }
+
+ });
+
+ /********************************************************/
+
+ MML.mtext.Augment({
+ CHTMLgetVariant: function () {
+ if (CHTML.config.mtextFontInherit || this.Parent().type === "merror") {
+ var scale = (CHTML.config.scale/100)/CHTML.scale;
+ var variant = {cache:{}, fonts:[], className:"MJXc-font-inherit", rscale:scale,
+ style:{"font-size":CHTML.Percent(scale)}};
+ var name = this.Get("mathvariant");
+ if (name.match(/bold/)) variant.style["font-weight"] = "bold";
+ if (name.match(/italic|-tex-mathit/)) variant.style["font-style"] = "italic";
+ if (name === "monospace") variant.className += " MJXc-monospace-font";
+ if (name === "double-struck") variant.className += " MJXc-double-struck-font";
+ if (name.match(/fraktur/)) variant.className += " MJXc-fraktur-font";
+ if (name.match(/sans-serif/)) variant.className += " MJXc-sans-serif-font";
+ if (name.match(/script/)) variant.className += " MJXc-script-font";
+ this.CHTMLvariant = variant;
+ } else {
+ this.SUPER(arguments).CHTMLgetVariant.call(this);
+ }
+ }
+ });
+
+ /********************************************************/
+
+ MML.merror.Augment({
+ toCommonHTML: function (node) {
+ node = this.CHTMLdefaultNode(node);
+ var bbox = this.CHTML;
+ //
+ // Adjust for font-size: 90%
+ //
+ bbox.rescale(.9);
+ //
+ // Adjust for padding and border
+ //
+ bbox.h += 3/CHTML.em; if (bbox.h > bbox.t) bbox.t = bbox.h;
+ bbox.d += 3/CHTML.em; if (bbox.d > bbox.b) bbox.b = bbox.d;
+ bbox.w += 8/CHTML.em; bbox.r = bbox.w; bbox.l = 0;
+ return node;
+ }
+ });
+
+ /********************************************************/
+
+ MML.mspace.Augment({
+ toCommonHTML: function (node) {
+ node = this.CHTMLcreateNode(node);
+ this.CHTMLhandleStyle(node);
+ this.CHTMLhandleScale(node);
+ var values = this.getValues("height","depth","width");
+ var w = this.CHTMLlength2em(values.width),
+ h = this.CHTMLlength2em(values.height),
+ d = this.CHTMLlength2em(values.depth);
+ var bbox = this.CHTML;
+ bbox.w = bbox.r = w; bbox.h = bbox.t = h; bbox.d = bbox.b = d; bbox.l = 0;
+ if (w < 0) {node.style.marginRight = CHTML.Em(w); w = 0}
+ node.style.width = CHTML.Em(w);
+ node.style.height = CHTML.Em(Math.max(0,h+d));
+ if (d) node.style.verticalAlign = CHTML.Em(-d);
+ this.CHTMLhandleBBox(node);
+ this.CHTMLhandleColor(node);
+ return node;
+ }
+ });
+
+ /********************************************************/
+
+ MML.mpadded.Augment({
+ toCommonHTML: function (node,options) {
+ var child;
+ if (options && options.stretch) {
+ node = node.firstChild; child = node.firstChild;
+ } else {
+ node = this.CHTMLdefaultNode(node,{childNodes:"mjx-box", forceChild:true});
+ child = node.firstChild; node = CHTML.addElement(node,"mjx-block");
+ node.appendChild(child); CHTML.addElement(node,"mjx-strut"); // force proper alignment of short heights
+ }
+ var cbox = this.CHTMLbboxFor(0);
+ var values = this.getValues("width","height","depth","lspace","voffset");
+ var x = 0, y = 0, w = cbox.w, h = cbox.h, d = cbox.d;
+ child.style.width = 0; child.style.margin = CHTML.Em(-h)+" 0 "+CHTML.Em(-d);
+ if (values.width !== "") w = this.CHTMLdimen(values.width,"w",w,0);
+ if (values.height !== "") h = this.CHTMLdimen(values.height,"h",h,0);
+ if (values.depth !== "") d = this.CHTMLdimen(values.depth,"d",d,0);
+ if (values.voffset !== "") {
+ y = this.CHTMLdimen(values.voffset);
+ if (y) {
+ child.style.position = "relative";
+ child.style.top = CHTML.Em(-y);
+ }
+ }
+ if (values.lspace !== "") {
+ x = this.CHTMLdimen(values.lspace);
+ if (x) {
+ child.style.position = "relative";
+ child.style.left = CHTML.Em(x);
+ }
+ }
+ node.style.width = 0;
+ node.style.marginTop = CHTML.Em(h-STRUTHEIGHT);
+ node.style.padding = "0 "+CHTML.Em(w)+" "+CHTML.Em(d)+" 0";
+ var bbox = CHTML.BBOX({w:w, h:h, d:d, l:0, r:w, t:h, b:d,
+ scale:this.CHTML.scale, rscale:this.CHTML.rscale});
+ bbox.combine(cbox,x,y);
+ bbox.w = w; bbox.h = h; bbox.d = d;
+ this.CHTML = bbox;
+ return node.parentNode;
+ },
+ CHTMLstretchV: MML.mbase.CHTMLstretchV,
+ CHTMLstretchH: MML.mbase.CHTMLstretchH,
+ CHTMLdimen: function (length,d,D,m) {
+ if (m == null) {m = -BIGDIMEN}
+ length = String(length);
+ var match = length.match(/width|height|depth/);
+ var size = (match ? this.CHTML[match[0].charAt(0)] : (d ? this.CHTML[d] : 0));
+ var dimen = (this.CHTMLlength2em(length,size)||0);
+ if (length.match(/^[-+]/) && D != null) dimen += D;
+ if (m != null) dimen = Math.max(m,dimen);
+ return dimen;
+ }
+ });
+
+ /********************************************************/
+
+ MML.munderover.Augment({
+ toCommonHTML: function (node,options) {
+ var values = this.getValues("displaystyle","accent","accentunder","align");
+ var base = this.data[this.base];
+ if (!values.displaystyle && base != null &&
+ (base.movablelimits || base.CoreMO().Get("movablelimits")))
+ return MML.msubsup.prototype.toCommonHTML.call(this,node,stretch);
+ //
+ // Get the nodes for base and limits
+ //
+ var under, over, nodes = [], stretch = false;
+ if (options && options.stretch) {
+ if (this.data[this.base]) base = CHTML.getNode(node,"mjx-op");
+ if (this.data[this.under]) under = CHTML.getNode(node,"mjx-under");
+ if (this.data[this.over]) over = CHTML.getNode(node,"mjx-over");
+ nodes[0] = base; nodes[1] = under||over; nodes[2] = over;
+ stretch = true;
+ } else {
+ var types = ["mjx-op","mjx-under","mjx-over"];
+ if (this.over === 1) types[1] = types[2];
+ node = this.CHTMLdefaultNode(node,{
+ childNodes:types, noBBox:true, forceChild:true, minChildren: 2
+ });
+ nodes[0] = base = node.removeChild(node.firstChild);
+ nodes[1] = under = over = node.removeChild(node.firstChild);
+ if (node.firstChild) nodes[2] = over = node.removeChild(node.firstChild);
+ }
+ //
+ // Get the bounding boxes and the maximum width
+ //
+ var boxes = [], W = this.CHTMLgetBBoxes(boxes,nodes,values);
+ var bbox = boxes[this.base], BBOX = this.CHTML;
+ BBOX.w = W; BBOX.h = bbox.h; BBOX.d = bbox.d; // modified below
+ //
+ // Adjust for bases shorter than the center line (#1657)
+ // (the center line really depends on the surrounding font, so
+ // it should be measured along with ems and exs, but currently isn't.
+ // so this value is an approximation that is reasonable for most fonts.)
+ //
+ if (bbox.h < .35) base.style.marginTop = CHTML.Em(bbox.h - .35);
+ //
+ // Use a minimum height for accents (#1706)
+ // (same issues with the center line as above)
+ //
+ if (values.accent && bbox.h < CHTML.TEX.x_height) {
+ BBOX.h += CHTML.TEX.x_height - bbox.h;
+ base.style.marginTop = CHTML.Em(CHTML.TEX.x_height - Math.max(bbox.h,.35));
+ bbox.h = CHTML.TEX.x_height;
+ }
+ //
+ // Add over- and under-scripts
+ //
+ var stack = base, delta = 0;
+ if (bbox.ic) {delta = 1.3*bbox.ic + .05} // make faked IC be closer to expeted results
+ if (this.data[this.over]) stack = this.CHTMLaddOverscript(over,boxes,values,delta,base,stretch);
+ if (this.data[this.under]) this.CHTMLaddUnderscript(under,boxes,values,delta,node,stack,stretch);
+ else if (!stretch) node.appendChild(stack);
+ //
+ // Handle horizontal positions
+ //
+ this.CHTMLplaceBoxes(base,under,over,values,boxes);
+ return node;
+ },
+ //
+ // Get the bounding boxes for the children, stretch
+ // any stretchable elements, and compute the maximum width
+ //
+ CHTMLgetBBoxes: function (bbox,nodes,values) {
+ var i, m = this.data.length, scale,
+ w = -BIGDIMEN, // maximum width of non-stretchy items
+ W = w; // maximum width of all items
+ //
+ // Get the maximum width
+ //
+ for (i = 0; i < m; i++) {
+ bbox[i] = this.CHTMLbboxFor(i); bbox[i].x = bbox[i].y = 0;
+ if (this.data[i]) bbox[i].stretch = this.data[i].CHTMLcanStretch("Horizontal");
+ scale = (i === this.base ? 1 : bbox[i].rscale);
+ if (i !== this.base) {delete bbox[i].L; delete bbox[i].R} // these are overridden by CSS
+ W = Math.max(W,scale*(bbox[i].w + (bbox[i].L||0) + (bbox[i].R||0)));
+ if (!bbox[i].stretch && W > w) w = W;
+ }
+ if (w === -BIGDIMEN) w = W;
+ //
+ // Stretch those parts that need it
+ //
+ for (i = 0; i < m; i++) {
+ if (bbox[i].stretch) {
+ scale = (i === this.base ? 1 : bbox[i].rscale);
+ bbox[i] = this.data[i].CHTMLstretchH(nodes[i].firstChild,w/scale);
+ bbox[i].x = bbox[i].y = 0;
+ W = Math.max(W,scale*(bbox[i].w + (bbox[i].L||0) + (bbox[i].R||0)));
+ }
+ }
+ if (!bbox[this.base]) bbox[this.base] = CHTML.BBOX.empty();
+ return W;
+ },
+ //
+ // Add an overscript
+ //
+ CHTMLaddOverscript: function (over,boxes,values,delta,base,stretch) {
+ var BBOX = this.CHTML;
+ var z1, z2, z3 = CHTML.TEX.big_op_spacing5, k;
+ var obox = boxes[this.over], bbox = boxes[this.base], scale = obox.rscale;
+ //
+ // Put the base and script into a stack
+ //
+ if (!stretch) {
+ var stack = CHTML.Element("mjx-stack");
+ stack.appendChild(over); stack.appendChild(base);
+ }
+ if (obox.D) obox.d = obox.D;
+ if (obox.d < 0) {
+ //
+ // For negative depths, set the height and align to top
+ // in order to avoid extra baseline space
+ //
+ over.firstChild.style.verticalAlign = "top";
+ over.style.height = CHTML.Em(obox.h+obox.d);
+ }
+ //
+ // Determine the spacing
+ //
+ obox.x = 0;
+ if (values.accent) {
+ if (obox.w < .001) obox.x += (obox.r - obox.l)/2; // center combining accents
+ k = CHTML.TEX.rule_thickness; z3 = 0;
+ if (bbox.skew) {
+ obox.x += scale*bbox.skew; BBOX.skew = scale*bbox.skew;
+ if (obox.x+scale*obox.w > BBOX.w) BBOX.skew += (BBOX.w - (obox.x+scale*obox.w))/2;
+ }
+ } else {
+ z1 = CHTML.TEX.big_op_spacing1;
+ z2 = CHTML.TEX.big_op_spacing3;
+ k = Math.max(z1,z2-Math.max(0,scale*obox.d));
+ }
+ obox.x += delta/2; obox.y = BBOX.h + k + z3 + scale*obox.d;
+ //
+ // Position the overscript
+ //
+ if (k) over.style.paddingBottom = CHTML.Em(k/scale);
+ if (z3) over.style.paddingTop = CHTML.Em(z3/scale);
+ return stack;
+ },
+ //
+ // Add an underscript
+ //
+ CHTMLaddUnderscript: function (under,boxes,values,delta,node,stack,stretch) {
+ var BBOX = this.CHTML;
+ var z1, z2, z3 = CHTML.TEX.big_op_spacing5, k;
+ var ubox = boxes[this.under], scale = ubox.rscale;
+ //
+ // Create a table for the underscript
+ //
+ if (!stretch) {
+ CHTML.addElement(node,"mjx-itable",{},[
+ ["mjx-row",{},[["mjx-cell"]]],
+ ["mjx-row"]
+ ]);
+ node.firstChild.firstChild.firstChild.appendChild(stack);
+ node.firstChild.lastChild.appendChild(under);
+ }
+ if (ubox.D) ubox.d = ubox.D;
+ if (ubox.d < 0) {
+ //
+ // For negative depths, set the height and align to top
+ // in order to avoid extra baseline space
+ //
+ under.firstChild.style.verticalAlign = "top";
+ node.firstChild.style.marginBottom = CHTML.Em(ubox.d);
+ }
+ //
+ // determine the spacing
+ //
+ if (values.accentunder) {
+ k = 2*CHTML.TEX.rule_thickness; z3 = 0;
+ } else {
+ z1 = CHTML.TEX.big_op_spacing2;
+ z2 = CHTML.TEX.big_op_spacing4;
+ k = Math.max(z1,z2-scale*ubox.h);
+ }
+ ubox.x = -delta/2; ubox.y = -(BBOX.d + k + z3 + scale*ubox.h);
+ //
+ // Position the underscript
+ //
+ if (k) under.style.paddingTop = CHTML.Em(k/scale);
+ if (z3) under.style.paddingBottom = CHTML.Em(z3/scale);
+ },
+ //
+ // Center boxes horizontally, taking offsets into account
+ //
+ CHTMLplaceBoxes: function (base,under,over,values,boxes) {
+ var W = this.CHTML.w, i, m = boxes.length, scale;
+ var BBOX = CHTML.BBOX.zero();
+ BBOX.scale = this.CHTML.scale; BBOX.rscale = this.CHTML.rscale;
+ boxes[this.base].x = boxes[this.base].y = 0; var dx = BIGDIMEN;
+ for (i = 0; i < m; i++) {
+ scale = (i === this.base ? 1 : boxes[i].rscale);
+ var w = scale*(boxes[i].w + (boxes[i].L||0) + (boxes[i].R||0));
+ boxes[i].x += {left:0, center:(W-w)/2, right:W-w}[values.align];
+ if (boxes[i].x < dx) dx = boxes[i].x;
+ }
+ for (i = 0; i < m; i++) {
+ if (this.data[i]) {
+ scale = (i === this.base ? 1 : boxes[i].rscale);
+ if (boxes[i].x - dx) {
+ var node = (i === this.base ? base : i === this.over ? over : under);
+ node.style.paddingLeft = CHTML.Em((boxes[i].x-dx)/scale);
+ }
+ BBOX.combine(boxes[i],boxes[i].x-dx,boxes[i].y);
+ }
+ }
+ this.CHTML = BBOX;
+ },
+ CHTMLstretchV: MML.mbase.CHTMLstretchV,
+ CHTMLstretchH: MML.mbase.CHTMLstretchH,
+ CHTMLchildNode: function (node,i) {
+ var types = ["mjx-op","mjx-under","mjx-over"];
+ if (this.over === 1) types[1] = types[2];
+ return CHTML.getNode(node,types[i]);
+ }
+ });
+
+ /********************************************************/
+
+ MML.msubsup.Augment({
+ toCommonHTML: function (node,options) {
+ var values = this.getValues(
+ "displaystyle","subscriptshift","superscriptshift","texprimestyle"
+ );
+ //
+ // Get the nodes for base and limits
+ //
+ var base, sub, sup;
+ if (options && options.stretch) {
+ if (this.data[this.base]) base = CHTML.getNode(node,"mjx-base");
+ if (this.data[this.sub]) sub = CHTML.getNode(node,"mjx-sub");
+ if (this.data[this.sup]) sup = CHTML.getNode(node,"mjx-sup");
+ stack = CHTML.getNode(node,"mjx-stack");
+ } else {
+ var types = ["mjx-base","mjx-sub","mjx-sup"];
+ if (this.sup === 1) types[1] = types[2];
+ node = this.CHTMLdefaultNode(node,{
+ childNodes:types, noBBox:true, forceChild:true, minChildren: 3
+ });
+ base = node.childNodes[this.base];
+ sub = node.childNodes[this.sub]; sup = node.childNodes[this.sup];
+ if (!this.CHTMLnotEmpty(this.data[this.sub])) {node.removeChild(sub); sub = null}
+ if (!this.CHTMLnotEmpty(this.data[this.sup])) {node.removeChild(sup); sup = null}
+ if (node.childNodes.length === 3) {
+ var stack = CHTML.addElement(node,"mjx-stack");
+ stack.appendChild(sup); stack.appendChild(sub);
+ }
+ }
+ //
+ // Get the bounding boxes and maximum width of scripts
+ //
+ var boxes = [], BBOX = CHTML.BBOX.empty(this.CHTML);
+ for (var i = 0, m = this.data.length; i < m; i++) boxes[i] = this.CHTMLbboxFor(i);
+ var bbox = boxes[this.base] || CHTML.BBOX.empty(),
+ sbox = boxes[this.sub], Sbox = boxes[this.sup];
+ var sscale = (sub ? sbox.rscale : 1), Sscale = (sup ? Sbox.rscale : 1);
+ BBOX.combine(bbox,0,0);
+ //
+ // Get initial values for parameters
+ //
+ var ex = CHTML.TEX.x_height, s = CHTML.TEX.scriptspace;
+ var q = CHTML.TEX.sup_drop * Sscale, r = CHTML.TEX.sub_drop * sscale;
+ var u = bbox.h - q, v = bbox.d + r, delta = 0, p;
+ if (bbox.ic) {
+ BBOX.w -= bbox.ic; // remove IC (added by mo and mi)
+ base.style.marginRight = CHTML.Em(-bbox.ic);
+ delta = 1.3*bbox.ic + .05; // make faked IC be closer to expeted results
+ }
+ var bmml = this.data[this.base];
+ if (bmml) {
+ if ((bmml.type === "mrow" || bmml.type === "mstyle") && bmml.data.length === 1) bmml = bmml.data[0];
+ if (bmml.type === "mi" || bmml.type === "mo") {
+ if (CHTML.isChar(bmml.data.join("")) && bbox.rscale === 1 && !bbox.sH &&
+ !bmml.Get("largeop")) {u = v = 0}
+ }
+ }
+ values.subscriptshift = (values.subscriptshift === "" ? 0 : this.CHTMLlength2em(values.subscriptshift));
+ values.superscriptshift = (values.superscriptshift === "" ? 0 : this.CHTMLlength2em(values.superscriptshift));
+ //
+ // Add the super- and subscripts
+ //
+ var x = BBOX.w; if (sub) sbox.w += s; if (sup) Sbox.w += s;
+ if (!sup) {
+ if (sub) {
+ v = Math.max(v,CHTML.TEX.sub1,sscale*sbox.h-(4/5)*ex,values.subscriptshift);
+ sub.style.verticalAlign = CHTML.Em(-v/sscale);
+ sub.style.paddingRight = CHTML.Em(s/sscale);
+ BBOX.combine(sbox,x,-v);
+ }
+ } else {
+ if (!sub) {
+ p = CHTML.TEX[(values.displaystyle ? "sup1" : (values.texprimestyle ? "sup3" : "sup2"))];
+ u = Math.max(u,p,Sscale*Sbox.d+(1/4)*ex,values.superscriptshift);
+ sup.style.verticalAlign = CHTML.Em(u/Sscale);
+ sup.style.paddingLeft = CHTML.Em(delta/Sscale);
+ sup.style.paddingRight = CHTML.Em(s/Sscale);
+ BBOX.combine(Sbox,x+delta,u);
+ } else {
+ v = Math.max(v,CHTML.TEX.sub2);
+ var t = CHTML.TEX.rule_thickness;
+ if ((u - Sscale*Sbox.d) - (sscale*sbox.h - v) < 3*t) {
+ v = 3*t - u + Sscale*Sbox.d + sscale*sbox.h;
+ q = (4/5)*ex - (u - Sscale*Sbox.d);
+ if (q > 0) {u += q; v -= q}
+ }
+ u = Math.max(u,values.superscriptshift);
+ v = Math.max(v,values.subscriptshift);
+ sub.style.paddingRight = CHTML.Em(s/sscale);
+ sup.style.paddingBottom = CHTML.Em(u/Sscale+v/sscale-Sbox.d-sbox.h/sscale*Sscale);
+ sup.style.paddingLeft = CHTML.Em(delta/Sscale);
+ sup.style.paddingRight = CHTML.Em(s/Sscale);
+ stack.style.verticalAlign = CHTML.Em(-v);
+ BBOX.combine(Sbox,x+delta,u);
+ BBOX.combine(sbox,x,-v);
+ }
+ }
+ BBOX.clean();
+ return node;
+ },
+ CHTMLstretchV: MML.mbase.CHTMLstretchV,
+ CHTMLstretchH: MML.mbase.CHTMLstretchH,
+ CHTMLchildNode: function (node,i) {
+ var types = ["mjx-base","mjx-sub","mjx-sup"];
+ if (this.over === 1) types[1] = types[2];
+ return CHTML.getNode(node,types[i]);
+ }
+ });
+
+ /********************************************************/
+
+ MML.mfrac.Augment({
+ toCommonHTML: function (node) {
+ node = this.CHTMLdefaultNode(node,{
+ childNodes:["mjx-numerator","mjx-denominator"],
+ childOptions: {autowidth: true},
+ forceChild:true, noBBox:true, minChildren:2
+ });
+ var values = this.getValues("linethickness","displaystyle",
+ "numalign","denomalign","bevelled");
+ var isDisplay = values.displaystyle;
+ //
+ // Create the table for the fraction and set the alignment
+ //
+ var num = node.firstChild, denom = node.lastChild;
+ var frac = CHTML.addElement(node,"mjx-box");
+ frac.appendChild(num); frac.appendChild(denom); node.appendChild(frac);
+ if (values.numalign !== "center") num.style.textAlign = values.numalign;
+ if (values.denomalign !== "center") denom.style.textAlign = values.denomalign;
+ //
+ // Get the bounding boxes for the parts, and determine the placement
+ // of the numerator and denominator
+ //
+ var nbox = this.CHTMLbboxFor(0), dbox = this.CHTMLbboxFor(1),
+ BBOX = CHTML.BBOX.empty(this.CHTML), nscale = nbox.rscale, dscale = dbox.rscale;
+ values.linethickness = Math.max(0,CHTML.thickness2em(values.linethickness||"0",BBOX.scale));
+ var mt = CHTML.TEX.min_rule_thickness/CHTML.em, a = CHTML.TEX.axis_height;
+ var t = values.linethickness, p,q, u,v;
+ if (values.bevelled) {
+ frac.className += " MJXc-bevelled";
+ var delta = (isDisplay ? .4 : .15);
+ var H = Math.max(nscale*(nbox.h+nbox.d),dscale*(dbox.h+dbox.d)) + 2*delta;
+ var bevel = CHTML.Element("mjx-bevel"); frac.insertBefore(bevel,denom);
+ var bbox = CHTML.createDelimiter(bevel,0x2F,H);
+ u = nscale*(nbox.d-nbox.h)/2+a+delta;
+ v = dscale*(dbox.d-dbox.h)/2+a-delta;
+ if (u) num.style.verticalAlign = CHTML.Em(u/nscale);
+ if (v) denom.style.verticalAlign = CHTML.Em(v/dscale);
+ bevel.style.marginLeft = bevel.style.marginRight = CHTML.Em(-delta/2);
+ BBOX.combine(nbox,0,u);
+ BBOX.combine(bbox,nscale*nbox.w-delta/2,0);
+ BBOX.combine(dbox,nscale*nbox.w+bbox.w-delta,v);
+ BBOX.clean();
+ } else {
+ frac.className += " MJXc-stacked";
+ if (isDisplay) {u = CHTML.TEX.num1; v = CHTML.TEX.denom1}
+ else {u = (t === 0 ? CHTML.TEX.num3 : CHTML.TEX.num2); v = CHTML.TEX.denom2}
+ if (t === 0) { // \atop
+ p = Math.max((isDisplay ? 7 : 3) * CHTML.TEX.rule_thickness, 2*mt); // force to at least 2 px
+ q = (u - nbox.d*nscale) - (dbox.h*dscale - v);
+ if (q < p) {u += (p - q)/2; v += (p - q)/2}
+ } else { // \over
+ p = Math.max((isDisplay ? 2 : 0) * mt + t, t/2 + 1.5*mt);
+ t = Math.max(t,mt);
+ q = (u - nbox.d*nscale) - (a + t/2); if (q < p) u += (p - q);
+ q = (a - t/2) - (dbox.h*dscale - v); if (q < p) v += (p - q);
+ nbox.L = nbox.R = dbox.L = dbox.R = .1; // account for padding in BBOX width
+ var rule = CHTML.addElement(frac,"mjx-line",{style: {
+ "border-bottom":CHTML.Px(t*BBOX.scale,1)+" solid", top: CHTML.Em(-t/2-a)
+ }});
+ }
+ //
+ // Determine the new bounding box and place the parts
+ //
+ BBOX.combine(nbox,0,u);
+ BBOX.combine(dbox,0,-v);
+ BBOX.clean();
+ //
+ // Force elements to the correct width
+ //
+ frac.style.width = CHTML.Em(BBOX.w);
+ num.style.width = CHTML.Em(BBOX.w/nscale);
+ denom.style.width = CHTML.Em(BBOX.w/dscale);
+ if (rule) rule.style.width = frac.style.width;
+ //
+ // Place the numerator and denominator in relation to the baseline
+ //
+ num.style.top = CHTML.Em(-BBOX.h/nscale);
+ denom.style.bottom = CHTML.Em(-BBOX.d/dscale);
+ //
+ // Force the size of the surrounding box, since everything is absolutely positioned
+ //
+ CHTML.addElement(node,"mjx-vsize",{style: {
+ height: CHTML.Em(BBOX.h+BBOX.d), verticalAlign: CHTML.Em(-BBOX.d)
+ }});
+ }
+ //
+ // Add nulldelimiterspace around the fraction
+ // (TeXBook pg 150 and Appendix G rule 15e)
+ //
+ if (!this.texWithDelims) {
+ var space = CHTML.TEX.nulldelimiterspace;
+ frac.style.padding = "0 "+CHTML.Em(space);
+ BBOX.l += space; BBOX.r += space; BBOX.w += 2*space;
+ }
+ //
+ // Return the completed fraction
+ //
+ return node;
+ },
+ CHTMLcanStretch: function (direction) {return false}
+ });
+
+ /********************************************************/
+
+ MML.msqrt.Augment({
+ toCommonHTML: function (node) {
+ node = this.CHTMLdefaultNode(node,{
+ childNodes:["mjx-box","mjx-root"], forceChild:true, noBBox:true
+ });
+ var base = node.firstChild || CHTML.Element("mjx-box");
+ var sqrt = CHTML.addElement(node,"mjx-box"); sqrt.appendChild(base);
+ var bbox = this.CHTMLbboxFor(0), BBOX = CHTML.BBOX.empty(this.CHTML);
+ var t = CHTML.TEX.rule_thickness, T = CHTML.TEX.surd_height, p = t, q, H;
+ if (this.Get("displaystyle")) p = CHTML.TEX.x_height;
+ q = t + p/4;
+ H = bbox.h + bbox.d + q + t;
+ var surd = CHTML.Element("mjx-surd"); sqrt.insertBefore(surd,base);
+ var sbox = CHTML.createDelimiter(surd,0x221A,[H-.04,H]);
+ if (sbox.h + sbox.d > H) q = ((sbox.h+sbox.d) - (H-t))/2;
+ H = bbox.h + q + t;
+ var x = this.CHTMLaddRoot(node,sbox,sbox.h+sbox.d-H);
+ base.style.paddingTop = CHTML.Em(q);
+ base.style.borderTop = CHTML.Px(T*bbox.scale,1)+" solid";
+ sqrt.style.paddingTop = CHTML.Em(2*t-T); // use wider line, but don't affect height
+ bbox.h += q + 2*t;
+ BBOX.combine(sbox,x,H-sbox.h);
+ BBOX.combine(bbox,x+sbox.w,0);
+ BBOX.clean();
+ return node;
+ },
+ CHTMLaddRoot: function () {return 0},
+ CHTMLhandleBBox: function (node) {
+ var bbox = this.CHTMLbboxFor(0);
+ delete bbox.pwidth;
+ this.SUPER(arguments).CHTMLhandleBBox.apply(this,arguments);
+ }
+ });
+
+ /********************************************************/
+
+ MML.mroot.Augment({
+ toCommonHTML: MML.msqrt.prototype.toCommonHTML,
+ CHTMLhandleBBox: MML.msqrt.prototype.CHTMLhandleBBox,
+ CHTMLaddRoot: function (sqrt,sbox,d) {
+ if (!this.data[1]) return;
+ var BBOX = this.CHTML, bbox = this.data[1].CHTML, root = sqrt.firstChild;
+ var scale = bbox.rscale;
+ var h = this.CHTMLrootHeight(bbox,sbox,BBOX.scale)-d;
+ var w = Math.min(bbox.w,bbox.r); // remove extra right-hand padding, if any
+ var dx = Math.max(w,sbox.offset/scale);
+ if (h) root.style.verticalAlign = CHTML.Em(h/scale);
+ if (dx > w) root.firstChild.style.paddingLeft = CHTML.Em(dx-w);
+ dx -= sbox.offset/scale;
+ root.style.width = CHTML.Em(dx);
+ BBOX.combine(bbox,0,h);
+ return dx*scale;
+ },
+ CHTMLrootHeight: function (bbox,sbox,scale) {
+ return .45*(sbox.h+sbox.d-.9*scale) + .6*scale + Math.max(0,bbox.d*bbox.scale-.075);
+ }
+ });
+
+ /********************************************************/
+
+ MML.mfenced.Augment({
+ toCommonHTML: function (node) {
+ node = this.CHTMLcreateNode(node);
+ this.CHTMLhandleStyle(node);
+ this.CHTMLhandleScale(node);
+ //
+ // Make row of open, data, sep, ... data, close
+ //
+ this.CHTMLaddChild(node,"open",{});
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ this.CHTMLaddChild(node,"sep"+i,{});
+ this.CHTMLaddChild(node,i,{});
+ }
+ this.CHTMLaddChild(node,"close",{});
+ //
+ // Check for stretching the elements
+ //
+ var H = this.CHTML.h, D = this.CHTML.d;
+ this.CHTMLstretchChildV("open",H,D);
+ for (i = 0, m = this.data.length; i < m; i++) {
+ this.CHTMLstretchChildV("sep"+i,H,D);
+ this.CHTMLstretchChildV(i,H,D);
+ }
+ this.CHTMLstretchChildV("close",H,D);
+ this.CHTMLhandleSpace(node);
+ this.CHTMLhandleBBox(node);
+ this.CHTMLhandleColor(node);
+ return node;
+ }
+ });
+
+ /********************************************************/
+
+ MML.mrow.Augment({
+ toCommonHTML: function (node,options) {
+ options = options || {};
+ node = this.CHTMLdefaultNode(node);
+ var bbox = this.CHTML, H = bbox.h, D = bbox.d, hasNegative;
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ this.CHTMLstretchChildV(i,H,D);
+ if (this.data[i] && this.data[i].CHTML && this.data[i].CHTML.w < 0) hasNegative = true;
+ }
+ if (this.CHTMLlineBreaks()) {
+ this.CHTMLmultiline(node);
+ if (options.autowidth) node.style.width = "";
+ } else {
+ if (hasNegative && bbox.w) node.style.width = CHTML.Em(Math.max(0,bbox.w));
+ if (bbox.w < 0) node.style.marginRight = CHTML.Em(bbox.w);
+ }
+ return node;
+ },
+ CHTMLlineBreaks: function () {
+ if (!this.parent.linebreakContainer) return false;
+ return (LINEBREAKS.automatic && this.CHTML.w > CHTML.linebreakWidth) || this.hasNewline();
+ },
+ CHTMLstretchV: function (h,d) {
+ this.CHTMLstretchChildV(this.CoreIndex(),h,d);
+ return this.CHTML;
+ },
+ CHTMLstretchH: function (node,w) {
+ this.CHTMLstretchChildH(this.CoreIndex(),w,node);
+ return this.CHTML;
+ }
+ });
+
+ /********************************************************/
+
+ MML.TeXAtom.Augment({
+ toCommonHTML: function (node,options) {
+ if (!options || !options.stretch) node = this.CHTMLdefaultNode(node);
+ if (this.texClass === MML.TEXCLASS.VCENTER) {
+ var a = CHTML.TEX.axis_height, BBOX = this.CHTML;
+ var v = a-(BBOX.h+BBOX.d)/2+BBOX.d;
+ if (Math.abs(v) > .001) {
+ node.style.verticalAlign = CHTML.Em(v);
+ BBOX.h += v; BBOX.t += v; BBOX.d -= v; BBOX.b -= v;
+ }
+ }
+ return node;
+ },
+ CHTMLstretchV: function (h,d) {
+ this.CHTMLupdateFrom(this.Core().CHTMLstretchV(h,d));
+ this.toCommonHTML(this.CHTMLnodeElement(),{stretch:true});
+ return this.CHTML;
+ },
+ CHTMLstretchH: function (node,w) {
+ this.CHTMLupdateFrom(this.CHTMLstretchCoreH(node,w));
+ this.toCommonHTML(node,{stretch:true});
+ return this.CHTML;
+ }
+ });
+
+ /********************************************************/
+
+ MML.semantics.Augment({
+ toCommonHTML: function (node) {
+ node = this.CHTMLcreateNode(node);
+ if (this.data[0]) {
+ this.data[0].toCommonHTML(node);
+ this.CHTMLupdateFrom(this.data[0].CHTML);
+ this.CHTMLhandleBBox(node);
+ }
+ return node;
+ }
+ });
+ MML.annotation.Augment({toCommonHTML: function(node) {return this.CHTMLcreateNode(node)}});
+ MML["annotation-xml"].Augment({toCommonHTML: MML.mbase.CHTMLautoload});
+
+ /********************************************************/
+
+ MML.ms.Augment({toCommonHTML: MML.mbase.CHTMLautoload});
+ MML.mglyph.Augment({toCommonHTML: MML.mbase.CHTMLautoload});
+ MML.menclose.Augment({toCommonHTML: MML.mbase.CHTMLautoload});
+ MML.maction.Augment({toCommonHTML: MML.mbase.CHTMLautoload});
+ MML.mmultiscripts.Augment({toCommonHTML: MML.mbase.CHTMLautoload});
+ MML.mtable.Augment({toCommonHTML: MML.mbase.CHTMLautoload});
+
+ /********************************************************/
+
+ //
+ // Loading isn't complete until the element jax is modified,
+ // but can't call loadComplete within the callback for "mml Jax Ready"
+ // (it would call CommonHTML's Require routine, asking for the mml jax again)
+ // so wait until after the mml jax has finished processing.
+ //
+ // We also need to wait for the onload handler to run, since the loadComplete
+ // will call Config and Startup, which need to modify the body.
+ //
+ MathJax.Hub.Register.StartupHook("onLoad",function () {
+ setTimeout(MathJax.Callback(["loadComplete",CHTML,"jax.js"]),0);
+ });
+ });
+
+ MathJax.Hub.Register.StartupHook("End Cookie", function () {
+ if (HUB.config.menuSettings.zoom !== "None")
+ {AJAX.Require("[MathJax]/extensions/MathZoom.js")}
+ });
+
+})(MathJax.Ajax,MathJax.Hub,MathJax.HTML,MathJax.OutputJax.CommonHTML);
+// @license-end
diff --git a/js/mathjax/jax/output/NativeMML/config.js b/js/mathjax/jax/output/NativeMML/config.js
new file mode 100644
index 0000000..a0f7480
--- /dev/null
+++ b/js/mathjax/jax/output/NativeMML/config.js
@@ -0,0 +1,54 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/output/NativeMML/config.js
+ *
+ * Initializes the NativeMML OutputJax (the main definition is in
+ * MathJax/jax/input/NativeMML/jax.js, which is loaded when needed).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.OutputJax.NativeMML = MathJax.OutputJax({
+ id: "NativeMML",
+ version: "2.7.9",
+ directory: MathJax.OutputJax.directory + "/NativeMML",
+ extensionDir: MathJax.OutputJax.extensionDir + "/NativeMML",
+
+ config: {
+ matchFontHeight: true, // try to match math font height to surrounding font?
+ scale: 100, // scaling factor for all math
+ minScaleAdjust: 50, // minimum scaling to adjust to surrounding text
+ // (since the code for that is a bit delicate)
+
+ styles: {
+ "div.MathJax_MathML": {
+ "text-align": "center",
+ margin: ".75em 0px"
+ }
+ }
+ }
+});
+
+if (!MathJax.Hub.config.delayJaxRegistration)
+ MathJax.OutputJax.NativeMML.Register("jax/mml");
+
+MathJax.OutputJax.NativeMML.loadComplete("config.js");
+// @license-end
diff --git a/js/mathjax/jax/output/NativeMML/jax.js b/js/mathjax/jax/output/NativeMML/jax.js
new file mode 100644
index 0000000..75da9f5
--- /dev/null
+++ b/js/mathjax/jax/output/NativeMML/jax.js
@@ -0,0 +1,1433 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/output/NativeMML/jax.js
+ *
+ * Implements the NativeMML OutputJax that displays mathematics
+ * using a browser's native MathML capabilities (if any).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2010-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function (nMML,HUB,AJAX,HTML) {
+ var MML, isMSIE = HUB.Browser.isMSIE;
+
+ var EVENT, TOUCH, HOVER, ZOOM; // filled in later
+
+ HUB.Register.StartupHook("MathZoom Ready",function () {ZOOM = MathJax.Extension.MathZoom});
+
+ var NOPADDING = function (side,obj) {
+ var span = HTML.Element("span"); side = "padding"+side;
+ if (obj) {
+ span.style.cssText = (obj.getAttribute("style")||"");
+ if (span.style.padding === "" && (span.style[side]||"") === "") {
+ span.style[side] = "0px"; obj.setAttribute("style",span.style.cssText)
+ }
+ }
+ };
+
+ var CELLSPACING = function (obj,rowSpacing,columnSpacing) {
+ //
+ // Webkit default padding on mtd cells is simply
+ //
+ // mtd {padding: 0.5ex;}
+ //
+ // Gecko default padding on mtd cells is
+ //
+ // mtd {padding-right: 0.4em;
+ // padding-left: 0.4em;
+ // padding-bottom: 0.5ex;
+ // padding-top: 0.5ex;}
+ // mtr:first-child > mtd {padding-top: 0ex;}
+ // mtr:last-child > mtd {padding-bottom: 0ex;}
+ // mtd:first-child {padding-left: 0em;}
+ // mtd:last-child {padding-right: 0em;}
+ //
+ // that is the columnspacing/rowspacing is split into two adjacent cells,
+ // and the periphery of boundary cells is set to zero.
+ //
+ // Here, we will set the left/top padding of each cell to
+ // rowSpacing/columnSpacing (or 0px for the leftmost/topmost cells) and
+ // reset the right/bottom padding to zero.
+ //
+ if (obj) {
+ var span = HTML.Element("span");
+ span.style.cssText = (obj.getAttribute("style")||"");
+ if (span.style.padding === "") {
+ var padding = { paddingLeft: columnSpacing, paddingTop: rowSpacing,
+ paddingRight: "0px", paddingBottom: "0px" };
+ for (var side in padding) {if (padding.hasOwnProperty(side)) {
+ if ((span.style[side]||"") === "") {span.style[side] = padding[side];}
+ }}
+ }
+ obj.setAttribute("style",span.style.cssText);
+ }
+ };
+
+ nMML.Augment({
+ //
+ // User can configure styles
+ //
+ config: {
+ styles: {
+ ".MathJax_MathML": {
+ "font-style": "normal",
+ "font-weight": "normal",
+ "line-height": "normal",
+ "font-size": "100%",
+ "font-size-adjust":"none",
+ "text-indent": 0,
+ "text-align": "left",
+ "text-transform": "none",
+ "letter-spacing": "normal",
+ "word-spacing": "normal",
+ "word-wrap": "normal",
+ "white-space": "nowrap",
+ "float": "none",
+ "direction": "ltr",
+ "max-width": "none", "max-height": "none",
+ "min-width": 0, "min-height": 0,
+ border: 0, padding: 0, margin: 0
+ },
+
+ "span.MathJax_MathML": {
+ display: "inline!important"
+ },
+
+ "div.MathJax_MathML": {
+ display: "block!important"
+ },
+
+ ".MathJax_mmlExBox": {
+ display:"block!important", overflow:"hidden",
+ height:"1px", width:"60ex",
+ "min-height": 0, "max-height":"none",
+ padding:0, border: 0, margin: 0
+ }
+ }
+ },
+ handlesVariants: false, // true if native support for mathvariants
+ settings: HUB.config.menuSettings,
+ ex: 1, scale: 1, // filled in later
+ adjustWidths: [], // array of elements to have their widths adjusted
+
+ Config: function () {
+ this.SUPER(arguments).Config.call(this);
+ if (this.settings.scale) {this.config.scale = this.settings.scale}
+ //
+ // Insert styling to take account of displayAlign and displayIndent
+ //
+ if (HUB.config.displayAlign !== "center") {
+ var align = HUB.config.displayAlign, indent = HUB.config.displayIndent;
+ var def = {"text-align": align+"!important"}; def["margin-"+align] = indent+"!important";
+ HUB.Insert(this.config.styles,{
+ "div.MathJax_MathML": def,
+ "div.MathJax_MathML math": {"text-align": align},
+ "div.MathJax_MathContainer > span": {"text-align": align+"!important"}
+ });
+ }
+ if (!this.require) {this.require = []}
+ this.require.push(MathJax.OutputJax.extensionDir+"/MathEvents.js");
+ },
+ Startup: function () {
+ // Set up event handling
+ EVENT = MathJax.Extension.MathEvents.Event;
+ TOUCH = MathJax.Extension.MathEvents.Touch;
+ HOVER = MathJax.Extension.MathEvents.Hover;
+ this.ContextMenu = EVENT.ContextMenu;
+ this.Mousedown = EVENT.AltContextMenu;
+ this.Mouseover = HOVER.Mouseover;
+ this.Mouseout = HOVER.Mouseout;
+ this.Mousemove = HOVER.Mousemove;
+
+ if (!HUB.Browser.hasMathPlayer) {
+ // Used in preTranslate to get scaling factors
+ this.EmExSpan = HTML.Element("span",
+ {style:{position:"absolute","font-size-adjust":"none"}},
+ [
+ ["div",{className:"MathJax_mmlExBox"}],
+ ["span",{className:"MathJax_MathML"}]
+ ]
+ );
+ MML.math(MML.mspace().With({width:"60ex"})).toNativeMML(this.EmExSpan.lastChild);
+ }
+
+ // Set up styles
+ return AJAX.Styles(this.config.styles);
+ },
+ //
+ // Set up MathPlayer for IE on the first time through.
+ // Get the ex and em sizes.
+ //
+ InitializeMML: function () {
+ this.initialized = true;
+ if (HUB.Browser.hasMathPlayer) {
+ try {
+ //
+ // Insert data needed to use MathPlayer for MathML output
+ //
+ if (!HUB.Browser.mpNamespace) {
+ var mathplayer = document.createElement("object");
+ mathplayer.id = "mathplayer"; mathplayer.classid = "clsid:32F66A20-7614-11D4-BD11-00104BD3F987";
+ document.getElementsByTagName("head")[0].appendChild(mathplayer);
+ document.namespaces.add("m","http://www.w3.org/1998/Math/MathML");
+ HUB.Browser.mpNamespace = true;
+ }
+ if (!HUB.Browser.mpImported) {
+ document.namespaces.m.doImport("#mathplayer");
+ HUB.Browser.mpImported = true;
+ }
+ } catch (err) {
+ //
+ // If that fails, give an alert about security settings
+ //
+ if (!this.config.noMathPlayerWarning) {
+ alert(MathJax.Localization._(["MathML", "MathPlayer"],
+ "MathJax was not able to set up MathPlayer.\n\n"+
+ "If MathPlayer is not installed, you need to install it first.\n"+
+ "Otherwise, your security settings may be preventing ActiveX \n"+
+ "controls from running. Use the Internet Options item under\n"+
+ "the Tools menu and select the Security tab, then press the\n"+
+ "Custom Level button. Check that the settings for\n"+
+ "'Run ActiveX Controls', and 'Binary and script behaviors'\n"+
+ "are enabled.\n\n"+
+ "Currently you will see error messages rather than\n"+
+ "typeset mathematics."));
+ }
+ }
+ } else {
+ //
+ // Get the default sizes (need styles in place to do this)
+ //
+ document.body.appendChild(this.EmExSpan);
+ this.defaultEx = this.EmExSpan.firstChild.offsetWidth/60;
+ this.defaultMEx = this.EmExSpan.lastChild.offsetWidth/60;
+ document.body.removeChild(this.EmExSpan);
+ }
+ },
+
+ preTranslate: function (state) {
+ var scripts = state.jax[this.id], i, m = scripts.length,
+ script, prev, span, test, math, jax, ex, mex, scale;
+ for (i = 0; i < m; i++) {
+ script = scripts[i]; if (!script.parentNode) continue;
+ if (!this.initialized) {this.InitializeMML()}
+ //
+ // Remove any existing output
+ //
+ prev = script.previousSibling;
+ if (prev && prev.className === "MathJax_MathML") {prev.parentNode.removeChild(prev)}
+ //
+ // Add the MathJax span
+ //
+ jax = script.MathJax.elementJax; if (!jax) continue;
+ math = jax.root; jax.NativeMML = {};
+ var type = (math.Get("display") === "block" ? "div" : "span");
+ span = HTML.Element(type,{
+ className: "MathJax_MathML", id:jax.inputID+"-Frame"
+ },[["span",{
+ className:"MathJax_MathContainer", isMathJax: true, jaxID:this.id,
+ style:{position:"relative", display:"inline-block", "white-space":"nowrap"}
+ }, [["span",{isMathJax:true, style:{display:"inline-block"}}]] // for Firefox hover and zoom
+ ]]);
+ script.parentNode.insertBefore(span,script);
+ //
+ // Add the test span for determining scales
+ //
+ if (!isMSIE) {script.parentNode.insertBefore(this.EmExSpan.cloneNode(true),script)}
+ }
+ //
+ // Determine the scaling factors for each script
+ // (this only requires one reflow rather than a reflow for each equation)
+ //
+ for (i = 0; i < m; i++) {
+ script = scripts[i]; if (!script.parentNode) continue;
+ jax = script.MathJax.elementJax; if (!jax) continue;
+ if (!isMSIE) {
+ test = script.previousSibling;
+ ex = test.firstChild.offsetWidth/60;
+ mex = test.lastChild.offsetWidth/60;
+ if (ex === 0 || ex === "NaN") {ex = this.defaultEx; mex = this.defaultMEx}
+ scale = (this.config.matchFontHeight && mex > 1 ? ex/mex : 1);
+ scale = Math.floor(Math.max(this.config.minScaleAdjust/100,scale) * this.config.scale);
+ jax.NativeMML.ex = ex; jax.NativeMML.mex = mex;
+ } else {scale = 100}
+ jax.NativeMML.fontSize = scale+"%";
+ jax.NativeMML.scale = scale/100;
+ }
+ //
+ // Remove the test spans used for determining scales
+ //
+ if (!isMSIE) {
+ for (i = 0; i < m; i++) {
+ script = scripts[i];
+ if (script.parentNode && script.MathJax.elementJax) {
+ script.parentNode.removeChild(script.previousSibling);
+ }
+ }
+ }
+ },
+
+ //
+ // Add a SPAN to use as a container, and render the math into it
+ //
+ Translate: function (script) {
+ if (!script.parentNode) return;
+ //
+ // Get the jax and the container and set the size
+ //
+ var jax = script.MathJax.elementJax, math = jax.root;
+ var span = document.getElementById(jax.inputID+"-Frame"); if (!span) return;
+ var container = span.firstChild, mspan = container.firstChild;
+ this.ex = jax.NativeMML.ex || this.defaultEx;
+ this.scale = jax.NativeMML.scale || 1;
+ if (this.scale !== 1) {span.style.fontSize = jax.NativeMML.fontSize}
+ //
+ // Convert to MathML (if restarted, remove any partial math)
+ //
+ try {math.toNativeMML(mspan,jax)} catch (err) {
+ if (err.restart) {while (mspan.firstChild) {mspan.removeChild(mspan.firstChild)}}
+ throw err;
+ }
+ //
+ // Add event handlers
+ //
+ if (isMSIE) {
+ if (container.addEventListener) {
+ for (var id in this.MSIE9events) {if (this.MSIE9events.hasOwnProperty(id)) {
+ container.addEventListener(id,this.MSIE9event,true);
+ }}
+ } else {
+ var config = (this.config.showMathMenuMSIE != null ? this : HUB).config;
+ if (config.showMathMenuMSIE && !this.settings.mpContext && !this.settings.mpMouse)
+ {this.MSIEoverlay(container)} else
+ {container.style.position = ""; mspan.firstChild.onmousedown = this.MSIEaltMenu}
+ }
+ } else {
+ container.oncontextmenu = EVENT.Menu;
+ container.onmouseover = EVENT.Mouseover;
+ container.onmouseout = EVENT.Mouseout;
+ container.onmousedown = EVENT.Mousedown;
+ container.onclick = EVENT.Click;
+ container.ondblclick = EVENT.DblClick;
+ // Added for keyboard accessible menu.
+ container.onkeydown = EVENT.Keydown;
+ container.tabIndex = HUB.getTabOrder(jax);
+ if (HUB.Browser.noContextMenu) {
+ container.ontouchstart = TOUCH.start;
+ container.ontouchend = TOUCH.end;
+ }
+ }
+ },
+
+ postTranslate: function (state) {
+ if (this.forceReflow) {
+ //
+ // Firefox messes up some mtable's when they are dynamically created
+ // but gets them right on a reflow, so force reflow by toggling a stylesheet
+ //
+ var sheet = (document.styleSheets||[])[0]||{};
+ sheet.disabled = true; sheet.disabled = false;
+ }
+ },
+
+ //
+ // Remove MathML preceding the script
+ //
+ Remove: function (jax) {
+ var span = jax.SourceElement(); if (!span) return;
+ span = span.previousSibling; if (!span) return;
+ if (span.className.match(/MathJax_MathML/)) {span.parentNode.removeChild(span)}
+ },
+ //
+ // The namespace to use for MML
+ //
+ MMLnamespace: "http://www.w3.org/1998/Math/MathML",
+
+ isFullWidth: function (node) {
+ if (!node) return;
+ var width = node.getAttribute("width") ||
+ (String(node.getAttribute("style")).match(/(?:^| )width: *([^; ]*)/)||[])[1];
+ if (width) return !!width.match(/%/);
+ if (node.nodeName.match(/^(semantics|math|mstyle)$/)) {
+ width = this.isFullWidth(node.firstChild);
+ } else if (node.nodeName.toLowerCase() === "mrow") {
+ for (var i = 0, m = node.childNodes.length; i < m && !width; i++)
+ width = this.isFullWidth(node.childNodes[i]);
+ }
+ if (width) {
+ var style = "width:100%; "+(node.getAttribute("style")||"");
+ node.setAttribute("style",style.replace(/ +$/,""));
+ }
+ return width;
+ },
+
+ //
+ // For MSIE, we must overlay the MathPlayer object to trap the events
+ // (since they can't be cancelled when the events are on the <math> tag
+ // itself). The events we DON'T want are transferred to the math element,
+ // and the others are handled directly.
+ //
+ MSIEoverlay: function (span) {
+ var math = span.firstChild;
+ if (math.nodeName.toLowerCase() === "span") {math = math.firstChild}
+ var bbox = this.getHoverBBox(null,math,{});
+ HTML.addElement(span,"span",{
+ style:{display:"inline-block", width:0, height:0, position:"relative"}
+ },[["span",{isMathJax: true, className: "MathJax_MathPlayer_Overlay",
+ style:{
+ display:"inline-block", position:"absolute",
+ left:HOVER.Px(-bbox.w), top:HOVER.Px(-bbox.h-(bbox.y||0)-1),
+ width:HOVER.Px(bbox.w), height:HOVER.Px(bbox.h+bbox.d), cursor:"pointer",
+ "background-color":"white", filter:"alpha(opacity=0)"
+ }
+ }]]);
+ HUB.Insert(span,{
+ msieMath: math,
+ onmousedown: this.MSIEevent, oncontextmenu: this.MSIEevent, onclick: this.MSIEevent,
+ onmouseup: this.MSIEevent, onmousemove: this.MSIEevent, ondblclick: this.MSIEevent,
+ onmouseover: this.MSIEevent, onmouseout: this.MSIEevent
+ });
+ },
+ MSIEevents: {
+ mousedown:"Mousedown", contextmenu:"ContextMenu", click:"Click",
+ mouseup:"Mouseup", mousemove:"Mousemove", dblclick: "DblClick",
+ mouseover:"Mouseover", mouseout:"Mouseout"
+ },
+ MSIEevent: function () {
+ var event = window.event;
+ var type = nMML.MSIEevents[event.type];
+ if (nMML[type] && nMML[type](event,this) === false) {return false}
+ if (ZOOM && ZOOM.HandleEvent(event,type,this) === false) {return false}
+ if (event.srcElement.className === "MathJax_MathPlayer_Overlay" && this.msieMath.fireEvent) {
+ //
+ // For now, ignore all other events. This will disable MathPlayer's zoom
+ // feature, but also its <maction> support.
+ //
+ if (type === "ContextMenu" || type === "Mouseover" || type === "Mouseout")
+ {this.msieMath.fireEvent("on"+event.type,event)}
+ }
+ return EVENT.False(event);
+ },
+ MSIEaltMenu: function () {
+ var container = this.parentNode.parentNode;
+ while (!container.jaxID) {container = container.parentNode}
+ EVENT.AltContextMenu(window.event,container);
+ },
+
+ MSIE9events: {
+ contextmenu:"Menu", click:"Click", dblclick: "DblClick",
+ mouseup:"False", mouseover:"Mouseover", mouseout:"Mouseout"
+ },
+ MSIE9event: function (event) {
+ if (event.type === "contextmenu" && nMML.settings.mpContext) {return true}
+ if (event.type === "mouseup" && nMML.settings.mpMouse) {return true}
+ if (event.type === "click" && nMML.settings.mpContext)
+ {return EVENT.AltContextMenu(event,this)}
+ var type = nMML.MSIE9events[event.type];
+ return EVENT[type].call(this,event);
+ },
+
+ getJaxFromMath: function (math) {
+ math = math.parentNode;
+ do {math = math.nextSibling} while (math && math.nodeName.toLowerCase() !== "script");
+ return HUB.getJaxFor(math);
+ },
+ getHoverSpan: function (jax,math) {return math.firstChild},
+ getHoverBBox: function (jax,span,math) {return EVENT.getBBox(span.parentNode)},
+
+ Zoom: function (jax,span,math,Mw,Mh) {
+ jax.root.toNativeMML(span);
+ if (this.msieIE8HeightBug) {span.style.position = "absolute"}
+ if (nMML.widthBug) {span.style.width = span.parentNode.style.width = ""}
+ if (span.parentNode.style.width.match(/%$/))
+ {span.parentNode.style.minWidth = Math.ceil(3*Mh/4)+"px"} // for full-width tables
+ var mW = math.offsetWidth || math.scrollWidth,
+ mH = math.offsetHeight || math.scrollHeight;
+ var zW = span.offsetWidth, zH = span.offsetHeight;
+ if (nMML.widthBug || span.style.width.match(/%/)) {
+ //
+ // FF doesn't get width of <math> right, so get it from <mrow>
+ //
+ var W = span.firstChild.firstChild.scrollWidth;
+ if (W > zW) {zW = W; span.parentNode.style.width = span.style.minWidth = zW + "px";}
+ }
+ if (this.msieIE8HeightBug) {span.style.position = ""}
+ return {Y:-EVENT.getBBox(span.parentNode).h, mW:mW, mH:mH, zW:zW, zH:zH}
+ },
+
+ NAMEDSPACE: {
+ negativeveryverythinmathspace: "-.0556em",
+ negativeverythinmathspace: "-.1111em",
+ negativethinmathspace: "-.1667em",
+ negativemediummathspace: "-.2222em",
+ negativethickmathspace: "-.2778em",
+ negativeverythickmathspace: "-.3333em",
+ negativeveryverythickmathspace: "-.3889em",
+ veryverythinmathspace: ".0556em",
+ verythinmathspace: ".1111em",
+ thinmathspace: ".1667em",
+ mediummathspace: ".2222em",
+ thickmathspace: ".2778em",
+ verythickmathspace: ".3333em",
+ veryverythickmathspace: ".3889em"
+ }
+ });
+
+ HUB.Register.StartupHook("mml Jax Ready",function () {
+
+ MML = MathJax.ElementJax.mml;
+
+ MML.mbase.Augment({
+ //
+ // Add a MathML tag of the correct type, and set its attributes
+ // then populate it with its children and append it to the parent
+ //
+ toNativeMML: function (parent) {
+ var tag = this.NativeMMLelement(this.type);
+ this.NativeMMLattributes(tag);
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {this.data[i].toNativeMML(tag)}
+ else {tag.appendChild(this.NativeMMLelement("mrow"))}
+ }
+ parent.appendChild(tag);
+ },
+ //
+ // Look for attributes that are different from the defaults
+ // and set those in the tag's attribute list
+ //
+ NativeMMLattributes: function (tag) {
+ var defaults = (this.type === "mstyle" ? MML.math.prototype.defaults : this.defaults);
+ var names = (this.attrNames||MML.copyAttributeNames),
+ skip = MML.skipAttributes, copy = MML.copyAttributes;
+ if (!this.attrNames) {
+ for (var id in defaults) {if (!skip[id] && !copy[id] && defaults.hasOwnProperty(id)) {
+ if (this[id] != null && this[id] !== defaults[id]) {
+ if (this.Get(id,null,1) !== this[id])
+ tag.setAttribute(id,this.NativeMMLattribute(this[id]));
+ }
+ }}
+ }
+ for (var i = 0, m = names.length; i < m; i++) {
+ if (copy[names[i]] === 1 && !defaults.hasOwnProperty(names[i])) continue;
+ var value = (this.attr||{})[names[i]]; if (value == null) {value = this[names[i]]}
+ if (value != null) {tag.setAttribute(names[i],this.NativeMMLattribute(value))}
+ }
+ this.NativeMMLclass(tag);
+ },
+ NativeMMLclass: function (tag) {
+ var CLASS = []; if (this["class"]) {CLASS.push(this["class"])}
+ if (this.isa(MML.TeXAtom)) {
+ var TEXCLASS = ["ORD","OP","BIN","REL","OPEN","CLOSE","PUNCT","INNER","VCENTER"][this.texClass];
+ if (TEXCLASS) {
+ CLASS.push("MJX-TeXAtom-"+TEXCLASS)
+ if (TEXCLASS === "OP" && !this.movablelimits) CLASS.push("MJX-fixedlimits");
+ }
+ }
+ if (this.mathvariant && this.NativeMMLvariants[this.mathvariant])
+ {CLASS.push("MJX"+this.mathvariant)}
+ if (this.variantForm) {CLASS.push("MJX-variant")}
+ if (CLASS.length) {tag.setAttribute("class",CLASS.join(" "))}
+ },
+ NativeMMLattribute: function (value) {
+ value = String(value);
+ if (nMML.NAMEDSPACE[value]) {value = nMML.NAMEDSPACE[value]} // MP doesn't do negative spaces
+ else if (value.match(/^\s*(([-+])?(\d+(\.\d*)?|\.\d+))\s*mu\s*$/))
+ {value = (RegExp.$2||"")+((1/18)*RegExp.$3).toFixed(3).replace(/\.?0+$/,"")+"em"} // FIXME: should take scriptlevel into account
+ else if (this.NativeMMLvariants[value]) {value = this.NativeMMLvariants[value]}
+ return value;
+ },
+ NativeMMLvariants: {
+ "-tex-caligraphic": MML.VARIANT.SCRIPT,
+ "-tex-caligraphic-bold": MML.VARIANT.BOLDSCRIPT,
+ "-tex-oldstyle": MML.VARIANT.NORMAL,
+ "-tex-oldstyle-bold": MML.VARIANT.BOLD,
+ "-tex-mathit": MML.VARIANT.ITALIC
+ },
+ //
+ // Create a MathML element
+ //
+ NativeMMLelement: function (type) {
+ var math = ( HUB.Browser.mpNamespace ? document.createElement("m:"+type) :
+ (document.createElementNS ? document.createElementNS(nMML.MMLnamespace,type) :
+ document.createElement(type)));
+ math.isMathJax = true;
+ return math;
+ }
+ });
+
+ MML.mrow.Augment({
+ //
+ // Make inferred rows not include an mrow tag
+ //
+ toNativeMML: function (parent) {
+ var i, m;
+ if (this.inferred && this.parent.inferRow) {
+ for (i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {this.data[i].toNativeMML(parent)}
+ else {parent.appendChild(this.NativeMMLelement("mrow"))}
+ }
+ } else if (nMML.stretchyMoBug && (this.open || this.close)) {
+ //
+ // This element contains opening and/or closing fences. Opera is not
+ // able to stretch <mo> operators, so let's use an <mfenced> element
+ // instead.
+ //
+ var mfenced = this.NativeMMLelement("mfenced");
+ this.NativeMMLattributes(mfenced);
+ i = 0, m = this.data.length;
+ if (this.open) { mfenced.setAttribute("open", this.open); i++; }
+ if (this.close) { mfenced.setAttribute("close", this.close); m--; }
+ var tag = mfenced;
+ if (m - i + 1 > 1) {
+ //
+ // If there are several children, put them in an <mrow>
+ //
+ tag = this.NativeMMLelement("mrow");
+ parent.appendChild(mfenced);
+ parent = mfenced;
+ }
+ for (; i < m; i++) {
+ if (this.data[i]) {this.data[i].toNativeMML(tag)}
+ else {tag.appendChild(this.NativeMMLelement("mrow"))}
+ }
+ parent.appendChild(tag);
+ } else {
+ this.SUPER(arguments).toNativeMML.call(this,parent);
+ }
+ }
+ });
+
+ MML.msubsup.Augment({
+ //
+ // Use proper version of msub, msup, or msubsup, depending on
+ // which items are present
+ //
+ toNativeMML: function (parent) {
+ var type = this.type;
+ if (this.data[this.sup] == null) {type = "msub"}
+ if (this.data[this.sub] == null) {type = "msup"}
+ var tag = this.NativeMMLelement(type);
+ this.NativeMMLattributes(tag);
+ if (this.data[0]) {delete this.data[0].inferred}
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {this.data[i].toNativeMML(tag)}}
+ parent.appendChild(tag);
+ }
+ });
+
+ MML.munderover.Augment({
+ //
+ // Use proper version of munder, mover, or munderover, depending on
+ // which items are present. Handle movablelimits on TeXAtom base.
+ //
+ toNativeMML: function (parent) {
+ var type = this.type;
+ var base = this.data[this.base];
+ if (base && base.isa(MML.TeXAtom) && base.movablelimits && !base.Get("displaystyle")) {
+ type = "msubsup";
+ if (this.data[this.under] == null) {type = "msup"}
+ if (this.data[this.over] == null) {type = "msub"}
+ } else {
+ if (this.data[this.under] == null) {type = "mover"}
+ if (this.data[this.over] == null) {type = "munder"}
+ }
+ var tag = this.NativeMMLelement(type);
+ this.NativeMMLattributes(tag);
+ if (this.data[0]) {delete this.data[0].inferred}
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {if (this.data[i]) {this.data[i].toNativeMML(tag)}}
+ parent.appendChild(tag);
+ }
+ });
+
+ if (!isMSIE) {
+ var SPLIT = HUB.SplitList;
+ MML.mtable.Augment({
+ toNativeMML: function (parent) {
+ var i, m;
+ if (nMML.tableSpacingBug) {
+ //
+ // Parse the rowspacing/columnspacing. For convenience, we convert
+ // them to a left/top padding value that will be applied to each
+ // cell. The leftmost/topmost cells will use "0px".
+ //
+ var values = this.getValues("rowspacing", "columnspacing");
+ this.nMMLtopPadding = SPLIT("0px "+values.rowspacing);
+ this.nMMLleftPadding = SPLIT("0px "+values.columnspacing);
+ //
+ // Transmit the top padding to each row.
+ // If this.parent.nMML.topPadding does not contain enough value,
+ // repeat the last one.
+ //
+ var tp = this.nMMLtopPadding, M = tp.length;
+ for (i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i])
+ {this.data[i].nMMLtopPadding = tp[i < M ? i : M-1]}
+ }
+ }
+ if (nMML.tableLabelBug) {
+ //
+ // Look for labeled rows so we know how to handle them
+ //
+ for (i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i] && this.data[i].isa(MML.mlabeledtr)) {
+ var align = HUB.config.displayAlign.charAt(0),
+ side = this.Get("side").charAt(0);
+ this.nMMLhasLabels = true;
+ this.nMMLlaMatch = (align === side);
+ this.nMMLforceWidth =
+ (align === "c" || !!((this.width||"").match("%")));
+ break;
+ }
+ }
+ }
+ //
+ // Firefox < 13 doesn't handle width, so put it in styles instead
+ //
+ if (this.width && this.ffTableWidthBug) {
+ var styles = (this.style||"").replace(/;\s*$/,"").split(";");
+ if (styles[0] === "") {styles.shift()}
+ styles.push("width:"+this.width);
+ this.style = styles.join(";");
+ }
+ this.SUPER(arguments).toNativeMML.call(this,parent);
+ //
+ if (this.nMMLhasLabels) {
+ var mtable = parent.firstChild;
+ //
+ // Add column attributes on the left when extra columns where inserted
+ //
+ if (this.nMMLforceWidth || side !== "r") {
+ var n = (align !== "l" ? 1 : 0) + (side === "l" ? 1 : 0);
+ if (n) {
+ var attr = {columnalign:"left", columnwidth:"auto",
+ columnspacing:"0px", columnlines:"none"};
+ for (var id in attr) {if (attr.hasOwnProperty(id) && this[id]) {
+ var cols = [attr[id],attr[id]].slice(2-n).join(" ")+" ";
+ mtable.setAttribute(id,cols+mtable.getAttribute(id));
+ }}
+ }
+ }
+ //
+ // Force the table width to 100% when needed
+ //
+ if (this.nMMLforceWidth || !this.nMMLlaMatch)
+ {mtable.setAttribute("width","100%")}
+ }
+ }
+ });
+ MML.mtr.Augment({
+ toNativeMML: function (parent) {
+ this.SUPER(arguments).toNativeMML.call(this,parent);
+ var mtr = parent.lastChild;
+ if (nMML.tableSpacingBug) {
+ //
+ // Set the row/column spacing. If this.parent.nMMLleftPadding does
+ // not contain enough value, repeat the last one.
+ //
+ var lp = this.parent.nMMLleftPadding, M = lp.length;
+ for (var mtd = mtr.firstChild, i = 0; mtd; mtd = mtd.nextSibling, i++) {
+ CELLSPACING(mtd,this.nMMLtopPadding,lp[i < M ? i : M-1]);
+ }
+ }
+
+ if (nMML.tableLabelBug) {
+ var forceWidth = this.parent.nMMLforceWidth,
+ side = this.parent.Get("side").charAt(0),
+ align = HUB.config.displayAlign.charAt(0);
+
+ if (this.parent.nMMLhasLabels && mtr.firstChild) {
+ //
+ // If we add a label or padding column on the left of mlabeledtr,
+ // mirror that here and remove padding from first table mtd
+ // so the spacing is consistent with unlabeled equations
+ //
+ if (forceWidth || side !== "r") {
+ NOPADDING("Left",mtr.firstChild);
+ if (align !== "l") {
+ mtr.insertBefore(this.NativeMMLelement("mtd"),mtr.firstChild)
+ .setAttribute("style","padding:0");
+ }
+ if (side === "l") {
+ mtr.insertBefore(this.NativeMMLelement("mtd"),mtr.firstChild)
+ .setAttribute("style","padding:0");
+ }
+ }
+ //
+ // If columns were added on the right, remove mtd padding
+ // so that spacing is consistent with unlabled equations
+ //
+ if (forceWidth || side !== "l") {NOPADDING("Right",mtr.lastChild)}
+ }
+ }
+ }
+ });
+ MML.mlabeledtr.Augment({
+ toNativeMML: function (parent) {
+ var mtr = this.NativeMMLelement("mtr");
+ this.NativeMMLattributes(mtr);
+ //
+ // Add row data
+ //
+ for (var i = 1, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {this.data[i].toNativeMML(mtr)}
+ else {mtr.appendChild(this.NativeMMLelement("mtd"))}
+ }
+
+ if (nMML.tableSpacingBug) {
+ //
+ // Set the row/column spacing. If this.parent.nMMLleftPadding does
+ // not contain enough value, repeat the last one.
+ //
+ var lp = this.parent.nMMLleftPadding, M = lp.length; i = 0;
+ for (var mtd = mtr.firstChild; mtd; mtd = mtd.nextSibling, i++) {
+ CELLSPACING(mtd,this.nMMLtopPadding,lp[i < M ? i : M-1]);
+ }
+ }
+
+ if (nMML.tableLabelBug && this.data[0]) {
+ var side = this.parent.Get("side").charAt(0),
+ align = HUB.config.displayAlign.charAt(0),
+ indent = HUB.config.displayIndent;
+ //
+ // Create label and either set the column width (if label is on the
+ // same side as the alignment), or use mpadded to hide the label
+ // width
+ //
+ this.data[0].toNativeMML(mtr);
+ var label = mtr.lastChild, pad = label;
+ if (side === align) {
+ label.setAttribute("style","width:"+indent);
+ label.setAttribute("columnalign",HUB.config.displayAlign);
+ } else {
+ pad = this.NativeMMLelement("mpadded");
+ pad.setAttribute("style","width:0");
+ pad.setAttribute("width","0px");
+ pad.appendChild(label.firstChild);
+ label.appendChild(pad);
+ }
+ NOPADDING("",label); mtr.removeChild(label);
+ //
+ // Get spacing to use for separation of label from main table
+ //
+ var width = 100, forceWidth = this.parent.nMMLforceWidth;
+ if ((this.parent.width||"").match(/%/)) {
+ width -= parseFloat(this.parent.width)
+ };
+ var w = width;
+ //
+ // Add spacing (and possibly label) at the left if needed
+ //
+ if (forceWidth || side !== "r") {
+ NOPADDING("Left",mtr.firstChild);
+ if (align !== "l") {
+ if (align === "c") {w /= 2}; width -= w;
+ mtr.insertBefore(this.NativeMMLelement("mtd"),mtr.firstChild)
+ .setAttribute("style","padding:0;width:"+w+"%");
+ }
+ if (side === "l") {mtr.insertBefore(label,mtr.firstChild)}
+ }
+ //
+ // Add spacing (and possibly label) at the right if needed
+ //
+ if (forceWidth || side !== "l") {
+ NOPADDING("Right",mtr.lastChild);
+ if (align !== "r") {
+ mtr.appendChild(this.NativeMMLelement("mtd"))
+ .setAttribute("style","padding:0;width:"+width+"%");
+ }
+ if (side === "r") {
+ if (side !== align) {pad.setAttribute("lspace","-1width")}
+ mtr.appendChild(label);
+ }
+ }
+ }
+ //
+ // Add row to table
+ //
+ parent.appendChild(mtr);
+ }
+ });
+
+ MML.mtd.Augment({
+ toNativeMML: function (parent) {
+ var tag = parent.appendChild(this.NativeMMLelement(this.type));
+ this.NativeMMLattributes(tag);
+ if (nMML.mtdWidthBug) {
+ nMML.adjustWidths.push(tag);
+ tag = tag.appendChild(this.NativeMMLelement("mrow"));
+ }
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {this.data[i].toNativeMML(tag)}
+ else {tag.appendChild(this.NativeMMLelement("mrow"))}
+ }
+ }
+ });
+
+ MML.mspace.Augment({
+ toNativeMML: function (parent) {
+ this.SUPER(arguments).toNativeMML.call(this,parent);
+ if (nMML.spaceWidthBug && this.width) {
+ var mspace = parent.lastChild;
+ var width = mspace.getAttribute("width");
+ var style = (mspace.getAttribute("style") || "").replace(/;?\s*/,"; ");
+ mspace.setAttribute("style",style+"width:"+width);
+ }
+ }
+ });
+
+ MML.mn.Augment({
+ NativeMMLremapMinus: function (text) {return text.replace(/^-/,"\u2212")},
+ toNativeMML: function (parent) {
+ var tag = this.NativeMMLelement(this.type);
+ this.NativeMMLattributes(tag);
+ var remap = this.NativeMMLremapMinus;
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {
+ this.data[i].toNativeMML(tag,remap);
+ remap = null;
+ }
+ }
+ parent.appendChild(tag);
+ }
+ });
+
+ var fontDir = AJAX.fileURL(MathJax.OutputJax.fontDir+"/HTML-CSS/TeX/otf");
+
+ /*
+ * Add fix for mathvariant issues
+ */
+ nMML.Augment({
+ config: {
+ styles: {
+ '[class="MJX-tex-oldstyle"]': {"font-family":"MathJax_Caligraphic, MathJax_Caligraphic-WEB"},
+ '[class="MJX-tex-oldstyle-bold"]': {"font-family":"MathJax_Caligraphic, MathJax_Caligraphic-WEB", "font-weight":"bold"},
+ '[class="MJX-tex-caligraphic"]': {"font-family":"MathJax_Caligraphic, MathJax_Caligraphic-WEB"},
+ '[class="MJX-tex-caligraphic-bold"]': {"font-family":"MathJax_Caligraphic, MathJax_Caligraphic-WEB", "font-weight":"bold"},
+
+ '@font-face /*1*/': {
+ "font-family": "MathJax_Caligraphic-WEB",
+ "src": "url('"+fontDir+"/MathJax_Caligraphic-Regular.otf')"
+ },
+ '@font-face /*2*/': {
+ "font-family": "MathJax_Caligraphic-WEB", "font-weight":"bold",
+ "src": "url('"+fontDir+"/MathJax_Caligraphic-Bold.otf')"
+ }
+ }
+ }
+ });
+ if (!this.handlesVariants) {
+ nMML.Augment({
+ config: {
+ styles: {
+ '[mathvariant="double-struck"]': {"font-family":"MathJax_AMS, MathJax_AMS-WEB"},
+ '[mathvariant="script"]': {"font-family":"MathJax_Script, MathJax_Script-WEB"},
+ '[mathvariant="fraktur"]': {"font-family":"MathJax_Fraktur, MathJax_Fraktur-WEB"},
+ '[mathvariant="bold-script"]': {"font-family":"MathJax_Script, MathJax_Caligraphic-WEB", "font-weight":"bold"},
+ '[mathvariant="bold-fraktur"]': {"font-family":"MathJax_Fraktur, MathJax_Fraktur-WEB", "font-weight":"bold"},
+ '[mathvariant="monospace"]': {"font-family":"monospace"},
+ '[mathvariant="sans-serif"]': {"font-family":"sans-serif"},
+ '[mathvariant="bold-sans-serif"]': {"font-family":"sans-serif", "font-weight":"bold"},
+ '[mathvariant="sans-serif-italic"]': {"font-family":"sans-serif", "font-style":"italic"},
+ '[mathvariant="sans-serif-bold-italic"]': {"font-family":"sans-serif", "font-style":"italic", "font-weight":"bold"},
+
+ '@font-face /*3*/': {
+ "font-family": "MathJax_AMS-WEB",
+ "src": "url('"+fontDir+"/MathJax_AMS-Regular.otf')"
+ },
+ '@font-face /*4*/': {
+ "font-family": "MathJax_Script-WEB",
+ "src": "url('"+fontDir+"/MathJax_Script-Regular.otf')"
+ },
+ '@font-face /*5*/': {
+ "font-family": "MathJax_Fraktur-WEB",
+ "src": "url('"+fontDir+"/MathJax_Fraktur-Regular.otf')"
+ },
+ '@font-face /*6*/': {
+ "font-family": "MathJax_Fraktur-WEB", "font-weight":"bold",
+ "src": "url('"+fontDir+"/MathJax_Fraktur-Bold.otf')"
+ }
+ }
+ }
+ });
+ }
+ }
+
+ MML.math.Augment({
+ toNativeMML: function (parent,jax) {
+ var tag = this.NativeMMLelement(this.type), math = tag;
+ var annotate = (jax ? MathJax.InputJax[jax.inputJax].annotationEncoding : null);
+ var i, m;
+ nMML.adjustWidths = [];
+ //
+ // Some browsers don't seem to add the xmlns attribute, so do it by hand.
+ //
+ tag.setAttribute("xmlns",nMML.MMLnamespace);
+ this.NativeMMLattributes(tag);
+ //
+ // Use an extra <mrow> in FF so that we can get the correct width
+ // (the math element doesn't always have an accurate one, see below)
+ //
+ if (nMML.widthBug) {tag = tag.appendChild(this.NativeMMLelement("mrow"))}
+ //
+ // Addannotation if the input jax provides an annotation encoding
+ //
+ if (annotate) {
+ tag = tag.appendChild(this.NativeMMLelement("semantics"))
+ tag.appendChild(this.NativeMMLelement("mrow"));
+ var annotation = tag.appendChild(this.NativeMMLelement("annotation"));
+ annotation.appendChild(document.createTextNode(jax.originalText));
+ annotation.setAttribute("encoding",annotate);
+ tag = tag.firstChild; // mrow
+ }
+ //
+ // Add the children
+ //
+ for (i = 0, m = this.data.length; i < m; i++) {
+ if (this.data[i]) {this.data[i].toNativeMML(tag)}
+ else {tag.appendChild(this.NativeMMLelement("mrow"))}
+ }
+ //
+ // Look for a top-level mtable and if it has labels
+ // Make sure the containers have 100% width, when needed.
+ // If the label is on the same side as alignment,
+ // override the margin set by the stylesheet.
+ //
+ var mtable = ((this.data[0]||{data:[]}).data[0]||{});
+ if (mtable.nMMLhasLabels) {
+ if (mtable.nMMLforceWidth || !mtable.nMMLlaMatch) {
+ tag.setAttribute("style","width:100%") // mrow node
+ if (annotate) tag.parentNode.setAttribute("style","width:100%"); // semantics node
+ };
+ if (mtable.nMMLlaMatch) {
+ if (parent.parentNode.parentNode.nodeName.toLowerCase() === "div") {
+ parent.parentNode.parentNode.style
+ .setProperty("margin-"+HUB.config.displayAlign,"0px","important");
+ }
+ }
+ }
+ //
+ // Check if container must have width set to 100%
+ //
+ var fullWidth = nMML.isFullWidth(math);
+ if (fullWidth) {parent.style.width = parent.parentNode.style.width = "100%"}
+ //
+ // Add the math to the page
+ //
+ parent.appendChild(math);
+ //
+ // Firefox can't seem to get the width of <math> elements right, so
+ // use an <mrow> to get the actual width and set the style on the
+ // parent element to match. Even if we set the <math> width properly,
+ // it doesn't seem to propagate up to the <span> correctly.
+ //
+ if (nMML.widthBug &&!fullWidth) {
+ //
+ // Convert size to ex's so that it scales properly if the print media
+ // has a different font size.
+ //
+ parent.style.width = (math.firstChild.scrollWidth/nMML.ex/nMML.scale).toFixed(3) + "ex";
+ //
+ // Save size for later when we check if Web fonts have arrived
+ //
+ if (jax) {jax.NativeMML.scrollWidth = math.firstChild.scrollWidth}
+ }
+ if (nMML.adjustWidths.length) {
+ //
+ // Firefox gets the widths of <mtd> elements wrong, so run
+ // through them (now that the math is part of the page) and
+ // fix them up. Use ex's so that they print properly (see above).
+ //
+ var mtd = [];
+ for (i = 0, m = nMML.adjustWidths.length; i < m; i++) {
+ tag = nMML.adjustWidths[i];
+ var style = tag.getAttribute("style") || "";
+ if (!style.match(/(^|;)\s*min-width:/)) {
+ var width = tag.firstChild.scrollWidth;
+ mtd.push(width);
+ width = (width/nMML.ex).toFixed(3)+"ex";
+ style = style.replace(/;?\s*$/,"; ");
+ tag.setAttribute("style",style+"min-width:"+width);
+ }
+ }
+ //
+ // Save the lists so that we can check them later for web font downloads
+ //
+ if (!jax) {jax = HUB.getJaxFor(parent)}
+ if (jax) {jax.NativeMML.mtds = mtd}
+ math.MathJaxMtds = nMML.adjustWidths;
+ nMML.adjustWidths = []; // clear it so we don't hold onto the DOM elements
+ }
+ }
+ });
+
+ MML.mfenced.Augment({
+ toNativeMML: function (parent) {
+ if (!nMML.mfencedBug) {
+ this.SUPER(arguments).toNativeMML.call(this,parent);
+ return;
+ }
+
+ //
+ // Some browsers do not handle <mfenced> very well. The MathML spec
+ // suggests this equivalent construction instead, so let's use it:
+ // <mrow> open, child1, sep1, child2, ... sep(N-1), childN, close</mrow>
+ // Opera is a bit special: it does not support stretchy <mo>, does not
+ // parse mfenced@open/mfenced@close very well, does not support
+ // mfenced@separators and only displays the first child of the <mfenced>
+ // element... For this browser, we will use this construction:
+ // <mfenced open="open" close="close">
+ // <mrow>child1, sep1, child2, sep2, ..., sep(N-1), childN</mrow>
+ // </mfenced>
+ //
+ var isOpera = HUB.Browser.isOpera;
+ var i, m, operator;
+
+ //
+ // parse the open, close and separators attributes.
+ //
+ var values = this.getValues("open","close","separators");
+ values.open = values.open.replace(/^\s+/,"").replace(/\s+$/,"");
+ values.close = values.close.replace(/^\s+/,"").replace(/\s+$/,"");
+ values.separators = values.separators.replace(/\s+/g,"").split("");
+ if (values.separators.length == 0) {
+ //
+ // No separators specified, do not use separators at all.
+ //
+ values.separators = null;
+ } else if (values.separators.length < this.data.length-1) {
+ //
+ // There are not enough separators, repeat the last one.
+ //
+ var s = values.separators[values.separators.length-1];
+ for (i = this.data.length-1-values.separators.length; i > 0; i--)
+ {values.separators.push(s)}
+ }
+
+ //
+ // Create an <mrow> container and attach the attributes of the
+ // <mfenced> element to it. Note: removeAttribute does not raise any
+ // exception when the attributes is absent.
+ //
+ var tag = this.NativeMMLelement(isOpera ? this.type : "mrow");
+ this.NativeMMLattributes(tag);
+ tag.removeAttribute("separators");
+ if (isOpera) {
+ tag.setAttribute("open", values.open);
+ tag.setAttribute("close", values.close);
+ if (this.data.length > 1) {
+ parent.appendChild(tag); parent = tag;
+ tag = this.NativeMMLelement("mrow");
+ }
+ } else {
+ tag.removeAttribute("open");
+ tag.removeAttribute("close");
+ }
+
+ if (!isOpera) {
+ //
+ // Append the opening fence
+ //
+ operator = this.NativeMMLelement("mo");
+ operator.setAttribute("fence", "true");
+ operator.textContent = values.open;
+ tag.appendChild(operator);
+ }
+
+ //
+ // Append the content of the <mfenced>
+ //
+ for (i = 0, m = this.data.length; i < m; i++) {
+ if (values.separators && i > 0) {
+ operator = this.NativeMMLelement("mo");
+ operator.setAttribute("separator", "true");
+ operator.textContent = values.separators[i-1];
+ tag.appendChild(operator);
+ }
+ if (this.data[i]) {this.data[i].toNativeMML(tag)}
+ else {tag.appendChild(this.NativeMMLelement("mrow"))}
+ }
+
+ if (!isOpera) {
+ //
+ // Append the closing fence
+ //
+ operator = this.NativeMMLelement("mo");
+ operator.setAttribute("fence", "true");
+ operator.textContent = values.close;
+ tag.appendChild(operator);
+ }
+
+ // finally, append the new element to the parent.
+ parent.appendChild(tag);
+ }
+ });
+
+ MML.TeXAtom.Augment({
+ //
+ // Convert TeXatom to an mrow
+ //
+ toNativeMML: function (parent) {
+ // FIXME: Handle spacing using mpadded?
+ var tag = this.NativeMMLelement("mrow");
+ this.NativeMMLattributes(tag);
+ this.data[0].toNativeMML(tag);
+ parent.appendChild(tag);
+ }
+ });
+
+ MML.chars.Augment({
+ //
+ // Add a text node
+ //
+ toNativeMML: function (parent,remap) {
+ var text = this.toString();
+ if (remap) text = remap(text);
+ parent.appendChild(document.createTextNode(text));
+ }
+ });
+
+ MML.entity.Augment({
+ //
+ // Add a text node
+ //
+ toNativeMML: function (parent) {
+ parent.appendChild(document.createTextNode(this.toString()));
+ }
+ });
+
+ MML.xml.Augment({
+ //
+ // Insert the XML verbatim
+ //
+ toNativeMML: function (parent) {
+ for (var i = 0, m = this.data.length; i < m; i++)
+ {parent.appendChild(this.data[i].cloneNode(true))}
+ }
+ });
+
+ MML.mi.Augment({
+ toNativeMML: function (parent) {
+ this.SUPER(arguments).toNativeMML.call(this,parent);
+ if (nMML.miItalicBug) {
+ if (this.Get("mathvariant") === MML.VARIANT.NORMAL) {
+ //
+ // When not explicitly specified, mathvariant is set to "italic"
+ // with single char mi and to "normal" with multiple char mi.
+ // Some browsers always set the default to "italic", so let's
+ // attach an explicit mathvariant="normal" attribute.
+ //
+ var mi = parent.lastChild;
+ mi.setAttribute("mathvariant",MML.VARIANT.NORMAL);
+ }
+ }
+ }
+ });
+
+ MML.mo.Augment({
+ toNativeMML: function (parent) {
+ this.SUPER(arguments).toNativeMML.call(this,parent);
+ if (nMML.webkitMoSpacingBug) {
+ //
+ // WebKit does not support lspace/rspace values around operators
+ // (neither explicit nor given by the operator dictionary) and uses
+ // constant values instead. So let's modify the CSS properties here.
+ //
+
+ var lspace = 0, rspace = 0, p = this.parent;
+ if (p && p.type === "mrow" && (p.inferred || !p.isEmbellished())) {
+ //
+ // Retrieve the values of lspace/rspace and convert named spaces.
+ // Other values (except unitless) will be parsed by the CSS engine.
+ //
+ var values = this.getValues("lspace", "rspace");
+ lspace = values.lspace, rspace = values.rspace;
+ if (nMML.NAMEDSPACE[lspace]) {lspace = nMML.NAMEDSPACE[lspace]}
+ if (nMML.NAMEDSPACE[rspace]) {rspace = nMML.NAMEDSPACE[rspace]}
+ }
+
+ //
+ // Now update -webkit-margin-start and -webkit-margin-end.
+ //
+ var mo = parent.lastChild;
+ var span = HTML.Element("span");
+ span.style.cssText = (mo.getAttribute("style")||"");
+ span.style.setProperty("-webkit-margin-start", lspace);
+ span.style.setProperty("-webkit-margin-end", rspace);
+ mo.setAttribute("style",span.style.cssText);
+ }
+ }
+ });
+
+ MML.mmultiscripts.Augment({
+ toNativeMML: function (parent) {
+ //
+ // Some browsers do not implement the mmultiscripts element.
+ // Try to emulate the support using basic script elements.
+ //
+ if (!nMML.mmultiscriptsBug || this.data.length === 0) {
+ this.SUPER(arguments).toNativeMML.call(this,parent);
+ return;
+ }
+
+ //
+ // The children of the mmultiscripts will be wrapped in an mrow so that
+ // attributes and properties set on the original mmultiscripts will
+ // be reflected on this mrow element.
+ //
+ var tag = this.NativeMMLelement("mrow");
+ this.NativeMMLattributes(tag);
+
+ //
+ // Create the base
+ //
+ if (this.data[0]) {this.data[0].toNativeMML(tag)}
+ else {tag.appendChild(this.NativeMMLelement("mrow"))}
+ var base = tag.removeChild(tag.lastChild);
+
+ //
+ // Process the postscript pairs
+ //
+ var m = this.data.length, i, msubsup;
+ for (i = 1; i < m; i+=2) {
+ if (this.data[i].type === "mprescripts") break;
+
+ msubsup = this.NativeMMLelement("msubsup");
+ msubsup.appendChild(base);
+
+ //
+ // append the subscript
+ //
+ if (this.data[i]) {this.data[i].toNativeMML(msubsup)}
+ else {msubsup.appendChild(this.NativeMMLelement("mrow"))}
+
+ //
+ // append the supscript
+ //
+ if (i+1 < m && this.data[i+1]) {this.data[i+1].toNativeMML(msubsup)}
+ else {msubsup.appendChild(this.NativeMMLelement("mrow"))}
+
+ base = msubsup;
+ }
+
+ tag.appendChild(base);
+
+ //
+ // Process the prescript pairs
+ //
+ for (i++; i < m; i+=2) {
+ msubsup = this.NativeMMLelement("msubsup");
+ msubsup.appendChild(this.NativeMMLelement("mrow"));
+
+ //
+ // append the presubscript
+ //
+ if (this.data[i]) {this.data[i].toNativeMML(msubsup)}
+ else {msubsup.appendChild(this.NativeMMLelement("mrow"))}
+
+ //
+ // append the presupscript
+ //
+ if (i+1 < m && this.data[i+1]) {this.data[i+1].toNativeMML(msubsup)}
+ else {msubsup.appendChild(this.NativeMMLelement("mrow"))}
+
+ tag.insertBefore(msubsup, base);
+ }
+
+ parent.appendChild(tag);
+ }
+ });
+
+ HUB.Register.StartupHook("TeX mathchoice Ready",function () {
+ MML.TeXmathchoice.Augment({
+ //
+ // Get the MathML for the selected choice
+ //
+ toNativeMML: function (parent) {this.Core().toNativeMML(parent)}
+ });
+ });
+
+ //
+ // Loading isn't complete until the element jax is modified,
+ // but can't call loadComplete within the callback for "mml Jax Ready"
+ // (it would call NativeMML's Require routine, asking for the mml jax again)
+ // so wait until after the mml jax has finished processing.
+ //
+ setTimeout(MathJax.Callback(["loadComplete",nMML,"jax.js"]),0);
+ });
+
+
+ //
+ // Determine browser characteristics
+ //
+ HUB.Browser.Select({
+ MSIE: function (browser) {
+ var mode = (document.documentMode || 0);
+ nMML.msieIE8HeightBug = (mode === 8);
+ },
+ Opera: function (browser) {
+ nMML.stretchyMoBug = true;
+ nMML.tableLabelBug = true;
+ nMML.mfencedBug = true;
+ nMML.miBug = true;
+ nMML.mmultiscriptsBug = true;
+ },
+ Firefox: function (browser) {
+ var is29 = browser.versionAtLeast("29.0");
+ nMML.ffTableWidthBug = !browser.versionAtLeast("13.0"); // <mtable width="xx"> not implemented
+ nMML.forceReflow = !is29; // <mtable> with alignments set don't display properly without a reflow
+ nMML.widthBug = !is29; // <math> elements don't always get the correct width
+ nMML.mtdWidthBug = true; // <mtd> widths not properly determined
+ nMML.handlesVariants = is29; // FF >=29 handles all math variants
+
+ // In Firefox < 20, the intrinsic width of <mspace> is not computed
+ // correctly and thus the element is displayed incorrectly in <mtable>.
+ nMML.spaceWidthBug = !browser.versionAtLeast("20.0");
+
+ // mtable@rowspacing/mtable@columnspacing not supported.
+ nMML.tableSpacingBug = !browser.versionAtLeast("33.0");
+ nMML.tableLabelBug = true; // mlabeledtr is not implemented.
+ nMML.mfencedBug = true; // mfenced not displayed correctly
+ },
+ Chrome: function (browser) {
+ nMML.tableSpacingBug = true;
+ nMML.tableLabelBug = true;
+ nMML.mfencedBug = true;
+ },
+ Safari: function (browser) {
+ nMML.tableSpacingBug = true;
+ nMML.tableLabelBug = true;
+ nMML.mfencedBug = true;
+ nMML.miItalicBug = true;
+ nMML.webkitMoSpacingBug = true;
+ nMML.spaceWidthBug = true;
+ nMML.mmultiscriptsBug = true;
+ }
+ });
+
+
+ HUB.Register.StartupHook("End Cookie",function () {
+ if (HUB.config.menuSettings.zoom !== "None")
+ {AJAX.Require("[MathJax]/extensions/MathZoom.js")}
+ });
+
+})(MathJax.OutputJax.NativeMML, MathJax.Hub, MathJax.Ajax, MathJax.HTML);
+// @license-end
diff --git a/js/mathjax/jax/output/PlainSource/config.js b/js/mathjax/jax/output/PlainSource/config.js
new file mode 100644
index 0000000..3d6d6be
--- /dev/null
+++ b/js/mathjax/jax/output/PlainSource/config.js
@@ -0,0 +1,51 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/PlainSource/config.js
+ *
+ * Initializes the PlainSource OutputJax (the main definition is in
+ * MathJax/jax/input/PlainSource/jax.js, which is loaded when needed).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.OutputJax.PlainSource = MathJax.OutputJax({
+ id: "PlainSource",
+ version: "2.7.9",
+ directory: MathJax.OutputJax.directory + "/PlainSource",
+ extensionDir: MathJax.OutputJax.extensionDir + "/PlainSource",
+
+ config: {
+ styles: {
+ ".MathJax_PlainSource_Display": {
+ "text-align": "center",
+ margin: ".75em 0px",
+ "white-space":"pre"
+ },
+ ".MathJax_PlainSource_Display > span": {
+ display: "inline-block",
+ "text-align": "left"
+ }
+ }
+ }
+});
+
+if (!MathJax.Hub.config.delayJaxRegistration)
+ MathJax.OutputJax.PlainSource.Register("jax/mml");
+
+MathJax.OutputJax.PlainSource.loadComplete("config.js");
+// @license-end
diff --git a/js/mathjax/jax/output/PlainSource/jax.js b/js/mathjax/jax/output/PlainSource/jax.js
new file mode 100644
index 0000000..fb62d44
--- /dev/null
+++ b/js/mathjax/jax/output/PlainSource/jax.js
@@ -0,0 +1,186 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/*************************************************************
+ *
+ * MathJax/jax/output/PlainSource/jax.js
+ *
+ * Implements the PlainSource OutputJax that displays whatever
+ * source there was, for assistive technology users who prefer this.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2015-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+(function(AJAX, HUB, HTML, PlainSource) {
+
+ var EVENT, TOUCH, HOVER; // filled in later
+
+ PlainSource.Augment({
+ settings: HUB.config.menuSettings,
+
+ Config: function() {
+ if (!this.require) this.require = [];
+ this.SUPER(arguments).Config.call(this);
+ this.require.push(MathJax.OutputJax.extensionDir + "/MathEvents.js");
+ },
+
+ Startup: function() {
+ //
+ // Set up event handling
+ //
+ EVENT = MathJax.Extension.MathEvents.Event;
+ TOUCH = MathJax.Extension.MathEvents.Touch;
+ HOVER = MathJax.Extension.MathEvents.Hover;
+ this.ContextMenu = EVENT.ContextMenu;
+ this.Mousedown = EVENT.AltContextMenu;
+ this.Mouseover = HOVER.Mouseover;
+ this.Mouseout = HOVER.Mouseout;
+ this.Mousemove = HOVER.Mousemove;
+ return AJAX.Styles(this.config.styles);
+ },
+
+ preTranslate: function(state) {
+ var scripts = state.jax[this.id],
+ i, m = scripts.length,
+ script, prev, span, div, jax;
+ //
+ // Loop through the scripts
+ //
+ for (i = 0; i < m; i++) {
+ script = scripts[i];
+ if (!script.parentNode) continue;
+ //
+ // Remove any existing output
+ //
+ prev = script.previousSibling;
+ if (prev && String(prev.className).match(/^MathJax(_PlainSource)?(_Display)?( MathJax_Process(ing|ed))?$/)) {
+ prev.parentNode.removeChild(prev);
+ }
+ //
+ // Add the span, and a div if in display mode
+ //
+ jax = script.MathJax.elementJax;
+ if (!jax) continue;
+ jax.PlainSource = {
+ display: (jax.root.Get("display") === "block")
+ }
+ span = div = HTML.Element("span", {
+ className: "MathJax_PlainSource",
+ id: jax.inputID + "-Frame",
+ isMathJax: true,
+ jaxID: this.id,
+ oncontextmenu: EVENT.Menu,
+ onmousedown: EVENT.Mousedown,
+ onmouseover: EVENT.Mouseover,
+ onmouseout: EVENT.Mouseout,
+ onmousemove: EVENT.Mousemove,
+ onclick: EVENT.Click,
+ ondblclick: EVENT.DblClick,
+ // Added for keyboard accessible menu.
+ onkeydown: EVENT.Keydown,
+ tabIndex: HUB.getTabOrder(jax)
+ },[["span"]]);
+ if (HUB.Browser.noContextMenu) {
+ span.ontouchstart = TOUCH.start;
+ span.ontouchend = TOUCH.end;
+ }
+ if (jax.PlainSource.display) {
+ div = HTML.Element("div", {
+ className: "MathJax_PlainSource_Display"
+ });
+ div.appendChild(span);
+ }
+ script.parentNode.insertBefore(div, script);
+ }
+ },
+
+ Translate: function(script, state) {
+ if (!script.parentNode) return;
+
+ //
+ // Get the data about the math
+ //
+ var jax = script.MathJax.elementJax,
+ math = jax.root,
+ span = document.getElementById(jax.inputID + "-Frame");
+ //
+ // Typeset the math
+ //
+ this.initPlainSource(math, span);
+ var source = jax.originalText;
+ if (jax.inputJax === "MathML") {
+ if ((jax.root.data[0].data.length > 0) && (jax.root.data[0].data[0].type === "semantics")) {
+ var annotations = jax.root.data[0].data[0].data;
+ for (var a = 0; a < annotations.length; a++){
+ if (annotations[a].attr.encoding === "application/x-tex"){
+ source = jax.root.data[0].data[0].data[a].data[0].data[0];
+ break;
+ }
+ if (annotations[a].attr.encoding === "text/x-asciimath") {
+ source = jax.root.data[0].data[0].data[a].data[0].data[0];
+ }
+ }
+ }
+ }
+ jax.PlainSource.source = source;
+ HTML.addText(span.firstChild,source);
+ },
+
+ postTranslate: function(state) {},
+
+ getJaxFromMath: function(math) {
+ if (math.parentNode.className.match(/MathJax_PlainSource_Display/)) math = math.parentNode;
+ do {math = math.nextSibling} while (math && math.nodeName.toLowerCase() !== "script");
+ return HUB.getJaxFor(math);
+ },
+
+ Zoom: function (jax,span,math,Mw,Mh) {
+ var pad = Math.round(span.parentNode.offsetWidth / 2);
+ span.style.whiteSpace = "pre";
+ HTML.addText(span,jax.PlainSource.source);
+ var mW = math.offsetWidth, mH = math.offsetHeight,
+ zW = span.offsetWidth, zH = span.offsetHeight;
+ var Y = -Math.round((zH+mH)/2) - (jax.PlainSource.display ? 0 : pad);
+ return {mW:mW, mH:mH, zW:zW, zH:zH, Y:Y};
+ },
+
+ initPlainSource: function(math, span) {},
+
+ Remove: function(jax) {
+ var span = document.getElementById(jax.inputID + "-Frame");
+ if (span) {
+ if (jax.PlainSource.display) span = span.parentNode;
+ span.parentNode.removeChild(span);
+ }
+ delete jax.PlainSource;
+ }
+
+ });
+
+ MathJax.Hub.Register.StartupHook("mml Jax Ready", function() {
+ MathJax.Hub.Register.StartupHook("onLoad", function() {
+ setTimeout(MathJax.Callback(["loadComplete", PlainSource, "jax.js"]), 0);
+ });
+ });
+
+ MathJax.Hub.Register.StartupHook("End Cookie", function() {
+ if (HUB.config.menuSettings.zoom !== "None") {
+ AJAX.Require("[MathJax]/extensions/MathZoom.js")
+ }
+ });
+
+})(MathJax.Ajax, MathJax.Hub, MathJax.HTML, MathJax.OutputJax.PlainSource);
+// @license-end
diff --git a/js/mathjax/jax/output/PreviewHTML/config.js b/js/mathjax/jax/output/PreviewHTML/config.js
new file mode 100644
index 0000000..866f2f0
--- /dev/null
+++ b/js/mathjax/jax/output/PreviewHTML/config.js
@@ -0,0 +1,56 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/output/PreviewHTML/config.js
+ *
+ * Initializes the PreviewHTML OutputJax (the main definition is in
+ * MathJax/jax/input/PreviewHTML/jax.js, which is loaded when needed).
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2013-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+MathJax.OutputJax.PreviewHTML = MathJax.OutputJax({
+ id: "PreviewHTML",
+ version: "2.7.9",
+ directory: MathJax.OutputJax.directory + "/PreviewHTML",
+ extensionDir: MathJax.OutputJax.extensionDir + "/PreviewHTML",
+ noFastPreview: true, // don't do fast preview for this output jax
+
+ config: {
+ scale: 100, minScaleAdjust: 50, // global math scaling factor, and minimum adjusted scale factor
+ mtextFontInherit: false, // to make <mtext> be in page font rather than MathJax font
+
+ linebreaks: {
+ automatic: false, // when false, only process linebreak="newline",
+ // when true, insert line breaks automatically in long expressions.
+
+ width: "container" // maximum width of a line for automatic line breaks (e.g. "30em").
+ // use "container" to compute size from containing element,
+ // use "nn% container" for a portion of the container,
+ // use "nn%" for a portion of the window size
+ }
+
+ }
+});
+
+if (!MathJax.Hub.config.delayJaxRegistration) {MathJax.OutputJax.PreviewHTML.Register("jax/mml")}
+
+MathJax.OutputJax.PreviewHTML.loadComplete("config.js");
+// @license-end
diff --git a/js/mathjax/jax/output/PreviewHTML/jax.js b/js/mathjax/jax/output/PreviewHTML/jax.js
new file mode 100644
index 0000000..9fc3b4c
--- /dev/null
+++ b/js/mathjax/jax/output/PreviewHTML/jax.js
@@ -0,0 +1,1098 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/jax/output/PreviewHTML/jax.js
+ *
+ * Implements the PreviewHTML OutputJax that displays mathematics
+ * using HTML to position the characters from math fonts
+ * in their proper locations.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2013-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+(function (AJAX,HUB,HTML,PHTML) {
+ var MML;
+
+ var EVENT, TOUCH, HOVER; // filled in later
+
+ var FONTS = "'Times New Roman',Times,STIXGeneral,serif";
+ var STYLES = {
+ ".MJXp-script": {"font-size":".8em"},
+
+ ".MJXp-right": {
+ "-webkit-transform-origin":"right",
+ "-moz-transform-origin":"right",
+ "-ms-transform-origin":"right",
+ "-o-transform-origin":"right",
+ "transform-origin":"right"
+ },
+
+ ".MJXp-bold": {"font-weight":"bold"},
+ ".MJXp-italic": {"font-style":"italic"},
+ ".MJXp-scr": {"font-family":"MathJax_Script,"+FONTS},
+ ".MJXp-frak": {"font-family":"MathJax_Fraktur,"+FONTS},
+ ".MJXp-sf": {"font-family":"MathJax_SansSerif,"+FONTS},
+ ".MJXp-cal": {"font-family":"MathJax_Caligraphic,"+FONTS},
+ ".MJXp-mono": {"font-family":"MathJax_Typewriter,"+FONTS},
+ ".MJXp-largeop": {"font-size":"150%"},
+ ".MJXp-largeop.MJXp-int": {"vertical-align":"-.2em"},
+
+ ".MJXp-math": {
+ "display": "inline-block",
+ "line-height": "1.2",
+ "text-indent": "0",
+ "font-family": FONTS,
+ "white-space":"nowrap",
+ "border-collapse":"collapse"
+ },
+ ".MJXp-display": {
+ "display": "block",
+ "text-align": "center",
+ "margin": "1em 0"
+ },
+ ".MJXp-math span": {"display": "inline-block"},
+ ".MJXp-box": {"display":"block!important", "text-align": "center"},
+ ".MJXp-box:after": {"content": '" "'}, // needed for when there is no DOCTYPE
+ ".MJXp-rule": {"display":"block!important", "margin-top":".1em"},
+ ".MJXp-char": {"display":"block!important"},
+
+ ".MJXp-mo": {"margin": "0 .15em"},
+
+ ".MJXp-mfrac": {"margin": "0 .125em", "vertical-align":".25em"},
+ ".MJXp-denom": {"display": "inline-table!important", "width":"100%"},
+ ".MJXp-denom > *": {"display": "table-row!important"},
+
+ ".MJXp-surd": {"vertical-align":"top"},
+ ".MJXp-surd > *": {"display":"block!important"},
+
+ ".MJXp-script-box > * ": {"display":"table!important", "height":"50%"},
+ ".MJXp-script-box > * > *": {"display":"table-cell!important","vertical-align":"top"},
+ ".MJXp-script-box > *:last-child > *": {"vertical-align":"bottom"},
+ ".MJXp-script-box > * > * > *": {"display":"block!important"},
+
+ ".MJXp-mphantom": {"visibility": "hidden"},
+
+ ".MJXp-munderover, .MJXp-munder": {"display":"inline-table!important"},
+ ".MJXp-over": {"display":"inline-block!important","text-align":"center"},
+ ".MJXp-over > *": {"display":"block!important"},
+ ".MJXp-munderover > *, .MJXp-munder > *": {"display":"table-row!important"},
+
+ ".MJXp-mtable": {"vertical-align":".25em", "margin":"0 .125em"},
+ ".MJXp-mtable > *": {"display":"inline-table!important", "vertical-align":"middle"},
+ ".MJXp-mtr": {"display":"table-row!important"},
+ ".MJXp-mtd": {"display":"table-cell!important","text-align":"center","padding":".5em 0 0 .5em"},
+ ".MJXp-mtr > .MJXp-mtd:first-child": {"padding-left":0},
+ ".MJXp-mtr:first-child > .MJXp-mtd": {"padding-top":0},
+ ".MJXp-mlabeledtr": {"display":"table-row!important"},
+ ".MJXp-mlabeledtr > .MJXp-mtd:first-child": {"padding-left":0},
+ ".MJXp-mlabeledtr:first-child > .MJXp-mtd": {"padding-top":0},
+
+ ".MJXp-merror": {
+ "background-color": "#FFFF88",
+ color: "#CC0000",
+ border: "1px solid #CC0000",
+ padding: "1px 3px",
+ "font-style": "normal",
+ "font-size": "90%"
+ }
+ };
+
+ (function () {
+ for (var i = 0; i < 10; i++) {
+ var scale = "scaleX(."+i+")";
+ STYLES[".MJXp-scale"+i] = {
+ "-webkit-transform":scale,
+ "-moz-transform":scale,
+ "-ms-transform":scale,
+ "-o-transform":scale,
+ "transform":scale
+ }
+ }
+ })();
+
+ var BIGDIMEN = 1000000;
+ var V = "V", H = "H";
+
+ PHTML.Augment({
+ settings: HUB.config.menuSettings,
+ config: {styles: STYLES},
+
+ hideProcessedMath: false, // use display:none until all math is processed
+
+ maxStretchyParts: 1000, // limit the number of parts allowed for
+ // stretchy operators. See issue 366.
+
+ Config: function () {
+ if (!this.require) {this.require = []}
+ this.SUPER(arguments).Config.call(this); var settings = this.settings;
+ if (settings.scale) {this.config.scale = settings.scale}
+ this.require.push(MathJax.OutputJax.extensionDir+"/MathEvents.js");
+ },
+
+ Startup: function () {
+ //
+ // Set up event handling
+ //
+ EVENT = MathJax.Extension.MathEvents.Event;
+ TOUCH = MathJax.Extension.MathEvents.Touch;
+ HOVER = MathJax.Extension.MathEvents.Hover;
+ this.ContextMenu = EVENT.ContextMenu;
+ this.Mousedown = EVENT.AltContextMenu;
+ this.Mouseover = HOVER.Mouseover;
+ this.Mouseout = HOVER.Mouseout;
+ this.Mousemove = HOVER.Mousemove;
+
+ //
+ // Determine pixels per inch
+ //
+ var div = HTML.addElement(document.body,"div",{style:{width:"5in"}});
+ this.pxPerInch = div.offsetWidth/5; div.parentNode.removeChild(div);
+
+ //
+ // Set up styles and preload web fonts
+ //
+ return AJAX.Styles(this.config.styles,["InitializePHTML",this]);
+ },
+ InitializePHTML: function () {
+ },
+
+ preTranslate: function (state) {
+ var scripts = state.jax[this.id], i, m = scripts.length,
+ script, prev, span, div, jax;
+ //
+ // Loop through the scripts
+ //
+ for (i = 0; i < m; i++) {
+ script = scripts[i]; if (!script.parentNode) continue;
+ //
+ // Remove any existing output
+ //
+ prev = script.previousSibling;
+ if (prev && String(prev.className).match(/^MathJax(_PHTML)?(_Display)?( MathJax_Process(ing|ed))?$/))
+ {prev.parentNode.removeChild(prev)}
+ //
+ // Add the span, and a div if in display mode,
+ // then mark it as being processed
+ //
+ jax = script.MathJax.elementJax; if (!jax) continue;
+ jax.PHTML = {display: (jax.root.Get("display") === "block")}
+ span = div = HTML.Element("span",{
+ className:"MathJax_PHTML", id:jax.inputID+"-Frame", isMathJax:true, jaxID:this.id,
+ oncontextmenu:EVENT.Menu, onmousedown: EVENT.Mousedown,
+ onmouseover:EVENT.Mouseover, onmouseout:EVENT.Mouseout, onmousemove:EVENT.Mousemove,
+ onclick:EVENT.Click, ondblclick:EVENT.DblClick,
+ // Added for keyboard accessible menu.
+ onkeydown: EVENT.Keydown, tabIndex: HUB.getTabOrder(jax)
+ });
+ if (HUB.Browser.noContextMenu) {
+ span.ontouchstart = TOUCH.start;
+ span.ontouchend = TOUCH.end;
+ }
+ if (jax.PHTML.display) {
+ div = HTML.Element("div",{className:"MathJax_PHTML_Display"});
+ div.appendChild(span);
+ }
+ //
+ div.className += " MathJax_Processing";
+ script.parentNode.insertBefore(div,script);
+ }
+ },
+
+ Translate: function (script,state) {
+ if (!script.parentNode) return;
+
+ //
+ // Get the data about the math
+ //
+ var jax = script.MathJax.elementJax, math = jax.root,
+ span = document.getElementById(jax.inputID+"-Frame"),
+ div = (jax.PHTML.display ? span.parentNode : span);
+ //
+ // Typeset the math
+ //
+ this.initPHTML(math,span);
+// math.setTeXclass();
+ try {math.toPreviewHTML(span)} catch (err) {
+ if (err.restart) {while (span.firstChild) {span.removeChild(span.firstChild)}}
+ throw err;
+ }
+ //
+ // Put it in place, and remove the processing marker
+ //
+ div.className = div.className.split(/ /)[0];
+ //
+ // Check if we are hiding the math until more is processed
+ //
+ if (this.hideProcessedMath) {
+ //
+ // Hide the math and don't let its preview be removed
+ //
+ div.className += " MathJax_Processed";
+ if (script.MathJax.preview) {
+ jax.PHTML.preview = script.MathJax.preview;
+ delete script.MathJax.preview;
+ }
+ }
+ },
+
+ postTranslate: function (state) {
+ var scripts = state.jax[this.id];
+ if (!this.hideProcessedMath) return;
+ for (var i = 0, m = scripts.length; i < m; i++) {
+ var script = scripts[i];
+ if (script && script.MathJax.elementJax) {
+ //
+ // Remove the processed marker
+ //
+ script.previousSibling.className = script.previousSibling.className.split(/ /)[0];
+ var data = script.MathJax.elementJax.PHTML;
+ //
+ // Remove the preview, if any
+ //
+ if (data.preview) {
+ data.preview.innerHTML = "";
+ script.MathJax.preview = data.preview;
+ delete data.preview;
+ }
+ }
+ }
+ },
+
+ getJaxFromMath: function (math) {
+ if (math.parentNode.className.match(/MathJax_PHTML_Display/)) {math = math.parentNode}
+ do {math = math.nextSibling} while (math && math.nodeName.toLowerCase() !== "script");
+ return HUB.getJaxFor(math);
+ },
+ getHoverSpan: function (jax,math) {return jax.root.PHTMLspanElement()},
+ getHoverBBox: function (jax,span,math) {
+ var bbox = jax.root.PHTML, em = jax.PHTML.outerEm;
+ var BBOX = {w:bbox.w*em, h:bbox.h*em, d:bbox.d*em};
+ if (bbox.width) {BBOX.width = bbox.width}
+ return BBOX;
+ },
+
+ Zoom: function (jax,span,math,Mw,Mh) {
+ //
+ // Re-render at larger size
+ //
+ span.className = "MathJax";
+ this.idPostfix = "-zoom"; jax.root.toPHTML(span,span); this.idPostfix = "";
+ //
+ // Get height and width of zoomed math and original math
+ //
+ span.style.position = "absolute";
+ if (!width) {math.style.position = "absolute"}
+ var zW = span.offsetWidth, zH = span.offsetHeight,
+ mH = math.offsetHeight, mW = math.offsetWidth;
+ if (mW === 0) {mW = math.parentNode.offsetWidth}; // IE7 gets mW == 0?
+ span.style.position = math.style.position = "";
+ //
+ return {Y:-EVENT.getBBox(span).h, mW:mW, mH:mH, zW:zW, zH:zH};
+ },
+
+ initPHTML: function (math,span) {},
+
+ Remove: function (jax) {
+ var span = document.getElementById(jax.inputID+"-Frame");
+ if (span) {
+ if (jax.PHTML.display) {span = span.parentNode}
+ span.parentNode.removeChild(span);
+ }
+ delete jax.PHTML;
+ },
+
+ ID: 0, idPostfix: "",
+ GetID: function () {this.ID++; return this.ID},
+
+ VARIANT: {
+ "bold": "MJXp-bold",
+ "italic": "MJXp-italic",
+ "bold-italic": "MJXp-bold MJXp-italic",
+ "script": "MJXp-scr",
+ "bold-script": "MJXp-scr MJXp-bold",
+ "fraktur": "MJXp-frak",
+ "bold-fraktur": "MJXp-frak MJXp-bold",
+ "monospace": "MJXp-mono",
+ "sans-serif": "MJXp-sf",
+ "-tex-caligraphic": "MJXp-cal"
+ },
+ MATHSPACE: {
+ veryverythinmathspace: 1/18,
+ verythinmathspace: 2/18,
+ thinmathspace: 3/18,
+ mediummathspace: 4/18,
+ thickmathspace: 5/18,
+ verythickmathspace: 6/18,
+ veryverythickmathspace: 7/18,
+ negativeveryverythinmathspace: -1/18,
+ negativeverythinmathspace: -2/18,
+ negativethinmathspace: -3/18,
+ negativemediummathspace: -4/18,
+ negativethickmathspace: -5/18,
+ negativeverythickmathspace: -6/18,
+ negativeveryverythickmathspace: -7/18,
+
+ thin: .08,
+ medium: .1,
+ thick: .15,
+
+ infinity: BIGDIMEN
+ },
+ TeX: {
+ x_height: .430554
+ },
+ pxPerInch: 72,
+ em: 16,
+
+ // ### FIXME: add more here
+
+ DELIMITERS: {
+ "(": {dir:V},
+ "{": {dir:V, w:.58},
+ "[": {dir:V},
+ "|": {dir:V, w:.275},
+ ")": {dir:V},
+ "}": {dir:V, w:.58},
+ "]": {dir:V},
+ "/": {dir:V},
+ "\\": {dir:V},
+ "\u2223": {dir:V, w:.275},
+ "\u2225": {dir:V, w:.55},
+ "\u230A": {dir:V, w:.5},
+ "\u230B": {dir:V, w:.5},
+ "\u2308": {dir:V, w:.5},
+ "\u2309": {dir:V, w:.5},
+ "\u27E8": {dir:V, w:.5},
+ "\u27E9": {dir:V, w:.5},
+ "\u2191": {dir:V, w:.65},
+ "\u2193": {dir:V, w:.65},
+ "\u21D1": {dir:V, w:.75},
+ "\u21D3": {dir:V, w:.75},
+ "\u2195": {dir:V, w:.65},
+ "\u21D5": {dir:V, w:.75},
+ "\u27EE": {dir:V, w:.275},
+ "\u27EF": {dir:V, w:.275},
+ "\u23B0": {dir:V, w:.6},
+ "\u23B1": {dir:V, w:.6}
+ },
+
+ REMAPACCENT: {
+ "\u20D7":"\u2192", // vector arrow
+ "'": "\u02CB",
+ "`": "\u02CA",
+ ".": "\u02D9",
+ "^": "\u02C6",
+ "-": "\u02C9",
+ "~": "\u02DC",
+ "\u00AF": "\u02C9", // macron
+ "\u00B0": "\u02DA", // degree sign
+ "\u00B4": "\u02CA", // acute accent
+ "\u0300": "\u02CB", // combining grave
+ "\u0301": "\u02CA", // combining acute
+ "\u0302": "\u02C6", // combining circumflex
+ "\u0303": "\u02DC", // combinig tilde
+ "\u0304": "\u02C9", // combining macron
+ "\u0305": "\u02C9", // combining overline
+ "\u0306": "\u02D8", // combining breve
+ "\u0307": "\u02D9", // combining dot
+ "\u0308": "\u00A8", // combining double dot
+ "\u030C": "\u02C7" // combining caron
+ },
+ REMAPACCENTUNDER: {
+ },
+
+ length2em: function (length,size) {
+ if (typeof(length) !== "string") {length = length.toString()}
+ if (length === "") {return ""}
+ if (length === MML.SIZE.NORMAL) {return 1}
+ if (length === MML.SIZE.BIG) {return 2}
+ if (length === MML.SIZE.SMALL) {return .71}
+ if (this.MATHSPACE[length]) {return this.MATHSPACE[length]}
+ var match = length.match(/^\s*([-+]?(?:\.\d+|\d+(?:\.\d*)?))?(pt|em|ex|mu|px|pc|in|mm|cm|%)?/);
+ var m = parseFloat(match[1]||"1"), unit = match[2];
+ if (size == null) {size = 1}
+ if (unit === "em") {return m}
+ if (unit === "ex") {return m * this.TeX.x_height}
+ if (unit === "%") {return m / 100 * size}
+ if (unit === "px") {return m / this.em}
+ if (unit === "pt") {return m / 10} // 10 pt to an em
+ if (unit === "pc") {return m * 1.2} // 12 pt to a pc
+ if (unit === "in") {return m * this.pxPerInch / this.em}
+ if (unit === "cm") {return m * this.pxPerInch / this.em / 2.54} // 2.54 cm to an inch
+ if (unit === "mm") {return m * this.pxPerInch / this.em / 25.4} // 10 mm to a cm
+ if (unit === "mu") {return m / 18} // 18mu to an em for the scriptlevel
+ return m*size; // relative to given size (or 1em as default)
+ },
+
+ Em: function (m) {
+ if (Math.abs(m) < .001) return "0em";
+ return (m.toFixed(3).replace(/\.?0+$/,""))+"em";
+ },
+
+ arrayEntry: function (a,i) {return a[Math.max(0,Math.min(i,a.length-1))]}
+
+ });
+
+ MathJax.Hub.Register.StartupHook("mml Jax Ready",function () {
+ MML = MathJax.ElementJax.mml;
+
+ MML.mbase.Augment({
+ toPreviewHTML: function (span,options) {
+ return this.PHTMLdefaultSpan(span,options);
+ },
+
+ PHTMLdefaultSpan: function (span,options) {
+ if (!options) options = {};
+ span = this.PHTMLcreateSpan(span);
+ this.PHTMLhandleStyle(span);
+ this.PHTMLhandleColor(span);
+ if (this.isToken) this.PHTMLhandleToken(span);
+ for (var i = 0, m = this.data.length; i < m; i++) this.PHTMLaddChild(span,i,options);
+ return span;
+ },
+ PHTMLaddChild: function (span,i,options) {
+ var child = this.data[i];
+ if (child) {
+ if (options.childSpans)
+ span = HTML.addElement(span,"span",{className:options.className});
+ child.toPreviewHTML(span);
+ if (!options.noBBox) {
+ this.PHTML.w += child.PHTML.w + child.PHTML.l + child.PHTML.r;
+ if (child.PHTML.h > this.PHTML.h) this.PHTML.h = child.PHTML.h;
+ if (child.PHTML.d > this.PHTML.d) this.PHTML.d = child.PHTML.d;
+ if (child.PHTML.t > this.PHTML.t) this.PHTML.t = child.PHTML.t;
+ if (child.PHTML.b > this.PHTML.b) this.PHTML.b = child.PHTML.b;
+ }
+ } else if (options.forceChild) {HTML.addElement(span,"span")}
+ },
+ PHTMLstretchChild: function (i,H,D) {
+ var data = this.data[i];
+ if (data && data.PHTMLcanStretch("Vertical",H,D)) {
+ var bbox = this.PHTML, dbox = data.PHTML, w = dbox.w;
+ data.PHTMLstretchV(H,D);
+ bbox.w += dbox.w - w;
+ if (dbox.h > bbox.h) bbox.h = dbox.h;
+ if (dbox.d > bbox.d) bbox.d = dbox.d;
+ }
+ },
+
+ PHTMLcreateSpan: function (span) {
+ if (!this.PHTML) this.PHTML = {};
+ this.PHTML = {w:0, h:0, d:0, l:0, r:0, t:0, b:0};
+ if (this.inferred) return span;
+ // ### FIXME: This is a hack to handle the different spacing of the
+ // ### integral sign in Times compared to CM fonts
+ if (this.type === "mo" && this.data.join("") === "\u222B") {PHTML.lastIsInt = true}
+ else if (this.type !== "mspace" || this.width !== "negativethinmathspace") {PHTML.lastIsInt = false}
+ // ###
+ if (!this.PHTMLspanID) {this.PHTMLspanID = PHTML.GetID()};
+ var id = (this.id || "MJXp-Span-"+this.PHTMLspanID);
+ return HTML.addElement(span,"span",{className:"MJXp-"+this.type, id:id});
+ },
+ PHTMLspanElement: function () {
+ if (!this.PHTMLspanID) {return null}
+ return document.getElementById(this.id||"MJXp-Span-"+this.PHTMLspanID);
+ },
+
+ PHTMLhandleToken: function (span) {
+ var values = this.getValues("mathvariant");
+ if (values.mathvariant !== MML.VARIANT.NORMAL) {
+ span.className += " "+PHTML.VARIANT[values.mathvariant];
+ }
+ },
+
+ PHTMLhandleStyle: function (span) {
+ if (this.style) span.style.cssText = this.style;
+ },
+
+ PHTMLhandleColor: function (span) {
+ if (this.mathcolor) {span.style.color = this.mathcolor}
+ if (this.mathbackground) {span.style.backgroundColor = this.mathbackground}
+ },
+
+ PHTMLhandleScriptlevel: function (span) {
+ // ### FIXME: Need to prevent getting too small
+ // ### and should keep track of scaling so it can be compensated for
+ var level = this.Get("scriptlevel");
+ if (level) span.className += " MJXp-script";
+ },
+
+ PHTMLhandleText: function (span,text) {
+ var c, n;
+ var H = 0, D = 0, W = 0;
+ for (var i = 0, m = text.length; i < m; i++) {
+ n = text.charCodeAt(i); c = text.charAt(i);
+ if (n >= 0xD800 && n < 0xDBFF) {
+ i++; n = (((n-0xD800)<<10)+(text.charCodeAt(i)-0xDC00))+0x10000;
+ }
+ var h = .7, d = .22, w = .5;
+ if (n < 127) {
+ if (c.match(/[A-Za-ehik-or-xz0-9]/)) d = 0;
+ if (c.match(/[A-HK-Z]/)) {w = .67} else if (c.match(/[IJ]/)) {w = .36}
+ if (c.match(/[acegm-su-z]/)) {h = .45} else if (c.match(/[ij]/)) {h = .75}
+ if (c.match(/[ijlt]/)) w = .28;
+ }
+ if (PHTML.DELIMITERS[c]) {w = PHTML.DELIMITERS[c].w || .4}
+ // ### FIXME: handle Greek
+ // ### Combining diacriticals (all sets), spacing modifiers
+ // ### arrows (all sets), widths of braces
+ if (h > H) H = h; if (d > D) D = d; W += w;
+ }
+ if (!this.CHML) this.PHTML = {};
+ this.PHTML = {h:.9, d:.3, w:W, l:0, r:0, t:H, b:D};
+ HTML.addText(span,text);
+ },
+
+ PHTMLbboxFor: function (n) {
+ if (this.data[n] && this.data[n].PHTML) return this.data[n].PHTML;
+ return {w:0, h:0, d:0, l:0, r:0, t:0, b:0};
+ },
+
+ PHTMLcanStretch: function (direction,H,D) {
+ if (this.isEmbellished()) {
+ var core = this.Core();
+ if (core && core !== this) {return core.PHTMLcanStretch(direction,H,D)}
+ }
+ return false;
+ },
+ PHTMLstretchV: function (h,d) {},
+ PHTMLstretchH: function (w) {},
+
+ CoreParent: function () {
+ var parent = this;
+ while (parent && parent.isEmbellished() &&
+ parent.CoreMO() === this && !parent.isa(MML.math)) {parent = parent.Parent()}
+ return parent;
+ },
+ CoreText: function (parent) {
+ if (!parent) {return ""}
+ if (parent.isEmbellished()) {return parent.CoreMO().data.join("")}
+ while ((parent.isa(MML.mrow) || parent.isa(MML.TeXAtom) ||
+ parent.isa(MML.mstyle) || parent.isa(MML.mphantom)) &&
+ parent.data.length === 1 && parent.data[0]) {parent = parent.data[0]}
+ if (!parent.isToken) {return ""} else {return parent.data.join("")}
+ }
+
+ });
+
+ MML.chars.Augment({
+ toPreviewHTML: function (span) {
+ var text = this.toString().replace(/[\u2061-\u2064]/g,"");
+ this.PHTMLhandleText(span,text);
+ }
+ });
+ MML.entity.Augment({
+ toPreviewHTML: function (span) {
+ var text = this.toString().replace(/[\u2061-\u2064]/g,"");
+ this.PHTMLhandleText(span,text);
+ }
+ });
+
+ MML.math.Augment({
+ toPreviewHTML: function (span) {
+ span = this.PHTMLdefaultSpan(span);
+ if (this.Get("display") === "block") {span.className += " MJXp-display"}
+ return span;
+ }
+ });
+
+ MML.mo.Augment({
+ toPreviewHTML: function (span) {
+ span = this.PHTMLdefaultSpan(span);
+ this.PHTMLadjustAccent(span);
+ var values = this.getValues("lspace","rspace","scriptlevel","displaystyle","largeop");
+ if (values.scriptlevel === 0) {
+ this.PHTML.l = PHTML.length2em(values.lspace);
+ this.PHTML.r = PHTML.length2em(values.rspace);
+ span.style.marginLeft = PHTML.Em(this.PHTML.l);
+ span.style.marginRight = PHTML.Em(this.PHTML.r);
+ } else {
+ this.PHTML.l = .15;
+ this.PHTML.r = .1;
+ }
+ if (values.displaystyle && values.largeop) {
+ var box = HTML.Element("span",{className:"MJXp-largeop"});
+ box.appendChild(span.firstChild); span.appendChild(box);
+ this.PHTML.h *= 1.2; this.PHTML.d *= 1.2;
+ if (this.data.join("") === "\u222B") box.className += " MJXp-int";
+ }
+ // ### FIXME: Handle embellished op spacing
+ // ### FIXME: Remap minus signs
+ return span;
+ },
+ PHTMLadjustAccent: function (span) {
+ var parent = this.CoreParent();
+ if (parent && parent.isa(MML.munderover) &&
+ this.CoreText(parent.data[parent.base]).length === 1) {
+ var over = parent.data[parent.over], under = parent.data[parent.under];
+ var c = this.data.join(""), C;
+ if (over && this === over.CoreMO() && parent.Get("accent")) {C = PHTML.REMAPACCENT[c]}
+ else if (under && this === under.CoreMO() && parent.Get("accentunder")) {C = PHTML.REMAPACCENTUNDER[c]}
+ if (C) c = span.innerHTML = C;
+ if (c.match(/[\u02C6-\u02DC\u00A8]/)) {this.PHTML.acc = -.52}
+ else if (c === "\u2192") {this.PHTML.acc = -.15; this.PHTML.vec = true}
+ }
+ },
+ PHTMLcanStretch: function (direction,H,D) {
+ if (!this.Get("stretchy")) {return false}
+ var c = this.data.join("");
+ if (c.length > 1) {return false}
+ c = PHTML.DELIMITERS[c];
+ var stretch = (c && c.dir === direction.substr(0,1));
+ if (stretch) {
+ stretch = (this.PHTML.h !== H || this.PHTML.d !== D ||
+ (this.Get("minsize",true) || this.Get("maxsize",true)));
+ }
+ return stretch;
+ },
+ PHTMLstretchV: function (h,d) {
+ var span = this.PHTMLspanElement(), bbox = this.PHTML; //bbox.w = .4; // ## adjust width
+ var values = this.getValues("symmetric","maxsize","minsize");
+ if (values.symmetric) {H = 2*Math.max(h-.25,d+.25)} else {H = h + d}
+ values.maxsize = PHTML.length2em(values.maxsize,bbox.h+bbox.d);
+ values.minsize = PHTML.length2em(values.minsize,bbox.h+bbox.d);
+ H = Math.max(values.minsize,Math.min(values.maxsize,H));
+ var scale = H/(bbox.h+bbox.d-.3); // ### adjusted for extra tall bbox
+ var box = HTML.Element("span",{style:{"font-size":PHTML.Em(scale)}});
+ if (scale > 1.25) {
+ var sX = Math.ceil(1.25/scale * 10);
+ box.className = "MJXp-right MJXp-scale"+sX;
+ box.style.marginLeft = PHTML.Em(bbox.w*(sX/10-1)+.07);
+ bbox.w *= scale*sX/10;
+ }
+ box.appendChild(span.firstChild); span.appendChild(box);
+ if (values.symmetric) span.style.verticalAlign = PHTML.Em(.25*(1-scale));
+ }
+ });
+
+ MML.mspace.Augment({
+ toPreviewHTML: function (span) {
+ span = this.PHTMLdefaultSpan(span);
+ var values = this.getValues("height","depth","width");
+ var w = PHTML.length2em(values.width),
+ h = PHTML.length2em(values.height),
+ d = PHTML.length2em(values.depth);
+ var bbox = this.PHTML;
+ bbox.w = w; bbox.h = h; bbox.d = d;
+ if (w < 0) {
+ // ### FIXME: lastIsInt hack
+ if (!PHTML.lastIsInt) span.style.marginLeft = PHTML.Em(w);
+ w = 0;
+ }
+ span.style.width = PHTML.Em(w);
+ span.style.height = PHTML.Em(h+d);
+ if (d) span.style.verticalAlign = PHTML.Em(-d);
+ return span;
+ }
+ });
+
+ MML.mpadded.Augment({
+ toPreviewHTML: function (span) {
+ span = this.PHTMLdefaultSpan(span,{
+ childSpans:true, className:"MJXp-box", forceChild:true
+ });
+ var child = span.firstChild;
+ var values = this.getValues("width","height","depth","lspace","voffset");
+ var dimen = this.PHTMLdimen(values.lspace);
+ var T = 0, B = 0, L = dimen.len, R = -dimen.len, V = 0;
+ if (values.width !== "") {
+ dimen = this.PHTMLdimen(values.width,"w",0);
+ if (dimen.pm) {R += dimen.len} else {span.style.width = PHTML.Em(dimen.len)}
+ }
+ if (values.height !== "") {
+ dimen = this.PHTMLdimen(values.height,"h",0);
+ if (!dimen.pm) T += -this.PHTMLbboxFor(0).h;
+ T += dimen.len;
+ }
+ if (values.depth !== "") {
+ dimen = this.PHTMLdimen(values.depth,"d",0);
+ if (!dimen.pm) {B += -this.PHTMLbboxFor(0).d; V += -dimen.len}
+ B += dimen.len;
+ }
+ if (values.voffset !== "") {
+ dimen = this.PHTMLdimen(values.voffset);
+ T -= dimen.len; B += dimen.len;
+ V += dimen.len;
+ }
+ if (T) child.style.marginTop = PHTML.Em(T);
+ if (B) child.style.marginBottom = PHTML.Em(B);
+ if (L) child.style.marginLeft = PHTML.Em(L);
+ if (R) child.style.marginRight = PHTML.Em(R);
+ if (V) span.style.verticalAlign = PHTML.Em(V);
+ return span;
+ },
+ PHTMLdimen: function (length,d,m) {
+ if (m == null) {m = -BIGDIMEN}
+ length = String(length);
+ var match = length.match(/width|height|depth/);
+ var size = (match ? this.PHTML[match[0].charAt(0)] : (d ? this.PHTML[d] : 0));
+ return {len: PHTML.length2em(length,size)||0, pm: !!length.match(/^[-+]/)};
+ }
+ });
+
+ MML.munderover.Augment({
+ toPreviewHTML: function (span) {
+ var values = this.getValues("displaystyle","accent","accentunder","align");
+ var base = this.data[this.base];
+ if (!values.displaystyle && base != null &&
+ (base.movablelimits || base.CoreMO().Get("movablelimits"))) {
+ span = MML.msubsup.prototype.toPreviewHTML.call(this,span);
+ //
+ // Change class to msubsup for CSS rules.
+ // ### FIXME: should this be handled via adding another class instead?
+ //
+ span.className = span.className.replace(/munderover/,"msubsup");
+ return span;
+ }
+ span = this.PHTMLdefaultSpan(span,{childSpans:true, className:"", noBBox:true});
+ var obox = this.PHTMLbboxFor(this.over),
+ ubox = this.PHTMLbboxFor(this.under),
+ bbox = this.PHTMLbboxFor(this.base),
+ BBOX = this.PHTML, acc = obox.acc;
+ if (this.data[this.over]) {
+ if (span.lastChild.firstChild){
+ span.lastChild.firstChild.style.marginLeft = obox.l =
+ span.lastChild.firstChild.style.marginRight = obox.r = 0;
+ }
+ var over = HTML.Element("span",{},[["span",{className:"MJXp-over"}]]);
+ over.firstChild.appendChild(span.lastChild);
+ if (span.childNodes.length > (this.data[this.under] ? 1 : 0))
+ over.firstChild.appendChild(span.firstChild);
+ this.data[this.over].PHTMLhandleScriptlevel(over.firstChild.firstChild);
+ if (acc != null) {
+ if (obox.vec) {
+ over.firstChild.firstChild.firstChild.style.fontSize = "60%";
+ obox.h *= .6; obox.d *= .6; obox.w *= .6;
+ }
+ acc = acc - obox.d + .1; if (bbox.t != null) {acc += bbox.t - bbox.h}
+ over.firstChild.firstChild.style.marginBottom = PHTML.Em(acc);
+ }
+ if (span.firstChild) {span.insertBefore(over,span.firstChild)}
+ else {span.appendChild(over)}
+ }
+ if (this.data[this.under]) {
+ if (span.lastChild.firstChild) {
+ span.lastChild.firstChild.style.marginLeft = ubox.l =
+ span.lastChild.firstChild.marginRight = ubox.r = 0;
+ }
+ this.data[this.under].PHTMLhandleScriptlevel(span.lastChild);
+ }
+ BBOX.w = Math.max(.8*obox.w,.8*ubox.w,bbox.w);
+ BBOX.h = .8*(obox.h+obox.d+(acc||0)) + bbox.h;
+ BBOX.d = bbox.d + .8*(ubox.h+ubox.d);
+ return span;
+ }
+ });
+
+ MML.msubsup.Augment({
+ toPreviewHTML: function (span) {
+ span = this.PHTMLdefaultSpan(span,{noBBox:true});
+ if (!this.data[this.base]) {
+ if (span.firstChild) {span.insertBefore(HTML.Element("span"),span.firstChild)}
+ else {span.appendChild(HTML.Element("span"))}
+ }
+ var base = this.data[this.base], sub = this.data[this.sub], sup = this.data[this.sup];
+ if (!base) base = {bbox: {h:.8, d:.2}};
+ span.firstChild.style.marginRight = ".05em";
+ var h = Math.max(.4,base.PHTML.h-.4),
+ d = Math.max(.2,base.PHTML.d+.1);
+ var bbox = this.PHTML;
+ if (sup && sub) {
+ var box = HTML.Element("span",{className:"MJXp-script-box", style:{
+ height: PHTML.Em(h+sup.PHTML.h*.8 + d+sub.PHTML.d*.8),
+ "vertical-align": PHTML.Em(-d-sub.PHTML.d*.8)
+ }},[
+ ["span",{},[["span",{},[["span",{
+ style:{"margin-bottom":PHTML.Em(-(sup.PHTML.d-.05))}
+ }]]]]],
+ ["span",{},[["span",{},[["span",{
+ style:{"margin-top":PHTML.Em(-(sup.PHTML.h-.05))}
+ }]]]]]
+ ]);
+ sub.PHTMLhandleScriptlevel(box.firstChild);
+ sup.PHTMLhandleScriptlevel(box.lastChild);
+ box.firstChild.firstChild.firstChild.appendChild(span.lastChild);
+ box.lastChild.firstChild.firstChild.appendChild(span.lastChild);
+ span.appendChild(box);
+ bbox.h = Math.max(base.PHTML.h,sup.PHTML.h*.8+h);
+ bbox.d = Math.max(base.PHTML.d,sub.PHTML.d*.8+d);
+ bbox.w = base.PHTML.w + Math.max(sup.PHTML.w,sub.PHTML.w) + .07;
+ } else if (sup) {
+ span.lastChild.style.verticalAlign = PHTML.Em(h);
+ sup.PHTMLhandleScriptlevel(span.lastChild);
+ bbox.h = Math.max(base.PHTML.h,sup.PHTML.h*.8+h);
+ bbox.d = Math.max(base.PHTML.d,sup.PHTML.d*.8-h);
+ bbox.w = base.PHTML.w + sup.PHTML.w + .07;
+ } else if (sub) {
+ span.lastChild.style.verticalAlign = PHTML.Em(-d);
+ sub.PHTMLhandleScriptlevel(span.lastChild);
+ bbox.h = Math.max(base.PHTML.h,sub.PHTML.h*.8-d);
+ bbox.d = Math.max(base.PHTML.d,sub.PHTML.d*.8+d);
+ bbox.w = base.PHTML.w + sub.PHTML.w + .07;
+ }
+ return span;
+ }
+ });
+
+ MML.mfrac.Augment({
+ toPreviewHTML: function (span) {
+ span = this.PHTMLdefaultSpan(span,{
+ childSpans:true, className:"MJXp-box", forceChild:true, noBBox:true
+ });
+ var values = this.getValues("linethickness","displaystyle");
+ if (!values.displaystyle) {
+ if (this.data[0]) this.data[0].PHTMLhandleScriptlevel(span.firstChild);
+ if (this.data[1]) this.data[1].PHTMLhandleScriptlevel(span.lastChild);
+ }
+ var denom = HTML.Element("span",{className:"MJXp-box"},[
+ ["span",{className:"MJXp-denom"},[ // inline-table
+ ["span",{},[["span",{className:"MJXp-rule",style:{height:"1em"}}]]],
+ ["span"] // spans are table-row
+ ]]
+ ]);
+ denom.firstChild.lastChild.appendChild(span.lastChild);
+ span.appendChild(denom);
+ var nbox = this.PHTMLbboxFor(0), dbox = this.PHTMLbboxFor(1), bbox = this.PHTML;
+ bbox.w = Math.max(nbox.w,dbox.w) * .8;
+ bbox.h = nbox.h+nbox.d + .1 + .25;
+ bbox.d = dbox.h+dbox.d - .25;
+ bbox.l = bbox.r = .125;
+ values.linethickness = Math.max(0,PHTML.length2em(values.linethickness||"0",0));
+ if (values.linethickness) {
+ var rule = denom.firstChild.firstChild.firstChild;
+ var t = PHTML.Em(values.linethickness);
+ rule.style.borderTop = "none";
+ rule.style.borderBottom = (values.linethickness < .15 ? "1px" : t)+" solid";
+ rule.style.margin = t+" 0";
+ t = values.linethickness;
+ denom.style.marginTop = PHTML.Em(3*t-1.2);
+ span.style.verticalAlign = PHTML.Em(1.5*t + .1);
+ bbox.h += 1.5*t - .1; bbox.d += 1.5*t;
+ } else {
+ denom.style.marginTop = "-.7em";
+ }
+ return span;
+ }
+ });
+
+ MML.msqrt.Augment({
+ toPreviewHTML: function (span) {
+ span = this.PHTMLdefaultSpan(span,{
+ childSpans:true, className:"MJXp-box", forceChild:true, noBBox:true
+ });
+ this.PHTMLlayoutRoot(span,span.firstChild);
+ return span;
+ },
+ PHTMLlayoutRoot: function (span,base) {
+ var bbox = this.PHTMLbboxFor(0);
+ var scale = Math.ceil((bbox.h+bbox.d+.14)*100), t = PHTML.Em(14/scale);
+ var surd = HTML.Element("span",{className:"MJXp-surd"},[
+ ["span",{style:{"font-size":scale+"%","margin-top":t}},["\u221A"]]
+ ]);
+ var root = HTML.Element("span",{className:"MJXp-root"},[
+ ["span",{className:"MJXp-rule",style:{"border-top":".08em solid"}}]
+ ]);
+ var W = (1.2/2.2)*scale/100; // width-of-surd = (height/H-to-W-ratio)
+ if (scale > 150) {
+ var sX = Math.ceil(150/scale * 10);
+ surd.firstChild.className = "MJXp-right MJXp-scale"+sX;
+ surd.firstChild.style.marginLeft = PHTML.Em(W*(sX/10-1)/scale*100);
+ W = W*sX/10;
+ root.firstChild.style.borderTopWidth = PHTML.Em(.08/Math.sqrt(sX/10));
+ }
+ root.appendChild(base);
+ span.appendChild(surd);
+ span.appendChild(root);
+ this.PHTML.h = bbox.h + .18; this.PHTML.d = bbox.d;
+ this.PHTML.w = bbox.w + W;
+ return span;
+ }
+ });
+
+ MML.mroot.Augment({
+ toPreviewHTML: function (span) {
+ span = this.PHTMLdefaultSpan(span,{
+ childSpans:true, className:"MJXp-box", forceChild:true, noBBox:true
+ });
+ var rbox = this.PHTMLbboxFor(1), root = span.removeChild(span.lastChild);
+ var sqrt = this.PHTMLlayoutRoot(HTML.Element("span"),span.firstChild);
+ root.className = "MJXp-script"; // ### FIXME: should be scriptscript
+ var scale = parseInt(sqrt.firstChild.firstChild.style.fontSize);
+ var v = .55*(scale/120) + rbox.d*.8, r = -.6*(scale/120);
+ if (scale > 150) {r *= .95*Math.ceil(150/scale*10)/10}
+ root.style.marginRight = PHTML.Em(r); root.style.verticalAlign = PHTML.Em(v);
+ if (-r > rbox.w*.8) root.style.marginLeft = PHTML.Em(-r-rbox.w*.8); // ### depends on rbox.w
+ span.appendChild(root); span.appendChild(sqrt);
+ this.PHTML.w += Math.max(0,rbox.w*.8+r);
+ this.PHTML.h = Math.max(this.PHTML.h,rbox.h*.8+v);
+ return span;
+ },
+ PHTMLlayoutRoot: MML.msqrt.prototype.PHTMLlayoutRoot
+ });
+
+ MML.mfenced.Augment({
+ toPreviewHTML: function (span) {
+ span = this.PHTMLcreateSpan(span);
+ this.PHTMLhandleStyle(span);
+ this.PHTMLhandleColor(span);
+ //
+ // Make row of open, data, sep, ... data, close
+ //
+ this.addFakeNodes();
+ this.PHTMLaddChild(span,"open",{});
+ for (var i = 0, m = this.data.length; i < m; i++) {
+ this.PHTMLaddChild(span,"sep"+i,{});
+ this.PHTMLaddChild(span,i,{});
+ }
+ this.PHTMLaddChild(span,"close",{});
+ //
+ // Check for streching the elements
+ //
+ var H = this.PHTML.h, D = this.PHTML.d;
+ this.PHTMLstretchChild("open",H,D);
+ for (i = 0, m = this.data.length; i < m; i++) {
+ this.PHTMLstretchChild("sep"+i,H,D);
+ this.PHTMLstretchChild(i,H,D);
+ }
+ this.PHTMLstretchChild("close",H,D);
+ return span;
+ }
+ });
+
+ MML.mrow.Augment({
+ toPreviewHTML: function (span) {
+ span = this.PHTMLdefaultSpan(span);
+ var H = this.PHTML.h, D = this.PHTML.d;
+ for (var i = 0, m = this.data.length; i < m; i++) this.PHTMLstretchChild(i,H,D);
+ return span;
+ }
+ });
+
+ MML.mstyle.Augment({
+ toPreviewHTML: function (span) {
+ span = this.PHTMLdefaultSpan(span);
+ this.PHTMLhandleScriptlevel(span);
+ return span;
+ }
+ });
+
+ MML.TeXAtom.Augment({
+ toPreviewHTML: function (span) {
+ span = this.PHTMLdefaultSpan(span);
+ // ### FIXME: handle TeX class?
+ span.className = "MJXp-mrow";
+ return span;
+ }
+ });
+
+ MML.mtable.Augment({
+ toPreviewHTML: function (span) {
+ span = this.PHTMLdefaultSpan(span,{noBBox:true});
+ var values = this.getValues("columnalign","rowalign","columnspacing","rowspacing",
+ "columnwidth","equalcolumns","equalrows",
+ "columnlines","rowlines","frame","framespacing",
+ "align","width");
+ var SPLIT = MathJax.Hub.SplitList, i, m, j, n;
+ var CSPACE = SPLIT(values.columnspacing),
+ RSPACE = SPLIT(values.rowspacing),
+ CALIGN = SPLIT(values.columnalign),
+ RALIGN = SPLIT(values.rowalign);
+ for (i = 0, m = CSPACE.length; i < m; i++) {CSPACE[i] = PHTML.length2em(CSPACE[i])}
+ for (i = 0, m = RSPACE.length; i < m; i++) {RSPACE[i] = PHTML.length2em(RSPACE[i])}
+
+ var table = HTML.Element("span");
+ while (span.firstChild) table.appendChild(span.firstChild);
+ span.appendChild(table);
+ var H = 0, W = 0;
+ for (i = 0, m = this.data.length; i < m; i++) {
+ var row = this.data[i];
+ if (row) {
+ var rspace = PHTML.arrayEntry(RSPACE,i-1), ralign = PHTML.arrayEntry(RALIGN,i);
+ var rbox = row.PHTML, rspan = row.PHTMLspanElement();
+ rspan.style.verticalAlign = ralign;
+ var k = (row.type === "mlabeledtr" ? 1 : 0);
+ for (j = 0, n = row.data.length; j < n-k; j++) {
+ var cell = row.data[j+k];
+ if (cell) {
+ var cspace = PHTML.arrayEntry(CSPACE,j-1), calign = PHTML.arrayEntry(CALIGN,j);
+ var cspan = cell.PHTMLspanElement();
+ if (j) {rbox.w += cspace; cspan.style.paddingLeft = PHTML.Em(cspace)}
+ if (i) cspan.style.paddingTop = PHTML.Em(rspace);
+ cspan.style.textAlign = calign;
+ }
+ }
+ H += rbox.h + rbox.d; if (i) {H += rspace}
+ if (rbox.w > W) W = rbox.w;
+ }
+ }
+ var bbox = this.PHTML;
+ bbox.w = W; bbox.h = H/2 + .25; bbox.d = H/2 - .25;
+ bbox.l = bbox.r = .125;
+ return span;
+ }
+ });
+ MML.mlabeledtr.Augment({
+ PHTMLdefaultSpan: function (span,options) {
+ if (!options) options = {};
+ span = this.PHTMLcreateSpan(span);
+ this.PHTMLhandleStyle(span);
+ this.PHTMLhandleColor(span);
+ if (this.isToken) this.PHTMLhandleToken(span);
+ // skip label for now
+ for (var i = 1, m = this.data.length; i < m; i++) this.PHTMLaddChild(span,i,options);
+ return span;
+ }
+ });
+
+ MML.semantics.Augment({
+ toPreviewHTML: function (span) {
+ span = this.PHTMLcreateSpan(span);
+ if (this.data[0]) {
+ this.data[0].toPreviewHTML(span);
+ MathJax.Hub.Insert(this.data[0].PHTML||{},this.PHTML);
+ }
+ return span;
+ }
+ });
+ MML.annotation.Augment({toPreviewHTML: function(span) {}});
+ MML["annotation-xml"].Augment({toPreviewHTML: function(span) {}});
+
+ //
+ // Loading isn't complete until the element jax is modified,
+ // but can't call loadComplete within the callback for "mml Jax Ready"
+ // (it would call PreviewHTML's Require routine, asking for the mml jax again)
+ // so wait until after the mml jax has finished processing.
+ //
+ // We also need to wait for the onload handler to run, since the loadComplete
+ // will call Config and Startup, which need to modify the body.
+ //
+ MathJax.Hub.Register.StartupHook("onLoad",function () {
+ setTimeout(MathJax.Callback(["loadComplete",PHTML,"jax.js"]),0);
+ });
+ });
+
+ MathJax.Hub.Register.StartupHook("End Cookie", function () {
+ if (HUB.config.menuSettings.zoom !== "None")
+ {AJAX.Require("[MathJax]/extensions/MathZoom.js")}
+ });
+
+})(MathJax.Ajax,MathJax.Hub,MathJax.HTML,MathJax.OutputJax.PreviewHTML);
+// @license-end
diff --git a/js/mathjax/local/local.js b/js/mathjax/local/local.js
new file mode 100644
index 0000000..8827f0a
--- /dev/null
+++ b/js/mathjax/local/local.js
@@ -0,0 +1,42 @@
+// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7dn=apache-2.0.txt Apache-2.0
+/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* vim: set ts=2 et sw=2 tw=80: */
+
+/*************************************************************
+ *
+ * MathJax/config/local/local.js
+ *
+ * Include changes and configuration local to your installation
+ * in this file. For example, common macros can be defined here
+ * (see below). To use this file, add "local/local.js" to the
+ * config array in MathJax.js or your MathJax.Hub.Config() call.
+ *
+ * ---------------------------------------------------------------------
+ *
+ * Copyright (c) 2009-2020 The MathJax Consortium
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
+ var TEX = MathJax.InputJax.TeX;
+
+ // place macros here. E.g.:
+ // TEX.Macro("R","{\\bf R}");
+ // TEX.Macro("op","\\mathop{\\rm #1}",1); // a macro with 1 parameter
+
+});
+
+MathJax.Ajax.loadComplete("[MathJax]/config/local/local.js");
+// @license-end
diff --git a/mathjax-librejs.sh b/mathjax-librejs.sh
new file mode 100755
index 0000000..592a15d
--- /dev/null
+++ b/mathjax-librejs.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+sed -i 's/^\s*\*\s*Copyright/ * @licstart The following is the entire license notice for the \n * JavaScript code in this page.\n *\n&/' $1
+
+sed -i 's/^\s*\*\// *\n * @licend The above is the entire license notice\n * for the JavaScript code in this page.\n&/' $1
diff --git a/pages/index.org b/pages/index.org
new file mode 100644
index 0000000..64a0e54
--- /dev/null
+++ b/pages/index.org
@@ -0,0 +1,13 @@
+#+title: Yuchen Pei
+
+Hello! I am Yuchen. You have reached my personal website.
+
+I am a programmer, mathematician and free software advocate.
+
+I did a PhD at the [[https://warwick.ac.uk/fac/sci/masdoc][MASDOC program at Warwick]], and spent two years in a postdoc position at [[http://cmsa.fas.harvard.edu][CMSA at Harvard]] and another one and a half years at the [[https://www.math.kth.se/RMSMA/][KTH RMSMA group]]. After that I worked as a full stack web developer for two years.
+
+I am an associate member and licensing volunteer of the [[https://fsf.org][Free Software Foundation]], and have applied the philosophy of free software to knowledge and research. For example I shared my research in Robinson-Schensted algorithms as a [[https://toywiki.xyz][wiki]] under a free Creative Commons license. I believe anyone can be an academic, seeking truth and sharing their findings with the public.
+
+I can be reached at: hi@[the domain of this site] (PGP key: 47F9 D050 1E11 8879 9040 4941 2126 7E93 EF86 DFD0). Feel free to email me, whether you know me or not.
+
+Views expressed on this website do not represent those of my past, present or future employers or associates.
diff --git a/pages/links.org b/pages/links.org
new file mode 100644
index 0000000..d70091e
--- /dev/null
+++ b/pages/links.org
@@ -0,0 +1,69 @@
+#+title: Links
+
+Here are some links I find interesting or helpful, or both. Listed in no
+particular order.
+
+- [[http://worrydream.com/][Bret Victor]]
+- [[https://www.peterkrautzberger.org/archive/][Peter Krautzberger]]
+- [[https://web.stanford.edu/~cpiech/bio/index.html][Chris Piech]]
+- [[https://www.scilag.net/][SciLag]]
+- [[https://satwcomic.com/][Scandinavia and the World]]
+- [[http://www.arxiv-sanity.com/][Arxiv Sanity Preserver]]
+- [[http://www.shortscience.org/][ShortScience.org]]
+- [[https://paperswithcode.com/][Papers with Code]]
+- [[https://distill.pub/][Distill]]
+- [[https://competitions.codalab.org/competitions/][CodaLab]]
+- [[https://haskellformaths.blogspot.com/][HaskellForMaths]]
+- [[http://www.openproblemgarden.org/][Open Problem Garden]]
+- [[http://www.ams.org/open-math-notes][AMS open notes]]
+- [[http://garsia.math.yorku.ca/MPWP/][Macdonald polynomials webpage]]
+- [[https://news.ycombinator.com/][Hacker News]]
+- [[http://arminstraub.com/][Armin Straub]]
+- [[http://www-math.ucdenver.edu/~wcherowi/][Bill Cherowitzo]]
+- [[https://stallman.org/][Richard Stallman]]
+- [[http://www.aaronsw.com/][Aaron Swartz]] - The Internet's own boy
+- [[https://docs.google.com/document/d/10eA5-mCZLSS4MQY5QGb5ewC3VAL6pLkT53V_81ZyitM/preview][False,
+ Misleading, Clickbait-y, and/or Satirical "News" Sources]]
+- [[http://www.math.utah.edu/~jasonu/deala/][Differential Equations &
+ Linear Algebra]] - Lecture notes on the web
+- [[http://wstein.org/][William Stein]] - William Stein, the creator of
+ SageMath
+
+ - [[http://wstein.org/talks/2016-06-sage-bp/][The origins of
+ SageMath]] Stein's BP centenary talk at Harvard
+
+- [[http://www.sagemath.org/][SageMath]] - Open-source maths software
+ system\\
+- [[https://projecteuler.net/][Project Euler]]
+- [[https://blockly-games.appspot.com/about?lang=en][Blockly games]]
+- [[https://jeremykun.com/][Math ∩ Programming]]
+- [[https://www.authorea.com/][Authorea]]
+- [[http://bigdata.show][Big Data]]
+- [[http://fermatslibrary.com/][Fermat's Library]]
+- [[http://www.tricki.org/][Tricki]]
+- [[http://www.ams.org/samplings/feature-column/fc-current.cgi][AMS
+ Feature Column]]
+- [[https://arxiv.org][arXiv]]
+- [[https://terrytao.wordpress.com/][What's new]] - Terence Tao's blog
+- [[https://gowers.wordpress.com/][Gowers's weblog]] - Timothy Gowers's
+ blog
+- [[http://michaelnielsen.org/polymath1/index.php?title=Main_Page][Polymath]] -
+ MMO maths research
+- [[https://oeis.org/][OEIS]] - The On-Line Encyclopedia of Integer
+ Sequences® (OEIS®)
+- +[[http://www.vim.org][Vi IMproved]] - the one true text editor.+ I'm
+ switching to using [[https://www.gnu.org/software/emacs/][GNU Emacs]]
+ now.
+- [[http://regex.alf.nu/][Regex Golf]]
+- [[http://regexcrossword.com/][Regex Crossword]]
+- [[http://archlinux.org][Arch Linux]]
+- [[https://jupyter.org/][Jupyter notebook]] - An open-source notebook
+- Stackexchange sites
+
+ - [[https://mathoverflow.net/][Mathoverflow]]
+ - [[https://math.stackexchange.com/][Mathematics]]
+ - [[https://codegolf.stackexchange.com/][Codegolf]] - The most fun
+ corner of Stackexchange.
+
+- [[http://math.stanford.edu/~bump/][Danial Bump]]
+- [[http://www.math.ubc.ca/~cass/][Bill Casselman]]
diff --git a/pages/notations.org b/pages/notations.org
new file mode 100644
index 0000000..691a9d6
--- /dev/null
+++ b/pages/notations.org
@@ -0,0 +1,53 @@
+#+title: List of Notations
+
+#+date: 2019-03-15
+
+Here I list meanings of notations that may have not been explained
+elsewhere.
+
+- \(\text{ty}\): type. Given a word \(w \in [n]^\ell\),
+ \(\text{ty} w = (m_1, m_2, ..., m_n)\) where \(m_i\) is the number of
+ \(i\)'s in \(w\). For example
+ \(\text{ty} (1, 2, 2, 1, 4, 2) = (2, 3, 0, 1)\). The definition of
+ \(\text{ty} T\) for a tableau \(T\) is similar.
+- \([n]\): for \(n \in \mathbb N_{>0}\), \([n]\) stands for the set
+ \(\{1, 2, ..., n\}\).
+- \(i : j\): for \(i, j \in \mathbb Z\), \(i : j\) stands for the set
+ \(\{i, i + 1, ..., j\}\), or the sequence \((i, i + 1, ..., j)\),
+ depending on the context.
+- \(k = i : j\): means \(k\) iterates over \(i\), \(i + 1\),..., \(j\).
+ For example \(\sum_{k = 1 : n} a_k := \sum_{k = 1}^n a_k\).
+- \(x_{i : j}\): stands for the set \(\{x_k: k = i : j\}\) or the
+ sequence \((x_i, x_{i + 1}, ..., x_j)\), depending on the context. So
+ are notations like \(f(i : j)\), \(y^{i : j}\) etc.
+- \(\mathbb N\): the set of natural numbers / nonnegative integer
+ numbers \(\{0, 1, 2,...\}\), whereas
+- \(\mathbb N_{>0}\) or \(\mathbb N^+\): Are the set of positive integer
+ numbers.
+- \(x^w\): when both \(x\) and \(w\) are tuples of objects, this means
+ \(\prod_i x_{w_i}\). For example say \(w = (1, 2, 2, 1, 4, 2)\), and
+ \(x = x_{1 : 7}\), then \(x^w = x_1^2 x_2^3 x_4\).
+- \(LHS\), LHS, \(RHS\), RHS: left hand side and right hand side of a
+ formula
+- \(e_i\): the \(i\)th standard basis in a vector space:
+ \(e_i = (0, 0, ..., 0, 1, 0, 0, ...)\) where the sequence is finite or
+ infinite depending on the dimension of the vector space and the \(1\)
+ is the \(i\)th entry and all other entries are \(0\).
+- \(1_{A}(x)\) where \(A\) is a set: an indicator function, which
+ evaluates to \(1\) if \(x \in A\), and \(0\) otherwise.
+- \(1_{p}\): an indicator function, which evaluates to \(1\) if the
+ predicate \(p\) is true and \(0\) otherwise. Example: \(1_{x \in A}\),
+ same as \(1_A(x)\).
+- \(\xi \sim p\): the random variable \(xi\) is distributed according to
+ the probability density function / probability mass function /
+ probability measure \(p\).
+- \(\xi \overset{d}{=} \eta\): the random variables \(\xi\) and \(\eta\)
+ have the same distribution.
+- \(\mathbb E f(\xi)\): expectation of \(f(\xi)\).
+- \(\mathbb P(A)\): probability of event \(A\).
+- \(a \wedge b\): \(\min\{a, b\}\).
+- \(a \vee b\): \(\max\{a, b\}\).
+- \((\alpha)_+\): the positive part of \(\alpha\),
+ i.e. \(\alpha \vee 0\).
+- \((\alpha)_-\): the negative part of \(\alpha\),
+ i.e. \((- \alpha)_+\).
diff --git a/posts/2019-03-13-a-tail-of-two-densities.org b/posts/2019-03-13-a-tail-of-two-densities.org
index f1b6b15..c57afcd 100644
--- a/posts/2019-03-13-a-tail-of-two-densities.org
+++ b/posts/2019-03-13-a-tail-of-two-densities.org
@@ -485,7 +485,7 @@ respectively. Then the following are equivalent:
\(q_i(\cdot | y_{< i})\) are \((\epsilon, \delta)\)-ind
2. There exists events \(E_i, F_i \subset \Omega\) with
- \(\mathbb P(E_i | \xi_{<i} = y_{<i}) = \mathbb P(F_i | \eta_{<i} = y_{< i}) \ge 1 - \delta\)
+ \(\mathbb P(E_i | \xi_{< i} = y_{< i}) = \mathbb P(F_i | \eta_{< i} = y_{< i}) \ge 1 - \delta\)
for any \(y_{< i}\), such that \(p_{i | E_i}(\cdot | y_{< i})\) and
\(q_{i | E_i} (\cdot | y_{< i})\) are \(\epsilon\)-ind for any \(y_{< i}\),
where $$\begin{aligned}
diff --git a/publish.el b/publish.el
index f4f2052..d3fe3f3 100644
--- a/publish.el
+++ b/publish.el
@@ -99,7 +99,8 @@ PUB-DIR is when the output will be placed."
:sitemap-title "Yuchen's Blog"
:sitemap-sort-files anti-chronologically
:sitemap-filename "../pages/blog.org"
- :html-head "<link rel='stylesheet' href='../css/default.css' type='text/css'/>"
+ :html-head "<link rel='stylesheet' href='../css/default.css' type='text/css'/>
+<link rel='alternate' title=\"Yuchen's blog\" href='/blog-feed.xml' type='application/rss+xml'>"
:html-preamble me/html-preamble
:html-self-link-headlines t
:author ("Yuchen Pei")
@@ -133,7 +134,9 @@ PUB-DIR is when the output will be placed."
:recursive t
:publishing-function org-html-publish-to-html
:html-head "<link rel='stylesheet' href='../css/default.css' type='text/css'/>
- <link rel='stylesheet' href='../css/page.css' type='text/css'/>"
+ <link rel='stylesheet' href='../css/page.css' type='text/css'/>
+ <link rel='alternate' title=\"Yuchen's blog\" href='/blog-feed.xml' type='application/rss+xml'>
+ <link rel='alternate' title=\"Yuchen's microblog\" href='/microblog-feed.xml' type='application/rss+xml'>"
:html-preamble me/html-preamble
:author ("Yuchen Pei")
:html-postamble me/html-postamble
diff --git a/rss.py b/rss.py
new file mode 100644
index 0000000..869ef6f
--- /dev/null
+++ b/rss.py
@@ -0,0 +1,111 @@
+import datetime
+from lxml import etree, html
+import os
+import re
+
+_DOMAIN = 'https://ypei.me'
+_RSS_TAGNAME = 'rss'
+_RSS_ATTRIBS = {'version': '2.0'}
+
+_POSTS_HTML_DIR = 'site/posts'
+_POSTS_ORG_DIR = 'posts'
+_POSTS_BASE_URL = _DOMAIN + '/posts'
+_BLOG_FEED_PATH = 'site/blog-feed.xml'
+
+_MICROBLOG_URL = _DOMAIN + '/microblog.html'
+_MICROBLOG_PATH = 'site/microblog.html'
+_MICROBLOG_FEED_PATH = 'site/microblog-feed.xml'
+
+
+def get_date(org):
+ return re.search('^#\+(date|DATE): <(.*)>$', org, re.MULTILINE).group(2)
+
+def make_rss_root():
+ return etree.Element(_RSS_TAGNAME, attrib=_RSS_ATTRIBS)
+
+def make_post_item(post_html, post_org, post_filename):
+ post = etree.Element('item')
+ tree = html.fromstring(post_html)
+ post.append(tree.find('./head/title'))
+ content = tree.find('.//div[@id="content"]')
+ content.tag = 'description'
+ content.attrib.clear()
+ post.append(content)
+ etree.SubElement(post, 'link').text = _POSTS_BASE_URL + '/' + post_filename
+ etree.SubElement(post, 'pubDate').text = get_date(post_org)
+ return post
+
+def make_post_items():
+ posts = []
+ for post in os.listdir(_POSTS_HTML_DIR):
+ post_sans_ext, ext = os.path.splitext(post)
+ if ext != '.html': continue
+ post_html = open(_POSTS_HTML_DIR + '/' + post, 'rb').read()
+ post_org = open(_POSTS_ORG_DIR + '/' + post_sans_ext + '.org').read()
+ posts.append(make_post_item(post_html, post_org, post))
+ posts.sort(key=lambda post: post.find('./pubDate').text, reverse=True)
+ return posts
+
+def make_blog_channel():
+ channel = etree.Element('channel')
+ etree.SubElement(channel, 'title').text = 'Yuchen Pei\'s blog'
+ etree.SubElement(channel, 'description').text = 'Yuchen Pei\'s blog'
+ etree.SubElement(channel, 'link').text = _DOMAIN + '/blog.html'
+ etree.SubElement(channel, 'copyright').text = '2013-2021 Yuchen Pei, licensed under CC BY-SA 4.0'
+ etree.SubElement(channel, 'lastBuildDate').text = str(datetime.datetime.now())
+ for post in make_post_items():
+ channel.append(post)
+ return channel
+
+def make_blog_rss():
+ root = make_rss_root()
+ root.append(make_blog_channel())
+ open(_BLOG_FEED_PATH, 'w').write(etree.tostring(root, encoding='unicode'))
+ return root
+
+def make_micropost_item(micropost_html):
+ """
+ The header of a micropost has the following format:
+ <p>
+ <b><a href="#ia-lawsuit">2020-08-02</a></b> - ia lawsuit
+ <a id="ia-lawsuit"></a>
+ </p>
+ """
+ micropost = etree.Element('item')
+ header = micropost_html.find('./p')
+ etree.SubElement(micropost, 'link').text = _MICROBLOG_URL + header.find('.//a').attrib['href']
+ etree.SubElement(micropost, 'pubDate').text = header.find('.//a').text
+ etree.SubElement(micropost, 'title').text = header.find('./b').tail[3:].strip()
+ micropost_html.remove(header)
+ micropost_html.tag = 'description'
+ micropost.append(micropost_html)
+ return micropost
+
+def make_and_add_micropost_items(channel):
+ microblog = html.fromstring(open(_MICROBLOG_PATH, 'rb').read())
+ for micropost in microblog.findall('.//div[@id="content"]/ul/li'):
+ channel.append(make_micropost_item(micropost))
+
+def make_microblog_channel():
+ channel = etree.Element('channel')
+ etree.SubElement(channel, 'title').text = 'Yuchen Pei\'s microblog'
+ etree.SubElement(channel, 'description').text = 'Yuchen Pei\'s microblog'
+ etree.SubElement(channel, 'link').text = _MICROBLOG_URL
+ etree.SubElement(channel, 'lastBuildDate').text = str(datetime.datetime.now())
+ make_and_add_micropost_items(channel)
+ return channel
+
+def make_microblog_rss():
+ root = make_rss_root()
+ root.append(make_microblog_channel())
+ open(_MICROBLOG_FEED_PATH, 'w').write(etree.tostring(root, encoding='unicode'))
+ return root
+
+def main():
+ make_blog_rss()
+ print(f"Published blog rss to {_BLOG_FEED_PATH}.")
+ make_microblog_rss()
+ print(f"Published microblog rss to {_MICROBLOG_FEED_PATH}.")
+
+if __name__ == '__main__':
+ main()