From 7e2b36ed39f057a55f95aef68328a04929ffef75 Mon Sep 17 00:00:00 2001 From: "Luke C. Orth" Date: Fri, 4 Nov 2022 08:09:57 -0500 Subject: [PATCH] Init commit --- CHANGELOG.md | 7 + LICENSE | 674 - LICENSE.md | 9 + README.md | 221 +- archetypes/default.md | 6 + go.mod | 3 + images/screenshot.png | Bin 0 -> 447363 bytes images/tn.png | Bin 0 -> 145312 bytes layouts/404.html | 4 + layouts/_default/baseof.html | 8 + layouts/_default/list.html | 9 + layouts/_default/single.html | 12 + layouts/index.html | 22 + layouts/partials/head.html | 41 + layouts/partials/head_fonts.html | 1 + layouts/partials/head_scripts.html | 16 + layouts/partials/hook_head_end.html | 0 layouts/partials/light_dark.html | 10 + layouts/partials/post_info.html | 22 + layouts/partials/sidebar.html | 21 + static/apple-touch-icon-144-precomposed.png | Bin 0 -> 570 bytes static/css/fonts/KaTeX_AMS-Regular.ttf | Bin 0 -> 63632 bytes static/css/fonts/KaTeX_AMS-Regular.woff | Bin 0 -> 33516 bytes static/css/fonts/KaTeX_AMS-Regular.woff2 | Bin 0 -> 28076 bytes static/css/fonts/KaTeX_Caligraphic-Bold.ttf | Bin 0 -> 12368 bytes static/css/fonts/KaTeX_Caligraphic-Bold.woff | Bin 0 -> 7716 bytes static/css/fonts/KaTeX_Caligraphic-Bold.woff2 | Bin 0 -> 6912 bytes .../css/fonts/KaTeX_Caligraphic-Regular.ttf | Bin 0 -> 12344 bytes .../css/fonts/KaTeX_Caligraphic-Regular.woff | Bin 0 -> 7656 bytes .../css/fonts/KaTeX_Caligraphic-Regular.woff2 | Bin 0 -> 6908 bytes static/css/fonts/KaTeX_Fraktur-Bold.ttf | Bin 0 -> 19584 bytes static/css/fonts/KaTeX_Fraktur-Bold.woff | Bin 0 -> 13296 bytes static/css/fonts/KaTeX_Fraktur-Bold.woff2 | Bin 0 -> 11348 bytes static/css/fonts/KaTeX_Fraktur-Regular.ttf | Bin 0 -> 19572 bytes static/css/fonts/KaTeX_Fraktur-Regular.woff | Bin 0 -> 13208 bytes static/css/fonts/KaTeX_Fraktur-Regular.woff2 | Bin 0 -> 11316 bytes static/css/fonts/KaTeX_Main-Bold.ttf | Bin 0 -> 51336 bytes static/css/fonts/KaTeX_Main-Bold.woff | Bin 0 -> 29912 bytes static/css/fonts/KaTeX_Main-Bold.woff2 | Bin 0 -> 25324 bytes static/css/fonts/KaTeX_Main-BoldItalic.ttf | Bin 0 -> 32968 bytes static/css/fonts/KaTeX_Main-BoldItalic.woff | Bin 0 -> 19412 bytes static/css/fonts/KaTeX_Main-BoldItalic.woff2 | Bin 0 -> 16780 bytes static/css/fonts/KaTeX_Main-Italic.ttf | Bin 0 -> 33580 bytes static/css/fonts/KaTeX_Main-Italic.woff | Bin 0 -> 19676 bytes static/css/fonts/KaTeX_Main-Italic.woff2 | Bin 0 -> 16988 bytes static/css/fonts/KaTeX_Main-Regular.ttf | Bin 0 -> 53580 bytes static/css/fonts/KaTeX_Main-Regular.woff | Bin 0 -> 30772 bytes static/css/fonts/KaTeX_Main-Regular.woff2 | Bin 0 -> 26272 bytes static/css/fonts/KaTeX_Math-BoldItalic.ttf | Bin 0 -> 31196 bytes static/css/fonts/KaTeX_Math-BoldItalic.woff | Bin 0 -> 18668 bytes static/css/fonts/KaTeX_Math-BoldItalic.woff2 | Bin 0 -> 16400 bytes static/css/fonts/KaTeX_Math-Italic.ttf | Bin 0 -> 31308 bytes static/css/fonts/KaTeX_Math-Italic.woff | Bin 0 -> 18748 bytes static/css/fonts/KaTeX_Math-Italic.woff2 | Bin 0 -> 16440 bytes static/css/fonts/KaTeX_SansSerif-Bold.ttf | Bin 0 -> 24504 bytes static/css/fonts/KaTeX_SansSerif-Bold.woff | Bin 0 -> 14408 bytes static/css/fonts/KaTeX_SansSerif-Bold.woff2 | Bin 0 -> 12216 bytes static/css/fonts/KaTeX_SansSerif-Italic.ttf | Bin 0 -> 22364 bytes static/css/fonts/KaTeX_SansSerif-Italic.woff | Bin 0 -> 14112 bytes static/css/fonts/KaTeX_SansSerif-Italic.woff2 | Bin 0 -> 12028 bytes static/css/fonts/KaTeX_SansSerif-Regular.ttf | Bin 0 -> 19436 bytes static/css/fonts/KaTeX_SansSerif-Regular.woff | Bin 0 -> 12316 bytes .../css/fonts/KaTeX_SansSerif-Regular.woff2 | Bin 0 -> 10344 bytes static/css/fonts/KaTeX_Script-Regular.ttf | Bin 0 -> 16648 bytes static/css/fonts/KaTeX_Script-Regular.woff | Bin 0 -> 10588 bytes static/css/fonts/KaTeX_Script-Regular.woff2 | Bin 0 -> 9644 bytes static/css/fonts/KaTeX_Size1-Regular.ttf | Bin 0 -> 12228 bytes static/css/fonts/KaTeX_Size1-Regular.woff | Bin 0 -> 6496 bytes static/css/fonts/KaTeX_Size1-Regular.woff2 | Bin 0 -> 5468 bytes static/css/fonts/KaTeX_Size2-Regular.ttf | Bin 0 -> 11508 bytes static/css/fonts/KaTeX_Size2-Regular.woff | Bin 0 -> 6188 bytes static/css/fonts/KaTeX_Size2-Regular.woff2 | Bin 0 -> 5208 bytes static/css/fonts/KaTeX_Size3-Regular.ttf | Bin 0 -> 7588 bytes static/css/fonts/KaTeX_Size3-Regular.woff | Bin 0 -> 4420 bytes static/css/fonts/KaTeX_Size3-Regular.woff2 | Bin 0 -> 3624 bytes static/css/fonts/KaTeX_Size4-Regular.ttf | Bin 0 -> 10364 bytes static/css/fonts/KaTeX_Size4-Regular.woff | Bin 0 -> 5980 bytes static/css/fonts/KaTeX_Size4-Regular.woff2 | Bin 0 -> 4928 bytes static/css/fonts/KaTeX_Typewriter-Regular.ttf | Bin 0 -> 27556 bytes .../css/fonts/KaTeX_Typewriter-Regular.woff | Bin 0 -> 16028 bytes .../css/fonts/KaTeX_Typewriter-Regular.woff2 | Bin 0 -> 13568 bytes static/css/hyde.css | 250 + static/css/katex.min.css | 1 + static/css/poison.css | 205 + static/css/poole.css | 404 + static/css/print.css | 19 + static/css/syntax.css | 66 + static/favicon.png | Bin 0 -> 183 bytes static/js/auto-render.min.js | 1 + static/js/katex.js | 8 + static/js/katex.min.js | 1 + static/js/light_dark.js | 18 + static/js/tabs.js | 24 + static/katex.zip | Bin 0 -> 1337583 bytes static/katex/README.md | 119 + static/katex/contrib/auto-render.js | 349 + static/katex/contrib/auto-render.min.js | 1 + static/katex/contrib/auto-render.mjs | 244 + static/katex/contrib/copy-tex.js | 130 + static/katex/contrib/copy-tex.min.js | 1 + static/katex/contrib/copy-tex.mjs | 105 + static/katex/contrib/mathtex-script-type.js | 112 + .../katex/contrib/mathtex-script-type.min.js | 1 + static/katex/contrib/mathtex-script-type.mjs | 24 + static/katex/contrib/mhchem.js | 3216 +++ static/katex/contrib/mhchem.min.js | 1 + static/katex/contrib/mhchem.mjs | 3109 +++ static/katex/contrib/render-a11y-string.js | 881 + .../katex/contrib/render-a11y-string.min.js | 1 + static/katex/contrib/render-a11y-string.mjs | 800 + static/katex/fonts/KaTeX_AMS-Regular.ttf | Bin 0 -> 63632 bytes static/katex/fonts/KaTeX_AMS-Regular.woff | Bin 0 -> 33516 bytes static/katex/fonts/KaTeX_AMS-Regular.woff2 | Bin 0 -> 28076 bytes static/katex/fonts/KaTeX_Caligraphic-Bold.ttf | Bin 0 -> 12368 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.woff | Bin 0 -> 7716 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.woff2 | Bin 0 -> 6912 bytes .../katex/fonts/KaTeX_Caligraphic-Regular.ttf | Bin 0 -> 12344 bytes .../fonts/KaTeX_Caligraphic-Regular.woff | Bin 0 -> 7656 bytes .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin 0 -> 6908 bytes static/katex/fonts/KaTeX_Fraktur-Bold.ttf | Bin 0 -> 19584 bytes static/katex/fonts/KaTeX_Fraktur-Bold.woff | Bin 0 -> 13296 bytes static/katex/fonts/KaTeX_Fraktur-Bold.woff2 | Bin 0 -> 11348 bytes static/katex/fonts/KaTeX_Fraktur-Regular.ttf | Bin 0 -> 19572 bytes static/katex/fonts/KaTeX_Fraktur-Regular.woff | Bin 0 -> 13208 bytes .../katex/fonts/KaTeX_Fraktur-Regular.woff2 | Bin 0 -> 11316 bytes static/katex/fonts/KaTeX_Main-Bold.ttf | Bin 0 -> 51336 bytes static/katex/fonts/KaTeX_Main-Bold.woff | Bin 0 -> 29912 bytes static/katex/fonts/KaTeX_Main-Bold.woff2 | Bin 0 -> 25324 bytes static/katex/fonts/KaTeX_Main-BoldItalic.ttf | Bin 0 -> 32968 bytes static/katex/fonts/KaTeX_Main-BoldItalic.woff | Bin 0 -> 19412 bytes .../katex/fonts/KaTeX_Main-BoldItalic.woff2 | Bin 0 -> 16780 bytes static/katex/fonts/KaTeX_Main-Italic.ttf | Bin 0 -> 33580 bytes static/katex/fonts/KaTeX_Main-Italic.woff | Bin 0 -> 19676 bytes static/katex/fonts/KaTeX_Main-Italic.woff2 | Bin 0 -> 16988 bytes static/katex/fonts/KaTeX_Main-Regular.ttf | Bin 0 -> 53580 bytes static/katex/fonts/KaTeX_Main-Regular.woff | Bin 0 -> 30772 bytes static/katex/fonts/KaTeX_Main-Regular.woff2 | Bin 0 -> 26272 bytes static/katex/fonts/KaTeX_Math-BoldItalic.ttf | Bin 0 -> 31196 bytes static/katex/fonts/KaTeX_Math-BoldItalic.woff | Bin 0 -> 18668 bytes .../katex/fonts/KaTeX_Math-BoldItalic.woff2 | Bin 0 -> 16400 bytes static/katex/fonts/KaTeX_Math-Italic.ttf | Bin 0 -> 31308 bytes static/katex/fonts/KaTeX_Math-Italic.woff | Bin 0 -> 18748 bytes static/katex/fonts/KaTeX_Math-Italic.woff2 | Bin 0 -> 16440 bytes static/katex/fonts/KaTeX_SansSerif-Bold.ttf | Bin 0 -> 24504 bytes static/katex/fonts/KaTeX_SansSerif-Bold.woff | Bin 0 -> 14408 bytes static/katex/fonts/KaTeX_SansSerif-Bold.woff2 | Bin 0 -> 12216 bytes static/katex/fonts/KaTeX_SansSerif-Italic.ttf | Bin 0 -> 22364 bytes .../katex/fonts/KaTeX_SansSerif-Italic.woff | Bin 0 -> 14112 bytes .../katex/fonts/KaTeX_SansSerif-Italic.woff2 | Bin 0 -> 12028 bytes .../katex/fonts/KaTeX_SansSerif-Regular.ttf | Bin 0 -> 19436 bytes .../katex/fonts/KaTeX_SansSerif-Regular.woff | Bin 0 -> 12316 bytes .../katex/fonts/KaTeX_SansSerif-Regular.woff2 | Bin 0 -> 10344 bytes static/katex/fonts/KaTeX_Script-Regular.ttf | Bin 0 -> 16648 bytes static/katex/fonts/KaTeX_Script-Regular.woff | Bin 0 -> 10588 bytes static/katex/fonts/KaTeX_Script-Regular.woff2 | Bin 0 -> 9644 bytes static/katex/fonts/KaTeX_Size1-Regular.ttf | Bin 0 -> 12228 bytes static/katex/fonts/KaTeX_Size1-Regular.woff | Bin 0 -> 6496 bytes static/katex/fonts/KaTeX_Size1-Regular.woff2 | Bin 0 -> 5468 bytes static/katex/fonts/KaTeX_Size2-Regular.ttf | Bin 0 -> 11508 bytes static/katex/fonts/KaTeX_Size2-Regular.woff | Bin 0 -> 6188 bytes static/katex/fonts/KaTeX_Size2-Regular.woff2 | Bin 0 -> 5208 bytes static/katex/fonts/KaTeX_Size3-Regular.ttf | Bin 0 -> 7588 bytes static/katex/fonts/KaTeX_Size3-Regular.woff | Bin 0 -> 4420 bytes static/katex/fonts/KaTeX_Size3-Regular.woff2 | Bin 0 -> 3624 bytes static/katex/fonts/KaTeX_Size4-Regular.ttf | Bin 0 -> 10364 bytes static/katex/fonts/KaTeX_Size4-Regular.woff | Bin 0 -> 5980 bytes static/katex/fonts/KaTeX_Size4-Regular.woff2 | Bin 0 -> 4928 bytes .../katex/fonts/KaTeX_Typewriter-Regular.ttf | Bin 0 -> 27556 bytes .../katex/fonts/KaTeX_Typewriter-Regular.woff | Bin 0 -> 16028 bytes .../fonts/KaTeX_Typewriter-Regular.woff2 | Bin 0 -> 13568 bytes static/katex/katex.css | 1079 + static/katex/katex.js | 18799 ++++++++++++++++ static/katex/katex.min.css | 1 + static/katex/katex.min.js | 1 + static/katex/katex.mjs | 18387 +++++++++++++++ theme.toml | 17 + 176 files changed, 48785 insertions(+), 676 deletions(-) create mode 100644 CHANGELOG.md delete mode 100644 LICENSE create mode 100644 LICENSE.md create mode 100644 archetypes/default.md create mode 100644 go.mod create mode 100644 images/screenshot.png create mode 100644 images/tn.png create mode 100644 layouts/404.html create mode 100644 layouts/_default/baseof.html create mode 100644 layouts/_default/list.html create mode 100644 layouts/_default/single.html create mode 100644 layouts/index.html create mode 100644 layouts/partials/head.html create mode 100644 layouts/partials/head_fonts.html create mode 100644 layouts/partials/head_scripts.html create mode 100644 layouts/partials/hook_head_end.html create mode 100644 layouts/partials/light_dark.html create mode 100644 layouts/partials/post_info.html create mode 100644 layouts/partials/sidebar.html create mode 100644 static/apple-touch-icon-144-precomposed.png create mode 100644 static/css/fonts/KaTeX_AMS-Regular.ttf create mode 100644 static/css/fonts/KaTeX_AMS-Regular.woff create mode 100644 static/css/fonts/KaTeX_AMS-Regular.woff2 create mode 100644 static/css/fonts/KaTeX_Caligraphic-Bold.ttf create mode 100644 static/css/fonts/KaTeX_Caligraphic-Bold.woff create mode 100644 static/css/fonts/KaTeX_Caligraphic-Bold.woff2 create mode 100644 static/css/fonts/KaTeX_Caligraphic-Regular.ttf create mode 100644 static/css/fonts/KaTeX_Caligraphic-Regular.woff create mode 100644 static/css/fonts/KaTeX_Caligraphic-Regular.woff2 create mode 100644 static/css/fonts/KaTeX_Fraktur-Bold.ttf create mode 100644 static/css/fonts/KaTeX_Fraktur-Bold.woff create mode 100644 static/css/fonts/KaTeX_Fraktur-Bold.woff2 create mode 100644 static/css/fonts/KaTeX_Fraktur-Regular.ttf create mode 100644 static/css/fonts/KaTeX_Fraktur-Regular.woff create mode 100644 static/css/fonts/KaTeX_Fraktur-Regular.woff2 create mode 100644 static/css/fonts/KaTeX_Main-Bold.ttf create mode 100644 static/css/fonts/KaTeX_Main-Bold.woff create mode 100644 static/css/fonts/KaTeX_Main-Bold.woff2 create mode 100644 static/css/fonts/KaTeX_Main-BoldItalic.ttf create mode 100644 static/css/fonts/KaTeX_Main-BoldItalic.woff create mode 100644 static/css/fonts/KaTeX_Main-BoldItalic.woff2 create mode 100644 static/css/fonts/KaTeX_Main-Italic.ttf create mode 100644 static/css/fonts/KaTeX_Main-Italic.woff create mode 100644 static/css/fonts/KaTeX_Main-Italic.woff2 create mode 100644 static/css/fonts/KaTeX_Main-Regular.ttf create mode 100644 static/css/fonts/KaTeX_Main-Regular.woff create mode 100644 static/css/fonts/KaTeX_Main-Regular.woff2 create mode 100644 static/css/fonts/KaTeX_Math-BoldItalic.ttf create mode 100644 static/css/fonts/KaTeX_Math-BoldItalic.woff create mode 100644 static/css/fonts/KaTeX_Math-BoldItalic.woff2 create mode 100644 static/css/fonts/KaTeX_Math-Italic.ttf create mode 100644 static/css/fonts/KaTeX_Math-Italic.woff create mode 100644 static/css/fonts/KaTeX_Math-Italic.woff2 create mode 100644 static/css/fonts/KaTeX_SansSerif-Bold.ttf create mode 100644 static/css/fonts/KaTeX_SansSerif-Bold.woff create mode 100644 static/css/fonts/KaTeX_SansSerif-Bold.woff2 create mode 100644 static/css/fonts/KaTeX_SansSerif-Italic.ttf create mode 100644 static/css/fonts/KaTeX_SansSerif-Italic.woff create mode 100644 static/css/fonts/KaTeX_SansSerif-Italic.woff2 create mode 100644 static/css/fonts/KaTeX_SansSerif-Regular.ttf create mode 100644 static/css/fonts/KaTeX_SansSerif-Regular.woff create mode 100644 static/css/fonts/KaTeX_SansSerif-Regular.woff2 create mode 100644 static/css/fonts/KaTeX_Script-Regular.ttf create mode 100644 static/css/fonts/KaTeX_Script-Regular.woff create mode 100644 static/css/fonts/KaTeX_Script-Regular.woff2 create mode 100644 static/css/fonts/KaTeX_Size1-Regular.ttf create mode 100644 static/css/fonts/KaTeX_Size1-Regular.woff create mode 100644 static/css/fonts/KaTeX_Size1-Regular.woff2 create mode 100644 static/css/fonts/KaTeX_Size2-Regular.ttf create mode 100644 static/css/fonts/KaTeX_Size2-Regular.woff create mode 100644 static/css/fonts/KaTeX_Size2-Regular.woff2 create mode 100644 static/css/fonts/KaTeX_Size3-Regular.ttf create mode 100644 static/css/fonts/KaTeX_Size3-Regular.woff create mode 100644 static/css/fonts/KaTeX_Size3-Regular.woff2 create mode 100644 static/css/fonts/KaTeX_Size4-Regular.ttf create mode 100644 static/css/fonts/KaTeX_Size4-Regular.woff create mode 100644 static/css/fonts/KaTeX_Size4-Regular.woff2 create mode 100644 static/css/fonts/KaTeX_Typewriter-Regular.ttf create mode 100644 static/css/fonts/KaTeX_Typewriter-Regular.woff create mode 100644 static/css/fonts/KaTeX_Typewriter-Regular.woff2 create mode 100644 static/css/hyde.css create mode 100644 static/css/katex.min.css create mode 100644 static/css/poison.css create mode 100644 static/css/poole.css create mode 100644 static/css/print.css create mode 100644 static/css/syntax.css create mode 100644 static/favicon.png create mode 100644 static/js/auto-render.min.js create mode 100644 static/js/katex.js create mode 100644 static/js/katex.min.js create mode 100644 static/js/light_dark.js create mode 100644 static/js/tabs.js create mode 100644 static/katex.zip create mode 100644 static/katex/README.md create mode 100644 static/katex/contrib/auto-render.js create mode 100644 static/katex/contrib/auto-render.min.js create mode 100644 static/katex/contrib/auto-render.mjs create mode 100644 static/katex/contrib/copy-tex.js create mode 100644 static/katex/contrib/copy-tex.min.js create mode 100644 static/katex/contrib/copy-tex.mjs create mode 100644 static/katex/contrib/mathtex-script-type.js create mode 100644 static/katex/contrib/mathtex-script-type.min.js create mode 100644 static/katex/contrib/mathtex-script-type.mjs create mode 100644 static/katex/contrib/mhchem.js create mode 100644 static/katex/contrib/mhchem.min.js create mode 100644 static/katex/contrib/mhchem.mjs create mode 100644 static/katex/contrib/render-a11y-string.js create mode 100644 static/katex/contrib/render-a11y-string.min.js create mode 100644 static/katex/contrib/render-a11y-string.mjs create mode 100644 static/katex/fonts/KaTeX_AMS-Regular.ttf create mode 100644 static/katex/fonts/KaTeX_AMS-Regular.woff create mode 100644 static/katex/fonts/KaTeX_AMS-Regular.woff2 create mode 100644 static/katex/fonts/KaTeX_Caligraphic-Bold.ttf create mode 100644 static/katex/fonts/KaTeX_Caligraphic-Bold.woff create mode 100644 static/katex/fonts/KaTeX_Caligraphic-Bold.woff2 create mode 100644 static/katex/fonts/KaTeX_Caligraphic-Regular.ttf create mode 100644 static/katex/fonts/KaTeX_Caligraphic-Regular.woff create mode 100644 static/katex/fonts/KaTeX_Caligraphic-Regular.woff2 create mode 100644 static/katex/fonts/KaTeX_Fraktur-Bold.ttf create mode 100644 static/katex/fonts/KaTeX_Fraktur-Bold.woff create mode 100644 static/katex/fonts/KaTeX_Fraktur-Bold.woff2 create mode 100644 static/katex/fonts/KaTeX_Fraktur-Regular.ttf create mode 100644 static/katex/fonts/KaTeX_Fraktur-Regular.woff create mode 100644 static/katex/fonts/KaTeX_Fraktur-Regular.woff2 create mode 100644 static/katex/fonts/KaTeX_Main-Bold.ttf create mode 100644 static/katex/fonts/KaTeX_Main-Bold.woff create mode 100644 static/katex/fonts/KaTeX_Main-Bold.woff2 create mode 100644 static/katex/fonts/KaTeX_Main-BoldItalic.ttf create mode 100644 static/katex/fonts/KaTeX_Main-BoldItalic.woff create mode 100644 static/katex/fonts/KaTeX_Main-BoldItalic.woff2 create mode 100644 static/katex/fonts/KaTeX_Main-Italic.ttf create mode 100644 static/katex/fonts/KaTeX_Main-Italic.woff create mode 100644 static/katex/fonts/KaTeX_Main-Italic.woff2 create mode 100644 static/katex/fonts/KaTeX_Main-Regular.ttf create mode 100644 static/katex/fonts/KaTeX_Main-Regular.woff create mode 100644 static/katex/fonts/KaTeX_Main-Regular.woff2 create mode 100644 static/katex/fonts/KaTeX_Math-BoldItalic.ttf create mode 100644 static/katex/fonts/KaTeX_Math-BoldItalic.woff create mode 100644 static/katex/fonts/KaTeX_Math-BoldItalic.woff2 create mode 100644 static/katex/fonts/KaTeX_Math-Italic.ttf create mode 100644 static/katex/fonts/KaTeX_Math-Italic.woff create mode 100644 static/katex/fonts/KaTeX_Math-Italic.woff2 create mode 100644 static/katex/fonts/KaTeX_SansSerif-Bold.ttf create mode 100644 static/katex/fonts/KaTeX_SansSerif-Bold.woff create mode 100644 static/katex/fonts/KaTeX_SansSerif-Bold.woff2 create mode 100644 static/katex/fonts/KaTeX_SansSerif-Italic.ttf create mode 100644 static/katex/fonts/KaTeX_SansSerif-Italic.woff create mode 100644 static/katex/fonts/KaTeX_SansSerif-Italic.woff2 create mode 100644 static/katex/fonts/KaTeX_SansSerif-Regular.ttf create mode 100644 static/katex/fonts/KaTeX_SansSerif-Regular.woff create mode 100644 static/katex/fonts/KaTeX_SansSerif-Regular.woff2 create mode 100644 static/katex/fonts/KaTeX_Script-Regular.ttf create mode 100644 static/katex/fonts/KaTeX_Script-Regular.woff create mode 100644 static/katex/fonts/KaTeX_Script-Regular.woff2 create mode 100644 static/katex/fonts/KaTeX_Size1-Regular.ttf create mode 100644 static/katex/fonts/KaTeX_Size1-Regular.woff create mode 100644 static/katex/fonts/KaTeX_Size1-Regular.woff2 create mode 100644 static/katex/fonts/KaTeX_Size2-Regular.ttf create mode 100644 static/katex/fonts/KaTeX_Size2-Regular.woff create mode 100644 static/katex/fonts/KaTeX_Size2-Regular.woff2 create mode 100644 static/katex/fonts/KaTeX_Size3-Regular.ttf create mode 100644 static/katex/fonts/KaTeX_Size3-Regular.woff create mode 100644 static/katex/fonts/KaTeX_Size3-Regular.woff2 create mode 100644 static/katex/fonts/KaTeX_Size4-Regular.ttf create mode 100644 static/katex/fonts/KaTeX_Size4-Regular.woff create mode 100644 static/katex/fonts/KaTeX_Size4-Regular.woff2 create mode 100644 static/katex/fonts/KaTeX_Typewriter-Regular.ttf create mode 100644 static/katex/fonts/KaTeX_Typewriter-Regular.woff create mode 100644 static/katex/fonts/KaTeX_Typewriter-Regular.woff2 create mode 100644 static/katex/katex.css create mode 100644 static/katex/katex.js create mode 100644 static/katex/katex.min.css create mode 100644 static/katex/katex.min.js create mode 100644 static/katex/katex.mjs create mode 100644 theme.toml diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..891329a0 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,7 @@ +# Changelog + +## Version 1.0 + +- Due to the switch to the base template feature the minimum required version of Hugo changed to v0.21 +- Support for Google Analytics have been added +- Hugo's internal Disqus template replaced the custom one of this theme. The Disqus shortname now has to be defined outsite the `[params]` blog diff --git a/LICENSE b/LICENSE deleted file mode 100644 index f288702d..00000000 --- a/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 00000000..c344d146 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,9 @@ +# Released under MIT License + +Copyright (c) 2013 Mark Otto. + +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. \ No newline at end of file diff --git a/README.md b/README.md index fef46f67..5fa97e60 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,219 @@ -# hydes-poison -Mdo's classic Hyde theme with additional features for dev bloggers +# Hyde + +Hyde is a brazen two-column [hugo](https://gohugo.io) theme based on the [Jekyll](http://jekyllrb.com) theme of the same name. +It pairs a prominent sidebar with uncomplicated content. + +![Hyde screenshot](https://f.cloud.github.com/assets/98681/1831228/42af6c6a-7384-11e3-98fb-e0b923ee0468.png) + + +## Contents + +- [Installation](#installation) +- [Options](#options) + - [Sidebar menu](#sidebar-menu) + - [Sidebar description](#sidebar-description) + - [Sticky sidebar content](#sticky-sidebar-content) + - [Themes](#themes) + - [Reverse layout](#reverse-layout) + - [Disqus](#disqus) + - [Google Analytics](#google-analytics) +- [Author](#author) +- [Ported by](#ported-by) +- [License](#license) + + +## Installation + +### Quick Start + +To give you a running start this installation puts a fully configured [starter repo](https://github.com/forestryio/hyde-hugo-starter) into your Git account and sets it up in a content manager / CMS. + +_[Forestry](https://forestry.io) Starter-Kit:_ + +[![Import this project into Forestry](https://assets.forestry.io/import-to-forestry.svg)](https://app.forestry.io/quick-start?repo=forestryio/hyde-hugo-starter&provider=github&engine=hugo&version=0.49) + +### Standard Installation + +To install Hyde as your default theme, first install this repository in the `themes/` directory: + + $ cd themes/ + $ git clone https://github.com/spf13/hyde.git + +Second, specify `hyde` as your default theme in the `config.toml` file. Just add the line + + theme = "hyde" + +at the top of the file. + + +## Options + +Hyde includes some customizable options, typically applied via classes on the `` element. + + +### Sidebar menu + +Create a list of nav links in the sidebar by assigning "menu=main" in the front matter, like so: + +**TOML** +```toml +theme = "hyde" + +[Menus] + main = [ + {Name = "Github", URL = "https://github.com/username/"}, + {Name = "LinkedIn", URL = "https://www.linkedin.com/in/username/"} + ] +``` + +**YAML** +```yaml +theme: "hyde" + +Menus: + main: + - Name: "Github" + URL: "https://github.com/username/" + - Name: "LinkedIn" + URL: "https://www.linkedin.com/in/username/" +``` + +### Sidebar description +Customise the describe of your page using `description`, like so: + +**TOML** +```toml +theme = "hyde" + +[params] + description = "Your custom description" +``` + +**YAML** +```yaml +theme: "hyde" + +params: + description = "Your custom description" +``` + + +### Sticky sidebar content + +By default Hyde ships with a sidebar that affixes it's content to the bottom of the sidebar. You can optionally disabled this by removing the `.sidebar-sticky` class from the sidebar's `.container`. Sidebar content will then normally flow from top to bottom. + +```html + + + + + +``` + + +### Themes + +Hyde ships with eight optional themes based on the [base16 color scheme](https://github.com/chriskempson/base16). Apply a theme to change the color scheme (mostly applies to sidebar and links). + +![Hyde in red](https://f.cloud.github.com/assets/98681/1831229/42b0b354-7384-11e3-8462-31b8df193fe5.png) + +There are eight themes available at this time. + +![Hyde theme classes](https://f.cloud.github.com/assets/98681/1817044/e5b0ec06-6f68-11e3-83d7-acd1942797a1.png) + +To use a theme, add the `themeColor` variable under `params`, like so: + +**TOML** +```toml +theme = "hyde" + +[params] + themeColor = "theme-base-09" +``` + +**YAML** +```yaml +theme: "hyde" + +params: + themeColor: "theme-base-09" +``` + +To create your own theme, look to the Themes section of [included CSS file](https://github.com/poole/hyde/blob/master/public/css/hyde.css). Copy any existing theme (they're only a few lines of CSS), rename it, and change the provided colors. + +### Reverse layout + +![Hyde with reverse layout](https://f.cloud.github.com/assets/98681/1831230/42b0d3ac-7384-11e3-8d54-2065afd03f9e.png) + +To reverse page orientation, add the `layoutReverse` variable under `params`, like so: + +**TOML** +```toml +theme = "hyde" + +[params] + layoutReverse = true +``` + +**YAML** +```yaml +theme: "hyde" + +params: + layoutReverse: true +``` + +### Disqus + +You can optionally enable a comment system powered by Disqus for the posts. Simply add the variable `disqusShortname` to your config file. + +**TOML** +```toml +disqusShortname = "spf13" +``` + +**YAML** +```yaml +disqusShortname : spf13 +``` + +> **Note:** Previous version 1.0 the Disqus shortname had to be defined inside the `[params]` block. + + +## Google Analytics + +Google Analytics can be enabled by assigning your tracking code to the `googleAnalytics` variable in the config file: + +**TOML** +```toml +googleAnalytics = "Your tracking code" +``` + +**YAML** +```yaml +googleAnalytics: Your tracking code +``` + +## Author +**Mark Otto** +- +- + +## Ported By +**Steve Francia** +- +- + +## License + +Open sourced under the [MIT license](LICENSE.md). + +<3 diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 00000000..74583a25 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,6 @@ ++++ +Description = "" +Tags = ["Development", "golang"] +Categories = ["Development", "GoLang"] +menu = "main" ++++ diff --git a/go.mod b/go.mod new file mode 100644 index 00000000..3ee4de37 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module github.com/spf13/hyde + +go 1.12 diff --git a/images/screenshot.png b/images/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..8248097bb818d88cbef7239da9c26cd347e41153 GIT binary patch literal 447363 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�NrPkjI4^(6VV>gaUF^BWf_F9q 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

SHxB4 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¥l;tFCb1gsO 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 zÿ!hHy68!xtd?A4g5V#o zxL*tqwBa6P@;V4|`Pwsnk{Ds)>|9lIcaGC@-bkO#vRV#lgJzKnyL>2JpM@Ep+z*iZ ztjSUP6+j*cIF5K)am6(>;pe?jNI!9wds!#ksW>6_LicsJuI)<4q3=Dcm_+z*{!?@N zW)hobo*iSkqG_dxx8LIp@j~U=Xek_(z&S>?Hr{UC$Gw`I-{w$hyYZ<8rkrs1{Ketf z;$DZu%Nr~8KNXMooY_o&ACU|6o2U>F)lTM1g! z1HGg+eGxG8g<@rD^*k92C~)=;U@MuM@^2U;K@SU9?S2SG4^lWQP%K<4#dd2Ekrtcd zd+~@8ap?T+fs|w7D2d&C+iTzr+U<*a^mfDbV25hp!^r=8e?UfGL`guj$;H^Q82BC) zHnPYZEf?02i+cP@=d(`2%&c2>52>q@!LhV=g|2a93rC2YaMm3R-O=#sFZtOY0fn~; zFMurKy86q<4kYpV2rXYXYIcy$<#f3rg10Vc_bo-SVTpyuVL?YlwO!AAvI9g>;FXy;`OiMs{N@>sAskY#Kiac+b1Bwopx`X7p3OI;uh(fC z$axgKtb*?RcN6kALC@)5tN7#v4MYFpckdYS;5Zs%_b0i`1PM_@RqYEjbU41FG4$hH z<9oEK?YQ~CE$436z=9EPxOGZ4xdY@jPVugNp=<8f*{^2oy;Wz4>P>Iq5P-S#IP zEv+M{NlF{Uo*p_XapWx&|L3(1pz3znx6yjku*0t{YOdjK#< zI3fzvw%$pqdYTv1*P}jWudcHxJ5QF!Vx1oZMR}>Zp_^Ye>)-ORTS7GDaSh#qpJ#xyX9K|Qa&4ZjkI!8*k#ay!8pY+i#{SnCy3%Y)R>B6qztqjcAK7*6p zUyF03^WiPZ47PW?JWo0V05dy#Ga745g7+@MC|`8Dx<-&Eh#=JDOeev<&B1Xk;OOTu zZF_!y#gWnz3q)ngPf%gKt++WqX1($i@ilp}=F35@v+~Q4@TZ&&kBb?*8foMGG14@n ztL)b>MB=|f{KY+V5B~>_P>%!IAAeDR!1Qv_s~oSQc{R`nEaK6Fy8h13bx8fdF)i{` z^afa0u0UuONjYEoOa(6VR+uZooPK>!9{bb%uVGw9O8|!e zR;$n=+=-X}^`a`ZEtk@%8(~Jq6y8qQ^QMn1-7j@a>INWSg7$)xfqt>~V80>y8JUhYO%C&3ezy)?Q%x&j>=;1?_@jX7R4DeKE3SJV-sDbJA%c=jYp9t;CQ zFEOs4aV!^+`SoZ}Y@MgJ2ND~q3_a-KGuC~vJr zd%Ow6LT3pg)psIQ-ggW3AOeqG43H|B3+i2ofO~OWo2VuSR@Px<|6ZO1e=pChcVg*| zbj=)UV1IzCk^pP?C%l(@t*m(*iH1{DZT@Wi{EEU{Gp57 zb`iM#Hp@|4pWa`e9?Vy25=4Z*mAo^i2sqsY;>1D58}69YRXi%GQL0&#bpFSjBGIw6 z%joQ-I`bB!;{AE(^)Zkh`(%E}a7dgB2Z9drl`u4kPrPlB4suiPRu^A4dYt;0se8n^ zO_QuzR@P9P8tgV{O|OEw)L3q=d$Ku~-wL z(zc~N7$VpsAA6)kCXkKTNEBv)Tg0g^;;1+!y}kE@){Kdn9v$kS<;nka&S>A=pIYr_ zny@=K@Ou}z?vrH3HY&XxI%qBurV;c`kW&8m7B5LjX9(AH7;^iC8b|VwKMaT#IY_55o6qz@hn!zm`JI z`RWbSel^KrB_KU9Ke)-c@KrDKMvep|Rr@>>l^DxG0Ex9Dj7!t^Zl1Z=;lTuf?VhD# z>%~^CE1&MmyN}oY+_N}b|5tEuC=|F7mv5||bv_YkQ()a=uLr7&Dg^ijK-u=+CF?k) zF2bnO8D^!Yx95dsCXJY=GEP@82JqXOgkL@|=DFh0x}T?`hhVIebDYD}-8RmnuF#a! zn$D4Bm!~(3TsemhI4yhcaJDHK$K0PqKVeSFm^jMJ#A@kVc|OT5%ifbMIIr%&SeKB$?|4FhTu#+qX?-fvV;57K zTp|r7_uKNu|I3{VA-PO*KSgaCnzgr3x$8R9cL7;6j{YP1rFb~~?-;O)zM2XD=Wpb* z;a7LfD(`G6FW`h<14`8- zvpmWJvzOoMKYY0{Bfwl$VFXDd^2hSpH;Sm`?CS}&dpFJTZ1(Z5H24cqcgR2GLVj%V_&uxCijQu^57 zs8?vQFKmXFxww-W|AkWB{vGNhy-vOxp3HWE`}Nb)gyPg5Eb`wfO@9sqV#98Hc*BlkSRB!2HR1o$5j5l43Vr;|nK}A$eVyP{J5r?Y#$aZTnjzjcM=BsCeZ8MgbLs(MQR>g-(1BTYd%qlhe%QpTp) zWZG5|TiVfOw%Qz!e$S<+KCzQQAId}4s7yLb`7V4r8?#o+prTtTYWa18^HoXpRjN2ULWZ<1HP>0kwj~G%C^_?x*MC%JFlWQ zc_-Ml1a-mpg{>COC37qJCOF2HO&&zynRl^Ysm(Bw@+Bzf5oN7c6II)gmIHCsk#1@c zW$r*ecL;@m{jCf1>TlW<2wk|_5cdd6z5+QxBn-S^_+=446Q z(dG}h`@_rMNHecz#IZfkbW4<}TU1&1TaYXnWH5@08r#)%JQF9h*>F%U7df+;Z6{ZS z;&mFp$?_oQmU@X~R>(f*OG&FvqW!X}j+uKN#~#5ZlM4mQ1r!NOXAAw$;BI}svd-L*DYUE%oC7qFYHE$4(pXYIaZ@S(q*)pTC)caA<8 z7$d(eLa9TsBkWiQJJnwEsjrDBhAo>-2gqQ|N0EwsyblPgJ%q>1HAK9gOl}1Z;(-xp ze$2p7+l{o4LQDH-{6T>R`Frwdkg`2@?p2Ey0!G|``xonW=z6@+0fl8~Hl8-L`<5k% z@eRMVwvYz=ajUm5o0@53(Q(;rDmf`uckfqWYCpX~h$0N`EMR`CU@2kNG8>WX++Z~y z>jwF*-t4fIqK_3g1q1$bH8OQ}Z82uundyKPJd(tEW(R67Ec;dxcfVk-JwU*QcYOv8 z@m`q)kVx6hmxR_sIH$rhjQSNDSr?IewBL;(k*bi+GduS)pNjf*DCDNKK5SOj5>K>w5#A76gGZ{rQ=CCp`JzL?uqW34k{E)BREHxyJzgbfT&cPN>geZm7%G@XoP2 z?X>Bk&UyijG#Ko^vIap1ylM=#v~*=r#Ba=~ zY_I)i&>r53xsY4l$@*#Wjr&VV*?|!3zOsOBX6d(Xv;Mqh`sgFePN3DF(h?eMUNYXoo{9TB#|rE z=ukkljfwaHw!rso@Z9%=-frS^_;skLex6cC;kkzOMfp`ON>*uBOU@uuf3*)q<2 zAJX~loup+`mKskZSbq2d1pKwJ7H3oZ+&EB;BLQ?i9a%S-BeSo3+5@`%sj7L24&H_c z8GvvM>60~^(61p8T=Tmr>&(2Bh^Ef#+IT=pJQN|Fnd z$D6}Ni;6pQaSa=f)>azd21?DfxaNIT0m+m^UUgm2IhvPo_tJoIaZm|XcVfCx{es7k z@J%;(-lGcm!p$pTd?FhSN~$^P<5l_izNM^?!5`oS-_<=w??6LOEi;Oo8+@*=b9CPht32i;i4#Y8ikG1weO+I);p3j-9eTkRrT&R*VOVnbSCRBc zxcw_s+RLSe2cU&3yGvEaZHS00%AEeF9Tq|9*CKtNhIL&pV8PmSDx*YE`|zyk>UH{q za=*}XS6zDBFoo`Mr!>ky)r#2IbiNg*vE7d)uDw@ooi-MCC)U$Y-)C58R-zO+bT_bE znqZyj;K4QQxY>@F1ks*#9FdK>yY^r(3BC$jY^ZZ+ z#J0af!C(-<5kwvti<3vu-zeAybe%Ope0qb#ULG^y5H zyi)JB5ymh4IPmjJypE6Nrp?l&(gI{J`K{u4W4*=Z6z;}i=vimsDRd`B`~-6t=`Yi{ z;xp}l{@gTWqM96o7WGk2$eF`{oVlL+sME#x3fg-HjH&yvHr!0(T$rg7w^%)Yg{SZ1Ez9o7`UeZ>PyJz$3|3n@&`IZI~2G>m8S)*vr{YhhD!9H@qUM z&vx5jYsc;PR{E1(IAU_>>ctbm!qWm#n^m3bhk%+$>;zllyeqJ#KZw^f+2Cl#{P(^? z<}zPAz<)*{p(+tb>Tu$7MLD{1uG=lZPcY3vDh!-Wt1~+Fx@909Q-A=sgNt9_0-ozu z6)X;ChtKT6R@dL4i!E8F4 z_CI3R2CPs3R5s}5l=Mag@Lu~Jg9f7PKNgP*nT;_+?~mIlk;vcP(2jHhcOfgDn)N;E zfeylsG8vb1S~O6DzU^0M%(d1|aCGuL+81&3E<7rFuJ3oTa>hGy170U|25dHhFB#P< zskGde%0P+S!5b9mS$5yl@j6oULtdOKZFdeA`dzG$N42 z9i5o0suD)KK-NY-Xrv>4x$YaS4U43#H&R>!^XPnDwPn_ z;}#@a=Cl6u5*x;%6$2YMYpDx{ka-?ea|sJ^{PUW}9jO8{TduFUHsz>qeuzpTDq z3M_$dcSMIR`YP7x&S_kLXHe(t@*ue}ZIb=c6V01e#tpKoQZW9#rXro=s_Pejk_~^peq+f3+Pk@cDx3Xf#kz%cscJVznTwe)Q~~1Q_-j1@Y2Z35J{})ktXoGGwvFd39T+z zLwJ}~%Vm-5(%GC%=ZC&PR1({!%kvy{$Ueu}GbTd{+rEbUccV6-H}JvL>d%++*#ys3 z76#bdbH6<}H0JoNs{1xtuIxFzg=R`Qo!mm^ai3^uL&Vfh1ZNRg%~nBg)$`!gu0Px~ zj}}(TanhSEPT)V!;ClSCXixSiPecvHNilt$4z02y|JGr){e|d<$&w@4&!n#!cTk^= zdmgB(8cIyg%f-77omBCd)wqw!j>7vJIYC~KcFw>qVp<@x+uI8WcY5Xc4LBaAavUqFf%Vov^s5`FJ7Rh?d0gXMV$}g`N35@pYET-wW zrO!hw0tM6!MLeq|>gUc{kEt|ss5kNYNc?AO3nNs|P3#hyqNK;LPvwHR*v4{5{HaHY zk@{z`GV}JvNG8xF3=Q+!vGk_LLh$zA1@Xe4&Z?fAL#Z9>6UNW(qXkbhJ)9+M*U3gZ zzyHea%>PK0^7M|zw3)UZ0GZIvF`V7vG#T|rIDY{h=ydGG4U><4iTJ~hWWNA0^25qcCK^rmu~p}$*jtUXpxxr%|Bh%5H1=2#)0MRO}K5co!9 zl#Dwv=)uV}-JxwLmdo{=tJ@4^sXLF zZMWP_os(;Ls{wu_{U5LDp0~aImuu=3YO4PaUvC)|$G3HR2PeTpaEAm4PH=5BK(G*k zySux)Yw+MsfZzmc92$3bcXw^zt(^Zk=Xvfs?zo>A{i(W(s=e1~pypGk;Md<1|DOF)bB^aR|d z1gKn}0nPtTd2?>-5K>`@A`8Y2%{;&j{ow94L;kW9zHRj5!={^h9kwqC z<*4L>U{1@BAhRihPhU#Rqcc^ zYhdGP&)YN6vizliQoK^dsaxq>f7{86p03D!wxuhAOT(fOG*&>k+hd4RYd`(PVZio- z+(Rr@wdzvk`gD^}AkD@f&Ip8s9`+ zsXHHDMIFcauGX)59&$cy82(`TvHUZ*ptxL4w<`o(-%_YX?}B2i(NAh>@TKHYl6_h>dmS$t&f}8YUYiKCCZo;`|lqI7(NiN=#0B=gO(9nWH`i&W9Iu2O=;E#V?Ro=RI<-k9Mm!dUI` z=2#0L)H{7^&psd@XLy6{=EodAtDs*W%|9o`dBio(hFvE@+3vj&Ml+RrbJIp z6Z2+6*5jl0!fQBfH@N|-1!1pl?=1myA3>c~PeKeQ3{V0dK9hE{>b>%BRfRfXZ*u1? zrrCb6C_;|!^u93a%}x1!(3pQUSpJSbVUfp}?N}D7a=mchA4;&`>E3qSs)1j!%uVz? zT&I5Ba?pA$po#@gvLB1KFr)D+SZ- z)^BqK20IcY2DmK%T?Hj-#fJqO8f;CsbvzOLAZI-w?shZUXiD)ageAXaqH(vh9mizC z!l<*nNty|)KH8td;1G6qiyy%CyU@u@O>5v1yT zx-_iU74$N(JI_u*o;%xIDQ`BgoGP$jc2R3_$HKzLLdj z7dMAwosB||?24**@ZO(tD10qOD+yVzGtl;jJLR-$zq3Mn2&k*ku>adhX@yTX39Z@o z7xD=)%@n_fr(4kbR>qTBXzw8x_ImhPNn}c>yNoQcE?;vJa_0C@U88g*F=p`0Zw2u` zH}i?Ynx1?iWX=tAMeW$@pWrhcwmg2TmDWu`45k@FiB@eP4y8P}64laegZ}89T(~pj zcNPM%9tSEotN?Ab*83&Vv3jjmm_42X{R^5;^49jRylCYbsuvoo_VsUa^eSbx*Gyp5 zV-D<*%3VRp2GPi3GdL{C+z*eZpqKD5hp0NK7n)N`J1Tt6>BmcPxcYtBD5u`Rc0ahO z=GT`vT~h=5X?wRaX*eTPc0ZIycy(FBq3R9aC#v)U)^BCqSN!>q?7pF|nt^YMn26O$ zo_0@t3?+_PI6iid35WfM1@K3=!*e(QV$pdTo?DDzck`-KeGrd2y+nmirz=0M$JP6{ zcjYT&HMgLrjpyYZA4k7qTb@yvH+5Na$rajV)sNIobG?t#6K&}}C-c>q%_4&tHh>?B z)$go++=f!2IRWyH$7QR~xZd1D-u2L=p(skY<{>ZU^P$UUkl%jX&9U~^%dci;W)D{N zHmkyTMdy#l7(Pun`f))Jkydf^`_`+82uCgs{s2Rx^P&+Vyf8#B7%qz)RMv5)lo^bb zN$axcHz{q&0dhRIsMY-A!8r||mvb?ml%YZl;RNI8!XI)`QqKO^_bgAqjDog~LOxYv zBgnc)K8Y`OnzB_`{c4rD2w43vs0@?^^u=!N7L_uWVd=pLh|Y}oW$}>SaFb+*p)!hz zE;1{4l|_-hDL zKtF-%*u0)P0?{@qdi9rlw5W*r>L8rOy*ZkC7(b`Dv&iIU0QIN*r$q{Gky#4PwNm#C zIG6R*i4^&N@D2?S##=ZP*4GzZVL;Oi5V-}^ApPCDuX%(DWGpe?0*&b`Zq=`Qi}e+A zTSWWRa_PSoP6D~~ANQ>4mkW{lXE0&-{5_SAv0Cu}ufQQ@0Ht(9(EpNPcZ>S6%K7=5 z@fLsn8p(qe%KEyq1;|y~_iC;zZW^btTDWRq@L&B^*YY!ELSFFtyTu<5tIl{`oyXEh zwUj+UCQbvNM=J{%RpAGq$#(c9k@hzVLfC{*dL%`m%>B}}M_vrFf^zX%V*hhh?tH!Z zwmoZFd#=aDd5q)mL=o@pqYW0!!J>Wp&MeXF7k4pRx|h2c%+0f|nD4`GxG3#d!U!6} z!&_0W(HLVI4N<&G0?&5f_fM_TC0BlD^=fk(5VM~VXpp$BI1fZG_rZums}-2NJ6&kTys?hFB?69u#}~xj4+;r&eQ&w<}5>G9x{Evs_T& z-07+i4*a~la~vn+ROX`G$)N0fkE_KUvo;L#v@{Bg#XEP2-;zSo$y%S(E^yUCeUVa2 zV?ucddy2Hcj$a@9%19e@+FIV^ViCTBT0J?HF1{D3ab|AYtFwI8KI90al;^Q0KBY@{ z`h3I}a68qX)h`^c(lagd8IEic^CdKD`v`NDfIF`^ng#Ps5)2CNnGPKv>#xIDGj5D` znyo7hOv^4|A7e#xkMaE_fDL+nlpaNDW@pZ&cnB7>VfT^0niYesZT>?{-2B*8n&A-Lu34-omqM_br>pivI1Hfg6WU zujnUr#DeYw4`WpOi9-gFeH&`y;LF;(9wc5}Gy>qf(T%oy{SNeSFs2V8JSrNtL ze1RmRQ}OX~BSk1Lgxn7XdeMmp-Ffd{*J5Du1O3L`B+0gcj@l~=NO<}Isb|BV1t$}| z$R>+*D!;4Qf3JEiuzp^j*W`+PZSTh=$du5q;7c8I9R&;jSY~(|_bt4_>!3~Tm$A3Y zGuVv%sH`-eS_o5=W0Jer=HoM+Kp_WzO>HU1A$N!z8X?MqHS|f(U~Iro2H6IysVj?{ zjS4$81{Z8RM;xNU|4AEpK<&NIR~zhh*Jtd;AKtdQ{w$v@ljC-7Dr#LgET$sS@EI5y z5MD=)d9oeXI~~q8sw}kSQmdYsXmo$;n6Nec8qAXZn!^ch(Ve;Z%%4fnHwWvvpSf>hO2B z;UqRkhjKr8A=gLaN|u`CTmJr%O3J{Fu8-@6$(E`gw;6q!wa!c4Z`K`!lOctG zd9nCxV({1~`uqEJm;Pon5%Q=Wrqx$>W=*h(Lj&gN#DMGr16>pVI_e5>e@PE?EAZlj zOijGf>D*WHnS41rVdlZVHdS+ErDQlsfAQU?K^HRO8cn0@GuGz(zQD9#2qk$d@VL>q ztNqpCv!3|Ju7QP2-6n=sF%^0M>#0318oGHdxD^{0&~Jigi)sIclCFl9NA!Kl%Y z)AjklbNZ}?WK0RNB4{;`3yGMj9RNrJ#UeZCB)k@JsP$s|(p%Q+mxhN5m9sd-0ZR{XImXL@|m|| zza75l@BiSH)cMj9>>cmDbHAHuXM?u4gNRO8cB$$NCjQ_cgDwGir&g&@=lr9UolQUI z$6b!t{&1wkme-aB92{*@a-VbtN{yuB78aH?EO$Uxmd`WOwk$7|6ZL@>^VB0Kuf|U5)U5?9@Vucxphfa=Sd&9sI44B8Zoll*4ptFoM0nGZ znx^QP@6N~_Y@ObBlR4?Mr9+qjjELC9m~h`~nSd~bz0^J!2I7);@_iA?IQKuvImL74 zwmv3Gig>rfYMcHFkRstRBEe>pP2-$q%yG=s9pI4M3cJu3VzXZ2#*uLt?EuY5NjRi4 zZlHGdt2A_>UsQVxyh;mB;0wUMkP-+Dp@3pGH ztM@~`&5r=VpJ8&x%Q~Fdi{J?jsVS#wuFOJ$ z%i;$1T3O2Sww2Gd5}fU9}9B4J_LFS}j4^DvuFEPmVHy z8GrZo!IL+stNQA2$Mmn12VLU2p(*v`aPM^D6MEXnf& zxC}S{+F!Km1|-^VPz*Uu$`e&s1*zi15>k{D0J3lym^pe%^NGME{1_;hxp_AHYj zkw*D`Z=tG$o2}@0KAQ4a67X^~q0NqiJHxE&29&2$Dl%8^DcK;QVVKUG>V#;$XhfW* zU)lVswBLQktn)eRKxU;<1(9g<lDMBv1MlsEpQ#?PONdbzR~YCLBvcORMbqw`#=LW|#^1n9K#Y~;6O zlK|l%C8f4EJP%K0>VLi^1c&pYzXaVqEB5D|%Ws>5b)SdeL4y@~PM5>O*RNy)J8Z5` z%TYwEGQB@9T0qrFn3YNrnCfJIXe|>v^WD^pF3CpOOu^YIO6gF7>WHY>9F&r*cRYr2 zXr-6fqx?Z8Yz#V_I%ln%xJuf^R1PL`W9}LATv#aYns{Uar;=yEVh_IC>N+W>8tSwz zC-aOtH$x6vV<(dL6V_Z!=f+By10Gw?d^7`d}&UKHQC?sL-`JBlDyXgx`P} zMq1M%|HPKM!Os!Favw0UI_`>(VYvDKj&`uQ8w1(lJKcG7+KhqpoD<-A zIr6TrxrmemMRW{|zC7j2;4!D~nt!h#hzS2g!e<>M6}N@*7M#yQ831va3Blh z!+^>)Lo*Qr1O|&OPDpH5>Wo~hVOm^N*hP%!Fl5CE9)sVXX8yxD$Q04d!fKezF{p(- zw#aZUIp4q#M5UBsJ7?*mw8^JYqCDNAU}ThKXD*ja#zlOZ19u7XcIsLRwmv@`^8Tvt zS1dUXd?K*c4XWc)--b@(3cuQMO)=Hq2xj+1!#1m><;Hgch=~uqNv4RW463m<==$QD zz#g-S3W`TWw3zcLpn^nihBeB6*ABao!0$?T#LjdSUDGMn|DaNKdt-n6vDzdAwQ9Y?!K#aJH#e`$oI&4`Kqu(I+Jnrs&O~VCHkn2 z=y)V)*+S-G^M@Y9`N|C?sXxb_ep-;>{!^|_7PnqHANX64Os~UP7wQNL56h|Fqei2F zxEp03$}^SV-55vPpP*=x(13;<0{w-c4Cly?#V)oMSsBZ?uAYjC40I95r*a>mHv;kcLc zW1Eist8_9QWeA_o*1%x-o5$cTJ5?`(U4+%`IEeHVe8RL6R3k&bHP8xLZ9k%@Iv1^L zx6~kSv_#6PXm*}5PkF$!D#fyVG(sW>g}c3)G)cXk6;Y<1w0#W z@O@8mwNox8S=$}hC^dg08FN{C#%D@k?U*$yHh#m)&NI?ZPk-JWNMu~+1_eT>cNX(U z2i)hY3#^YHWc6=qEF;lEO1&9xCO|Kq)eGm*Ey$~9VH(>QEe3d=E$-LLWsKJGr`w$O z$`kr_8%`~r^iPk@&hoWx;sUnR2Y zrqyMkA5qFGKTb4AcKPMu8@g%haUGxIINMRO34H`vJ@i+F>^%M4%uqr=dya0>1-?Mqn6?m_UJ1vv*oCb2D`SID|3FPIU@Q$^^ z#!gk@lllDP8@qvrJ@>d2_!0MRBmaj{yATyo{*m*0nF*N)B<~J6%DyZQUdviV|Ab}N ze$m)9(Us~ifqFtc=B(Icn_VKWx+yZp{`x-6Pp|cmyw|$K0zrYZrcVyMybFh67s3*K z?_YPYKVx-kxYHs5A0ssA;Dd#a-)<(Vscr~8BEIAY(VMB!!L`JIq-?MSv6vChrV!8r zKOCP0g#6Ef10aG9dmAYE*O?`+Dw-Erc_pa}c_v=x$dE&F-72&zz_^qtLM*8Kb-dPrB`lFd1Jmmh!qOhFJ=~$Qb|u9j zABkjs|JH6%KT@i93VM^7Z{WLj*HOFJ8e3zHS;;m}Ef|O!=|+lo$(yXDJZeX)5rBwQ z05=id=nqs6UmnoowXCoh#U^H;Nrm>ogH$Kev+kuIktcd`LEzWQWtw!(+2WfVL3a2H zxjZqWhfU6h3`nJ`73!`D$P1y&{4c*tJrt}2$m45c$u9hYt>e>Dd7aUwekmw&$g5>% z0iyNUqa6*+)0GOa2ql9bt@cH_#L>#mutzm%Xn#WxoW6t?_k>cZHkb1pu>m=}gU!|c zI-#~lMuN1R)*TWRdZK2fuHO!a$q2FkqC$ydCD0_EE%T7)0@OB)U1Cn*T0S_Vf|JAX zmk}(xeqZ~0Oil6iMZJQNz2x}HvJ2B#Y0pK9-t}dbd#``KCt>2>81L{mJBgoQKV837 z4*4CO3vIuvIFFM3{_C!KDhojTDF&T%!<47IYyzrCzCboo;gyai=il#3T`EY`1?QT2 z%bz)`Dxg1*qrpyx6tk?XlZnn_tNCHrnhN)V;|I^O=;WF#K7J`&Zv8k6w)zZY-4Tck zX8IuvBKAE^$o{=CWEK5YLAazN?{Y3sMnSvfKOABN6RJO>kZzOqEJU)-hPGS)l5_pS zY|CEh(M$nDtZh<(qE~!FhcjjIpH2?mYz-2y`N8^J@Nc!a7!`HbSaWD$->0-jXzVj{+E4*_jf_%`dfWJURYEbI$4d|c`1SO`t40`^jl zUj#uR+n0p%ij92h*WcsF6qn@=H~y&m;IyiT%oVMY-yZT8B>ebrf`L)KOjVooOG^`MB10m3${r-AX|^1*G8 z{^we;@yXgYx3i9rKda=jwE5$~(ECL)_s_uv@$}aT?onnrhlGDZAu#d>W^k-*SE(sM zyx-rwq%Ju+Se}2-er6>3BZleSbv^rqY;me(r8MirxoG7HXHR{c09eD`cb^lG`4;3~vGV5Zr>ok}9p+>9X*IobpT%$K7t9T{_=wb4fMazE}SX zM4iUW=Vz$~ng0ISKd_TZFy>ql{E4qfK!3Ko3RZ>~Kjp}GzAV@E_{MRpOA|5v89ypI>hi z`j6boCwNQ-D2hy)Y#{7iDXduyh}X;xUelSDfkXzeRh!g3Jv6;xg{EmmS&C&V#qqt3 zgG8F8g>=EK0&`JVk3%V3KY0v{n^={@-hMEkHZ>kj&v8z!Xudc|A&7|(tBG>ZJZY@? zd9(wT{u8@jWHNHMR0g%rdz2hW6<(9miPCMlR+I;uWVxvy|1{`ImwGJCZHZ`qQp0+y zUuX14JM>k`2jQgxaG&2U-B!NAW5t;Jt%l9PHg_BK94`8(!dnu?d&X`~yW0+>-`Ca4 z4mTxN<_71c@p%M4dLGE!eqL>*(}mdNqoONg!^Q~Q1cDz*5UXo)LLa5!5w*ZhDmBQ* z3r=5iKHPuHkq@9>1_vNEs85gDN2M(@!sb^PnQWF4a-e(|W8~se5?*h*wh*T$_Os9s z=>4oieWxe${Uy9~=_?QF8G6-e%&V2ZSm5&Oc=-mv)-L=9>*Hymtc`NK#EaCEdgFry zhp7H@qcyJV2_ym{_U#p(M~w5vgpq||ddhfyZd4U!s?ZHuHUgil%-cGv$L2SBL{k+- zV4P%To!o0M7})@8%kVSu&M2)<67nyP#%Pj-MiU^05T09U>G#jcCA>+Kh@bsjPDn-P z!nz!;XMFZEo!8ds#OdzJ_iwB_I`7SG8lUJhG*<;%#F3!^ZnL6z77_Ol6mzA?0KY0D zezOVH`kTS~lGm9@Nrm1YJ#b67rC}bAkxS+K9YVo()kIF`x_gya=t>zu`qjv}(ARv@ z=-5_v7K#FAHQOZhgLf|`T<%-CTt@*_fY=_YpKI{*VHYV~ZHVW%wzJ8C`i9arZwD_o zcWG3RbU)L(yd_D%n8l`P|MMRR)V)IRBp1b^amDMQSB6Nf(KdVik&*%2azC95@c@IX z#+}r+CRO>b4H6#JPZhORHl^94(CSwl zU(ljPZiG8Z?2;n_0T zif>UzL_}H@&xNuCMc}}mC=w#O?# zecf;*2&Vy@x;C?2(`0 zZO{EGSe#YAx+2n+!L>@bb<+4KciWd2bJ&?tfTwL*m?zm|eS+QXuNq*HCiz%BjYja$ zTCG#Z_Vpos=6IHf>ZPNv#F2POfVFDJt99N_|K50R#aPQR-w# z>5Niz4qd828_L8TtSs7(>lUqXCTrx)$z+-_@5VTF^+W1@h?_eXM?PBCYA`&tpRIRY zHKRljy@-Z17ok9oIO)iZr1)-AuU3cO`yA1BVa(OgPX1CbP!S&zezG+ZP-!u?Vq_lC z97E8XAUC`Dr|IcT1B(mIyd;$(Lr>!JnG)uzamXXVz9dO~Qg9dT->psRi^h{4)Gr5o)rDoBC3d zbAHB_RdxQXnHeInCM53Ln)QsDwhr(-G1m>5RDONUX|UBDy#b==CIcQ>X7%*2y0bro z7pFz#ZihP)rlyz%rG^2@kh*oe@eK&7m@NfK6g#}uoD(B$yfHeWI2+cn)zX*bXw%l7 zjri9uaRt(jNXvg|nhWRC(}o!&u#%bp3uNljWu`)>DB|H>4EyXI7F|cO9kwBqg(6h> zY2nY@n1Ff^OD&HnvCsWB9ZnntJZgLp&5IM$uM=zY8BKW3`jW8J>%+FU4%nckT9F_e zc^1}}j)q1W>y7p7YxeQ))ETCNAx}AOF+y*MmJ;AN4^h&Ug)lM!l1pfYCEB|un1BL* zY?X_s4BMV~Q_9Vos5zM(T?jH0f|Ag1!>5!Ha!{8Gprh-qRWJ&Ptx&!iB8Do&aF4}Q zcNmh7c89UVRMAtz7h|OC)^LycBY;LoJAGoumX_bE@0;!|qRV=W3g=tE*H6C5EQ~S~_>znwafcv%1db!X9yNX_Sx`bKW!9HUFm->mJMCgD_ zxE8wG-T{F84qU`C$9Q)&HZ;`GNGYKmr2K&bCr;l^t2Ca<7=p=D06K*P6~AN>b@>#| zfcNr(Q(R1*QWp-IzH@jmg8NkbpKm&?59TfU@HP`8w>`JktJ463<=5&FkPKVdJbL{InzrLoLSF5M$VKx`ZaO0sc6w3p3F&XU2nM=Pl z-a;hu=T&a>-wZ>y-y33wd?*LR07Gb0s-qYcfv_nI))57_QI$zXtxCZ*YJqJ=olV9K zf}e%Dx^UPFyX<706&71TKGDXQ#K7z4RVhu=yy=tFKvYPd9uWnrHDoXFD-hmsX+) zjD?Kj_;t=mF0QdA3p@+EwY8FbHfCAecDboi8MI*bJL{?^`HVle>1M)>Rh2!_@W==s z4&a){^6TstHXsqT%fxKPwdPMm7{F7)$_3xRU}=kpaHlI5>6(&u(NdWw&GC@uh10>v zaQh%DxiB*zGBlpM?fs=y@q0T8Q-_Uz)%#K8?k=&mT9JiZ4vW?V!8O(W5IKh_6ZmyK z%9vW4sVd3|IfGVuNzX?B!#CxPw9aid8p!|(jJhgV1+>nrGszR)4z3mVqM@=`{Y>@~ zq8g%Eejlf{tM5J&nM6?I2D6Wa_|TwiXzm{(tB4(Zq8?upZB*!0lVqztt35t?DD=`- zcu)FM=YbB_fVHYyjX+m^xuDhbCvFnAIK?QmYw!f?D1h0E5+5(F2@=h*P!2ftxqymz zb-w<>%ibr~wCPfIQZVEY^|{0OzIrEMz1^iZosr zG2<%$f3eovCU6NY`|j9-s*e8^LWL*+bg}HPjf9k1+?{wJP_+3vmxxsP9Js50Pj#r_ zo7=r?=+LroV}y`lwuC+{RZ7|KS@rb(dO3>_Tdz5kx2`ZW4I|FU(zb61c6fI9f z8;!?=Q%`PlNj5sXVziwaDPQfP7Dk2BR@{>~q?79swq&sXW;!heyli+Qcrd!b>i0O7 zBf6xdqGhEyp*3tX#+sSdvP)9SwurfT{6DhI(Vq$P*yP6p-21ASbyTV*O7%W3&+d{K z)at({h1a4H_k3aCu2@KhAS}8lE}ws|R2#h;E@m@ii7FfiR{aVMiN@Q1{!9P#z+obN zhl~PJlg?vxk2=T

D=z(ZC^Di7MZ@N5R>je+Knp+?vkYaombM4`-AHp=sN3ff_=x z>;fhrR3YlQ9Omn9gTex3UM%!%#YJQIgD>L+yPZ2=Qd=3c^QEQPJy{|PkbH#OZiufe zPVH(u$}v5+B>t!z&rjHRPZ{j>-enWq&l$*%c0HyP&~-*98uR)Xf6O5(C;9axhn><~f`izO>2RJao-xvXIP> zW|+BzHQMXB;}qQ~%lkqqGUmM2B1Pryr*oh^`Ya=UXBX7LhTkpZ=3G>t>*Y`D(|14% z-6+ygnN-o2cI-OG1}-LZT@$Wyc##_DbY|gb4Q7T)+HjZQ#uVs0N%s^lhF!?vLxpi; z1pDNlZmrRcVBg?Lz&=as`9vq5(`z=Jwy$Ut_LcdCf$Qh+N#CB(#-Gp`14J|meA8a)J${OuG7v@y_qD$CAKAr z$-k%PE>Hi_ol_Zwv-UzJq&1~t2Bh$COznJw{edB<`kkw)ZZ)NU!u^8x2hWs{7TFtg z(E9DV$!7c>;Z@e2p!S?DX~6B7q{M~kHDoE^d6>}??ZIzbSgLj2wh3)7n-9vI;DEt| zTZ56JEfw_lLCFf0=RP@eV9~tOx+7?7AV63}Iz4XD!Y<&^PI0yFIO}0^MGJWi+MI>Y zPZ??F$Nt`+OF9cs^2?3O)E|gXX@=;bzx6hz7&mdQY~HA+K@yaJ9+g&A9Hf?MZFa(B zy#cWcaTy0=CjPzlP6AM?jkbs znbG(u1@L({UWkN(fVQf@)%(Qw9v6=tufYG~ciq^-Tgn8-nspFW$vyzc!icv^ZtS2RJAC_w6QWEZ_mxo^t#y7*Arvx=S)snnjuwD?=W^_b#B71gzG zB@)S7%-@LCliTB*-^p>-zoob z{+P8qckz#o$d+9(_rAKI&cTy3cC*~u$s&0bk5iK@uewa!){yG`y#Jz$|AnO)rE2Fc z^?pLE@`UfTW0e5r26NI_XV*@nxTq+kg-Yc{RcV1!fJ^T4$TeM!3EQc`Y6WIxU7&*? zfC%w=Zv!@iF>8aJFzEr{j@;yb0i6QCc~;r7V<4VJ{>uU)=U1vmwTtY$Kq z1D<#gTD^})3l1-LfQR@9^=}Bj$6KA)_3oH_wq?^+80f=HTgPJz{Iz`N7>c;bNY=AA8Y zoOKLB!E^qL2F((68>U#`B#15*Yd_sYX<#TsS#k`U3kSpH(y#s9v#$9+yI@{=ALbJVxE^ze~$OHFz4Esje-V6p_h00lqb~o&l-duq^ z5`&J|48ebWC#?uywCaE=S78gxsHqc|>G!mM<|ZGjKP{&X*xAS^x=%qTtwqV3vazFW zY)UHDYe`H;Jrq5XP(3VEI=wx$-cW613Bb-vw70UoXj%2z+L%*e1YXROUF-pia9fsu zcS!K#(R>XD38Q+g?O$^E{pGF$Bpk=3(P7sa!0Flp&?>uC&&#OAO1*%?l@{=Wz;3$3 z5}6M)XW_V2cxe-|hy8bNF@ymY#8Ft)l~M^^8uD1n>e!=Yxls2CDObWGS z$c@l}i<5xJ$3V}T$MiO@pijqaH;Ivf6Zfk=FP{fD`&#Pwf5lG`yrYWYJ^1w%{pLrn zW%S3JouwzBumu{L40f*oM0TNYJ_dS5p7wez$9fz6!9w-LZnb1FXb+&vjOd2i$#6LfW-H zc{XIT1=2+fiG<)cK)<-~3kG5AYhm2titfcf(z^^nojzHDEo^~m^j`@6M&G_!{J8nO zA3BmEs3r4GyUfYIawn56%k>#(>Ffe;1)tX+wmV2f7xf=pegl_~ zsx4jv`3H?eO z)KYa1dR9b|J})#Nku|S+-K|T?rZ%23?#m>gPc+(Z5A?YT;hx3L;h&^w02Gv-|JXt!gPiGey zQ^8|T^l)>zA10O{$?Uetvo_=r&_pF{dIBKRVp)Z#)n0?sM((49j6Z&!SEG3%y;4&x z5#J4)O9#Rqs+-Z8U+T}(Du>JRpyz~d%{yk(C5b0u^Y_SVjn$^#?ye@a4rk<>fD%D& zZ~TI-ymO37!^<@U8kR2$MrSDWal zzi+KQTz!F#JZA0+-Zq|koEAI?K4h-9j(#!$wj2lJOdyMR#FN{`&tj6Z`tZ<^0nwiC z;hO6&B41wOB5us^_z2*3IRY&5Nyrl-8sW1+>#DM#qbUj=V-&4Jye-8!3elyWt}t1R z?K-SV$y5dn$BuO0ZQvG|LFt|lr!92Erhh`|L}eWN?FjE9gUitzYcijU^=zpL#_ayj z5gH}XjE(T*#D|FGKeNvQPX*&XB`P}%*fesE(t>JR4{a=CTJHM={ocuP99eCATBhsI zE)I9^&ZwZYD|XlhKB|6m0xHz3bq7vw)B>eM&;yB)c`)tCw}krqCV#@wvOH5-pcCzp z@w>KjcwD@`^~@S6?~i9(-uhXyBv#erUS~mOr&K@7sCrgKx9GRa+_)BUz8c??d3?~@ z#Rt2YO2OQgZ++o9!zvrefEJ?VhZd|Db-CFnR0rtjsPN^$4|+f0F_{49_H4EIWkWoU zG|{2?UEgh|Bi@2Rbu%0Jo*_{!DErsZYDLB0-~ng_5EIBg#|QT%o?1V|V7tZ@Oql)> z9yA5qV#*{HzN>#ljhq;s;V)+#U*{UWr*0y&9vLrI$SX{zy7@)7*dZ^l zHgLsJ71`4lkzI`ovF-l=#9sE_KLoB&GMSblc|L*S~i^g&m=p86nnIxD0=-d@~M-1{X|U4o3qUaU>_=$Z1)&C1Il)#0tC zbpc(BX`#33$L6kWwy``-&zbhGHlD2=Q5e8jA%tu2Vy% z6KB?*gs;x!{$gh`Ica6$vvv=Y4Qx_h1}JKIkpr2?lam{axLGFuuoVxnzSxo?B*B=; zx;fh89d>qv~TGF5$$LFb7v=lS^9w zy5!;daOrw>H5OR|C{vbS#F1tZvyjQpbXmL?j#f5crQQnY3rshQORH>mlsv3ZzYFu- zqQGSu?A1l1z7xE&JgX{yx$S*vT+Mrfw}DpF@nC0`enyuk(}alT-7nP4j!4wK4)b8$ zH%kq8912-ATi?I2G4n;*S#p>RPt@T9rL1T?kZXgo@$kxgCNTAfK{wq zxT_b3Qgs*6WM9$agNB*KYirWg{wyak+ZPQ(q4H6=8w>MRx)oQ@afTh4cAU9P89JkITG zeh-V|*aD;%tkRYBlkwgI)41;D=vrZi5AobgaiYIJokhnkd?HF;uilkJe{F9$`cdn? zZvK`rG@>?1o`JvEul}k^H-K9{39o9e#uHT~p{3(@9Dh;L$krMIQ|Qu)#>;UL)}Y}= zK!-GTqCiCb?G5p%x$SG6NY~ic)h1^Cu{WemjV8jSE~mQ!Ec7v20>L(}-@^s4-+qd*3`^lcbzSP)VWHNc#7# zwlLbRzV-%{H%uJ&guiWR-H93}PW27Ps|RVpUk$-usT@(RhP?9L=o`AU2$v z0+4y@LC_2i7{Tsm9`7e-x z7n#>Noli2w#jzu?a1==Y*&Ei#hGB?8?KvVkYt1GPe5W?#l3vfDi#i`}A zJ{-_P>_!@Q8-{+?>~)-q;WMi4jbsWeE`Psz_?2jFXtJuLQXpSzlpuxBpfDl|vPQ2q z9Qj>Kz*ILKrxT1yuw<01wX>~v4jkpnL_f-?L2-{-H(cxUDQvfW-JRiC_VZDt&=nK= zU-6;)^~bK82N}o(7SLcL?1|f54s+>5a6H`Wqxm2>yzXGcjqlvF2+TxbZvOh4j%voN zctqu6f}7OUKoE2d2mG$mlj}qL`KuH-q?^H27)Bz`tyf$d#WoB|>twaqp;YaBhA^dc z)Tt_AL_}%ucH;XSr(KOF1E|Rjq9N#w(t#?V!JN_roO$2Er;SeJLBT)Ba4ndmKayA9 z(cFJ+^Z3D|#@-kAp=O5dl<_@X$QmCx|E^Xg@f3(XQ|4^*bJ7~N_wRK8tgn`@&8*-k z+~DksQ*matx^K@ML>Ibk- zm)mno+B1B1l`Co*K!a{TATt#K(Mq))-~1qT9Z8cH)O!PM*`^}gVA6B4nc7K`deAmN za4H0%$6zG!ZSCeUtwMVzuyVch>!FwjQNH_$YHI>Zp#^G%#?!S1rLyWpVb6nEfI9X{Pr=@s0&nT%8P^Py4 z%CLfw=3%9yuTS+$YKYI&M+5>B|0(u1E8Z#q7aBk31rFQ1$=*RUgXTvQSt?uJjy2dX zIc<%rjai%{%Fv%?OO)5x0M_kcbTy@pky7byO#WCChF)HbB1tKur%+J5H_E!6V$RMV6e%y1(c$Z4p?x;e` zSAAuI_ZV>YVZy1{r@;diR6VBN68}0BZ9B{A-i~6V+e-iHoR&86m>HBc{E5*hWL3ue z#>VA;SOANG`+z;cSpc3R-Uf1fvzv|2lCZ7)_8=OUe*8S+5!MIboA!!1n&qRF@cFpP z+6nFO(3E*zrut%@Oo)b@!mi2o_E)}&Kd7V=Li1>_O8W33K>UFcB2;Sx4*coN-*o=) zK`H^$$JukIBmr-85We2gOdpC^3OCI6xtj7{!GFMm&&A8^{aPx=f9yQ-$IoeEx>Y?d zQ~5dIVtV*0^qxb+B6-K={z`X9;jS1GcbW>$xqUEB&g?Zq{oXITaCYJzBW`0ByuR=I z{vtmNvQ?XBg2@m}Df{Q5$!Tirj*tcjxv5YM0gydqd3cK)J_-J_?@8W}BTM_az|BPI zT?dNUt~ghpeXAW(f4O2kh;3u|sBS1SpF}TN&P#Fr{l=Y>LimoI-tkxa`DPLJT9a*3 z)?4>X|KA3mQ#j6Xo=K&zQBQ6zKob=Aia(q3JlG|I4SkeoJmouMU&voO{wdow9|DGT z&-A+{_+vCptIaIhkVue-{!V@m9=THEKi3YHlTN@5yN6mGn(usYL;j&|Gr=E_Hc`=EZRW6sCPr}TP?rZ?BoyifKlf1OUYFJk?U*nW>ZLqQxvPm;d~nQ1gqSLU%J6N$^{Ho$=x= zwv3nI4Z4p+^fYL36sF+0GF3McR#i{kh}og@=0jqQ$gRd~`v_v)Hp;oOD6$<41Q0^u zk+mPLixXwKZn_2!fV6d-aKa2){0ypGxef-xdhZ2u-hrC!b;p0QM)}{C|ARYZF!SoS z&t8NQNUpXzyZ?Ab5Z}L_3bIfHlV=ik2<;ZT$1U1&rk?RwHUv~R1i$DLobq@n4Y+j!Q*9ue6mq9sQ#L?Ug?GDo$1pJ{KqSe2Dft9+ZuOZNhMz8VtcUOg z5$ggLj1J3ID>}$$FRXFP*V-=F)uPCGSjm5OAO1{xfr(QWC=nFP9*jF)oI3holE&lj z6!Uaj`2)VrPY*JJ29ey3Qh+5OWodVENShnf|JV53u_!hBY_A2uE_xtw8(wMB*uq^Q zbmbEab)Ns-x)!c$ni`sVIPch(%9A&0$l%wqMbhSq<5g2l-dwJuqteW79*7tYw`kEjtC&4J=lv<-UhugSo|{ZQ|%cknH{ z1-WOcAYrvuHxY{Ng=WW9)vDie3Eqp#g#%gtbWk+#+`}0|9(xGT;`iP0Qr=qbgQD@W z|EH+VCL-VR{3g8{_F+Tk7>`M87-x#${I*m0gLt8INbh}kq3U&#X zet*SWYE!0ID)Z)R-P|TLj?MNpG879Z6#Kc`_-)byk-~Q}ia@>98BNixuiZ9tF+)h8 zcUK^P=%^|*uqcAFqUs1GCkA;>M|F`dY1rED%k}ypr};&`^~q@)xxM)}TN1UNUca3} zk-As|px~W$b94DxZ{9FXTy4!|eM)7|CH-mZJ2s%)^z@`#8jeDCS4L(9KA6rQ!&B3? zWQW=%=H_`!uR=Nb^#*)BkzDYudgnIT(5MQi|8OkN%0FJvCPr((p#tJ|gde_W===p+ zabMiYrD!9k0>FiTu;j&N+3T`hngeg|Ts97~Zf`>kj{j5}b}UNHfWWI=?mrfLVTIE0 zzty!U4PAY)@+ph5F^P-qbfcnotJR#r*3C(w9CD-CX?5MOD$N}(7A1N87cXmIUuYK!v*q(l<%GisXrZ^)`+JcaS}XXp0(v{O-G*TE zn8WqTvctdoloS3FnQv>w}=6fz1M=5@g`ph$Mp$3R3? z_IN#N&f4m|tK+R@l(JNHR(DxOd-(@5h-!j+lF)_XlX#E3`jWMH2mav_$Qir=QypQ5 zkI6!P(xD`SvcSw6R(vXCAt*CzH3f%LoL8ohN66C_yi%0Hb;mluZP87%OaGgDLo z3|O0zrcHBx4mosRua$m6m8~iF>HMo|bfwONDMk+A#)dl`zOr{u*6o+xaSP>@jski$ zWL&9-2-n`ueRu^P<$8UQX}gnT*q-Q5#wUgVRkz;Lg6H&a?UMbkQhJ>bu>rhL_R(_s zqifoC2Z)S!W(CP7|4zSRTAiJ66`Y^~%_~N;Q>`9x5}Jk-M0jN|R9}M}rGtErXaSjh z3c`;{VOuNm%(A_k%6uEfCf;Lcki5j#E%7%d$T@l7i5K9hxVCOpS)t}+ANLCq)O?v2 z1fIDH0LR_gY>@8r&9&DO2J8wLWtrUeP_IvaW%Afc^iLsp7 z6>oLwC-=UQpOjq8Zv#T|+)&esy<*jyf11PDH($y%t>V5735zxCx_FPis`GE|)EL_{JFAROJpBd>hA>5~M?tUQ9RWaJ&e_U;L?^tcK>JYy(+BImAdCZKw zM*+e0^y`b^EW2;3OxpC2H(A^b4|@mm_T|3$JuE8mX9r22?b;5b))*|JIGm2sTdnx_ z8n*~$bkTCgxQHAFEJ1VW-sH@WqBJ#nH`d> zd%seP^169Nn9$!WzNod){egoYf3`a8#;PRatw*{TMsU1zLU`_>HJSP9tzXr6hG1Iq zjO7*Kx+Li+!eRddGbB4>2N+&vB)P2dQ*-T>TDoiP2MKl%3?G5orGc*OQ$Y;j7%(uPB-PKf-6b9O4# zs44}$3sv6=e7B(RQTczrr<_U;qf?8TM=XIf0_snZeOAQsj3goYf~+91Mr#nmhp>(# zfl>ayT7pXP@xRdFIo_#WU3ZtBNvxlzl`N(sBO{2CaMy5~?3XqITFwM@OaB;~=-{1G zGB?)-pyL~R%35#>a6o(iUeEDIv^}XJ8ja~>T6+mhtjF^ z`9~h@KJ|az8?-z@C!>~ofM$hHvEJ;k)EfP&$f8-zf5MKdT#|a{i2e1sw|1xL>@wE- zSc_R$N_14Hj!_uQJdD6`u;S84#PiljTV0@FtLI}C?-{?}lCifx`Bbv+as!J%n+;zl z*f3d&mhmQX7OZwcS7=kc&8o%#8QBp?{CZ?smBhgm(#{x7c@g^`_Pk-UTM6e)_%2!( zTb5Ab3wQmqsrypv<*>?M_JY}L01C;b>@TGg8eC?q8z*2vgXF!1W*SuWS0n1sY26>R zdcwY6p<7!J#m63#j^*dZBBbtBr1T;&PsnzXoHCPbwLtB+eUX?uMaQ@$|8uJm7mZA) z8`hv;)GP9hly(OO-f(qhi$N-mVc{_7Cft8)bO*&EbU@!2bF$qw{+v5{!I7Z_W^MT7 zTi0iC9#L{LND(D0i{Tk7n>NZe)+a9K>jECZ`!rYZ!NiMDw|a+FCG%gyM@e*mQ|%fn z8@lZLM1KSX(>dqv5!t;i-gnaG{;e&csBGVo0{i)5O4pslNvR5W!P90Hbye$9F|O-z zUkyQDLop`h>VcL1XQ7XUe<(|n9QKa>f^&E+y99tgIh#j(s*+0(?rLpkN#s7ql;ig- z%H)*`OmCXnYS!C3K0|l!ViQ?>OF{$+KW0li=T>SwFjP}8YC^l)Y8t%cI%Jg8#9?nX z|6~ZZHCUZ^5~BQSnL+`Y)oVQf>E4*Z$5rPzkIz}&GhV%gWS=TgAGkdt$+}XT?h&Ms zn99rai9#b-oBApi9*s`Opa?&d|EBQK*pxT2T;$TFhhFZ>pF-6OR!@0-H+52YUOQYe zS680P_sgU~v;E)$lyKV81a3Hw{Sf) zw=EdM=dy!7+?=(8Q{it{upw#Hr^AIxzE9)sMgbb7Ym8UEVI%*T^-l}v%O>~dUa%`v zYH`Cdg--TNUcLD^H=9?8Hqbt8`5~l8T0tZ-Ax?%`Hw4%LAOg z_6*)I5Jp`+`k%xsJPz!I`!8IR*``ITWHR^IrM;K-h&_Fdt+r6{0NB0(MRetEpMhcPI{vQZ173w zKx~}X+__77x?1ek;^g)~*@b(4FTiwhe@xs~%n-XLw=PvU43DZ3Ss3%3lJVw$4)w zzHy%~znv`zpsqLDINl1Qo2{eH_o}99pXRqc2wO?hc${&La}(Ln(>i1Yz5LKtC2^!~ zGhbIjv*DX&Sm%>tfW=gKS#)IZRbv{%w&B~_uv&y$O)_IOE!OipcroJ$3TJiYs zYnOy*_n|Inot1k$jo+VwyvD1?el+I=9?&`KeIZ+p27DgH3vvnYDdK+T%FYg`9jLd5 zwe7Z#%GxlA+~(BZR)fnN#1J!mo;5lXL2bAAS>duRzY-_=YL2<1u09vS1&mx%xkbB6 zJCF*UkEz^mc7FB3i{k!`%ic0^W_^ZHV@c|ecSSs&=AKv`mKoUimZ|1#bL{DBK~*C5 z8^XP<%f(3of&`4V=Kls?GMNM!QV9Ppij&IRwOg!$&E|UN^2+LgA0-|TD4Rj!80HD1 z)%}Ot>Q;|z*{%jrv<=j)@Oj?hM}ICpc!PqUh19IoShD_*=Y=PpZkba6Wf_F~jN*5; zG)jx|N{1#%9}^wPp=?A96-lS-T+9Gx_6@#A=>16FhVVJD;dzDxCi)*K<|g+ z*`Z>50{~4m971?nWALvIvhg%dnkc?kUN5U+>IJ>m~4=vc;*B+bj+lk_4UiecP=_O^)qgOZAHo4HbB%a>yk?1gHQ945)c z^7xBND9|c7U2DXrJx^(vs)chgoWx|&b6AJP=v}TDU61#PTKNKgGz()PRE>TDjN`g=T7!tx_-FI!Emxc+2*i{itmeY z(#O7uC)vKaWcpZNciu17towm5umSCkt0O1@wblDkXRDn^|F8l+LKi0ade_44lGFpR(1)YeY7w@&^$jnfY}E| zIE|*-XwxE^Y-ZScLNs2LHIP}E(WPVLC_jV~K6^T+R?p5;3hR|08UJx7o?P(w;j6|c zb%LrDcAO~I#axMES0_9IKzmuP9S`o$7x3OaUkv5~iO1k(!7(pVb_9gJ9?V83LZ%{7 zsZ;)&+!#3{0`~np-*IL^dT6vo*dcz89$0PMs-JTFLmoYq$yzn2sf8AKztC##n!#^D zoLltXvY^y`SM^ivjO^+mqA#jqvx+y#n44T9*X{Z4-0@xb>_1gL`UCOSBXFJiM^aV2 zg~?3GF9bbZ#^crxy-xK`a6TXDms}r6-wx@b_P&0(BNDx&Mr(8Q1@E`an%w1LKbxfS z8fVIF#hP2sK&@(YPr%IDX?!TZ z`>y+5qxyW}faGsD9@~8775;$!d;QBA?oYFd`4T0M&$+SA!vtU$u8y*KW({%@4Il2F z%=#>~^ppVI(9zxmjoYSz8i9Cj0h=nxM zHr-$NuIx1B&Ne?<=dAyDx$jOU43@d24v-~1w)n?wRJin2q~@6DSbJRs!-kL_Bqy`q zF0IOcdjlGyltRslq;wya`rG@1jXz?oU;`Wuow0790F=@^x&>>!d8794L0=} zK~BqoaiuM!kV*y-Q^rUyq9eqmVJRdYq zg_Px6&e0fd-6Xe)B;;@tusXn_Yy?(}*+-dse=3QDl{}ox)8=01_TKRcbV9m=@^~k2 zFRC@RiCp#FNAOc~7*dUW4RDT~;V;{~UYc-{H8X-o(F}U-ekX2Cb+)KrTgqY@tToJ+>Z(Kz81FyJeK*cAfSkuF@rAe%Pm&*= z9paL!!|0{5c;cPwsR6!`mME%0uxv`akZC~9&ajUYk@Ul5BRjg+9s$P2jjO4DwO$!- zcJ(LUAFa?gt_tMAVcqxqXI!txI7tnr9kvFX6V4wvYhFCBKj04$Pta1Z9!>N<0G!u* z>xOq~1=Ka%dN+H6xc)X-d9S%~8%vA_a6|#vNUA<_r}E6oJAqVN^3qOi>IJeKT#Z34 zAsr>in24SJ&2&*I6txdN2+o;5X`UhCZtZI2I!g`f5`;}#cpj7sOr3Aq-6MH8zhq~< z-|QOv8Zx#+pSL$(AYF(3h^~QVcB5j(z@s=x1C8@+FzC7Y+H37wq=yOxSJ36RT2DDi zr{Ae0<708Byy!jO8}A`pOw$W$j6x6fgMgj@@ z7pxzkW0+}LZtklr5Z6#wKsb4s9(AuV28GoCg<#;cXS zM8yb%(WLwoU`t+YTY&168C--<8oMIzkSPrv;hRrV2J7li&32Lpzq)TT z4Nf@o@9!CRX_C48({}$2=Y?@t$F$C42PJbLcej#giM-P|N)}f-x9^;-#(2&be}4_o z&Oh+h9w51eoTd{?U-7UaCUbbsH2((JfD}Ki^vC zJ!N7X-jhgW)v>jGPdVn7HlpGtbCG(kPM@tfeKg8iGkulNE^O5EiqB;@BQKmMem~8Z-1$Jho}(b-`PIq-LD?W=$i4g!K-8dl6LMEF#f!3lvjJe$1b7y~P8bGH$PvwTqPY*UH(vXGt+rN73Ow`60_S`IlU%NcqPB zz`;qn5Up2#Jl_>;NM0+@DKT63(t?iiWu(&JDtKIv>x((T=#Yq=Rx}1tZCn)scqgNmQp{dYK0E6L%}WW^JtJIX#`CKWwp;8B<$PcF$n7~?4TmxG(=I}>8a;Yrlu_I| zPq*<+sx)>Ks7W)*ew=#T2jg+$h00H!H$Dnqz3-8Tir*|j7$on3`YSsLmFxBrNyN*E zfqO5*(&#))>25Wj-AZ>%Spk4xiDikB+LS1sI*>)LwGT?SD<_uK|JJXwp3{%Lm0kq- z1KpeZ=7Qp~s$@2sCrnx4?eug8pZ7OsjAR;K)^V(R(Dv|r%itqx%nhBML&&@@sx38PYA*|AtcuEHEbKe5RRG(79VeMS?{(KvxFg-Lm%c<>4N>u9K zF?#^sd{KARZWI?i!JI5niWv`$lB0{!@y6-1T9vWqdOpP8&%dM4TL~1FbiM^NOB7?3 zu%31)4KeWF{YWyt?V4C#7xq4_$2a8zw@t+kqpkfKBq?HJC|eaNk!g*gxj zj9XqGo;*(Xzp0;;TrgV*gZ9bB=UvluVgw!K9#-D@hq3cARW+? z0N?zhF02B}x~5wRIJxU-)d?%E1HrCEAXSitF*(N@Y0X?oC}Gxzl`3fg$|f*l(m+PE zp>a~O{J1kg5R8N0C+rEyHMsqJ%+l-IU;XE{KNY(_=C#?5tELDN$d}|b#BI2+rGNAk5_DwU z`%)6r^q4X(wl{wJ{KZ~3iYvhSMSWs*X=HnLVH4wP<>}CF+sXdFowkj;z#P>70B5hM&bgS2Z!Sf!>=4zVFvTX zMO1RoD3s86c(RM8WBK{1(5pbQ!Q;X>Yt*UFp=4Fxr%}7uG}hM>&EB zCfAf%_EMGna5C=)I_F;b4sjp#HH#6%ZguO1Rw&n1h{GHkYP>Ojy!Mb1>wmOrDWtbP z9aOg+8QO7k@h=ik@oZKN!sLl-Y{CIjKyW!G(AEOCBOFa zzPpbYVm8vdA5RkLHjucucG$1wt{dOKJ#>Ca4`m{DQQpXwPZ0E`%e!YO{wkrh^NV^g z4#CKWzj*f()_`e`fEy>A=rtLi2hNpF&Ff*dI!EU)171X5Fa~g_u|oXlw}+AGZw~-; zUS~NHcX7`hS?Ry+5o3me&Dk(Ren{OAtRTX$&q4vx#P&BU8*qkmElq4GS5yoq1el7mrckI4Yg2XEN2I8r{xl<&R_{yeblWyrjD zAWQ2xzSIR@pU+7oKUyGs3%$m|rhlYqX?Q#Yfpv>ygg#5``Hs(^3;&o`EfEP_2;U=w zY#g4$rZFpgt$gpksxIB3MmFt>Dj#+K|6}^O*r{|sI_ofMN~c09Tq#eKvC(+>)$Otb zPjfuH+wsfy9L_Hu!JOOH$uv8) zBO8~GGuOwfmVl#=&2V$gaK=RRE>+@C_Afx}eI}{V*DK#>Wz2jPW+KU?!t?^!q&_RJ zX?!BvVs8}7kL@44-*%<;+5MC8h2S42$K%rKeuy~7UEJU|1xtGkKn)=~G-n~x z&A_LJ)-RcQ!FlJ>>n%m?nP$X+jSg2*%B;%{v_mX}VEKB7w^oq;J0@I#-?WaqbMy;!-%oW-TUPPnM(i+CP~d5B;Mr0`8ogpI=Ku%$}T%f}?X{hG9D9$&~E96h2 zJOK;2X?u|ZxWI`?9m||U`nt>2Ze|Ee-0Cr^&>!;E(>`RC(=tygM%dbL?LjoS{OTjV zC)tmv7e29ldBGjT7^l8+3H|0WcP-VIXy$7ybw1@`S_FPdu$|7PU6zryVsTDCmLzu< zz4tr$QMW>a5rfMMr2N;>ENlwiIK_EV>_J4p*&!H2%yyC}sFl{}nr2zjDzQYc(k&?C zEde8vJ|*Z!oM&?r5_iaxAZ&NB!erFgV;>tzU>R(nQDILx_6jpkpFNW}QG(gtG@qs( z6PIPo3_yZQHZkmiTvw9edJu~=Ac%sgkABRT9*7ykt_kR9F`=iaz3;SM`jEm&*cOpg zsx0lFI=|4C_$c8_G{i1U1ET6X_gc9uhYK%H^m*Gqv|mAG53Rkk*g0O9NdH!=S9auX z3e{G&xH3Bs3TmsD>pp52mkdqqwGlqI2zcV>NWuoY1LLZ?>k$d|KRZf|c4-01$>a1Z z&5ql**N3&Wsw3Y81dg|&bmC_wTKz9}Dh~c*tm1=Xgovps&`G%h= z4kcm)AtVv)mBqYg)p_h#bR>g=zMJ>2zR%EOT?_^EhVKb(?>)OZJP-*VG(!P|)BI@J zqVjRB9S}y-8qc(Y6{#m-n%`t+fz<(u)V4x-$-JAr_&Q~iQ=?EdOk)=wPH}in%-!2MU-4+}}jp`l!nQLZk%R z(C~FlGEBSyuhqts6LV>@633y=Q2;V{5Vie>f&U+8{;wgzj#$s@M07S>ww6>vTH&=6 z(D64)phDHRzt1|qPWW9lj$yHV&CizD(5p{PjQ}9-`Ik9N?#Y*00@x(=YWxu<6)s`C z_k7Sf_acx@+r#y$q!on|@pECB9l8%xPx%tpul`C?f5QEG={ij%H5E3t<@eTJDsjY` zKebNf=wa-ca+rUxH-r{OCH$LXIPM4MJtR; zzOy)kM{q-hoZNm-Z|fuGn+F@{EK_m5T=Znzy^`u}u9Ev2u<&p4?u`Ff@1o;QATL0!A(}mNNNDNu}oesp9hU$(UB;hKQ4{6BDr?1u0EAA_Iey z$GP2ptTRpYMu8G@ZBd-zkraHqfmOO4m9?UV57K4n34~}Y-EAdxOTD*HN_plm<45IW zMSLn@Ez=tsskQt-<0)y8{R9@TLz)|S_|fY&-IhiOpW~x<{mV%vp~&uk<|4MjGWyS@ zsCkTH=$^z+q^1d96IS&%CA$;UWyVpU!Y=j=WB@5f!H{TkwC{jUBLEp^RZ!e~1xwgw zKo!7|K1jlpa1DGu#w95#O=W0v-hsoQd+2%ZIGq>kZ`0K9@r%+&IZM)zZmf})xUHyA zS;wy5rAi@?N#71b=z;qL!qh_e$8PL zOAIFZKYgUvl?1|}F;^QKH*@YIB4ZxhN(KFpTC^vNd8!TaU?0U>EI%I-F6N!@3vX*Y zk-UBMM)pQ-N`0!FtrkFhl$?Q2Gvt?4{Yy+qHX zUR729m5qnU$I&mYJt854?PYmgTG7Y)zZsafss)UggdW91F2)nU$@Cj%w47gVy(Bwx z5EaNIF1XEenKf=ZTIoQQV$Lz65dJ}T*eC5|>&!P9d9PK~DFdQ8ko|c#YzT z`18^TQ@Hp1%6gpe3%Vdn&Xc(jC#)e-ZlMM}JC9dR(8vuvlx7so#&?V3yv*_Sigm)T z6M(JT&YvO(T)(AIWefUfW3Rnm?{3{SY2jLLWZQ7J=72~IFX!|&pAx9QNQ5jLk;a;2bQ zN<1amCf>x(B?>l0ya1rV@irg=UCmi-(qc>4FJOX^JRLzGw%qKV)NwT1{-VLtZO0e% zI46SYPe@Okz3Kj+OY?ts>w@DjgkveyXF7w!*0~3)V-}acRE%6ut1!{{OnLU z_rP#=1#8gdtK+Y$4BD36VblEgGTO6l?4*W+!(AdnUDMsBeW_XyGm$nWB^3;o-nLy< zFN+>C+FNx{8t9l+a_?mcHKrrR*+0HH7vkZc7_9_6nQw_gKWQT@8~?$VQJJ;f+{1sr z2!lTJly~)ZvEZ2mSiMjvxnA~ZwO>-Le|%?3h&t<{l_(>t=k?Lcgj?r(d($Qwx_okx zii0sP@6BZ`SI1KL%26jZdlKKad_^>4BMPsZ!j?~SRlN6AvpDYBzZ9xJ! z{Sj~?=}wBuKmKn_4(1_9U#A*=uak{xTyNmpqWEi^Ad|JjRHuZXHR(EJs`QiR0X(E1 zHzPlbu?{7shI`qfM2mD{9w#}iitUr@&&r`B_ko>{_umm9@7L43(MxBunf8_I9f;qR zp@9!3>fWSBb@gsP4tqi#%x9iTcriBVaMrlhsj^L%v4N3W%(s|E3N&Pdj3}q&m(Y%G zqa6z?LH+tprV2*?cWsp^v}^Zg4h`~oUplUf{PtJ?Y@P>;Oa1H?Fc;VPt_3wHeCT_g z?&jdW}N2M;<|djaj0)p`p@?JcS}U55O8jQT)Q~e_q%8Muk_xc;YUolQANL@e3iA&Ek?AmzQO zZx*N-D%tBZ9MVgrX@j!c=N^u2=*knm9lj+G6%lPx#V+Cb9&b94xv=&NH5Ma=Y>r@> zFw`C$jV2-9)tahgT}$X+b}byo(*_^Sn=xR#tHwiCZge52Yiltn02k4&!oZe|FChO* zwAT#vo$?zuK{3}5D_5cwfiXBA_v*zz{avS*-n8rxS3&txxlz>O@?D$1PlMy?H)FFm zq2g9CBeR6%Kd>%{uDTW-+`{t}#%4ebx(fb@tp;b`7O? zYgZ@n!=-H79ZK|f|Krz>U;g)P?WNmh&`(U%!kRd$p#Yv#a=2Egwm5RVnWm+2YaKO} zPhnc5^71|iFFvAQQ&jgFFISu9hX-qD3|&y)=bU$=0Vwb$l6t*HXSEoi7W~R93VmG( z8<+=|_E^gR5U|=~k)xf8_($BrqVbL+wokY;et$-qW&fuDByy&J9{l$3ur}tURUiLS z-OP5yYnz3NX1%{%CmTUel7sdnOab8+79EWgk0gzsAIMydR3a;p>wK9b$QGH)WcY7)B8LH7?yNDsn+^+CZAf4sr))v-3RFJ^ z4B)CP=99@!&stRu+PQ~*XHc824I*|fypm<@}P*kYgO80J=6~C9D zxj#=D-LzFF4;1XPn^T`F{sQ|WERLf6?HwS$+CvCJ*-TB*~Q6HZS>4v;2ynJE9)m#VZHjlQ6M$-NpRs4D}9pj z2GL)ocrlB2$6uJ76CVrFCQ>Ae#@^I#%G}r>^b$^_>!$j@x|ND|q|Sgfe4HJC*TkH$!hFW5?q2=r>PsDlv_|T%}=K5WM(TX9A>Mb>gvaEbjPd zX+2fLm(3#^EMBmt!{&9ho9uFu#y~pwGZa9+w=njH%vG_E^YxLKP%ix-ToF2m zbY>K?$x$-=<@_kU)~EM=OU!gF-{EhajOopIQ^2aQn9Vhh#=XvIazVCayovB~Ndh(f;x$qkdPk-ls9Fb$bbK=U{&1c-B;}_}EcY&u=U}v;qlZ9~eqoUqRSb2A~jojt13)HPj6UOP(6D-qUhHM+6;!R>2lY!{U6U@*E zAz37WwC{u379*9pycjmTO?~&R89Ooril<(SyV7}0Nh6|p+Y^2Pl@!es(RzV7NrX(6qpw|bD%(jc;&>_$n$yyf-{^bVqbxZw&v)XH%wkRxdx5u?HAo# zye$|l>sGz@Onc>jUnbeGrvPF+z+ji!*{2{e0ObXG5^IwFHw56n-(2qF+DA!MoX(bq&MKS7a0yw8yz|CKS7|n zF|M_E{`$%G-t8Dr`V6zP+t(yXzn!?wUm>pun|L_m^m<>ie$L(F?S{H#2;~;dQ4^T( zu%|Zt2d#bB-%yzUHMkp9;1fZKIK@q?e${{k0tzGcP{P%P1#BF7Hyg4azQAi}QK$JJ z&cM62cwU27e9_OIwApk=PyezaABA2Z651I|tGeyxeFm=f9;+Pkx_hihO_6#pi_#Ug zCgcPZV`)rglh3UfGm8He2tKPm<#<&m)Oo#fRO4N1GNudFcytHpEIQ~Le?3!nN-8O) z#I7H8e;swS>@GTw%TDb|@;yaJ%CY`3_EcPnI3R>kH1K5&)|l>5Y1V)NXAwwrkAs&3 z*LKziX2v)Ij}~?`s652PR&XZD&p~V+&lGjg*dc>KOn$>;B!M}6PWrJxf4K*|qWEFA zCYP-~r_Epr?3zUOk)a9}QF05tw}jNfas&!%$97VhhAH$T=$F>xDC9uviz!hH9e|^B4$GJbmet6f1jCWmcG9`LM?X=Q%4deGgoiVJ@u_#+ zwk|Z&FA4Y$C9@o0hdiN|ehg@RQWkruM!+9Uv6sZDT@EMbx!0TecxtFL2X;!n4z>@r zBV2l!ChHv$df?a{6^`H(Vk)ZQyVnkGy$(y5eOkW#6o zVQ*Zys@GIxBd}Hv{c(av;i-kFr?QJNDhsqYL8URczh*ov@2;++PyzEfL=TiYfArSv zGJcFaOraMBql^_{{<@@L&6Z2(0=-b$)LzplmILvVSTE-|x}vaSO$r4zAb$S&F7$gB z+x=TQHjHSgy65^eN5)R5#Fw^fKoW3iN)ka+|8t#n5kY%Z^;5G1u4QxD^TRn-G@;d^&Q@jXPuq@Mrjn!<=sdYH5=X$CM zJJyIByHH+7ASZJPKgSqv7Hz21ga;ufIGr-g33okceghU=_kV? zzKF|{7xE34G{iCXq6AH)-7+(G$E{)7PHE$Xi|pkVfDz4eVIuxwo*}MN4PC2GX&$u% z^qfME`B67VuX`v0h6x@=n!s{cgvf`i&fhZ`}_VtG=iOg?7rA zcIb)s^I8%xfZLCdPDq^~s+w|t8}$N6-gzG&5oJ1`7dkSVEI9~_^rzwJazqY;}ASjf&{%dm8r#Kca>>ps2xvqoOzpd*Joavi4TRqVe~a%Ky$` zC*D7B2sID=&))>5@EEERay#gCr)FJjF&e9!rcJ03CRwyp4dDrl{%r`zLzN>TLYWm` z8wM<+%ohDs0_#?`AD$l0IvnC;;<^K);lRNq#rR~!x>_uf zG5!38|Ar+O({gTHX0X|A!Am!Mb(>r4yyJ?x1%wM5fA>We9pSUhX1P09QZu^!cAX`y zBn|tQgJxN!@x`~#>)F0}qCPSvr@368UM8n>4aicS8Q)a`jI5q9l3OXQ7xGd@blq)MPnb7VJi^8yQI z>cJl-pcDU??|E3ZzN184%F|6z@Y$6F`80}HM#E9=^C}dyM$Jdm?xXd zwX?$e7OB97k!mBbRan; zeQ!FXL0KRz-3Um-qPvljZjkOpcSv`KAc%<4-JKEw(%s#$Sk#&Bc=kT$?EmjMuedH2 z7fj~3#~62hzVH8&1)vT46mr1!S+k6=JZmCF9}b{#>A5*G@Hgr>0|ODWVTB-6OgFOp z{f%ox|CN`FE?*c>P@CwpxKllD;-KC}2U;vff>5iD z%eXgr2$_8@9(=-dt1hrCV2nTQ23m7M>iu*lQXaIWz+w3Qo9b^?+>xs%KcBx>Lo%6d zQ{T_gTZa--sBTqv+Z)&7S1XXNjn3{c4E^jG)+^r>by|f%?Cj$5hBg0o#{lh8Q{5r< zb6#mY$$(CY6;kPVcUUA|#rH7p@*{19T>T>+hlPTZUDa9wzK5&3c6RGKFYPVZ;d=*u zG`G%Z_PtyD5M-wVPpwdqlG+f>L*8%2ToK;st&dv#NNzPgpXHU*7H}pcrtN)At|}vM zU?g9b_I^9suDU6~E|)Zks}D?Z+|J09918NugaDPf_12 z>B`YTpQ1mvl8@V@UwNFH_xE$qb!@TsO&LFWYz+;GuR5z$rzM>po0Uu4^OXC{VslEj zD0WErVl39$S44Mct)|?ze33CvEX*lWttzzr-TH~Gyjb{Fs6l>=-qhrwv?NcfxM@IR z=qQ}TK{ZTB9+p%r-_+Vv!_d)Sx42o}{Jvjp3dAT^`wseEiO@_Wc^ScTFq5qzouT~t zvHZxTh>Vz33#Gi38ancWy%0R(sjIhB*P*hL2^*j#X!I96kG_XIMZD` zOJiR0*|gjfPoh9w{if3eJqF{>oIKXbN;^DS>9q-jp-u$l`}WHNQ?Ue3Kc}iD<2l?>WO;v^98zs$Q}!j37yuE8bi7+z9=$V9BJ2mv~cVaM)MH>=hHH0 z$SHUVXpl}4{%64ROoVORR|&{qEpL31!U{nr>wGekCnBWT>fG;vPf62p@uN>Omx(9W zz~FuGH&s&6qnU%74FLN;@MZpb?+Ne?v~7PI3vO3(IDIk3tT#GaM+v&sL0d4NDrb8bWqEljjJSELYsU9PW&wsuLVph%Zv=WNxD7;}g6Zb`oiL5jE& zY2L|J3=!P8YV6{?ovMv&YA#M!>&yJYmBpvBs5;OkyIKr`0P9DHPn3)MZMi|YRmF2t#z-i&WxHals*YLd(Kv{iheb#YQwJ&m8*}W{W)XVJ z{HIi-q}jWUxn=%Rn??YFnFY<}TSwHc@JFmm==(@IA84c_KcIfoNqvy#TdLyJX@=l0 zaeKU2c6t#d4pm=AKZjNzgRaej1U6OQdTT!8d&_sU0Gm(#6h6aQVPDu6zQQJ?zt4z*p$gHvkrZvU{}G0qBfV?t|Yx4@u$Cl z4XAb$a1N|n)&q48x`rk57{14m-YMId6(G(JQASZ-+%`}bvuE*Yox7Vmn?($Id8l<# z`-p+hUr;~`^e5crEz&>gy^y5$s;&M^vvDTt;} zt~0f^G27c``mlPhUX}i^mU)59ex@UNa1vK$e!iKUC4IPjnz+4m91mmN`14a>!D_cR zp(nx7ni#r6kbiK!xnEjaL)mpnZOv!Q1nj0AIDji?ktlf(<TBRCWrn!1nR^Nyjw|%x0f8NRP zNUofvsTJtGIyTBcy3p0+Kz4OBOGR);5C71|)IQF`+%I@NlpIFr^mMhUa`It57mgGfLZwCF z2%Jx#sE2Bz+$^}!tsaW%%hB1@#-0nZuHlsWv4+vTE2BG+saXTxbEyT21>T6}5{fF$ z>d0a2*B9%?lL}it3SjYESjVeylC1sbxS@u-&Y%$Qa#o+9gaBzqoC~=;6tl)- z`TGde2#XkTBb?YlE_-;9xdviLkC@*iHUo)SYMD8vcM?jlfpdg7b9KnLP_|X65{SZ z3#zZgh~H{55oqyDI>nC^{m`vx0>&4n-l9PEEAY2Yh2kmF;th!Pq}$C<-C6n@h^d2( zSFwavKfne~LsuKAN9ep3OuqyCHkZyu>_b~9KIWRKGkj)I1(nXKl5i5r!rY&;pJzAo z<;%qn+Oquk944{P`nL|ls|6B9Y9i9@O)|=iM$fz<=cw*czVpxo14os2j(c=U*(H8y zYT{&Yb-C{Zbx@^!I5x%Wt@1z}D197r=~(c2Ygw z(PpC3Fx+VPK)Ywv4$g!O$=sW#=ZfT91C0{p-v;4nGkZeI6+n&4t)d{I{Xa5AA^e?i z{O=o|Lzwwk7KnS`pW)Jco{081zd0-vRVnBBTpxTvJm@G?1xhi{Bmj+wvaarZQ}QTy z!aLOE%1~a#REG!)zEjK-8gf6J{5_f>{OnjaZGx{+H;ia1_rB+yf1z9greD1r=F|P@ z%UQ+%8{Kfx{1*#v53-x{r#RPr$4xe-~(1xXO zW#rFM@=5hu8#;<>_QED$^AhPSC)q;U9 z<391+6)p)dya1=rKjjjv(K)6BH6~Vng8UFVpY?0efo*z+-PmkLA>UiAJQ_frwXzD2 zQ>3E({qo$Sw~ugBjI{_`o`_!u+dO0EbO}9-`|FDHzh^L#zJ0);p7vhEvAR9qi@sf% zr1ex{vv+YGS{F)fgm?kc0r@Jl>Zed9CdZaHZUOJ1Hzq<&unStO>^6p3VTNX1e;eS9c=v!MbY}q5wCNOV(XmNe}UajzmiW!nA3Ofe0Pqti4|AY)fe&!H16}HlT(RUw2>%3}3S0EY{B~RM8s#kasCuwg5JGTeKFC@Yw$Oq_%m)gjljti=F?}hY{82A%KZ{{wS zAb}Jqa8_1G3@7`%cLxUAx=4QXE&7C@_YVXsVE3On3o|R3Uz-Es!`_|C-!+d@u_pn% zV7zBtt2&~}vR;O;RsG7w8wR3Zuf)&%x-Tglt`Abn-w!QLGtI2f%Z!xvtFbBA-p#$! zv0Mv2#hh{KjcVWvd6%(vZ`>-3S~2M($LpL%TB|o23k;<_aCU4o3oZW9(?Jfv_2f|T zQ4ZD{mPPAdbj7VGZh-j20Zm$^LDwUb5fo$Y5%K(1u&Np@( z`kQ^kKl<*cbaI|^yZWLO*eJl*&utX>%lDfhcXO_|GtVn0k5^DYscW7aNv1TbFfnh;^md>z5tenlOZ5 zu!vTcj=dOxbil)Y+ilX|3W+kivIEQ5bDYo0KyU*e*q3Dv0%6Tvk3$Br$K5_i_51R9 z%3I%t&z2uS)?$kE99krPu7*_7XR}`n1Yr1oc(chnrg08WWPH`^@F>uBd7l!mt*r2x zS%lV5uZiX7dUaXfr5(qU=S`kx4F5u{J-tH`VP4{}$M8kGTB8P)BGNpk*((|N@!ACG zA2KsPqq$MA?)Jc>iTC|@`CzdmFuHL?^%<$S_w%t!}Kuq>r zTpp4f9S;JX3Ufm@A8xDm6c|?~i;zIu)V(o@#B<1QTSveKF3#`(?{(TF<4^qVpdoAKbu zM&4E59>Iyj_ttV)N+@R9Uw-F>%o_85pM^*^h*>3GB9(WDxC}B!lPFp;4iK1jfnBz; z3spypTm!{IA_jx%@IdU0+uP%Ub(N)ITubL`W^M7;V`oSej9p(};@VI!o&8##S3@DCue8-w`MT6+4hhlhRnAH28ao4v;s-dDr{rcn_23z*yE+WwCQyG zA7oKg=61kGsk2KZwpwKhr1}v=6&veu!1(=r&3QQe%sbkpG!zAW{hl?>pj??8)-IDy zfIO;|0D)|@(f=;(FHX@yk9wj>9~fGDo8#~MO z{wz{=RvM;&b+Y9|3)&qZJA5*qq{Cp&{mSHunAxjH?HAtGU`wf+BqO|~Gl{33-Jg(y z`7qS^RZ>An|LKJyMB|Q9Fj_T{Sud%@as~odL3=B ze}M0g+t!-ft9bwttjQbHSjP1JTV>20-=<{0{06zz(}R~ck$@G7`B;vWn%;*1k*<3P z$N9?r)H5;BWHQ2Kgew%ghxq35bMTO5Q%oq|m0{&S*62ryIq8 zXorj4Kwpy)IZ&hGXDgQONNbr0GQhnbTCIO)la-s#Y1v&p8(igl%>BUs7h44DBp0#{ zgtEk@gz!069!C)-BVKR8iRgzDsf^CJf!eL-(5xI}?v7HuVGs^o>Zq%`R zouK(LLkk@6ssockZy@Ff^n#Qn5K(_W;lM^mpy%jS>eSR{&R&^7w>^}P`f9X)@y%lGLVw%%W%`YEbHJJYK z_Vg=gJ-MEh8C)NX|45A0&+G&t_#6I3kwWFh){WJ!%)6cWJHkT*pBcMgidS*$Z9gUvh*i8A|J%%2na&UWUqM z?_8ly)y79!!$L{(ALcg7y8=N*p38oorufu{JfBu`cT}EA#AdnZA(zhrv&7$}=n;ujo%oK?`3H~wvLF$wk2;&4(Q-vT zoP~^0S#&&H)Uf2_R9p|kYwEBPC?7U!_IZbvma-1m800<6Za=$cb}F!hss$Up!H~Z~ z{b~noNkNUdy**u}7bNnZmJm2+RF2fFc=9AAhd|F7swb|?NS8qTxUcwcgH_U6J=bFg z;30C*mV-YddtgWpHkSE5^qgWkD!+#Z-M{G$CyBuFmCIVpZYNOOFM52)9|4f=-$%Ns za&63=xmEInN|jxu;b8r`Mk8#}*iv7|n?%PF)}5TN^&eG`1M>S#ekQ(MWf$1loG`=Y zsWXW2pL>4kSCTajUT<;hXI|o`g8XHk0fYVJQqhE_x>tn&{Un{K?0ggQ6{(|}ES-~K z9zZ#fGc6S(*jSTB_T7L5|3DQ>Xa5~~o3tzX%}FH>Y+?uS(1Q@ICf6Q1Mk`Vvsp=0# za$qmK4aN!esAp!IJFZ6cLat&cIN39UhY@wnQz%pZ#p7(N9NYNT#-MO9v?IJ5cO


1vNee3=zfxd7lHo2CF~nXja8o_ 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 a@pgfvDcAUDZIXPzV{Kt)UTW(0`@aDCzYxLz literal 0 HcmV?d00001 diff --git a/images/tn.png b/images/tn.png new file mode 100644 index 0000000000000000000000000000000000000000..b6778fdbb338a85b85eb9574ba398af4565e5395 GIT binary patch literal 145312 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

)DfPZPkJ+9tr(NS%kSXdVF6t)x+ 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 z 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 h(404: Page not found +

+{{- end }} \ No newline at end of file diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html new file mode 100644 index 00000000..7c13ff48 --- /dev/null +++ b/layouts/_default/baseof.html @@ -0,0 +1,8 @@ +{{ partial "head.html" . }} + + {{ partial "sidebar.html" . }} +
+ {{ block "main" . -}}{{- end }} +
+ + diff --git a/layouts/_default/list.html b/layouts/_default/list.html new file mode 100644 index 00000000..47a6453a --- /dev/null +++ b/layouts/_default/list.html @@ -0,0 +1,9 @@ +{{ define "main" -}} +
    +{{ range .Data.Pages -}} +
  • + {{ .Title }} +
  • +{{- end }} +
+{{- end }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 00000000..735bbf7c --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,12 @@ +{{ define "main" -}} +
+

{{ .Title }}

+ + {{ .Content }} +
+ +{{ if .Site.DisqusShortname -}} +

Comments

+{{ template "_internal/disqus.html" . }} +{{- end }} +{{- end }} diff --git a/layouts/index.html b/layouts/index.html new file mode 100644 index 00000000..452f5ba7 --- /dev/null +++ b/layouts/index.html @@ -0,0 +1,22 @@ +{{ define "main" -}} +{{ if .Site.Params.light_dark }} + {{ partial "light_dark.html" . }} +{{ end }} +
+ {{ range where .Paginator.Pages "Section" "eq" "posts" }} +
+

+ {{ .Title }} +

+ + {{ partial "post_info.html" . }} + {{ .Summary }} + {{ if .Truncated }} + + {{ end }} +
+ {{- end }} +
+{{- end }} diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 00000000..402670b3 --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,41 @@ + + + + {{ partial "head_fonts.html" . }} + {{ partial "head_scripts.html" . }} + + + + {{ hugo.Generator }} + + + + + {{ if .IsHome -}} + {{ .Site.Title }} + {{- else -}} + {{ .Title }} · {{ .Site.Title }} + {{- end }} + + + + + + + + + {{ if .Site.Params.katex }} + + {{ end }} + + + + + + + {{ range .AlternativeOutputFormats -}} + {{ printf `` .Permalink .Rel .MediaType.Type $.Site.Title | safeHTML }} + {{ end -}} + + {{ partial "hook_head_end.html" . }} + diff --git a/layouts/partials/head_fonts.html b/layouts/partials/head_fonts.html new file mode 100644 index 00000000..4729eb23 --- /dev/null +++ b/layouts/partials/head_fonts.html @@ -0,0 +1 @@ + diff --git a/layouts/partials/head_scripts.html b/layouts/partials/head_scripts.html new file mode 100644 index 00000000..e23cd883 --- /dev/null +++ b/layouts/partials/head_scripts.html @@ -0,0 +1,16 @@ +{{ if .Site.Params.light_dark }} + +{{ end }} +{{ if .Site.Params.tabs }} + +{{ end }} +{{ if .Site.Params.katex }} + + + + + + + + +{{ end }} diff --git a/layouts/partials/hook_head_end.html b/layouts/partials/hook_head_end.html new file mode 100644 index 00000000..e69de29b diff --git a/layouts/partials/light_dark.html b/layouts/partials/light_dark.html new file mode 100644 index 00000000..3cd87f39 --- /dev/null +++ b/layouts/partials/light_dark.html @@ -0,0 +1,10 @@ +
+ +
diff --git a/layouts/partials/post_info.html b/layouts/partials/post_info.html new file mode 100644 index 00000000..2171765d --- /dev/null +++ b/layouts/partials/post_info.html @@ -0,0 +1,22 @@ +{{ if .Params.tags }} +
    + {{ range .Params.tags }} +
  • + {{ . }} +
  • + {{ end }} +
+{{ end }} + +{{ $Site := .Site }} +{{ if .Params.series }} +

+ Series: {{ .Params.series }} +

+{{ end }} + +{{ if .Params.featuredImage }} +

+
+

+{{ end }} diff --git a/layouts/partials/sidebar.html b/layouts/partials/sidebar.html new file mode 100644 index 00000000..162fcadc --- /dev/null +++ b/layouts/partials/sidebar.html @@ -0,0 +1,21 @@ + diff --git a/static/apple-touch-icon-144-precomposed.png b/static/apple-touch-icon-144-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..19323de1ee3aa16ca05e222a3aecdb5d6251b578 GIT binary patch literal 570 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q2}owBl)eX2k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+81HzxIEGZ*dUMAxuPH$0z{6W5pO}33{8R+o-182kbX-^L zyVq(_$?dkxymG3UulmYkZQng|_TB%H6+f@$X}ox(sO!gN*I(XMWl&3CV)Hq`!ZV|R zQ^J5z*dT#PE#Ux*&w&Qc84W-#BQsdR`YZ0c*7hGyzP-(R-^@)q@BgmIoOSu-mM4k7 z_PyVAPWBm}_ca5a%STtO`ef7p>HF{H*W=e;f4M#-GVJ=-KZjccjuqBCdwV{A>j&{) zNoP;8Uw;1+NV!}-@9{-55RcuMuKC?xyXVEu^Upv3@xAuibVF;`Ck-a$z;_$0TLl*N z966iDoYVR3_uoIh)9U9{yL+!sPp!0&$rIbGv-)+_zeFdF#}@Z=_zoBBj9C>W*49B zfA@zWXZPJ@);|C4me{h+n3$n*s-2HGCoG$9$11@vE!bP|@u3yZfQf;@)78&qol`;+ E0G>zh-v9sr literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_AMS-Regular.ttf b/static/css/fonts/KaTeX_AMS-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c6f9a5e7c03f9e64e9c7b4773a8e37ade8eaf406 GIT binary patch literal 63632 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_AMS-Regular.woff2 b/static/css/fonts/KaTeX_AMS-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0acaaff03d4bb7606de02a827aeee338e5a86910 GIT binary patch literal 28076 zcmV)4K+3;&Pew8T0RR910Bx)Q4gdfE0Qryr0ButM0RR9100000000000000000000 z00006U;u_x2rvnp3=s$lgQIMM!gK*P0we>6dJBXK00bZfh;RpzAq;^h8yChW*tQI) zf474tf9UWmvjer;At_qJJ4ObAjRSzte{IG8|DTss#?U6Pq$r5$-28t~$dN6wErwJo za~1SqW}?_^GLyD_B})qv!-NCu+2=w|xZXP?WH@?W-qc{t=*Dc@7G{&*Rr|f2PJS1C zhC(0s6eQ>iMjQ6NMr%a(8W(NUg-6j?jOV&o6a!>CRL6BUiA-uV3!83tjRD8w9Q zTS)(|WV)+(idwaDgvnbaZjk7gd`Q54BYKt#$^sjr>VY-r-3%|Gm46yDaW9 zA*>`MVXTA%2t!Ch7$IRKA?zg}h>8dZvc$1L!HHv{b?xdd&bo@Vt*u>ZTiaS|hyA~G z{@0vZsQ;#>ocmS+q4P+Q6bJ==`li~vx<@m2JRmS77FvoOGC`1MckSwYimL)UDdBE= zU(y{*T007`?KlPI+1(^67zzMC`>m=oco?9F7&)oE+s{ZQpTPk8{JE5yXE%chKZB_X8HRih-qey z+?Q-qv53jN4{v&CO1eskfOCJa3iT;f#6SE4=USD}rard`&95=?zssa(BF1FNtXLQ1 zZ~TM@OYAGf@a}&8C9fbbx97ge(q^cIwlr8&Knje!sSE&n4+)%A=~R~^uDx$0UY7!KfcrV?PMq?9a+|xdk4sNTo`xT10ZSpv)=wBog^+? zNVtS)ZhL_W7i(KX_NCm#VEfLsy7t$Ty`QJ}p`|<%v{So>8SwJ~C zVK#U35`M*$l6LT#61}{p@LooR$I7G?Dbu5I6a`IQ*PrM2%Vs~gE%8~3WQvFrG9l=GIBt*Od}N}61FZQE zW6Mf!kslWpsbCTqTnlB6*K#9)4p5JHZFH&`%3(OTE6|h<2UbL>qb*@ zdi((~nNq)2{fN5qp6w(l(`U|}JCzK7tnN9WM5dL+$_%{~I)_r%rEhNQi6GO2QuU|q zeCl;wSf6R{mi}5F*{a2Ew{h$Ct$E8+)>QbX{}q~VpXSif8urVbHvX((@}GE29{i8L zdCj)1>qpnEU9o)e&|rUG`^nIk^FgQGs+6Mq7+)?5!iR%5FP^Z$K>>>T{oB_sI_aRj z=9+1$iKKyw1w6$4+{2v=0HnltxENCns)G`v`tJa?H5C^c{juAGRGbNd1U~z~&9i35 zPX9k@-dqCC`5V$MzXfWS>31JT$j&<=o~|&#q+%#X&U=D9f&}Tb07^pC z8A4D}Ml(bpUi=JEpgBQj?p@Q0JR(Ld$V{b0(M=-!GzM9T2&>ePayD*}t}aHUw0`1U zqAh3k`sNdyBBCu%ryXEL5@d#BYlYf%ScoEm1_cZV79k;{9@e1&FV>h?{?_{GD7(Wh zY1_fC_`40h2NZQV*O+^9i~e{hP2`(RmzukYLXF#SsKVb3koS} zGo%7tkm9K+i*(iji%E%L;JlwSijC1)9V3dU&^wAc&}hpw0=5-5{wk5$_LeV+$da!^ z8b#IXq~ya8YnKKV#JowMzYH67;%Gnw>#XGHksliuD1 z4sf2#;qa0o2PoYrWJNAO?TE>sT z(}xekn~&2z=l3sY6JDxL>F`|BeZ8tw6Rv1#*+3OHNX< z6Jb%r3)h9~LdqRcRT&Wfvm>kue;~LdmM3h6LKGkfF^IU8yo`jrf;@Q@`SKnV$Px-= z8AY;!Vp&Crj0UxsKu8w4l2+b)3W8a}=W_;cvxDj&lQ4Yr2Pb9t{F(&UxJI&j!s=|A z<1R_0NRVOpV8}5P7)lIZ3_lEii~y|Wp%7rZ-=ff1q-#NSB&_OKTwxOwuB*af#BQ|f zM??*vkDP{**5&fvK8-pFP?$Oi3#V_p?0Qk%E>xZEhIvbsX2u8>zi?VTqAUP95iv1Z-#B z=N-iKV>YNunx63yVCj{mUVk1=D0bUi8Rgqcrq|mFgUCL9zVxEZ%afMIYo2;A`#8NO_<8}^*$kwG$g0S*nh%*GK&lT^8}ewM5-i*4~PGo@f> zQ|k56T$}Ui2}bS8DNA0<8BIMu8^0zw&=xd4=Co{hrlVawYC0<=E|wNC)NWt_+csNN zIy2>Yd&9>MT)nU{K-+%zI01}~!&aNXn8=b73hfeR-9NCa#96A=SYpGWNUbctpU67Y z7J#K8lOvdw^(gTq6h@CLI^DB(i+(9XVsJIP3jUo<&yY*F$chz@DY6b+v_FGDRQ zy(J{GB{=zc3(j-n&Ty}Y_Pdh0y#)opnLCVBN>(uHh0=;ZxGnJ@^m0Zr-cbtrHMS^? zNh(@23`?3Er0)Zf3>h_v5-VE(Y6BoSvdJz^&>)f|Z%vTDFGLE~pdncXIU=Aj2&7~U znnsprIfEI^0gwtAEr}8*R{&ZAK!m#T20JKi7ISYQ2W{gW>o46 zflKhulrmUm$h6DSOL}awKG4ZM+dIT|p`by_jEb^GApmv6KB2nvQHeZ)Bec)KjUew6 z96^GE+JOPt)+pLSTRO>XsgQHp+4~%Em#xTZYp-nt7~) zx>HM4mn5}Jn?yBpa1fmen=5abpF<0#|07r1x*O`frFy%cL+Gimn`I)c4HKN#m zIKP%|dFF3UwR1vwX))!j>Nu3_PfWXtKLY38%rwbGl%u1PA>WCOBNV-~J@vg!lslo^ zYZ`v&sQQ0TM(3S7?nAqSA7gcey?MoKbXm86K8X*vv$vTW^zOCGmqfT^j!2N>PZqZfU)eC3Hb=u8e zO(~5mfdl(i5Kvx$-1BDNYtAtCNL=20#}ueqcbJhU~P*IcLl; z_D~AMFpw4E&FV%7kVH&Sk>@9*V4hMowiiV^D{Vaf<0(?tMI z!^6Y$H6U*loW&SHRI80w+*uN#o0TldfGdFDIh(u^5M-9+S(fEm791Xq1en<(E`WZ6 zY39v5wG>wsT>%2gf>|(4v}JCy!t}XDU!K8qg~_%fowg_lAny~xe&#M$xPO-}y=1?? zl>_t&c4JmZy-T#|)&oQ%RCGob^~BW&0fsh&y1&k{YJq4JVCR?|L58Ww7K?n)UERVA z%`4e&0A?&QXtKa8#S;_8R7T)_Ea$uiq=H)v0Jx!8LPoOm1m;~rE!qOoj*j3OJJdj+ z05v90+M(b?$=H(9nX4=8K}=AQA2w0?3q(E3p48wbMsRExq6(SBe!I&9u)Lb1a43Q-6}sEG!ZVxyG*+ll5axyIqi^b^#xIg-4M!a8D~7gc)W`%hsSj`=6n#R z2nNeT2BXREw+j#eH={#a3@`KtE{I8(Jkdjpaiww8X_6=iaLKnWS3VPbG`C3}A|VmX z+Aq!x2@T`sJKJVXV_Yga8fN@u9SGcCj^nP)J}#;q#Jq%rK>)A&Wg6zXGD!u#KIjuD zB>XhDF{W@f(MJLSmc!m7-|fYj-rD)`h10aRICwFz08JX)*Or>@iG};P;bsK z(jq_Zaxq2`?3gT@0pj~5(adkYJ|UWb=E@!D5U?e_c3wX3#SVwz5qc2jBK}6b>ja5} z{(nLRYH-nvzS1}&c!f!a)lr6cfl)SvzegRtip%46O`#a^@;Aeo1xf$@nZhAKK;9|V$kRhc(i4W4rk&j=S-bD3~YSEZpd z&mnxiE6#B(4E}^+Pkq1_K1!kyP!*p=FmbV?sG#^7M)ajCIHM7gQ7C$u5C)UI%5@dmt5!KkyX@MMhBbKDvLxX`695gPgE3LGx@MYKA6bkf+6Xu$acWM7t=Ij!ylQ3qP;rEJ zx_s%uS38Y>gG!in0FosChn+Qb$GdqOFA!kPUI#H=sVFFVF6DPFHBF5SD^v+E9*(If zLTg_->iw;naC?0xk_55eZhYD5FrIHQ{7kBFn=x*w{Dh8`wktpnH)O}X;?U(3V!^b=q;!l^% z<>sZ7$q@#b_Co1k-HVn&0^PKjU_qOrxFZtqY!x&1Pst~6%H!ur@c|VasfMCHS^ZIX zQey%IW}(33o2;{wHGH%~htcTvASztNZo;%dd&x=Z6UUCB3VQ+>VF+Pwaxa0R9LfP( zjDJTatKub0J~rX<$%x|0hU&+RE%;g)E$ulF)PxHVWrgF%i5fd^{7BzN2Z3RB{jyt) z+#WoqSS@m~OQuj|oU=!epU@V`D>FG~Lc{R*%_0O?tPL9Qn=B#k_daZGk0W_hMhgI` zVtW+%+0P%LHDvrIi{4<^w9}TR;a~qzML7oUuWEo&>+D36`9&~p=tRvbsScY`y=itX^5edpPEjaOB{VPKhoX^^yT_NbSpi961y^v z75v621(PDv+Ajhy6ePLGKw8^|S#$#^5E_R zZF-Pi1Qe{>@HB-z${K|-j}jdu4GG?C%p;gUQ2Z=qm(q=@wn(ey1lUXP@Qf3$BeegO zg_3>vteALF12*~I(NIxcE>Y$3!Dh7_88cZ3!wWX-Ayouf9Dqp_^59!dG}DrfX_wul zBV5W@s1XEPoNwMfkCS0O>SQCN+kGtX@=Npz$LfJiHh;9cfz7JUZL_t{$y_p~L7Mui zG=(Yim3hR8*Gce~gJXc|WP=GSB)F)G!H}pI%kkxr2(mGu6#7K!{JMs69JL7FR|m1t zr2Q&Z!h8wC69E8|8n*PJdCbFrvf;BzZk+#2^kX6wKV|<;PxLA`{k>XT43WLeoUwHk z67mboKunnX-BRpz4ZmH{CV0>o zA~@vboi2WP90`@UIuS{(VG9hRR{}nRtNLg)dfNp5v6gl$*Bb9_?XVS`kY0tPr)S(NtH+wJ!g5QUlgDUEZKrtZjMk4+JEuJ+HGJR5r zbS#dVZHBH1Z2+h4VOHgRc`C~6TImqW>^MPP?`$ZWMrTPGzF}j_gBy{Epj_ohbrGsK z!vU3sneup*>`z%PTVmr8Dt^08m)c3oBfkDnDWG=m#vFTq3M^~AQV+m}GzxenP@FA$ z39x0}3idwGqahrl;Ee2}+1%{Jd^N=iL)?9D3WOz1ij4QNGBX0-0Kp_$m{Une52HFD zs}L0br;yY5{`zwPwF8#GCQfu^yjM_L^b_d_Hag!~x=pwUtKPSSUV>A|V#tN1E3_@d z)DjTH)>iqi%^DyB&RN~ zd>&`gIGQR}aPvopY1UbqUj&d$3QnNofF4W_6aa!#Jp?J&1rm9REVXWxp3dASFW76CuhjO} zhSI!56VvR{lb1<}RDt$Qc?&QzMg~xRhm3BS#QvkpW*}xJUX#le^0*z%+SYx`F~jIp zhixpJN8UBf*B`&Wnyz~+=a@Ry1lx&7BBB=v=cDd>?`|tgyWh?J2bW>yKlkxbV05{Y z+>Gn=7tyRV!_H$bYUc@X41pLJg^CUuK``255lAx&;D~D3e<6S{u)bN?< zT}6dXn0R_6tb{4Fuh^K7vM{*9yh?_gz$8!F;dl-cO-*;)X^UNLz!*5WdQdpV1ST7- zvIRN^qi#Eq2%T7&yG-B#Drx1U{@OehANOBAjLBLP$V9u<#_?*!3V1eF!Zd|c1E@cA zz%7gsd4SpQaBo>WQdL01Vv%3&B-4)bMvbBBt?p`%o(q6$6^soh^4Wzrt?t_-+unv1 z%&JV>Tcg9Z_N5|EZ5AAABnqNyv_CeMl&Q3ZW0b@CZ=`v(;c#&@O{^5>d)e)k)0kk@ zj>A57T%OcJmeqQ%-->Zbp#48b|6q{D+7}Dzswks6t;de`%Zf`x{u)3M7 z_nAQiL3kd;Yb#i<){4}srT>dS*cRAS8gp^PvP%M07Ru~j;L@GTc{6IhsD-WT>zVpI zc`HMcZo9K^R~<;yA&cGuOWZ=oV{ZtY_=$FVWr+b?=WGb#tsA5Qj!6;!1i`V`leUjo zSH~U2SLdBxCQfV2SGRF%!fC?`Wyl``6Y0Y3JebJ5dFruCi-Os<&|R`=TDcWZAR80< znFxee=5V@Ks(g8kjUb{Ve_`|ty88K8t~QV)D;N%E>!}Gl<|eIG-;{z z9_~T@3^MF*U#a<1!AyItjaSOp^7|YV(Edu-v&iBa;;gP{Gp225p%jvw0G+9bn#yJ< zDi|)T1+mw_D?&#Yb~i2QPZ=nu2G8xcWtSm`src%&gMzCB?eG8#BXcH}Y7a+~SlpaD zoQ%}Qj8ihBRJ){>JiLN>rKhxOn#Hj7gVBb`e>`|5<65>Bj5R`<4NLu@5>1kMQz^+< zz;mwP4iktg(%~h0o&$D|e3dZB<+0-gsK z%6{kt&mo$1K9sfk^l@qA=9TYEpi9PYLc@gF6Ji-O4Bm7hl5MqA$k~y3#}=~;tnu$w z0w`q;>47{Vg~{ZuTgiV2jpF%#MIyG>owW#0 z)VVIDrHCHIPhnIknv*@IAyKW&Z$@7sl=F}ABLjYBkF*cPt`A8U^MO5OCg)KFOx%* zcJw#xI>tLYELSjpU*^q3A67}vVwbr%p?ZemwaY)HGV-KG zF7<-UiIv6IV7kgqno~qI+RbunKTLT7%h?+|EynV^w|p*aGQ8(Dd==Vzug}(KKi~kN zZFC>9cL`=R)%uN`7*1&y%9j80>!7l!Hlr1tBUun9c7r{CgoNb87C+4noXH+edK4eX zKGgS(!KG2;Xy*To+51xU7S6PIeFpPZ08zO7?7Hpo1)?QQKxq(Uu~qZRbL*GtTkQ7M zfDWI+i@2l3SYF2tK*KJJq0+`9t@D_XmYWUd#lsx02k$9ej_n2Zb=eZ9NRxJSZ7f*6Rc+->2g3_7A?CcgP=NnL zqsT#3du#KdNUNGer&VpfJav%R=AEditkuKy2Q=X3QpuiE9N9|-|5GE6M#2an{y|z+ zGLg!&HsUyP^GE5PBQ?aY4eL3cQBXzJ4@2-uYxy>|&e#5iBXWMAJXt=cBcGuCn1P;W z^ovAfAGQ~SQfXTiaBC_+>@rGGX}r0jw>VC5Af9LBcyQ?TmTGEy1*t7GNurL$I#yCS zdDfY3;+KlEJC2I>GGVcAy)#R-Mk=s%btQB-sWMNILas6C-?FM4CmNeIp;!YPMJ}eV zH>!Qpg=3$hs=Ifn_pOJ?Ti^lAtv88@)S}s*Q^wmhS=NiunoH;RY5czhEPeLVW8A-Tr(q=sQd3qtnm605pU_t@>npbbUe7ry zHvwStEvghqUsx(>WtMlyw;=Ezp?iCRW9C2G(aV-A6w#!NwJ#r{5PI_~KKBHCeQ|Tr zlbqsENO;YdvO~xG*4GizyUF-JR|75DM}RJmtfrShDtA2l&~8E2&4#=0Hm@kMwBR{+ z|MSwZ@4ow{+9Kn8`XyM5F}AP{ljYS9^`cs=Mumni(-CtRNll)~cs;IuV)d3 zBl)=N(*0(j`PKCtGkiC~YkZ3N?cBUd4P>C4NOp}O;hBpi{3=s~$Za*6K z_FSNto>>KgDIdhV@wf~}(Ok`t09KxT8|$UeqWb4kCxOu+E?A%SA^W+u?Q%dV8BaM( zUVw^yT4X;_@eMkYOuJmAZGE+YH#tc~WiIot?Qn3)Jt-YQAEH!)?LUvyL ziyBQ!zizfU(ZPWVXjq2$C~2k(+rbF*@b1-J*rWl27 zjI=J|-2ncP<(I_YCuk$#6@pX~0H`;RuR}h1G5nuj3yOl>?lo#37fd>)l%9sYOI>qU ztJo0{OYH<``2Y&9)Usj`P6LTmks%qged!X0m@{m4w^AgHp9Tq#9`AR-bX5m2cp3Q^ zcSMgN%LYZAFtHu=T7E;!;xG&_TsdU>}4_-wPn{)QAGQ%}SF9IBGt zlxHky@I(|6#FPZWXk;c_zOx5B-~&BdKNH#K4o^U?^>(>D@bo$@MKf_%34PGRKRGEV znxXHnPy1R{HM-{40f29HSIl)@9Lyf(;5d@GAdUc1H)GK&Zf!m1>?kp6vYVO5cA(gb6rSz{o*nyoPdbyr zh23@5qDlD&>5kN|AYJv3@@fZuTg#;WIP(48@ow#bu`y~3?b;;mMB-(AICtnfzT>#B zeGzIL&7sHpTAqve)wq(X4jmC41$2QyOU&Rn>+cDw-xPM|V{7g_aEP*(l(I-FINtB5uJjH>5+fMZC zujOyP(p$jmN%f3hbaj5}CM?p2;=EOt{>BaP*xq!Ps}|l6Sh)Z<<43{-V}ZsVZ7LJJ zyyI4Wtyv9<)CDuplSa9U6;13xX68;I7yW@3OqJn*g}OpqLBrV&(#9A)3o^`v!fPNF zm8UczpVvIYtsFQdlH*G3@Oa^-4}$QqT2S`~Yz5!o*39jbdLo(2J6VTL@UxNxeU`vpX>8_9E;kOtP3Zg;w` zsfy9lzhyM)a#inf2f*yh<{%-NG{$F*kZtt7Xwb;s=0mU!^BmMx!p{M9nsbVt7%qqs5yPr?B>1^3?@!Ci1%buN;eI@> z-3q|HVmO&008!m_8E!Mw7Crww9+`Ck8=A{Str5^Y@wwp9uxz)ZunfJjkWf1m-M?s# zjBzJkK-9t#!3{3<*AE_xsE0ahl0puQIBQ(?a$}1|sw4`FS7ImNv|-f6lE$>wjNC$NY(BWR>)kgK(A9ScNj6zs-eP>6BE(VFQhYa+i&|Xo2o%I zKO^{>NmA2I#3j&7^4vPPB$dd#XTP!BF%M>dHO_y5Nw3{kBYV}VIA-gYTA6qUMiCWp zE?(Ms$!y!-LXLqMz+={EW0qZ2Bjqx%zE5WWgmXTkgJZ{Wjt+>JnMp0Ze9neplA|Y8 z!#_{9yAINCDte;t0%yUE=br1zk{6WJq2Y?38;+^%Tv2W(ht*LEwjeJU-v1ISHzy;p z&peZcAL*)Z*p8)}_7pf z3*8MaLDCtQZ8y-ccFL984f;RW`Joakxgasl_5&9R;lNF~_iX$fV~f)z6>@)1r0!GU zE9!})=fyYtblFKRXijR}8tJ3YI;#|0#>X2nrf$a@DyT4)kPZ15(V&{Ahz^T#_+saP0D0lf(*g8Ytax z3J?E<*7z~>u_|V=FwgXL0V9iJU8soR@})KkX3ToUN)1HGLG5p)Q(OU zSV?GU=Dh82Q$#J_$7kKd2w~8GVdt)gal=L7wo#z|UDw~T(sI&I0Sk7jCA^a^=9#P& zPF|imA@!XfY@_u*r)?_dN2_R_pFEW*{1(qshy9>6$^4z4UiR))#+yMyOVir=TtQgJ zei6~)8p+nZnSagKraJ!#7`G}YFnekCnba$VT3p2Db^Wn%`!Wf0YjvV3wLL)RD*N3* z=X@YwI_PR8C<3ELIx^j;Z(kvV+m1*UL5dOscR^WMxY z@7U^9{ZLkA+R%WMBgquwAm2N$27^96|L8vGTVfaX}n~e zh*#&$0Gzg%xc0|Qd{)0YogI2mi#vd+o;@`-(}s0~tv^(?S*w%rG5ci;g{r_7`foD^ z-E$`j(sj)Kuc3qe@Uz>T3h&S&6&(h(5q~;rLfG(&kZFVHG2Q^-hlCQg=f4nl67gm zvVkr80D-OD$@V@=7p*|cGm~h_T~toC4=?>fwo{rTHoUK}cO9^eFOQjv@ih16oZ{d? z8kpqH{E|%!HwVh=(g@$&Z9Ok(C)>B``(V_t$-?)k{hf&GM_o-Tf(u}@Wq1CRq|Wka zj~};*%<2vNW-ooc(?X}&luxqmrm&G*oeao;Fw$6fM!V`9gSrz?<2QySUfAU(Ct|QZ zr`OxVzD-xfeWtykzNAqN&3`0vch7gdyy#$DW4Vwg{+|Tb5r1{ujirL zftA-mV$YvnVq+;I)VWAC<%c_;kH~DunfC*wo|lg3gtJAj0}{EEOZ0fqhSu9H&=T0Z z($vS19blLK?7{4qe&d#YXE8nX4t5lXXcy(yLhA5eR{ums@urK+X!y>78sLMyQ&zia zTve{Phx{HasWft{YlZwRK3Cq+?$2G=D}23RkGcP~dNTS#p68Nkd|s;v{qA8`T3`SG0n;V{8;M6Wa8n?f+&2mvaP`*v zPby$$WY67>g+?fOvBc+MeyX#w5AzA^FH+O`$D`>9onaCW?WToO_oT1=G!5(T-ysC@ zK2ice3NlEDh6YNM0!tG+6H}NknCjn%r0l2^x-3hf0g>HS$1h;A>~@i*Kk(g#EW4{@ zUg0G47A)~{FtceGtJC?6&(YEz;SWhCAlErHBiv-aTork+$j#{{c-gWz^tOzvIspV( zcGFvTA3$Ivv>li9r?(|oXD7psKspBK#fP9|r)D7^HOS?1-0Q(BWyAl==3~YBZn$w` zzOnR2l&rORr%HThtffMg9vMGHb@R%}`~n5qHgDlq}0`}VgYrcF+G?4@CZ0W zTxKy(K>9efWzHZ0B@w{jusVPtQUc|vD`_Z|SqhJ^nZ4Hn5xYlO4o~R-gW() zJbUo^>@r8e5c@tAzNYD3ey3o2v#`A!jR~_mFq4KeB#6G5lN-@2begj9P9D|zt4}n7wl;PR)hp?oM95|8cpKL9bWCng=D#IoW*=DKW;&q`)*jvE z3_N?Uk0hzRyAzvDd(6xSM z4Z;o zqPvRdqaQ{t;u&81q+5IR@KWK1KBKNwm&vpWlqwKXQH54krd~;Xh6+Hm-`bry!Z`JT zp6-N;J2U#APj##rNj?ioX$e`@tOS}AvQ>yJhy+H84;Uk**uXyN_Fg?LAFdRHLbdJ> zPwAiMo!rdlh^p#E-m~M#MRcZb01^dEZ$PMj3{{8NCx`0)Qe9#T*R|jREQv0592G6bVF#A50kF`WYS6!>RO|bl~T|w?`HK@ zrGLyy&{to*aPSL&ii2iJ3HCN(e#JeliB9t5?OipMKP6=)J4cW2e|mpB?6dm!>iUVD zFM2)j+|CS0pll}79~MNJToGhnMVhV9B*=j40D1GR+>c9TH-1H1M?u{$0s3&%a9h_d zF_3 zx;AU-!wr7v62r{!=*#am; z1j?0QvIQdY0!huN%U0DXBJza1_rn0yhhWiSU+_nen>kKH3-mi=IpR+$d4}}*GxMqS^0^cJ_756I=NoX|0=y|HZwUu`I{U-P(E6^Rz9}_%@H?s2K%4_B4~qv!9BxsKzQLt+xaIT(ISMA5qI5A zZ;kXn4+a;yXTX1V*9U3P((wXZ$QeAmU} zue^rZVoEbc^K0l5dx5=lW-7c03ol)kyXZgMcKSXZc0GjO@XV<)xt)5L6UDRVxJf_g z9GgSK^upXpbf_nbb#L>ZLgMN+UyFFb#Oio5R4)Wo@L5&{4FlO)U7JsTMnmYZr zh|>)18@*g1=8|-iwlt-H_|90z;J(t$h;C599NYcWiOaC`%aSh?bvRZBYUPdLR$M^e zi?Oy7|Nq(e);VKU7l<4#i4kbmzm8+LF1MTh4!!DA?8Hv`% zfgKun;HTFW%K20SwLiZNnorgF6|oQ)pI+2rVq{QprmxQs;2I4`_`JITwL}FSBJvH3 z_g^Zb^7D&G7ruf-zd!{CF6kQBdFx4`&l8ejNxY~^t*hPrDfg(W|8qJm$m>Co5lj=B zWS=l(w}vEM@Qzu_ppVfJ3QRH(>&Mi?Owui$6c#Nzocp|~DI4|R7m@gSI%BG?-cjA? zd+F{s*B3X$CAS`8dVkKtHqaSs)Wajhwvi5sp#R%g+v0nD*KXWqVm(X#+5Nx5C6|4T zNeR$f3IRl+E}V8-7We;winUQ$*+W0E|M2MpggG?L*0g4=iAG;fC;t{!ZcUv#6U_00 zyr97zUb_b7wNY3z4gBWnnhwf}Ggr1vU8sAF_T<#oy|vG3_X@%wqc?8x9(?Q@%@!TY zg3T@=cNkPS=Rq5{0#wjpj6aG*=@8UE2GT)81GoOGTr$iDZe~n>LtRIqyWa!!VZu*M z>-L#jrHo1h$Mwvdlu{oTRxxJB>^y~C`i8jXfpj#=V73!nGBX+~7>UW}SB|)QKtTf9 z21%CyJ3K5stKD2}NIBuZn~-RhK+uIi1XS%kn8a3)q#H?dOK={zQj;T_9mf`Sk@UTE z=CJyv&}u*2O-A?aXzBoIQ0hkCKxb_uHmdEu$fJiybG6A&z#PZ1F~Xr~HWw2+ne43c z@>~y?S(V!~m%q39TQ=RP8Fw}kJG)AJ{CtshRG0xen?Oefq^?8q5ncA5)j}Z>!M`~< zZN9UlJ+l%5qoJzv#Y2Fx(KlTkZtzDIRMz%jn-4z(zn>FrTEGb5mbS|%VadUB>;0bTgVRDRF(~JP6c53;71>AV zAuj2Z9X^Gl$f(p1oA=rbvM0jxyu0S(cMds(fRL2p9Flc8)xz_A@J*;N#4-Xyg5i;E zTaN^!U`sz72vGOT<{ax&m43b{)k6?cI!=3x*&zw=|I$RVYaJTSgCg*rAv414! z2__vhy?2iP?2RtP$?iNKPh!!v%ZrJ_GU?%&tU~ighs^n$nVvp8_hh0{pINnlx^UZv z+b};4FB6R9tw_=wJ(S7g`1LJ!Tubwd4UiCm=5LoLRD3u87~6R8FkfQDt6XQ{Zi{u# z-6;}DF_SdBM=N4f-{F`7P`n~jk!-1kt~s(V`O-XvVYN_7aitP^K)KR_+gK1EH4ayXY0Zl{6hjKDluYkIRmm7xF{bfEPTOYyt{<*GPo9a z+Zt&I*NQ@VgS!YJyPfI5dJy1X^EtXRs-)L`ZoXa$VnfJWRzipB8+r7hmz8KVK37;ayl*S+rHP5;$-fx zC7J?t3h|4b@xKlG5loOP@i+fHq`cVu%5pZtr6Ia7EXBnlzVblP^=Y@^c+2)D3nmxR zR@-NMUB!>IOjTMCeuL%y^*+>LC}qLeoa&Vh4O0xAY3K*FiVnwjWha)5_yO}0#3FS#T3Ra6)DBcA*bHo82HTKY4%|0r75iW zzFeXHOoL>>?-AN2yn*gu&dlo&zQsu{!E1AN_IQTkbowL>~vK2zpmi0c)(BGo&S+40{w5dSaBprlCFaw!xt zFHa+de*4BebNyQA33Simx>-4Xr7h}}0&jYPUyDyoPqhaF%JnIEP6#BUsM5eC3B&7{7`73etK>!#q#P@E`Hj+RPtDXwVD0M^_fK z7B|YI;7*!&>UHE6)_CJ6f6vF@{*-uX(EByuy<<@2$sBH`;m04Qo}j_|AKU}i?q-r9 zgmBkiOU)JLmOJ;r_4An+fY9B|J{6B@D+#q57+a)S!HD2(=ZzN|)XVCz1&Ue&L~fI_ z)N|(i&7{4Vqakdy^>+(vzQ1)alNyK=vx)dQIktvI(2@q)7K-2Wv7m(<;^7%V$u6Fe zGrksaEammn(6=AoH6kj^{_H9E5GWPObtnE7{=MNF*|)0#%!e|hRf}1LcpT0uc!So( zwaEW=$|7w@TX%`*ej_Fl6~HMl+AI6!hlww+8o zWqMDooGi&`$*SenX0>FLkn-A|=_xpKr^Lfk+G-7`aD+T|ee4JUw~hi2S9`_vRxgDw z0r0IAYU_|lV7*a&&#DITTFSdtgMr2CEsMtB28fYA!xs?oi|Lg5?3d8kcMYMlK zap()yixRb8S#-rkSDadQ{{8#3t;~ZDGYOQjQv7FZ!Sk!&YS;*fe8-;Jewzs|8{VHU zrQxpk5>oxjO4RnSFa)6_j1;T<%Tp8XxiTo_cYXoNBI6y}X$4Rq&=M`q457<*)DI~GHNeSr0!^TDsD6ix9wN@PL=Se=9Nh5+fg+(oUS2(oB&y;; z7`ateT^~;pbq4P;(Zg(Iso?9UXmnV8FrZ(D!92iz6j4w*C=o&AyLzKf1=0ubvCr}y z^3;mL?94oiF(a9&0e3Bk(zF5%Y!o-b$7S;WpGvx$sBdplv(<`{9DyaZ=dG&h^$}Ox zNR4+ji(p=G*vNLtc(3_qV+%Az#Q)^9OHjfqd^Db%3)N71Wh zpnF$6&9^orN^I<^>8z<%&l;AT%e0SGFPf{G*}Hyy`;hasWO$ak+QRN~s)`CZk+<2X zERPASZ<%saqT0ZfnY7llu;BsK@F+4eDj66Kv!-cHGOj_LXnNU(MWvR&Vo-E+(a3(@ zh6Q?6QIxWpJHa32u3rKo*s(^sSx?blN-huh03ZX2_Xuu*YXO%+`FEnDmkL9y9;Ph} zEDZd24~j&}n(DYPGAU5(<+@f zx@`M{R^c_d@{>BjrX8#nv5V}}<5XNkW15a#PD?86#%K*8#pMCllGx-rVUibRAA?aB zpRF>kwq?Zyztcgxx+lQz&L7=%vd7Ky901%C202Y^I-md ze+^Q-57~IP>Z864&xV!EV$UE?PHVb-_Tyw9TiAa^9$mxC8d@}skyA35d&qhba*wwc{Zi>5J)8dha^_IHaL|y8CPH z|IYOA^SYJjS2ypPH($I7K3e z;3KDo=6CZfVhayU?w!s*cI=8)-SdY|jo=6riC*OH0_XR}aM-CmtKHmxIxwpTcO0@O z2;*+pjL`)Fc3?ny-1WHh#n^b38`lR-FN+Q{7U=w{MIz))-=_8b1H?lY)`)swaM7~K zdvd7ZFmRyiW8z~t=zh6V#F;-KB9YW_F?y#=eKREsibP1!Oy2eSMT3Ln4z|lfVxWKh zrallYJ^qBrSgRf!T=d#q&-0T*{)mVEnfJp-y_UhA8UO?D@8z{3A<{(0-kl@)k$#oD zUf;Yd&B)HZi4JK9w<7P}d!QfL#28=78XY|Fo&rUpN{OM7uMIS31boc-I3pm)Y>ug} z_Z5jC^{f5sMp;Y8S&g7?U{v+QY_OLbo~TAa#1_^|2D+0ei1IBD9q0$o*(4u!gb(F@ zJa_$Ty}|c;_A{FIGe%WU4CQu%`H5r-UH<2g+_RHngw7?U5 zGi^en^mGp`Ngh92p(4kCff@gyj_mD_|Cr_Pl909=JYbAg7KNZG|q}Rw`srEbe-(0rvI@EtA)y+1M>QL?DEd-cD@Ch^#`Z z#+S0-42ERB$A`RSS4KuMycV|20k)M3+uGo^Nm1$wuwtQC#?T}Xna`f8k)(TD$A~i+ z>XGD?4EY1$jT|YWD-vh@L?I}A8hyd}Iy;MxiFSWW^^RT!aJN%z=BJAn17l#-#6Iw7 zIgJ|~XbGN$83Q61Q^61>^QuH)h)fop{q)M*U3WXOzmAs4kT6jdRB*Wf22U|q?^4>M z)2&g1EiLMuY}O8SwUfd0Se>Ok2WsmxKtp@AySD{ z5JPaei06<1iPWuAj`H^mfC0p3OvmO|@gpLq7UayKNY{GIM`2c0OYIS_WesGyN{#gN z_*WhuiU$O$u+$8aUJSmT)Hf;*`|~<|C5=uf=U_! zvUfHlaH>=Re-I>}@KLHt7?P5h+#K+T%}YLxEE}N<0qnQ=xBY(hd&(1h;dVnj6|ezp z*od>6!UG<^fbd3fV_kBfU_CZLr%B5LH=$Y@_8Eq%C86U87u;71UDbI(hc_Sfuk_to z5~Rv_kYTJ1E7?(d*(61q)bV_FH($$s*}^#$E7s*Fwkwte}-A+VSM%0<6WxqRlVa-%fLjzC{jmUB*) zgZe@Q^y&u~*aVLB29eU|0y!oZ9Lt_)x?uClDn=TQep3V~rv(Pk!525~avY7=4L1MS z#AYl7?(T7CPQ3zQv^AxVG1eG!7#v*6U@qMZHpQ)>;}bU<8Di21V)r;PRzC01LtZ`$ zbDF^JUEtR|7Cr`c?FObA?qJc2b8#lqr>5ro`Q}DqgS*e(QWI3{EQSb_DM{v3&+lDK zCko5zhn;UqZ3u=QK4wnwVj>{ci=|>$Sy+A`&OUUPxx1;{TqSPe-#0|LbKTuYvD+JM zJP^K)!SAk}@(x7oOLsKxi`}KsbB3{BljEUL&^GR`G0Yirw zFI5sCyKh6W35==$%0e{RDf=f-it)zOTVn>zxt2VMjl$*Ad0kjktay(Pl9W>Z^sTUR zLF5PGsje5UFS1%JL2xF5$}=ds z?{E(m$4j4@b#|4|EvuXYgDin*aP3-!fK7<1dTz81Gn&DWA|RRTgxZ{Xe+TR>}*j{lW<@eoOk5+LVq^@*AB~ zRivSmvV&6OUnp2oHhm!{Aw9!L=Xf=nYb+VhS~+Wf8Long%65CeJ&0d+XrY#`7r2tZ z@s6678M?<^n)YL2u>8s7Tw-_}pPm}P3SY8fePh;q}|S3rcTi+%6umz;6{HUxxZ@ zjXmrU`ft8IeoagImwplZGR4|as?eAI40od7!q*fIRgr%#nbc5@wvkn0`3frQ&)Usg zxQRsKe)?d(&is0D^}C??=8XPgL-GAY6|gBKL)+74Xcy|e7itw$E=dapN{7fw7UOtp zAT9nH^JT)H;^&D|?8$Xu<~s)aIj}#aEu~}fAdKU7-XzIP9pZ|yVGq1Bc$-@U!zpIRU8{#lFJCn!vUL1CYqwRk_* zr}m$|x9^C=5BZileD+MM4!AD9*GUS4VAenJu_a!I+|Pw#!2a- zsFvs{u=+G@Q#gE7O;qwLWi1B)IsboT1e@fdbq|O8%KuD}(g>2}Buj&f0|T=^3oX_) zY_)8&l2sUOGaXMDL(<36H<00PDrO&S2+fc0N|p6YOOp1%JsDv30r>t}#4(#mjr!L> z$uusavm-6CAa3ZJzT9{+d-`h2ZC1V0FC_|&C>FFaNc5U(wl9Z73QzuwEHxxa!GaH) zqL*vC0ldBInaPPU*V;b$RIFDPkkxeTscY0yBs@aBlZ81o(y(c9>$b>qA?%7?5UaWS z3atDP!t$SB6dOB@QK1#{aqd5-o*ed7|V0m}h3^$jfAv{~Pg37uME+b7I4qh4*%lExMnA(vtw=2CVY{aTbtO8|__yrW1>+jR%O>k50cwFUl}Q8OWd z=CN9kLGC?sV85VhvhpKM1cUw=hC+VP>B8fX7CahF^hlEX2nsfV$s}oco+a`%@!zEA z3SF{v8PURmOe&wpF+++7b$q3%JL-QKly^1Q%IRU?5~P?!Zk1&=9lJ%GYlg^o3j%_2 zzjBEEXA@^|YNmYr^Qdo=bv~=)MthzlO@>Wi6rwL#GJSrGsaHBM|5`smT1g<+2T*uD ziEagqOi;5xJXLo#xcO`P&UlGxFxF zC*h6nfTKV>HMYI)@2Ajw2uWpY5=(u{6uC%(BS+_1u{FdeiE#9FIEjJMKyQn;6<)oD zWKws)T{%>Zro>ZSUa4LdfD{)$XEP^jt3mlsHR`sF5Lpv+taRhL69K%UZwkKzh%5&h zmDxIBL7k~ikdqPN0FJ!2@l7+CkoU|t%yq+?MVrBHfPm6WUSk6*gYGV-Z?=?9=UmgO z7J)7OwsdS$X(c||%`Hsg?q@%zhs3FD2sVMyxN@(MHZZrQ&^;tr?a9E7z_}%%O^sj@ z*lW5&^X-$9gj6`Tpn~4Kag6N2Y>BQ926>MCVyk*!()icE=cblz^5*iqH>H+N4>?XT zx*1G9BBEINy}^cJXR&3R;Nn-!U?!D9YQ67M(H}q)Ug+rfL>VzhO$);3L2m<%6OD$& zfD7W^iKiON+XLFm8!fZEvcJs&ZrY2He$7>!G=nphKPx;XoG4FBv82~?9r9pZk#ONE zqU6?Y>rR{6Cnnmf^|rSsGWFH-uIOsj2ai7$^X?B#EOHmSFFv~`Q<=Hv>|*71o}Ku# zIB=bPyJCVa4BX@pp z&I^_NLXNRrrf|4aa^~2vCvQfmN9c0`P4;p%<{~3FL&fkPqVuIWBtp7wt|Y<9btXvW zu2mo9ut4(Bm{ee{t>|8-T*KcJ2lx#hTn~!}>EUbgNza;)4`7E>lZAD9Ip`{H zU)Nr)9pafN?6L6^=U>0OOd+Fk45XrWp?2S|i>hm2-w?fVrt?hS;{L&Yz~}?O&*58U zDT{xr<+{;icTmh}9A|A=8$#ecK5xFdom+p-&l%`^wd=z9c|bFc0FM+rkdtY?*v;CkDnJ!PYzfLhH&glf2Fg`S)K{(lejl5D_cL! zV5w?#b76sM5V5nH%~<*$`2XnYDry2LlysxPQC5KMO&VUhYRNDddDUcpKPPJ(=QM%N zuBtLs4Q`ybH=HwvTWEk;Mlg1c{nx97jtp5H*T%U1ahpMSKY$~6cJs^`cK6(5hCeN$?!~|8QL3!AvEnj08QxnmwIT_no-cZjKh* zpKi8KbDQ&-KI&wtV45R&*bN|Q>9OF8TzVP;))lMtMoqw(0D&N2Vw+76k~WkHrX7!r zSbqigH~?^_H5GgsyW4Q#!;yh;ru*j>U?*cl=l z7#20Xlv`%MwQPw3)gRsZn~DGP$qUyPAmTJ*YKlbT9=&^gIE>0jB4@pA{hemuu=2sf zGY<-q7}zkIY^H26v$#mmR3-X>1X2__i9FLvUO zEUKu8{q8b`NrKrPT~-Z0csbQJT!G6Wvc^Wu{xy+jf+lc5Fk3XA{phGhT{;g%b#)DZ zauEt1ik%}lli2fpm*rOfm*oVJ8~yKK%rOw<&{_o$f!ODC%migRZq}MD*Ew&_R!swqXraaPGqa5JASn9$E@s2ax zXyFT5-X&-(y1RXW!j}EkvP5qV%af?y=gUN`S@%n;--NYv)c5{8Q~RH6){D+5U=QYr z=&FYDAu1`Gbp+JN>2yAs zK-y4NK39SM5Ia9^K^t*|%M%Njt3o4g-^URc6x4+1U!8PU(M3G&k!)5}lCy#Hn+!PK z*$&T?%Q9In{r(z53uhc9mY*jo(-ra?IPZQfjUioGue z*`uT0xe*$Ep(H|H;^t>x*D0gBlg#`g%B{)OY;og(#cb=ge*;wsx*XAg1C8Rwi6zX` z&W6rZ=8_4J?qn{93%UwbN$CTz1u@s!Ty+iv^RT;KrNb+;H2A$ZHZBhbhKFy(K1lB5ogW6gg`){=#i^+0T29*ST#KD|0;EITWiCXVs2~v&N8N!+L!QF=Dn48n-)G0Qu*|Y4b*-#?(h$ zxLn--5t$Gg&MQBLedOKBd>OhHA$7JM$8TXO<$dD_lTj%PeuVHyPQT>w+2sF~deAHH zWPpA^)s$mralQY;FwUy*e}rQb81vfOi;d1207W3(G+PN*n}$D~ySB z9>JCQ!BBO~P!}T2-a-U&@%Oz2zUTby|b zI$$coBSODG3L%ID`eE-Kl)Mk4*Q@aIAp4^pfq)WOd-(94=P^kt|2ra+eXr_%)i!>FP9@eat z-F<~r?uIaWL3AH<5@(3gPq$ltZ{o>$7Ub!j*6=$~JyEAy2AXC>=^&!_N|$E`rYSGy z=lbXQ!-9{wB&Zih8NHSmiUJ|T14Fu)WB8C73R@$VIx*a-zFM>;HEKabw@Jyu_7S1= zgR|jQD~)a8k()#^calY=KmxQye^|kufBdOLW0yO8EffE`9L_>eMgA=aUAnu>#nPzhOszZ^aS z;QZ*`X_~vQ;Klq8^ZaJ27m_9hk6>8tE;9&9hO1p!FkQR+f;hF@w#4MU-J1Uv!ga~{ zv0r}P)1T{ryw!&`Nyl5KA=h#%L*c8tvaysE37KUcX$Q#K)ad+x*~hMYTTfv@HCmmQ zC>=?x2!S4H9_dk=VCrCFLC|J%E@^mb{CVPBqej`_+n|EpIY0eGyImg!*ChjMJAM$1^daevVkgl z^ed&_9C->OxwOXti37z}&LbcBBb&>rMzH%TVb}92B_pf7D?}!9ws*QLtEW3ln&z41 zw0JtDJ>9Y_@AT|15BJYAi;g}$)!cOYR80d-MOn)DGp-lMM~23EdG))K&LtPJ2@ODT{O_-H%+ObAKO&ldS{wF+>l$E==@{0NLDjDohGW9 z;IN&v_-s?Muf|`zzu@}*`quNY=^){#^ym@wPS>64-Me=8(=paufK63QQ(jWe}O7sZgmz2feB|9TzB~00|MY! zTJjjcxHzm@fN59vJ(qS|?zx$hLZPN)_uNv1QZ+|?qiWpBj-b;buDwV=mL+v0wqvM| zrTC}^?Gv{E3q+tFIx~uR_yf3niQ+uyq@YL`*-D&h!0wW$M7Kqnvwr(f*r7cpP_MG} zmzS{~3Q;n=SH5gT7SS)2qaBG-S0~w46ky$CnDEfq?QfL6Iu7ai;|tJMcYoII#ChV} z1GGsx!W?L8|%w`tQDlq7iG`!j^o_a9auBH9-Pf1>8`@GyvnBGvft|!$eqTM19?-sFHPAyYf?@MPMNS)JpO0q zOYxV##F23nNOgJr+6?w|`}wxx{n|$3l4N$u}kH&(tirc0S0y!S4BTC46~TC z%A+184~eG|pNpR-vd{eQz&YUCqa^yieGMD0lEpp3NG@v!5Fwyy9y>-#;~vVYaP}H| z)O{81b}7Ox(k_rYKmmIyF;Ah56v*nEHjp@#yp^D06U~!laY-!hk*t!z8ir(*XWcvu z!p>v#s`;X#d4kS3VN>Do;)axFaYmbSF4b5am+Di3AavL#JTzfb-@^>6?X7?2_xffi zii7&&ta8zRm0BJP5TIm?Qoii z(>PUPkm!fMk&(g5Yr7J$Gf)1xt)fd8Nr1y-EIK#nKJ zF9h0ySDNO=v|_al#r9!z$Xl_+1{^hU*ZW3yf?emK4c|{ol78-ErQHrD8Mxe>>bzY$ zQ>4S?{{tGnd_5fNIqTV(c3`9+&?le8%;N?Jxme2J1TSfG_GAat{JPh$^@ABn zO-$@_Iz)uZ*u(E#&HpKUbyqV#X09%HAbY``gQW+mRO~*M#Xru@!5Wy|8I z%#t)V_SDtro?+EFTiWzlhU(8E zpgI&1D7GJC?zFu(#1UH}#*y}@&S)8VYoGpmE3|ygozR^7?^mRRhd|gNS=bp39BlE_ zE@@h+f0P-bC%#J*RaWv6wubm5a|`5)K`o5~Z@LU5T}sgQ?12InCy@kkSF*Qv)88}R z!R0F?VQ!9sQPb!daCVZ(n7jh6N-a_={Qmpr;^$A_dL@vFIQ<4j_cxCy1W0Tsa*uwJ zRGAeqr+)SY2on+nnU}LIkx8>^GMKc+zf=K!XI&{zt~Rb0jZo`QDAl`|?B`YGqm`hF zDt-%?skGS!cE~*h4)OU0Bb9y*qb%gZi7D~aeN12T_xkl?%1<*r^9 zFDtxwiF2eI;AY(DOYozZ$9=5|)#_MreorwDb@V7x$fJ?|Ka0eML=zv-G%N7_3B?vT zyE@8k2T!QNC#J+x*LgWt>gPEnHU!&;(@3bzfB@2Iw2a!ojqMy` zGo`M~(ld$+9QM>W6+#IM)N@uYS=c*!dS!{-><(#d!pXwyv;=P#)Ierz+c2`QV@4_@ zD`agPTe)KKqWLpJXw>rGqjDxl| zRuoTJi;qY_O+}%@YKjQ*Wc?^(O>A4cdhtL{gE!=NnE9Rcxz3DG%AsWbxb;{I)xBz>e>LR!$- zK5Is4h=_65-{!k<(Bsd0bwr)Cfa5CHtZ2}UT$$2~ob-hTw!qgMg%z&{`ijbR$} z4*_`q2xJ4mD;uSS&p|4R&L{&Yi6k5VeE1g71J{+{fgS>+nkh-?5NrMT@#Jzu1f)NiYkT;}6A<~VRe_!gu>wlsUZ zO;FmoE-P(lO484c+DbF!NJWB*BDZ_*Z|JoTS~Bz~IfBtBPtY5nFnN0ovf+Z1kiUT= z=!~EkG^HnAqJ{%q0Iykgl}=(lou1Dk&YH-HL4d)xg`*jvC1<+}ttWf%1CbrYeLvStRbah;WfPd%&S>%x+{elZ@bsa0*xsqn#81fUD18 z*}_tlaWh?8%~?5o8*m)N^?e+IH0N>bb_wds<e>Z7g+DSZCZ)`-lfj{- zasb1m%scBU(kxgxj^ETbHF*_o6UKr$SryQ&Rzp0~_0hkdOT~GqSIhsXb zaNK;^*n(p|<0(T}OevbdoL8ZlGbP561vrH4IGNY|prMAIr{k6Cl-^&2ae?*T0S1$^ zb8vET^YHTV3kVj>@2(M1F>wh=DQOv5IeCM)vesfh2I^DCuU9FQDz!$d(;JK?Gs) z*&R-o+vD~5JuQS_1QLbDU~zZ?kwm6YX>Sq-Is^$n6ap)Msb-*0qd5#mMINy` z%@|D%*bzb=+96ysvTsf%%ECVgez2m5=9h12ja#q5->$P9sZ?wxAgr{B%>qc7R5mV~ zFrkbKskE_iIjLfDp-l4xxF~;bMzF2o+TY_rqI}Z-4={Lgn+qg|*QirRAxykg{oa$H zy(ng|=~N01>848ylAnkPE5eGC(S0<1ztqA+@oc z^>Ps~@wikMeP4;%2S>EA+y)_)Ha0E?Ai{()E~K(?xd18SLMmOJ37;qUy|n*L8zF?$ z{9WM+m89h{d4*Sa7$I5HTrLDM=~mC{G%?(|00|>mg8saiNWkO9V(67xKT_YG649 zChfV0AzYq!2)?}d7tMzO-FO5*5HP}-hv?BqxR)lFQkR*Gfg}IO{4^?2R3*QjVi7ZB;6ptg|cT z@Ap8?j4Vajt?~`#-+_@9qa6j1Y36YluOOz5BaL)1SMLLn!hcXl)!n*IY+W z;5o<~1MD5pR@e`5XQxnsru{SfpwU=qj4<^$`{?m?(~7E1Bt*#}R& z{LU}`7U=g73O##jt+~3oTzed$@Sj6lsZ-}JUR`;cIS+NZ-ot0_ zKi*t9apd0v|JR^CajtoF9sRNES*U*j>e~6{xwW;}wF1a9fe`yo*YAJe;@}T&jw96d zbLc;{eqn8WwfZlA2cgchQ2*zMpc0fnAb!wRK&b33d$VP)UV3)5R3iSr{ck0_2|U@Y zx0s)i_fZusA@L6uYcWJhIW?K->#g)x`b%mcP%Z&c>F+Q1_4ZewsZxekzapyv)#@ul zP2k~4W;2#&sV`njT@9P;ZgvY%O9PmZ4{d2GW2hm}Z z{2e@&nCP_+UZ2^kIvpw&rAW-z=EAyXHH96ns~tgH6uHA+6jPi#{0zdVed~Sl4*4EB zj`*9J9hY*r1oDp&s%05;GL;cP@s?J+4tiz5Aiz)tjr)2tdJ-Bf3&9|0ND92EH8q0C z2=;-X&yJB2_x z>PlQoI=dDlz0GK}>{GMpsG}HeR~aVI5mvh$k4rLnU2dDfEYIBQCfFSx?JK3*c-FTt zI6D>&9B|=?Q(zdkKhLDrC#QMYopA~FT*wwlr2Od{>t|QmJW(Qx%EGA^UkW<>ax^YX zG5`~dl&$y3-Q*240QONNuuq!W$5cRBQB4q-YEv~qM`{QilooiuVj+WcM0_1X zjbnm*`ZD95d-6Rt9CxR9E@hXi;Q*Gx0?8g9oAr=gT@#}{J>T}()na;7!q?Bnl`AJ- z_Y)$>MW4^N+odKH!P^z$-Km+oKdt!A47T?HxCw&DWG<1HQ5V_;=pC*kD0<7Lkd<*l zMM_$Zx#bEIz=1NmqZ95;Co_81PX)KIe#Xt%1~gWxJ8@>e%(JY!)}|8I!QT2qcrqNC zA-G)VUw`p!Tb*=%@Hd>7h{2}By>@v|$RXHy!JiR{@{6C^C7-M~c{M9Dw(jLnLBv>o zd++j*x$_Q;zx4Yu#=?L7xkBd4D+RE6dh0LA1LSqIAFSRc?pPg!qVQ{3y#+(it87N0 z3Vty;0E>OS*$g#5H9nw}ss~-x<5!>sMiD&{>wRX?o-D*3V8fT$2*VAH6ds@CMI0RW zcQ8bnXy@%gyC<9-3{w{4dp&0kFfv0@ z!xLj&y9A6SPlr>~2L$5c+E@iF5zIzG9+?+qUE&B^$`n|s&>fC;fySP#|IEAqzFPu~ zOEwyZ$*fN0H8r9kXQrDt3yG$cf^;6Nv26@9Sj`}X0n|h}BEaxOz_beaZJB%3R!+5@ z>E%2DS6|YG*}Xc)vm6m{MCVAXV}F``&efyZoDOexXp#B#-}syXB39dE$=1lNV8)lh zei!I8gB>3A{(-J(9us@oCIu@5V}?${v4wlTdBfxK+eEt@4kj6lS>kcCVRr|G_p!tPm|}t$9IFqlN!~yw@9`_20TP#2okIxENA)dR^~BNv1x|>9UB05 zzl8$}%Pow9o86wI>fhHh8<7sqC1Ybz`&=Rtm9(XysRes>rs@}LvadhrPzJ{md?Ll= z&J_=zXWS1SJ8{8o6Yq)zMJ4Ya4ytlYz@+4od6MWpuWNf&z3C&dBJpzfMbAE(FFUZE zVR*^y^F;|OFnDsNBL_{4NbPuPbNSLrL0p}}~h-VJJE=z&ECq$e|hO)DVU~~FOyT3zbqo;ng zw7;_*6G2TXdU=Qy)go~)M^AU3*wN$wfON za5%wR??R&c6svdUnsl*q_P|MQ^%9XC*d0<+b@E`KomCgp@CbiL)^n$bJ7E)}cmH@~(lQT&5u9 zRt`wTxQze1mlXp_Pdve3nyo!1Fc|}FXj3bNL@QYU`lCeL-D@7>rfT8L*7)i#j+hJRL9Z}*p<VObc@No}k<7)5CCPC`lv^rvtvmNDM2=$JQSE z<~~I&5Rd43>E)A0T~76bFZu;(WFO(&{>s=t8x{RNKAc!uf}HO340JFyw~Yq~OzUlK zTfF>aBL)eVSCTT#2w*4jKAbhC0R=Jw6sWhknj#kdsU^$f=820QzO0N%aZZnGs%qwj z?VS+J2039oz}n(2yP~?>-FteUnPL5%J-l=<9bh71!Rc`McD099K0fg9-mH_aX9C3Y z#Ehg59=O`&apt{VL68G>C3SD5=PUP)FY$zQcZ8gwiih#BVa?%;G=Fck;J^y( zBMu&NV5g6W5zr{J^%ge=o<9Z}9rjXO_W~rTkElAPN;KKQWA4ailNqUG`_yCwE=4zJ zN>M<;-v?FmUke#o0D#FtF_Os#I8jYGZIO`)Ka0hwq)TGQ=5)fG%xwJ85Me|=?~cM| zM8X}Rh))?P1Oh(E$LoSEfPXb@pKx_JC6VLhZmlcN@u}(Q8szjokySFwLV(4*^6c|p z3$tob^8DrRP2ZLL?DqyRAt|qK;)9>t@x=TG(wKlF8${ZC_3uS1hC zVS;0G=brKg9{t^~CPf_ciZrMFa_cR2nVCg*ftB{8sFijg+)v#ZXQ+ittMyuEOB&eb z#@Nbn;Qef`K)t>lEITH#wg?!|mF#fayoq5MOYY$|K?E3*p?llIVHd`OGucF8siQrZ zl6mJ8Bwj~yq7NL3g=yW+@~%qf_(7IQ>>8f2yON1mP_~pN4I)!_Gy|zV)L#BtA?+-3;TaEnWGk&GW)b&nk>xiA6?b z2R#jpLyourNTC^U7=sP4siNgqfo4OB5im!edE;oc@1zUB62(>E7VrTH6e`exzslQ! zjB{u_H!R^pLkFValTYklRGc1f$ZvBL${{SZ^?YSP4#qw62RhS_-F^8=TwZz5%X=cv zolcPN5-%^r+Tz2DtE`K?UdwUH%a^#j)@?R5Uhp|O86U^Q^Ly5u4C{I5l>_tF^CQG{ z|G~IcsT}=!ua}<7x4z3PLU!+lT?@|TrHFN_1o32F1$JW-yRE!VgQCA=21V=8szU@* zuw#gI@Hu6+LWf>4vY8iE&x0z#nSFO2&D-1KS1$F9iQzxGIN9qEy=BomiC>-gloK4} z>~v_UYn7A}6IV^<*P5aRf5toCd+<;4Zwt%S0@+_48i0 z&IIqQZ5a#AdAr)-Gt5;zcC)VgW_p103(7 z4pYLWsFq7)AgsohCc9&P&vZRhe(b@=3Fde=+a5e{GF>=)?<36YiE5Z*h&ZP^+}M9# z_pq4MZMz??cjY@0tW=4K@vR5tE}_J?g4i`l4T!(LwWWnuHPUs=9Sa2~xHj+`3txF+{< z6x9l#`cGSDytbW;F8liEotb(Pp4%J`HY&IBVarNz^R^ypE9)3&j-Z*a_1tbM^V*}E zM?*UEx1;u}J`Q`h13u}FiyM>f4^1x~(Ni9gI6DWLPQlTpvhA8E=Cj3oknoYAr^ftJ zI^s`ucs*{(<7dEVeDIMrxo_}t02BX$?sZRky?hAUvEPP8pLFN#&L+z-Z_IBW>Zx_W znSZ3n&)Z2`MrL@A+C9KH(~;UzFdzxUEAR@npU~fy>XK!aQQr9Bp=clr)(gQc@JE2G zLx8L$dMfgj=xqiRvvzt5KU8Pyfz)6IJeUxyW`z$}#|)Ef#ys|J9}#FbOmu5Y>94#Q zCN_6ifU8V;aQ{#t>9YH@Gt=pmod~Wy11m>*s{;ZSY}1J->*SQ4VyK7rxZUAE*VXpe zp{0}8cP0AUv##_36(>C|htIF|fX*Cwhf}Pxfjy=(Wq-&fl=nKFF zf|WVd2`SVedXnLQ&*SoRc4u-U>+O9GPcl{x$L1m;SR=FbZRRHV6Ep$VD0rwfwoeEB z6|J8J%J!vzPwE0_n@rNw(E=H~iJ_@QhEEH4&@rkq%8B8cyN-|7rFa`;NzySqMOX$y zM)!p@_wk-G3FI}ipv9m7TF5Oew!wYtg$c+DxsYyv ztzh5tV{vd&>e)KEC<`*nDkp+u!KZYKgd4x>dt--7uJ!xMX{M(c!h=j^qMw zMJBj}P#{`&mp%`T#!P6Ty{F@dmnDqg;4e2ih21H*L_>(NhZ8JuU#_?W2J2x}_X&=! z60!H}{TGuCCv>}pvpjbF?w@wq1Wv);wMa^IkfXu==-AIH#c}-x8LNE^ zyoqrKY;XUUFfV`UWYjO(f*MIB<|Ky94|zNb&ENUfoWQeu?uUPPE%d=(|9M$p(=LAg z1>9DXP0tM=%xr*F?gy(3Q_ta+he~BreX1=zW|)@gr*Pd?U+_a;Aka$PCQz+}1NkbG z&F;J%wEPU`+wIM=QpvWG8jWBq1txNtVbSggDlt2D&DFhp8H)?)SkCWFPCggMG9OJ! zLNXB~!ScL4of5J>yC@O3ZSsqkl6;$AN#q5e6iNGi+QN@qJcbl1$@Z`$Wk|O-IOK9- zRt}FcUtn?PphsXmPAAU!AZt^C$ zs0mwdo?Au(g8}NSA!gPGFj^4-C;z!%VDX-ya=23P!3jI)mYtf&adF$jMd^Kn*obDYnE(e*Wl5T+4Sgg3AULDw^&>%K6> z3ca9#5>$^?qNA~M+iotX@Xn&8uC*W0q)p$rtMvT@C{5u3;{hHJM)1&G4xWB}=Y(6P zZ#eqN`D?q?ke9XfC%kfy@s2h=6^gwPO8GrZAaY9h;j!;Af; z1v|$QucPhA(EtEVa1c?^F^k!Sb(Ovm)ML?p4`*L|#7!ul-QxOMbx2GVid9?030k?lpda ze@hq@z99~YZ%Ym7`?hi0m+evecN`_hn~pcl`C*N}{zm&B9(9lW59DTk*_wB!*m`&C z5H|<+FZkZ7B?m&kHoq@IcmY~}4PO0ilqK(>cCv;P=3%6eqbSW3k%zp9O3Z(R`t_}M z89VA@PNEJ*K^@#NlwrOOd))>aXF6fbOXw=|XTbLg3Xw0M40&_wugEV@i2X7OF+FI2 z{7;l(N`N0&i^|N*ZXH7RaL2aZ{oqI3oTjs2o9NK14@McfmPz4qaJM9 z5^k2}-!+8Z_n`OwqE$spC#F{6456W~GTPPvx(D?BnugHRM;OWh*hSC>5}1~tZ3=v2 zM(YY<;RZu(WLZf=_n@zCZ9$6$-!}lY_0HD!w?1R?LL)*3%4-HXxH47OwE0(%YkA(_ z_usQ(^hS*KdgFw)ad5>T>E^3+!sEyFW06F{Ky?Gv^vN4AORZ5Y7&vcejS~ffTs$TfNCBepIa)zM9r(R5yuIt8S*5nn7v@u4;xu2cp(oHQ1%AHwYmxjgeT3CTQyo zmmgQ78jyPRh7bFoPdCug%3A#foN3Jk*}TEz41aBfu4e>lwH8A}Th)v=mJBv?&y9BM ztW6!CGWe;Lgu$fi`|e!<=E%m1W-Kj1(?mU@83U9WsMobkiyI_rho)9dGrDPiH|2a| zX+;BTY&12)wzSfK7LE4VC{>|Ur4eb=>-7j&%W%|=8))B(f#xZ50_u@@BTlLKeDf6# zI!-xW;n1;qeYIIPaIRi&X;9ZzK_9(ZFBn{2o6-z6-2|P4+R}<4=v711tKb0`(kK|b zX>PEDwz?@Ct7^29svEJyr=P$#b==@O6VO@HHna^`YqOh6gN2q?8cUJpzWRz@Pt-MI zV*d*CMW|g`q7)1vZ%DP=4FH*GbrGt1RR_4})uus?oiOlmSilfE3x<@}sI)Fni$%wP z1>~J*)G142(v;SgzahC$ZK~Rt*a40`ep!iW1|Rlh@nM5 z$ZaXXwR&^XTEh7;!;KV-g26kg-9E@g@vm2JIvt3a0vAQ}M7A+Y zzF^WzE1NV9!Cci1@Gvav=}hP_Y?}r=(0)1uBANEqL6aGfe+F9bbk@hXa1$Y)4o0pS zXzT{uA51*>^9a6HL({S-7n;v(tIO>eTYcaOXZ&Pf+R)ELEwV zx9gVx{WOp(3Hs4e2mNT70{v*22K{K60sUy11^sB*4*Jou1N5V1C+J7ZVqP0D1F0*o zHH=_GgQSNW6cbG-jUvTtci!mA8C?*MJrD{rfY^@=NWD3r)5QLNc#SH=J`0D-n`alO5O*vS@TT&W}1NP^O4fhb`NdA#G-ytlSYElwYMd6i$!554y-G8!4U#sj4-)9p4TA@7-x;nDSvY6yN^GsMsv8_^ zs*vp1S~CK4qYnAu!(*Bt8svX{x;YThVTEbX6AE(`nC~MN0YPX=<{^oIGdKVo>>wYK z1ZHf~-HHmqz-KFy-dYR5GO}$84J6<)EnDa#V5ZTXF2e@NMAN4A8M-L-;@Ebdsf=Z5 z107f?Y9p|rQ|XD-2$Sx(!r;?Tn}e>Mvy0`#-$Y(RZ+Qzcf58~vUd^DAG3SfU96jOWCJT{^aL=v~*B~fq5IRgoJD7S5uS*Q)?64YnZE-h_# zOfUx~@LORIrxS>9U(u*Ql<)qS_Ia2ND?Xzic=qItK`0ie6{o=5+B9s!+tymlQ$QOF zVCKE~8wgDUu>=IB#B%-yHe2=qVYck2JTuUBfbvk{AmyRNU6h9scjs?HF028y0u=1+ zK-Kd%;rLIfdw{aq?xlQ~wjH8;CUuzdnbZ-=XHrM$np42mpled1N!O&rF}fxtj#Hjl zAXX_4CDtepB~DNtN}M$1ngr^UDHo+qn{rX=K2t7AoiXL2)LBz5N}V(1qSSd)E=t`G zHXhk=;JR5eCZOX}7P$+^3)JY8&8R}{0oZGSq&ycblJZ|`Or(vE^Ys!Z#k}^DOk(A*P;2qnU?=xo2obR(1N!hPiBxU~`j2yG(yKa$` z;qw+r8NL9#<2&`AME-`|JlPt2}B<8&JfoOCbe{RdqXcExB&iO9~>v~Q?S=rSHAU4BvirWsFM;m9q>y6i;{^+ ziPhJb3Fx*%t5kgrS@f%L9YvFyDg4+n+yfq4q4m|t&30OUMMPEunyg1Qv$W|o@fyPH z#AC+~n4Hi-|8Bz17F?aL;H@tj?31uFPu}EKc{DjmPXfRB_Y8Ult)VsYI($Fxhl_Em z1V#y6ptoaI0{R8`Z_yZj>F`2}CUCj^*Dabsd(gja(Jad2V2kEZ6;HNk{P;9;@BYVuT7?3K_2m%EMWgm2$TI}L)9nK3kAuXgp?(qQBK)UwZCktxB%cNi{yt-@H+YbgwmuJW z^-+Iq(1_s`41-cAjWQ?;=<7h8CDN?s?`u=RVJwYv#wC>x`$Sf&u^nkVeA*;Qm{=U;Qutcm4lOQ=5wy0EnfLUL7Q$ z3ZGorEga08k-jfT&X0r~5C!6}c<)XJ093?CPKg8uRt_*_?F@53>IMM-?K=SA;+S*Z z`@+oJkhwHeNDan+fe*9ywgv!@8~_mX0{}&G_16Ah8!IzQ03fnQY6SnmQcE_%2I)lZ zM~CFJNHAbbL27Iq+`W*xLL~S52mJ+zqrH;_Qb)vra@EkxG+3* zdRb=7PFuBhyF%STiicU&@R^jp);HV-}Iu&berK*^C9^u%Y6^x zQ7U7=$iNje0CTmL0p-1S!&DmD^1zFBJ1Ry@VF~=R&vp0eP&#$RWMT-3^Gpm+*o?9Fv7{##>PVdss zEzZ8=xLS0{y@WhzW)I{%BDanW=MHaP(96fsA4|PlsF;gz87NR%@n13J^*4E8*2F+r z(E;(w>H4J}Wk_k1rf-s(e)pNRb!!KertRjW?Q-4$F%TL@zEx~Xqqm$de-Xj2rjlPx-#hxomos8>oc+II*o$!k|W@8S4U&cfLQm**W%Q1We9QA;3AT)2{pZ zL<`T5k2k_;L-rI=sPTFhdl_^X@o-mpZAp&ZXc*%7QL#e#XU%J4rfo4T#14afRP}f> zH1(&z+BbGIi0@|x2Rztk4%M^?iI{Dsi zccrEIuuGj$8xIS3%1LAGc^p@34@!UKZ*CK=eF>~Lw!%ZEP}uB0)v^$o2&j%(Ku0mW zNqJ+2$a`be?-np4^_LJIF3i%uOGJKq_QQi*r}w4-opG))LtNJ7ii70`1e2+6aSo~m z$6&a)H1EOkOX>Dk4Oa>Io?f}jQY8(*YvcNGurUXNIp8yz$!VT!+SPQbJ|6GM{@#B~ zuYIGE2Qp=E@T)r=67UT{vH&|~ML;?DwLaq8a{Vs>o&9O6WZcG9I zXfBgkKLw0n_-kF zPbh)uU#7lM=fkF;sqOm{Y3jG_+W+lwVipI@)=sHeaUd%*FI67hBWnjXkz(8bJA#kK zZW-s!)zQ6PA)G|sm=qVqek$p`Q_-A-c`fr}q%udUr0z&IddT118IL0Cxny&n&@voJ zUm^EH?Kno7mOT^q!IWm+Y~i}9au1ol%8p$zoAq6lqBfXXP;s z=KWb|T6-#f{bA8ByKKH^O*C~Qc)a%JtEgB|4}Q(|ao~S!v7URvE2pCEE`(cB#g-YZw0vKwjtmK3fs$dGG@2(Kxlq)&f zvx2O4iRU1@6&wD=7zN_X@_=AWiXSn`M||^Jm4-Z8uN9QPr(e-&4I3)vpuM+s7rZA4 zNnC1)k!^*-6yDq}IqoPvryY6&%Z#VJfhf50F()()O-6f1PRFI&B3rbzg6E;I~m~}*JOcb7OFo`NOZeZc$ zQ;^GT+@KI21jO|espc57Eel9hZd-FmCF%}rcId1jo;IkkODGwae6TG$aXmG7*J;*D zu7>j>P)5iWlZrA4viEz;n3PFp^;kt9k52GDNF=)7!!zNdh|?liH8;_CIBK*16`Ip$ zYyFQX{-Qx}A(M;RO=7m^Ve%L)N3%~yM`VLuWGo!C*+|cPQNeqX62ap=t?j{gK|(L+ zm0B_dGLaQG7v8#iQS<#ng2HIe@#ily%N_M2MNQNdc%Dl5#rB|qGj9&>zb)M0-pS=4_$=L*k6iLI09-fNY*}ozoXDtT{J=>ydO;kv!@K31- zj=<$pTN)?9qKeh9YM$!Mu9fk8H0bM^Z28 z>^2h8IA?#p0WTY1=J(c_!{niwU^BMSY~SgbqzQGd%TAthc#;+^#qcxDj<(ZV4V;V; zAXV|qaW@~ulE{@Jva}AtcO*FS;1Ri>Ky%od*6?l*cs;$pQ`sD+!*-;pp4I(L;1oeh zGwmu=-u@yhQFfceTg^r^2dVy2%$otzeE;K)d9}{ zk2g`6oO4%>Q~0oo@vaEz(?nUK0uD|G`${cMCzohl5e+Id=;1N#P3hRTt+uOX+BIRK zwsnL$1Vgp8hjOt|#ejG5-%pcw67GuSty<*T*$< z2=2B!=T(CgvWeLhUR24-dwnurJmv z_v#I5yD$te$zsRHl|>shDZT9gcfqY2g`3{gcr!wV!%ELox?NSlKwQi#%de9(CZZ#` zn?uXRr6_%wFr`g9@Xzmm+1IWt#e!3l(#8<;3$-rP(t!VOp`6HB?6)Gz>jZ{m3r8zb zf7}X?t>IK6Mw*>(?BC+t4>x>H&2bJpyx5_{nh@3L=QP2HlEVPE09U|A^d!`STfW(F zvFxb~hnG^eF=g6Tci)1x0itOxbGgw{U2`drpR@>Mn(8zBd1I&X zc}eJSjrje(h4?KADX{!-vMHi~oR?Ak4q>k|!FWK69#lb$s&$2GxQ1UM2qafOT zwC#Q@>dFesRO^$ozrGU{HoMgm@R8QBteN{{^~3KQ%Qlzjk{^1LymMD2$&@c%XRC!e zP6teNWULwHz!w(#Z{073m`zYYQM$#uS*=y#?+<$TYz}92bL8Wea2ZMFJvByMWLT*D z?;d{Gv=5#hQ>CnZ+$6`N>1Z2wq$XKE^O(GIkaer0G0XKkRI4ZH0~f zwik-e+QQ${l+l1rI1Z2j>*WR}faorq4gJ&2{FzvU-;Rrv+kIPcC9Or`($-q8>8}y5 z5Mtp$A9kFC$qy%1l?06b^RVD=qq!xQ*yhqx0p*|QN>%QpZp94FToO?!eTTMlig0yK z3WeTtg)zniou6I^q$#1Mls$1-w(;|A;3S=1(a@$w0I1i_90J8dWp3PjSzIL_- zV!ef*@DHr)gJ{_-9{o4{l^iZ_*Tss9ZF&=v;&1QmUMOR`#^)@JI>E6@}Ol$5Db7B+|NmGY^nc=@e1>XE+W*L8E>o2Hz7!%7?~ znrQ?ao%{4E&Gf7IC;xz8w6TKrDvf7Ni5{qV*6V$LQ!@r`QnYnw%(u81rxibS>Wp5?Y@CnI~RQs=|4{=TchTcU!1rSU{Q|A<>ri7hLiegX2F zTB)ju#QCVNu)ed~);BuLBKK~eS0ix6vlU*a@iTJEOj55kcoikAmZ{Hh9pcEz^~9P` zGli)V;)4iMRprsjW1C0_Q*}IX3(uDiGyXQAmld18epPs(886iwh8}a5=yB><{#a(0xM>p zgZyba;45)j5#s-LQuC{OuG`Yrt9KyteIx9h3o2yQfTj%YlD};rLcp@L=RpN>EXjOY zdkOuU8WZ3=k4uIJ)S=g4uKCf8BfaFYdxymlWA37TiGQ@oK}@iTyK=}*qr}0Jd{CK zQ#wrNHh0u>=_+3^@(oRfkAFqT&Lf}8&SdK$ErE&^FMy!w;g6iH{^b+%vavBWn6A+CH>43awR-*9tnTUN?NR0u8v}34f>%2DPAk5> zcRbqt;lQ6yv-}wI;&$^yA;?Jz6T2bW=E7Kt$`28}iRkq;^_o{dj2>tG6&iLCQh`_K zh7dBY6WF%YSlOggu#9TMQU1al7wvs?Ahd10Vv1phOTbBNwB2?V+@^!5FcM=|wpGSm zdq}wW5j^Tj5>;7UNVX(uWa-V$$3d8DRy{ROV1V}P^~N~~I-tfdXz&aQ)VpRN z6tfpg3M(F)3cC%57iSn}_&;+s{fP(=h@G#;Eya7<4!~+x%9zYm;4KP4> z0nUH5{`*X>ZfJY)`_eBE2c1!s+0q0$ba+5^9a`jn;^w5V#on%=uC8g+LJD#pI{qyP znydm78r?cHAOH<5^csxgw8|?jBb{!C6$A+a_kyiM5TrO-a2gy{Vsi4ktyGyhwZnj5 zFyuL~_5)A?YAc`NtT4QpaC|*x2R~@n z4CqZD6@6!6cBsvqGCaX!L%mw7zeG_*c|x6ArJ0EMkiVfKrHq2Oq+^L^@m@*rAZcF>+zGAzs=AbwLXG4I>f(=X>Tg{Np?20ge}rzmUvP}-TTbK4sW0r2VaL785^9!7L#$}}n zYMrc4T6q$l{i2ka&pdqMLhH403=^_*!`AzF1K+3Eo4Ly3s~L&WN55q+h~elPWZbxk z%SVwnCgv}HEuEtnD!*F5QQQznLAlA3wCzgMRPY3SfTRVyp6Wk>J{~9wM~uI~PX26wBYame-WZ zsr~vOm6lmZs=%o+50V|4S+R`n>_5PcNk@5Ex5KPPyWz1#E_{3w&B$8WEXXGoGR{1M z5?rW!DWvS%YLL>vO_0wK!4+d(WI?X5SXE9KG3f0psi8t9PL;&@S;>4T&i&rwF?YyzpvDv&u!>)mIVS=S*iK=gBJP98ML5U6VS>@jKK>U-VaX zm1&24*$!adri>5{2S(oq3s#0=M*i^|^fglS8BB}g!JFUk{Y-8RY6?Umg$yQDJy)M{ zZin?NialjN(hW%YA!x&b6_a*2EI8IG>$EnL-j4$zccZUCB$@n?$&UkuK|358SmX|+ zWmWOzLm6STab#7tKZTF7`B`o~Z;g#5ktX6iD30D`keaW#;HLPSXcCn;kuX3M77I(r z*SdUIpp(DlFW6JbfnjBrBuTx=KitY1iwIS3G^!+PTMgH!%KN*$$p^obCuDC zeBPz6D}`17l?i_%h;P3&rG>h!l^4Rht+QBaSu$~{a}>Jwu)=? z28{bI+=}vFPXdLr06#D%0j9V*jw|b`mfqToQ&W^ zxpc`P;oggzX6k^C9Ot-jQO@LFnV~| z2W>$SR!^5Am}#=|K|mbx#sXQ|x|zs$6AUzKB2Id^xkZG`s7 zixn?=^Zh?~0297>IK)^DY7r+I~`Iv(e?@<&LQSHJW-@wuTw>#d?X zk3}TLN zW6XEKlaAD;C$CG`EU(u5m`@->d8PO-OU(73K^fSTfC4O#1;25m3njMddL(gGR=cz%C1$xw3a^4Xc z+WRAE0)#?)qHeNv)7T12~G zpry|J#Ocy`_u9(%9wL{B{MF^PDDboPNe?%E$cASG2*QH;;sqg#w%mk=4jopB1{xHF zl0k?&3Qy=WGnBnc-{`U(;f^$<;s#p-J@R0z%$c*6;Xv+H5vMMUa{pm1T@Xp*H zL3&>~%&+!8X=3aum3^TLCDi<`falYNBH~MuLdvBaM67$qYn_=-t3o9wuLJ&CrUu?Z z(xTWVku3)D``d-a1emeOvQ0fAey7P%kVE+a<5qOfe=&0?blsB09BK`<+(4-#1Mvip z4CbP2%gn3cP~j-j+0z~LI-?C)n~j@&38*um$Rsz;wHIV?F)60+7i7tZ?GC<0&(*Da z<-!^LX}>#9(`CYRc4cJ+)%e%RjvOQNq^pp}(9g9-(o(Y`dgjj>(Y%hv{8D<92euzVeA#OP4P`!lU?LYt zkrQ~np|+`M1ZekY3`lwW)Y6r8_0#&0@5-nWo?gdZI%`(? zX(>_nSa`0F$3^~VE+X@N{lF|=*0!XUq<{W8iOFABs%FPgnUi#CXj&63(`HTkr@z4y z6EUWAP0gjr&Acj`JO$89tUU)fhQXiDn&+xjRPP8XO`gq zOM*5=2<9KQRTU_BMxzlGwv~WzSli+^Rdx{muj4olHX5bgJ*Oipw;IuWU-<$htl`jl zoclDNi72q66eA>=9iF!N?~LU|NW7k|L#vPF^*=UOKS~Cu~XrK zRb*R@Hu1ju=H7nn?yCzNgTGUzuf|lKFqwC5#%?l!k5GaXfH&C#Rd_yiB^On~3Vh{< zckBQiIHaXRkb=^!Z;Seh+FkYJV+-Brk$)|>=?e@D@O{8nNN{}I# z`4+R|t9N|?9J=m<0r1UrCji@ep>Guf29FyF&z}L{2hz9S`4$zIp-$k%IEpZxt1(e0 z8DM8CVwJ#m05;bP?MX?ep@-X04oNT#Td!<%^x8EI^X2-lAL%tNn|g!0pz9s=VE<4I zIKS=+FRTKn@%Ex#QvxcUc3eI zu=Cpw^_r$$skqjpclXKFtjc`}l2wvwOx4ly7;`9x11x4_EX|hm1{@g;#n>p0hGj!` z5JMO_1F*y62oU#xk_TyJVJb_>r<|oLQbv~Nxx!>=2z3fT5dshh-yt%p3k4XYFQA@k zfyFHk%N&F`V{HJc1vu_}fmo4QV<$#bwrk3uvwEE03E0TGrcP;?|ErUc9a9dPw|(3) zX(xCMHVEE3zbHeGlhUyYSb)t=3t+y1$g<6;0FI|6;PDvfJAgG>BQ_-Kf`FqdRF;aT z6mJct-Pk*wjDwcFEP=jzZ7T@4>sOS^^LBnH6c7OQDE&s;q(_tn zsP4X?x;#*Gh@$s$!0xi}8Oe!2+bSTwzw<*VqAE=k{whAmk7- z*Ub&EwkcemH3M)%dq4y%X`z%}u9*}Q8C>=}lsV}mFbCg&s*`vr-<=fE#El8(91$S7 zWT2KMv%%KR!IMxRLk7}L0o^kQra7JPn{KHL3E*lx zrdcpu8t-U0M;S|7eg8Iqbu)0SW?@3@q{NPZBBzb-r$BZFHih0doy(bN z3-V#fhEy_y5dZ@83o6J#d8aDKy(R(TXl$Yz85Y?yDKP?Qhi2Jwvt?*(MG}8xmhVJ! zZEi|iH(%G@JOE_Smxub(Ha~Udi61UI$Bo@YswOwRME;PJemmes(Qp{m2t3azcPo=O6 z$4(3~1t&4vOKj|-8iaG>Db>D|O09YQNlAV!)X>9S+-~_dOoPphHoYU7vf6KZK5P-3 zSAM)NQ^$8rt^+SLPGoX^YMOq_>;x}WD6=DNc0w=qy?V!N?cDEUlN~>I0OUpBY!Ku} z!|c>*huGv^(*w>D$0UThK-Q*i7GPC^XAT3Z)OA%VDRnMRK8(!ixx02t*Y>Ys*vtft z*4f7^oiny=hHc0fBJ)6Aha4Fd`95s*jzF!41s1u|{`Xrj=;DT5%^tmy;$u3rzCAa z#{k?LAoL8BZ_i)>gM|zhF;pBI4@>9kXNtRMxY1!2X|b$(c*!5S^r=&;5B zYYef*2y2Y7YbTi&lX|N4V9lJNpyue?C*+G48Md%2!B~|5>)ABkabpf{&2e{^ki#B< z%silA9+AUoHrX$pP2w(3c<|xe|Pu!Iv3)o57Ex;9COxN?7=Bqq)Cu zGgood6AB9#zR;>w>V^it>H>JrCb0OB6tyx3Gx51s@t z1v@)uC1@wGW_|So1n3N`IyVlgy0U&aTCDX(5_QE+dg*YBuO_Q)v~rM(anV!m$qm@W z-vD>MGbbZ{B#Ey|BRyix@brgG3zArX{Bv_7cuVXJTdvoU`o37I##rdb#Dt=HI6KfI zl7R2Qx@$erM+gzTz@CvzmaQ{ne6!zXXL)42?`WYg4tBK=plGL0ej^0nW4tR6;KgUI zGffQe9KT#Dp+(=!su3V;q><0FW`+@60DAcY2rgjSFG=Qw-s87p3tJU$#RxHrETgK@l1%n%?KaIYc%GB+f5rr5} z`BJoV1~u^{oKoGh1GMATkf%W%&24hdpoaLYGyzs0U1ylLAUtZikxX(cxO`}&%r>e5 zKl0SpVr-7>O}GHdD_w!ZO_yVdqDk^R3Q@XN__>}G=NWym$vWyGz9YSdid4EIKwiOM zPp6vuAC)YsLtD_S-p=$b>PNJAGEF2mWoZDgqie;}2<~54@J5}D=K!_!+3JFoeV(Q2 z(zt-2Jff_)iBW^Nk*0*=Jiwniwh5|71A8kz7Ds9eKS>%skT5#8N+jhRj%OGb*Yr7| zh3!hd(?{*-vg&T%9mmqHrmjb1AWfHtQAAHaw57jDM$JA^9Mci_w)(U@Y8R)8=CAf~ zn8y@t(=3^DvDp0 zWg)MR#wS{x=}S{|f%DbcOR71eB^9|lU>!m>higMTP`oITM$XDs+Q^3r*WUzp+Nyd( z_*CWimSS5Txp|Gl!w{`A+*{NNJ8Ob-5F6A4d?bxbxoI%xyW*gH?+DfbmFcGv+KWR2=8-=iN-z&Ul`gm~fJG!4kq1+-A1%K2Z^pP)_ zHUbX71n2%LslLEe7(zv(Z=^3Yppb~BAXIp4$fW}pW8-ig%^{OKEJ6QiyDj~r<6c2( zn*b&TAuzgM9MR2g#Fqm};^q0pW-ZASz6Ubx@HX818S(#HQatXppSj_ItJY1i(C3!N z)gC#=0{OGb*2244XT~o)D+7AfbF+FMsjhaW3Uv``D&sT!dg1gI2?E1XDep=mKSQ_YsJxZ#RW(`q;cD4g+% z#`RbT)=c>SX(7hnj9{_0sux-iW{$~wOTTaoBepsD{zNy|S8b1=?cBRWYh|qcAMF*q+-!U#*aEG(GzoG#h_IHx!#~k7f`bI^FBJU0H&7NmLYoEol zA6_W1$X2XzVO26YD-An%}e)5@#EP9ywUg?C)&y#Sv7F=Mv!}PUHxdVKe5r$j?a*RCRIkWq& z$yXxDJWlSuHy?wKBD{GjX-47|gvqiy2HEJUJ7&0luvO1K985_D?w5DciK^YZK<-lW z)LnJ7jaHR3Vw`4V1A(BzuPS#E`47-kDkn^4bZPndFU_=$6Zneb}J;rmg^G2j;gOa9_{<~v7Fe}4N_o&2N!}fh`1sy~?)i<$jFhwhv zjCOB(;2Vi^cgp8ZyEyLG7G0A07^O^t&)n2273z$M!f>QkxI!!*@aBHuEkq%F;Bzi+ z*f;TqbAA1XymvTkL!1&-6=Z$xH>A=OqWGY?BDdbUk_82TQV|BQOY~N`wIaJ^BzkV> zP42D+^TsQP2m|mai~h3xgY__W&qQ&FOI~*$p}9vTBA?CJ87t)+)z}_ip3)%lDEcR= zT*oxNz4_kzpP%;z@CpLRJ<**eK0W)#WF=QFz%HYb-wqhv8>Wm&L2aolO-A84>)=D5 zz7#_iu+<3LR+H{F7rpa6euztz-+jO}ob!EuD9cOAUMiLxCUVNM)L4bXFX{&8b(r{B zQ)B#A-Gb-PdnnC$ir_A=dv=$?%-{d8huV0!c*1A_XQ7i=@qnND;;(bkhJdG@KTE?ck#klS)pZ7t(s7UkSHe z_p6mMiDpl^dm2%HaoP@Z5xiB=-3u>&)e#5nx23jRd7=2~KQ9`k>G+>ag|b2xfg!j1 zOSbrE-nyeoNL9f1;w2~twpg>9&i)-u!*hO?i%`1j6K^EBgjoecQinA!>DIRh*6K$p z9}j^L_xg}>z;e}BzPTH8&)=m{QV9K6TX0L&(TBmG^Hv_&c|K3(%XOEgJ)qzD>{d&C z6??-QZ_4l|)?itvt1holj-{k}_ZknPo==^x;0Wk``e;Re3n4I@Fu; zUxHje8~s`>kegmQTG4GcHXEAF7X&GV{VVco&E>iLSW+~hR9*l7w;43vkvts#lRr1- zpEXH2{sc`em3FE&`EO0GJaIZ?{Ygar)-#$LZxpjX8`2VyymgRgQR+yR40o6pwbj)_Z9Hq>*r=v6knII z>hYRdF)4gQN_rMSzj{AZc=nffc0M^n_~P_`sZsl&WxKaVI~TekbhBS=6km;v z=HT`%BD3&%7Soe=i|B6Fwoi|zvX<3I3dHV9jZYeDZ@BSAFd!)R!|*$Xm9RBXp0d*< z*K4&Qd7K|aiSv?s)dQaAGhe(H00cq3p>!?R6@NL)Z!TXlS^bVXojK+`pSM3OJ}%Ip zk0h&Bi|*y(H{Vyuk&AG{vp0QrKChHWpnP<;$$z9eX5Dp%ZpjYdr=Q{!a$>puBPMbl$D#uNcTCT|*ctzLx%^mh$jTgFEr znv3$5nUCH6lXESrdCB9LNGN-Y$azmmkzMbU(*gXKWa&>KUVVE>))v>wO|{dd^IRD6 z;vb@>i7IjT+O|qvk+r@#))-x#p@~SklKjeuhF%eMsCi#-Fj!LBm;KkdQH^$25o?v9 zUiIbOGini@Gh6$_vKRm7Oiz|o5PdkmZEUKwu%Wo5=lWDZu%ax0va;}d$RrVdc8Wtu zI2iOJR>jiH1O2@M@#ZMPWi4#A^WV{Asq(2^IsSIjV|@$X3}qRM|6WE|hhMYGDMZ?K z`sVF9OQf^0lf`PkshsuOmm7bQidg#fwNF%zuEsx4(WU#=P0CPMEO{{Yl%|RMS-^ll ztyZQAuK)Pvgn=)R_C)5Y@)nivosp!N{_fX>WU+$Nw3sdIdb6ZtRh_jp(?={HK{@iJ z`$IM;NrXBv`q@w>&#vIsUDGH(`}pRTAEwM}AF~uRjg%X^GiQC=k!6D!%6E0qDrFB| z@Ek3|P2yPBlH-2JEZBiSB#to(MwoCs?0TA}%Qd0>Ju<(J zl8fmXbwnH(z8#7^``M~;%(SQHtt{MVbWus`V%Aa?NfqW8lfs))BiYxzx-K>Quv1Rf zmS)`hse2@M`}y;qM+_=jL^F|LiET!=_uDeEf7N)`{bS)dAH(=_CHkPEBOb5bvu;}Q zapu7H&GrI=ebChOeJ3R$g>Kv#Q-~!G(#xb3s6A98S-cK3L&^I_;(fEP>RD+nO0G>_ zCAx=8xC7+{DeE1N|NmNdO{q=EqO$WE;`w4$S7;QMx5{JLCg;|cLh{`#yE0jz>AAml zVq4o`a{z%lAi5~i#e+@*7~b!0ev|pkE&XU>V^;S&okk8TeK)OBYoey5ypNp4d1NXl z=4daw{><%x=pBzG_UG}R%6rtX7Kh%v0e|(Aj}Ig;iC%z_#m7@S{l|2~-8hjh6UqO& z)SORnuZ}sNx(M^vqfpdbpDV0INh=?Rr(zC$@=>Ltgry4P9ISm2gGA?{hPyQEgj6jT zOQx7&&QZOtV?cjm4N*bmusL{X`gkC@7L|PBBZV2@o(?fv<(Jc?roUpI7sp?(hEUv# zMXT47=auZaDm>!~;eG3oO*f6K+uYvb8@ff96)C)w!O{##1mV+*52*=ee_>!@xEd1+iEC_~tFxMW zpaCB$T#FXd3L@i39|tGpByPkXYKx6>6v+>w3SHnQL?+^0u4?IQtzl3u2Id~;!E{2C z!Xguk@<4TL$H?Qm+Fyp%rug9XjoGO*iKR(Pcdo7!JmfKdiza8^%3Dx~xDP&O-aRrq zJeU3<&c}<^HfD7AeVg8?gK+==xV6@aaL+;U*GxH1J0 z0H6E*aQruEo3P+FLWq2s*MQaf8yC-yaqY8i#)?`=qQJk(G#t6i%>^14OGDNFU$nFS zW<{#Mxl|3>!{1XxZW-%aPIZxFHA%J6$BwM?TzLn7UbFpK2*^qgb0o}*r3^XOUna|w zG?H8}o%hkYi=s9#)HD5iJu>EQia6!gA9QiC`x^jICby4*?X%nDwl7kycwjS`Z8-!q z*%gjEx@i!NB@p_7&m zS)oM2>c{G}3Ftw;yx!JfRQ8?A{YDJV$#8$iuyMIOs=Fd;d;T9a596_Id)RU=vNo=l zlVgm8PIfNy1v!4m?pZle^oV(PGE+zFInsi6x*r!s*Yn+E887DbfWjc$;B&3w1$g8w-^4TQ*$WK=;EauvU zZC>+Q&!wIE-_lo2N6)~>#4L@4m5p6`3w_@%88T(bmLr#2o_qxg2h5td>T@`J4p8y| zo{aki2-ZkpRvv* G2<`xUL{2yW literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Caligraphic-Regular.ttf b/static/css/fonts/KaTeX_Caligraphic-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f522294ff0f3f8c52dfdaef7ebfaa06ebfcfaabf GIT binary patch literal 12344 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 Mepdy)y#Y}F4=Hd9=l}o! literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Caligraphic-Regular.woff2 b/static/css/fonts/KaTeX_Caligraphic-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..75344a1f98e37e2c631e178065854c3a81fb842f GIT binary patch literal 6908 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 CFgb+) literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Fraktur-Bold.ttf b/static/css/fonts/KaTeX_Fraktur-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4e98259c3b54076d684bf3459baeaeae8dbce97a GIT binary patch literal 19584 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Fraktur-Bold.woff2 b/static/css/fonts/KaTeX_Fraktur-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..395f28beac23c7b0f7f3a1e714bd8dac253dd3bc GIT binary patch literal 11348 zcmV-aEUVLZPew8T0RR9104!7h4gdfE08HQj04x0f0RR9100000000000000000000 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 Y{My=5Zj3WbM|mX<0#Lulu=APmKiR?A3IG5A literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Main-Bold.woff b/static/css/fonts/KaTeX_Main-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..f38136ac1cc2dcdc9d9b10b8521487468b1f768c GIT binary patch literal 29912 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 bnfbLfgSm6Day;iB;wah|00962|Nj6Fv8wea literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Main-Bold.woff2 b/static/css/fonts/KaTeX_Main-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ab2ad21da6fbe6c171bb869240954d0ead8f68fd GIT binary patch literal 25324 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 PaXk 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Main-BoldItalic.woff b/static/css/fonts/KaTeX_Main-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..67807b0bd4f867853271f5917fb3adf377f93f53 GIT binary patch literal 19412 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Main-Italic.ttf b/static/css/fonts/KaTeX_Main-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0e9b0f354ad460202bba554359f5adcc8da666b7 GIT binary patch literal 33580 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Main-Italic.woff b/static/css/fonts/KaTeX_Main-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..6f43b594b6c1d863a0e3f93b001f8dd503316464 GIT binary patch literal 19676 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Main-Italic.woff2 b/static/css/fonts/KaTeX_Main-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b50920e138807f385d0b0359f4f0f09891f18406 GIT binary patch literal 16988 zcmV(>K-j-`Pew8T0RR91076^<4gdfE0E4su073x(0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Main-Regular.ttf b/static/css/fonts/KaTeX_Main-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dd45e1ed2e18b32c516d9b481ebed3cb8bffa711 GIT binary patch literal 53580 zcmd442bd&Rc`n@NRIci-?&_|t>YUT0p3ptrljF|J##wFDMrl{lYJ<`$AR#0nAqkX0 zB*_AcWPEL|Ot6Fyw%{5tV8CQ!urb%h27>@|eYu1m8*T6Zo>M&=KoUHD{`)-t&g@Kg zRdv<(edo*JjF0$yKGS!HPw*Yux?^x;=`S{p`+QG+5JwMPdez~Rm4EvFoX_`^?ehsc zFTL@G9K9;u_W3?l!})!epFDciCG}Ic`g|WchMV}09=`r0j)#1{udKsw_2`v1U;ang zqqx`bO~kGc*cp6`!wRHLPmGDvmsI z*~kcup8C-U`BPl8>Lb3tqM!E#eQBTiv=h=P9qEfSTa6JXYEwln7OE8*aqz}_J=$!o z7UQvUjZiC0No_WsO9mo67A?{@M+#7xRgd8%o*f;Adap z7`erk{R?~jMllgDR&oQ=t)6u71r7nWvC}hx2H1A^4g$7)yG9gFg?0n5F_>%`Rl2Vk zS@6aqNKsMjF33eiW)uPv;nDW_Z*UBE0+PjwgdglPjrN%N)7~CY^oQv-@=?5!bvbYW zc`~TW7hP;eZ@5m@gX{wD@HrQlp^w#qxue_+?)KiMBp9)GK>h2_pSM9N-iiqZLd zfhqyNBy8S71ljPe(3JowQ+`SJr4k5AxI&T%er^Wa``V{JLq0-j#9Xz|4Rs5=j&G^x88+PKDM3+Xqqt5z`Sj zn{mbT9x>RH=o#8Lp45f9d{HGU5Gmc8nWti;Sa0+SGNqH6K>DW}&pJ7wIwBGhC6p3- zXK&xk0oPFLbrP8D8@Hs0lXaaeq3aCtpMnui9U5IZ5!DCl;feZOSc

viU|OFj=e4 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

Yqh7OdB% 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�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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Main-Regular.woff2 b/static/css/fonts/KaTeX_Main-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..eb24a7ba282b03d830fa6c63ee897d92a5188736 GIT binary patch literal 26272 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�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 bkH82T%!~T~dOL3iZSfI!+IWoKhyte*`46Vs literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Math-BoldItalic.ttf b/static/css/fonts/KaTeX_Math-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..728ce7a1e2cb689df32c3a6c26e1bd072dcf2acb GIT binary patch literal 31196 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 T)YS6}E-Q5R&CfXgJ?`xQe`ny2 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Math-BoldItalic.woff b/static/css/fonts/KaTeX_Math-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..0ae390d74c9f665cf8b1e5ea5483395da7513444 GIT binary patch literal 18668 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�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 J00IC101u*7EU^Fp literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Math-BoldItalic.woff2 b/static/css/fonts/KaTeX_Math-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..29657023adc09956249f6295746c8ce4469b50d3 GIT binary patch literal 16400 zcmV+rK<~eIPew8T0RR9106-7`4gdfE0D43K06(+<0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Math-Italic.ttf b/static/css/fonts/KaTeX_Math-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..70d559b4e937ca1b805eb39f544cbebe3c58ca6f GIT binary patch literal 31308 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 G#ECDig^RoZ literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Math-Italic.woff b/static/css/fonts/KaTeX_Math-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..eb5159d4c1ca83fb92b3190223698427df0e010c GIT binary patch literal 18748 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_SansSerif-Bold.woff b/static/css/fonts/KaTeX_SansSerif-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..8d47c02d9408d34b2a9d566c0fe0d42bf82fb735 GIT binary patch literal 14408 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_SansSerif-Bold.woff2 b/static/css/fonts/KaTeX_SansSerif-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cfaa3bda59246b49e94298478d6de3b3208066c8 GIT binary patch literal 12216 zcmV;pFGtXKPew8T0RR91057-z4gdfE0AMHp054wv0RR9100000000000000000000 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 G>;nKVNojrn literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_SansSerif-Italic.ttf b/static/css/fonts/KaTeX_SansSerif-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d5850df98ec19de2eee9ff922ef59586efe471d0 GIT binary patch literal 22364 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_SansSerif-Italic.woff b/static/css/fonts/KaTeX_SansSerif-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..7e02df963621a5e26d53d510f0b4992eebde1c60 GIT binary patch literal 14112 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 ZM6wWJ659DkbG}7@mjJD1@jO-Eqc8pH1xbNXy>V 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_SansSerif-Regular.woff b/static/css/fonts/KaTeX_SansSerif-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..31b84829b42edae20d0148eeec0d922dad2108c4 GIT binary patch literal 12316 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 DqysK0 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_SansSerif-Regular.woff2 b/static/css/fonts/KaTeX_SansSerif-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a90eea85f6f7bded69ff5d40114447a6d8b48cfe GIT binary patch literal 10344 zcmV-uD3{lFPew8T0RR9104Qhx4gdfE08C&204NXu0RR9100000000000000000000 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 GG{*pT{>~Tx literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Script-Regular.ttf b/static/css/fonts/KaTeX_Script-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fd679bf374af72f2a183b97b40c9c7e9e51fbe5e GIT binary patch literal 16648 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Script-Regular.woff b/static/css/fonts/KaTeX_Script-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..0e7da821eee0dd05a0a6f0b16c2c1345dc573a84 GIT binary patch literal 10588 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Size1-Regular.ttf b/static/css/fonts/KaTeX_Size1-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..871fd7d19d8658f64d8696ed9cdfc82c821ed76d GIT binary patch literal 12228 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Size1-Regular.woff2 b/static/css/fonts/KaTeX_Size1-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c5a8462fbfe2c39a7c1857b9e296e62500a8a8a5 GIT binary patch literal 5468 zcmV-i6{G5RPew8T0RR9102N#S4gdfE059|a02KrP0RR9100000000000000000000 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 a^|k5z`r34UeQg~YeP3G~_EX$#+W!Ytlnjvo literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Size2-Regular.woff b/static/css/fonts/KaTeX_Size2-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..d241d9be2d317f7b39b401d96c8b18836acea0fa GIT binary patch literal 6188 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Size2-Regular.woff2 b/static/css/fonts/KaTeX_Size2-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e1bccfe2403a4ed770c1697ae7c15b9e1cd9bc4e GIT binary patch literal 5208 zcmV-e6sPNVPew8T0RR9102EjN4gdfE04)>%02BcL0RR9100000000000000000000 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 CPy?p` literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Size3-Regular.woff b/static/css/fonts/KaTeX_Size3-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..e6e9b658dcf1cd031ac82b6b8f312444c55d4fc0 GIT binary patch literal 4420 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Size4-Regular.ttf b/static/css/fonts/KaTeX_Size4-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..74f08921f00f71f413ca42c9d1c90202e672ef38 GIT binary patch literal 10364 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Size4-Regular.woff b/static/css/fonts/KaTeX_Size4-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..e1ec5457664f438ce5a1cc6dd8409bf60ca7804b GIT binary patch literal 5980 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 literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Typewriter-Regular.ttf b/static/css/fonts/KaTeX_Typewriter-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c83252c5714c71a3e0ec62195884167339a0129b GIT binary patch literal 27556 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 MzaRX}iWL5T03x1QQ2+n{ literal 0 HcmV?d00001 diff --git a/static/css/fonts/KaTeX_Typewriter-Regular.woff b/static/css/fonts/KaTeX_Typewriter-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..2432419f28936aff53ddfa2a732d027e6a6648fd GIT binary patch literal 16028 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 G0ssIW \/__,_ /\/____/ + * /\___/ + * \/__/ + * + * Designed, built, and released under MIT license by @mdo. Learn more at + * https://github.com/poole/hyde. + */ + + +/* + * Contents + * + * Global resets + * Sidebar + * Container + * Reverse layout + * Themes + */ + + +/* + * Global resets + * + * Update the foundational and global aspects of the page. + */ + +html { + font-family: "PT Sans", Helvetica, Arial, sans-serif; +} +@media (min-width: 48em) { + html { + font-size: 16px; + } +} +@media (min-width: 58em) { + html { + font-size: 20px; + } +} + + +/* + * Sidebar + * + * Flexible banner for housing site name, intro, and "footer" content. Starts + * out above content in mobile and later moves to the side with wider viewports. + */ + +.sidebar { + text-align: center; + padding: 2rem 1rem; + color: rgba(255,255,255,.5); + background-color: #202020; +} +@media (min-width: 48em) { + .sidebar { + position: fixed; + top: 0; + left: 0; + bottom: 0; + width: 18rem; + text-align: left; + } +} + +/* Sidebar links */ +.sidebar a { + color: #fff; +} + +/* About section */ +.sidebar-about h1 { + color: #fff; + margin-top: 0; + font-family: "Abril Fatface", serif; + font-size: 3.25rem; +} + +/* Sidebar nav */ +.sidebar-nav { + padding-left: 0; + list-style: none; +} +.sidebar-nav-item { + display: block; +} +a.sidebar-nav-item:hover, +a.sidebar-nav-item:focus { + text-decoration: underline; +} +.sidebar-nav-item.active { + font-weight: bold; +} + +/* Sticky sidebar + * + * Add the `sidebar-sticky` class to the sidebar's container to affix it the + * contents to the bottom of the sidebar in tablets and up. + */ + +@media (min-width: 48em) { + .sidebar-sticky { + position: absolute; + right: 1rem; + bottom: 1rem; + left: 1rem; + } +} + + +/* Container + * + * Align the contents of the site above the proper threshold with some margin-fu + * with a 25%-wide `.sidebar`. + */ + +.content { + padding-top: 4rem; + padding-bottom: 4rem; +} + +@media (min-width: 48em) { + .content { + max-width: 38rem; + margin-left: 20rem; + margin-right: 2rem; + } +} + +@media (min-width: 64em) { + .content { + margin-left: 22rem; + margin-right: 4rem; + } +} + + +/* + * Reverse layout + * + * Flip the orientation of the page by placing the `.sidebar` on the right. + */ + +@media (min-width: 48em) { + .layout-reverse .sidebar { + left: auto; + right: 0; + } + .layout-reverse .content { + margin-left: 2rem; + margin-right: 20rem; + } +} + +@media (min-width: 64em) { + .layout-reverse .content { + margin-left: 4rem; + margin-right: 22rem; + } +} + + + +/* + * Themes + * + * As of v1.1, Hyde includes optional themes to color the sidebar and links + * within blog posts. To use, add the class of your choosing to the `body`. + */ + +/* Base16 (http://chriskempson.github.io/base16/#default) */ + +/* Red */ +.theme-base-08 .sidebar { + background-color: #ac4142; +} +.theme-base-08 .content a, +.theme-base-08 .related-posts li a:hover { + color: #ac4142; +} + +/* Orange */ +.theme-base-09 .sidebar { + background-color: #d28445; +} +.theme-base-09 .content a, +.theme-base-09 .related-posts li a:hover { + color: #d28445; +} + +/* Yellow */ +.theme-base-0a .sidebar { + background-color: #f4bf75; +} +.theme-base-0a .content a, +.theme-base-0a .related-posts li a:hover { + color: #f4bf75; +} + +/* Green */ +.theme-base-0b .sidebar { + background-color: #90a959; +} +.theme-base-0b .content a, +.theme-base-0b .related-posts li a:hover { + color: #90a959; +} + +/* Cyan */ +.theme-base-0c .sidebar { + background-color: #75b5aa; +} +.theme-base-0c .content a, +.theme-base-0c .related-posts li a:hover { + color: #75b5aa; +} + +/* Blue */ +.theme-base-0d .sidebar { + background-color: #6a9fb5; +} +.theme-base-0d .content a, +.theme-base-0d .related-posts li a:hover { + color: #6a9fb5; +} + +/* Magenta */ +.theme-base-0e .sidebar { + background-color: #aa759f; +} +.theme-base-0e .content a, +.theme-base-0e .related-posts li a:hover { + color: #aa759f; +} + +/* Brown */ +.theme-base-0f .sidebar { + background-color: #8f5536; +} +.theme-base-0f .content a, +.theme-base-0f .related-posts li a:hover { + color: #8f5536; +} diff --git a/static/css/katex.min.css b/static/css/katex.min.css new file mode 100644 index 00000000..678802eb --- /dev/null +++ b/static/css/katex.min.css @@ -0,0 +1 @@ +@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.3"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo} diff --git a/static/css/poison.css b/static/css/poison.css new file mode 100644 index 00000000..6abbcea0 --- /dev/null +++ b/static/css/poison.css @@ -0,0 +1,205 @@ +:root { + --white: #dedddb; + --green: #323c24; + --grey: #88807e; + --blue: #303c4c; + --black: #262121; +} + +@media (min-width: 48em) { + .bullet { + margin-left: 1em; + text-decoration-line: underline; + text-decoration-style: dotted; + text-decoration-thickness: 1%; + } + .sub-heading { + margin-left: 1em; + } + .btn-light-dark svg { + width: 1.4em; + height: 1.4em; + color: black; + margin: 0.08em 0.2em; + padding-top: 0.1em; + } +} + +@media (max-width: 48em) { + .heading { + font-weight: 400; + } + .entries { + padding-left: 0em; + } + .btn-light-dark svg { + width: 1.7em; + height: 1.7em; + color: black; + margin: 0.08em 0.2em; + padding-top: 0.1em; + } +} + + /* Handles dark/light themes */ +body { + --text-color: #222; + --bkg-color: #fff; + --post-title-color: #303030; + --list-color: #5a5a5a; + --code-background-color: #f9f9f9; + --code-color: #bf616a; + --moon-color: #121212; + --sun-color: #FFF9A6; + --dark-gray: #121212; +} +body.dark-theme { + --text-color: #eee; + --bkg-color: #121212; + --post-title-color: #DBE2E9; + --list-color: #9d9d9d; + --code-color: #ff7f7f; + --code-background-color: #393D47; + --moon-color: #FFF9A6; + --sun-color: #121212; +} +body { + background: var(--bkg-color); +} +h1, h2, h3, h4, h5, strong { + color: var(--text-color); +} +.content p { + color: var(--text-color); +} +.page-title, .post-title, .post-title a { + color: var(--post-title-color); +} +.content li { + color: var(--list-color); +} +.content code { + color: var(--code-color); + background-color: var(--code-background-color); +} +.btn-light-dark .moon { + color: var(--moon-color); +} +.btn-light-dark .sun { + color: var(--sun-color); +} +.btn-light-dark { + border-radius: 5em; + border: none; + cursor: pointer; + overflow: hidden; + outline: none; + background-color: var(--list-color); +} +/* ************************** */ +.sidebar-about img { + border: 2px solid #515151; + border-radius: 50%; + height: 180px; + width: 180px; + -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ + filter: grayscale(100%); +} +.social { + margin-right: 0.5em; + text-decoration: none !important; +} +.heading { + margin-top: 1em; +} +.meta span { + display: inline-block; +} +.meta ul { + display: inline-block; + float: right; +} +.meta ul li { + margin-left: 0.5em; +} +.tags { + padding-left: 0em; +} +.tags li { + display: inline; + text-decoration: none; +} +.tags li a { + color: white; + display: inline-block; + padding: 0em 0.7em; + text-align: center; + font-size: 0.7em; + background-color: var(--list-color); + border-radius: 0.2em; +} +.entries li { + display: flex; +} +.entries li .title { + order: 1; +} +.entries li .published { + order: 3; +} +.entries li::after { + background-image: radial-gradient(circle, currentcolor 1px, transparent 1.5px); + background-position: bottom; + background-size: 1ex 3.5px; + background-repeat: space no-repeat; + content: ""; + flex-grow: 1; + height: 1.1em; + order: 2; +} +.article-toc { + display: none; + position: fixed; + left: 50%; + top: 110px; + font-size: 0.9em; + width: 20em; + margin-left: 400px; + padding-left: 20px; + overflow-y: auto; + line-height: 1.4em; + max-height: 85%; +} +.article-toc h4 { + margin-left: 6em; +} +.article-toc li { + list-style: none; + margin-left: 20px; + margin-top: 2px; +} +.article-toc li a { + color: var(--text-color); + text-decoration: none; +} +.article-toc li a.active { + font-weight: bold; +} +#TableOfContents { + margin-left: 5em; +} +@media screen and (min-width: 100em) { + .article-toc { + display: block; + } +} +.next-post { + float: right; +} +.content pre code { + color: white; + white-space: pre; +} +div.highlight pre { + overflow-x: scroll; +} diff --git a/static/css/poole.css b/static/css/poole.css new file mode 100644 index 00000000..ec6a32f5 --- /dev/null +++ b/static/css/poole.css @@ -0,0 +1,404 @@ +/* + * ___ + * /\_ \ + * _____ ___ ___\//\ \ __ + * /\ '__`\ / __`\ / __`\\ \ \ /'__`\ + * \ \ \_\ \/\ \_\ \/\ \_\ \\_\ \_/\ __/ + * \ \ ,__/\ \____/\ \____//\____\ \____\ + * \ \ \/ \/___/ \/___/ \/____/\/____/ + * \ \_\ + * \/_/ + * + * Designed, built, and released under MIT license by @mdo. Learn more at + * https://github.com/poole/poole. + */ + + +/* + * Contents + * + * Body resets + * Custom type + * Messages + * Container + * Masthead + * Posts and pages + * Pagination + * Reverse layout + * Themes + */ + + +/* + * Body resets + * + * Update the foundational and global aspects of the page. + */ + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html, +body { + margin: 0; + padding: 0; +} + +html { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 16px; + line-height: 1.5; +} +@media (min-width: 38em) { + html { + font-size: 20px; + } +} + +body { + color: #515151; + background-color: #fff; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + text-size-adjust: 100%; +} + +/* No `:visited` state is required by default (browsers will use `a`) */ +a { + color: #227bb9; + text-decoration: none; +} +/* `:focus` is linked to `:hover` for basic accessibility */ +a:hover, +a:focus { + text-decoration: underline; +} + +/* Headings */ +h1, h2, h3, h4, h5, h6 { + margin-bottom: .5rem; + font-weight: bold; + line-height: 1.25; + color: #313131; + text-rendering: optimizeLegibility; +} +h1 { + font-size: 2rem; +} +h2 { + margin-top: 1rem; + font-size: 1.5rem; +} +h3 { + margin-top: 1.5rem; + font-size: 1.25rem; +} +h4, h5, h6 { + margin-top: 1rem; + font-size: 1rem; +} + +/* Body text */ +p { + margin-top: 0; + margin-bottom: 1rem; +} + +strong { + color: #303030; +} + + +/* Lists */ +ul, ol, dl { + margin-top: 0; + margin-bottom: 1rem; +} + +dt { + font-weight: bold; +} +dd { + margin-bottom: .5rem; +} + +/* Misc */ +hr { + position: relative; + margin: 1.5rem 0; + border: 0; + border-top: 1px solid #eee; + border-bottom: 1px solid #fff; +} + +abbr { + font-size: 85%; + font-weight: bold; + color: #555; + text-transform: uppercase; +} +abbr[title] { + cursor: help; + border-bottom: 1px dotted #e5e5e5; +} + +/* Code */ +code, +pre { + font-family: Menlo, Monaco, "Courier New", monospace; +} +code { + padding: .25em .5em; + font-size: 85%; + color: #b3555e; + background-color: #f9f9f9; + border-radius: 3px; +} +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + padding: 1rem; + font-size: .8rem; + line-height: 1.4; + white-space: pre; + white-space: pre-wrap; + word-break: break-all; + word-wrap: break-word; + background-color: #f9f9f9; +} +pre code { + padding: 0; + font-size: 100%; + color: inherit; + background-color: transparent; +} +.highlight { + margin-bottom: 1rem; + border-radius: 4px; +} +.highlight pre { + margin-bottom: 0; +} + +/* Quotes */ +blockquote { + padding: .5rem 1rem; + margin: .8rem 0; + color: #7a7a7a; + border-left: .25rem solid #e5e5e5; +} +blockquote p:last-child { + margin-bottom: 0; +} +@media (min-width: 30em) { + blockquote { + padding-right: 5rem; + padding-left: 1.25rem; + } +} + +img { + display: block; + margin: 0 0 1rem; + border-radius: 5px; + max-width: 100%; +} + +/* Tables */ +table { + margin-bottom: 1rem; + width: 100%; + border: 1px solid #e5e5e5; + border-collapse: collapse; +} +td, +th { + padding: .25rem .5rem; + border: 1px solid #e5e5e5; +} +tbody tr:nth-child(odd) td, +tbody tr:nth-child(odd) th { + background-color: #f9f9f9; +} + + +/* + * Custom type + * + * Extend paragraphs with `.lead` for larger introductory text. + */ + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + + +/* + * Messages + * + * Show alert messages to users. You may add it to single elements like a `

`, + * or to a parent if there are multiple elements to show. + */ + +.message { + margin-bottom: 1rem; + padding: 1rem; + color: #717171; + background-color: #f9f9f9; +} + + +/* + * Container + * + * Center the page content. + */ + +.container { + max-width: 38rem; + padding-left: 1rem; + padding-right: 1rem; + margin-left: auto; + margin-right: auto; +} + + +/* + * Masthead + * + * Super small header above the content for site name and short description. + */ + +.masthead { + padding-top: 1rem; + padding-bottom: 1rem; + margin-bottom: 3rem; +} +.masthead-title { + margin-top: 0; + margin-bottom: 0; + color: #505050; +} +.masthead-title a { + color: #505050; +} +.masthead-title small { + font-size: 75%; + font-weight: 400; + color: #c0c0c0; + letter-spacing: 0; +} + + +/* + * Posts and pages + * + * Each post is wrapped in `.post` and is used on default and post layouts. Each + * page is wrapped in `.page` and is only used on the page layout. + */ + +.page, +.post { + margin-bottom: 4em; +} + +/* Blog post or page title */ +.page-title, +.post-title, +.post-title a { + color: #303030; +} +.page-title, +.post-title { + margin-top: 0; +} + +/* Meta data line below post title */ +.post-date { + display: block; + margin-top: -.5rem; + margin-bottom: 1rem; + color: #757575; +} + +/* Related posts */ +.related { + padding-top: 2rem; + padding-bottom: 2rem; + border-top: 1px solid #eee; +} +.related-posts { + padding-left: 0; + list-style: none; +} +.related-posts h3 { + margin-top: 0; +} +.related-posts li small { + font-size: 75%; + color: #999; +} +.related-posts li a:hover { + color: #227bb9; + text-decoration: none; +} +.related-posts li a:hover small { + color: inherit; +} + + +/* + * Pagination + * + * Super lightweight (HTML-wise) blog pagination. `span`s are provide for when + * there are no more previous or next posts to show. + */ + +.pagination { + overflow: hidden; /* clearfix */ + margin-left: -1rem; + margin-right: -1rem; + font-family: "PT Sans", Helvetica, Arial, sans-serif; + color: #ccc; + text-align: center; +} + +/* Pagination items can be `span`s or `a`s */ +.pagination-item { + display: block; + padding: 1rem; + border: 1px solid #eee; +} +.pagination-item:first-child { + margin-bottom: -1px; +} + +/* Only provide a hover state for linked pagination items */ +a.pagination-item:hover { + background-color: #f5f5f5; +} + +@media (min-width: 30em) { + .pagination { + margin: 3rem 0; + } + .pagination-item { + float: left; + width: 50%; + } + .pagination-item:first-child { + margin-bottom: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + } + .pagination-item:last-child { + margin-left: -1px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + } +} diff --git a/static/css/print.css b/static/css/print.css new file mode 100644 index 00000000..da8f1dfe --- /dev/null +++ b/static/css/print.css @@ -0,0 +1,19 @@ +.sidebar { + display: none !important; +} + +.content { + margin: 0 auto; + width: 100%; + float: none; + display: initial; +} + +.container { + width: 100%; + float: none; + display: initial; + padding-left: 1rem; + padding-right: 1rem; + margin: 0 auto; +} diff --git a/static/css/syntax.css b/static/css/syntax.css new file mode 100644 index 00000000..1264b87f --- /dev/null +++ b/static/css/syntax.css @@ -0,0 +1,66 @@ +.hll { background-color: #ffffcc } + /*{ background: #f0f3f3; }*/ +.c { color: #999; } /* Comment */ +.err { color: #AA0000; background-color: #FFAAAA } /* Error */ +.k { color: #006699; } /* Keyword */ +.o { color: #555555 } /* Operator */ +.cm { color: #0099FF; font-style: italic } /* Comment.Multiline */ +.cp { color: #009999 } /* Comment.Preproc */ +.c1 { color: #999; } /* Comment.Single */ +.cs { color: #999; } /* Comment.Special */ +.gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */ +.ge { font-style: italic } /* Generic.Emph */ +.gr { color: #FF0000 } /* Generic.Error */ +.gh { color: #003300; } /* Generic.Heading */ +.gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */ +.go { color: #AAAAAA } /* Generic.Output */ +.gp { color: #000099; } /* Generic.Prompt */ +.gs { } /* Generic.Strong */ +.gu { color: #003300; } /* Generic.Subheading */ +.gt { color: #99CC66 } /* Generic.Traceback */ +.kc { color: #006699; } /* Keyword.Constant */ +.kd { color: #006699; } /* Keyword.Declaration */ +.kn { color: #006699; } /* Keyword.Namespace */ +.kp { color: #006699 } /* Keyword.Pseudo */ +.kr { color: #006699; } /* Keyword.Reserved */ +.kt { color: #007788; } /* Keyword.Type */ +.m { color: #FF6600 } /* Literal.Number */ +.s { color: #d44950 } /* Literal.String */ +.na { color: #4f9fcf } /* Name.Attribute */ +.nb { color: #336666 } /* Name.Builtin */ +.nc { color: #00AA88; } /* Name.Class */ +.no { color: #336600 } /* Name.Constant */ +.nd { color: #9999FF } /* Name.Decorator */ +.ni { color: #999999; } /* Name.Entity */ +.ne { color: #CC0000; } /* Name.Exception */ +.nf { color: #CC00FF } /* Name.Function */ +.nl { color: #9999FF } /* Name.Label */ +.nn { color: #00CCFF; } /* Name.Namespace */ +.nt { color: #2f6f9f; } /* Name.Tag */ +.nv { color: #003333 } /* Name.Variable */ +.ow { color: #000000; } /* Operator.Word */ +.w { color: #bbbbbb } /* Text.Whitespace */ +.mf { color: #FF6600 } /* Literal.Number.Float */ +.mh { color: #FF6600 } /* Literal.Number.Hex */ +.mi { color: #FF6600 } /* Literal.Number.Integer */ +.mo { color: #FF6600 } /* Literal.Number.Oct */ +.sb { color: #CC3300 } /* Literal.String.Backtick */ +.sc { color: #CC3300 } /* Literal.String.Char */ +.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */ +.s2 { color: #CC3300 } /* Literal.String.Double */ +.se { color: #CC3300; } /* Literal.String.Escape */ +.sh { color: #CC3300 } /* Literal.String.Heredoc */ +.si { color: #AA0000 } /* Literal.String.Interpol */ +.sx { color: #CC3300 } /* Literal.String.Other */ +.sr { color: #33AAAA } /* Literal.String.Regex */ +.s1 { color: #CC3300 } /* Literal.String.Single */ +.ss { color: #FFCC33 } /* Literal.String.Symbol */ +.bp { color: #336666 } /* Name.Builtin.Pseudo */ +.vc { color: #003333 } /* Name.Variable.Class */ +.vg { color: #003333 } /* Name.Variable.Global */ +.vi { color: #003333 } /* Name.Variable.Instance */ +.il { color: #FF6600 } /* Literal.Number.Integer.Long */ + +.css .o, +.css .o + .nt, +.css .nt + .nt { color: #999; } diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..84cce4dd307a78a3a9455c4fed62b49b9c7e61ad GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%MS8k8hE&{2x^n4K(gM|lqy>f&TN57WCL9#mRrOU%@9M2v zw~lByu=VViq&Z7-h83rlMDLS8?zSQ~WwmG?M|puWCl{~GxYDGU!#GW<*Dv&0hD=YC eg9!tN0mC+9$z85`0v~~vFnGH9xvX0&&(i.push({type:"text",data:e.slice(0,n)}),e=e.slice(n));var l=t.findIndex((function(t){return e.startsWith(t.left)}));if(-1===(n=r(t[l].right,e,t[l].left.length)))break;var d=e.slice(0,n+t[l].right.length),s=a.test(d)?d:e.slice(t[l].left.length,n);i.push({type:"math",data:s,rawData:d,display:t[l].display}),e=e.slice(n+t[l].right.length)}return""!==e&&i.push({type:"text",data:e}),i},l=function(e,r){var n=o(e,r.delimiters);if(1===n.length&&"text"===n[0].type)return null;for(var i=document.createDocumentFragment(),a=0;a15?"\u2026"+o.slice(n-15,n):o.slice(0,n))+l+(s+15":">","<":"<",'"':""","'":"'"},o=/[&><"']/g;var s=function e(t){return"ordgroup"===t.type||"color"===t.type?1===t.body.length?e(t.body[0]):t:"font"===t.type?e(t.body):t},l={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(o,(function(e){return i[e]}))},hyphenate:function(e){return e.replace(a,"-$1").toLowerCase()},getBaseElem:s,isCharacterBox:function(e){var t=s(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},protocolFromUrl:function(e){var t=/^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(e);return null!=t?t[1]:"_relative"}},h={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:function(e){return"#"+e}},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:function(e,t){return t.push(e),t}},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:function(e){return Math.max(0,e)},cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:function(e){return Math.max(0,e)},cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:function(e){return Math.max(0,e)},cli:"-e, --max-expand ",cliProcessor:function(e){return"Infinity"===e?1/0:parseInt(e)}},globalGroup:{type:"boolean",cli:!1}};function c(e){if(e.default)return e.default;var t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var m=function(){function e(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{},h)if(h.hasOwnProperty(t)){var r=h[t];this[t]=void 0!==e[t]?r.processor?r.processor(e[t]):e[t]:c(r)}}var t=e.prototype;return t.reportNonstrict=function(e,t,r){var a=this.strict;if("function"==typeof a&&(a=a(e,t,r)),a&&"ignore"!==a){if(!0===a||"error"===a)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===a?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+t+" ["+e+"]")}},t.useStrictBehavior=function(e,t,r){var n=this.strict;if("function"==typeof n)try{n=n(e,t,r)}catch(e){n="error"}return!(!n||"ignore"===n)&&(!0===n||"error"===n||("warn"===n?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),!1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+t+" ["+e+"]"),!1)))},t.isTrusted=function(e){e.url&&!e.protocol&&(e.protocol=l.protocolFromUrl(e.url));var t="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(t)},e}(),u=function(){function e(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}var t=e.prototype;return t.sup=function(){return p[d[this.id]]},t.sub=function(){return p[f[this.id]]},t.fracNum=function(){return p[g[this.id]]},t.fracDen=function(){return p[v[this.id]]},t.cramp=function(){return p[y[this.id]]},t.text=function(){return p[b[this.id]]},t.isTight=function(){return this.size>=2},e}(),p=[new u(0,0,!1),new u(1,0,!0),new u(2,1,!1),new u(3,1,!0),new u(4,2,!1),new u(5,2,!0),new u(6,3,!1),new u(7,3,!0)],d=[4,5,4,5,6,7,6,7],f=[5,5,5,5,7,7,7,7],g=[2,3,4,5,6,7,6,7],v=[3,3,5,5,7,7,7,7],y=[1,1,3,3,5,5,7,7],b=[0,1,2,3,2,3,2,3],x={DISPLAY:p[0],TEXT:p[2],SCRIPT:p[4],SCRIPTSCRIPT:p[6]},w=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];var k=[];function S(e){for(var t=0;t=k[t]&&e<=k[t+1])return!0;return!1}w.forEach((function(e){return e.blocks.forEach((function(e){return k.push.apply(k,e)}))}));var M=80,z={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},A=function(){function e(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){for(var e=document.createDocumentFragment(),t=0;t=5?0:e>=3?1:2]){var r=q[t]={cssEmPerMu:B.quad[t]/18};for(var n in B)B.hasOwnProperty(n)&&(r[n]=B[n][t])}return q[t]}(this.size)),this._fontMetrics},t.getColor=function(){return this.phantom?"transparent":this.color},e}();O.BASESIZE=6;var E=O,L={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},D={ex:!0,em:!0,mu:!0},V=function(e){return"string"!=typeof e&&(e=e.unit),e in L||e in D||"ex"===e},P=function(e,t){var r;if(e.unit in L)r=L[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)r=t.fontMetrics().cssEmPerMu;else{var a;if(a=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)r=a.fontMetrics().xHeight;else{if("em"!==e.unit)throw new n("Invalid unit: '"+e.unit+"'");r=a.fontMetrics().quad}a!==t&&(r*=a.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},F=function(e){return+e.toFixed(4)+"em"},G=function(e){return e.filter((function(e){return e})).join(" ")},U=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var n=t.getColor();n&&(this.style.color=n)}},Y=function(e){var t=document.createElement(e);for(var r in t.className=G(this.classes),this.style)this.style.hasOwnProperty(r)&&(t.style[r]=this.style[r]);for(var n in this.attributes)this.attributes.hasOwnProperty(n)&&t.setAttribute(n,this.attributes[n]);for(var a=0;a"},W=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,e,r,n),this.children=t||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){return Y.call(this,"span")},t.toMarkup=function(){return X.call(this,"span")},e}(),_=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,t,n),this.children=r||[],this.setAttribute("href",e)}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){return Y.call(this,"a")},t.toMarkup=function(){return X.call(this,"a")},e}(),j=function(){function e(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){var e=document.createElement("img");for(var t in e.src=this.src,e.alt=this.alt,e.className="mord",this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e},t.toMarkup=function(){var e=""+this.alt+"=a[0]&&e<=a[1])return r.name}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=$[this.text])}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){var e=document.createTextNode(this.text),t=null;for(var r in this.italic>0&&((t=document.createElement("span")).style.marginRight=F(this.italic)),this.classes.length>0&&((t=t||document.createElement("span")).className=G(this.classes)),this.style)this.style.hasOwnProperty(r)&&((t=t||document.createElement("span")).style[r]=this.style[r]);return t?(t.appendChild(e),t):e},t.toMarkup=function(){var e=!1,t="0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(n)&&(r+=l.hyphenate(n)+":"+this.style[n]+";");r&&(e=!0,t+=' style="'+l.escape(r)+'"');var a=l.escape(this.text);return e?(t+=">",t+=a,t+=""):a},e}(),K=function(){function e(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r":""},e}(),Q=function(){function e(e){this.attributes=void 0,this.attributes=e||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","line");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e},t.toMarkup=function(){var e="","\\gt",!0),ie(oe,le,ye,"\u2208","\\in",!0),ie(oe,le,ye,"\ue020","\\@not"),ie(oe,le,ye,"\u2282","\\subset",!0),ie(oe,le,ye,"\u2283","\\supset",!0),ie(oe,le,ye,"\u2286","\\subseteq",!0),ie(oe,le,ye,"\u2287","\\supseteq",!0),ie(oe,he,ye,"\u2288","\\nsubseteq",!0),ie(oe,he,ye,"\u2289","\\nsupseteq",!0),ie(oe,le,ye,"\u22a8","\\models"),ie(oe,le,ye,"\u2190","\\leftarrow",!0),ie(oe,le,ye,"\u2264","\\le"),ie(oe,le,ye,"\u2264","\\leq",!0),ie(oe,le,ye,"<","\\lt",!0),ie(oe,le,ye,"\u2192","\\rightarrow",!0),ie(oe,le,ye,"\u2192","\\to"),ie(oe,he,ye,"\u2271","\\ngeq",!0),ie(oe,he,ye,"\u2270","\\nleq",!0),ie(oe,le,be,"\xa0","\\ "),ie(oe,le,be,"\xa0","\\space"),ie(oe,le,be,"\xa0","\\nobreakspace"),ie(se,le,be,"\xa0","\\ "),ie(se,le,be,"\xa0"," "),ie(se,le,be,"\xa0","\\space"),ie(se,le,be,"\xa0","\\nobreakspace"),ie(oe,le,be,null,"\\nobreak"),ie(oe,le,be,null,"\\allowbreak"),ie(oe,le,ve,",",","),ie(oe,le,ve,";",";"),ie(oe,he,me,"\u22bc","\\barwedge",!0),ie(oe,he,me,"\u22bb","\\veebar",!0),ie(oe,le,me,"\u2299","\\odot",!0),ie(oe,le,me,"\u2295","\\oplus",!0),ie(oe,le,me,"\u2297","\\otimes",!0),ie(oe,le,xe,"\u2202","\\partial",!0),ie(oe,le,me,"\u2298","\\oslash",!0),ie(oe,he,me,"\u229a","\\circledcirc",!0),ie(oe,he,me,"\u22a1","\\boxdot",!0),ie(oe,le,me,"\u25b3","\\bigtriangleup"),ie(oe,le,me,"\u25bd","\\bigtriangledown"),ie(oe,le,me,"\u2020","\\dagger"),ie(oe,le,me,"\u22c4","\\diamond"),ie(oe,le,me,"\u22c6","\\star"),ie(oe,le,me,"\u25c3","\\triangleleft"),ie(oe,le,me,"\u25b9","\\triangleright"),ie(oe,le,ge,"{","\\{"),ie(se,le,xe,"{","\\{"),ie(se,le,xe,"{","\\textbraceleft"),ie(oe,le,ue,"}","\\}"),ie(se,le,xe,"}","\\}"),ie(se,le,xe,"}","\\textbraceright"),ie(oe,le,ge,"{","\\lbrace"),ie(oe,le,ue,"}","\\rbrace"),ie(oe,le,ge,"[","\\lbrack",!0),ie(se,le,xe,"[","\\lbrack",!0),ie(oe,le,ue,"]","\\rbrack",!0),ie(se,le,xe,"]","\\rbrack",!0),ie(oe,le,ge,"(","\\lparen",!0),ie(oe,le,ue,")","\\rparen",!0),ie(se,le,xe,"<","\\textless",!0),ie(se,le,xe,">","\\textgreater",!0),ie(oe,le,ge,"\u230a","\\lfloor",!0),ie(oe,le,ue,"\u230b","\\rfloor",!0),ie(oe,le,ge,"\u2308","\\lceil",!0),ie(oe,le,ue,"\u2309","\\rceil",!0),ie(oe,le,xe,"\\","\\backslash"),ie(oe,le,xe,"\u2223","|"),ie(oe,le,xe,"\u2223","\\vert"),ie(se,le,xe,"|","\\textbar",!0),ie(oe,le,xe,"\u2225","\\|"),ie(oe,le,xe,"\u2225","\\Vert"),ie(se,le,xe,"\u2225","\\textbardbl"),ie(se,le,xe,"~","\\textasciitilde"),ie(se,le,xe,"\\","\\textbackslash"),ie(se,le,xe,"^","\\textasciicircum"),ie(oe,le,ye,"\u2191","\\uparrow",!0),ie(oe,le,ye,"\u21d1","\\Uparrow",!0),ie(oe,le,ye,"\u2193","\\downarrow",!0),ie(oe,le,ye,"\u21d3","\\Downarrow",!0),ie(oe,le,ye,"\u2195","\\updownarrow",!0),ie(oe,le,ye,"\u21d5","\\Updownarrow",!0),ie(oe,le,fe,"\u2210","\\coprod"),ie(oe,le,fe,"\u22c1","\\bigvee"),ie(oe,le,fe,"\u22c0","\\bigwedge"),ie(oe,le,fe,"\u2a04","\\biguplus"),ie(oe,le,fe,"\u22c2","\\bigcap"),ie(oe,le,fe,"\u22c3","\\bigcup"),ie(oe,le,fe,"\u222b","\\int"),ie(oe,le,fe,"\u222b","\\intop"),ie(oe,le,fe,"\u222c","\\iint"),ie(oe,le,fe,"\u222d","\\iiint"),ie(oe,le,fe,"\u220f","\\prod"),ie(oe,le,fe,"\u2211","\\sum"),ie(oe,le,fe,"\u2a02","\\bigotimes"),ie(oe,le,fe,"\u2a01","\\bigoplus"),ie(oe,le,fe,"\u2a00","\\bigodot"),ie(oe,le,fe,"\u222e","\\oint"),ie(oe,le,fe,"\u222f","\\oiint"),ie(oe,le,fe,"\u2230","\\oiiint"),ie(oe,le,fe,"\u2a06","\\bigsqcup"),ie(oe,le,fe,"\u222b","\\smallint"),ie(se,le,pe,"\u2026","\\textellipsis"),ie(oe,le,pe,"\u2026","\\mathellipsis"),ie(se,le,pe,"\u2026","\\ldots",!0),ie(oe,le,pe,"\u2026","\\ldots",!0),ie(oe,le,pe,"\u22ef","\\@cdots",!0),ie(oe,le,pe,"\u22f1","\\ddots",!0),ie(oe,le,xe,"\u22ee","\\varvdots"),ie(oe,le,ce,"\u02ca","\\acute"),ie(oe,le,ce,"\u02cb","\\grave"),ie(oe,le,ce,"\xa8","\\ddot"),ie(oe,le,ce,"~","\\tilde"),ie(oe,le,ce,"\u02c9","\\bar"),ie(oe,le,ce,"\u02d8","\\breve"),ie(oe,le,ce,"\u02c7","\\check"),ie(oe,le,ce,"^","\\hat"),ie(oe,le,ce,"\u20d7","\\vec"),ie(oe,le,ce,"\u02d9","\\dot"),ie(oe,le,ce,"\u02da","\\mathring"),ie(oe,le,de,"\ue131","\\@imath"),ie(oe,le,de,"\ue237","\\@jmath"),ie(oe,le,xe,"\u0131","\u0131"),ie(oe,le,xe,"\u0237","\u0237"),ie(se,le,xe,"\u0131","\\i",!0),ie(se,le,xe,"\u0237","\\j",!0),ie(se,le,xe,"\xdf","\\ss",!0),ie(se,le,xe,"\xe6","\\ae",!0),ie(se,le,xe,"\u0153","\\oe",!0),ie(se,le,xe,"\xf8","\\o",!0),ie(se,le,xe,"\xc6","\\AE",!0),ie(se,le,xe,"\u0152","\\OE",!0),ie(se,le,xe,"\xd8","\\O",!0),ie(se,le,ce,"\u02ca","\\'"),ie(se,le,ce,"\u02cb","\\`"),ie(se,le,ce,"\u02c6","\\^"),ie(se,le,ce,"\u02dc","\\~"),ie(se,le,ce,"\u02c9","\\="),ie(se,le,ce,"\u02d8","\\u"),ie(se,le,ce,"\u02d9","\\."),ie(se,le,ce,"\xb8","\\c"),ie(se,le,ce,"\u02da","\\r"),ie(se,le,ce,"\u02c7","\\v"),ie(se,le,ce,"\xa8",'\\"'),ie(se,le,ce,"\u02dd","\\H"),ie(se,le,ce,"\u25ef","\\textcircled");var we={"--":!0,"---":!0,"``":!0,"''":!0};ie(se,le,xe,"\u2013","--",!0),ie(se,le,xe,"\u2013","\\textendash"),ie(se,le,xe,"\u2014","---",!0),ie(se,le,xe,"\u2014","\\textemdash"),ie(se,le,xe,"\u2018","`",!0),ie(se,le,xe,"\u2018","\\textquoteleft"),ie(se,le,xe,"\u2019","'",!0),ie(se,le,xe,"\u2019","\\textquoteright"),ie(se,le,xe,"\u201c","``",!0),ie(se,le,xe,"\u201c","\\textquotedblleft"),ie(se,le,xe,"\u201d","''",!0),ie(se,le,xe,"\u201d","\\textquotedblright"),ie(oe,le,xe,"\xb0","\\degree",!0),ie(se,le,xe,"\xb0","\\degree"),ie(se,le,xe,"\xb0","\\textdegree",!0),ie(oe,le,xe,"\xa3","\\pounds"),ie(oe,le,xe,"\xa3","\\mathsterling",!0),ie(se,le,xe,"\xa3","\\pounds"),ie(se,le,xe,"\xa3","\\textsterling",!0),ie(oe,he,xe,"\u2720","\\maltese"),ie(se,he,xe,"\u2720","\\maltese");for(var ke='0123456789/@."',Se=0;Set&&(t=i.height),i.depth>r&&(r=i.depth),i.maxFontSize>n&&(n=i.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=n},Xe=function(e,t,r,n){var a=new W(e,t,r,n);return Ye(a),a},We=function(e,t,r,n){return new W(e,t,r,n)},_e=function(e){var t=new A(e);return Ye(t),t},je=function(e,t,r){var n="";switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}return n+"-"+("textbf"===t&&"textit"===r?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular")},$e={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Ze={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Ke={fontMap:$e,makeSymbol:Ge,mathsym:function(e,t,r,n){return void 0===n&&(n=[]),"boldsymbol"===r.font&&Fe(e,"Main-Bold",t).metrics?Ge(e,"Main-Bold",t,r,n.concat(["mathbf"])):"\\"===e||"main"===ae[t][e].font?Ge(e,"Main-Regular",t,r,n):Ge(e,"AMS-Regular",t,r,n.concat(["amsrm"]))},makeSpan:Xe,makeSvgSpan:We,makeLineSpan:function(e,t,r){var n=Xe([e],[],t);return n.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),n.style.borderBottomWidth=F(n.height),n.maxFontSize=1,n},makeAnchor:function(e,t,r,n){var a=new _(e,t,r,n);return Ye(a),a},makeFragment:_e,wrapFragment:function(e,t){return e instanceof A?Xe([],[e],t):e},makeVList:function(e,t){for(var r=function(e){if("individualShift"===e.positionType){for(var t=e.children,r=[t[0]],n=-t[0].shift-t[0].elem.depth,a=n,i=1;i0&&(o.push(kt(s,t)),s=[]),o.push(a[l]));s.length>0&&o.push(kt(s,t)),r?((i=kt(ft(r,t,!0))).classes=["tag"],o.push(i)):n&&o.push(n);var c=ct(["katex-html"],o);if(c.setAttribute("aria-hidden","true"),i){var m=i.children[0];m.style.height=F(c.height+c.depth),c.depth&&(m.style.verticalAlign=F(-c.depth))}return c}function Mt(e){return new A(e)}var zt=function(){function e(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.getAttribute=function(e){return this.attributes[e]},t.toNode=function(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=G(this.classes));for(var r=0;r0&&(e+=' class ="'+l.escape(G(this.classes))+'"'),e+=">";for(var r=0;r"},t.toText=function(){return this.children.map((function(e){return e.toText()})).join("")},e}(),At=function(){function e(e){this.text=void 0,this.text=e}var t=e.prototype;return t.toNode=function(){return document.createTextNode(this.text)},t.toMarkup=function(){return l.escape(this.toText())},t.toText=function(){return this.text},e}(),Tt={MathNode:zt,TextNode:At,SpaceNode:function(){function e(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?"\u200a":e>=.1666&&e<=.1667?"\u2009":e>=.2222&&e<=.2223?"\u2005":e>=.2777&&e<=.2778?"\u2005\u200a":e>=-.05556&&e<=-.05555?"\u200a\u2063":e>=-.1667&&e<=-.1666?"\u2009\u2063":e>=-.2223&&e<=-.2222?"\u205f\u2063":e>=-.2778&&e<=-.2777?"\u2005\u2063":null}var t=e.prototype;return t.toNode=function(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",F(this.width)),e},t.toMarkup=function(){return this.character?""+this.character+"":''},t.toText=function(){return this.character?this.character:" "},e}(),newDocumentFragment:Mt},Bt=function(e,t,r){return!ae[t][e]||!ae[t][e].replace||55349===e.charCodeAt(0)||we.hasOwnProperty(e)&&r&&(r.fontFamily&&"tt"===r.fontFamily.slice(4,6)||r.font&&"tt"===r.font.slice(4,6))||(e=ae[t][e].replace),new Tt.TextNode(e)},Ct=function(e){return 1===e.length?e[0]:new Tt.MathNode("mrow",e)},Nt=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";var r=t.font;if(!r||"mathnormal"===r)return null;var n=e.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var a=e.text;return l.contains(["\\imath","\\jmath"],a)?null:(ae[n][a]&&ae[n][a].replace&&(a=ae[n][a].replace),N(a,Ke.fontMap[r].fontName,n)?Ke.fontMap[r].variant:null)},qt=function(e,t,r){if(1===e.length){var n=Rt(e[0],t);return r&&n instanceof zt&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var a,i=[],o=0;o0&&(p.text=p.text.slice(0,1)+"\u0338"+p.text.slice(1),i.pop())}}}i.push(s),a=s}return i},It=function(e,t,r){return Ct(qt(e,t,r))},Rt=function(e,t){if(!e)return new Tt.MathNode("mrow");if(it[e.type])return it[e.type](e,t);throw new n("Got group of unknown type: '"+e.type+"'")};function Ht(e,t,r,n,a){var i,o=qt(e,r);i=1===o.length&&o[0]instanceof zt&&l.contains(["mrow","mtable"],o[0].type)?o[0]:new Tt.MathNode("mrow",o);var s=new Tt.MathNode("annotation",[new Tt.TextNode(t)]);s.setAttribute("encoding","application/x-tex");var h=new Tt.MathNode("semantics",[i,s]),c=new Tt.MathNode("math",[h]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&c.setAttribute("display","block");var m=a?"katex":"katex-mathml";return Ke.makeSpan([m],[c])}var Ot=function(e){return new E({style:e.displayMode?x.DISPLAY:x.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Et=function(e,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=Ke.makeSpan(r,[e])}return e},Lt=function(e,t,r){var n,a=Ot(r);if("mathml"===r.output)return Ht(e,t,a,r.displayMode,!0);if("html"===r.output){var i=St(e,a);n=Ke.makeSpan(["katex"],[i])}else{var o=Ht(e,t,a,r.displayMode,!1),s=St(e,a);n=Ke.makeSpan(["katex"],[o,s])}return Et(n,r)},Dt={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Vt={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Pt=function(e,t,r,n,a){var i,o=e.height+e.depth+r+n;if(/fbox|color|angl/.test(t)){if(i=Ke.makeSpan(["stretchy",t],[],a),"fbox"===t){var s=a.color&&a.getColor();s&&(i.style.borderColor=s)}}else{var l=[];/^[bx]cancel$/.test(t)&&l.push(new Q({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&l.push(new Q({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new K(l,{width:"100%",height:F(o)});i=Ke.makeSvgSpan([],[h],a)}return i.height=o,i.style.height=F(o),i},Ft=function(e){var t=new Tt.MathNode("mo",[new Tt.TextNode(Dt[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Gt=function(e,t){var r=function(){var r=4e5,n=e.label.slice(1);if(l.contains(["widehat","widecheck","widetilde","utilde"],n)){var a,i,o,s="ordgroup"===(d=e.base).type?d.body.length:1;if(s>5)"widehat"===n||"widecheck"===n?(a=420,r=2364,o=.42,i=n+"4"):(a=312,r=2340,o=.34,i="tilde4");else{var h=[1,1,2,2,3,3][s];"widehat"===n||"widecheck"===n?(r=[0,1062,2364,2364,2364][h],a=[0,239,300,360,420][h],o=[0,.24,.3,.3,.36,.42][h],i=n+h):(r=[0,600,1033,2339,2340][h],a=[0,260,286,306,312][h],o=[0,.26,.286,.3,.306,.34][h],i="tilde"+h)}var c=new J(i),m=new K([c],{width:"100%",height:F(o),viewBox:"0 0 "+r+" "+a,preserveAspectRatio:"none"});return{span:Ke.makeSvgSpan([],[m],t),minWidth:0,height:o}}var u,p,d,f=[],g=Vt[n],v=g[0],y=g[1],b=g[2],x=b/1e3,w=v.length;if(1===w)u=["hide-tail"],p=[g[3]];else if(2===w)u=["halfarrow-left","halfarrow-right"],p=["xMinYMin","xMaxYMin"];else{if(3!==w)throw new Error("Correct katexImagesData or update code here to support\n "+w+" children.");u=["brace-left","brace-center","brace-right"],p=["xMinYMin","xMidYMin","xMaxYMin"]}for(var k=0;k0&&(n.style.minWidth=F(a)),n};function Ut(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function Yt(e){var t=Xt(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function Xt(e){return e&&("atom"===e.type||re.hasOwnProperty(e.type))?e:null}var Wt=function(e,t){var r,n,a;e&&"supsub"===e.type?(r=(n=Ut(e.base,"accent")).base,e.base=r,a=function(e){if(e instanceof W)return e;throw new Error("Expected span but got "+String(e)+".")}(wt(e,t)),e.base=n):r=(n=Ut(e,"accent")).base;var i=wt(r,t.havingCrampedStyle()),o=0;if(n.isShifty&&l.isCharacterBox(r)){var s=l.getBaseElem(r);o=ee(wt(s,t.havingCrampedStyle())).skew}var h,c="\\c"===n.label,m=c?i.height+i.depth:Math.min(i.height,t.fontMetrics().xHeight);if(n.isStretchy)h=Gt(n,t),h=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:h,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+F(2*o)+")",marginLeft:F(2*o)}:void 0}]},t);else{var u,p;"\\vec"===n.label?(u=Ke.staticSvg("vec",t),p=Ke.svgData.vec[1]):((u=ee(u=Ke.makeOrd({mode:n.mode,text:n.label},t,"textord"))).italic=0,p=u.width,c&&(m+=u.depth)),h=Ke.makeSpan(["accent-body"],[u]);var d="\\textcircled"===n.label;d&&(h.classes.push("accent-full"),m=i.height);var f=o;d||(f-=p/2),h.style.left=F(f),"\\textcircled"===n.label&&(h.style.top=".2em"),h=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-m},{type:"elem",elem:h}]},t)}var g=Ke.makeSpan(["mord","accent"],[h],t);return a?(a.children[0]=g,a.height=Math.max(g.height,a.height),a.classes[0]="mord",a):g},_t=function(e,t){var r=e.isStretchy?Ft(e.label):new Tt.MathNode("mo",[Bt(e.label,e.mode)]),n=new Tt.MathNode("mover",[Rt(e.base,t),r]);return n.setAttribute("accent","true"),n},jt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((function(e){return"\\"+e})).join("|"));ot({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(e,t){var r=lt(t[0]),n=!jt.test(e.funcName),a=!n||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:n,isShifty:a,base:r}},htmlBuilder:Wt,mathmlBuilder:_t}),ot({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:function(e,t){var r=t[0],n=e.parser.mode;return"math"===n&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Wt,mathmlBuilder:_t}),ot({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"accentUnder",mode:r.mode,label:n,base:a}},htmlBuilder:function(e,t){var r=wt(e.base,t),n=Gt(e,t),a="\\utilde"===e.label?.12:0,i=Ke.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:a},{type:"elem",elem:r}]},t);return Ke.makeSpan(["mord","accentunder"],[i],t)},mathmlBuilder:function(e,t){var r=Ft(e.label),n=new Tt.MathNode("munder",[Rt(e.base,t),r]);return n.setAttribute("accentunder","true"),n}});var $t=function(e){var t=new Tt.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};ot({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,a=e.funcName;return{type:"xArrow",mode:n.mode,label:a,body:t[0],below:r[0]}},htmlBuilder:function(e,t){var r,n=t.style,a=t.havingStyle(n.sup()),i=Ke.wrapFragment(wt(e.body,a,t),t),o="\\x"===e.label.slice(0,2)?"x":"cd";i.classes.push(o+"-arrow-pad"),e.below&&(a=t.havingStyle(n.sub()),(r=Ke.wrapFragment(wt(e.below,a,t),t)).classes.push(o+"-arrow-pad"));var s,l=Gt(e,t),h=-t.fontMetrics().axisHeight+.5*l.height,c=-t.fontMetrics().axisHeight-.5*l.height-.111;if((i.depth>.25||"\\xleftequilibrium"===e.label)&&(c-=i.depth),r){var m=-t.fontMetrics().axisHeight+r.height+.5*l.height+.111;s=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:l,shift:h},{type:"elem",elem:r,shift:m}]},t)}else s=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:l,shift:h}]},t);return s.children[0].children[0].children[1].classes.push("svg-align"),Ke.makeSpan(["mrel","x-arrow"],[s],t)},mathmlBuilder:function(e,t){var r,n=Ft(e.label);if(n.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){var a=$t(Rt(e.body,t));if(e.below){var i=$t(Rt(e.below,t));r=new Tt.MathNode("munderover",[n,i,a])}else r=new Tt.MathNode("mover",[n,a])}else if(e.below){var o=$t(Rt(e.below,t));r=new Tt.MathNode("munder",[n,o])}else r=$t(),r=new Tt.MathNode("mover",[n,r]);return r}});var Zt=Ke.makeSpan;function Kt(e,t){var r=ft(e.body,t,!0);return Zt([e.mclass],r,t)}function Jt(e,t){var r,n=qt(e.body,t);return"minner"===e.mclass?r=new Tt.MathNode("mpadded",n):"mord"===e.mclass?e.isCharacterBox?(r=n[0]).type="mi":r=new Tt.MathNode("mi",n):(e.isCharacterBox?(r=n[0]).type="mo":r=new Tt.MathNode("mo",n),"mbin"===e.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"===e.mclass||"mclose"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0em"):"minner"===e.mclass&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}ot({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:ht(a),isCharacterBox:l.isCharacterBox(a)}},htmlBuilder:Kt,mathmlBuilder:Jt});var Qt=function(e){var t="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==t.type||"bin"!==t.family&&"rel"!==t.family?"mord":"m"+t.family};ot({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(e,t){return{type:"mclass",mode:e.parser.mode,mclass:Qt(t[0]),body:ht(t[1]),isCharacterBox:l.isCharacterBox(t[1])}}}),ot({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(e,t){var r,n=e.parser,a=e.funcName,i=t[1],o=t[0];r="\\stackrel"!==a?Qt(i):"mrel";var s={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==a,body:ht(i)},h={type:"supsub",mode:o.mode,base:s,sup:"\\underset"===a?null:o,sub:"\\underset"===a?o:null};return{type:"mclass",mode:n.mode,mclass:r,body:[h],isCharacterBox:l.isCharacterBox(h)}},htmlBuilder:Kt,mathmlBuilder:Jt}),ot({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"pmb",mode:e.parser.mode,mclass:Qt(t[0]),body:ht(t[0])}},htmlBuilder:function(e,t){var r=ft(e.body,t,!0),n=Ke.makeSpan([e.mclass],r,t);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder:function(e,t){var r=qt(e.body,t),n=new Tt.MathNode("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});var er={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},tr=function(e){return"textord"===e.type&&"@"===e.text};function rr(e,t,r){var n=er[e];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":var a={type:"atom",text:n,mode:"math",family:"rel"},i={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[t[0]],[]),r.callFunction("\\Big",[a],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.callFunction("\\\\cdparent",[i],[]);case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return r.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}ot({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:t[0]}},htmlBuilder:function(e,t){var r=t.havingStyle(t.style.sup()),n=Ke.wrapFragment(wt(e.label,r,t),t);return n.classes.push("cd-label-"+e.side),n.style.bottom=F(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mrow",[Rt(e.label,t)]);return(r=new Tt.MathNode("mpadded",[r])).setAttribute("width","0"),"left"===e.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),(r=new Tt.MathNode("mstyle",[r])).setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),ot({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler:function(e,t){return{type:"cdlabelparent",mode:e.parser.mode,fragment:t[0]}},htmlBuilder:function(e,t){var r=Ke.wrapFragment(wt(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder:function(e,t){return new Tt.MathNode("mrow",[Rt(e.fragment,t)])}}),ot({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){for(var r=e.parser,a=Ut(t[0],"ordgroup").body,i="",o=0;o=1114111)throw new n("\\@char with invalid code point "+i);return l<=65535?s=String.fromCharCode(l):(l-=65536,s=String.fromCharCode(55296+(l>>10),56320+(1023&l))),{type:"textord",mode:r.mode,text:s}}});var nr=function(e,t){var r=ft(e.body,t.withColor(e.color),!1);return Ke.makeFragment(r)},ar=function(e,t){var r=qt(e.body,t.withColor(e.color)),n=new Tt.MathNode("mstyle",r);return n.setAttribute("mathcolor",e.color),n};ot({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler:function(e,t){var r=e.parser,n=Ut(t[0],"color-token").color,a=t[1];return{type:"color",mode:r.mode,color:n,body:ht(a)}},htmlBuilder:nr,mathmlBuilder:ar}),ot({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler:function(e,t){var r=e.parser,n=e.breakOnTokenText,a=Ut(t[0],"color-token").color;r.gullet.macros.set("\\current@color",a);var i=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:a,body:i}},htmlBuilder:nr,mathmlBuilder:ar}),ot({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=r[0],i=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:i,size:a&&Ut(a,"size").value}},htmlBuilder:function(e,t){var r=Ke.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=F(P(e.size,t)))),r},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",F(P(e.size,t)))),r}});var ir={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},or=function(e){var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new n("Expected a control sequence",e);return t},sr=function(e,t,r,n){var a=e.gullet.macros.get(r.text);null==a&&(r.noexpand=!0,a={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,a,n)};ot({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler:function(e){var t=e.parser,r=e.funcName;t.consumeSpaces();var a=t.fetch();if(ir[a.text])return"\\global"!==r&&"\\\\globallong"!==r||(a.text=ir[a.text]),Ut(t.parseFunction(),"internal");throw new n("Invalid token after macro prefix",a)}}),ot({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,a=t.gullet.popToken(),i=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new n("Expected a control sequence",a);for(var o,s=0,l=[[]];"{"!==t.gullet.future().text;)if("#"===(a=t.gullet.popToken()).text){if("{"===t.gullet.future().text){o=t.gullet.future(),l[s].push("{");break}if(a=t.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new n('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==s+1)throw new n('Argument number "'+a.text+'" out of order');s++,l.push([])}else{if("EOF"===a.text)throw new n("Expected a macro definition");l[s].push(a.text)}var h=t.gullet.consumeArg().tokens;return o&&h.unshift(o),"\\edef"!==r&&"\\xdef"!==r||(h=t.gullet.expandTokens(h)).reverse(),t.gullet.macros.set(i,{tokens:h,numArgs:s,delimiters:l},r===ir[r]),{type:"internal",mode:t.mode}}}),ot({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=or(t.gullet.popToken());t.gullet.consumeSpaces();var a=function(e){var t=e.gullet.popToken();return"="===t.text&&" "===(t=e.gullet.popToken()).text&&(t=e.gullet.popToken()),t}(t);return sr(t,n,a,"\\\\globallet"===r),{type:"internal",mode:t.mode}}}),ot({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=or(t.gullet.popToken()),a=t.gullet.popToken(),i=t.gullet.popToken();return sr(t,n,i,"\\\\globalfuture"===r),t.gullet.pushToken(i),t.gullet.pushToken(a),{type:"internal",mode:t.mode}}});var lr=function(e,t,r){var n=N(ae.math[e]&&ae.math[e].replace||e,t,r);if(!n)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return n},hr=function(e,t,r,n){var a=r.havingBaseStyle(t),i=Ke.makeSpan(n.concat(a.sizingClasses(r)),[e],r),o=a.sizeMultiplier/r.sizeMultiplier;return i.height*=o,i.depth*=o,i.maxFontSize=a.sizeMultiplier,i},cr=function(e,t,r){var n=t.havingBaseStyle(r),a=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=F(a),e.height-=a,e.depth+=a},mr=function(e,t,r,n,a,i){var o=function(e,t,r,n){return Ke.makeSymbol(e,"Size"+t+"-Regular",r,n)}(e,t,a,n),s=hr(Ke.makeSpan(["delimsizing","size"+t],[o],n),x.TEXT,n,i);return r&&cr(s,n,x.TEXT),s},ur=function(e,t,r){var n;return n="Size1-Regular"===t?"delim-size1":"delim-size4",{type:"elem",elem:Ke.makeSpan(["delimsizinginner",n],[Ke.makeSpan([],[Ke.makeSymbol(e,t,r)])])}},pr=function(e,t,r){var n=T["Size4-Regular"][e.charCodeAt(0)]?T["Size4-Regular"][e.charCodeAt(0)][4]:T["Size1-Regular"][e.charCodeAt(0)][4],a=new J("inner",function(e,t){switch(e){case"\u239c":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"\u2223":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"\u2225":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"\u239f":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"\u23a2":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"\u23a5":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"\u23aa":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"\u23d0":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"\u2016":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),i=new K([a],{width:F(n),height:F(t),style:"width:"+F(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=Ke.makeSvgSpan([],[i],r);return o.height=t,o.style.height=F(t),o.style.width=F(n),{type:"elem",elem:o}},dr={type:"kern",size:-.008},fr=["|","\\lvert","\\rvert","\\vert"],gr=["\\|","\\lVert","\\rVert","\\Vert"],vr=function(e,t,r,n,a,i){var o,s,h,c,m="",u=0;o=h=c=e,s=null;var p="Size1-Regular";"\\uparrow"===e?h=c="\u23d0":"\\Uparrow"===e?h=c="\u2016":"\\downarrow"===e?o=h="\u23d0":"\\Downarrow"===e?o=h="\u2016":"\\updownarrow"===e?(o="\\uparrow",h="\u23d0",c="\\downarrow"):"\\Updownarrow"===e?(o="\\Uparrow",h="\u2016",c="\\Downarrow"):l.contains(fr,e)?(h="\u2223",m="vert",u=333):l.contains(gr,e)?(h="\u2225",m="doublevert",u=556):"["===e||"\\lbrack"===e?(o="\u23a1",h="\u23a2",c="\u23a3",p="Size4-Regular",m="lbrack",u=667):"]"===e||"\\rbrack"===e?(o="\u23a4",h="\u23a5",c="\u23a6",p="Size4-Regular",m="rbrack",u=667):"\\lfloor"===e||"\u230a"===e?(h=o="\u23a2",c="\u23a3",p="Size4-Regular",m="lfloor",u=667):"\\lceil"===e||"\u2308"===e?(o="\u23a1",h=c="\u23a2",p="Size4-Regular",m="lceil",u=667):"\\rfloor"===e||"\u230b"===e?(h=o="\u23a5",c="\u23a6",p="Size4-Regular",m="rfloor",u=667):"\\rceil"===e||"\u2309"===e?(o="\u23a4",h=c="\u23a5",p="Size4-Regular",m="rceil",u=667):"("===e||"\\lparen"===e?(o="\u239b",h="\u239c",c="\u239d",p="Size4-Regular",m="lparen",u=875):")"===e||"\\rparen"===e?(o="\u239e",h="\u239f",c="\u23a0",p="Size4-Regular",m="rparen",u=875):"\\{"===e||"\\lbrace"===e?(o="\u23a7",s="\u23a8",c="\u23a9",h="\u23aa",p="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(o="\u23ab",s="\u23ac",c="\u23ad",h="\u23aa",p="Size4-Regular"):"\\lgroup"===e||"\u27ee"===e?(o="\u23a7",c="\u23a9",h="\u23aa",p="Size4-Regular"):"\\rgroup"===e||"\u27ef"===e?(o="\u23ab",c="\u23ad",h="\u23aa",p="Size4-Regular"):"\\lmoustache"===e||"\u23b0"===e?(o="\u23a7",c="\u23ad",h="\u23aa",p="Size4-Regular"):"\\rmoustache"!==e&&"\u23b1"!==e||(o="\u23ab",c="\u23a9",h="\u23aa",p="Size4-Regular");var d=lr(o,p,a),f=d.height+d.depth,g=lr(h,p,a),v=g.height+g.depth,y=lr(c,p,a),b=y.height+y.depth,w=0,k=1;if(null!==s){var S=lr(s,p,a);w=S.height+S.depth,k=2}var M=f+b+w,z=M+Math.max(0,Math.ceil((t-M)/(k*v)))*k*v,A=n.fontMetrics().axisHeight;r&&(A*=n.sizeMultiplier);var T=z/2-A,B=[];if(m.length>0){var C=z-f-b,N=Math.round(1e3*z),q=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v"+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v"+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z\nM367 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v"+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+" v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+" v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v602 h84z\nM403 1759 V0 H319 V1759 v"+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v602 h84z\nM347 1759 V0 h-84 V1759 v"+t+" v602 h84z";case"lparen":return"M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,"+(t+84)+"c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-"+(t+92)+"c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z";case"rparen":return"M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,"+(t+9)+"\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-"+(t+144)+"c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z";default:throw new Error("Unknown stretchy delimiter.")}}(m,Math.round(1e3*C)),I=new J(m,q),R=(u/1e3).toFixed(3)+"em",H=(N/1e3).toFixed(3)+"em",O=new K([I],{width:R,height:H,viewBox:"0 0 "+u+" "+N}),E=Ke.makeSvgSpan([],[O],n);E.height=N/1e3,E.style.width=R,E.style.height=H,B.push({type:"elem",elem:E})}else{if(B.push(ur(c,p,a)),B.push(dr),null===s){var L=z-f-b+.016;B.push(pr(h,L,n))}else{var D=(z-f-b-w)/2+.016;B.push(pr(h,D,n)),B.push(dr),B.push(ur(s,p,a)),B.push(dr),B.push(pr(h,D,n))}B.push(dr),B.push(ur(o,p,a))}var V=n.havingBaseStyle(x.TEXT),P=Ke.makeVList({positionType:"bottom",positionData:T,children:B},V);return hr(Ke.makeSpan(["delimsizing","mult"],[P],V),x.TEXT,n,i)},yr=.08,br=function(e,t,r,n,a){var i=function(e,t,r){t*=1e3;var n="";switch(e){case"sqrtMain":n=function(e,t){return"M95,"+(622+e+t)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize1":n=function(e,t){return"M263,"+(601+e+t)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize2":n=function(e,t){return"M983 "+(10+e+t)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize3":n=function(e,t){return"M424,"+(2398+e+t)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" "+t+"\nh400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize4":n=function(e,t){return"M473,"+(2713+e+t)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"}(t,M);break;case"sqrtTall":n=function(e,t,r){return"M702 "+(e+t)+"H400000"+(40+e)+"\nH742v"+(r-54-t-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+t+"H400000v"+(40+e)+"H742z"}(t,M,r)}return n}(e,n,r),o=new J(e,i),s=new K([o],{width:"400em",height:F(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Ke.makeSvgSpan(["hide-tail"],[s],a)},xr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","\\surd"],wr=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1"],kr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Sr=[0,1.2,1.8,2.4,3],Mr=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],zr=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"stack"}],Ar=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Tr=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},Br=function(e,t,r,n){for(var a=Math.min(2,3-n.style.size);at)return r[a]}return r[r.length-1]},Cr=function(e,t,r,n,a,i){var o;"<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),o=l.contains(kr,e)?Mr:l.contains(xr,e)?Ar:zr;var s=Br(e,t,o,n);return"small"===s.type?function(e,t,r,n,a,i){var o=Ke.makeSymbol(e,"Main-Regular",a,n),s=hr(o,t,n,i);return r&&cr(s,n,t),s}(e,s.style,r,n,a,i):"large"===s.type?mr(e,s.size,r,n,a,i):vr(e,t,r,n,a,i)},Nr={sqrtImage:function(e,t){var r,n,a=t.havingBaseSizing(),i=Br("\\surd",e*a.sizeMultiplier,Ar,a),o=a.sizeMultiplier,s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),l=0,h=0,c=0;return"small"===i.type?(e<1?o=1:e<1.4&&(o=.7),h=(1+s)/o,(r=br("sqrtMain",l=(1+s+yr)/o,c=1e3+1e3*s+80,s,t)).style.minWidth="0.853em",n=.833/o):"large"===i.type?(c=1080*Sr[i.size],h=(Sr[i.size]+s)/o,l=(Sr[i.size]+s+yr)/o,(r=br("sqrtSize"+i.size,l,c,s,t)).style.minWidth="1.02em",n=1/o):(l=e+s+yr,h=e+s,c=Math.floor(1e3*e+s)+80,(r=br("sqrtTall",l,c,s,t)).style.minWidth="0.742em",n=1.056),r.height=h,r.style.height=F(l),{span:r,advanceWidth:n,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*o}},sizedDelim:function(e,t,r,a,i){if("<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),l.contains(xr,e)||l.contains(kr,e))return mr(e,t,!1,r,a,i);if(l.contains(wr,e))return vr(e,Sr[t],!1,r,a,i);throw new n("Illegal delimiter: '"+e+"'")},sizeToMaxHeight:Sr,customSizedDelim:Cr,leftRightDelim:function(e,t,r,n,a,i){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,s=5/n.fontMetrics().ptPerEm,l=Math.max(t-o,r+o),h=Math.max(l/500*901,2*l-s);return Cr(e,h,!0,n,a,i)}},qr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Ir=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Rr(e,t){var r=Xt(e);if(r&&l.contains(Ir,r.text))return r;throw new n(r?"Invalid delimiter '"+r.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function Hr(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}ot({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:function(e,t){var r=Rr(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:qr[e.funcName].size,mclass:qr[e.funcName].mclass,delim:r.text}},htmlBuilder:function(e,t){return"."===e.delim?Ke.makeSpan([e.mclass]):Nr.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass])},mathmlBuilder:function(e){var t=[];"."!==e.delim&&t.push(Bt(e.delim,e.mode));var r=new Tt.MathNode("mo",t);"mopen"===e.mclass||"mclose"===e.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=F(Nr.sizeToMaxHeight[e.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}}),ot({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new n("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Rr(t[0],e).text,color:r}}}),ot({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=Rr(t[0],e),n=e.parser;++n.leftrightDepth;var a=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var i=Ut(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:a,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:function(e,t){Hr(e);for(var r,n,a=ft(e.body,t,!0,["mopen","mclose"]),i=0,o=0,s=!1,l=0;l-1?"mpadded":"menclose",[Rt(e.body,t)]);switch(e.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label){var a=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);n.setAttribute("style","border: "+a+"em solid "+String(e.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&n.setAttribute("mathbackground",e.backgroundColor),n};ot({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Ut(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:n.mode,label:a,backgroundColor:i,body:o}},htmlBuilder:Or,mathmlBuilder:Er}),ot({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Ut(t[0],"color-token").color,o=Ut(t[1],"color-token").color,s=t[2];return{type:"enclose",mode:n.mode,label:a,backgroundColor:o,borderColor:i,body:s}},htmlBuilder:Or,mathmlBuilder:Er}),ot({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\fbox",body:t[0]}}}),ot({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"enclose",mode:r.mode,label:n,body:a}},htmlBuilder:Or,mathmlBuilder:Er}),ot({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\angl",body:t[0]}}});var Lr={};function Dr(e){for(var t=e.type,r=e.names,n=e.props,a=e.handler,i=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:a},l=0;l1||!m)&&g.pop(),y.length0&&(b+=.25),c.push({pos:b,isDashed:e[t]})}for(w(o[0]),r=0;r0&&(M<(B+=y)&&(M=B),B=0),e.addJot&&(M+=f),z.height=S,z.depth=M,b+=S,z.pos=b,b+=M+B,h[r]=z,w(o[r+1])}var C,N,q=b/2+t.fontMetrics().axisHeight,I=e.cols||[],R=[],H=[];if(e.tags&&e.tags.some((function(e){return e})))for(r=0;r=s)){var W=void 0;(a>0||e.hskipBeforeAndAfter)&&0!==(W=l.deflt(V.pregap,p))&&((C=Ke.makeSpan(["arraycolsep"],[])).style.width=F(W),R.push(C));var _=[];for(r=0;r0){for(var K=Ke.makeLineSpan("hline",t,m),J=Ke.makeLineSpan("hdashline",t,m),Q=[{type:"elem",elem:h,shift:0}];c.length>0;){var ee=c.pop(),te=ee.pos-q;ee.isDashed?Q.push({type:"elem",elem:J,shift:te}):Q.push({type:"elem",elem:K,shift:te})}h=Ke.makeVList({positionType:"individualShift",children:Q},t)}if(0===H.length)return Ke.makeSpan(["mord"],[h],t);var re=Ke.makeVList({positionType:"individualShift",children:H},t);return re=Ke.makeSpan(["tag"],[re],t),Ke.makeFragment([h,re])},$r={c:"center ",l:"left ",r:"right "},Zr=function(e,t){for(var r=[],n=new Tt.MathNode("mtd",[],["mtr-glue"]),a=new Tt.MathNode("mtd",[],["mml-eqn-num"]),i=0;i0){var p=e.cols,d="",f=!1,g=0,v=p.length;"separator"===p[0].type&&(m+="top ",g=1),"separator"===p[p.length-1].type&&(m+="bottom ",v-=1);for(var y=g;y0?"left ":"",m+=S[S.length-1].length>0?"right ":"";for(var M=1;M-1?"alignat":"align",o="split"===e.envName,s=Wr(e.parser,{cols:a,addJot:!0,autoTag:o?void 0:Xr(e.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:o?2:void 0,leqno:e.parser.settings.leqno},"display"),l=0,h={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){for(var c="",m=0;m0&&u&&(f=1),a[p]={type:"align",align:d,pregap:f,postgap:0}}return s.colSeparationType=u?"align":"alignat",s};Dr({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(e,t){var r=(Xt(t[0])?[t[0]]:Ut(t[0],"ordgroup").body).map((function(e){var t=Yt(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new n("Unknown column alignment: "+t,e)})),a={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Wr(e.parser,a,_r(e.envName))},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler:function(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],r="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===e.envName.charAt(e.envName.length-1)){var i=e.parser;if(i.consumeSpaces(),"["===i.fetch().text){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,-1==="lcr".indexOf(r))throw new n("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),a.cols=[{type:"align",align:r}]}}var o=Wr(e.parser,a,_r(e.envName)),s=Math.max.apply(Math,[0].concat(o.body.map((function(e){return e.length}))));return o.cols=new Array(s).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(e){var t=Wr(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["subarray"],props:{numArgs:1},handler:function(e,t){var r=(Xt(t[0])?[t[0]]:Ut(t[0],"ordgroup").body).map((function(e){var t=Yt(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new n("Unknown column alignment: "+t,e)}));if(r.length>1)throw new n("{subarray} can contain only one column");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=Wr(e.parser,a,"script")).body.length>0&&a.body[0].length>1)throw new n("{subarray} can contain only one column");return a},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler:function(e){var t=Wr(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},_r(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Kr,htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler:function(e){l.contains(["gather","gather*"],e.envName)&&Yr(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Xr(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Wr(e.parser,t,"display")},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Kr,htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["equation","equation*"],props:{numArgs:0},handler:function(e){Yr(e);var t={autoTag:Xr(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Wr(e.parser,t,"display")},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["CD"],props:{numArgs:0},handler:function(e){return Yr(e),function(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===t[t.length-1].length&&t.pop();break}throw new n("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}for(var a,i,o=[],s=[o],l=0;l-1);else{if(!("<>AV".indexOf(u)>-1))throw new n('Expected one of "<>AV=|." after @',h[m]);for(var d=0;d<2;d++){for(var f=!0,g=m+1;g=x.SCRIPT.id?r.text():x.DISPLAY:"text"===e&&r.size===x.DISPLAY.size?r=x.TEXT:"script"===e?r=x.SCRIPT:"scriptscript"===e&&(r=x.SCRIPTSCRIPT),r},nn=function(e,t){var r,n=rn(e.size,t.style),a=n.fracNum(),i=n.fracDen();r=t.havingStyle(a);var o=wt(e.numer,r,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;o.height=o.height0?3*m:7*m,d=t.fontMetrics().denom1):(c>0?(u=t.fontMetrics().num2,p=m):(u=t.fontMetrics().num3,p=3*m),d=t.fontMetrics().denom2),h){var w=t.fontMetrics().axisHeight;u-o.depth-(w+.5*c)0&&(t="."===(t=e)?null:t),t};ot({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler:function(e,t){var r,n=e.parser,a=t[4],i=t[5],o=lt(t[0]),s="atom"===o.type&&"open"===o.family?sn(o.text):null,l=lt(t[1]),h="atom"===l.type&&"close"===l.family?sn(l.text):null,c=Ut(t[2],"size"),m=null;r=!!c.isBlank||(m=c.value).number>0;var u="auto",p=t[3];if("ordgroup"===p.type){if(p.body.length>0){var d=Ut(p.body[0],"textord");u=on[Number(d.text)]}}else p=Ut(p,"textord"),u=on[Number(p.text)];return{type:"genfrac",mode:n.mode,numer:a,denom:i,continued:!1,hasBarLine:r,barSize:m,leftDelim:s,rightDelim:h,size:u}},htmlBuilder:nn,mathmlBuilder:an}),ot({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(e,t){var r=e.parser,n=(e.funcName,e.token);return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Ut(t[0],"size").value,token:n}}}),ot({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e}(Ut(t[1],"infix").size),i=t[2],o=a.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:o,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:nn,mathmlBuilder:an});var ln=function(e,t){var r,n,a=t.style;"supsub"===e.type?(r=e.sup?wt(e.sup,t.havingStyle(a.sup()),t):wt(e.sub,t.havingStyle(a.sub()),t),n=Ut(e.base,"horizBrace")):n=Ut(e,"horizBrace");var i,o=wt(n.base,t.havingBaseStyle(x.DISPLAY)),s=Gt(n,t);if(n.isOver?(i=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},t)).children[0].children[0].children[1].classes.push("svg-align"):(i=Ke.makeVList({positionType:"bottom",positionData:o.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},t)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=Ke.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t);i=n.isOver?Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},t):Ke.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},t)}return Ke.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t)};ot({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:t[0]}},htmlBuilder:ln,mathmlBuilder:function(e,t){var r=Ft(e.label);return new Tt.MathNode(e.isOver?"mover":"munder",[Rt(e.base,t),r])}}),ot({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[1],a=Ut(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:a})?{type:"href",mode:r.mode,href:a,body:ht(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:function(e,t){var r=ft(e.body,t,!1);return Ke.makeAnchor(e.href,[],r,t)},mathmlBuilder:function(e,t){var r=It(e.body,t);return r instanceof zt||(r=new zt("mrow",[r])),r.setAttribute("href",e.href),r}}),ot({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Ut(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var a=[],i=0;i0&&(n=P(e.totalheight,t)-r);var a=0;e.width.number>0&&(a=P(e.width,t));var i={height:F(r+n)};a>0&&(i.width=F(a)),n>0&&(i.verticalAlign=F(-n));var o=new j(e.src,e.alt,i);return o.height=r,o.depth=n,o},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);var n=P(e.height,t),a=0;if(e.totalheight.number>0&&(a=P(e.totalheight,t)-n,r.setAttribute("valign",F(-a))),r.setAttribute("height",F(n+a)),e.width.number>0){var i=P(e.width,t);r.setAttribute("width",F(i))}return r.setAttribute("src",e.src),r}}),ot({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=Ut(t[0],"size");if(r.settings.strict){var i="m"===n[1],o="mu"===a.value.unit;i?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+a.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:a.value}},htmlBuilder:function(e,t){return Ke.makeGlue(e.dimension,t)},mathmlBuilder:function(e,t){var r=P(e.dimension,t);return new Tt.SpaceNode(r)}}),ot({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:a}},htmlBuilder:function(e,t){var r;"clap"===e.alignment?(r=Ke.makeSpan([],[wt(e.body,t)]),r=Ke.makeSpan(["inner"],[r],t)):r=Ke.makeSpan(["inner"],[wt(e.body,t)]);var n=Ke.makeSpan(["fix"],[]),a=Ke.makeSpan([e.alignment],[r,n],t),i=Ke.makeSpan(["strut"]);return i.style.height=F(a.height+a.depth),a.depth&&(i.style.verticalAlign=F(-a.depth)),a.children.unshift(i),a=Ke.makeSpan(["thinbox"],[a],t),Ke.makeSpan(["mord","vbox"],[a],t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mpadded",[Rt(e.body,t)]);if("rlap"!==e.alignment){var n="llap"===e.alignment?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r}}),ot({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){var r=e.funcName,n=e.parser,a=n.mode;n.switchMode("math");var i="\\("===r?"\\)":"$",o=n.parseExpression(!1,i);return n.expect(i),n.switchMode(a),{type:"styling",mode:n.mode,style:"text",body:o}}}),ot({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){throw new n("Mismatched "+e.funcName)}});var cn=function(e,t){switch(t.style.size){case x.DISPLAY.size:return e.display;case x.TEXT.size:return e.text;case x.SCRIPT.size:return e.script;case x.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};ot({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:function(e,t){return{type:"mathchoice",mode:e.parser.mode,display:ht(t[0]),text:ht(t[1]),script:ht(t[2]),scriptscript:ht(t[3])}},htmlBuilder:function(e,t){var r=cn(e,t),n=ft(r,t,!1);return Ke.makeFragment(n)},mathmlBuilder:function(e,t){var r=cn(e,t);return It(r,t)}});var mn=function(e,t,r,n,a,i,o){e=Ke.makeSpan([],[e]);var s,h,c,m=r&&l.isCharacterBox(r);if(t){var u=wt(t,n.havingStyle(a.sup()),n);h={elem:u,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-u.depth)}}if(r){var p=wt(r,n.havingStyle(a.sub()),n);s={elem:p,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-p.height)}}if(h&&s){var d=n.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+e.depth+o;c=Ke.makeVList({positionType:"bottom",positionData:d,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:F(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:F(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(s){var f=e.height-o;c=Ke.makeVList({positionType:"top",positionData:f,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:F(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e}]},n)}else{if(!h)return e;var g=e.depth+o;c=Ke.makeVList({positionType:"bottom",positionData:g,children:[{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:F(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}var v=[c];if(s&&0!==i&&!m){var y=Ke.makeSpan(["mspace"],[],n);y.style.marginRight=F(i),v.unshift(y)}return Ke.makeSpan(["mop","op-limits"],v,n)},un=["\\smallint"],pn=function(e,t){var r,n,a,i=!1;"supsub"===e.type?(r=e.sup,n=e.sub,a=Ut(e.base,"op"),i=!0):a=Ut(e,"op");var o,s=t.style,h=!1;if(s.size===x.DISPLAY.size&&a.symbol&&!l.contains(un,a.name)&&(h=!0),a.symbol){var c=h?"Size2-Regular":"Size1-Regular",m="";if("\\oiint"!==a.name&&"\\oiiint"!==a.name||(m=a.name.slice(1),a.name="oiint"===m?"\\iint":"\\iiint"),o=Ke.makeSymbol(a.name,c,"math",t,["mop","op-symbol",h?"large-op":"small-op"]),m.length>0){var u=o.italic,p=Ke.staticSvg(m+"Size"+(h?"2":"1"),t);o=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:p,shift:h?.08:0}]},t),a.name="\\"+m,o.classes.unshift("mop"),o.italic=u}}else if(a.body){var d=ft(a.body,t,!0);1===d.length&&d[0]instanceof Z?(o=d[0]).classes[0]="mop":o=Ke.makeSpan(["mop"],d,t)}else{for(var f=[],g=1;g0){for(var s=a.body.map((function(e){var t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e})),l=ft(s,t.withFont("mathrm"),!0),h=0;h=0?s.setAttribute("height",F(a)):(s.setAttribute("height",F(a)),s.setAttribute("depth",F(-a))),s.setAttribute("voffset",F(a)),s}});var bn=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];ot({type:"sizing",names:bn,props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!1,r);return{type:"sizing",mode:a.mode,size:bn.indexOf(n)+1,body:i}},htmlBuilder:function(e,t){var r=t.havingSize(e.size);return yn(e.body,r,t)},mathmlBuilder:function(e,t){var r=t.havingSize(e.size),n=qt(e.body,r),a=new Tt.MathNode("mstyle",n);return a.setAttribute("mathsize",F(r.sizeMultiplier)),a}}),ot({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=!1,i=!1,o=r[0]&&Ut(r[0],"ordgroup");if(o)for(var s="",l=0;lr.height+r.depth+i&&(i=(i+m-r.height-r.depth)/2);var u=l.height-r.height-i-h;r.style.paddingLeft=F(c);var p=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+u)},{type:"elem",elem:l},{type:"kern",size:h}]},t);if(e.index){var d=t.havingStyle(x.SCRIPTSCRIPT),f=wt(e.index,d,t),g=.6*(p.height-p.depth),v=Ke.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},t),y=Ke.makeSpan(["root"],[v]);return Ke.makeSpan(["mord","sqrt"],[y,p],t)}return Ke.makeSpan(["mord","sqrt"],[p],t)},mathmlBuilder:function(e,t){var r=e.body,n=e.index;return n?new Tt.MathNode("mroot",[Rt(r,t),Rt(n,t)]):new Tt.MathNode("msqrt",[Rt(r,t)])}});var xn={display:x.DISPLAY,text:x.TEXT,script:x.SCRIPT,scriptscript:x.SCRIPTSCRIPT};ot({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!0,r),o=n.slice(1,n.length-5);return{type:"styling",mode:a.mode,style:o,body:i}},htmlBuilder:function(e,t){var r=xn[e.style],n=t.havingStyle(r).withFont("");return yn(e.body,n,t)},mathmlBuilder:function(e,t){var r=xn[e.style],n=t.havingStyle(r),a=qt(e.body,n),i=new Tt.MathNode("mstyle",a),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});var wn=function(e,t){var r=e.base;return r?"op"===r.type?r.limits&&(t.style.size===x.DISPLAY.size||r.alwaysHandleSupSub)?pn:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(t.style.size===x.DISPLAY.size||r.limits)?vn:null:"accent"===r.type?l.isCharacterBox(r.base)?Wt:null:"horizBrace"===r.type&&!e.sub===r.isOver?ln:null:null};st({type:"supsub",htmlBuilder:function(e,t){var r=wn(e,t);if(r)return r(e,t);var n,a,i,o=e.base,s=e.sup,h=e.sub,c=wt(o,t),m=t.fontMetrics(),u=0,p=0,d=o&&l.isCharacterBox(o);if(s){var f=t.havingStyle(t.style.sup());n=wt(s,f,t),d||(u=c.height-f.fontMetrics().supDrop*f.sizeMultiplier/t.sizeMultiplier)}if(h){var g=t.havingStyle(t.style.sub());a=wt(h,g,t),d||(p=c.depth+g.fontMetrics().subDrop*g.sizeMultiplier/t.sizeMultiplier)}i=t.style===x.DISPLAY?m.sup1:t.style.cramped?m.sup3:m.sup2;var v,y=t.sizeMultiplier,b=F(.5/m.ptPerEm/y),w=null;if(a){var k=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(c instanceof Z||k)&&(w=F(-c.italic))}if(n&&a){u=Math.max(u,i,n.depth+.25*m.xHeight),p=Math.max(p,m.sub2);var S=4*m.defaultRuleThickness;if(u-n.depth-(a.height-p)0&&(u+=M,p-=M)}var z=[{type:"elem",elem:a,shift:p,marginRight:b,marginLeft:w},{type:"elem",elem:n,shift:-u,marginRight:b}];v=Ke.makeVList({positionType:"individualShift",children:z},t)}else if(a){p=Math.max(p,m.sub1,a.height-.8*m.xHeight);var A=[{type:"elem",elem:a,marginLeft:w,marginRight:b}];v=Ke.makeVList({positionType:"shift",positionData:p,children:A},t)}else{if(!n)throw new Error("supsub must have either sup or sub.");u=Math.max(u,i,n.depth+.25*m.xHeight),v=Ke.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:n,marginRight:b}]},t)}var T=bt(c,"right")||"mord";return Ke.makeSpan([T],[c,Ke.makeSpan(["msupsub"],[v])],t)},mathmlBuilder:function(e,t){var r,n=!1;e.base&&"horizBrace"===e.base.type&&!!e.sup===e.base.isOver&&(n=!0,r=e.base.isOver),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);var a,i=[Rt(e.base,t)];if(e.sub&&i.push(Rt(e.sub,t)),e.sup&&i.push(Rt(e.sup,t)),n)a=r?"mover":"munder";else if(e.sub)if(e.sup){var o=e.base;a=o&&"op"===o.type&&o.limits&&t.style===x.DISPLAY||o&&"operatorname"===o.type&&o.alwaysHandleSupSub&&(t.style===x.DISPLAY||o.limits)?"munderover":"msubsup"}else{var s=e.base;a=s&&"op"===s.type&&s.limits&&(t.style===x.DISPLAY||s.alwaysHandleSupSub)||s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(s.limits||t.style===x.DISPLAY)?"munder":"msub"}else{var l=e.base;a=l&&"op"===l.type&&l.limits&&(t.style===x.DISPLAY||l.alwaysHandleSupSub)||l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||t.style===x.DISPLAY)?"mover":"msup"}return new Tt.MathNode(a,i)}}),st({type:"atom",htmlBuilder:function(e,t){return Ke.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mo",[Bt(e.text,e.mode)]);if("bin"===e.family){var n=Nt(e,t);"bold-italic"===n&&r.setAttribute("mathvariant",n)}else"punct"===e.family?r.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||r.setAttribute("stretchy","false");return r}});var kn={mi:"italic",mn:"normal",mtext:"normal"};st({type:"mathord",htmlBuilder:function(e,t){return Ke.makeOrd(e,t,"mathord")},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mi",[Bt(e.text,e.mode,t)]),n=Nt(e,t)||"italic";return n!==kn[r.type]&&r.setAttribute("mathvariant",n),r}}),st({type:"textord",htmlBuilder:function(e,t){return Ke.makeOrd(e,t,"textord")},mathmlBuilder:function(e,t){var r,n=Bt(e.text,e.mode,t),a=Nt(e,t)||"normal";return r="text"===e.mode?new Tt.MathNode("mtext",[n]):/[0-9]/.test(e.text)?new Tt.MathNode("mn",[n]):"\\prime"===e.text?new Tt.MathNode("mo",[n]):new Tt.MathNode("mi",[n]),a!==kn[r.type]&&r.setAttribute("mathvariant",a),r}});var Sn={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Mn={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};st({type:"spacing",htmlBuilder:function(e,t){if(Mn.hasOwnProperty(e.text)){var r=Mn[e.text].className||"";if("text"===e.mode){var a=Ke.makeOrd(e,t,"textord");return a.classes.push(r),a}return Ke.makeSpan(["mspace",r],[Ke.mathsym(e.text,e.mode,t)],t)}if(Sn.hasOwnProperty(e.text))return Ke.makeSpan(["mspace",Sn[e.text]],[],t);throw new n('Unknown type of space "'+e.text+'"')},mathmlBuilder:function(e,t){if(!Mn.hasOwnProperty(e.text)){if(Sn.hasOwnProperty(e.text))return new Tt.MathNode("mspace");throw new n('Unknown type of space "'+e.text+'"')}return new Tt.MathNode("mtext",[new Tt.TextNode("\xa0")])}});var zn=function(){var e=new Tt.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};st({type:"tag",mathmlBuilder:function(e,t){var r=new Tt.MathNode("mtable",[new Tt.MathNode("mtr",[zn(),new Tt.MathNode("mtd",[It(e.body,t)]),zn(),new Tt.MathNode("mtd",[It(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});var An={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Tn={"\\textbf":"textbf","\\textmd":"textmd"},Bn={"\\textit":"textit","\\textup":"textup"},Cn=function(e,t){var r=e.font;return r?An[r]?t.withTextFontFamily(An[r]):Tn[r]?t.withTextFontWeight(Tn[r]):t.withTextFontShape(Bn[r]):t};ot({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"text",mode:r.mode,body:ht(a),font:n}},htmlBuilder:function(e,t){var r=Cn(e,t),n=ft(e.body,r,!0);return Ke.makeSpan(["mord","text"],n,r)},mathmlBuilder:function(e,t){var r=Cn(e,t);return It(e.body,r)}}),ot({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"underline",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=wt(e.body,t),n=Ke.makeLineSpan("underline-line",t),a=t.fontMetrics().defaultRuleThickness,i=Ke.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:a},{type:"elem",elem:n},{type:"kern",size:3*a},{type:"elem",elem:r}]},t);return Ke.makeSpan(["mord","underline"],[i],t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mo",[new Tt.TextNode("\u203e")]);r.setAttribute("stretchy","true");var n=new Tt.MathNode("munder",[Rt(e.body,t),r]);return n.setAttribute("accentunder","true"),n}}),ot({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler:function(e,t){return{type:"vcenter",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=wt(e.body,t),n=t.fontMetrics().axisHeight,a=.5*(r.height-n-(r.depth+n));return Ke.makeVList({positionType:"shift",positionData:a,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:function(e,t){return new Tt.MathNode("mpadded",[Rt(e.body,t)],["vcenter"])}}),ot({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(e,t,r){throw new n("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(e,t){for(var r=Nn(e),n=[],a=t.havingStyle(t.style.text()),i=0;i0;)this.endGroup()},t.has=function(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)},t.get=function(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]},t.set=function(e,t,r){if(void 0===r&&(r=!1),r){for(var n=0;n0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(e)&&(a[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t},e}(),On=Vr;Pr("\\noexpand",(function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),Pr("\\expandafter",(function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),Pr("\\@firstoftwo",(function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}})),Pr("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),Pr("\\@ifnextchar",(function(e){var t=e.consumeArgs(3);e.consumeSpaces();var r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),Pr("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Pr("\\TextOrMath",(function(e){var t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));var En={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Pr("\\char",(function(e){var t,r=e.popToken(),a="";if("'"===r.text)t=8,r=e.popToken();else if('"'===r.text)t=16,r=e.popToken();else if("`"===r.text)if("\\"===(r=e.popToken()).text[0])a=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new n("\\char` missing argument");a=r.text.charCodeAt(0)}else t=10;if(t){if(null==(a=En[r.text])||a>=t)throw new n("Invalid base-"+t+" digit "+r.text);for(var i;null!=(i=En[e.future().text])&&i":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Pr("\\dots",(function(e){var t="\\dotso",r=e.expandAfterFuture().text;return r in Dn?t=Dn[r]:("\\not"===r.slice(0,4)||r in ae.math&&l.contains(["bin","rel"],ae.math[r].group))&&(t="\\dotsb"),t}));var Vn={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Pr("\\dotso",(function(e){return e.future().text in Vn?"\\ldots\\,":"\\ldots"})),Pr("\\dotsc",(function(e){var t=e.future().text;return t in Vn&&","!==t?"\\ldots\\,":"\\ldots"})),Pr("\\cdots",(function(e){return e.future().text in Vn?"\\@cdots\\,":"\\@cdots"})),Pr("\\dotsb","\\cdots"),Pr("\\dotsm","\\cdots"),Pr("\\dotsi","\\!\\cdots"),Pr("\\dotsx","\\ldots\\,"),Pr("\\DOTSI","\\relax"),Pr("\\DOTSB","\\relax"),Pr("\\DOTSX","\\relax"),Pr("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Pr("\\,","\\tmspace+{3mu}{.1667em}"),Pr("\\thinspace","\\,"),Pr("\\>","\\mskip{4mu}"),Pr("\\:","\\tmspace+{4mu}{.2222em}"),Pr("\\medspace","\\:"),Pr("\\;","\\tmspace+{5mu}{.2777em}"),Pr("\\thickspace","\\;"),Pr("\\!","\\tmspace-{3mu}{.1667em}"),Pr("\\negthinspace","\\!"),Pr("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Pr("\\negthickspace","\\tmspace-{5mu}{.277em}"),Pr("\\enspace","\\kern.5em "),Pr("\\enskip","\\hskip.5em\\relax"),Pr("\\quad","\\hskip1em\\relax"),Pr("\\qquad","\\hskip2em\\relax"),Pr("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Pr("\\tag@paren","\\tag@literal{({#1})}"),Pr("\\tag@literal",(function(e){if(e.macros.get("\\df@tag"))throw new n("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Pr("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Pr("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Pr("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Pr("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Pr("\\newline","\\\\\\relax"),Pr("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Pn=F(T["Main-Regular"]["T".charCodeAt(0)][1]-.7*T["Main-Regular"]["A".charCodeAt(0)][1]);Pr("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+Pn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Pr("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Pn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Pr("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Pr("\\@hspace","\\hskip #1\\relax"),Pr("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Pr("\\ordinarycolon",":"),Pr("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Pr("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Pr("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Pr("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Pr("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Pr("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Pr("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Pr("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Pr("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Pr("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Pr("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Pr("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Pr("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Pr("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Pr("\u2237","\\dblcolon"),Pr("\u2239","\\eqcolon"),Pr("\u2254","\\coloneqq"),Pr("\u2255","\\eqqcolon"),Pr("\u2a74","\\Coloneqq"),Pr("\\ratio","\\vcentcolon"),Pr("\\coloncolon","\\dblcolon"),Pr("\\colonequals","\\coloneqq"),Pr("\\coloncolonequals","\\Coloneqq"),Pr("\\equalscolon","\\eqqcolon"),Pr("\\equalscoloncolon","\\Eqqcolon"),Pr("\\colonminus","\\coloneq"),Pr("\\coloncolonminus","\\Coloneq"),Pr("\\minuscolon","\\eqcolon"),Pr("\\minuscoloncolon","\\Eqcolon"),Pr("\\coloncolonapprox","\\Colonapprox"),Pr("\\coloncolonsim","\\Colonsim"),Pr("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Pr("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Pr("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Pr("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Pr("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),Pr("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Pr("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Pr("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Pr("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Pr("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Pr("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Pr("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Pr("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Pr("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),Pr("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),Pr("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),Pr("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),Pr("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),Pr("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),Pr("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),Pr("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),Pr("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),Pr("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),Pr("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),Pr("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),Pr("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),Pr("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),Pr("\\imath","\\html@mathml{\\@imath}{\u0131}"),Pr("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),Pr("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),Pr("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),Pr("\u27e6","\\llbracket"),Pr("\u27e7","\\rrbracket"),Pr("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),Pr("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),Pr("\u2983","\\lBrace"),Pr("\u2984","\\rBrace"),Pr("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29b5}}"),Pr("\u29b5","\\minuso"),Pr("\\darr","\\downarrow"),Pr("\\dArr","\\Downarrow"),Pr("\\Darr","\\Downarrow"),Pr("\\lang","\\langle"),Pr("\\rang","\\rangle"),Pr("\\uarr","\\uparrow"),Pr("\\uArr","\\Uparrow"),Pr("\\Uarr","\\Uparrow"),Pr("\\N","\\mathbb{N}"),Pr("\\R","\\mathbb{R}"),Pr("\\Z","\\mathbb{Z}"),Pr("\\alef","\\aleph"),Pr("\\alefsym","\\aleph"),Pr("\\Alpha","\\mathrm{A}"),Pr("\\Beta","\\mathrm{B}"),Pr("\\bull","\\bullet"),Pr("\\Chi","\\mathrm{X}"),Pr("\\clubs","\\clubsuit"),Pr("\\cnums","\\mathbb{C}"),Pr("\\Complex","\\mathbb{C}"),Pr("\\Dagger","\\ddagger"),Pr("\\diamonds","\\diamondsuit"),Pr("\\empty","\\emptyset"),Pr("\\Epsilon","\\mathrm{E}"),Pr("\\Eta","\\mathrm{H}"),Pr("\\exist","\\exists"),Pr("\\harr","\\leftrightarrow"),Pr("\\hArr","\\Leftrightarrow"),Pr("\\Harr","\\Leftrightarrow"),Pr("\\hearts","\\heartsuit"),Pr("\\image","\\Im"),Pr("\\infin","\\infty"),Pr("\\Iota","\\mathrm{I}"),Pr("\\isin","\\in"),Pr("\\Kappa","\\mathrm{K}"),Pr("\\larr","\\leftarrow"),Pr("\\lArr","\\Leftarrow"),Pr("\\Larr","\\Leftarrow"),Pr("\\lrarr","\\leftrightarrow"),Pr("\\lrArr","\\Leftrightarrow"),Pr("\\Lrarr","\\Leftrightarrow"),Pr("\\Mu","\\mathrm{M}"),Pr("\\natnums","\\mathbb{N}"),Pr("\\Nu","\\mathrm{N}"),Pr("\\Omicron","\\mathrm{O}"),Pr("\\plusmn","\\pm"),Pr("\\rarr","\\rightarrow"),Pr("\\rArr","\\Rightarrow"),Pr("\\Rarr","\\Rightarrow"),Pr("\\real","\\Re"),Pr("\\reals","\\mathbb{R}"),Pr("\\Reals","\\mathbb{R}"),Pr("\\Rho","\\mathrm{P}"),Pr("\\sdot","\\cdot"),Pr("\\sect","\\S"),Pr("\\spades","\\spadesuit"),Pr("\\sub","\\subset"),Pr("\\sube","\\subseteq"),Pr("\\supe","\\supseteq"),Pr("\\Tau","\\mathrm{T}"),Pr("\\thetasym","\\vartheta"),Pr("\\weierp","\\wp"),Pr("\\Zeta","\\mathrm{Z}"),Pr("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Pr("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Pr("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Pr("\\bra","\\mathinner{\\langle{#1}|}"),Pr("\\ket","\\mathinner{|{#1}\\rangle}"),Pr("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Pr("\\Bra","\\left\\langle#1\\right|"),Pr("\\Ket","\\left|#1\\right\\rangle");var Fn=function(e){return function(t){var r=t.consumeArg().tokens,n=t.consumeArg().tokens,a=t.consumeArg().tokens,i=t.consumeArg().tokens,o=t.macros.get("|"),s=t.macros.get("\\|");t.macros.beginGroup();var l=function(t){return function(r){e&&(r.macros.set("|",o),a.length&&r.macros.set("\\|",s));var i=t;!t&&a.length&&("|"===r.future().text&&(r.popToken(),i=!0));return{tokens:i?a:n,numArgs:0}}};t.macros.set("|",l(!1)),a.length&&t.macros.set("\\|",l(!0));var h=t.consumeArg().tokens,c=t.expandTokens([].concat(i,h,r));return t.macros.endGroup(),{tokens:c.reverse(),numArgs:0}}};Pr("\\bra@ket",Fn(!1)),Pr("\\bra@set",Fn(!0)),Pr("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Pr("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Pr("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),Pr("\\angln","{\\angl n}"),Pr("\\blue","\\textcolor{##6495ed}{#1}"),Pr("\\orange","\\textcolor{##ffa500}{#1}"),Pr("\\pink","\\textcolor{##ff00af}{#1}"),Pr("\\red","\\textcolor{##df0030}{#1}"),Pr("\\green","\\textcolor{##28ae7b}{#1}"),Pr("\\gray","\\textcolor{gray}{#1}"),Pr("\\purple","\\textcolor{##9d38bd}{#1}"),Pr("\\blueA","\\textcolor{##ccfaff}{#1}"),Pr("\\blueB","\\textcolor{##80f6ff}{#1}"),Pr("\\blueC","\\textcolor{##63d9ea}{#1}"),Pr("\\blueD","\\textcolor{##11accd}{#1}"),Pr("\\blueE","\\textcolor{##0c7f99}{#1}"),Pr("\\tealA","\\textcolor{##94fff5}{#1}"),Pr("\\tealB","\\textcolor{##26edd5}{#1}"),Pr("\\tealC","\\textcolor{##01d1c1}{#1}"),Pr("\\tealD","\\textcolor{##01a995}{#1}"),Pr("\\tealE","\\textcolor{##208170}{#1}"),Pr("\\greenA","\\textcolor{##b6ffb0}{#1}"),Pr("\\greenB","\\textcolor{##8af281}{#1}"),Pr("\\greenC","\\textcolor{##74cf70}{#1}"),Pr("\\greenD","\\textcolor{##1fab54}{#1}"),Pr("\\greenE","\\textcolor{##0d923f}{#1}"),Pr("\\goldA","\\textcolor{##ffd0a9}{#1}"),Pr("\\goldB","\\textcolor{##ffbb71}{#1}"),Pr("\\goldC","\\textcolor{##ff9c39}{#1}"),Pr("\\goldD","\\textcolor{##e07d10}{#1}"),Pr("\\goldE","\\textcolor{##a75a05}{#1}"),Pr("\\redA","\\textcolor{##fca9a9}{#1}"),Pr("\\redB","\\textcolor{##ff8482}{#1}"),Pr("\\redC","\\textcolor{##f9685d}{#1}"),Pr("\\redD","\\textcolor{##e84d39}{#1}"),Pr("\\redE","\\textcolor{##bc2612}{#1}"),Pr("\\maroonA","\\textcolor{##ffbde0}{#1}"),Pr("\\maroonB","\\textcolor{##ff92c6}{#1}"),Pr("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Pr("\\maroonD","\\textcolor{##ca337c}{#1}"),Pr("\\maroonE","\\textcolor{##9e034e}{#1}"),Pr("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Pr("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Pr("\\purpleC","\\textcolor{##aa87ff}{#1}"),Pr("\\purpleD","\\textcolor{##7854ab}{#1}"),Pr("\\purpleE","\\textcolor{##543b78}{#1}"),Pr("\\mintA","\\textcolor{##f5f9e8}{#1}"),Pr("\\mintB","\\textcolor{##edf2df}{#1}"),Pr("\\mintC","\\textcolor{##e0e5cc}{#1}"),Pr("\\grayA","\\textcolor{##f6f7f7}{#1}"),Pr("\\grayB","\\textcolor{##f0f1f2}{#1}"),Pr("\\grayC","\\textcolor{##e3e5e6}{#1}"),Pr("\\grayD","\\textcolor{##d6d8da}{#1}"),Pr("\\grayE","\\textcolor{##babec2}{#1}"),Pr("\\grayF","\\textcolor{##888d93}{#1}"),Pr("\\grayG","\\textcolor{##626569}{#1}"),Pr("\\grayH","\\textcolor{##3b3e40}{#1}"),Pr("\\grayI","\\textcolor{##21242c}{#1}"),Pr("\\kaBlue","\\textcolor{##314453}{#1}"),Pr("\\kaGreen","\\textcolor{##71B307}{#1}");var Gn={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},Un=function(){function e(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Hn(On,t.macros),this.mode=r,this.stack=[]}var t=e.prototype;return t.feed=function(e){this.lexer=new Rn(e,this.settings)},t.switchMode=function(e){this.mode=e},t.beginGroup=function(){this.macros.beginGroup()},t.endGroup=function(){this.macros.endGroup()},t.endGroups=function(){this.macros.endGroups()},t.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},t.popToken=function(){return this.future(),this.stack.pop()},t.pushToken=function(e){this.stack.push(e)},t.pushTokens=function(e){var t;(t=this.stack).push.apply(t,e)},t.scanArgument=function(e){var t,r,n;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken();var a=this.consumeArg(["]"]);n=a.tokens,r=a.end}else{var i=this.consumeArg();n=i.tokens,t=i.start,r=i.end}return this.pushToken(new Gr("EOF",r.loc)),this.pushTokens(n),t.range(r,"")},t.consumeSpaces=function(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}},t.consumeArg=function(e){var t=[],r=e&&e.length>0;r||this.consumeSpaces();var a,i=this.future(),o=0,s=0;do{if(a=this.popToken(),t.push(a),"{"===a.text)++o;else if("}"===a.text){if(-1===--o)throw new n("Extra }",a)}else if("EOF"===a.text)throw new n("Unexpected end of input in a macro argument, expected '"+(e&&r?e[s]:"}")+"'",a);if(e&&r)if((0===o||1===o&&"{"===e[s])&&a.text===e[s]){if(++s===e.length){t.splice(-s,s);break}}else s=0}while(0!==o||r);return"{"===i.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:i,end:a}},t.consumeArgs=function(e,t){if(t){if(t.length!==e+1)throw new n("The length of delimiters doesn't match the number of args!");for(var r=t[0],a=0;athis.settings.maxExpand)throw new n("Too many expansions: infinite loop or need to increase maxExpand setting");var i=a.tokens,o=this.consumeArgs(a.numArgs,a.delimiters);if(a.numArgs)for(var s=(i=i.slice()).length-1;s>=0;--s){var l=i[s];if("#"===l.text){if(0===s)throw new n("Incomplete placeholder at end of macro body",l);if("#"===(l=i[--s]).text)i.splice(s+1,1);else{if(!/^[1-9]$/.test(l.text))throw new n("Not a valid argument number",l);var h;(h=i).splice.apply(h,[s,2].concat(o[+l.text-1]))}}}return this.pushTokens(i),i},t.expandAfterFuture=function(){return this.expandOnce(),this.future()},t.expandNextToken=function(){for(;;){var e=this.expandOnce();if(e instanceof Gr)return e.treatAsRelax&&(e.text="\\relax"),this.stack.pop()}throw new Error},t.expandMacro=function(e){return this.macros.has(e)?this.expandTokens([new Gr(e)]):void 0},t.expandTokens=function(e){var t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;){var n=this.expandOnce(!0);n instanceof Gr&&(n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),t.push(this.stack.pop()))}return t},t.expandMacroAsText=function(e){var t=this.expandMacro(e);return t?t.map((function(e){return e.text})).join(""):t},t._getExpansion=function(e){var t=this.macros.get(e);if(null==t)return t;if(1===e.length){var r=this.lexer.catcodes[e];if(null!=r&&13!==r)return}var n="function"==typeof t?t(this):t;if("string"==typeof n){var a=0;if(-1!==n.indexOf("#"))for(var i=n.replace(/##/g,"");-1!==i.indexOf("#"+(a+1));)++a;for(var o=new Rn(n,this.settings),s=[],l=o.lex();"EOF"!==l.text;)s.push(l),l=o.lex();return s.reverse(),{tokens:s,numArgs:a}}return n},t.isDefined=function(e){return this.macros.has(e)||qn.hasOwnProperty(e)||ae.math.hasOwnProperty(e)||ae.text.hasOwnProperty(e)||Gn.hasOwnProperty(e)},t.isExpandable=function(e){var t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:qn.hasOwnProperty(e)&&!qn[e].primitive},e}(),Yn=/^[\u208a\u208b\u208c\u208d\u208e\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089\u2090\u2091\u2095\u1d62\u2c7c\u2096\u2097\u2098\u2099\u2092\u209a\u1d63\u209b\u209c\u1d64\u1d65\u2093\u1d66\u1d67\u1d68\u1d69\u1d6a]/,Xn=Object.freeze({"\u208a":"+","\u208b":"-","\u208c":"=","\u208d":"(","\u208e":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1d62":"i","\u2c7c":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209a":"p","\u1d63":"r","\u209b":"s","\u209c":"t","\u1d64":"u","\u1d65":"v","\u2093":"x","\u1d66":"\u03b2","\u1d67":"\u03b3","\u1d68":"\u03c1","\u1d69":"\u03d5","\u1d6a":"\u03c7","\u207a":"+","\u207b":"-","\u207c":"=","\u207d":"(","\u207e":")","\u2070":"0","\xb9":"1","\xb2":"2","\xb3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1d2c":"A","\u1d2e":"B","\u1d30":"D","\u1d31":"E","\u1d33":"G","\u1d34":"H","\u1d35":"I","\u1d36":"J","\u1d37":"K","\u1d38":"L","\u1d39":"M","\u1d3a":"N","\u1d3c":"O","\u1d3e":"P","\u1d3f":"R","\u1d40":"T","\u1d41":"U","\u2c7d":"V","\u1d42":"W","\u1d43":"a","\u1d47":"b","\u1d9c":"c","\u1d48":"d","\u1d49":"e","\u1da0":"f","\u1d4d":"g","\u02b0":"h","\u2071":"i","\u02b2":"j","\u1d4f":"k","\u02e1":"l","\u1d50":"m","\u207f":"n","\u1d52":"o","\u1d56":"p","\u02b3":"r","\u02e2":"s","\u1d57":"t","\u1d58":"u","\u1d5b":"v","\u02b7":"w","\u02e3":"x","\u02b8":"y","\u1dbb":"z","\u1d5d":"\u03b2","\u1d5e":"\u03b3","\u1d5f":"\u03b4","\u1d60":"\u03d5","\u1d61":"\u03c7","\u1dbf":"\u03b8"}),Wn={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"},"\u0327":{text:"\\c"}},_n={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u1e09":"c\u0327\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\xe7":"c\u0327","\u010f":"d\u030c","\u1e0b":"d\u0307","\u1e11":"d\u0327","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u1e1d":"e\u0327\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u0229":"e\u0327","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u0123":"g\u0327","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\u1e29":"h\u0327","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u0137":"k\u0327","\u013a":"l\u0301","\u013e":"l\u030c","\u013c":"l\u0327","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\u0146":"n\u0327","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u0157":"r\u0327","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u015f":"s\u0327","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\u0163":"t\u0327","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u1e08":"C\u0327\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\xc7":"C\u0327","\u010e":"D\u030c","\u1e0a":"D\u0307","\u1e10":"D\u0327","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u1e1c":"E\u0327\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u0228":"E\u0327","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u0122":"G\u0327","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\u1e28":"H\u0327","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0136":"K\u0327","\u0139":"L\u0301","\u013d":"L\u030c","\u013b":"L\u0327","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\u0145":"N\u0327","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u0156":"R\u0327","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u015e":"S\u0327","\u0164":"T\u030c","\u1e6a":"T\u0307","\u0162":"T\u0327","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"},jn=function(){function e(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Un(e,t,this.mode),this.settings=t,this.leftrightDepth=0}var t=e.prototype;return t.expect=function(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new n("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()},t.consume=function(){this.nextToken=null},t.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},t.switchMode=function(e){this.mode=e,this.gullet.switchMode(e)},t.parse=function(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}},t.subparse=function(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new Gr("}")),this.gullet.pushTokens(e);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r},t.parseExpression=function(t,r){for(var n=[];;){"math"===this.mode&&this.consumeSpaces();var a=this.fetch();if(-1!==e.endOfExpression.indexOf(a.text))break;if(r&&a.text===r)break;if(t&&qn[a.text]&&qn[a.text].infix)break;var i=this.parseAtom(r);if(!i)break;"internal"!==i.type&&n.push(i)}return"text"===this.mode&&this.formLigatures(n),this.handleInfixNodes(n)},t.handleInfixNodes=function(e){for(var t,r=-1,a=0;a=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var s,l=ae[this.mode][t].group,h=Fr.range(e);if(te.hasOwnProperty(l)){var c=l;s={type:"atom",mode:this.mode,family:c,loc:h,text:t}}else s={type:l,mode:this.mode,loc:h,text:t};i=s}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(S(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),i={type:"textord",mode:"text",loc:Fr.range(e),text:t}}if(this.consume(),o)for(var m=0;m { + tab.addEventListener('click', (e) => { + const tablist = tab.parentElement.children + for (let i = 0; i < tablist.length; i++) { + if (tablist[i].id == e.target.id) { + tablist[i].className += " active"; + } + else { + tablist[i].className = tabs[i].className.replace(" active", ""); + } + } + const container = tab.parentElement.parentElement.children + for (let i = 1; i < container.length; i++) { + if (container[i].classList.contains(e.target.id)) { + container[i].style.display = "block"; + } + else { + container[i].style.display = "none"; + } + } + }) +}) diff --git a/static/katex.zip b/static/katex.zip new file mode 100644 index 0000000000000000000000000000000000000000..00646816aefccde4c477fbcf2c6a2ed28a83b6d1 GIT binary patch literal 1337583 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 VJ@> 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 r(tAy8O7{U6KbS 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 z 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

    j4@*!ySeWO7{}u&h)ec+rs`r=YWKn;@o*m%ZHc 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

    E9|oc!|4JT=}gmM#iHl-Vrl< zaVzn+eo@;}x**AQ2>0KDchR5m|LYP&QO+}{+}R&g5eN!tJacBlm1aeN265nb$HLDs z&{PBO`ht^>@gZ(pgo$o$Kjpj(Y=zD+-)E#S zf1Q}3U;Jvs$D1c-htcOEh?oOU=W{@rFG=?{kCiCH;+O{zcEWgJocWE(9=A8IPRO6e zItW5PPn_2?THy{>f4n30798Cjof;}m#4bm6i2vg7$Bd8rlo1RJc@^3Q*+uJhlfLqw zkv*Ghtj%6+3a6QNoq%)`PJI}cY_v9{4sh;FZx&(BQgwJQ$gPmQC_pbt zhW3kijexcCu7bUSvZ%|_=j4QcY{tqGz@T(M*@B&mhDK6$`&0bw(HJ>nP2Y+GLrwF^UyJc*3`5myb%DM-ejM;D$67s@O}6&(D(qY{L~CYLViZ zxzf3HnCcW^Vk_WY7wZ94NgaJiq6cgF!OBN4kENeOrbEDSxbD~ zm+!=Z4<9xllF8Dz|D0c&8|xD&v!&rV#3!UG=b4p9ymesuP(=y65*1+Y3B?CIg$K zr1@6$T_K{=>nsC8mFU`&G2ncph8_%DgFkimQ1pupn;eDT0=KJq7K>C2vSHqdbqodX ze)v(!&nWS86{^(g2F+dC72?78SXfI}W@lj2t{`9HSZpoP)B}+e=T9C}T{d8t=)KlI7nn=j+@;CA{XDWa-||2bQ`9wHG_-U~0*wIVL|6=CX{}Cb)>W~St z7UE+|yLFs`ccT#}zF}b=GOunKYfJY-I|;n(>C^O1KJt2){toRIy0)eMLy# zzEq;W;DIChI#bkt){hKI;*~nHB8Vj9=&t1|-09ox``iFl8%mZ5E0-;nE>uY~*G~-b zLG-SQLrk~xa%_6>+M9#VXM+(4o|-JLMnvn1X!gSQzTh^SM?OC6Z@RptYu(nNdoxGn z4HyPH#%(CWkRY($S7nB~q6b=!k6C8(N?OV4^Bt}0QFBkLg7CI}p`T}&(niFL$DP6Bby^-JbTo zO!=Ljc@vy|PchLf3Q0CDc@1?KL(gZi6HzA@Tb_VSv{#Z%*P7FP2*3R~-49J8e*I%1 zo?**+onfD)$Asr>QR~MB~ru8k=!3d(^J(@UsG-X)RxrSoV4zc5*0C1$T ziir}Nd(}BtAtJ@yFGD8|!ByK5&`3{))r(An!2}Hj2hJpVKhr_YBXA&DEsg-tL^%d> zMPVT=uyrw*tFdP@#aTZ;>!`R^%mQJ>ay-HdGerM}5%I>=02?^OM z!@?WK>9O#_@mTxfhR$@1%rqPqae3a?VnTJ zLd4p?_06|8E1!4t_N>L-*9y{+b4F%8vN|rnd;Y~=V++Oq*;1df_Xu2G-}*`a2f!%8 z=|{Giy3VeQb=t-B;#C%nPgk=;Q>}-kaB1F44y(JUt>0|wF(sjiKycgW5ZCwCnU|+) zy;ttMjdQk_8ZC7=2M}^tu>Ic3qk#etK?2}8vxx;hFwmUq^VAz}gEa#~!uOSVs<$os zYQ)YwIE{dnfkFH72xF&;w*WEO!A{agAe*Q0)3Qo7t>>1n`?o(bCF1z7&~($qPOAy@ z8{HOSO5AX%kPxiCJu|BBYUHus$tZ~7Jp)JlL;a;biheU4cMF+1R{PY7HWYByMUIka zc_Ht=uG#nclKXuB&FTB}mp@WqFNVPvx_kMng~~hU2ee?t9Ug{h*Q%M3mz8x&;{omk zzNvalDDrzGhPc@p`|HOWH88i3=LW+q@tp8-&k;qdC9>rY)fZ%6fW9-SmDn2G=Ckbb z&vO{EZLE{{F=|B+x!q{sb>e(PsALF%t4qjm|B{&PY_p7fB9|?R`$N0ImwjE9*epnZ zy?-L_A1V$e7(;NC`Z%JCYc+kn2V{t_Zf=m=ode)EP_Hb5XqATPYLlJyjgX&F=mPSV zY=#s}-M*BR!(B#cygfCbQd&`FWYBP;(7b8&T@YzbhzH_{lwBy#VupUf8P7P6cdzcn zay9Pg;voSR$pItejrw#7+G$$`& z&pP*CN$$%RAKAwz=4%Lht40|gf1O{DRTqSSBstYV=Hz#X7aBAQjM8i1ra6l;fhD68;L(Xu{Cdd4GyeNzVmNWc1 zcIhs4obG3_^a42o+6FT@NEZ8u@w1wmRrM4vipI~4JP^bBOl2;?;{eg`E7d`QZ;#~| zf8B3GjY;Rikz6`~&esvL0s;T-ruHhRbRaECmj?ML#k zReg;ftQsBNb8_q81-#ucK*2JP)1CDfK)<7_^DF&et{N25BY)_gY>AWRDtQ+(p}2jc zN;NqpcdyZ=NGHjGmwHYRVoG#sO6ar4+URV*q!v!%DD+CCPC0IrDpb$?jTO!Fdb6y)W_Kr7`!9h@<^|900W5GlOodWn< z)O@yv?07D14>y&0IFbmE?zJ#($-JGj)X3vsUo&9x(x=23uQwZ>lw~NLbR#7MX4AG7 zrj^JQ4;Ra-jtYEFneoX=A$zyf)v2l`((hEyV)2Ptm&I|89Wg^LK>~2@BoPtf1DO{5 z8~ud>jbGGr{qEL^>LjXh@?B(mX#TVwQMEl@8%3O9XhL>=+DQ&qwAerX`;#<##0Fm2 zWVal7&a}&`g6y6J(*3FaOLwFG?N^2RLCzNxZqZE7z!-Yg!xJWahE{26s+b6Z-%jS$ z;x)?Mig5k5O8MqDTCY_|e_SUD3M=$}o3@c0kT?w7P&W-Kp%TvCPb~B5cpD6&gh-9- zz>+e_hdM0gn&crfGRb2_5q|m8C2zYfOw-3^>Gz4f4e*FV(KqWn<3-D|b%-k~?!Z}A zDo^nowiNngXqV9OZLY94d0v^e>_8cmZmyuu!dsSP_G^k;5@2fq)-sbt#Da?wu1*97 zO|ZVB4PpS1h7R!rBqX|h!PRt`NQyKRMLr1U%)QQ4)6SZJ0N^=GQ37BT+XKQDe3o2b zySbxs@xN5e3a#B@myzaA5M>39e}{QFY;J0g%m{qTRt$U8T({KOnbz61#tlN9qCQKe zt6M^3>5Y;3Hs>$(YX?apzE2vgLb;W&hpI?szZnpCIDRA?YcD&0lp)MnW)VQ$m;?X( zeQpRxbU>&TFl7e6ZMWaHhy6qGU*VCVZ$F<;>~L-tbZ0ci#J!kF(|@e;63-6-ByzI@ zNLjP?=ysmZ{Wg;}0*<bc`wIYH@GDD(aN_Jo#oeJ)iJwT`HTq8KDB7Uhx#|H9p1(;3YEsqee9&%KyX@j9##!m?#s&l<9>VNa4ZF-%lv zdmcHwUups7s3Alp6mdsQihO}bm_YOLaIDiZE@U!orkqQ}v0%f<9J{cPQrclyJ1mj= zOU0PvaHN-&iY42Yb$B~CtZl2ZTWb>VQ}nf52BS>)==P7=(3*yCYbl#+&h2Dd-Xkb| z&bRj-Qeo$equ85psKfx3ig8s(Rd0SP>EFq!XIs& zCH`l^(SKnsOzO3@7K2Z9o;x_~Qd#2|c!Grm%Kh)UZb3F=>)I@XKygtwowh-^$M@QB z9>roZI34ay3saM}!K5Du{|`HBaw=x&C)seR1*ra&{lE z1O*6#Wh>^3ldxY~gCR(oOSOVo?;$?>z{-Af*p=kuD``q<_-!8?;QEM*A)N8*%p7e8 zP~+OP23O4B`B5(z83ke#9EitAls6auB#~bU#_X>I4HA)``HgxvPDB=!tM}mcR{w}& zV<$QT91aMpvGR2g9h+&8n2+2aP4}DgSOxW7M%E;8Ni5;3*%G+fkSi@qQNX9x?vtU0yb(ks_1fU`I2d|5?r&} zKNJI(x)wszTOsVup~T${4+acKH!=Hmk{25cZA97p-A{nFW2L8OI=7Q9W z!a|gJa^RmtJ#%45(n0B!d8_ENRN4{=N+ca1prJsu6-3~y4NFI76oQCGps?I9I?5M% z4VIUeq>FBAx%-{&WGOnyzZ6YAZGk_4J(5Ki_#u~0&R5&wUd^`-gW{7ZS@Mpti!9od zS)PN1GQmYq^r}2wo?|7t?VSq(5;wX#7!aQ+dj7;Iu{RLVJ&(2`@R3d^M?M#aiYVZW zlM)-$$SeBYMq?{;fqmgO983(~{N(;A1T>M~Tuf#NA2UxcFB-NMa?XrX`WW-z$Vnzl zVqao1CKp`-euwipmE$9nO29p}LzNecnl>f`IWwU%T|HVFtM3sB8ALXNgs6&prl82Y zjlaR6^Qq~bX=IoqUdH+634AVM_Ib4`uLZQv^2{d*@+;MG4>w58@`$Py6@<>;kq>QU z1Q~YmglG4T%5;)*FGyy*Ku-;{QxB|(gy8Nj1iM=s<~?HeGz3mPAhdeW?$}^bU4)5i zQh#v{LU3*$uC^NDXph$L6GSu8;h;@L4c1Oqjud@IZuB$Tv?@FFcV#Cfgg|+*;@)a{ zeiV5LVP+-^ae;r~V2#vWxM`@S`J;s%xy*;!NI8&SasT?MI@Vczlmy7uHIUo8BQ)(e zc5&hCdmnw>ddr8-;K_<23)`N_eQ<AgaA>Jr>2nXC2@AvG2y}=ivW=9rGxs7h93z@YMu-un@r=xkHvkC zxC1xNWOrbI?ILQKWLc}40nhiky%OgVnC6A;AF_#{bgNXLsW>(+0dZ2Ja}J#d;$`8cv*`;QRFxPkz<>0v(s42_>s;jWf6&L(HLqWjUe zn_1|AF?ZOxBf}zOc?DKim-x>eRP^1uUu^i7S>j#20$icQq!2k*HT-KpAsC`PBhLoa z?dLV+RD3>uTrpLK%1ULw9v#{)+dLLOp1Fby&;X|z17FC4X~wkuRHv#Hu;tnEnr%7o zXVukBbYRW0_Dz5uP^bp4m2+v?)f+%lFOGP2GbTC&Avdiz!}tTof-ACSs3@X6={z>j zfB_H=8Nyq2(2hZ-L={+M5Ip*Sa|?sgatVD=;)pDdR?z5)@`h3tf?Z$4f}Ist3Gt`el6{q#kZuYB1Z(f+z9>GQVb#MO1<*9E zHebM|Y98tZ@9U%CivYGf)Q=>i5a4|WlCNwvb=|XEj=S3d44=S*Dk1}c=Fsx#zM zQF`hMB?aB}@E=lFsb+{b*h57$kv2k?I~^3e;q0}<9d>lM(i8rATae;%_5@_x#h-3bhsspuc7V-pgnCIn44ih!+w&+m$hNazQ=ub1#MGCIh! z5moc!4xT6?HF2)DJBeg^2ZpP!vvqphLkA?0^05>%$cB;6x27RD2^%ymw5bG)NLl3v zy`ZMHpT>EkJ!hAM)PejX!h9ac zlLWpUqmB%cfijeObu5vRq=oQ8P>xh~EV#?0Sl+UsYPVekP(i-w&!d_OTt4@`R1to9 zJ+0?=hzr^*zy>Zd@s)B;Tj}_*<-|$zjc7C=;K%TWLB?2>1K0$C=OBWX;*b;>cpZ3? zr$IX}|H~9So=d?^)s|fpExuoBN7=P7UOz+yH$3iJC{}L-UGBL6F{uU|j^3`Y`k?SZ z;YX4VlV`&YPM$uVCtDn)n-gYDXt<&+C!pT5yINO4<9i&Z@lK(xfT-$ht4kMmR5{Wv zgzZs!gf|=(8NI|EX`&SC&>KGaYuS>smdv&b%yOS>T2_e5HjY?XJXa;j`K@MImD9bIG%y_7K`nv`g-Ro&% zX&+VWv$pe_IPxiKyW?Xf0f9h==CXn#S58_YC?2~X?xox%~oT#@9H zNu3{24msF#uf46t!S{n7P4F?LN5F8cKZG;1AhE16V5e5NhaaP~hRFf!dD_7mAe6m~ z0Eam@ZfB@8UhvNQv-w02&p7dQO;%5ty#9dw2C4dqAo-hhP<(U32X`qmr#-5G;e>1w zjw-ZbR(UM$>3-AHMGcnr^MOLwfV1;F=rF_eiqlW$hQ2&1!F+_4ZR1jrcbKXjk|VL>S@2$5)dwLO zcwOeqRTi1+|P z2-DJb$lHQgSZb$`@Y{_=!}HNW6^(@5Z^@h^k$b)&i4ZSghDx8f0;hM_xad8E1mI1w z5V_Prn%mTuik!%k%jTeh`(UV?_(C0dsDYzH0!WoodDZWdSn&|#G&a4>Jyeg>dJ_5} zJY;XN@Bv7ELxXoqUSk_|I<##=@QnrGq7Z^fMki7tHSi}JtM!rI{yOH~Vs-t}W{B{k zr&Z#}tfBbmtCQ$Cifk;$88@U@N}@8B$#Rtx|5@XjC(1o zsPnlMiZbH%eOWM4M`D>j<>XwVV$ZSWIpcKl^!_3aH$j9_@AQrq$BIvk1mLFxX35RR zy!YR73s;Lc%$mockpp*=TpbA~eWBqbFe~;$^rK5As5-9|-`0+CF*S4wAl87N0!7gc z?!?E-qB|rfoi}1 zY`!P7F<8mFLL{795J6kmNiJ{)il^`jDcF2V2cP3*{=1=rKmDG%oe^yqg~ovH4lC~P zPXFM%rc2pb0F{i0BumnmZLdMh)3yR*1UA`OEsFVCMFp$Gn?qA_{tBkq^{FHOSv!?< zt{zw#fW|rap|J((jLXX=6>VK}%rRqSQ&8InkE+oo;*^vwvOmkug0RGR<=do{Xa+}z z)G{I_)f#{}dqwQT-+|^aLsTHv67ug{5-T75Okwt)e4$a|E?)>+;7bvbn2(D7{?#Bt zT?J`eZXhQIjXN;`B=EhGVU{GjhHk(MYxRK7(cHkF@za+WrC6_E6loz7SFqv;lK(xo(+ zS(R!LoBoLdx+7K()btl>=Rn-Mkv1xOnrVe)1~liv6HUOL+$tdr3xq`;)jJDhb2mFF zr2q?L)jb@UC2xZ7h4A|r_@(@DLOrj|iraKB6aH2Wt6fHw+Y#~|5t>^6=x=ZmN4_Vk zZsPOGzW{tLEfcDFqNNg-&2`1gQkOcze)r*BqiQMs*Kpx!qU+0*EAM^dplG@ch)U9J zW7VjABC?_{!y&oK(LTCIi^o^vZoBRRY_G?or8u~?M$cz&MQ{ucxs4Kne&WJtpmkqU zi$^gPn)j*FR{5E;ED%mxA>9hO-*+qG_|P@CRf+(ml{Sf=i)qi(VA6k)b7~((Fy_W8 z=Hw|)&T3W%=?oIBRHteot_0yXW5gNWow{4@)(I4$tA`G&=`bKt<&JSxm{=E5hB!o1 z1X>z&6y=lz#4A~~h{>KxZ@&``ISfaSE^*GZ6NUb|k8m}!cA_a7Km))BkkvaYAK^PE zS_80s&t=@384hM(Q3F|Bedi=OQUomAuIEDF)YK1Z>@RxzZ1riC{ccm6+a;aBEYICD zS+RC(I8$Oj2{4R zoEqa$Eq{d?jaoK+$P>l<$l-RX+eg<@_udVA0~DwC z33^e3HI-c`J-6g6UH2yEqlV1K4sO0$e^mgGf#dysBOI#dnZ(V%J7~%b+e)hHzck++ zyVnYE)2UVM1l6VL`A3q%uHe&JmSo5Ca6Qf$+`jD&mnk)Tp*5LBe;d>A$X5QM?omvKKyy?`~cJDgf)Yc7eF8`+07(c=Z zn8|q>F=G93!6)mPZg)yfdET8I$uObrdt8y}zifN_tUnmm)4!SW@)`r9dnli+7jmc( zt0`c?*T(thwvNY{R*&7-@sf`;;s~4jj*J-UeJ50QJOFIkbNnTefy;VBro{H7He)n; z%pYR3sI$X!SM9QI$8I+_)?fbi!Q<2Rs)_a}0YKBug+H?_JYo0; zb04mp4@NZC++btzKn#PR8EAXxaU2kI{E*9BH0mQMg(HSE|n-P&3P(3Bi7Urd!B@elEs_4lg5M^ygjZO@n!blpXCB z)f5|XGT!0`Pi^=Sbb-^mbHe64-j7fty? z&A>pc^#?{jL!U3bz%1yvy|8>!t#oqB${~-fQcOLt)g5-m_(%-MMf0g6@*eX&*#IC2 zX$lPS9FxGHpr!9}_@43$EE+2ygTfHU9E)OZ2MZz~6u*F1`Fk55fD=$in4qcdGx-&~ z<1@g`L_NZuRWmtmWE1yTLZn=0nG3c_Kgwi2$Rb(`c|dUvH4%@{y0nVf&^s z4Tu9z7?@7P?2ESukUHxu>N9)Gbjq7?)R5UnPZ{*+jCK6RnPgK_$5$EJ1~9Fa>a?I z+_>a}7F?8PG{;@Uvv9|!{)%OaIut{bb(!iBI*cBejH#F+ z{aN`un&1cWe%I4v1HQ*V|2FHwWN+zv`{8B8!MUuz(SL)iXJcdfqSdIFL(ntO=ppd@ z%Qv+`i(GC^$!^e93%Yh5Zs7l(h2cKHMheiXpYI2#)fX2Q=2q*)7xj(Vo@3sC8GF_@UpezvKc>b4mU5l9CF$tqHozOV@Q6-Mpr#Amc11}1Y@^T{LpXYB7RVF#PSXW5Q zL5F724n|rytkobzWu_(}^0pJ9tfuU^dz*)=u~2?vmIbCU_Q-Zw>6M}3Zi*^=NuoO2 zk50;pzLZu4V#|y>EuM->n|{q+y>3kS!O>9Cd=Ohi0JO37r@Fvh0sQHinzy zj=UAJ_27aGxBZ&lw=Wi>;OoJC2Z}R}X7`9ip4X5^hYDr!d<-yF8-GbaAX(d3z`K5T zy+G$B0`UpER6G8r&J$QmT&ZSQ0%@{$5e;4Q)?C8ZvpR9rJ9D|uA-SJz>b;&=u}?Aq zqbiKfRY{`v$=(RuI=1$ob7OMCeh)xmo=wT-P{+30EsnifnFOS zUfDs8W(sO`AtYfAO4XC4E!m*JHcD;x zCPY3Vz>ojr!s^4gj!;8;kSZN3pSdGmv&h#WD!?#Ir}LL!FksBB9o1^yQuF10#5Uhz zRY}NmPEMc=OxBGmv8EB{L+ZUK^Qb2FTaum4RJF_R zx;rps+g$VApxm4y=VsqQnJf`50d5Q;l#H~8j5hL+)=6Yp0We66h|9(?$77%M*|Fun z1`Z)Hr@lah!WxrJBejKj-9-%h-Sid5Xc52!9 z90tN2z&-aQ6K%roYq*u(nlCC|)A8oW1cD{w zJeZafPv+dcKEI|+8{;y_v|Upf@=eYre3}Qpt=d+oWMSjOxZitM)3f=OY9zr8wgO3I z3&|&`THQNL%FUJGYum4}9<&bV%1c0YwHU~hhgb}1s|VEsR^lkAKze)6?nf#a|4wiG zaUi5oZgOuzKF3%RB&EJWMLpAtrPmX#cAgb`_SH>(Z|iP(kkv~fY0e+1HaoXE^2g#2 zgb*1oT6}HmHP!3F%314WGTE2S<{y`$x&XrlgjqrP5a0V<=jM2L$wnL8TfF*IY#k}c zIyV8~bFCfa%_4L{Ng9>M`YXQd9G$}1ER#rbI{nE3*qYt&(OOeU^d2*|_fJU=svI~R z9V3mht$1*ZnOiyil-`xMFeKgSn@3t74607m;cndWp`_y~2KDsb%CZjXjl47S6pnRL z`U@P5uN22sOcFV(t>fLoM(1c=R5)2rBt3$J3##J7NlrDe@_ccL5GGK<5D{2lRsJci zV8dD7WXY=LjXT9Du-V#wj&Xn7sIpd+i+JPvYU!FW_>CsV?t^kvT)FRuim}UFH!C(7 zmxz6puZbj@2XgFBTsTt}EQLg3;)0TnV|dyXTfg&c6;o_^*IG+6ZtKycoXc)`TWSkR zy}*v+6Mi3Q!bhexz6fm{#dg0<;CrPpHUDd6ZFop?aVo@*W__JI{zPt&Rkzsptn>Kk zk0Q;xgBpXt@vXI$2;(llqRO}SuKK;!{0og2N4>Y*aiMySgy#TzTL|6vN%{N-VCjB+ zMK}C0)mpu>!HJK0N+A&14xVs!X89E1r+)TsT#q!};#uwe6I)baw1tBoW7Y*0E>^@K zqqTpIJ)lEO@(QU}$2o2c^2lfQ9zT4PvtE$9haiVbMHgnc-Z<}UkI~iFx0H%am1qN# zWxho7XIza%z~QFdtxm?C>rcD3htJ@J#d_vP!hsfl+g5!t#kzxL_~CR0yCD>t5B@!s z=0wKSZYrHxK)O(pdNL)LHT2W2-M}uvo8`&dt`Ouv$?M9-=;JE@urT)ECf?holN&K4 zwq@s2`vBBA&^jB##bZD6)RSt(3#UC13TwC;f`~z=u{u7yKke=Vs9nO8;it@DmbHv+ z`l$CCoOhWco;KqV!ffATj^pBc6gmpsI^%3hVWD$44VPU{h}N3aaFbP7#G~Lv%oqs{ zqvxa9T*J8mKdr>{PCjm>WunrF!6C3leF7&j`@B4pg_r{9hy`vbfmxlETu2x;1h;O` zAC;I74Uli4vdR#{;x`WXdGpmAWm4p;{pqh8}WRAufyzciYEbS@6`{ESoi?^8I|g(P@Zw?EO0$C z2SPYP(o=A&StydPxaYnG-j+s6K&=b<1Pqnaftb=Xz~(xoEl0;W&YtJ7B^%^$1oT}B zsgG%#*3HMV4|FsN+tEEnT*Z1=MSRaG$E=HUmMyn8JN zYL>PG8;k=Jhr{co0%6KD`4#``YO<3^y*6bYjF)5_49LRab!?Bvc`1^9+wC>B*wsgu z(1pv%)ok(h5q&*67Wd1Fje&uTw$Cw@GRsSC&m{886$9HhRuJ5%9wjIU zyta3fIcXk#=RC*rJPywPJztD(!=s;9c~`gAIR~b39ca$?J^thWN!Wi>S{QjD*|s_MVO<2p$EoUjwJUmFYJ{5I4|txQJa?c%_Qh| zVcKQ>DBFUoD(+}WM*~7{8HRrQ5N%skhKX3TZ64txBE6ufyxHjt^0q6ePRB|tL+SNK zWe6(xZXg$$S_^0%odZG*;LGE43i)=HL~4~m-bUl4r}0hkP%Vb;VfexsO=Fs9|G45b z>jN&P#EAhqnu)U z{DKTlsCxTOK-lf~~DT*-&5pg)gPYQFjL8Iv0 zTkg!0-ff!rcC$`dmMeOkw6+V|z7PW5*J)cXjT<#an6?DP^hjXnmSO&T| z=sV`dkDK$G@~Uo$lt#rw7FNhWBp;e}7;@BCEiw1+@B@Ar?ss>-{pjn2u8UJTq!W6s zVLMyC^=Vpv$kcWmzPrrr=M_xaH&!o{ezr8Op$>%zI#jG7%%FF71G5PKkC@yK9Hx`n z+5Fs4U*9@z!qUUjZAKAy+1!zTcftb=I4^{h+{v@%*nThUvw2lk2c^k$o#)~K2RB?i z!$q2V=}oO|_KGuN5N}rP>ge86{82D|FJ&IQbAh$r--Z9g9L=QuXJXc$M}Hky+M5os z8xH&nxro{$c#!?ozUSVps-QZM&X`<3uHI@m_HBdmgeNK)rTafo4vYtW2w{fzg1I^{ zM*I(vqte(V{T@D`E)l(@7xx}%_{yArBK(CX_K^$`790Wmk-Z}A{!Vo40}NJA-DvBy z+z1{qxhgk2*hA`nNvN<{*KZsIUwu#BHrN^$ymP;pI6i13(#ME0{Y-ku9n9sLd9YOV zmWK;6U>+?GTcc9|Fhw|!Baq@u85o6VQZ&%HBm-zyna>_D(E7(Dk=8Pj6xWU!JSP;l z*|wyzq_nVT`}}9`P)2BTX!qm?=(VjwAkwPx0^NgAR%eBE{@A-S zSP)oWnpqE_*ys-H;lK_z@z{3)iD&7w-frOE^acwgOkU!om3jZ(F4iV*DORhVX`h3>jPEP2hUCyM8_Yty6F z(O_DuvROf}(H#joNNH|lCB2S1q<^laO0lK9GAl41AorhEq8$H6=yjVG8?=D2>mOjoHhNVXK5EZZDP{ z@=agh%FDfy3Rkd?mmdyiOZ^JXhq9z<`{vHB?y{%z+YL;D^)oOp&(CY5_q}lG2$+AU z%d*WDgrhlGkC1GmDCyA^7MdKa5yXM&&m>Umwjl*o}yB)80QHj%7 z8xQl4C5%87(LmLN?%u(bxh6g|VmJiyJG4*Rz4>SZ>fXuM9JX&@7$k)(yC6#!jPljS z=X4uSwK1b?{W3gpm6|=$QM4OaGd3bpq}gn`MFL?B`#EyP1nnLIeddVBeN)>L2s$nr zVs!U9E72Ijz4sdzdi-1`c6p^az3(WViExk>B4d?Pvu1Nc8Afht4uQne=s2&9pY(iz zb)-w=GA>>%>LDxf5zm2Ub__vx8lCyAPJ{H=ciDTzM2nN%rMyx^A*KQm!sWCzFxMCf z=36TvdQmbfrDo$^w%DBsn$Ghz5UHKm*y6nzv;nvK@|)P-WmE2 zh|lj5^v$sQ!Z$I9_${~B+X11A{_USVFed5*lpj!{v0lb+E)I$Wp34qOqG?Nm`!r`Fx8C<<-7CT`M%l#UFZ-J_w<8LVQ%j9 zY>3GfBnyw%Me<~#hpWW00(B1(DoTBo1&Rh13>%X~M6GRd?LWJ*!-2{qJ|Ff%;BHX9 zE$V6@_(V~{80#Gu#-~2qV}yhJA}S`4*m-4{x)OFcO`9Z=G)0)3muW`6bh7-`y0%jg zCH~sfF5T!+I7uWioHBL*xbt1EC700KI_4A6_q&En=9I1BXNy&dwH$JN7{(j*-Uk(C zA?>!g*D1#Yg!thpl#C)+shG;Lm->Ib^-r}_ktJL_dI6Fx%>Cot)-=!#tya4dWCUaQ zSjlzd{0AoLI=0)xtumnyO#f{+H`Z1cWk6d%{(E}T-}fgw$iM>GdwP;}zbC@;GU5Jv zu-I0lX(jsp=-p$d9dTa`t`{F0bSXS=jLs8pQd{sOB`ZR;F- zb6%&fZMPibTO9w57%EM^o$)>RNX%{|Ka~b^fMY5RQ&dH<*imCl=k>zXyReaC%&H$+ z4*FbgP_ZEFKO8dGvbrzq|EJa5o8@t;Jd8iQxN%YRur3rsUqG?;YvWXT(cyKLq)gM} z=$0z=^fZ;n2@oN87;mI+ZU?~A_lx;E4rOsi*)qo<-7UjpRNjm~SzG@6dWC4~F-loYk)byL z)j5}hxOhzvKkEaHifFx|^_7$Q0~je9!3r{9fN0BpDk}FR^I^m2N`D5!sy-N9KJ<-} z`Z4g5PCUO5?jDKNhB2LTXWyV2S5I`nfUG@0Nm}w4mgPt zQ>E5I^w9S=I4BiPZU%i$Y7`5KemsSCcKtHq;)Aojl=4-V#k0*_6d0bm#7|5)|l{s*Ilx(UJs(~0#7N*4GM#v2s9 zPkeBPz&HF~Si%&66TB7d75i_U&wIGQK4Zb)B@a#a>x`uh$@SZf`VFTJy^Q7#CO@>? zLqnns3KfNDBy%Kt#HtX`lJb&vjdMC-KLR}ZJaR#$D&;Z-KZarz!{wb`>Ysah zfq(jjMK0tuL_?a7W>9CuYx1e-uZp`R@@D@8DW@;RK4n#XJQ2LH#!pN=iQTt8%6{*D z%Lj!8nG3ZzBshdhP-D?@k$6#rMPC@jw|9EfdnCS>g^*52e@eMYOe{7oqApr9wb`^^ zmv+~F3s&5rB818=2sB7bs=}#>sw%5~so<~VvOvzT*(!{!<<1+wq&_>p#KWe-e8ut@ ziyu)Y4=zu+tlF@$GtV*VH}BKf(x%tgUD;sou+7!BvA5~FCg3RJi0AT{d!Ip^L7q{g zFRVODF70{g~)$NroFO$*HQSN4Y+gzks! zrza3E(>9Y&!@EQ1$3qaW5dRQI7bjRSbrOa}pc>~I9T|HY!yhesaOv^)vH_ArMLI@; zOPVNU!jM~&l9RlV^p!SOlvPwzbXm%KxrQZPByJ>%nyZ`Bp9yrh*h%Fj+~xagXQ+Zi z^`WEJ6DCk9zyd%mH@E+vIvD@K6lt7YAD-t003P`K|6LQ~=kWI#0uH$C|J1Jl`hR2| zo36>MDX4-7qWbRs+dGCkJHBQP?rSfx4iJvA?4!K=?cA7h&6u?ZWanq9_VBZ}9cQW2 z%POjGW8}wy{#H-|*jAKi=b{o!>igF4e5?%EiN!oJD(VX&l^FT`8TQ86^Rg+7@g_+Z zB`L=V8TvMR6*Z*wVyq9MFAyNBb^=io!i^6Wb%Kp{r1Ix?Wqr64mndKtndcU641Q1( zi3`)V5rJ3JF-P0neF$Cc_dpH+{3+4e@MpG4TkI$z7heeX}K|{ z-r6FPtTwp6tWdPYZ}Q+af5aLn7qKgvN_8WE` z8gk8)PqtI^!l5dcXAZYVa@xY~Zz0)kImr_4cjZ}?^3TO7oX%Ek=FZfmw%kT|Uiws^ zYvr&0pexR<6Pw4N{wl{hfRH`|JIuYW4*kM`XRwE(c51;T$I$XdU>B*E9qdoBNAEv0 zE-e%zyRr&LDg44ykm7BS`h?k&qAufBqu)l9sqC9{CyC2;^wvX z#qQPa?e>N5Y2~Hmng8DZnVa&lOrvxF;|fsiE8Td7eQd-&&V5yJfD7(^=o_hzZ1nda zgB}eq90CFQP}nFy0jIdyxM7>jU2}}`YJU}RmdnTpN9J+p;BQV5KHC8OIvBXxm}Ryh z&Uf`;nQL$hx(~O-XXfYa$G(?S&CfMM`?PGs)-9{XELqcDEsN7E2Ga~I1CA_S@{`lt z!P7z0LCvA;X};rZ+tH4b9ruPJ{25?J-hC<8ReVRUZ54JIk5vU$F<8}qMVwV}K{ev= zIVf)dw^K6Pg4nj;r8zBaiAhT++LDmA;DaS^be;lBa>$Yawj^#jPfJ<1QckskNwp+N zC1+8=3QAso)bH(RXRFQEu4~V&!`5H>cr{78$)0L2rJd66=CXw)^sZlpjRpYVeFI4G z|Lj}UYHMCwGH|$+9qOqlWdWJvSFGVtOFPhG&1^d_U*k0;q-TC_RCE2lmhr%jbt<7%4b_A&J0$80c1m;B(-%GR0Ygb> zTvo=0SIXq+Qwxk1xVsG+TbMOix3~qRF5ITYGHj7XQ~WSotiimvG!)ZY8Y_HfLs_f3 z;K-W+e_Mlt%lh0)qYQAc2xL2laM^>ko?EhUU?)r`X+NRo?bR z_(w$}c>Ga^1Q45w0b#fxx*&kfknt|S;L%Y3f`oX9WPH7*#`rFb`dli2QINPaq%O$F z3UZ%u+xx}Btj$iI*iVJ(LPs#8W3Y@ODAk#?tC5Ab{Mt>$xC7~dsR4AhUM9?t=zElK zu9Z0oZsNvGZEwqKTu2KN>_R$%<1L#1AzWuWItT!&b4%4j9Rj?A=s*LzL9#DefvcJu zs94P9HpGFMOXT8}99*LerInDM6M8hn6zq^{XKW*YAg{$i6t7NN5KA*UNpkR&PzWlb zgT_{(%%3G1CcaTbQ`Q)Sg?Y%3cI1TLSPTs~iq-;fl<7YKHW$DhaNN0Bu;;y63oTHQ zf<^?RnT|r@3gH0BA=tvnRkC~gDOuQqz&jo*_&L>A@7jFXyD^tqCidoBQd1!&d+o`S zk+WhYMkBlRCpfvXV;hKrV@U>~Mg|aq}5VLS5C&Ov@2IOR@qIS}Og> zF6P;-lG4hAP)Hw27i(N#geAIFRf-Tf?dHWNFM`60mqrsOiOq)If6ZivWgwUybkZ>^ z5N0Eirut$3S!csX)M6P{Z^G>=L=HTXJa zn0xAz0@K)%dVd>Jl9Z9M%)f*0p@FYJ8sCh+-%X$AFv#Iz{v~4yLgF;hk4P5unkitO zN&28209RfC9vD+X;!lN##GB^cH{=lc(EN$KYsewnLNvT(aMQQk$2svBp7ZRDT>=Np);Q-d6kgwVs1D! zWSNFQCq={=O(HFU6#WvxXP$d5LRT~^dVJCKMZ!BP8eG481SFxIbLm8w9#M9Z7s*im zD!Xx9vOSWTM+=(F7;7|V-=EYhv-q6ia;`{SuTs8KmE5P>NT$bfvtuWT_pySUdalH>zFV8$c$=YJUVR(dpe||=3jL}I$&Ny| z$+$AgELK40S{laYkVeE4mNR>%GU^jDv^Z1n6dcf4&0rH2T*a=qyevUl$UtUpid?;H6G zi)*ej`JS|Dk2;&|F-GGh!frFlblLEt_aJce=Up4!yk1BUFxZw?AZ;)iQxCMg)8c5o z-QxH*(rlZ+rApZJcgpREuK*_+iok_B1O-T}Cl8YNf8X91_3aN$yq-NQPYRy6*3%qLC4|WB8 zQz@I8(W;SesZCmj%O%+5QpU@*#Fu*^5bx;g1O#uJVy%Y9shu*09tV~BYMM=5LG}Ih)F$ko^~{)IRWp%V z>g-`9k-~gmh%!0##5VpX+ij_WMnaP6q13JtxhmrtiRGh}> z4K0SBpXD1|6bGCOB@&?!4i-}R0*^I=yQ_+ zY5-v5qkJW%Pha=NxEAq%@2oFE6#%mv+ou6F!bs8Dt+v&HnEph`*Z8cvP(BNt%ZtGh zF=ELB(E(66NS*Ls&eji0LXcny3Jjb~fpGW!2P?w-3|t5q47tQru+BEh3j_0a)Bm{j z=Wn_>>+$?o_lHKn2auVKp!HuoHZm~SH=!^xFf%YY0BJ-AWDJ=ZCjdGYT$h2tf!QLk zA+Q{)ho3YvOfY^2Hf>_!V3ZQvu#q_ImZ6McRA9pohI|4Ps5&knwnhLwpqD$P#%aa@t_#UNz?c1AhR+#;!$ zmTM=-S^CWEZ*)u5M4#n{sE$f*xMJZf#0f!>M7>Cpr7e#)~8#B|MM0Q%I?m>B*FyS)J~~+y1~eL5oR6(UJX?5t)vfLtTI9S(XpedJ2h7 zhqg&b>~xs37LEM(x_z?Cx>Kv5Xdx0-`(mcBmgl^da$X(iuzN9ZMyb&=o%Jfad8+5C z*L7OZyZ1yZQkQ$}Wk)bH@BYtv#%jf0oh!-lkY#Js*Kb0)uGk8COoi9UuZ7L`;NQ{} zI&WM9<EyVwF=7FU`1ONbm1@HX-vgDe)nrp>I+by>}*hEf2S%g0BaDd;B zmQb+YAr=832$Bc`AqdhK2cig)C<~(q(l`$!36e+?B?;147p8HNXd9<-(s&;zijoK; zDT>k_5yB z2Ey(G<9!Zs^4ba#o5O{;Z4ntAAtfm- zF*P|oK}AVTQB_%8VP$D;adr8<{`v9s;pOS=!NtkV(bd`AfrW{Uk(HU9p{1#CETvb*&PH z;E!w8D=s!uKdfoL9Eqk6@Ks!`*F$*!htRp+r=yRs{Nh8SbA3O~hje|EHh7Z@(K$z+ z^C5sRh9Ju6Q{1~)vh1{nlB?yZHuj_)D`MM$7xuSdNh;b*r73%h*^GjRW+NrIw;;P` zqp0cjyp(T`#nuhDx1LzI;89>R8}F}ImLNtM1FIRLjKS$F^!jErI2Xf)mSX&2Q@1N? zqtPAKoYQxgHPbBl3DdGyUek6iZ*e8YhC=XKmX|E%h7!Bw_^9Vc3eBmx5m3m>S-Mn9 zxzFL}XP~(kLx^Hp0HFD_(Q}Kkh0b3 zU_KZ(;)%r1G1B>)@%YhiR{crRveZgg`mOJP)H zSYJ(HbZ9L?Z){{qbYX01V=i=bW>r)P00STvRAV3(RAY5`3jhHG=>q@&1bF}e0L8rr zcpTStFgo{6FFV_Jwzt`a#qMIU3+$o;L?^)l7LWi*kpKx&q$DR~sd&|4LCu z{{7U6mDS^aGXD4QXmWq;6kOncKo7(Fz6s~4Q)ez+32KfRidykd6#C>H=Z>#L=iw+#f%?a^}QJ*Zp6osEe}{#XNrg+{H_O_3^*>3`N}y??*43 zzw^ZTd%vN62*#TO_@^mMRp9tF>;-IjimE!R&TQ4GSKhQ*sbKF5|58EM0H(D5Q|v(B zr0i6l5}u7Yc?wrLnPjH7r&h03s};@X^Lprvp5!@>_i$d1=F@zYI&}8-WO_3h^!8s} z+O^;hc)G>aL+=Rx|5XP+fyDEz@LZb8h%THZ&a7evy;pHgl_sfX_)8(8ECe?CT zO$KM3T}&ZCAquFD{tbPL>ZQ16f(oj1x_f$RJ+(@$UWNCOk$Ao4Uk|4zGfDENx3`Ck zvbRU)_$0^adL}cE7{p`${aY2@!Qi1GM&ec9h5hF>m6z$EK_sPVhhIobG; z^S{1H^9;*eSnaYW=HvMS!XnBggJE|+Qc9_MOm{jwD#CtQMo0}fdCUs@+gOgqn3kMA zhM5|U+Y_lFpU7jZx`TjCdA*2jK;_+lO-v?KCMcK~!N`rV!N_^dY7r`Di8MeToU54U zG|fjiLa-tDKrcbg5(zzdtvfrJWz$zOgY44rrE(Rjq`HmpNc!!c*lhstm+&Cwv zO2uT}i-1K8ux&`I&&8ZFi&>A01IcsrX}PW($aZ{v1V_<#seWn%WP5NRNMu{fw4{cN z-N219M7_yTL&^YkT{q>;5I0bOx|8Fzzmgb{EqA}_5eBHtpxq1&BBXLb8cs7=Mv@rd zc$SuVo9kd|B{22d+s^(GBe+GC!>_~ur1=E&IHnP%S>}(wjM*{^*IB>IhS560A6Y=a zqkiBKi@r_G0gt8vz#~*Km|_Z)?lsiGXN}BcPK#^44dxg+YXBJd*32IC4HaYmwlfZQ z+C?M2GCp!Vlz!udL&K%4K8}?ri)oR`lxO{R#nrWt6-2uRltqYj&+OZ^Q$^nj+A$m4 zrefx9Hd@Zrr%qfPEDt4e!U!-=#566?fv(8HvOnD~voigW!wVSETqw+d8iDlv6s!12 zur?Wt7ik2_UgTCYoS?-soXGa$(Zx1EOlx z{PN(yWN&GDw(r80*~grNvB}g>O7N!rK3jp~%lf#=gL&93G5L7mlpRMSqXQ>*tOk9l zxgR{Scv5l1=cB1~DEsGbEZPbu$5XLPci`f-9B^d}xKcvjrv`v4H9yfDk5++EXqBeU z5EM34#?S~|=UR-*WP6(C;XPF$$)Yztf^8V@-rXlL2(u~8pJEZa7#dD8w?DxOBFnHI zVhK{9%nmQ;%r|&YY=pxu%-nKh?xEapMesx-K3;pnYYNk8L^J(<8h9lzKV}3FHL&|8 zz28Wss2*yDlKx;zZ+A9iqhah#vqVJ6(rw;j82b&Ql?HXTsI6%LNmpvUrq*Y&*(B-k zJ(cW^DuK>EmBB9V$k};8=oxzSj*jBY4rd4rO!OUgu`$QcjDyQu9NyX?%{n?Hi4PXG zqpjL}v9Ij%#(0eO&Fm?2n2sFjT{$B;m$u}RJ>To@!9|-K@yhX>!s%+N*Dx^Dp1ozze`C!(QiXAYW3dabq3hvl#?j7;ob<&Zp*O|9HY2ewX9e+ z^ZQz6AmjJYhz(}lp(8`_aCf4sQnvB&z{lR*Ke=rQr0O+VKI65E;3se}81e+Htk-5RL9DQ-IPhNe^UK_}SZY;S_+ zJT2KI)__Zwgq~iY3$InSctl39hmtN9ef8@!uX;s~h>E4oPK99vr|U>Mbkbu37#r<^#jHcvqv4m*PrN>LzfLj*eB6{dy1oGMm_%Gm(fzRDS?E!h6n;xup z5P7ZFT&^BNg$!2untlqbfu7VVEpJ7vb`uEoWV1RD!Q?7U1Xm{-TCE%2_&sQPYLVq> zhU1xk`bs(Qh`o3(7%$9$?#!os&iE@2ivRi}nIZk%c<0cuW6{{Yee$7{+%w4Daa$sR zR!=BB6B0ebAwO~vm&-VOfC|XWZK>#i7^o^z%aMFqAK%3xMmBqY+~-7Bu0Wr2DY5pC zQyzpKc?1BlZLZG=R;IrGQ~Ch@0<{gS%$P`Qzu}ck0R|i~VL0et#_+bLk#9;cvHhm- z*J_mwf|w2*u3?*}z#r}`6~Q$%cZl%z>`qs2w==&S|Ib`oiCJ+`lW^Eme4cIM4bg7dE6m&E{p1F|cU6V<#E$z|{ z*X=B31V-F_UqG1}?caCc(52TAttCAEZQyZ+8Uz_H7a}(NBK}r1-v&p4#TzWm5H8Z# zV`zgJceFF|uYMrjcApI)$Jd{Xb$$MCn%sNc+?23yetM?oq;Ffj)Z3XgSr&q+d zm;c@G1;E)gne~pzNr<&0rW zi47NK@hPiwz@n--X2X3GR_bQpWf)bR1lT58^%17&27$YYCic~*9z%s9Een_y@Vu(g zoKIsJOc!eWktL>EMY)^Nt6Bx!zl8>YN!(lAG z@J@?7-Qx(SNX#y?5eR4C@Hea|aNdBouS-D4{ymUsUd(13JS#D4|3wRiMZglACa zM>;VhcIS?M+1deqJh^GVkXx^h#GBMr`xxl~xErXHkj$X>2 z@;KR-B#)YOZc|w>`B$zWPMwA58xUFhZFWiJ!|I zLLRX9V6^FPVpbOs+jr%HFeLu|_iae2Fp169fn!*WxhJC>*)xAG?c2Yn%idSnZ~>Ms z!LvR_y$mQZXG1Tx^?*RdO0#qwqLeBaaI1d=6Ng6vm==Ix8=869b)r#s_rMeAn*y|3 z5_k1N}`&^$!ml-NschYCgdS1{UnU7AI9dwhU^=PPGnlQ+*vC(vjiS&qbb@o7i9Z- z6AkQ*9dUC4%d&E~I5dhJ2ZxHae0-M^<#kSt=`ml~)}aUN_+>-GDj?#m;g4W}cYFEg zeuXO2sv^1vSy!$q;8ZAFmS{d2$nxl)FxWc-70ZJC1V;Nh7;UzFv?@zP2SN~?V|dH? zlFN*lE)pu%M_2+}&t$=18Rq>alKGM%&v{3fdd4(>M5E~|p<#(2jc5d706^VQ#);9| zFVKMlSS-ql(T7={b1kNh2Ge%B1)1Su#{!XF&5v#(v^UWJJ+=S0XZu157qxQ?D7BCc znv|qvnuDkF0{RSkx`AkN$;NPG>W7ng$?B%ZzV7s6hpZh@9K zw?hC4GI@c&3cMHuUQ}*kE3UT%^;&CYg9z4!JKe19cSr9G`UQ+wW^{CFCN=GPd_)jE z4$wk$6oa$;TgzGAP<7#GO1t(kFHiF<%dFAYc|qn&Fz$0OZjFL*R}9WWQeJlxdEUUF z3gdKn37=gXsqc#|n>7KpAwInx%5oRk4DG?#>uLH&19oQ=vPmV{ZRzMDATf1iZt z6~DH(>lvC=ue=P~4D>4-2F>9;vF)g zW|0TE=oV=>nttKGnPl>wN$`=ZfM~UyQid4t*b)LChFt4~_tFZl;Mk|pS-ke2YtOSB z$1%v`6gK$@;xTjaL4vMjHCdzahIWwJ76SR zMhYr!_cTVZOC;KuSTH6+bYrH}bA9mEgheC{wt_!1+B3CO0!icO|LY%}n4elGj6ae% zxg6pkU@Mea4l-HOhIwfM)Qx_@@7~cF-m%|b(Y#KZ!`)O_Mxs>*B&1-EkhFb#%isY& zi_QfGRh48hP8UZ)63B813@#(|feVOL!v2Z6=C`{cJMCQ`G3Z`^>}(OT)7^9ZT|oh| z({#l`&rsyvR$RY{8JaaUNB3As8)R&niFGTs1Lh=+OwLFYKsLW1NQ&ecoZo3@kd*Iw z^lfd7oA?&z@F?y*3KyK;wz^|mhr0^4rXE8;`jw&?So;jO@M*W zj9es{9LV8C;Qle{Zs7j8lYKYH!KM&@xLHYt3BG=+j%NkdXqsgtvq&Fw==G zL9#@p-I#ylPxQl;H0|7-EMjm(+=$B?v@y;o4>7LG2S9Skm(f3Ow`UaBz&ILdbA_ie z$K95_!y}#5qCOJioeVQQ$5#_cmwbKF$SUP@*{5vl_NkD=Gs#izAwC+xT*@ag5Dkfy zq(f$IcMcBOx}7|vmH6j3aDeD1u{d{Mbj;x-d6rL`%7e8Vg&64@kRKcaYqyjoQAg5@ z^-YB~W zoqes;J<5CUU9`pb586U;-o>(5=6S?~qD+|ubv!XYyi-9DDLgtOZx2emyLu~iYzxXgG5nxOm+1Ki@{J7L+UI;>Ws5) z56htmG|51Kh-^s)6ie_0wVC{sJtc_fRVoR!SdkCCs?vR*(@6aE)N96(3*wrh!VurB37&6WI`0yemea6B#ep#PeveRc)wA|7tesM9R`fu1Y^_Q zkKp#;;kxk0G%|!HBb*U5lNd62Lx*VkLujGd%WuG_T4_ZI5Cw);eVP>-^weqk{x9~i zjOuo|R6rerHbs-%_3n^MjI*b3?DZ!^$I4N=OZwJVUK}y~*$+Gp$MXAJuG-AD*?}yX zIm5hgy(eVWZe^A(*hus@0yMY`G}zjVqEHhF&5Uz+u&WetG6qS=I*i_)@zm>vzUWC% z3&ZsGW}4){R~_4e)2f$P5LR?myevbn9itgF7^DTP#*|tvXSjJ!@#MZt!me=nOxEL> z+x})$@^dVtxjg-sg{decio;&wLWW>uJ zng#5J*MG`<3b4ET23Zkj;$`YN-P5+DkfG_`X0m^MS_gQ#ydeA8Z13jz029Ozb^_u7 zm`u|LYd&TwG$@-nmA^-3*B)Y#$P=lj2VV0U7K4BE(lUauDV1hKk>ecs3@W3_ZsY{hixyXPt~{rVBvR4A==m z(}#hk-FCx@5~rb6s%_zinW>rc>vbS$)*{vjYthq?t|akYRfAO7c4C@3WRTl%W5lbs zhv{wMO}&;ue~C|2DqXC=D-gD1{rmSg10YPkLvHRrAiEwLDuOE_%bE-)3FTXZxB9{R zu<`(AGHEoQ%L!S#F$Q)m_QWYOLTQ_{k-JZG|O@RZO`yGVe`~Ft& z?m{j%3;ll%w9Wyo&jPIv0<9xNeyL6J+m`?GH%MTBsy7m2LROEfYEZ8!qSXriUTsX_ z&8&ai;eGV2!5}IYAV_36R`s0Re%$RclC?^=Gqr0HNGcF9E#4No&F`gIDI~3ye9BQsXih?O#Z^vn~Vd@s$2rYu5;=;QI)ubj?d{UOFdG8Djn z0`SiO{M!b`cSFx8vNHb!i5w?Oq;#3zP z`GjQXCzxRw#Ph*;r#Js~-z%qg@WssTG$Xk{F(;stMxaCpvMd-pUi*M3HlQp9>3v>=4_lCShv+7loTj@&sL2N5v-A;Xa{MpkHnManMY>*7x*apGF3HJ+(vti%tK4ILVaLwy*XiHIUj2tcN6EcoZE_ldCm$2 zd+I+}I4(JlPnF7BQV!yA!Fc=K_udxKew_C*J$Gm$OGoDUJpc!w5{|4jT@6%jnh$>+DW$-#3&9^FHon zWX%n5LiiJqUycDzeZ@cg5WXmkX ziFW$lmm|irxJ&aaPc5LO(VXlYyTc>6rxM*c}rbSC|=7zD%}nQ>3X!5?{W%q~Qft-^uDQwQfI z#HWL*JyD4GI(*=3!-FRxpC_H>4|V3e0aH zFWOsf>x)559(XaGUyq!Qpv3*pBxm_SKXd%}CaS;iamF4=#)2;`K7eiBp#2|HDbNbx z*{-ZlCRtD$bz2K?aG{kb>TpOmGeI+r`S30GO&E0ky<6^-P;LI5jDKhsQo4rUnV}^_ z^OPSI8_BQFgb35ley!Et#akZ>4^;njcd%hV6g(4Fwpkvo4qjI5+&*ML& z4uEv*jDd831Zzg(G=h8EY*4jYZ>=?0WiLibmdqNXBo^FTwVa*TvSH2DbkK&cB?Z}O zXI)$(JTydtB{G*bg52u-kR0K1rLIIE7T{S+07%q5KmUZ{&;}+D>-D(r;;f|8y*d#S6u75zpg8| zkV{q~z!_@2hQq*_0csa;W_ma-8ms9|YeklgO?5R?8GK+fsi zPHWXwrT<~!IPHAmG~?~dki`y+h}H5ZlZxW5%-nS)p_cSOly-|l)s$C2HW?|!qk3ep zQ;<6(MysY`2|qX!;lM7B`^2Ln#!+|*0_(-DKKiPzQg*akHx{oF4ig*p5NO;2a9Ag^{irEgM!o|Gx!pIkWZ3JmYU`{N-Rr4d zXR+H#anLnSpw_8-=n*Vt3-OuR7pvW**tb3HK91#*gGM%=Cu(PT2L~GHa!;idF&*u- z51}JLe>#?Af6n=WArIt`D7s1YxV8U;xVV$?F1Z{7mpff7FC%xf%fW#rI+NJ}4%>qj zcj_HP`~0AN=KymXWCg;rdDW<2M9um|bLGHPI?j8&KWZy)v+DCK+eo4gbKMPLePMO8Vn225hKaN$$YawHJxjz0gRTsl?_`@$M0`1*MCki%|sD0J21cYynqY}v7(JjXfg zfBZGJHY3wb2^|M)ZYAr$1BQgwdz$47ystS=L|9}^*>5-iJ=t33)LRzkW&-VLRyC2k z0R(+;2S-bxNMtgQ=7bJc+2;|Rv?%BvhLkrb$w8+>sPAM4JSy^Nf|l_nZY0+$bhtX6 z?8xe=-LyZ3ddBULvDnoie-!bo8ule^RWU+4cMt*yVr-wEuXS;8KJOIv9I(Z2EaeYC zc+)lH_H}1hg)q=41hSk18g&DW{APY@`NSK=P?_G|7n137wa#d& zV?t#Fw$SC%&n6&G&37k~4{MmWWjtc2qOyXajG||uI+zOBQ+Bblt0NP}LyWiLjmMJ+ zw+xzB2zrIz*}7G5Mvl6Or6JXtyVL$eNZ{Cv!VOET*x`^DWM3#)Ki=a~d-Dbu6RON5 zwS+5uWH_Z&qM;J=oKy~a#aBKGv3c0Cb7hl;`1gT^3;$CZHs??Or<5c9`6Y#3Otx_EMzai!#g3{~8)-ozg2_4me{f3pkGf&R)n4g=dqR)E-;cs`ZLxy*T1t ztIe|Vrde1!era*bYQPQI+wwi4_mzhdR}S8u*Ayfu!OC1`!0i+c9yqfw1}W&`LNu}O zl8bxQo(sb}I7h%QYa{916U2`G^ZE$h4P%%#YU=iE?N^P}k}Su0ZkVSJVv?s>-eALy zT7^kIt!Z)1#T7V0I}QtHj2bSP}hC)*u!!N7>@5jolE9~9konP#l0ly{j?>4YNc zTO8xl3&$DPJF1CDF%2PU)H`6e8!@U7MsM6$Dswqq;!o2%2D((0ZjViGS4nKTf441q z+i#&m5i>Ns7b4Y4e8*lR9v{IOBWs%i3Jmu~g-u+jXsxP}>nH+T$(U~#NsQ1UDFAt%QG4sb~3{P$!Bhz zm`~aySz?73{tRzSkr|U{9)9aKNPEzw^lWm+j^t>}!#*c6rXHc^0GlDuqwt0vwHuJ@ zI9A{Ana0JY-yyJ1c;nznk(1+tZi_3<)G#Zjrc|*q+%;6l_+vqvPgNk62}IHvtbuY! zkG{#lDREleW^llsIjEqJm+u%TWb0wS?pJt*V`Vw>#y8PjMm_g0(Dxxbn}8A5Nv%)a zs?pA5vL&o%Hg6{|N7)>tS=QG~BsN0Rw+8!bv0@|{5qvVrSE9vpIexoa=!kg3ULn8* zb~qWyUYUs0qV?C^n~_VYK$PjTIemGjCX$*Zxt{4P%_1f5aK<_V-jG+o94d(tcnDE( z>jPb#3j=OnsuB%$00!RmU!sTc!yrH0Gu|f6d+W_YE+chlIbCC2rpq@c64~(e6@dJ*bm9L@7|}H)d&w6@DE^&mv$l9d6Fj z5LvjHpUt+if@Z}u*>18)%r;Qx&8PH0Aci$>JmmsYY*SqJwlq{sj5=r`U62Bg1UW(M zkReVEmTgwtD0yZ(6rp=ot#G}SPJRY^(Pu%=-!wY|*4XA5*hoi%9-5Dec)=N!-SPAt zArH&RxYl7r$xO7og~#Q*BXi%7JlQR9C@3_25Xp$P5Z!ShGf!=9P06-z^f0~f%`tAx ze*D{HW?Z*1w3zVoTu(yJiQf5sz0^Q_g({fBL+g|Apv$g#8Cr@1hE?6h)y3}9k@SgbsFb>+oWN{VCbczM z$!GagSLaSe8BJ+wKz8rQ$7lxkViIqJLzua9Cg_M27VIkLa@tf`jrU^TOeFV@HMJV@ zcgOlASN@TZ$H8!-XWH3TCTef1to&TEX@_|0g!LJ>?IVOfXxpGSMkkcPO@O&4l8lv_^nT zX{q5kpbMGz7>TycioIB(+j0hTo0~xnqQ&xq@F3L@&z;_E^}HD6Q_z2#WiD zU#%b@hH(ZNo>Aw@p^#hjr80g-@Q3WGjZyt9E&EGdt9#Od&~vnpGa;3&=u3#^0zpBD zN{k{WgL-k-m@Xhv+3mv&&9e5c?G6#Mnx8>#$s-|-p*ef1T-rIR^D+hp$MClNK(kg` z#2=tWff8N+qgrjqGJ)fs>x07^6&S}`1;$KiNSGKxkD*IO0Oayt?)bl z7|eY|T3cB=CbBe+(87+<(d~!d|0DbrBru%&g|i^hNaPv(6fL~)CG;nMhK^kPQ?di2 zw*FIkJN_J{Q3Yx@CH=ubH64^Fx}`fCwFA~Nb8DuFZ!7EId+K^KL#dlf(q3cRMJv99 zK6LW6Pa%2V*yWFCRppCa>Mc`;@2;cp(%!Mbp+axMd3evh*}* z!gkrgBSvmWP8!5WGETVnF+2@2Lh6_Vp!Bxp%5q|J_-n{LWx73+@|)viYXz}d>7{!N zb4n&Otil%La%>As*gR$|9MD}XL!kw}OmfLK&4_O>E1O}7!SI-Y9t70{HL|&?PD-kq3S{nZ<1I7d z^>{&0$Zo|p&%&7tVx}%}aGDyYIpNyJDFCnK(9V)VP- z4N6UCAmQ@TT%H9=yzAXaWN5bwc$WiX`7y>xG*Lv%zx>M2@Un~L85i7Khu5rqeeLUv z?6!00?}Tnzpb;48IJRMdW*L$Gea0-s_$Y)323CS+dX=UGDhT|AWFc~lj03xvO z0?;1;X>DDk_@BDTH8I$r8G-KNN`#&;TFM6jibAfqK3-=DZZioAijBcl${)w?*&Bh_2m|EOxS zp@9KY8@i%*7w+`A3~d;F3SpanHVE-m6w_$>1pt1RN!u}KBzMwTJv6bCvTp047e z2W;>Oj9yg9J`Fi67w*rnaxhxZ`(;$=Ar)fRR{=hWcz1896pcw7dX9d1=YWQgFfl6l zk_oHg%?H%J3^I2xX?z_)-}nvzAsnGdTSmS?W{a*m*NB{>oRS=*~br zu9YRo0&J4XW7#);8J2rH;Dpw%x@Lfuw*W0KgZ{3PT?7tuKBnHxADfHR ztran{gS65rZ?N{{wJquzx@(kW0tecs=X*fttqNeTM|+RACnHP2jKFvFe(r%c@0|$R z{o%<0zdzP*7ji7PE{@LoydavZ^8uD+d^5Rd2aV>(?|)EK7~Z@Jv|vT2LuAq24C14~ z-krLp*{8>LE{s$U^mfPN>B*sB1dP=_8jBoaj}(gxspw#N?3#P|bl=$$Cl3yM=n4PZ z0|UJ-qRp(G4i((HMTQZx5stFvY`+GXLoYQ0QRi5l-@JNnn7P`f6&h07Ts35+(wdki z(O6RKRYr;=EbbrMGP^K69P=__)vFteEqr4CHoIp|r|pW3ql0mz);R&9%ZGiX zaJ6qDw0A~e-aJF1pz!(#eg*zRDogF7j)TQIvVWvIKw?{DC4N3_BNxb$X)E2dSuT_P zbj7I5vDPF24!6g=AVEp9{MPXAMuJ!;I}i->g}$}>DC-!KY>~HKa`{H8azKeY5icno zn#1p81GjBS1$(pIj3j&YsKQO24AA2kkJsl4Zp~&#BIfc#@tm$Xqgd8moEHno#jzgj z#D6$7<9BTD;XH-m3s2Z^ObC=;F^PE$X*s^vvGp#$y0$I{f_sAD7!q!q7S?_#iO$}U zyt`T%h)4aj3jVWS*^*+ys!aRzu<>yTGa`Y}8k-fgR%Lb8;&0m~%U>S3G+yo<=eRUhlN86qgV8tLsl01 z>nT;h2`ol~nE)MQY<|ujstXw|JvTT#Q`zGSUdH%<}gm?bVebT9kZ}1KckRNLGS}?b>8K>Xf<{Jgyzw>x4-pk9EZl2#j0e zJ%JC~qY5S;=J0EdH!BWR5k!}l>3)4oeE+K}>0rOlqexsb#zA0E@;d#r;uJDhhO6C& z<8%Q>r`>#M+$Xa>(@Ejm-t(fthM`gwYk6CwRsuU zT=Bqev#_phA*y4txs;lAAE&wg9>&wHMee$8jg+i?C}MkM-R&xFE|N0dCC%ae@wbG| zuunvPDzvYF(xgfa=kez#Kb4_sV1FwesgO+UZ)+{8UfCR(Z0uj+fV-$=Ye_Xb&wY2# zq0a2YuESu$hD+mEo~v&?>iBjflpJt-oQ(5}@wI;sMdGn&!Ot(RponnsmQydked`_> zW$O2OJtsdivd@9>K(;cN$qg&R_`bC#^YvKd=u!|P{xYc^UjGGp2sn@h4oIz)ruO;* zuC2zgZQ$>&&bsutDEPBljLUYYVr@~iCO{SMTq!G*i?;I7`%^YO=#v6(Jss23!MtM3 zXe$0}zfEq{^uXImmLYChFK)iv>uG*?scn7BEKR~ZDe$)nDsEm+0bZK;yJOyX(dQG= z0bg8IWhd_~Ok@k$V5BSM4!HE9v9@Hd#}^L7$`MU)s|nF#V~}{tRuN;8d&(-6*c;&MWnO1=mqez* zeh-xi_8sg0i66(GpsIj5dl;l6JkrN`qO^b%{5ztZNwP0I#rtT1%mdJZEYmhm3V)?in}nl4)bgJlU#WaJ4U!G}+LaQNC$y zEc)o^Y$2^6r;j80_XuzBB@#i*bRqBM@C?$ryz#l~^mj@TQscH#O{8ZJ*g8W#1^Yan zaL^~-b(#0LXVPvNqafWC^xD_{-hW+PY}jkm%CE2CWx%IQyuRC*uK@ANnDe3#HGBW|0udkQ7{p{<7!46o&VQ98WuO+ROCeqOZGAN?dl z3q0s4O-vqRXFvWdm!4U?=u~vD9m=iy-c&>k2UbH{ucQAPJi%GWeI5p@ao^n+&#k7( zjAW&?t*OT>-8Ynzi1vtJc?B}IjU7&=S0E*BWFF7!F@2+MOJ1p zm>ja_oJ*s!n62e_+OvObe10Is0oOc!##7d!D_jP3ro&SmE+?H;gQab{$L&II=|s}LnZ1vt z(gBc>{f7lG4gz|W>y$kh8w~e}@4%cIoY419CxPaP^*5uh!x+go&PpURW?L)6R^;4T zLd-U&tJ)OD46#hDsiL4PF)LfJ-ZfU*cGR^i>hjq+x5vvnht9YJQE|}?Hov3CT^4zV z!pW-ED?lp1cEz!0CSO|(S4E%fPy>oxz0~ls3W}$q~3dS z`R?96M`-uHtP~M;?+izlA2PWM9t3j%&Ubl!4~pvUj`EJm)_Lz)Lu&sMAA=DUfP$Wl zxj`!e)xGU9Ys~8=H$?WU=+mF#RCh)W?>>&aKAP(YY7vAEGgV)A*=q?V`V7R#nxoT2 zzOMP2*K@vD$SX1|vWZysHf7LSE60b?A5+_5Bq~N$?WopfvdJE~_Vv)sA?5Xp<4rX; z#Q}Y`qPsmQ$>FUpX1flbwt?|57W`jS@|%kH*z*EDDilf+8n%g$-*M<%w9n=r2z1Tn z?<{(Iw~#q7N7h{Wd~vC-J$FZk!?mk4u`Dq*MY7pc+1Lf2!=DEmH3%3A&(4h0bi(_3 zrfueNV|TIn4Lj?a&!|5!>;h?cEry`B&GLqC{$!11CXOnYkJeQNd&!bQJ`@lmXKYF& zc;F&-Pfj7;^E=0b*#Ht1HXqT#=qtUQnK>=32(}|nglunnCq|B)1EMbyxc}vZ$Mzga!iUnm`g?2-TR|4 z+aE<`^*JPnLH=le&Fk{o?U2}khWAxc^Ft7bM0=ta5QiL+zzg@@_v+C(HWA{`VmYB$W;Oa%N0oWj~v0Q8vVsObQ!87TITFESc2W#kPIIlxyyh zwbo>6=H%(!GuM?zjwUs=$l&oHhtcn1RFD26z9cr~{x6Z9OMokOrF z!MbL*ZQHhOoo(B;ZQHhO+qR9fZQJT|`$Z4BURD^p`wfGFxzJiRD zfZNC#+i*lll*K;NFla7iwtc~zv#waBGF%wC_X#!2HSsx)GNor*OG(+4izJwhN-NjK z5xviHEaX@;)=%US)8drNm=U$y?KbdpZ}0cG<3F{VY`OkgsmNoxvF(>9Mu3v6LC;anZM0?!pr5lg86p zlv|M4Z-fKH*cJEER^qN##ouibHjG1D5lFfOBs@;1akaY4(FU{w6|tKwG?U}bxyebW zLlaoHkuNsLuU?`bRm^46@ooUP$`NpRMBM8%5V`GIAc4GRu$7J@zXc~p5O;=B5D=ca~9u&EQ9Jt7} zv=%6P%3WHa@#(ch_R4ti8eg{OM1}teBTwkQJ=4PAr)9zs#>T9dL*~aHvEEyHWmFJ5 z;ZWroPdoYM1jh}ByDE0DC)I;m|0IU+%O)9i{nS4L+STCGH%lvXgKS%0w2cdn#wrMs zdQpq=UAfWd87z>ho%P>sePOq{9hRok)NKZT2%reVm>ZrpP# z=_=7B_zXaJ&wmP~wBFLP$Kjd+`vHEaF3*$p3$_Z%^D-w@Fz3Jh<`H1Y4_yy!D`TTpYp!>ZEUe-v2Sww0X(_!0eA~@D{fio zLT?k_c^TJl@5;V+;GKCb{t}b@(6|4ac`hdx-?OY|_p!uBZ>7~7{uA@}`iCBTF`!D2 z(Vgo}`z&By^UdJxeM_9-VUz;<+uNGwCBa?o>rcd3Qo&J?r+S~<@9A>FGW=50xm$@} zI%nehcXcXnZq!liN$)1&S^NC`dF=C7#}~g#t@BT@ef~HaKCMK_r_}EGq?=9w1+d>6 zs@--DpC$eWrb(Hfw9c#Dcix)QblRQU#BW`HKEnGe_2DnFKmo2;)?kq`r0?l|8&sdk zTg;GM-wIw+tjPz6N^zV*jx)PT89&Gv&q_qyz`bo{+|RBuxn^16n=O^xFMazD&dP*# zXs=xVEy_yNZy;6wch3{$nO7>-NL{|SGfwPnkytvVWx8+ZQRuBgnu8xZbl1;h_n z^fQhN^baY|uLKp$Ym<6lYm#KaX#iW)T{l#UuwB^e;M-m=+?NSeM4LS3*;=%N4@7L0 zGLnzKlb=+A8a3f*lwMI%7+}x8|M?eGN2Bq_pkmp=b+Ws z_P^)EcffelGV3vsj8DHFpgeaH8+(oi@eBOKp^ScxD}|4GP;7F%%ELTMaGVt66_C7b z$>A33iuFYKCi+5uvwgUoyDi8q+!pbR`{n#FfA}r^3jSW*cK-JE_S*6^NZS;s0=&T5 z)Zdoy3+Mr_-`e)q{tkV(t@gG2tUSN+?7IIH&H25(!}I+HobJAUdFB1~obKL#W##$} zJ-+hzak635^n?@9-`5GE9>7`}I9O8R<$aQr+~iu>d%@GOc?!k+U3{2$TL~EfldbcX z{O1Mr)#gW&B*9u%49c7*&m+_GQ^%uclP^HjRx^m8RA9M z)5YrxagvZLT)AyZYwp8iTHBYX=QV?iPxgmiqiScw`PaxlL*l>WzSeCP2}PVee(w)n@|FnBd+N!DS2Z>#u7^ol3La1Rv`N}0eTO4AK{QcypZfB zoS~;1O5r$960Z`|Y&o8PSX@+uC|{8$i)An8je@m|1t8z!VOa}LRCTsJPJ+AO2zVor z!qw8$)X}iapDiJU4k~%0+AE5qN5!@#gd^5pr1nSVXY5>rb5n|Htv51K>AHYAi4s{+!5 zaiNjToyXA9B_fzg8Z|E&Tq=~5k&ZbY>=pW#|Ct4a z7|L=$h+*uM+^^|lvgjRhP1eS)XpfG%DNyrG)}l}F6fIM5M(HjkE=O}L7=9gMg(1hP zszw$C`v*|q@IKVX5ZeQQ#a|c}oO27<3@%7d);)fRKoZB?9%tvTy)4aG9o-nVEP+}* z@B&t!DY+lcU0Hy4KQtF_pL6raK z)}PpfLDpQHq7W+}&QYi}5yvZ;UIWTyddkpGRQW!*xTX)Q#U06E@@VN$2O%K}*%J`JX zk%xYh5(2QRs2$ zM$RE50Tge0K3_!h0kat+;^3?6+==@@c<>7B1J>*GhJxwCq%SoCy2=!cVn2wSMpTjV z;^B8f&EfooL8H%@v$FqiN9Nj5Cu1|Qem!88&W;JoHDI!~x5!r4gp6*r{aYYM&)yz! zx#E(c&b>s~Ud~9W`kv94Ohhw(`0%WV#nyv~`doC*t2^ON=1v zN|o?;;+>R1iwpRsK%|moZ;lvwM|fL)n^!#7#PkrbYqP%CM$X(_=Jp-((z}R_5HiYt zEYaoAFo$u~4QW8c1TMCPf`XxCowOfI4q!@{i)U=^u$%+*C{`}$&_>b9EC9mU2%N&RDZL8@!+1bDG%HL?u4jvb`KH~FZ36c- zT?Xif$vqa-zHWmAfSx@IWDga9d(m^pXEX!Qw{L@F5B@)A5d5_O>n~s0_aB4 z|D!eMHO#@>uV=yr`BpVU2Iz-!(+q&e{O|J0fA^`Q_OPTG5IU9A<4f@LH{~7GyGwlBf(w}iU>NCop(3xcX6%BFyis1xs@=Ln_ zY-Wm01aX0^npN7Wu-m)|lk$hJYDV$UeA?2q$wpXa%;E8z7j z?{MXWeaBX?#yZf#&k1nHhrK%~np*an@s8-J8^#aPEej_`iF+T?3?_CboLyvxq+PPy z+hNJatH1?G(+&72XY`vac!F1`C2F5{-ynX8hLbEtK!=JFX%F-!Cu$>(REg? zz?rX+289jQ#>wlbfpXgZD~q;XLF|B@qfHPI^(c0md{@j1X}saY-YhA`9KZ@FKl;8! zu+{1Qrl|Xx=%I!TmfOI1nL+Wd-A%&@;~GBOX@lO=Esf~O2%|bOyE-|&I%&*<5+Id$ zNI64F;i7WrWFU{TyhkPSnNl#jGbWNUV8?BNX9boDxWz@70&L(iOpvzRK$cm#M*aue z-lOZ@tt`e2&t4z6dqbQi02V&LEWHAFh48Y$1zHo!{F?}M90&;!Sv?Q~`%%KFOj2REYwZi2|HUKF@^+=ud4^+0-$uiL2@H zbO!2S_2%x-4Y$j|B2=5t@pQuqYPUPqT%PG`ZZ9eT+N>Ur&say((^tjP)7Qw-39Qz~ zMhf?Ao~A+UfX-FTk;K(S1UFsH9l5mqiOIZR(yY|c!1TG(e7Dc>*E{MB+#&9X(cco&D5}4h>2bamOAHaX4Q&9ixPyhg?0jer4ZPh{M6aWDK z>6HJibV|v<)=A04(ZZBg(ZtNf+Q5;{&Cb-6>3;GFv z_^*Bc+5W#9m_9%t2!tkNHVh&J)PepK9v~YK32=}tbbu!S2mxpW0eBD~OaK#hC7;Q^ z!VhF=*i2O-luzx;Nkx+@8ibt`JRu`+v1SzFn;evBZdOP#zo5?O7TlcOes^7o=DM7H7~!MFslt|*TfQ<0mfU@ zbe+$=<&_M-)|OHce4{$AThIkyDD;U`+$w43=vXJpz&gb1H>i!DBkKYxdH)A!F~ zgr(`=ziHM=4dD|#^h?4@iz=JHfFc~f^ku(04M~H4+c_534ZQma>~pscf0B@{cT_Dm zoMhD+j~IT_z#$S?0tS)Lu^atVRxE~;u@vFnGpfN$SWAGj{u2Zcdr>C7O=imqljf$DF8L;`&5vKt%`kSs(fCI!s zK3QqNMGCrYFOeNJMoK=uJ#Wf=Iy==Qo{)w|5fRbM@V)*_76I6+nn3~q@UJldpv7y2 z`X+&Z)s5vs@uWMw(!2ZAk2NC5@6`<-yanB_`qZJSd&dC-d?*S7>|H8xz_|}s3l-z< z45Zzwc5@~HN?MuXWn9O*cy%# z%uL}%0z!Lnj#iR03AUDGFcc^yZ%EW=836EoD*m#%Ds^y;iZx_cH<@+$;m+SaLO-4v zvFkM=(&m)a^H5GUp@O~ABpvZ&LB8P`w`BYd}!xWQcW+pvh2hsRqhWaulow z3*_5pgU6PdntgEKaxfX7@fbX=x`h8jhwi^Vw;cwiYWp5)VCIa` zQAp1ugsdv3jf1hSG`)z`Bh!GSd?>ZyaUoLc^DU;(=u3K#4eya~f-O`X$hq_%)Gu5% zGK-}ucVYsvHY#LYnSqA57muiJA!(JVoIzLv6os~?lNIkRw9n)gZ7OQext{1RmmBvz zU8`9`Xj+eAp(F?;R7^Z#%u2vU1rz>5u!+^Au5%pQAWgNiviX2Ma=^OY4KRNay1t%% z@mj;E@b5QojJi%+EF9G3#<82sc zj3r@dw1b*}x4zI%Get!7U-A@3exm^wytV-A0GwsPmV zt0P%wLt~Y~SN3t~qMU=U?h4?bVCBsNg`iP3^XCCW=qR293g9y_fm_-VBY2r;&5x?t zUW}(TF={<LDzBmXK{ zvi`|Vwi3vpZd#1em6-*-Xb%7mn;(B%O!h3=abcDWLd^wI4TsBa7KLXa31^~?)rUv5 zY$&~v6)5qXWC=EV?8#~ap4`^J!Ui3a{@0E1ku>^8l2DS z09)2fp_!548r$Xl{`&;IOTB7)2fG8lR@hhyzUO&#fjeY{`Y6eV4N7fl>4*U;Yi^0@ z!mO|pI5S#SA1x4_q_=f`4MY zXJHbJmC}+g+wv+sE_%Lm2))EsY9`4smG=+enXx^l68heS5S<%%wvJ$kg{`uBmiE__81?a1RM~g#5yoRB9S2ksEj#F$wD-l zqeuQc&{}aaAQhHElVBMvodh+ov-xtZB!Luf`!cu&R(}bhHr7B1qjqM$nT&$@kmm)B zN&IUrCxoHFT|d8!)qW+jtApote%tVRJ%wW8EA{Mqiveb)T$dSbR|#7L>$=2UgWKYLptRL-#Q-WD3O8-MVwIMt%ZeV^UO*E z)C6)%9jSzsrxqV8&BYI2k&;WCN5;8+3f61XKmaR9W0t^pG6-g@8mtqxk;i={wm*WZ z9brUO>Qd8^T;Qp77HEd6hHxeK+8!NrD1`rJk)(e4Ot%lGmRjgJcBbyBFYBm?!oD)w z#*1e2tW<^&MaI8;7cnV<5euR*Mjr0UY9}H3VAm2 z3NX!dVrW<0f6Xe5>NYkvCL>!1QHQr`q>w&p8nBxo>rVZSshuA!Vh)Xj9k6TmoLqWg zff8l!HW@DdH(h~HeVWtJxcQ`HVPcqNMcf&#_o!4^$qDA-%=7C_{hE3ug)I&-w-_nH zWP&D~WAnHWG*vc>1nm4uj%V7`2!eF$cPVOJwaf}%fL-WHjcmr&ichY#r~B#9E%Ho^(s0k*Zq}eM%D|><{fqQfdj*K++ln~ra$}x-G=Y46 zv446a??t%X1%qh;Wq&j5no4c&;+4Os1q&Do%~4yH(VEx5L!35btaI)PcKXrU+8npy2ZjVpdL9ly zzDTOX(qnsSqsa_C`YUTFeNdv!Ghx8%)M0LAFBEWt_?yT#z*7aN_Zkh9VcBibI@bmP zHalEecx!8$3NMkyv5V6npZtnd!Gfsu2Aj?}l^ab7d-dBJK-GrS5Q?BUSqMst&HYNa zj9*!Q2(s5<)TP?rX57k`m$h^xzkTFcd;jMB&~{nmPu%C>HpoG zPjDQo3IlVgX+>6zMOKW8mv?IQfLu|JY~rl)S9*@498X}R9yf*M9&!{q{Y_zOJyjaX z7$DR4>LPlWAw^U$7V@!lQU?5>Oo2R6d30>{#dqmUvoBy`wdQ6kc>xXbH8`39|Yd|*p|P*8ueVklzVL6T(s;xhAfl++2*6WkW>lgh>K@p&JVM@FP5 zL%bL?5l`ctgfPDq0XsT1tz{i$V`_LtrE1V8{Cu{UT#qS1Lxn^wJuFXxiPyj z>=;6%wEei99VMw-5BB9&&>D(GonlEw#Id$mL4WDTU{R&xpjUQMLaK@k;ssovT8ul| zzJ`TVS^SlYi)GX@9B*1;7%RU65tE)NQr~72Z{7VGWj&;LMjRxnSf2bYD^*@Dv& ztaP(pVAfJ6B$U9?tQ=I!_H78BBYC@UHBiP%YWRDNhh>}Tjar`Y=ds1SoL3&qZAX-_ zs`FDOP(J|QO~0St(MW#2OEQIZE8HsWnP$_3$)phAbS_$9<@<7G$}EVW0mh4jxZ27& zMDF~?cXn*GjWDA)EE-kV#8{A9Ss_S!t>m}_==QwdN zAE&(u(Xp7XQ)49f7c4Qa{GZxNpqW4BdEFaS>2B8lKD@z!MRRR&do|kbSF2_hVAx^} z3nq|rB0!w7#|bJKLiL4z_VDv51|y#WY2*IrtGbQVDunk%%sKm;A3kro{|OKnTQs~C z#wAgQ++~!(yE+N!{j)k#Ah&w7M{Y=5PO4n)mYxJGkdKH}0-VH+pBl#NG--Qyfpea` zl5^0=K}wq8a5Sr2HEErnynVt1UX8_D4yg$h1RIa28f&`6W5Lgb1797c?)W#dN-0ZI zx-B82dJ(f2t)g(JB1llkCEWCad=i%d749*^PLxqd+_&s2zWzXSC@(S;t1K*K?t8D zx9eZP%OhhewXb0SIp=0Ew~G?OKcw|wrVlb6ol1l+PUab#W(HyKqLp^)e+OS4lk-j% z$bCDCRwhVEovYe8ibol3a(UfbPL4Nc1$kJ-q($R&TAEh3pQ>L}sthNF@LZ!`YkUP| zo>LVd4EY0EY5WDwYbFk!U%K#noKQwQ>+%qy<(cHXsM@G>v=wYn;&r;T7y2wWff6Z| zQ(f-vnY6J%1LusNp3Rpw0V~DMi`rQF(idbxE%IyU+A`ed7c!qG!kS$5({nb86gDat zm2HL-1=PZ&Q40WO^bCJeA=A%eD;h+^XDOg=P(20+7^_z1T-Hl~W^hv1SF@VqBmf08VE_SYa~-dp%-|gtJ8) zxF(>-crHmwXrSM*mFmzTyz(iZ$aF)+mMRcSCt-XIiq3X-WG7% z8747xu~W=KR|dF-I1NUmtB=@Q;f%CpEy~x9w*MKb?<#37m*`NA(XPX0x7u>4BaTei za(S)#km;HcW{iZ`mYYhLn@VE=OFnyr5OyhNJ5-dErzj%r@r=iSVJrQ^l`R+Mr5%8O z8$c6z*-abH@)>2U;g<|%s`KMe)kHEM!2L_**ws80{xumq>>pnz+^L0T@D9*~7v&p; zva3yk%s`)uKfyJk!nIo4)eJ|sQ~CX1O?!_5FR&|td@izQQ|P^Q{rx6!&vw4u1pvqG zsX(21Ta<&(kJorYhAJOHj?k?ElApQRWp+zOY!+dDp{WX5h2-dEd#|eQ({dB4_50$F zcPR<=j3(!hdyocbrJmA~Qx?L@dyMz{+1JCn_bSYdE^C@qQYPi0;0-Y2RpsDjNr7a; z7Ta}yy<4T938T&ZBdc#^2W^fi*#wZmauU5zBNvvI+;>D%IWaRE1i0 z{3ZW-fGKZgb_cF2xhVC3{t8vE`)6pFNx`JEN$Z?`HIB*kkVCDuiiMn`{ielBIS^$f zccT=D>KtV<<_A`_0?`>GWMlqbZNCX>#;0|1Ff}iaafzj*y^hqS$en*`NS08;akj|m zf;k|iXl3D8p`G`_`v6`-bEV~J0z*q-!`6HzDJ$^8-ZtGJJCChqJ-%*~+*i?5?rf~# z9$@j00K#-=lbcKP?Wdr&2SzJblOlhVL|j%1jSzI5^yzWj*bz>($gz~2rhp0_F$f|8hOR%v68lt2bb=6(ol z+^H)LbN^xO8N;ij^QbM~<*66O##?q$F5IyTBc?>E_^&R7Q)bnG6m0S4*rzA0ZY}<{ z9lVv?+yM7WqXaqgiOowtaFBQvKMM<;G6bN{Gs>E<=vpJjhRt97@*($<8{zHcce;~7C zl#1{;Q*r8HV_qRQ*?(c}|B6OJ5I%&%0{?%_^UT$C!n-R6ugs_@*1g@nw`oWO3)-rdh+Bom;kadJNYloFeO zr*i`)zKU#Z7$>o(mc<+@It{hF6ceD-mTO~7yvUw4Xpld-ZzMpYrtHIz@)yq67n3wA z5@AzMX%Hvj?0V{DCaGyGTOUgsxlAj@qsw|_>pk?9Bs^RQlVf3{QfYNqk-;#&xhuRS z_!QCb?>!jZS>0@Agz2TdBA`~U3)ybGS1t{1G$aD40MrOiJ)H6$y5y9VWg340XvBE( z1PJu^RdTm%8ue5p*(y+?OA4GXAsfh%2g(-$$n~(E^H`<`D`@(|!^BB$DTW%BHcnE? z;&!CQBbZ5&*6y#UOlDYN(3e5XF4#0Dr|CL^dHk65(WN=P4?HUsc!HH?JQViB+)~FY zOlAl8xFA|f3qQ*IoK2;+0UJSUrp))~^IXE?Rv93z$VA@eHWy@ehm`q~`WdaUYPD=w z+@>CEkU9w+;QMjokHoBy@x#-I8SQw(7&l7XMA(vLruiKPCOPhRQ zE&{=RZfbDwz~Xk>?VjS#FURaI?^v?AB{&!sZVYcl3I7$QR`Z|Z9t3w?`c(fr?*75j zRU~~~EwUqqDR2LbxH{>l)xtaZo?QIhgkD%`1@vW2L{Vz!ccIeeHx{-a7kFCn=Xq^nZ~xUM(`$!h z3-yNbFjoM!S?mW1|L_+nN2froUl(Q34(d+Fv50Slc=f>cu+*UozQl1u@CpMbDYqG0?53=tn^BCP?Q$>k1){r-pv{Fcc=|HRttyu@#X4&5KUz7U z>BQ4$@@tdE9uV1Al#CSYh~ZOE(vPF}%*%fy0&A(%P@ywRC)Z>>!+@l|e=jh3)_Gwq zJs#P*j6_roa~C(7w*&{wk-T;+Gdk*++YzC)CQm5z8G}2+PUwM@vOIZ;t_}>XVgk9_ zzsr~Do^6n(0FE>-wVQ}u?JrMN^?U4UfSRmnN+W6Y!>ksDrZ;_9_w_~;Gv+GGEgUaP z4huhPDyVKLez;l-*UVipK|&CU;7BBAOcpwrR8HtzIdFd|9}dRgTgoq_c$CP(3{Bf9 zOdTL3Dn~BrCzAa8Cio!h8Z;X)yH$zyVN5o@MqLo;sK)gZQlQK2t;eei`BaqzUzk)4-2 zo$dh$We%Rft2V^^qz}_)$|G<>G)He5cPS?Qw-Ioh!Ff2nTU{s3M0lTj{`Qe_9l^T? z+6LE_E4rtsL{>Uz&8DgA2_D8=&o<15`pk6}4ByalZYrXK%;08nbJY4;3@K8qC0D%A zi`wJkQz5F^dRUVj3C_o^w&D_v44U5E(#01HpM3Y%p2B>&%WVk?vB-@2Ie~cy^Qep5 zI0m(cq^fnK#Z}Wqs>3cK?pFQ6Vc?_>`Pa8$!Dai|il&04p!F;gv6BPw@#zw*{T#ks zPzL}>iilz7Vj$e=iVBGmovdJ=Ewo!| zFDT*gOfKX@*fyk?8C!F)750D@ME%x;10#ocRJvqfFZ zd;rG^C7iTmlf=dA#MI)u1vNx!3g9U%ut*FG%idcM?1vdg4|aQICDd}c5Dax`M!HuW z&^muivMY+zi8GEoHM1U)RIWYR*yU~OSIrI;N|i$mBG@=)IRgXz9?*BTdir*B#i1Or zOGe?y2Dt1hr&=Cwy=ABk(Rx^Kk^K1YD-mO@%2Q2FJLQj?iUJ31(F z{PDD2h6TLQJc9{Ha=bI622?>P;hKK_fVoxMIzt+_#n@pn&N{w>i#h4IzY_UUL=fOhG6m_xSi*tu}>xM;MX`xZ|q=(PEU+=^Y zg!)5qd__BLTMQL#)#OyejNrSP_X;x$1u2?Vo3~4WTkh@b{kfL65bK z)WxA?HY%C02@v`p_PXU_mGNH*VI%e&FAZgJ3O;P5@>TC5fdnBxcg`uY^ohz4v;Zo_Y`mAjExCU|k19ggNoNEJcUa$_Rk7`ne`FFk1g;CzP<%1ZV`0hS zlyr_yA#fMoB$0^3bIG-Nl5=?rJ0r8dJ`W$CM>-9+SJOhcAjLEKPCJTvAL8Z;o}Z!C z>JA)$&E86C=O?npG38xaKA`*?NAg;H_e_x@&a4GInV1PDSk9ZtBz==BA&^Dr2J~Tq z5Qv?hWRYe(FJ)D5LLs_bU=v?NpPQigapB1@#*Ut{dhNU*8awd8|_}<^DmmANi2%r74tP zWuH?y2qHzpM~*DVThIp@dAmm$_Dw#gex9QYt3~Kv!l{TA@MYS-1|b0!Bx_=wo*ZvO z!BPYT0haLRIJ8+wK$KA(q7pe83O*ZjvtG%$q7l#6ow?V&f_1^&_OH=`78-9;$>Oou z)#GLN0&qqL+BUIfrh8ab<93Vj&uX{A#xd`;dQQkImG4a7M5Jjkpe5}`YdYJO+^S0_ z+ZE--!FFp;>$peo0jg;ELZtVa%i9EH-PXC>j=mX>-h5EsI?#_=S3jFk0Ko!20#(t; z9hH?!1D_p(y3c-i$1hMv$wfa#ueDKiWEN#eJa&w8?2B-L?Gh;H`YYp#cZ_FaS#2)z zz{@U)yr28t13fKx^~1~HKa@sSjenbAdCu#MsqH|}v$!7N@ON3MxMHzum(Az1G?H^I z;?QqBBl=_fgsLp_J}NV__<7!$fX~1lNl1Q`W5yUiacxmRkGZAR^M09YREC0{eLhl( zlbemTO7?UGE&7)NZ4GOD%BLL{4&RlO0Y@7#ZNFU7lWV;wTNWWLPkM!H306DS(3^k5 z^+9G&2EFIz8&6-8;eigQErf`9j{t@*2~(o@Cw_4S&HQr&ag`@P5j*Hf%*PdalptF$ zbqarz7a~x=B3((pGuGUlF%XkTn&3iYc)j1_YrJ`Aw(vp}oxDf*pQz>5LZMc>`H+l*xQU zC+@us1;H$%GVr)Dy1KOjI2)67@kzCJ#Q_xvRP#%3)^jGDl4YgZBom%6KKG-ZzLDj` ziWPXD`|o_dAE^Q8Z<9eu@O+^~tsjnlgX6Yv&s$|#W@{glA2{oum|TUuEuC1%5`h6G z=EiX4WT6Ve%OjA}7CaNuG6iOR2WvCUkzt`Q!@}H36uqut6 zXWf!MVY)q)`zqD}s|30(Ve%sv4Rg6axd&}XC=946HK&V1`x7*s!;dAs4`krAMq&a6 zH=w}}%D}B3Pw?Rx?1ZqGL_RSiKqJ@a$7`OTkcKbEHI(`7zQ=Un_NoR4myhde*_tXb6}yk_1*HM74`&(?wJdMzC*Vx(nt$ zIaVtuSKSB-Vgc_0n@OD@w(E;UAS1=27k^Wy7H91YWi->{W`a0;BqSkmS2LSGRQtVu zbQ+ZD3Pt)%Q5u(LP>{FT+nCu6up;bwoeT5AWT8IgnX-YOzGY%iIfi0cHpP|jO(&C~n z(o*Fcvo$g(gj^AccT7B9$QOvq`KLVUjy3!Zg~WHCn=(?E`-|$=n7i3p4G3k#r!`cYy@fv~~R<%%g542L6!(kLVvQGhBIAxfqQ5-FwF7$GZgm^vPg zsO8JW8x$my73CEdD3of2NNI6-fr*isqeD_+a)Oegvcl9-Ect%=^%F2_yAW{N&rI(S z0EPNd)pVRDVh{*Xhy;zpffNX_M8XCM#L{CqEXNt~v2m_1&C#M#Ffl1+CT>e~pKnfX z5vjheuYZ&)vV|}Qc9eH7|G=2M3yi~eWf@dw=v&!Zr#d=6v$VOm?$wu`48Q2#08^<2 z`~Y)!o%6v6M%BUz`WYO)IAb8d$CU!oe6M>mXhIJS9T~ev>Z?&M?o$%=12aIm2xG#b zprG;(0%oQeXM64Q6{layiieku#1-jBWt>-?4Q)vzC7mhH$Ddr~f0Omz_%Ns%!3{h; z!M`(DHQ$9u%&r9^0I`hyKPaQS(wSMlDFDEKI>~>FGRhcO*#7@ejHdbjMKLa_|AQv~ z{0|gksPg}z7z5Wx0>kP5H^&(63?0n(AC58H9XwX_KOAFC8Mv`7bZ!^!`uz{noG*#c zI)}eHc59r-daw*t*4giGcQKJs>4x+YEGmNhcZVWml{_oeY+zbMgpdhNV?ro1`3>Ds z(fHW|j1ww8%L+^VA}zAz_NOg<9aU*8IDbdGVXmdaQlnnly%-^(qM(8T6gf;1vGoGE&y5+An(-a50jyB*?u1U`T_UA*(l+>XilWP?&HZhtDUO(`y2J}K=W z`+R=ZH#wm?1>s&urh-E4A1_{Hzs|nv+s8+|Qr9qWb6O8Q!=P}}m2q0_D{`vyI zA)tHO&6Vk`0pIj{JKrD87Z^s!jii6$WBBm=JfG|wqYk^^$H@L5`4L{x65(DEt`>_o zVQ2p{;DM~ikIRH*3`(Q+NMi4)(*J!d{edw$-5){jqcKQ=qxXbFmdD7XEF?k)%; zhzx>p2K85FO&Tfq=~m9ShptMi=}k)$McGC+*(N!?#U)(u!py7=SMryBAv%tDbaHGF zQQ0?T_cz0`wQC;qfyjk0Y_04<+j&;>-0@`&ASy${zn_M{06kjj98)`f4kWb`_!S9K zV0y76ogiE?|EP>Oh3FVZC?#vNBx_L=Q|Y$TMJ=Sz!OH8$H*a>D^R;XeZ9KDQyrvYY zsu4;jU>H!mFCNsqDe#{$|&W)fMzsU;-}Tx)uT_rGELl>J+W4+BWW#$w_py! z%4RVfVkC=G``0tNL#XNA=(Rh8avzc$hqzJi#Rzlh!^G=z?Z#PEVI7hr z{}<~_h1UbL-CBYX9$=P^Ul4q64i2zBe3z@)3}Sj{|I8p+XL-clT5|S)4A|rD{qV(TfCa95qvQ`F-=AQ3iHP@9Tb*G%CRom;eFs{0+ z50HE;mFh|5lFGSc(oo|1!)aV_I>+%bIb4}&11u*DeaOr85#3t*l)N|58CAKzzm7}arI(5C>UsNR`u6KTZH&&GeE;Z?ohz3NPHDm~^WFB$G|bQc{%3#tH$VCD zj~eXRv1#=-x$atBdbrr%&&ypOiNWIh<`>T%eDmOxlRj|5aql|hpab^VYmYTnT5i}< z3oX!VvTjXkj8-ZnUmm?$81vtj|1v0$zr1pCBzfUmiYZV@#p@p#Ym?$XdCBE4^S-Ac8B(w}LdoqSW{SNq zT+QhZn;21I>&bWg=z=wGxLwj{noRNmp)%vbIlS`JibX7HBJo@N->MG@^Rsy1pre=gd~{zgdtpyn2n_Z z+Sm>>R52!1rK&`UBA$BF7r=;I6;&lbvI-NX#p-VGC!c$0vW0^JY!88O1>p%HDGt6c z0`W*mKw2U)l8}|W*nrUgC57b6b`VsA56Kdl`^~*g$Dez)niYTfv>cY$x|!>Q>G3*Y z7tCXxITjL*q7X{rP!>i-JgO2XO&mKpn8??2YsiG;$qkT$&t(L+zLq40TcU zyY+XHJEaF;3U6AHmgU5rzW{T_OMSAk3Ts#3Q{}fUIH7`~80902Nxl5E?yOGI?4JPi3SJD(HQ~V!qEX=>C!sDHfKlD)RXhnK;z_jrBbge7wwh!-@4pFm_VvjVzjHy%f1Ir46__ zVjuTY9Z2x%YPmJ+3}kD28wJ42B&V_3;nbrKcK-s-hM>YE7bSIMO(_WI=rNA>sQ3^V zMNNd>0niYKOcAoO5(c{ipd;>e@gpFT=o#U60St^op_o9CC>A9$l&U1HEXk2~04&6z zQiPnUgrV*L*oea|T%@ec)*)qGwjNubZNN6-7A`OX5%8%5oj6dP@hY_{ic7gA-L&R?^ME=QQtoyyBdiN-P$&opG?g=KBml07vkd*UTfQf zs%iHeN@>zlRDVFPtw=6=#zGKmEnltGSDw0CL*K1B!#q8-j^-x4YUAEYp65S^H&E4vkORn<)pBD;FR^%>KdRDt-5P{wP{7;-*i0IA&@F{6mG^AKYAxd+Si>-;U4})pIlVQGF@uXI zkQ*_YVfrFqqU?8*PRBGd>H_8v0dOZW;^kbUX(1JRfZ;^x|B)`UU~%cisy;j8`9Mq=7 zg)VqrMa)i`jv|a6WoyK5m8vGIEj;L!kzzW4TBhy<%oB+Ggee0!2k_0bA)ELN25&eu z&w0+Psylo-vv~-ISRrnMl8SW+1P9F|{i8+`woj}t=L6PXmL%)x(w&6-lMWomZ9O8Q zq67y(gfVKf0^3Zyn>m$hn+0PrLLJ^h!wPYb9hrQd6fie(w|u2QiJKHBb(s-onW8u7 ziL6WUY(DD6PAX?JNlxb=j+IKnZKW1Ma6jG65ys-J$dL|4`V2+>7{dP(lK8AzHAiH( zbrn_HU8@J!7dj)P%>SgN`d#R_4t*jgJidVmxcj}otq z)`2S4#+h<4F)=pSXK@*vD9}`vB&SdsN54)ail`KuH$E{0( zc+#09wUL9k7-0Dven`ECk(qi|FPt{Ce;r>fiS@R8n#OZ>dSTsnBBB*?keR3ATVYWD zj+Up5*4+EFS)8RWaE1OS{(HJzGX_n57cq~@)>Bg%Am(ZOqYMw$)pjZyc~Bg~YXiHiY17y1@vYkK@t*jnszr`UQ= zi6j#3U=TS}sfyzK5T%RU@aT>H6I>l@tMw+Cg{?i-vi|;nZJILrhPDXckS^{3y`Wv{ zB8(nPy11x+%cx)fC~R!354^)Jx9rvx5lb38GUyaBnGB25B_732qnFy3+LOW^B`9Rs zX2M=^+smS$K_bn`Q8mDmreayLj2T8A5>iVQf5sk<@mb~@JHj82N|svW!kL_4$`sM& zBCAYAL7|V>8#4A>h9}jc+mkCXU_+rY!iJs}BGdb~Z4Zi;SFlFkPs6Z@uJ7R}D%(p{ z%YxqC7KZhp;;LIa8Hj{xV)jtw&R#kKo&5UBmCH8m3nzHJ{RjIGui9$mp?!^8Ycvzm z1&?#YTCSM*e&SuZ-5@DY0_Sd-R9My4Ma#f^8l?<0a=<~Y^R}C&Bf8*s*HcHiLw8wY z{e~DC-~95jxoFw=lkx9#L~g@w+vLC#Y(@W%_d&$*k=qaxlW}e@g&<+{VnS3-mttqE zOTy_~nM{Jlup|r@>0sBY?)P-c5~ybEe}DyR4NqA4V*r zw|CGu#H{A~NQLMPanLp~3-o=<9^=jNDd41-fV6DV+v4N?Mz&pr^Z6ukF+jSQ`CIfU zxhi2gP`7zZQ9s;!1jl|uNs8a2bQ%U)$F+pI)abWQzSVQVn0u|Lt>v@t=xrQX*hRNx zI%+xMpYlu%RZk*I38b(}bt0x6u2oan1AV>unzadQyX$e~90~A=9{V|mXlB{Ca&|FH z_++zvnnbtOeN@IbHuNeD&A7uf~*FDSy3;WfpSsDw}^*& zbtbEnHcA3>YB?&C3sfUDhN!#((oH;40r=WRn+Q?1)S|IJCSg^%ByBdnHKcJ>jZzF( z=X4@S@Sua^3y+1Zf+nLxu*8I#XB^BuBLS~dzY3r_H5=4fPNU#1HRcW-VC!kL{Ix76 zG)Pin%=$oDR#el;5Y;#+5R$;i21*JAV+3bE5NVkUdQdVpvKwYaz0uSaOb*EU(2`!W zzrPE46M(LWEOx$Tv?>E>c4JH;FCV_e z(o25Dq&BP2>l9QdI%<9EkFj^71cN;Zg~_`Xs&ATcc$3?RsJ(YF)OoL3-jy(LXluqq z>#qSkoSczTNO2RLIsVi2=)izn^4 zxjUrGUCpx}u#{L5{p)bcJ0y->C_MSpJ~q>26w(bu%2^MFf|o1+ zP5u2qni@7?bvaAJrx^ z;k%Hmfh4hSvWkLbw`N!h^Q4jt;GCgB54RPFYmb!HVfeVFnO;R7Hzr?VCdy zR<)4fE#lW|?FSJ(Ax1TS6n=(QO|-iof5oYvfE_8e6gu#}@dFi7APpiOC7PBl+q3RO zzl*$g6sJzJQj4^F#1lw`NT_WS(`CtscsC;x(+2_zwbQMF1XZ>+qG?PHkaD_VJP$cI z_}eVD$^cNwB6c58yY7eHaEZ4#=p^yuewOsjU>@<1_T(J4`fLlL5?5nEz_D`8&j9lf z$wmQzI;pn(W5yg33_RR~Iczu(8LJUvsey8iF4SNL6?K42V9x~3UfEEt&X z{@|0x&6m?sM9DT!2#@0CF^VY!Q5{qJ>Tx4pv#ab1j>@{5&5C=8Oxd<)v>n{hSM9P7 zfBjX-jgxDMqIgd|(=%KJ;%fX*Hj?aUW<%^xW%+VrJ!5I7Pd8nq&d`DOq1&!*Qd2T5 zX7NNTVvU2TYzcH@*UUFmJtr8X^`z?_UJa(L&1b`OOUUkdo>Xk&BaZ`>2@4M5QUCld zPjNCn+Vo3bxCB{hD#4%?x|hY@$}VC%geoD`8?pJgH}-1SK?H*sBy<>9e$()rZ83R% z7lC6tdkMaYX&%XgvCEu+Tq9;F?0F&4h1l zhzZrqI%Kb4BgK`K+{*BjuG5=4Q|}$A9QE3=S@9qOQxL>MBpfM8bT=$j?8}BSr8#Aw zi)9|7La~HYRo_+-KZno{P7Og`-w~2Z(M^2utY;EoS7z-`3DLBA(QWSE(hF(P553&c zgp7{M^1J=+bHeZ_i69Ay)<`z?qaiCE_QGBjS8PvL`Wrh2es17acd;lbypvn#EqNZe zRL>}N={gCB3e!ZfO+ML438Q%WvV-4PC`Eck3gI~$4f(3`nio2uNX=aXe1c+q)R+RGsKc|wJ5y< z2>D=Sl3t%%HKcgSgWgB5Kwl zsBMe-P>ad+Y4HK3BQYQMJB=gwL|x(S5kL2<$wU1t1ZOC;NI}gXjjj=|qrFGSUK?^- z&EE_N1Lm6*ERNC?|*%)mw zO?OL9Sr3U0rB@g?ujr-xiuIBzBoIqd7-D~b$ zLM5ggZyx6FicZAd7gO|i^gD+ zZXhM;q_3mp?4ahM7F>FY&*0iOS}=$tHVDQ|qD6Zt^T(E5?Yg-454z>Ok94yhakth* zEs;?u2I9gD2bvRvTCX1FIZhD8a{42{?Da;qW`Z*;n+$Ksks{KT2_a@v8^NO$;-edN znrJ4VO4njA2t=n%J*Ddn!wy+ZEjWf;V*9B--~@JTrW4dNsezalN?#x_hcyRwKbR@z z;*}h8wY+2%5qv4!C6cArQCTu-;B5j$=(+gU^d&AP>&%RotKUSssXc3mV*w$x59~tZ zeYSw7hDS5x9NxzPQ#O&|uKNp$GJGEJF&Ci*;uwd$xb$gwPD#Thwn|+PzoJ&LB}O$} zm4u?4z=kBKDlbz_KG?2Om)h3o>3dN*$_3b<_DtQ9gZf}v%&crEfE*W(BJoNzpx$A~ zY6#t!DyNex2-Bz47$r%}%JAo}V_q*RA$EC>_{b4po|p{WqhbFd6Kla)?gV0Ji8uN- z`Q%!T^h=rJ)Q8-w7SeGwdPY~b1q7}u8VR{_F?96gNoJrZ02JR$jNgzEJ%U^VJXzso zr_7`Fl0lA>*kL33pRlf4VmJv4e+*Ek6Oms#QeJqOH0SON2CR}>4m|=s6FS@G6NDD< z1F6ZA(ugdECDdh!-t(E&O*Ofr@w8mpLI=VF^GbH(KO!tAbThH578-kQ z>g=)Q@@#efpCuMmZr|dRgLrP_*1AHsuwZu-O3nu2VW?rTWqWU>^fo_o^>XD%;ha$I zQDpZJ@>xgW&`c)e98{;-Y3ht|7VsKo)qxC9rk#)vPEpAT6+RN?G*|BWBanqYg>R$w z6%)Efhu_rN^dEeftuSuaSx~7PH0m$D7}=UW2@GDcH0jaOCIHv6c94wC@H@g%ad8lz zRSTIuGzyu<^oUfm{>i536nt9RLr*Yps;HGdi*EucbH*3ieWz*_V&jaXE~?jeEvpe_ z69B(d9EI4Svv(Cu$qSw)RR{#6(@GgMy3hj*^ZqRWfk`EO8bI%3Lgu>SX^jKqJ&&(i z2OQ8OEkccb5ZsLY|P?L zMF&ks4I(g$q+;fJDmMtTVst}>BtY2=Y*ZB`kJ7Vg5M!4XUw%51{sG*NC1QHLWCrqu z{k`KimViHuLi!Tn1kf*{-?jm{G>bbR=-1QLD&qVp!tg*JsVQ~od$G`O05*oTnDs}* zT|L$;Fo+aj3-dB87LJQXx~&Wjt)c|^8?1N zRva9C8K7(|(==;ZP*Xn&J3hYXeZ$jspRl&N9X)*5%fj_zdH}?Qb9m27QS)$&PM%yk z^cvqo3|w&A#rKlw#qO51gQ1mc{wQp^N38ooP^bap4!&X@hm0+ZEzYQW4%razh!{`nq3Yoz| z-nFzhZtzWTQ4+VSYg@gv(1~Z2XB4t(Ro;KIr2sIak#6Z#vs_L{C6YL!y*@|;sr#Ec zQfI9L5Cl%~_;bDBbyne!TA{acJn z&8rC?J;UiDGjjcEUC*v8oBJ~)M$-=_i!)ZxO**NU<)JU+m(wjzfUv_vfJKGlzCQvS zr@}J2$&aXR$*$H=CdUw*eZY4Q3^i?le^x~t#;oxT zmXgNl)&nGSxnwS#6Gu}8VDpAza%6LOQefAp}3xW5f$PbT`1(| zm4Ay=Vv7!Krym7%U zJ^(9ZWy^!sAA;&-JSi$X_DBZJsx{lXEyE`i$<>=Wq1|D|ZCeVe>LXoHc)0bU*a!mI z*+R~-Pt9lM>1JO6-s*}>$A*k%LL1?#%Y)v8WRg+ z?OZZXi86$Pb-vl@s6M?Hq6RHDSGq|n@M~dIhha+en5{koVMvO~Q2DTR>eH!)dA-Fv z-3+GK)>a3*RmN1aNO((kGK!WDXE|30Cl8 zz>>!6B_L-=6Dxq&V5Lv5q<#A40w+Uu5}Q zPVdGUMb9(0ESb&d0XAwtg_cw(Jz4rft6n2KZD{1avCE%_hd}Z@LENdRoR`xXZc zugNpUNacXF5M0M06fzP@bQ^FJeeKup(GywScqA|z>bSG4*~(T7qwxvID5KwiChNRb z`C2y$(W)?dQo{;oC3TLh2TF}DbXTIk7Qy{m?64bACK7y2x&URhw4(x(IMj33G&NF> z4pmu>I$!iNOliB#;FvS}y6bugal5}_g)0SK>q-_P3I`TX*E^TZ}LE z2nIRUcE-MXLz{~UKv;jrvY*^G!pq2q?mx+dVio6q7Cs`&xouPZ0a24ZV1u$HVSh<# z;m$%0GkvOa`t;Q4J3OwZun+h5CnDlrYWHeb(ZT?#`yvw2qyHK}||8xP1*G?TAIW21E>k)$yjWXqP53g(|w z@}tJ$5?%oKMItuNa-ij+l36;3RU5ohPx?6%sTpVrOWzCkiP@^a6SzB!CevAbvAcXX zqyV%*EH8Ty1j8lCM8Pq<7K#yi1=@9$Mt~9ZaMEzpYTfap47_d)d;kvTAbUgcw8L0T zl5PO!AJaWpoXP#{aQgGuMld`8Y1~2CnCN}pZv@eNt%9DW-D;{3&k>A5>t$t}Lk9tz zx6)b4&bdO|$yP#Og~jL?f)A%QkLi9|gzbup7;pqo643xoNJosB^V-7J%aWCHs&E2^ zwdl4WE|6rhCa#`qe`LxIYES%$Z#AuD-#v92PppbNhId%)Gw|RU+836DzB@{jxQ!5$ z+(`1+KiE5mh!a8q|6cXBbo^wB@47Q={eb(4-mCjxaJKtTo?TF@co<v)1EjY6M*LB+h&!)K&x{4T}LtAPQB{^=2f zP1}=}Lh;_Gb@@@TGA7JzH$c3m&N!2o!^ysFGRA8U^vXp(t#r|c&=|3~`WJYkyUwvs zeBm$@4~GB)Q_^3fi4o!=kFpvAnKah&J8qLq_SR2;0|@e}ogBDwD6R-~+xP_dd3-Ln zXvyudVs}daRln~}E#wICvPHurY+_}E8nHN5l{CcuUD{WLR zWPcOtl#UDM(3X1-P)T;(oUO%-9+Nb?JzKQl<4{3+uWY5&Oe4!Bjs$#|EdbYDl<8{6+jt793g!I>RxGOT1Q>8{&fB+S5XU(u;Qz-={*xd^u18@?moO&? zy?&EJoOFt?xi>uq|Hae>Q1}hoS*?oTm|9bS*M3-L#z5_)hH8V}E^B1&*~lfA<+4ej zs^McfaTrhy%8Ou2`fP?>jJDtY3H&?nW3(*{aqsG!RX(^pB;1Wj8(u;_{ozyVpQJxq zu*{N&EjWK~R<&O!0DH1f2yPEXg^fTC<3S~rbRWn1sx=fV=%7XBAUZR86xl6BSsKK+ z9NNUO3jT{89l{W!Vp9jWfJ9b?#z)(>3E!?`qT@D|O0{sL6LndY!xL2jT?%*m)Cf@_ zbiAyTEE?6?JNSmSR^F;+BC2eRlw&1elM4${+|Z1JHV&oNF?*QPB2l^~fdkyKG7?kK zq6;7l>s7Dj+PsO^KA73kN9=6~1AIb<4?0aIp1aOBV=?@XIHaz`RO8lLZ3v3|gkIGg zd(PdhJnFMdGx%2mW&r%e_XTUmQ2c<0EJtzGg68oX8GMUnmZinT@pegCN(vu<=dEvh z&}Yh46uibBsR@^X&Knf^vjDy`Ux0ITL$=@G8}<{zZ3-sgN>4e?mDGrTDc+iW*zl>$ zsPY^&tR^Dae=+l+wnMrF0XIN8`7f)B0b$%>4qw-W2i*L~! zcJ1NEPKs=t;I^Y3_2y+`i>%HD4>Q zv=AbYzn6;`n?aXFv*I{Hruz-t)(>Q~{U3oSdZ~6?ygr~ z(4oWe>)$lkwo{^qVidV@_o7~?hitPIrBrNjT6|V!k)d)OLta?<4>=x;-%&i9zw0K zBFqn&3KPA@#J~<Vv%n z*=4@AN?XFJc7NgKP6b0r>>Zh??`I~-ZL%G^EZx-b#>9=SHBE9AmlHy0``7R2SifUGn()1FR%>&LmSre-F)6&ZMS)DmTCO9w#l@rfDkCC`PBKuD+_HD?(~!4n+JOi33Jzqy%#)$4qq(eHbfHWw5xtvy@qeam z0+|tA{dF$4<1|Va9y^^|&caS%EaAlu(V85Kzb?0KUu;y-@P@d+$?}!)-N~(SfeoW2 zQ$W`3;KLHW4f3PFCaM)8uD?U?#Kpc7`WtZxYem3@LVmst+X^pP1aowxyR$4S-9(wAV7l~ci4;a>eiZgNEUnzPo1gvKrr^X9897xA zHY?tFuDB{AIXN`Y<+3+fQNCME0?sZSO$J9k`UD0WQl8uON_0zS_aDpO3H>-42rdY0X5{S?p zxmWOoZ!EytKal{bI8w-n`swpH&yP`+EjyM)7sNQs^=v{&9gu?nI~65hp;hYiSi`#M z7|He5PLG^7d~oq7Drm=p6ALS6&KaG3H2&l9nc;8Ip0ZGv`$wI10Wy7|Tc-+Tly-$h zl48dx>Y(>G3H79s2);LOY~D6ULMS`kooSZd(%+CK!q1K+Xqv&e@*|u6P?~mq(`&); zv|h}74dS=++hKu##=7rC=Jdums=g`8AWeSeKq_$aI83Jg87Vmz!B6AO&mYLnE_*Qg z&^$v!aXJnmTJ%5xKiQQQ|94f;Y;iWYPtZw`m}kpN!W$rbBH_&_4@~MRpO#iW$0Qc> z^86{qGyZ!te%j<(S&C`CB0kl*a}}5ws$gg`LcX+EyOPC>h*wPZ>OZ5+>pA{idN1o> zjW7?^L!ar}R8-wxP|Fa*qjh-w7UxBYBRO538!~xN10n466N$mNl7)*hYGdlN%-O#5 zjui2Y#@EAS^nTY(uhZk=MMu0l>7c5h(>D$qN(uH}#M@c-KaYb{GAy%ohMTzlnn5&@ zLJt0SGhH1Csr2F4aS~m^(=1rxSn6zKv3o`lJjN0fYXX62#o&&7@xM*zIb+dgJms=K z%>-Gmj`3ej2aT#|8u#gp5v&;S7NLycilvSvg$0d-axiiLB}lp^Iqc>C6DK4OSihGf zqjMnLb8*hmwo5Qhr_GBgcrMRw8*Qg5J<;J|1_c|Bf)dz2rIz0&H%D<3cj!~|R0{o2 ztT=P`S?`VPZj~N$3mw0yUBdtY;Plv7<&E9BWAh6fi8&>>pDHsKX(Uoyk8yjJ`npK| z>hk%us@$aN^7u2Eqt5s=)vH@fw?swLr-b+>W#-aIv_4~9ur*gUC4OeULz$;(8fMor zmCKJ@naS=Td^LZw)(DfgZ0EBSU!=4-ij`Cn`)DSk{AM`=drQ`pA7$wH9@q@GBsUvD z49?W2fU{|0x5l(jFV``jbj*Ij(sA7+EcS@q->0Xebahp&h^|{x5nfW0Zdhep4K+1m z{o~fD`;@wCSHbx*YFYiMa8n>?<1cqH8uM?^NwN5PU9ppS{u3~wQ}(IXO}m(s>{tUy zYolsq@VRL9j2XqnU|3NX7-w)w1!)N zrCBvWxONXQ4O1zZc<;Ks6GX2m_%I?F&fx@ajO;W)euNQ{gj69G7RaC66&=~?aupQp z>D9P?=yG^+$F#EDITRy=&enRk`$0#rPB3>DcO0doxZ@XZ9YdVI3a;tu!m?m7kOPsP z!<5Ki$#7?>%}b5Sw;pYZpFZ&nHme=tO^?#ByLAw-M7(KHgtRT)4#T_^ETX9Yg| zuALuTS)-2+st{=QtmI|I$WB6t^C~2EBE`#+`@pQpuMTh3gy}fT7tKqIfzk9tV4i1ZxY9wXAR ziw#BM9~#iI!(m3bvy2jDMq$~J#0T_)6F@S{fpJ#(s^t;2LORP%2Bj_1@_j1_Rk(8i_gD@>=$IFpTQ6Wb!hyWd zpj(BbXv?$0bhlOb{y&4$kGh>|JIvk-Mm98GV4}f6kAfJj(!}GdLQC^JGyr$@%7NYu zuDSTXAz4EkzIH3wkrOu%X#2Xxn^}YP5#!1|{(H6nubcQ+Iy+ix%XPLhy?JT>YYt%9 zBEN&1Z7bcAmM2(?rQpZf>2tL{`lND>T`UrcKd32s9&7~FQzn!5b)r#g zqScERd-DBuy4jYSbODn)nVRpI3rXgDGdn-@$x`Nx6CKsm!%Q>}NTNPJmE8TRdJ=95qVK_RN zEj&aCHwcyc_9Cq9*{lJ)vb=i|s1(CjRn3JT`ey~rgz{;M480B4!H8Izo+T#=4@vEZ1io8b0sLatL-P%IvdsTt^-DLF<{Cs~A zBH1Yld`7XhFgn?8PfoRM-FdT)^1C4;>pz#2*((qiIX7#iK;p zp@#kgWNZFWRLA`_G+7f}XQ+uMoCFz7Z1@h;j4}&A3b-~|UB2~y(S(jU9Gdi) zt>fzczZ|9I{os9`b-{WQ7UqQ3-wD@Y_u6~yEFITFuKsNC5dlp7)z8+UybC?`M=>2y z2LGP2`8NnYB2>xEJb{k+WWw|!wvJA$7a)^P!BERqsN&|MCzy_TKt=#2RjyWBv)<>; zY}J(GwUK4h>LqkZ7>K7cCr3qWdRp|<)&K(r?{xsvq3ExDGvi_=Tc<{~wl^Pac}I0$ zFBFW4UpxBxWkCL{gM&*$OY&yr_d_Hz;(tsXb6dU3z|irFkb|IlOXa%OHY(=clO&N2 zb)I6fZiIaj;_?C69U#Kf%0QnLb6BocpgBw}2JvYK_RG&e8O7yMXA(}vK+DeM(Y!8} z$0C3Q=)^z1TcE95Tc<@WUr-dg+$_BKA%l4mOJsEt6<*dZXz^Da`r-7wlV?wZOImIj zYVyZl-_tyixP5D#3C+^{ra_1Fx`!fO=k@%ERC{g4Px)|NJ;)i&!OmHo8=C98=WUo)hrWg99VUPXvMa42*C$2jc12c^^aP+v|oe? z_tRFeU}Vi&NU0iEL_TqItEZGvksN>5_)va(^DsF!2g=b4;t~Je@kBdl)P>=N&? z=GMi_qBr=F(@?wscV$gj`zT5MT9JZne#K~(@x3YP+_L!Frg!5)Tmg%wRTtSuQFDjN z1F^?6RbyrrF!ij;>h^#Q8*3HS-$~|YmoYxV2y$Hgy>~k)?jNJ=+dMjt9oVJ62OL)* zKv({u5}($c7L!8S?DO5Nn~H(gK0!Bj>vqV}xngUi4$WD6I!*dOhMRCjeuNu>AicFa zy9XvnOdq>j=d9Jo?;zF7=7C4Wpr-?;s>Kv3yf-7gpy;FfcZB@d=Pwz%vQl(cPFv!3 z7vyP@Oef!+W)|xd9o{6T;*33FSzgk2qpMp?5su5LO+vPI(j+&fR8XGz%>u59CEHJ5 z!GaJ^rnhJsy91ru2hE6M<2vlZl?#{-$5L=;5X@&xc&ni20c5B z86FKx8DW}YV6!M78=n{L-}p&0g6x=rkkW5Bi) zDtJL($AV}u_>vc|U|>{gqC*!ezOQ>JmUe%Pa{4zja>6#!P3v)iSR8;a)Mwz^Kq@~ljpZkFH8FqZPTirfxo={^L*DvalrbmW$QKQ}xTAYZsYs^PH~Pxw z3TMWoP$|^wzzivrkeDJ-dDB4zwEh|!9_}$&f6{t9ae~qYS7zHDJ=UW?ou68svGD&x zt}(eQqUE)A&iqp7_un;g1>h1vm2fbk%)v$u!$-9Cb8fq({Xl@=`<;A6Eo)cSA%>r69uf|49?+r7>tYH-b*0^aKttlOJ2BoUN|*h|&2=O>~B?+fZfW zQUmXOwjl2X;iQwEpvO1r*rdTwa39796Ix!=U)LZ{r>5ED?;z~% zMO=eH`{3F9>+_f+J2w;_LKl_twI2-V29|;8pn61|z;rXB)mpXAvBwr~{?m>wUQnoE z+BZIQxV(Cyj)N0)FA){4-N5uid_#f(=c`VS(WCE;mGbbf57+XxXqDBaTY-YvU@X(K z#mE+m(ZC^Fd{kN|UB~VcQ2hZxj)2Np*h))#cBDh1LzkDAY%)L zufS|wi_-wVCq%5<$ z+FxxI>Co+g3c#1n03V8<6+Z(xL@ZP_`4^}Mae)q9?yb7V(4p6!1ijl)9nVbzrWaqP z<){0JK@zI-hp;P9$Uh#83aHH(`zIDG7NbeFxHCfDA3F?&1}^`TFD)vT=Y8*~ z@rg{njUqC;omiyGKP7e>VDuZ^u+x@mOn&7>z|? z=6V zdgLiLMEb@WFN?qep#qep1L!}FgjjY+7GlRb68@9H1QWraXjaeZG8C>w1tAVsMe@3Q zSw+5qemXOMoNBxV^V0hVd>b6<**sE(u6ZLH_Y{0PT{^7msPzkO3XAD)OSz{7JjM!_ zDFJv2G0ymRd@Rrd7Q7avxRZ^!x$G3o;Evrw1A}0IC~690VYTO^G14nY-{RI9uoQH0 z(rB^p{5FYtWAm3^Ko(RxLWs8=S^hWwF8X&Kc}$H90%Spc;^gKimMAqNZ&aH#nv^^a z_!&*PahZ;X(TVTDP(nfoMwS58XsXD%CM!6h(&B}BR-O8Bgy8GvpIw&j;7c%AEE!## zDditJKlZ+rGn-0!o`)gQIbNfY4B~ni!ewoOpfzNEC6W@j@QH3O=2T_mmroXJt+D@H zmrs{^gM?Yl0 zhUFw?I99HO;_b%353G(Su{J|lZXB+_A*{MV1WP5bNDNEo{d`_2*s6v)V6jpxQHn)L zn8hv|;nny4a+ASY1lq^EMpw+AZjSP;t|FG)NvsB#W-9c|KzxTmtGam2KDc*e+spMWJXe^fPZb_D|>4yzMI3!ib=yA3Lp zZJcbJ&Al1{*hme$s`7Nr5fZeXxb)7;$R&>7NDH_{m+plqunXzTMu(wV0*nq@(YB3>vKG-(m! zPW-i}hY6)<-jv@0#RUODSG6`ShwNCpwGDTKmlqi=rO+$r%$dQ)N_-h+4<@nC_Hxfy z>#6QP)QjH1Pdr~fC}>}Ax0QO(U>>BJa*k zsM7uzuE=~}YEsEmLI3*;GS)~cv)wH#YT`0N=ch-d@4eQJb;}{4no&6ON}V{&Pyf~L z2S5e=D;6C@gszNe;@2@@5Zuy&%EkMzxpY8pKyOE{xWDvts zgcOFz82X58WcoA7v+4i8`1haeuqyXvkAq?O_wT5s>~Y_y8cmt5s+w7Sqb+kC-FoHR zc}gW@>x3Q7@$prr+_s-|FmmH2=-Vdp%34C%Q>(}wn4Ow9F&_85Xj|W9a9MSif(D7$ z2&;}a`O9pHSHCP4n$|nY4nd8d;jH1K#;^83c4*YVAQZc-(;e_~f3#DxU`+TL=|3kq z%(QcGkkxf;T2JliT+*-ik6f9~u>xN7z*#(tFWfOM9*pswJE^T$%$=qw) zc)jWNxbaaYbnM6a$K=Pa@q!Q!Zf#+u9D>IA#e~oK&U!yIJ_~N_djlnZtFh~y`cEoQ zXQZx8hgO}!PZIcj;LUWWy|@oSMth1oMS!*~Ax;te{ZP$nD+C~u^S^jTEnf@3eRTHr z8UN^1D}KH&rfb-#8Kn=+Vd3V78KtRg4IN^li*Wr}M{zrM78WlKCLfC*ou)n@m=>yH zCWJ$$?gDoZ5*lA$Pg2~1dnUAFn+vN{ajMI^3-Ixtm4~v4<4uI0RJ%|f8BNyDtQ-c9J&e1dBs`Z+ zk@OQK{=50{9|O2NXg~JoQ8#M)nY@}@e%HsG>gxMZq57dOpfq~7T-EpM2_d&5*U6-t z5LU{JWY??DoGiP?xVx5w3lZE82J>U zS5zd>wlmk9)Yc^=n3U3qX#Jk6aNK_rX0H&RPvjWb-jLVviciDPC-Buhs1M?W_(1~J z(&(9EXC^Bz`4f<#*&{czn_sU~$fpXui^o0*Vzed$PPbvUYV_*y3i>in!*K;G+Un@#@H0dG+KzIk))~ z`erf-eM!&e@A3&LC5?9fn@B~l^R8|R6z^Y0L;g5$6aEy)2=t!>_4GSNb^l|3o+LwW zJd2XORPFDo|Ff*J2j|#-v{oQdEYB7W9Uj;qBIidl_hhjf% zPFrr}*%=7EhBz-=l9)`1HthX{#@WL1L^@yIdL_h%G8-Xp-bmb&gs&?~ia6Dh){m-7Ra(ob!%3s6 zMf>Ysu>UXgcTeS?cUhN{WW{2-6g~JZVVbm-#u$G-_aRz8b)pcv!E-taR(`#k%?$0@ z^#-_bHLRq;*hwb!?7)6-mBqLT%8krF0yCH_!C_$tQP?qP2@B$|nBoe!s_Ges^~ZUH zDkSrun?8#zC0VTNPn>~^xV`Lf&b_!|u7H<%O7H$zD~*wB@C~{t9EVPvVIVv0Tw`FY za(?9Oyz7yi2^@AdJ#xBYI;@JqzX9eyi>7o33%sUay7$-5*^!U{>*Bx=6SZnk&e)~3 z3Ee9!&WwY(l5q3JH2XAEn6pG`WxClMH_JDrjPKMp?Bq7EC65$b!@pK(bgQ4WuSUqa z9_6m$_hpV64#r`N=J)=}3b6?r#;9fS{Lsajd$@ZyUTa2p0|dDYdn|UpD9hZDWO%!snv6))G(#?t^*)RPJR4s1L6)h4I9#y9= z2WwG1xM9jkn}#6@8kfKqv0#L74&|6()-@p-N!R{1>1P#!&Qu8~DCAQDp80k4l}I{{ zBD4m2J!4!t2+qT+5JDUO^gGDVxo-*$qtj?68kTthR=&J^i38=v2mIhwsfK}!>Kgg< z$cvb@p!hh8tIwFqj5Ni_-v_Mu%9p>1vKQKW=n2z2<%6oP97*dQ2*{L#r#6O*g>2mh zqgYtjUYvrkw~If!8lHqsK{2jALp5RQ{N)>*$hGk}Qu6f^F&=T0X0^mUq986?MdHMl z6j?VxHBBuT{b5q^Ht6mDe;-fdMP#i684xOY_P46JAaZI5VGB8pQjwI%Y3y`|eH+E4 z++mHKL=GH=#27nKAsY!rOlmDs{S9QBSQL$pkgyG|!+q3*DI7nm=!y=ai(ou|OqZ9$ z>tGv9B6OO7h4yzxT5H=LjFXLf(3a@R*NDLXn?~jzcXG6M=}Z`b*aA+YMBO8_H?=xM z{dm7a)YK}pHyWjloIdYWK7CB#Kj5>_{Nut)j_JblVG$kDUGZ}`{s~ij)XXtq0#(61 zygqq>=6AsQIkuQ%g1x!DFmk%V6Q_C-He2VibRhdtw*kg?bMuuZ6^$vi$Kx2=ol9u{ zqUu|0)Z0h(8QnnSiK0r+9XWdTb6J_S-t58gW zr0;cAClxG4O$cMFxui`dF|*MC8v0BP4H*J3b_SzCf}x>*|6RBUYSiF{B9=3b1!}%T zd!4nW5n8zT-+zV{QV@c@gQ3dTLJ-5t3JQvg9T1Q+NzKOO^LBGk%MAnh(=tBp9{qf?)Vtd*VGQaO_c`Q=xSw2h( zWNE;xZ4BDeqylnycPEDaYDxo{--Z}i%IX1s#&QVG(D%`Cq1vC+-%_aJK9f8H=C_Pc zL$v0(&L5id^3}C|wGihN=Vz^$Tevy}9Q}$!qWsg$NAE* zXhSoDw__-nG3*O+U=!m59U9)y(OYq*r!DJmgfqZ8?$d^K8kIATh6&j9sky^TTr0m^ z9%KcVH%T}4CstP2xHuEZQ#m#38vagI+yipfppFP*pvAIg*?+2D{=nBqL5j*~L$HIu zU^o?c`Ck-n=5kVYmB#gNmDNK+gu?YOW|h_VZ!L}6mBQgR!{~qC$|;~XF5>X4ix&DL zY?NSa;X>d6mJ05OKC{lHv4xC!(p|WDr}LlpX*dlJJ14OswTL6YXz=IV%EdR+U;GLz zJI+~T1o~6@w>o5&#rJItYqH|jFBGARulJX`mw{6TU{E(Vyoy%m0QVwmgq0Gk^)FmJ z9>o3aE9Md$h9%6JY=d6Eg4Cu@!|Zu9mZ&z6lImDB*9E8Sz;~p;LwT7?Q&R%9A{H%A z^fA7AU9kdRQE)+CLi~V5b#c|ILU}L->7}AblwGn~2^8$+Z2`*V@ML)Nu zfK>@#)z^Qa);f|)ynl7v+{fW#>+rg<;Tx|lIngdds|78cZVP`OwTNU3E->r}9THk&f%Ha_t4cVu13*2gW_eKc9p@I6TR&ebv zYA(qd^=(d0!dwPN=`Z5d54B_n1E%-N1AcFPiYsbwO}!*cQ7UToIvklcj#?}?+eEk{ zjw&*D7pV4!NBVx3cv)Nht>9pp_vr;_Ov$dzno!(*zbi_93>sCqtJsJ( z#U`K1C_nEvFN-LWx|d0;@xM$%mLDaJg`M2K4k4F;%>&f1y9#28ur>Z{5_zhJH?#G(6?9 zuC{>jV5OIAt0kPJT=>j0$+I&sx0G#F zal6T?b+a27was-;x$LX0H?K6j=q;3_D7E*o(@lRR?) z%e_RNp~n#utOKr?M018PP6f4URs1w--{7ypeS#n8S1+)Ps-y5d3*sMGbp=@nIWz&i|DvF8|>JAQebr|Z`tIZOv`2kPQM9s zcN7E{mihx769S^q5Jv97Ug*}okKT9SUb>2i@L1E7~dm~GHd)7$W=&2HiE zGM7Dj)0UU>}uMf2&lKtY5YIYH<~xJOb8H+^5dpxv;R!GE{`qnb$Ei8Mq1u zH(7JJ$xOh$3VsDy3NZI!KF+G3u2U5pECdW-+JwiK808$Mv)u4Bg)ljP6K4!mwpR9R| zAL7izJH*=r)nRjUcvfb@*qafpp7(Dg`)Bi4i~rXDLX?a48)Hs`i{p7p($tw;V0#db zg_l0evscep8lG;Uy>$-ix=F5BJgF79hnT)x)3VDYR+z{T4)7v+{mOC=z8RyT- z1a$77@FLSP{YiVnl=(ln5~Du9I;EB}w(`{B2EnXT7A`$#A>hNbcriZR_rak5>4WgA z5UY#veYgV8K2efumD=Fsz|4T{@$r9p>j&^7Qt{pScrq6!@dFq_Qxna2xo5Q8Bg)G5 zXhCVQy@I}57N;;h$0b~U6rMA&1Nh0_`uX@>vGm9gF{$preu6({pEiHp<$^e{oF<`( z`}@>a=T3&_n!$aC-ea%r4Is>e_@BPL|JzPz=p=!LQp!Q1k;6LP9gk+eV1MU0L~^}7 zidxY{3@mCeVi5fC`�Eo53fd-;B(R!B1iIIdcW8p~aM%r;bv`+4KtJV;&Y#0SPPv zW_k-m&oGsML|2aBiewEPO{VbG13B|^8Ze5&LXa(Lw)-xC00aPpzpf4P*{R;%AN=w- zAcC9p3~>J{^|LXM%bvsFI4%+39{$|b8B_I-kr=~j(P~4C9r)0n#KGqA)8z{}q>xeY z%v<@N=qhob**`fWa%>CO#>Gyt*t?l;(Mq_6dSepq_uvA_Y9-dnC#NgMb@D|dt!O1V zeSEO_XR#M`0G9vUn?^l~F-kTpmuNHC17J|=r^b!t6f(kOjLmtqV|bU7^$Wn3o5QZ# zRNKg0JBzF$+tN&xZPKxE9pBOoS__Qv)@_O;smM)USWkDHZ9eCoLgi}Tp{bLy5yLad zGXp4U(V!lJAlR#GwNRINZCA7dXI{Do9x3nalkr^cPkqB?{<%F+M0t5wD4AvpY=0wq zlS_d*E-#%5MZxGX8OQRUNuH&=N=}F(1-2nTGH>x;l~hWUkAUn7*+@ZsZ(MJE!6)$( znO>!Eud%-?Z7kKu8@H9SB?5%CHqh2Yr*5Ul?|}Sc8Fz5bdnJp!6FFWsK2@+60I>R- z=DPmHjdeB6b43yCmKiHYhyQB~c+{S#+WD+9G#%x2YvgO{2SPp~Lwsc87 z=PrccxW$4KShWsLXJ9&pKzCClCc4{5?KH_R?!U;x8!O5FAyy-ntH*LNR{QXhCQhv^ zthR|W3^W2i7I{<0hBpRraPC}9ZEcNmtzn?1hS0R8Oz`+mIjd_NTqM^#!0rN?m*Wc^ z#@Vy7t;f|hYnI!s;!)R8gX<@h>vI!nqpLbQKf0w{`yPAR{=L%-x{*7sGDvsE!HN0> zX3x1rU@yupXw4otJE7dgeJ^WgwiHow$lNkV&R3MYas_mlhAdF34ycU2aiH3@C01|Y zY#o>S;Zxbu4}seqOyZ1X7hAj6Zvjs?jM*Z-=_=6(?nO#g`;F*LTw}Y_G{t`a3U-_k z>LCc)=+*ne9pIO5=QJ4Z-=|_?sI`EhVUF#~FEtj6;54p(cgEFK)znnc`GBDh&mF7f zt`v?q57B75Ga@cRXCvtllS6-Lu+Ql>lqFOiL08uSw@dtBcZ0gsC{poG52HMR0uYA@ zfn?mc3@*I_mt4jNW^&*FzN7kT_c?HS+?~l73pJR}CJ3 zIWuqm#D2G_Wz-vJ8HATy215~uPDi|M`-n>cf2T~NpBJ1zT|LvgKOl#d)&HiEco+9R^Yl|?^sZ_ zbsfg#p@-kehqr*dDcDVvxiQY>G0&~vN!L%Mb!WGZ%C6bSL~mluBlFI1xbw~&0p=!b z1Cz6PRN>un)}8WEg=e=CBppg$)X)@K93E@6Ntc8-g&G#6L*V6%ws43&p(jUUOU(0W zm~4X0Q36GICf*qVmd0@85VL0vjpi%v{;gi1Vsg7nGsx};@bYiKg+abn5-+2(F&fP8 ztIF!;GF5`ogoLtLN_tZa=!6;5C2{*-jI*k;>oEj|U=|I6X)rTili=03ojt&GPQV@c z`VE_=iEdp_3aLiJ2cZ)|ALMO-avLBZ{m$DnxG|}jU|_~ISGq&tw6kCOd?Yd+Gr#+K zgo~aCoeU|BJfqDs+@LfDU~@$Z%J*47)nwp!kFR&;^Lt!i7ju5az0 z+b`CVeX&VHJrTQ32&UO%(+-R4X05BxxFZTgzw9L1=lW`R{S>%&qs7|mOm=DO#59@_ z%M<0<=*-;)yJ0trZWZO_VMdyKzRk|Uh1{@mc#Jxi;|PuO+5&lo*`s?|>^+9rfxJ>* zS%M99(82v1X~E1sGAgFP@~xhen&-7FL1CELF>Y$F$7L$ZtZyiyvG-+`nLMuEaZ{Nc zFpL)H$6R?NZ6*2wzUy)zEx3~AVR9Wi8=Q}r^x;bAk{~9%SQSGV!hHqN6y!%tN zVBD?MD{#F0qc+IOGP@I#%%5oa#gT+Nqv?T2Y#;~|4!o7Cz%gWIN@&L=s|`=ihHQavCo@!G z_WJ%yBONMwbIaXmte}2Qt)TfPABSz?!g>gara>Z5E_F`}u7`WXnJHNFNBN72=L`eM zERTNwK5NR1j%rXK5J@nKrw@MIYn8JI!|F7RKc`zix)Qb3lDXOy0a|*VKd^j}fGsqP za3r#$Q_n)v|9y<cj#Cd1`{w43n1*n)nrRNC9!F3z15D5pmtj30ufGI%In zC=rr8vKTKe!iytxRVtesg<_HLMIwaTYNVw=z_sw?HVEYkwL;$F4+K3N6k`TCco5iw z0Otgm;CP`}!0wIws&Y#|iG8RYd=rYb)I>GkU&sr$jsHsYZ%gS@y)|jPmdIYVKwLz5 zzd(F%`2``>FrP(_K;{{Y42r;RGDJRPWwmVjo3p*8QJLcVb|3GL zcP9M!Um8xNG7Tdebpe$CAxtclUH4DPQ6b8VSLbE;%nO8ux^l?^-lUM%#hqfZG==y5 zw>6n+1R}T8PWoYH;UAldfTPEhI;tH|B~)SR#AuL|MJ8Tvj@NnZc$$Ju|7|Qrjf@G# zQe4-_SiD(AW2QG)PnlX7E#Su`=I|_J8IJ*o!AhXpaUu#+yowDs=ZEXf1meM)<32cU z<}r`6QI?cfEV;pevye1mjAP6|b@f||Rnc!)24gc@H>hi9x*g_ilF4UnHzzw?IA|b9 zS)q{R{$EvJnZylC8C$F_=V*9vc|HePH*BR$Q@_O--*+J$4)Q4gOjTu^xR}9MLda8? zcFkG%=hNFd0iQTKXmC7mbssWuAutF+Y8)|U3QBJ9;hLiN0%T&`=F-d{jlHs6UH|p< z>L{dK5|{NXCZo3H$#~%Se-Y@~54RrK{@>x&{8ZPkPtt7E4MLcN4560y3ZP3G5;$5c zVxAw=H6hyKhEw%GN1hFlEmliOk03R=|IxwTKyHe=J*}iOrbPihGUm4FkSp0H2Bmy- z6VW_&m0AasKi7hu3r`VZrG+9r0uPtJC7)?K>WXRMo|&2cxarHk`kVgy^HvGB0KmY2 zgv@1eOvTnwEqVJNsyXnm0lMH%jI0!THeCL5O6L^hm1=BKgU8Y^EaK{od8$3N0JWAz zrB>%-%YZnI0b1;3qa4>gyewNh@sLAi4U1wJ;8s3kDNmsRlEg~j!pbKcPM?zUmcExMDfl9u@6u_E##`GDW$Z?$_ngzW_Q|94VjNjcki@@hK zNA3bRdPC55pjEu)!oCddBR-YBxQ$MY^L>hL5J#7Bj~O5jq;i@d&IOR4IEjKi&r&gN zl7FkuvBrYj2lO#Z9$r?Krc5CR{++_%=zCA5Zo}x3BV}3>_4zJ7C=u39UE9JUa`H@A zWNBvY>v<|8IZ)O;l6zDKX#xN~A&$f;m|fouf*xW}3sR|OvNd3de>n$3W8B1VbnaLW z%d^O~_*H^O)G?FwYo~gORjfp9uf-hTyk*(SGM_;{D+Ahqsj7GbwgAfqHZm)+GSJ^< zg_)P3Lp~_tKKjbC5eX$VdS#4JS@4VkoY_oa;pwmVfQ`%JLEiIDc#|uV&4OD;Sx$|o zZtdK*^rdiQO*pH6KstSq4O+dcm@Q`5Yf~@6BE^jC0-5~ zjWVYd@Hk#t_BjE1i7h8ygzkYG#*b2sRNT`_Lal`|9BK?zJ>OMBcWn37X5URa6Ek7sqkYBPX42VKK@I^<(MigOk9v25E;uY+M?VdLQ9;lmL~6agU-F$pP|FySJ|MN&{wQH!Dx zErwRCIPnrB(n*?Z|2vILlBF=SNR=jChEXzQ$!29^=j7t%kt3H^9-n*#3i$;TDHaq` zqEwl36)II3ty+y*b%B{@z9n{=V}(HvSmtMjEwI%Gw)vF9jwH)xJeFo`!k2u-eLm-* z3^Q{JODk&|TRRexQVJ9*Qmlldj(Oh+?>VmD1rFp^Wri7UgmNQQs8preC^beKqt;mC zjE^3oV&W2#QqnTAa`Fm_N_h|!RWLXlV^mB|%Km0F{vt)r`_Z(wL-Y+`C=ZeeL*^f8f$Yn6r^hj=Rv#Vm8fi_XD2@kED$rI-AjHJIiEVZ%#jjrfQvnurjtA^ z1L9IA3zPK{nV9P>keOI!?U8kA=Th|S8CKbbLPN7n<#u7Q8GA{4o4U61Ajh-OSFU-^ z`hD6dL0V6!I(d-l5|L&ABbdTu*6KSDt)=T$X67XpiDi4;ZK}r8gv|)1Ba^uR`0m+F zbb%w8(Kw-}Cqjo=c&c!@xI5-HRGRdukOnqx7e*sD3A>&dDpTwxNaIfH@ZRcj)4MzB z8V6z6Y&K|~kp{f!+N@Ir7jsuyT&a)-F76iY6flDYQXvg&%u!)8xxuFE^bIb(Q4jJy z09T93jzG|o^1~1q+G8C@0KxBnlb~lpVGXmK_Qj9qqse7}!yWiSn=`F^4s$us#6Mcu_;pho0{rkH82T z%!~T~dOL3iZSfI!+IWoKhyte*P)h>@6aWAK2moe*R#m122&rK+005XX001Tc8~|%! zbY*xiW^ZnEb1zF_RApFSMsi_mbaiqqQe|g#Y+-UPcW-89Ra6N810WVuV;~k(V|927 z009K)0{{R7c>n+aWtwwvCr#Avf3apg@jo5u4?J*1KsBcJW;Q>%9smHm9RPrbHKcp@GBa@c ziDi!c(Lnw$h-TIvrT_qt$WN%r&lpD-EgG1)iGeWyK>nYO?LUmjghtJOoB#mD#g9$! z!!HO?5My&2XZIi7$WJ`U5B}Z5aJ1HTMn5{Ti62ehf2dqZ2-z68|Ex<^@naMI2M`>5 ziLHUn&w7k3KXLg00BEcsyZ@QJos%;Fz_jwCY5wt3)xnjX*gKm1#4>pQ`2PM-Y%VpH z;l38_3Fg12zT~1SgiMGC%&3h_*dpv-7Dy#UdG2U)UG;Q&8kbyqh3EFH;kJ$UslBxM z_`R{IQ~aU_tUAwpzbb)6biL&?&3oL1frv^;2zkevD9#Wp5}Vg){yW08^=4vL219%t?_VaF>Y4?WN$!{EL;m9P@?}1V!>tCl7X;LLj?Lf)uZ}GJ5D3pIn~5`?(F}v!nGBllmZ$RRRn1$ zMFT5J^3?Fup?5bKNk%|l%ymcI^L&k>SVTUnRHWcqc^Of?>6T$bP1NqVIt^;E;@>}e z0R&-;e117l%VW;I;GaxfrTJpJ_Oyt^!me}pO2V#aJfM~@PtAtw+k}E_;4Ldp&yot^ z0k}ZhoExKr{DSxbn6zfJQi`)Jc^7w~9OF$DMg@JNhZ_hdiy8kkSXMQ*lg!%r zu2$v>+G#&|Ml?L;A_Nu%qIv=E@{vXaaZ@;9Fa7oojT@rNg}kV7KPKo|?$PVb@TfGS zZCNr9m=Q`QrS-0rwi~hWpU(0#@bSH`bMy2)XhYel9%wg3@Ov7YJG!5mpuN=EYCk5! z>xX|qe_=$PVOU@ST7%p1+x#0hQn$p7&4Jx&TnLCah1nS;t<>`1q}~y z+8G||M8Jw{a#BzJHSf>h{hS)pyxWt%I~xkP5#L!xqSp=;V;vA-Dk#~+|CPkvrl!>f z?Aw2_)&w(g`i=FE^Y&u*7OE&|yB;YzqsL=IuUaa}IH!ju z3S-Duph^bMTYQ5gI~6xPBp`T=XH`HuTA{x214$i;xnk!!Xgk>FBp3}z9VYNe0hOAH z(ur8R1eXe=LS0E;yLk`XT7ju5uO8j;{X1aB?hDAG75{_mDeiDm7Ij=Z?xX0|O7!OR z(&(G#JuLZm6El!6zBkCN)yOFtu`u#Qg&7%p7%=YXWQn2^<Aw2pRR9QI84$Um-Ti~)w-2Uk^Jejg|769YGy&&LBH`lUYK1#st&-MhW*@85iR^JxC$4V)Wqw`T}dwk?Z3*+OO6OacB zE6`HLzrwd&^4C=9CNXNGD&y_9KhbFt`G|XFPmM<(OY46hZc%OxBONN6iK_5NMhOD4 z1=tgbs)(vLqlAuxyCYm(G-JYoGZr*u5b`nTIpiwfDy-4-F@|`ax9uMqz1BXzcwtU2 z)cy8T4FX$yZS5G#kdHRp_&oa+?b^Sg{Cp4bnf-F+cq%>ojtSxr0;+}d%y!FM$F;oi zHa|;em|aSrb!KGoHcI{G7s!?^h^qao`?)=KGheQPcUFA(+so6>;BlNfwc?s8RGAbT z`qPp&cE~>eR)7C#)X)zmwsBBi&>Z0|t5y`e67mC7&6AQprny$-1h7~MQ8cP7@S1+Oz^Btj4e z2-&ZAIh3&NHp3+vWnJ0duM4_q!g4_*7)g0kp~JQtR;l>7cA(R?y(f_Jl`#K4`9ONe z$rgVSIBJ{pbVCBg4WS{1wV7&4YgDS6`cG&U8EyOw#A&ZggkQ&3Kmbna^n&%VZ*&?9^gQ z(Hs+W6dKQ211k0z3a{iFd9$(gnxAK}Iha9>=X)d)r8yMDMt_c6dNw*bpVT4?RkXU2 zD)C1d{a<71O^xF0ZW&${N1nWaU$DvS?^vMJW4;x=^Tki!TYh8A@iZc)$aqZ0P2Y~oYP-Lxrh)oBtTP}3@Z z?WU(?WHUP%lNvIeWS^9m8YGg$yjSNAFCxsE9xWwa!fH`FJ)hus>z5*=@h1z|l)UFmb&FAQZJ zP_<1RNZ*sivxGDC(x3=#p@zY}LGKI3Glr%zd5v1t2gDt2%sZ7Y(O_6%E}QA`)G)#3 zKM53lalX~zyYQ^Iyy>T+mTt7lW3adXd%M7%MK!G# z27ZAbFBxU)eW0TZm!UVs%i~bi>8$2sr>yPgo}+1;m;Y!aC=EQR^tULobF^`#z+1AO zQGyc!h^dWnlS6j1HIdeSihP-#?+L4wYglFxCQTyvs+g_e6xGm&d%zP?tdgv;1WHI8 z!;)P7YT(^9u^L=sag5~Q3mdF^87mTEY>2*F$VYsa+x^+8w9UcdcJQ-2 zU$9b2tzIz}>R%DEiWy8NxM?kHJ!X@oM$e54qkDh6J~)<&uMr(lTiQu-SAKU{ zX9bKDyQmL{)74Q6>**cztLj(2_?zV~1IG9g?%-)O9osbwXjqvMTY@31OEQ>%>gR2q z1|(w{@nyqd1h7pPW$Kajpj#O@kty;#pV1XgKc8)%@=uxZU08Jn2tCR_FD4E>?58f|`*~JU$Y)OF_v9zPcku~Bq6B@a(2S+B$(+S3 zGOG^Tm9bO_5_jYoBvs{MD3Y4d>&anaBTwFSo$vBb&$=)i?`F_UC>y!Zc+BY9BPUe~ zvN3Caf8^D4hANKv(y$+BYV$WJVevAbIE&And|}i`m_7_mqC7>_J*-CiOfoQw7S4ao zXNinyKEREE8N3r3Sr#7r>tqAR(VpnCa^O{M&#jfI5LK#)$n?A12;7S9Lct1A#f`A! zrn9*T6jP?_J@LFhw~Zz|eV}QOhAk^ek;;Z@r|8-4ZOtGdlX69Q>pAFHzR+w`6YdHd zT)iut<7s+4{6gxpZcwzXe_RvTRqtBhb8_8C=s=du!jBqRO{?qse3>!lv`msyD#XmR zR@)eTaT^OII2mRb8^E$LlX?}qNIw;O-P!O$$Xf1Lf?@R!abYEnl0oh#}(?`Rsarqln1(B+XmcvBRkX~tF!n8mIDeCv{*iG&)Cyont8IT^Gt?Qn^7o;~R72b7@) zdu+p5u>ijl8P7aBv$XA_!{uvMsBB5pwU-`@W-UC%FS1t^Z0(U>qlH>2Enpx`ILTVemXJDW3LBWy{Zda|Y$ZRUeOf z%`d*|LOgVFtm?I%kpaE77r_(9mW+y8w1%TK%3~iMs65xr{~$0p)a?{*=#kP z75#G7$=F4w#9HOxiB z)k8JVpJNHP9;DdJ-l^ltBLJaye#zcnvWe*Zs|RL0TxrhGR09KJTFibeMS_P75^`cf zgC{j;h;y`_!B%?iL`TDHNv$!p&o(>^HiOFcXEl!{Beke6b;K za*KvNqtJ-Hqk484*?mPe{YwPqRTYkyT(Kyj%ASj6rFvE0iyYjibufe6nPe(2WbG2p zXgY(ulbb&i4TDzT0K~M>!aD?0eAql#$>cP#F{L=DwTW1G5D06iP;)B0*b+mo7u(Tw z3l@HQUhS z7M?|G4p^WbLCI*6rN4QBbOCq90!Oq;Pxdp{bVem+6==yu&rNv-iEdh%?xqH3bD)Dd zIWpxP#b+$5muf@SB$p*=4#SZ^OU+CU*5Cik6|_OB?Y6<;R-y(EXZn$|?;(>{-C5Fx z-k;ImBgKX|uO4+2jtEGRwZ@GTEPdAhrb*zi=mG5qg$ItmT;n`PhsuF&4TZX7B6NqX z5)!Zx5wL}@e12?8Riokm0hDbTC>F<*)kC-@u9zUKs?sw>1cuM`U3^Of8L?q_?Q7?? z5xo&XM8ry{WHKT|*P3RE#RoZ&;wfExFghK43k2U{p~UH*4=#a4gT>18sD@q%qwsS1 zc=gJ|(8UbT!xEMhb*tl9f&^vw!%EhXfi6A@MxP-frh_|^BWE4Ef^PxK)RT`CX3qQM zvAaHUF0u7 zdT>9OpEAi><+8)9C3qaYNYYqFhbUCBA8PU3O^a-P1lt=$_1gGmOQ*4*()`nQ8*?K4 zhCecSkufWT*_JQA?9^T#lYOz*knoK&?_`$%gkH(HdhElhl#SE%G&Sp09I?o3m0jfM zoq+%?=d?M>We4+ZXnWc=N{+ChIniV}*Pf`}2=+B^S?&%p>dJqSJEC&?^^{=7X51%x zYf2p;uNYdl@_4<~{M@NEcwy+mmKydev|%KZ;SM3UyG%T*k0s>1_7QT6S`GDU1Lik> z*{t3vx&}eITZVEr$_&WD*Xa$2l&B=3rtQZ*n0`c|K3uxElNRLd<`R?Kp0>VRAc(G`7jgI^P6 zX(8*2QSNhV6W_xOK^Qx)a%iSKxtidb3cm?FwKua0(3`)^MA0l3LLECzLG?PfP)0iV zslX?ks#J{6-6uObtk>fSTte7sT3(^|Z!ztqB_6==+nv)0WY*YcWEvFnnw*j>kcu0b(uzX}TjhzW@$4@}*KSQCcu8HIv%iel ze!mBKr1amt@neXot&bZ$I(7~vkgZx#RJ%gpPXG(J9z3x$(jweQ|yw*-ufzbw>GYLdR-0G7A25C z+#2NW^>1WD-HIw;q9q~7vJ}aRD)?BvhZ{vmlptVM8Kb>aUcSPAd@j9e4rrg@=6qv% zi|0G0Uc(|Uw{!)m4G0W!nH1x1rHfZI3B7&0SjyZ*ZH#OXDI2U}NvM~XE&d=b*|gZH zq{BhuIXY!m8>1IvdOz7w=UeSiYl5F#MfPbmEuna99WT5Xc&`52Ruu6c;thY-B>diFbOa zI9N!%Z6l!WUEO}D8ksLAqg_TJC_%f*E~lFBt9Fv8_2ednSNhmdsab3~c#?1o!m8?~ z$;-|6n;MZMmxYETWGO9BsN#VOpNkDs`Y{;*ySMBW0&E|1f_Rj3Zr6fQ1{GRP}ryS0)oij0vP9&mR zw28BDmdfUz%IC@8*F=miQLVNzS*97=tTkLVk@!S)I|kj6m7nok*SMswCWZKG?45NU zou41YxZ{#;hBp`>zbknA2FvXBw52q5)-ayD`sKfgF(yB_(s=6)ocJ#!0ZzUrg9Gvy z8hp^G_MTkPutBNY+aV!hNZ58gryBDX4P%)}dcNa`I)%#(80nK_0F;Cr$|t@lvO{F; z4>2OWE{~29U9MjJ*YS3LDFSzt71!43MtDc@GyF!*VOb(f8821JA`AvSW#K%=tX}Z% z?_)3fVpT05AU$BepfC8q{&To6*G>tlf;)om67TD0kq5W0$@_%uI`c8^g;&`dx1C~c zdG`&m9BR8~Z)r5oW35=}n@bZ>CD*A2f%p1wmN6e54NSH*ffdTw<^n;FOcTZm!$Y>} zg7U8bn199Ii6Yi`>k|dLx-Zu4pVRoRZHY>Iv@Lg1$Im_Vf^_e(zqC1#4uHy36%sw$ z9>M(#SaieZuMR|Dvezz;kfN`f8S@HHLh3pRB(_FY1(gL~)T^UBNBnw_mD zG#hf1d&8Jh+E06wEXU@*cI0)R_je$|Ad#4XZ^%$3 zCLdS{8>)bZ`BhJbX$hv_6J@Rp5ajEGrL3-HM{7&F9?u+vtr5t;56&&2{IW#@o*P|# zalFBK%lMa*s=Dk%`GGcly6TwWqxmCGvy@J(#j~ z2E$4S!mnX+NTi*v&V9M@BL}PpJRT-?;z4{qvo-~{osG=9fw!;@mtV?{jEuxi1kE%x zeTO(=(b5;&aP-qjBw1a5+Toe99^SN7XA#q`7J8{?f>32!MFAwrL~(9Xbn(0)za!Sr zj^UolKohNy6AFrb&yH2DCXT``y4W+mPbU_Rj`{8n zh@3s6sV-@=AE!kI^Y^=JS~~z(0&ZWx>N5yJt`LMEA9Ud7S>l$sJB_2N1nrL$s6vZe z@LdPB=qjrw1)`xcWh7`5J?;3FtwJJWxDd-4`-Ndf58A{UXuQ^?EIPWY-NP1d_r8o$ z12mi^w3&XVDm%rcTQM9iORpO=(8~+I729Pu3b|o{Oe5mffZm2fo|(}IhOs8V19}(< ze58Vl!j?~0{K*>`F2mki>xYx+-e~Ef8u4pFzrX(AdTMo(>LnQboth#DnpaRn{ROcs zJ*-YUEWut`H^e3SnBU>s1C6wFyh%)Xzcx^C!s0&@^r?25H9wGAD!2wm=1nqGVu0J- zs;A8<(9NF6Ui3jAC1;#aRnPW)1eATv`pRDfo45yJl-J6Ui;aFx+1x_ejU5k{@p+AN zs~=^j+VDnj_CY!$SEZruCw=Wi#T{6u<>SvxOJI4+4SLTVA=YOr&TmwS=Q;dV4v*xv zA}`PX#GKu>#Q<|H=K6*CNq&Pfl5^yp!#;b{X?WIrVPP5)3#CMDcl}%^V!`DoV1NtweQJW2&5*8DyJi#$2Y#B+rcF1C*)2s(sV|)A?r-`o#ES@uxvp+y;jxR%rHhe_x}62IYBQ%&)Nuw zgdlU??Gd7bvQ;af{v_-yaPVKt!6YxqcrDHwvRJ?M+G7P6L%xeRt_8j&jzl#OS6Kq%2lp$xQZHrQr=*mg~vV^t@HNpxJsAjco@KhI88Rc4O!eBx$Sn(T|`f(Hvre# z76U6VdcVJ|M4c3Pj>9?iNQ{#LXLoqPAbo#KzZ0wdt*D;SLhUbx1z~{>l=_1<08FUk zWEG;DpEut8{EHA!OW`S9tLx}Ja)f5cIJWz`O8F?zy9UFpP7C3XS2AQ{mbzu$_7utN z7{2HYEM1ysOiSV7yKd6d&91U&1)OCfVO4IDkVhiqL#O|%!~~^J5#qFeZ^~+s-ydN4 zntAp<-@UoPx(B=Q2=Oh^2{P)5M z-qjf0jOgN&=J%1;CvpsvVzRDXCBX{H^PGz!9Vi||2Q}92J$MSlcO?Op(lxO@aVy`~ z0|(v|)fK%vAhEcFehA*tMs|CA=yh^k7Yie~5n*VB=zYcy52oX5sJs7xNF?wg!U(_#Ur%4GQQij z^qb1BeH+<EPiGS*(n>RJgOHw_3Payeg^?2N0ps}S~!yd@}Rn&=Un{PGFU(on5gB6 zI@i9HHBs~%Y`{%;dd%M@iv|#}U+MPLvand}3b&d}rjo`_lO|%}LZs4~Sd4I+3jUQ& z3w{If`BG|wM?dgZS#hVc2+J-(T8s3dJY^gcURaE??U!*ynnAE{DU4(bV*uVT3$0O_ ziU_3!0`F3$)g!kUA-rKZPb>m^Csf-48&$$qhy7EO3JL-jPGYJXLB zl6GhfXq-aEwvsXCvXkC_UZHyu92xC7_EM#z3HCKf6C+>DKpmLJ1#@VLn%orWh|seAse zrVAUcO*TPEEIga+HQ14mlg)N7>OfHk<}LGM3)&xUF0_kpHLw430)BE>Vs%%jr!D6i5)P&22Tk>Xw|wl-kC8wT3pB z+aX};Zp2@ z^LfbYJYcm*qJ?J8=B<*5#0Kt8I4Pjms&i{P^V1_5uIzO2gt_unw9U_qekS;%0HzK&KKRh>i|^$*?psLHfDgf~Vw`j~3tbWZP%XHauL@ z+T;A`145J^Z`7L@1^MWI^1F7mZQ&?oC{^GB(BY5?&MJG?)CYq3chxRmb>{$JR3_4AfH-L^hQCFK_8S# z!q?$0&;9;{?YY+VH5B*b_0yDsd7Y3mFx&K1kB*aTRpX>f+HVH5 zL3&(*VH{;VU?gSiVZdSJuTQUEZeaR;!SmZE)sk5d-uD0{@X!A2b8+8;(BI1k?GO7= zW`_9m^SQBZW}FV?gbzR5LYa|eyOhnjY(9=L#mxqW9yyS^!xAawxD@}~;k*%(=_v-# zr*~?h-fkZi*WfKMxd}%FKn9mu==B24E**@wOu%ZTStz?BVv=QO;NzWBD^HltjOZ`)+?F=Goh?G|Jq4OlFYY_SaU1#&FyvH&1 z13Jk7g2`{D0`jE9(lR?Iv*}dTa+EPi^+uY9K1-$f9o83YEYIAe*si+n_RV#MJ{r5@ zuk3e?IyW#;B>^O?1%GJyd!EBk^gm9ef3d&+q67>mBBEiif$}ZhS3&}ipMs6dG%aQ* zJVLrpc;G4#I6OEso-%U_Mwj03K-e(Hh`+zicb^97ZT3SW=eWVX5kLfZ_$80iK^(Xr z7z}8ixlh@jkThT%N8~V$B;L%x^t45q*dBg%$MrYXuxAM7+!33VhVRt6j?TWRh27uW z7FnXIYQKmq+S~8c82QypPu}s*oF^+c_`x3N4CP9A(0TcO)}M?%A=?cnU2wd*>L)j3 zs|3HzaZYQC;ZL$@dyuV@KOYjNK<5p&%qz}u2&sb=TV0$oHr;EN{Hmb@rFgTsSOq%$ z25YRC{j=;g&xyJ|*G)WTT4W%-^x${zye&G}Kf29Z-FF22LP5Zos!OY!>Emy~Q`tnX zWc=Yt$*Y0PPcPHzVl9(-_nXi}>ofX&=C&!NHDq$!$6p_R7CLBRU}sY%lt<06X6{<8 zR@NG*8tVQ!Lg#eI-kYuu!i~Kdc4!2--&s(Qt*&6a#eOWMITI+Xe)g?>yrVz1pN0+Q zvfL$kw0?AZsO$Yq$Y<#JuWt@(in(!oeqED5#`7eKCdpD*LrgGul-;FM9}5pV0FEs< zVQB$YfnD4nRjY7pBcO2c&AT-XGrAqBR}2hM-duy{m~=0VQ^f0YIK!uL>%_r2%8v*G zAS*y%R{oI=-~r*mbWo^=q^WmzxcDdBtXHmdV1lA2N@-lA#8VUA{nqD5Fbzz+-R6Ez z`6U@j?0N#Isg^PNtkc6fUKeGidO`Q2N)VfxRf*=(_WZJ&OLI3MjSeUUO^%0cl*Qoh ze`J^fPH7YAp;e99mtjCleIys8(ZCynjO1auggOZoW6Kh;^3$g-*@i=M1dk4}aFps` ztI+aNP&%2%QO`1sZ1*XmDT-!faZ4m~@MW1fggQTvvmmG{gC>Tr<#5nJzNp5_H1#myK}~4sXb!Qko0XqtjpJq25R=?E?1+x{Fn^#3cbhlyPL)e4F+2 zkjgeSjj){F!$VQ>a?n8#>=8G0!3XPkSuYcQgcadrUAE5C&>}za5=q_;y*1y2!K#Kh zD%Asal)*2%2|IGTq|!SJ>nRwI(-jhvxk4U zZ@u}QxOhZb6}y0o68QdR$zBV5{4NZ(gfa#MhV&-y&+QTG+$z~Tn`}ovQ?j(n9-1Re zwI`0~5NIyDcilO{Z#5K_5+Znh|F`(EGxf*6Jy_>4d^W48! zrC@>33X3}6kinY&;j9I@pIKSX`=#uw@?6~tc-FTMl;EeeBXz?!@yc-W0OF5RQioR)%2xr7YP$SbtlK zZdk_jdSat7_XeXl&(J8F@p4rqdrEX&=B90ERd>)7D}o%Kc?G^3v5(sn*pk^OW~hHY zVB~!;bE@gQ8;AY9p?A@p?VR({$Ia2%%FSRKw({7t)A6CGq~Ymgm*RsrzE)AlNKTk^ zVbm?Fz5IHD@4H0jaJF5Z4^1ykF{{92DPi?}eQndaaBZWmTOn&NHKH;qzqNa$PGHtH;X;C6hYch!LFc8SsuzJP5v>eWDlBY6pH_)Za#A>dn@)PL zJR@gHKzkZ&0SjkE(dj`F;#Fy!30>F+L+918r+(+_;EE|3e>gjxW;+If8$3FpRE9e= zvmTjtCy!RWcjWF^h)pskF-vf(5Nv(3a?c>bJNQYKCtK1;*of=M4!%S;7=9fd*t1tQ zyQy$FvTq4NvT-8FTw5O>-HL(N^T6lx=joHm4)s*TbFJsGySGWc z&p7aeA#^?#u%SMgb;|a5EBE}Q31dC^gM1JRmGb#q#;_Of z*1p;LwoM#SdPg8#6g&z70Pgl$KS|bD7niq~%9s~f7dW?ptA+qZaQRroz+aHHC4uNX@>pOL9WTI7l$Sf&b1&M}>t z$^Y26n|!9IMz^mwU31L{QbS*6$U)kgT5swVva+hOEP%C;PHewAlH!$Q(LEk__g30N zI?tSRZiyoMSWF+qU6WU`Fv&Qkynnye;;Z0-za@{`dLt?YuFt4%;ZCE-KC}wkGdWl- zN|9|5pMmAoiOF-{g`vcbonvWkUwy7s;+zSAK)xvEe0pVtqCKjycq)As<^Bqwpaq>U zcaJN)BcY7Rb|Qt3-Kpa7GuuuD3_Fi%*Ck#9B^H80#Hs`qcrTm0Ji;Rp%nuP0RH^a{& z>SYi*7Xt7j@Ynk}8FFsmC2MCIz1*fn^856c<_i@J5Gs&AUJU%D%bFkCr7)N6WR`R9 z6^Z=VX`}e(iXq5&Nw6o7P$7~eYNhC=U$M#*y0l7^OVF^%63)!2Q%Tkx_a2@-=Crs~ z{C!yAsHu{s%xWP^cC5t;PPF=z#t*Az-I|uHTR`yl$gwL&mPLqU#o})_j=YQD@QF!n z%eVr_yduN{m1f!DzY&t*QCB7fdAH{oVByWie;(6el-K>y#ZK7-NE^R0m{m1~!1_VP zGrp(30($#^Ab%kKdw@r|I4_?73ji?qH%R`+0FSbzrzzwAJ-*`(rl2ET|4auH#SIFH zx2+qvbAz}2Z!XyM>2>R)>bK&>`?Qi#*HzYanO%{2 z{^v_f5C{ND5DW|5|8_dD@`L}=cQ2L|g#qZN6p~p%@}JZyX6VnR(Lw682K@mC01`6( z5)Rk9<+1?!qiBQSK?3}WHrqG3fB@~L06_b%g2Be4?w6*PzXH{y%mV2P-w^JtvAt~J z9F73M2^>H`h~+2+)!f|H5DZ}8Mtl|c(~nHkWD}-9bSOf=!3zAiZ&EDEO)ifgy!R{6 zPauCu6=Y{%0W9?I5SyU=l;3{M75cHsLC|;^|%~hpRyo)E}9+fStp^NTYzJXjj8va%!@a zqdz7J((NlpONCRtKTUC$^xIbUrjz9}68;Vl)Ma?vR?%{+OB|27)HYvkGU&i(ysM2) z*T+h=R=MP$>7C`Zx^&wtf{oT{PhiQ1XdGY)*N5ylkWwv+Bl}(Sk~6*0mY7gN!Kk6M zK&aFprx~9bzxul&P&t)76`UWyWE^=?V=EkohCDq?7XP>ThkLMt#)x>w>%v4f}ez4>3w?5K2|WsS8)IjEanz-g<2z-OYM{&6}igKSk% zm~^hIK!Gu5sRidr^+NeVy(gi;R#w8C?aPWW-R@#YyY?%pJpM?gLLt0=$60@mP*1m+ zpI<6uyp>C_%&cx;N{N)22K2cr{@;72m)%zy)-KGk?qAdD*GzFif4(A=Uj_k{tQQrz zsT)bTIPN(rBWWf(HB!Dx60XPGrY+`5X{rc$8~yitec1T)Q9msoMV>zs8gAO*O->j= z*>dP&_2|PA{4UGQ$o21~o|rF^&D6dSl&@WCOuRIdRZC)W%7%CGr`8q(;jr6wndgGo zMlSz&(Zul3(mjQS$I`fl+g5d(k-I{Y(}!`bWWjgvf)oyN<|Kzq{iJ`0i7v}bl-00s zm<6Hnx_DOX9NN7eAw4gq+aRr6b@d7s;pZljf5H>qDl*u|grYZXyS`G$Dzx1f{NK` z6vodRYh2wr;bQ40_FVOR&&%d=rVh+7+c<~aO_8V*=Lx%rpe1} zqJTw_#)!Gy*v!CoLQOx$sO}-#0g;^h)#0^j$9wrMFkVc19 zs|;hFmKT+@GQz)idc0k$V^GW2rqhlT|8m`iQF8T{V~ncs|h9dveGH_IL!{ ze8o)E-ZA$@rc-4l9{g_u#NUZ*Hl=$ps|a|J*hp9S!y9QkQXfn(-+1A5FTw`-azuq4 z@vB5LtYKZ5Ebw7zou70NUw^|!4Mg5H5fq6`38C!FwnVh*c=gqCtZ8RV^g?5S<^Irf zygCc5kpbyeYz)@eQc+ebjQcDfn`-4f&#*~DrG7tg-nyZ9*)u^i9+`wJVp`H>EXHn_ z0X~L6Kv+NY@ljrMy-V<;7kqm>2QPq4Ay#6^aria@Z1O-PIUG9Vt_r2N^PZE>+021! zea;4@CE}3Xx8L@W=}VI7{@JMB_MUyO)Jl7Q9T}X6Tiu|iIlxX6Uh1$-xVOmac>U{> zDLu)xmPpAq*JvNpp0PQ;&vCsDvwLG;j5e8h5m!b|GTi4rV7*D@TA1Cjma5)^h%3i1q|P8|Kas!S`<1qC1^=9pB83r5y1(Hd1AQx)S9O@?5)r0lS<1D|6AWF=W~)X_YN zBSF?PbkbX49$t$xyM}I(!c)Ozk(x2S@zwq$KeFPZ?=`Ws)9Fgb zq1M@wS)t#*PEi)kTEMigsE!Rz)@DDh(t;1D)FQF(H=Z%zVd*^uZO7{$gT%#I9K^J} z&ipkB=<735ca1TtFmoWJQJwDUyq(OTGogT+HM)h1T=dI^CSrmnvwny3&PFdk!=zDX zeTZdZ2u=hO6Z7mmi<23i{ad$nlvMtC>Ty(n-$RJt6a|zr{rzNRjxgfi8L8|?WJeqd zAdb~vQ&={9t5 zVegC)E7Re{g0_4eIJQD%KW=@O15w7C6GS-)vFEn49Um>z!@tX>rs5eNo|a4{^6(y1 zfl-t$dG;8u8!#p&!*eUvRzTxcCvp7P=-aw%w7E@7%c`$){7~T#g)Q}5-_k!8kzhp_ zTTN3`!8idHOY&?lZ1@$uFGo-j069|b>J+lx7QTrFf$$V@(W||RYP3Kb%cQS|t z7VD#PqH|-mB!S=aa<;bQ3;Jx!09gawC4do}qU%dB^SHH`E5t!zfE1Imd*vMClgT;t z^~;T2&)s}t>pE$d)KL*5;9-O~cA)2>tRc+q3JBf}`X!1J-j*u{LRVk8Rd%r^jeG&3 z>1JPSY-9de9Qoo5lh<`K6uLSLKNB?c?dV({&h`v9vi?weXR8Q*P5`ZT@| zej{sCz`91wLP$&t^m_YNYj!O8_IZ}q9c@op$18e%@(JI3^OcBy_Ad?+4!+O$%Zvl{ zjK_y`C-RqB{@&suV`+TRZi{Q;rKG==#U8*QL-Vju!qVh(HE83y={R(^i?Z6L~i#h2bzSRh7CDG)1 zfjo&?EbqhU(T_kuM5adi#2~nmi)7DM7TBi>F`|a4Udk?TMbLi&FlWqVE0WGdyE0dv zO{Cx3e^(=I?aRq2R;f9F@FDM6qPADM>2ZonM#8j>(6q=TdaPAzoyzS8rl418Je<}r zF3n#VK&%^S3zZ>xJhLbjp0KvJD=VuKnPv-Z2j)>Pw7Nk^a|EuzC$N@nuf@o9nHI}x zK@u}g(66fP(RFtxG!sLUf2^8)PHYUatj%F5OZq)y_ZTX*1wHucFLGil-?LN*ib#B$ z1u@IX#?&JunjT{q+iemiCQ)9{wECs&{V)%^fA;3}aSaFAcaS3x{Sj1h%AOudpK8Q6 zQgj(2z$5GEA03or2aCcEXC|nHTDmo5);4Q!!0sO>bVaahUkb|H- zKt6ycVr4>W;xHom!fr7S0a8(25s)Iv0@5PdqF;qOg+U7u3;G4rMPB*01{Ov(hS-Lq z1WbURpnD7S5YF0lH~@z8Yu`s}pYdN{RHgXUK3?=iKdwBq9Yw8XJ<7rt4D(;3Vy&Sq zW?H97rXaafv7gW8q2R%J@(^q%ObVZuk~9{0+1A!`ZeMxcbsIpB{qR5tKyfaCdC;<~ zst$c2`d5_Sywt_eyq74<#}xTIXS(G=PpJ#p;orPKgyql7_qsPWuhhctUPLRF8ThN| zM&!A*50}CRC6m7(r!uilfBM9;!%i$V(+``Pip(#mfGNFmymbU>sn^f-yGj=7?JdsA z=I8GmD!>%i^ux%rZ-xP76 zd1d@XIW2?=#{G+|ac6$+1q&on*;wfPC-4h061MV($;!d=bNPzH8FhqGb=3q?ix4V6 zOD}SA1-IpghbwE>^iGT+7yK!NVF^3q*~MGBXVNIxEyXIuuEb*J=DfE7b!`B8uufv? zj18pikb5in3Rr~=)gzer?SY5+hYe*69`{46Z`{`_AUhv)cgzRB-fPUqvECUzuO9eI zPw#J^t=2d0a^5LbKm8tjuW>`uih@x*OWhnKfI(AI5TRA=qV~PE>PSJg#lnw>3UVT& zH_=}{v){j*$_4GeP8`}h!w(3~Qe7&!<7NJge=NW=Gj9CwNvCmVw|%(0G*4sn3!Gv> z_mfh1o}|SOOzuqvQ?A%#?}BzWjXg?`x4%xn>iHDB(t#%8H;x)n%7II zeciL0`Zko6yA)LJLrgJB(jW!cJ4m^n+^GhEMFjOuiz=%Oro^AF?CyFvEp!Z=@r$YC zjj(xv4Et@H_hdA4f^l+__QY7bMXkNWg9|*bgs&)3Z3=9x#$EL`9V5FR{T?6Od)dVR z%BrW2Q|!$YU5_UU6T)q?&guJXpSNkNkNIkn-{n&|zf}_G(Pj`J#cC1`YAwV<7LBlp zgtZZn{|j0$YLpx@5#FZ+_lSd&$kBLpPXmF36pl%O&&YIgs-x_Cs}}B9ztM#pnc-S* zkK?V1DQd;}ZuvPP`Qwbz;xrolzN*0vZg8$^;3L*IsZO*kPK4XV#^p9tE$+pp?0iDx z7`3PEOwXy2fNx7d!P1Fw2vs>4420ZYvWvL1+a8K`4#uQ(h=#CLIf%zpqom?xxDcQf zO6<(f!tBb$eVc$0Ei}&i7317v8q-ZZq=hdFdFY^-%zAQM0;8!|>r(^k8yTlX)l}kF zP_h_mkEan{+uoT;(g1WAmkJEPHEkSBvQ4ITDDh)v#ZD&d&+&ePWzTqVzZHf&ZX8sO zC3k!XR~z>-q0}ooQLI;ot{H4vRlSahY?s0}O8$sq`>iZS-~i30bzGnrxA6k6D@S;uu~lyxv#FA;%;n*gR_+Z>9&n=KDTt4wZ4~hi^Z8Uj z814PYB5w;8XL6zJ)Atx>KfV@#)RnM<;3MoEpTWf6Zfqnda1t$khl)SBylsKEH9a$O z6riIYfpltg1uZGhz?sEeRu==m0d)dT!EDPXD7FAnrc55I17^PXNI*8pd9GNkX!-5V z6^vwD>>;1_FLkMH7=<0TDOZs(m+A}@RL0vE-J`q7sZ=c7wK2KhWxr6@d)wSUmr8_( z0eAHIq~7v)*&#H4P_ZmlW{zM0%Mz}fvJTb~3Kvc_KZlc+F8cB2`F2FQC^M<=vpS>| z+u0~I04sx}=QTN%ycb*fSa4m!k7WnjT)6B>SVsowc})1&DyepcIK@?&5kxhZZTR+< zYSAEY+g(_IPO{9xkK*rB-AZ{XAD9u!%J=#8CYM@$wcL8!v=>>>O`2KuvJO6xN0`wu z!EtD($cNAV>ZQw8Me{tC>Rjy@J@4{{hFHygh9KQ3H~IPdQ88%UVa)7poDci9%I?Wh zmU?4&{sW%%=ZLCHSD@mW1YDSJb!1#v0NLM-&Ji6cCuaoH(|@@qkLwW2#Ums2&*2pE_foJroIZEQTb8Pju|3L~%d z5k^`crbPkP`jNn~WkH@)^d+i5)8{;Hy|L}7^GxI{#K(G8G@0&H3VkpfRV#Ifci#z< zeXV3#dirb`n$|xtzIWmyR+`;fZL|ub`9;27=QghIGyXVXNyyqgS}08%0y$6&BXt%q9w4<<1nn~la6IJM!UT?ak5ryN{6}k75hW-P_cs+2kSa#bf4sUH; zI_>$H!3qCB5GSezss=H|kqN&es7J?j@ij-pXSx7EJYoO{N;m>4U#S2O=H9QE7~u$c z6jbI?{}_zuNa#g?%7VokS|r6r0!5&Jb3uER!zaku5<8#FK zpaC+n02LVZMW1;O>fb!S`F_8XRE4utv?kJJaI2OW9eLoRh;+e++^aTpXOCJ1nK6SM5VWL z8C$QBoliqYG}Xq*^smWiiTlVHl8X`#fweR4EeU>)jK5JsvK}T4vB0lyDnykVN~<@- zePa7u^Z660>ro@FiuPQ8b-5c!@3FP^iIc=u+BnDWxOkWbwy|33-8Mq?cNB+f6!y|( ztoKQwB)dC{m#LwAy~HQ~l$8kMK&)RRyx1o|g>Q^m74TV0du2l=L=m7YB&niBEG)KM;2jO6g9c zyWjFka=&Z88k?T;YDF`Fnf#RTWx)As)R!t(8SB80hd7glTL~UVL(QUCK{tr zbcBSK{S@@mM`CYW{z|4MFWf8NL zxwDh?+MSc)7qQd#IPUzCP=X6u=537AA74Yo65ozCTgMVKrlbjs3FeE`#mTxqf)pm| zxwVMM6`W)QI8BG|TkI__&VI}@dsnk$u7mIiT4h(s+m401SFu%JkWze>afV-)J-cbf z5GkmL2$ok3v%H7;1RraunNehhU}A3-S7mVVhQeG-fxZg&HFf2>%NLak*c5LA9}j-G z&wfr?v#L@jCKT>aXL54eIW!LRX+L#~SF($4m(92oaHNz7f2dabyXa?rmXp8f-Lg{{ zAvWXK{n6&p;|Fi)x9)!Q<>vI=VoXdmXB)FkIX!M|_OM;YFl`W=Q<<|Hyw`Zasi0{B z!0KT!YJngrKz9D>^FLR4-E6(IsFqqw2S17y6YgRPF~fx{LP?S`<{(g8%S~*9i`wLQ z{i<^K$x@i;(s0a~vC8!@ojVIflqx;pw*(XT3*QbG4-mka_W}6J&XvLQ1I)tvXNHvl z-gDr4-Y~zjHS*dZIQ(VE226g^0@NOPU!}qOSK(m+?)aVHfOsHp%0a*ZJ}e#A!9GL{ z?D&4`6nIKLc5?uh0igyoyg$l5a68aUIVx{NuIO#Pr45EFc`MFV*sp$g?e$s4I3se@E~^8^+%Jb|zWV}%?%Px^U58c1(4SQE z-Va*4=hU^H3sZWJfrnh{tDxH;7=oSgFPG>~5&~|-&xaK!|5~PS1LHzua$l(F)AN0V z#02f{6z`$#1?s@kd1ZrZY=)Or3EWTU<`@lUbn$W7G7+*J1q%5Eh1i%DP)gu7XKg@4 zky~*7G(IO$IND`6&03dz9#&Ld+I+Cg#%5Gxii zVM}=tuLtPHR8m_LFcm+<6Cgoev<^@5DT7w1b|%zruoT-oXNnY9B_+=*#t{k7lZDXe z{gMZt^H1fxkx3^59M^(561$>KdI}JBjT1rZ zw9%xPvxOX~S+--_zs%G=NHH2e}c%01j#Jota zc=zN@oN~}j!pkn==nt!*!mGzv%`5OK#@YIq7*C?%@nQmK;^s`n8w6SKF+~o^8^u&*!kL{pxD1+S`nB)Fqf}YgcrL> zUf-3Kj6n??ZledM>44}lW?JJ#$}n~-8yi*SpUU92{N#(L1W8@#psq6l z4ai%QU9Liyb!4f9W$Zl5@f?a+#MGE77vt)ya9ddlbGtZLgPd%FN#x+#*9DkT#D=R< zRHXysbI89~?1EWtFz7-?d#=rgBcTZo2@*mjn4s1+IV84mq75L$c*3=6<~lAkOp$?G zl8=y7FFdANSD-DOdwmCUjLqdL3KGPQ**KI&Env~C8qDrI^xp9(W=?OMJ6oBGh`d* zC1eHp01Z2E;CIlhuloZi5cffXTm}?*%t4gUyI@WCLCD;mjrXYh$;6q3wlA3217i*x zr)GVf{mK}e&G=O^B3LKlW)Ecr+HA=>vtD&}jQGQlkmD%Y$a!>e4Sh#aYmEz5ng{IC z?$BdXBWj}N6r@%45)<00o>W%7DXltF-Hi2jNL%4x9Gs`LMyl;TeS+aM`(O|4WXA@c z6vuNq1y6c|%Jt7`A9+T9!1oV7?6wJd&@%ph!UMp54Vd5pf}MFCU{C@GAk(7%1w!Hv zT2Mn1jG)4YAQL^C_3#<7V*V7Nwdg}x&P*87M?5m zhbAm11UMH(kBSXafyua)ozYa1l2*VzFBk}O3;=PafWB(MRk9&aL96mmzKEuQ#V(VA ztD$deBZ*`IOlyxb!@3H5!Cy)cEU3ZskFOhrlOCa^e9qLQ8Oarn%m6C|8Vf*#K&gip z97Z~D*9aj9ZJ7!c=mn-oI=~7&E#Pft&gA&yJ1pe^P$Q>`rP?$rnN>}E z%d(}ENmMQE^(r>$(@<;-+s|HvwTf#sQ1JEs%^|pG%|9oOO@2*6 zvq_O*)Fd$l3BvsEk)ii!Mhgd~G4*%nz7u(uV##B%!VENRqUt`ao*J<<+uzC

    TTO+EVtT+BP9RKQ{_VXT9DG=OI0}g?0Va_|L39%DCbI>P`*x{2<{zNKd-fDEM;2U71B8h`{ zfv;b;O&J$y8k@8!g1Al2Qp&*ryu$H@KMa59R(?9z6^cB>hqcr+8oKb3SH#7`U7a!@ z9dynUPPI}4d zK^!xvMQK=$gvCukY4#{uEIz5!>OK>yJGE3zQq?W3NQO9?j<;JFo4I-5zR2f0UKSu? zD9rG+>Ffl#=3|P{JYyta?^o1r|4SGS3s{!o4i+iL2D1;6qNO{4<*d;YUvuHbdo>9p zHF}bw(P$)V{gsqFB*93#-l+qrqWPQqx9iq^MmR17|MBnT>By&wbn?USzT!fJlET#MiPBdNJyIbG$6M!%c|zZaNeWG?CJ*%$*a|*%1YEEDvNvN#YIF3f zkP>ZZ;UKteHOC%5t^iHq2M1wL=6qI=aq_zx37sdcE|g(h(zaPQxcihB_v%5^`t7}Q zzt7{lMaw(qlz-O|qW7@rTFVO3b1k6U|TWG zlwKZ^LhC{2h8!>m$#ZO0XN4BmaEqjJT0-A-@I`<#EQtCWUkmc8i_!0I(8RofXQpZD z8~^(JNdSuo%|+{s3kqWf16N}xmIq0gv0^7=Y=iN7p$eH4FAq+J$Eov07DOu;R4iR% zdPyJKeut?jh!-KsQl)VAQWRhJyZ!arPH(n3Yi^oJRC2IMPMZu#^mY z9X2~a*9gJF&|*UTAk`KF{g8HWSK;fqyixF?=!le~kre_4TYta@TFATr6FyU>O>8`h08y&F3hq@oR9Fi6wIU}X6t$7%w&)f*N*@)wiJB=}Mqen2Pyl?#_x8R-Ql$QlRz#pK z)$7e+AZJ?`(pY-jCZ_$zmGh1V>kjU(@X8QBdds4t)%lM_xPnOX6sBQoRw==l9+i2!0}m zAiac=$VpV(tBd`$#rQC=sqxvs-gq$O8wdDlrr#9 zd(q;Vc?Ri45!N_n|GcQ$MS#II25mw)DZ;J}`Y;@%?CN%G>%CNh!sZE?Ee;Vs?g!P- zER3RkG)ALg_JAy>CS!_D(UQvVwF<-6WT{@Hs7Q~9j_D+GV~()Y$ET>`{sY+PnGDqD zsV0D1stLr$=A$eTHrq$XFmhd-jtiU*lI89SPQ;|d(!6@&Mr7n~RVTk$1#|L(0}-Y2 zu_G2E3$eQO{6^6tM&a(|X2sALO-$$&CZ8nMwPvCc)IG;ltMGf`l>mA2nr0D^HJE=m z6B^j~h!c`Sja6z(4V~jvDB)q>R?OMxi0+Ms$N-W-2d|wB3B>Wl3|)o68W(A_nU?3p z_~m91L5f4h6zI=6&);VS)8yOoB5ub9!nAm$8$wr}bWOQyEr>q4YADouayjMC(Ps~> z4-JA5NAbE}?pXvC$%WfW2vG>b>djCsjttMn_r^F|_ay~HExo%n&Fwo6gb1m%)KaS* zG?7sR>U7KAa4GBn^sz*`4Zt2KunjghZwZ5u=o1WSM1XDhx)@EkTb{y;kTKMlwB_nV zxr5VAkf-ZYq-*UzQ(+t#7!tKDdrg$+tnPvjlQ^exQxbtno06qI_J8qp4&AvhQG<5^pXWG$%6@pThATw1w~QUrvJq z!d4gL*HpyS5|ccX7;?O0zxp(nNO!4>p)~qwEtP%Cr;KW-+AHFIlPT!V(Rp|-0VGU> zsO)fWe>bf+A}!>f)l&jSZ$ibMEv2p=6}1bIIH8KkE%ghnwfRoRrcnurTk*Rt#h)Pj zS3Jg$(}2tQL^+XcGP%*EJRU%# z>rJ%$V?{h@+B#_%ecDsyOP_hq^811fpA;}9kp@O_@_avZk~P(V(PO8MV2M34mEiQ{ z;>8L0vcm$=v>(jPGuq7ii>nU?4zqJjIiE(2z zcaxDTe~YMeJtB=m^Ng>_FOyE{54(Zpd)L?>WQ=JGM!~Y8i49GFniMCP@w(TVX4t}E zx=-Z5^viC|hmKMgCFiaV29?TacQPDuQ+_64YFXbdYep4nqMa)k7Erjka$ZC32b?e` zOIDTiAsqZIE6Fl;BGm#k*D+x<&9ZcK80jq&9~Ne1rtrq{s6mzwm=#O2n^q5C)1c-QqZj_%T+ zFXT19tn7Y)>P<;h<+;qz>nltLBRvv4W(izz``WcA}1@(Kd=v6YSD8 z?A2aUeab}nKpb4?=I{R2!m>QX3uCQ)fq9mnIjTkUo_LvO^)=WzUAe~EUI$?%=_Qn< z9p>jR%-_ke-R|v>K_e>GlNE8=?u(Lu?JNM4gIuj%O<)pMxBKDI(Y@@k+DPF9U6_R? zSJaf-<cPPun!X^K7RVV2bTnq8?b$#J_~g4Ai`83B!pB=fc7-Zn;^Pr5u0t6sjI zGhxhugT&?SRlyD^8d@0cc<+xRNs2u-mw!LnO%EHqlf`ZiIBPT*F%4pN|B7HT8@D>} z*}r5?G*_RCt7mle8!i_KKS!!@=eWvS9StfVRKQkCU&c9QvU2s8mHiBPE2+YY;bS{$ zz+V8H%Ft!_rRFo!j-Fx`2nfV$-m9 zlfNZ+EH(#9Cy)Os78W9cx7TDCJGt*-XqEwHY4Xr#4Nbkqn(@x$-uL+6xGz`x$i9mf zA9t!Zp<$iQ_D4~Leub{6ff?hjPayC5!Fj_nw!feJhHY-1bUa5iMFAyB;AJJsTu7*! z!7ogGl0s0fKs_Si^XYmH{^a9=hvEcHwIb2b9x@>?;9)jebb8MBnJ-F=3%IZ#V)}9= z{J^3;Lr?T$%^}*8QLK3Vqkd4nh);&tA>sLoJZ#?jXUG4-2Zs(H#p>ee7(XQH(#j9V zJL5>;Mb8i2FBFi~qjct}m=xdH%wV%?xnM8006nkjuw495UOV5TjaV}4&J;{EN%8#7 z70_z*N0{wO7X$x523OIA{lBmZ8j>KDzVSzd`?Hl*lazY>^tT}3H!LAm%xo5sEv#HV zJ8h<*119+IS{-MtU7nC~Awl_@ka`Z14SQO(Luzy>FKz5Ac?LAJL!T&5Wdz|#SE5)A9CMY!m+D;g<~k7CSHa+F%3_Ai!nyzo z>*xGBr1vBGZ~nzFisN!0#@3f8i=*v_w$`Gme+?S{+bX{>1=gTt!ivhY_zQZ`@7&_RFL zgw5r@P&hxjHV)U)IIFK`h%7p~ZJKb@KA6G*Et?zAoVxVwj`f^71TPM91 zI^b+#mwtCU2R$eKl1>UGuZez|cZCZZrP^SNgf=ealdG?ViXIVkxvgw;OsVZb!DjRV z`xnH_-{y6W^*e>H=ea9y9pAzk-ofps;Ha(QbvzH%)X>4Kv*)^~@yUj&yLX8VrroZ0yC?Ns4(D9ar2+Z7g@D}9vgQ;F+a zDW`SH6(~G6mAU^KS?(0hM-R@zX4ZCm4HZ%}{M!mkcR;plPSe}Fj&kVY1>l1|IbJ#c zHJy#kuV|CSe4yTzm(Km3ST>0PT{Y9Dy8BPVYn@Jtwktnd%e>e~ppA!-Z2fI_hm{^g zOjG+W^>J#tOqU9|(&2o3o-P%8{vftZU|eVMbs z3Jz}iH-~{qs!=&T(0S#9U1U;87iaQ;o)3VDmZz{;hY>zl`!L|g1Al4mouQtJ9#z~e z6WSOEu$=;(__yLPFxlmyhhJH*fYjL z#&)?ZchU2Zt6#KekQmJEc99ST^JI^>3wFa=RDDQE9<;hVc(^e_gDLR_Q85>ddtHsc zDhy1n4U^O3ZH{0I>;6zuobB_mZ)iCqNjYwvVtsdN*CB*kX81ClnKD;mAE~_(sXX07 z(?Q60-i+0E;2WzvQA99QrcJu-*~I<}I~XDy)CO%)Mx)qb={5|6`PZGh2$EE8yunY! z0rJK);4PL)KtTTN54yi#r`eMZle%JOg!=`PrOzza5|id8Ha9Lmq$^#B^$xE!pyAmE zKZ70#T!jiB|Hk`P*Mk~xXP{#sHq1D1f_)AiNHx~Qljr|MiO&vU~a1SXW%*r^wMa0RnuV;|AYhV{_8H~Sm*;~$c7;%xnb`YQjr_*|mK zi-h(z)8(xiC!(HXEI6cBCG*s!akG2{cp7_!M>gOOYLM~>f%biCCHBBBGJlp9`KzNQ zF=*s5&9m0l}uDf4DQ{I>mRu3*JOt4pbtcu~5y7wlsCAw4mAL@^oM zxatk268UOOZ^veKOS^`-Rs_c+vn!mW29l8u4L#_3TWe`j4~M<#VZDoacyAyW?bXq_ zcj}RwbzZLCc{=^543;KjDdT>m zyX$W^Xx8N9RBM7LH|ux#*>Cq@J=4m*ZKqXwIl>K-BR(95gMiGGwQ&5Gr!7(gOq2y* zU@8^P2t52!Mz{BDQhtUpeFi8b@oHtz+Wz=R@_y1NRajb&hTH;=z0`1J^ZH66&1q%| zBufxg=-yIKplKNjC5~dC6|qY+GjjL~xQeog5eJpMBkOk_=!D(;S@k3+2w|=>)a``lz zY@M;aO?tr6y}#sy02&F2NxQs@xVRG^&hv7{Y;v}-SqJB~m65dgHc zopHd<8>xq+NNS(-U3TC;OQ2QIbno$l&o$W@Z#3r}-&jSTzKB^gsSD+HTS;qy1PJUb zb;QVM<;!*Uy87q$GT{2(D@+^+nwMvfh*rDu%!%Ti8%DDnYK zI?Jp@;ks(wbL<*r>B!`@Y&tT2*% z1+qSzKGPNUDdk*HPq8lv1*2fG*}|Wcs!)P}pG%|16h92j&KiV-apLf+^vYU9Falr^ zh2Y5n(1b+nahdfDmKv~hjC%$Hs*xZx_+SGeMc#TeltE5RD5fn%h*;p1Xd8}u%YqYo z>{dNfanWyo(U3q8KG(iO5(AI;5Zd3XQg=R(oiA%Y>y6~Rmdv_t$@wjYcK85h8 zP8&C+)x|E=E&myC(>F0wfOgs4=mJgQ({){ECMPjk?$kJ=NzEvmh?VEEU$RYU^w`gD zbS}{@rfUNvrW)Jd9xcA`(U~`2?S6dZ8>PCph2OpTFQSN9tpC$1haH4#go?9l0C$%{ zN!(ayap$$qL3`{V!RL>G{a7wXE~edQqL;}k;5BaM_t}KqI3+#44yuQT{vP$6KMCNY zrn@opBO~4^&^Ybkk*2iRMVyoZ_W<6+pwNKX0>DIM*DcV3Oj=Fwy1Ov8R!9eWbXxN)?q zVm5Tf!b5YO)3tCVkKDrA`tHYyh?00?9eAJ#h zE-vb4(Yc0SqnsO>2o=nrv0U|@Q?!3ohd;+AFeu+w;XuWQpD8}D-cH2mU(-RWjB9Cn zy4`1K)1;#0t|~<7>u{CV)_K2n`al;rSxl8}@(-+F5QHs(8V4UAw#};LJmha1FW-C@ z5!!sWB|tm8NHwN9TneR%kveY3@jHMm#3yd?n07aI#S)1Phws(^>u5fDZkm`Oo-a*_ zHxl#T$t*HD!Le6V6tSkO)umoi%z6ar3pSjUNH*T;M{qTUlHn}O)wuHwiY=pw{Zu1^4(q9D5boz~9>%WoOKK^C8ti?Qa%(M=c_1WUK!?YhG{a>DDI z@sL!o58tK0=Zoml6D(*OO-K*w5|rD^KZ7N!VwXHkzSMFgcC70$I1lg}!v(ROvT$pwjl zcJ4FcTljXD`RNX?@?UlA`H|EB3icbl3g+tG&+oM}A}t%Tjj{~%k9Yn#aFqq~F)hg) z9Sk;{y>TZQGD5z_PUV_2i#Sbm--XvTbE{5}9&W3LiMBkZzev2G`$Nok zC?Ym#t=b>MBWT?Zw@7Spmbtm|(qiT%xm7MkXZ;jT`q!!EQ!>DH#{C!n<{))GM?%O^ zp&%5wqO%&e{cLPmBj-ITI)EbBHR2GFosVfyf&;(sd2qusehE6fzvaeO-^FO3nY*+s z=&+A{{7h^xqfy06CQR2i{u02Pz?(k;jtV}N7pMUS@nr;?o#juQ+B8Wro>-e~z+@XY zo62si&@?hDH{>Eq$&eFbqu9`VRDcM&wqFn_og;4eigt=#8nvR;E&O?Ts5;>oh7mec zlz8!av^l8XS{u4N7V>2j(i_GX?Bx9eJb-SluJFfc$a)5U_O{OOv}FE26PW)4S3eO+ zL4L8)agJtu-*blwtwm9HY>GpHc~LVp%V+pVh2NQnccfVC!cn{$rRZ;d3b?68`?gSI z`M$vZK>|nLzvx}%^7ZSqkT)e_>XfECc_$HhbE6B$n>XKn5&?zVT$kRjBO|UIFv4Ls zc)AUPlZJ65EoY4=bdb!gDpoyVdZ!-t6-ABNF`}-ZT={oec*_bR*hILZ=Tcn05GH3W zp&(I!P(oM)4biDtgsLo=a7eVAkVS_!*@2KK23KL|$O_#byNL842WU$#4Xld(i9qPJ z98(N>Lcty}rWW!W?k8a0R`LGdythcJ7TnvbU{h*Twdj4vPhZ$zgF_#>ZR+7>S*-03f3 zA4wK359FGq*66RY(<>VcLd3Q+b%IWHuqelj5yDjMZV+e2S=y_S z5JuITz;W%#Gk2tSR#4?O(!ISa%_lRzzWTk^mle z!tyDm@~;9h&Jx6}z&l|mvu{5kZ|Ff0BRWj5i*d*v(S#NtSx=KRU~)V#Z0-hh0mRUS zzf7{&x+@Gp-B?~ItTbwZ;y{l3K18GktD?KJ`vjEDL37sqI*L&G;)Da}cns6}ZF!eq z+R+dcN}L>(V#m_Os-))Bx^N0AJtIu7;Puyn-8kRijsurRhU3OenDOFbK>pVC98n5Em5d=+^Xt0LfA6s~FxFXmOTM_`p-vtq}_2?)y8@4TfKQPEF2@2Eq@#e+r7=D>N6M>$|W9ebTRM}OC z>0&_d_2>(GMZtz$3-njmICe&LDM%rt&tkrS9)%I23Hj6bG(lqzZ=mlqYYO3lgYg0X?YNDs0#7=Nh0BzcPuf~Brnfm`*xSUu zBl%!$GBbt9YD(Rbi~;RI#U`mXy}O*qPZdVPC1Zzs#m%z9!6(Ga~HV`AiyM|2JL#f8*r5@qS1qUO+&y3qU|5|4+JJ&gif0|4|z`JDdIg zxcZfENO!!k1SWs^x8sbRjciQZhAyZm@Ooq-M~d)%ynZ5(>Ed)zWp3?+$^U#~bmn=p zEL2(psmDz|vx!GL+*ykoZmq}HO((yz7#MY(=B^F-Qc}Hdzk6@F!@kG zFohdo#dHK1Wo)cm=`@l4HdiJY5qyws=j`|ZZrvY044zr1i{wL%IInxJRlx`!Qm{^= z;P1V!dXK*1t|#eqhnV6B{iS8U&g2QgzSKiMUYUv)e}*(}za-tCX~usujeZVnAYW&1 zHkv#vc!#|I3GVAZ0By(j6hhqWK(4(&#%6aO>P*D`8l{H?!42i`cw4`1o45767>9bC z2f+n-#ZBuu;Q6ThXGh(GJ0X=gi@o0Ym~Xki#XQLDI(%+Z zO|9lKeQKDdl<@*9Y~SF4P>+}`QnMi#&+zd4$~l^E_5(AwMa6=hk)%umpjVadR&HNR>0aph@SM1vQ6X+K&j=F8^+P+U^Bu4&Fa zNAF)_(vX${-1;(&;BRv^S}ob2I0+0^Y)a`GA)cEL&fpw8EVl3$2!k?TN%1CR@ex)s zpWWNJvk<{7%)ube<@%*nkYriqC{?H}MMv8D)f$}%L{a!+V6wj!`mcC7{Lg90!{ zqIX_sz+5s$UtsQNpD9I#&9uI_hq3M0>V<${mJI`UK^H^Y)=@)=@dSWI>MyW;BJHs* z0p~x^VAat|RmoE2XNLUHe3IKp%)?`HtR>^soAEId#my5kaz1Va76PY^$Pw?yZ{j$^ zTbl!};i>CX3Uj+G-U!xH7kXg~2NwhduH%EtR{KS^q(^;HX3+j0YFF0^n)x z!wg+iTElJfCaRqzuSt9(6)gl}%t0(}PB!*8+qZIMilAw|nH-MY0|c*aqu?;LXH4}L zNOM?|FkNY@(O!}zyEFV;tjum%HaGU-Pg$sF>#(o2*huUR0bk8}XK>5M?B1HrVmYlYl_cQKDGo1tq%Czuf&AiHE`YWNAT-A>Bof zwk0eQi$YoE6-bw?Whf)|-ZPbn5egw=9MH7G_&MogbW=@@(DZbY*;Ex+-|zF}<;$#W zQ0E!WoqVog6W7hW++js8I`@_FG9}NRxx|P$Fm)7QDSRV#;~aJu*Y;_(T0Xj?2Lh~r zQq?pE{ng|=PU`r~6Two&X!o9!44@jy_nkYx7;&99@oSvACQDbw0J@i(d?GYLW@SrD z8-mC5S`9@mYj_21r6UH1cfh||Bi7~!pgs889lniOke*J8|KfMAmh{0ULBUdCJ^+0B z;~fQW|EV*P*kw;~h)LVk=zy6)&_Ot=s2Gr|k+T!lp8OkB6J0u~9}_3k-F4p2RC^l? z6N=@r|zb(P_lN>Z??I6efbbq&m9jr9C3KshF357ZVU%F0W>*= z)<~NaI?O_%?Nuc)F3CHr0&fyder`Z7iaQ~4g!nTen4`Kof=$(%UXn|CE8yaWFxx_} zTRTDQZ~r>8Kh-6d!Nh4}JzM^JZlnpTjsp&B2KxyW3Dy33495S{gGmo#0aLyO`(g=o zd6MJ6;$u_%NHYCFSF>{IP(D@2pISgUUpd7b(@31P&ed$ z34(p|Q4H~vQM5z3ghz6h>WNk6NDC@xQo;gH5Q3-Igf2Tjb>CI3*#e*>JkGk&K>b1p zzns+R_I&Xdd&>VQg?y-hl#?Whe=G8RrfQytr9al=5vM{|^i`ul`6Go6P52hxlddZw z;ooZEH_rC#PK7Cx0%dg5(5^aGp`$rcQ?X4hDI(u=Dw^5FI9!>j!_A+h^g>w}j+Z%7 zAc!&#N)SacRU)9?*r_Jmf3>is+BNgcVKo{AChVe9G9VsT&0YPxF&u2!bcv|77#2Gc z_TYApbrdMD4t6fWY!HcY4yYH~k!Q9||Oqe0DY}B0GL;p7Z*z-NY+2ze zT1MiL8FjI(Xn=P6JO&Du74Yd<$2;hRhw1cr)cgkG2_ZfYayJnyuE>1m8Z`^E1epKs z)?z7m409I_aOV9%1kVutNkJA8}`z@Ya*-Pf8 zObjlHl%G_kMkIcQ*Cm18HflAo?MAaF%MAL@b(IuiM)=1C_m3^DczRPOs9X$iTS^ct zErCJS3uler5${^feHTKl*I6v>7YXv*zP8ake-_@2L)f3&+=b(6FGWpWNv1Y}A3m^q zv4S}Lz$~hR>;Bbo93#+h$y~ZxF)YWhF4(U5um65fQ`QfSbuwBEmK=n!P=qdQUNOLg z_;@j!3*o!_Pwu>g@yv76QG><er63Lo-_Qiw=t%9fmzq^6aqQk9DGoX6i|H0M(}%-8?sWXAys7 zja3*bX?%d2^9iTN5q?c=th-M?>XCyCG0*ijHu664L0ETvhk1X^e=Be-@YO`Nc4+6Q zWWLY*|A;AOi~R*qU*t((H7tZAd;_N4)1SEG;8(e6s68BOlVe`;?JOwk=8x^0NF2($ z?SDbBc&`UvZ^F|yuLwRCkcl9M2S9S>%zPh62LEv9O|V;bhqL?!mQDdmS+x2&3L=pE zUEQLmbt5O;@t8`Y&>vYp~)F(=?CvIA_+Eq;4m^H6!4iHt$lxF*`YLdWXw1|5XHKJpEn z=a9hORLm>>8woSxg3@9uu?fo?UE#GMgTmio!eDM1KAdBym7w6Hxf8>7;a(@~LHGlC zh60*7A!Hx@K|zh~;A-_URyK#Fl%dpO)H8G8@^JSy7I7z9mJ%&zP4!FWze~$LNtKzq`vDT!5yL5@>oFnNoqWV08&`-mEKa zX%qaw9eVgy;D@021^%YjiA*}j&7zqdl*%{JOdoHO2)aK`A7Oeb4gP(#+%zpy z4Cy5?dOtL3JxPB}!~-fjn_`G%*$EXlqFVx{r?njePpUi1x&@BJ`Or1bTn?s# zDV`oI6p8=r{rs)Vo1^7^{!5WWe8$DC{!B3mL9n??k9AKEGJ&%#-;F6p)A&AtsKaQT zg$%xgg0Vr-Wh6)UOcPfs$pqLU>&S*Z4o73AHUEaZ?oi3Miy|7sS5xwSiC!ZS1{}xk zq3X){8g;;=getbmFu{#+4Q&VZgvYSJFCqSAknj9aj!fkFuvi4&K!W|SXcQS*({6q| zo62j`eqfgbXiW{u;V8|EHPI0ND8a_Ls~_)oVwjPnWk65629nMm0b?uddsuQ(Q3yHK zDA>ebkvX@7

    Ak}o0EK2=A5c{F!2EU&RO?_|McG95Z}cJ(z-A408V z>0AaO1TTv#c$BVMi_)<&9^L&x43DMfhuB=kI(U+Y$CYkU%!mpt8C5~X;#&!!Q)9(< zA#X@_(!dPCLC4RfNS$2V(5ER*eCKWKq8B)nxHqU@#;Uo}P8qkxz|)bgUXxfh)Nj;D z26Wq4xhc54Ez38ZZOYAB%=z3Hr;&tL)ppxjx;y4U^E>tcvdFk~ebrm2tV^-tS}IGu zRgnrUB(~P=eK3Sg2Y8as#+RLaw?kKhkch3yZrOQ7e`}hmTuZMm6W{LUOjiy5o{$iz zADjsBq`Al2@LXxxmymGcOW^Q&Q$d=KfV5q{#$nrxNV*;+j!!fMKXvaD`!E#x* zSS+?qe`?!y;=)aV0A${jzTp*+?GrG~jzoKSi}auqXbnJ$_VCd4g8}dp9h!gYe};`G z(vhN2FI`Wh0c=rXklP9)R&-P&S!fa_&s7HOm?pG*r7l5}=lb&)(_P}zd*8Or3kCUB zFmmIND)VtObX~qdgMqo}FK%tOJ3&ks43>6{oM-n+ny#!+Q}RgAfgLgG>Y29~*8~+- zL4gOr&M&YvLnuh`<9c57ASu9Bq$dV0wMq*&ZYUXA^XeCwdv*7`{+nO^q+Ahb(R>UA zsmc|OAlK2#9TIuN`6S^EorS9~Y|aJr2W?RQ4q{whpno4Auc0<}9rzCWDORhZF=q;Z z!obdBkWl0Kb`GEjvGj7_^6+p4tq%hp!KPMu4Kv#XJ!9~qXf%ALNrALsN>xF2Y5JhF zuRCe+4$m*+bh$U#z3r#ZkiZ8WK<>|AnJj%vftFYCKu+t~jF&gh^abQ)f&fjP(H~N( zajK8vJWPn}?QT1Tz`eKJ)<2gT7vbaUsPJMt06rx3;u%oXm!*r?W@e~xH=p-%)+4^x zd_4*N+ahCvphe<)gdq!yt-0HMmkk zX?)WFsPTlZxG4IIRKI8d34T|AP+S*#4Y1MDJdf!Jfs~n&LqCf1VJO5koHj%xRKp*N zHZ>h)!zBQMXfv9=d!RG2fo$hs4$nvcn#TeZB3jXYRV|qO()ux7-?_DAvb*z@O|WD9 zdZLu`7t=Y_NuTn9LB+E*=Cd`Dr}}4BuBrREMvF;L^)7vSfkWCXSz5bL3oZRTx;&E> zpHiEjxlR+%KY_jE=*nVFOSX+9#&c+XO2YMO2*(>Ds8 z$*k-aj8tt*ap7WRM9XbATFxu=xso5}<{PbiEH6l%SJeEpJ2l@=l?nb^!s>Ab|F#!4 zUlkF=f#zJQ!ApotD6(iOeI_37AT35r#)8L)cPdC(ee}~&bE7dlWTr9-NY-fq383#1 zSw&MfPJrwnCdPd3{5SO|^PG8zLiT9~3MT?2BH^R9RDxmRbLx6z+&dqW^x+*s74FcX zDPp6p*BpmCI4GOnJ3C_Ba=vohi56eGU;hRscl(tL;kFzLJTAWfJo&&pFovNKxa&Yc z@F>m|%uY#LXCZoE{RWuU7%w*Ql~OIgfRGd)GHqLKLzwFMs}H@ValQ}k?-Seq!|9B~ zsj6puD>qVUuTcuUFqOSR&YvnfYMJVi&YiCvnH-dpC%U~$B7QDs2ZBxtrHx&-E-xvp zE)l`;Uj9Jm@?EJ#N``o;7eo{*NnO4h6i%l>O9K82-SWey8VJ?6s!-SKaQuS32?!s zd4uHhxzl@tW#0k4s|ry8L=Ax1EM$S%Pa|xyQJ(VkFl3Lu%*C*+-lBUv@nwU9fA%Xo z-FzyF&aNL!2Fi=OpH07|`hqC{&C(6s#nm}rVXOFfJ&m)E_VN34d4{+#9=WlXHyfCPZkHgW0$Ih|;;K8Vx*1S=>i_?^bi{9{M? z*TQn8dZ^)^LkLU2qRkFpPwS`7GnVh<&ma0XYN5L7mR2eMDU34b(}FGkmUqbGt?(Ct z6o4|vCT=qrTG=y1@5EskhpjW*2HDrGkJ$!??VtX?^wo+2vq=o+H%FcwB>rR(knikaarti0WyyK zYH;^%z4l>yPUpaoeGJ#R=_xi6t(_u47~SjX){r}-4?lh<)`&Z;2EVz&H z^)8Z*UB$C6W(0Z;AB)9F}41C z=fvA*V#OLh1?U6RJlA?@8Sk=Cj@tfuyv9XoT*tvoo1^J& zEtkf^4YCm*^(Vu`>nk8S{3YpmH&>r5 z#~>gV+_hSb;=4kt;-EEMILb-tmfb1>?In9g(Ius@cAQn@*OZZE@CC<8O`9S50R3TDWaQT?R%I@s$kYB#Aw;Z=a+Z;|GpDBVgg zwRH~dL})3zSmFQc($FJd);U%)RBRBNZ^cWVh8Y`~4q@$a_qyml5aJv&pM|bygB48w zunK2yTq(eF#ATq2ces^*k;Jie)v8FK?Z?&K(t;bSH_U#C%aRU;t*Q4*snOWpAV zjCCd8KSM5<%XIR95TuAD*7RbrbWP^DW{8Ye3+6D12y~7*wHuNP_b?7%7U0YU~?RQl7J*oV@D+=AOGBOP&52l@vZLinyPWJX2#e z3An^2PfR?d`ewCwX`lFiOr6?YbQ3y^yUvUT+#cBmTZT-X>EFYXWoo(D^qqB-(aQ9v ziPUfgGPIp0-bY%U_z|bO()9-WK_Rsv!ynj{08biUbALG+1f)yiWdg}JdO7@Qp}Yj# zoTJ;Wq$qVL6ozGbcUy0@NTCm_-TFyX14ihep5E&xulfUuL#O1Q=@$-2)?zFUd?fop zDDKxW{U&~Z_q8;%SQk*p3jJw)RYlJWSqaKg$>c=57x2-jQkJ*fxUZ8PMq#Vhd<`eb z(zmvWHg7XWy5ZXwyW+h%QJv&*!+J+yDpQ*$FXjFUXYtD&!rDg0UXJqz~&t97PYqY}ffd%^8dx1@;=R zPfJ4v zsMWLA$dYMRYi_3s2b0)V(iR5`2B_bd(HA>0$>n+?RhVT7NF81ed_$!PPECT`bkQ_Y z^6+X^dmQHSGdZzw&dz_^LHwfG&-)SJp}_#ct?YrQ@10m8T5g$o5DuNuh`&)l7psWG~{7M zx_T9m2#iRmKHCXVo^;vQJBbrualjgbHvSwSGI8gAJo}tZK&LnrmK~pgFp-7pxnm_m zbri8OG03$4(@_7D&S`~b39KISzL26%36ajAgO)D#Pe;7^9eJK!;a$)5YkS*Z9TQid zd%hnl7kHRcuF4&P>k+VH7@b2|I#d9Iw`rTG8bI%d^gCVZ!^_aW0du&Dpk~r)%wTxd34B_>P@a&&y+9tN`bP> z>G)v!jQgxr8m9%nI9wT!+zu#PbKBgmokUO#fQzk7D24fB%DEjs>*!nu{SMLKe@45Q z%8A-Dnrv-6{*5twxRqq7 z(_Nr4TF!sCdL5wXmW7eGg`UDbv#gtEi4+vk9%rJbYtp%UU?Jy0XEcD{B%YL5GW-35 zE~$Uy1t8zb0OqCOI-A-Xvbc#BRW$lV&h@g0vI& zpps6sbNKvpH&6>nN&4zKwIOHS+wn+MO0^z}wrMFsQ(-w)THm2rYG0(r%**djqAUfb zuVl~f4OVG~>j_4f%S{8rVF#H>emTYRAouk85%q7N9`U!ZbtBJaTaagOkc0Coi}T znr>sr1Ju+(0lN|gWfmb8Vn2_?+^#O>M3bhXOk7^GQCHkWN>x*YJ|DI>8KHdkZqcA2 zvSzK_61baffo-esX)SlK>fRRw>YUoA_5*Rnb`%{bZLDMUR~%+~XTA5%KVUlS^YXi> zXAGxkf~o}>5}t20h=Y+o^>1`1&}Oho^r|tF4smcMJx-fss>Gk=T0GA>&7Y1YUm2$y z6;tr0B$w(t*LR*a9@#Jrr^(iwt7BlLDT$mxPJIlqsmkNZaMnT?7|OFScbA>W&*9fA zbmxbCWW=aVk{oBjSwuhifa*<$T8&tN8zL1dY?F&xF687xDZK z%xhSV@^EImZ@!l{8Nj53 z)?WBs8AD&IHMzR0ixvBIW0k9`Mc_4n6$3xvlqimSDm(lt`@^-&t#YmH`1NzWvcw=k z%sOfgQ4(J~!dJ~~JOmUld2ka7d09gZGdqg&<`D<*?L%u$;t<1e=U{>Bz@nykLa;q? zl5|?8@FQgO;@0|b4>`FlmGdnDVoY^tSNvO-8U;^U8if_22_GR%FysMnevJWAbiu{QZr z+H|5CO+0*reKEN6zs;{;?Po1Wl}i=Wv~bQn|BFo9kutj^5|;*d;E^bOndLha@K2$n zW5Y)NHFU{pLOL;|99uvrF!@mAr|sx}`aj=pp|_(no5RTFx+$`{$}>bDUlo@pS8_K( zGY|Ungk}7#Yo6rnWR-_5D_2Xus#H65XJM_Ow_Z61WiE`q&U6!B$%FA;9=t$B7lJac z7YN*Prr$TU0S20`i$IFaRsXD2X2p5 zkj$|zu(C)fXQ)*-2>QWyRBR44e7~Ji?UcnxnOD^vy&hLPQ3D%zWLs|fT@eKH%`iS_YH5!=X4?Hvl-Hws#?qzcTIFz)UN5o^OND*ZK_rc?WCvN1=9k_1}`h}jA^FRLveV`ugLIo7Z zueaQCWEu_VexIsZVV`1V3KUq^knPIIy?LGbw_HdUtY-NJE?|t`xKZz1X5`Lga@`x% zC@9{<&!K53M z_dNUauI%pL`b@Mi|4dEv#hGA#pT>3zb7b=V zDbFSAVD~`Ls_++#+w1c%Qe2Hb#+b-87~B0106sv$zcU9|_4~y%)~?#@unt`0QPSeZ z&6O!8`eNypf;YBmMSGn-#p(urw=&VOd*qOWphr>Ykq3Izz;r>6iY-A0k+Lejvxdpd zlP#5&X8zJD;7F1!r3%lZ%ottTJ=L+*7a1)yB}3v+qkyc|#5p}+L&K~IcQ@8`Gz&J1 zFcNL=?oM~yaoF!f=8}|3m48}(!GIrcLmOvI2oJT74qgmg$hykl$cF)Dvh&%rMBzn) z40MSL$Xd6MRY}@&&MF402wjH@sS4}87qgB`GU!Z&n(9DKaapAXAY>|k$xEVIg_K7k z^{O-Bt_!+tDu=KjiODUgRM1@KwhKI!#V#;IqafMtN1vlRLS24h2O>^X%VaM?KO)ik zsr^zHYjveYw~(ij6~WAtrMuX=IW&n<9qrq(oX&K*`s`@qWOrJU1wkeDOAc#ho|WwJ z-Z{I~Zwq%g2UT=8=WGaBWU~wV9A)oGBU3 zP1o5S5+|xkxR+B;Y8YE2Q5A%n1%X<){*0#ZevsLPM?Hq_OhsOIjaq8>KoX;YZUwo! z;kMfl60~?)K@GfGXfF2iXtkX1XYdxwlbQRjjapJ;5(pd_XG69tC*FN~f~{-Q_ibOM zysn$<_bpL^+t{`((dniSFG#C79mR&4Q_+d_ZGXzu?k8N0kJSeqD-=}KZ1l{VII$_^ zi1m*u#NN#-Srtg&u_uLqT@J2Ak@j@E)#{+i%_E;Qw49NgBDUtm8;|%Ut3L7$82MMw zC#YRTGc15r6OV5H!>J5jX8LiGHBYxuqIG<8eW#aKJM8!-%sU{h=5@mYFCdj|wO+>A9UN-Q zY*cv2+$dTDZb4nU6`)V1(@3?;aY1I~m{U+zZ3nsj4OVH9;V-{RusJa8f!JLBge0QV zx4xJXC3MoTyJ8Ev;W{py4eqn~Iho#K4BHzZgSm*Tg*3XP#(Q1|H>LwjA*Ot+Vl_ye zyKzixI-ccjFT@I&5-Qdcm+PyR4Xac^8;f$SnH61FwhN)4SU;352vU8YioCV4 zFj(i({2ZvOf~h0d{KQifSlc3lPMnaf4%)dm{=u)@-6qtYB61*!et09m-A?w+Io$?X z(v6V%Q0UPpx+6T<3DMnni%cnA*&Atsxw=6>Hrr6-rnX*hv(qJFr_+i)@d@G+hIqVU z$mY|$Vgm@e?_?!GF(I#Kd-J1+mHfdqRwSUOiMbmDaVWiyMZ93~tdRk>fkgp5f`3c> zrs{P+Vq-5VPo${=k*8?rNwMPfr90B$hQEe9<|f|Z=n=s_dBlv#u7_#35qPTF zIBWtf24TsYp1~f$DX>`UNH_%^DMydVz=VbyHO&6PEaZyf9j?fXicq*k@Cz+rlmD{Y z#fU2{BEe*4S+>sNFyD5gFda`$2shql4%P#4K|d~E6sfIKhJNs5ez;>P8;yXnz1=U; zu(AKq(9hA&&6Zb+HT_-zi0 zUUNtThO3OGNoP|dFqdg(iHasm)`$>XU8c@eW= zio_k?ddJTY#57g}=t^r5?zK z_Khi(*zn43IE*wjl&8U|I+8#p&*`42aZ%&oM$TQcgSKScN-nvuRqQWB!6XqLNs(-Q zLN>WzA~ToI?2o!Ty8Dwj>=wqGdNnqaP75+(cQ|>4gGx9aNlH2#vROD^TH$z$7uzrD z@wEr)JedL6(Q4tbJdw4#F^O0UxcY^XJLYPQ2hgP5iPo*wu1Khp-3Q~|7)IjW;WqIx z61KyJ5xd^jU~ySZlFADKlZeE&sLDxL>fB(p*v%O;t}{ujQlBG3d}yQavfpN9TV;Z| z5#Udk;mokzD! z84+JF+#}N+o`wOd+3m1-gIv6*%KlheL$1rEwWdsCZhrGXA{=g5{&XnZ3J=Gf{9B{x zKARM7T7_A_QoL)c)D#N%9bT_JB;hQp3^Zj{Iy|k3XsC6iQ)uaS+WU7{wH1kTN`#}$ zeWXC9+xY+<%C2oz5j)tvr5R8Jc-e`Y&|C1kVGZ*GUOYCb_RIw#PAqu3!Pvmj&Zy5D zjrx3%&j%bx!X6T)6~}wr@wnR)7i=+SltVF(H%9i`JD3@~8|~4fF7=p#QWOZEsx5_R zhlVv#GK-3g$|@T2i>&eov-#qS0jf8HyfurTWo%3gpbFUalOQUhcXgY=lQp8ljHqh& zTcmvbq+byHW2vHq_9y&d-piYj&#jv9ZFQ-V+3qlxk|9pB^gBYtGtLvJQ&hU214Qy2 z`~VXoGNow1sz-g3Ept88mHth_13lms3nm$u2aR|oe;01j;BNWfP`_V%>svWRNnG}3 z5()b|$tyvMY}5y#50B!5LHG1#`|sD(q{+<7q*PlZs$JSBO>NSfk=(5FM!WbJd z)E*)+SAwSEB8VzELm-KNa|7ozXKeMS+dzCiPE@_dqNn;?ZF1g-ZIoPPF$KBR<*GW4Q$)02E@wJMBjM3SK&|t zPU5nIxkQ;_o_*$nN2r85v)OenmY41BBuebkgYIWtEt@ z($cmE^$o7ZjsnZUmziWfHg(|OA(mq$GiLW6IIy3^CJ77dp@RpeV!UkP4#0n0on(qY zxdWI!6i7LNzJlTARKz54(t(2q4@lIL>Wlc>_~#(w^fFV7^2GRHSFVmDmU;pX;qptK zK}&`OnEZJi)*25s(b!!A0k)L4TT`hRV`$~Y5^m!i5lONkjt6 zJ5VGTl=s>Yb*b8VxW8Mn=7x6l5BkIJdGE%oh{|7xm@|dkjv&4piJ=@1%Anv=GRV2^ zWVoTpcgce`F1N*nT3Y1oZBJgm``L$KW}DCDs;?6KB?&wwZLL zeR>)cVDt7BotvHNKt}Ey-!(Sq7JLr7&&38r){_v0u4n`3x~8@gP*0*oBu-7ND%dJJ zFXPiH;#<3NjsCj)l%0=Uxq9*-SFmVKzt<5^VL3#6I_z(}Zbg(Fr6M49xMRJWZ;p%Q zAD4eZSUQY%0;Gf|&}W%7pphJh@jkM5>$*mbt=+|iq1NfnBUHA!ih78*yJ}bxso7Xg+4?8ECy;JGc+Yrl@|8qw;7|DZ% z!unZ3Fm=}Zz1#Xl|7_RB7H?P2#oiF;y$yAuCm`@vK>++9EBd&*D;bN3c>n(Li!#D$ z-!6?y$MP%njbL9Gn+tUfhd0_WXS%)7lu0QZ%ks9=3X?P@)i-DB>Q^*2$($=LMOtAY zVyQ0~ws_p!XemWRSgyf&$7FyHyO&?*kq*L&X)h8;cH-hxcR@A?xF958`>o;l5CT{=NDmx_(JuX zMjS2P57g@e9lnd1fVPLaSLEEZZBRu(5hgCv?j<7*QRhMGD zNQjH$_I_-&VA&>ySr6BH!;VtpFvrR=%MS8VMi+m{{s1JuZOjQ+ zqYmuw5}6s1btYa7$FA}?BgWs8(-$p}?{wSEQh-V^R}*;?t47|?>C=k~g&flTBx|gd z`Z+H@z$x_X*JU+U@bBMrwF4R6rPij_m@0qii@^raKGdkUx6iwZQ&`kJgi;|A&r;Wb zhPn}}NTX{f!U-qnE)8YgRpiWg77 z8{*kSba-%;KUCj#L2;zw6K-@2r#h{Ov#>)Wp(NfN?Q=zC-YvAZy91<#5gb7e z!~@S&uV>iDx&hDwRAGv{}?-6Ud|-$63ZE5X^jA zKt*k(c1-VSD|(RzwQa{Nx*zaJBw&k-=+3VZeU+;TYb1ta_l;72Cbq(=CAjX4GZ1uU zy14|xAIS99M?)T7?c8D&MeCMMl}9A+wXO^<~X`fA&xa(oIpH{rJ`Dzr-N0~J7aQ>U9Ldv)e>BQ!^P#mF6 z(+Jx&uRgw3f;s(aQG=jear=8Qmf7-4-qct+%bIhpNZG}lbk4W3o9YJjYWUH_AT@Qd$JCi!f6Lrt*T(YY?~TRaf5H(6!M_!Mo#`Yt za^obWtZvh@hq$aeTWjwwBr#bWMCUm!4xmt?e%{VvO=R)zJutl`P8FL%yxSISp&lR z$r*4oTINHH2PD28z<8?O2P!11`_Jbi#DCryqh_B7wG+jNCLN_njk;J6zKA`I;yq$0 z4!InZYegbXBe6jeweqwkN)6i^P`;s|{M;Lm=yZy#pajt!K}BHU3S|5R$2}nVl0Vqd z$%4Y#>A?T}say{JFTdh^K*TLU6RguL5=_As3^%H=QXi$eKDOHVaQ=`?Iw}4p-VQ(Y z+VPikPS9Ac?<_gXzatRO>0it){hv=BQiETXrkhr3elslEA&TFM4WiwI3 zL{QN8$Y?~DTV#z`W@3-eK|Nkv{`c}(7J(9Owf5Itecjav=1>HMgAH2W#?(y*4|t1a zjbmS4aP{9CVvY{c5V4cl1> zvxZkPnR6=v>Kt7us19G%n>^L&W(eQpNTOMQIc{I=+Of-HgE&86KHzJ#??~|3|kum3sA;u zwtEf#-3)t9RIDJnY9hwON^cQyjJMGOo{CX4Zo`_r{6o9Z3ydr)dpFq-vTf>JX#tIk zH(4yCrvPIm3R0W8+Gnx&uAb6#ER^pX9^qNV*-?0TWT?BxjCrGPGYCtuwpD_|F05*c zfiN}0vt$dS()SsxjJ5|Ou|WH%f@dgJ(5BH<3d#xE=nvGDV?$#mjLKiHjL{j780w#)gC_)OlY-b{AS|Qv;R3qh z-Ub4ODK4hd94iSP)eP^oyv1B0ks9QFUqogVEeLLwg9WO|yW;wyUuM7ez2#W>-uKj& z53KMu$(X}Ff%W=wT@5#SaZ5`r*=!B|Ea&r**_#H;d=V@ffgVS zyd>M}=eJZ(aU(vc25t&u%M(yi>l$7?)XVTvrH9r|S**ALaiYYr=3-j*X?6Xu2)Xas zDae+)w|3ek#oC{;+W2(Q%&|}kHDHT%`zjA~SqeuKaeq_OzG7HVB4J4uKaDqS#F*!` z77OtSWdm7H%l={_5(-Qlkaq@UuJ%KpN5+K;XVS@B7F z=A?!zyk!Y32L7BmA|HJz=1aP)*wg}&o~n=oGp$a43_a?dD8hr<#*3Z#stkZ~`%Df8X7k-3QyEO1HENus$W|oXsWo~L!n(g|!Kxp_<MPZ`eLiWsV2QnP}{}=aWWX{oY#Mh*Kk|ChgZb%8qA3@C!)_QAmF2NBjy)> zhQCIlPg!aasfj%nHI_t@>wyZCws(8Yz;t;ftO{y#1h_DZVF8m&tq(n9Hsh<4F3H4m zmV{GOWkGNQe2Bw}>}Wvb$Z&wUZSiH?3^V>Bh9P_4x_QBN`NvE;66cWX*dPUSSYdCVraCal3Lhb^8itgSQOcB3g^1tnX!_F7n^=&bxR zevHP5+(Iy5$SgFtkzC~H)@3#Hr*Z_T;jU`z=cbY*oIbgHF|OD}iPS@PJxUa#?pz2H z!KS()LOGGXN9uvvN>^@}o+x%%H8tEWfq*50wk7&z(+y1>`GCtCbT+M!P-nJZhB2SK z(#qjIW)ZhW%v{7FCZno=%!wUxPq*UEMLXq=Hbvki(W7WdRM!!RHaFF!I#q#_l4(^M zi=}d_I8i}=U3V&|5ppT)n=vvv@B&sHHX2kX(PW45xrQhd~ zqXECw6$p%35#|HF7O{yHR2wlCg}tH1Iz?`c*z6X`6^naqnluu%<(pM{ex11ZYjihY zo1C)F)Mwo~VpB1SUftoMXe@czn$?7u=&I*>mK^y?P_@gc`|O|@$!go!v&F@t9*$Q8 zr7?;;$*Hzh47f32T=$QX1B1lIyIjeP9P@bu&KnM=?G~qaaezPIP^_zOwRD*zNl8VB z@7s!*_nZVtw?*>#wU0a{yRaqg(AhWJb<&Ad9^&Pfvqq3)t?i8BdU_V`^ParX9nuFgHPsU_#DYiPwuZ+X$? zQFvFBM?)B6hm4Q7Os=}d)J$I_kr6F>ryH;&22CZ!=U;JHLc699*b*IEKVia>*~GDp zb$e6EkCj|f{P>}*%{I9u)wRe316b{jm`!*yX2tFe3BknrP3rCP_YmYTF_gN4psgljfN$?J9 z`H~H)Ok$%fRmWagqI+OR(|{^?Qu7F*C4dsa0gJ}I&%OC4DA`V39389%{X4!kf+1PDYJRRN?CG8%-0 zLmUVm`Y;$LItW#USh2W*XhF8pDmQD+c&3c5;@P85^rgYxpm6mP0%BvPIC}rYp2C*lLU#YXOG|J=TRLJ!eM(l%9olf7_rzI3yGq` zE123;WNnL(Gmr4&=JvE&eu48oVN*oArQY3VVtK*bEh#c<=B!HCX?L4FSWuldyC|DJ zW^;n3*c^ z)Nn_PL^Tv)rd50$Jx&-LdXNdQVz=8#{oY_wQ12NsGXe@QcwnMa$IVDEgLq~;JOP(H zMv5Sx8W2UlC}yU!=sgaO=YaY#a$dPsWkm}TL_B@cf#4QUH|Jy{bIL+Y)9_hkH0hzS z-#S*33`0)Cr-&fOQtQt1?&_(6g3d0BCF1I|FqZO3$O(91CHKBzSsvc!7C9`MTtfKp z0{a`kSeO8&&monUovxvS9@ffw4i32-3J(~$b`8ZxC*b38(88DmU>u}v5RoYfL)Il2 zgOUWrCYj6^^18LkW~C81HoDgQz`)7GVOa54GpxABr)qJ61+xjTvbt?k6)BFB(;x#P zi-^o?uXHX$3Oa_4aVpXlViYko^g<4nuecThSsT@_(96HGeIyys$_rp|}E zUFRb>^aq90DQV5MgwW25)AJD_J$K4h{yq8`%Q183qdc++bphHd8O!3iL!(Pz=NX(@ zLY+9Ku^h|E7)bTVs%4}KBjTwYIxIs$)^c|{l?8T7Dw%H>OW%n@%Vbm!F1T3XbQb^na+U)RHaO@|X1`iHJtdYn2>H*6C?cw}^z zzJ7x$U%yEu@hCLhF=C1K^eTdcxj-9jxWr{z{$r|qDJOu?4jk>y#k-IvVRfz_vEffa z*XkA44;)|Z9Jy$3Ak)0KE6ec|Au0?1Esgl5Q=+5k$R&PiEj3rgnk&Y!n z>FtSHMmm1HghX@~2Qx~;xO{2$jjK1*BV^`rX*!w!(DBdvG9uq8IEep42m7AZ1O`BeFC?5U^7bh4be zW7rlM=p+ZgNPzx(pqDfIolXlv^&3{dF^leCDMC4T?H-Cy(#yEY`hkCnJXXjM)bgV| zP;JGN^L4OmV#tUQiL8^gN-*#K<5hWg5Gi&Ap^vGGvuEPfnfOGHQ&Ez4JY>MeWdODU zSzCqpYcH-vBYuy7&Sf@qzK)f)+i&S=^7}i{-Ft>!YsKXwc6Y3S#dc>cbUB8xFP)Z7 zyft1A0%N6(ojyNp{k0apPSm(($Z5w$^RKZ8QaSJEbWFVfT(s(z6u3 zRYC&0+hTd;k9=61tQSB=GYNd(EeeMi5ahfP9}uVKY@EPpZ&@P>)T3C3(@i*$fh)k4 z;XzDB7(eQSI=U|dL5&q(dAFvqT5g?(M}Jaz^WBps#Pe1nr6f=EnyXTWM&c5S#)dWzV|YEB^&jg(zy=#y6RH=x*O7NoqBKdhmMzuFM4?Ll;28 z1t4Cy`9jFSZ~5E4l#iVcVYG)Y0%T?)$tTX0Hlgu+(TG?uTuF>W@AUu|4`?1N5kKFp ze6)JG% zd$DoAqPu!VFl!?j8)WG|5&Itq7IL1IRAeglnFTCz>Xw@VWC;e2%?EDUqH;ti>(85z zY|?l+8N%3~kkO-naNvO`i`vy}7*s%$AT&R?n;aR8kZt#a&BPWWN|AQ8{LS(=%r<+JKId>NkRpP zd~wKF7mf1^1>Ng`SilVt3MOokro^X}fNLwFH=1N*%J=ICoq0nLS`5BnM#p7e(S%r0 zw6ZLc69k<}Sp?;({EhNA)%J*v%JjSUkv^q$EQYfxYDZa4`fi%xiO8p-dK{o9s(Xy1 zX3+I)T(I!+pI9yvZ)mclL4|%mO}G_|wbFpDKzodIxTi7rq+rQItYV z#w9scfE-#db0$$57$ja&9YZEqYOx@{ZPX!fR!(qC-X{wnS8}Ec7D!9+dO?VUB`F+% zl;9y;{yiQ7sd<#y0(j_U4eIykpEFB|Hjlm=d#vi`cxZt~bZk`u+;h@Cv{?%Z*C zBEsTuRFaGo|B)QdY+HA0RK#XGMxwv?w(`HeEguvSwwtl&%eZ1aJ$8FfPo2NjYm^DK z@OTT~5;DqoTQ?1)R&ZP~E-!4AjU4_k;DcHGB~DYHGeD26;_x3OZlaWlF%$v7gCj17 z-6R3qNvBa;v*I!Hn!WrA%R70tynx1Q zq^EbI0sV_HxQL&HnKMbH^xB=-+Apk~<1|#NIILmm>Cz_(d z`rYpQ*0s9|qX9QeC(p$2pu-b#4%%4f>Oe5r?`TXsyOvkm#+^>LeUC|)YIQj5=oOb; zF&D?pJhI%mziZuN>n0M7k+>X)c=r$YnmN%ktgbJfjH~rQF&apG?VuI4C1aacMt36f zRJ5nlh|ocQ0&Kd8L_*?-Y$T*jkH)FSd>Z~xIGTQHS4aN z_)JfONQq7sO@Ih12}D^@Rg=%wkaUEKBlR&8$EyM-kh@aQnGE@xvi;2wsmWx|CcGNr zeCr))^?HAELoDcKk%JY{2K=NsY%#M)vBpv+e`@oG-m|GW)NbLB*_s4R5AI5V^rrXR zw|*?zXiu{awk`IC=%y*jvX*t=8kx`-)ZOna`}5qNHi-lH0qce@tQG66xi$?-eVPzteQp6a@}T+@m-ry zfTT^|Bg)put8x8fxW$SSN1;IJ$Ov>urIPC_t?`a`>=F0PQJ5kTmuJK+l!t-3o)+wf zRuQl;OioU_ZnJmPv*Shy08?eeOPXpet^?3WpqAM?vfE0&p+d03{2V_HlALHra)62r z8XmD&7M}VI4F#Yp^j7>G^d}~4PX<=*;MJs54-_YIl9`^$#4XCN|v=jn(2OdLd*Z6lSQp zwSkwZYJ_I7KzCH=bnL~op;Z5A_97qwhnepV1O&nCQt%BzW~*$sNF000Og@RZ^av$J z>IO4j{UHk7YIOi5SxvU<1+LlQWW9a`_h5Hg)+{cJH{5Ck<-trJIvwO8vc|tr_s|ehw6yzTJilQU@bq7uaHMipPJs#S-fN|{JA()Xh{wZHng=i4F1pBOS(JO ztUcb{(eC%RtzOdxf7h(0`c9?pb84=wY3XfvW94E8yOE6$SP)3}E|wmvz={-qI`491 z$)|SMLC|hr`W0u9+0PH~_JI+ES&{!Z`o=d|k&URLP_8TcMHYRy)h2NH9KuTZR`d^O zp4W`8A$6I{koOOffN#?qE#4Dj<43S{jy&6F0{Lc+er1~IRi9>3Op(%K z#m%qQ%g@+DO;y$eKqQ~7ew32B-NtGHK6II8jc-fOrq#)MO&nR*oQj54Os?q*gf~sq z-oan$pI$RqYVRtABhqxaFfh5I#qG}LSCH$`ZW9{G5A=jv9m?*gRrOppIen>1uD$Mj ze(%7lLy_c6L!&Z_#`g?%@7AO!z1*N+V^`#z_%Y%gN^~mY>;l7J19B+hqi*~T%fi!E zEaDDdm()X&hFB~+>_+=V^*Z!?aJHj zs8^Jsp_^{Pc0pn}Zp+C~-|mKhM7-|o7;di?MO6Mt`FjGa1d{sC2oK-$ldU~=iRWQ? zYDDqc*6J!fblW{3QBW1oiRtGRk{FkGi%I^Q1`r5(r1@dHUH#{Bxu*8=_sTyZ-}6Or z)L7d}BgJ_kPo(66?#rO75p~-xxFWw%!to@)olLeH0iycOys~0x_w&x7fY6c4MDd}kXf@uQ!F;K&Fcz| z^K#l_u0F8ZRoUuox5onYsq`i8K+tLTvluH#kpyq-6SrRS{++j2P)l81?IT%kj@`fT zUt3cFwp+JP>EGzf5j<7GX_s6u3~93Zi6D=z8XEiLMf?SglM0DYPzt&;lSOY+s%6M3 zv)H5|X}U{M9VUM<5+e80u|Ql#$D(#;b~P+x)}dC-mrwd4;ixLE+9hLF2>AnW&*vDa zH`#RR`8abHk1+{-y{`IdR`x%aKI&<(@SOtoKiB;C{H62Sk@n0B(0Rl$E%>DC!UP2Z|s&&IJuyc5f~a zh$h0Lajm66bYxTQq|=<-+3d7o6W5%@*QOf1wN_bEGcLs^ zBVRaQ7c#li{bmVy(GK*-vCWiHMVmI5H0f&yui0WrTNN-;Q|`(Ne?(;QBfcHBfk%sNqw`ap!ykHIZEE`FdHDPy&U}@{ge|yeOh-(+36f z?YE<4-$Y#$7n&-K5=r_Qb{=<7|7wQQW&HYjY6)aYCAV(xMvUiG9^vav5--c;UzN+` zkP2MSgKn+~?7|{BY_9Yw4;!p1$KQVs$7vjonlT92ngmMQFUtRkgbP2S`v{)_s7s*D zeypnh>2?!NGQBD3u!uy|UR&pFr~hx%iQ`UQEI$vlBJkY(!^m=6gW@0m4~$r@;kdl-??a5@Na(j7=B#haY!ZdF%aG|1`ycdY>Aa z`u)a~gk_UmYMuC}9fBu$MMSiDy|;9?0|#@97>VBftvwbK>ssBhJ>|ust^0^q{{pez zawFARmyR%lQ7;;M55_h{H8Lk##P5f7k4wFE_J7>G)u}h>k6jU!>>Ma9QflKLCWaL^ z(o{tiG3(4f^5}BXQcNZJbFS6O5l&^j z@3ffT`%xPb*B&(^q)e8gbn5>X;{f=6b z6~H8E!Ck#pyTjURKn1!U2F&POF+*bd9Dg5fD(0)#izBCo+hNK0CffSCkX0VlO=bq~ zehi@8&m6lD*1A@JteHCx+A2_<2YpNPwK8p&rtdiu`JBs(T?qXR;*rrmeBf^ffIkoV z7s7f6ag7GH^6${W5TzE~g@kTJ=AfVPYJ_^>wRN=eMyvJxm@t11y`N^y8i!wp=2rf) ztjg-zb)c&Au7S0(TVA`CQ&n#5T7#y(2BW3R62+>Gldh{NmaVR_7jY&$1sHo4=V3v8 zgqM+G#hW1e5e*+Uam2c5B1ht?&p_YJv_+R1=-2SHC`sbN zBOs>a7M|5Cc(Y#pHgYK0!gm#xY*L~>EflMg0%Cfgi5)N+cHkD|*dQD218D*B(Y>N- zQixQ*!OM^>w^=k~MRh1BbI{UPG!p&4yp~+DVnvDCidj+-KV{;mIR$--*pSuoB4;91 zm@Nzcj>CYGuK+TDQG*2WagYhe7&pkY4Iu5Ws8}ItkE^C!oVV#tudak1Y-@`mTU3wZ zM1`o0sx|lTzwz$9v)FXqMQz!&D_72`2w6}g-e2R$3xKQ}waD&=p?#*!=3g`H?bI9$mxT*x!G{*!f^z-^ttB zKQ}jv<RzH1~TH`Ma z{jS^F9o$7HzR4<&UH#C?i!S*lsvo%kw9a=Pn^_gwapD_TUij0;u0FOFvMA8J48k_1 z|Fv*kS#D~q$ZUS;dnly*dBLSbabT$57d$>1>5AfTpNGpE@CU@<-R%2Hrs=rLD8M9i^)8u8!SH=imMJ0H7;Q(PPCFAXX!S5n1 z>u*zjT6vjn5&au^8J{9A1J_)5CxKuOQ}Zr#p}um&p$<6y7tq?E?IsF%bHpnF7sq=@ z%kN}#D=^!Pe@nEbB`dI@kjC@&~on4LvG zhx}PilHfVHD@YRmuL|P;g zQ9egp8^~rmF|4yN@0~(r%Ydk@73nqioe<(wF7#O*$$cCzOWe$MMT{m!M-x#|LE9SI zw_*e$j~{;?bE4@BC}QHnm~^G(5kbV!)aYm`ia{ZI*yU~E5HgXu?O*&Wdl3B(BTzoY z)LUbmlk<3J3>U7P>Kcdj1ty5G>rX;cAj8A+m^D|dX9sZkqi8d3luTH_AN*<^divWE z28jkVUjY&c@y zvE5-mF^jO}_rZNVa``y=5{-FW{3-Kg_BJEtk?}0UH~T7AOJm_ZPcBqDKFduP=)UD+ zN8&C&!;R4KrZANLuSHva=5>Wz0tB}(d$?=ZQUwCXvR2TmTz&pEAiz)8HdX%D3ts^Z zKfEZQ57C_&B7qUQFis!^uJJHuI((Q&YqPVIZJaf6Snvw?mDRvD^e@;UGrVg90fcgy zO3XJo3;~(RJF~N_$;2K#qOiY$ci4F>m{kEw;_{X~NrOvP+W(A+Biv?omb8BOFPw?} z3hUxAXrFp=4%CR>{}Yw%Vws!f)soovgIQfzfpbgV=QJ)XKrhBvwuEwD*K| zU#cgBlv6kHQ>W@#RyK3pr}Q09VGhgFEy)EKS8NfiK!$Xbuw9|+k$_lJ^5*t(>U(oCnOF(yKo4t!e|xxsSL`B0G;>;vLvEGw9zbS zXyIM3k# zwWB$>`GMS^1$p9c#c%l519D?)4gWx@C{x4Y@v_qqcUt4=-` zH1U?*6LZ(9$?35}?p=SXKA{}ryk7Fr z5d8!LiftOZP|$T|!zPwDf`MudioyRfFq|J1F)XSoH^`~HC+kZLDpq^co@9CRripb~ zK~hvTyKYOeMMTf-zp61Nahx@-+{1=SbZmm-aqg6PSo=<*0XMeUg}YfEzoL^((zc71Z7mw(oCBT+(Fo+sHwxwx%^rqt_Rk z8)VL+%B(z)5qvU;EYJ0}vwTB`fPx+O2o8M7)&9}?&WwX&{h7}CQUBGKV23b$7+!aL zaB`&oXv!O_=lF2Qo0=-_*!E0gL#J2O+9wsH+nXRp@FgmN)El z+oYzOJ}|MZ8(JM$jG|%u0`T?-ksbArJH2fW^{p?&1QK%%lnqd5JM z;!wjJ1sQA#M&AW8KqVv%lVd_kr7R7$d;8XHoLv^!C!SzgQ1Or*Z~Mz{e#*+Vfc7rQ95o^k5k~${5iw4lEBM@dbHkh0@>wOd?J)aXlwp zx8HP*{9{CH@h|JK+7A6Z>e~33>Y7yzDEkmUV6pt=pI$wN3~AD9#%j}@la~eC-xU$P zLE{HsEimjapLsnI(a>j6g?7hCpI=9-uZfcXc~zLi*Fx5-1N_=}>{xtJuwgTdeN%8| zUC{0u+qONiZB1<3wrx9^aaMKL?%lPjFZRW%y&BJx zCI(+WauypL{rgXn;_&20kha?A>IZGD;yM;Q9XvxoGcL-5Q{VCJ>WyL)P;&`9$5S`W6r~kf5>oc=Ud-IMk9!9ZBt7~qF||%hnad|@yKF8EKO~%- zw`gF#@f3RE)KdbtNHYMhw~V8L7HUBY=fv_(?r|7G&Nsx(LYFJxvE*^7Xv0U8O5kDO zX`C?0vI0H^ZS|`{?gFSXVh^WTmuU)!+e0~j#F|%@USbO0XJ<%&VxBNCc zJV#dj`rpRP-paw7C{d|2S5l5>(VceWyh=cGI=Kx#Ul!^yf0Sdb=Ndd0gAnpaJe`C^ zVL<(jJ_5yiFsno*b6PSc>x{R4B|n`k8mc^Q7~QVSUmiQ)h({yH#^De9(hB_B+vUt| zZkK#)!Dwt*3>zXcF37~!N{phDzp;f7AetF9^Hq=cHJH&%D(H<}-4|eZw(Rtclstq# z)ac~5&T*-IdB!*9u-nCu5mwaOJdpSdpuUGVVL1VtZ8jypQr0vpy#;d%dzEOkUA2F$ zZQb%MdV#RZ<8Xk{jMvPqef^8H25G0Tn)68Z9TI1#{kzuaNa&dB-Z}O{an#kS{!if4 zdxihRzwM1;$}bnRy{Gb5ZRjiXy$o1N{e?49Wy(yY(aiwCWr%4^d7%CE;? zXF9o4>%bTF!-Pt?%CBjTrAOVjLtCFmN$vo9gUgRr!9&g?1L}RaW-NVbcMJzc|E^T( zN(MbG@0$AoM4zFcct($ZJPGcfOVJhTe6tuAxL2>3XY zxkEnsr#Yv7|DJwtIvZGQ-E<<|fA|Ene9eANJ$<j5@1|CX#Jqr_@N%ND7Z$&f_Bh7k&2L!?FUI~3- zPzDMPK3{LdCN$1i2)HJaI57!OpY^2+y{ebQua{o=$HGkCLwGXEy(Y6rJyC)MAVZ5jyS_ zJr(5b^S2O*m+q_(ByNIU^su%Z0l3Z+|Bx%3y`!-Lt_0NkZNaNNc0H7J zJAsd3-LGse2(jAWRVVzOhoL-Z5&}|2FRZMvOK#u-MS@h@lBYhH{t?^F1f!LMUE=B{ zu~mi7c!n$uIYS^uhGW?=46_L_5d<4EQqAD-|U9Km`h zy5$TRog9LE5Glo|6Z?mR{V48<$w0e^f_=eG$l4W-`yj0%lGLltq&A;t_?i{I7S^wr z{MnEm!fa--rJ1=+mO(yb&Rl=KB7AHB1Vuvd;C0pgKOj3$Uk#+K?!}`cl9}x}`+R<{ z65U5kGkVF-Wg27&?-4+DR9E-@X>R*mPo1~eeWhK_t=^_h%Q3+ zt^1%T=?Nmt684E%`V?dS%8u-5kU9XU6xGT9vR4Sb=#OBlyFbUKti zlo@{l9s%=Mzv5PBymfmG2B&t3cJpc+jJ75_Q~Z$L1RlZ8BUTc`LnBe0Bz%+pNwFoz znv!kBXcsn>k)6gt7KI&y%^*pBk-W;@yUZLFeqn;CCjWN*}vX9=tY@>P&dbW4Wsm zWr6yY{jBHgajSXyd;Ur}K)Pf08zKEm#MCM2(JTJ(kZd~3tB7-}sN+R&I?HW3i*cuV z_iB%*-l6JbB4Rl~!ci=qi*!?p36)#H;WA{?_s6U2ef@NngRleBy+r8dvPqR@&P>+) z*1fsHx#Ibs<+xg%0#1k64kGV6h~o)|0#0Q<%)IK83ENw#(}8&h6~?(u-{5=m8;cl0 zz4!H9L3)9X=kkFeEFvww`sbd3<{z8&p58an1D^v@trk0Ia7c{p0Xsb!{vV?<)$hA$ zU%m%|`Y$JRU!S9JjM@G>i&#}YJEvGxzB{*A@|}*`FN}NvPj?>t0Y`Vu`~i1&5qZsm zjC@l$AA2i;*&hQdUtDh|^?5vR`zutF0`8A!7DNJX2^K^=Z?*MA{BKG1PkDZ0E1Wrg zdn-Oun_iEP^%}Vy@8=`+K2w)`ZF}d3^>|bAIXPTw?oAJWoz*`_hyrd?^8S9zWD?1} zTOK5Y`|p43NCrG_5*7O+e+eH$xov&Scpyn)PX2!T`ucRpm6kjN#_33ylO{z`;n-dD zx7YZe{d(~=>@+fWH`tGl(>Zi9zEnYtBx>^*@_;Cu@iI5h#fe4|1kJ$CB(Mcap1cg7 zcmDFqj+fk<`Q^nyuyRLz=E@u*dKX_Xe15)-bB>S8mtq)kcrzVNM|xMnWg33?IPPLo zwHFrFwDnR=VPjmy@Hx!fyR2)WEa#M#M>lxxb!zj=R?uEGi0B~ z+?>?neionvw$4&TdS|!qg-7$U!mdLa7{_}^dN-O$U++jIl1oFbLEgG+Yv^unP6=4f zIC_mJQMOz@&UdWxYFR}zcA7}@}qW%Yhmc(z-uNQ)Ho9N1!AENL%xwn$E zap$XoPKYRe8MzK(mt(bu7Ff`zW4;7_xHw@OH6><2diQbG++7doi2?aJ)}E1@9+62z zGSrRwSH=;CC>E@>AL{7vrpoWmk`utf$k8}Hb^;xw9%An_UIkrl)EVF&jt(R!nWjCF zG>yZ-#j%Z6hmn+Hq#{qzhqH!64$nWUPfFt5bum?>sRIIV5?`bMfq#WyMDg&}j(ntL<`DU`=<1I&rmi@Hh~p_)TaH2pr($vV<85@_mE#g5T6WZQEgaOzz)XcP;)7tq1k zWzA#~p|lCDRF{N!CBKo^~lvPmcnSC$422~YeZx|Z6-xYl5Thi<>-yY zh_iV6-HG_tDD$ug%6R_#TBT2LMiD^uOqIF)1Pb?BVHmDDy-N7Hy6a=}c>J40wJ)vy zxjucK`^<+FL(6v4!z{81^dYA-sbx|H!jO~+ zn-3ZPi?dNA4m=VZBsi=Kl1k4S4!WQ%7!LX8(Mxeqj3;M)dFiXAe!-OFo=LG1OLT`C zdh+CPMy>^i?TFYvBVnp(JWeuj1{3PTFmT5P^CwMz8v_N+DS^gC6x$tZz2dH2CdRUtE=O^1Rfo@I5r3uDLoguOiMV zyxjqHRM4|03&grPp^b~wEx-Y&6cd!T zt@&kOb&D*dgKP?H9U42&jxp%{J8~%o9Hzf_;BCtlb;o)CLT{0tN(SW=UFo#;Yo4al zeplz0iQX!)kiMC_E>YTc|BkU<@EwD9E}=}dE(Z%V!7+mXHvZf6d~F?cFnu1io)W5I&Kla{>f8Tm%Mx9l|71>ZLLwDA=L~|g= z^U_Gev@Y*E>GY=lAvwJddex%nNQmPRb+HeS?fcAqfiG$|pSY0i)OLYd&kAI5X;=iI zW*<5a!cFLYLrdHOywH!!o5S8h6^!$=Y)J|E;C1rRmO z1weI5^KXnF+#5h%b3nNf86paML+GA)o=|MLzIJgijOny5Q?ob!m9-nQvV3#4OzFlb z$l#a0@xpoE0P~tqZHkP`Fnrmsds-B=C)#HyEfU{clEDvm56C~EVw@Z?U2Bll2`?Ke*XJI?~j+W76SOyQEAvX%kZye8QY5V83APLRfvF* z4vN_E8BC~*Mz#Q0YK?*-7uapBo`&A86h%Co#y!U?@&>o$MYSF$Iw1kr#7~D!X4``p z&XYIaqt6JDeWX<5pt0+2C9&;!mhMs(%0c+-{$5RCvc{0t3sc?LtQ!E)J+nV$H#m@o zvOlyyL5Xs(ALva9(#{0YFgMJ`Jn_xZ5Ll9?tb=(dl}p1UUIL!F1jBy}3VQ}}dIEMS z&<)>fiw)vAl##}yUJ=Mc8AMxBfMf%(IWq+3WWqBtZDE!-eS1=P+*kV*D+G3J3+fV!j*4>1Wxp_#|+OlmxvaI~*EU z$RJ{xB14guqJ&B$L1Q69&`QKuNhIJ-L~BjN^GZzj3iU#NzC|0S0uE*10jF4zNQiEW z0I-ET=pshw!b<3(PO1s0)KSW1Anb*d^RcsK5N3*W)?^m1h4`aIptOakr$Ra7YcsI( zVgHnnPR;xyUKIs#g+eT$5m<>t$i}m#sc}W=X1KJ&D5uHq7}&x}W~>{+U!b*P77HH6 zbuyX@5iH48Lph4*Eg|j1*QVVY!1O}h3$@rH+zU1=kyc|K3qFnkJdub6F*8Q4-~{4B z(@w51JVEk>D#yyMIREhVf~v>~YmRYU>Hi_>CD;o&2yqr>O-~$Sy3+ka$dPC+;+@Vp zW^m>F2elD%De55RAmSk5fWpY{T~le7A6K%XE3FX06X)731@%(fN+x-DtX9Q3<-k?* zG@s4H?P0o<%iVrJtnZR&5a1|?zU=wF-_th~UuT1eZ@QGtSJuTOR58}nXcot2QS3!V zk8L$0MRx!dN(Pmn?`>V}&n;Up*3=yLbMH-lT+jD(7VS0eG28oPGsH(Bo6pVoa$nji z=O!_axBclE#Oty@$|Rj=v+XKX$|app!_s?q`xC76KEfwn&tG-wg2#Q-b7ywXC;qh2 z12b;kva`NV%8hyrD)tC0?F@vU0H0;nh@Zfkb=IAXfaRp}ibpnIg%&HFkW-@$ebAZ) z)che>=+6?XZX!ts{69et%?+P{o|Mu@LVh>L%bJF#;Tsi=+;yLys{zLLQ^GAYm;CKd z(8aSOG9E-+ZibiWmBeegth2#Mm~t+PBT*q#i~=kc4as&_OtbQHH)uogM7&O?+qFe5 z5ihMpZ%Ai*DHFI4rf{P>CT~cWxx9QHt_ilL2{}vze6VS`>up)>BcdZFk^?DF3HW?` zrAQ_mTjs^wUQe|}Zwk6Ug%+=lsmC!_=R4AMy{}oYmy6os)MLOTc*;sC_WrR+frMc) zZa_#)(_-yUZK{-@`8*M9`h?y5buJK`+q%M@nVWPco4_rf8Jldcd)tosE>1@<@>{Lb zTEAA3r4tIcT|e*8#jQb}!UvBaVzVQB%l^dl^-YK56aKoN6$T#IppK}Q(^RdB3>dR2 zoATaEiy~>>F9p z`^cV)&%F{g=2{%v*oA=a3B#W8vXo@3DpW1otWj}}1dnm?;N8sk*Nkg0{l+6L`W7&W zKT{1s*`J@?fk~%&xK?9LGhxZXF)^_RUto$dVBr6kzB@lT(*+j`0Pv*-0LcDV`fe2~ zZ!@<4U;ge6O*miG1)$*3I`7jY@13j&CAo*QG-Qgj6ibS%C$uT0C^QMGNFok3izq7e zExMwTP*J4uAI#O&PhZ!I%ch0AwN+k49b1pL<<5r2_tlLib(`N!U3r3)Zf!A}}gfDT~L#flyR z@0&sRW5x96Xg9qNM(@|3Rma5=y{u*j+ZIP&lFg#&28YSZ6^IW85%Vhu>&^CyCb=)y z7C-!FK~&}Y)oVp}M^QEW`_{LDYBy}2ee*}`V+CQK#p}n8H-Q@ntm{jt{EywH9I%yh zk8pjkG^RXwhpEdo@y@exkvDNmy6-852#$8wA&s8A-=UFYZSI#VYoC{Ymte}ha*qUYqdP%?QqK(D$e}>eAiC3%9u2BX#7AH$OOx{J^ElmFV z(>hIi0X44Co8LaYTZCP>dIiM&I7&o8D%ljxOyEi7?5fq`L&g4t3bRJ_I#*EnnhkoM z_BlX8<`|_Z)@_EYVc)_(FsLC;EqV(|M!>Rx1MAH%*?^QKqueU0si^_=hQtP#K3i*% zF<|zjNc$))Sl4!;T70`ATDV~%I_aLMcnUCG6-G0Z+z{?Mjejl=k=XM0`8)gASXJM3 znQ1(c;M8cWTihQZfg*((z1Yx-uMdp!OZ7fyfWz|%S3W78u)&%lOzugZFu}5eGNTP- znA4=lsaU&f0^jKQ6}cu>6o$3+i}0LhZNaPp5?Hi7*GD`DCNM&~4=Z2~(q$upAc8Iu z+t?fM$TfyqMh!Rn3~QSDsBF|&ra z*OU}Jt1$hr{D>~^tcw0l$AnFoZpOzyI$3;-6n0|9%&WXw2t_$tWs{>81l!FI>w42++b+yHD=Tzt z{wA-H#IW{(MbO_PcMR19$Y`nQNn7cut^E4H^!|n&!SOVXr$*uN4{sdf4aLwLDgN0X zXD8yMJ zL*`I)flV~c89+8syLcKVLJlc@COItz)S&mDr`2NNhUg?{Aa<=^rV3?oS-S3R_{WBk z^~S$SxjN2bf-FGi{D}2=2Rzd*LKv|(X}NxHFv`SSwbU{T=@4UBkrEGG7Er0vGXG24 zlxfGV@#p{|IYnf0(SJj7V{rZkwR81LyM3X>rcu8opwA0l4z)e zEvRD{)U8$~m<$LcI}G&G8>vO2fM%&c-6aY`Ak3$}clD1=hzfOAO!*@{h?ARqUM`r`r~|M*Y-HK|c(W;JQYW7VF=73I0v-Dr}!2}LCT<^=!nZ@^EVZetW2 z^5VWj4@I=UuC&Wfeo-9Iq`xI$4Y+#w1ptJCmY(aeZDrN{do;pJ4=So|d6gKlCReb>st7-LL>e!PBxo*+HViTCJZjW zn#pX%F9M0(j8lD-b+5D%YON1y_s2X_`y#k_A!F$;V zPxCAMJ|4@C=LNwSXZ&P&Qcqs#-P*C&4fNKHC#I*KJonp8bm3@Y@SiLMVUosBOlbOA z>Mo%`vU?^SUxa3xu^*d1fLHQOqmFvP&Y4O)ea3?zOVXMakM~TETSGBBOAcBBE*4+L zGxI){j_C*Vb^=#^2T1O;TMkCShJzQGTBxO$4PQG?pysCgyTb0#nzf@;4r~$^1z7`V zM;&=N$*OC6V`tlsB(O8uSe7N`8gs&0g;+?^%3noG)y=uZtUxJ{_%H9N&CTbNGw~>I zxBC;X)o6Bq7=#wzQ8kGUm;Hx86i4{Faq|f3T5+B2T1c)V_2 zlroNaG&ET6nxcsdV|CmQO<N$mfcEfb4V0sFUZ@f43U4uG=DIf`##|A`7+qIJk z`1!%!^b6EuHhgbTu+cQT=Fsm1?O1pTecG>MdP{G0R&d-0mB3$#uvM0ux5q(0YBBi& zzB9Ff7w}tDeEM2ldvHkEK6yZ+H#7OI(O%BiO@7G^hP<4PfWba}lTrvM)x;$;uP5Vk zS%K8*#+G*bpd84HEa5k@Sw<-bxSoG4t6{eKb>L$h)iQoNSssq9K7 z;tSumQ1sMe>mK^U7ck&@;S8qf)xwrJ#d-BqR8^njbt&r!+n~w6OiI!0e>=o4&0viP zC`(7;TkoWWYy3ggk3-eZe#X#M=1=x|87>J4mUQjA?AIk6n=r^btBrD=VI*JhYJuCt zAuj@_psm){K2OPy9-IpL)DRNPCJK}gV=PAP8plfW=Y$I@RH~3}AovDzY}Inc8ZkCo zI|YL~YQ@%5RGR$dPT>A0@v-TjX*rl|YQYlnR!jqw2M&q3F5m{1>x5&8fHtQpuC9JWGaWfrb;oG zF~66K4#oN_Uqb|$@_t^}C1yGaX%n9H5h!u^rz8lpY%??DLKZ3f<#D-}- zr-lSS-h|(sS0A?MBZr>JM=thZlF1m8nvW&CGjqfJ%)#2AM(3zh;pjz_HR;#s_{g#` z`FHu8Dm;bS4SdCXfBLGwcV=)t056&OO z%?QPHMkh*5s^7EN|67HUOVvFq?@r}b!y9E4469S_eL|8ZWB}0aAuNhv;0G+5s7lbT zOGt*U4bSo9jHZ-|hn<73A$8YlsT!(vi+;Ji%Xv=9%@!q+L>jyvXhLYwSxgb(1*mNH zC;?xwNMtkQ5_S=S;_3pzbD>;+2FPSmXVLPA4Cm?YCtS%k_;6A{jTjfUZ!%Kv*_l?} z%iMT4p8K9d8aYSzUKC)S-=PFG`-zd~4Qyo^>V_tWRFSw0d)MXRljoTU8dk%Kr~$22 zx{Cej?-w0T&c3IFbeC)swK>J3gHpBp;EOlk>AgBUe0|@a_NwE%*ggkt65<5eI_bB7 z4wJn8cb^V_t1koGo~n0$w(K_2?RK5!N%TfbsFx;NiJu5aXVbN@TP>`nVj@`9&jIB| zk55wv|I|+b3v3}F=i`D570ImP$miqt3`vrrmTcJm(g5WiaN#P1*)^+SjLfb>x9?Is zMeZn5Whrw_I>q=j=*iiB9dDIdx?^OBxhwv6)3t~V!lma@CG6kalNXFjr|bT6v!{O= z#;iuxQC@I=V?5d-%={O|EmJT_#7EnS)Cd|pRapGZy_)iS23a7B2X!Qy+Ef_y+ zyjGHpcoq9MOzqqWApiFY8W`@0j8!pSSjaS@s}07mnyZDvzhS`7Y__DhlY2vs%9($z ztC7T&@FINHe0tTuURY0Jbqf+o?wPDvQ}!z00+%VE#PpOsst-YmI)vNHM7Kv6o-@BK zVGDPJ9EwfF4jB?{w2TF|$vLjXTFBCjb`Ed&@wbXKPlkHKK!q|BrjRbY#wk1ZUoBL( zp@K5*Q*+BdP8g%&aTe@NPAL*l-6(QZl}kU2AUfPcG)Y&=@*(Y zQKs!2Tv}XB*Y_fIXWEtoEs25CtUsMqCybT3m&pTRW>NuM+&dJ->J#qAl=wtUdRY+l zQrpUwDpcHkeEDdIyeP?r6#0;Ijf(x^JNPEjc1&wZ)vdk6f2g&UjB#iIkSxWmH49Mm zSX1eE=&fATu!c;4U+f;FMX~1S69_d6Ho1--0kl+z?!^{X@g!~r9ft@W)v|8Yv%Fx! z$4|HZ23(SSQ48hSLn+gi996Anjw8ZW11{pv2f>VSn4%1!r< zFxdqo9q(~LsIxp4lO)SuccFQgQk{V*XN1rt!+Ht})AJ!>iRRJ=U?Z~qI#;kFWUnG; zr%KHOL!RtU8(;b@d7f@ zEN&!{74)ts58ke*H$s0z1Lm&iDzZA}b#M+EWc_a(2oC;C>Fd;9QrqrKJ9rzH(+2Ju z!Yo4?S6ZS(Irg=Z-NDZSRFK$CFVX?-($xOwxlC&p%2S0BLzRANGL`KYVxXm_)lP16 zAcr2M*Kaw^CXEM(H|ZOVXQPE$MY}Qaav~Eu2tMM#iZ`SfiZ%7>fnEd(xYNcaK`PiV ze!#8^iFk2~wv{4}lMKMJO+u1)L4H|O+3~uk3XVz{@3%h@F(1-nm2o9_zu2;TMXTnd z{B9<_5+~bgKJ93*(lmF#zl_=ZvpI5h0g_5foOKncPGH#tJeCVAjY%ccz79TfEv+owS`NUQTN(0{V2ldTe*2j|{lPz)KgRfmq?fDMAUKd zWbLpDKWWeLqhg`l4c8Cx)-J1;KjNyBpjGRB_@`!>r1CQ1`S8TxqcrObFSM?k3(5KG zKd(?lr<+^F#}3B{swm!cz0)qtZsQUAkw=2vn?nvE9f%RvdJ-z=~Smh6^{=k z@~gU!?_DE5-WxMf=cN>6dMxzgLqeFbRmR6&xKL&>_}jBUFG%Q3?k zM%EUw=LP4BBr+vNiQ!COxjf10_0Vn@r&U1Yw8?6BNW0Ae;z2isWj#&N1VXUga>4wK z+WSu2TQJWf zE)M-kIc5k|i^6*&B!QJQun(DB5c?k8E(<}MJf(t`Rwg?!FH$)#aWOBP(-8TuEX%tr z{k1F)a}HJer^Pf2ZvKHQWo3SvYJsq}xEfE4`WWZc^6c{R=CD<9?Mj`;SW{0yP|g~s zv4Tr+?L@u{!m9mri~N!Nbf_>dd?wp5YR)NUAO}vvNp{r||a z1Lt`&-s9eDyJp=)zOQ~=ZS73{dV;BnOp!3v>I7sQHrwc((9n?d%opIlv^y-|zhxez zu6Fuk&GpfyC4k#;e62AFxl`Z(6GUSoymeiT#w#3r$??t9@N;v?+Gxiy00%m ziWBTUgb#pR(WxN$n0Qirl4GQ9#$A439}QSMJ7@$X!ENQ;J;+GvKLsF3y=r09iZ>4H zPFe%Cqs~vsix8HP6Xx4!h(>dR+JAha$Xm#!Tu}qNBHb6qPJLc0)oJub9UBgB#5mTB z51;@3GJYXnQ^M4JDaw@HWL_;wD@a6}D4gGC-B#C~QLc&?4s^EW^JSvjqDsRx8{qCI3VIDwg%~UPOMX zh2@m5gM+by7INcV0H#Mogjgs)e9`Iys3xyF#K;lLGvU!mh{P{>F*Q!u;z6O_{Wgo{ zFb0MQCcodp6|9dLhIa{n@J)@E0yZKK8{C_MOiy?12qIknmeu+RX-d}+MPafVSlY@@syB(aMjSiJb3|YkVM83io$Tha2}*Zn}~0&?5mJC>-_=#z>gJhaUgxDtJtcL{I~u zYV#E0bdcy?Sg0S~EckDoEzAc@v)q5DV?!fIn@DShP654r%nrFMg(#E-4_P!S+%(r> z#k^{W$LSYv;O^Ux?l^678C%;AHwy1<^r6O56N<7?7kB%PT;}Lu2zG#jb5ykoHR4i` z2f8qpE|Hbk`qCFdvq>&>g8Qv2w>#3S-z}FYxMVVS#N;A&yOSVKaE&MGws?8qF&5K$ zFPqtbFRO`$J9F3({9sywiexC)I%f}#dkY5c?g@O#-|K0~sD~VqhB5!@dL=M)&BDrA zF?v=1edhf!`C`)hOTEc2p8oYoq6CuVXOR{P^~3@^b%h4(nfZI(GfisP3u0rFaIL zSw7x?=&&~Ws8Oov=aRJ>Nh`&TtW*j8*8}$*H`Z0zBrxF{uQ@XE$#8KPS$ntkuNr$$ z|8bo7nr9#~$XVl(!`GI=hX-@fhWo8^EPG@qs&miS@oL_x(|L2}te?^oR^u5?SP(Hk z6ZZE%k-{B0DnPJB0D%b!HrXua+EqJ{*?-9_S=VXo%H7)v>knBeNYc44b1kV8- zkYBxy0KmCa5drVVLojvghkadmx);rsfcRyS(1FNvp20f%^_Dxu|4212VLy2AyZsl@ z5fYuAa2UH9E4zjhjgwUPuq8{b?2o(j5i@I`yt~HaFPDQ1UGk@tq2cDyr!k8Ihta7q z!Ne_f0EDoxvLd=GM9H<16go?oa)ELvZ8C;;n6#17G6oQ~wD6}=g{ArrHFz3z8V>3v z+D95h+D#Q*_4hK*f?~R~KWKlJ)Exe7s(q9_mSI5(z`gTcZzawr78wj59)YkZ9)xhw zUhX2bRDBZqLUck2632d3`h|wDXiB6Ru_TQvP`*XX^hN9+?O$!<8Yc28LKy4>Tz2o- zpvy&5L<`_SVr=&}&q)xV&pz)U;d9r^Lqw^V(^qPoIN>ReAY+j}1|JQIstwO3$<%)>XtCTntlZ0P8kUf9>D!ZjWikeolVedr!43;>H zBG>jz45-!&cog*Lkq|H3`Q?G>pMc|WZSZ~V%HFR{|8!*QY*)QGhi+B-8s&Jw|O0W*`v?Z(H>MU<9eM;H8<+-$bP;` zjJAs1qxX}^P)J*$c!6iF04l)Mv+dpGm~wE$Sj3L=c@(Glr8;o*piS%PbYMeZCYd+p zjyEA3bYi}~q7rxFfQn0rRM6Zg>fM7Mrq(319D9VcOT0;yjSf$EzgQPp7YQ8eunDPk z?u847sMJIfbM{&@?WnQ-)iiYH$9+E`7=?IcA*`&>c{!12j$Ze4D&*_ro3lP)*y0kp zbieo&jdr)%kR7isb>S>~x%)>SlKlStnP@Z%jvdO;1u}2?A!dJj5Y-aMjFPe4&;#vh z{>ThKF*1sIjST}imN7BXTc)?OaPy)8hWMhXm22?!eI?^wn)!OSr3ItMaB{@D&_=*2 zvXLzc-?}@3L|N*bxg{|sy0es`3?fATzS((JCpy|9=jP!mwDPR(MI7-5F9`>iOB+82 z*{D5MJDP({t~VE~_4%!tTzz3kJQ&+iTVtFaFcZ+Y?zYn(-Ewcp@2rDw;*}KhGacon zoX3pzbq&k&iyfU0drhyd;4iJWXBWX{fYuJr7QtQarX)!4R?9L=sM<+*D;n8S?~}7U z(oSJubb{t<)lc807l#egxf5?Ml`?!Pvf-L@!_{GKn{t*=kRWa8XGD5{ZVfXDOuWC* z&$q4yKq+j)8@pnLvB+BLcw{swq4-#75FM77S_jqVXK3Ry8pT&sBX5Zh1uS%-@$qe< zn3ou>SD5Nu#{4a9`4Ri<@EQ3e9{EU?3PtE^!Tji3wXh;u=cck{o71$ja=hQVk7phK z<%t*n|2 z!{eWlq>wFv~wLQ(8!`;?f(;$q|(8k_lCL%8kgRbt}h7WP#*3P-{R}I4- z#ha%_uGI-Lu*`NaM$@kFRn;_YRmEaLfeyhF{#JM&&8brRn7fxhCmpsC$gPU%EOG4= z4u7z(PR1pR{g_M`Re|0de4O0xAt^dZj9b(1okd3fslA2dK3A@S_*l5_fn?5urDdlnU-*73L?(e&oMU^E_ET_WFmPp`x5NS$ z7dXqm3@Q5wEKhpv`|ECNj1TI6-<_(vJC-%w5iTX=8%L^_Sg%~q3I{XM0J@UO`f3s3Z;W{ao(Rf?pxZ1iNp(GOlg-D=vzfIJO6GT#&EYf$^5` z<+dIbP^UhBz(JtT2hE8Wgnh!d!3GG4;=MrcIRT~M0OZadc)kaW49@TxOef+>>OpHK zek4$&G;$6)Iovkv?if#{fBLZFd&i;1=!odYBLLJZ4bs0Yy0~lJ5DM3P)3eFA!eW4d zI4J4VI?x0tB{Un&H0P#TW6Ynj=w(=4)ClPbVfh~wF}5szcMyJt0JN_~Fh`rL%OK4%rC0bh5~J zI#*z0pp_BKlDWdhNAViJvX2i}dfFmC>2-*PGp#RG^lVx>_16Z8DIU+w<#84G+f$as zr@gbTc5KYkJO%<35s=U{nWBntm~wUQ8s4R%lA( zP2}vKl-Gyu{WXc7p(NRnVFfi_N_Rkw>wa$uIsDWK{{!6xE1fGVRe}jdJuVk^t=!8x z#5?+h-br0p2?@qRon;je$aShzMe;$xPu+J^}EEJ{rr{EA-y#G;E1P z*ksNRdGg%A4Cu-Mp>BS8IEjF5FF2CQbW5{gU4@^|5HR=PPVhM5 zj{s(Dz!6UI5%h)|Xh3+nhJ!6BotkmbXDTqdxP(}2$EE_Qh-sxZJQ5$)mhGZqYt)W~ zL#G3_eRYxbbtR%9h4SO|X2NY5eHy*m&g_1hRslPor^yAP9Gn2}gUOM#oDu`~C_j2~L*_tnN?Y>1ff6xi8LnbV)g{;qNzxoX*m>?hQyw+x zYvn!ldZi#6vr5Y-y#(+Nmf%-K{B}lOjZtI(bcDQCX!J!dRX5_p6#`PR$(Z zMfj&#abv4b{C)8Yw~Y)jRw~`X((#|zekC)7$xbFxbq9M~fwD!Zqj)4=J3<}@)_O(~ z7!vn|8NmNQB@e;Jy!7&>f=UvZb6-eLX>^9T(duc&>vu#vu{!)4%&oY68f?^RSDAhg zr;bEKb^rM>3a|=}`5Iy_*b@?NbHv%j>Clw=^`6hJ19yQXyMYGzke<4R$Psf`)_$wMdW6pqg@$MWIZY^5fpyg%)V4 z(zNNw{RO6A;ZWkCB`-+Nb5%dDt`pB#Q^}A*m_&8Cj?t=Ys+E7tj>#PS;?A`yxXXKC zk&v?ypTvv+Jwuo_rqI4-GgQy3oAA*YiUJNx#c@hU(3m>${b?OzY~^24D3LfUXhoMj zY$utFj~}dbvK3e3Y3vy&1sDg*G^Tg#{o69jV5!X9nYSWcIc;Jb_Ge|#ZAGJNu*S-B zw80ztm*qC{!~Dcp#9yFO@4Zfj2537&(E%5RFP`8wso?cdJ{8tBwWE;x1@zX*5~?n| zG~+_s}3?IpY;k#o28u?iLQvvZh^vNst0}1}GDx>4gnb$C)2Wj|3h?qUR^-Wdry&?=Y#Y3zd!{0rYn3qJQi_ z?oOBCobjWi6j5(Y7+R>Az9Inff$EOGxs4O9raCDksxNuTT4rr%R!s>2PXyByQFM*;BoN22b1w6Oh8y!WDkD z8SIr2wWe}BIB&zYoUX()aGjG8_NCO3QM%GHGVt!GaaqrhhkEv_`QRTL1{OhOvKm;5 zZ}VVor2MF*l_rGO$Nfieitn1D@%at-zHX&%fWF$AP+rPMSIkxT4f2xU%q~Z|O+4`1 zYd%J|(RYFZ&y0Xk_l#k4m1E?1lC*r|oW=IZQBSD@+{sNrd?N|Q=x;b*{~1YPUsYTg zB*XfbG-F>`($MY^P1s+~H;z4MfSBUBF= zii%iBFUGmj*Sn#r5${JDuaFG**w>MavSofZ8<9@qOXMplq%iAYCN3)X$kwp1wO1@ zWN=oDvYG*6YbbQU=?Imd-b(JNRp~MpDJop?l%i^_v|iDyE(UoE#0qGVy$wu-nL|%W zw;YYg;Aml;;*glhoc?qdonv}%7&sserqv6*aWBJ)LtcEK9aOdiXunt(7&;i2ci$`F zkXu{8p^3$^RU-F`9OoldFN2u6&0S+`w(EvMuffy#-!Q&o51tJaBhOM#Fx~hk5fExb zawM;b+{&LBgT1Hr7yJ{GSs0McIifz|sp3tA-X>K7fj7qEp9U;SPL+G%Zz;vR>stZl zdt+LaTZO!AG1IZ=04YELQ>ok^RsFR88!#cJA1CoTs-b;oJUjOZ7(8W9)YF)1u5p%v ztRFW3dTa&$3MR1w^D{G)jUffm|6(=VBU=?k#8K#ons_UJACl3`#cgX=7l3i3Q=*U2T>Q^=$%VPQNQ=zF$oG5IOFCX9a6hc0LzhrycO!sXeMWt zT-dOiY)+Am`hy}+1`D*rE#V8CIZu&M{8?5friE|kQJ_UMTSb12V{bo6&m-(MYa5&P zfia|sV3`YoNrkX)Lx9d3q;?7jw-^uylNGw)3!!C_|~yX__JTs>pK!GqxbO(b9`bLd-))LzkUHiic#c_Ri5plQ*! zEag(~Q{QehtryeA3rR)OGd+dDbCjVBOVm6^lp+X8Ue(KH0_(|6K(VM2yO7KA@;Ch4 z4z(-gPFVA4b{h*Wd$s`d)|{8x#7Duv7@W%w>~RL0#nAgLN04gz4t|zOMe`H zFAz1ashQ(11%vfUgGcgOF6o&=CP0@S3xGC`JXo|{hKf8s*1PA_A!6Ur17Q$+El?gh zAO|Ao+wmPTS~`)|WG#JDZJiRmL%@Wz^{4XL7ih^@6g9R0Y1LYRT|j2^Py!atrrhQ@ zo5<;1uQ2d;6T{*VxUOW73}){05FCrjv)Rvgee-w+Es!Ifbef`!mDW0T9wmS^pd+v{ zCp5Yll>YKnjd%ybr>8sCvEc-6PfPe0S=sH4v+%$aG%D+3_c$+O8EQ$=LvmPkr}=Wn zXSm``iD8-c787c~7}j3q9WHP>$n!V)$d$6qV!yS51r43n9Wlgak!k~h12G!lo2uOK z)30QUR^>CMua2#a3Pv!_j^m#f1htgcDFJ0Yqn^ zZbAp@B7`-1t;>7+h?-U50%Di(Ojob6u%L;0<7WCYq~*9~TZP=ys6ib@cxL8@T*dqX z-V@B@)9ZpV=_=}+h{L3GW-O&q#*IRZ4ICA%^1I;OQDGCsIK$9u-iA$hvJ?ct+t8Td z%2$484TTgfRrK$vBFf8-Y(Q@HKZzgiW26pMis z-bOxw1t^HB7q--LW#BHRzn}Y3)U%Yw4e$w=T4;%w(-)kkh zzrWdj?|Y9!8a`kHltdR1YeRu#39qZZ2t(!1L(oR{+;O9dzhPL=@Ir4Br{+7S-s})3 z+w0wpfUv>4=kCGFy{A{#&HMJ>UUlVfIa4<-$6@x+If&&1ZtpN@fRwYVZ>@hQ$oEm6viAMVkxX=o~m$ z|LBJ(RD~pTEYtWG|MpbI4#HW)n6i$vU>H)W3Z%MxqH_qA4?syFa++bO+slzaZqe7_ zHsO`5ZgPS-ibLh4wL%IL6!=*pLUrxaz?r59Z=$=s*qUFXd#<*gE$2}!7QacZN|x_; z)lt)pu)XVQ4&m#bn&zrS7)(x9RV$LS+t}e@DWJH^paC-T2l%58sg6Jo%Jr5JmX~4x z*&WdW@HZFqEpc?$w0}?KN~yxsH-P*}Sr{ZQ3*j(;@Y&#BT4W?{Z=%T~tY3ec24kOB zv61<=?Dwx%J7;M%JI|)=>w9K%_PT81plKO#j{x?!MYs*}A-1dq?EIm(mJX1B5`Epr zDcPLU9;0fX6FKAlfd@-gUidlv6W_=~P=pSpqh}<=RsL@lyj>@=6vs2A04>BjhOEMq2~B-Fk&F zBcMre9~9tKI;Cg%bc=YTv8fRSCflObBzv76-YH0pJB~oB2o1-2QL9k{U1>S0)P(Dc zSxdm0VK}|!jF|9K0N+$J3p+E_l`UJ@$;eqaOBI9)>0TwZNpN&KOnNbl{UI`VAp0x( z)Or!ot2~;Mum(s?;P51h%ePo4Ba5hF2pq}yv53+}N^E$fwPaoCmWhBsS(o%sM@#!& zYqX-au%nwZ##JPa@GJ}m`07LQ%6MBp+{cDAS&D`jZ$C5U)wm#t&=No8;HA%*QRd!t z-0)E58H{L&P;)W5ea*N*72^|(b5zmfudsf+fwSupAyu|SeqTUtCFVoYNq53mb5J}; z^g3H$T?hO#bcxuRfnsGXX8{uMvnfc@*}@Y}ymZpZFYOX!??U>>0SMD?iK=J

    nS(zsd)Lg|7&@&g8h>O^eE1)GMsX~qNhcOI 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 z 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 T_a?z+3I1PW0GA)>{p0d~ZbGpm literal 0 HcmV?d00001 diff --git a/static/katex/README.md b/static/katex/README.md new file mode 100644 index 00000000..d3fe909b --- /dev/null +++ b/static/katex/README.md @@ -0,0 +1,119 @@ +# [KaTeX](https://katex.org/) +[![npm](https://img.shields.io/npm/v/katex.svg)](https://www.npmjs.com/package/katex) +[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) +[![CI](https://github.com/KaTeX/KaTeX/workflows/CI/badge.svg?branch=main&event=push)](https://github.com/KaTeX/KaTeX/actions?query=workflow%3ACI) +[![codecov](https://codecov.io/gh/KaTeX/KaTeX/branch/main/graph/badge.svg)](https://codecov.io/gh/KaTeX/KaTeX) +[![Discussions](https://img.shields.io/badge/Discussions-join-brightgreen)](https://github.com/KaTeX/KaTeX/discussions) +[![jsDelivr](https://data.jsdelivr.com/v1/package/npm/katex/badge?style=rounded)](https://www.jsdelivr.com/package/npm/katex) +![katex.min.js size](https://img.badgesize.io/https://unpkg.com/katex/dist/katex.min.js?compression=gzip) +[![Gitpod ready-to-code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/KaTeX/KaTeX) +[![Financial Contributors on Open Collective](https://opencollective.com/katex/all/badge.svg?label=financial+contributors)](https://opencollective.com/katex) + +KaTeX is a fast, easy-to-use JavaScript library for TeX math rendering on the web. + + * **Fast:** KaTeX renders its math synchronously and doesn't need to reflow the page. See how it compares to a competitor in [this speed test](https://www.intmath.com/cg5/katex-mathjax-comparison.php). + * **Print quality:** KaTeX's layout is based on Donald Knuth's TeX, the gold standard for math typesetting. + * **Self contained:** KaTeX has no dependencies and can easily be bundled with your website resources. + * **Server side rendering:** KaTeX produces the same output regardless of browser or environment, so you can pre-render expressions using Node.js and send them as plain HTML. + +KaTeX is compatible with all major browsers, including Chrome, Safari, Firefox, Opera, Edge, and IE 11. + +KaTeX supports much (but not all) of LaTeX and many LaTeX packages. See the [list of supported functions](https://katex.org/docs/supported.html). + +Try out KaTeX [on the demo page](https://katex.org/#demo)! + +## Getting started + +### Starter template + +```html + + + + + + + + + + + + + ... + +``` + +You can also [download KaTeX](https://github.com/KaTeX/KaTeX/releases) and host it yourself. + +For details on how to configure auto-render extension, refer to [the documentation](https://katex.org/docs/autorender.html). + +### API + +Call `katex.render` to render a TeX expression directly into a DOM element. +For example: + +```js +katex.render("c = \\pm\\sqrt{a^2 + b^2}", element, { + throwOnError: false +}); +``` + +Call `katex.renderToString` to generate an HTML string of the rendered math, +e.g., for server-side rendering. For example: + +```js +var html = katex.renderToString("c = \\pm\\sqrt{a^2 + b^2}", { + throwOnError: false +}); +// '...' +``` + +Make sure to include the CSS and font files in both cases. +If you are doing all rendering on the server, there is no need to include the +JavaScript on the client. + +The examples above use the `throwOnError: false` option, which renders invalid +inputs as the TeX source code in red (by default), with the error message as +hover text. For other available options, see the +[API documentation](https://katex.org/docs/api.html), +[options documentation](https://katex.org/docs/options.html), and +[handling errors documentation](https://katex.org/docs/error.html). + +## Demo and Documentation + +Learn more about using KaTeX [on the website](https://katex.org)! + +## Contributors + +### Code Contributors + +This project exists thanks to all the people who contribute code. If you'd like to help, see [our guide to contributing code](CONTRIBUTING.md). +Code contributors + +### Financial Contributors + +Become a financial contributor and help us sustain our community. + +#### Individuals + +Contribute on Open Collective + +#### Organizations + +Support this project with your organization. Your logo will show up here with a link to your website. + +Organization 1 +Organization 2 +Organization 3 +Organization 4 +Organization 5 +Organization 6 +Organization 7 +Organization 8 +Organization 9 +Organization 10 + +## License + +KaTeX is licensed under the [MIT License](https://opensource.org/licenses/MIT). diff --git a/static/katex/contrib/auto-render.js b/static/katex/contrib/auto-render.js new file mode 100644 index 00000000..0ec4f69f --- /dev/null +++ b/static/katex/contrib/auto-render.js @@ -0,0 +1,349 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("katex")); + else if(typeof define === 'function' && define.amd) + define(["katex"], factory); + else if(typeof exports === 'object') + exports["renderMathInElement"] = factory(require("katex")); + else + root["renderMathInElement"] = factory(root["katex"]); +})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__771__) { +return /******/ (function() { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ 771: +/***/ (function(module) { + +module.exports = __WEBPACK_EXTERNAL_MODULE__771__; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +!function() { + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "default": function() { return /* binding */ auto_render; } +}); + +// EXTERNAL MODULE: external "katex" +var external_katex_ = __webpack_require__(771); +var external_katex_default = /*#__PURE__*/__webpack_require__.n(external_katex_); +;// CONCATENATED MODULE: ./contrib/auto-render/splitAtDelimiters.js +/* eslint no-constant-condition:0 */ +var findEndOfMath = function findEndOfMath(delimiter, text, startIndex) { + // Adapted from + // https://github.com/Khan/perseus/blob/master/src/perseus-markdown.jsx + var index = startIndex; + var braceLevel = 0; + var delimLength = delimiter.length; + + while (index < text.length) { + var character = text[index]; + + if (braceLevel <= 0 && text.slice(index, index + delimLength) === delimiter) { + return index; + } else if (character === "\\") { + index++; + } else if (character === "{") { + braceLevel++; + } else if (character === "}") { + braceLevel--; + } + + index++; + } + + return -1; +}; + +var escapeRegex = function escapeRegex(string) { + return string.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&"); +}; + +var amsRegex = /^\\begin{/; + +var splitAtDelimiters = function splitAtDelimiters(text, delimiters) { + var index; + var data = []; + var regexLeft = new RegExp("(" + delimiters.map(function (x) { + return escapeRegex(x.left); + }).join("|") + ")"); + + while (true) { + index = text.search(regexLeft); + + if (index === -1) { + break; + } + + if (index > 0) { + data.push({ + type: "text", + data: text.slice(0, index) + }); + text = text.slice(index); // now text starts with delimiter + } // ... so this always succeeds: + + + var i = delimiters.findIndex(function (delim) { + return text.startsWith(delim.left); + }); + index = findEndOfMath(delimiters[i].right, text, delimiters[i].left.length); + + if (index === -1) { + break; + } + + var rawData = text.slice(0, index + delimiters[i].right.length); + var math = amsRegex.test(rawData) ? rawData : text.slice(delimiters[i].left.length, index); + data.push({ + type: "math", + data: math, + rawData: rawData, + display: delimiters[i].display + }); + text = text.slice(index + delimiters[i].right.length); + } + + if (text !== "") { + data.push({ + type: "text", + data: text + }); + } + + return data; +}; + +/* harmony default export */ var auto_render_splitAtDelimiters = (splitAtDelimiters); +;// CONCATENATED MODULE: ./contrib/auto-render/auto-render.js +/* eslint no-console:0 */ + + +/* Note: optionsCopy is mutated by this method. If it is ever exposed in the + * API, we should copy it before mutating. + */ + +var renderMathInText = function renderMathInText(text, optionsCopy) { + var data = auto_render_splitAtDelimiters(text, optionsCopy.delimiters); + + if (data.length === 1 && data[0].type === 'text') { + // There is no formula in the text. + // Let's return null which means there is no need to replace + // the current text node with a new one. + return null; + } + + var fragment = document.createDocumentFragment(); + + for (var i = 0; i < data.length; i++) { + if (data[i].type === "text") { + fragment.appendChild(document.createTextNode(data[i].data)); + } else { + var span = document.createElement("span"); + var math = data[i].data; // Override any display mode defined in the settings with that + // defined by the text itself + + optionsCopy.displayMode = data[i].display; + + try { + if (optionsCopy.preProcess) { + math = optionsCopy.preProcess(math); + } + + external_katex_default().render(math, span, optionsCopy); + } catch (e) { + if (!(e instanceof (external_katex_default()).ParseError)) { + throw e; + } + + optionsCopy.errorCallback("KaTeX auto-render: Failed to parse `" + data[i].data + "` with ", e); + fragment.appendChild(document.createTextNode(data[i].rawData)); + continue; + } + + fragment.appendChild(span); + } + } + + return fragment; +}; + +var renderElem = function renderElem(elem, optionsCopy) { + for (var i = 0; i < elem.childNodes.length; i++) { + var childNode = elem.childNodes[i]; + + if (childNode.nodeType === 3) { + // Text node + // Concatenate all sibling text nodes. + // Webkit browsers split very large text nodes into smaller ones, + // so the delimiters may be split across different nodes. + var textContentConcat = childNode.textContent; + var sibling = childNode.nextSibling; + var nSiblings = 0; + + while (sibling && sibling.nodeType === Node.TEXT_NODE) { + textContentConcat += sibling.textContent; + sibling = sibling.nextSibling; + nSiblings++; + } + + var frag = renderMathInText(textContentConcat, optionsCopy); + + if (frag) { + // Remove extra text nodes + for (var j = 0; j < nSiblings; j++) { + childNode.nextSibling.remove(); + } + + i += frag.childNodes.length - 1; + elem.replaceChild(frag, childNode); + } else { + // If the concatenated text does not contain math + // the siblings will not either + i += nSiblings; + } + } else if (childNode.nodeType === 1) { + (function () { + // Element node + var className = ' ' + childNode.className + ' '; + var shouldRender = optionsCopy.ignoredTags.indexOf(childNode.nodeName.toLowerCase()) === -1 && optionsCopy.ignoredClasses.every(function (x) { + return className.indexOf(' ' + x + ' ') === -1; + }); + + if (shouldRender) { + renderElem(childNode, optionsCopy); + } + })(); + } // Otherwise, it's something else, and ignore it. + + } +}; + +var renderMathInElement = function renderMathInElement(elem, options) { + if (!elem) { + throw new Error("No element provided to render"); + } + + var optionsCopy = {}; // Object.assign(optionsCopy, option) + + for (var option in options) { + if (options.hasOwnProperty(option)) { + optionsCopy[option] = options[option]; + } + } // default options + + + optionsCopy.delimiters = optionsCopy.delimiters || [{ + left: "$$", + right: "$$", + display: true + }, { + left: "\\(", + right: "\\)", + display: false + }, // LaTeX uses $…$, but it ruins the display of normal `$` in text: + // {left: "$", right: "$", display: false}, + // $ must come after $$ + // Render AMS environments even if outside $$…$$ delimiters. + { + left: "\\begin{equation}", + right: "\\end{equation}", + display: true + }, { + left: "\\begin{align}", + right: "\\end{align}", + display: true + }, { + left: "\\begin{alignat}", + right: "\\end{alignat}", + display: true + }, { + left: "\\begin{gather}", + right: "\\end{gather}", + display: true + }, { + left: "\\begin{CD}", + right: "\\end{CD}", + display: true + }, { + left: "\\[", + right: "\\]", + display: true + }]; + optionsCopy.ignoredTags = optionsCopy.ignoredTags || ["script", "noscript", "style", "textarea", "pre", "code", "option"]; + optionsCopy.ignoredClasses = optionsCopy.ignoredClasses || []; + optionsCopy.errorCallback = optionsCopy.errorCallback || console.error; // Enable sharing of global macros defined via `\gdef` between different + // math elements within a single call to `renderMathInElement`. + + optionsCopy.macros = optionsCopy.macros || {}; + renderElem(elem, optionsCopy); +}; + +/* harmony default export */ var auto_render = (renderMathInElement); +}(); +__webpack_exports__ = __webpack_exports__["default"]; +/******/ return __webpack_exports__; +/******/ })() +; +}); \ No newline at end of file diff --git a/static/katex/contrib/auto-render.min.js b/static/katex/contrib/auto-render.min.js new file mode 100644 index 00000000..74f07c2f --- /dev/null +++ b/static/katex/contrib/auto-render.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("katex")):"function"==typeof define&&define.amd?define(["katex"],t):"object"==typeof exports?exports.renderMathInElement=t(require("katex")):e.renderMathInElement=t(e.katex)}("undefined"!=typeof self?self:this,(function(e){return function(){"use strict";var t={771:function(t){t.exports=e}},r={};function n(e){var i=r[e];if(void 0!==i)return i.exports;var a=r[e]={exports:{}};return t[e](a,a.exports,n),a.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var i={};return function(){n.d(i,{default:function(){return s}});var e=n(771),t=n.n(e),r=function(e,t,r){for(var n=r,i=0,a=e.length;n0&&(i.push({type:"text",data:e.slice(0,n)}),e=e.slice(n));var l=t.findIndex((function(t){return e.startsWith(t.left)}));if(-1===(n=r(t[l].right,e,t[l].left.length)))break;var d=e.slice(0,n+t[l].right.length),s=a.test(d)?d:e.slice(t[l].left.length,n);i.push({type:"math",data:s,rawData:d,display:t[l].display}),e=e.slice(n+t[l].right.length)}return""!==e&&i.push({type:"text",data:e}),i},l=function(e,r){var n=o(e,r.delimiters);if(1===n.length&&"text"===n[0].type)return null;for(var i=document.createDocumentFragment(),a=0;a escapeRegex(x.left)).join("|") + ")"); + + while (true) { + index = text.search(regexLeft); + + if (index === -1) { + break; + } + + if (index > 0) { + data.push({ + type: "text", + data: text.slice(0, index) + }); + text = text.slice(index); // now text starts with delimiter + } // ... so this always succeeds: + + + var i = delimiters.findIndex(delim => text.startsWith(delim.left)); + index = findEndOfMath(delimiters[i].right, text, delimiters[i].left.length); + + if (index === -1) { + break; + } + + var rawData = text.slice(0, index + delimiters[i].right.length); + var math = amsRegex.test(rawData) ? rawData : text.slice(delimiters[i].left.length, index); + data.push({ + type: "math", + data: math, + rawData, + display: delimiters[i].display + }); + text = text.slice(index + delimiters[i].right.length); + } + + if (text !== "") { + data.push({ + type: "text", + data: text + }); + } + + return data; +}; + +/* eslint no-console:0 */ +/* Note: optionsCopy is mutated by this method. If it is ever exposed in the + * API, we should copy it before mutating. + */ + +var renderMathInText = function renderMathInText(text, optionsCopy) { + var data = splitAtDelimiters(text, optionsCopy.delimiters); + + if (data.length === 1 && data[0].type === 'text') { + // There is no formula in the text. + // Let's return null which means there is no need to replace + // the current text node with a new one. + return null; + } + + var fragment = document.createDocumentFragment(); + + for (var i = 0; i < data.length; i++) { + if (data[i].type === "text") { + fragment.appendChild(document.createTextNode(data[i].data)); + } else { + var span = document.createElement("span"); + var math = data[i].data; // Override any display mode defined in the settings with that + // defined by the text itself + + optionsCopy.displayMode = data[i].display; + + try { + if (optionsCopy.preProcess) { + math = optionsCopy.preProcess(math); + } + + katex.render(math, span, optionsCopy); + } catch (e) { + if (!(e instanceof katex.ParseError)) { + throw e; + } + + optionsCopy.errorCallback("KaTeX auto-render: Failed to parse `" + data[i].data + "` with ", e); + fragment.appendChild(document.createTextNode(data[i].rawData)); + continue; + } + + fragment.appendChild(span); + } + } + + return fragment; +}; + +var renderElem = function renderElem(elem, optionsCopy) { + for (var i = 0; i < elem.childNodes.length; i++) { + var childNode = elem.childNodes[i]; + + if (childNode.nodeType === 3) { + // Text node + // Concatenate all sibling text nodes. + // Webkit browsers split very large text nodes into smaller ones, + // so the delimiters may be split across different nodes. + var textContentConcat = childNode.textContent; + var sibling = childNode.nextSibling; + var nSiblings = 0; + + while (sibling && sibling.nodeType === Node.TEXT_NODE) { + textContentConcat += sibling.textContent; + sibling = sibling.nextSibling; + nSiblings++; + } + + var frag = renderMathInText(textContentConcat, optionsCopy); + + if (frag) { + // Remove extra text nodes + for (var j = 0; j < nSiblings; j++) { + childNode.nextSibling.remove(); + } + + i += frag.childNodes.length - 1; + elem.replaceChild(frag, childNode); + } else { + // If the concatenated text does not contain math + // the siblings will not either + i += nSiblings; + } + } else if (childNode.nodeType === 1) { + (function () { + // Element node + var className = ' ' + childNode.className + ' '; + var shouldRender = optionsCopy.ignoredTags.indexOf(childNode.nodeName.toLowerCase()) === -1 && optionsCopy.ignoredClasses.every(x => className.indexOf(' ' + x + ' ') === -1); + + if (shouldRender) { + renderElem(childNode, optionsCopy); + } + })(); + } // Otherwise, it's something else, and ignore it. + + } +}; + +var renderMathInElement = function renderMathInElement(elem, options) { + if (!elem) { + throw new Error("No element provided to render"); + } + + var optionsCopy = {}; // Object.assign(optionsCopy, option) + + for (var option in options) { + if (options.hasOwnProperty(option)) { + optionsCopy[option] = options[option]; + } + } // default options + + + optionsCopy.delimiters = optionsCopy.delimiters || [{ + left: "$$", + right: "$$", + display: true + }, { + left: "\\(", + right: "\\)", + display: false + }, // LaTeX uses $…$, but it ruins the display of normal `$` in text: + // {left: "$", right: "$", display: false}, + // $ must come after $$ + // Render AMS environments even if outside $$…$$ delimiters. + { + left: "\\begin{equation}", + right: "\\end{equation}", + display: true + }, { + left: "\\begin{align}", + right: "\\end{align}", + display: true + }, { + left: "\\begin{alignat}", + right: "\\end{alignat}", + display: true + }, { + left: "\\begin{gather}", + right: "\\end{gather}", + display: true + }, { + left: "\\begin{CD}", + right: "\\end{CD}", + display: true + }, { + left: "\\[", + right: "\\]", + display: true + }]; + optionsCopy.ignoredTags = optionsCopy.ignoredTags || ["script", "noscript", "style", "textarea", "pre", "code", "option"]; + optionsCopy.ignoredClasses = optionsCopy.ignoredClasses || []; + optionsCopy.errorCallback = optionsCopy.errorCallback || console.error; // Enable sharing of global macros defined via `\gdef` between different + // math elements within a single call to `renderMathInElement`. + + optionsCopy.macros = optionsCopy.macros || {}; + renderElem(elem, optionsCopy); +}; + +export { renderMathInElement as default }; diff --git a/static/katex/contrib/copy-tex.js b/static/katex/contrib/copy-tex.js new file mode 100644 index 00000000..2897f1e9 --- /dev/null +++ b/static/katex/contrib/copy-tex.js @@ -0,0 +1,130 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else { + var a = factory(); + for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; + } +})((typeof self !== 'undefined' ? self : this), function() { +return /******/ (function() { // webpackBootstrap +/******/ "use strict"; +var __webpack_exports__ = {}; + +;// CONCATENATED MODULE: ./contrib/copy-tex/katex2tex.js +// Set these to how you want inline and display math to be delimited. +var defaultCopyDelimiters = { + inline: ['$', '$'], + // alternative: ['\(', '\)'] + display: ['$$', '$$'] // alternative: ['\[', '\]'] + +}; // Replace .katex elements with their TeX source ( element). +// Modifies fragment in-place. Useful for writing your own 'copy' handler, +// as in copy-tex.js. + +function katexReplaceWithTex(fragment, copyDelimiters) { + if (copyDelimiters === void 0) { + copyDelimiters = defaultCopyDelimiters; + } + + // Remove .katex-html blocks that are preceded by .katex-mathml blocks + // (which will get replaced below). + var katexHtml = fragment.querySelectorAll('.katex-mathml + .katex-html'); + + for (var i = 0; i < katexHtml.length; i++) { + var element = katexHtml[i]; + + if (element.remove) { + element.remove(); + } else if (element.parentNode) { + element.parentNode.removeChild(element); + } + } // Replace .katex-mathml elements with their annotation (TeX source) + // descendant, with inline delimiters. + + + var katexMathml = fragment.querySelectorAll('.katex-mathml'); + + for (var _i = 0; _i < katexMathml.length; _i++) { + var _element = katexMathml[_i]; + + var texSource = _element.querySelector('annotation'); + + if (texSource) { + if (_element.replaceWith) { + _element.replaceWith(texSource); + } else if (_element.parentNode) { + _element.parentNode.replaceChild(texSource, _element); + } + + texSource.innerHTML = copyDelimiters.inline[0] + texSource.innerHTML + copyDelimiters.inline[1]; + } + } // Switch display math to display delimiters. + + + var displays = fragment.querySelectorAll('.katex-display annotation'); + + for (var _i2 = 0; _i2 < displays.length; _i2++) { + var _element2 = displays[_i2]; + _element2.innerHTML = copyDelimiters.display[0] + _element2.innerHTML.substr(copyDelimiters.inline[0].length, _element2.innerHTML.length - copyDelimiters.inline[0].length - copyDelimiters.inline[1].length) + copyDelimiters.display[1]; + } + + return fragment; +} +/* harmony default export */ var katex2tex = (katexReplaceWithTex); +;// CONCATENATED MODULE: ./contrib/copy-tex/copy-tex.js + // Return
      element containing node, or null if not found. + +function closestKatex(node) { + // If node is a Text Node, for example, go up to containing Element, + // where we can apply the `closest` method. + var element = node instanceof Element ? node : node.parentElement; + return element && element.closest('.katex'); +} // Global copy handler to modify behavior on/within .katex elements. + + +document.addEventListener('copy', function (event) { + var selection = window.getSelection(); + + if (selection.isCollapsed || !event.clipboardData) { + return; // default action OK if selection is empty or unchangeable + } + + var clipboardData = event.clipboardData; + var range = selection.getRangeAt(0); // When start point is within a formula, expand to entire formula. + + var startKatex = closestKatex(range.startContainer); + + if (startKatex) { + range.setStartBefore(startKatex); + } // Similarly, when end point is within a formula, expand to entire formula. + + + var endKatex = closestKatex(range.endContainer); + + if (endKatex) { + range.setEndAfter(endKatex); + } + + var fragment = range.cloneContents(); + + if (!fragment.querySelector('.katex-mathml')) { + return; // default action OK if no .katex-mathml elements + } + + var htmlContents = Array.prototype.map.call(fragment.childNodes, function (el) { + return el instanceof Text ? el.textContent : el.outerHTML; + }).join(''); // Preserve usual HTML copy/paste behavior. + + clipboardData.setData('text/html', htmlContents); // Rewrite plain-text version. + + clipboardData.setData('text/plain', katex2tex(fragment).textContent); // Prevent normal copy handling. + + event.preventDefault(); +}); +__webpack_exports__ = __webpack_exports__["default"]; +/******/ return __webpack_exports__; +/******/ })() +; +}); \ No newline at end of file diff --git a/static/katex/contrib/copy-tex.min.js b/static/katex/contrib/copy-tex.min.js new file mode 100644 index 00000000..5a1ec34d --- /dev/null +++ b/static/katex/contrib/copy-tex.min.js @@ -0,0 +1 @@ +!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}("undefined"!=typeof self?self:this,(function(){return function(){"use strict";var e={},t={inline:["$","$"],display:["$$","$$"]};var n=function(e,n){void 0===n&&(n=t);for(var r=e.querySelectorAll(".katex-mathml + .katex-html"),a=0;a element). +// Modifies fragment in-place. Useful for writing your own 'copy' handler, +// as in copy-tex.js. + +function katexReplaceWithTex(fragment, copyDelimiters) { + if (copyDelimiters === void 0) { + copyDelimiters = defaultCopyDelimiters; + } + + // Remove .katex-html blocks that are preceded by .katex-mathml blocks + // (which will get replaced below). + var katexHtml = fragment.querySelectorAll('.katex-mathml + .katex-html'); + + for (var i = 0; i < katexHtml.length; i++) { + var element = katexHtml[i]; + + if (element.remove) { + element.remove(); + } else if (element.parentNode) { + element.parentNode.removeChild(element); + } + } // Replace .katex-mathml elements with their annotation (TeX source) + // descendant, with inline delimiters. + + + var katexMathml = fragment.querySelectorAll('.katex-mathml'); + + for (var _i = 0; _i < katexMathml.length; _i++) { + var _element = katexMathml[_i]; + + var texSource = _element.querySelector('annotation'); + + if (texSource) { + if (_element.replaceWith) { + _element.replaceWith(texSource); + } else if (_element.parentNode) { + _element.parentNode.replaceChild(texSource, _element); + } + + texSource.innerHTML = copyDelimiters.inline[0] + texSource.innerHTML + copyDelimiters.inline[1]; + } + } // Switch display math to display delimiters. + + + var displays = fragment.querySelectorAll('.katex-display annotation'); + + for (var _i2 = 0; _i2 < displays.length; _i2++) { + var _element2 = displays[_i2]; + _element2.innerHTML = copyDelimiters.display[0] + _element2.innerHTML.substr(copyDelimiters.inline[0].length, _element2.innerHTML.length - copyDelimiters.inline[0].length - copyDelimiters.inline[1].length) + copyDelimiters.display[1]; + } + + return fragment; +} + +function closestKatex(node) { + // If node is a Text Node, for example, go up to containing Element, + // where we can apply the `closest` method. + var element = node instanceof Element ? node : node.parentElement; + return element && element.closest('.katex'); +} // Global copy handler to modify behavior on/within .katex elements. + + +document.addEventListener('copy', function (event) { + var selection = window.getSelection(); + + if (selection.isCollapsed || !event.clipboardData) { + return; // default action OK if selection is empty or unchangeable + } + + var clipboardData = event.clipboardData; + var range = selection.getRangeAt(0); // When start point is within a formula, expand to entire formula. + + var startKatex = closestKatex(range.startContainer); + + if (startKatex) { + range.setStartBefore(startKatex); + } // Similarly, when end point is within a formula, expand to entire formula. + + + var endKatex = closestKatex(range.endContainer); + + if (endKatex) { + range.setEndAfter(endKatex); + } + + var fragment = range.cloneContents(); + + if (!fragment.querySelector('.katex-mathml')) { + return; // default action OK if no .katex-mathml elements + } + + var htmlContents = Array.prototype.map.call(fragment.childNodes, el => el instanceof Text ? el.textContent : el.outerHTML).join(''); // Preserve usual HTML copy/paste behavior. + + clipboardData.setData('text/html', htmlContents); // Rewrite plain-text version. + + clipboardData.setData('text/plain', katexReplaceWithTex(fragment).textContent); // Prevent normal copy handling. + + event.preventDefault(); +}); diff --git a/static/katex/contrib/mathtex-script-type.js b/static/katex/contrib/mathtex-script-type.js new file mode 100644 index 00000000..d82c41d8 --- /dev/null +++ b/static/katex/contrib/mathtex-script-type.js @@ -0,0 +1,112 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("katex")); + else if(typeof define === 'function' && define.amd) + define(["katex"], factory); + else { + var a = typeof exports === 'object' ? factory(require("katex")) : factory(root["katex"]); + for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; + } +})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__771__) { +return /******/ (function() { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ 771: +/***/ (function(module) { + +module.exports = __WEBPACK_EXTERNAL_MODULE__771__; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +!function() { +/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(771); +/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(katex__WEBPACK_IMPORTED_MODULE_0__); + +var scripts = document.body.getElementsByTagName("script"); +scripts = Array.prototype.slice.call(scripts); +scripts.forEach(function (script) { + if (!script.type || !script.type.match(/math\/tex/i)) { + return -1; + } + + var display = script.type.match(/mode\s*=\s*display(;|\s|\n|$)/) != null; + var katexElement = document.createElement(display ? "div" : "span"); + katexElement.setAttribute("class", display ? "equation" : "inline-equation"); + + try { + katex__WEBPACK_IMPORTED_MODULE_0___default().render(script.text, katexElement, { + displayMode: display + }); + } catch (err) { + //console.error(err); linter doesn't like this + katexElement.textContent = script.text; + } + + script.parentNode.replaceChild(katexElement, script); +}); +}(); +__webpack_exports__ = __webpack_exports__["default"]; +/******/ return __webpack_exports__; +/******/ })() +; +}); \ No newline at end of file diff --git a/static/katex/contrib/mathtex-script-type.min.js b/static/katex/contrib/mathtex-script-type.min.js new file mode 100644 index 00000000..af028303 --- /dev/null +++ b/static/katex/contrib/mathtex-script-type.min.js @@ -0,0 +1 @@ +!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("katex"));else if("function"==typeof define&&define.amd)define(["katex"],t);else{var r="object"==typeof exports?t(require("katex")):t(e.katex);for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}("undefined"!=typeof self?self:this,(function(e){return function(){"use strict";var t={771:function(t){t.exports=e}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}};return t[e](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var o,i,a,u={};return o=n(771),i=n.n(o),a=document.body.getElementsByTagName("script"),(a=Array.prototype.slice.call(a)).forEach((function(e){if(!e.type||!e.type.match(/math\/tex/i))return-1;var t=null!=e.type.match(/mode\s*=\s*display(;|\s|\n|$)/),r=document.createElement(t?"div":"span");r.setAttribute("class",t?"equation":"inline-equation");try{i().render(e.text,r,{displayMode:t})}catch(t){r.textContent=e.text}e.parentNode.replaceChild(r,e)})),u=u.default}()})); \ No newline at end of file diff --git a/static/katex/contrib/mathtex-script-type.mjs b/static/katex/contrib/mathtex-script-type.mjs new file mode 100644 index 00000000..1083b927 --- /dev/null +++ b/static/katex/contrib/mathtex-script-type.mjs @@ -0,0 +1,24 @@ +import katex from '../katex.mjs'; + +var scripts = document.body.getElementsByTagName("script"); +scripts = Array.prototype.slice.call(scripts); +scripts.forEach(function (script) { + if (!script.type || !script.type.match(/math\/tex/i)) { + return -1; + } + + var display = script.type.match(/mode\s*=\s*display(;|\s|\n|$)/) != null; + var katexElement = document.createElement(display ? "div" : "span"); + katexElement.setAttribute("class", display ? "equation" : "inline-equation"); + + try { + katex.render(script.text, katexElement, { + displayMode: display + }); + } catch (err) { + //console.error(err); linter doesn't like this + katexElement.textContent = script.text; + } + + script.parentNode.replaceChild(katexElement, script); +}); diff --git a/static/katex/contrib/mhchem.js b/static/katex/contrib/mhchem.js new file mode 100644 index 00000000..3109305a --- /dev/null +++ b/static/katex/contrib/mhchem.js @@ -0,0 +1,3216 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("katex")); + else if(typeof define === 'function' && define.amd) + define(["katex"], factory); + else { + var a = typeof exports === 'object' ? factory(require("katex")) : factory(root["katex"]); + for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; + } +})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__771__) { +return /******/ (function() { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ 771: +/***/ (function(module) { + +module.exports = __WEBPACK_EXTERNAL_MODULE__771__; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +!function() { +/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(771); +/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(katex__WEBPACK_IMPORTED_MODULE_0__); +/* eslint-disable */ + +/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */ + +/* vim: set ts=2 et sw=2 tw=80: */ + +/************************************************************* + * + * KaTeX mhchem.js + * + * This file implements a KaTeX version of mhchem version 3.3.0. + * It is adapted from MathJax/extensions/TeX/mhchem.js + * It differs from the MathJax version as follows: + * 1. The interface is changed so that it can be called from KaTeX, not MathJax. + * 2. \rlap and \llap are replaced with \mathrlap and \mathllap. + * 3. Four lines of code are edited in order to use \raisebox instead of \raise. + * 4. The reaction arrow code is simplified. All reaction arrows are rendered + * using KaTeX extensible arrows instead of building non-extensible arrows. + * 5. \tripledash vertical alignment is slightly adjusted. + * + * This code, as other KaTeX code, is released under the MIT license. + * + * /************************************************************* + * + * 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-2018 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 +// version: "3.3.0" for MathJax and KaTeX +// Add \ce, \pu, and \tripledash to the KaTeX macros. +katex__WEBPACK_IMPORTED_MODULE_0___default().__defineMacro("\\ce", function (context) { + return chemParse(context.consumeArgs(1)[0], "ce"); +}); + +katex__WEBPACK_IMPORTED_MODULE_0___default().__defineMacro("\\pu", function (context) { + return chemParse(context.consumeArgs(1)[0], "pu"); +}); // Needed for \bond for the ~ forms +// Raise by 2.56mu, not 2mu. We're raising a hyphen-minus, U+002D, not +// a mathematical minus, U+2212. So we need that extra 0.56. + + +katex__WEBPACK_IMPORTED_MODULE_0___default().__defineMacro("\\tripledash", "{\\vphantom{-}\\raisebox{2.56mu}{$\\mkern2mu" + "\\tiny\\text{-}\\mkern1mu\\text{-}\\mkern1mu\\text{-}\\mkern2mu$}}"); + + // +// This is the main function for handing the \ce and \pu commands. +// It takes the argument to \ce or \pu and returns the corresponding TeX string. +// + +var chemParse = function chemParse(tokens, stateMachine) { + // Recreate the argument string from KaTeX's array of tokens. + var str = ""; + var expectedLoc = tokens.length && tokens[tokens.length - 1].loc.start; + + for (var i = tokens.length - 1; i >= 0; i--) { + if (tokens[i].loc.start > expectedLoc) { + // context.consumeArgs has eaten a space. + str += " "; + expectedLoc = tokens[i].loc.start; + } + + str += tokens[i].text; + expectedLoc += tokens[i].text.length; + } + + var tex = texify.go(mhchemParser.go(str, stateMachine)); + return tex; +}; // +// Core parser for mhchem syntax (recursive) +// + +/** @type {MhchemParser} */ + + +var mhchemParser = { + // + // Parses mchem \ce syntax + // + // Call like + // go("H2O"); + // + go: function go(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 concatArray(a, b) { + if (b) { + if (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 e99(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.splice(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.splice(1), + remainder: input.substr(m[0].length) + }; + } + + return null; + }, + 'state of aggregation $': function stateOfAggregation$(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 x(input) { + return mhchemParser.patterns.findObserveGroups(input, "^", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", true); + }, + '^\\x{}': function x(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 _X(input) { + return mhchemParser.patterns.findObserveGroups(input, "_", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", true); + }, + '_\\x{}': function _X(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 bond(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 x(input) { + return mhchemParser.patterns.findObserveGroups(input, "", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", true); + }, + '\\x{}': function x(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 frac(input) { + return mhchemParser.patterns.findObserveGroups(input, "\\frac{", "", "", "}", "{", "", "", "}"); + }, + '\\overset{(...)}': function overset(input) { + return mhchemParser.patterns.findObserveGroups(input, "\\overset{", "", "", "}", "{", "", "", "}"); + }, + "\\underset{(...)}": function underset(input) { + return mhchemParser.patterns.findObserveGroups(input, "\\underset{", "", "", "}", "{", "", "", "}"); + }, + "\\underbrace{(...)}": function underbrace(input) { + return mhchemParser.patterns.findObserveGroups(input, "\\underbrace{", "", "", "}_", "{", "", "", "}"); + }, + '\\color{(...)}0': function color0(input) { + return mhchemParser.patterns.findObserveGroups(input, "\\color{", "", "", "}"); + }, + '\\color{(...)}{(...)}1': function color1(input) { + return mhchemParser.patterns.findObserveGroups(input, "\\color{", "", "", "}", "{", "", "", "}"); + }, + '\\color(...){(...)}2': function color2(input) { + return mhchemParser.patterns.findObserveGroups(input, "\\color", "\\", "", /^(?=\{)/, "{", "", "", "}"); + }, + '\\ce{(...)}': function ce(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 amount(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 amount2(input) { + return this['amount'](input); + }, + '(KV letters),': /^(?:[A-Z][a-z]{0,2}|i)(?=,)/, + 'formula$': function formula$(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 findObserveGroups(input, begExcl, begIncl, endIncl, endExcl, beg2Excl, beg2Incl, end2Incl, end2Excl, combine) { + /** @type {{(input: string, pattern: string | RegExp): string | string[] | null;}} */ + var _match = function _match(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 _findObserveGroups(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 match_(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 a(buffer, m) { + buffer.a = (buffer.a || "") + m; + }, + 'b=': function b(buffer, m) { + buffer.b = (buffer.b || "") + m; + }, + 'p=': function p(buffer, m) { + buffer.p = (buffer.p || "") + m; + }, + 'o=': function o(buffer, m) { + buffer.o = (buffer.o || "") + m; + }, + 'q=': function q(buffer, m) { + buffer.q = (buffer.q || "") + m; + }, + 'd=': function d(buffer, m) { + buffer.d = (buffer.d || "") + m; + }, + 'rm=': function rm(buffer, m) { + buffer.rm = (buffer.rm || "") + m; + }, + 'text=': function text(buffer, m) { + buffer.text_ = (buffer.text_ || "") + m; + }, + 'insert': function insert(buffer, m, a) { + return { + type_: a + }; + }, + 'insert+p1': function insertP1(buffer, m, a) { + return { + type_: a, + p1: m + }; + }, + 'insert+p1+p2': function insertP1P2(buffer, m, a) { + return { + type_: a, + p1: m[0], + p2: m[1] + }; + }, + 'copy': function copy(buffer, m) { + return m; + }, + 'rm': function rm(buffer, m) { + return { + type_: 'rm', + p1: m || "" + }; + }, + 'text': function text(buffer, m) { + return mhchemParser.go(m, 'text'); + }, + '{text}': function text(buffer, m) { + var ret = ["{"]; + mhchemParser.concatArray(ret, mhchemParser.go(m, 'text')); + ret.push("}"); + return ret; + }, + 'tex-math': function texMath(buffer, m) { + return mhchemParser.go(m, 'tex-math'); + }, + 'tex-math tight': function texMathTight(buffer, m) { + return mhchemParser.go(m, 'tex-math tight'); + }, + 'bond': function bond(buffer, m, k) { + return { + type_: 'bond', + kind_: k || m + }; + }, + 'color0-output': function color0Output(buffer, m) { + return { + type_: 'color0', + color: m[0] + }; + }, + 'ce': function ce(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 createTransitions(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 oAfterD(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 dKv(buffer, m) { + buffer.d = m; + buffer.dType = 'kv'; + }, + 'charge or bond': function chargeOrBond(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 afterOD(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 aToO(buffer) { + buffer.o = buffer.a; + buffer.a = undefined; + }, + 'sb=true': function sbTrue(buffer) { + buffer.sb = true; + }, + 'sb=false': function sbFalse(buffer) { + buffer.sb = false; + }, + 'beginsWithBond=true': function beginsWithBondTrue(buffer) { + buffer['beginsWithBond'] = true; + }, + 'beginsWithBond=false': function beginsWithBondFalse(buffer) { + buffer['beginsWithBond'] = false; + }, + 'parenthesisLevel++': function parenthesisLevel(buffer) { + buffer['parenthesisLevel']++; + }, + 'parenthesisLevel--': function parenthesisLevel(buffer) { + buffer['parenthesisLevel']--; + }, + 'state of aggregation': function stateOfAggregation(buffer, m) { + return { + type_: 'state of aggregation', + p1: mhchemParser.go(m, 'o') + }; + }, + 'comma': function comma(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 output(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 oxidationOutput(buffer, m) { + var ret = ["{"]; + mhchemParser.concatArray(ret, mhchemParser.go(m, 'oxidation')); + ret.push("}"); + return ret; + }, + 'frac-output': function fracOutput(buffer, m) { + return { + type_: 'frac-ce', + p1: mhchemParser.go(m[0]), + p2: mhchemParser.go(m[1]) + }; + }, + 'overset-output': function oversetOutput(buffer, m) { + return { + type_: 'overset', + p1: mhchemParser.go(m[0]), + p2: mhchemParser.go(m[1]) + }; + }, + 'underset-output': function undersetOutput(buffer, m) { + return { + type_: 'underset', + p1: mhchemParser.go(m[0]), + p2: mhchemParser.go(m[1]) + }; + }, + 'underbrace-output': function underbraceOutput(buffer, m) { + return { + type_: 'underbrace', + p1: mhchemParser.go(m[0]), + p2: mhchemParser.go(m[1]) + }; + }, + 'color-output': function colorOutput(buffer, m) { + return { + type_: 'color', + color1: m[0], + color2: mhchemParser.go(m[1]) + }; + }, + 'r=': function r(buffer, m) { + buffer.r = m; + }, + 'rdt=': function rdt(buffer, m) { + buffer.rdt = m; + }, + 'rd=': function rd(buffer, m) { + buffer.rd = m; + }, + 'rqt=': function rqt(buffer, m) { + buffer.rqt = m; + }, + 'rq=': function rq(buffer, m) { + buffer.rq = m; + }, + 'operator': function operator(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 output(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 stateOfAggregation(buffer, m) { + return { + type_: 'state of aggregation subscript', + p1: mhchemParser.go(m, 'o') + }; + }, + 'color-output': function colorOutput(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 colorOutput(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 romanNumeral(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 output(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 tightOperator(buffer, m) { + buffer.o = (buffer.o || "") + "{" + m + "}"; + }, + 'output': function output(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 comma() { + 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 enumber(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]) { + mhchemParser.concatArray(ret, mhchemParser.go(m[1], 'pu-9,9')); + + if (m[2]) { + if (m[2].match(/[,.]/)) { + mhchemParser.concatArray(ret, mhchemParser.go(m[2], 'pu-9,9')); + } else { + ret.push(m[2]); + } + } + + m[3] = m[4] || m[3]; + + if (m[3]) { + m[3] = m[3].trim(); + + if (m[3] === "e" || m[3].substr(0, 1) === "*") { + ret.push({ + type_: 'cdot' + }); + } else { + ret.push({ + type_: 'times' + }); + } + } + } + + if (m[3]) { + ret.push("10^{" + m[5] + "}"); + } + + return ret; + }, + 'number^': function number(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 operator(buffer, m, p1) { + return { + type_: 'operator', + kind_: p1 || m + }; + }, + 'space': function space() { + return { + type_: 'pu-space-1' + }; + }, + 'output': function output(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 cdot() { + return { + type_: 'tight cdot' + }; + }, + '^(-1)': function _(buffer, m) { + buffer.rm += "^{" + m + "}"; + }, + 'space': function space() { + return { + type_: 'pu-space-2' + }; + }, + 'output': function output(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 comma() { + return { + type_: 'commaDecimal' + }; + }, + 'output-0': function output0(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 outputO(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 go(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 _goInner(input) { + if (!input) { + return input; + } + + return texify.go(input, true); + }, + _go2: function _go2(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}}\\mathllap{" + (b5.b || "") + "}}"; + res += "_{\\vphantom{2}\\mathllap{\\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 = "\\x" + texify._getArrow(buf.r); + + if (b6.rq) { + arrow += "[{" + b6.rq + "}]"; + } + + if (b6.rd) { + arrow += "{" + b6.rd + "}"; + } else { + 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 _getArrow(a) { + switch (a) { + case "->": + return "rightarrow"; + + case "\u2192": + return "rightarrow"; + + case "\u27F6": + return "rightarrow"; + + case "<-": + return "leftarrow"; + + case "<->": + return "leftrightarrow"; + + case "<-->": + return "rightleftarrows"; + + case "<=>": + return "rightleftharpoons"; + + case "\u21CC": + return "rightleftharpoons"; + + case "<=>>": + return "rightequilibrium"; + + case "<<=>": + return "leftequilibrium"; + + default: + assertNever(a); + throw ["MhchemBugT", "mhchem bug T. Please report."]; + } + }, + _getBond: function _getBond(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 "{\\mathrlap{\\raisebox{-.1em}{$-$}}\\raisebox{.1em}{$\\tripledash$}}"; + + case "~=": + return "{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$\\tripledash$}}-}"; + + case "~--": + return "{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$\\tripledash$}}-}"; + + case "-~-": + return "{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.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 _getOperator(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) {} +}(); +__webpack_exports__ = __webpack_exports__["default"]; +/******/ return __webpack_exports__; +/******/ })() +; +}); \ No newline at end of file diff --git a/static/katex/contrib/mhchem.min.js b/static/katex/contrib/mhchem.min.js new file mode 100644 index 00000000..84e1198d --- /dev/null +++ b/static/katex/contrib/mhchem.min.js @@ -0,0 +1 @@ +!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("katex"));else if("function"==typeof define&&define.amd)define(["katex"],e);else{var n="object"==typeof exports?e(require("katex")):e(t.katex);for(var o in n)("object"==typeof exports?exports:t)[o]=n[o]}}("undefined"!=typeof self?self:this,(function(t){return function(){"use strict";var e={771:function(e){e.exports=t}},n={};function o(t){var a=n[t];if(void 0!==a)return a.exports;var r=n[t]={exports:{}};return e[t](r,r.exports,o),r.exports}o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,{a:e}),e},o.d=function(t,e){for(var n in e)o.o(e,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)};var a={};return function(){var t=o(771),e=o.n(t);e().__defineMacro("\\ce",(function(t){return n(t.consumeArgs(1)[0],"ce")})),e().__defineMacro("\\pu",(function(t){return n(t.consumeArgs(1)[0],"pu")})),e().__defineMacro("\\tripledash","{\\vphantom{-}\\raisebox{2.56mu}{$\\mkern2mu\\tiny\\text{-}\\mkern1mu\\text{-}\\mkern1mu\\text{-}\\mkern2mu$}}");var n=function(t,e){for(var n="",o=t.length&&t[t.length-1].loc.start,i=t.length-1;i>=0;i--)t[i].loc.start>o&&(n+=" ",o=t[i].loc.start),n+=t[i].text,o+=t[i].text.length;return r.go(a.go(n,e))},a={go:function(t,e){if(!t)return[];void 0===e&&(e="ce");var n,o="0",r={};r.parenthesisLevel=0,t=(t=(t=t.replace(/\n/g," ")).replace(/[\u2212\u2013\u2014\u2010]/g,"-")).replace(/[\u2026]/g,"...");for(var i=10,c=[];;){n!==t?(i=10,n=t):i--;var u=a.stateMachines[e],p=u.transitions[o]||u.transitions["*"];t:for(var s=0;s0))return c;if(d.revisit||(t=_.remainder),!d.toContinue)break t}}if(i<=0)throw["MhchemBugU","mhchem bug U. Please report."]}},concatArray:function(t,e){if(e)if(Array.isArray(e))for(var n=0;n":/^[=<>]/,"#":/^[#\u2261]/,"+":/^\+/,"-$":/^-(?=[\s_},;\]/]|$|\([a-z]+\))/,"-9":/^-(?=[0-9])/,"- orbital overlap":/^-(?=(?:[spd]|sp)(?:$|[\s,;\)\]\}]))/,"-":/^-/,"pm-operator":/^(?:\\pm|\$\\pm\$|\+-|\+\/-)/,operator:/^(?:\+|(?:[\-=<>]|<<|>>|\\approx|\$\\approx\$)(?=\s|$|-?[0-9]))/,arrowUpDown:/^(?:v|\(v\)|\^|\(\^\))(?=$|[\s,;\)\]\}])/,"\\bond{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\bond{","","","}")},"->":/^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\u2192\u27F6\u21CC])/,CMT:/^[CMT](?=\[)/,"[(...)]":function(t){return a.patterns.findObserveGroups(t,"[","","","]")},"1st-level escape":/^(&|\\\\|\\hline)\s*/,"\\,":/^(?:\\[,\ ;:])/,"\\x{}{}":function(t){return a.patterns.findObserveGroups(t,"",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"\\x{}":function(t){return a.patterns.findObserveGroups(t,"",/^\\[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])/,others:/^[\/~|]/,"\\frac{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\frac{","","","}","{","","","}")},"\\overset{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\overset{","","","}","{","","","}")},"\\underset{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\underset{","","","}","{","","","}")},"\\underbrace{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\underbrace{","","","}_","{","","","}")},"\\color{(...)}0":function(t){return a.patterns.findObserveGroups(t,"\\color{","","","}")},"\\color{(...)}{(...)}1":function(t){return a.patterns.findObserveGroups(t,"\\color{","","","}","{","","","}")},"\\color(...){(...)}2":function(t){return a.patterns.findObserveGroups(t,"\\color","\\","",/^(?=\{)/,"{","","","}")},"\\ce{(...)}":function(t){return a.patterns.findObserveGroups(t,"\\ce{","","","}")},oxidation$:/^(?:[+-][IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"d-oxidation$":/^(?:[+-]?\s?[IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"roman numeral":/^[IVX]+/,"1/2$":/^[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+(?:\$[a-z]\$|[a-z])?$/,amount:function(t){var e;if(e=t.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))/))return{match_:e[0],remainder:t.substr(e[0].length)};var n=a.patterns.findObserveGroups(t,"","$","$","");return n&&(e=n.match_.match(/^\$(?:\(?[+\-]?(?:[0-9]*[a-z]?[+\-])?[0-9]*[a-z](?:[+\-][0-9]*[a-z]?)?\)?|\+|-)\$$/))?{match_:e[0],remainder:t.substr(e[0].length)}:null},amount2:function(t){return this.amount(t)},"(KV letters),":/^(?:[A-Z][a-z]{0,2}|i)(?=,)/,formula$:function(t){if(t.match(/^\([a-z]+\)$/))return null;var e=t.match(/^(?:[a-z]|(?:[0-9\ \+\-\,\.\(\)]+[a-z])+[0-9\ \+\-\,\.\(\)]*|(?:[a-z][0-9\ \+\-\,\.\(\)]+)+[a-z]?)$/);return e?{match_:e[0],remainder:t.substr(e[0].length)}:null},uprightEntities:/^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/,"/":/^\s*(\/)\s*/,"//":/^\s*(\/\/)\s*/,"*":/^\s*[*.]\s*/},findObserveGroups:function(t,e,n,o,a,r,i,c,u,p){var s=function(t,e){if("string"==typeof e)return 0!==t.indexOf(e)?null:e;var n=t.match(e);return n?n[0]:null},_=s(t,e);if(null===_)return null;if(t=t.substr(_.length),null===(_=s(t,n)))return null;var d=function(t,e,n){for(var o=0;e":{"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:!1},nextState:"2"},q:{action_:{type_:"- after o/d",option:!1},nextState:"2"},"d|qd|dq":{action_:{type_:"- after o/d",option:!0},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"}},"^_":{"*":{}},"^{(...)}|^($...$)":{"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="},"0|1|2|3|as|b|p|bp|o":{action_:"o=",nextState:"o"},"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:!0},as:{action_:["output","sb=true"],nextState:"1",revisit:!0},"r|rt|rd|rdt|rdq":{action_:["output"],nextState:"0",revisit:!0},"*":{action_:["output","copy"],nextState:"3"}}}),actions:{"o after d":function(t,e){var n;if((t.d||"").match(/^[0-9]+$/)){var o=t.d;t.d=void 0,n=this.output(t),t.b=o}else n=this.output(t);return a.actions["o="](t,e),n},"d= kv":function(t,e){t.d=e,t.dType="kv"},"charge or bond":function(t,e){if(t.beginsWithBond){var n=[];return a.concatArray(n,this.output(t)),a.concatArray(n,a.actions.bond(t,e,"-")),n}t.d=e},"- after o/d":function(t,e,n){var o=a.patterns.match_("orbital",t.o||""),r=a.patterns.match_("one lowercase greek letter $",t.o||""),i=a.patterns.match_("one lowercase latin letter $",t.o||""),c=a.patterns.match_("$one lowercase latin letter$ $",t.o||""),u="-"===e&&(o&&""===o.remainder||r||i||c);!u||t.a||t.b||t.p||t.d||t.q||o||!i||(t.o="$"+t.o+"$");var p=[];return u?(a.concatArray(p,this.output(t)),p.push({type_:"hyphen"})):(o=a.patterns.match_("digits",t.d||""),n&&o&&""===o.remainder?(a.concatArray(p,a.actions["d="](t,e)),a.concatArray(p,this.output(t))):(a.concatArray(p,this.output(t)),a.concatArray(p,a.actions.bond(t,e,"-")))),p},"a to o":function(t){t.o=t.a,t.a=void 0},"sb=true":function(t){t.sb=!0},"sb=false":function(t){t.sb=!1},"beginsWithBond=true":function(t){t.beginsWithBond=!0},"beginsWithBond=false":function(t){t.beginsWithBond=!1},"parenthesisLevel++":function(t){t.parenthesisLevel++},"parenthesisLevel--":function(t){t.parenthesisLevel--},"state of aggregation":function(t,e){return{type_:"state of aggregation",p1:a.go(e,"o")}},comma:function(t,e){var n=e.replace(/\s*$/,"");return n!==e&&0===t.parenthesisLevel?{type_:"comma enumeration L",p1:n}:{type_:"comma enumeration M",p1:n}},output:function(t,e,n){var o,r,i;t.r?(r="M"===t.rdt?a.go(t.rd,"tex-math"):"T"===t.rdt?[{type_:"text",p1:t.rd||""}]:a.go(t.rd),i="M"===t.rqt?a.go(t.rq,"tex-math"):"T"===t.rqt?[{type_:"text",p1:t.rq||""}]:a.go(t.rq),o={type_:"arrow",r:t.r,rd:r,rq:i}):(o=[],(t.a||t.b||t.p||t.o||t.q||t.d||n)&&(t.sb&&o.push({type_:"entitySkip"}),t.o||t.q||t.d||t.b||t.p||2===n?t.o||t.q||t.d||!t.b&&!t.p?t.o&&"kv"===t.dType&&a.patterns.match_("d-oxidation$",t.d||"")?t.dType="oxidation":t.o&&"kv"===t.dType&&!t.q&&(t.dType=void 0):(t.o=t.a,t.d=t.b,t.q=t.p,t.a=t.b=t.p=void 0):(t.o=t.a,t.a=void 0),o.push({type_:"chemfive",a:a.go(t.a,"a"),b:a.go(t.b,"bd"),p:a.go(t.p,"pq"),o:a.go(t.o,"o"),q:a.go(t.q,"pq"),d:a.go(t.d,"oxidation"===t.dType?"oxidation":"bd"),dType:t.dType})));for(var c in t)"parenthesisLevel"!==c&&"beginsWithBond"!==c&&delete t[c];return o},"oxidation-output":function(t,e){var n=["{"];return a.concatArray(n,a.go(e,"oxidation")),n.push("}"),n},"frac-output":function(t,e){return{type_:"frac-ce",p1:a.go(e[0]),p2:a.go(e[1])}},"overset-output":function(t,e){return{type_:"overset",p1:a.go(e[0]),p2:a.go(e[1])}},"underset-output":function(t,e){return{type_:"underset",p1:a.go(e[0]),p2:a.go(e[1])}},"underbrace-output":function(t,e){return{type_:"underbrace",p1:a.go(e[0]),p2:a.go(e[1])}},"color-output":function(t,e){return{type_:"color",color1:e[0],color2:a.go(e[1])}},"r=":function(t,e){t.r=e},"rdt=":function(t,e){t.rdt=e},"rd=":function(t,e){t.rd=e},"rqt=":function(t,e){t.rqt=e},"rq=":function(t,e){t.rq=e},operator:function(t,e,n){return{type_:"operator",kind_:n||e}}}},a:{transitions:a.createTransitions({empty:{"*":{}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"1",revisit:!0}},"$(...)$":{"*":{action_:"tex-math tight",nextState:"1"}},",":{"*":{action_:{type_:"insert",option:"commaDecimal"}}},else2:{"*":{action_:"copy"}}}),actions:{}},o:{transitions:a.createTransitions({empty:{"*":{}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"1",revisit:!0}},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:a.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(t){if(t.text_){var e={type_:"text",p1:t.text_};for(var n in t)delete t[n];return e}}}},pq:{transitions:a.createTransitions({empty:{"*":{}},"state of aggregation $":{"*":{action_:"state of aggregation"}},i$:{0:{nextState:"!f",revisit:!0}},"(KV letters),":{0:{action_:"rm",nextState:"0"}},formula$:{0:{nextState:"f",revisit:!0}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"!f",revisit:!0}},"${(...)}$|$(...)$":{"*":{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(t,e){return{type_:"state of aggregation subscript",p1:a.go(e,"o")}},"color-output":function(t,e){return{type_:"color",color1:e[0],color2:a.go(e[1],"pq")}}}},bd:{transitions:a.createTransitions({empty:{"*":{}},x$:{0:{nextState:"!f",revisit:!0}},formula$:{0:{nextState:"f",revisit:!0}},else:{0:{nextState:"!f",revisit:!0}},"-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(t,e){return{type_:"color",color1:e[0],color2:a.go(e[1],"bd")}}}},oxidation:{transitions:a.createTransitions({empty:{"*":{}},"roman numeral":{"*":{action_:"roman-numeral"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},else:{"*":{action_:"copy"}}}),actions:{"roman-numeral":function(t,e){return{type_:"roman numeral",p1:e||""}}}},"tex-math":{transitions:a.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},else:{"*":{action_:"o="}}}),actions:{output:function(t){if(t.o){var e={type_:"tex-math",p1:t.o};for(var n in t)delete t[n];return e}}}},"tex-math tight":{transitions:a.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},"-|+":{"*":{action_:"tight operator"}},else:{"*":{action_:"o="}}}),actions:{"tight operator":function(t,e){t.o=(t.o||"")+"{"+e+"}"},output:function(t){if(t.o){var e={type_:"tex-math",p1:t.o};for(var n in t)delete t[n];return e}}}},"9,9":{transitions:a.createTransitions({empty:{"*":{}},",":{"*":{action_:"comma"}},else:{"*":{action_:"copy"}}}),actions:{comma:function(){return{type_:"commaDecimal"}}}},pu:{transitions:a.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(t,e){var n=[];return"+-"===e[0]||"+/-"===e[0]?n.push("\\pm "):e[0]&&n.push(e[0]),e[1]&&(a.concatArray(n,a.go(e[1],"pu-9,9")),e[2]&&(e[2].match(/[,.]/)?a.concatArray(n,a.go(e[2],"pu-9,9")):n.push(e[2])),e[3]=e[4]||e[3],e[3]&&(e[3]=e[3].trim(),"e"===e[3]||"*"===e[3].substr(0,1)?n.push({type_:"cdot"}):n.push({type_:"times"}))),e[3]&&n.push("10^{"+e[5]+"}"),n},"number^":function(t,e){var n=[];return"+-"===e[0]||"+/-"===e[0]?n.push("\\pm "):e[0]&&n.push(e[0]),a.concatArray(n,a.go(e[1],"pu-9,9")),n.push("^{"+e[2]+"}"),n},operator:function(t,e,n){return{type_:"operator",kind_:n||e}},space:function(){return{type_:"pu-space-1"}},output:function(t){var e,n=a.patterns.match_("{(...)}",t.d||"");n&&""===n.remainder&&(t.d=n.match_);var o=a.patterns.match_("{(...)}",t.q||"");if(o&&""===o.remainder&&(t.q=o.match_),t.d&&(t.d=t.d.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),t.d=t.d.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F")),t.q){t.q=t.q.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),t.q=t.q.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F");var r={d:a.go(t.d,"pu"),q:a.go(t.q,"pu")};"//"===t.o?e={type_:"pu-frac",p1:r.d,p2:r.q}:(e=r.d,r.d.length>1||r.q.length>1?e.push({type_:" / "}):e.push({type_:"/"}),a.concatArray(e,r.q))}else e=a.go(t.d,"pu-2");for(var i in t)delete t[i];return e}}},"pu-2":{transitions:a.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(t,e){t.rm+="^{"+e+"}"},space:function(){return{type_:"pu-space-2"}},output:function(t){var e=[];if(t.rm){var n=a.patterns.match_("{(...)}",t.rm||"");e=n&&""===n.remainder?a.go(n.match_,"pu"):{type_:"rm",p1:t.rm}}for(var o in t)delete t[o];return e}}},"pu-9,9":{transitions:a.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(t){var e=[];if(t.text_=t.text_||"",t.text_.length>4){var n=t.text_.length%3;0===n&&(n=3);for(var o=t.text_.length-3;o>0;o-=3)e.push(t.text_.substr(o,3)),e.push({type_:"1000 separator"});e.push(t.text_.substr(0,n)),e.reverse()}else e.push(t.text_);for(var a in t)delete t[a];return e},"output-o":function(t){var e=[];if(t.text_=t.text_||"",t.text_.length>4){for(var n=t.text_.length-3,o=0;o":case"\u2192":case"\u27f6":return"rightarrow";case"<-":return"leftarrow";case"<->":return"leftrightarrow";case"<--\x3e":return"rightleftarrows";case"<=>":case"\u21cc":return"rightleftharpoons";case"<=>>":return"rightequilibrium";case"<<=>":return"leftequilibrium";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getBond:function(t){switch(t){case"-":case"1":return"{-}";case"=":case"2":return"{=}";case"#":case"3":return"{\\equiv}";case"~":return"{\\tripledash}";case"~-":return"{\\mathrlap{\\raisebox{-.1em}{$-$}}\\raisebox{.1em}{$\\tripledash$}}";case"~=":case"~--":return"{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$\\tripledash$}}-}";case"-~-":return"{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$-$}}\\tripledash}";case"...":return"{{\\cdot}{\\cdot}{\\cdot}}";case"....":return"{{\\cdot}{\\cdot}{\\cdot}{\\cdot}}";case"->":return"{\\rightarrow}";case"<-":return"{\\leftarrow}";case"<":return"{<}";case">":return"{>}";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getOperator:function(t){switch(t){case"+":return" {}+{} ";case"-":return" {}-{} ";case"=":return" {}={} ";case"<":return" {}<{} ";case">":return" {}>{} ";case"<<":return" {}\\ll{} ";case">>":return" {}\\gg{} ";case"\\pm":return" {}\\pm{} ";case"\\approx":case"$\\approx$":return" {}\\approx{} ";case"v":case"(v)":return" \\downarrow{} ";case"^":case"(^)":return" \\uparrow{} ";default:throw["MhchemBugT","mhchem bug T. Please report."]}}}}(),a=a.default}()})); \ No newline at end of file diff --git a/static/katex/contrib/mhchem.mjs b/static/katex/contrib/mhchem.mjs new file mode 100644 index 00000000..7d60076f --- /dev/null +++ b/static/katex/contrib/mhchem.mjs @@ -0,0 +1,3109 @@ +import katex from '../katex.mjs'; + +/* eslint-disable */ + +/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */ + +/* vim: set ts=2 et sw=2 tw=80: */ + +/************************************************************* + * + * KaTeX mhchem.js + * + * This file implements a KaTeX version of mhchem version 3.3.0. + * It is adapted from MathJax/extensions/TeX/mhchem.js + * It differs from the MathJax version as follows: + * 1. The interface is changed so that it can be called from KaTeX, not MathJax. + * 2. \rlap and \llap are replaced with \mathrlap and \mathllap. + * 3. Four lines of code are edited in order to use \raisebox instead of \raise. + * 4. The reaction arrow code is simplified. All reaction arrows are rendered + * using KaTeX extensible arrows instead of building non-extensible arrows. + * 5. \tripledash vertical alignment is slightly adjusted. + * + * This code, as other KaTeX code, is released under the MIT license. + * + * /************************************************************* + * + * 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-2018 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 +// version: "3.3.0" for MathJax and KaTeX +// Add \ce, \pu, and \tripledash to the KaTeX macros. +katex.__defineMacro("\\ce", function (context) { + return chemParse(context.consumeArgs(1)[0], "ce"); +}); + +katex.__defineMacro("\\pu", function (context) { + return chemParse(context.consumeArgs(1)[0], "pu"); +}); // Needed for \bond for the ~ forms +// Raise by 2.56mu, not 2mu. We're raising a hyphen-minus, U+002D, not +// a mathematical minus, U+2212. So we need that extra 0.56. + + +katex.__defineMacro("\\tripledash", "{\\vphantom{-}\\raisebox{2.56mu}{$\\mkern2mu" + "\\tiny\\text{-}\\mkern1mu\\text{-}\\mkern1mu\\text{-}\\mkern2mu$}}"); +// This is the main function for handing the \ce and \pu commands. +// It takes the argument to \ce or \pu and returns the corresponding TeX string. +// + +var chemParse = function chemParse(tokens, stateMachine) { + // Recreate the argument string from KaTeX's array of tokens. + var str = ""; + var expectedLoc = tokens.length && tokens[tokens.length - 1].loc.start; + + for (var i = tokens.length - 1; i >= 0; i--) { + if (tokens[i].loc.start > expectedLoc) { + // context.consumeArgs has eaten a space. + str += " "; + expectedLoc = tokens[i].loc.start; + } + + str += tokens[i].text; + expectedLoc += tokens[i].text.length; + } + + var tex = texify.go(mhchemParser.go(str, stateMachine)); + return tex; +}; // +// Core parser for mhchem syntax (recursive) +// + +/** @type {MhchemParser} */ + + +var mhchemParser = { + // + // Parses mchem \ce syntax + // + // Call like + // go("H2O"); + // + go: function go(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 concatArray(a, b) { + if (b) { + if (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 e99(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.splice(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.splice(1), + remainder: input.substr(m[0].length) + }; + } + + return null; + }, + 'state of aggregation $': function stateOfAggregation$(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 x(input) { + return mhchemParser.patterns.findObserveGroups(input, "^", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", true); + }, + '^\\x{}': function x(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 _X(input) { + return mhchemParser.patterns.findObserveGroups(input, "_", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", true); + }, + '_\\x{}': function _X(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 bond(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 x(input) { + return mhchemParser.patterns.findObserveGroups(input, "", /^\\[a-zA-Z]+\{/, "}", "", "", "{", "}", "", true); + }, + '\\x{}': function x(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 frac(input) { + return mhchemParser.patterns.findObserveGroups(input, "\\frac{", "", "", "}", "{", "", "", "}"); + }, + '\\overset{(...)}': function overset(input) { + return mhchemParser.patterns.findObserveGroups(input, "\\overset{", "", "", "}", "{", "", "", "}"); + }, + '\\underset{(...)}': function underset(input) { + return mhchemParser.patterns.findObserveGroups(input, "\\underset{", "", "", "}", "{", "", "", "}"); + }, + '\\underbrace{(...)}': function underbrace(input) { + return mhchemParser.patterns.findObserveGroups(input, "\\underbrace{", "", "", "}_", "{", "", "", "}"); + }, + '\\color{(...)}0': function color0(input) { + return mhchemParser.patterns.findObserveGroups(input, "\\color{", "", "", "}"); + }, + '\\color{(...)}{(...)}1': function color1(input) { + return mhchemParser.patterns.findObserveGroups(input, "\\color{", "", "", "}", "{", "", "", "}"); + }, + '\\color(...){(...)}2': function color2(input) { + return mhchemParser.patterns.findObserveGroups(input, "\\color", "\\", "", /^(?=\{)/, "{", "", "", "}"); + }, + '\\ce{(...)}': function ce(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 amount(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 amount2(input) { + return this['amount'](input); + }, + '(KV letters),': /^(?:[A-Z][a-z]{0,2}|i)(?=,)/, + 'formula$': function formula$(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 findObserveGroups(input, begExcl, begIncl, endIncl, endExcl, beg2Excl, beg2Incl, end2Incl, end2Excl, combine) { + /** @type {{(input: string, pattern: string | RegExp): string | string[] | null;}} */ + var _match = function _match(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 _findObserveGroups(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 match_(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 a(buffer, m) { + buffer.a = (buffer.a || "") + m; + }, + 'b=': function b(buffer, m) { + buffer.b = (buffer.b || "") + m; + }, + 'p=': function p(buffer, m) { + buffer.p = (buffer.p || "") + m; + }, + 'o=': function o(buffer, m) { + buffer.o = (buffer.o || "") + m; + }, + 'q=': function q(buffer, m) { + buffer.q = (buffer.q || "") + m; + }, + 'd=': function d(buffer, m) { + buffer.d = (buffer.d || "") + m; + }, + 'rm=': function rm(buffer, m) { + buffer.rm = (buffer.rm || "") + m; + }, + 'text=': function text(buffer, m) { + buffer.text_ = (buffer.text_ || "") + m; + }, + 'insert': function insert(buffer, m, a) { + return { + type_: a + }; + }, + 'insert+p1': function insertP1(buffer, m, a) { + return { + type_: a, + p1: m + }; + }, + 'insert+p1+p2': function insertP1P2(buffer, m, a) { + return { + type_: a, + p1: m[0], + p2: m[1] + }; + }, + 'copy': function copy(buffer, m) { + return m; + }, + 'rm': function rm(buffer, m) { + return { + type_: 'rm', + p1: m || "" + }; + }, + 'text': function text(buffer, m) { + return mhchemParser.go(m, 'text'); + }, + '{text}': function text(buffer, m) { + var ret = ["{"]; + mhchemParser.concatArray(ret, mhchemParser.go(m, 'text')); + ret.push("}"); + return ret; + }, + 'tex-math': function texMath(buffer, m) { + return mhchemParser.go(m, 'tex-math'); + }, + 'tex-math tight': function texMathTight(buffer, m) { + return mhchemParser.go(m, 'tex-math tight'); + }, + 'bond': function bond(buffer, m, k) { + return { + type_: 'bond', + kind_: k || m + }; + }, + 'color0-output': function color0Output(buffer, m) { + return { + type_: 'color0', + color: m[0] + }; + }, + 'ce': function ce(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 createTransitions(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 oAfterD(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 dKv(buffer, m) { + buffer.d = m; + buffer.dType = 'kv'; + }, + 'charge or bond': function chargeOrBond(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 afterOD(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 aToO(buffer) { + buffer.o = buffer.a; + buffer.a = undefined; + }, + 'sb=true': function sbTrue(buffer) { + buffer.sb = true; + }, + 'sb=false': function sbFalse(buffer) { + buffer.sb = false; + }, + 'beginsWithBond=true': function beginsWithBondTrue(buffer) { + buffer['beginsWithBond'] = true; + }, + 'beginsWithBond=false': function beginsWithBondFalse(buffer) { + buffer['beginsWithBond'] = false; + }, + 'parenthesisLevel++': function parenthesisLevel(buffer) { + buffer['parenthesisLevel']++; + }, + 'parenthesisLevel--': function parenthesisLevel(buffer) { + buffer['parenthesisLevel']--; + }, + 'state of aggregation': function stateOfAggregation(buffer, m) { + return { + type_: 'state of aggregation', + p1: mhchemParser.go(m, 'o') + }; + }, + 'comma': function comma(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 output(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) ; 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 oxidationOutput(buffer, m) { + var ret = ["{"]; + mhchemParser.concatArray(ret, mhchemParser.go(m, 'oxidation')); + ret.push("}"); + return ret; + }, + 'frac-output': function fracOutput(buffer, m) { + return { + type_: 'frac-ce', + p1: mhchemParser.go(m[0]), + p2: mhchemParser.go(m[1]) + }; + }, + 'overset-output': function oversetOutput(buffer, m) { + return { + type_: 'overset', + p1: mhchemParser.go(m[0]), + p2: mhchemParser.go(m[1]) + }; + }, + 'underset-output': function undersetOutput(buffer, m) { + return { + type_: 'underset', + p1: mhchemParser.go(m[0]), + p2: mhchemParser.go(m[1]) + }; + }, + 'underbrace-output': function underbraceOutput(buffer, m) { + return { + type_: 'underbrace', + p1: mhchemParser.go(m[0]), + p2: mhchemParser.go(m[1]) + }; + }, + 'color-output': function colorOutput(buffer, m) { + return { + type_: 'color', + color1: m[0], + color2: mhchemParser.go(m[1]) + }; + }, + 'r=': function r(buffer, m) { + buffer.r = m; + }, + 'rdt=': function rdt(buffer, m) { + buffer.rdt = m; + }, + 'rd=': function rd(buffer, m) { + buffer.rd = m; + }, + 'rqt=': function rqt(buffer, m) { + buffer.rqt = m; + }, + 'rq=': function rq(buffer, m) { + buffer.rq = m; + }, + 'operator': function operator(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 output(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 stateOfAggregation(buffer, m) { + return { + type_: 'state of aggregation subscript', + p1: mhchemParser.go(m, 'o') + }; + }, + 'color-output': function colorOutput(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 colorOutput(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 romanNumeral(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 output(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 tightOperator(buffer, m) { + buffer.o = (buffer.o || "") + "{" + m + "}"; + }, + 'output': function output(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 comma() { + 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 enumber(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]) { + mhchemParser.concatArray(ret, mhchemParser.go(m[1], 'pu-9,9')); + + if (m[2]) { + if (m[2].match(/[,.]/)) { + mhchemParser.concatArray(ret, mhchemParser.go(m[2], 'pu-9,9')); + } else { + ret.push(m[2]); + } + } + + m[3] = m[4] || m[3]; + + if (m[3]) { + m[3] = m[3].trim(); + + if (m[3] === "e" || m[3].substr(0, 1) === "*") { + ret.push({ + type_: 'cdot' + }); + } else { + ret.push({ + type_: 'times' + }); + } + } + } + + if (m[3]) { + ret.push("10^{" + m[5] + "}"); + } + + return ret; + }, + 'number^': function number(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 operator(buffer, m, p1) { + return { + type_: 'operator', + kind_: p1 || m + }; + }, + 'space': function space() { + return { + type_: 'pu-space-1' + }; + }, + 'output': function output(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 cdot() { + return { + type_: 'tight cdot' + }; + }, + '^(-1)': function _(buffer, m) { + buffer.rm += "^{" + m + "}"; + }, + 'space': function space() { + return { + type_: 'pu-space-2' + }; + }, + 'output': function output(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 comma() { + return { + type_: 'commaDecimal' + }; + }, + 'output-0': function output0(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 outputO(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 go(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 _goInner(input) { + if (!input) { + return input; + } + + return texify.go(input, true); + }, + _go2: function _go2(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}}\\mathllap{" + (b5.b || "") + "}}"; + res += "_{\\vphantom{2}\\mathllap{\\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 = "\\x" + texify._getArrow(buf.r); + + if (b6.rq) { + arrow += "[{" + b6.rq + "}]"; + } + + if (b6.rd) { + arrow += "{" + b6.rd + "}"; + } else { + 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: + throw ["MhchemBugT", "mhchem bug T. Please report."]; + // Missing texify rule or unknown MhchemParser output + } + return res; + }, + _getArrow: function _getArrow(a) { + switch (a) { + case "->": + return "rightarrow"; + + case "\u2192": + return "rightarrow"; + + case "\u27F6": + return "rightarrow"; + + case "<-": + return "leftarrow"; + + case "<->": + return "leftrightarrow"; + + case "<-->": + return "rightleftarrows"; + + case "<=>": + return "rightleftharpoons"; + + case "\u21CC": + return "rightleftharpoons"; + + case "<=>>": + return "rightequilibrium"; + + case "<<=>": + return "leftequilibrium"; + + default: + throw ["MhchemBugT", "mhchem bug T. Please report."]; + } + }, + _getBond: function _getBond(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 "{\\mathrlap{\\raisebox{-.1em}{$-$}}\\raisebox{.1em}{$\\tripledash$}}"; + + case "~=": + return "{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$\\tripledash$}}-}"; + + case "~--": + return "{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$\\tripledash$}}-}"; + + case "-~-": + return "{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$-$}}\\tripledash}"; + + case "...": + return "{{\\cdot}{\\cdot}{\\cdot}}"; + + case "....": + return "{{\\cdot}{\\cdot}{\\cdot}{\\cdot}}"; + + case "->": + return "{\\rightarrow}"; + + case "<-": + return "{\\leftarrow}"; + + case "<": + return "{<}"; + + case ">": + return "{>}"; + + default: + throw ["MhchemBugT", "mhchem bug T. Please report."]; + } + }, + _getOperator: function _getOperator(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: + throw ["MhchemBugT", "mhchem bug T. Please report."]; + } + } +}; // diff --git a/static/katex/contrib/render-a11y-string.js b/static/katex/contrib/render-a11y-string.js new file mode 100644 index 00000000..3e1e39ba --- /dev/null +++ b/static/katex/contrib/render-a11y-string.js @@ -0,0 +1,881 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("katex")); + else if(typeof define === 'function' && define.amd) + define(["katex"], factory); + else { + var a = typeof exports === 'object' ? factory(require("katex")) : factory(root["katex"]); + for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; + } +})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__771__) { +return /******/ (function() { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ 771: +/***/ (function(module) { + +module.exports = __WEBPACK_EXTERNAL_MODULE__771__; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +!function() { +/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(771); +/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(katex__WEBPACK_IMPORTED_MODULE_0__); +/** + * renderA11yString returns a readable string. + * + * In some cases the string will have the proper semantic math + * meaning,: + * renderA11yString("\\frac{1}{2}"") + * -> "start fraction, 1, divided by, 2, end fraction" + * + * However, other cases do not: + * renderA11yString("f(x) = x^2") + * -> "f, left parenthesis, x, right parenthesis, equals, x, squared" + * + * The commas in the string aim to increase ease of understanding + * when read by a screenreader. + */ +// NOTE: since we're importing types here these files won't actually be +// included in the build. +// $FlowIgnore: we import the types directly anyways + +var stringMap = { + "(": "left parenthesis", + ")": "right parenthesis", + "[": "open bracket", + "]": "close bracket", + "\\{": "left brace", + "\\}": "right brace", + "\\lvert": "open vertical bar", + "\\rvert": "close vertical bar", + "|": "vertical bar", + "\\uparrow": "up arrow", + "\\Uparrow": "up arrow", + "\\downarrow": "down arrow", + "\\Downarrow": "down arrow", + "\\updownarrow": "up down arrow", + "\\leftarrow": "left arrow", + "\\Leftarrow": "left arrow", + "\\rightarrow": "right arrow", + "\\Rightarrow": "right arrow", + "\\langle": "open angle", + "\\rangle": "close angle", + "\\lfloor": "open floor", + "\\rfloor": "close floor", + "\\int": "integral", + "\\intop": "integral", + "\\lim": "limit", + "\\ln": "natural log", + "\\log": "log", + "\\sin": "sine", + "\\cos": "cosine", + "\\tan": "tangent", + "\\cot": "cotangent", + "\\sum": "sum", + "/": "slash", + ",": "comma", + ".": "point", + "-": "negative", + "+": "plus", + "~": "tilde", + ":": "colon", + "?": "question mark", + "'": "apostrophe", + "\\%": "percent", + " ": "space", + "\\ ": "space", + "\\$": "dollar sign", + "\\angle": "angle", + "\\degree": "degree", + "\\circ": "circle", + "\\vec": "vector", + "\\triangle": "triangle", + "\\pi": "pi", + "\\prime": "prime", + "\\infty": "infinity", + "\\alpha": "alpha", + "\\beta": "beta", + "\\gamma": "gamma", + "\\omega": "omega", + "\\theta": "theta", + "\\sigma": "sigma", + "\\lambda": "lambda", + "\\tau": "tau", + "\\Delta": "delta", + "\\delta": "delta", + "\\mu": "mu", + "\\rho": "rho", + "\\nabla": "del", + "\\ell": "ell", + "\\ldots": "dots", + // TODO: add entries for all accents + "\\hat": "hat", + "\\acute": "acute" +}; +var powerMap = { + "prime": "prime", + "degree": "degrees", + "circle": "degrees", + "2": "squared", + "3": "cubed" +}; +var openMap = { + "|": "open vertical bar", + ".": "" +}; +var closeMap = { + "|": "close vertical bar", + ".": "" +}; +var binMap = { + "+": "plus", + "-": "minus", + "\\pm": "plus minus", + "\\cdot": "dot", + "*": "times", + "/": "divided by", + "\\times": "times", + "\\div": "divided by", + "\\circ": "circle", + "\\bullet": "bullet" +}; +var relMap = { + "=": "equals", + "\\approx": "approximately equals", + "≠": "does not equal", + "\\geq": "is greater than or equal to", + "\\ge": "is greater than or equal to", + "\\leq": "is less than or equal to", + "\\le": "is less than or equal to", + ">": "is greater than", + "<": "is less than", + "\\leftarrow": "left arrow", + "\\Leftarrow": "left arrow", + "\\rightarrow": "right arrow", + "\\Rightarrow": "right arrow", + ":": "colon" +}; +var accentUnderMap = { + "\\underleftarrow": "left arrow", + "\\underrightarrow": "right arrow", + "\\underleftrightarrow": "left-right arrow", + "\\undergroup": "group", + "\\underlinesegment": "line segment", + "\\utilde": "tilde" +}; + +var buildString = function buildString(str, type, a11yStrings) { + if (!str) { + return; + } + + var ret; + + if (type === "open") { + ret = str in openMap ? openMap[str] : stringMap[str] || str; + } else if (type === "close") { + ret = str in closeMap ? closeMap[str] : stringMap[str] || str; + } else if (type === "bin") { + ret = binMap[str] || str; + } else if (type === "rel") { + ret = relMap[str] || str; + } else { + ret = stringMap[str] || str; + } // If the text to add is a number and there is already a string + // in the list and the last string is a number then we should + // combine them into a single number + + + if (/^\d+$/.test(ret) && a11yStrings.length > 0 && // TODO(kevinb): check that the last item in a11yStrings is a string + // I think we might be able to drop the nested arrays, which would make + // this easier to type + // $FlowFixMe + /^\d+$/.test(a11yStrings[a11yStrings.length - 1])) { + a11yStrings[a11yStrings.length - 1] += ret; + } else if (ret) { + a11yStrings.push(ret); + } +}; + +var buildRegion = function buildRegion(a11yStrings, callback) { + var regionStrings = []; + a11yStrings.push(regionStrings); + callback(regionStrings); +}; + +var handleObject = function handleObject(tree, a11yStrings, atomType) { + // Everything else is assumed to be an object... + switch (tree.type) { + case "accent": + { + buildRegion(a11yStrings, function (a11yStrings) { + buildA11yStrings(tree.base, a11yStrings, atomType); + a11yStrings.push("with"); + buildString(tree.label, "normal", a11yStrings); + a11yStrings.push("on top"); + }); + break; + } + + case "accentUnder": + { + buildRegion(a11yStrings, function (a11yStrings) { + buildA11yStrings(tree.base, a11yStrings, atomType); + a11yStrings.push("with"); + buildString(accentUnderMap[tree.label], "normal", a11yStrings); + a11yStrings.push("underneath"); + }); + break; + } + + case "accent-token": + { + // Used internally by accent symbols. + break; + } + + case "atom": + { + var text = tree.text; + + switch (tree.family) { + case "bin": + { + buildString(text, "bin", a11yStrings); + break; + } + + case "close": + { + buildString(text, "close", a11yStrings); + break; + } + // TODO(kevinb): figure out what should be done for inner + + case "inner": + { + buildString(tree.text, "inner", a11yStrings); + break; + } + + case "open": + { + buildString(text, "open", a11yStrings); + break; + } + + case "punct": + { + buildString(text, "punct", a11yStrings); + break; + } + + case "rel": + { + buildString(text, "rel", a11yStrings); + break; + } + + default: + { + tree.family; + throw new Error("\"" + tree.family + "\" is not a valid atom type"); + } + } + + break; + } + + case "color": + { + var color = tree.color.replace(/katex-/, ""); + buildRegion(a11yStrings, function (regionStrings) { + regionStrings.push("start color " + color); + buildA11yStrings(tree.body, regionStrings, atomType); + regionStrings.push("end color " + color); + }); + break; + } + + case "color-token": + { + // Used by \color, \colorbox, and \fcolorbox but not directly rendered. + // It's a leaf node and has no children so just break. + break; + } + + case "delimsizing": + { + if (tree.delim && tree.delim !== ".") { + buildString(tree.delim, "normal", a11yStrings); + } + + break; + } + + case "genfrac": + { + buildRegion(a11yStrings, function (regionStrings) { + // genfrac can have unbalanced delimiters + var leftDelim = tree.leftDelim, + rightDelim = tree.rightDelim; // NOTE: Not sure if this is a safe assumption + // hasBarLine true -> fraction, false -> binomial + + if (tree.hasBarLine) { + regionStrings.push("start fraction"); + leftDelim && buildString(leftDelim, "open", regionStrings); + buildA11yStrings(tree.numer, regionStrings, atomType); + regionStrings.push("divided by"); + buildA11yStrings(tree.denom, regionStrings, atomType); + rightDelim && buildString(rightDelim, "close", regionStrings); + regionStrings.push("end fraction"); + } else { + regionStrings.push("start binomial"); + leftDelim && buildString(leftDelim, "open", regionStrings); + buildA11yStrings(tree.numer, regionStrings, atomType); + regionStrings.push("over"); + buildA11yStrings(tree.denom, regionStrings, atomType); + rightDelim && buildString(rightDelim, "close", regionStrings); + regionStrings.push("end binomial"); + } + }); + break; + } + + case "hbox": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "kern": + { + // No op: we don't attempt to present kerning information + // to the screen reader. + break; + } + + case "leftright": + { + buildRegion(a11yStrings, function (regionStrings) { + buildString(tree.left, "open", regionStrings); + buildA11yStrings(tree.body, regionStrings, atomType); + buildString(tree.right, "close", regionStrings); + }); + break; + } + + case "leftright-right": + { + // TODO: double check that this is a no-op + break; + } + + case "lap": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "mathord": + { + buildString(tree.text, "normal", a11yStrings); + break; + } + + case "op": + { + var body = tree.body, + name = tree.name; + + if (body) { + buildA11yStrings(body, a11yStrings, atomType); + } else if (name) { + buildString(name, "normal", a11yStrings); + } + + break; + } + + case "op-token": + { + // Used internally by operator symbols. + buildString(tree.text, atomType, a11yStrings); + break; + } + + case "ordgroup": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "overline": + { + buildRegion(a11yStrings, function (a11yStrings) { + a11yStrings.push("start overline"); + buildA11yStrings(tree.body, a11yStrings, atomType); + a11yStrings.push("end overline"); + }); + break; + } + + case "pmb": + { + a11yStrings.push("bold"); + break; + } + + case "phantom": + { + a11yStrings.push("empty space"); + break; + } + + case "raisebox": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "rule": + { + a11yStrings.push("rectangle"); + break; + } + + case "sizing": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "spacing": + { + a11yStrings.push("space"); + break; + } + + case "styling": + { + // We ignore the styling and just pass through the contents + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "sqrt": + { + buildRegion(a11yStrings, function (regionStrings) { + var body = tree.body, + index = tree.index; + + if (index) { + var indexString = flatten(buildA11yStrings(index, [], atomType)).join(","); + + if (indexString === "3") { + regionStrings.push("cube root of"); + buildA11yStrings(body, regionStrings, atomType); + regionStrings.push("end cube root"); + return; + } + + regionStrings.push("root"); + regionStrings.push("start index"); + buildA11yStrings(index, regionStrings, atomType); + regionStrings.push("end index"); + return; + } + + regionStrings.push("square root of"); + buildA11yStrings(body, regionStrings, atomType); + regionStrings.push("end square root"); + }); + break; + } + + case "supsub": + { + var base = tree.base, + sub = tree.sub, + sup = tree.sup; + var isLog = false; + + if (base) { + buildA11yStrings(base, a11yStrings, atomType); + isLog = base.type === "op" && base.name === "\\log"; + } + + if (sub) { + var regionName = isLog ? "base" : "subscript"; + buildRegion(a11yStrings, function (regionStrings) { + regionStrings.push("start " + regionName); + buildA11yStrings(sub, regionStrings, atomType); + regionStrings.push("end " + regionName); + }); + } + + if (sup) { + buildRegion(a11yStrings, function (regionStrings) { + var supString = flatten(buildA11yStrings(sup, [], atomType)).join(","); + + if (supString in powerMap) { + regionStrings.push(powerMap[supString]); + return; + } + + regionStrings.push("start superscript"); + buildA11yStrings(sup, regionStrings, atomType); + regionStrings.push("end superscript"); + }); + } + + break; + } + + case "text": + { + // TODO: handle other fonts + if (tree.font === "\\textbf") { + buildRegion(a11yStrings, function (regionStrings) { + regionStrings.push("start bold text"); + buildA11yStrings(tree.body, regionStrings, atomType); + regionStrings.push("end bold text"); + }); + break; + } + + buildRegion(a11yStrings, function (regionStrings) { + regionStrings.push("start text"); + buildA11yStrings(tree.body, regionStrings, atomType); + regionStrings.push("end text"); + }); + break; + } + + case "textord": + { + buildString(tree.text, atomType, a11yStrings); + break; + } + + case "smash": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "enclose": + { + // TODO: create a map for these. + // TODO: differentiate between a body with a single atom, e.g. + // "cancel a" instead of "start cancel, a, end cancel" + if (/cancel/.test(tree.label)) { + buildRegion(a11yStrings, function (regionStrings) { + regionStrings.push("start cancel"); + buildA11yStrings(tree.body, regionStrings, atomType); + regionStrings.push("end cancel"); + }); + break; + } else if (/box/.test(tree.label)) { + buildRegion(a11yStrings, function (regionStrings) { + regionStrings.push("start box"); + buildA11yStrings(tree.body, regionStrings, atomType); + regionStrings.push("end box"); + }); + break; + } else if (/sout/.test(tree.label)) { + buildRegion(a11yStrings, function (regionStrings) { + regionStrings.push("start strikeout"); + buildA11yStrings(tree.body, regionStrings, atomType); + regionStrings.push("end strikeout"); + }); + break; + } else if (/phase/.test(tree.label)) { + buildRegion(a11yStrings, function (regionStrings) { + regionStrings.push("start phase angle"); + buildA11yStrings(tree.body, regionStrings, atomType); + regionStrings.push("end phase angle"); + }); + break; + } + + throw new Error("KaTeX-a11y: enclose node with " + tree.label + " not supported yet"); + } + + case "vcenter": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "vphantom": + { + throw new Error("KaTeX-a11y: vphantom not implemented yet"); + } + + case "hphantom": + { + throw new Error("KaTeX-a11y: hphantom not implemented yet"); + } + + case "operatorname": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "array": + { + throw new Error("KaTeX-a11y: array not implemented yet"); + } + + case "raw": + { + throw new Error("KaTeX-a11y: raw not implemented yet"); + } + + case "size": + { + // Although there are nodes of type "size" in the parse tree, they have + // no semantic meaning and should be ignored. + break; + } + + case "url": + { + throw new Error("KaTeX-a11y: url not implemented yet"); + } + + case "tag": + { + throw new Error("KaTeX-a11y: tag not implemented yet"); + } + + case "verb": + { + buildString("start verbatim", "normal", a11yStrings); + buildString(tree.body, "normal", a11yStrings); + buildString("end verbatim", "normal", a11yStrings); + break; + } + + case "environment": + { + throw new Error("KaTeX-a11y: environment not implemented yet"); + } + + case "horizBrace": + { + buildString("start " + tree.label.slice(1), "normal", a11yStrings); + buildA11yStrings(tree.base, a11yStrings, atomType); + buildString("end " + tree.label.slice(1), "normal", a11yStrings); + break; + } + + case "infix": + { + // All infix nodes are replace with other nodes. + break; + } + + case "includegraphics": + { + throw new Error("KaTeX-a11y: includegraphics not implemented yet"); + } + + case "font": + { + // TODO: callout the start/end of specific fonts + // TODO: map \BBb{N} to "the naturals" or something like that + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "href": + { + throw new Error("KaTeX-a11y: href not implemented yet"); + } + + case "cr": + { + // This is used by environments. + throw new Error("KaTeX-a11y: cr not implemented yet"); + } + + case "underline": + { + buildRegion(a11yStrings, function (a11yStrings) { + a11yStrings.push("start underline"); + buildA11yStrings(tree.body, a11yStrings, atomType); + a11yStrings.push("end underline"); + }); + break; + } + + case "xArrow": + { + throw new Error("KaTeX-a11y: xArrow not implemented yet"); + } + + case "cdlabel": + { + throw new Error("KaTeX-a11y: cdlabel not implemented yet"); + } + + case "cdlabelparent": + { + throw new Error("KaTeX-a11y: cdlabelparent not implemented yet"); + } + + case "mclass": + { + // \neq and \ne are macros so we let "htmlmathml" render the mathmal + // side of things and extract the text from that. + var _atomType = tree.mclass.slice(1); // $FlowFixMe: drop the leading "m" from the values in mclass + + + buildA11yStrings(tree.body, a11yStrings, _atomType); + break; + } + + case "mathchoice": + { + // TODO: track which which style we're using, e.g. dispaly, text, etc. + // default to text style if even that may not be the correct style + buildA11yStrings(tree.text, a11yStrings, atomType); + break; + } + + case "htmlmathml": + { + buildA11yStrings(tree.mathml, a11yStrings, atomType); + break; + } + + case "middle": + { + buildString(tree.delim, atomType, a11yStrings); + break; + } + + case "internal": + { + // internal nodes are never included in the parse tree + break; + } + + case "html": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + default: + tree.type; + throw new Error("KaTeX a11y un-recognized type: " + tree.type); + } +}; + +var buildA11yStrings = function buildA11yStrings(tree, a11yStrings, atomType) { + if (a11yStrings === void 0) { + a11yStrings = []; + } + + if (tree instanceof Array) { + for (var i = 0; i < tree.length; i++) { + buildA11yStrings(tree[i], a11yStrings, atomType); + } + } else { + handleObject(tree, a11yStrings, atomType); + } + + return a11yStrings; +}; + +var flatten = function flatten(array) { + var result = []; + array.forEach(function (item) { + if (item instanceof Array) { + result = result.concat(flatten(item)); + } else { + result.push(item); + } + }); + return result; +}; + +var renderA11yString = function renderA11yString(text, settings) { + var tree = katex__WEBPACK_IMPORTED_MODULE_0___default().__parse(text, settings); + + var a11yStrings = buildA11yStrings(tree, [], "normal"); + return flatten(a11yStrings).join(", "); +}; + +/* harmony default export */ __webpack_exports__["default"] = (renderA11yString); +}(); +__webpack_exports__ = __webpack_exports__["default"]; +/******/ return __webpack_exports__; +/******/ })() +; +}); \ No newline at end of file diff --git a/static/katex/contrib/render-a11y-string.min.js b/static/katex/contrib/render-a11y-string.min.js new file mode 100644 index 00000000..d4cec299 --- /dev/null +++ b/static/katex/contrib/render-a11y-string.min.js @@ -0,0 +1 @@ +!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r(require("katex"));else if("function"==typeof define&&define.amd)define(["katex"],r);else{var a="object"==typeof exports?r(require("katex")):r(e.katex);for(var t in a)("object"==typeof exports?exports:e)[t]=a[t]}}("undefined"!=typeof self?self:this,(function(e){return function(){"use strict";var r={771:function(r){r.exports=e}},a={};function t(e){var o=a[e];if(void 0!==o)return o.exports;var n=a[e]={exports:{}};return r[e](n,n.exports,t),n.exports}t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,{a:r}),r},t.d=function(e,r){for(var a in r)t.o(r,a)&&!t.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:r[a]})},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)};var o,n,s,i,l,c,u,p,d,b,h,m,f,y,w={};return o=t(771),n=t.n(o),s={"(":"left parenthesis",")":"right parenthesis","[":"open bracket","]":"close bracket","\\{":"left brace","\\}":"right brace","\\lvert":"open vertical bar","\\rvert":"close vertical bar","|":"vertical bar","\\uparrow":"up arrow","\\Uparrow":"up arrow","\\downarrow":"down arrow","\\Downarrow":"down arrow","\\updownarrow":"up down arrow","\\leftarrow":"left arrow","\\Leftarrow":"left arrow","\\rightarrow":"right arrow","\\Rightarrow":"right arrow","\\langle":"open angle","\\rangle":"close angle","\\lfloor":"open floor","\\rfloor":"close floor","\\int":"integral","\\intop":"integral","\\lim":"limit","\\ln":"natural log","\\log":"log","\\sin":"sine","\\cos":"cosine","\\tan":"tangent","\\cot":"cotangent","\\sum":"sum","/":"slash",",":"comma",".":"point","-":"negative","+":"plus","~":"tilde",":":"colon","?":"question mark","'":"apostrophe","\\%":"percent"," ":"space","\\ ":"space","\\$":"dollar sign","\\angle":"angle","\\degree":"degree","\\circ":"circle","\\vec":"vector","\\triangle":"triangle","\\pi":"pi","\\prime":"prime","\\infty":"infinity","\\alpha":"alpha","\\beta":"beta","\\gamma":"gamma","\\omega":"omega","\\theta":"theta","\\sigma":"sigma","\\lambda":"lambda","\\tau":"tau","\\Delta":"delta","\\delta":"delta","\\mu":"mu","\\rho":"rho","\\nabla":"del","\\ell":"ell","\\ldots":"dots","\\hat":"hat","\\acute":"acute"},i={prime:"prime",degree:"degrees",circle:"degrees",2:"squared",3:"cubed"},l={"|":"open vertical bar",".":""},c={"|":"close vertical bar",".":""},u={"+":"plus","-":"minus","\\pm":"plus minus","\\cdot":"dot","*":"times","/":"divided by","\\times":"times","\\div":"divided by","\\circ":"circle","\\bullet":"bullet"},p={"=":"equals","\\approx":"approximately equals","\u2260":"does not equal","\\geq":"is greater than or equal to","\\ge":"is greater than or equal to","\\leq":"is less than or equal to","\\le":"is less than or equal to",">":"is greater than","<":"is less than","\\leftarrow":"left arrow","\\Leftarrow":"left arrow","\\rightarrow":"right arrow","\\Rightarrow":"right arrow",":":"colon"},d={"\\underleftarrow":"left arrow","\\underrightarrow":"right arrow","\\underleftrightarrow":"left-right arrow","\\undergroup":"group","\\underlinesegment":"line segment","\\utilde":"tilde"},b=function(e,r,a){var t;e&&(/^\d+$/.test(t="open"===r?e in l?l[e]:s[e]||e:"close"===r?e in c?c[e]:s[e]||e:"bin"===r?u[e]||e:"rel"===r?p[e]||e:s[e]||e)&&a.length>0&&/^\d+$/.test(a[a.length-1])?a[a.length-1]+=t:t&&a.push(t))},h=function(e,r){var a=[];e.push(a),r(a)},m=function(e,r,a){switch(e.type){case"accent":h(r,(function(r){f(e.base,r,a),r.push("with"),b(e.label,"normal",r),r.push("on top")}));break;case"accentUnder":h(r,(function(r){f(e.base,r,a),r.push("with"),b(d[e.label],"normal",r),r.push("underneath")}));break;case"accent-token":break;case"atom":var t=e.text;switch(e.family){case"bin":b(t,"bin",r);break;case"close":b(t,"close",r);break;case"inner":b(e.text,"inner",r);break;case"open":b(t,"open",r);break;case"punct":b(t,"punct",r);break;case"rel":b(t,"rel",r);break;default:throw e.family,new Error('"'+e.family+'" is not a valid atom type')}break;case"color":var o=e.color.replace(/katex-/,"");h(r,(function(r){r.push("start color "+o),f(e.body,r,a),r.push("end color "+o)}));break;case"color-token":break;case"delimsizing":e.delim&&"."!==e.delim&&b(e.delim,"normal",r);break;case"genfrac":h(r,(function(r){var t=e.leftDelim,o=e.rightDelim;e.hasBarLine?(r.push("start fraction"),t&&b(t,"open",r),f(e.numer,r,a),r.push("divided by"),f(e.denom,r,a),o&&b(o,"close",r),r.push("end fraction")):(r.push("start binomial"),t&&b(t,"open",r),f(e.numer,r,a),r.push("over"),f(e.denom,r,a),o&&b(o,"close",r),r.push("end binomial"))}));break;case"hbox":f(e.body,r,a);break;case"kern":break;case"leftright":h(r,(function(r){b(e.left,"open",r),f(e.body,r,a),b(e.right,"close",r)}));break;case"leftright-right":break;case"lap":f(e.body,r,a);break;case"mathord":b(e.text,"normal",r);break;case"op":var n=e.body,s=e.name;n?f(n,r,a):s&&b(s,"normal",r);break;case"op-token":b(e.text,a,r);break;case"ordgroup":f(e.body,r,a);break;case"overline":h(r,(function(r){r.push("start overline"),f(e.body,r,a),r.push("end overline")}));break;case"pmb":r.push("bold");break;case"phantom":r.push("empty space");break;case"raisebox":f(e.body,r,a);break;case"rule":r.push("rectangle");break;case"sizing":f(e.body,r,a);break;case"spacing":r.push("space");break;case"styling":f(e.body,r,a);break;case"sqrt":h(r,(function(r){var t=e.body,o=e.index;if(o)return"3"===y(f(o,[],a)).join(",")?(r.push("cube root of"),f(t,r,a),void r.push("end cube root")):(r.push("root"),r.push("start index"),f(o,r,a),void r.push("end index"));r.push("square root of"),f(t,r,a),r.push("end square root")}));break;case"supsub":var l=e.base,c=e.sub,u=e.sup,p=!1;if(l&&(f(l,r,a),p="op"===l.type&&"\\log"===l.name),c){var m=p?"base":"subscript";h(r,(function(e){e.push("start "+m),f(c,e,a),e.push("end "+m)}))}u&&h(r,(function(e){var r=y(f(u,[],a)).join(",");r in i?e.push(i[r]):(e.push("start superscript"),f(u,e,a),e.push("end superscript"))}));break;case"text":if("\\textbf"===e.font){h(r,(function(r){r.push("start bold text"),f(e.body,r,a),r.push("end bold text")}));break}h(r,(function(r){r.push("start text"),f(e.body,r,a),r.push("end text")}));break;case"textord":b(e.text,a,r);break;case"smash":f(e.body,r,a);break;case"enclose":if(/cancel/.test(e.label)){h(r,(function(r){r.push("start cancel"),f(e.body,r,a),r.push("end cancel")}));break}if(/box/.test(e.label)){h(r,(function(r){r.push("start box"),f(e.body,r,a),r.push("end box")}));break}if(/sout/.test(e.label)){h(r,(function(r){r.push("start strikeout"),f(e.body,r,a),r.push("end strikeout")}));break}if(/phase/.test(e.label)){h(r,(function(r){r.push("start phase angle"),f(e.body,r,a),r.push("end phase angle")}));break}throw new Error("KaTeX-a11y: enclose node with "+e.label+" not supported yet");case"vcenter":f(e.body,r,a);break;case"vphantom":throw new Error("KaTeX-a11y: vphantom not implemented yet");case"hphantom":throw new Error("KaTeX-a11y: hphantom not implemented yet");case"operatorname":f(e.body,r,a);break;case"array":throw new Error("KaTeX-a11y: array not implemented yet");case"raw":throw new Error("KaTeX-a11y: raw not implemented yet");case"size":break;case"url":throw new Error("KaTeX-a11y: url not implemented yet");case"tag":throw new Error("KaTeX-a11y: tag not implemented yet");case"verb":b("start verbatim","normal",r),b(e.body,"normal",r),b("end verbatim","normal",r);break;case"environment":throw new Error("KaTeX-a11y: environment not implemented yet");case"horizBrace":b("start "+e.label.slice(1),"normal",r),f(e.base,r,a),b("end "+e.label.slice(1),"normal",r);break;case"infix":break;case"includegraphics":throw new Error("KaTeX-a11y: includegraphics not implemented yet");case"font":f(e.body,r,a);break;case"href":throw new Error("KaTeX-a11y: href not implemented yet");case"cr":throw new Error("KaTeX-a11y: cr not implemented yet");case"underline":h(r,(function(r){r.push("start underline"),f(e.body,r,a),r.push("end underline")}));break;case"xArrow":throw new Error("KaTeX-a11y: xArrow not implemented yet");case"cdlabel":throw new Error("KaTeX-a11y: cdlabel not implemented yet");case"cdlabelparent":throw new Error("KaTeX-a11y: cdlabelparent not implemented yet");case"mclass":var w=e.mclass.slice(1);f(e.body,r,w);break;case"mathchoice":f(e.text,r,a);break;case"htmlmathml":f(e.mathml,r,a);break;case"middle":b(e.delim,a,r);break;case"internal":break;case"html":f(e.body,r,a);break;default:throw e.type,new Error("KaTeX a11y un-recognized type: "+e.type)}},f=function e(r,a,t){if(void 0===a&&(a=[]),r instanceof Array)for(var o=0;o "start fraction, 1, divided by, 2, end fraction" + * + * However, other cases do not: + * renderA11yString("f(x) = x^2") + * -> "f, left parenthesis, x, right parenthesis, equals, x, squared" + * + * The commas in the string aim to increase ease of understanding + * when read by a screenreader. + */ +var stringMap = { + "(": "left parenthesis", + ")": "right parenthesis", + "[": "open bracket", + "]": "close bracket", + "\\{": "left brace", + "\\}": "right brace", + "\\lvert": "open vertical bar", + "\\rvert": "close vertical bar", + "|": "vertical bar", + "\\uparrow": "up arrow", + "\\Uparrow": "up arrow", + "\\downarrow": "down arrow", + "\\Downarrow": "down arrow", + "\\updownarrow": "up down arrow", + "\\leftarrow": "left arrow", + "\\Leftarrow": "left arrow", + "\\rightarrow": "right arrow", + "\\Rightarrow": "right arrow", + "\\langle": "open angle", + "\\rangle": "close angle", + "\\lfloor": "open floor", + "\\rfloor": "close floor", + "\\int": "integral", + "\\intop": "integral", + "\\lim": "limit", + "\\ln": "natural log", + "\\log": "log", + "\\sin": "sine", + "\\cos": "cosine", + "\\tan": "tangent", + "\\cot": "cotangent", + "\\sum": "sum", + "/": "slash", + ",": "comma", + ".": "point", + "-": "negative", + "+": "plus", + "~": "tilde", + ":": "colon", + "?": "question mark", + "'": "apostrophe", + "\\%": "percent", + " ": "space", + "\\ ": "space", + "\\$": "dollar sign", + "\\angle": "angle", + "\\degree": "degree", + "\\circ": "circle", + "\\vec": "vector", + "\\triangle": "triangle", + "\\pi": "pi", + "\\prime": "prime", + "\\infty": "infinity", + "\\alpha": "alpha", + "\\beta": "beta", + "\\gamma": "gamma", + "\\omega": "omega", + "\\theta": "theta", + "\\sigma": "sigma", + "\\lambda": "lambda", + "\\tau": "tau", + "\\Delta": "delta", + "\\delta": "delta", + "\\mu": "mu", + "\\rho": "rho", + "\\nabla": "del", + "\\ell": "ell", + "\\ldots": "dots", + // TODO: add entries for all accents + "\\hat": "hat", + "\\acute": "acute" +}; +var powerMap = { + "prime": "prime", + "degree": "degrees", + "circle": "degrees", + "2": "squared", + "3": "cubed" +}; +var openMap = { + "|": "open vertical bar", + ".": "" +}; +var closeMap = { + "|": "close vertical bar", + ".": "" +}; +var binMap = { + "+": "plus", + "-": "minus", + "\\pm": "plus minus", + "\\cdot": "dot", + "*": "times", + "/": "divided by", + "\\times": "times", + "\\div": "divided by", + "\\circ": "circle", + "\\bullet": "bullet" +}; +var relMap = { + "=": "equals", + "\\approx": "approximately equals", + "≠": "does not equal", + "\\geq": "is greater than or equal to", + "\\ge": "is greater than or equal to", + "\\leq": "is less than or equal to", + "\\le": "is less than or equal to", + ">": "is greater than", + "<": "is less than", + "\\leftarrow": "left arrow", + "\\Leftarrow": "left arrow", + "\\rightarrow": "right arrow", + "\\Rightarrow": "right arrow", + ":": "colon" +}; +var accentUnderMap = { + "\\underleftarrow": "left arrow", + "\\underrightarrow": "right arrow", + "\\underleftrightarrow": "left-right arrow", + "\\undergroup": "group", + "\\underlinesegment": "line segment", + "\\utilde": "tilde" +}; + +var buildString = (str, type, a11yStrings) => { + if (!str) { + return; + } + + var ret; + + if (type === "open") { + ret = str in openMap ? openMap[str] : stringMap[str] || str; + } else if (type === "close") { + ret = str in closeMap ? closeMap[str] : stringMap[str] || str; + } else if (type === "bin") { + ret = binMap[str] || str; + } else if (type === "rel") { + ret = relMap[str] || str; + } else { + ret = stringMap[str] || str; + } // If the text to add is a number and there is already a string + // in the list and the last string is a number then we should + // combine them into a single number + + + if (/^\d+$/.test(ret) && a11yStrings.length > 0 && // TODO(kevinb): check that the last item in a11yStrings is a string + // I think we might be able to drop the nested arrays, which would make + // this easier to type + // $FlowFixMe + /^\d+$/.test(a11yStrings[a11yStrings.length - 1])) { + a11yStrings[a11yStrings.length - 1] += ret; + } else if (ret) { + a11yStrings.push(ret); + } +}; + +var buildRegion = (a11yStrings, callback) => { + var regionStrings = []; + a11yStrings.push(regionStrings); + callback(regionStrings); +}; + +var handleObject = (tree, a11yStrings, atomType) => { + // Everything else is assumed to be an object... + switch (tree.type) { + case "accent": + { + buildRegion(a11yStrings, a11yStrings => { + buildA11yStrings(tree.base, a11yStrings, atomType); + a11yStrings.push("with"); + buildString(tree.label, "normal", a11yStrings); + a11yStrings.push("on top"); + }); + break; + } + + case "accentUnder": + { + buildRegion(a11yStrings, a11yStrings => { + buildA11yStrings(tree.base, a11yStrings, atomType); + a11yStrings.push("with"); + buildString(accentUnderMap[tree.label], "normal", a11yStrings); + a11yStrings.push("underneath"); + }); + break; + } + + case "accent-token": + { + // Used internally by accent symbols. + break; + } + + case "atom": + { + var { + text + } = tree; + + switch (tree.family) { + case "bin": + { + buildString(text, "bin", a11yStrings); + break; + } + + case "close": + { + buildString(text, "close", a11yStrings); + break; + } + // TODO(kevinb): figure out what should be done for inner + + case "inner": + { + buildString(tree.text, "inner", a11yStrings); + break; + } + + case "open": + { + buildString(text, "open", a11yStrings); + break; + } + + case "punct": + { + buildString(text, "punct", a11yStrings); + break; + } + + case "rel": + { + buildString(text, "rel", a11yStrings); + break; + } + + default: + { + tree.family; + throw new Error("\"" + tree.family + "\" is not a valid atom type"); + } + } + + break; + } + + case "color": + { + var color = tree.color.replace(/katex-/, ""); + buildRegion(a11yStrings, regionStrings => { + regionStrings.push("start color " + color); + buildA11yStrings(tree.body, regionStrings, atomType); + regionStrings.push("end color " + color); + }); + break; + } + + case "color-token": + { + // Used by \color, \colorbox, and \fcolorbox but not directly rendered. + // It's a leaf node and has no children so just break. + break; + } + + case "delimsizing": + { + if (tree.delim && tree.delim !== ".") { + buildString(tree.delim, "normal", a11yStrings); + } + + break; + } + + case "genfrac": + { + buildRegion(a11yStrings, regionStrings => { + // genfrac can have unbalanced delimiters + var { + leftDelim, + rightDelim + } = tree; // NOTE: Not sure if this is a safe assumption + // hasBarLine true -> fraction, false -> binomial + + if (tree.hasBarLine) { + regionStrings.push("start fraction"); + leftDelim && buildString(leftDelim, "open", regionStrings); + buildA11yStrings(tree.numer, regionStrings, atomType); + regionStrings.push("divided by"); + buildA11yStrings(tree.denom, regionStrings, atomType); + rightDelim && buildString(rightDelim, "close", regionStrings); + regionStrings.push("end fraction"); + } else { + regionStrings.push("start binomial"); + leftDelim && buildString(leftDelim, "open", regionStrings); + buildA11yStrings(tree.numer, regionStrings, atomType); + regionStrings.push("over"); + buildA11yStrings(tree.denom, regionStrings, atomType); + rightDelim && buildString(rightDelim, "close", regionStrings); + regionStrings.push("end binomial"); + } + }); + break; + } + + case "hbox": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "kern": + { + // No op: we don't attempt to present kerning information + // to the screen reader. + break; + } + + case "leftright": + { + buildRegion(a11yStrings, regionStrings => { + buildString(tree.left, "open", regionStrings); + buildA11yStrings(tree.body, regionStrings, atomType); + buildString(tree.right, "close", regionStrings); + }); + break; + } + + case "leftright-right": + { + // TODO: double check that this is a no-op + break; + } + + case "lap": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "mathord": + { + buildString(tree.text, "normal", a11yStrings); + break; + } + + case "op": + { + var { + body, + name + } = tree; + + if (body) { + buildA11yStrings(body, a11yStrings, atomType); + } else if (name) { + buildString(name, "normal", a11yStrings); + } + + break; + } + + case "op-token": + { + // Used internally by operator symbols. + buildString(tree.text, atomType, a11yStrings); + break; + } + + case "ordgroup": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "overline": + { + buildRegion(a11yStrings, function (a11yStrings) { + a11yStrings.push("start overline"); + buildA11yStrings(tree.body, a11yStrings, atomType); + a11yStrings.push("end overline"); + }); + break; + } + + case "pmb": + { + a11yStrings.push("bold"); + break; + } + + case "phantom": + { + a11yStrings.push("empty space"); + break; + } + + case "raisebox": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "rule": + { + a11yStrings.push("rectangle"); + break; + } + + case "sizing": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "spacing": + { + a11yStrings.push("space"); + break; + } + + case "styling": + { + // We ignore the styling and just pass through the contents + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "sqrt": + { + buildRegion(a11yStrings, regionStrings => { + var { + body, + index + } = tree; + + if (index) { + var indexString = flatten(buildA11yStrings(index, [], atomType)).join(","); + + if (indexString === "3") { + regionStrings.push("cube root of"); + buildA11yStrings(body, regionStrings, atomType); + regionStrings.push("end cube root"); + return; + } + + regionStrings.push("root"); + regionStrings.push("start index"); + buildA11yStrings(index, regionStrings, atomType); + regionStrings.push("end index"); + return; + } + + regionStrings.push("square root of"); + buildA11yStrings(body, regionStrings, atomType); + regionStrings.push("end square root"); + }); + break; + } + + case "supsub": + { + var { + base, + sub, + sup + } = tree; + var isLog = false; + + if (base) { + buildA11yStrings(base, a11yStrings, atomType); + isLog = base.type === "op" && base.name === "\\log"; + } + + if (sub) { + var regionName = isLog ? "base" : "subscript"; + buildRegion(a11yStrings, function (regionStrings) { + regionStrings.push("start " + regionName); + buildA11yStrings(sub, regionStrings, atomType); + regionStrings.push("end " + regionName); + }); + } + + if (sup) { + buildRegion(a11yStrings, function (regionStrings) { + var supString = flatten(buildA11yStrings(sup, [], atomType)).join(","); + + if (supString in powerMap) { + regionStrings.push(powerMap[supString]); + return; + } + + regionStrings.push("start superscript"); + buildA11yStrings(sup, regionStrings, atomType); + regionStrings.push("end superscript"); + }); + } + + break; + } + + case "text": + { + // TODO: handle other fonts + if (tree.font === "\\textbf") { + buildRegion(a11yStrings, function (regionStrings) { + regionStrings.push("start bold text"); + buildA11yStrings(tree.body, regionStrings, atomType); + regionStrings.push("end bold text"); + }); + break; + } + + buildRegion(a11yStrings, function (regionStrings) { + regionStrings.push("start text"); + buildA11yStrings(tree.body, regionStrings, atomType); + regionStrings.push("end text"); + }); + break; + } + + case "textord": + { + buildString(tree.text, atomType, a11yStrings); + break; + } + + case "smash": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "enclose": + { + // TODO: create a map for these. + // TODO: differentiate between a body with a single atom, e.g. + // "cancel a" instead of "start cancel, a, end cancel" + if (/cancel/.test(tree.label)) { + buildRegion(a11yStrings, function (regionStrings) { + regionStrings.push("start cancel"); + buildA11yStrings(tree.body, regionStrings, atomType); + regionStrings.push("end cancel"); + }); + break; + } else if (/box/.test(tree.label)) { + buildRegion(a11yStrings, function (regionStrings) { + regionStrings.push("start box"); + buildA11yStrings(tree.body, regionStrings, atomType); + regionStrings.push("end box"); + }); + break; + } else if (/sout/.test(tree.label)) { + buildRegion(a11yStrings, function (regionStrings) { + regionStrings.push("start strikeout"); + buildA11yStrings(tree.body, regionStrings, atomType); + regionStrings.push("end strikeout"); + }); + break; + } else if (/phase/.test(tree.label)) { + buildRegion(a11yStrings, function (regionStrings) { + regionStrings.push("start phase angle"); + buildA11yStrings(tree.body, regionStrings, atomType); + regionStrings.push("end phase angle"); + }); + break; + } + + throw new Error("KaTeX-a11y: enclose node with " + tree.label + " not supported yet"); + } + + case "vcenter": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "vphantom": + { + throw new Error("KaTeX-a11y: vphantom not implemented yet"); + } + + case "hphantom": + { + throw new Error("KaTeX-a11y: hphantom not implemented yet"); + } + + case "operatorname": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "array": + { + throw new Error("KaTeX-a11y: array not implemented yet"); + } + + case "raw": + { + throw new Error("KaTeX-a11y: raw not implemented yet"); + } + + case "size": + { + // Although there are nodes of type "size" in the parse tree, they have + // no semantic meaning and should be ignored. + break; + } + + case "url": + { + throw new Error("KaTeX-a11y: url not implemented yet"); + } + + case "tag": + { + throw new Error("KaTeX-a11y: tag not implemented yet"); + } + + case "verb": + { + buildString("start verbatim", "normal", a11yStrings); + buildString(tree.body, "normal", a11yStrings); + buildString("end verbatim", "normal", a11yStrings); + break; + } + + case "environment": + { + throw new Error("KaTeX-a11y: environment not implemented yet"); + } + + case "horizBrace": + { + buildString("start " + tree.label.slice(1), "normal", a11yStrings); + buildA11yStrings(tree.base, a11yStrings, atomType); + buildString("end " + tree.label.slice(1), "normal", a11yStrings); + break; + } + + case "infix": + { + // All infix nodes are replace with other nodes. + break; + } + + case "includegraphics": + { + throw new Error("KaTeX-a11y: includegraphics not implemented yet"); + } + + case "font": + { + // TODO: callout the start/end of specific fonts + // TODO: map \BBb{N} to "the naturals" or something like that + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + case "href": + { + throw new Error("KaTeX-a11y: href not implemented yet"); + } + + case "cr": + { + // This is used by environments. + throw new Error("KaTeX-a11y: cr not implemented yet"); + } + + case "underline": + { + buildRegion(a11yStrings, function (a11yStrings) { + a11yStrings.push("start underline"); + buildA11yStrings(tree.body, a11yStrings, atomType); + a11yStrings.push("end underline"); + }); + break; + } + + case "xArrow": + { + throw new Error("KaTeX-a11y: xArrow not implemented yet"); + } + + case "cdlabel": + { + throw new Error("KaTeX-a11y: cdlabel not implemented yet"); + } + + case "cdlabelparent": + { + throw new Error("KaTeX-a11y: cdlabelparent not implemented yet"); + } + + case "mclass": + { + // \neq and \ne are macros so we let "htmlmathml" render the mathmal + // side of things and extract the text from that. + var _atomType = tree.mclass.slice(1); // $FlowFixMe: drop the leading "m" from the values in mclass + + + buildA11yStrings(tree.body, a11yStrings, _atomType); + break; + } + + case "mathchoice": + { + // TODO: track which which style we're using, e.g. dispaly, text, etc. + // default to text style if even that may not be the correct style + buildA11yStrings(tree.text, a11yStrings, atomType); + break; + } + + case "htmlmathml": + { + buildA11yStrings(tree.mathml, a11yStrings, atomType); + break; + } + + case "middle": + { + buildString(tree.delim, atomType, a11yStrings); + break; + } + + case "internal": + { + // internal nodes are never included in the parse tree + break; + } + + case "html": + { + buildA11yStrings(tree.body, a11yStrings, atomType); + break; + } + + default: + tree.type; + throw new Error("KaTeX a11y un-recognized type: " + tree.type); + } +}; + +var buildA11yStrings = function buildA11yStrings(tree, a11yStrings, atomType) { + if (a11yStrings === void 0) { + a11yStrings = []; + } + + if (tree instanceof Array) { + for (var i = 0; i < tree.length; i++) { + buildA11yStrings(tree[i], a11yStrings, atomType); + } + } else { + handleObject(tree, a11yStrings, atomType); + } + + return a11yStrings; +}; + +var flatten = function flatten(array) { + var result = []; + array.forEach(function (item) { + if (item instanceof Array) { + result = result.concat(flatten(item)); + } else { + result.push(item); + } + }); + return result; +}; + +var renderA11yString = function renderA11yString(text, settings) { + var tree = katex.__parse(text, settings); + + var a11yStrings = buildA11yStrings(tree, [], "normal"); + return flatten(a11yStrings).join(", "); +}; + +export { renderA11yString as default }; diff --git a/static/katex/fonts/KaTeX_AMS-Regular.ttf b/static/katex/fonts/KaTeX_AMS-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c6f9a5e7c03f9e64e9c7b4773a8e37ade8eaf406 GIT binary patch literal 63632 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_AMS-Regular.woff2 b/static/katex/fonts/KaTeX_AMS-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0acaaff03d4bb7606de02a827aeee338e5a86910 GIT binary patch literal 28076 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 G2<`xUL{2yW literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Caligraphic-Regular.ttf b/static/katex/fonts/KaTeX_Caligraphic-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f522294ff0f3f8c52dfdaef7ebfaa06ebfcfaabf GIT binary patch literal 12344 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 Mepdy)y#Y}F4=Hd9=l}o! literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Caligraphic-Regular.woff2 b/static/katex/fonts/KaTeX_Caligraphic-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..75344a1f98e37e2c631e178065854c3a81fb842f GIT binary patch literal 6908 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 CFgb+) literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Fraktur-Bold.ttf b/static/katex/fonts/KaTeX_Fraktur-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4e98259c3b54076d684bf3459baeaeae8dbce97a GIT binary patch literal 19584 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Fraktur-Bold.woff2 b/static/katex/fonts/KaTeX_Fraktur-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..395f28beac23c7b0f7f3a1e714bd8dac253dd3bc GIT binary patch literal 11348 zcmV-aEUVLZPew8T0RR9104!7h4gdfE08HQj04x0f0RR9100000000000000000000 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 Y{My=5Zj3WbM|mX<0#Lulu=APmKiR?A3IG5A literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Main-Bold.woff b/static/katex/fonts/KaTeX_Main-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..f38136ac1cc2dcdc9d9b10b8521487468b1f768c GIT binary patch literal 29912 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 bnfbLfgSm6Day;iB;wah|00962|Nj6Fv8wea literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Main-Bold.woff2 b/static/katex/fonts/KaTeX_Main-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ab2ad21da6fbe6c171bb869240954d0ead8f68fd GIT binary patch literal 25324 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 PaXk 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Main-BoldItalic.woff b/static/katex/fonts/KaTeX_Main-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..67807b0bd4f867853271f5917fb3adf377f93f53 GIT binary patch literal 19412 zcmY&`&K^keg1Ja!Xc;UkM5@@HSxAD!R_q>yYN zITp6R-GA(U;sKch0KnklYJ85s1j?~h;F4;oAdfJ5Ck zmb<~SbXJoobWRTrD?Bx(mbSojmy7J0my8-PX|<0qOpek+(y=Gnsx=#7U6pGNoMSa1!kZ||oC3tpXRyXgQ zF0`+$n&X@w?X_+}4zgCoh;OML7UO@LkP`cJq$v`Yv4PXA)^mwu)jO5zW&Ta;wrgG0 z6278;LI|JVn35@74S|So3El~ayDUMv08~>17{Hzld)q3L@iE5>3Fu0(gw%GUqXbiy z-f|zPaRK_4cPmRToR3*;%?^>65($Du&cq(lC8(K6%$SuJ%LEb=+&x>b!0-3>Z9EUg z`Br=%MdD^u(SJ=QPdBeqnqrHL{H=OVZN(IErQ%_aEV=NKn~54@3Q-77nl3%kj(uzN zzG^1>kYt*CCytHO9Z_#r)SOzVF<( z>+7(hPmU>DIMVcxjZ0$BRUK!hv`VD(7`-^hwrl2L77xXYfb+}kS=!4z65qAdZ4Jfb z)Dl@tZ_gdgNz33}f6#s^$atjI>JX*bn2gt*qTuZe#RO(%2I^?@@q;nqmQ>ak|95Q= z67uUyb8f$Y{}=y4j7@A-3@_$92hDR9SDmpXIbFQMRyRKcZ|nBCi^xeGBuqP2_!Q_s zP3ni?h~_r@%!P|Ns5RHUzyr9#@8QzrVONLI{cr~dSC1mE7_0TH?!$mmc+7}`QN;EQ z_Ov~;P;eD&E8Eiq;FxCa^OzD$dIriS(sC$1EACs2X*0+3GOLYCxk^X!QsD;(G z$q7rE6sNtXtNT$movT4p!K{A1IXS!L$vC#5^-pg3-F#*k`*ub_fiJ zEWM?!T0i;^A2bF}9Q<+=poDNkNrW8MsNK&F7glq=<+Qg5A$VVjy~<6_N(n}C!{-&9 zDyL(v7*-DV9@+O~Rg}z-Y)7MEi{ll@nKcF-6Cq`Lx{bAEuvRE&61Jk2MNN2BD`%%5 z>6_OzYsfYTg-t6eU8N_ALWV+z(3BOUS_aISGwYRSOC&fdq&`~?*GtRa*j(L1|KS*~ zNLa`km>)F>F0ppeX!<=4P3cAWpXyqh9L7`wK zjh98u7)Tg~b+MC*JVBu?Aud9Lsc!ZI{K?Qz3c2+HB}NMSz{d?lfP_g1tCPn<)ter9 zHM7~_&@7%1Hs)v4oM_+bGm>3?#?3~sNgQh3p?`n&*=36{3o$z$@+l;|mbU#?`^-!~ z@V!boeUpa-gRZp1lT0U(dfMf;AD_oeIgmb-XT9=x;sB337>=!)@&=t4Ws508zpCl_ zu5`ooowOYHQ#!%^BOggo>;v6bnzwj8D7nQ=O}J;AkC1|`At|DCt$nt0CpX9l7r4|| zTb=BQ{Kk@87VGmhaI^awaLKrfXX}_8^4-p z3XzW65n)4T;sPeAqSi@i{hz#NN`Gbr8wmMwQ3Tl_ozskA6MXstajchG(*9%;_X1>| zc5ZWc#%Ciuaqfs(vbic9_GOKf7u!~fvq;r6v@`ilIkWTe6L&I| zcasczNN(M$9PRd@)sZkc%EP_>gV{Tk4tBf-`7or_?U6B!l&I~Fa+#wP7cKE30~Tz8 zguKBHFgXH264?@Z;yUPjpZnboZ=5?0^;Y7P!4{H2&80dMgDlgOE-tT=iIH(@7=Z8W zKo`tkRI4-a2XdubvX!y>&4cuB%Mh0^Pkq!Ef6b)I>zgF$unSXREFxPVF-C27U`?KV z#841qxrwxIu&8vtwk5)p?e;VMmju8&-}TrDz(eVW{!k90AC@bSXm`o|qMUeqzEZ}L zQOKIhcranZ#l(j6ts?IEw7@VNldakI?E@j#t%7BXmPz1QlHj_a8hSK7;P-*RFO?H3 z8W+<;w(!8#C7)_cGIW))nj36C02Uq)_yQEVygzm7+Sj@VqVMW@?cZ5WtIVI_ndiFm zKq`uO<;o!bt5kLZGQQ9_@x2rKEd^8iJ*Zg#A~?(_6BUFo(ToWQG#3mPbE|RZsD&9to z>uwvU8v$pfdc@&2(szU=fN?swkePLU~!^x7j$?)g^#GCnv|GBU);_Y9djF z-SL;3)nPUyWRwpSAHBO<>z=MuV06G7_kA13@5unwo5gGAp~nG>a)j=V*$KHm_x<=m z_t8^r8piR#JZR|Rk)y3o6=u2EnEfFzFth9r96JWC=p31mi*WB9V@Sys?F<@ZJpUktaQyLFE@@g=7o zwMiZohE2TvyUzBK6(TGJt&HvIiHJus^|rD4&fea9zaTQ>&wRfaM{Uc(n=6lqnnH;->8Jh-W3>cU|2~f}zQI(4kY_PUz$~NpWsS;&b`6GJ2jFLiXW7G)*U* z!6K)hIeEMghiEtpUQ)}z@x4evh>809aBoYF4{}p8od{nbuRQZcR$*P%h@T}AiL^18 zdc$TklBQ#X)T`nT+9iU~A6}Ei0)@s_%*RB5$V*vrglewh&lho3VdgV3KU^iXfq0iQ4rJT+)V)WA#Fd;n4;ZTO)0%8r;J+D-kU+R@9pnM?mT zRj7Jt*NHYccXNf+kp1E~qasJD3AuixsMwo2F-^iCiV=rOmA*mT(R(&Ldsu8SXvpm- zDU#yGw|h8anl1-4w)CGShx3i5xr!qJFFQRY^g$`hZBV=gDFvm}$PpyA=aHI)=ItZX z@+wO+(kd93xm6^BU05xl>SWaEA?C#T+rWmt9)X=$To@ro$SgL>>_kSZH~RDEGWVd> z<71oBt=(ae0GIl1f&1hL>2br*lp4F~1g~zF9enR*nm}3w?gkbP(2$B|WDFYx7d6CV z`dH8lau-*DC@xcKnN(o=3jz&zKP#T^C)g}e9gZv4%<|Kl`Wi*7l+gM?EQJ1$uAlbS z8(V=?3x$)?*5lreC0O;lh0p;aZ2m3Y>>W{~sMdv~I#(2?2nqjKi_eP2>grN~p3qay zZh*0khsn@GhP*jqvj2u@C?vS18cOi}kYmM-v>4ro>#Y&5RrC~VHYS5yF?a~aOMeuG ztX;cwsJEeI)k4+vZ$`EPe?-Y)$Wctha4b9wSNSMUY;K@>n<-f=HIno3J7GtwD+Z3F zQ-vdt)t)GQQ2|sgTrLJqhtYZQjZ;C2JmQa+ID`W4-CjFd*azcpMgkNt;O{*~R@5wL z1TgYBa~X>zAGm?WSba)%SG$IUN->15vtpWhCot!|>-|)H&j(#}utB?NpAY`da$g7X z7W)q74h=Q46ZkBp26GIAE!76yB3hEX2Er2*xza3#7MAtb6r~^n9=}?XsEhIC`^m{~ z%M2(pM3VKk3zLSWOunw?F)*mCRav*|7dJ74RL%X{9Hry(;WtNE2}AwJbL6^hgl)D& zhMv0i6|E|tKYMdC5}>h=Q8rM#n={Ky1Ri1nm>BC?(i)x2r-3DeVCN|7r}7+mEXbjr zC55N!-%{A%Yhlc>NuH& zQK1aWPqJxp$1jTK`3@;YWT{38bI)AOEO60CVFCVi!bT}WjKT=UbW$}vD3Arz(?&7? z#4R@uyUpW192<00`a*fg-EKA~1^1wC9`p`lZuFD}>x}FL!L2L7rF`87@BTj_WxkGt zyimc?M^kox-u!t2h4{k)k+g`W)1_XB$m?UfV@uA^=5 zi{ zJoE|jco{hl{bjC@=Vs^7kPkyq}5lfbQ$)4{HQ69V`M@cbv$ zZheQ(=!@bzp0nd>E~_vhg*|H4!zIY#Hcjq5B>*h$@~3=c?brRZ3dxmPNs*M1vyj!M z^{+*gu+I|AhjUDH7Dq^I5O-<&^Dml+G-?cN!=rEL5ls;Tl~>){{A{@t**7fy!7|39 zf@~znb(6re8D?%@MXg(zSrKDw1%13Gb0$xtL`VH=IHjr%RmC11rleg0(*%oHu%a5C za_e=HoE)k+qBy8@1Zhnt0?F(7YzU>j9gqqT>zqtQoj_j0i)4E01xW+)r!DAl2xlR* z<~zovzLB|&`k(sPSRz2RHlK*f)W-$dYh_X#;$5INO`taXn?sxz{$lOv3f$B`4>rkB z#8$2w7UBnQO3r=({o4v1jI784oGFd(Tkg~nszfT0aH2#~Hp^HumMVzXEcHewa#dcY zp1?G08snVmqJO+nkW;hIaGSrc!{@zdM@!KV+C;)}Ik>PHN3&D2vy3G$A${L0di_GH)qL*mI#;a$mc zfAXNS3t7tG9zzLX6I%3oLG@eSM}T$LAIH4lIi)~0pIv(HQPqt|KKjOFJ7O{xr=+D) zTU(*8+Y29M!RMRT+xag`oSt`@(Ld?VJXDObed!BI!}MSG{8I=2KuJH<8c&6r%9{6tHj&1wx@gk2A6UTT2oGKn89;a!(lSLzcS>)6b7S z0K>hcCw}X- zU&xvo(SzHs)6|KS#Zq1Ais$Azz6{t@24X5fv<-rn; zr#amshzNYw3S|BXYKLqW@BX`4HXm7>pDHvDy_QVdit_5!t(gq_o*e`p`pArlaWO^fXtujiU#vA~M!29LoKqXKYnG|(#+06>&L)&kF& ziH>`iilK@)!P>f=QdlGg?}F=RbTQB|9URWTK}2+C&!MBsmwleG;NkZ7Ym3(?b?`zm zy~W2GTAFR~$mFxf69oKOB&^6;r-m44hY?Pl-(i0V>o~T~+260HP9-$=dbuuN;(RtZ z-!5Z{th5ljhZ+P^weq1Bj0@bHzcY=571TE;we+{VBRxKcNA2Uj?T6u|BOPv% zRP>K%Y-ri*LROlBi1{N3+{?Az-S3)2(>(L$m*xmKo=4hCoN1S4ye1978P})C6S?nwkr3IE0y z#OHG3sd}o3+;zn+&)_{s4 zC}l=l;T4J(Fea(U@s0FQ7|#>Dy_o|bur{3TY;n}By=tU~{Uh~Ah(?zRtO1vfSE46J zCDAsFC#qUMd-vtxApbna=?RmO7OfWRmho0@3B_(WenDKJfu4G+oNddDEwttNHo)a(X>TL8S*{Vp1_IkOf1&g_J-BQ0r{TXHra|3u1W`@-~D91p7g z0NoQ|qKCovx(Q?1?=F(#mw4}^dI>ro{L`k4`#c0kYK^mt#TAh6lZVh>duS;?U4;&6 z%4mc)#J7BBsv1`onQ7IyjRo#O1DKkc3 zB8Bs17tCr#i5Lmyo56er9#H(`ZkKP+3jw0wX@4~L zoTic(g@wnM30qt<_@07hm7>~kTi-Rm>~*|CyxF4Ou2+28_a8&24U@1d3VL%c!J>aZ z?iFP=YK^>~YBUGb-w$+Am>`K*^yR}Nhs=Jtajw#+OYGhblh2Z0|K=0M!oo@>lf=K+ zl0-xv4Z4h;Jh?hvNGB{zuIz{E4pt~XzuvCl(I8Wau~oY5{cJ)N3nxvGe7yK% zK;`3S^@AMlV}}a$y6!p6(WU6|vw_`?yHWJt+jEXHb2J(nNMMRAPbu1K-qm~ekbQzM zf!?KBY!2#2h_9=7@CmHELDkU>7u0}4xYX;UAhjn1^4V9>x{8)WudFrKtk%n&22r#@ z1wAYrtIY@_+LncX9uyhhGG?fping9t7C-_?e|1m~Wp^?C1Q`e}lHuDmXuNu>fm z(#^UScKG?FOksOiREx^Jymz4LP9_c`Mkzl!{COZ`g@?ijrY@OztE3{hZjeKF?^;x# z<-o*a5`dz4cJ6X=M^#F&*%2WGDa|q$VA7X0E-U>N1l0FGlL)AFjLrrLx^DQ-4%cB= zKcn_S$=d2A9Y|umJK4^p?yFNy)mb@GSc7P*5%?hkF-|}#P`PQw6rYM20;>A70_S#S z9rp2+0eWp4hvGv?pO9oATl0aLj8%9 ze7%m}bK$9&G6z1vi17@;vS#H>a8PyT=)$0O^5XOIq@J* zKkzPZvfMr}NXI1Z!w0EbNGII5Z|oOS>RqBBV~iHE(Ak)6SU#^JrUxu!e=1{Qx?#ZH z_N%o(4887qY8ZVEp>eKTfeWQg4Jrb6t?~GiPsPM{fa&O0Ty$e$9L9py{r|LYAf>oBP@n$qcaN>{WHQde}16tCpQ? zNu(;M=YTP94JnlRZx-dl6)D{uAB9@R$~cZhM~J48OH5_#g}d%w@B-yTNn`+nBAu@h zH%r!u%fy;s30mdxm@lmAu46aTK3hS?AJpV5S1i&+i0k8D zXa31;58b@l52}*aSCM39@o>a}4X25|F3&35_rmMD!JI4KqQpCyXekJ&IlBmy!iHf( zn{IE`nsaA84uE!UYYF>#-VVgLq<4AgTlcE_j_TgOm$#e08o`(QsY;|cbysO;=1vQ^ z8BirjnZ12{Z1wPHFDhCqZzzuToS7Ar-}CCBxn3n(^Ccnb!j6K<*;T%{=6zd~9)rQO zNqjWpf53HA)q=<{w)@KV5fIFHi4f&?W=&CW5lM!e3dYooUvC>S&;!BF9KI%k zacEnaBOlW;S9eA?&{h-p{#}eL9mOcL=+d)$T}W$R5o;92o*rW-iawTG5!|;@ldudM z?V%h<=`{4RU>6bmFeg)GD&u;5gx5C zd0GMg4udYwq%tPpI23E``l5#ALq0}Zxe?mz?$teRS7N=b)XdrXCp&)d!FtW2b7$(Y zJgu`hT~wGEt+Hxi{gA_2wLZ+z%jLqiK!!8HvZNqslUIl{1}{5XE1Z5{y{NUEGQQGj zOPZ$PDb?YUJ0wBR7YngsdZsdbz0|z0Bi$+!7AbtJaa23n;_yBAvPJ(Lx=VMi;@8v5 z#Xm)S&0P$Ph5i@M-l7+J3!{L$&Klaqo0vx)gyB-Poi!DxXwjAo6%FRy*Qv9yp@OJe z6XJd#>1oz@6v=_BdDUerdXT=OCIS9zBBuq4Me*vcOsr$dOiGz<=_-GT1fs&zlvF&C zk%uTDFuM5>TgNS25oVFwk9$Pib`~iRYITyc4Sk)9{&!FxE0ff`TGbT9f5%)~`a|!! zF5qw?wVB!zB1(bM9|2z*P3s{KDn#kI)Se-n%TA31Y4*#+G_40h6}hQ3iy|Z#Zr?vF7;`=zq~7l} zH9;III9>zLU^!o`@0hyM+3@xnEu$K>HlciP-Q&K={KvO4jwbHiwd*NZ>ZuEOG7HS> z*k6imR@kB}!nuCqZWl^ANE;Tzqf!HGCy?Tx^7K~MEg480)YGqYJwD7xN(nXP@U$vA z8fDY-!#&YKVgvn_Ywbo*nb!fDDTj_B>WOkSY9Q_zngO$^1t^bHSPqFK24(sARS6v3 zHoKn9tYA$>1wD4X8!m>uo&ldC-$j4R(i*Tl@3jfBr8`w}Y_XaS?w+**Dx0;PzR)@vr5eD*65o>TTpWiS` zi6SB6Vm>J&OmE4I!a%_{@!4?tN`Fp-BYklr+zsK(j3N`r6`np_VU3q)#JW56V4&<8 z7+o0F;jbtae_W-){uYxSM$cJqxBPhZHe!cPK6<$a^CQ2rmOg8W8+;mrVoDt3@e)UD zUBSYk?@VS#wMLIC>zev)kE%vk86DbzzgF$A@m0ljiHQ>+#f?(cbL>jdiVZbkQZj-P z*?^|XWrLWcJ(i+I{qHg*+3fUbx-?3}tTP2>K&?9^Cz6Q@=tfV!02Gq?@t`5Y(#i0zUNiCDc<%f9W3x_!KC*&1LS#YxOXkuI#HSadD0T2lGaUC~#)?Mq_@I|O32k(Y?~a-lf_d)js2=qWFogIASPJ8{yOWxGu14_F61H!#0H?0I-5 zj*+H8=--p=SF#voWvumxmH93j!R-gxrO7nMb{b;_{G47*qLY{v^9c}K<#gzxXrs!p?0C9#&6@uHz|ERLRPAj=d)acvft|sL>fxYUh@MWsx6o zgX1$qNmHZ7Rw^!hp`|YFyo+PJTW-Xjm?{>MamtOhnzfS ziJF?9w)CLss3>37HJ!s?v6#s8*vWj`*uM@kA?x1NxKG< zFLeh_%9nU6rf=q@|srk(MV%f6V2vy#OVofj7+mLI25BE-7NLIin2!(Xx}oD zE|GRlB}mEOrNc4LO+!MCdR|WJttE*t^+uPkownnw?G+~MU><199q&bsYPp$JkIdnJ zL8H+g&%;-Tx7=r?Ld~0=EXD*(JJ=H?WynD6e$PwxM<)j2NT>HxAJZ8+G}1E^lA+p3 zn^1}_#M$ha$K*DLi7+-^7%&72mQAhH#4DsmCsfGArWQ4rR1#-Nne5qR^*V2^++*<* zRoLdB#xlrpfdfZ5FHEFdch-OiIwuPe0GHwjr;jGPp+9rPWy(^#Y>2%|)Gn}0Ik8-z z@rGYh%7Drq`}i@F)WsnfPchy4>>0f4dUa=dbR$sM7+p389mB2YFX95oSr3U~+88hP zGwjmhA36m1_>C&$ip^NYlgcm6po*nDPrlMs7`_Tv*{DcXl;VzZZpe)4jYi^JlFd;_ zITdGSqN}Eg%pld)r7S~{>BLo`R4Bj+CJa*~h{=$W852oM>yC$lSBIb@D40YVj;5}~ zqB_XQG|HvI?kt?`ig@;A3-dg3nEI5uj-c%Pv0v#Pn6tuEAX=)mHVj6#qc^2Q3?YU@ zqBqm;RHgvYNPh<||1r8k<#KQ_X0~rCL)e@)nQRjXD-+N~Ie6b0Gs8 z4|3k;<;4!-L)*-`sssII;k40(4cy2rsUT-oIAR7GAFIX6HTvFap6DZeuo=x%jHoS( z+S0mNYb?(?fB7Fbbm(B&mem6fM;U+uJk^q6sji`Iww-OE_z~-g+4`pwPMjCbX24tV z!D+tWOFefVp3-656sItPogS`nm}s+nILleu9L*7>(UK;BWG(BcW2(bA2jlwPMegvPul(e>0pd zZivDPg)MTq!%(|K9bA$$g>QlubCXlCqoRnBHql7_ExSl6RjlF7ojon=e7|C}A!%+p zl(4TC-kcUto`Dx+^JL4@LgTO!((dE4D->41b|Q)ED`tP_*#37g{{SU^t5 z>BEKRvwp+twc9*@ezaK8*dNCc_^V+i9c0Ghd$;X~5Q8b^NJxgc*`f}Cj924)PkTqGQB9?~O z^v^=b_xvEg6E0&@K8<`bX-oaOg&~JWTa(rs(N#c)lJ|M*es;C!VKEy9=51C8Mdead!7MMJq?_R{kIo!L0lfgb#{{0E;);Ja_Gz!0H51?3^bP zf7?m3sqX6W*>7M^XN_d4&S2B=?h8=isNugeohn1gvXebcm5wChNX+;}l>c$DGS(7Ksiz)G%^#|cuc$?^- z>&<@IyjvO)mC8S#O`!Zo)TEV|cdcq{76C@)YPa1~FLtko;KrHww~5HLqixJvtSrC*MKNXXy#@?=#l+Lh|`?CR$bH zc!*8*`kFRmK!4Qu=MpZY$h_y)u-3K=12?bWo5vls0&V$NrxwBD=JZC&YUHD64)c0X zjizwRtsQuXBH(@r*&!Nrf9|AlDX#3TNteq|HO4)%3Z5)W&nE z_I}2x&EO8-3J0;t7-~0xF-wXs64l!2Q?^?N1m^}E%VANBe?s+gNU1IL4qSeZ+>Si$UOA_v_GVSA_ zu_U$q`(gZ@bOwkq{tZ5y9C}@5I%Pil2DC~e(vg3ws|4LZnGNbKM#O%rfm`jP zUcLkxiFPIX8@{%W0ftWVN;?cs`ic{VR+MjOlo0!ttJ9IHcq%Jeyuiw9Fy~sqxWdpS z!z-XAZ&Pm(>0Xzw^%OIL-<9{Ts&VCOH^!`ax|(nPLdMcrPf&ichO$<4L3u_E*qa1N zZr!gqZ3(UuTaSakJUD+VnxIH5_m}V|doD8Z;MXi>t3{`O8@0+A(7QPpkj}VR%s*6& zA|%;zt4Z1WTriL_FY(m|5iJuVAzn!8x(iuMnSJw#hCA5C-R%P}cv4$$f+MiJMt=?e zDWTNxKS)&^X~02`Ce%vHNwd3pG8HA$Je4)tZk&3oe;rpU*xSD&?SUb2r!Fg?g-a>NreO(qz99F3VxV9KZIQB-=kK@G`L$d}Ee7K&3;ti@C zk`&}y=_gM1fZKuC1r`N1d){m1PIm~`uu{2ZLQo32$vp@wFd7Bf$N7Qs5q$=@ z9r~PloRB~?2Nj!%^Tf0-xhhkc1Q|diVFpQ`9}TCxq9`q#m;h#sDby(NN8%QO^(z5; z;r6W7=%s#hOZntMs01@yJ%FP_fQ^}2ZIPi+A;yuk%F#ZW!864(Yq`WPomRQa@d+R=?&C*!H*Xb8(wq=wbMc}tE1A-t}AefaLqdTdPMWb$4 zk`|AL6h=}J^!wgTrpsUY4z__(VGYs~&&4{)xfNh|7G>Ebe2pT!-J>}po6oivuLyj~ z;>+_1t3v$dK4917Hg#W~T%F!7KV~n7`8%xE%j&wb@FG>QrG-5;kN&@<;k=St#$EnoRWZQ;2vSw3p0w84-CO=co?$Z|=^4 zBw_OgafuM9&21z%uNtQtzhG3%P(0fS{KMhH>e;m4Msi@Dk$+urKsNy>Iq$lr? z$%XSw(X`K@7MtZsl-ly^`yAxCdsw;bUC8}8Wm-mCiB&Zx-0gIILq7S| z3kXSAnLH6EjH_Y%H~4Dw`dLtUwKNM)YHQc?A9-9#`AE*a2?p=YnnK))=|8_1)^93pMimK%C5&Y<2Y3zJFk6CoR4C1iBNq$Sk!qIG zkom#DFN=#4!NtzZP*;-@;Q~?8O7sK(#O0ZzP#d0xZ@#YclDWjs>c(HIF+Y!VF)XHb z#m;_xQVi*P&ApSjAWe5sn)tlOhln$e6@<*0P4w6!2yk2yV{y9f*gw$JrWyjDgG|G> zl>UjV3K03HWk^+sxHTz&j!jg01#i4!hx1u3^C0k|8SYSJC^r(m_0&ucC0UTBI1zS% zX+M99vl9kY=&D4}FB7xQ6g&i(j6$C>2U#%AqK81_aV5X{l~jf%N~R012Msj!T1^nE zOikktWK2Ac`=x|cj0_$nqqYnsELu!J67@3kZ;c*;i?louw32nbAPuGEhF`1^s&c<2%^2LwB##S9%iFP6WYbo@1?t zK<6o1e#4@EZnrF-583tngzs%X07Jjy?^*SGxi!j~DtY?$VgNCdp?Zk+v_FV~MVmh^4oLN2-V z!oSGe*Qt%ZZdYz$5vXes@^~slVR8ISlxq8JI;4@d;yeG$#G!gVa0v+)Bz$V4<3;2C zxsf8Wl0g%G?Atpku$?u>e5B`H6b?AyBmK4=xA%^e^=O0KT7{ThZ;MmS5x$rt13##} z4z8mAa5c8-6h}>va@yu&mrP4A#VF9Qqqp7JST9i;mPUr1O4G{0mk+QSKMv6M^mICq zT!kI#?rKv1qpzP-e7bk>HFB{$(Y%NLbh|zFTtsU64VI1FZr>>aqMMluoyUyXuR}9F!1)ZR@0HCge{C z2I5%cp(9DM{uTwuh0M-}RAfxb3GUBdoa)YA;pSDsh9&aankgdn$}{ghEn!hBPlzZx zwH6&C;@i{*u0r?rq>MV>$JO~Zt6rc?9P}AL;Hz9Lx?fH2RZ#|qq?LZuF zb=I$4aId^k(cm}paITtgiJ`aRtLm!rEg~4BbwZqcjT}Pdz|4*bQN+QSY|&)Q5#E<~ zvjT5Vn14;4*$R&bf`h}4#+IJ_;WovK{P5~sW8F2u3R`o0ZagmN-OG~Sg&)6+5pcIKoZW6RdDobJF#?jCBymV84i`~SP(LcUnALY%YP)Tj zGCIy~?h!ra$uJ47@9Xqjav{oa*gXZ0ipSK){@D2x+Yjq6P~{&?R9dUo?)<*O*k|lQ z`?*KiFy2a)NekNEs@Vv+(=p{`Kr1>KII9|=V)Wob_#_gV%vc;F_eu0bWFOREQInm0k+WTGw9HtD4IH^Bp zU9Nz&OTB#CZF#VbNL7J{CEaeys@n}IJwNI`T#5=)43L>T<2_f|%!ypHtprUl63Zk~6(V``y z^J4&EgkhXw;$f;_hF}(8!DG2#^Imvq z>T4Q!8abLMni*OqT3gz8I%9eq`WyymhG0e^##1H_rWB?orbA`~W;5pYpFI56kN$(N ziBA}P1l~sg0?66_rsx07-^btJpl`shKMdsmWb$X>zCjlU5|tx_Dt0sFt!PVAVY}I4 z+X-id<9Joa9z-qIY1Z}xZk@aSk(k9hHJv!Iq|eJDJ&?*(&ElHs+s45S&ah>u%Yu_^ zaqtMbvCj1-f6d-Ld=ijij1YGL$+J&M3;8Ot&zKb=U569n#YbB*!gRoS$cu@b8IRdWdg`9F0ZyhnSiH2>?V4ZGVx@wn; zT!w|Bqr&Qn8@%4DC9+#=X6zD@ZJaUZUy3ZxwA~cv zB~vnL^3~PD^a@u3DcgabuB}s%I}ZpURcb=NGazIETWWPvb&R?X7F^*M7j}-kWbVL|aPw)2FO4 zREPNqj2+)=?goo@j>_sIP}FQ@H5S{#z!CW;&&CEO1_p1hxzR)sraRxI-!vM&Kw=6) zB!CtHi1q(@Z{$7I^d}%WAfOyZf`#!x&|(AvHZ)2GRw6GTV80tMnAytcE0|#o9Rv~- z7)aYV;0F^*S&|Fei;9W)c9<5>fxuD?pjI^asWx%6A$k3Gw!fqPPXH(j*YqV=1W^El zXWvT4-8JFviT**usq}(FqT}xFZXJ)fJH26V8Khu$qwNPE0H^@$KUVpAO$i2&jx^{n z;Dx4pNE zw+9Kp8v#g0DsoY1g_H5YSr=R4NSvv4KR5&Gu(zGJv$s3RTi)=RSG?o}Pr1rDj&p#` ztYI}vS;Pq1zJ;1SX17^y*2xQbDv#x%Jdk_xeV6}SdXV`b?Li9Ams9}&Yz<;r004N} ztX9{0+e{7}s<~H{6sCZg$m=zSiqqW-$Fw%x_4~-Jq$THm_bSi8eHl>ccl&4ykdk}( zn^iD_GQc^&&_baA#lG(a0B?SX(d{=_+Wo7K&rF;S!jBN|`-@<%7*!i1J&SvZbZf%ijjl6M=S93uCN#;!zO_Qp-1Ds|1 zEP2wYJ`fvm1UR_mhok|v4f5&*uU>>^7zBYyY~iqOq1f?JykTdH_U0SB$E$m9q95a; z#U4M3;vfjxQGkXW1YHCHv9YP!eP7rMlPO3M1eo|;}1P^iKP=0c-tln(MJS{lX~AzCMPu- zk&6>{z>sovHyPuvar#1|CV`M_`3ciUc-=S#PCGthNeb(&&CE_A^hq@VA!$1E{tExmIa^9YglhOqbN2QA+l19#j@cYf1hL{j#;kqs}P$8QU zC6#^~|7)8Mh^`u8tlAFVP>I3vCh^VkmP+z0Z>yxh(o{*21TOg zB?ByNC42m1DI}&PG|>15-xdee31jWZ`0vcyOCC=gKAuU6M%D9YgB0b{ zjGilfo+)^qR{mUxu8(&FL%N+g!>Cq>;RQuy;SF*t)ajkN zCBwqSA#ESV4GFLm)0vB>-Jp@3hb8Iuya7XgrmSuIp9@d~^K)UUcsp=i2{@=BmT83C z46&roUe^$ap6tI;L5FRLMIE)tT+oq8>yV#xXJaA>;XPxLoE~3swT)5Mh^FP9i7==3P1)q6+{Kli zEd`S?jbhJlz>>5~()5&c=us=MRHxmmlfPZECSEk{-EK)9`PCDZ=w7=*{(*BAa<9c} zNujn-EZ99({zAJ&+mc;g$Id z70#1*$1Hk8H*Cf->aq1+@j&DMd#;PL*r6bR!ndBFOJK^3umarOwQ+0QwQ={wv~7?& zRUxzg<~wm8P!2_f5IPmZ3IQWgK>`?62pFU3QjF7p2^ug-1E!*42%$|itrAlzDvD2= zQHg1mPS6~kX`arsKxbNHogIoLg@9$&304#WR%yBwYcwED1J-H42I~v$s!f%cwpgEO zTP3C)IzhX1rad~-KAq`6k8yo+0uODJYgQgPTa?EfbQ`tm=p@QZ+?+yh&a9ERIoFvR zlBHfS@;Nfl=eUHPU+Hq<;2L^x13kFawlP`W9V5^0q2~|K^GBUC4xXR~&(MPxZJUzi zy)yFr4SN0#J^#=-L9{K;{za3b98&Dp?Hv{nj z{2~+^004N}Vqjq4WGG@_W?*FD1hN+aF@(*?AOhq;*h~y!4BH@VAnC<$2Fhk(&|(yW zvRN6N7#*N&HY9OgrWD2|D4UPLg!vf*pjEO^jVOp>=)qyXV$iy~ySo=H>n^PC-#4W0 z%2*h3lXM>b6APXH}j_ zI}Q5Xvs&*d4LoW+SNcBllBB$ph`j?N3~J2@)iqM$HFTEASi>36G;3OGjGiBMp#S?l zu+BU!k3nS_r7r!P&NhQMBNpZJf4zF?n8z%w=bY!x{qk;+^}7P6=)0U}Q@gtR*wMft zQB@~D=;9y|jdQ15<9XegP)evJX4Um(;O;p!IohisoUnWFdy=l+VPEGF6?2~}?>|#; z?(hE#T7KEPzJVxBe?vigOuO!$B@(sc3Ma;OW~HU>XjFuUG-|}%wF-6NLAw_oGalkd z_4~i6xdni+v=VsQY{7$}LID5(!27ms+wa@9vbjnPUJG=m8K_kS8mXX3vlgw|wCmKR zTaR9S`VAN~WY~yNW5!LGG-cY1S##zsTDD@At@y-BP%DbTqg*w3J?YW0Eph!riD~TFcR)r?K|o+be{0we>31`C1)00bZfi3|sW4Ge)Y8+vFJaF2oire z6Q%w*9*@UcE$Y4k+e^FZm0k67gIxW+`kdS|b}&XiMSq7>q)bYx2$o>!2#tM`J3!Of z-6gqP{3N;LV!d3FCbcw|CKZjqK>q{y!)|_X0IcwQ+DtC0gcbP84|}u$I@pj*3Huz9g3@`{>+yd*6g1KS(89qAp8!=MX|4OE;Y>cP@cH1c;ddwB&%?1p!gJ1o!rlpf(V^pj0r~kCH=* zWsD*>N^(e{cTvaIu3C46yZT&|jYrl}ORRuc*a}(a0EmPob^v?@M%l{tRjY`Hq-QO; zWx}d0etO%zeU6aoHM+(NS|#i;|GU3e^N}^VyS6T#QHYFX5HiXB>zK<>wcB!b&aoR~ z1Lg>j01-&GF979#J&Om>bGj7(Hhz5YH#QLTb58)iUH9O>KTh$L%of0nUg$XVOsuMY z_ZbIlIl}<}{;GojfOcD%=iu@vX|%{qgJ(_ur-nx>OOd8py=BJjbt@gP?tZu*>%IL%@9#s4EKSk6fByx5W|k&HtwtOSyzH0jwYpX}diyi( z>w}97t)jL6FM9rS&s}%icFRZ3JK;(D?6$_FQ42ZXkM+2{W^MnL7oIUHv?m^Sy?M<* z+Eq=7R30)`Dx0=%523N!~#qE^`M%ty+hGH2Y%l%#!bup`_#s zFZO+@wiB3N7lLar`?*10Ejn&-l03!clCA9Q{H5j9OOke|?=q5UO;d0b_F@+aw+OOB z1UUvUW+1W-xX?%=d`#eK`DfP1^XEsxV*0Xj{4r5s&7@nxl$HrA(~qZC!o z4GnD-jJ7r`hJo;Lfy||St|{0&RYcq*Y(txb$sonpdjRaXoPm=7cIVvQ9iz40bnj_C z3DXR4>O`e`{sm2rP>|&T#NPxF)klYd3zeM<=KwCQjvCw7pPbUhe?KM4aJP!gJ0VR>p2ncjMq&9jfH1sRUAdUU02X^4IL=^R z+cK{L%09!BIrOy$7-JV&5VD;8x+8>hM1}$1oxn^I^O3NCCo+@^Qa)i&t|})oJ+$RYib>jAC8GoMs%gCc z8jAcL#OrvCE-H{Yy%XMlS(c1-namSrQIPI`bJB4OR6VJPeM;DU304?xfR~&39Wx?IV=^t{xy&` zFGGCucm@|Q>A0}EjMUPpCGR~0ko~ryTC!7ZUSi`~bVMk~^&EN92nrfQhbEv?lhCCp z=+-p!Xa@9ZCiH36S{us$M09!oHK`*I{4kdTe5n*E^%X(Y9?$Teb*vlyFa;uOi*-@(-nbBvYd( z=4N%|hnrla8{I&gYF1%ikad(dj0^D-Uy5yrcG}$e&gbn%eB_b<~mq<@I1N&^pI9P`Ah(#l0W#<_tW*URku`0uo?KPRM zFrS)<|Esnhwn%USW}`)uYhW(gcwukV4G5A2^pG*q3FQERiM4ltlg@NY^x40J>r z7EKLc>43Ht;XrUxb4h`x1NvGz1MCwaF&Jh5(RF}vCL)1pq@^0POoNtd5QR%z*Gd{g zr32PlL<7MsttADW4%lmv11((BMz)6OI>0#-xhPV&W&qoDfO{tA4-{e%lxLxYTCx{v z;to0+q3%2{9w6|}AoI-t{u6}as3=*En&r|I+o4-Kh#4Tw!1FmLuw(_+tiYBP*ewNP z2ADJOCFdmWti+R*c(W3prQpv1!=GoU@q&Nn#rB6sZ*;OH)`MDOWAr`D2C+L?+^r|L ziU84^0(xOe4jj11c>uEl!15LP{&E24GN>S-HJ7+IslC|r1lS(AqI#IhHx_2Yw}sCI zqc9%D@)%|)r1%Uxly*N131}dJKiiNG(@Hg(g+eDmVrvL0Oj{C8VKM?&ITp1qC~=WK zlN@&ts0`JLMETNEnGbQvqy<*0`Ow%fn&MrNJXEHj(r_0es#n$p1DQiJ&FNub8mU7O zsb)P2lcd}s4@%R;>D?*ItCjL>JWi3GkyDvo-&j>0E*9fT%PNsmiVi19B`hjS@1|I} z%%h<(g^EFOWjI0jRftj@n`MoTsmTu2qQp?URH~u0T8&1;6LHH#9G5nh#q$KvQ=lA^ zLQ{BwrsQD|1f0Jya~?j=U!c{lJWF+W!WYk)+}a5KbRwWrDX%O3rlC4wkr&wo$H(Cv zu%QK$4b6}5G51vrtEMqHKe2@z_jjX;Civ>O ztWZ!+*>)@$a#VbXF_h#Vwo?;eIx(vtS?ETzN_2QwBU$66Ezf=gw(D`J8-E? zNGtt;k<(-^%n*ZqF~*GIyJ}MO6Px=D&i*v@iBH|a+9oB!Rx_FYi-O~Jge6VCnral+ zV!2uo?J0o^4tgO74XH#+J}}@sm!N__U7aofX-J4A>m1bu#T1s8=oIwrF!!6{aq#_+ z7Jzk?dDr3`1WbqQ-}=f2o@Uag84%VaN94Ui3q~_FAk5;sBm4=Y?uE+GM@tRH_N0}T zNU1Dv%v(bOe>xcio<>Gzl%tT=8Ce4!8{WJ%kVgK0$ODoE1Is=}_-D6i zah{`b=aq8}g#&e(c~`qz(q@r(`V>S9V0XOLWKy&7pI`zRnfn=lg=Q)A5ORRME~hy2 z=QQ-7M*;i}5*2?>_V4<^lh`uk=w>o2Xp*(!m;lw-{THnD2@cICR~ znv6-rruNsuWS@a&CC5-0pA=_~hlxa6f81KLZ(lJtqGt%TtPF}b-lldnlXXjvYcz!` zl04%=jL2h6);13A%T=AiT-{qzXaPm!Zp8;D+-iH@rEC!#=P3w{JkN2FfbKx7rl{AU zZs`P*F-oH1^fb0JX5Qn|KZ9+b$|s78>#DIi`=G9_aq|9mW=#UY#hCX9jgFFaYCu+K z^$N$+#JLy|)-=bi%*mCnZxdTcTpS8*;lTQnqsnacNSktCyJe(CUR-rs(YB_Rvi~FL zpkY|hiMABD$??|LeviUdH=Tq2l-2DW#zvDA3Vdn!8e1fgMWp4B568c(MwWFPKc}u+=n(U}x zjmh4d6jaA_T?;MpHnRbt-Q*3~$1um_O*@g65Lsi@sA?#7b>$ug9Le|SPmFTG z)Hya`5+mIti-0A`8N3o(PV}Ol-;MP5V6Yj(nLDi@Fz>$ zOu?l@Ny;6?_gCTR6Xo16L@1Kw8)HX6(};)w|Cj`OSvv~dnf4C+J&)eu9mU09BAA$< z5E?0XgA3%5&%NEKF8hPniza^=5;k_jHc%nJ4cXlJ`Sm{SrqrqR0x> zDPH_<;#wTl3BzZQ9|o&#TPVQ8(DCBI0k*a+o%PD(zO8^nuvrRn(C$h>i()*VEgqSJ z0IhVuvnMXUAm@H@RP=q~Ns7su)&%vo_0CXu^8X%Crb=?9qWhGL#It;hq}Jhd>>B zcN}IO4<_kF$u4lu;7B6WC|L>qAYNI-V&(@p(XZH*Go{xTT?iJKtTfKabVx8Zn71Zp zIl8v|<_)%m5(mRtg*?^kB`TnN39Mvp zsita4HfNtyv`(Q@lgF!}buzZ_5Zr@>?Ow?>ZmA02NAu{_idf1q;u`CU6#s@UKqHGp z0eFxPE06AY`>aXG7L);kY*Z{f9}vx~y!@Kc#2o{@75>QEjPfZ4`Rn^M=AINllimBK%sda=5@)wu2v<1^xm>-+9gyO8{5s=46jh9%IRFdT$tR7fWdYFJ2&{uXKJN&%Ts2 zBTnadCM0jMk7;|`y-`J?ep+fM#JB?kgFLlZwiItMl5xQBR*{SrEv%yJ<5EX)P-M(E z(He+^C8syzu4kr-ap<=W9g5aD*;o-)%`&lLR2*MDMlz5UK3_&n1LI(a zW`N0dnt^~OZ97TS*z*sZwo~Ff?-~@X>6!!<@0G9KyM0_TO}Wc`}K*$SwD|I z>K%3zar5h@*SzJvLAnSvxmO9fe)QlP4WOGa4=Rf7Z;f4%KHj)`sVTZY0e0CDY7+^v5vH}{W@Hh+tyrOdqo-eQk zNu!Wb7RD{Zlq7(97>Vwt6weC#~rq8%5lckCVnxIl5@HZ z55J@Ah?n*4$5-2sxY+DzFr}cGY)`kY0k#NNvWv*)ImV5vb(d||5~CLrCn(g-uu^14 zp#_l|=1~@H9VP5Fx*aN~(@;qWiZavY*ODCD-}FwYjrp)a~Q+ zCYif$u&X`xsBeKng7&WRZL^@knU+D6=t<&q`tygUVhFZ=cZl$sqb=<_(+XOx5l}9z zX(}Z+uIP;F{*l$1dBb<@woC?OCuzn+G+cvJ9KSfOs%CF-g0if^d^`uy1JB~78|F#m zo}~1wING~VVrpp-M9i_uurKMzydJNG#$U2C|EXq)$%sq%6DD(>$#Zr)`9HZXo<~rz znHI5bLhLDaH%^wTCTR#~K0%rwt-%sS)qqqJ4~cSJtpb`gPmP@ra z%w;UK)}{M{BDGUGuuiPIuc{XKZpC%?URMv&h0M`(Sw02|4PBCim1&nvsrj9p^jqQc zs>9B(AiP(ldJTTK66Ze8_k0v~wrJ)l332029Bc&J-P*@wZz)bW_Ay=}A{EY6gN+}WNuKXHOD;Oj(t{=S_}v9`z^^@)AbnKyFkk>qKb3I^FQ z9wrFkwF6|Qvw_gYpO9qb9HvHSj6P9MO6BIw8qwp$V~lsssX2R~anVU88%KhHA2et`mAepNfgsKF?X(&l%e8)( zBYox|@wZ<0_edMwJIhWxl_l)1UU{m{nf+BD9hVvB0XsI;ZhV&pGRJK5MR-``6D7_2 zz`OXS$A|%MbS!i16JMu|{n&WAbB4)o%DTqt0*$L5OW94XTAUq_gYJG;Q&3QNp9~k6 z+*iRC_j5eZG4G2}($*!yZp({oZRIhzPKk1>bhwvo`Uc*|s=w)&z#HJ}WDe)d`0ZQs zmV5We^*Aze&C8>0p?jd}U(k*e6A(_Bt~{yP9J^lkZmBCnKQOmHj)+tihCyiU2Y&ox z7n;TqXP+Uz#X8mT!4j5Q1$We~W<6z@s->vM?r!vlHp|LjmHT)cLTNi%=h)WJg(=Y< zKd)EM@PN?2zfMfW5Pf++zZY=?B+>#|s%Ls^tV$JFcg@gV+qEZeQD{KAOQ(oc#VZiek)tA?*)>IOoC#YP%)&Cd0fA{$v5 znd>A{NLj^y6Sdg zg^}2uf10~~g07v_U>Z_;1w*WOC!Aral)ot>HZiL!C#%Xi=6iB`KwwLaF-`ozaVnqv zKE7O7>D9<@=pFBgRoIt1om|E4Ir;Vn734o>W$>hrZCUAKC@_M4J@+}y&U{zh%m-`E zs1GN1+04)8ht``hs?^!Ku=+D7Wg>URUQ;662)k7d~!Jz33L8x6b}B4X3w$ zbF|aSXdJWYrW$6+gmuZ?spe(c0900MCO2By?n^W_Epu#IRP{R+TlYf(5f-WBg7{e^-%R7w*940Ie^WM~n0vf>sgfGr!Dgu8_idI2`)Dg|z(Ie;iBU)wk?}ZO zX3{nb>?!4RDnM4>c8lsU=j_-|N?Ip*s#Gd)CjPQ5-I6q^?Fc;6GWGWz)nZhsDc1|1 zJ{9ub;t=bVPK?kf1j@S9GEAvNd2qXx-Xk?4-X7&zPqxNr3<6wySSzKh>6TctJK5>T zBf=Y8iDr@4Ex&Ebt_GYl4s_l7^M#5zT}i(8jgbH0OzV#hE{AtweO z+lp8j$e8aWt6xYCNJBXG2X_h}D-iBtk_m5Fg%oPajdP|EDvAoir&J|vxo58tyoZRK z%;#(erNj%g5Ie%B-sGZ8A=A}h`vo#j_5_@CvtT>&*jZ1$4o;T8P_#Dxp6j)M9k@g9 z{v|BHeh#SQU*7Ov8n5mhik*sP)^W@MEPUC}sDUYR(-cljk{Ya(&x@PlWVWmZ?KBOd zD@X(l7mvF^lQh~YJw<5I{yqp;T@;0Xpc$@lpVo;3q;x6e|seMI2@rnu!K%)@7y2rs_ z@O$>Jzw1bGRbqN(a=A6j)zpBx#k!l0tgNo#!obZPLdkbxf!y`x*YCq(T#T5^7N^k$ z4L=^9b8{9HviXs|l9}>|kWmfO*5uxYiwHl1>|6HMCs?k${F8;C-J7_8&ay2mRm|b? z;#zr^E!r|zXTG)#UtLYaO8tXsb$I_xVN1u(Kgmm+2NJiYjGW;Y|s<||X>IX>1=e#AFSQx8-$%7jm? zm&>G)U*y;{n{C6P+v`CCd&EG0zfJiF_8_@^}nfA~#cMGUxp_cCT! zN?r*kPt$wKK#ifAbi)d)Nd`lXv6jJ4UODLYh$fTO$UWgio+HI2aBigp6~o5O7oRCa z{`Y1Nu!qB2V8*v#qF7P35!yBbbSMaAVE1moyu&mTF%I`ah5c*K@_AAKPE zW$(Bn_UV@T7AQ2IEV+sam&UBHosT|&{JKMd!r4rg27uZ;(?a>AziDQsE4&fJl{jxX z9*273#KmE@SxIc)dWURR}ccnn@a$khMsWhB7BquG1_vER&^p@UP)y4$HcmE{o za$W{+9O_fVHNm8DgY|#05eTZ%WH}4|Zfrg1mPoI5gv|q3`WveIlaDQix&kRtMtW}o^XN8ntrS84Y}zN z{jiA%le{J|OPc0m3u}uPXcyw8 zV|^9qdj$OX1N)ab9^OwLrf;n;(PEM>0GGTH=Xj&|Y%KjO>eF^GJGb~$3F(!-s6h&o z^e~~w=0`Vl3S=YAkoyCrOyya&#Adi)Qg|LE+fnj3$&Y?&ZNd$CrLra!fnlsrE*81l zU86ZuBxPt4aGmW5?H~gI9XeOm?CE7rrF8dOXG@nlK9Bb>4;d((Gs_HJed=CmQRC}| zs28{zbk1?=@cpB9t{wh%@sHM=D14E;e73iFL0#e*jaDOa=LOyL(om{8gy#;ol&9SP z?IKrHax&=G9!xp}-QhHVq(6g)3<2A@DQCWLirG^j%BN#QPgGc@xc zB)^^Y!pekx_1j9lc;6dTyRu#p=}`T?B&Hh=J&gQGX+zrR&BXz5hNBJWEa$taNOfmM zzddu^y3XP)QEw+p(z9=0b2qM9Rw34_FFne~1bhvIypi7#nQdQ?izOl6y#3<~3L?Fr z{8K4gOL|6|vk=aAaK`2>=}|-jcR2eb?jMtZ5Xj}pBkGBG2AU9vRBSW4XrN5tmJ}?A z+4EVHVPiS4_^-vJ`fDb_#V`D&1E3AxP*hg_wTYX&+|=LRY#7d#yb-VUEzEFg+)w7vx4n zu(KlGa-10`ZfG>tf%*>dm@2}*VC-ncQRH+QFH`Bqpo+&2XsC(3b`99OmFyL}jxNY` zJdkkd;>O3zNL!&ytX-=v&b8@tgm>=(cb`a}J-^srV@pCo?XZ3r%FP8PgSfV8PL&eh znf~9vv-C=OB>+`a0CO>(R-xT=DSDS9;s|LnB@GQ@ZJ+XC}#&myQ9w?Ir*$52|kBZfrvq;GcoZQg%MX zZjvXCaTVnetD-A4azMnaR(X&!9&oJ@fTCjz^A=p*;qM7y>V~O9CL-CDB4MS#vi8;M z^{MHu44ib^gMsPg>h8Q5JP?@hwPCg4j97uOK^2lMxmksn*h+g{1T1Q0U zF1k;MknBpKpyPKFF&%GHDHh%~H@iP5z$UXwR0kds04T=hHzjPlq=geW9R09vSXpen ziTOP{lq3aq!_Adfh)^R6M|3GvubXD{OBYJr8R<}RG7!$+@2(6+wt<8KMXVW#B?gv- zrz3Kbdbbtk`5zlAr5WO(j>QQNglI%Vp?K2b-40W@?WMmKE2-WwEVEn}Hl-+w zD{LqXSuX!S;qtM>B%2-bJ6AfJ(W9S=&@-jRFizYXpq~$a4+GCKfi2cGg0@m>pJla! z+9lw`l$~i0Kk@_ zzmoP~G3NkHa|2oXFs5h&^NqnBA#U58O*&9@u=HxfG#5Iw>c}cyKPpQo3wp~XgsUtK z>3Ttp>N1Ip4D+-kJrJf8PL{}-nmtAY#zquD^n^KT$ zi-J?&0AM#a1DZ`CLoO~DXK$Ba0Z^|i03|^(n7Fm7=WzX{xEs%cbxXNWKd3rxDhrmC z7?3fuVfuVfs=z(gLLun^{ot+|9P+Z1&WT5kd@Ar%@P{>O#t~8Lk_|mcINA->MU#$XGfB)3gq}{reb;KQ%xDN zzci=^);v{jod!V;xWA7qK2=BD%JCQYRWBA3NhLe9LS}UxAT~?uI z`R&voORD2Se8rA0E^gIa=oNqauN#A(a=SQC+Ao0a6m8~4Q2yP#8tZlgsbOP_WEpnI zQTU2w^@$DZZ4%|hIHWB)z9f{Acnn>~pl>7u;>};08p>i*SV`4y!{8+YqLgx79}?L@ zg5VFsJQ|)DcKTB`YY=t@&BU_M&&whgn!jhatTBE@N}4yUhQNJacqRO1(4}5%KUiL# zM;j=e%bD(w=Vz*=@M~&}nDhs-vw^8;X1&bg$4o%G>vLz_nxiG=5Jms5O8L1T;aMeC zD?2OV82`^z^czS8J1u~iVNI+$HQbLrFwXQ%L95>v@gtyUB6E_jnFbx~au9wK?Oxqb zqqJ!qZ`vWPF#8I-efg4nS*#8wFvMk(8$zf0A=Tdd-kB`ESpz{GSnD1EhD?%U7VkF z$!*w&CVSVQX?vI_Ehn9$U!c7dI+@5bJtW}$`SdS}@TbbeZm2+fv^Z{+%ExqGE)Ujl zz&Q^OX*ezoEprXMWkGZXvJ1+;hD`YYZgDJ`9Gr|>>slWf6>XRo5|g14^jMp^6;#SG zex!dM;E9k12m+IK17OY%o*WKXGN;VW@qg^GBUK`LLK4-JaMls_ooc<;cizrQHpjeNfJ9^em5fVV*Z$(bnA)@`}Q zt>NKgcMeMRG zLdz&s{gZzywc)RGi6Wv9xxF;8ernfV9@|8Qt64`#!?5QMZo!*0j6RE5*l%NMkdoY*04HM#<^Dm(7tRF@I|= z7vFPAcb65FG-svBw=lLAXbNJRk~^6EO|>n_1*~1>)h-O-r$jWM|830O5?4Z;q4t1pLbt?M5iK?jg{2S6S?=S<^ z8XvGQ(HKBmV*)BAM5ItX z@$XV^*G@XV=N@IeZKQ6h!;j%ckT%RFTU$0IAWQj**W^3r3iEN}#a^;shQt|}j*qjO zasuqeX^!f?%CP%q9-nU*)t+VUbC35BHYFxr!xtf~2r1jP%Qqy4RT)_E0jB!1r;S0Lxx`I0V1uqr}Kk=-;LYuALF`l?QRIm0p^K&q<9>e)fV2Q+LWk zsMifj#unuI@LR($@d9j^Pi4pMM8i+3-1q|MO1uGe89uyljLfXLF1;ErPWC!(7np_u z#X_oBx&I8o7yH3-5KIV*egac|Oz8&QR{3=~4AE;1>p&YyDafLPstVm`H|p6AwdPZb zzh<&|kNF`;s!HZ;9V91SH8m&@@Wgf6v@SZ_I~}NqXqdvu9*vsmQC6*5(kS^}bx=KB z)(=ftwlt?8Z{r)(Xq_st$F3BFHUDOdtVgo=QELF>45ZPrSbO36T#)iz>19=gSBNlG z%6BXAg0G%l2%?9peV7dX`U2yIl4L8q9$r#ltg7yxO7Yc_4nL7L$g0HOzkKSy@;rP{ET-6IVc5=? zOpkmQ9LL`??TVjqN+pPDoIJbB8zJ0L_+oT^rT{w1iP-+MQc8Rt7QFD3I?YZ^9C(Vy z$WK8g-$P#6T+TVr!i|A#~y({eUUa=P5(ALO6BIZ&aKxU zSZO9QnQ8+j;u8cmzVhtOnrPd<5sIsHxjdK2OhI3IDDr?^9BrA=>IrzPU(3@Qy%B8e z6G`EDNuvheuH+5hBpzL7ATkXV8elTp=UY(-KBZ?U$#qy&Z-C;ex%mmFBHLp*K#5gq z*N0?cjgR70IUi2^oYa!0En(QNN50u#LsnFZV*hyy-jkdmQPa=pM%ArGB@V7WtR|C2 zqtga)m7P8NjMLLup1-q!gRKxCcdx9)LyoN~WU#z3uTk~$PwLov(-KkBYl8`s zq|TMK`O@08Zdd-!BFN6!3%j|fJJTgbd7@r$4#7OXz~&G5aR~q1xkr9|7d*i9UJ?X$CnykkjixUM=x1x$}{w)NUhaB?zCOnNUjT!CJ z{&S?&k&$|M_~JV}P_wF>)c(q(SbZzLj6T7c-BqGr+9%A53BkNqUKYWxoOBvs_`ikO!7_0qcf2xnYTT`^HV}O}Loo>-|vo#N#ts=HipuAn6n3 z@bw4;VoSDdZv4i~ft0XH^Y!V-50;?>unX+pG-h zgLf)3blOjSh{wuLR@9m{M+1SRd-vV@qu)HUBI|FZn$O0<-$6lfdRBIcVKwT{=zsG! zXS`p1$95^|ncNJdh~JvZu*1IO#=KBv9zjT(`)14Js~gNe_$2r861$tU?mAp^hRGcl z$Dy{fdTwz+iRT9R=LV+GK`o`1-NzT}T zOrcC7{(H~v$aO_?cwEHF`c_Q7w9x)iqNy$G^9D)OE_2vBjOtHP z+s*l}${*gmB}UWO^>^-SZhJh)nT+QNv+(U4e&~Y_22VH7o*oDc2XQCGdEUTsVaV`- zK(sgDId-hAgy{XkEb4;thSK!0Z&UsUgVWv@mctwcKDDeh296q_WE%N5BWCwkfFd0F z$FZgqm@4t~m&aX%gX_a~hI@Zs@>J?7DTVU$$%c{(4T@SO`!xfuV%DP4H9`)cQx#!u zz4=NqEufqA%&}{IFh!A3V0Kb6$TsY)V@RD+#SFJq+Z!7|QkqZ;iB2b-qWnvEu#<4qk?+_D?_QB8;tJUlw$TZ<2f=4(;yy!3?F76EmQCeF42MCNw8B%{nM_I1CuR`>Ajp58*z4^HrdqZ8V>Z zZf2v|X%WwHm@p4e6sT0NkTeJTfh861ulwk@R1g8KUK4E(dgas$5{`A=7!siJpM)GG z^=C$&RVvajsN~+wc-BOnQHgWn&*8+hUeC^pIL2dS_JBk{m4*C`G9m2!@Oc1o=T83z zih{yv2QtAI`cnA*ts!>jdH8k*+rQb~xI534lViH>J)K$S1%nAtZYsWm(-X>Fm%A3` z5zHfFyO)86zNNs4T>inGy1Zs@i9#$HCLm$i10yjVZeiy|JYtU*WGW97@0bS%qwZPw z;X5fKu~{dQx3lVr7QXn6nvnYgJ1o={H(}D%pn;sU*IoJE=k#a98=lPEs+@2bMUv3X z*o=S9QLUUKc-|IfV_-TM25m8eAc<=?3>oQpv2Vg{X;eGdH&cK#rM%&ms&9R?E58Og z%6s7=l$_Mdccf?>r+Yz4b&m*Wdd7*Ug(PWjaK_Z=F&}9q_xLkU_zX=#{)sDGa68T$ zRhq*?dwWeik{KUdgIRKk7I7N$DYhs&Y^kkSRq=aCa*}6Sq6_R@6Zd|?l}|J?QnMSWuaiY_q36zt`s%!Gb5a$Vyg0h4RTIVH{(CaEN~*Fm!R(7W2YTsDI(PzKzAQ{0wqI zT>e}6#hklV4oF`b0GQLuj2r=U8KB1?Qmu3?AfrLc?)YeW!KK)ACNn9{s^W9h zQkpYT*EmI?f{vDTcy^0S#9c1Qw+okRLsrdFjz0?6bS6JLB|b{R*;J|-f7uqPm8vG` zRxgw2YEb5xdZbiOHtJePw@Y*-AW4dmnM7PJc{5_9=`*zzSqXaKHtJ|}q3c;H-2~_a zpksjECeb~Bt_Som2od|UF6DrL*l=BrqSPpgJEfLZ-csaemZQQ+iC%1qGMqZszFF+2 zFXKa&97Y7P=u0Op-A||#0=CSkWKbN;Nswl7x|0#X^*BOjah(EOt+>wv=%pr^F8y^; zAme9QE=8c&s1bo!k|DITX*C0<&*b_uTsBk?)uWa8i3)SP$r2!aCd-rRpuh%2gBHu9 zJx=SB6lSN#Vesq3s2GxRBCi7jY3Ae5XHBrc2MPpq5m4643)jU-W3`k6IlYUuYD7u_ z&}mnfrdTO@zD3HJ1}JY>(~}JKHq{pD^aP;7ilr)i)=@sYK!Q`z##`@M6$2oEkNp>y z95B?&Qh!EdoG$=>X1V#%OWBd#GM|FSXZ;QUg2BSL8`Zj-@mLdpf&l@@ur;d^gEymb+8(M|4ZCpTDE}kf&F8q9?d>jkB61-E;0bF9wuPgzj>C zo8ZZy`a7!iDqHKB?(_d{^1)c^ec~SVj92O<^=VP@1oN*d3VxlYMY&F|)oit8W`3)< z>&~w_#BAy#e9FPzPv3uRKM7PTC?Txfu^0URp#u~bCdn$(ht zTpBp7_Wswl+BjEx=FgoXAe9_<^|8dM`+8F*=chCmqT@dk3@s#@)4b$&ajF1ZGYBOo zaUWHJx2-L58bAd<)fDwL{;?t%`E?S5er_3$nM{l4W$mg(zV&QcJZj2AxGZ^cDx1~; z{i+zcDe#1IEDQ_h^5$bn*4$%RD(SqZVu}G9oX>(nnUPSHL@U%WJW2OYZpK&bzCN&9ZpUow9bncCC)2jrKcFMkB4n z%=^?U3dqY?vY(O6;wsA)cuK|xHE%<{M1_lWU|1Z;ArMat@5wk30=%Z8=Y$ib8h&fp zEYhf|9Trk;DH})sCFvrh8syOH0_|#?^*iR#82!*mE20JbB0l+0Bynv)pOjXp(W2qf zP`X97GnRJ`*zsV7ZG3pgevbw)@fd5~fGfU4$`$EEE5GVL$PWU)D19$z4Y!4c#XNJ=UcH4QBtJsQKv z#4MbJRfI@UqQ$U@O|$>44so1Z;w4CwBw317Y0|lQc==_@k}XHB1@h!8P^d_;5&=P_ zLduk@P^n6_8nqe&;oY=bW^A?2UXT0GQOCl;Z+F8bMH>IyaMN|S!zYt0vdJNrJn|`^ zFqq>`IPHv+PAxCF(`g^}*t1(l;}UN0CCzxcy}a!6ixxE&euA+iC$IEc>tG|Ce|}L@ zOCwZq9V))g3tn&U`1+xH1D)NAdpO0{IyuE>{)i(zNyvMTSC9P|f$ztU(r-VXbnh7W zyRRC6w2b?{=`v-K?fG3*t*BVA`^k9N1Q6$#hv+W2xexpR4)|YGXzkI8qswcr=J2RB z!m}nYr32#QnqT$#1?SBP;NTs9D6JuV^;112HXy(Cp8kEbvFSyv=~t>{30T_$Kmo+O literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Main-Italic.ttf b/static/katex/fonts/KaTeX_Main-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0e9b0f354ad460202bba554359f5adcc8da666b7 GIT binary patch literal 33580 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Main-Italic.woff b/static/katex/fonts/KaTeX_Main-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..6f43b594b6c1d863a0e3f93b001f8dd503316464 GIT binary patch literal 19676 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Main-Italic.woff2 b/static/katex/fonts/KaTeX_Main-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b50920e138807f385d0b0359f4f0f09891f18406 GIT binary patch literal 16988 zcmV(>K-j-`Pew8T0RR91076^<4gdfE0E4su073x(0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Main-Regular.ttf b/static/katex/fonts/KaTeX_Main-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dd45e1ed2e18b32c516d9b481ebed3cb8bffa711 GIT binary patch literal 53580 zcmd442bd&Rc`n@NRIci-?&_|t>YUT0p3ptrljF|J##wFDMrl{lYJ<`$AR#0nAqkX0 zB*_AcWPEL|Ot6Fyw%{5tV8CQ!urb%h27>@|eYu1m8*T6Zo>M&=KoUHD{`)-t&g@Kg zRdv<(edo*JjF0$yKGS!HPw*Yux?^x;=`S{p`+QG+5JwMPdez~Rm4EvFoX_`^?ehsc zFTL@G9K9;u_W3?l!})!epFDciCG}Ic`g|WchMV}09=`r0j)#1{udKsw_2`v1U;ang zqqx`bO~kGc*cp6`!wRHLPmGDvmsI z*~kcup8C-U`BPl8>Lb3tqM!E#eQBTiv=h=P9qEfSTa6JXYEwln7OE8*aqz}_J=$!o z7UQvUjZiC0No_WsO9mo67A?{@M+#7xRgd8%o*f;Adap z7`erk{R?~jMllgDR&oQ=t)6u71r7nWvC}hx2H1A^4g$7)yG9gFg?0n5F_>%`Rl2Vk zS@6aqNKsMjF33eiW)uPv;nDW_Z*UBE0+PjwgdglPjrN%N)7~CY^oQv-@=?5!bvbYW zc`~TW7hP;eZ@5m@gX{wD@HrQlp^w#qxue_+?)KiMBp9)GK>h2_pSM9N-iiqZLd zfhqyNBy8S71ljPe(3JowQ+`SJr4k5AxI&T%er^Wa``V{JLq0-j#9Xz|4Rs5=j&G^x88+PKDM3+Xqqt5z`Sj zn{mbT9x>RH=o#8Lp45f9d{HGU5Gmc8nWti;Sa0+SGNqH6K>DW}&pJ7wIwBGhC6p3- zXK&xk0oPFLbrP8D8@Hs0lXaaeq3aCtpMnui9U5IZ5!DCl;feZOSc

      viU|OFj=e4 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

      Yqh7OdB% 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�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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Main-Regular.woff2 b/static/katex/fonts/KaTeX_Main-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..eb24a7ba282b03d830fa6c63ee897d92a5188736 GIT binary patch literal 26272 zcmV)0K+eB+Pew8T0RR910A`>74gdfE0Mb|h0A@!30RR9100000000000000000000 z00006U;u_x2wDl83=s$lg4ZO1h%W&)0we>7bPI$&00bZfh>~Lg>lfqq!H9{pqisKVY-r;FZ|J_}3x%f#O2oVCoLIe_|K;jSrB#_|6tcF#nQYuiY zRK(X+)^(Nr)_--CzcH|L6YOKIgtS zV^e?n{KWzdGz>Uvr3ogO(O4za|Gv{cJ82%+Gi-Qo5zvVr0DLZxboS5QW$DVXQ;r?L zmIH039WJ0HEy6d@pqu?CAy_CO;Dwq|QLaaOJrjSrzwPh3%zqSH-@JXOXu3ou^maSn zD6Y9G97Z4w7UP0&7>6YQ{`#g?zwBT4E;k4aiG}91V;Mr|0QXGWtJ_n;Rp(_G-LZ7X zBgu&ZY&pQNp#j4J@h#fb%-g|!nDK9Z{#y17F$vj|Ow$cw^7Zx5lyr?)4bguwH}XpQ zh^e)Sc&Uh2jvmQxaQ?x06H|Yz6Aq_$_jY?{Yg@O_mO4~aKnjeqsU9vsh70XIBy6)b zDEZG{)L+!>A4obA0Y9^&d{=I z1rQNW-S`)HK@33?1Q_TF+)dX^5`^^cPky~Ft6Q`9TUr!UZBCSJl$f=3h(YRSXRjSf z|1Z&uk0Zv)$I=m0ewE+k>r|MjE&PC~R_Rj!|nOT6qEFfVQj7#Ym zT#(NMmbwG?5(z-e(xsRnh)SU3rz4djk$ndW^Y3v+-m1yqPKC2`3yQvS0RN8Pob@ zd;8b!bXHN=2_&HZ8t7F$c?Gy^Nih!q&MrSe2jI^R0kDYQI<#j9%){aPfS)?x`Q=&T ze;vONSt<60DE_GxGmtaG3@m-&0D!*R0D!`{Qih;{g+tkB+RXlPxk(?CPmP(j+F`GQ zj(Fb(uJ9QTdCD7m7S|H|w>SDl@6XB!CYp(vn%POFc7rMk#lR-EFj=&{{lr&x)zesW zo%Ggj?bnAoubcV=pc+-I%2cJQ&y*#GBe3Jl9S1IQ$j46|O^jh0a~NO=>)6F!u5gu~ z_(jcDPuwRQ3n#;e;bQnHHpB_(`}9-#Gv@EO>}~ZQzI_W&s53_1v-aUppUVH2i=Oh8 zUh8N5YF50z;;G)iid@mRvCYk9@@waPI-_&)9l3J4dyfH&BTol!q@AhsGk^3j+vQ90 z%O}UwV^UsNR`u6KTZH&&GeE;Z?ohz3NPHDm~^WFB$G|bQc{%3#t zH$VCDj~eXRv1#=-x$atBdbrr%&&ypOiNWIh<`>T%eDmOxlRj|5aql|hpab^VYmYTn zT5i}<3oX!VvTjXkj8-ZnUmm?$81vtj|1v0$zr1pCBzfUmiYZV@#p@p#Ym?$XdCBE4^S-Ac8B(w}LdoqS zW{SNqT+QhZn;21I>&bWg=z=wGxLwj{noRNmp)%vbIlS`JibX7HBJo@N->MG@^Rsy1pre=gd~{zgdtpy zn2n_Z+Sm>>R52!1rK&`UBA$BF7r=;I6;&lbvI-NX#p-VGC!c$0vW0^JY!88O1>p%H zDGt6c0`W*mKw2U)l8}|W*nrUgC57b6b`VsA56Kdl`^~*g$Dez)niYTfv>cY$x|!>Q z>G3*Y7tCXxITjL*q7X{rP!>i-JgO2XO&mKpn8??2YsiG;$qkT$&t(L+zLq z40TcUyY+XHJEaF;3U6AHmgU5rzW{T_OMSAk3Ts#3Q{}fUIH7`~80902Nxl5E?yOGI?4JPi3SJD(HQ~V!qEX=>C!sDHfKlD)RXhnK;z_jrBbge7wwh!-@4pFm_VvjVzjHy%f1I zr46__VjuTY9Z2x%YPmJ+3}kD28wJ42B&V_3;nbrKcK-s-hM>YE7bSIMO(_WI=rNA> zsQ3^VMNNd>0niYKOcAoO5(c{ipd;>e@gpFT=o#U60St^op_o9CC>A9$l&U1HEXk2~ z04&6zQiPnUgrV*L*oea|T%@ec)*)qGwjNubZNN6-7A`OX5%8%5oj6dP@hY_{ic7gA-L&R?^ME=QQtoyyBdiN-P$&opG?g=KBml07vkd* zUTfQfs%iHeN@>zlRDVFPtw=6=#zGKmEnltGSDw0CL*K1B!#q8-j^-x4YUAEYp65S^H&E4vkORn<)pBD;FR^%>Kd zRDt-5P{wP{7;-*i0IA&@F{6mG^AKYAxd+Si>-;U4})pIlVQG zF@uXIkQ*_YVfrFqqU?8*PRBGd>H_8v0dOZW;^kbUX(1JRfZ;^x|B)`UU~%cisy;j8` z9Mq=7g)VqrMa)i`jv|a6WoyK5m8vGIEj;L!kzzW4TBhy<%oB+Ggee0!2k_0bA)ELN z25&eu&w0+Psylo-vv~-ISRrnMl8SW+1P9F|{i8+`woj}t=L6PXmL%)x(w&6-lMWom zZ9O8Qq67y(gfVKf0^3Zyn>m$hn+0PrLLJ^h!wPYb9hrQd6fie(w|u2QiJKHBb(s-o znW8u7iL6WUY(DD6PAX?JNlxb=j+IKnZKW1Ma6jG65ys-J$dL|4`V2+>7{dP(lK8Az zHAiH(brn_HU8@J!7dj)P%>SgN`d#R_4t*jgJidVmxc zj}otq)`2S4#+h<4F)=pSXK@*vD9}`vB&SdsN54)ail`KuH z$E{0(c+#09wUL9k7-0Dven`ECk(qi|FPt{Ce;r>fiS@R8n#OZ>dSTsnBBB*?keR3A zTVYWDj+Up5*4+EFS)8RWaE1OS{(HJzGX_n57cq~@)>Bg%Am(ZOqYMw$)pjZyc~Bg~ zYXiHiY17y1@vYkK@t*jnsz zr`UQ=i6j#3U=TS}sfyzK5T%RU@aT>H6I>l@tMw+Cg{?i-vi|;nZJILrhPDXckS^{3 zy`Wv{B8(nPy11x+%cx)fC~R!354^)Jx9rvx5lb38GUyaBnGB25B_732qnFy3+LOW^ zB`9RsX2M=^+smS$K_bn`Q8mDmreayLj2T8A5>iVQf5sk<@mb~@JHj82N|svW!kL_4 z$`sM&BCAYAL7|V>8#4A>h9}jc+mkCXU_+rY!iJs}BGdb~Z4Zi;SFlFkPs6Z@uJ7R} zD%(p{%YxqC7KZhp;;LIa8Hj{xV)jtw&R#kKo&5UBmCH8m3nzHJ{RjIGui9$mp?!^8 zYcvzm1&?#YTCSM*e&SuZ-5@DY0_Sd-R9My4Ma#f^8l?<0a=<~Y^R}C&Bf8*s*HcHi zLw8wY{e~DC-~95jxoFw=lkx9#L~g@w+vLC#Y(@W%_d&$*k=qaxlW}e@g&<+{VnS3- zmttqEOTy_~nM{Jlup|r@>0sBY?)P-c5~ybEe}DyR4Nq zA4V*rw|CGu#H{A~NQLMPanLp~3-o=<9^=jNDd41-fV6DV+v4N?Mz&pr^Z6ukF+jSQ z`CIfUxhi2gP`7zZQ9s;!1jl|uNs8a2bQ%U)$F+pI)abWQzSVQVn0u|Lt>v@t=xrQX z*hRNxI%+xMpYlu%RZk*I38b(}bt0x6u2oan1AV>unzadQyX$e~90~A=9{V|mXlB{C za&|FH_++zvnnbtOeN@IbHuNeD&A7uf~*FDSy3;WfpSsD zw}^*&btbEnHcA3>YB?&C3sfUDhN!#((oH;40r=WRn+Q?1)S|IJCSg^%ByBdnHKcJ> zjZzF(=X4@S@Sua^3y+1Zf+nLxu*8I#XB^BuBLS~dzY3r_H5=4fPNU#1HRcW-VC!kL z{Ix76G)Pin%=$oDR#el;5Y;#+5R$;i21*JAV+3bE5NVkUdQdVpvKwYaz0uSaOb*EU z(2`!WzrPE46M(LWEOx$Tv?>E>c4JH;FCV_e(o25Dq&BP2>l9QdI%<9EkFj^71cN;Zg~_`Xs&ATcc$3?RsJ(YF)OoL3-jy(L zXluqq>#qSkoSczTNO2RLIsVi2=) zizn^4xjUrGUCpx}u#{L5{p)bcJ0y->C_MSpJ~q>26w(bu%2^MF zf|o1+P5u2qni@7?bva zAJrx^;k%Hmfh4hSvWkLbw`N!h^Q4jt;GCgB54RPFYmb!HVfeVFnO;R7Hzr z?VCdyR<)4fE#lW|?FSJ(Ax1TS6n=(QO|-iof5oYvfE_8e6gu#}@dFi7APpiOC7PBl z+q3ROzl*$g6sJzJQj4^F#1lw`NT_WS(`CtscsC;x(+2_zwbQMF1XZ>+qG?PHkaD_V zJP$cI_}eVD$^cNwB6c58yY7eHaEZ4#=p^yuewOsjU>@<1_T(J4`fLlL5?5nEz_D`8 z&j9lf$wmQzI;pn(W5yg33_RR~Iczu(8LJUvsey8iF4SNL6?K42V9x~3Uf zEEt&X{@|0x&6m?sM9DT!2#@0CF^VY!Q5{qJ>Tx4pv#ab1j>@{5&5C=8Oxd<)v>n{h zSM9P7fBjX-jgxDMqIgd|(=%KJ;%fX*Hj?aUW<%^xW%+VrJ!5I7Pd8nq&d`DOq1&!* zQd2T5X7NNTVvU2TYzcH@*UUFmJtr8X^`z?_UJa(L&1b`OOUUkdo>Xk&BaZ`>2@4M5 zQUCldPjNCn+Vo3bxCB{hD#4%?x|hY@$}VC%geoD`8?pJgH}-1SK?H*sBy<>9e$()r zZ83R%7lC6tdkMaYX&%XgvCEu+Tq9;F?0F z&4h1lhzZrqI%Kb4BgK`K+{*BjuG5=4Q|}$A9QE3=S@9qOQxL>MBpfM8bT=$j?8}BS zr8#Awi)9|7La~HYRo_+-KZno{P7Og`-w~2Z(M^2utY;EoS7z-`3DLBA(QWSE(hF(P z553&cgp7{M^1J=+bHeZ_i69Ay)<`z?qaiCE_QGBjS8PvL`Wrh2es17acd;lbypvn# zEqNZeRL>}N={gCB3e!ZfO+ML438Q%WvV-4PC`Eck3gI~$4f(3`nio2uNX=aXe1c+q)R+RGsKc| zwJ5y<2>D=Sl3t%%HKcgSgWg zB5KwlsBMe-P>ad+Y4HK3BQYQMJB=gwL|x(S5kL2<$wU1t1ZOC;NI}gXjjj=|qrFGS zUK?^-&EE_N1Lm6*ERNC?| z*%)mwO?OL9Sr3U0rB@g?ujr-xiuIBzBoIqd7 z-D~b$LM5ggZyx6FicZAd7gO| zi^gD+ZXhM;q_3mp?4ahM7F>FY&*0iOS}=$tHVDQ|qD6Zt^T(E5?Yg-454z>Ok94yh zakth*Es;?u2I9gD2bvRvTCX1FIZhD8a{42{?Da;qW`Z*;n+$Ksks{KT2_a@v8^NO$ z;-edNnrJ4VO4njA2t=n%J*Ddn!wy+ZEjWf;V*9B--~@JTrW4dNsezalN?#x_hcyRw zKbR@z;*}h8wY+2%5qv4!C6cArQCTu-;B5j$=(+gU^d&AP>&%RotKUSssXc3mV*w$x z59~tZeYSw7hDS5x9NxzPQ#O&|uKNp$GJGEJF&Ci*;uwd$xb$gwPD#Thwn|+PzoJ&L zB}O$}m4u?4z=kBKDlbz_KG?2Om)h3o>3dN*$_3b<_DtQ9gZf}v%&crEfE*W(BJoNz zpx$A~Y6#t!DyNex2-Bz47$r%}%JAo}V_q*RA$EC>_{b4po|p{WqhbFd6Kla)?gV0J zi8uN-`Q%!T^h=rJ)Q8-w7SeGwdPY~b1q7}u8VR{_F?96gNoJrZ02JR$jNgzEJ%U^V zJXzsor_7`Fl0lA>*kL33pRlf4VmJv4e+*Ek6Oms#QeJqOH0SON2CR}>4m|=s6FS@G z6NDD<1F6ZA(ugdECDdh!-t(E&O*Ofr@w8mpLI=VF^GbH(KO!tAbThH5 z78-kQ>g=)Q@@#efpCuMmZr|dRgLrP_*1AHsuwZu-O3nu2VW?rTWqWU>^fo_o^>XD% z;ha$IQDpZJ@>xgW&`c)e98{;-Y3ht|7VsKo)qxC9rk#)vPEpAT6+RN?G*|BWBanqY zg>R$w6%)Efhu_rN^dEeftuSuaSx~7PH0m$D7}=UW2@GDcH0jaOCIHv6c94wC@H@g% zad8lzRSTIuGzyu<^oUfm{>i536nt9RLr*Yps;HGdi*EucbH*3ieWz*_V&jaXE~?je zEvpe_69B(d9EI4Svv(Cu$qSw)RR{#6(@GgMy3hj*^ZqRWfk`EO8bI%3Lgu>SX^jKq zJ&&(i2OQ8OEkccb5ZsL zY|P?LMF&ks4I(g$q+;fJDmMtTVst}>BtY2=Y*ZB`kJ7Vg5M!4XUw%51{sG*NC1QHL zWCrqu{k`KimViHuLi!Tn1kf*{-?jm{G>bbR=-1QLD&qVp!tg*JsVQ~od$G`O05*oT znDs}*T|L$;Fo+aj3-dB87LJQXx~&Wjt)c| z^8?1NRva9C8K7(|(==;ZP*Xn&J3hYXeZ$jspRl&N9X)*5%fj_zdH}?Qb9m27QS)$& zPM%yk^cvqo3|w&A#rKlw#qO51gQ1mc{wQp^N38ooP^bap4!&X@hm0+ZEzYQW4%razh!{`nq z3Yoz|-nFzhZtzWTQ4+VSYg@gv(1~Z2XB4t(Ro;KIr2sIak#6Z#vs_L{C6YL!y*@|; zsr#EcQfI9L5Cl%~_;bDBbyne!TA z{acJn&8rC?J;UiDGjjcEUC*v8oBJ~)M$-=_i!)ZxO**NU<)JU+m(wjzfUv_vfJKGl zzCQvSr@}J2$&aXR$*$H=CdUw*eZY4Q3^i?le^x~t#;oxTmXgNl)&nGSxnwS#6Gu}8VDpAza%6LOQefAp}3xW5f$Pb zT`1(|m4Ay=Vv7!Krym7%UJ^(9ZWy^!sAA;&-JSi$X_DBZJsx{lXEyE`i$<>=Wq1|D|ZCeVe>LXoHc)0bU z*a!mI*+R~-Pt9lM>1JO6-s*}>$A*k%LL1?#%Y)v z8WRg+?OZZXi86$Pb-vl@s6M?Hq6RHDSGq|n@M~dIhha+en5{koVMvO~Q2DTR>eH!) zdA-Fv-3+GK)>a3*RmN1aNO((kGK!WDXE| z30Cl8z>>!6B_L-=6Dxq&V5Lv5q<#A40w+ zUu5}QPVdGUMb9(0ESb&d0XAwtg_cw(Jz4rft6n2KZD{1avCE%_hd}Z@LENdRoR z`xXZcugNpUNacXF5M0M06fzP@bQ^FJeeKup(GywScqA|z>bSG4*~(T7qwxvID5Kwi zChNRb`C2y$(W)?dQo{;oC3TLh2TF}DbXTIk7Qy{m?64bACK7y2x&URhw4(x(IMj33 zG&NF>4pmu>I$!iNOliB#;FvS}y6bugal5}_g)0SK>q-_P3I`TX*E^ zTZ}LE2nIRUcE-MXLz{~UKv;jrvY*^G!pq2q?mx+dVio6q7Cs`&xouPZ0a24ZV1u$H zVSh<#;m$%0GkvOa`t;Q4J3OwZun+h5CnDlrYWHeb(ZT?#`yvw2qyHK}||8xP1*G?TAIW21E>k)$yjWXqP5 z3g(|w@}tJ$5?%oKMItuNa-ij+l36;3RU5ohPx?6%sTpVrOWzCkiP@^a6SzB!CevAb zvAcXXqyV%*EH8Ty1j8lCM8Pq<7K#yi1=@9$Mt~9ZaMEzpYTfap47_d)d;kvTAbUgc zw8L0Tl5PO!AJaWpoXP#{aQgGuMld`8Y1~2CnCN}pZv@eNt%9DW-D;{3&k>A5>t$t} zLk9tzx6)b4&bdO|$yP#Og~jL?f)A%QkLi9|gzbup7;pqo643xoNJosB^V-7J%aWCH zs&E2^wdl4WE|6rhCa#`qe`LxIYES%$Z#AuD-#v92PppbNhId%)Gw|RU+836DzB@{j zxQ!5$+(`1+KiE5mh!a8q|6cXBbo^wB@47Q={eb(4-mCjxaJKtTo?TF@co<v)1EjY6M*LB+h&!)K&x{4T}LtAPQB z{^=2fP1}=}Lh;_Gb@@@TGA7JzH$c3m&N!2o!^ysFGRA8U^vXp(t#r|c&=|3~`WJYk zyUwvseBm$@4~GB)Q_^3fi4o!=kFpvAnKah&J8qLq_SR2;0|@e}ogBDwD6R-~+xP_d zd3-LnXvyudVs}daRln~}E#wICvPHurY+_}E8nHN5l{CcuU zD{WLRWPcOtl#UDM(3X1-P)T;(oUO%-9+Nb?JzKQl<4{3+uWY5&Oe4!Bjs$#|EdbYDl<8{6+jt793g!I>RxGOT1Q>8{&fB+S5XU(u;Qz-={*xd^u18@? zmoO&?y?&EJoOFt?xi>uq|Hae>Q1}hoS*?oTm|9bS*M3-L#z5_)hH8V}E^B1&*~lfA z<+4ejs^McfaTrhy%8Ou2`fP?>jJDtY3H&?nW3(*{aqsG!RX(^pB;1Wj8(u;_{ozyV zpQJxqu*{N&EjWK~R<&O!0DH1f2yPEXg^fTC<3S~rbRWn1sx=fV=%7XBAUZR86xl6B zSsKK+9NNUO3jT{89l{W!Vp9jWfJ9b?#z)(>3E!?`qT@D|O0{sL6LndY!xL2jT?%*m z)Cf@_biAyTEE?6?JNSmSR^F;+BC2eRlw&1elM4${+|Z1JHV&oNF?*QPB2l^~fdkyK zG7?kKq6;7l>s7Dj+PsO^KA73kN9=6~1AIb<4?0aIp1aOBV=?@XIHaz`RO8lLZ3v3| zgkIGgd(PdhJnFMdGx%2mW&r%e_XTUmQ2c<0EJtzGg68oX8GMUnmZinT@pegCN(vu< z=dEvh&}Yh46uibBsR@^X&Knf^vjDy`Ux0ITL$=@G8}<{zZ3-sgN>4e?mDGrTDc+iW z*zl>$sPY^&tR^Dae=+l+wnMrF0XIN8`7f)B0b$%>4qw-W2 zi*L~!cJ1NEPKs=t;I^Y3_2y+`i>% zHD4>Qv=AbYzn6;`n?aXFv*I{Hruz-t)(>Q~{U3oSdZ~6 z?ygr~(4oWe>)$lkwo{^qVidV@_o7~?hitPIrBrNjT6|V!k)d)OLta?<4>=x;-%&i z9zw0KBFqn&3KPA@#J~<Vv%n*=4@AN?XFJc7NgKP6b0r>>Zh??`I~-ZL%G^EZx-b#>9=SHBE9AmlHy0``7R2SifUGn()1FR%>&LmSre-F)6&ZMS)DmTCO9w#l@rfDkCC`PBKuD+_HD?(~!4n+JOi33Jzqy%#)$4qq(eHbfHWw5xtvy z@qeam0+|tA{dF$4<1|Va9y^^|&caS%EaAlu(V85Kzb?0KUu;y-@P@d+$?}!)-N~(S zfeoW2Q$W`3;KLHW4f3PFCaM)8uD?U?#Kpc7`WtZxYem3@LVmst+X^pP1aowxyR$4S-9(wAV7l~ci4;a>eiZgNEUnzPo1gvKrr^X9 z897xAHY?tFuDB{AIXN`Y<+3+fQNCME0?sZSO$J9k`UD0WQl8uON_0zS_aDpO3H>-42rdY0X z5{S?pxmWOoZ!EytKal{bI8w-n`swpH&yP`+EjyM)7sNQs^=v{&9gu?nI~65hp;hYi zSi`#M7|He5PLG^7d~oq7Drm=p6ALS6&KaG3H2&l9nc;8Ip0ZGv`$wI10Wy7|Tc-+T zly-$hl48dx>Y(>G3H79s2);LOY~D6ULMS`kooSZd(%+CK!q1K+Xqv&e@*|u6P?~mq z(`&);v|h}74dS=++hKu##=7rC=Jdums=g`8AWeSeKq_$aI83Jg87Vmz!B6AO&mYLn zE_*Qg&^$v!aXJnmTJ%5xKiQQQ|94f;Y;iWYPtZw`m}kpN!W$rbBH_&_4@~MRpO#iW z$0Qc>^86{qGyZ!te%j<(S&C`CB0kl*a}}5ws$gg`LcX+EyOPC>h*wPZ>OZ5+>pA{i zdN1o>jW7?^L!ar}R8-wxP|Fa*qjh-w7UxBYBRO538!~xN10n466N$mNl7)*hYGdlN z%-O#5jui2Y#@EAS^nTY(uhZk=MMu0l>7c5h(>D$qN(uH}#M@c-KaYb{GAy%ohMTzl znn5&@LJt0SGhH1Csr2F4aS~m^(=1rxSn6zKv3o`lJjN0fYXX62#o&&7@xM*zIb+dg zJms=K%>-Gmj`3ej2aT#|8u#gp5v&;S7NLycilvSvg$0d-axiiLB}lp^Iqc>C6DK4O zSihGfqjMnLb8*hmwo5Qhr_GBgcrMRw8*Qg5J<;J|1_c|Bf)dz2rIz0&H%D<3cj!~| zR0{o2tT=P`S?`VPZj~N$3mw0yUBdtY;Plv7<&E9BWAh6fi8&>>pDHsKX(Uoyk8yjJ z`npK|>hk%us@$aN^7u2Eqt5s=)vH@fw?swLr-b+>W#-aIv_4~9ur*gUC4OeULz$;( z8fMormCKJ@naS=Td^LZw)(DfgZ0EBSU!=4-ij`Cn`)DSk{AM`=drQ`pA7$wH9@q@G zBsUvD49?W2fU{|0x5l(jFV``jbj*Ij(sA7+EcS@q->0Xebahp&h^|{x5nfW0Zdhep z4K+1m{o~fD`;@wCSHbx*YFYiMa8n>?<1cqH8uM?^NwN5PU9ppS{u3~wQ}(IXO}m(s z>{tUyYolsq@VRL9j2XqnU|3NX7-w)w1!)NrCBvWxONXQ4O1zZc<;Ks6GX2m_%I?F&fx@ajO;W)euNQ{gj69G7RaC66&=~? zaupQp>D9P?=yG^+$F#EDITRy=&enRk`$0#rPB3>DcO0doxZ@XZ9YdVI3a;tu!m?m7 zkOPsP!<5Ki$#7?>%}b5Sw;pYZpFZ&nHme=tO^?#ByLAw-M7(KHgtRT)4#T_^ET zX9Yg|uALuTS)-2+st{=QtmI|I$WB6t^C~2EBE`#+`@pQpuMTh3gy}fT7tKqIfzk9tV4i1ZxY z9wXARiw#BM9~#iI!(m3bvy2jDMq$~J#0T_)6F@S{fpJ#(s^t;2LORP%2Bj_1@_j1_Rk(8i_gD@>=$IFpTQ6Wb z!hyWdpj(BbXv?$0bhlOb{y&4$kGh>|JIvk-Mm98GV4}f6kAfJj(!}GdLQC^JGyr$@ z%7NYuuDSTXAz4EkzIH3wkrOu%X#2Xxn^}YP5#!1|{(H6nubcQ+Iy+ix%XPLhy?JT> zYYt%9BEN&1Z7bcAmM2(?rQpZf>2tL{`lND>T`UrcKd32s9&7~FQzn!5b)r#gqScERd-DBuy4jYSbODn)nVRpI3rXgDGdn-@$x`Nx6CKsm!%Q>}NTNPJmE8TRdJ=95q zVK_RNEj&aCHwcyc_9Cq9*{lJ)vb=i|s1(CjRn3JT`ey~rgz{;M480B4!H8Izo+T#=4@vEZ1io8b0sLatL-P%IvdsTt^-DLF< z{Cs~ABH1Yld`7XhFgn?8PfoRM-FdT)^1C4;>pz#2*((qiIX7# ziK;pp@#kgWNZFWRLA`_G+7f}XQ+uMoCFz7Z1@h;j4}&A3b-~|UB2~y(S(jU z9Gdi)t>fzczZ|9I{os9`b-{WQ7UqQ3-wD@Y_u6~yEFITFuKsNC5dlp7)z8+UybC?` zM=>2y2LGP2`8NnYB2>xEJb{k+WWw|!wvJA$7a)^P!BERqsN&|MCzy_TKt=#2RjyWB zv)<>;Y}J(GwUK4h>LqkZ7>K7cCr3qWdRp|<)&K(r?{xsvq3ExDGvi_=Tc<{~wl^Pa zc}I0$FBFW4UpxBxWkCL{gM&*$OY&yr_d_Hz;(tsXb6dU3z|irFkb|IlOXa%OHY(=c zlO&N2b)I6fZiIaj;_?C69U#Kf%0QnLb6BocpgBw}2JvYK_RG&e8O7yMXA(}vK+DeM z(Y!8}$0C3Q=)^z1TcE95Tc<@WUr-dg+$_BKA%l4mOJsEt6<*dZXz^Da`r-7wlV?wZ zOImIjYVyZl-_tyixP5D#3C+^{ra_1Fx`!fO=k@%ERC{g4Px)|NJ;)i&!OmHo8=C98=WUo)hrWg99VUPXvMa42*C$2jc12c^^aP+ zv|oe?_tRFeU}Vi&NU0iEL_TqItEZGvksN>5_)va(^DsF!2g=b4;t~Je@kBdl)P z>=N&?=GMi_qBr=F(@?wscV$gj`zT5MT9JZne#K~(@x3YP+_L!Frg!5)Tmg%wRTtSu zQFDjN1F^?6RbyrrF!ij;>h^#Q8*3HS-$~|YmoYxV2y$Hgy>~k)?jNJ=+dMjt9oVJ6 z2OL)*Kv({u5}($c7L!8S?DO5Nn~H(gK0!Bj>vqV}xngUi4$WD6I!*dOhMRCjeuNu> zAicFay9XvnOdq>j=d9Jo?;zF7=7C4Wpr-?;s>Kv3yf-7gpy;FfcZB@d=Pwz%vQl(c zPFv!37vyP@Oef!+W)|xd9o{6T;*33FSzgk2qpMp?5su5LO+vPI(j+&fR8XGz%>u59 zCEHJ5!GaJ^rnhJsy91ru2hE6M<2vlZl?#{-$5L=;5X@&xc&ni z20c5B86FKx8DW}YV6!M78=n{L-}p&0g6x=rkk zW5Bi)DtJL($AV}u_>vc|U|>{gqC*!ezOQ>JmUe%Pa{4zja>6#!P3v)iSR8;a)Mwz^ zKq@~ljpZkFH8FqZPTirfxo={^L*DvalrbmW$QKQ}xTAYZsYs^P zH~Pxw3TMWoP$|^wzzivrkeDJ-dDB4zwEh|!9_}$&f6{t9ae~qYS7zHDJ=UW?ou68s zvGD&xt}(eQqUE)A&iqp7_un;g1>h1vm2fbk%)v$u!$-9Cb8fq({Xl@=`<;A6Eo)cSA%>r69uf|49?+r7>tYH-b*0^aKttlOJ2BoUN|*h|&2=O>~B? z+fZfWQUmXOwjl2X;iQwEpvO1r*rdTwa39796Ix!=U)LZ{r>5ED z?;z~%MO=eH`{3F9>+_f+J2w;_LKl_twI2-V29|;8pn61|z;rXB)mpXAvBwr~{?m>w zUQnoE+BZIQxV(Cyj)N0)FA){4-N5uid_#f(=c`VS(WCE;mGbbf57+XxXqDBaTY-Yv zU@X(K#mE+m(ZC^Fd{kN|UB~VcQ2hZxj)2Np*h))#cBDh1LzkD zAY%)LufS|wi_-wVC zq%5<$+FxxI>Co+g3c#1n03V8<6+Z(xL@ZP_`4^}Mae)q9?yb7V(4p6!1ijl)9nVbz zrWaqP<){0JK@zI-hp;P9$Uh#83aHH(`zIDG7NbeFxHCfDA3F?&1}^`TFD)vT z=Y8*~@rg{njUqC;omiyGKP7e>VDuZ^u+x@mOn& z7>z|?=6VdgLiLMEb@WFN?qep#qep1L!}FgjjY+7GlRb68@9H1QWraXjaeZG8C>w1tAVs zMe@3QSw+5qemXOMoNBxV^V0hVd>b6<**sE(u6ZLH_Y{0PT{^7msPzkO3XAD)OSz{7 zJjM!_DFJv2G0ymRd@Rrd7Q7avxRZ^!x$G3o;Evrw1A}0IC~690VYTO^G14nY-{RI9 zuoQH0(rB^p{5FYtWAm3^Ko(RxLWs8=S^hWwF8X&Kc}$H90%Spc;^gKimMAqNZ&aH# znv^^a_!&*PahZ;X(TVTDP(nfoMwS58XsXD%CM!6h(&B}BR-O8Bgy8GvpIw&j;7c%A zEE!##DditJKlZ+rGn-0!o`)gQIbNfY4B~ni!ewoOpfzNEC6W@j@QH3O=2T_mmroXJ zt+D@Hmrs{^g zM?Yl0hUFw?I99HO;_b%353G(Su{J|lZXB+_A*{MV1WP5bNDNEo{d`_2*s6v)V6jpx zQHn)Ln8hv|0dFRd+2Pgq{&JJSS_In1yhc~dpKgxwt*#=es@0yD&FAIM~0I0 z)*I}d2F3Pu=4I#b_+salw2Lj}q(*x&A@E$A+PfyIZ7{kZU-`Y1u3Ix^vDiw}FH9PM zV22Z%7>=E0(j$GomX_AmwicxU!ERu%P}AJp;?Nn=P&d*UBcN=nBWUaMMbeq4F`8vT ziy~eq7Bp!QuRZL07dlE{E(`yR{8>gqIf?Ev3*a=**eH#!7q{ zW)CK@&-QZ9SnH|oKh%!;Y@f})FC-oFeAC~X|3QL>Qw@3TP{tbw`TfdgDW)p@d#rxA z@+jhaRV~mJAskR z!iq5=NNEb=EU41{7_P{CUusgxR6+my3o_P7Dzn`!D{A60Lg%MPrSHAgj&;i+p_)-R z^GcmK%uoN-?*~8y{VNt7M1-!4XyVr~VG!KXg387Fu(@56+<8hRWb1?-&hhb8rrfrlYf{X*enk|7V5uCkup$qE#?K&{Im{!YX)to*Cg|HH^2%C5*;A{?9hjY(I58ggy=YtC zWpG(_mx2a~*a)kRH~GtKiC4cY7Mj*O$__z|pW&?GqsFiHKz3-0Id=siC2tk*hfVo|2J+J%5cghjX?~lXjB1lHxS= z!u*tu6)v=9gf$hC@%A!nabuRf$c(o!ByuU&*W6mb;1n!sIO~Q?DcJ>;MP(Cq#MqOx zM=ou3+R5B&+<3j|_PFs;CUoq_`p4wQuknHq4{mK?r5u9B`Nf3K`ObPjG(HP%?0W+x zf2*r@gojK}LIuJ4JxDEg?=3{QXePYAXaFlk>lL zMlD|pz|V)MmWs{nH_=7VF@e-LJqf}$wr5ZPN>Zi zv0JUn@WBt$ZL2Gg*RL%dj-jc4y$0ANxHX#;e^f*}47*v46Zu7(UA9RaUw-@izZ9m* z)Vunkd3CZpZ+Y;|;1;dwFO~LY$ynJJJtPA2>NG@sR)Z}i+1P1d`*B*B4tvr*1v6LN z910o!1QNNPh&x4{2vt=lq1SeT>jT@-LG83>;A}Ih`x{0Vqfi3$Iy@~*O{xF*=*RU_ zC|Fzh|C3r%vPqi{y$?aqwG4p(P8<^-T6T2k=(14!m_%40*d1V5jh~)C>Pg2~1dnUAFn+vN{ajMI^3-Ixtm4~v4<4uI0RJ%|f8BNyDtQ-c9J&e1d zBs`Z+k@OQK{=50{9|O2NXg~JoQ8#M)nY@}@e%HsG>gxMZq57dOpfq~7T-EpM2_d&5 z*U6-t5LU{JWY??DoGiP?xVx5w3lZE z82J>US5zd>wlmk9)Yc^=n3U3qX#Jk6aNK_rX0H&RPvjWb-jLVviciDPC-Buhs1M?W z_(1~J(&(9EXC^Bz`4f<#*&{czn_sU~$fpXui^o0*Vzed$PPbvUYV_*y3i>in!*K;G+Un@#@H0dG+Kz zIk))~`erf-eM!&e@A3&LC5?9fn@B~l^R8|R6z^Y0L;g5$6aEy)2=t!>_4GSNb^l|3 zo+LwWJd2XORPFDo|Ff*J2j|#-v{oQdEYB7W9Uj;qBIidl_ zhhjf%PFrr}*%=7EhBz-=l9)`1HthX{#@WL1L^@yIdL_h%G8-Xp-bmb&gs&?~ia6Dh){m-7Ra(ob z!%3s6Mf>Ysu>UXgcTeS?cUhN{WW{2-6g~JZVVbm-#u$G-_aRz8b)pcv!E-taR(`#k z%?$0@^#-_bHLRq;*hwb!?7)6-mBqLT%8krF0yCH_!C_$tQP?qP2@B$|nBoe!s_Ges z^~ZUHDkSrun?8#zC0VTNPn>~^xV`Lf&b_!|u7H<%O7H$zD~*wB@C~{t9EVPvVIVv0 zTw`FYa(?9Oyz7yi2^@AdJ#xBYI;@JqzX9eyi>7o33%sUay7$-5*^!U{>*Bx=6SZnk z&e)~33Ee9!&WwY(l5q3JH2XAEn6pG`WxClMH_JDrjPKMp?Bq7EC65$b!@pK(bgQ4W zuSUqa9_6m$_hpV64#r`N=J)=}3b6?r#;9fS{Lsajd$@ZyUTa2p0|dDYdn|UpD9hZDWO%!snv6 z))G(#?t^*)RPJR4s1L6)h4I z9#y9=2WwG1xM9jkn}#6@8kfKqv0#L74&|6()-@p-N!R{1>1P#!&Qu8~DCAQDp80k4 zl}I{{BD4m2J!4!t2+qT+5JDUO^gGDVxo-*$qtj?68kTthR=&J^i38=v2mIhwsfK}! z>Kgg<$cvb@p!hh8tIwFqj5Ni_-v_Mu%9p>1vKQKW=n2z2<%6oP97*dQ2*{L#r#6O* zg>2mhqgYtjUYvrkw~If!8lHqsK{2jALp5RQ{N)>*$hGk}Qu6f^F&=T0X0^mUq986? zMdHMl6j?VxHBBuT{b5q^Ht6mDe;-fdMP#i684xOY_P46JAaZI5VGB8pQjwI%Y3y`| zeH+E4++mHKL=GH=#27nKAsY!rOlmDs{S9QBSQL$pkgyG|!+q3*DI7nm=!y=ai(ou| zOqZ9$>tGv9B6OO7h4yzxT5H=LjFXLf(3a@R*NDLXn?~jzcXG6M=}Z`b*aA+YMBO8_ zH?=xM{dm7a)YK}pHyWjloIdYWK7CB#Kj5>_{Nut)j_JblVG$kDUGZ}`{s~ij)XXtq z0#(61ygqq>=6AsQIkuQ%g1x!DFmk%V6Q_C-He2VibRhdtw*kg?bMuuZ6^$vi$Kx2= zol9u{qUu|0)Z0h(8QnnSiK0r+9XWdTb6J_S- zt58gWr0;cAClxG4O$cMFxui`dF|*MC8v0BP4H*J3b_SzCf}x>*|6RBUYSiF{B9=3b z1!}%Td!4nW5n8zT-+zV{QV@c@gQ3dTLJ-5t3JQvg9T1Q+NzKOO^LBGk%MAnh(=tBp9{qf?)Vtd*VGQaO_c`Q=x zSw2h(WNE;xZ4BDeqylnycPEDaYDxo{--Z}i%IX1s#&QVG(D%`Cq1vC+-%_aJK9f8H z=C_PcL$v0(&L5id^3}C|wGihN=Vz^$Tevy}9Q}$!qWsg z$NAE*XhSoDw__-nG3*O+U=!m59U9)y(OYq*r!DJmgfqZ8?$d^K8kIATh6&j9sky^T zTr0m^9%KcVH%T}4CstP2xHuEZQ#m#38vagI+yipfppFP*pvAIg*?+2D{=nBqL5j*~ zL$HIuU^o?c`Ck-n=5kVYmB#gNmDNK+gu?YOW|h_VZ!L}6mBQgR!{~qC$|;~XF5>X4 zix&DLY?NSa;X>d6mJ05OKC{lHv4xC!(p|WDr}LlpX*dlJJ14OswTL6YXz=IV%EdR+ zU;GLzJI+~T1o~6@w>o5&#rJItYqH|jFBGARulJX`mw{6TU{E(Vyoy%m0QVwmgq0Gk z^)FmJ9>o3aE9Md$h9%6JY=d6Eg4Cu@!|Zu9mZ&z6lImDB*9E8Sz;~p;LwT7?Q&R%9 zA{H%A^fA7AU9kdRQE)+CLi~V5b#c|ILU}L->7}AblwGn~2^8$+Z2`*V@ zML)NufK>@#)z^Qa);f|)ynl7v+{fW#>+rg<;Tx|lIngdds|78cZVP`OwTNU3E->r}9THk&f%Ha_t4cVu13*2gW_eKc9p@I6T zR&ebvYA(qd^=(d0!dwPN=`Z5d54B_n1E%-N1AcFPiYsbwO}!*cQ7UToIvklcj#?}? z+eEk{jw&*D7pV4!NBVx3cv)Nht>9pp_vr;_Ov$dzno!(*zbi_93>sCq ztJsJ(#U`K1C_nEvFN-LWx|d0;@xM$%mLDaJg`M2K4k4F;%>&f1y9#28ur>Z{5_zhJH?# zG(6?9uC{>jV5OIAt0kPJT=>j0$+I&sx0G#Fal6T?b+a27was-;x$LX0H?K6j=q;3_D7E*o(@ zlRR?)%e_RNp~n#utOKr?M018PP6f4URs1w--{7ypeS#n8S1+)Ps-y5d3*sMGbp=@nIWz&i|DvF8|>JAQebr|Z`tIZOv`2k zPQM9scN7E{mihx769S^q5Jv97Ug*}okKT9SUb>2i@L1E7~dm~GHd)7$W= z&2HiEGM7Dj)0UU>}uMf2&lKtY5YIYH<~xJOb8H+^5dpxv;R!GE{`qnb$Ei z8Mq1uH(7JJ$xOh$3VsDy3NZI!KF+G3u2U5pECdW-+JwiK808$Mv)u4Bg)ljP6K4!mw zpR9R|AL7izJH*=r)nRjUcvfb@*qafpp7(Dg`)Bi4i~rXDLX?a48)Hs`i{p7p($tw; zV0#dbg_l0evscep8lG;Uy>$-ix=F5BJgF79hnT)x)3VDYR+z{T4)7v+{mOC=z z8RyT-1a$77@FLSP{YiVnl=(ln5~Du9I;EB}w(`{B2EnXT7A`$#A>hNbcriZR_rak5 z>4WgA5UY#veYgV8K2efumD=Fsz|4T{@$r9p>j&^7Qt{pScrq6!@dFq_Qxna2xo5Q8 zBg)G5XhCVQy@I}57N;;h$0b~U6rMA&1Nh0_`uX@>vGm9gF{$preu6({pEiHp<$^e{ zoF<`(`}@>a=T3&_n!$aC-ea%r4Is>e_@BPL|JzPz=p=!LQp!Q1k;6LP9gk+eV1MU0 zL~^}7idxY{3@mCeVi5fC`�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 bkH82T%!~T~dOL3iZSfI!+IWoKhyte*`46Vs literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Math-BoldItalic.ttf b/static/katex/fonts/KaTeX_Math-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..728ce7a1e2cb689df32c3a6c26e1bd072dcf2acb GIT binary patch literal 31196 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 T)YS6}E-Q5R&CfXgJ?`xQe`ny2 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Math-BoldItalic.woff b/static/katex/fonts/KaTeX_Math-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..0ae390d74c9f665cf8b1e5ea5483395da7513444 GIT binary patch literal 18668 zcmY&4Fn;fzlD>fJpdq}1OPyOa}nT77(V?hja|Qer4GJ1 z!2bo3rJc70001He0C0N)00uYS4iXer=Ei0K0B_$nhvPq(&Wh|=eH*{yN`32u-ynn9 z0^_%`ck}w@y?pyCe4`x)6G_s}(e#_gv-8c_`VVNB@9Or(Uf*$f`o49d{{VuE(CT1p zZ~i^zlW)Ib002DJm@#nN$PM7}WYDyY?3vkFN5l99uB~>Div%Z+@;JzMs*0gr{TVMCR=ltsbiRbATey~OJ z=DWD@Opf8~eeUs!F0?edbh1FO2}*i9nR;BcawU$(p*1B9I$G!TGP+j@7pv31XDYaY zBoUPYvfh@-9hB;a6uE$Q4i&;G4O$I80#@g(8K;r&fLMrtV3f6t=%3R?UV?(nCcf)d3nK#C{2E&B%s}4d5 zh3F_txs-0n0uY^lE z;%hvN1pN`1kg?2nO~tyh$AK>e@R?ND#@3<8IO*XggF;)DQJX~~7&qdfu?oRZ?xKT@ zsD34%vd(&-RB*mr6aQ~$P_R{>4Er#7d?k?uzyn7pDb2m5YB=&hH8Q1HKof83jKUCl zd?JB74BO#7IT{*WJq(+E_FxlOzbF}>r~f`^%weyK76Y)Rf&1EhD9e1f1|2ajR8kAy zsfX-h3O54A6{5I6dn>@4Z*G&D0C;&Sjn-M8wR#VPf4f^Xfl`9W1&0~DS6+o_{Q-3! z7WyX-`T@t~cRhHU#H5F!;s_Al5u2vP9q#dw0y;|G4Dz^ob*rvfZW1At#h8ZqURNLCUKb!n|r|x1Tm2legcclY4R7u$Rc<63YRZHkW1uAB+vvX?a`UD9Z{J> zq6>Sdsd$gdMK_+OU=?U>ZZ({`a?zpux=8aO1jP5iJA|71^Vz(2rxeAkEa@<6{%1;SuTR;_`E}eM*_P z*fa9RCK~lf2pQ(D!gzSgM-}V^lVUB~0STn^%8+D6KzE@{`cyh^s;F@czk+oRAtA$6KfdGSmCGeRxm9V z-d@V;GfG}({8W*1XJ?f%fce_AF_pr1)f8-(!~M!yB@y`w6f!ydr5 z9h9ushy!Eg&syUQx2Z&1Sz3dcp*S~%u61yTuW zQ$xEtFWnh8*xLMrD$nLM3qsunp*b)fwT&}QrDp5Yz%W~iGnkD`x$Q{Wml zAOG4qRTfzDI`kwF{@I9!jx)G>*JNKWs@3@_&?{7^fGSHT-;lhu|02_;K*C=!qzQrc%tA9M^skP|rPr z1~mB2p0Xm74j>D|g&U)$M}^}OI{0CMvf0r9vF9T}h3X5fRP&6))L2FE|NKkN!KeBq z&aTZD#(ND~v>Xr|i0G4d(!u(Np=h}dcK^{pvi>nis`RKd5p%+;Slr5JFyV73y7A+K9EH_L}XoxQ788 z_~0UGIFr9Q9%PmOh*<);;S$q;4fQ9kU@8ajya5JOayqXh4ptNV^6f(O7t+B{w`ks5 z3}~bE2F1WiLcQsd5^h`f5$~xos(9+$!!%68APxY-oK>2myA%BcBcE!(+lXyIi5Uli zWaFtP&+;v1u&hCsK6rg5s$3BAV->p)9Nop{c_6RAy>f{e$q&6q|5 zl#9h4I{ZPnHaK$xmq$rmv$U8n8xj7Bq9JEd)gao#PANLBbzkqmCtzxykGx2ejCfn? zS#{}M0E^>p-H8k%srJuBvOS9gCoV^u#w{t{7FDZ(rIDTKAIrF|BOWxkk z69XofYJMF8N-<~IznN|B4kgpBumZO@*QkDlJZ^Mw!x!Ghj4&dpT>jjI1$)dU3yv{H z_4(l@A!aQPwHrvUQvW)w^^)q)+MtmO!+}cdax5A+$C6|im5aIsay3}3m}G&AHZRXP zuW9%pMU~z_K}uJGzBxeWpd8}l99EA{MA}hpOs-BcBAGU2f|CHwENhi!P-oa_7P$Pg zC_g|BS@SQ~V9wfllFRnJzfZUYh&c#x^*lms)XSrO^%&g}1}=Uoh{(1OK#%%hFt@t& zmXnS(t)|KeigNBNJ3uV8DBqMVl6nm8g@0io?B(NC?h&Ru9;V#mvp~*U%qhh+qH2jP z=tFpC-4 zT4p3-*9nk4C`d*!!S6AFmBcZ@-#qE**fQ$oEd8{ewQ-&`=AvrV|7wkqmdM02kW zEPJ<`6=o9ero`HvC9l=G;Jr4d;DQVj}eH%)k zWhh8l$r~Q4qPsZ~w!jQA|zJ(SMv4mQtrFIIDsW z!h*qOUC9qA8fc9y#JL5&H|bwH`Rj3oR;cHn4hssT7)~4%4xR=tIkY^C25rb+za7w; zetbMDaw^yBlXy$^oS?c_;b$V%dZFU+Fn}p>|j5a(i_3W5OEk6 zYAx%ej;E^Bb+a+U?@m(4kos@(!k;u}ZJB!xPxc#h(uX90^rq zboyF|C$!B1pPX1Q2kKJ1m)vXXOjl(3hQ;5Fu#GIA1+1;v(2eqlC9sNIh)mu4j~yj!50^scljD_TH{2qF*cZ2qYxox zBNk?3C7)E?iWV$hXfGq{QQJa{+52?fGC3*>s7!gqF=jJt(x}{cGzbCtDTHNCsM(R7}Zh1;S_&oNeT+iNv-(NvG@l66ryh>%!}2)Z?~K2%(J$Q@DPTN zi60>t@p*azc-AtZn+sggV9cVJ6&J4^Ssh%cSl&!sEEFWxE@J&*KnLYPrk?9C4;IFckq_`5+g7+=uuEr{j9kpkSWqF83oa^m`HREN=6!Nfs#G!43{ zy#}2zG(3@y@>8m!@%-ub1(Elp7g{x{!jTs~F2OiwugusX-wAnGZtMlK9|Qi3 zBP2F$`0^uwztRh%+g*BA-nwz!mFx6to|uXMnx ze4nprPX5({s3b~**Q38>ce_(!Jl&?&#x|bJ=sP3bhzU)Sd7J)w2mN}Z>BE}Wo1kB7 zzdIRu{Xgqi*AX8Q_)Xqh1$L#ClW!C_3EN;5Ey|;LbhfQGj5Vor{N50p*So3NIT0ME zn|G%A|J@wR`x>NIi!}uGexicizVZ*R`u?eiFV%`nG|6K5@xo3Qo+m1LgV^)CyVw7H zOKdnAyWiN2{S-MU5^eJcW5<-Vu!eA7@g;@O2FM;9dPu11c&bS^8m-!?Xtp z7q(}LD<(wIG~$?z5c{a6M;NfuKlJPU!aaEXP8)**Y+fHET~Aw}(Z7RJ=P)zDEDPBZ z>@t_}`2n)7UcVSEcTVoy?jy?WE1`X=km50W+Jp4iFKX&kH1HKEx^QEn48Ex_(2he7)^x>Xrb zQU(V~9u>M=dldhxt5L{~DQ_t2^k-*2);|9?G;+m4EjK+LM^BDEfq^Nkd~x%!Q*K6` zbtZ=9EFZ_J7MY#ekC91g!x>@}P8D?E^+)F-2hrRd;_5H6QE+a>RUI7vq7$Yd@B4{% zBw*n;&+{Bo5fSQ?L*;S@DdYpXcv&QsRDG-EpXiO3&jVCe4v%n3$3&6jnh3$28u6d_ zD3K*7Z0Db7)vJg+|GdOUcFm$YM4MSfEf|)NJ_D!>`v1r)N+{Jurdr7dUsCR+3*s!E zVF_M@mZYA{ONn95C5@HOz^$(!X#1q+3+pTLRfQ!GAc!x{23!QAE@1Xrh7U>_U_`~z zF)+rVGl2@}ZLL5{@3V0`F#tnCsr&ooLqcVXdD;by^hu}X_L#h^|VU}^)$D;6Ii83$sgply@+2C+YSGb(15CvJv zV9Y#PvR8}<1}{lPjyH$^=p`y=q55sRGVKbPulzgHu6%deDB{X33<~sm%5JvoMZD^= zGohK2&;R20t`PFP7jGpw+Pk~QTjsLu9yjIN(0k(i=?-d1M)Av#>R0??9js*7N;hda zSIV<*1DDW|>V9^cD!C1g{f4ygZv5HpN(rHS(n$hyEeH)-6L&FH?2q^OHvC4hd!o`r zCY!^?N$g3BP2W^IziELzeX`M(t+mZ&-9>q6kxIMK9AB)xhn{04BP?T3!lCUi0&zI7 zUA%DP%=Yt=6tJy0Fc>z4WcvsMZ9JhmS@i1wZLN5)e-mk%DxoJ^zlpe}Wl=o1x@Dbs z&|GRN7uafLTG#{FIN7fQx*4eGU(Do{3luf=u`4{)^{Zj%S#-G%{#-U(c|1OvzWu%} z7f6n%FG)$8AWHKVB6cBe^vsy27(x@oG7nUvTH{kjsRM@gO{;bI@p$tX1AqTw7Q5rt zIz3H-C4R;bC|Gf=N-B*ev0bw=Fnx(xZ}rxX4J($s>)5vlL8`04MG!r3s|#l`+QfD8 zgMggh{!8S2u^D27(Z{m~0Ct$t==o6BK0WO{)^xtBSY#H~1AI;=bq9UHNt9_W3{mu+ zfj{e!^$aQ6ubdue>z1$IJ~Ir>f{|+tc_ueB7Xd$X!T)vj^^)Bnj>Rv1 z#PH-_F>rlKq#9p<-gcszPM?tpA>KN|aRZ0LkP0oZ zCS5xDkqBSPAGrV+SKPQ}sZ=NLVIZKz5Djv{YylfD%t((X!YD*|4b9#MvtMBN;R#ae z&w(4|5u4M4EPuST~uiYBVysEZOtA5A1Zgrw<-Qjn?wx@IftvHgFz_} zQD7)gjop@_^U5^S3GoEo1d>m9xCS<{GPM|?M#f~e*2N|+qtDvEpEv_Rg}z#+h{Dt# zPD}wgln7i$?zE$Q1dFFW&tvsUCPrwv$pySX_Eu1M;#F&5IMvjW|PF4ESa>paf)RiU6pG0fuA z@no0P@+*EOZ{cPieYw$gQE5wU-3KIpPcG(!tLNihAA%(KKe_ALmTAv;rvf8-xeB`6 zN#uiY{cG|C!AW%Fh`#LeT{jmPdYp_imbO3OYbjh$S2{Zp(^`+t|5dn+Y?c4vm}ouO z3=z3RfZI6yz^||Z@Jt6o2^{_+$R58E*KtbtKqUYDB zTftIONIxpzYO1^bTuvOziqjvsf#%LhT(xctAC^qOu*|(`nqy-#kvH=Oc{*I({cY#aNbZ8{&Se(dU zQdF9kha)IW*3MXXIc5`B&{q7d-xj8#O}vaj{gVg$t5Q=>ULDkA4YeF&bXHv$=yw4c z-SvfGC!dN1Bmy^Ba&hIBX3?=lj=jkW>;n6f%&$da^v&TqC_)>>e!nkXrfYm%OKv=I9e3rxX%@od?=CuW)+!CE25 zPilccH9hTJ`k|38X3a`PMR zw2O&rgVT`ZDzm-0zeJ0#f*BcRHP#l%Me7Fyg3v09DQ;DVV zkI7wWne6csxPxEDuz8Y^DWlcdLrpZy%&;Xb!&(=~5TiOu-Tu-MoE6#96Qi=9r-C(T z3zuPePC!e=h8=AAG8%(KBz77x{l=r_B%OI(xVRJ%gNl347cT7_% zn-x?5;uQ(qR~I6yT~oKwk8V(gdC@^p0r*`G75R3RSkbC;m0ZCcYMCvE1_;9 zh$`!B>#76b>hDg&8SaD+MJp+Z#4(= zJ%P}wvbkYVw`W$QgUw+ppjXSn9Azej=k>Bq0(v;or}@u?G#Ik{y2_Yx31hpwYx(sf zt0B?|9n@r@xkBsG)5Z?~aH!eC!*o{*xVU;`-U`nwaidFoYHrQW@l51VQ!sFbe}_zq z@e>{yV$WqNj(WrQ>!x#4{>E5ZerG?>>-V?OvzcQ8ugK|6qKIbM-+97%<=nk4detL@ zzaDzEU1|I@$>TgPFG!apCwDVqkCe{W>_D50uvKi#Wm7@K@N}{Z643q^CkN zZ$IS=z<2xVD8Uc#$p}JUH03!*%|FYVG+oTtm2Fi8negpCr>NVrV&tL9=SL!YW^<|` z?*h`AdFir4?vXw|JtD{)7`+Ls1tt zEH3S42o7swOT8-pC~#vXU5i;v%||SGp)<70Ka;#d3%|S^thPXMx?73f#w8_`hiUa= zhn!UKFO~p@`N|Is8jUg(EzN&GKG*_$ogx&ib)M@vQ3u-Jn+P!ufefrl-RLWXVsLvh zghd}lHmn)-oDD=t4!X-8F zn�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 J00IC101u*7EU^Fp literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Math-BoldItalic.woff2 b/static/katex/fonts/KaTeX_Math-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..29657023adc09956249f6295746c8ce4469b50d3 GIT binary patch literal 16400 zcmV+rK<~eIPew8T0RR9106-7`4gdfE0D43K06(+<0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Math-Italic.ttf b/static/katex/fonts/KaTeX_Math-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..70d559b4e937ca1b805eb39f544cbebe3c58ca6f GIT binary patch literal 31308 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 G#ECDig^RoZ literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Math-Italic.woff b/static/katex/fonts/KaTeX_Math-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..eb5159d4c1ca83fb92b3190223698427df0e010c GIT binary patch literal 18748 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_SansSerif-Bold.woff b/static/katex/fonts/KaTeX_SansSerif-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..8d47c02d9408d34b2a9d566c0fe0d42bf82fb735 GIT binary patch literal 14408 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_SansSerif-Bold.woff2 b/static/katex/fonts/KaTeX_SansSerif-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cfaa3bda59246b49e94298478d6de3b3208066c8 GIT binary patch literal 12216 zcmV;pFGtXKPew8T0RR91057-z4gdfE0AMHp054wv0RR9100000000000000000000 z00006U;u&)2wDl83=s$lfr?D$Qvo&tBm;wL3xRk51Rw>84hMp741qEmzf5I@7;GE> z-@x7*MOh-R-d(0&hfQyWlWSYq+9C>6daQjd5wv59|LwrqrN(m2Iz zjgG#xY->=qP+|u}aS$HIaj>INeoI=nnhxdsxp%{LEI0@pN**u;qJ4SJ5gPj>cX-<7 zzYC6|;y_A{Rzc(dZIq+L1~Gd&qo<217v+!IFE@2jfBTu+e&qI}is%3T-uLI)=Z+C- z*gBQQp^RXekNZ&0?8w@zpcKM&WayL*^KngtN zhj;7%9XKS@AxJ^#?AxNgqE=Tu`8fXnPnV`iSYvluZIT0q%Fji$;JZEIy{4EScmK!T z%zUlJK+;kOKyV2ES5y68x&0sCW_C;hJ%`_tTM_Y}<)VnKfl5Th8pj#(t<+$e{$-a=4?9%!CIie7vRu^>+F`vd_m> z3D&aPaMIPF8lrvt@BgvobJIn%0VmS(iEnYYw^Eb+8e_>JV#SO;-fdn0=VD#L z0N@8c27qnx&;S(}d=9~#c@^;eSibpZ$3$*}9l(p6*C1p+qprU5*F3QE1_1#2t1|!~ zVTv0eNf!lrJreatRTh%=rcySKdd-$tVcPv>%sCgT(hK-PJy-A4`)yy2vdgo1J}>1o z_f<+NNX`Gu>9Y&Z(dsxjQDaaCOH5wIlVX8+Zz4h~3k0hXjNL%PiWxo!Ad;4wTjewFG{t1^@xS zHyI(2tkaAzM2pUd0R1ttb!%iwN(k>wg11VOOxaJEJ4Ybb2(t`5(d(lD?mBuy-Qt0+ zi68jeW8VXuabgBZlB5d>LBt-qL6+db5E_RB30kD>NG3F{u0ju9-5^?i4GD?Ix~qxx zRugfz_1jj)t5~CqT>FxDX3Th>lJVk@ib&|00Kzv~A`aO>gs#S5int}5h%Na*ChKMP zJ4r)nns=XKim;Q*j-cEU6m^ueD=HxIiScLQLMUBp_<|vAtucLYgn|X>ky}K{D8^-E z05ynu=s_kk`N%Xw+>Fw?K3X$krlyF(O3b;zF{r94(c!rv;aYcO%rvY%5y}6VaU{pk zM6_&LzoEjGv*NS^y>}L6WfMV+&N4DV7AFIM#~9(UEHeUv)@ZX#F+kFI zKD!H4+VY;&@K#p@eRbRu8v|=o{Iz+lL4!D{AX2#us-TcmS47>Tj)sQb&-!0 zdW{t#;zhOUe{OiRI*ku7$XFsiC=+wcTNfml>0K+)?zPS+K!UrT9W9ZJLW~Ij1ze)` z?3Niv;Wu2a2wjCl^xzEAD=tuJkA_AOJz|S8%_8YljO87h(4WdZC2t`|0g{Z{w9DJ) zy3(UVGPo28h|673Y#R}3hN5ulSg@NUxWK}Cgmwf(e36ssG@`x{w_wPKaHgfl`>Con z1bYm373(NqOQG;2(u`C#D?pTV=peEl8c}BPz`182E zF%XSzjEphbBk3X&YDv0m<<`mJ6PHnj1c*sSITHxQ5f~{5f|LYBD#Ac&f*}oIqIiNM zEn$tZLTqnKtS;|ZK~Cr+Qs|ItYbcR9f6tm+Vs`#LV0<0({-ZQSEl)F-nCuK&vzt(erDZ!MPuAl(4 znH_0Ln31HOeXFcAM^66CO#D&rZG}k95+iNb_N~)Ub(tpn_NW{9B=zW2jEW9=eg>hC zBXgYzWGCRRQT0t`k~8Pk#9DKchsix6U0TR#&C7TGi8+8{7Q zitS?D(poD4_CO)-Vwf2+6108ub;c|Z$S5Cl)PG!;-V;}R`^W)c~uZJ+7)TSj1sch%vM1*IozN}DN7+qQt})j!-GlN!5~@$ATA+RK+z;VqT2#F zc94)5#wbNdikWzcCrEai*a#R992m&0=M>?sOoLNY*c^pulu4kdVe63G&Mj4hVAC zj`K+b1&YfMP6+X-ITqkoICBK$

      uJ`Rl(T>WUyh(#Il^}b(;p^jcl4C!H=Wktd|_LD8=O1B zj`)fCX-8idj-LzkAE7uNhIqp1!IMspy7&Y8&=Nn?h?cq_w9EyecEscBcmhB%4(`q%1dweo1+K0< zf&l^L!mk*X4fDgSrGM1V1;~nIh3= zsDo~)JdSTnpt!+gtFb8LN{!bj#FRkIOEC!a?93dF*r}38jTw?~Dp#uGS@@>ROjmLa zooX@2WD<^4Dlscaky<6;7^G6Io`;L%$=bMhT_&B)XGhD$0=YsiS133P4qC-QtONeX zM*bjlHl4SuTOcUr4>%)}5|a{9RMV?z>Aj#_oS9h~=}kK;G@)e?hCc@shRr`ib?jeH zY1{!-1#0XM+f~{8REp29qEwEl59r7ff#M%pB@ve&t@%0=-nAoQ$sKKxq#zX9OL4Q= zDguO+!`3cKF~qqPFI;OusF+D!a}3Ls zKqz{k(J-|iL7321gb0QTOxjZ$`k2%KgqS7lT@O_l+9~}#g6MHV{~>gu67{Uc_#CuE z(SwAYv+42(l+0wR972+!d5d@Ihf|Y}O|F#YuD<6=M#Ts#c_J4IDl8B}!w#MWBMl67V)zhYw`JRk89lH|8m75bcXjot5`I{?i(Pf) z*yRBt)AP_B(_t?wxwDX}&U7#a^VL8uD+f)wF+v3HifE@BAj8fWAZzpU282GXdM;c?x`gPQsmq+P)4am zkj$L{oEz*Q?I73n_E}F&!(<_9*o_>GT6f5?|0~zv9}y+VzvmBob~AiBBXkQFwjzWx zcZAM>uqDzF@L~CleWvDNXdpzWED|a@V)H1REd|grToS=%yIjd-!x9r&A(KZT5JsjW zts7h0EvrhVv3wd%>*=E+gN;0hC>1Ky$g@eXDTnV#LVsVQvy*gs*mmSI@Jy*9LA*c; z%6hp&7ZCQxKJy3#GhgBEg=bVR`K&;FFqrWA0|E83VkN1N$uLPH%?1clpDWx^ z=}KqwXQDtKjM<)fm)`<}?s0_CJNk?npNF(5jR{9Y;!_NQYj;#f5frr|?#Us{|bj2#XtXA#yFuv|5uusCt#JX zDJy{Lt^KN^Xw>A^#C^XXVL;tEf92fGrbUEepj7+l>$E7-x?E+mgn3IWm6c}LmW2Cx z#z2Ipmk9%$On}1JR=LWO?Mz zfV;9P9~@EM5JI$zzphKrUbq&+U|L6d1CvQhS363{0nNNwuF)o)Bnn~c`as3)1K%Rt zZj+fKR|fW!!TmXZ`9GDfnLj^~s`~x_fz6cAlZ%B@(^zL!&Pn6L6TRrMHzf6VY^eUv z$UCSt>)41a?b6IC79>LGwz&+SwqFfo5k(^5Rs1i9?w?Q1_`b{?+|7mj;SC5uQ!fo zNLYC%1bm+4@Mi||jW2VYXR+cmT-a3h&`7b)EoWbxi@dQW;bFodzTMEc{{G7UAy5Zw zdM~`o#mB$kk_)$(j5DD44{Xc{@c=sBjq&5Eg_BoQTxY3vsscZ~C12b8g78Kn)py?& zUvtb&_orGrW2)j8-yvZ4GW|zTwp8gxLUn}~b}p6HTP+BJgyNly^bFIudO4FJN)n1A zQ{T(cD%P-hH{RX9HgAQ2K3fbn$?p{7O~ua1q|rF1U@ssK-w`T?=K`&$KjXY8I_6;` zQ8ak9Nd7@SuEo0~Qghvqr~J*Ix2m9>k{50~hhf|ffDG!I53jb7kCclOR|Y;b0(Zvb z+K+-s^hndIR&l7VMIUAmFQZj}mDEdY)T(O3rYsveQ8Z=c5uuy|8jv%RX2Fy&& z84K9u_Dd|HL1OXr^b_^C<eQuGoraK3 zoMT-S%bnA1PK^)1{QhzZEAA$|TduJcl>}Sv&Pe4_S1jrix4F+LNj*G4kc5cIv$uD> z<9_wf^fKOt5GnvlAvBEz78iTTk<7|UQ>qN|XifS4TS9=6< zrQ9VJ7MQc@jkP74ehP1`4jku6FryuE0A#fQ%1V2dOdkA{BDhL8q3F!s=g@6TQ$?Kb zCYen&aHo};%c|OWGP;{IIc5Xv{Pbi~PcZr8O{~b<{VV94n|Y{{lqtTiV}2+0qZ?o; z9)d?IgsEFF#|N5Onu<;;n~jEq^R+RG(X2BjxJl=ON+-9OxFK(gsta}1%T!+)-hvr< zrh4ww=R&M4l?0#<)Y7tc@2q6O3&}f2lou#!MKJCBf#Rt5=E4kYSUdD5f1Qra432Zj zOVK_ST05h0&`+z?;-t`G43RQmrS%|ldJUdy1S(Klo+oyC+dwY8@ve?m-PI_D)b>f$ zS;xr%+-k|podhy09rl^T>5<>TpSkh!!Voi*m5&;!h~x>2c2(!6df8kRt4}sA+7!pBHaXs97gcFy2snx!IWG=QEhrc z6N?kqg^EZBCm(^1il>D?9_Bm4zT;M0TUD;0$PhyGXE$HmJ4qoAOi>I*LrI!FVevau zwlk7aKOpzfY7^+aONbzXWT7Dwu3@tR#R&^elS&1q-dWLoRt-G{LR@MZIunB5kTt(^ z;)`oAJFI1JEM?gn+98c%zsVKbsPx73-L}7+CO<{~9i5{+Pbem|ZZWDgSu_>dJa|ij zLWIDzgo}DDJAvPUwy9fUu(4jv0NcS^9$|2}v~hoOy?LD#>#Tvjw>4hDAnnnzO1e+y z7G(ug-Sz=y_WsKx_uEE3=O*sKpDFjEJm?WvBU;pQS)A0dTj#j;k+9yL~ zJAGEay6Dv(+dRV5J7yyo!>XJ*JTbH7$F|d^pO(f`^{tL-y-bA&^mG`-9GmxEJK9Dq zGneDM&j;(98ncryx|g>5X(ii_p@Nd)KKI>wgwegpw%@TvHVZe595_?OU9ZSY`lFpp z&+pM{Kc*MYR6njQO0AWmn;#)`$Is=t8(@{=p^ED^&epSsTfnuN>&W_)4F{mrH<1+?{8IOx zX#5>GtzHKCp9u4jHruKU|Hkc;?o-Q#bS^l5&E|ut`=Ok~6wyvOPdULK^C5!sV#xSv z>8nNq_66fvvDBxdQ%qD9Wu%D;qFh4Trt{0$R>Fsy9x+69eD9uNP2EXU|%ecz8+Bl^YZ?5Zi zY=PM8DTNCPw8M#eLbs*6!XHw}TtDJ_K%@Sr9yG{mNj^YseI2(9EGNmle571Z!@m!# z6oiBe0Bqh07vuv;5dTbD$Zr}cZ8v_f?QH?V4jNJ{xYv)*DN)AG;RysgfBg?Q0t*lQ zdE@)>fUo27A@xtJ_yb;nR3~9G>jXaQUkEDdf=oE$V3S{P3WAU2Ld+Kd8LxjIg{o>} z=_w8DdkoLbo_YS@xUc@%`h(XXA?mvnw5_c9@2Q=ayk~B49`m($y|lN*_ZUq%1a&VI^t2T!KKy>N zRL!t?UfkGOZQCCuaOj_&>kND*WqW(qgAjPfsLh(a`&@73osYWXe#~cu%=GV7i4AaB zZ-`s2%%{Ig?f7#&)ev7+QrR{f#(!j1X+|w+vStYG{3v24)g_;oD}T)M72U{=Fa2eh zWk^2FjyQgYV*THuT?HGCtkr!xv}Z{7{gKrhAYe3fBaDZe#)!w4wPY_l^f2c8T4ywD z>>z%-?}iPe<_?1dW?WrzAS+|Z;j0J}yLnlnmc{i-8IWQWa*os7X?0MoT?P#sz^HMV z_GV6V>2nRQJf>|J=2>_RaYRdr$@^^2VL5*)1;$;wiRIe(hl$<0jQ&!!8|?8>)E_1tw--iCK*83E8hUM zS6fGivki%!dy$Z~OAh=vRLS$Y^olsWi|2(Zap0GCiqH!Dtt9Qq@Ne5?;ucH&Pd~vI za%Cbyw~&ssA;NE0IheK@!fLH}6f1u(Bh_zZN4)H~N-vvHKk5EWlD0f|=?=$-UPZ}R zQQ)5)-t@h$fp&DAng*CQYNUyHEm1C^AG-uhV_Y)*$X)*YE2l7zGGV8Yh&-rxhii%`RauaVg8k6b zWfU0#BF_fbVDxU21y1jV~_zgBU;ZdE4jcx4wqo!Q~w#54Z zlZ+Z^BA1|zl!M(0lAfj|>_-r%?8Y=*^pk5i!zI#IBlyE%b8JC>C{~;v@rc4oRA2k5 zCE-+M0@Ncd4@bp)BU8`s#sdqxQN~1wZWTXmJ#}_|CK8m&ozva?Bzol37Xw+GxU*N@ z`n;vuS-P5x?6#_gWw-e2`!+8rc|C*0qUt6Va>YTNN94>^Fv8cb$Ja{I3R5#(d~8gAZYB{PUefiTzEBe`sAYkmHkH z)y14b5p_2LhO z0GoF05EX?Nf%|SdaU~NFM{`x^Zp`oH`1mr?nT(o>Q-F1QmmW zHeO(Z@%v0`&TrXO2Qsfyjuf23I+ag8SX7sBx}&hufC*&*KizUaw0O3<-N9_d2i(eE z|7{#v(Q2)FcTIkPlkY8i{P+>X!ecVt#Q$v8}}c$Q*>*bDaCU2XA%X>LRFQw z|4w(*B(cJBCWrNtd1s%%-QDEl$+4^(zXs zmZ_YsUnkjl_ss1`cRm&3G-I-nn#g~}dpjIvZ1C#{)Vrg9kC=c3pP`IbMFd-*=S)A* zwenP;ed}@k{Vh>%o|40Ko4R(jZGrzRl|U$$9SVZ$6D4Dxwkl_qibOlMFZ;7#q|1NT zhOamXW}YMSUTy7!9~`*9hyei@Jsj;hR(a+AR&N^lvjj_Bwq$n21+aYiS_YX6O>`wl zmo8g%dDSI}m?^{#=fg0;SAL;qN7Kn~zoCb|lfx2{fFJs~a!J)*(8Nn= zBmLX&jm4w}Lh|sh5B`XCe@)dkty{_^j+wPtTJzY4v975mBGJj3nEaYyiaPy`+H2J| zk_|{5HHC@Wpvo`=jO3w^X~AltC@ob8I#yKI93qV%>c@QgDe9LehT1tQC8xdRiC^d` z%(c&PTXtYyce=?{8>Yo{j1<;_y6CJnzClkL=$Dr&J+{(3VZW#ao#Wk5+M z#iZm%2%ab2u+R3^KAq;|$;c{Ao_Uj= ze2A5R>8%gETGKqAncbpy#Uhw&HL|DYt$AqN$=J@r!hDdY`rJ0YGGRDh7@yyD=o)a^WllD4w^2A2OFb;mpve`&o?M+39q5lMv}DD)!@;y>?D%0t z?Z7c`9Nl4coGM6GKl>W%P+47)ZCyN3fw|{CKY{XP@34F+^}cU1%(`PS5&NfaCVCbR zFh$9$o|1p`&D76E*^xkrD(|CXMcHTm3)rlI|IXk(c2L#UMzNPF%j#^&bg*&#Jw*tm zD_C%7?K1~7b2)2F8-J}hZ=?=%lmt!1xbf>ZPYdB`)XzW2RdL2B^@k?gU=G5pamRv1 z^#S{u&XlimW1NloX&EW@x>v7#|002>&Xv_AS`}G2jk?GFPX#oCU{hV|ca;}qgwg(9 z6E5@HQQD@iCu2gI?<;isD>qeVdpUQF$l`Gw-ube_8vlq)#cD6&_7}v`R}K>uNe!h5 zzoUB^mJmyYy#|aPQMwf}kwWZ7qUpk<1PP-~CzXL*dt@ww>Rz?1?4qFjttrRwx*eEN zw^mnVtabg~k-KUbJE){_!DM~=tzhDD*TdjgG+k&<``$m z_KIx#$H9gvPBSk>D3gT>%*sMUh{%`a-q?x1q> zsE)gzIcFF#j>lDD7oJNLU_F~mdjnCAZ~n=FdU=bgCxgvR)=bJ9Q^z`@iAmAGUQ^FT zh9sRNZGSHbvW7ihWt?%4-ff<87ury!onsWeW}k3K>lFcD$V?SdBU zT6HxeEw{wUfBo~KS-w1zRe89>Cf(JL1d^zLs*k~wGf zj+aR72lBWpIs=|L2Lk?O66okg66n>_#Mw)-Do7$uVwq6z77c}%uFW)gd)HG9O4&!ST8~B`aedc}GNCNQ+>?z1V-h^bV zt6Aq#G@9OM(1HAN)J*t{!)ybAd6>w~%Is>S60JnKj$Rso6`UV1Y9w|4z~un%*ec zBD<(?aqw|t=asHh$-|$u9z)?b2nEn1W4tHM5B$#H1u)nOF>nN*SVpp4X7m_VJ13-4 zg#8Ay8G#%v@N03ZN3}$AruUUe9^B%95VLv5RO$y0OF)IY8oe2&x@~*;qPv7>0yBzz zZi7(SPCf0((^q^w4E}wb8!HmG+Ae+2h=hhOe&!~z> z_1f#UUC|UzW{=nb<3_stc9ts=8`-;lZPa6&QBb>0H?1<;(0OzeLYpC-6_jdEoB#^D`0*z&oq+ zCN&p%Egf2@2TRUY$0A{euQ9%tTj^s1MhrNtW%G$DE`V25!I&cMPzpAci_)_@wAe&Z32cz20Bg>sr6lU5FtU_pq_7}w zUdm^|O@>mWBs>%-XM$Rwawr~i%#p-_KE`*NH7bm=FgWBZOi9xMG|~eX%rH~I!vPJSVmer0~aYV#zE;O#DS0nFqw-+2rcYeQb?~}E;@Mg zo>a30Q<*e8&|yP2l*J%{RFW|sPIGWpo~lgzNP<+x`Uu##hAm=|WK)wI~ShjNPYV+1Z|6^Sd{2c&r zFaXxBPK>JSiVF#E&|+`uE%6tpodz8y{Poq)9T+G(Q`^r|W>m)jo|Y#iPLVvM%+OYj zztsen{eytp1O&Nkl~4>eu!B}i!|sBhWRrP&F@^g+B=t4aV^@1qGOrQbE}Gt-j;07y zwi$c<6UKtFy}fQ+CFizB8nS_s1c>G`RVM&(Y%&ewYMLk2psXye%zEMjco=All9n%- z#9CAS2l0sjO`1h+{L}zoPkes~OXOW%T5AWXTY(agk_L~BaeMB4V)l{BweI{vSzm}_ zDy$~&X;4<@FQBZxdcb+_X1=r)kFdjBniptC+RTRQeLoARlL5K$_RDECAh)I^rkm~3 z8$C<10}P%_sEll@bvD6qwT^Imywoi~FT#&A18G(R0)>U{XPz8y1 zXB7;0wF(jTY!xaY!YT$|GEQS#RlFL2mV7OryM4iL(2&JO^jM(V7*c|EiENx4Uz;g8 zVv1Ii0y>StctAr;OX%cw%eFuYocr0aQHv>V$l#)~v?2m+T6NHDzr~6!sPJnviyiVP zOQ*ZMi_f6GHV$$AfH8l>0-Xe6=X;+lBtlDacsvlPT9OLxprP0eXCFMaaMvRqXEUgK zX&#U*ivUkEgPlvF>epop3B%@?$Y$;OwMx@%A@igg(&j(Om3Tk#{4W(c+y^=z>**bea`n(V9&rko|US|m)5J_~KM+@*`Ol37}G&|tH$ z??@950jGTJsCN0<z(I{S3PO5uOsC866l1 G>;nKVNojrn literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_SansSerif-Italic.ttf b/static/katex/fonts/KaTeX_SansSerif-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d5850df98ec19de2eee9ff922ef59586efe471d0 GIT binary patch literal 22364 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_SansSerif-Italic.woff b/static/katex/fonts/KaTeX_SansSerif-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..7e02df963621a5e26d53d510f0b4992eebde1c60 GIT binary patch literal 14112 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 ZM6wWJ659DkbG}7@mjJD1@jO-Eqc8pH1xbNXy>V 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_SansSerif-Regular.woff b/static/katex/fonts/KaTeX_SansSerif-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..31b84829b42edae20d0148eeec0d922dad2108c4 GIT binary patch literal 12316 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 DqysK0 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_SansSerif-Regular.woff2 b/static/katex/fonts/KaTeX_SansSerif-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a90eea85f6f7bded69ff5d40114447a6d8b48cfe GIT binary patch literal 10344 zcmV-uD3{lFPew8T0RR9104Qhx4gdfE08C&204NXu0RR9100000000000000000000 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 GG{*pT{>~Tx literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Script-Regular.ttf b/static/katex/fonts/KaTeX_Script-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fd679bf374af72f2a183b97b40c9c7e9e51fbe5e GIT binary patch literal 16648 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Script-Regular.woff b/static/katex/fonts/KaTeX_Script-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..0e7da821eee0dd05a0a6f0b16c2c1345dc573a84 GIT binary patch literal 10588 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Size1-Regular.ttf b/static/katex/fonts/KaTeX_Size1-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..871fd7d19d8658f64d8696ed9cdfc82c821ed76d GIT binary patch literal 12228 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Size1-Regular.woff2 b/static/katex/fonts/KaTeX_Size1-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c5a8462fbfe2c39a7c1857b9e296e62500a8a8a5 GIT binary patch literal 5468 zcmV-i6{G5RPew8T0RR9102N#S4gdfE059|a02KrP0RR9100000000000000000000 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 a^|k5z`r34UeQg~YeP3G~_EX$#+W!Ytlnjvo literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Size2-Regular.woff b/static/katex/fonts/KaTeX_Size2-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..d241d9be2d317f7b39b401d96c8b18836acea0fa GIT binary patch literal 6188 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Size2-Regular.woff2 b/static/katex/fonts/KaTeX_Size2-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e1bccfe2403a4ed770c1697ae7c15b9e1cd9bc4e GIT binary patch literal 5208 zcmV-e6sPNVPew8T0RR9102EjN4gdfE04)>%02BcL0RR9100000000000000000000 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 CPy?p` literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Size3-Regular.woff b/static/katex/fonts/KaTeX_Size3-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..e6e9b658dcf1cd031ac82b6b8f312444c55d4fc0 GIT binary patch literal 4420 zcmY*cXIN9wvOP(t(whRI8c;-f7my-FLhm9)0ucxxO+X-0rAjE$r70y;QAFt=Ql$!n zPUu~Vh!kl;UcC4Id2_z?otd>~_MZLctT}!LnwkIzAR2=@K>P2_iT!W<&;S2sU?M63 z0OSHhR-XujMng&!(#_73$oUgvcOp^+O${uO&wO|QfQ|^@3K9R=)zQ<*jhOcX0LYq& z6t%s`DcZ@-n^?=BNX()5ALyN)1ULc!NF4x3Hi)?s<6b@%C4eV{QxoN-`#Sai%M#EK6N10(qf4* z`X3iut5EBYe{Tv&<%2T~#tigTJbU14c06D|c6RqXt3%o;{qsaft=r7{=ya{y_R^CN z@5}L+t;~atTi;LGsUL=k{{iFUB)cqd0_>*+Ng~$G$o$aSCM@75f$)(3a#H$?$rV8@ zls34rAGgt0R8E=ZQuDf6m>(B&bHJ35J1xE-f9`piS($lhwQP(g8~O~FglVC;^SPec zcTNo2RLmWS;C|M=vn$WrK=E}|X`OTR?w7QHYa&#V?XJAd0!uWGLeOaAA`4x96QLyt zuU65BaKqE0zQwD*5O>*Oilrz1^EwgNFl7_^D17_&l8+62p5N#5CktWZ-#y>{cE6#L zU#B023`#8@?N{bw&aP6&i0Vh0-R`<)3>Sg3X%A9#g&uq{`qts~YC{TbAabb0+_x!x z4-5$tqRZwTRroN};E?uNKO!&-8sn`h#e$Q{`dMvMEvvG6G?_c!D$^lL&AI#488%Dz zL$7bLShsG~`xP=kC?%)YlrdSzVV`cf?KR_kG}V`zP|>((n6V0)HxAX@Gku4dj*`o= z%ju{s6D=1DTB@*Gn;qHsdB0jsUv!LSF(W&E{V9$@wbSaLv36tc=mG7da*1p=Q)1I- zwsXWUsO0^4q+79NxoLT@&TFYxz9v|oPnEX(_d`sLOa;?)jdd(!^u}BZ|5g4A5wknaMc)wzcwAZ>hqPRn-LRkwg?k}TNVp5H# zLufx&M3aveUoH!{+?0Lw@%|yU@k`n~6E1v%nv#-@Qm`$$R^O82i0jz=SqVDfB$`>3 zAI4GjOBX^XRvgccA2#KtaQE}&ppzQhNqNy`POgJLvi>N5R5Tfv(kV;V#qdC>ni0%9 zl+P*h8|GB&beO=`9&u$$Lm6MD80hl_&hfZc+Pv(aQbwtH4Ob@HhuOE6N7g5=mIv$A z31o__X=ATU)lJQ_y?HwDB7tCD`N-p-HB2^_=@I>#r?W5q5RSNa5N}@CZsj?VZ@M(L z=UZd@?SM4sRKMoW1(Nyzu5{L48=S$t3N{y=ff>8cE~5gb{)Ws3zdI)nSlI7d=v0{L z-dxfT2_DEQGY(;gKa9(>>{}Hm%DTO_e=7K6D6&uG*^Ha^ zWu5dJf1z4b8KO@@PpbCl3QdysC@h+31iinYe{baMK<9H6*SCOdmuZKKZpd%tpv5=K z%6d3ucYonOkncN_1dO`fg{R@=@ewzj)7QUrmqBa;OYs~RCHc%M-1|{?r~~a0nYBl ze$;v@v(&~NjjIIi34Ur_6&eN=j_$uNc;EKsEv7y zys^H$l`#YliwuZ{VVE3HenxiwpLP4QPPwqKw6L%;j58esqDB|t7}$#F>FEq5VP|EX zrxI%ppjsivHWZ7=i3yZ`eQbW>(MI3Z7#olchNy*bNLpjS5Evk`L{C()f9D|(V0%ZN ztDxjKL{?-zNUL9r0?_bhWoDIPJ7lwGD`#_IyDG+sZ0s1Q;42zJnZu*_0s9q&MKg~81 z3zulU(>i=FALwfNMGANX$KZa-THr6=R2<-3}5C{nnu2>s^F!b<9mQ}Hy&~w*!*G;+L3%!-UVs5 zZE`cCA199DoUgK&VSCTM%b8c?qu@}eEA!I6Uzu87I{YrDkifu<#kkT&N7jT5ITJpV zFw@>XW~(szE#{9USGwXtd*I!v(`yVxx!p5y`iuRoSAfZ9L7y@^bt;+3&zWga zO|YjAv(KGx+fWK%p?15AFm_=*1jdRNa)1(OvOUzMJ-!;RI?l$*g7^3$cCK)-qX`M={AtCIT;8Dm#WDPHgV$POD?hutF_^v32QtCOk_Ffi zkChO&0}##(7H2lo1{D;ynCEMGIByJpv*wn@Y>_2+>r-=KGGl*};3hJ_fd4}1*Sp7| zMeiRch6qJ=R!5Mr6BcKd^W^O+IN1ofY`IL|%3v!Y5-@=<AF-t z8GlD77Nt+W8RojXujEl?_?T#VCv)#SK);T=gjaU;qIy?ec63X^ai!?XC$9d+3_ zY{W*nC!H(SXpL%i=-);Wmg|x>F+lRW@(> z;q*2;7?*PKK=8*$;i}R?nM^8q31`mzl-(z~d|}Nct2d4;jHC40;n%-2wrjxooRS_> z!tJZLa2pj&xjhroHPzn!Z*2+;_iDXQC5R{AEVC7xoohz&Pjnphwwr@ZN5XzaAVV zhROCvOXR^Lm7Bny1=Q0jG(ZB9dgw_<;)w z;&iJW*|Qm_?=Wy*PH2u=o~|^4AJx;adzvlCCNySq(c#*}(@cW0L`+GE^vU{X+`;!?z7KXhvi{eC`FU*$| zU-}Ic-1q5l6e{Gh`o%&gb@_FpQ47O)1uPJ_P1#6NJV0@~b>Qea>YfMb%TNqPVIOZZWcoAvER#lpi5h+A2*^`eg!yoXbFP$+*nYCv2 z_Je+C$dKn>Y7{H5(k)l0It$45-!_y-Uz9Xzu)e>u`O5{bjayZUgVb zEmGK97$hh`=f`Q9$W7W0`Q)<0;Z|Eul4rhL)3oCpflWlZHNooE%~ZRPY$13+1&?*X~0gFpS#$rxdzi5*dj-=bwnb z3yon#elVu+e#Z%B8M15FfK(1a^8e_x3UNfC{Wqr&|MQYbU7n~is}I%FU3&TV_z?}0 zZ#O&Vbmwzy1rMgj#n@VY_ufo?gUxv58A!a5WRDcN%qI88D=ZVK>})PJ@%N=!x2ni# za)Mg(!JIe8eC^x)Ye7NX&RirD{stHsrUr8XqvFJFmZ#R^=tKnTT|xvoiEr$!7WSgbgQ8Tn$CcO z;~h;>g^M(9%aGAp{Len+X95DJ7X&hzrsZGtWnfq?R+kX>Ba~_g+pH}mRq?}l%IG>n=_$;Enw`ZWI{bOoUT2g#cZc=zsN)qOal;~({D-O_wLRr1i wAFpGvH#RnIgsI2H(Fo;L^QS(G7|}=IXUD2o4FH3=s$ljcAHC0X70816~U<00bZfi2w(I91MXR8`~Nq5q5L5B1BP= zCIf=MO0b<-%=R`R#gQy8VO~)Y_9Wg6A;jG~PCYawUBwUZ z^xD#3Q2{A1%A~TNHb90A%~8TOOF_xEzM^(fZ&!V-?SKLE>MQB$_yXG?`2Vf>+IMF+ zMf6O*?0YI?jhRfcIhmdP44afbCn*tG07?l^l|8T#J$14|*7;Tf!RQ#O@AV?Z$o5!j zog>ReN(nARZ>{%T1}Oc5>;wnUFntuj*8YacXUHNHjn;#}uX_CSGwx>6wBhY=!It_x zV~gh3aTl5UZNQEu28~1;USGtRREQ$miY$VE_CV;tK!y$J7=}i4Vik_l=jlfblh8j= zO8q_>4X_~%!%z@ zdF}#VWi}2l}?SUCU+9bog+auC`YA(y*wIdM+dVJ-@fIc91Ys(vwOD$O0~hLlcQ`3 zF5_Vu%-S(Au|Z74#2C1i%!cKSI_ZQbFJX&sLz)hAGM~Wb=wUo1 zeA;=Sm|Im%6Dtw6<-!oXWKdNbZqqN_IHkA!T-R9b-40u9#=POmR*IT@5?nVim`)zU zrNaeOK+WX=9r-39P;I6HMso$)TtHfbpxO+mAzlxn<@_HjO(F8(s*-J79xsk1Vo;9= zC${7Zh@_DV%96>>Oriq9dX`C_SWB1mSS)6y2-_mA#3jQxXpN_u63t^`NKyl%U6ED< zcK*kjA?eH;(L42N$p>_(v?J4w+W|dlhzL4=jBl)qG={>u_2DpmzxqwDklJK97*XfbbqY-AI74rp;wZ8Lig-qHQ zLQwuCs>g?B!kLPWyc3BrlL=ZgGzKb@{MR~nR>tL$n3)iyoHwMdN?)WaF5XK4Gb*NI zz(N@zE2GqpG1Q;2G=On5knuE#sVJ5S6vxz=nNS@L3SWKPi7E}`?OC&6V6atjv;NiQ zkm4!&_ZG9^47wO^H%NWD7xP%0;sptUL_v}uS&$+~6{HE$1sQ_>{-KbzaA{a@##+fp z=W3K&PGcEbyU}()-dOj{W*`e9Gf~y2Wkp}$#~f%n5y;`*`Kq=jSKgt>+N_*TPvXNA zt>sM9m_z;9kY^EObKPhJZLqsIK(v_O6(=l(6Tu3XkIFbSLR}{!Y zbFB^J-(y2K-#bYGDwP?RMrOdCHIMLpA3m^|7KsPWCy3dQuR48sDNqP7^J_7Kby&AQ zewAepiOYxmP!nnUeAAAiIBB+p0&j*&6Vn2j+~;nxRA_L5Gj2kGFhiN zFN)A8#H*hB-6;&q+$kJOmz~p?;)0o9@kWVFDJrT{7dkB~P7yhUIwIL-n`LF{Tq+2CHcQ!{`^@eJum40N|)un=Q;$xAvYO(g@I@bl2Moj)Z zzJ+naZKWt}YN}nQmZ7%GJKu5}lXp{$F>;M7Kw+FXuo4u--X@4zo5Mc;9*)^;uq$bJ z9A@g&Dip{s$Yv=Jh1$1DD~+!31dl)!yWDoid1?O@vuYNxiPy6gTU~L!ZW4U*mqun{ zD~cmWvAidEUC%;SQi0Ld^wU3fz%$)@NiLDQ*&$jFlp=!3Ole9*$N{`e$ybU9s+a~>;}{~0sL_;aOA|qz zrc_@EqG-^R8cP#Flcr`fH!^EMX06Dq4cYWVamd=mlBSj-f@w_EbpMdF8A#epByARw zHXBKsgQU$x(&ix*%}2#fCe;FC46dRtM7g;r`K|@r-4~-0C@paiZK;FMvLx)1W4XSI z75c6f7=oKRK;Y6lQLe9qn^q;Eq{V8z#2URsP%jbEORUvPtkX-ZFW$fgy@8E-1Do^) zHXD|-#X%_SApS1=l|JDHz%LGL2XpqQ-uaYl8KI5lGD(wGylEd~2na|tnhuRpR-DET zzyy$A0r~+NrC5}qm=sxe5g=h%Hg2FC#P19B*GOi&f$zwn}2eKu{6Q7bkzy z)JsCupH6=#(;`I>RNnoFuJyg|i}*K93+{l-T%D*DSHE*8i)Z2f#6;-Z0_#py;1c63GI_2rbwXYf8YC^L=%vS z)EQ7jb8m0e!IO0#^rO4Yp2K1GS^D~__tk%RYQQ_dBAF0WT(}3*-u3Q3Ui02@>$`_{ zZ#$l%B=_|A4xFeBqNiU3N9cuu2qL)YFOO~;Z!Hb>J(L`YAgGIeu~;9W(70jCANq8_>tL6P9w|yq>8^&hrS^5;J4uJ%|No#+Dlal(3jU|;6~m#=@MT?zppA^tw6(W;r()=m$Avwkr zk@(?yuyf~n9j0!RKg)5K1DWq!W_)qZzO6alp+)?}WlMO^&_eEZxAr;Xd<=W(>6acY z?fo(CPfbFNNdc)_^nKCw(TdBrW&* zZHOirvt{1rfS?@owKAqk`_hjv98f9#Bs-TBXs?=7tFQ1Sef1h8!R`90JU8x&c zDM4!=i&yQG8XKEN>7ENU=pp26j2$j>+OHc^S9BOgSIN+!Y>w=(SF zgbUf*rR#Oq$MM1B+J2jQ_aDKx#VQ*!P`9?8mX|o;+4*v)aDTmisH%Tu|Nd)C+>0}m zTA6={7ZP47bf%ePYS5g9f%$WmlrzFR{nfDn==@qI4=+^_6`w&2m!(qyFit_LQWz4K zCslgSd12M>h95?MKiYUzuYp$hw&L4z{yxCBZnai#{lzGs07L($gOp7gN+OE>>IdKA zb-*z{jKykWY^)mR&GU)~TpcVwJiMY=SNyl2W4;4`mB~k*?4RXE&8;!qIqo6=0Tj)7 zE@q>SI}MeH{v<|5Zsb^S0}fjeWIWxl>1TNB8aRPfkVp0Smm)t$qQ79RHP=D2xzo{G zwmwkcMosfg%y*biN8%q#TDov)tI@<;!-`3uMvrYv(8`{iNsUEdKv*?^lYprrvwa8{ZKn3Pw0RmWrnV60lSOOc;;72-a zaKH{b3NV#D$%gA4YcpO>~>s$<@ZpL6q=vX;GS~C$Yi8wqCzH! zG{6WidX<5<%|6#6rJq*JR?wx5^HvV$iY~>lXhy+F^p8wQl}5!JVS^_UHzRu>namZ+ z^iM%x70W6!lBGb=`f(NAF;Y>~8qex2_rx)Qd@;~uJ`hC!C>^R~`4B@vsuVvIJX0#k zpocSV0cK=|iO)n}#-J)J&co63=RnM?GV7|MdzwaB|oq zZ87}%ab7O*a;O!Q9A9cXmmBYE(ap5f95`NNRSbOQk21kCbSTW_wYVp z2#Yg>BRo+NfvAb7S~_p0-Cl0*@7!s3sF%!~(?0cIq=^x7MC8vM1&(sfT{Ulb{^<%Z z_CdTjx#liHw%1-KKR67z;4Y}#cL5pmw#5}60w8VqI0*w(-jzf)dupz`HrJS`ou#Ee uC}16e%Gv>UrEUWr7J?uwp6K^lh(`Fkpv`!YL^q7xb{CaG@8Q~cR8|6Fhs$~Z literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Size4-Regular.ttf b/static/katex/fonts/KaTeX_Size4-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..74f08921f00f71f413ca42c9d1c90202e672ef38 GIT binary patch literal 10364 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Size4-Regular.woff b/static/katex/fonts/KaTeX_Size4-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..e1ec5457664f438ce5a1cc6dd8409bf60ca7804b GIT binary patch literal 5980 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 literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Typewriter-Regular.ttf b/static/katex/fonts/KaTeX_Typewriter-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c83252c5714c71a3e0ec62195884167339a0129b GIT binary patch literal 27556 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 MzaRX}iWL5T03x1QQ2+n{ literal 0 HcmV?d00001 diff --git a/static/katex/fonts/KaTeX_Typewriter-Regular.woff b/static/katex/fonts/KaTeX_Typewriter-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..2432419f28936aff53ddfa2a732d027e6a6648fd GIT binary patch literal 16028 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 G0ssIW .newline { + display: block; +} +.katex .base { + position: relative; + display: inline-block; + white-space: nowrap; + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; +} +.katex .strut { + display: inline-block; +} +.katex .textbf { + font-weight: bold; +} +.katex .textit { + font-style: italic; +} +.katex .textrm { + font-family: KaTeX_Main; +} +.katex .textsf { + font-family: KaTeX_SansSerif; +} +.katex .texttt { + font-family: KaTeX_Typewriter; +} +.katex .mathnormal { + font-family: KaTeX_Math; + font-style: italic; +} +.katex .mathit { + font-family: KaTeX_Main; + font-style: italic; +} +.katex .mathrm { + font-style: normal; +} +.katex .mathbf { + font-family: KaTeX_Main; + font-weight: bold; +} +.katex .boldsymbol { + font-family: KaTeX_Math; + font-weight: bold; + font-style: italic; +} +.katex .amsrm { + font-family: KaTeX_AMS; +} +.katex .mathbb, +.katex .textbb { + font-family: KaTeX_AMS; +} +.katex .mathcal { + font-family: KaTeX_Caligraphic; +} +.katex .mathfrak, +.katex .textfrak { + font-family: KaTeX_Fraktur; +} +.katex .mathtt { + font-family: KaTeX_Typewriter; +} +.katex .mathscr, +.katex .textscr { + font-family: KaTeX_Script; +} +.katex .mathsf, +.katex .textsf { + font-family: KaTeX_SansSerif; +} +.katex .mathboldsf, +.katex .textboldsf { + font-family: KaTeX_SansSerif; + font-weight: bold; +} +.katex .mathitsf, +.katex .textitsf { + font-family: KaTeX_SansSerif; + font-style: italic; +} +.katex .mainrm { + font-family: KaTeX_Main; + font-style: normal; +} +.katex .vlist-t { + display: inline-table; + table-layout: fixed; + border-collapse: collapse; +} +.katex .vlist-r { + display: table-row; +} +.katex .vlist { + display: table-cell; + vertical-align: bottom; + position: relative; +} +.katex .vlist > span { + display: block; + height: 0; + position: relative; +} +.katex .vlist > span > span { + display: inline-block; +} +.katex .vlist > span > .pstrut { + overflow: hidden; + width: 0; +} +.katex .vlist-t2 { + margin-right: -2px; +} +.katex .vlist-s { + display: table-cell; + vertical-align: bottom; + font-size: 1px; + width: 2px; + min-width: 2px; +} +.katex .vbox { + display: inline-flex; + flex-direction: column; + align-items: baseline; +} +.katex .hbox { + display: inline-flex; + flex-direction: row; + width: 100%; +} +.katex .thinbox { + display: inline-flex; + flex-direction: row; + width: 0; + max-width: 0; +} +.katex .msupsub { + text-align: left; +} +.katex .mfrac > span > span { + text-align: center; +} +.katex .mfrac .frac-line { + display: inline-block; + width: 100%; + border-bottom-style: solid; +} +.katex .mfrac .frac-line, +.katex .overline .overline-line, +.katex .underline .underline-line, +.katex .hline, +.katex .hdashline, +.katex .rule { + min-height: 1px; +} +.katex .mspace { + display: inline-block; +} +.katex .llap, +.katex .rlap, +.katex .clap { + width: 0; + position: relative; +} +.katex .llap > .inner, +.katex .rlap > .inner, +.katex .clap > .inner { + position: absolute; +} +.katex .llap > .fix, +.katex .rlap > .fix, +.katex .clap > .fix { + display: inline-block; +} +.katex .llap > .inner { + right: 0; +} +.katex .rlap > .inner, +.katex .clap > .inner { + left: 0; +} +.katex .clap > .inner > span { + margin-left: -50%; + margin-right: 50%; +} +.katex .rule { + display: inline-block; + border: solid 0; + position: relative; +} +.katex .overline .overline-line, +.katex .underline .underline-line, +.katex .hline { + display: inline-block; + width: 100%; + border-bottom-style: solid; +} +.katex .hdashline { + display: inline-block; + width: 100%; + border-bottom-style: dashed; +} +.katex .sqrt > .root { + /* These values are taken from the definition of `\r@@t`, + `\mkern 5mu` and `\mkern -10mu`. */ + margin-left: 0.27777778em; + margin-right: -0.55555556em; +} +.katex .sizing.reset-size1.size1, +.katex .fontsize-ensurer.reset-size1.size1 { + font-size: 1em; +} +.katex .sizing.reset-size1.size2, +.katex .fontsize-ensurer.reset-size1.size2 { + font-size: 1.2em; +} +.katex .sizing.reset-size1.size3, +.katex .fontsize-ensurer.reset-size1.size3 { + font-size: 1.4em; +} +.katex .sizing.reset-size1.size4, +.katex .fontsize-ensurer.reset-size1.size4 { + font-size: 1.6em; +} +.katex .sizing.reset-size1.size5, +.katex .fontsize-ensurer.reset-size1.size5 { + font-size: 1.8em; +} +.katex .sizing.reset-size1.size6, +.katex .fontsize-ensurer.reset-size1.size6 { + font-size: 2em; +} +.katex .sizing.reset-size1.size7, +.katex .fontsize-ensurer.reset-size1.size7 { + font-size: 2.4em; +} +.katex .sizing.reset-size1.size8, +.katex .fontsize-ensurer.reset-size1.size8 { + font-size: 2.88em; +} +.katex .sizing.reset-size1.size9, +.katex .fontsize-ensurer.reset-size1.size9 { + font-size: 3.456em; +} +.katex .sizing.reset-size1.size10, +.katex .fontsize-ensurer.reset-size1.size10 { + font-size: 4.148em; +} +.katex .sizing.reset-size1.size11, +.katex .fontsize-ensurer.reset-size1.size11 { + font-size: 4.976em; +} +.katex .sizing.reset-size2.size1, +.katex .fontsize-ensurer.reset-size2.size1 { + font-size: 0.83333333em; +} +.katex .sizing.reset-size2.size2, +.katex .fontsize-ensurer.reset-size2.size2 { + font-size: 1em; +} +.katex .sizing.reset-size2.size3, +.katex .fontsize-ensurer.reset-size2.size3 { + font-size: 1.16666667em; +} +.katex .sizing.reset-size2.size4, +.katex .fontsize-ensurer.reset-size2.size4 { + font-size: 1.33333333em; +} +.katex .sizing.reset-size2.size5, +.katex .fontsize-ensurer.reset-size2.size5 { + font-size: 1.5em; +} +.katex .sizing.reset-size2.size6, +.katex .fontsize-ensurer.reset-size2.size6 { + font-size: 1.66666667em; +} +.katex .sizing.reset-size2.size7, +.katex .fontsize-ensurer.reset-size2.size7 { + font-size: 2em; +} +.katex .sizing.reset-size2.size8, +.katex .fontsize-ensurer.reset-size2.size8 { + font-size: 2.4em; +} +.katex .sizing.reset-size2.size9, +.katex .fontsize-ensurer.reset-size2.size9 { + font-size: 2.88em; +} +.katex .sizing.reset-size2.size10, +.katex .fontsize-ensurer.reset-size2.size10 { + font-size: 3.45666667em; +} +.katex .sizing.reset-size2.size11, +.katex .fontsize-ensurer.reset-size2.size11 { + font-size: 4.14666667em; +} +.katex .sizing.reset-size3.size1, +.katex .fontsize-ensurer.reset-size3.size1 { + font-size: 0.71428571em; +} +.katex .sizing.reset-size3.size2, +.katex .fontsize-ensurer.reset-size3.size2 { + font-size: 0.85714286em; +} +.katex .sizing.reset-size3.size3, +.katex .fontsize-ensurer.reset-size3.size3 { + font-size: 1em; +} +.katex .sizing.reset-size3.size4, +.katex .fontsize-ensurer.reset-size3.size4 { + font-size: 1.14285714em; +} +.katex .sizing.reset-size3.size5, +.katex .fontsize-ensurer.reset-size3.size5 { + font-size: 1.28571429em; +} +.katex .sizing.reset-size3.size6, +.katex .fontsize-ensurer.reset-size3.size6 { + font-size: 1.42857143em; +} +.katex .sizing.reset-size3.size7, +.katex .fontsize-ensurer.reset-size3.size7 { + font-size: 1.71428571em; +} +.katex .sizing.reset-size3.size8, +.katex .fontsize-ensurer.reset-size3.size8 { + font-size: 2.05714286em; +} +.katex .sizing.reset-size3.size9, +.katex .fontsize-ensurer.reset-size3.size9 { + font-size: 2.46857143em; +} +.katex .sizing.reset-size3.size10, +.katex .fontsize-ensurer.reset-size3.size10 { + font-size: 2.96285714em; +} +.katex .sizing.reset-size3.size11, +.katex .fontsize-ensurer.reset-size3.size11 { + font-size: 3.55428571em; +} +.katex .sizing.reset-size4.size1, +.katex .fontsize-ensurer.reset-size4.size1 { + font-size: 0.625em; +} +.katex .sizing.reset-size4.size2, +.katex .fontsize-ensurer.reset-size4.size2 { + font-size: 0.75em; +} +.katex .sizing.reset-size4.size3, +.katex .fontsize-ensurer.reset-size4.size3 { + font-size: 0.875em; +} +.katex .sizing.reset-size4.size4, +.katex .fontsize-ensurer.reset-size4.size4 { + font-size: 1em; +} +.katex .sizing.reset-size4.size5, +.katex .fontsize-ensurer.reset-size4.size5 { + font-size: 1.125em; +} +.katex .sizing.reset-size4.size6, +.katex .fontsize-ensurer.reset-size4.size6 { + font-size: 1.25em; +} +.katex .sizing.reset-size4.size7, +.katex .fontsize-ensurer.reset-size4.size7 { + font-size: 1.5em; +} +.katex .sizing.reset-size4.size8, +.katex .fontsize-ensurer.reset-size4.size8 { + font-size: 1.8em; +} +.katex .sizing.reset-size4.size9, +.katex .fontsize-ensurer.reset-size4.size9 { + font-size: 2.16em; +} +.katex .sizing.reset-size4.size10, +.katex .fontsize-ensurer.reset-size4.size10 { + font-size: 2.5925em; +} +.katex .sizing.reset-size4.size11, +.katex .fontsize-ensurer.reset-size4.size11 { + font-size: 3.11em; +} +.katex .sizing.reset-size5.size1, +.katex .fontsize-ensurer.reset-size5.size1 { + font-size: 0.55555556em; +} +.katex .sizing.reset-size5.size2, +.katex .fontsize-ensurer.reset-size5.size2 { + font-size: 0.66666667em; +} +.katex .sizing.reset-size5.size3, +.katex .fontsize-ensurer.reset-size5.size3 { + font-size: 0.77777778em; +} +.katex .sizing.reset-size5.size4, +.katex .fontsize-ensurer.reset-size5.size4 { + font-size: 0.88888889em; +} +.katex .sizing.reset-size5.size5, +.katex .fontsize-ensurer.reset-size5.size5 { + font-size: 1em; +} +.katex .sizing.reset-size5.size6, +.katex .fontsize-ensurer.reset-size5.size6 { + font-size: 1.11111111em; +} +.katex .sizing.reset-size5.size7, +.katex .fontsize-ensurer.reset-size5.size7 { + font-size: 1.33333333em; +} +.katex .sizing.reset-size5.size8, +.katex .fontsize-ensurer.reset-size5.size8 { + font-size: 1.6em; +} +.katex .sizing.reset-size5.size9, +.katex .fontsize-ensurer.reset-size5.size9 { + font-size: 1.92em; +} +.katex .sizing.reset-size5.size10, +.katex .fontsize-ensurer.reset-size5.size10 { + font-size: 2.30444444em; +} +.katex .sizing.reset-size5.size11, +.katex .fontsize-ensurer.reset-size5.size11 { + font-size: 2.76444444em; +} +.katex .sizing.reset-size6.size1, +.katex .fontsize-ensurer.reset-size6.size1 { + font-size: 0.5em; +} +.katex .sizing.reset-size6.size2, +.katex .fontsize-ensurer.reset-size6.size2 { + font-size: 0.6em; +} +.katex .sizing.reset-size6.size3, +.katex .fontsize-ensurer.reset-size6.size3 { + font-size: 0.7em; +} +.katex .sizing.reset-size6.size4, +.katex .fontsize-ensurer.reset-size6.size4 { + font-size: 0.8em; +} +.katex .sizing.reset-size6.size5, +.katex .fontsize-ensurer.reset-size6.size5 { + font-size: 0.9em; +} +.katex .sizing.reset-size6.size6, +.katex .fontsize-ensurer.reset-size6.size6 { + font-size: 1em; +} +.katex .sizing.reset-size6.size7, +.katex .fontsize-ensurer.reset-size6.size7 { + font-size: 1.2em; +} +.katex .sizing.reset-size6.size8, +.katex .fontsize-ensurer.reset-size6.size8 { + font-size: 1.44em; +} +.katex .sizing.reset-size6.size9, +.katex .fontsize-ensurer.reset-size6.size9 { + font-size: 1.728em; +} +.katex .sizing.reset-size6.size10, +.katex .fontsize-ensurer.reset-size6.size10 { + font-size: 2.074em; +} +.katex .sizing.reset-size6.size11, +.katex .fontsize-ensurer.reset-size6.size11 { + font-size: 2.488em; +} +.katex .sizing.reset-size7.size1, +.katex .fontsize-ensurer.reset-size7.size1 { + font-size: 0.41666667em; +} +.katex .sizing.reset-size7.size2, +.katex .fontsize-ensurer.reset-size7.size2 { + font-size: 0.5em; +} +.katex .sizing.reset-size7.size3, +.katex .fontsize-ensurer.reset-size7.size3 { + font-size: 0.58333333em; +} +.katex .sizing.reset-size7.size4, +.katex .fontsize-ensurer.reset-size7.size4 { + font-size: 0.66666667em; +} +.katex .sizing.reset-size7.size5, +.katex .fontsize-ensurer.reset-size7.size5 { + font-size: 0.75em; +} +.katex .sizing.reset-size7.size6, +.katex .fontsize-ensurer.reset-size7.size6 { + font-size: 0.83333333em; +} +.katex .sizing.reset-size7.size7, +.katex .fontsize-ensurer.reset-size7.size7 { + font-size: 1em; +} +.katex .sizing.reset-size7.size8, +.katex .fontsize-ensurer.reset-size7.size8 { + font-size: 1.2em; +} +.katex .sizing.reset-size7.size9, +.katex .fontsize-ensurer.reset-size7.size9 { + font-size: 1.44em; +} +.katex .sizing.reset-size7.size10, +.katex .fontsize-ensurer.reset-size7.size10 { + font-size: 1.72833333em; +} +.katex .sizing.reset-size7.size11, +.katex .fontsize-ensurer.reset-size7.size11 { + font-size: 2.07333333em; +} +.katex .sizing.reset-size8.size1, +.katex .fontsize-ensurer.reset-size8.size1 { + font-size: 0.34722222em; +} +.katex .sizing.reset-size8.size2, +.katex .fontsize-ensurer.reset-size8.size2 { + font-size: 0.41666667em; +} +.katex .sizing.reset-size8.size3, +.katex .fontsize-ensurer.reset-size8.size3 { + font-size: 0.48611111em; +} +.katex .sizing.reset-size8.size4, +.katex .fontsize-ensurer.reset-size8.size4 { + font-size: 0.55555556em; +} +.katex .sizing.reset-size8.size5, +.katex .fontsize-ensurer.reset-size8.size5 { + font-size: 0.625em; +} +.katex .sizing.reset-size8.size6, +.katex .fontsize-ensurer.reset-size8.size6 { + font-size: 0.69444444em; +} +.katex .sizing.reset-size8.size7, +.katex .fontsize-ensurer.reset-size8.size7 { + font-size: 0.83333333em; +} +.katex .sizing.reset-size8.size8, +.katex .fontsize-ensurer.reset-size8.size8 { + font-size: 1em; +} +.katex .sizing.reset-size8.size9, +.katex .fontsize-ensurer.reset-size8.size9 { + font-size: 1.2em; +} +.katex .sizing.reset-size8.size10, +.katex .fontsize-ensurer.reset-size8.size10 { + font-size: 1.44027778em; +} +.katex .sizing.reset-size8.size11, +.katex .fontsize-ensurer.reset-size8.size11 { + font-size: 1.72777778em; +} +.katex .sizing.reset-size9.size1, +.katex .fontsize-ensurer.reset-size9.size1 { + font-size: 0.28935185em; +} +.katex .sizing.reset-size9.size2, +.katex .fontsize-ensurer.reset-size9.size2 { + font-size: 0.34722222em; +} +.katex .sizing.reset-size9.size3, +.katex .fontsize-ensurer.reset-size9.size3 { + font-size: 0.40509259em; +} +.katex .sizing.reset-size9.size4, +.katex .fontsize-ensurer.reset-size9.size4 { + font-size: 0.46296296em; +} +.katex .sizing.reset-size9.size5, +.katex .fontsize-ensurer.reset-size9.size5 { + font-size: 0.52083333em; +} +.katex .sizing.reset-size9.size6, +.katex .fontsize-ensurer.reset-size9.size6 { + font-size: 0.5787037em; +} +.katex .sizing.reset-size9.size7, +.katex .fontsize-ensurer.reset-size9.size7 { + font-size: 0.69444444em; +} +.katex .sizing.reset-size9.size8, +.katex .fontsize-ensurer.reset-size9.size8 { + font-size: 0.83333333em; +} +.katex .sizing.reset-size9.size9, +.katex .fontsize-ensurer.reset-size9.size9 { + font-size: 1em; +} +.katex .sizing.reset-size9.size10, +.katex .fontsize-ensurer.reset-size9.size10 { + font-size: 1.20023148em; +} +.katex .sizing.reset-size9.size11, +.katex .fontsize-ensurer.reset-size9.size11 { + font-size: 1.43981481em; +} +.katex .sizing.reset-size10.size1, +.katex .fontsize-ensurer.reset-size10.size1 { + font-size: 0.24108004em; +} +.katex .sizing.reset-size10.size2, +.katex .fontsize-ensurer.reset-size10.size2 { + font-size: 0.28929605em; +} +.katex .sizing.reset-size10.size3, +.katex .fontsize-ensurer.reset-size10.size3 { + font-size: 0.33751205em; +} +.katex .sizing.reset-size10.size4, +.katex .fontsize-ensurer.reset-size10.size4 { + font-size: 0.38572806em; +} +.katex .sizing.reset-size10.size5, +.katex .fontsize-ensurer.reset-size10.size5 { + font-size: 0.43394407em; +} +.katex .sizing.reset-size10.size6, +.katex .fontsize-ensurer.reset-size10.size6 { + font-size: 0.48216008em; +} +.katex .sizing.reset-size10.size7, +.katex .fontsize-ensurer.reset-size10.size7 { + font-size: 0.57859209em; +} +.katex .sizing.reset-size10.size8, +.katex .fontsize-ensurer.reset-size10.size8 { + font-size: 0.69431051em; +} +.katex .sizing.reset-size10.size9, +.katex .fontsize-ensurer.reset-size10.size9 { + font-size: 0.83317261em; +} +.katex .sizing.reset-size10.size10, +.katex .fontsize-ensurer.reset-size10.size10 { + font-size: 1em; +} +.katex .sizing.reset-size10.size11, +.katex .fontsize-ensurer.reset-size10.size11 { + font-size: 1.19961427em; +} +.katex .sizing.reset-size11.size1, +.katex .fontsize-ensurer.reset-size11.size1 { + font-size: 0.20096463em; +} +.katex .sizing.reset-size11.size2, +.katex .fontsize-ensurer.reset-size11.size2 { + font-size: 0.24115756em; +} +.katex .sizing.reset-size11.size3, +.katex .fontsize-ensurer.reset-size11.size3 { + font-size: 0.28135048em; +} +.katex .sizing.reset-size11.size4, +.katex .fontsize-ensurer.reset-size11.size4 { + font-size: 0.32154341em; +} +.katex .sizing.reset-size11.size5, +.katex .fontsize-ensurer.reset-size11.size5 { + font-size: 0.36173633em; +} +.katex .sizing.reset-size11.size6, +.katex .fontsize-ensurer.reset-size11.size6 { + font-size: 0.40192926em; +} +.katex .sizing.reset-size11.size7, +.katex .fontsize-ensurer.reset-size11.size7 { + font-size: 0.48231511em; +} +.katex .sizing.reset-size11.size8, +.katex .fontsize-ensurer.reset-size11.size8 { + font-size: 0.57877814em; +} +.katex .sizing.reset-size11.size9, +.katex .fontsize-ensurer.reset-size11.size9 { + font-size: 0.69453376em; +} +.katex .sizing.reset-size11.size10, +.katex .fontsize-ensurer.reset-size11.size10 { + font-size: 0.83360129em; +} +.katex .sizing.reset-size11.size11, +.katex .fontsize-ensurer.reset-size11.size11 { + font-size: 1em; +} +.katex .delimsizing.size1 { + font-family: KaTeX_Size1; +} +.katex .delimsizing.size2 { + font-family: KaTeX_Size2; +} +.katex .delimsizing.size3 { + font-family: KaTeX_Size3; +} +.katex .delimsizing.size4 { + font-family: KaTeX_Size4; +} +.katex .delimsizing.mult .delim-size1 > span { + font-family: KaTeX_Size1; +} +.katex .delimsizing.mult .delim-size4 > span { + font-family: KaTeX_Size4; +} +.katex .nulldelimiter { + display: inline-block; + width: 0.12em; +} +.katex .delimcenter { + position: relative; +} +.katex .op-symbol { + position: relative; +} +.katex .op-symbol.small-op { + font-family: KaTeX_Size1; +} +.katex .op-symbol.large-op { + font-family: KaTeX_Size2; +} +.katex .op-limits > .vlist-t { + text-align: center; +} +.katex .accent > .vlist-t { + text-align: center; +} +.katex .accent .accent-body { + position: relative; +} +.katex .accent .accent-body:not(.accent-full) { + width: 0; +} +.katex .overlay { + display: block; +} +.katex .mtable .vertical-separator { + display: inline-block; + min-width: 1px; +} +.katex .mtable .arraycolsep { + display: inline-block; +} +.katex .mtable .col-align-c > .vlist-t { + text-align: center; +} +.katex .mtable .col-align-l > .vlist-t { + text-align: left; +} +.katex .mtable .col-align-r > .vlist-t { + text-align: right; +} +.katex .svg-align { + text-align: left; +} +.katex svg { + display: block; + position: absolute; + width: 100%; + height: inherit; + fill: currentColor; + stroke: currentColor; + fill-rule: nonzero; + fill-opacity: 1; + stroke-width: 1; + stroke-linecap: butt; + stroke-linejoin: miter; + stroke-miterlimit: 4; + stroke-dasharray: none; + stroke-dashoffset: 0; + stroke-opacity: 1; +} +.katex svg path { + stroke: none; +} +.katex img { + border-style: none; + min-width: 0; + min-height: 0; + max-width: none; + max-height: none; +} +.katex .stretchy { + width: 100%; + display: block; + position: relative; + overflow: hidden; +} +.katex .stretchy::before, +.katex .stretchy::after { + content: ""; +} +.katex .hide-tail { + width: 100%; + position: relative; + overflow: hidden; +} +.katex .halfarrow-left { + position: absolute; + left: 0; + width: 50.2%; + overflow: hidden; +} +.katex .halfarrow-right { + position: absolute; + right: 0; + width: 50.2%; + overflow: hidden; +} +.katex .brace-left { + position: absolute; + left: 0; + width: 25.1%; + overflow: hidden; +} +.katex .brace-center { + position: absolute; + left: 25%; + width: 50%; + overflow: hidden; +} +.katex .brace-right { + position: absolute; + right: 0; + width: 25.1%; + overflow: hidden; +} +.katex .x-arrow-pad { + padding: 0 0.5em; +} +.katex .cd-arrow-pad { + padding: 0 0.55556em 0 0.27778em; +} +.katex .x-arrow, +.katex .mover, +.katex .munder { + text-align: center; +} +.katex .boxpad { + padding: 0 0.3em; +} +.katex .fbox, +.katex .fcolorbox { + box-sizing: border-box; + border: 0.04em solid; +} +.katex .cancel-pad { + padding: 0 0.2em; +} +.katex .cancel-lap { + margin-left: -0.2em; + margin-right: -0.2em; +} +.katex .sout { + border-bottom-style: solid; + border-bottom-width: 0.08em; +} +.katex .angl { + box-sizing: border-box; + border-top: 0.049em solid; + border-right: 0.049em solid; + margin-right: 0.03889em; +} +.katex .anglpad { + padding: 0 0.03889em; +} +.katex .eqn-num::before { + counter-increment: katexEqnNo; + content: "(" counter(katexEqnNo) ")"; +} +.katex .mml-eqn-num::before { + counter-increment: mmlEqnNo; + content: "(" counter(mmlEqnNo) ")"; +} +.katex .mtr-glue { + width: 50%; +} +.katex .cd-vert-arrow { + display: inline-block; + position: relative; +} +.katex .cd-label-left { + display: inline-block; + position: absolute; + right: calc(50% + 0.3em); + text-align: left; +} +.katex .cd-label-right { + display: inline-block; + position: absolute; + left: calc(50% + 0.3em); + text-align: right; +} +.katex-display { + display: block; + margin: 1em 0; + text-align: center; +} +.katex-display > .katex { + display: block; + text-align: center; + white-space: nowrap; +} +.katex-display > .katex > .katex-html { + display: block; + position: relative; +} +.katex-display > .katex > .katex-html > .tag { + position: absolute; + right: 0; +} +.katex-display.leqno > .katex > .katex-html > .tag { + left: 0; + right: auto; +} +.katex-display.fleqn > .katex { + text-align: left; + padding-left: 2em; +} +body { + counter-reset: katexEqnNo mmlEqnNo; +} + diff --git a/static/katex/katex.js b/static/katex/katex.js new file mode 100644 index 00000000..c374259d --- /dev/null +++ b/static/katex/katex.js @@ -0,0 +1,18799 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["katex"] = factory(); + else + root["katex"] = factory(); +})((typeof self !== 'undefined' ? self : this), function() { +return /******/ (function() { // webpackBootstrap +/******/ "use strict"; +/******/ // The require scope +/******/ var __webpack_require__ = {}; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "default": function() { return /* binding */ katex_webpack; } +}); + +;// CONCATENATED MODULE: ./src/ParseError.js + + +/** + * This is the ParseError class, which is the main error thrown by KaTeX + * functions when something has gone wrong. This is used to distinguish internal + * errors from errors in the expression that the user provided. + * + * If possible, a caller should provide a Token or ParseNode with information + * about where in the source string the problem occurred. + */ +var ParseError = // Error position based on passed-in Token or ParseNode. +function ParseError(message, // The error message +token // An object providing position information +) { + this.position = void 0; + var error = "KaTeX parse error: " + message; + var start; + var loc = token && token.loc; + + if (loc && loc.start <= loc.end) { + // If we have the input and a position, make the error a bit fancier + // Get the input + var input = loc.lexer.input; // Prepend some information + + start = loc.start; + var end = loc.end; + + if (start === input.length) { + error += " at end of input: "; + } else { + error += " at position " + (start + 1) + ": "; + } // Underline token in question using combining underscores + + + var underlined = input.slice(start, end).replace(/[^]/g, "$&\u0332"); // Extract some context from the input and add it to the error + + var left; + + if (start > 15) { + left = "…" + input.slice(start - 15, start); + } else { + left = input.slice(0, start); + } + + var right; + + if (end + 15 < input.length) { + right = input.slice(end, end + 15) + "…"; + } else { + right = input.slice(end); + } + + error += left + underlined + right; + } // Some hackery to make ParseError a prototype of Error + // See http://stackoverflow.com/a/8460753 + + + var self = new Error(error); + self.name = "ParseError"; // $FlowFixMe + + self.__proto__ = ParseError.prototype; // $FlowFixMe + + self.position = start; + return self; +}; // $FlowFixMe More hackery + + +ParseError.prototype.__proto__ = Error.prototype; +/* harmony default export */ var src_ParseError = (ParseError); +;// CONCATENATED MODULE: ./src/utils.js +/** + * This file contains a list of utility functions which are useful in other + * files. + */ + +/** + * Return whether an element is contained in a list + */ +var contains = function contains(list, elem) { + return list.indexOf(elem) !== -1; +}; +/** + * Provide a default value if a setting is undefined + * NOTE: Couldn't use `T` as the output type due to facebook/flow#5022. + */ + + +var deflt = function deflt(setting, defaultIfUndefined) { + return setting === undefined ? defaultIfUndefined : setting; +}; // hyphenate and escape adapted from Facebook's React under Apache 2 license + + +var uppercase = /([A-Z])/g; + +var hyphenate = function hyphenate(str) { + return str.replace(uppercase, "-$1").toLowerCase(); +}; + +var ESCAPE_LOOKUP = { + "&": "&", + ">": ">", + "<": "<", + "\"": """, + "'": "'" +}; +var ESCAPE_REGEX = /[&><"']/g; +/** + * Escapes text to prevent scripting attacks. + */ + +function utils_escape(text) { + return String(text).replace(ESCAPE_REGEX, function (match) { + return ESCAPE_LOOKUP[match]; + }); +} +/** + * Sometimes we want to pull out the innermost element of a group. In most + * cases, this will just be the group itself, but when ordgroups and colors have + * a single element, we want to pull that out. + */ + + +var getBaseElem = function getBaseElem(group) { + if (group.type === "ordgroup") { + if (group.body.length === 1) { + return getBaseElem(group.body[0]); + } else { + return group; + } + } else if (group.type === "color") { + if (group.body.length === 1) { + return getBaseElem(group.body[0]); + } else { + return group; + } + } else if (group.type === "font") { + return getBaseElem(group.body); + } else { + return group; + } +}; +/** + * TeXbook algorithms often reference "character boxes", which are simply groups + * with a single character in them. To decide if something is a character box, + * we find its innermost group, and see if it is a single character. + */ + + +var isCharacterBox = function isCharacterBox(group) { + var baseElem = getBaseElem(group); // These are all they types of groups which hold single characters + + return baseElem.type === "mathord" || baseElem.type === "textord" || baseElem.type === "atom"; +}; + +var assert = function assert(value) { + if (!value) { + throw new Error('Expected non-null, but got ' + String(value)); + } + + return value; +}; +/** + * Return the protocol of a URL, or "_relative" if the URL does not specify a + * protocol (and thus is relative). + */ + +var protocolFromUrl = function protocolFromUrl(url) { + var protocol = /^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(url); + return protocol != null ? protocol[1] : "_relative"; +}; +/* harmony default export */ var utils = ({ + contains: contains, + deflt: deflt, + escape: utils_escape, + hyphenate: hyphenate, + getBaseElem: getBaseElem, + isCharacterBox: isCharacterBox, + protocolFromUrl: protocolFromUrl +}); +;// CONCATENATED MODULE: ./src/Settings.js +/* eslint no-console:0 */ + +/** + * This is a module for storing settings passed into KaTeX. It correctly handles + * default settings. + */ + + + +// TODO: automatically generate documentation +// TODO: check all properties on Settings exist +// TODO: check the type of a property on Settings matches +var SETTINGS_SCHEMA = { + displayMode: { + type: "boolean", + description: "Render math in display mode, which puts the math in " + "display style (so \\int and \\sum are large, for example), and " + "centers the math on the page on its own line.", + cli: "-d, --display-mode" + }, + output: { + type: { + enum: ["htmlAndMathml", "html", "mathml"] + }, + description: "Determines the markup language of the output.", + cli: "-F, --format " + }, + leqno: { + type: "boolean", + description: "Render display math in leqno style (left-justified tags)." + }, + fleqn: { + type: "boolean", + description: "Render display math flush left." + }, + throwOnError: { + type: "boolean", + default: true, + cli: "-t, --no-throw-on-error", + cliDescription: "Render errors (in the color given by --error-color) ins" + "tead of throwing a ParseError exception when encountering an error." + }, + errorColor: { + type: "string", + default: "#cc0000", + cli: "-c, --error-color ", + cliDescription: "A color string given in the format 'rgb' or 'rrggbb' " + "(no #). This option determines the color of errors rendered by the " + "-t option.", + cliProcessor: function cliProcessor(color) { + return "#" + color; + } + }, + macros: { + type: "object", + cli: "-m, --macro ", + cliDescription: "Define custom macro of the form '\\foo:expansion' (use " + "multiple -m arguments for multiple macros).", + cliDefault: [], + cliProcessor: function cliProcessor(def, defs) { + defs.push(def); + return defs; + } + }, + minRuleThickness: { + type: "number", + description: "Specifies a minimum thickness, in ems, for fraction lines," + " `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, " + "`\\hdashline`, `\\underline`, `\\overline`, and the borders of " + "`\\fbox`, `\\boxed`, and `\\fcolorbox`.", + processor: function processor(t) { + return Math.max(0, t); + }, + cli: "--min-rule-thickness ", + cliProcessor: parseFloat + }, + colorIsTextColor: { + type: "boolean", + description: "Makes \\color behave like LaTeX's 2-argument \\textcolor, " + "instead of LaTeX's one-argument \\color mode change.", + cli: "-b, --color-is-text-color" + }, + strict: { + type: [{ + enum: ["warn", "ignore", "error"] + }, "boolean", "function"], + description: "Turn on strict / LaTeX faithfulness mode, which throws an " + "error if the input uses features that are not supported by LaTeX.", + cli: "-S, --strict", + cliDefault: false + }, + trust: { + type: ["boolean", "function"], + description: "Trust the input, enabling all HTML features such as \\url.", + cli: "-T, --trust" + }, + maxSize: { + type: "number", + default: Infinity, + description: "If non-zero, all user-specified sizes, e.g. in " + "\\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, " + "elements and spaces can be arbitrarily large", + processor: function processor(s) { + return Math.max(0, s); + }, + cli: "-s, --max-size ", + cliProcessor: parseInt + }, + maxExpand: { + type: "number", + default: 1000, + description: "Limit the number of macro expansions to the specified " + "number, to prevent e.g. infinite macro loops. If set to Infinity, " + "the macro expander will try to fully expand as in LaTeX.", + processor: function processor(n) { + return Math.max(0, n); + }, + cli: "-e, --max-expand ", + cliProcessor: function cliProcessor(n) { + return n === "Infinity" ? Infinity : parseInt(n); + } + }, + globalGroup: { + type: "boolean", + cli: false + } +}; + +function getDefaultValue(schema) { + if (schema.default) { + return schema.default; + } + + var type = schema.type; + var defaultType = Array.isArray(type) ? type[0] : type; + + if (typeof defaultType !== 'string') { + return defaultType.enum[0]; + } + + switch (defaultType) { + case 'boolean': + return false; + + case 'string': + return ''; + + case 'number': + return 0; + + case 'object': + return {}; + } +} +/** + * The main Settings object + * + * The current options stored are: + * - displayMode: Whether the expression should be typeset as inline math + * (false, the default), meaning that the math starts in + * \textstyle and is placed in an inline-block); or as display + * math (true), meaning that the math starts in \displaystyle + * and is placed in a block with vertical margin. + */ + + +var Settings = /*#__PURE__*/function () { + function Settings(options) { + this.displayMode = void 0; + this.output = void 0; + this.leqno = void 0; + this.fleqn = void 0; + this.throwOnError = void 0; + this.errorColor = void 0; + this.macros = void 0; + this.minRuleThickness = void 0; + this.colorIsTextColor = void 0; + this.strict = void 0; + this.trust = void 0; + this.maxSize = void 0; + this.maxExpand = void 0; + this.globalGroup = void 0; + // allow null options + options = options || {}; + + for (var prop in SETTINGS_SCHEMA) { + if (SETTINGS_SCHEMA.hasOwnProperty(prop)) { + // $FlowFixMe + var schema = SETTINGS_SCHEMA[prop]; // TODO: validate options + // $FlowFixMe + + this[prop] = options[prop] !== undefined ? schema.processor ? schema.processor(options[prop]) : options[prop] : getDefaultValue(schema); + } + } + } + /** + * Report nonstrict (non-LaTeX-compatible) input. + * Can safely not be called if `this.strict` is false in JavaScript. + */ + + + var _proto = Settings.prototype; + + _proto.reportNonstrict = function reportNonstrict(errorCode, errorMsg, token) { + var strict = this.strict; + + if (typeof strict === "function") { + // Allow return value of strict function to be boolean or string + // (or null/undefined, meaning no further processing). + strict = strict(errorCode, errorMsg, token); + } + + if (!strict || strict === "ignore") { + return; + } else if (strict === true || strict === "error") { + throw new src_ParseError("LaTeX-incompatible input and strict mode is set to 'error': " + (errorMsg + " [" + errorCode + "]"), token); + } else if (strict === "warn") { + typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to 'warn': " + (errorMsg + " [" + errorCode + "]")); + } else { + // won't happen in type-safe code + typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to " + ("unrecognized '" + strict + "': " + errorMsg + " [" + errorCode + "]")); + } + } + /** + * Check whether to apply strict (LaTeX-adhering) behavior for unusual + * input (like `\\`). Unlike `nonstrict`, will not throw an error; + * instead, "error" translates to a return value of `true`, while "ignore" + * translates to a return value of `false`. May still print a warning: + * "warn" prints a warning and returns `false`. + * This is for the second category of `errorCode`s listed in the README. + */ + ; + + _proto.useStrictBehavior = function useStrictBehavior(errorCode, errorMsg, token) { + var strict = this.strict; + + if (typeof strict === "function") { + // Allow return value of strict function to be boolean or string + // (or null/undefined, meaning no further processing). + // But catch any exceptions thrown by function, treating them + // like "error". + try { + strict = strict(errorCode, errorMsg, token); + } catch (error) { + strict = "error"; + } + } + + if (!strict || strict === "ignore") { + return false; + } else if (strict === true || strict === "error") { + return true; + } else if (strict === "warn") { + typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to 'warn': " + (errorMsg + " [" + errorCode + "]")); + return false; + } else { + // won't happen in type-safe code + typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to " + ("unrecognized '" + strict + "': " + errorMsg + " [" + errorCode + "]")); + return false; + } + } + /** + * Check whether to test potentially dangerous input, and return + * `true` (trusted) or `false` (untrusted). The sole argument `context` + * should be an object with `command` field specifying the relevant LaTeX + * command (as a string starting with `\`), and any other arguments, etc. + * If `context` has a `url` field, a `protocol` field will automatically + * get added by this function (changing the specified object). + */ + ; + + _proto.isTrusted = function isTrusted(context) { + if (context.url && !context.protocol) { + context.protocol = utils.protocolFromUrl(context.url); + } + + var trust = typeof this.trust === "function" ? this.trust(context) : this.trust; + return Boolean(trust); + }; + + return Settings; +}(); + + +;// CONCATENATED MODULE: ./src/Style.js +/** + * This file contains information and classes for the various kinds of styles + * used in TeX. It provides a generic `Style` class, which holds information + * about a specific style. It then provides instances of all the different kinds + * of styles possible, and provides functions to move between them and get + * information about them. + */ + +/** + * The main style class. Contains a unique id for the style, a size (which is + * the same for cramped and uncramped version of a style), and a cramped flag. + */ +var Style = /*#__PURE__*/function () { + function Style(id, size, cramped) { + this.id = void 0; + this.size = void 0; + this.cramped = void 0; + this.id = id; + this.size = size; + this.cramped = cramped; + } + /** + * Get the style of a superscript given a base in the current style. + */ + + + var _proto = Style.prototype; + + _proto.sup = function sup() { + return styles[_sup[this.id]]; + } + /** + * Get the style of a subscript given a base in the current style. + */ + ; + + _proto.sub = function sub() { + return styles[_sub[this.id]]; + } + /** + * Get the style of a fraction numerator given the fraction in the current + * style. + */ + ; + + _proto.fracNum = function fracNum() { + return styles[_fracNum[this.id]]; + } + /** + * Get the style of a fraction denominator given the fraction in the current + * style. + */ + ; + + _proto.fracDen = function fracDen() { + return styles[_fracDen[this.id]]; + } + /** + * Get the cramped version of a style (in particular, cramping a cramped style + * doesn't change the style). + */ + ; + + _proto.cramp = function cramp() { + return styles[_cramp[this.id]]; + } + /** + * Get a text or display version of this style. + */ + ; + + _proto.text = function text() { + return styles[_text[this.id]]; + } + /** + * Return true if this style is tightly spaced (scriptstyle/scriptscriptstyle) + */ + ; + + _proto.isTight = function isTight() { + return this.size >= 2; + }; + + return Style; +}(); // Export an interface for type checking, but don't expose the implementation. +// This way, no more styles can be generated. + + +// IDs of the different styles +var D = 0; +var Dc = 1; +var T = 2; +var Tc = 3; +var S = 4; +var Sc = 5; +var SS = 6; +var SSc = 7; // Instances of the different styles + +var styles = [new Style(D, 0, false), new Style(Dc, 0, true), new Style(T, 1, false), new Style(Tc, 1, true), new Style(S, 2, false), new Style(Sc, 2, true), new Style(SS, 3, false), new Style(SSc, 3, true)]; // Lookup tables for switching from one style to another + +var _sup = [S, Sc, S, Sc, SS, SSc, SS, SSc]; +var _sub = [Sc, Sc, Sc, Sc, SSc, SSc, SSc, SSc]; +var _fracNum = [T, Tc, S, Sc, SS, SSc, SS, SSc]; +var _fracDen = [Tc, Tc, Sc, Sc, SSc, SSc, SSc, SSc]; +var _cramp = [Dc, Dc, Tc, Tc, Sc, Sc, SSc, SSc]; +var _text = [D, Dc, T, Tc, T, Tc, T, Tc]; // We only export some of the styles. + +/* harmony default export */ var src_Style = ({ + DISPLAY: styles[D], + TEXT: styles[T], + SCRIPT: styles[S], + SCRIPTSCRIPT: styles[SS] +}); +;// CONCATENATED MODULE: ./src/unicodeScripts.js +/* + * This file defines the Unicode scripts and script families that we + * support. To add new scripts or families, just add a new entry to the + * scriptData array below. Adding scripts to the scriptData array allows + * characters from that script to appear in \text{} environments. + */ + +/** + * Each script or script family has a name and an array of blocks. + * Each block is an array of two numbers which specify the start and + * end points (inclusive) of a block of Unicode codepoints. + */ + +/** + * Unicode block data for the families of scripts we support in \text{}. + * Scripts only need to appear here if they do not have font metrics. + */ +var scriptData = [{ + // Latin characters beyond the Latin-1 characters we have metrics for. + // Needed for Czech, Hungarian and Turkish text, for example. + name: 'latin', + blocks: [[0x0100, 0x024f], // Latin Extended-A and Latin Extended-B + [0x0300, 0x036f] // Combining Diacritical marks + ] +}, { + // The Cyrillic script used by Russian and related languages. + // A Cyrillic subset used to be supported as explicitly defined + // symbols in symbols.js + name: 'cyrillic', + blocks: [[0x0400, 0x04ff]] +}, { + // Armenian + name: 'armenian', + blocks: [[0x0530, 0x058F]] +}, { + // The Brahmic scripts of South and Southeast Asia + // Devanagari (0900–097F) + // Bengali (0980–09FF) + // Gurmukhi (0A00–0A7F) + // Gujarati (0A80–0AFF) + // Oriya (0B00–0B7F) + // Tamil (0B80–0BFF) + // Telugu (0C00–0C7F) + // Kannada (0C80–0CFF) + // Malayalam (0D00–0D7F) + // Sinhala (0D80–0DFF) + // Thai (0E00–0E7F) + // Lao (0E80–0EFF) + // Tibetan (0F00–0FFF) + // Myanmar (1000–109F) + name: 'brahmic', + blocks: [[0x0900, 0x109F]] +}, { + name: 'georgian', + blocks: [[0x10A0, 0x10ff]] +}, { + // Chinese and Japanese. + // The "k" in cjk is for Korean, but we've separated Korean out + name: "cjk", + blocks: [[0x3000, 0x30FF], // CJK symbols and punctuation, Hiragana, Katakana + [0x4E00, 0x9FAF], // CJK ideograms + [0xFF00, 0xFF60] // Fullwidth punctuation + // TODO: add halfwidth Katakana and Romanji glyphs + ] +}, { + // Korean + name: 'hangul', + blocks: [[0xAC00, 0xD7AF]] +}]; +/** + * Given a codepoint, return the name of the script or script family + * it is from, or null if it is not part of a known block + */ + +function scriptFromCodepoint(codepoint) { + for (var i = 0; i < scriptData.length; i++) { + var script = scriptData[i]; + + for (var _i = 0; _i < script.blocks.length; _i++) { + var block = script.blocks[_i]; + + if (codepoint >= block[0] && codepoint <= block[1]) { + return script.name; + } + } + } + + return null; +} +/** + * A flattened version of all the supported blocks in a single array. + * This is an optimization to make supportedCodepoint() fast. + */ + +var allBlocks = []; +scriptData.forEach(function (s) { + return s.blocks.forEach(function (b) { + return allBlocks.push.apply(allBlocks, b); + }); +}); +/** + * Given a codepoint, return true if it falls within one of the + * scripts or script families defined above and false otherwise. + * + * Micro benchmarks shows that this is faster than + * /[\u3000-\u30FF\u4E00-\u9FAF\uFF00-\uFF60\uAC00-\uD7AF\u0900-\u109F]/.test() + * in Firefox, Chrome and Node. + */ + +function supportedCodepoint(codepoint) { + for (var i = 0; i < allBlocks.length; i += 2) { + if (codepoint >= allBlocks[i] && codepoint <= allBlocks[i + 1]) { + return true; + } + } + + return false; +} +;// CONCATENATED MODULE: ./src/svgGeometry.js +/** + * This file provides support to domTree.js and delimiter.js. + * It's a storehouse of path geometry for SVG images. + */ +// In all paths below, the viewBox-to-em scale is 1000:1. +var hLinePad = 80; // padding above a sqrt viniculum. Prevents image cropping. +// The viniculum of a \sqrt can be made thicker by a KaTeX rendering option. +// Think of variable extraViniculum as two detours in the SVG path. +// The detour begins at the lower left of the area labeled extraViniculum below. +// The detour proceeds one extraViniculum distance up and slightly to the right, +// displacing the radiused corner between surd and viniculum. The radius is +// traversed as usual, then the detour resumes. It goes right, to the end of +// the very long viniculumn, then down one extraViniculum distance, +// after which it resumes regular path geometry for the radical. + +/* viniculum + / + /▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒←extraViniculum + / █████████████████████←0.04em (40 unit) std viniculum thickness + / / + / / + / /\ + / / surd +*/ + +var sqrtMain = function sqrtMain(extraViniculum, hLinePad) { + // sqrtMain path geometry is from glyph U221A in the font KaTeX Main + return "M95," + (622 + extraViniculum + hLinePad) + "\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl" + extraViniculum / 2.075 + " -" + extraViniculum + "\nc5.3,-9.3,12,-14,20,-14\nH400000v" + (40 + extraViniculum) + "H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM" + (834 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "h-400000z"; +}; + +var sqrtSize1 = function sqrtSize1(extraViniculum, hLinePad) { + // size1 is from glyph U221A in the font KaTeX_Size1-Regular + return "M263," + (601 + extraViniculum + hLinePad) + "c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl" + extraViniculum / 2.084 + " -" + extraViniculum + "\nc4.7,-7.3,11,-11,19,-11\nH40000v" + (40 + extraViniculum) + "H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM" + (1001 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "h-400000z"; +}; + +var sqrtSize2 = function sqrtSize2(extraViniculum, hLinePad) { + // size2 is from glyph U221A in the font KaTeX_Size2-Regular + return "M983 " + (10 + extraViniculum + hLinePad) + "\nl" + extraViniculum / 3.13 + " -" + extraViniculum + "\nc4,-6.7,10,-10,18,-10 H400000v" + (40 + extraViniculum) + "\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM" + (1001 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "h-400000z"; +}; + +var sqrtSize3 = function sqrtSize3(extraViniculum, hLinePad) { + // size3 is from glyph U221A in the font KaTeX_Size3-Regular + return "M424," + (2398 + extraViniculum + hLinePad) + "\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl" + extraViniculum / 4.223 + " -" + extraViniculum + "c4,-6.7,10,-10,18,-10 H400000\nv" + (40 + extraViniculum) + "H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M" + (1001 + extraViniculum) + " " + hLinePad + "\nh400000v" + (40 + extraViniculum) + "h-400000z"; +}; + +var sqrtSize4 = function sqrtSize4(extraViniculum, hLinePad) { + // size4 is from glyph U221A in the font KaTeX_Size4-Regular + return "M473," + (2713 + extraViniculum + hLinePad) + "\nc339.3,-1799.3,509.3,-2700,510,-2702 l" + extraViniculum / 5.298 + " -" + extraViniculum + "\nc3.3,-7.3,9.3,-11,18,-11 H400000v" + (40 + extraViniculum) + "H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM" + (1001 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "H1017.7z"; +}; + +var phasePath = function phasePath(y) { + var x = y / 2; // x coordinate at top of angle + + return "M400000 " + y + " H0 L" + x + " 0 l65 45 L145 " + (y - 80) + " H400000z"; +}; + +var sqrtTall = function sqrtTall(extraViniculum, hLinePad, viewBoxHeight) { + // sqrtTall is from glyph U23B7 in the font KaTeX_Size4-Regular + // One path edge has a variable length. It runs vertically from the viniculumn + // to a point near (14 units) the bottom of the surd. The viniculum + // is normally 40 units thick. So the length of the line in question is: + var vertSegment = viewBoxHeight - 54 - hLinePad - extraViniculum; + return "M702 " + (extraViniculum + hLinePad) + "H400000" + (40 + extraViniculum) + "\nH742v" + vertSegment + "l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 " + hLinePad + "H400000v" + (40 + extraViniculum) + "H742z"; +}; + +var sqrtPath = function sqrtPath(size, extraViniculum, viewBoxHeight) { + extraViniculum = 1000 * extraViniculum; // Convert from document ems to viewBox. + + var path = ""; + + switch (size) { + case "sqrtMain": + path = sqrtMain(extraViniculum, hLinePad); + break; + + case "sqrtSize1": + path = sqrtSize1(extraViniculum, hLinePad); + break; + + case "sqrtSize2": + path = sqrtSize2(extraViniculum, hLinePad); + break; + + case "sqrtSize3": + path = sqrtSize3(extraViniculum, hLinePad); + break; + + case "sqrtSize4": + path = sqrtSize4(extraViniculum, hLinePad); + break; + + case "sqrtTall": + path = sqrtTall(extraViniculum, hLinePad, viewBoxHeight); + } + + return path; +}; +var innerPath = function innerPath(name, height) { + // The inner part of stretchy tall delimiters + switch (name) { + case "\u239C": + return "M291 0 H417 V" + height + " H291z M291 0 H417 V" + height + " H291z"; + + case "\u2223": + return "M145 0 H188 V" + height + " H145z M145 0 H188 V" + height + " H145z"; + + case "\u2225": + return "M145 0 H188 V" + height + " H145z M145 0 H188 V" + height + " H145z" + ("M367 0 H410 V" + height + " H367z M367 0 H410 V" + height + " H367z"); + + case "\u239F": + return "M457 0 H583 V" + height + " H457z M457 0 H583 V" + height + " H457z"; + + case "\u23A2": + return "M319 0 H403 V" + height + " H319z M319 0 H403 V" + height + " H319z"; + + case "\u23A5": + return "M263 0 H347 V" + height + " H263z M263 0 H347 V" + height + " H263z"; + + case "\u23AA": + return "M384 0 H504 V" + height + " H384z M384 0 H504 V" + height + " H384z"; + + case "\u23D0": + return "M312 0 H355 V" + height + " H312z M312 0 H355 V" + height + " H312z"; + + case "\u2016": + return "M257 0 H300 V" + height + " H257z M257 0 H300 V" + height + " H257z" + ("M478 0 H521 V" + height + " H478z M478 0 H521 V" + height + " H478z"); + + default: + return ""; + } +}; +var path = { + // The doubleleftarrow geometry is from glyph U+21D0 in the font KaTeX Main + doubleleftarrow: "M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z", + // doublerightarrow is from glyph U+21D2 in font KaTeX Main + doublerightarrow: "M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z", + // leftarrow is from glyph U+2190 in font KaTeX Main + leftarrow: "M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z", + // overbrace is from glyphs U+23A9/23A8/23A7 in font KaTeX_Size4-Regular + leftbrace: "M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z", + leftbraceunder: "M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z", + // overgroup is from the MnSymbol package (public domain) + leftgroup: "M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z", + leftgroupunder: "M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z", + // Harpoons are from glyph U+21BD in font KaTeX Main + leftharpoon: "M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z", + leftharpoonplus: "M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z", + leftharpoondown: "M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z", + leftharpoondownplus: "M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z", + // hook is from glyph U+21A9 in font KaTeX Main + lefthook: "M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z", + leftlinesegment: "M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z", + leftmapsto: "M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z", + // tofrom is from glyph U+21C4 in font KaTeX AMS Regular + leftToFrom: "M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z", + longequal: "M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z", + midbrace: "M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z", + midbraceunder: "M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z", + oiintSize1: "M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z", + oiintSize2: "M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z", + oiiintSize1: "M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z", + oiiintSize2: "M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z", + rightarrow: "M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z", + rightbrace: "M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z", + rightbraceunder: "M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z", + rightgroup: "M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z", + rightgroupunder: "M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z", + rightharpoon: "M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z", + rightharpoonplus: "M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z", + rightharpoondown: "M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z", + rightharpoondownplus: "M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z", + righthook: "M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z", + rightlinesegment: "M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z", + rightToFrom: "M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z", + // twoheadleftarrow is from glyph U+219E in font KaTeX AMS Regular + twoheadleftarrow: "M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z", + twoheadrightarrow: "M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z", + // tilde1 is a modified version of a glyph from the MnSymbol package + tilde1: "M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z", + // ditto tilde2, tilde3, & tilde4 + tilde2: "M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z", + tilde3: "M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z", + tilde4: "M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z", + // vec is from glyph U+20D7 in font KaTeX Main + vec: "M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z", + // widehat1 is a modified version of a glyph from the MnSymbol package + widehat1: "M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z", + // ditto widehat2, widehat3, & widehat4 + widehat2: "M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z", + widehat3: "M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z", + widehat4: "M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z", + // widecheck paths are all inverted versions of widehat + widecheck1: "M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z", + widecheck2: "M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z", + widecheck3: "M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z", + widecheck4: "M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z", + // The next ten paths support reaction arrows from the mhchem package. + // Arrows for \ce{<-->} are offset from xAxis by 0.22ex, per mhchem in LaTeX + // baraboveleftarrow is mostly from from glyph U+2190 in font KaTeX Main + baraboveleftarrow: "M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z", + // rightarrowabovebar is mostly from glyph U+2192, KaTeX Main + rightarrowabovebar: "M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z", + // The short left harpoon has 0.5em (i.e. 500 units) kern on the left end. + // Ref from mhchem.sty: \rlap{\raisebox{-.22ex}{$\kern0.5em + baraboveshortleftharpoon: "M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z", + rightharpoonaboveshortbar: "M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z", + shortbaraboveleftharpoon: "M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z", + shortrightharpoonabovebar: "M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z" +}; +var tallDelim = function tallDelim(label, midHeight) { + switch (label) { + case "lbrack": + return "M403 1759 V84 H666 V0 H319 V1759 v" + midHeight + " v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v" + midHeight + " v1759 h84z"; + + case "rbrack": + return "M347 1759 V0 H0 V84 H263 V1759 v" + midHeight + " v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v" + midHeight + " v1759 h84z"; + + case "vert": + return "M145 15 v585 v" + midHeight + " v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v" + -midHeight + " v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v" + midHeight + " v585 h43z"; + + case "doublevert": + return "M145 15 v585 v" + midHeight + " v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v" + -midHeight + " v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v" + midHeight + " v585 h43z\nM367 15 v585 v" + midHeight + " v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v" + -midHeight + " v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v" + midHeight + " v585 h43z"; + + case "lfloor": + return "M319 602 V0 H403 V602 v" + midHeight + " v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v" + midHeight + " v1715 H319z"; + + case "rfloor": + return "M319 602 V0 H403 V602 v" + midHeight + " v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v" + midHeight + " v1715 H319z"; + + case "lceil": + return "M403 1759 V84 H666 V0 H319 V1759 v" + midHeight + " v602 h84z\nM403 1759 V0 H319 V1759 v" + midHeight + " v602 h84z"; + + case "rceil": + return "M347 1759 V0 H0 V84 H263 V1759 v" + midHeight + " v602 h84z\nM347 1759 V0 h-84 V1759 v" + midHeight + " v602 h84z"; + + case "lparen": + return "M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0," + (midHeight + 84) + "c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-" + (midHeight + 92) + "c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z"; + + case "rparen": + return "M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0," + (midHeight + 9) + "\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-" + (midHeight + 144) + "c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z"; + + default: + // We should not ever get here. + throw new Error("Unknown stretchy delimiter."); + } +}; +;// CONCATENATED MODULE: ./src/tree.js + + +/** + * This node represents a document fragment, which contains elements, but when + * placed into the DOM doesn't have any representation itself. It only contains + * children and doesn't have any DOM node properties. + */ +var DocumentFragment = /*#__PURE__*/function () { + // HtmlDomNode + // Never used; needed for satisfying interface. + function DocumentFragment(children) { + this.children = void 0; + this.classes = void 0; + this.height = void 0; + this.depth = void 0; + this.maxFontSize = void 0; + this.style = void 0; + this.children = children; + this.classes = []; + this.height = 0; + this.depth = 0; + this.maxFontSize = 0; + this.style = {}; + } + + var _proto = DocumentFragment.prototype; + + _proto.hasClass = function hasClass(className) { + return utils.contains(this.classes, className); + } + /** Convert the fragment into a node. */ + ; + + _proto.toNode = function toNode() { + var frag = document.createDocumentFragment(); + + for (var i = 0; i < this.children.length; i++) { + frag.appendChild(this.children[i].toNode()); + } + + return frag; + } + /** Convert the fragment into HTML markup. */ + ; + + _proto.toMarkup = function toMarkup() { + var markup = ""; // Simply concatenate the markup for the children together. + + for (var i = 0; i < this.children.length; i++) { + markup += this.children[i].toMarkup(); + } + + return markup; + } + /** + * Converts the math node into a string, similar to innerText. Applies to + * MathDomNode's only. + */ + ; + + _proto.toText = function toText() { + // To avoid this, we would subclass documentFragment separately for + // MathML, but polyfills for subclassing is expensive per PR 1469. + // $FlowFixMe: Only works for ChildType = MathDomNode. + var toText = function toText(child) { + return child.toText(); + }; + + return this.children.map(toText).join(""); + }; + + return DocumentFragment; +}(); +;// CONCATENATED MODULE: ./src/fontMetricsData.js +// This file is GENERATED by buildMetrics.sh. DO NOT MODIFY. +/* harmony default export */ var fontMetricsData = ({ + "AMS-Regular": { + "32": [0, 0, 0, 0, 0.25], + "65": [0, 0.68889, 0, 0, 0.72222], + "66": [0, 0.68889, 0, 0, 0.66667], + "67": [0, 0.68889, 0, 0, 0.72222], + "68": [0, 0.68889, 0, 0, 0.72222], + "69": [0, 0.68889, 0, 0, 0.66667], + "70": [0, 0.68889, 0, 0, 0.61111], + "71": [0, 0.68889, 0, 0, 0.77778], + "72": [0, 0.68889, 0, 0, 0.77778], + "73": [0, 0.68889, 0, 0, 0.38889], + "74": [0.16667, 0.68889, 0, 0, 0.5], + "75": [0, 0.68889, 0, 0, 0.77778], + "76": [0, 0.68889, 0, 0, 0.66667], + "77": [0, 0.68889, 0, 0, 0.94445], + "78": [0, 0.68889, 0, 0, 0.72222], + "79": [0.16667, 0.68889, 0, 0, 0.77778], + "80": [0, 0.68889, 0, 0, 0.61111], + "81": [0.16667, 0.68889, 0, 0, 0.77778], + "82": [0, 0.68889, 0, 0, 0.72222], + "83": [0, 0.68889, 0, 0, 0.55556], + "84": [0, 0.68889, 0, 0, 0.66667], + "85": [0, 0.68889, 0, 0, 0.72222], + "86": [0, 0.68889, 0, 0, 0.72222], + "87": [0, 0.68889, 0, 0, 1.0], + "88": [0, 0.68889, 0, 0, 0.72222], + "89": [0, 0.68889, 0, 0, 0.72222], + "90": [0, 0.68889, 0, 0, 0.66667], + "107": [0, 0.68889, 0, 0, 0.55556], + "160": [0, 0, 0, 0, 0.25], + "165": [0, 0.675, 0.025, 0, 0.75], + "174": [0.15559, 0.69224, 0, 0, 0.94666], + "240": [0, 0.68889, 0, 0, 0.55556], + "295": [0, 0.68889, 0, 0, 0.54028], + "710": [0, 0.825, 0, 0, 2.33334], + "732": [0, 0.9, 0, 0, 2.33334], + "770": [0, 0.825, 0, 0, 2.33334], + "771": [0, 0.9, 0, 0, 2.33334], + "989": [0.08167, 0.58167, 0, 0, 0.77778], + "1008": [0, 0.43056, 0.04028, 0, 0.66667], + "8245": [0, 0.54986, 0, 0, 0.275], + "8463": [0, 0.68889, 0, 0, 0.54028], + "8487": [0, 0.68889, 0, 0, 0.72222], + "8498": [0, 0.68889, 0, 0, 0.55556], + "8502": [0, 0.68889, 0, 0, 0.66667], + "8503": [0, 0.68889, 0, 0, 0.44445], + "8504": [0, 0.68889, 0, 0, 0.66667], + "8513": [0, 0.68889, 0, 0, 0.63889], + "8592": [-0.03598, 0.46402, 0, 0, 0.5], + "8594": [-0.03598, 0.46402, 0, 0, 0.5], + "8602": [-0.13313, 0.36687, 0, 0, 1.0], + "8603": [-0.13313, 0.36687, 0, 0, 1.0], + "8606": [0.01354, 0.52239, 0, 0, 1.0], + "8608": [0.01354, 0.52239, 0, 0, 1.0], + "8610": [0.01354, 0.52239, 0, 0, 1.11111], + "8611": [0.01354, 0.52239, 0, 0, 1.11111], + "8619": [0, 0.54986, 0, 0, 1.0], + "8620": [0, 0.54986, 0, 0, 1.0], + "8621": [-0.13313, 0.37788, 0, 0, 1.38889], + "8622": [-0.13313, 0.36687, 0, 0, 1.0], + "8624": [0, 0.69224, 0, 0, 0.5], + "8625": [0, 0.69224, 0, 0, 0.5], + "8630": [0, 0.43056, 0, 0, 1.0], + "8631": [0, 0.43056, 0, 0, 1.0], + "8634": [0.08198, 0.58198, 0, 0, 0.77778], + "8635": [0.08198, 0.58198, 0, 0, 0.77778], + "8638": [0.19444, 0.69224, 0, 0, 0.41667], + "8639": [0.19444, 0.69224, 0, 0, 0.41667], + "8642": [0.19444, 0.69224, 0, 0, 0.41667], + "8643": [0.19444, 0.69224, 0, 0, 0.41667], + "8644": [0.1808, 0.675, 0, 0, 1.0], + "8646": [0.1808, 0.675, 0, 0, 1.0], + "8647": [0.1808, 0.675, 0, 0, 1.0], + "8648": [0.19444, 0.69224, 0, 0, 0.83334], + "8649": [0.1808, 0.675, 0, 0, 1.0], + "8650": [0.19444, 0.69224, 0, 0, 0.83334], + "8651": [0.01354, 0.52239, 0, 0, 1.0], + "8652": [0.01354, 0.52239, 0, 0, 1.0], + "8653": [-0.13313, 0.36687, 0, 0, 1.0], + "8654": [-0.13313, 0.36687, 0, 0, 1.0], + "8655": [-0.13313, 0.36687, 0, 0, 1.0], + "8666": [0.13667, 0.63667, 0, 0, 1.0], + "8667": [0.13667, 0.63667, 0, 0, 1.0], + "8669": [-0.13313, 0.37788, 0, 0, 1.0], + "8672": [-0.064, 0.437, 0, 0, 1.334], + "8674": [-0.064, 0.437, 0, 0, 1.334], + "8705": [0, 0.825, 0, 0, 0.5], + "8708": [0, 0.68889, 0, 0, 0.55556], + "8709": [0.08167, 0.58167, 0, 0, 0.77778], + "8717": [0, 0.43056, 0, 0, 0.42917], + "8722": [-0.03598, 0.46402, 0, 0, 0.5], + "8724": [0.08198, 0.69224, 0, 0, 0.77778], + "8726": [0.08167, 0.58167, 0, 0, 0.77778], + "8733": [0, 0.69224, 0, 0, 0.77778], + "8736": [0, 0.69224, 0, 0, 0.72222], + "8737": [0, 0.69224, 0, 0, 0.72222], + "8738": [0.03517, 0.52239, 0, 0, 0.72222], + "8739": [0.08167, 0.58167, 0, 0, 0.22222], + "8740": [0.25142, 0.74111, 0, 0, 0.27778], + "8741": [0.08167, 0.58167, 0, 0, 0.38889], + "8742": [0.25142, 0.74111, 0, 0, 0.5], + "8756": [0, 0.69224, 0, 0, 0.66667], + "8757": [0, 0.69224, 0, 0, 0.66667], + "8764": [-0.13313, 0.36687, 0, 0, 0.77778], + "8765": [-0.13313, 0.37788, 0, 0, 0.77778], + "8769": [-0.13313, 0.36687, 0, 0, 0.77778], + "8770": [-0.03625, 0.46375, 0, 0, 0.77778], + "8774": [0.30274, 0.79383, 0, 0, 0.77778], + "8776": [-0.01688, 0.48312, 0, 0, 0.77778], + "8778": [0.08167, 0.58167, 0, 0, 0.77778], + "8782": [0.06062, 0.54986, 0, 0, 0.77778], + "8783": [0.06062, 0.54986, 0, 0, 0.77778], + "8785": [0.08198, 0.58198, 0, 0, 0.77778], + "8786": [0.08198, 0.58198, 0, 0, 0.77778], + "8787": [0.08198, 0.58198, 0, 0, 0.77778], + "8790": [0, 0.69224, 0, 0, 0.77778], + "8791": [0.22958, 0.72958, 0, 0, 0.77778], + "8796": [0.08198, 0.91667, 0, 0, 0.77778], + "8806": [0.25583, 0.75583, 0, 0, 0.77778], + "8807": [0.25583, 0.75583, 0, 0, 0.77778], + "8808": [0.25142, 0.75726, 0, 0, 0.77778], + "8809": [0.25142, 0.75726, 0, 0, 0.77778], + "8812": [0.25583, 0.75583, 0, 0, 0.5], + "8814": [0.20576, 0.70576, 0, 0, 0.77778], + "8815": [0.20576, 0.70576, 0, 0, 0.77778], + "8816": [0.30274, 0.79383, 0, 0, 0.77778], + "8817": [0.30274, 0.79383, 0, 0, 0.77778], + "8818": [0.22958, 0.72958, 0, 0, 0.77778], + "8819": [0.22958, 0.72958, 0, 0, 0.77778], + "8822": [0.1808, 0.675, 0, 0, 0.77778], + "8823": [0.1808, 0.675, 0, 0, 0.77778], + "8828": [0.13667, 0.63667, 0, 0, 0.77778], + "8829": [0.13667, 0.63667, 0, 0, 0.77778], + "8830": [0.22958, 0.72958, 0, 0, 0.77778], + "8831": [0.22958, 0.72958, 0, 0, 0.77778], + "8832": [0.20576, 0.70576, 0, 0, 0.77778], + "8833": [0.20576, 0.70576, 0, 0, 0.77778], + "8840": [0.30274, 0.79383, 0, 0, 0.77778], + "8841": [0.30274, 0.79383, 0, 0, 0.77778], + "8842": [0.13597, 0.63597, 0, 0, 0.77778], + "8843": [0.13597, 0.63597, 0, 0, 0.77778], + "8847": [0.03517, 0.54986, 0, 0, 0.77778], + "8848": [0.03517, 0.54986, 0, 0, 0.77778], + "8858": [0.08198, 0.58198, 0, 0, 0.77778], + "8859": [0.08198, 0.58198, 0, 0, 0.77778], + "8861": [0.08198, 0.58198, 0, 0, 0.77778], + "8862": [0, 0.675, 0, 0, 0.77778], + "8863": [0, 0.675, 0, 0, 0.77778], + "8864": [0, 0.675, 0, 0, 0.77778], + "8865": [0, 0.675, 0, 0, 0.77778], + "8872": [0, 0.69224, 0, 0, 0.61111], + "8873": [0, 0.69224, 0, 0, 0.72222], + "8874": [0, 0.69224, 0, 0, 0.88889], + "8876": [0, 0.68889, 0, 0, 0.61111], + "8877": [0, 0.68889, 0, 0, 0.61111], + "8878": [0, 0.68889, 0, 0, 0.72222], + "8879": [0, 0.68889, 0, 0, 0.72222], + "8882": [0.03517, 0.54986, 0, 0, 0.77778], + "8883": [0.03517, 0.54986, 0, 0, 0.77778], + "8884": [0.13667, 0.63667, 0, 0, 0.77778], + "8885": [0.13667, 0.63667, 0, 0, 0.77778], + "8888": [0, 0.54986, 0, 0, 1.11111], + "8890": [0.19444, 0.43056, 0, 0, 0.55556], + "8891": [0.19444, 0.69224, 0, 0, 0.61111], + "8892": [0.19444, 0.69224, 0, 0, 0.61111], + "8901": [0, 0.54986, 0, 0, 0.27778], + "8903": [0.08167, 0.58167, 0, 0, 0.77778], + "8905": [0.08167, 0.58167, 0, 0, 0.77778], + "8906": [0.08167, 0.58167, 0, 0, 0.77778], + "8907": [0, 0.69224, 0, 0, 0.77778], + "8908": [0, 0.69224, 0, 0, 0.77778], + "8909": [-0.03598, 0.46402, 0, 0, 0.77778], + "8910": [0, 0.54986, 0, 0, 0.76042], + "8911": [0, 0.54986, 0, 0, 0.76042], + "8912": [0.03517, 0.54986, 0, 0, 0.77778], + "8913": [0.03517, 0.54986, 0, 0, 0.77778], + "8914": [0, 0.54986, 0, 0, 0.66667], + "8915": [0, 0.54986, 0, 0, 0.66667], + "8916": [0, 0.69224, 0, 0, 0.66667], + "8918": [0.0391, 0.5391, 0, 0, 0.77778], + "8919": [0.0391, 0.5391, 0, 0, 0.77778], + "8920": [0.03517, 0.54986, 0, 0, 1.33334], + "8921": [0.03517, 0.54986, 0, 0, 1.33334], + "8922": [0.38569, 0.88569, 0, 0, 0.77778], + "8923": [0.38569, 0.88569, 0, 0, 0.77778], + "8926": [0.13667, 0.63667, 0, 0, 0.77778], + "8927": [0.13667, 0.63667, 0, 0, 0.77778], + "8928": [0.30274, 0.79383, 0, 0, 0.77778], + "8929": [0.30274, 0.79383, 0, 0, 0.77778], + "8934": [0.23222, 0.74111, 0, 0, 0.77778], + "8935": [0.23222, 0.74111, 0, 0, 0.77778], + "8936": [0.23222, 0.74111, 0, 0, 0.77778], + "8937": [0.23222, 0.74111, 0, 0, 0.77778], + "8938": [0.20576, 0.70576, 0, 0, 0.77778], + "8939": [0.20576, 0.70576, 0, 0, 0.77778], + "8940": [0.30274, 0.79383, 0, 0, 0.77778], + "8941": [0.30274, 0.79383, 0, 0, 0.77778], + "8994": [0.19444, 0.69224, 0, 0, 0.77778], + "8995": [0.19444, 0.69224, 0, 0, 0.77778], + "9416": [0.15559, 0.69224, 0, 0, 0.90222], + "9484": [0, 0.69224, 0, 0, 0.5], + "9488": [0, 0.69224, 0, 0, 0.5], + "9492": [0, 0.37788, 0, 0, 0.5], + "9496": [0, 0.37788, 0, 0, 0.5], + "9585": [0.19444, 0.68889, 0, 0, 0.88889], + "9586": [0.19444, 0.74111, 0, 0, 0.88889], + "9632": [0, 0.675, 0, 0, 0.77778], + "9633": [0, 0.675, 0, 0, 0.77778], + "9650": [0, 0.54986, 0, 0, 0.72222], + "9651": [0, 0.54986, 0, 0, 0.72222], + "9654": [0.03517, 0.54986, 0, 0, 0.77778], + "9660": [0, 0.54986, 0, 0, 0.72222], + "9661": [0, 0.54986, 0, 0, 0.72222], + "9664": [0.03517, 0.54986, 0, 0, 0.77778], + "9674": [0.11111, 0.69224, 0, 0, 0.66667], + "9733": [0.19444, 0.69224, 0, 0, 0.94445], + "10003": [0, 0.69224, 0, 0, 0.83334], + "10016": [0, 0.69224, 0, 0, 0.83334], + "10731": [0.11111, 0.69224, 0, 0, 0.66667], + "10846": [0.19444, 0.75583, 0, 0, 0.61111], + "10877": [0.13667, 0.63667, 0, 0, 0.77778], + "10878": [0.13667, 0.63667, 0, 0, 0.77778], + "10885": [0.25583, 0.75583, 0, 0, 0.77778], + "10886": [0.25583, 0.75583, 0, 0, 0.77778], + "10887": [0.13597, 0.63597, 0, 0, 0.77778], + "10888": [0.13597, 0.63597, 0, 0, 0.77778], + "10889": [0.26167, 0.75726, 0, 0, 0.77778], + "10890": [0.26167, 0.75726, 0, 0, 0.77778], + "10891": [0.48256, 0.98256, 0, 0, 0.77778], + "10892": [0.48256, 0.98256, 0, 0, 0.77778], + "10901": [0.13667, 0.63667, 0, 0, 0.77778], + "10902": [0.13667, 0.63667, 0, 0, 0.77778], + "10933": [0.25142, 0.75726, 0, 0, 0.77778], + "10934": [0.25142, 0.75726, 0, 0, 0.77778], + "10935": [0.26167, 0.75726, 0, 0, 0.77778], + "10936": [0.26167, 0.75726, 0, 0, 0.77778], + "10937": [0.26167, 0.75726, 0, 0, 0.77778], + "10938": [0.26167, 0.75726, 0, 0, 0.77778], + "10949": [0.25583, 0.75583, 0, 0, 0.77778], + "10950": [0.25583, 0.75583, 0, 0, 0.77778], + "10955": [0.28481, 0.79383, 0, 0, 0.77778], + "10956": [0.28481, 0.79383, 0, 0, 0.77778], + "57350": [0.08167, 0.58167, 0, 0, 0.22222], + "57351": [0.08167, 0.58167, 0, 0, 0.38889], + "57352": [0.08167, 0.58167, 0, 0, 0.77778], + "57353": [0, 0.43056, 0.04028, 0, 0.66667], + "57356": [0.25142, 0.75726, 0, 0, 0.77778], + "57357": [0.25142, 0.75726, 0, 0, 0.77778], + "57358": [0.41951, 0.91951, 0, 0, 0.77778], + "57359": [0.30274, 0.79383, 0, 0, 0.77778], + "57360": [0.30274, 0.79383, 0, 0, 0.77778], + "57361": [0.41951, 0.91951, 0, 0, 0.77778], + "57366": [0.25142, 0.75726, 0, 0, 0.77778], + "57367": [0.25142, 0.75726, 0, 0, 0.77778], + "57368": [0.25142, 0.75726, 0, 0, 0.77778], + "57369": [0.25142, 0.75726, 0, 0, 0.77778], + "57370": [0.13597, 0.63597, 0, 0, 0.77778], + "57371": [0.13597, 0.63597, 0, 0, 0.77778] + }, + "Caligraphic-Regular": { + "32": [0, 0, 0, 0, 0.25], + "65": [0, 0.68333, 0, 0.19445, 0.79847], + "66": [0, 0.68333, 0.03041, 0.13889, 0.65681], + "67": [0, 0.68333, 0.05834, 0.13889, 0.52653], + "68": [0, 0.68333, 0.02778, 0.08334, 0.77139], + "69": [0, 0.68333, 0.08944, 0.11111, 0.52778], + "70": [0, 0.68333, 0.09931, 0.11111, 0.71875], + "71": [0.09722, 0.68333, 0.0593, 0.11111, 0.59487], + "72": [0, 0.68333, 0.00965, 0.11111, 0.84452], + "73": [0, 0.68333, 0.07382, 0, 0.54452], + "74": [0.09722, 0.68333, 0.18472, 0.16667, 0.67778], + "75": [0, 0.68333, 0.01445, 0.05556, 0.76195], + "76": [0, 0.68333, 0, 0.13889, 0.68972], + "77": [0, 0.68333, 0, 0.13889, 1.2009], + "78": [0, 0.68333, 0.14736, 0.08334, 0.82049], + "79": [0, 0.68333, 0.02778, 0.11111, 0.79611], + "80": [0, 0.68333, 0.08222, 0.08334, 0.69556], + "81": [0.09722, 0.68333, 0, 0.11111, 0.81667], + "82": [0, 0.68333, 0, 0.08334, 0.8475], + "83": [0, 0.68333, 0.075, 0.13889, 0.60556], + "84": [0, 0.68333, 0.25417, 0, 0.54464], + "85": [0, 0.68333, 0.09931, 0.08334, 0.62583], + "86": [0, 0.68333, 0.08222, 0, 0.61278], + "87": [0, 0.68333, 0.08222, 0.08334, 0.98778], + "88": [0, 0.68333, 0.14643, 0.13889, 0.7133], + "89": [0.09722, 0.68333, 0.08222, 0.08334, 0.66834], + "90": [0, 0.68333, 0.07944, 0.13889, 0.72473], + "160": [0, 0, 0, 0, 0.25] + }, + "Fraktur-Regular": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69141, 0, 0, 0.29574], + "34": [0, 0.69141, 0, 0, 0.21471], + "38": [0, 0.69141, 0, 0, 0.73786], + "39": [0, 0.69141, 0, 0, 0.21201], + "40": [0.24982, 0.74947, 0, 0, 0.38865], + "41": [0.24982, 0.74947, 0, 0, 0.38865], + "42": [0, 0.62119, 0, 0, 0.27764], + "43": [0.08319, 0.58283, 0, 0, 0.75623], + "44": [0, 0.10803, 0, 0, 0.27764], + "45": [0.08319, 0.58283, 0, 0, 0.75623], + "46": [0, 0.10803, 0, 0, 0.27764], + "47": [0.24982, 0.74947, 0, 0, 0.50181], + "48": [0, 0.47534, 0, 0, 0.50181], + "49": [0, 0.47534, 0, 0, 0.50181], + "50": [0, 0.47534, 0, 0, 0.50181], + "51": [0.18906, 0.47534, 0, 0, 0.50181], + "52": [0.18906, 0.47534, 0, 0, 0.50181], + "53": [0.18906, 0.47534, 0, 0, 0.50181], + "54": [0, 0.69141, 0, 0, 0.50181], + "55": [0.18906, 0.47534, 0, 0, 0.50181], + "56": [0, 0.69141, 0, 0, 0.50181], + "57": [0.18906, 0.47534, 0, 0, 0.50181], + "58": [0, 0.47534, 0, 0, 0.21606], + "59": [0.12604, 0.47534, 0, 0, 0.21606], + "61": [-0.13099, 0.36866, 0, 0, 0.75623], + "63": [0, 0.69141, 0, 0, 0.36245], + "65": [0, 0.69141, 0, 0, 0.7176], + "66": [0, 0.69141, 0, 0, 0.88397], + "67": [0, 0.69141, 0, 0, 0.61254], + "68": [0, 0.69141, 0, 0, 0.83158], + "69": [0, 0.69141, 0, 0, 0.66278], + "70": [0.12604, 0.69141, 0, 0, 0.61119], + "71": [0, 0.69141, 0, 0, 0.78539], + "72": [0.06302, 0.69141, 0, 0, 0.7203], + "73": [0, 0.69141, 0, 0, 0.55448], + "74": [0.12604, 0.69141, 0, 0, 0.55231], + "75": [0, 0.69141, 0, 0, 0.66845], + "76": [0, 0.69141, 0, 0, 0.66602], + "77": [0, 0.69141, 0, 0, 1.04953], + "78": [0, 0.69141, 0, 0, 0.83212], + "79": [0, 0.69141, 0, 0, 0.82699], + "80": [0.18906, 0.69141, 0, 0, 0.82753], + "81": [0.03781, 0.69141, 0, 0, 0.82699], + "82": [0, 0.69141, 0, 0, 0.82807], + "83": [0, 0.69141, 0, 0, 0.82861], + "84": [0, 0.69141, 0, 0, 0.66899], + "85": [0, 0.69141, 0, 0, 0.64576], + "86": [0, 0.69141, 0, 0, 0.83131], + "87": [0, 0.69141, 0, 0, 1.04602], + "88": [0, 0.69141, 0, 0, 0.71922], + "89": [0.18906, 0.69141, 0, 0, 0.83293], + "90": [0.12604, 0.69141, 0, 0, 0.60201], + "91": [0.24982, 0.74947, 0, 0, 0.27764], + "93": [0.24982, 0.74947, 0, 0, 0.27764], + "94": [0, 0.69141, 0, 0, 0.49965], + "97": [0, 0.47534, 0, 0, 0.50046], + "98": [0, 0.69141, 0, 0, 0.51315], + "99": [0, 0.47534, 0, 0, 0.38946], + "100": [0, 0.62119, 0, 0, 0.49857], + "101": [0, 0.47534, 0, 0, 0.40053], + "102": [0.18906, 0.69141, 0, 0, 0.32626], + "103": [0.18906, 0.47534, 0, 0, 0.5037], + "104": [0.18906, 0.69141, 0, 0, 0.52126], + "105": [0, 0.69141, 0, 0, 0.27899], + "106": [0, 0.69141, 0, 0, 0.28088], + "107": [0, 0.69141, 0, 0, 0.38946], + "108": [0, 0.69141, 0, 0, 0.27953], + "109": [0, 0.47534, 0, 0, 0.76676], + "110": [0, 0.47534, 0, 0, 0.52666], + "111": [0, 0.47534, 0, 0, 0.48885], + "112": [0.18906, 0.52396, 0, 0, 0.50046], + "113": [0.18906, 0.47534, 0, 0, 0.48912], + "114": [0, 0.47534, 0, 0, 0.38919], + "115": [0, 0.47534, 0, 0, 0.44266], + "116": [0, 0.62119, 0, 0, 0.33301], + "117": [0, 0.47534, 0, 0, 0.5172], + "118": [0, 0.52396, 0, 0, 0.5118], + "119": [0, 0.52396, 0, 0, 0.77351], + "120": [0.18906, 0.47534, 0, 0, 0.38865], + "121": [0.18906, 0.47534, 0, 0, 0.49884], + "122": [0.18906, 0.47534, 0, 0, 0.39054], + "160": [0, 0, 0, 0, 0.25], + "8216": [0, 0.69141, 0, 0, 0.21471], + "8217": [0, 0.69141, 0, 0, 0.21471], + "58112": [0, 0.62119, 0, 0, 0.49749], + "58113": [0, 0.62119, 0, 0, 0.4983], + "58114": [0.18906, 0.69141, 0, 0, 0.33328], + "58115": [0.18906, 0.69141, 0, 0, 0.32923], + "58116": [0.18906, 0.47534, 0, 0, 0.50343], + "58117": [0, 0.69141, 0, 0, 0.33301], + "58118": [0, 0.62119, 0, 0, 0.33409], + "58119": [0, 0.47534, 0, 0, 0.50073] + }, + "Main-Bold": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0, 0, 0.35], + "34": [0, 0.69444, 0, 0, 0.60278], + "35": [0.19444, 0.69444, 0, 0, 0.95833], + "36": [0.05556, 0.75, 0, 0, 0.575], + "37": [0.05556, 0.75, 0, 0, 0.95833], + "38": [0, 0.69444, 0, 0, 0.89444], + "39": [0, 0.69444, 0, 0, 0.31944], + "40": [0.25, 0.75, 0, 0, 0.44722], + "41": [0.25, 0.75, 0, 0, 0.44722], + "42": [0, 0.75, 0, 0, 0.575], + "43": [0.13333, 0.63333, 0, 0, 0.89444], + "44": [0.19444, 0.15556, 0, 0, 0.31944], + "45": [0, 0.44444, 0, 0, 0.38333], + "46": [0, 0.15556, 0, 0, 0.31944], + "47": [0.25, 0.75, 0, 0, 0.575], + "48": [0, 0.64444, 0, 0, 0.575], + "49": [0, 0.64444, 0, 0, 0.575], + "50": [0, 0.64444, 0, 0, 0.575], + "51": [0, 0.64444, 0, 0, 0.575], + "52": [0, 0.64444, 0, 0, 0.575], + "53": [0, 0.64444, 0, 0, 0.575], + "54": [0, 0.64444, 0, 0, 0.575], + "55": [0, 0.64444, 0, 0, 0.575], + "56": [0, 0.64444, 0, 0, 0.575], + "57": [0, 0.64444, 0, 0, 0.575], + "58": [0, 0.44444, 0, 0, 0.31944], + "59": [0.19444, 0.44444, 0, 0, 0.31944], + "60": [0.08556, 0.58556, 0, 0, 0.89444], + "61": [-0.10889, 0.39111, 0, 0, 0.89444], + "62": [0.08556, 0.58556, 0, 0, 0.89444], + "63": [0, 0.69444, 0, 0, 0.54305], + "64": [0, 0.69444, 0, 0, 0.89444], + "65": [0, 0.68611, 0, 0, 0.86944], + "66": [0, 0.68611, 0, 0, 0.81805], + "67": [0, 0.68611, 0, 0, 0.83055], + "68": [0, 0.68611, 0, 0, 0.88194], + "69": [0, 0.68611, 0, 0, 0.75555], + "70": [0, 0.68611, 0, 0, 0.72361], + "71": [0, 0.68611, 0, 0, 0.90416], + "72": [0, 0.68611, 0, 0, 0.9], + "73": [0, 0.68611, 0, 0, 0.43611], + "74": [0, 0.68611, 0, 0, 0.59444], + "75": [0, 0.68611, 0, 0, 0.90138], + "76": [0, 0.68611, 0, 0, 0.69166], + "77": [0, 0.68611, 0, 0, 1.09166], + "78": [0, 0.68611, 0, 0, 0.9], + "79": [0, 0.68611, 0, 0, 0.86388], + "80": [0, 0.68611, 0, 0, 0.78611], + "81": [0.19444, 0.68611, 0, 0, 0.86388], + "82": [0, 0.68611, 0, 0, 0.8625], + "83": [0, 0.68611, 0, 0, 0.63889], + "84": [0, 0.68611, 0, 0, 0.8], + "85": [0, 0.68611, 0, 0, 0.88472], + "86": [0, 0.68611, 0.01597, 0, 0.86944], + "87": [0, 0.68611, 0.01597, 0, 1.18888], + "88": [0, 0.68611, 0, 0, 0.86944], + "89": [0, 0.68611, 0.02875, 0, 0.86944], + "90": [0, 0.68611, 0, 0, 0.70277], + "91": [0.25, 0.75, 0, 0, 0.31944], + "92": [0.25, 0.75, 0, 0, 0.575], + "93": [0.25, 0.75, 0, 0, 0.31944], + "94": [0, 0.69444, 0, 0, 0.575], + "95": [0.31, 0.13444, 0.03194, 0, 0.575], + "97": [0, 0.44444, 0, 0, 0.55902], + "98": [0, 0.69444, 0, 0, 0.63889], + "99": [0, 0.44444, 0, 0, 0.51111], + "100": [0, 0.69444, 0, 0, 0.63889], + "101": [0, 0.44444, 0, 0, 0.52708], + "102": [0, 0.69444, 0.10903, 0, 0.35139], + "103": [0.19444, 0.44444, 0.01597, 0, 0.575], + "104": [0, 0.69444, 0, 0, 0.63889], + "105": [0, 0.69444, 0, 0, 0.31944], + "106": [0.19444, 0.69444, 0, 0, 0.35139], + "107": [0, 0.69444, 0, 0, 0.60694], + "108": [0, 0.69444, 0, 0, 0.31944], + "109": [0, 0.44444, 0, 0, 0.95833], + "110": [0, 0.44444, 0, 0, 0.63889], + "111": [0, 0.44444, 0, 0, 0.575], + "112": [0.19444, 0.44444, 0, 0, 0.63889], + "113": [0.19444, 0.44444, 0, 0, 0.60694], + "114": [0, 0.44444, 0, 0, 0.47361], + "115": [0, 0.44444, 0, 0, 0.45361], + "116": [0, 0.63492, 0, 0, 0.44722], + "117": [0, 0.44444, 0, 0, 0.63889], + "118": [0, 0.44444, 0.01597, 0, 0.60694], + "119": [0, 0.44444, 0.01597, 0, 0.83055], + "120": [0, 0.44444, 0, 0, 0.60694], + "121": [0.19444, 0.44444, 0.01597, 0, 0.60694], + "122": [0, 0.44444, 0, 0, 0.51111], + "123": [0.25, 0.75, 0, 0, 0.575], + "124": [0.25, 0.75, 0, 0, 0.31944], + "125": [0.25, 0.75, 0, 0, 0.575], + "126": [0.35, 0.34444, 0, 0, 0.575], + "160": [0, 0, 0, 0, 0.25], + "163": [0, 0.69444, 0, 0, 0.86853], + "168": [0, 0.69444, 0, 0, 0.575], + "172": [0, 0.44444, 0, 0, 0.76666], + "176": [0, 0.69444, 0, 0, 0.86944], + "177": [0.13333, 0.63333, 0, 0, 0.89444], + "184": [0.17014, 0, 0, 0, 0.51111], + "198": [0, 0.68611, 0, 0, 1.04166], + "215": [0.13333, 0.63333, 0, 0, 0.89444], + "216": [0.04861, 0.73472, 0, 0, 0.89444], + "223": [0, 0.69444, 0, 0, 0.59722], + "230": [0, 0.44444, 0, 0, 0.83055], + "247": [0.13333, 0.63333, 0, 0, 0.89444], + "248": [0.09722, 0.54167, 0, 0, 0.575], + "305": [0, 0.44444, 0, 0, 0.31944], + "338": [0, 0.68611, 0, 0, 1.16944], + "339": [0, 0.44444, 0, 0, 0.89444], + "567": [0.19444, 0.44444, 0, 0, 0.35139], + "710": [0, 0.69444, 0, 0, 0.575], + "711": [0, 0.63194, 0, 0, 0.575], + "713": [0, 0.59611, 0, 0, 0.575], + "714": [0, 0.69444, 0, 0, 0.575], + "715": [0, 0.69444, 0, 0, 0.575], + "728": [0, 0.69444, 0, 0, 0.575], + "729": [0, 0.69444, 0, 0, 0.31944], + "730": [0, 0.69444, 0, 0, 0.86944], + "732": [0, 0.69444, 0, 0, 0.575], + "733": [0, 0.69444, 0, 0, 0.575], + "915": [0, 0.68611, 0, 0, 0.69166], + "916": [0, 0.68611, 0, 0, 0.95833], + "920": [0, 0.68611, 0, 0, 0.89444], + "923": [0, 0.68611, 0, 0, 0.80555], + "926": [0, 0.68611, 0, 0, 0.76666], + "928": [0, 0.68611, 0, 0, 0.9], + "931": [0, 0.68611, 0, 0, 0.83055], + "933": [0, 0.68611, 0, 0, 0.89444], + "934": [0, 0.68611, 0, 0, 0.83055], + "936": [0, 0.68611, 0, 0, 0.89444], + "937": [0, 0.68611, 0, 0, 0.83055], + "8211": [0, 0.44444, 0.03194, 0, 0.575], + "8212": [0, 0.44444, 0.03194, 0, 1.14999], + "8216": [0, 0.69444, 0, 0, 0.31944], + "8217": [0, 0.69444, 0, 0, 0.31944], + "8220": [0, 0.69444, 0, 0, 0.60278], + "8221": [0, 0.69444, 0, 0, 0.60278], + "8224": [0.19444, 0.69444, 0, 0, 0.51111], + "8225": [0.19444, 0.69444, 0, 0, 0.51111], + "8242": [0, 0.55556, 0, 0, 0.34444], + "8407": [0, 0.72444, 0.15486, 0, 0.575], + "8463": [0, 0.69444, 0, 0, 0.66759], + "8465": [0, 0.69444, 0, 0, 0.83055], + "8467": [0, 0.69444, 0, 0, 0.47361], + "8472": [0.19444, 0.44444, 0, 0, 0.74027], + "8476": [0, 0.69444, 0, 0, 0.83055], + "8501": [0, 0.69444, 0, 0, 0.70277], + "8592": [-0.10889, 0.39111, 0, 0, 1.14999], + "8593": [0.19444, 0.69444, 0, 0, 0.575], + "8594": [-0.10889, 0.39111, 0, 0, 1.14999], + "8595": [0.19444, 0.69444, 0, 0, 0.575], + "8596": [-0.10889, 0.39111, 0, 0, 1.14999], + "8597": [0.25, 0.75, 0, 0, 0.575], + "8598": [0.19444, 0.69444, 0, 0, 1.14999], + "8599": [0.19444, 0.69444, 0, 0, 1.14999], + "8600": [0.19444, 0.69444, 0, 0, 1.14999], + "8601": [0.19444, 0.69444, 0, 0, 1.14999], + "8636": [-0.10889, 0.39111, 0, 0, 1.14999], + "8637": [-0.10889, 0.39111, 0, 0, 1.14999], + "8640": [-0.10889, 0.39111, 0, 0, 1.14999], + "8641": [-0.10889, 0.39111, 0, 0, 1.14999], + "8656": [-0.10889, 0.39111, 0, 0, 1.14999], + "8657": [0.19444, 0.69444, 0, 0, 0.70277], + "8658": [-0.10889, 0.39111, 0, 0, 1.14999], + "8659": [0.19444, 0.69444, 0, 0, 0.70277], + "8660": [-0.10889, 0.39111, 0, 0, 1.14999], + "8661": [0.25, 0.75, 0, 0, 0.70277], + "8704": [0, 0.69444, 0, 0, 0.63889], + "8706": [0, 0.69444, 0.06389, 0, 0.62847], + "8707": [0, 0.69444, 0, 0, 0.63889], + "8709": [0.05556, 0.75, 0, 0, 0.575], + "8711": [0, 0.68611, 0, 0, 0.95833], + "8712": [0.08556, 0.58556, 0, 0, 0.76666], + "8715": [0.08556, 0.58556, 0, 0, 0.76666], + "8722": [0.13333, 0.63333, 0, 0, 0.89444], + "8723": [0.13333, 0.63333, 0, 0, 0.89444], + "8725": [0.25, 0.75, 0, 0, 0.575], + "8726": [0.25, 0.75, 0, 0, 0.575], + "8727": [-0.02778, 0.47222, 0, 0, 0.575], + "8728": [-0.02639, 0.47361, 0, 0, 0.575], + "8729": [-0.02639, 0.47361, 0, 0, 0.575], + "8730": [0.18, 0.82, 0, 0, 0.95833], + "8733": [0, 0.44444, 0, 0, 0.89444], + "8734": [0, 0.44444, 0, 0, 1.14999], + "8736": [0, 0.69224, 0, 0, 0.72222], + "8739": [0.25, 0.75, 0, 0, 0.31944], + "8741": [0.25, 0.75, 0, 0, 0.575], + "8743": [0, 0.55556, 0, 0, 0.76666], + "8744": [0, 0.55556, 0, 0, 0.76666], + "8745": [0, 0.55556, 0, 0, 0.76666], + "8746": [0, 0.55556, 0, 0, 0.76666], + "8747": [0.19444, 0.69444, 0.12778, 0, 0.56875], + "8764": [-0.10889, 0.39111, 0, 0, 0.89444], + "8768": [0.19444, 0.69444, 0, 0, 0.31944], + "8771": [0.00222, 0.50222, 0, 0, 0.89444], + "8773": [0.027, 0.638, 0, 0, 0.894], + "8776": [0.02444, 0.52444, 0, 0, 0.89444], + "8781": [0.00222, 0.50222, 0, 0, 0.89444], + "8801": [0.00222, 0.50222, 0, 0, 0.89444], + "8804": [0.19667, 0.69667, 0, 0, 0.89444], + "8805": [0.19667, 0.69667, 0, 0, 0.89444], + "8810": [0.08556, 0.58556, 0, 0, 1.14999], + "8811": [0.08556, 0.58556, 0, 0, 1.14999], + "8826": [0.08556, 0.58556, 0, 0, 0.89444], + "8827": [0.08556, 0.58556, 0, 0, 0.89444], + "8834": [0.08556, 0.58556, 0, 0, 0.89444], + "8835": [0.08556, 0.58556, 0, 0, 0.89444], + "8838": [0.19667, 0.69667, 0, 0, 0.89444], + "8839": [0.19667, 0.69667, 0, 0, 0.89444], + "8846": [0, 0.55556, 0, 0, 0.76666], + "8849": [0.19667, 0.69667, 0, 0, 0.89444], + "8850": [0.19667, 0.69667, 0, 0, 0.89444], + "8851": [0, 0.55556, 0, 0, 0.76666], + "8852": [0, 0.55556, 0, 0, 0.76666], + "8853": [0.13333, 0.63333, 0, 0, 0.89444], + "8854": [0.13333, 0.63333, 0, 0, 0.89444], + "8855": [0.13333, 0.63333, 0, 0, 0.89444], + "8856": [0.13333, 0.63333, 0, 0, 0.89444], + "8857": [0.13333, 0.63333, 0, 0, 0.89444], + "8866": [0, 0.69444, 0, 0, 0.70277], + "8867": [0, 0.69444, 0, 0, 0.70277], + "8868": [0, 0.69444, 0, 0, 0.89444], + "8869": [0, 0.69444, 0, 0, 0.89444], + "8900": [-0.02639, 0.47361, 0, 0, 0.575], + "8901": [-0.02639, 0.47361, 0, 0, 0.31944], + "8902": [-0.02778, 0.47222, 0, 0, 0.575], + "8968": [0.25, 0.75, 0, 0, 0.51111], + "8969": [0.25, 0.75, 0, 0, 0.51111], + "8970": [0.25, 0.75, 0, 0, 0.51111], + "8971": [0.25, 0.75, 0, 0, 0.51111], + "8994": [-0.13889, 0.36111, 0, 0, 1.14999], + "8995": [-0.13889, 0.36111, 0, 0, 1.14999], + "9651": [0.19444, 0.69444, 0, 0, 1.02222], + "9657": [-0.02778, 0.47222, 0, 0, 0.575], + "9661": [0.19444, 0.69444, 0, 0, 1.02222], + "9667": [-0.02778, 0.47222, 0, 0, 0.575], + "9711": [0.19444, 0.69444, 0, 0, 1.14999], + "9824": [0.12963, 0.69444, 0, 0, 0.89444], + "9825": [0.12963, 0.69444, 0, 0, 0.89444], + "9826": [0.12963, 0.69444, 0, 0, 0.89444], + "9827": [0.12963, 0.69444, 0, 0, 0.89444], + "9837": [0, 0.75, 0, 0, 0.44722], + "9838": [0.19444, 0.69444, 0, 0, 0.44722], + "9839": [0.19444, 0.69444, 0, 0, 0.44722], + "10216": [0.25, 0.75, 0, 0, 0.44722], + "10217": [0.25, 0.75, 0, 0, 0.44722], + "10815": [0, 0.68611, 0, 0, 0.9], + "10927": [0.19667, 0.69667, 0, 0, 0.89444], + "10928": [0.19667, 0.69667, 0, 0, 0.89444], + "57376": [0.19444, 0.69444, 0, 0, 0] + }, + "Main-BoldItalic": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0.11417, 0, 0.38611], + "34": [0, 0.69444, 0.07939, 0, 0.62055], + "35": [0.19444, 0.69444, 0.06833, 0, 0.94444], + "37": [0.05556, 0.75, 0.12861, 0, 0.94444], + "38": [0, 0.69444, 0.08528, 0, 0.88555], + "39": [0, 0.69444, 0.12945, 0, 0.35555], + "40": [0.25, 0.75, 0.15806, 0, 0.47333], + "41": [0.25, 0.75, 0.03306, 0, 0.47333], + "42": [0, 0.75, 0.14333, 0, 0.59111], + "43": [0.10333, 0.60333, 0.03306, 0, 0.88555], + "44": [0.19444, 0.14722, 0, 0, 0.35555], + "45": [0, 0.44444, 0.02611, 0, 0.41444], + "46": [0, 0.14722, 0, 0, 0.35555], + "47": [0.25, 0.75, 0.15806, 0, 0.59111], + "48": [0, 0.64444, 0.13167, 0, 0.59111], + "49": [0, 0.64444, 0.13167, 0, 0.59111], + "50": [0, 0.64444, 0.13167, 0, 0.59111], + "51": [0, 0.64444, 0.13167, 0, 0.59111], + "52": [0.19444, 0.64444, 0.13167, 0, 0.59111], + "53": [0, 0.64444, 0.13167, 0, 0.59111], + "54": [0, 0.64444, 0.13167, 0, 0.59111], + "55": [0.19444, 0.64444, 0.13167, 0, 0.59111], + "56": [0, 0.64444, 0.13167, 0, 0.59111], + "57": [0, 0.64444, 0.13167, 0, 0.59111], + "58": [0, 0.44444, 0.06695, 0, 0.35555], + "59": [0.19444, 0.44444, 0.06695, 0, 0.35555], + "61": [-0.10889, 0.39111, 0.06833, 0, 0.88555], + "63": [0, 0.69444, 0.11472, 0, 0.59111], + "64": [0, 0.69444, 0.09208, 0, 0.88555], + "65": [0, 0.68611, 0, 0, 0.86555], + "66": [0, 0.68611, 0.0992, 0, 0.81666], + "67": [0, 0.68611, 0.14208, 0, 0.82666], + "68": [0, 0.68611, 0.09062, 0, 0.87555], + "69": [0, 0.68611, 0.11431, 0, 0.75666], + "70": [0, 0.68611, 0.12903, 0, 0.72722], + "71": [0, 0.68611, 0.07347, 0, 0.89527], + "72": [0, 0.68611, 0.17208, 0, 0.8961], + "73": [0, 0.68611, 0.15681, 0, 0.47166], + "74": [0, 0.68611, 0.145, 0, 0.61055], + "75": [0, 0.68611, 0.14208, 0, 0.89499], + "76": [0, 0.68611, 0, 0, 0.69777], + "77": [0, 0.68611, 0.17208, 0, 1.07277], + "78": [0, 0.68611, 0.17208, 0, 0.8961], + "79": [0, 0.68611, 0.09062, 0, 0.85499], + "80": [0, 0.68611, 0.0992, 0, 0.78721], + "81": [0.19444, 0.68611, 0.09062, 0, 0.85499], + "82": [0, 0.68611, 0.02559, 0, 0.85944], + "83": [0, 0.68611, 0.11264, 0, 0.64999], + "84": [0, 0.68611, 0.12903, 0, 0.7961], + "85": [0, 0.68611, 0.17208, 0, 0.88083], + "86": [0, 0.68611, 0.18625, 0, 0.86555], + "87": [0, 0.68611, 0.18625, 0, 1.15999], + "88": [0, 0.68611, 0.15681, 0, 0.86555], + "89": [0, 0.68611, 0.19803, 0, 0.86555], + "90": [0, 0.68611, 0.14208, 0, 0.70888], + "91": [0.25, 0.75, 0.1875, 0, 0.35611], + "93": [0.25, 0.75, 0.09972, 0, 0.35611], + "94": [0, 0.69444, 0.06709, 0, 0.59111], + "95": [0.31, 0.13444, 0.09811, 0, 0.59111], + "97": [0, 0.44444, 0.09426, 0, 0.59111], + "98": [0, 0.69444, 0.07861, 0, 0.53222], + "99": [0, 0.44444, 0.05222, 0, 0.53222], + "100": [0, 0.69444, 0.10861, 0, 0.59111], + "101": [0, 0.44444, 0.085, 0, 0.53222], + "102": [0.19444, 0.69444, 0.21778, 0, 0.4], + "103": [0.19444, 0.44444, 0.105, 0, 0.53222], + "104": [0, 0.69444, 0.09426, 0, 0.59111], + "105": [0, 0.69326, 0.11387, 0, 0.35555], + "106": [0.19444, 0.69326, 0.1672, 0, 0.35555], + "107": [0, 0.69444, 0.11111, 0, 0.53222], + "108": [0, 0.69444, 0.10861, 0, 0.29666], + "109": [0, 0.44444, 0.09426, 0, 0.94444], + "110": [0, 0.44444, 0.09426, 0, 0.64999], + "111": [0, 0.44444, 0.07861, 0, 0.59111], + "112": [0.19444, 0.44444, 0.07861, 0, 0.59111], + "113": [0.19444, 0.44444, 0.105, 0, 0.53222], + "114": [0, 0.44444, 0.11111, 0, 0.50167], + "115": [0, 0.44444, 0.08167, 0, 0.48694], + "116": [0, 0.63492, 0.09639, 0, 0.385], + "117": [0, 0.44444, 0.09426, 0, 0.62055], + "118": [0, 0.44444, 0.11111, 0, 0.53222], + "119": [0, 0.44444, 0.11111, 0, 0.76777], + "120": [0, 0.44444, 0.12583, 0, 0.56055], + "121": [0.19444, 0.44444, 0.105, 0, 0.56166], + "122": [0, 0.44444, 0.13889, 0, 0.49055], + "126": [0.35, 0.34444, 0.11472, 0, 0.59111], + "160": [0, 0, 0, 0, 0.25], + "168": [0, 0.69444, 0.11473, 0, 0.59111], + "176": [0, 0.69444, 0, 0, 0.94888], + "184": [0.17014, 0, 0, 0, 0.53222], + "198": [0, 0.68611, 0.11431, 0, 1.02277], + "216": [0.04861, 0.73472, 0.09062, 0, 0.88555], + "223": [0.19444, 0.69444, 0.09736, 0, 0.665], + "230": [0, 0.44444, 0.085, 0, 0.82666], + "248": [0.09722, 0.54167, 0.09458, 0, 0.59111], + "305": [0, 0.44444, 0.09426, 0, 0.35555], + "338": [0, 0.68611, 0.11431, 0, 1.14054], + "339": [0, 0.44444, 0.085, 0, 0.82666], + "567": [0.19444, 0.44444, 0.04611, 0, 0.385], + "710": [0, 0.69444, 0.06709, 0, 0.59111], + "711": [0, 0.63194, 0.08271, 0, 0.59111], + "713": [0, 0.59444, 0.10444, 0, 0.59111], + "714": [0, 0.69444, 0.08528, 0, 0.59111], + "715": [0, 0.69444, 0, 0, 0.59111], + "728": [0, 0.69444, 0.10333, 0, 0.59111], + "729": [0, 0.69444, 0.12945, 0, 0.35555], + "730": [0, 0.69444, 0, 0, 0.94888], + "732": [0, 0.69444, 0.11472, 0, 0.59111], + "733": [0, 0.69444, 0.11472, 0, 0.59111], + "915": [0, 0.68611, 0.12903, 0, 0.69777], + "916": [0, 0.68611, 0, 0, 0.94444], + "920": [0, 0.68611, 0.09062, 0, 0.88555], + "923": [0, 0.68611, 0, 0, 0.80666], + "926": [0, 0.68611, 0.15092, 0, 0.76777], + "928": [0, 0.68611, 0.17208, 0, 0.8961], + "931": [0, 0.68611, 0.11431, 0, 0.82666], + "933": [0, 0.68611, 0.10778, 0, 0.88555], + "934": [0, 0.68611, 0.05632, 0, 0.82666], + "936": [0, 0.68611, 0.10778, 0, 0.88555], + "937": [0, 0.68611, 0.0992, 0, 0.82666], + "8211": [0, 0.44444, 0.09811, 0, 0.59111], + "8212": [0, 0.44444, 0.09811, 0, 1.18221], + "8216": [0, 0.69444, 0.12945, 0, 0.35555], + "8217": [0, 0.69444, 0.12945, 0, 0.35555], + "8220": [0, 0.69444, 0.16772, 0, 0.62055], + "8221": [0, 0.69444, 0.07939, 0, 0.62055] + }, + "Main-Italic": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0.12417, 0, 0.30667], + "34": [0, 0.69444, 0.06961, 0, 0.51444], + "35": [0.19444, 0.69444, 0.06616, 0, 0.81777], + "37": [0.05556, 0.75, 0.13639, 0, 0.81777], + "38": [0, 0.69444, 0.09694, 0, 0.76666], + "39": [0, 0.69444, 0.12417, 0, 0.30667], + "40": [0.25, 0.75, 0.16194, 0, 0.40889], + "41": [0.25, 0.75, 0.03694, 0, 0.40889], + "42": [0, 0.75, 0.14917, 0, 0.51111], + "43": [0.05667, 0.56167, 0.03694, 0, 0.76666], + "44": [0.19444, 0.10556, 0, 0, 0.30667], + "45": [0, 0.43056, 0.02826, 0, 0.35778], + "46": [0, 0.10556, 0, 0, 0.30667], + "47": [0.25, 0.75, 0.16194, 0, 0.51111], + "48": [0, 0.64444, 0.13556, 0, 0.51111], + "49": [0, 0.64444, 0.13556, 0, 0.51111], + "50": [0, 0.64444, 0.13556, 0, 0.51111], + "51": [0, 0.64444, 0.13556, 0, 0.51111], + "52": [0.19444, 0.64444, 0.13556, 0, 0.51111], + "53": [0, 0.64444, 0.13556, 0, 0.51111], + "54": [0, 0.64444, 0.13556, 0, 0.51111], + "55": [0.19444, 0.64444, 0.13556, 0, 0.51111], + "56": [0, 0.64444, 0.13556, 0, 0.51111], + "57": [0, 0.64444, 0.13556, 0, 0.51111], + "58": [0, 0.43056, 0.0582, 0, 0.30667], + "59": [0.19444, 0.43056, 0.0582, 0, 0.30667], + "61": [-0.13313, 0.36687, 0.06616, 0, 0.76666], + "63": [0, 0.69444, 0.1225, 0, 0.51111], + "64": [0, 0.69444, 0.09597, 0, 0.76666], + "65": [0, 0.68333, 0, 0, 0.74333], + "66": [0, 0.68333, 0.10257, 0, 0.70389], + "67": [0, 0.68333, 0.14528, 0, 0.71555], + "68": [0, 0.68333, 0.09403, 0, 0.755], + "69": [0, 0.68333, 0.12028, 0, 0.67833], + "70": [0, 0.68333, 0.13305, 0, 0.65277], + "71": [0, 0.68333, 0.08722, 0, 0.77361], + "72": [0, 0.68333, 0.16389, 0, 0.74333], + "73": [0, 0.68333, 0.15806, 0, 0.38555], + "74": [0, 0.68333, 0.14028, 0, 0.525], + "75": [0, 0.68333, 0.14528, 0, 0.76888], + "76": [0, 0.68333, 0, 0, 0.62722], + "77": [0, 0.68333, 0.16389, 0, 0.89666], + "78": [0, 0.68333, 0.16389, 0, 0.74333], + "79": [0, 0.68333, 0.09403, 0, 0.76666], + "80": [0, 0.68333, 0.10257, 0, 0.67833], + "81": [0.19444, 0.68333, 0.09403, 0, 0.76666], + "82": [0, 0.68333, 0.03868, 0, 0.72944], + "83": [0, 0.68333, 0.11972, 0, 0.56222], + "84": [0, 0.68333, 0.13305, 0, 0.71555], + "85": [0, 0.68333, 0.16389, 0, 0.74333], + "86": [0, 0.68333, 0.18361, 0, 0.74333], + "87": [0, 0.68333, 0.18361, 0, 0.99888], + "88": [0, 0.68333, 0.15806, 0, 0.74333], + "89": [0, 0.68333, 0.19383, 0, 0.74333], + "90": [0, 0.68333, 0.14528, 0, 0.61333], + "91": [0.25, 0.75, 0.1875, 0, 0.30667], + "93": [0.25, 0.75, 0.10528, 0, 0.30667], + "94": [0, 0.69444, 0.06646, 0, 0.51111], + "95": [0.31, 0.12056, 0.09208, 0, 0.51111], + "97": [0, 0.43056, 0.07671, 0, 0.51111], + "98": [0, 0.69444, 0.06312, 0, 0.46], + "99": [0, 0.43056, 0.05653, 0, 0.46], + "100": [0, 0.69444, 0.10333, 0, 0.51111], + "101": [0, 0.43056, 0.07514, 0, 0.46], + "102": [0.19444, 0.69444, 0.21194, 0, 0.30667], + "103": [0.19444, 0.43056, 0.08847, 0, 0.46], + "104": [0, 0.69444, 0.07671, 0, 0.51111], + "105": [0, 0.65536, 0.1019, 0, 0.30667], + "106": [0.19444, 0.65536, 0.14467, 0, 0.30667], + "107": [0, 0.69444, 0.10764, 0, 0.46], + "108": [0, 0.69444, 0.10333, 0, 0.25555], + "109": [0, 0.43056, 0.07671, 0, 0.81777], + "110": [0, 0.43056, 0.07671, 0, 0.56222], + "111": [0, 0.43056, 0.06312, 0, 0.51111], + "112": [0.19444, 0.43056, 0.06312, 0, 0.51111], + "113": [0.19444, 0.43056, 0.08847, 0, 0.46], + "114": [0, 0.43056, 0.10764, 0, 0.42166], + "115": [0, 0.43056, 0.08208, 0, 0.40889], + "116": [0, 0.61508, 0.09486, 0, 0.33222], + "117": [0, 0.43056, 0.07671, 0, 0.53666], + "118": [0, 0.43056, 0.10764, 0, 0.46], + "119": [0, 0.43056, 0.10764, 0, 0.66444], + "120": [0, 0.43056, 0.12042, 0, 0.46389], + "121": [0.19444, 0.43056, 0.08847, 0, 0.48555], + "122": [0, 0.43056, 0.12292, 0, 0.40889], + "126": [0.35, 0.31786, 0.11585, 0, 0.51111], + "160": [0, 0, 0, 0, 0.25], + "168": [0, 0.66786, 0.10474, 0, 0.51111], + "176": [0, 0.69444, 0, 0, 0.83129], + "184": [0.17014, 0, 0, 0, 0.46], + "198": [0, 0.68333, 0.12028, 0, 0.88277], + "216": [0.04861, 0.73194, 0.09403, 0, 0.76666], + "223": [0.19444, 0.69444, 0.10514, 0, 0.53666], + "230": [0, 0.43056, 0.07514, 0, 0.71555], + "248": [0.09722, 0.52778, 0.09194, 0, 0.51111], + "338": [0, 0.68333, 0.12028, 0, 0.98499], + "339": [0, 0.43056, 0.07514, 0, 0.71555], + "710": [0, 0.69444, 0.06646, 0, 0.51111], + "711": [0, 0.62847, 0.08295, 0, 0.51111], + "713": [0, 0.56167, 0.10333, 0, 0.51111], + "714": [0, 0.69444, 0.09694, 0, 0.51111], + "715": [0, 0.69444, 0, 0, 0.51111], + "728": [0, 0.69444, 0.10806, 0, 0.51111], + "729": [0, 0.66786, 0.11752, 0, 0.30667], + "730": [0, 0.69444, 0, 0, 0.83129], + "732": [0, 0.66786, 0.11585, 0, 0.51111], + "733": [0, 0.69444, 0.1225, 0, 0.51111], + "915": [0, 0.68333, 0.13305, 0, 0.62722], + "916": [0, 0.68333, 0, 0, 0.81777], + "920": [0, 0.68333, 0.09403, 0, 0.76666], + "923": [0, 0.68333, 0, 0, 0.69222], + "926": [0, 0.68333, 0.15294, 0, 0.66444], + "928": [0, 0.68333, 0.16389, 0, 0.74333], + "931": [0, 0.68333, 0.12028, 0, 0.71555], + "933": [0, 0.68333, 0.11111, 0, 0.76666], + "934": [0, 0.68333, 0.05986, 0, 0.71555], + "936": [0, 0.68333, 0.11111, 0, 0.76666], + "937": [0, 0.68333, 0.10257, 0, 0.71555], + "8211": [0, 0.43056, 0.09208, 0, 0.51111], + "8212": [0, 0.43056, 0.09208, 0, 1.02222], + "8216": [0, 0.69444, 0.12417, 0, 0.30667], + "8217": [0, 0.69444, 0.12417, 0, 0.30667], + "8220": [0, 0.69444, 0.1685, 0, 0.51444], + "8221": [0, 0.69444, 0.06961, 0, 0.51444], + "8463": [0, 0.68889, 0, 0, 0.54028] + }, + "Main-Regular": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0, 0, 0.27778], + "34": [0, 0.69444, 0, 0, 0.5], + "35": [0.19444, 0.69444, 0, 0, 0.83334], + "36": [0.05556, 0.75, 0, 0, 0.5], + "37": [0.05556, 0.75, 0, 0, 0.83334], + "38": [0, 0.69444, 0, 0, 0.77778], + "39": [0, 0.69444, 0, 0, 0.27778], + "40": [0.25, 0.75, 0, 0, 0.38889], + "41": [0.25, 0.75, 0, 0, 0.38889], + "42": [0, 0.75, 0, 0, 0.5], + "43": [0.08333, 0.58333, 0, 0, 0.77778], + "44": [0.19444, 0.10556, 0, 0, 0.27778], + "45": [0, 0.43056, 0, 0, 0.33333], + "46": [0, 0.10556, 0, 0, 0.27778], + "47": [0.25, 0.75, 0, 0, 0.5], + "48": [0, 0.64444, 0, 0, 0.5], + "49": [0, 0.64444, 0, 0, 0.5], + "50": [0, 0.64444, 0, 0, 0.5], + "51": [0, 0.64444, 0, 0, 0.5], + "52": [0, 0.64444, 0, 0, 0.5], + "53": [0, 0.64444, 0, 0, 0.5], + "54": [0, 0.64444, 0, 0, 0.5], + "55": [0, 0.64444, 0, 0, 0.5], + "56": [0, 0.64444, 0, 0, 0.5], + "57": [0, 0.64444, 0, 0, 0.5], + "58": [0, 0.43056, 0, 0, 0.27778], + "59": [0.19444, 0.43056, 0, 0, 0.27778], + "60": [0.0391, 0.5391, 0, 0, 0.77778], + "61": [-0.13313, 0.36687, 0, 0, 0.77778], + "62": [0.0391, 0.5391, 0, 0, 0.77778], + "63": [0, 0.69444, 0, 0, 0.47222], + "64": [0, 0.69444, 0, 0, 0.77778], + "65": [0, 0.68333, 0, 0, 0.75], + "66": [0, 0.68333, 0, 0, 0.70834], + "67": [0, 0.68333, 0, 0, 0.72222], + "68": [0, 0.68333, 0, 0, 0.76389], + "69": [0, 0.68333, 0, 0, 0.68056], + "70": [0, 0.68333, 0, 0, 0.65278], + "71": [0, 0.68333, 0, 0, 0.78472], + "72": [0, 0.68333, 0, 0, 0.75], + "73": [0, 0.68333, 0, 0, 0.36111], + "74": [0, 0.68333, 0, 0, 0.51389], + "75": [0, 0.68333, 0, 0, 0.77778], + "76": [0, 0.68333, 0, 0, 0.625], + "77": [0, 0.68333, 0, 0, 0.91667], + "78": [0, 0.68333, 0, 0, 0.75], + "79": [0, 0.68333, 0, 0, 0.77778], + "80": [0, 0.68333, 0, 0, 0.68056], + "81": [0.19444, 0.68333, 0, 0, 0.77778], + "82": [0, 0.68333, 0, 0, 0.73611], + "83": [0, 0.68333, 0, 0, 0.55556], + "84": [0, 0.68333, 0, 0, 0.72222], + "85": [0, 0.68333, 0, 0, 0.75], + "86": [0, 0.68333, 0.01389, 0, 0.75], + "87": [0, 0.68333, 0.01389, 0, 1.02778], + "88": [0, 0.68333, 0, 0, 0.75], + "89": [0, 0.68333, 0.025, 0, 0.75], + "90": [0, 0.68333, 0, 0, 0.61111], + "91": [0.25, 0.75, 0, 0, 0.27778], + "92": [0.25, 0.75, 0, 0, 0.5], + "93": [0.25, 0.75, 0, 0, 0.27778], + "94": [0, 0.69444, 0, 0, 0.5], + "95": [0.31, 0.12056, 0.02778, 0, 0.5], + "97": [0, 0.43056, 0, 0, 0.5], + "98": [0, 0.69444, 0, 0, 0.55556], + "99": [0, 0.43056, 0, 0, 0.44445], + "100": [0, 0.69444, 0, 0, 0.55556], + "101": [0, 0.43056, 0, 0, 0.44445], + "102": [0, 0.69444, 0.07778, 0, 0.30556], + "103": [0.19444, 0.43056, 0.01389, 0, 0.5], + "104": [0, 0.69444, 0, 0, 0.55556], + "105": [0, 0.66786, 0, 0, 0.27778], + "106": [0.19444, 0.66786, 0, 0, 0.30556], + "107": [0, 0.69444, 0, 0, 0.52778], + "108": [0, 0.69444, 0, 0, 0.27778], + "109": [0, 0.43056, 0, 0, 0.83334], + "110": [0, 0.43056, 0, 0, 0.55556], + "111": [0, 0.43056, 0, 0, 0.5], + "112": [0.19444, 0.43056, 0, 0, 0.55556], + "113": [0.19444, 0.43056, 0, 0, 0.52778], + "114": [0, 0.43056, 0, 0, 0.39167], + "115": [0, 0.43056, 0, 0, 0.39445], + "116": [0, 0.61508, 0, 0, 0.38889], + "117": [0, 0.43056, 0, 0, 0.55556], + "118": [0, 0.43056, 0.01389, 0, 0.52778], + "119": [0, 0.43056, 0.01389, 0, 0.72222], + "120": [0, 0.43056, 0, 0, 0.52778], + "121": [0.19444, 0.43056, 0.01389, 0, 0.52778], + "122": [0, 0.43056, 0, 0, 0.44445], + "123": [0.25, 0.75, 0, 0, 0.5], + "124": [0.25, 0.75, 0, 0, 0.27778], + "125": [0.25, 0.75, 0, 0, 0.5], + "126": [0.35, 0.31786, 0, 0, 0.5], + "160": [0, 0, 0, 0, 0.25], + "163": [0, 0.69444, 0, 0, 0.76909], + "167": [0.19444, 0.69444, 0, 0, 0.44445], + "168": [0, 0.66786, 0, 0, 0.5], + "172": [0, 0.43056, 0, 0, 0.66667], + "176": [0, 0.69444, 0, 0, 0.75], + "177": [0.08333, 0.58333, 0, 0, 0.77778], + "182": [0.19444, 0.69444, 0, 0, 0.61111], + "184": [0.17014, 0, 0, 0, 0.44445], + "198": [0, 0.68333, 0, 0, 0.90278], + "215": [0.08333, 0.58333, 0, 0, 0.77778], + "216": [0.04861, 0.73194, 0, 0, 0.77778], + "223": [0, 0.69444, 0, 0, 0.5], + "230": [0, 0.43056, 0, 0, 0.72222], + "247": [0.08333, 0.58333, 0, 0, 0.77778], + "248": [0.09722, 0.52778, 0, 0, 0.5], + "305": [0, 0.43056, 0, 0, 0.27778], + "338": [0, 0.68333, 0, 0, 1.01389], + "339": [0, 0.43056, 0, 0, 0.77778], + "567": [0.19444, 0.43056, 0, 0, 0.30556], + "710": [0, 0.69444, 0, 0, 0.5], + "711": [0, 0.62847, 0, 0, 0.5], + "713": [0, 0.56778, 0, 0, 0.5], + "714": [0, 0.69444, 0, 0, 0.5], + "715": [0, 0.69444, 0, 0, 0.5], + "728": [0, 0.69444, 0, 0, 0.5], + "729": [0, 0.66786, 0, 0, 0.27778], + "730": [0, 0.69444, 0, 0, 0.75], + "732": [0, 0.66786, 0, 0, 0.5], + "733": [0, 0.69444, 0, 0, 0.5], + "915": [0, 0.68333, 0, 0, 0.625], + "916": [0, 0.68333, 0, 0, 0.83334], + "920": [0, 0.68333, 0, 0, 0.77778], + "923": [0, 0.68333, 0, 0, 0.69445], + "926": [0, 0.68333, 0, 0, 0.66667], + "928": [0, 0.68333, 0, 0, 0.75], + "931": [0, 0.68333, 0, 0, 0.72222], + "933": [0, 0.68333, 0, 0, 0.77778], + "934": [0, 0.68333, 0, 0, 0.72222], + "936": [0, 0.68333, 0, 0, 0.77778], + "937": [0, 0.68333, 0, 0, 0.72222], + "8211": [0, 0.43056, 0.02778, 0, 0.5], + "8212": [0, 0.43056, 0.02778, 0, 1.0], + "8216": [0, 0.69444, 0, 0, 0.27778], + "8217": [0, 0.69444, 0, 0, 0.27778], + "8220": [0, 0.69444, 0, 0, 0.5], + "8221": [0, 0.69444, 0, 0, 0.5], + "8224": [0.19444, 0.69444, 0, 0, 0.44445], + "8225": [0.19444, 0.69444, 0, 0, 0.44445], + "8230": [0, 0.123, 0, 0, 1.172], + "8242": [0, 0.55556, 0, 0, 0.275], + "8407": [0, 0.71444, 0.15382, 0, 0.5], + "8463": [0, 0.68889, 0, 0, 0.54028], + "8465": [0, 0.69444, 0, 0, 0.72222], + "8467": [0, 0.69444, 0, 0.11111, 0.41667], + "8472": [0.19444, 0.43056, 0, 0.11111, 0.63646], + "8476": [0, 0.69444, 0, 0, 0.72222], + "8501": [0, 0.69444, 0, 0, 0.61111], + "8592": [-0.13313, 0.36687, 0, 0, 1.0], + "8593": [0.19444, 0.69444, 0, 0, 0.5], + "8594": [-0.13313, 0.36687, 0, 0, 1.0], + "8595": [0.19444, 0.69444, 0, 0, 0.5], + "8596": [-0.13313, 0.36687, 0, 0, 1.0], + "8597": [0.25, 0.75, 0, 0, 0.5], + "8598": [0.19444, 0.69444, 0, 0, 1.0], + "8599": [0.19444, 0.69444, 0, 0, 1.0], + "8600": [0.19444, 0.69444, 0, 0, 1.0], + "8601": [0.19444, 0.69444, 0, 0, 1.0], + "8614": [0.011, 0.511, 0, 0, 1.0], + "8617": [0.011, 0.511, 0, 0, 1.126], + "8618": [0.011, 0.511, 0, 0, 1.126], + "8636": [-0.13313, 0.36687, 0, 0, 1.0], + "8637": [-0.13313, 0.36687, 0, 0, 1.0], + "8640": [-0.13313, 0.36687, 0, 0, 1.0], + "8641": [-0.13313, 0.36687, 0, 0, 1.0], + "8652": [0.011, 0.671, 0, 0, 1.0], + "8656": [-0.13313, 0.36687, 0, 0, 1.0], + "8657": [0.19444, 0.69444, 0, 0, 0.61111], + "8658": [-0.13313, 0.36687, 0, 0, 1.0], + "8659": [0.19444, 0.69444, 0, 0, 0.61111], + "8660": [-0.13313, 0.36687, 0, 0, 1.0], + "8661": [0.25, 0.75, 0, 0, 0.61111], + "8704": [0, 0.69444, 0, 0, 0.55556], + "8706": [0, 0.69444, 0.05556, 0.08334, 0.5309], + "8707": [0, 0.69444, 0, 0, 0.55556], + "8709": [0.05556, 0.75, 0, 0, 0.5], + "8711": [0, 0.68333, 0, 0, 0.83334], + "8712": [0.0391, 0.5391, 0, 0, 0.66667], + "8715": [0.0391, 0.5391, 0, 0, 0.66667], + "8722": [0.08333, 0.58333, 0, 0, 0.77778], + "8723": [0.08333, 0.58333, 0, 0, 0.77778], + "8725": [0.25, 0.75, 0, 0, 0.5], + "8726": [0.25, 0.75, 0, 0, 0.5], + "8727": [-0.03472, 0.46528, 0, 0, 0.5], + "8728": [-0.05555, 0.44445, 0, 0, 0.5], + "8729": [-0.05555, 0.44445, 0, 0, 0.5], + "8730": [0.2, 0.8, 0, 0, 0.83334], + "8733": [0, 0.43056, 0, 0, 0.77778], + "8734": [0, 0.43056, 0, 0, 1.0], + "8736": [0, 0.69224, 0, 0, 0.72222], + "8739": [0.25, 0.75, 0, 0, 0.27778], + "8741": [0.25, 0.75, 0, 0, 0.5], + "8743": [0, 0.55556, 0, 0, 0.66667], + "8744": [0, 0.55556, 0, 0, 0.66667], + "8745": [0, 0.55556, 0, 0, 0.66667], + "8746": [0, 0.55556, 0, 0, 0.66667], + "8747": [0.19444, 0.69444, 0.11111, 0, 0.41667], + "8764": [-0.13313, 0.36687, 0, 0, 0.77778], + "8768": [0.19444, 0.69444, 0, 0, 0.27778], + "8771": [-0.03625, 0.46375, 0, 0, 0.77778], + "8773": [-0.022, 0.589, 0, 0, 0.778], + "8776": [-0.01688, 0.48312, 0, 0, 0.77778], + "8781": [-0.03625, 0.46375, 0, 0, 0.77778], + "8784": [-0.133, 0.673, 0, 0, 0.778], + "8801": [-0.03625, 0.46375, 0, 0, 0.77778], + "8804": [0.13597, 0.63597, 0, 0, 0.77778], + "8805": [0.13597, 0.63597, 0, 0, 0.77778], + "8810": [0.0391, 0.5391, 0, 0, 1.0], + "8811": [0.0391, 0.5391, 0, 0, 1.0], + "8826": [0.0391, 0.5391, 0, 0, 0.77778], + "8827": [0.0391, 0.5391, 0, 0, 0.77778], + "8834": [0.0391, 0.5391, 0, 0, 0.77778], + "8835": [0.0391, 0.5391, 0, 0, 0.77778], + "8838": [0.13597, 0.63597, 0, 0, 0.77778], + "8839": [0.13597, 0.63597, 0, 0, 0.77778], + "8846": [0, 0.55556, 0, 0, 0.66667], + "8849": [0.13597, 0.63597, 0, 0, 0.77778], + "8850": [0.13597, 0.63597, 0, 0, 0.77778], + "8851": [0, 0.55556, 0, 0, 0.66667], + "8852": [0, 0.55556, 0, 0, 0.66667], + "8853": [0.08333, 0.58333, 0, 0, 0.77778], + "8854": [0.08333, 0.58333, 0, 0, 0.77778], + "8855": [0.08333, 0.58333, 0, 0, 0.77778], + "8856": [0.08333, 0.58333, 0, 0, 0.77778], + "8857": [0.08333, 0.58333, 0, 0, 0.77778], + "8866": [0, 0.69444, 0, 0, 0.61111], + "8867": [0, 0.69444, 0, 0, 0.61111], + "8868": [0, 0.69444, 0, 0, 0.77778], + "8869": [0, 0.69444, 0, 0, 0.77778], + "8872": [0.249, 0.75, 0, 0, 0.867], + "8900": [-0.05555, 0.44445, 0, 0, 0.5], + "8901": [-0.05555, 0.44445, 0, 0, 0.27778], + "8902": [-0.03472, 0.46528, 0, 0, 0.5], + "8904": [0.005, 0.505, 0, 0, 0.9], + "8942": [0.03, 0.903, 0, 0, 0.278], + "8943": [-0.19, 0.313, 0, 0, 1.172], + "8945": [-0.1, 0.823, 0, 0, 1.282], + "8968": [0.25, 0.75, 0, 0, 0.44445], + "8969": [0.25, 0.75, 0, 0, 0.44445], + "8970": [0.25, 0.75, 0, 0, 0.44445], + "8971": [0.25, 0.75, 0, 0, 0.44445], + "8994": [-0.14236, 0.35764, 0, 0, 1.0], + "8995": [-0.14236, 0.35764, 0, 0, 1.0], + "9136": [0.244, 0.744, 0, 0, 0.412], + "9137": [0.244, 0.745, 0, 0, 0.412], + "9651": [0.19444, 0.69444, 0, 0, 0.88889], + "9657": [-0.03472, 0.46528, 0, 0, 0.5], + "9661": [0.19444, 0.69444, 0, 0, 0.88889], + "9667": [-0.03472, 0.46528, 0, 0, 0.5], + "9711": [0.19444, 0.69444, 0, 0, 1.0], + "9824": [0.12963, 0.69444, 0, 0, 0.77778], + "9825": [0.12963, 0.69444, 0, 0, 0.77778], + "9826": [0.12963, 0.69444, 0, 0, 0.77778], + "9827": [0.12963, 0.69444, 0, 0, 0.77778], + "9837": [0, 0.75, 0, 0, 0.38889], + "9838": [0.19444, 0.69444, 0, 0, 0.38889], + "9839": [0.19444, 0.69444, 0, 0, 0.38889], + "10216": [0.25, 0.75, 0, 0, 0.38889], + "10217": [0.25, 0.75, 0, 0, 0.38889], + "10222": [0.244, 0.744, 0, 0, 0.412], + "10223": [0.244, 0.745, 0, 0, 0.412], + "10229": [0.011, 0.511, 0, 0, 1.609], + "10230": [0.011, 0.511, 0, 0, 1.638], + "10231": [0.011, 0.511, 0, 0, 1.859], + "10232": [0.024, 0.525, 0, 0, 1.609], + "10233": [0.024, 0.525, 0, 0, 1.638], + "10234": [0.024, 0.525, 0, 0, 1.858], + "10236": [0.011, 0.511, 0, 0, 1.638], + "10815": [0, 0.68333, 0, 0, 0.75], + "10927": [0.13597, 0.63597, 0, 0, 0.77778], + "10928": [0.13597, 0.63597, 0, 0, 0.77778], + "57376": [0.19444, 0.69444, 0, 0, 0] + }, + "Math-BoldItalic": { + "32": [0, 0, 0, 0, 0.25], + "48": [0, 0.44444, 0, 0, 0.575], + "49": [0, 0.44444, 0, 0, 0.575], + "50": [0, 0.44444, 0, 0, 0.575], + "51": [0.19444, 0.44444, 0, 0, 0.575], + "52": [0.19444, 0.44444, 0, 0, 0.575], + "53": [0.19444, 0.44444, 0, 0, 0.575], + "54": [0, 0.64444, 0, 0, 0.575], + "55": [0.19444, 0.44444, 0, 0, 0.575], + "56": [0, 0.64444, 0, 0, 0.575], + "57": [0.19444, 0.44444, 0, 0, 0.575], + "65": [0, 0.68611, 0, 0, 0.86944], + "66": [0, 0.68611, 0.04835, 0, 0.8664], + "67": [0, 0.68611, 0.06979, 0, 0.81694], + "68": [0, 0.68611, 0.03194, 0, 0.93812], + "69": [0, 0.68611, 0.05451, 0, 0.81007], + "70": [0, 0.68611, 0.15972, 0, 0.68889], + "71": [0, 0.68611, 0, 0, 0.88673], + "72": [0, 0.68611, 0.08229, 0, 0.98229], + "73": [0, 0.68611, 0.07778, 0, 0.51111], + "74": [0, 0.68611, 0.10069, 0, 0.63125], + "75": [0, 0.68611, 0.06979, 0, 0.97118], + "76": [0, 0.68611, 0, 0, 0.75555], + "77": [0, 0.68611, 0.11424, 0, 1.14201], + "78": [0, 0.68611, 0.11424, 0, 0.95034], + "79": [0, 0.68611, 0.03194, 0, 0.83666], + "80": [0, 0.68611, 0.15972, 0, 0.72309], + "81": [0.19444, 0.68611, 0, 0, 0.86861], + "82": [0, 0.68611, 0.00421, 0, 0.87235], + "83": [0, 0.68611, 0.05382, 0, 0.69271], + "84": [0, 0.68611, 0.15972, 0, 0.63663], + "85": [0, 0.68611, 0.11424, 0, 0.80027], + "86": [0, 0.68611, 0.25555, 0, 0.67778], + "87": [0, 0.68611, 0.15972, 0, 1.09305], + "88": [0, 0.68611, 0.07778, 0, 0.94722], + "89": [0, 0.68611, 0.25555, 0, 0.67458], + "90": [0, 0.68611, 0.06979, 0, 0.77257], + "97": [0, 0.44444, 0, 0, 0.63287], + "98": [0, 0.69444, 0, 0, 0.52083], + "99": [0, 0.44444, 0, 0, 0.51342], + "100": [0, 0.69444, 0, 0, 0.60972], + "101": [0, 0.44444, 0, 0, 0.55361], + "102": [0.19444, 0.69444, 0.11042, 0, 0.56806], + "103": [0.19444, 0.44444, 0.03704, 0, 0.5449], + "104": [0, 0.69444, 0, 0, 0.66759], + "105": [0, 0.69326, 0, 0, 0.4048], + "106": [0.19444, 0.69326, 0.0622, 0, 0.47083], + "107": [0, 0.69444, 0.01852, 0, 0.6037], + "108": [0, 0.69444, 0.0088, 0, 0.34815], + "109": [0, 0.44444, 0, 0, 1.0324], + "110": [0, 0.44444, 0, 0, 0.71296], + "111": [0, 0.44444, 0, 0, 0.58472], + "112": [0.19444, 0.44444, 0, 0, 0.60092], + "113": [0.19444, 0.44444, 0.03704, 0, 0.54213], + "114": [0, 0.44444, 0.03194, 0, 0.5287], + "115": [0, 0.44444, 0, 0, 0.53125], + "116": [0, 0.63492, 0, 0, 0.41528], + "117": [0, 0.44444, 0, 0, 0.68102], + "118": [0, 0.44444, 0.03704, 0, 0.56666], + "119": [0, 0.44444, 0.02778, 0, 0.83148], + "120": [0, 0.44444, 0, 0, 0.65903], + "121": [0.19444, 0.44444, 0.03704, 0, 0.59028], + "122": [0, 0.44444, 0.04213, 0, 0.55509], + "160": [0, 0, 0, 0, 0.25], + "915": [0, 0.68611, 0.15972, 0, 0.65694], + "916": [0, 0.68611, 0, 0, 0.95833], + "920": [0, 0.68611, 0.03194, 0, 0.86722], + "923": [0, 0.68611, 0, 0, 0.80555], + "926": [0, 0.68611, 0.07458, 0, 0.84125], + "928": [0, 0.68611, 0.08229, 0, 0.98229], + "931": [0, 0.68611, 0.05451, 0, 0.88507], + "933": [0, 0.68611, 0.15972, 0, 0.67083], + "934": [0, 0.68611, 0, 0, 0.76666], + "936": [0, 0.68611, 0.11653, 0, 0.71402], + "937": [0, 0.68611, 0.04835, 0, 0.8789], + "945": [0, 0.44444, 0, 0, 0.76064], + "946": [0.19444, 0.69444, 0.03403, 0, 0.65972], + "947": [0.19444, 0.44444, 0.06389, 0, 0.59003], + "948": [0, 0.69444, 0.03819, 0, 0.52222], + "949": [0, 0.44444, 0, 0, 0.52882], + "950": [0.19444, 0.69444, 0.06215, 0, 0.50833], + "951": [0.19444, 0.44444, 0.03704, 0, 0.6], + "952": [0, 0.69444, 0.03194, 0, 0.5618], + "953": [0, 0.44444, 0, 0, 0.41204], + "954": [0, 0.44444, 0, 0, 0.66759], + "955": [0, 0.69444, 0, 0, 0.67083], + "956": [0.19444, 0.44444, 0, 0, 0.70787], + "957": [0, 0.44444, 0.06898, 0, 0.57685], + "958": [0.19444, 0.69444, 0.03021, 0, 0.50833], + "959": [0, 0.44444, 0, 0, 0.58472], + "960": [0, 0.44444, 0.03704, 0, 0.68241], + "961": [0.19444, 0.44444, 0, 0, 0.6118], + "962": [0.09722, 0.44444, 0.07917, 0, 0.42361], + "963": [0, 0.44444, 0.03704, 0, 0.68588], + "964": [0, 0.44444, 0.13472, 0, 0.52083], + "965": [0, 0.44444, 0.03704, 0, 0.63055], + "966": [0.19444, 0.44444, 0, 0, 0.74722], + "967": [0.19444, 0.44444, 0, 0, 0.71805], + "968": [0.19444, 0.69444, 0.03704, 0, 0.75833], + "969": [0, 0.44444, 0.03704, 0, 0.71782], + "977": [0, 0.69444, 0, 0, 0.69155], + "981": [0.19444, 0.69444, 0, 0, 0.7125], + "982": [0, 0.44444, 0.03194, 0, 0.975], + "1009": [0.19444, 0.44444, 0, 0, 0.6118], + "1013": [0, 0.44444, 0, 0, 0.48333], + "57649": [0, 0.44444, 0, 0, 0.39352], + "57911": [0.19444, 0.44444, 0, 0, 0.43889] + }, + "Math-Italic": { + "32": [0, 0, 0, 0, 0.25], + "48": [0, 0.43056, 0, 0, 0.5], + "49": [0, 0.43056, 0, 0, 0.5], + "50": [0, 0.43056, 0, 0, 0.5], + "51": [0.19444, 0.43056, 0, 0, 0.5], + "52": [0.19444, 0.43056, 0, 0, 0.5], + "53": [0.19444, 0.43056, 0, 0, 0.5], + "54": [0, 0.64444, 0, 0, 0.5], + "55": [0.19444, 0.43056, 0, 0, 0.5], + "56": [0, 0.64444, 0, 0, 0.5], + "57": [0.19444, 0.43056, 0, 0, 0.5], + "65": [0, 0.68333, 0, 0.13889, 0.75], + "66": [0, 0.68333, 0.05017, 0.08334, 0.75851], + "67": [0, 0.68333, 0.07153, 0.08334, 0.71472], + "68": [0, 0.68333, 0.02778, 0.05556, 0.82792], + "69": [0, 0.68333, 0.05764, 0.08334, 0.7382], + "70": [0, 0.68333, 0.13889, 0.08334, 0.64306], + "71": [0, 0.68333, 0, 0.08334, 0.78625], + "72": [0, 0.68333, 0.08125, 0.05556, 0.83125], + "73": [0, 0.68333, 0.07847, 0.11111, 0.43958], + "74": [0, 0.68333, 0.09618, 0.16667, 0.55451], + "75": [0, 0.68333, 0.07153, 0.05556, 0.84931], + "76": [0, 0.68333, 0, 0.02778, 0.68056], + "77": [0, 0.68333, 0.10903, 0.08334, 0.97014], + "78": [0, 0.68333, 0.10903, 0.08334, 0.80347], + "79": [0, 0.68333, 0.02778, 0.08334, 0.76278], + "80": [0, 0.68333, 0.13889, 0.08334, 0.64201], + "81": [0.19444, 0.68333, 0, 0.08334, 0.79056], + "82": [0, 0.68333, 0.00773, 0.08334, 0.75929], + "83": [0, 0.68333, 0.05764, 0.08334, 0.6132], + "84": [0, 0.68333, 0.13889, 0.08334, 0.58438], + "85": [0, 0.68333, 0.10903, 0.02778, 0.68278], + "86": [0, 0.68333, 0.22222, 0, 0.58333], + "87": [0, 0.68333, 0.13889, 0, 0.94445], + "88": [0, 0.68333, 0.07847, 0.08334, 0.82847], + "89": [0, 0.68333, 0.22222, 0, 0.58056], + "90": [0, 0.68333, 0.07153, 0.08334, 0.68264], + "97": [0, 0.43056, 0, 0, 0.52859], + "98": [0, 0.69444, 0, 0, 0.42917], + "99": [0, 0.43056, 0, 0.05556, 0.43276], + "100": [0, 0.69444, 0, 0.16667, 0.52049], + "101": [0, 0.43056, 0, 0.05556, 0.46563], + "102": [0.19444, 0.69444, 0.10764, 0.16667, 0.48959], + "103": [0.19444, 0.43056, 0.03588, 0.02778, 0.47697], + "104": [0, 0.69444, 0, 0, 0.57616], + "105": [0, 0.65952, 0, 0, 0.34451], + "106": [0.19444, 0.65952, 0.05724, 0, 0.41181], + "107": [0, 0.69444, 0.03148, 0, 0.5206], + "108": [0, 0.69444, 0.01968, 0.08334, 0.29838], + "109": [0, 0.43056, 0, 0, 0.87801], + "110": [0, 0.43056, 0, 0, 0.60023], + "111": [0, 0.43056, 0, 0.05556, 0.48472], + "112": [0.19444, 0.43056, 0, 0.08334, 0.50313], + "113": [0.19444, 0.43056, 0.03588, 0.08334, 0.44641], + "114": [0, 0.43056, 0.02778, 0.05556, 0.45116], + "115": [0, 0.43056, 0, 0.05556, 0.46875], + "116": [0, 0.61508, 0, 0.08334, 0.36111], + "117": [0, 0.43056, 0, 0.02778, 0.57246], + "118": [0, 0.43056, 0.03588, 0.02778, 0.48472], + "119": [0, 0.43056, 0.02691, 0.08334, 0.71592], + "120": [0, 0.43056, 0, 0.02778, 0.57153], + "121": [0.19444, 0.43056, 0.03588, 0.05556, 0.49028], + "122": [0, 0.43056, 0.04398, 0.05556, 0.46505], + "160": [0, 0, 0, 0, 0.25], + "915": [0, 0.68333, 0.13889, 0.08334, 0.61528], + "916": [0, 0.68333, 0, 0.16667, 0.83334], + "920": [0, 0.68333, 0.02778, 0.08334, 0.76278], + "923": [0, 0.68333, 0, 0.16667, 0.69445], + "926": [0, 0.68333, 0.07569, 0.08334, 0.74236], + "928": [0, 0.68333, 0.08125, 0.05556, 0.83125], + "931": [0, 0.68333, 0.05764, 0.08334, 0.77986], + "933": [0, 0.68333, 0.13889, 0.05556, 0.58333], + "934": [0, 0.68333, 0, 0.08334, 0.66667], + "936": [0, 0.68333, 0.11, 0.05556, 0.61222], + "937": [0, 0.68333, 0.05017, 0.08334, 0.7724], + "945": [0, 0.43056, 0.0037, 0.02778, 0.6397], + "946": [0.19444, 0.69444, 0.05278, 0.08334, 0.56563], + "947": [0.19444, 0.43056, 0.05556, 0, 0.51773], + "948": [0, 0.69444, 0.03785, 0.05556, 0.44444], + "949": [0, 0.43056, 0, 0.08334, 0.46632], + "950": [0.19444, 0.69444, 0.07378, 0.08334, 0.4375], + "951": [0.19444, 0.43056, 0.03588, 0.05556, 0.49653], + "952": [0, 0.69444, 0.02778, 0.08334, 0.46944], + "953": [0, 0.43056, 0, 0.05556, 0.35394], + "954": [0, 0.43056, 0, 0, 0.57616], + "955": [0, 0.69444, 0, 0, 0.58334], + "956": [0.19444, 0.43056, 0, 0.02778, 0.60255], + "957": [0, 0.43056, 0.06366, 0.02778, 0.49398], + "958": [0.19444, 0.69444, 0.04601, 0.11111, 0.4375], + "959": [0, 0.43056, 0, 0.05556, 0.48472], + "960": [0, 0.43056, 0.03588, 0, 0.57003], + "961": [0.19444, 0.43056, 0, 0.08334, 0.51702], + "962": [0.09722, 0.43056, 0.07986, 0.08334, 0.36285], + "963": [0, 0.43056, 0.03588, 0, 0.57141], + "964": [0, 0.43056, 0.1132, 0.02778, 0.43715], + "965": [0, 0.43056, 0.03588, 0.02778, 0.54028], + "966": [0.19444, 0.43056, 0, 0.08334, 0.65417], + "967": [0.19444, 0.43056, 0, 0.05556, 0.62569], + "968": [0.19444, 0.69444, 0.03588, 0.11111, 0.65139], + "969": [0, 0.43056, 0.03588, 0, 0.62245], + "977": [0, 0.69444, 0, 0.08334, 0.59144], + "981": [0.19444, 0.69444, 0, 0.08334, 0.59583], + "982": [0, 0.43056, 0.02778, 0, 0.82813], + "1009": [0.19444, 0.43056, 0, 0.08334, 0.51702], + "1013": [0, 0.43056, 0, 0.05556, 0.4059], + "57649": [0, 0.43056, 0, 0.02778, 0.32246], + "57911": [0.19444, 0.43056, 0, 0.08334, 0.38403] + }, + "SansSerif-Bold": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0, 0, 0.36667], + "34": [0, 0.69444, 0, 0, 0.55834], + "35": [0.19444, 0.69444, 0, 0, 0.91667], + "36": [0.05556, 0.75, 0, 0, 0.55], + "37": [0.05556, 0.75, 0, 0, 1.02912], + "38": [0, 0.69444, 0, 0, 0.83056], + "39": [0, 0.69444, 0, 0, 0.30556], + "40": [0.25, 0.75, 0, 0, 0.42778], + "41": [0.25, 0.75, 0, 0, 0.42778], + "42": [0, 0.75, 0, 0, 0.55], + "43": [0.11667, 0.61667, 0, 0, 0.85556], + "44": [0.10556, 0.13056, 0, 0, 0.30556], + "45": [0, 0.45833, 0, 0, 0.36667], + "46": [0, 0.13056, 0, 0, 0.30556], + "47": [0.25, 0.75, 0, 0, 0.55], + "48": [0, 0.69444, 0, 0, 0.55], + "49": [0, 0.69444, 0, 0, 0.55], + "50": [0, 0.69444, 0, 0, 0.55], + "51": [0, 0.69444, 0, 0, 0.55], + "52": [0, 0.69444, 0, 0, 0.55], + "53": [0, 0.69444, 0, 0, 0.55], + "54": [0, 0.69444, 0, 0, 0.55], + "55": [0, 0.69444, 0, 0, 0.55], + "56": [0, 0.69444, 0, 0, 0.55], + "57": [0, 0.69444, 0, 0, 0.55], + "58": [0, 0.45833, 0, 0, 0.30556], + "59": [0.10556, 0.45833, 0, 0, 0.30556], + "61": [-0.09375, 0.40625, 0, 0, 0.85556], + "63": [0, 0.69444, 0, 0, 0.51945], + "64": [0, 0.69444, 0, 0, 0.73334], + "65": [0, 0.69444, 0, 0, 0.73334], + "66": [0, 0.69444, 0, 0, 0.73334], + "67": [0, 0.69444, 0, 0, 0.70278], + "68": [0, 0.69444, 0, 0, 0.79445], + "69": [0, 0.69444, 0, 0, 0.64167], + "70": [0, 0.69444, 0, 0, 0.61111], + "71": [0, 0.69444, 0, 0, 0.73334], + "72": [0, 0.69444, 0, 0, 0.79445], + "73": [0, 0.69444, 0, 0, 0.33056], + "74": [0, 0.69444, 0, 0, 0.51945], + "75": [0, 0.69444, 0, 0, 0.76389], + "76": [0, 0.69444, 0, 0, 0.58056], + "77": [0, 0.69444, 0, 0, 0.97778], + "78": [0, 0.69444, 0, 0, 0.79445], + "79": [0, 0.69444, 0, 0, 0.79445], + "80": [0, 0.69444, 0, 0, 0.70278], + "81": [0.10556, 0.69444, 0, 0, 0.79445], + "82": [0, 0.69444, 0, 0, 0.70278], + "83": [0, 0.69444, 0, 0, 0.61111], + "84": [0, 0.69444, 0, 0, 0.73334], + "85": [0, 0.69444, 0, 0, 0.76389], + "86": [0, 0.69444, 0.01528, 0, 0.73334], + "87": [0, 0.69444, 0.01528, 0, 1.03889], + "88": [0, 0.69444, 0, 0, 0.73334], + "89": [0, 0.69444, 0.0275, 0, 0.73334], + "90": [0, 0.69444, 0, 0, 0.67223], + "91": [0.25, 0.75, 0, 0, 0.34306], + "93": [0.25, 0.75, 0, 0, 0.34306], + "94": [0, 0.69444, 0, 0, 0.55], + "95": [0.35, 0.10833, 0.03056, 0, 0.55], + "97": [0, 0.45833, 0, 0, 0.525], + "98": [0, 0.69444, 0, 0, 0.56111], + "99": [0, 0.45833, 0, 0, 0.48889], + "100": [0, 0.69444, 0, 0, 0.56111], + "101": [0, 0.45833, 0, 0, 0.51111], + "102": [0, 0.69444, 0.07639, 0, 0.33611], + "103": [0.19444, 0.45833, 0.01528, 0, 0.55], + "104": [0, 0.69444, 0, 0, 0.56111], + "105": [0, 0.69444, 0, 0, 0.25556], + "106": [0.19444, 0.69444, 0, 0, 0.28611], + "107": [0, 0.69444, 0, 0, 0.53056], + "108": [0, 0.69444, 0, 0, 0.25556], + "109": [0, 0.45833, 0, 0, 0.86667], + "110": [0, 0.45833, 0, 0, 0.56111], + "111": [0, 0.45833, 0, 0, 0.55], + "112": [0.19444, 0.45833, 0, 0, 0.56111], + "113": [0.19444, 0.45833, 0, 0, 0.56111], + "114": [0, 0.45833, 0.01528, 0, 0.37222], + "115": [0, 0.45833, 0, 0, 0.42167], + "116": [0, 0.58929, 0, 0, 0.40417], + "117": [0, 0.45833, 0, 0, 0.56111], + "118": [0, 0.45833, 0.01528, 0, 0.5], + "119": [0, 0.45833, 0.01528, 0, 0.74445], + "120": [0, 0.45833, 0, 0, 0.5], + "121": [0.19444, 0.45833, 0.01528, 0, 0.5], + "122": [0, 0.45833, 0, 0, 0.47639], + "126": [0.35, 0.34444, 0, 0, 0.55], + "160": [0, 0, 0, 0, 0.25], + "168": [0, 0.69444, 0, 0, 0.55], + "176": [0, 0.69444, 0, 0, 0.73334], + "180": [0, 0.69444, 0, 0, 0.55], + "184": [0.17014, 0, 0, 0, 0.48889], + "305": [0, 0.45833, 0, 0, 0.25556], + "567": [0.19444, 0.45833, 0, 0, 0.28611], + "710": [0, 0.69444, 0, 0, 0.55], + "711": [0, 0.63542, 0, 0, 0.55], + "713": [0, 0.63778, 0, 0, 0.55], + "728": [0, 0.69444, 0, 0, 0.55], + "729": [0, 0.69444, 0, 0, 0.30556], + "730": [0, 0.69444, 0, 0, 0.73334], + "732": [0, 0.69444, 0, 0, 0.55], + "733": [0, 0.69444, 0, 0, 0.55], + "915": [0, 0.69444, 0, 0, 0.58056], + "916": [0, 0.69444, 0, 0, 0.91667], + "920": [0, 0.69444, 0, 0, 0.85556], + "923": [0, 0.69444, 0, 0, 0.67223], + "926": [0, 0.69444, 0, 0, 0.73334], + "928": [0, 0.69444, 0, 0, 0.79445], + "931": [0, 0.69444, 0, 0, 0.79445], + "933": [0, 0.69444, 0, 0, 0.85556], + "934": [0, 0.69444, 0, 0, 0.79445], + "936": [0, 0.69444, 0, 0, 0.85556], + "937": [0, 0.69444, 0, 0, 0.79445], + "8211": [0, 0.45833, 0.03056, 0, 0.55], + "8212": [0, 0.45833, 0.03056, 0, 1.10001], + "8216": [0, 0.69444, 0, 0, 0.30556], + "8217": [0, 0.69444, 0, 0, 0.30556], + "8220": [0, 0.69444, 0, 0, 0.55834], + "8221": [0, 0.69444, 0, 0, 0.55834] + }, + "SansSerif-Italic": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0.05733, 0, 0.31945], + "34": [0, 0.69444, 0.00316, 0, 0.5], + "35": [0.19444, 0.69444, 0.05087, 0, 0.83334], + "36": [0.05556, 0.75, 0.11156, 0, 0.5], + "37": [0.05556, 0.75, 0.03126, 0, 0.83334], + "38": [0, 0.69444, 0.03058, 0, 0.75834], + "39": [0, 0.69444, 0.07816, 0, 0.27778], + "40": [0.25, 0.75, 0.13164, 0, 0.38889], + "41": [0.25, 0.75, 0.02536, 0, 0.38889], + "42": [0, 0.75, 0.11775, 0, 0.5], + "43": [0.08333, 0.58333, 0.02536, 0, 0.77778], + "44": [0.125, 0.08333, 0, 0, 0.27778], + "45": [0, 0.44444, 0.01946, 0, 0.33333], + "46": [0, 0.08333, 0, 0, 0.27778], + "47": [0.25, 0.75, 0.13164, 0, 0.5], + "48": [0, 0.65556, 0.11156, 0, 0.5], + "49": [0, 0.65556, 0.11156, 0, 0.5], + "50": [0, 0.65556, 0.11156, 0, 0.5], + "51": [0, 0.65556, 0.11156, 0, 0.5], + "52": [0, 0.65556, 0.11156, 0, 0.5], + "53": [0, 0.65556, 0.11156, 0, 0.5], + "54": [0, 0.65556, 0.11156, 0, 0.5], + "55": [0, 0.65556, 0.11156, 0, 0.5], + "56": [0, 0.65556, 0.11156, 0, 0.5], + "57": [0, 0.65556, 0.11156, 0, 0.5], + "58": [0, 0.44444, 0.02502, 0, 0.27778], + "59": [0.125, 0.44444, 0.02502, 0, 0.27778], + "61": [-0.13, 0.37, 0.05087, 0, 0.77778], + "63": [0, 0.69444, 0.11809, 0, 0.47222], + "64": [0, 0.69444, 0.07555, 0, 0.66667], + "65": [0, 0.69444, 0, 0, 0.66667], + "66": [0, 0.69444, 0.08293, 0, 0.66667], + "67": [0, 0.69444, 0.11983, 0, 0.63889], + "68": [0, 0.69444, 0.07555, 0, 0.72223], + "69": [0, 0.69444, 0.11983, 0, 0.59722], + "70": [0, 0.69444, 0.13372, 0, 0.56945], + "71": [0, 0.69444, 0.11983, 0, 0.66667], + "72": [0, 0.69444, 0.08094, 0, 0.70834], + "73": [0, 0.69444, 0.13372, 0, 0.27778], + "74": [0, 0.69444, 0.08094, 0, 0.47222], + "75": [0, 0.69444, 0.11983, 0, 0.69445], + "76": [0, 0.69444, 0, 0, 0.54167], + "77": [0, 0.69444, 0.08094, 0, 0.875], + "78": [0, 0.69444, 0.08094, 0, 0.70834], + "79": [0, 0.69444, 0.07555, 0, 0.73611], + "80": [0, 0.69444, 0.08293, 0, 0.63889], + "81": [0.125, 0.69444, 0.07555, 0, 0.73611], + "82": [0, 0.69444, 0.08293, 0, 0.64584], + "83": [0, 0.69444, 0.09205, 0, 0.55556], + "84": [0, 0.69444, 0.13372, 0, 0.68056], + "85": [0, 0.69444, 0.08094, 0, 0.6875], + "86": [0, 0.69444, 0.1615, 0, 0.66667], + "87": [0, 0.69444, 0.1615, 0, 0.94445], + "88": [0, 0.69444, 0.13372, 0, 0.66667], + "89": [0, 0.69444, 0.17261, 0, 0.66667], + "90": [0, 0.69444, 0.11983, 0, 0.61111], + "91": [0.25, 0.75, 0.15942, 0, 0.28889], + "93": [0.25, 0.75, 0.08719, 0, 0.28889], + "94": [0, 0.69444, 0.0799, 0, 0.5], + "95": [0.35, 0.09444, 0.08616, 0, 0.5], + "97": [0, 0.44444, 0.00981, 0, 0.48056], + "98": [0, 0.69444, 0.03057, 0, 0.51667], + "99": [0, 0.44444, 0.08336, 0, 0.44445], + "100": [0, 0.69444, 0.09483, 0, 0.51667], + "101": [0, 0.44444, 0.06778, 0, 0.44445], + "102": [0, 0.69444, 0.21705, 0, 0.30556], + "103": [0.19444, 0.44444, 0.10836, 0, 0.5], + "104": [0, 0.69444, 0.01778, 0, 0.51667], + "105": [0, 0.67937, 0.09718, 0, 0.23889], + "106": [0.19444, 0.67937, 0.09162, 0, 0.26667], + "107": [0, 0.69444, 0.08336, 0, 0.48889], + "108": [0, 0.69444, 0.09483, 0, 0.23889], + "109": [0, 0.44444, 0.01778, 0, 0.79445], + "110": [0, 0.44444, 0.01778, 0, 0.51667], + "111": [0, 0.44444, 0.06613, 0, 0.5], + "112": [0.19444, 0.44444, 0.0389, 0, 0.51667], + "113": [0.19444, 0.44444, 0.04169, 0, 0.51667], + "114": [0, 0.44444, 0.10836, 0, 0.34167], + "115": [0, 0.44444, 0.0778, 0, 0.38333], + "116": [0, 0.57143, 0.07225, 0, 0.36111], + "117": [0, 0.44444, 0.04169, 0, 0.51667], + "118": [0, 0.44444, 0.10836, 0, 0.46111], + "119": [0, 0.44444, 0.10836, 0, 0.68334], + "120": [0, 0.44444, 0.09169, 0, 0.46111], + "121": [0.19444, 0.44444, 0.10836, 0, 0.46111], + "122": [0, 0.44444, 0.08752, 0, 0.43472], + "126": [0.35, 0.32659, 0.08826, 0, 0.5], + "160": [0, 0, 0, 0, 0.25], + "168": [0, 0.67937, 0.06385, 0, 0.5], + "176": [0, 0.69444, 0, 0, 0.73752], + "184": [0.17014, 0, 0, 0, 0.44445], + "305": [0, 0.44444, 0.04169, 0, 0.23889], + "567": [0.19444, 0.44444, 0.04169, 0, 0.26667], + "710": [0, 0.69444, 0.0799, 0, 0.5], + "711": [0, 0.63194, 0.08432, 0, 0.5], + "713": [0, 0.60889, 0.08776, 0, 0.5], + "714": [0, 0.69444, 0.09205, 0, 0.5], + "715": [0, 0.69444, 0, 0, 0.5], + "728": [0, 0.69444, 0.09483, 0, 0.5], + "729": [0, 0.67937, 0.07774, 0, 0.27778], + "730": [0, 0.69444, 0, 0, 0.73752], + "732": [0, 0.67659, 0.08826, 0, 0.5], + "733": [0, 0.69444, 0.09205, 0, 0.5], + "915": [0, 0.69444, 0.13372, 0, 0.54167], + "916": [0, 0.69444, 0, 0, 0.83334], + "920": [0, 0.69444, 0.07555, 0, 0.77778], + "923": [0, 0.69444, 0, 0, 0.61111], + "926": [0, 0.69444, 0.12816, 0, 0.66667], + "928": [0, 0.69444, 0.08094, 0, 0.70834], + "931": [0, 0.69444, 0.11983, 0, 0.72222], + "933": [0, 0.69444, 0.09031, 0, 0.77778], + "934": [0, 0.69444, 0.04603, 0, 0.72222], + "936": [0, 0.69444, 0.09031, 0, 0.77778], + "937": [0, 0.69444, 0.08293, 0, 0.72222], + "8211": [0, 0.44444, 0.08616, 0, 0.5], + "8212": [0, 0.44444, 0.08616, 0, 1.0], + "8216": [0, 0.69444, 0.07816, 0, 0.27778], + "8217": [0, 0.69444, 0.07816, 0, 0.27778], + "8220": [0, 0.69444, 0.14205, 0, 0.5], + "8221": [0, 0.69444, 0.00316, 0, 0.5] + }, + "SansSerif-Regular": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0, 0, 0.31945], + "34": [0, 0.69444, 0, 0, 0.5], + "35": [0.19444, 0.69444, 0, 0, 0.83334], + "36": [0.05556, 0.75, 0, 0, 0.5], + "37": [0.05556, 0.75, 0, 0, 0.83334], + "38": [0, 0.69444, 0, 0, 0.75834], + "39": [0, 0.69444, 0, 0, 0.27778], + "40": [0.25, 0.75, 0, 0, 0.38889], + "41": [0.25, 0.75, 0, 0, 0.38889], + "42": [0, 0.75, 0, 0, 0.5], + "43": [0.08333, 0.58333, 0, 0, 0.77778], + "44": [0.125, 0.08333, 0, 0, 0.27778], + "45": [0, 0.44444, 0, 0, 0.33333], + "46": [0, 0.08333, 0, 0, 0.27778], + "47": [0.25, 0.75, 0, 0, 0.5], + "48": [0, 0.65556, 0, 0, 0.5], + "49": [0, 0.65556, 0, 0, 0.5], + "50": [0, 0.65556, 0, 0, 0.5], + "51": [0, 0.65556, 0, 0, 0.5], + "52": [0, 0.65556, 0, 0, 0.5], + "53": [0, 0.65556, 0, 0, 0.5], + "54": [0, 0.65556, 0, 0, 0.5], + "55": [0, 0.65556, 0, 0, 0.5], + "56": [0, 0.65556, 0, 0, 0.5], + "57": [0, 0.65556, 0, 0, 0.5], + "58": [0, 0.44444, 0, 0, 0.27778], + "59": [0.125, 0.44444, 0, 0, 0.27778], + "61": [-0.13, 0.37, 0, 0, 0.77778], + "63": [0, 0.69444, 0, 0, 0.47222], + "64": [0, 0.69444, 0, 0, 0.66667], + "65": [0, 0.69444, 0, 0, 0.66667], + "66": [0, 0.69444, 0, 0, 0.66667], + "67": [0, 0.69444, 0, 0, 0.63889], + "68": [0, 0.69444, 0, 0, 0.72223], + "69": [0, 0.69444, 0, 0, 0.59722], + "70": [0, 0.69444, 0, 0, 0.56945], + "71": [0, 0.69444, 0, 0, 0.66667], + "72": [0, 0.69444, 0, 0, 0.70834], + "73": [0, 0.69444, 0, 0, 0.27778], + "74": [0, 0.69444, 0, 0, 0.47222], + "75": [0, 0.69444, 0, 0, 0.69445], + "76": [0, 0.69444, 0, 0, 0.54167], + "77": [0, 0.69444, 0, 0, 0.875], + "78": [0, 0.69444, 0, 0, 0.70834], + "79": [0, 0.69444, 0, 0, 0.73611], + "80": [0, 0.69444, 0, 0, 0.63889], + "81": [0.125, 0.69444, 0, 0, 0.73611], + "82": [0, 0.69444, 0, 0, 0.64584], + "83": [0, 0.69444, 0, 0, 0.55556], + "84": [0, 0.69444, 0, 0, 0.68056], + "85": [0, 0.69444, 0, 0, 0.6875], + "86": [0, 0.69444, 0.01389, 0, 0.66667], + "87": [0, 0.69444, 0.01389, 0, 0.94445], + "88": [0, 0.69444, 0, 0, 0.66667], + "89": [0, 0.69444, 0.025, 0, 0.66667], + "90": [0, 0.69444, 0, 0, 0.61111], + "91": [0.25, 0.75, 0, 0, 0.28889], + "93": [0.25, 0.75, 0, 0, 0.28889], + "94": [0, 0.69444, 0, 0, 0.5], + "95": [0.35, 0.09444, 0.02778, 0, 0.5], + "97": [0, 0.44444, 0, 0, 0.48056], + "98": [0, 0.69444, 0, 0, 0.51667], + "99": [0, 0.44444, 0, 0, 0.44445], + "100": [0, 0.69444, 0, 0, 0.51667], + "101": [0, 0.44444, 0, 0, 0.44445], + "102": [0, 0.69444, 0.06944, 0, 0.30556], + "103": [0.19444, 0.44444, 0.01389, 0, 0.5], + "104": [0, 0.69444, 0, 0, 0.51667], + "105": [0, 0.67937, 0, 0, 0.23889], + "106": [0.19444, 0.67937, 0, 0, 0.26667], + "107": [0, 0.69444, 0, 0, 0.48889], + "108": [0, 0.69444, 0, 0, 0.23889], + "109": [0, 0.44444, 0, 0, 0.79445], + "110": [0, 0.44444, 0, 0, 0.51667], + "111": [0, 0.44444, 0, 0, 0.5], + "112": [0.19444, 0.44444, 0, 0, 0.51667], + "113": [0.19444, 0.44444, 0, 0, 0.51667], + "114": [0, 0.44444, 0.01389, 0, 0.34167], + "115": [0, 0.44444, 0, 0, 0.38333], + "116": [0, 0.57143, 0, 0, 0.36111], + "117": [0, 0.44444, 0, 0, 0.51667], + "118": [0, 0.44444, 0.01389, 0, 0.46111], + "119": [0, 0.44444, 0.01389, 0, 0.68334], + "120": [0, 0.44444, 0, 0, 0.46111], + "121": [0.19444, 0.44444, 0.01389, 0, 0.46111], + "122": [0, 0.44444, 0, 0, 0.43472], + "126": [0.35, 0.32659, 0, 0, 0.5], + "160": [0, 0, 0, 0, 0.25], + "168": [0, 0.67937, 0, 0, 0.5], + "176": [0, 0.69444, 0, 0, 0.66667], + "184": [0.17014, 0, 0, 0, 0.44445], + "305": [0, 0.44444, 0, 0, 0.23889], + "567": [0.19444, 0.44444, 0, 0, 0.26667], + "710": [0, 0.69444, 0, 0, 0.5], + "711": [0, 0.63194, 0, 0, 0.5], + "713": [0, 0.60889, 0, 0, 0.5], + "714": [0, 0.69444, 0, 0, 0.5], + "715": [0, 0.69444, 0, 0, 0.5], + "728": [0, 0.69444, 0, 0, 0.5], + "729": [0, 0.67937, 0, 0, 0.27778], + "730": [0, 0.69444, 0, 0, 0.66667], + "732": [0, 0.67659, 0, 0, 0.5], + "733": [0, 0.69444, 0, 0, 0.5], + "915": [0, 0.69444, 0, 0, 0.54167], + "916": [0, 0.69444, 0, 0, 0.83334], + "920": [0, 0.69444, 0, 0, 0.77778], + "923": [0, 0.69444, 0, 0, 0.61111], + "926": [0, 0.69444, 0, 0, 0.66667], + "928": [0, 0.69444, 0, 0, 0.70834], + "931": [0, 0.69444, 0, 0, 0.72222], + "933": [0, 0.69444, 0, 0, 0.77778], + "934": [0, 0.69444, 0, 0, 0.72222], + "936": [0, 0.69444, 0, 0, 0.77778], + "937": [0, 0.69444, 0, 0, 0.72222], + "8211": [0, 0.44444, 0.02778, 0, 0.5], + "8212": [0, 0.44444, 0.02778, 0, 1.0], + "8216": [0, 0.69444, 0, 0, 0.27778], + "8217": [0, 0.69444, 0, 0, 0.27778], + "8220": [0, 0.69444, 0, 0, 0.5], + "8221": [0, 0.69444, 0, 0, 0.5] + }, + "Script-Regular": { + "32": [0, 0, 0, 0, 0.25], + "65": [0, 0.7, 0.22925, 0, 0.80253], + "66": [0, 0.7, 0.04087, 0, 0.90757], + "67": [0, 0.7, 0.1689, 0, 0.66619], + "68": [0, 0.7, 0.09371, 0, 0.77443], + "69": [0, 0.7, 0.18583, 0, 0.56162], + "70": [0, 0.7, 0.13634, 0, 0.89544], + "71": [0, 0.7, 0.17322, 0, 0.60961], + "72": [0, 0.7, 0.29694, 0, 0.96919], + "73": [0, 0.7, 0.19189, 0, 0.80907], + "74": [0.27778, 0.7, 0.19189, 0, 1.05159], + "75": [0, 0.7, 0.31259, 0, 0.91364], + "76": [0, 0.7, 0.19189, 0, 0.87373], + "77": [0, 0.7, 0.15981, 0, 1.08031], + "78": [0, 0.7, 0.3525, 0, 0.9015], + "79": [0, 0.7, 0.08078, 0, 0.73787], + "80": [0, 0.7, 0.08078, 0, 1.01262], + "81": [0, 0.7, 0.03305, 0, 0.88282], + "82": [0, 0.7, 0.06259, 0, 0.85], + "83": [0, 0.7, 0.19189, 0, 0.86767], + "84": [0, 0.7, 0.29087, 0, 0.74697], + "85": [0, 0.7, 0.25815, 0, 0.79996], + "86": [0, 0.7, 0.27523, 0, 0.62204], + "87": [0, 0.7, 0.27523, 0, 0.80532], + "88": [0, 0.7, 0.26006, 0, 0.94445], + "89": [0, 0.7, 0.2939, 0, 0.70961], + "90": [0, 0.7, 0.24037, 0, 0.8212], + "160": [0, 0, 0, 0, 0.25] + }, + "Size1-Regular": { + "32": [0, 0, 0, 0, 0.25], + "40": [0.35001, 0.85, 0, 0, 0.45834], + "41": [0.35001, 0.85, 0, 0, 0.45834], + "47": [0.35001, 0.85, 0, 0, 0.57778], + "91": [0.35001, 0.85, 0, 0, 0.41667], + "92": [0.35001, 0.85, 0, 0, 0.57778], + "93": [0.35001, 0.85, 0, 0, 0.41667], + "123": [0.35001, 0.85, 0, 0, 0.58334], + "125": [0.35001, 0.85, 0, 0, 0.58334], + "160": [0, 0, 0, 0, 0.25], + "710": [0, 0.72222, 0, 0, 0.55556], + "732": [0, 0.72222, 0, 0, 0.55556], + "770": [0, 0.72222, 0, 0, 0.55556], + "771": [0, 0.72222, 0, 0, 0.55556], + "8214": [-0.00099, 0.601, 0, 0, 0.77778], + "8593": [1e-05, 0.6, 0, 0, 0.66667], + "8595": [1e-05, 0.6, 0, 0, 0.66667], + "8657": [1e-05, 0.6, 0, 0, 0.77778], + "8659": [1e-05, 0.6, 0, 0, 0.77778], + "8719": [0.25001, 0.75, 0, 0, 0.94445], + "8720": [0.25001, 0.75, 0, 0, 0.94445], + "8721": [0.25001, 0.75, 0, 0, 1.05556], + "8730": [0.35001, 0.85, 0, 0, 1.0], + "8739": [-0.00599, 0.606, 0, 0, 0.33333], + "8741": [-0.00599, 0.606, 0, 0, 0.55556], + "8747": [0.30612, 0.805, 0.19445, 0, 0.47222], + "8748": [0.306, 0.805, 0.19445, 0, 0.47222], + "8749": [0.306, 0.805, 0.19445, 0, 0.47222], + "8750": [0.30612, 0.805, 0.19445, 0, 0.47222], + "8896": [0.25001, 0.75, 0, 0, 0.83334], + "8897": [0.25001, 0.75, 0, 0, 0.83334], + "8898": [0.25001, 0.75, 0, 0, 0.83334], + "8899": [0.25001, 0.75, 0, 0, 0.83334], + "8968": [0.35001, 0.85, 0, 0, 0.47222], + "8969": [0.35001, 0.85, 0, 0, 0.47222], + "8970": [0.35001, 0.85, 0, 0, 0.47222], + "8971": [0.35001, 0.85, 0, 0, 0.47222], + "9168": [-0.00099, 0.601, 0, 0, 0.66667], + "10216": [0.35001, 0.85, 0, 0, 0.47222], + "10217": [0.35001, 0.85, 0, 0, 0.47222], + "10752": [0.25001, 0.75, 0, 0, 1.11111], + "10753": [0.25001, 0.75, 0, 0, 1.11111], + "10754": [0.25001, 0.75, 0, 0, 1.11111], + "10756": [0.25001, 0.75, 0, 0, 0.83334], + "10758": [0.25001, 0.75, 0, 0, 0.83334] + }, + "Size2-Regular": { + "32": [0, 0, 0, 0, 0.25], + "40": [0.65002, 1.15, 0, 0, 0.59722], + "41": [0.65002, 1.15, 0, 0, 0.59722], + "47": [0.65002, 1.15, 0, 0, 0.81111], + "91": [0.65002, 1.15, 0, 0, 0.47222], + "92": [0.65002, 1.15, 0, 0, 0.81111], + "93": [0.65002, 1.15, 0, 0, 0.47222], + "123": [0.65002, 1.15, 0, 0, 0.66667], + "125": [0.65002, 1.15, 0, 0, 0.66667], + "160": [0, 0, 0, 0, 0.25], + "710": [0, 0.75, 0, 0, 1.0], + "732": [0, 0.75, 0, 0, 1.0], + "770": [0, 0.75, 0, 0, 1.0], + "771": [0, 0.75, 0, 0, 1.0], + "8719": [0.55001, 1.05, 0, 0, 1.27778], + "8720": [0.55001, 1.05, 0, 0, 1.27778], + "8721": [0.55001, 1.05, 0, 0, 1.44445], + "8730": [0.65002, 1.15, 0, 0, 1.0], + "8747": [0.86225, 1.36, 0.44445, 0, 0.55556], + "8748": [0.862, 1.36, 0.44445, 0, 0.55556], + "8749": [0.862, 1.36, 0.44445, 0, 0.55556], + "8750": [0.86225, 1.36, 0.44445, 0, 0.55556], + "8896": [0.55001, 1.05, 0, 0, 1.11111], + "8897": [0.55001, 1.05, 0, 0, 1.11111], + "8898": [0.55001, 1.05, 0, 0, 1.11111], + "8899": [0.55001, 1.05, 0, 0, 1.11111], + "8968": [0.65002, 1.15, 0, 0, 0.52778], + "8969": [0.65002, 1.15, 0, 0, 0.52778], + "8970": [0.65002, 1.15, 0, 0, 0.52778], + "8971": [0.65002, 1.15, 0, 0, 0.52778], + "10216": [0.65002, 1.15, 0, 0, 0.61111], + "10217": [0.65002, 1.15, 0, 0, 0.61111], + "10752": [0.55001, 1.05, 0, 0, 1.51112], + "10753": [0.55001, 1.05, 0, 0, 1.51112], + "10754": [0.55001, 1.05, 0, 0, 1.51112], + "10756": [0.55001, 1.05, 0, 0, 1.11111], + "10758": [0.55001, 1.05, 0, 0, 1.11111] + }, + "Size3-Regular": { + "32": [0, 0, 0, 0, 0.25], + "40": [0.95003, 1.45, 0, 0, 0.73611], + "41": [0.95003, 1.45, 0, 0, 0.73611], + "47": [0.95003, 1.45, 0, 0, 1.04445], + "91": [0.95003, 1.45, 0, 0, 0.52778], + "92": [0.95003, 1.45, 0, 0, 1.04445], + "93": [0.95003, 1.45, 0, 0, 0.52778], + "123": [0.95003, 1.45, 0, 0, 0.75], + "125": [0.95003, 1.45, 0, 0, 0.75], + "160": [0, 0, 0, 0, 0.25], + "710": [0, 0.75, 0, 0, 1.44445], + "732": [0, 0.75, 0, 0, 1.44445], + "770": [0, 0.75, 0, 0, 1.44445], + "771": [0, 0.75, 0, 0, 1.44445], + "8730": [0.95003, 1.45, 0, 0, 1.0], + "8968": [0.95003, 1.45, 0, 0, 0.58334], + "8969": [0.95003, 1.45, 0, 0, 0.58334], + "8970": [0.95003, 1.45, 0, 0, 0.58334], + "8971": [0.95003, 1.45, 0, 0, 0.58334], + "10216": [0.95003, 1.45, 0, 0, 0.75], + "10217": [0.95003, 1.45, 0, 0, 0.75] + }, + "Size4-Regular": { + "32": [0, 0, 0, 0, 0.25], + "40": [1.25003, 1.75, 0, 0, 0.79167], + "41": [1.25003, 1.75, 0, 0, 0.79167], + "47": [1.25003, 1.75, 0, 0, 1.27778], + "91": [1.25003, 1.75, 0, 0, 0.58334], + "92": [1.25003, 1.75, 0, 0, 1.27778], + "93": [1.25003, 1.75, 0, 0, 0.58334], + "123": [1.25003, 1.75, 0, 0, 0.80556], + "125": [1.25003, 1.75, 0, 0, 0.80556], + "160": [0, 0, 0, 0, 0.25], + "710": [0, 0.825, 0, 0, 1.8889], + "732": [0, 0.825, 0, 0, 1.8889], + "770": [0, 0.825, 0, 0, 1.8889], + "771": [0, 0.825, 0, 0, 1.8889], + "8730": [1.25003, 1.75, 0, 0, 1.0], + "8968": [1.25003, 1.75, 0, 0, 0.63889], + "8969": [1.25003, 1.75, 0, 0, 0.63889], + "8970": [1.25003, 1.75, 0, 0, 0.63889], + "8971": [1.25003, 1.75, 0, 0, 0.63889], + "9115": [0.64502, 1.155, 0, 0, 0.875], + "9116": [1e-05, 0.6, 0, 0, 0.875], + "9117": [0.64502, 1.155, 0, 0, 0.875], + "9118": [0.64502, 1.155, 0, 0, 0.875], + "9119": [1e-05, 0.6, 0, 0, 0.875], + "9120": [0.64502, 1.155, 0, 0, 0.875], + "9121": [0.64502, 1.155, 0, 0, 0.66667], + "9122": [-0.00099, 0.601, 0, 0, 0.66667], + "9123": [0.64502, 1.155, 0, 0, 0.66667], + "9124": [0.64502, 1.155, 0, 0, 0.66667], + "9125": [-0.00099, 0.601, 0, 0, 0.66667], + "9126": [0.64502, 1.155, 0, 0, 0.66667], + "9127": [1e-05, 0.9, 0, 0, 0.88889], + "9128": [0.65002, 1.15, 0, 0, 0.88889], + "9129": [0.90001, 0, 0, 0, 0.88889], + "9130": [0, 0.3, 0, 0, 0.88889], + "9131": [1e-05, 0.9, 0, 0, 0.88889], + "9132": [0.65002, 1.15, 0, 0, 0.88889], + "9133": [0.90001, 0, 0, 0, 0.88889], + "9143": [0.88502, 0.915, 0, 0, 1.05556], + "10216": [1.25003, 1.75, 0, 0, 0.80556], + "10217": [1.25003, 1.75, 0, 0, 0.80556], + "57344": [-0.00499, 0.605, 0, 0, 1.05556], + "57345": [-0.00499, 0.605, 0, 0, 1.05556], + "57680": [0, 0.12, 0, 0, 0.45], + "57681": [0, 0.12, 0, 0, 0.45], + "57682": [0, 0.12, 0, 0, 0.45], + "57683": [0, 0.12, 0, 0, 0.45] + }, + "Typewriter-Regular": { + "32": [0, 0, 0, 0, 0.525], + "33": [0, 0.61111, 0, 0, 0.525], + "34": [0, 0.61111, 0, 0, 0.525], + "35": [0, 0.61111, 0, 0, 0.525], + "36": [0.08333, 0.69444, 0, 0, 0.525], + "37": [0.08333, 0.69444, 0, 0, 0.525], + "38": [0, 0.61111, 0, 0, 0.525], + "39": [0, 0.61111, 0, 0, 0.525], + "40": [0.08333, 0.69444, 0, 0, 0.525], + "41": [0.08333, 0.69444, 0, 0, 0.525], + "42": [0, 0.52083, 0, 0, 0.525], + "43": [-0.08056, 0.53055, 0, 0, 0.525], + "44": [0.13889, 0.125, 0, 0, 0.525], + "45": [-0.08056, 0.53055, 0, 0, 0.525], + "46": [0, 0.125, 0, 0, 0.525], + "47": [0.08333, 0.69444, 0, 0, 0.525], + "48": [0, 0.61111, 0, 0, 0.525], + "49": [0, 0.61111, 0, 0, 0.525], + "50": [0, 0.61111, 0, 0, 0.525], + "51": [0, 0.61111, 0, 0, 0.525], + "52": [0, 0.61111, 0, 0, 0.525], + "53": [0, 0.61111, 0, 0, 0.525], + "54": [0, 0.61111, 0, 0, 0.525], + "55": [0, 0.61111, 0, 0, 0.525], + "56": [0, 0.61111, 0, 0, 0.525], + "57": [0, 0.61111, 0, 0, 0.525], + "58": [0, 0.43056, 0, 0, 0.525], + "59": [0.13889, 0.43056, 0, 0, 0.525], + "60": [-0.05556, 0.55556, 0, 0, 0.525], + "61": [-0.19549, 0.41562, 0, 0, 0.525], + "62": [-0.05556, 0.55556, 0, 0, 0.525], + "63": [0, 0.61111, 0, 0, 0.525], + "64": [0, 0.61111, 0, 0, 0.525], + "65": [0, 0.61111, 0, 0, 0.525], + "66": [0, 0.61111, 0, 0, 0.525], + "67": [0, 0.61111, 0, 0, 0.525], + "68": [0, 0.61111, 0, 0, 0.525], + "69": [0, 0.61111, 0, 0, 0.525], + "70": [0, 0.61111, 0, 0, 0.525], + "71": [0, 0.61111, 0, 0, 0.525], + "72": [0, 0.61111, 0, 0, 0.525], + "73": [0, 0.61111, 0, 0, 0.525], + "74": [0, 0.61111, 0, 0, 0.525], + "75": [0, 0.61111, 0, 0, 0.525], + "76": [0, 0.61111, 0, 0, 0.525], + "77": [0, 0.61111, 0, 0, 0.525], + "78": [0, 0.61111, 0, 0, 0.525], + "79": [0, 0.61111, 0, 0, 0.525], + "80": [0, 0.61111, 0, 0, 0.525], + "81": [0.13889, 0.61111, 0, 0, 0.525], + "82": [0, 0.61111, 0, 0, 0.525], + "83": [0, 0.61111, 0, 0, 0.525], + "84": [0, 0.61111, 0, 0, 0.525], + "85": [0, 0.61111, 0, 0, 0.525], + "86": [0, 0.61111, 0, 0, 0.525], + "87": [0, 0.61111, 0, 0, 0.525], + "88": [0, 0.61111, 0, 0, 0.525], + "89": [0, 0.61111, 0, 0, 0.525], + "90": [0, 0.61111, 0, 0, 0.525], + "91": [0.08333, 0.69444, 0, 0, 0.525], + "92": [0.08333, 0.69444, 0, 0, 0.525], + "93": [0.08333, 0.69444, 0, 0, 0.525], + "94": [0, 0.61111, 0, 0, 0.525], + "95": [0.09514, 0, 0, 0, 0.525], + "96": [0, 0.61111, 0, 0, 0.525], + "97": [0, 0.43056, 0, 0, 0.525], + "98": [0, 0.61111, 0, 0, 0.525], + "99": [0, 0.43056, 0, 0, 0.525], + "100": [0, 0.61111, 0, 0, 0.525], + "101": [0, 0.43056, 0, 0, 0.525], + "102": [0, 0.61111, 0, 0, 0.525], + "103": [0.22222, 0.43056, 0, 0, 0.525], + "104": [0, 0.61111, 0, 0, 0.525], + "105": [0, 0.61111, 0, 0, 0.525], + "106": [0.22222, 0.61111, 0, 0, 0.525], + "107": [0, 0.61111, 0, 0, 0.525], + "108": [0, 0.61111, 0, 0, 0.525], + "109": [0, 0.43056, 0, 0, 0.525], + "110": [0, 0.43056, 0, 0, 0.525], + "111": [0, 0.43056, 0, 0, 0.525], + "112": [0.22222, 0.43056, 0, 0, 0.525], + "113": [0.22222, 0.43056, 0, 0, 0.525], + "114": [0, 0.43056, 0, 0, 0.525], + "115": [0, 0.43056, 0, 0, 0.525], + "116": [0, 0.55358, 0, 0, 0.525], + "117": [0, 0.43056, 0, 0, 0.525], + "118": [0, 0.43056, 0, 0, 0.525], + "119": [0, 0.43056, 0, 0, 0.525], + "120": [0, 0.43056, 0, 0, 0.525], + "121": [0.22222, 0.43056, 0, 0, 0.525], + "122": [0, 0.43056, 0, 0, 0.525], + "123": [0.08333, 0.69444, 0, 0, 0.525], + "124": [0.08333, 0.69444, 0, 0, 0.525], + "125": [0.08333, 0.69444, 0, 0, 0.525], + "126": [0, 0.61111, 0, 0, 0.525], + "127": [0, 0.61111, 0, 0, 0.525], + "160": [0, 0, 0, 0, 0.525], + "176": [0, 0.61111, 0, 0, 0.525], + "184": [0.19445, 0, 0, 0, 0.525], + "305": [0, 0.43056, 0, 0, 0.525], + "567": [0.22222, 0.43056, 0, 0, 0.525], + "711": [0, 0.56597, 0, 0, 0.525], + "713": [0, 0.56555, 0, 0, 0.525], + "714": [0, 0.61111, 0, 0, 0.525], + "715": [0, 0.61111, 0, 0, 0.525], + "728": [0, 0.61111, 0, 0, 0.525], + "730": [0, 0.61111, 0, 0, 0.525], + "770": [0, 0.61111, 0, 0, 0.525], + "771": [0, 0.61111, 0, 0, 0.525], + "776": [0, 0.61111, 0, 0, 0.525], + "915": [0, 0.61111, 0, 0, 0.525], + "916": [0, 0.61111, 0, 0, 0.525], + "920": [0, 0.61111, 0, 0, 0.525], + "923": [0, 0.61111, 0, 0, 0.525], + "926": [0, 0.61111, 0, 0, 0.525], + "928": [0, 0.61111, 0, 0, 0.525], + "931": [0, 0.61111, 0, 0, 0.525], + "933": [0, 0.61111, 0, 0, 0.525], + "934": [0, 0.61111, 0, 0, 0.525], + "936": [0, 0.61111, 0, 0, 0.525], + "937": [0, 0.61111, 0, 0, 0.525], + "8216": [0, 0.61111, 0, 0, 0.525], + "8217": [0, 0.61111, 0, 0, 0.525], + "8242": [0, 0.61111, 0, 0, 0.525], + "9251": [0.11111, 0.21944, 0, 0, 0.525] + } +}); +;// CONCATENATED MODULE: ./src/fontMetrics.js + + +/** + * This file contains metrics regarding fonts and individual symbols. The sigma + * and xi variables, as well as the metricMap map contain data extracted from + * TeX, TeX font metrics, and the TTF files. These data are then exposed via the + * `metrics` variable and the getCharacterMetrics function. + */ +// In TeX, there are actually three sets of dimensions, one for each of +// textstyle (size index 5 and higher: >=9pt), scriptstyle (size index 3 and 4: +// 7-8pt), and scriptscriptstyle (size index 1 and 2: 5-6pt). These are +// provided in the the arrays below, in that order. +// +// The font metrics are stored in fonts cmsy10, cmsy7, and cmsy5 respsectively. +// This was determined by running the following script: +// +// latex -interaction=nonstopmode \ +// '\documentclass{article}\usepackage{amsmath}\begin{document}' \ +// '$a$ \expandafter\show\the\textfont2' \ +// '\expandafter\show\the\scriptfont2' \ +// '\expandafter\show\the\scriptscriptfont2' \ +// '\stop' +// +// The metrics themselves were retreived using the following commands: +// +// tftopl cmsy10 +// tftopl cmsy7 +// tftopl cmsy5 +// +// The output of each of these commands is quite lengthy. The only part we +// care about is the FONTDIMEN section. Each value is measured in EMs. +var sigmasAndXis = { + slant: [0.250, 0.250, 0.250], + // sigma1 + space: [0.000, 0.000, 0.000], + // sigma2 + stretch: [0.000, 0.000, 0.000], + // sigma3 + shrink: [0.000, 0.000, 0.000], + // sigma4 + xHeight: [0.431, 0.431, 0.431], + // sigma5 + quad: [1.000, 1.171, 1.472], + // sigma6 + extraSpace: [0.000, 0.000, 0.000], + // sigma7 + num1: [0.677, 0.732, 0.925], + // sigma8 + num2: [0.394, 0.384, 0.387], + // sigma9 + num3: [0.444, 0.471, 0.504], + // sigma10 + denom1: [0.686, 0.752, 1.025], + // sigma11 + denom2: [0.345, 0.344, 0.532], + // sigma12 + sup1: [0.413, 0.503, 0.504], + // sigma13 + sup2: [0.363, 0.431, 0.404], + // sigma14 + sup3: [0.289, 0.286, 0.294], + // sigma15 + sub1: [0.150, 0.143, 0.200], + // sigma16 + sub2: [0.247, 0.286, 0.400], + // sigma17 + supDrop: [0.386, 0.353, 0.494], + // sigma18 + subDrop: [0.050, 0.071, 0.100], + // sigma19 + delim1: [2.390, 1.700, 1.980], + // sigma20 + delim2: [1.010, 1.157, 1.420], + // sigma21 + axisHeight: [0.250, 0.250, 0.250], + // sigma22 + // These font metrics are extracted from TeX by using tftopl on cmex10.tfm; + // they correspond to the font parameters of the extension fonts (family 3). + // See the TeXbook, page 441. In AMSTeX, the extension fonts scale; to + // match cmex7, we'd use cmex7.tfm values for script and scriptscript + // values. + defaultRuleThickness: [0.04, 0.049, 0.049], + // xi8; cmex7: 0.049 + bigOpSpacing1: [0.111, 0.111, 0.111], + // xi9 + bigOpSpacing2: [0.166, 0.166, 0.166], + // xi10 + bigOpSpacing3: [0.2, 0.2, 0.2], + // xi11 + bigOpSpacing4: [0.6, 0.611, 0.611], + // xi12; cmex7: 0.611 + bigOpSpacing5: [0.1, 0.143, 0.143], + // xi13; cmex7: 0.143 + // The \sqrt rule width is taken from the height of the surd character. + // Since we use the same font at all sizes, this thickness doesn't scale. + sqrtRuleThickness: [0.04, 0.04, 0.04], + // This value determines how large a pt is, for metrics which are defined + // in terms of pts. + // This value is also used in katex.less; if you change it make sure the + // values match. + ptPerEm: [10.0, 10.0, 10.0], + // The space between adjacent `|` columns in an array definition. From + // `\showthe\doublerulesep` in LaTeX. Equals 2.0 / ptPerEm. + doubleRuleSep: [0.2, 0.2, 0.2], + // The width of separator lines in {array} environments. From + // `\showthe\arrayrulewidth` in LaTeX. Equals 0.4 / ptPerEm. + arrayRuleWidth: [0.04, 0.04, 0.04], + // Two values from LaTeX source2e: + fboxsep: [0.3, 0.3, 0.3], + // 3 pt / ptPerEm + fboxrule: [0.04, 0.04, 0.04] // 0.4 pt / ptPerEm + +}; // This map contains a mapping from font name and character code to character +// metrics, including height, depth, italic correction, and skew (kern from the +// character to the corresponding \skewchar) +// This map is generated via `make metrics`. It should not be changed manually. + + // These are very rough approximations. We default to Times New Roman which +// should have Latin-1 and Cyrillic characters, but may not depending on the +// operating system. The metrics do not account for extra height from the +// accents. In the case of Cyrillic characters which have both ascenders and +// descenders we prefer approximations with ascenders, primarily to prevent +// the fraction bar or root line from intersecting the glyph. +// TODO(kevinb) allow union of multiple glyph metrics for better accuracy. + +var extraCharacterMap = { + // Latin-1 + 'Å': 'A', + 'Ð': 'D', + 'Þ': 'o', + 'å': 'a', + 'ð': 'd', + 'þ': 'o', + // Cyrillic + 'А': 'A', + 'Б': 'B', + 'В': 'B', + 'Г': 'F', + 'Д': 'A', + 'Е': 'E', + 'Ж': 'K', + 'З': '3', + 'И': 'N', + 'Й': 'N', + 'К': 'K', + 'Л': 'N', + 'М': 'M', + 'Н': 'H', + 'О': 'O', + 'П': 'N', + 'Р': 'P', + 'С': 'C', + 'Т': 'T', + 'У': 'y', + 'Ф': 'O', + 'Х': 'X', + 'Ц': 'U', + 'Ч': 'h', + 'Ш': 'W', + 'Щ': 'W', + 'Ъ': 'B', + 'Ы': 'X', + 'Ь': 'B', + 'Э': '3', + 'Ю': 'X', + 'Я': 'R', + 'а': 'a', + 'б': 'b', + 'в': 'a', + 'г': 'r', + 'д': 'y', + 'е': 'e', + 'ж': 'm', + 'з': 'e', + 'и': 'n', + 'й': 'n', + 'к': 'n', + 'л': 'n', + 'м': 'm', + 'н': 'n', + 'о': 'o', + 'п': 'n', + 'р': 'p', + 'с': 'c', + 'т': 'o', + 'у': 'y', + 'ф': 'b', + 'х': 'x', + 'ц': 'n', + 'ч': 'n', + 'ш': 'w', + 'щ': 'w', + 'ъ': 'a', + 'ы': 'm', + 'ь': 'a', + 'э': 'e', + 'ю': 'm', + 'я': 'r' +}; + +/** + * This function adds new font metrics to default metricMap + * It can also override existing metrics + */ +function setFontMetrics(fontName, metrics) { + fontMetricsData[fontName] = metrics; +} +/** + * This function is a convenience function for looking up information in the + * metricMap table. It takes a character as a string, and a font. + * + * Note: the `width` property may be undefined if fontMetricsData.js wasn't + * built using `Make extended_metrics`. + */ + +function getCharacterMetrics(character, font, mode) { + if (!fontMetricsData[font]) { + throw new Error("Font metrics not found for font: " + font + "."); + } + + var ch = character.charCodeAt(0); + var metrics = fontMetricsData[font][ch]; + + if (!metrics && character[0] in extraCharacterMap) { + ch = extraCharacterMap[character[0]].charCodeAt(0); + metrics = fontMetricsData[font][ch]; + } + + if (!metrics && mode === 'text') { + // We don't typically have font metrics for Asian scripts. + // But since we support them in text mode, we need to return + // some sort of metrics. + // So if the character is in a script we support but we + // don't have metrics for it, just use the metrics for + // the Latin capital letter M. This is close enough because + // we (currently) only care about the height of the glpyh + // not its width. + if (supportedCodepoint(ch)) { + metrics = fontMetricsData[font][77]; // 77 is the charcode for 'M' + } + } + + if (metrics) { + return { + depth: metrics[0], + height: metrics[1], + italic: metrics[2], + skew: metrics[3], + width: metrics[4] + }; + } +} +var fontMetricsBySizeIndex = {}; +/** + * Get the font metrics for a given size. + */ + +function getGlobalMetrics(size) { + var sizeIndex; + + if (size >= 5) { + sizeIndex = 0; + } else if (size >= 3) { + sizeIndex = 1; + } else { + sizeIndex = 2; + } + + if (!fontMetricsBySizeIndex[sizeIndex]) { + var metrics = fontMetricsBySizeIndex[sizeIndex] = { + cssEmPerMu: sigmasAndXis.quad[sizeIndex] / 18 + }; + + for (var key in sigmasAndXis) { + if (sigmasAndXis.hasOwnProperty(key)) { + metrics[key] = sigmasAndXis[key][sizeIndex]; + } + } + } + + return fontMetricsBySizeIndex[sizeIndex]; +} +;// CONCATENATED MODULE: ./src/Options.js +/** + * This file contains information about the options that the Parser carries + * around with it while parsing. Data is held in an `Options` object, and when + * recursing, a new `Options` object can be created with the `.with*` and + * `.reset` functions. + */ + +var sizeStyleMap = [// Each element contains [textsize, scriptsize, scriptscriptsize]. +// The size mappings are taken from TeX with \normalsize=10pt. +[1, 1, 1], // size1: [5, 5, 5] \tiny +[2, 1, 1], // size2: [6, 5, 5] +[3, 1, 1], // size3: [7, 5, 5] \scriptsize +[4, 2, 1], // size4: [8, 6, 5] \footnotesize +[5, 2, 1], // size5: [9, 6, 5] \small +[6, 3, 1], // size6: [10, 7, 5] \normalsize +[7, 4, 2], // size7: [12, 8, 6] \large +[8, 6, 3], // size8: [14.4, 10, 7] \Large +[9, 7, 6], // size9: [17.28, 12, 10] \LARGE +[10, 8, 7], // size10: [20.74, 14.4, 12] \huge +[11, 10, 9] // size11: [24.88, 20.74, 17.28] \HUGE +]; +var sizeMultipliers = [// fontMetrics.js:getGlobalMetrics also uses size indexes, so if +// you change size indexes, change that function. +0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.2, 1.44, 1.728, 2.074, 2.488]; + +var sizeAtStyle = function sizeAtStyle(size, style) { + return style.size < 2 ? size : sizeStyleMap[size - 1][style.size - 1]; +}; // In these types, "" (empty string) means "no change". + + +/** + * This is the main options class. It contains the current style, size, color, + * and font. + * + * Options objects should not be modified. To create a new Options with + * different properties, call a `.having*` method. + */ +var Options = /*#__PURE__*/function () { + // A font family applies to a group of fonts (i.e. SansSerif), while a font + // represents a specific font (i.e. SansSerif Bold). + // See: https://tex.stackexchange.com/questions/22350/difference-between-textrm-and-mathrm + + /** + * The base size index. + */ + function Options(data) { + this.style = void 0; + this.color = void 0; + this.size = void 0; + this.textSize = void 0; + this.phantom = void 0; + this.font = void 0; + this.fontFamily = void 0; + this.fontWeight = void 0; + this.fontShape = void 0; + this.sizeMultiplier = void 0; + this.maxSize = void 0; + this.minRuleThickness = void 0; + this._fontMetrics = void 0; + this.style = data.style; + this.color = data.color; + this.size = data.size || Options.BASESIZE; + this.textSize = data.textSize || this.size; + this.phantom = !!data.phantom; + this.font = data.font || ""; + this.fontFamily = data.fontFamily || ""; + this.fontWeight = data.fontWeight || ''; + this.fontShape = data.fontShape || ''; + this.sizeMultiplier = sizeMultipliers[this.size - 1]; + this.maxSize = data.maxSize; + this.minRuleThickness = data.minRuleThickness; + this._fontMetrics = undefined; + } + /** + * Returns a new options object with the same properties as "this". Properties + * from "extension" will be copied to the new options object. + */ + + + var _proto = Options.prototype; + + _proto.extend = function extend(extension) { + var data = { + style: this.style, + size: this.size, + textSize: this.textSize, + color: this.color, + phantom: this.phantom, + font: this.font, + fontFamily: this.fontFamily, + fontWeight: this.fontWeight, + fontShape: this.fontShape, + maxSize: this.maxSize, + minRuleThickness: this.minRuleThickness + }; + + for (var key in extension) { + if (extension.hasOwnProperty(key)) { + data[key] = extension[key]; + } + } + + return new Options(data); + } + /** + * Return an options object with the given style. If `this.style === style`, + * returns `this`. + */ + ; + + _proto.havingStyle = function havingStyle(style) { + if (this.style === style) { + return this; + } else { + return this.extend({ + style: style, + size: sizeAtStyle(this.textSize, style) + }); + } + } + /** + * Return an options object with a cramped version of the current style. If + * the current style is cramped, returns `this`. + */ + ; + + _proto.havingCrampedStyle = function havingCrampedStyle() { + return this.havingStyle(this.style.cramp()); + } + /** + * Return an options object with the given size and in at least `\textstyle`. + * Returns `this` if appropriate. + */ + ; + + _proto.havingSize = function havingSize(size) { + if (this.size === size && this.textSize === size) { + return this; + } else { + return this.extend({ + style: this.style.text(), + size: size, + textSize: size, + sizeMultiplier: sizeMultipliers[size - 1] + }); + } + } + /** + * Like `this.havingSize(BASESIZE).havingStyle(style)`. If `style` is omitted, + * changes to at least `\textstyle`. + */ + ; + + _proto.havingBaseStyle = function havingBaseStyle(style) { + style = style || this.style.text(); + var wantSize = sizeAtStyle(Options.BASESIZE, style); + + if (this.size === wantSize && this.textSize === Options.BASESIZE && this.style === style) { + return this; + } else { + return this.extend({ + style: style, + size: wantSize + }); + } + } + /** + * Remove the effect of sizing changes such as \Huge. + * Keep the effect of the current style, such as \scriptstyle. + */ + ; + + _proto.havingBaseSizing = function havingBaseSizing() { + var size; + + switch (this.style.id) { + case 4: + case 5: + size = 3; // normalsize in scriptstyle + + break; + + case 6: + case 7: + size = 1; // normalsize in scriptscriptstyle + + break; + + default: + size = 6; + // normalsize in textstyle or displaystyle + } + + return this.extend({ + style: this.style.text(), + size: size + }); + } + /** + * Create a new options object with the given color. + */ + ; + + _proto.withColor = function withColor(color) { + return this.extend({ + color: color + }); + } + /** + * Create a new options object with "phantom" set to true. + */ + ; + + _proto.withPhantom = function withPhantom() { + return this.extend({ + phantom: true + }); + } + /** + * Creates a new options object with the given math font or old text font. + * @type {[type]} + */ + ; + + _proto.withFont = function withFont(font) { + return this.extend({ + font: font + }); + } + /** + * Create a new options objects with the given fontFamily. + */ + ; + + _proto.withTextFontFamily = function withTextFontFamily(fontFamily) { + return this.extend({ + fontFamily: fontFamily, + font: "" + }); + } + /** + * Creates a new options object with the given font weight + */ + ; + + _proto.withTextFontWeight = function withTextFontWeight(fontWeight) { + return this.extend({ + fontWeight: fontWeight, + font: "" + }); + } + /** + * Creates a new options object with the given font weight + */ + ; + + _proto.withTextFontShape = function withTextFontShape(fontShape) { + return this.extend({ + fontShape: fontShape, + font: "" + }); + } + /** + * Return the CSS sizing classes required to switch from enclosing options + * `oldOptions` to `this`. Returns an array of classes. + */ + ; + + _proto.sizingClasses = function sizingClasses(oldOptions) { + if (oldOptions.size !== this.size) { + return ["sizing", "reset-size" + oldOptions.size, "size" + this.size]; + } else { + return []; + } + } + /** + * Return the CSS sizing classes required to switch to the base size. Like + * `this.havingSize(BASESIZE).sizingClasses(this)`. + */ + ; + + _proto.baseSizingClasses = function baseSizingClasses() { + if (this.size !== Options.BASESIZE) { + return ["sizing", "reset-size" + this.size, "size" + Options.BASESIZE]; + } else { + return []; + } + } + /** + * Return the font metrics for this size. + */ + ; + + _proto.fontMetrics = function fontMetrics() { + if (!this._fontMetrics) { + this._fontMetrics = getGlobalMetrics(this.size); + } + + return this._fontMetrics; + } + /** + * Gets the CSS color of the current options object + */ + ; + + _proto.getColor = function getColor() { + if (this.phantom) { + return "transparent"; + } else { + return this.color; + } + }; + + return Options; +}(); + +Options.BASESIZE = 6; +/* harmony default export */ var src_Options = (Options); +;// CONCATENATED MODULE: ./src/units.js +/** + * This file does conversion between units. In particular, it provides + * calculateSize to convert other units into ems. + */ + + // This table gives the number of TeX pts in one of each *absolute* TeX unit. +// Thus, multiplying a length by this number converts the length from units +// into pts. Dividing the result by ptPerEm gives the number of ems +// *assuming* a font size of ptPerEm (normal size, normal style). + +var ptPerUnit = { + // https://en.wikibooks.org/wiki/LaTeX/Lengths and + // https://tex.stackexchange.com/a/8263 + "pt": 1, + // TeX point + "mm": 7227 / 2540, + // millimeter + "cm": 7227 / 254, + // centimeter + "in": 72.27, + // inch + "bp": 803 / 800, + // big (PostScript) points + "pc": 12, + // pica + "dd": 1238 / 1157, + // didot + "cc": 14856 / 1157, + // cicero (12 didot) + "nd": 685 / 642, + // new didot + "nc": 1370 / 107, + // new cicero (12 new didot) + "sp": 1 / 65536, + // scaled point (TeX's internal smallest unit) + // https://tex.stackexchange.com/a/41371 + "px": 803 / 800 // \pdfpxdimen defaults to 1 bp in pdfTeX and LuaTeX + +}; // Dictionary of relative units, for fast validity testing. + +var relativeUnit = { + "ex": true, + "em": true, + "mu": true +}; + +/** + * Determine whether the specified unit (either a string defining the unit + * or a "size" parse node containing a unit field) is valid. + */ +var validUnit = function validUnit(unit) { + if (typeof unit !== "string") { + unit = unit.unit; + } + + return unit in ptPerUnit || unit in relativeUnit || unit === "ex"; +}; +/* + * Convert a "size" parse node (with numeric "number" and string "unit" fields, + * as parsed by functions.js argType "size") into a CSS em value for the + * current style/scale. `options` gives the current options. + */ + +var calculateSize = function calculateSize(sizeValue, options) { + var scale; + + if (sizeValue.unit in ptPerUnit) { + // Absolute units + scale = ptPerUnit[sizeValue.unit] // Convert unit to pt + / options.fontMetrics().ptPerEm // Convert pt to CSS em + / options.sizeMultiplier; // Unscale to make absolute units + } else if (sizeValue.unit === "mu") { + // `mu` units scale with scriptstyle/scriptscriptstyle. + scale = options.fontMetrics().cssEmPerMu; + } else { + // Other relative units always refer to the *textstyle* font + // in the current size. + var unitOptions; + + if (options.style.isTight()) { + // isTight() means current style is script/scriptscript. + unitOptions = options.havingStyle(options.style.text()); + } else { + unitOptions = options; + } // TODO: In TeX these units are relative to the quad of the current + // *text* font, e.g. cmr10. KaTeX instead uses values from the + // comparably-sized *Computer Modern symbol* font. At 10pt, these + // match. At 7pt and 5pt, they differ: cmr7=1.138894, cmsy7=1.170641; + // cmr5=1.361133, cmsy5=1.472241. Consider $\scriptsize a\kern1emb$. + // TeX \showlists shows a kern of 1.13889 * fontsize; + // KaTeX shows a kern of 1.171 * fontsize. + + + if (sizeValue.unit === "ex") { + scale = unitOptions.fontMetrics().xHeight; + } else if (sizeValue.unit === "em") { + scale = unitOptions.fontMetrics().quad; + } else { + throw new src_ParseError("Invalid unit: '" + sizeValue.unit + "'"); + } + + if (unitOptions !== options) { + scale *= unitOptions.sizeMultiplier / options.sizeMultiplier; + } + } + + return Math.min(sizeValue.number * scale, options.maxSize); +}; +/** + * Round `n` to 4 decimal places, or to the nearest 1/10,000th em. See + * https://github.com/KaTeX/KaTeX/pull/2460. + */ + +var makeEm = function makeEm(n) { + return +n.toFixed(4) + "em"; +}; +;// CONCATENATED MODULE: ./src/domTree.js +/** + * These objects store the data about the DOM nodes we create, as well as some + * extra data. They can then be transformed into real DOM nodes with the + * `toNode` function or HTML markup using `toMarkup`. They are useful for both + * storing extra properties on the nodes, as well as providing a way to easily + * work with the DOM. + * + * Similar functions for working with MathML nodes exist in mathMLTree.js. + * + * TODO: refactor `span` and `anchor` into common superclass when + * target environments support class inheritance + */ + + + + + + +/** + * Create an HTML className based on a list of classes. In addition to joining + * with spaces, we also remove empty classes. + */ +var createClass = function createClass(classes) { + return classes.filter(function (cls) { + return cls; + }).join(" "); +}; + +var initNode = function initNode(classes, options, style) { + this.classes = classes || []; + this.attributes = {}; + this.height = 0; + this.depth = 0; + this.maxFontSize = 0; + this.style = style || {}; + + if (options) { + if (options.style.isTight()) { + this.classes.push("mtight"); + } + + var color = options.getColor(); + + if (color) { + this.style.color = color; + } + } +}; +/** + * Convert into an HTML node + */ + + +var _toNode = function toNode(tagName) { + var node = document.createElement(tagName); // Apply the class + + node.className = createClass(this.classes); // Apply inline styles + + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + // $FlowFixMe Flow doesn't seem to understand span.style's type. + node.style[style] = this.style[style]; + } + } // Apply attributes + + + for (var attr in this.attributes) { + if (this.attributes.hasOwnProperty(attr)) { + node.setAttribute(attr, this.attributes[attr]); + } + } // Append the children, also as HTML nodes + + + for (var i = 0; i < this.children.length; i++) { + node.appendChild(this.children[i].toNode()); + } + + return node; +}; +/** + * Convert into an HTML markup string + */ + + +var _toMarkup = function toMarkup(tagName) { + var markup = "<" + tagName; // Add the class + + if (this.classes.length) { + markup += " class=\"" + utils.escape(createClass(this.classes)) + "\""; + } + + var styles = ""; // Add the styles, after hyphenation + + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + styles += utils.hyphenate(style) + ":" + this.style[style] + ";"; + } + } + + if (styles) { + markup += " style=\"" + utils.escape(styles) + "\""; + } // Add the attributes + + + for (var attr in this.attributes) { + if (this.attributes.hasOwnProperty(attr)) { + markup += " " + attr + "=\"" + utils.escape(this.attributes[attr]) + "\""; + } + } + + markup += ">"; // Add the markup of the children, also as markup + + for (var i = 0; i < this.children.length; i++) { + markup += this.children[i].toMarkup(); + } + + markup += ""; + return markup; +}; // Making the type below exact with all optional fields doesn't work due to +// - https://github.com/facebook/flow/issues/4582 +// - https://github.com/facebook/flow/issues/5688 +// However, since *all* fields are optional, $Shape<> works as suggested in 5688 +// above. +// This type does not include all CSS properties. Additional properties should +// be added as needed. + + +/** + * This node represents a span node, with a className, a list of children, and + * an inline style. It also contains information about its height, depth, and + * maxFontSize. + * + * Represents two types with different uses: SvgSpan to wrap an SVG and DomSpan + * otherwise. This typesafety is important when HTML builders access a span's + * children. + */ +var Span = /*#__PURE__*/function () { + function Span(classes, children, options, style) { + this.children = void 0; + this.attributes = void 0; + this.classes = void 0; + this.height = void 0; + this.depth = void 0; + this.width = void 0; + this.maxFontSize = void 0; + this.style = void 0; + initNode.call(this, classes, options, style); + this.children = children || []; + } + /** + * Sets an arbitrary attribute on the span. Warning: use this wisely. Not + * all browsers support attributes the same, and having too many custom + * attributes is probably bad. + */ + + + var _proto = Span.prototype; + + _proto.setAttribute = function setAttribute(attribute, value) { + this.attributes[attribute] = value; + }; + + _proto.hasClass = function hasClass(className) { + return utils.contains(this.classes, className); + }; + + _proto.toNode = function toNode() { + return _toNode.call(this, "span"); + }; + + _proto.toMarkup = function toMarkup() { + return _toMarkup.call(this, "span"); + }; + + return Span; +}(); +/** + * This node represents an anchor () element with a hyperlink. See `span` + * for further details. + */ + +var Anchor = /*#__PURE__*/function () { + function Anchor(href, classes, children, options) { + this.children = void 0; + this.attributes = void 0; + this.classes = void 0; + this.height = void 0; + this.depth = void 0; + this.maxFontSize = void 0; + this.style = void 0; + initNode.call(this, classes, options); + this.children = children || []; + this.setAttribute('href', href); + } + + var _proto2 = Anchor.prototype; + + _proto2.setAttribute = function setAttribute(attribute, value) { + this.attributes[attribute] = value; + }; + + _proto2.hasClass = function hasClass(className) { + return utils.contains(this.classes, className); + }; + + _proto2.toNode = function toNode() { + return _toNode.call(this, "a"); + }; + + _proto2.toMarkup = function toMarkup() { + return _toMarkup.call(this, "a"); + }; + + return Anchor; +}(); +/** + * This node represents an image embed () element. + */ + +var Img = /*#__PURE__*/function () { + function Img(src, alt, style) { + this.src = void 0; + this.alt = void 0; + this.classes = void 0; + this.height = void 0; + this.depth = void 0; + this.maxFontSize = void 0; + this.style = void 0; + this.alt = alt; + this.src = src; + this.classes = ["mord"]; + this.style = style; + } + + var _proto3 = Img.prototype; + + _proto3.hasClass = function hasClass(className) { + return utils.contains(this.classes, className); + }; + + _proto3.toNode = function toNode() { + var node = document.createElement("img"); + node.src = this.src; + node.alt = this.alt; + node.className = "mord"; // Apply inline styles + + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + // $FlowFixMe + node.style[style] = this.style[style]; + } + } + + return node; + }; + + _proto3.toMarkup = function toMarkup() { + var markup = "" + this.alt + " 0) { + span = document.createElement("span"); + span.style.marginRight = makeEm(this.italic); + } + + if (this.classes.length > 0) { + span = span || document.createElement("span"); + span.className = createClass(this.classes); + } + + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + span = span || document.createElement("span"); // $FlowFixMe Flow doesn't seem to understand span.style's type. + + span.style[style] = this.style[style]; + } + } + + if (span) { + span.appendChild(node); + return span; + } else { + return node; + } + } + /** + * Creates markup for a symbol node. + */ + ; + + _proto4.toMarkup = function toMarkup() { + // TODO(alpert): More duplication than I'd like from + // span.prototype.toMarkup and symbolNode.prototype.toNode... + var needsSpan = false; + var markup = " 0) { + styles += "margin-right:" + this.italic + "em;"; + } + + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + styles += utils.hyphenate(style) + ":" + this.style[style] + ";"; + } + } + + if (styles) { + needsSpan = true; + markup += " style=\"" + utils.escape(styles) + "\""; + } + + var escaped = utils.escape(this.text); + + if (needsSpan) { + markup += ">"; + markup += escaped; + markup += ""; + return markup; + } else { + return escaped; + } + }; + + return SymbolNode; +}(); +/** + * SVG nodes are used to render stretchy wide elements. + */ + +var SvgNode = /*#__PURE__*/function () { + function SvgNode(children, attributes) { + this.children = void 0; + this.attributes = void 0; + this.children = children || []; + this.attributes = attributes || {}; + } + + var _proto5 = SvgNode.prototype; + + _proto5.toNode = function toNode() { + var svgNS = "http://www.w3.org/2000/svg"; + var node = document.createElementNS(svgNS, "svg"); // Apply attributes + + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + node.setAttribute(attr, this.attributes[attr]); + } + } + + for (var i = 0; i < this.children.length; i++) { + node.appendChild(this.children[i].toNode()); + } + + return node; + }; + + _proto5.toMarkup = function toMarkup() { + var markup = ""; + } else { + return ""; + } + }; + + return PathNode; +}(); +var LineNode = /*#__PURE__*/function () { + function LineNode(attributes) { + this.attributes = void 0; + this.attributes = attributes || {}; + } + + var _proto7 = LineNode.prototype; + + _proto7.toNode = function toNode() { + var svgNS = "http://www.w3.org/2000/svg"; + var node = document.createElementNS(svgNS, "line"); // Apply attributes + + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + node.setAttribute(attr, this.attributes[attr]); + } + } + + return node; + }; + + _proto7.toMarkup = function toMarkup() { + var markup = " but got " + String(group) + "."); + } +} +;// CONCATENATED MODULE: ./src/symbols.js +/** + * This file holds a list of all no-argument functions and single-character + * symbols (like 'a' or ';'). + * + * For each of the symbols, there are three properties they can have: + * - font (required): the font to be used for this symbol. Either "main" (the + normal font), or "ams" (the ams fonts). + * - group (required): the ParseNode group type the symbol should have (i.e. + "textord", "mathord", etc). + See https://github.com/KaTeX/KaTeX/wiki/Examining-TeX#group-types + * - replace: the character that this symbol or function should be + * replaced with (i.e. "\phi" has a replace value of "\u03d5", the phi + * character in the main font). + * + * The outermost map in the table indicates what mode the symbols should be + * accepted in (e.g. "math" or "text"). + */ +// Some of these have a "-token" suffix since these are also used as `ParseNode` +// types for raw text tokens, and we want to avoid conflicts with higher-level +// `ParseNode` types. These `ParseNode`s are constructed within `Parser` by +// looking up the `symbols` map. +var ATOMS = { + "bin": 1, + "close": 1, + "inner": 1, + "open": 1, + "punct": 1, + "rel": 1 +}; +var NON_ATOMS = { + "accent-token": 1, + "mathord": 1, + "op-token": 1, + "spacing": 1, + "textord": 1 +}; +var symbols = { + "math": {}, + "text": {} +}; +/* harmony default export */ var src_symbols = (symbols); +/** `acceptUnicodeChar = true` is only applicable if `replace` is set. */ + +function defineSymbol(mode, font, group, replace, name, acceptUnicodeChar) { + symbols[mode][name] = { + font: font, + group: group, + replace: replace + }; + + if (acceptUnicodeChar && replace) { + symbols[mode][replace] = symbols[mode][name]; + } +} // Some abbreviations for commonly used strings. +// This helps minify the code, and also spotting typos using jshint. +// modes: + +var math = "math"; +var symbols_text = "text"; // fonts: + +var main = "main"; +var ams = "ams"; // groups: + +var accent = "accent-token"; +var bin = "bin"; +var symbols_close = "close"; +var inner = "inner"; +var mathord = "mathord"; +var op = "op-token"; +var symbols_open = "open"; +var punct = "punct"; +var rel = "rel"; +var spacing = "spacing"; +var textord = "textord"; // Now comes the symbol table +// Relation Symbols + +defineSymbol(math, main, rel, "\u2261", "\\equiv", true); +defineSymbol(math, main, rel, "\u227A", "\\prec", true); +defineSymbol(math, main, rel, "\u227B", "\\succ", true); +defineSymbol(math, main, rel, "\u223C", "\\sim", true); +defineSymbol(math, main, rel, "\u22A5", "\\perp"); +defineSymbol(math, main, rel, "\u2AAF", "\\preceq", true); +defineSymbol(math, main, rel, "\u2AB0", "\\succeq", true); +defineSymbol(math, main, rel, "\u2243", "\\simeq", true); +defineSymbol(math, main, rel, "\u2223", "\\mid", true); +defineSymbol(math, main, rel, "\u226A", "\\ll", true); +defineSymbol(math, main, rel, "\u226B", "\\gg", true); +defineSymbol(math, main, rel, "\u224D", "\\asymp", true); +defineSymbol(math, main, rel, "\u2225", "\\parallel"); +defineSymbol(math, main, rel, "\u22C8", "\\bowtie", true); +defineSymbol(math, main, rel, "\u2323", "\\smile", true); +defineSymbol(math, main, rel, "\u2291", "\\sqsubseteq", true); +defineSymbol(math, main, rel, "\u2292", "\\sqsupseteq", true); +defineSymbol(math, main, rel, "\u2250", "\\doteq", true); +defineSymbol(math, main, rel, "\u2322", "\\frown", true); +defineSymbol(math, main, rel, "\u220B", "\\ni", true); +defineSymbol(math, main, rel, "\u221D", "\\propto", true); +defineSymbol(math, main, rel, "\u22A2", "\\vdash", true); +defineSymbol(math, main, rel, "\u22A3", "\\dashv", true); +defineSymbol(math, main, rel, "\u220B", "\\owns"); // Punctuation + +defineSymbol(math, main, punct, ".", "\\ldotp"); +defineSymbol(math, main, punct, "\u22C5", "\\cdotp"); // Misc Symbols + +defineSymbol(math, main, textord, "#", "\\#"); +defineSymbol(symbols_text, main, textord, "#", "\\#"); +defineSymbol(math, main, textord, "&", "\\&"); +defineSymbol(symbols_text, main, textord, "&", "\\&"); +defineSymbol(math, main, textord, "\u2135", "\\aleph", true); +defineSymbol(math, main, textord, "\u2200", "\\forall", true); +defineSymbol(math, main, textord, "\u210F", "\\hbar", true); +defineSymbol(math, main, textord, "\u2203", "\\exists", true); +defineSymbol(math, main, textord, "\u2207", "\\nabla", true); +defineSymbol(math, main, textord, "\u266D", "\\flat", true); +defineSymbol(math, main, textord, "\u2113", "\\ell", true); +defineSymbol(math, main, textord, "\u266E", "\\natural", true); +defineSymbol(math, main, textord, "\u2663", "\\clubsuit", true); +defineSymbol(math, main, textord, "\u2118", "\\wp", true); +defineSymbol(math, main, textord, "\u266F", "\\sharp", true); +defineSymbol(math, main, textord, "\u2662", "\\diamondsuit", true); +defineSymbol(math, main, textord, "\u211C", "\\Re", true); +defineSymbol(math, main, textord, "\u2661", "\\heartsuit", true); +defineSymbol(math, main, textord, "\u2111", "\\Im", true); +defineSymbol(math, main, textord, "\u2660", "\\spadesuit", true); +defineSymbol(math, main, textord, "\xA7", "\\S", true); +defineSymbol(symbols_text, main, textord, "\xA7", "\\S"); +defineSymbol(math, main, textord, "\xB6", "\\P", true); +defineSymbol(symbols_text, main, textord, "\xB6", "\\P"); // Math and Text + +defineSymbol(math, main, textord, "\u2020", "\\dag"); +defineSymbol(symbols_text, main, textord, "\u2020", "\\dag"); +defineSymbol(symbols_text, main, textord, "\u2020", "\\textdagger"); +defineSymbol(math, main, textord, "\u2021", "\\ddag"); +defineSymbol(symbols_text, main, textord, "\u2021", "\\ddag"); +defineSymbol(symbols_text, main, textord, "\u2021", "\\textdaggerdbl"); // Large Delimiters + +defineSymbol(math, main, symbols_close, "\u23B1", "\\rmoustache", true); +defineSymbol(math, main, symbols_open, "\u23B0", "\\lmoustache", true); +defineSymbol(math, main, symbols_close, "\u27EF", "\\rgroup", true); +defineSymbol(math, main, symbols_open, "\u27EE", "\\lgroup", true); // Binary Operators + +defineSymbol(math, main, bin, "\u2213", "\\mp", true); +defineSymbol(math, main, bin, "\u2296", "\\ominus", true); +defineSymbol(math, main, bin, "\u228E", "\\uplus", true); +defineSymbol(math, main, bin, "\u2293", "\\sqcap", true); +defineSymbol(math, main, bin, "\u2217", "\\ast"); +defineSymbol(math, main, bin, "\u2294", "\\sqcup", true); +defineSymbol(math, main, bin, "\u25EF", "\\bigcirc", true); +defineSymbol(math, main, bin, "\u2219", "\\bullet", true); +defineSymbol(math, main, bin, "\u2021", "\\ddagger"); +defineSymbol(math, main, bin, "\u2240", "\\wr", true); +defineSymbol(math, main, bin, "\u2A3F", "\\amalg"); +defineSymbol(math, main, bin, "&", "\\And"); // from amsmath +// Arrow Symbols + +defineSymbol(math, main, rel, "\u27F5", "\\longleftarrow", true); +defineSymbol(math, main, rel, "\u21D0", "\\Leftarrow", true); +defineSymbol(math, main, rel, "\u27F8", "\\Longleftarrow", true); +defineSymbol(math, main, rel, "\u27F6", "\\longrightarrow", true); +defineSymbol(math, main, rel, "\u21D2", "\\Rightarrow", true); +defineSymbol(math, main, rel, "\u27F9", "\\Longrightarrow", true); +defineSymbol(math, main, rel, "\u2194", "\\leftrightarrow", true); +defineSymbol(math, main, rel, "\u27F7", "\\longleftrightarrow", true); +defineSymbol(math, main, rel, "\u21D4", "\\Leftrightarrow", true); +defineSymbol(math, main, rel, "\u27FA", "\\Longleftrightarrow", true); +defineSymbol(math, main, rel, "\u21A6", "\\mapsto", true); +defineSymbol(math, main, rel, "\u27FC", "\\longmapsto", true); +defineSymbol(math, main, rel, "\u2197", "\\nearrow", true); +defineSymbol(math, main, rel, "\u21A9", "\\hookleftarrow", true); +defineSymbol(math, main, rel, "\u21AA", "\\hookrightarrow", true); +defineSymbol(math, main, rel, "\u2198", "\\searrow", true); +defineSymbol(math, main, rel, "\u21BC", "\\leftharpoonup", true); +defineSymbol(math, main, rel, "\u21C0", "\\rightharpoonup", true); +defineSymbol(math, main, rel, "\u2199", "\\swarrow", true); +defineSymbol(math, main, rel, "\u21BD", "\\leftharpoondown", true); +defineSymbol(math, main, rel, "\u21C1", "\\rightharpoondown", true); +defineSymbol(math, main, rel, "\u2196", "\\nwarrow", true); +defineSymbol(math, main, rel, "\u21CC", "\\rightleftharpoons", true); // AMS Negated Binary Relations + +defineSymbol(math, ams, rel, "\u226E", "\\nless", true); // Symbol names preceeded by "@" each have a corresponding macro. + +defineSymbol(math, ams, rel, "\uE010", "\\@nleqslant"); +defineSymbol(math, ams, rel, "\uE011", "\\@nleqq"); +defineSymbol(math, ams, rel, "\u2A87", "\\lneq", true); +defineSymbol(math, ams, rel, "\u2268", "\\lneqq", true); +defineSymbol(math, ams, rel, "\uE00C", "\\@lvertneqq"); +defineSymbol(math, ams, rel, "\u22E6", "\\lnsim", true); +defineSymbol(math, ams, rel, "\u2A89", "\\lnapprox", true); +defineSymbol(math, ams, rel, "\u2280", "\\nprec", true); // unicode-math maps \u22e0 to \npreccurlyeq. We'll use the AMS synonym. + +defineSymbol(math, ams, rel, "\u22E0", "\\npreceq", true); +defineSymbol(math, ams, rel, "\u22E8", "\\precnsim", true); +defineSymbol(math, ams, rel, "\u2AB9", "\\precnapprox", true); +defineSymbol(math, ams, rel, "\u2241", "\\nsim", true); +defineSymbol(math, ams, rel, "\uE006", "\\@nshortmid"); +defineSymbol(math, ams, rel, "\u2224", "\\nmid", true); +defineSymbol(math, ams, rel, "\u22AC", "\\nvdash", true); +defineSymbol(math, ams, rel, "\u22AD", "\\nvDash", true); +defineSymbol(math, ams, rel, "\u22EA", "\\ntriangleleft"); +defineSymbol(math, ams, rel, "\u22EC", "\\ntrianglelefteq", true); +defineSymbol(math, ams, rel, "\u228A", "\\subsetneq", true); +defineSymbol(math, ams, rel, "\uE01A", "\\@varsubsetneq"); +defineSymbol(math, ams, rel, "\u2ACB", "\\subsetneqq", true); +defineSymbol(math, ams, rel, "\uE017", "\\@varsubsetneqq"); +defineSymbol(math, ams, rel, "\u226F", "\\ngtr", true); +defineSymbol(math, ams, rel, "\uE00F", "\\@ngeqslant"); +defineSymbol(math, ams, rel, "\uE00E", "\\@ngeqq"); +defineSymbol(math, ams, rel, "\u2A88", "\\gneq", true); +defineSymbol(math, ams, rel, "\u2269", "\\gneqq", true); +defineSymbol(math, ams, rel, "\uE00D", "\\@gvertneqq"); +defineSymbol(math, ams, rel, "\u22E7", "\\gnsim", true); +defineSymbol(math, ams, rel, "\u2A8A", "\\gnapprox", true); +defineSymbol(math, ams, rel, "\u2281", "\\nsucc", true); // unicode-math maps \u22e1 to \nsucccurlyeq. We'll use the AMS synonym. + +defineSymbol(math, ams, rel, "\u22E1", "\\nsucceq", true); +defineSymbol(math, ams, rel, "\u22E9", "\\succnsim", true); +defineSymbol(math, ams, rel, "\u2ABA", "\\succnapprox", true); // unicode-math maps \u2246 to \simneqq. We'll use the AMS synonym. + +defineSymbol(math, ams, rel, "\u2246", "\\ncong", true); +defineSymbol(math, ams, rel, "\uE007", "\\@nshortparallel"); +defineSymbol(math, ams, rel, "\u2226", "\\nparallel", true); +defineSymbol(math, ams, rel, "\u22AF", "\\nVDash", true); +defineSymbol(math, ams, rel, "\u22EB", "\\ntriangleright"); +defineSymbol(math, ams, rel, "\u22ED", "\\ntrianglerighteq", true); +defineSymbol(math, ams, rel, "\uE018", "\\@nsupseteqq"); +defineSymbol(math, ams, rel, "\u228B", "\\supsetneq", true); +defineSymbol(math, ams, rel, "\uE01B", "\\@varsupsetneq"); +defineSymbol(math, ams, rel, "\u2ACC", "\\supsetneqq", true); +defineSymbol(math, ams, rel, "\uE019", "\\@varsupsetneqq"); +defineSymbol(math, ams, rel, "\u22AE", "\\nVdash", true); +defineSymbol(math, ams, rel, "\u2AB5", "\\precneqq", true); +defineSymbol(math, ams, rel, "\u2AB6", "\\succneqq", true); +defineSymbol(math, ams, rel, "\uE016", "\\@nsubseteqq"); +defineSymbol(math, ams, bin, "\u22B4", "\\unlhd"); +defineSymbol(math, ams, bin, "\u22B5", "\\unrhd"); // AMS Negated Arrows + +defineSymbol(math, ams, rel, "\u219A", "\\nleftarrow", true); +defineSymbol(math, ams, rel, "\u219B", "\\nrightarrow", true); +defineSymbol(math, ams, rel, "\u21CD", "\\nLeftarrow", true); +defineSymbol(math, ams, rel, "\u21CF", "\\nRightarrow", true); +defineSymbol(math, ams, rel, "\u21AE", "\\nleftrightarrow", true); +defineSymbol(math, ams, rel, "\u21CE", "\\nLeftrightarrow", true); // AMS Misc + +defineSymbol(math, ams, rel, "\u25B3", "\\vartriangle"); +defineSymbol(math, ams, textord, "\u210F", "\\hslash"); +defineSymbol(math, ams, textord, "\u25BD", "\\triangledown"); +defineSymbol(math, ams, textord, "\u25CA", "\\lozenge"); +defineSymbol(math, ams, textord, "\u24C8", "\\circledS"); +defineSymbol(math, ams, textord, "\xAE", "\\circledR"); +defineSymbol(symbols_text, ams, textord, "\xAE", "\\circledR"); +defineSymbol(math, ams, textord, "\u2221", "\\measuredangle", true); +defineSymbol(math, ams, textord, "\u2204", "\\nexists"); +defineSymbol(math, ams, textord, "\u2127", "\\mho"); +defineSymbol(math, ams, textord, "\u2132", "\\Finv", true); +defineSymbol(math, ams, textord, "\u2141", "\\Game", true); +defineSymbol(math, ams, textord, "\u2035", "\\backprime"); +defineSymbol(math, ams, textord, "\u25B2", "\\blacktriangle"); +defineSymbol(math, ams, textord, "\u25BC", "\\blacktriangledown"); +defineSymbol(math, ams, textord, "\u25A0", "\\blacksquare"); +defineSymbol(math, ams, textord, "\u29EB", "\\blacklozenge"); +defineSymbol(math, ams, textord, "\u2605", "\\bigstar"); +defineSymbol(math, ams, textord, "\u2222", "\\sphericalangle", true); +defineSymbol(math, ams, textord, "\u2201", "\\complement", true); // unicode-math maps U+F0 to \matheth. We map to AMS function \eth + +defineSymbol(math, ams, textord, "\xF0", "\\eth", true); +defineSymbol(symbols_text, main, textord, "\xF0", "\xF0"); +defineSymbol(math, ams, textord, "\u2571", "\\diagup"); +defineSymbol(math, ams, textord, "\u2572", "\\diagdown"); +defineSymbol(math, ams, textord, "\u25A1", "\\square"); +defineSymbol(math, ams, textord, "\u25A1", "\\Box"); +defineSymbol(math, ams, textord, "\u25CA", "\\Diamond"); // unicode-math maps U+A5 to \mathyen. We map to AMS function \yen + +defineSymbol(math, ams, textord, "\xA5", "\\yen", true); +defineSymbol(symbols_text, ams, textord, "\xA5", "\\yen", true); +defineSymbol(math, ams, textord, "\u2713", "\\checkmark", true); +defineSymbol(symbols_text, ams, textord, "\u2713", "\\checkmark"); // AMS Hebrew + +defineSymbol(math, ams, textord, "\u2136", "\\beth", true); +defineSymbol(math, ams, textord, "\u2138", "\\daleth", true); +defineSymbol(math, ams, textord, "\u2137", "\\gimel", true); // AMS Greek + +defineSymbol(math, ams, textord, "\u03DD", "\\digamma", true); +defineSymbol(math, ams, textord, "\u03F0", "\\varkappa"); // AMS Delimiters + +defineSymbol(math, ams, symbols_open, "\u250C", "\\@ulcorner", true); +defineSymbol(math, ams, symbols_close, "\u2510", "\\@urcorner", true); +defineSymbol(math, ams, symbols_open, "\u2514", "\\@llcorner", true); +defineSymbol(math, ams, symbols_close, "\u2518", "\\@lrcorner", true); // AMS Binary Relations + +defineSymbol(math, ams, rel, "\u2266", "\\leqq", true); +defineSymbol(math, ams, rel, "\u2A7D", "\\leqslant", true); +defineSymbol(math, ams, rel, "\u2A95", "\\eqslantless", true); +defineSymbol(math, ams, rel, "\u2272", "\\lesssim", true); +defineSymbol(math, ams, rel, "\u2A85", "\\lessapprox", true); +defineSymbol(math, ams, rel, "\u224A", "\\approxeq", true); +defineSymbol(math, ams, bin, "\u22D6", "\\lessdot"); +defineSymbol(math, ams, rel, "\u22D8", "\\lll", true); +defineSymbol(math, ams, rel, "\u2276", "\\lessgtr", true); +defineSymbol(math, ams, rel, "\u22DA", "\\lesseqgtr", true); +defineSymbol(math, ams, rel, "\u2A8B", "\\lesseqqgtr", true); +defineSymbol(math, ams, rel, "\u2251", "\\doteqdot"); +defineSymbol(math, ams, rel, "\u2253", "\\risingdotseq", true); +defineSymbol(math, ams, rel, "\u2252", "\\fallingdotseq", true); +defineSymbol(math, ams, rel, "\u223D", "\\backsim", true); +defineSymbol(math, ams, rel, "\u22CD", "\\backsimeq", true); +defineSymbol(math, ams, rel, "\u2AC5", "\\subseteqq", true); +defineSymbol(math, ams, rel, "\u22D0", "\\Subset", true); +defineSymbol(math, ams, rel, "\u228F", "\\sqsubset", true); +defineSymbol(math, ams, rel, "\u227C", "\\preccurlyeq", true); +defineSymbol(math, ams, rel, "\u22DE", "\\curlyeqprec", true); +defineSymbol(math, ams, rel, "\u227E", "\\precsim", true); +defineSymbol(math, ams, rel, "\u2AB7", "\\precapprox", true); +defineSymbol(math, ams, rel, "\u22B2", "\\vartriangleleft"); +defineSymbol(math, ams, rel, "\u22B4", "\\trianglelefteq"); +defineSymbol(math, ams, rel, "\u22A8", "\\vDash", true); +defineSymbol(math, ams, rel, "\u22AA", "\\Vvdash", true); +defineSymbol(math, ams, rel, "\u2323", "\\smallsmile"); +defineSymbol(math, ams, rel, "\u2322", "\\smallfrown"); +defineSymbol(math, ams, rel, "\u224F", "\\bumpeq", true); +defineSymbol(math, ams, rel, "\u224E", "\\Bumpeq", true); +defineSymbol(math, ams, rel, "\u2267", "\\geqq", true); +defineSymbol(math, ams, rel, "\u2A7E", "\\geqslant", true); +defineSymbol(math, ams, rel, "\u2A96", "\\eqslantgtr", true); +defineSymbol(math, ams, rel, "\u2273", "\\gtrsim", true); +defineSymbol(math, ams, rel, "\u2A86", "\\gtrapprox", true); +defineSymbol(math, ams, bin, "\u22D7", "\\gtrdot"); +defineSymbol(math, ams, rel, "\u22D9", "\\ggg", true); +defineSymbol(math, ams, rel, "\u2277", "\\gtrless", true); +defineSymbol(math, ams, rel, "\u22DB", "\\gtreqless", true); +defineSymbol(math, ams, rel, "\u2A8C", "\\gtreqqless", true); +defineSymbol(math, ams, rel, "\u2256", "\\eqcirc", true); +defineSymbol(math, ams, rel, "\u2257", "\\circeq", true); +defineSymbol(math, ams, rel, "\u225C", "\\triangleq", true); +defineSymbol(math, ams, rel, "\u223C", "\\thicksim"); +defineSymbol(math, ams, rel, "\u2248", "\\thickapprox"); +defineSymbol(math, ams, rel, "\u2AC6", "\\supseteqq", true); +defineSymbol(math, ams, rel, "\u22D1", "\\Supset", true); +defineSymbol(math, ams, rel, "\u2290", "\\sqsupset", true); +defineSymbol(math, ams, rel, "\u227D", "\\succcurlyeq", true); +defineSymbol(math, ams, rel, "\u22DF", "\\curlyeqsucc", true); +defineSymbol(math, ams, rel, "\u227F", "\\succsim", true); +defineSymbol(math, ams, rel, "\u2AB8", "\\succapprox", true); +defineSymbol(math, ams, rel, "\u22B3", "\\vartriangleright"); +defineSymbol(math, ams, rel, "\u22B5", "\\trianglerighteq"); +defineSymbol(math, ams, rel, "\u22A9", "\\Vdash", true); +defineSymbol(math, ams, rel, "\u2223", "\\shortmid"); +defineSymbol(math, ams, rel, "\u2225", "\\shortparallel"); +defineSymbol(math, ams, rel, "\u226C", "\\between", true); +defineSymbol(math, ams, rel, "\u22D4", "\\pitchfork", true); +defineSymbol(math, ams, rel, "\u221D", "\\varpropto"); +defineSymbol(math, ams, rel, "\u25C0", "\\blacktriangleleft"); // unicode-math says that \therefore is a mathord atom. +// We kept the amssymb atom type, which is rel. + +defineSymbol(math, ams, rel, "\u2234", "\\therefore", true); +defineSymbol(math, ams, rel, "\u220D", "\\backepsilon"); +defineSymbol(math, ams, rel, "\u25B6", "\\blacktriangleright"); // unicode-math says that \because is a mathord atom. +// We kept the amssymb atom type, which is rel. + +defineSymbol(math, ams, rel, "\u2235", "\\because", true); +defineSymbol(math, ams, rel, "\u22D8", "\\llless"); +defineSymbol(math, ams, rel, "\u22D9", "\\gggtr"); +defineSymbol(math, ams, bin, "\u22B2", "\\lhd"); +defineSymbol(math, ams, bin, "\u22B3", "\\rhd"); +defineSymbol(math, ams, rel, "\u2242", "\\eqsim", true); +defineSymbol(math, main, rel, "\u22C8", "\\Join"); +defineSymbol(math, ams, rel, "\u2251", "\\Doteq", true); // AMS Binary Operators + +defineSymbol(math, ams, bin, "\u2214", "\\dotplus", true); +defineSymbol(math, ams, bin, "\u2216", "\\smallsetminus"); +defineSymbol(math, ams, bin, "\u22D2", "\\Cap", true); +defineSymbol(math, ams, bin, "\u22D3", "\\Cup", true); +defineSymbol(math, ams, bin, "\u2A5E", "\\doublebarwedge", true); +defineSymbol(math, ams, bin, "\u229F", "\\boxminus", true); +defineSymbol(math, ams, bin, "\u229E", "\\boxplus", true); +defineSymbol(math, ams, bin, "\u22C7", "\\divideontimes", true); +defineSymbol(math, ams, bin, "\u22C9", "\\ltimes", true); +defineSymbol(math, ams, bin, "\u22CA", "\\rtimes", true); +defineSymbol(math, ams, bin, "\u22CB", "\\leftthreetimes", true); +defineSymbol(math, ams, bin, "\u22CC", "\\rightthreetimes", true); +defineSymbol(math, ams, bin, "\u22CF", "\\curlywedge", true); +defineSymbol(math, ams, bin, "\u22CE", "\\curlyvee", true); +defineSymbol(math, ams, bin, "\u229D", "\\circleddash", true); +defineSymbol(math, ams, bin, "\u229B", "\\circledast", true); +defineSymbol(math, ams, bin, "\u22C5", "\\centerdot"); +defineSymbol(math, ams, bin, "\u22BA", "\\intercal", true); +defineSymbol(math, ams, bin, "\u22D2", "\\doublecap"); +defineSymbol(math, ams, bin, "\u22D3", "\\doublecup"); +defineSymbol(math, ams, bin, "\u22A0", "\\boxtimes", true); // AMS Arrows +// Note: unicode-math maps \u21e2 to their own function \rightdasharrow. +// We'll map it to AMS function \dashrightarrow. It produces the same atom. + +defineSymbol(math, ams, rel, "\u21E2", "\\dashrightarrow", true); // unicode-math maps \u21e0 to \leftdasharrow. We'll use the AMS synonym. + +defineSymbol(math, ams, rel, "\u21E0", "\\dashleftarrow", true); +defineSymbol(math, ams, rel, "\u21C7", "\\leftleftarrows", true); +defineSymbol(math, ams, rel, "\u21C6", "\\leftrightarrows", true); +defineSymbol(math, ams, rel, "\u21DA", "\\Lleftarrow", true); +defineSymbol(math, ams, rel, "\u219E", "\\twoheadleftarrow", true); +defineSymbol(math, ams, rel, "\u21A2", "\\leftarrowtail", true); +defineSymbol(math, ams, rel, "\u21AB", "\\looparrowleft", true); +defineSymbol(math, ams, rel, "\u21CB", "\\leftrightharpoons", true); +defineSymbol(math, ams, rel, "\u21B6", "\\curvearrowleft", true); // unicode-math maps \u21ba to \acwopencirclearrow. We'll use the AMS synonym. + +defineSymbol(math, ams, rel, "\u21BA", "\\circlearrowleft", true); +defineSymbol(math, ams, rel, "\u21B0", "\\Lsh", true); +defineSymbol(math, ams, rel, "\u21C8", "\\upuparrows", true); +defineSymbol(math, ams, rel, "\u21BF", "\\upharpoonleft", true); +defineSymbol(math, ams, rel, "\u21C3", "\\downharpoonleft", true); +defineSymbol(math, main, rel, "\u22B6", "\\origof", true); // not in font + +defineSymbol(math, main, rel, "\u22B7", "\\imageof", true); // not in font + +defineSymbol(math, ams, rel, "\u22B8", "\\multimap", true); +defineSymbol(math, ams, rel, "\u21AD", "\\leftrightsquigarrow", true); +defineSymbol(math, ams, rel, "\u21C9", "\\rightrightarrows", true); +defineSymbol(math, ams, rel, "\u21C4", "\\rightleftarrows", true); +defineSymbol(math, ams, rel, "\u21A0", "\\twoheadrightarrow", true); +defineSymbol(math, ams, rel, "\u21A3", "\\rightarrowtail", true); +defineSymbol(math, ams, rel, "\u21AC", "\\looparrowright", true); +defineSymbol(math, ams, rel, "\u21B7", "\\curvearrowright", true); // unicode-math maps \u21bb to \cwopencirclearrow. We'll use the AMS synonym. + +defineSymbol(math, ams, rel, "\u21BB", "\\circlearrowright", true); +defineSymbol(math, ams, rel, "\u21B1", "\\Rsh", true); +defineSymbol(math, ams, rel, "\u21CA", "\\downdownarrows", true); +defineSymbol(math, ams, rel, "\u21BE", "\\upharpoonright", true); +defineSymbol(math, ams, rel, "\u21C2", "\\downharpoonright", true); +defineSymbol(math, ams, rel, "\u21DD", "\\rightsquigarrow", true); +defineSymbol(math, ams, rel, "\u21DD", "\\leadsto"); +defineSymbol(math, ams, rel, "\u21DB", "\\Rrightarrow", true); +defineSymbol(math, ams, rel, "\u21BE", "\\restriction"); +defineSymbol(math, main, textord, "\u2018", "`"); +defineSymbol(math, main, textord, "$", "\\$"); +defineSymbol(symbols_text, main, textord, "$", "\\$"); +defineSymbol(symbols_text, main, textord, "$", "\\textdollar"); +defineSymbol(math, main, textord, "%", "\\%"); +defineSymbol(symbols_text, main, textord, "%", "\\%"); +defineSymbol(math, main, textord, "_", "\\_"); +defineSymbol(symbols_text, main, textord, "_", "\\_"); +defineSymbol(symbols_text, main, textord, "_", "\\textunderscore"); +defineSymbol(math, main, textord, "\u2220", "\\angle", true); +defineSymbol(math, main, textord, "\u221E", "\\infty", true); +defineSymbol(math, main, textord, "\u2032", "\\prime"); +defineSymbol(math, main, textord, "\u25B3", "\\triangle"); +defineSymbol(math, main, textord, "\u0393", "\\Gamma", true); +defineSymbol(math, main, textord, "\u0394", "\\Delta", true); +defineSymbol(math, main, textord, "\u0398", "\\Theta", true); +defineSymbol(math, main, textord, "\u039B", "\\Lambda", true); +defineSymbol(math, main, textord, "\u039E", "\\Xi", true); +defineSymbol(math, main, textord, "\u03A0", "\\Pi", true); +defineSymbol(math, main, textord, "\u03A3", "\\Sigma", true); +defineSymbol(math, main, textord, "\u03A5", "\\Upsilon", true); +defineSymbol(math, main, textord, "\u03A6", "\\Phi", true); +defineSymbol(math, main, textord, "\u03A8", "\\Psi", true); +defineSymbol(math, main, textord, "\u03A9", "\\Omega", true); +defineSymbol(math, main, textord, "A", "\u0391"); +defineSymbol(math, main, textord, "B", "\u0392"); +defineSymbol(math, main, textord, "E", "\u0395"); +defineSymbol(math, main, textord, "Z", "\u0396"); +defineSymbol(math, main, textord, "H", "\u0397"); +defineSymbol(math, main, textord, "I", "\u0399"); +defineSymbol(math, main, textord, "K", "\u039A"); +defineSymbol(math, main, textord, "M", "\u039C"); +defineSymbol(math, main, textord, "N", "\u039D"); +defineSymbol(math, main, textord, "O", "\u039F"); +defineSymbol(math, main, textord, "P", "\u03A1"); +defineSymbol(math, main, textord, "T", "\u03A4"); +defineSymbol(math, main, textord, "X", "\u03A7"); +defineSymbol(math, main, textord, "\xAC", "\\neg", true); +defineSymbol(math, main, textord, "\xAC", "\\lnot"); +defineSymbol(math, main, textord, "\u22A4", "\\top"); +defineSymbol(math, main, textord, "\u22A5", "\\bot"); +defineSymbol(math, main, textord, "\u2205", "\\emptyset"); +defineSymbol(math, ams, textord, "\u2205", "\\varnothing"); +defineSymbol(math, main, mathord, "\u03B1", "\\alpha", true); +defineSymbol(math, main, mathord, "\u03B2", "\\beta", true); +defineSymbol(math, main, mathord, "\u03B3", "\\gamma", true); +defineSymbol(math, main, mathord, "\u03B4", "\\delta", true); +defineSymbol(math, main, mathord, "\u03F5", "\\epsilon", true); +defineSymbol(math, main, mathord, "\u03B6", "\\zeta", true); +defineSymbol(math, main, mathord, "\u03B7", "\\eta", true); +defineSymbol(math, main, mathord, "\u03B8", "\\theta", true); +defineSymbol(math, main, mathord, "\u03B9", "\\iota", true); +defineSymbol(math, main, mathord, "\u03BA", "\\kappa", true); +defineSymbol(math, main, mathord, "\u03BB", "\\lambda", true); +defineSymbol(math, main, mathord, "\u03BC", "\\mu", true); +defineSymbol(math, main, mathord, "\u03BD", "\\nu", true); +defineSymbol(math, main, mathord, "\u03BE", "\\xi", true); +defineSymbol(math, main, mathord, "\u03BF", "\\omicron", true); +defineSymbol(math, main, mathord, "\u03C0", "\\pi", true); +defineSymbol(math, main, mathord, "\u03C1", "\\rho", true); +defineSymbol(math, main, mathord, "\u03C3", "\\sigma", true); +defineSymbol(math, main, mathord, "\u03C4", "\\tau", true); +defineSymbol(math, main, mathord, "\u03C5", "\\upsilon", true); +defineSymbol(math, main, mathord, "\u03D5", "\\phi", true); +defineSymbol(math, main, mathord, "\u03C7", "\\chi", true); +defineSymbol(math, main, mathord, "\u03C8", "\\psi", true); +defineSymbol(math, main, mathord, "\u03C9", "\\omega", true); +defineSymbol(math, main, mathord, "\u03B5", "\\varepsilon", true); +defineSymbol(math, main, mathord, "\u03D1", "\\vartheta", true); +defineSymbol(math, main, mathord, "\u03D6", "\\varpi", true); +defineSymbol(math, main, mathord, "\u03F1", "\\varrho", true); +defineSymbol(math, main, mathord, "\u03C2", "\\varsigma", true); +defineSymbol(math, main, mathord, "\u03C6", "\\varphi", true); +defineSymbol(math, main, bin, "\u2217", "*", true); +defineSymbol(math, main, bin, "+", "+"); +defineSymbol(math, main, bin, "\u2212", "-", true); +defineSymbol(math, main, bin, "\u22C5", "\\cdot", true); +defineSymbol(math, main, bin, "\u2218", "\\circ", true); +defineSymbol(math, main, bin, "\xF7", "\\div", true); +defineSymbol(math, main, bin, "\xB1", "\\pm", true); +defineSymbol(math, main, bin, "\xD7", "\\times", true); +defineSymbol(math, main, bin, "\u2229", "\\cap", true); +defineSymbol(math, main, bin, "\u222A", "\\cup", true); +defineSymbol(math, main, bin, "\u2216", "\\setminus", true); +defineSymbol(math, main, bin, "\u2227", "\\land"); +defineSymbol(math, main, bin, "\u2228", "\\lor"); +defineSymbol(math, main, bin, "\u2227", "\\wedge", true); +defineSymbol(math, main, bin, "\u2228", "\\vee", true); +defineSymbol(math, main, textord, "\u221A", "\\surd"); +defineSymbol(math, main, symbols_open, "\u27E8", "\\langle", true); +defineSymbol(math, main, symbols_open, "\u2223", "\\lvert"); +defineSymbol(math, main, symbols_open, "\u2225", "\\lVert"); +defineSymbol(math, main, symbols_close, "?", "?"); +defineSymbol(math, main, symbols_close, "!", "!"); +defineSymbol(math, main, symbols_close, "\u27E9", "\\rangle", true); +defineSymbol(math, main, symbols_close, "\u2223", "\\rvert"); +defineSymbol(math, main, symbols_close, "\u2225", "\\rVert"); +defineSymbol(math, main, rel, "=", "="); +defineSymbol(math, main, rel, ":", ":"); +defineSymbol(math, main, rel, "\u2248", "\\approx", true); +defineSymbol(math, main, rel, "\u2245", "\\cong", true); +defineSymbol(math, main, rel, "\u2265", "\\ge"); +defineSymbol(math, main, rel, "\u2265", "\\geq", true); +defineSymbol(math, main, rel, "\u2190", "\\gets"); +defineSymbol(math, main, rel, ">", "\\gt", true); +defineSymbol(math, main, rel, "\u2208", "\\in", true); +defineSymbol(math, main, rel, "\uE020", "\\@not"); +defineSymbol(math, main, rel, "\u2282", "\\subset", true); +defineSymbol(math, main, rel, "\u2283", "\\supset", true); +defineSymbol(math, main, rel, "\u2286", "\\subseteq", true); +defineSymbol(math, main, rel, "\u2287", "\\supseteq", true); +defineSymbol(math, ams, rel, "\u2288", "\\nsubseteq", true); +defineSymbol(math, ams, rel, "\u2289", "\\nsupseteq", true); +defineSymbol(math, main, rel, "\u22A8", "\\models"); +defineSymbol(math, main, rel, "\u2190", "\\leftarrow", true); +defineSymbol(math, main, rel, "\u2264", "\\le"); +defineSymbol(math, main, rel, "\u2264", "\\leq", true); +defineSymbol(math, main, rel, "<", "\\lt", true); +defineSymbol(math, main, rel, "\u2192", "\\rightarrow", true); +defineSymbol(math, main, rel, "\u2192", "\\to"); +defineSymbol(math, ams, rel, "\u2271", "\\ngeq", true); +defineSymbol(math, ams, rel, "\u2270", "\\nleq", true); +defineSymbol(math, main, spacing, "\xA0", "\\ "); +defineSymbol(math, main, spacing, "\xA0", "\\space"); // Ref: LaTeX Source 2e: \DeclareRobustCommand{\nobreakspace}{% + +defineSymbol(math, main, spacing, "\xA0", "\\nobreakspace"); +defineSymbol(symbols_text, main, spacing, "\xA0", "\\ "); +defineSymbol(symbols_text, main, spacing, "\xA0", " "); +defineSymbol(symbols_text, main, spacing, "\xA0", "\\space"); +defineSymbol(symbols_text, main, spacing, "\xA0", "\\nobreakspace"); +defineSymbol(math, main, spacing, null, "\\nobreak"); +defineSymbol(math, main, spacing, null, "\\allowbreak"); +defineSymbol(math, main, punct, ",", ","); +defineSymbol(math, main, punct, ";", ";"); +defineSymbol(math, ams, bin, "\u22BC", "\\barwedge", true); +defineSymbol(math, ams, bin, "\u22BB", "\\veebar", true); +defineSymbol(math, main, bin, "\u2299", "\\odot", true); +defineSymbol(math, main, bin, "\u2295", "\\oplus", true); +defineSymbol(math, main, bin, "\u2297", "\\otimes", true); +defineSymbol(math, main, textord, "\u2202", "\\partial", true); +defineSymbol(math, main, bin, "\u2298", "\\oslash", true); +defineSymbol(math, ams, bin, "\u229A", "\\circledcirc", true); +defineSymbol(math, ams, bin, "\u22A1", "\\boxdot", true); +defineSymbol(math, main, bin, "\u25B3", "\\bigtriangleup"); +defineSymbol(math, main, bin, "\u25BD", "\\bigtriangledown"); +defineSymbol(math, main, bin, "\u2020", "\\dagger"); +defineSymbol(math, main, bin, "\u22C4", "\\diamond"); +defineSymbol(math, main, bin, "\u22C6", "\\star"); +defineSymbol(math, main, bin, "\u25C3", "\\triangleleft"); +defineSymbol(math, main, bin, "\u25B9", "\\triangleright"); +defineSymbol(math, main, symbols_open, "{", "\\{"); +defineSymbol(symbols_text, main, textord, "{", "\\{"); +defineSymbol(symbols_text, main, textord, "{", "\\textbraceleft"); +defineSymbol(math, main, symbols_close, "}", "\\}"); +defineSymbol(symbols_text, main, textord, "}", "\\}"); +defineSymbol(symbols_text, main, textord, "}", "\\textbraceright"); +defineSymbol(math, main, symbols_open, "{", "\\lbrace"); +defineSymbol(math, main, symbols_close, "}", "\\rbrace"); +defineSymbol(math, main, symbols_open, "[", "\\lbrack", true); +defineSymbol(symbols_text, main, textord, "[", "\\lbrack", true); +defineSymbol(math, main, symbols_close, "]", "\\rbrack", true); +defineSymbol(symbols_text, main, textord, "]", "\\rbrack", true); +defineSymbol(math, main, symbols_open, "(", "\\lparen", true); +defineSymbol(math, main, symbols_close, ")", "\\rparen", true); +defineSymbol(symbols_text, main, textord, "<", "\\textless", true); // in T1 fontenc + +defineSymbol(symbols_text, main, textord, ">", "\\textgreater", true); // in T1 fontenc + +defineSymbol(math, main, symbols_open, "\u230A", "\\lfloor", true); +defineSymbol(math, main, symbols_close, "\u230B", "\\rfloor", true); +defineSymbol(math, main, symbols_open, "\u2308", "\\lceil", true); +defineSymbol(math, main, symbols_close, "\u2309", "\\rceil", true); +defineSymbol(math, main, textord, "\\", "\\backslash"); +defineSymbol(math, main, textord, "\u2223", "|"); +defineSymbol(math, main, textord, "\u2223", "\\vert"); +defineSymbol(symbols_text, main, textord, "|", "\\textbar", true); // in T1 fontenc + +defineSymbol(math, main, textord, "\u2225", "\\|"); +defineSymbol(math, main, textord, "\u2225", "\\Vert"); +defineSymbol(symbols_text, main, textord, "\u2225", "\\textbardbl"); +defineSymbol(symbols_text, main, textord, "~", "\\textasciitilde"); +defineSymbol(symbols_text, main, textord, "\\", "\\textbackslash"); +defineSymbol(symbols_text, main, textord, "^", "\\textasciicircum"); +defineSymbol(math, main, rel, "\u2191", "\\uparrow", true); +defineSymbol(math, main, rel, "\u21D1", "\\Uparrow", true); +defineSymbol(math, main, rel, "\u2193", "\\downarrow", true); +defineSymbol(math, main, rel, "\u21D3", "\\Downarrow", true); +defineSymbol(math, main, rel, "\u2195", "\\updownarrow", true); +defineSymbol(math, main, rel, "\u21D5", "\\Updownarrow", true); +defineSymbol(math, main, op, "\u2210", "\\coprod"); +defineSymbol(math, main, op, "\u22C1", "\\bigvee"); +defineSymbol(math, main, op, "\u22C0", "\\bigwedge"); +defineSymbol(math, main, op, "\u2A04", "\\biguplus"); +defineSymbol(math, main, op, "\u22C2", "\\bigcap"); +defineSymbol(math, main, op, "\u22C3", "\\bigcup"); +defineSymbol(math, main, op, "\u222B", "\\int"); +defineSymbol(math, main, op, "\u222B", "\\intop"); +defineSymbol(math, main, op, "\u222C", "\\iint"); +defineSymbol(math, main, op, "\u222D", "\\iiint"); +defineSymbol(math, main, op, "\u220F", "\\prod"); +defineSymbol(math, main, op, "\u2211", "\\sum"); +defineSymbol(math, main, op, "\u2A02", "\\bigotimes"); +defineSymbol(math, main, op, "\u2A01", "\\bigoplus"); +defineSymbol(math, main, op, "\u2A00", "\\bigodot"); +defineSymbol(math, main, op, "\u222E", "\\oint"); +defineSymbol(math, main, op, "\u222F", "\\oiint"); +defineSymbol(math, main, op, "\u2230", "\\oiiint"); +defineSymbol(math, main, op, "\u2A06", "\\bigsqcup"); +defineSymbol(math, main, op, "\u222B", "\\smallint"); +defineSymbol(symbols_text, main, inner, "\u2026", "\\textellipsis"); +defineSymbol(math, main, inner, "\u2026", "\\mathellipsis"); +defineSymbol(symbols_text, main, inner, "\u2026", "\\ldots", true); +defineSymbol(math, main, inner, "\u2026", "\\ldots", true); +defineSymbol(math, main, inner, "\u22EF", "\\@cdots", true); +defineSymbol(math, main, inner, "\u22F1", "\\ddots", true); +defineSymbol(math, main, textord, "\u22EE", "\\varvdots"); // \vdots is a macro + +defineSymbol(math, main, accent, "\u02CA", "\\acute"); +defineSymbol(math, main, accent, "\u02CB", "\\grave"); +defineSymbol(math, main, accent, "\xA8", "\\ddot"); +defineSymbol(math, main, accent, "~", "\\tilde"); +defineSymbol(math, main, accent, "\u02C9", "\\bar"); +defineSymbol(math, main, accent, "\u02D8", "\\breve"); +defineSymbol(math, main, accent, "\u02C7", "\\check"); +defineSymbol(math, main, accent, "^", "\\hat"); +defineSymbol(math, main, accent, "\u20D7", "\\vec"); +defineSymbol(math, main, accent, "\u02D9", "\\dot"); +defineSymbol(math, main, accent, "\u02DA", "\\mathring"); // \imath and \jmath should be invariant to \mathrm, \mathbf, etc., so use PUA + +defineSymbol(math, main, mathord, "\uE131", "\\@imath"); +defineSymbol(math, main, mathord, "\uE237", "\\@jmath"); +defineSymbol(math, main, textord, "\u0131", "\u0131"); +defineSymbol(math, main, textord, "\u0237", "\u0237"); +defineSymbol(symbols_text, main, textord, "\u0131", "\\i", true); +defineSymbol(symbols_text, main, textord, "\u0237", "\\j", true); +defineSymbol(symbols_text, main, textord, "\xDF", "\\ss", true); +defineSymbol(symbols_text, main, textord, "\xE6", "\\ae", true); +defineSymbol(symbols_text, main, textord, "\u0153", "\\oe", true); +defineSymbol(symbols_text, main, textord, "\xF8", "\\o", true); +defineSymbol(symbols_text, main, textord, "\xC6", "\\AE", true); +defineSymbol(symbols_text, main, textord, "\u0152", "\\OE", true); +defineSymbol(symbols_text, main, textord, "\xD8", "\\O", true); +defineSymbol(symbols_text, main, accent, "\u02CA", "\\'"); // acute + +defineSymbol(symbols_text, main, accent, "\u02CB", "\\`"); // grave + +defineSymbol(symbols_text, main, accent, "\u02C6", "\\^"); // circumflex + +defineSymbol(symbols_text, main, accent, "\u02DC", "\\~"); // tilde + +defineSymbol(symbols_text, main, accent, "\u02C9", "\\="); // macron + +defineSymbol(symbols_text, main, accent, "\u02D8", "\\u"); // breve + +defineSymbol(symbols_text, main, accent, "\u02D9", "\\."); // dot above + +defineSymbol(symbols_text, main, accent, "\xB8", "\\c"); // cedilla + +defineSymbol(symbols_text, main, accent, "\u02DA", "\\r"); // ring above + +defineSymbol(symbols_text, main, accent, "\u02C7", "\\v"); // caron + +defineSymbol(symbols_text, main, accent, "\xA8", '\\"'); // diaresis + +defineSymbol(symbols_text, main, accent, "\u02DD", "\\H"); // double acute + +defineSymbol(symbols_text, main, accent, "\u25EF", "\\textcircled"); // \bigcirc glyph +// These ligatures are detected and created in Parser.js's `formLigatures`. + +var ligatures = { + "--": true, + "---": true, + "``": true, + "''": true +}; +defineSymbol(symbols_text, main, textord, "\u2013", "--", true); +defineSymbol(symbols_text, main, textord, "\u2013", "\\textendash"); +defineSymbol(symbols_text, main, textord, "\u2014", "---", true); +defineSymbol(symbols_text, main, textord, "\u2014", "\\textemdash"); +defineSymbol(symbols_text, main, textord, "\u2018", "`", true); +defineSymbol(symbols_text, main, textord, "\u2018", "\\textquoteleft"); +defineSymbol(symbols_text, main, textord, "\u2019", "'", true); +defineSymbol(symbols_text, main, textord, "\u2019", "\\textquoteright"); +defineSymbol(symbols_text, main, textord, "\u201C", "``", true); +defineSymbol(symbols_text, main, textord, "\u201C", "\\textquotedblleft"); +defineSymbol(symbols_text, main, textord, "\u201D", "''", true); +defineSymbol(symbols_text, main, textord, "\u201D", "\\textquotedblright"); // \degree from gensymb package + +defineSymbol(math, main, textord, "\xB0", "\\degree", true); +defineSymbol(symbols_text, main, textord, "\xB0", "\\degree"); // \textdegree from inputenc package + +defineSymbol(symbols_text, main, textord, "\xB0", "\\textdegree", true); // TODO: In LaTeX, \pounds can generate a different character in text and math +// mode, but among our fonts, only Main-Regular defines this character "163". + +defineSymbol(math, main, textord, "\xA3", "\\pounds"); +defineSymbol(math, main, textord, "\xA3", "\\mathsterling", true); +defineSymbol(symbols_text, main, textord, "\xA3", "\\pounds"); +defineSymbol(symbols_text, main, textord, "\xA3", "\\textsterling", true); +defineSymbol(math, ams, textord, "\u2720", "\\maltese"); +defineSymbol(symbols_text, ams, textord, "\u2720", "\\maltese"); // There are lots of symbols which are the same, so we add them in afterwards. +// All of these are textords in math mode + +var mathTextSymbols = "0123456789/@.\""; + +for (var i = 0; i < mathTextSymbols.length; i++) { + var ch = mathTextSymbols.charAt(i); + defineSymbol(math, main, textord, ch, ch); +} // All of these are textords in text mode + + +var textSymbols = "0123456789!@*()-=+\";:?/.,"; + +for (var _i = 0; _i < textSymbols.length; _i++) { + var _ch = textSymbols.charAt(_i); + + defineSymbol(symbols_text, main, textord, _ch, _ch); +} // All of these are textords in text mode, and mathords in math mode + + +var letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + +for (var _i2 = 0; _i2 < letters.length; _i2++) { + var _ch2 = letters.charAt(_i2); + + defineSymbol(math, main, mathord, _ch2, _ch2); + defineSymbol(symbols_text, main, textord, _ch2, _ch2); +} // Blackboard bold and script letters in Unicode range + + +defineSymbol(math, ams, textord, "C", "\u2102"); // blackboard bold + +defineSymbol(symbols_text, ams, textord, "C", "\u2102"); +defineSymbol(math, ams, textord, "H", "\u210D"); +defineSymbol(symbols_text, ams, textord, "H", "\u210D"); +defineSymbol(math, ams, textord, "N", "\u2115"); +defineSymbol(symbols_text, ams, textord, "N", "\u2115"); +defineSymbol(math, ams, textord, "P", "\u2119"); +defineSymbol(symbols_text, ams, textord, "P", "\u2119"); +defineSymbol(math, ams, textord, "Q", "\u211A"); +defineSymbol(symbols_text, ams, textord, "Q", "\u211A"); +defineSymbol(math, ams, textord, "R", "\u211D"); +defineSymbol(symbols_text, ams, textord, "R", "\u211D"); +defineSymbol(math, ams, textord, "Z", "\u2124"); +defineSymbol(symbols_text, ams, textord, "Z", "\u2124"); +defineSymbol(math, main, mathord, "h", "\u210E"); // italic h, Planck constant + +defineSymbol(symbols_text, main, mathord, "h", "\u210E"); // The next loop loads wide (surrogate pair) characters. +// We support some letters in the Unicode range U+1D400 to U+1D7FF, +// Mathematical Alphanumeric Symbols. +// Some editors do not deal well with wide characters. So don't write the +// string into this file. Instead, create the string from the surrogate pair. + +var wideChar = ""; + +for (var _i3 = 0; _i3 < letters.length; _i3++) { + var _ch3 = letters.charAt(_i3); // The hex numbers in the next line are a surrogate pair. + // 0xD835 is the high surrogate for all letters in the range we support. + // 0xDC00 is the low surrogate for bold A. + + + wideChar = String.fromCharCode(0xD835, 0xDC00 + _i3); // A-Z a-z bold + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(symbols_text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDC34 + _i3); // A-Z a-z italic + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(symbols_text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDC68 + _i3); // A-Z a-z bold italic + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(symbols_text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDD04 + _i3); // A-Z a-z Fractur + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(symbols_text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDDA0 + _i3); // A-Z a-z sans-serif + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(symbols_text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDDD4 + _i3); // A-Z a-z sans bold + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(symbols_text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDE08 + _i3); // A-Z a-z sans italic + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(symbols_text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDE70 + _i3); // A-Z a-z monospace + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(symbols_text, main, textord, _ch3, wideChar); + + if (_i3 < 26) { + // KaTeX fonts have only capital letters for blackboard bold and script. + // See exception for k below. + wideChar = String.fromCharCode(0xD835, 0xDD38 + _i3); // A-Z double struck + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(symbols_text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDC9C + _i3); // A-Z script + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(symbols_text, main, textord, _ch3, wideChar); + } // TODO: Add bold script when it is supported by a KaTeX font. + +} // "k" is the only double struck lower case letter in the KaTeX fonts. + + +wideChar = String.fromCharCode(0xD835, 0xDD5C); // k double struck + +defineSymbol(math, main, mathord, "k", wideChar); +defineSymbol(symbols_text, main, textord, "k", wideChar); // Next, some wide character numerals + +for (var _i4 = 0; _i4 < 10; _i4++) { + var _ch4 = _i4.toString(); + + wideChar = String.fromCharCode(0xD835, 0xDFCE + _i4); // 0-9 bold + + defineSymbol(math, main, mathord, _ch4, wideChar); + defineSymbol(symbols_text, main, textord, _ch4, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDFE2 + _i4); // 0-9 sans serif + + defineSymbol(math, main, mathord, _ch4, wideChar); + defineSymbol(symbols_text, main, textord, _ch4, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDFEC + _i4); // 0-9 bold sans + + defineSymbol(math, main, mathord, _ch4, wideChar); + defineSymbol(symbols_text, main, textord, _ch4, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDFF6 + _i4); // 0-9 monospace + + defineSymbol(math, main, mathord, _ch4, wideChar); + defineSymbol(symbols_text, main, textord, _ch4, wideChar); +} // We add these Latin-1 letters as symbols for backwards-compatibility, +// but they are not actually in the font, nor are they supported by the +// Unicode accent mechanism, so they fall back to Times font and look ugly. +// TODO(edemaine): Fix this. + + +var extraLatin = "\xD0\xDE\xFE"; + +for (var _i5 = 0; _i5 < extraLatin.length; _i5++) { + var _ch5 = extraLatin.charAt(_i5); + + defineSymbol(math, main, mathord, _ch5, _ch5); + defineSymbol(symbols_text, main, textord, _ch5, _ch5); +} +;// CONCATENATED MODULE: ./src/wide-character.js +/** + * This file provides support for Unicode range U+1D400 to U+1D7FF, + * Mathematical Alphanumeric Symbols. + * + * Function wideCharacterFont takes a wide character as input and returns + * the font information necessary to render it properly. + */ + +/** + * Data below is from https://www.unicode.org/charts/PDF/U1D400.pdf + * That document sorts characters into groups by font type, say bold or italic. + * + * In the arrays below, each subarray consists three elements: + * * The CSS class of that group when in math mode. + * * The CSS class of that group when in text mode. + * * The font name, so that KaTeX can get font metrics. + */ + +var wideLatinLetterData = [["mathbf", "textbf", "Main-Bold"], // A-Z bold upright +["mathbf", "textbf", "Main-Bold"], // a-z bold upright +["mathnormal", "textit", "Math-Italic"], // A-Z italic +["mathnormal", "textit", "Math-Italic"], // a-z italic +["boldsymbol", "boldsymbol", "Main-BoldItalic"], // A-Z bold italic +["boldsymbol", "boldsymbol", "Main-BoldItalic"], // a-z bold italic +// Map fancy A-Z letters to script, not calligraphic. +// This aligns with unicode-math and math fonts (except Cambria Math). +["mathscr", "textscr", "Script-Regular"], // A-Z script +["", "", ""], // a-z script. No font +["", "", ""], // A-Z bold script. No font +["", "", ""], // a-z bold script. No font +["mathfrak", "textfrak", "Fraktur-Regular"], // A-Z Fraktur +["mathfrak", "textfrak", "Fraktur-Regular"], // a-z Fraktur +["mathbb", "textbb", "AMS-Regular"], // A-Z double-struck +["mathbb", "textbb", "AMS-Regular"], // k double-struck +["", "", ""], // A-Z bold Fraktur No font metrics +["", "", ""], // a-z bold Fraktur. No font. +["mathsf", "textsf", "SansSerif-Regular"], // A-Z sans-serif +["mathsf", "textsf", "SansSerif-Regular"], // a-z sans-serif +["mathboldsf", "textboldsf", "SansSerif-Bold"], // A-Z bold sans-serif +["mathboldsf", "textboldsf", "SansSerif-Bold"], // a-z bold sans-serif +["mathitsf", "textitsf", "SansSerif-Italic"], // A-Z italic sans-serif +["mathitsf", "textitsf", "SansSerif-Italic"], // a-z italic sans-serif +["", "", ""], // A-Z bold italic sans. No font +["", "", ""], // a-z bold italic sans. No font +["mathtt", "texttt", "Typewriter-Regular"], // A-Z monospace +["mathtt", "texttt", "Typewriter-Regular"] // a-z monospace +]; +var wideNumeralData = [["mathbf", "textbf", "Main-Bold"], // 0-9 bold +["", "", ""], // 0-9 double-struck. No KaTeX font. +["mathsf", "textsf", "SansSerif-Regular"], // 0-9 sans-serif +["mathboldsf", "textboldsf", "SansSerif-Bold"], // 0-9 bold sans-serif +["mathtt", "texttt", "Typewriter-Regular"] // 0-9 monospace +]; +var wideCharacterFont = function wideCharacterFont(wideChar, mode) { + // IE doesn't support codePointAt(). So work with the surrogate pair. + var H = wideChar.charCodeAt(0); // high surrogate + + var L = wideChar.charCodeAt(1); // low surrogate + + var codePoint = (H - 0xD800) * 0x400 + (L - 0xDC00) + 0x10000; + var j = mode === "math" ? 0 : 1; // column index for CSS class. + + if (0x1D400 <= codePoint && codePoint < 0x1D6A4) { + // wideLatinLetterData contains exactly 26 chars on each row. + // So we can calculate the relevant row. No traverse necessary. + var i = Math.floor((codePoint - 0x1D400) / 26); + return [wideLatinLetterData[i][2], wideLatinLetterData[i][j]]; + } else if (0x1D7CE <= codePoint && codePoint <= 0x1D7FF) { + // Numerals, ten per row. + var _i = Math.floor((codePoint - 0x1D7CE) / 10); + + return [wideNumeralData[_i][2], wideNumeralData[_i][j]]; + } else if (codePoint === 0x1D6A5 || codePoint === 0x1D6A6) { + // dotless i or j + return [wideLatinLetterData[0][2], wideLatinLetterData[0][j]]; + } else if (0x1D6A6 < codePoint && codePoint < 0x1D7CE) { + // Greek letters. Not supported, yet. + return ["", ""]; + } else { + // We don't support any wide characters outside 1D400–1D7FF. + throw new src_ParseError("Unsupported character: " + wideChar); + } +}; +;// CONCATENATED MODULE: ./src/buildCommon.js +/* eslint no-console:0 */ + +/** + * This module contains general functions that can be used for building + * different kinds of domTree nodes in a consistent manner. + */ + + + + + + + +/** + * Looks up the given symbol in fontMetrics, after applying any symbol + * replacements defined in symbol.js + */ +var lookupSymbol = function lookupSymbol(value, // TODO(#963): Use a union type for this. +fontName, mode) { + // Replace the value with its replaced value from symbol.js + if (src_symbols[mode][value] && src_symbols[mode][value].replace) { + value = src_symbols[mode][value].replace; + } + + return { + value: value, + metrics: getCharacterMetrics(value, fontName, mode) + }; +}; +/** + * Makes a symbolNode after translation via the list of symbols in symbols.js. + * Correctly pulls out metrics for the character, and optionally takes a list of + * classes to be attached to the node. + * + * TODO: make argument order closer to makeSpan + * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which + * should if present come first in `classes`. + * TODO(#953): Make `options` mandatory and always pass it in. + */ + + +var makeSymbol = function makeSymbol(value, fontName, mode, options, classes) { + var lookup = lookupSymbol(value, fontName, mode); + var metrics = lookup.metrics; + value = lookup.value; + var symbolNode; + + if (metrics) { + var italic = metrics.italic; + + if (mode === "text" || options && options.font === "mathit") { + italic = 0; + } + + symbolNode = new SymbolNode(value, metrics.height, metrics.depth, italic, metrics.skew, metrics.width, classes); + } else { + // TODO(emily): Figure out a good way to only print this in development + typeof console !== "undefined" && console.warn("No character metrics " + ("for '" + value + "' in style '" + fontName + "' and mode '" + mode + "'")); + symbolNode = new SymbolNode(value, 0, 0, 0, 0, 0, classes); + } + + if (options) { + symbolNode.maxFontSize = options.sizeMultiplier; + + if (options.style.isTight()) { + symbolNode.classes.push("mtight"); + } + + var color = options.getColor(); + + if (color) { + symbolNode.style.color = color; + } + } + + return symbolNode; +}; +/** + * Makes a symbol in Main-Regular or AMS-Regular. + * Used for rel, bin, open, close, inner, and punct. + */ + + +var mathsym = function mathsym(value, mode, options, classes) { + if (classes === void 0) { + classes = []; + } + + // Decide what font to render the symbol in by its entry in the symbols + // table. + // Have a special case for when the value = \ because the \ is used as a + // textord in unsupported command errors but cannot be parsed as a regular + // text ordinal and is therefore not present as a symbol in the symbols + // table for text, as well as a special case for boldsymbol because it + // can be used for bold + and - + if (options.font === "boldsymbol" && lookupSymbol(value, "Main-Bold", mode).metrics) { + return makeSymbol(value, "Main-Bold", mode, options, classes.concat(["mathbf"])); + } else if (value === "\\" || src_symbols[mode][value].font === "main") { + return makeSymbol(value, "Main-Regular", mode, options, classes); + } else { + return makeSymbol(value, "AMS-Regular", mode, options, classes.concat(["amsrm"])); + } +}; +/** + * Determines which of the two font names (Main-Bold and Math-BoldItalic) and + * corresponding style tags (mathbf or boldsymbol) to use for font "boldsymbol", + * depending on the symbol. Use this function instead of fontMap for font + * "boldsymbol". + */ + + +var boldsymbol = function boldsymbol(value, mode, options, classes, type) { + if (type !== "textord" && lookupSymbol(value, "Math-BoldItalic", mode).metrics) { + return { + fontName: "Math-BoldItalic", + fontClass: "boldsymbol" + }; + } else { + // Some glyphs do not exist in Math-BoldItalic so we need to use + // Main-Bold instead. + return { + fontName: "Main-Bold", + fontClass: "mathbf" + }; + } +}; +/** + * Makes either a mathord or textord in the correct font and color. + */ + + +var makeOrd = function makeOrd(group, options, type) { + var mode = group.mode; + var text = group.text; + var classes = ["mord"]; // Math mode or Old font (i.e. \rm) + + var isFont = mode === "math" || mode === "text" && options.font; + var fontOrFamily = isFont ? options.font : options.fontFamily; + + if (text.charCodeAt(0) === 0xD835) { + // surrogate pairs get special treatment + var _wideCharacterFont = wideCharacterFont(text, mode), + wideFontName = _wideCharacterFont[0], + wideFontClass = _wideCharacterFont[1]; + + return makeSymbol(text, wideFontName, mode, options, classes.concat(wideFontClass)); + } else if (fontOrFamily) { + var fontName; + var fontClasses; + + if (fontOrFamily === "boldsymbol") { + var fontData = boldsymbol(text, mode, options, classes, type); + fontName = fontData.fontName; + fontClasses = [fontData.fontClass]; + } else if (isFont) { + fontName = fontMap[fontOrFamily].fontName; + fontClasses = [fontOrFamily]; + } else { + fontName = retrieveTextFontName(fontOrFamily, options.fontWeight, options.fontShape); + fontClasses = [fontOrFamily, options.fontWeight, options.fontShape]; + } + + if (lookupSymbol(text, fontName, mode).metrics) { + return makeSymbol(text, fontName, mode, options, classes.concat(fontClasses)); + } else if (ligatures.hasOwnProperty(text) && fontName.slice(0, 10) === "Typewriter") { + // Deconstruct ligatures in monospace fonts (\texttt, \tt). + var parts = []; + + for (var i = 0; i < text.length; i++) { + parts.push(makeSymbol(text[i], fontName, mode, options, classes.concat(fontClasses))); + } + + return makeFragment(parts); + } + } // Makes a symbol in the default font for mathords and textords. + + + if (type === "mathord") { + return makeSymbol(text, "Math-Italic", mode, options, classes.concat(["mathnormal"])); + } else if (type === "textord") { + var font = src_symbols[mode][text] && src_symbols[mode][text].font; + + if (font === "ams") { + var _fontName = retrieveTextFontName("amsrm", options.fontWeight, options.fontShape); + + return makeSymbol(text, _fontName, mode, options, classes.concat("amsrm", options.fontWeight, options.fontShape)); + } else if (font === "main" || !font) { + var _fontName2 = retrieveTextFontName("textrm", options.fontWeight, options.fontShape); + + return makeSymbol(text, _fontName2, mode, options, classes.concat(options.fontWeight, options.fontShape)); + } else { + // fonts added by plugins + var _fontName3 = retrieveTextFontName(font, options.fontWeight, options.fontShape); // We add font name as a css class + + + return makeSymbol(text, _fontName3, mode, options, classes.concat(_fontName3, options.fontWeight, options.fontShape)); + } + } else { + throw new Error("unexpected type: " + type + " in makeOrd"); + } +}; +/** + * Returns true if subsequent symbolNodes have the same classes, skew, maxFont, + * and styles. + */ + + +var canCombine = function canCombine(prev, next) { + if (createClass(prev.classes) !== createClass(next.classes) || prev.skew !== next.skew || prev.maxFontSize !== next.maxFontSize) { + return false; + } // If prev and next both are just "mbin"s or "mord"s we don't combine them + // so that the proper spacing can be preserved. + + + if (prev.classes.length === 1) { + var cls = prev.classes[0]; + + if (cls === "mbin" || cls === "mord") { + return false; + } + } + + for (var style in prev.style) { + if (prev.style.hasOwnProperty(style) && prev.style[style] !== next.style[style]) { + return false; + } + } + + for (var _style in next.style) { + if (next.style.hasOwnProperty(_style) && prev.style[_style] !== next.style[_style]) { + return false; + } + } + + return true; +}; +/** + * Combine consecutive domTree.symbolNodes into a single symbolNode. + * Note: this function mutates the argument. + */ + + +var tryCombineChars = function tryCombineChars(chars) { + for (var i = 0; i < chars.length - 1; i++) { + var prev = chars[i]; + var next = chars[i + 1]; + + if (prev instanceof SymbolNode && next instanceof SymbolNode && canCombine(prev, next)) { + prev.text += next.text; + prev.height = Math.max(prev.height, next.height); + prev.depth = Math.max(prev.depth, next.depth); // Use the last character's italic correction since we use + // it to add padding to the right of the span created from + // the combined characters. + + prev.italic = next.italic; + chars.splice(i + 1, 1); + i--; + } + } + + return chars; +}; +/** + * Calculate the height, depth, and maxFontSize of an element based on its + * children. + */ + + +var sizeElementFromChildren = function sizeElementFromChildren(elem) { + var height = 0; + var depth = 0; + var maxFontSize = 0; + + for (var i = 0; i < elem.children.length; i++) { + var child = elem.children[i]; + + if (child.height > height) { + height = child.height; + } + + if (child.depth > depth) { + depth = child.depth; + } + + if (child.maxFontSize > maxFontSize) { + maxFontSize = child.maxFontSize; + } + } + + elem.height = height; + elem.depth = depth; + elem.maxFontSize = maxFontSize; +}; +/** + * Makes a span with the given list of classes, list of children, and options. + * + * TODO(#953): Ensure that `options` is always provided (currently some call + * sites don't pass it) and make the type below mandatory. + * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which + * should if present come first in `classes`. + */ + + +var makeSpan = function makeSpan(classes, children, options, style) { + var span = new Span(classes, children, options, style); + sizeElementFromChildren(span); + return span; +}; // SVG one is simpler -- doesn't require height, depth, max-font setting. +// This is also a separate method for typesafety. + + +var makeSvgSpan = function makeSvgSpan(classes, children, options, style) { + return new Span(classes, children, options, style); +}; + +var makeLineSpan = function makeLineSpan(className, options, thickness) { + var line = makeSpan([className], [], options); + line.height = Math.max(thickness || options.fontMetrics().defaultRuleThickness, options.minRuleThickness); + line.style.borderBottomWidth = makeEm(line.height); + line.maxFontSize = 1.0; + return line; +}; +/** + * Makes an anchor with the given href, list of classes, list of children, + * and options. + */ + + +var makeAnchor = function makeAnchor(href, classes, children, options) { + var anchor = new Anchor(href, classes, children, options); + sizeElementFromChildren(anchor); + return anchor; +}; +/** + * Makes a document fragment with the given list of children. + */ + + +var makeFragment = function makeFragment(children) { + var fragment = new DocumentFragment(children); + sizeElementFromChildren(fragment); + return fragment; +}; +/** + * Wraps group in a span if it's a document fragment, allowing to apply classes + * and styles + */ + + +var wrapFragment = function wrapFragment(group, options) { + if (group instanceof DocumentFragment) { + return makeSpan([], [group], options); + } + + return group; +}; // These are exact object types to catch typos in the names of the optional fields. + + +// Computes the updated `children` list and the overall depth. +// +// This helper function for makeVList makes it easier to enforce type safety by +// allowing early exits (returns) in the logic. +var getVListChildrenAndDepth = function getVListChildrenAndDepth(params) { + if (params.positionType === "individualShift") { + var oldChildren = params.children; + var children = [oldChildren[0]]; // Add in kerns to the list of params.children to get each element to be + // shifted to the correct specified shift + + var _depth = -oldChildren[0].shift - oldChildren[0].elem.depth; + + var currPos = _depth; + + for (var i = 1; i < oldChildren.length; i++) { + var diff = -oldChildren[i].shift - currPos - oldChildren[i].elem.depth; + var size = diff - (oldChildren[i - 1].elem.height + oldChildren[i - 1].elem.depth); + currPos = currPos + diff; + children.push({ + type: "kern", + size: size + }); + children.push(oldChildren[i]); + } + + return { + children: children, + depth: _depth + }; + } + + var depth; + + if (params.positionType === "top") { + // We always start at the bottom, so calculate the bottom by adding up + // all the sizes + var bottom = params.positionData; + + for (var _i = 0; _i < params.children.length; _i++) { + var child = params.children[_i]; + bottom -= child.type === "kern" ? child.size : child.elem.height + child.elem.depth; + } + + depth = bottom; + } else if (params.positionType === "bottom") { + depth = -params.positionData; + } else { + var firstChild = params.children[0]; + + if (firstChild.type !== "elem") { + throw new Error('First child must have type "elem".'); + } + + if (params.positionType === "shift") { + depth = -firstChild.elem.depth - params.positionData; + } else if (params.positionType === "firstBaseline") { + depth = -firstChild.elem.depth; + } else { + throw new Error("Invalid positionType " + params.positionType + "."); + } + } + + return { + children: params.children, + depth: depth + }; +}; +/** + * Makes a vertical list by stacking elements and kerns on top of each other. + * Allows for many different ways of specifying the positioning method. + * + * See VListParam documentation above. + */ + + +var makeVList = function makeVList(params, options) { + var _getVListChildrenAndD = getVListChildrenAndDepth(params), + children = _getVListChildrenAndD.children, + depth = _getVListChildrenAndD.depth; // Create a strut that is taller than any list item. The strut is added to + // each item, where it will determine the item's baseline. Since it has + // `overflow:hidden`, the strut's top edge will sit on the item's line box's + // top edge and the strut's bottom edge will sit on the item's baseline, + // with no additional line-height spacing. This allows the item baseline to + // be positioned precisely without worrying about font ascent and + // line-height. + + + var pstrutSize = 0; + + for (var i = 0; i < children.length; i++) { + var child = children[i]; + + if (child.type === "elem") { + var elem = child.elem; + pstrutSize = Math.max(pstrutSize, elem.maxFontSize, elem.height); + } + } + + pstrutSize += 2; + var pstrut = makeSpan(["pstrut"], []); + pstrut.style.height = makeEm(pstrutSize); // Create a new list of actual children at the correct offsets + + var realChildren = []; + var minPos = depth; + var maxPos = depth; + var currPos = depth; + + for (var _i2 = 0; _i2 < children.length; _i2++) { + var _child = children[_i2]; + + if (_child.type === "kern") { + currPos += _child.size; + } else { + var _elem = _child.elem; + var classes = _child.wrapperClasses || []; + var style = _child.wrapperStyle || {}; + var childWrap = makeSpan(classes, [pstrut, _elem], undefined, style); + childWrap.style.top = makeEm(-pstrutSize - currPos - _elem.depth); + + if (_child.marginLeft) { + childWrap.style.marginLeft = _child.marginLeft; + } + + if (_child.marginRight) { + childWrap.style.marginRight = _child.marginRight; + } + + realChildren.push(childWrap); + currPos += _elem.height + _elem.depth; + } + + minPos = Math.min(minPos, currPos); + maxPos = Math.max(maxPos, currPos); + } // The vlist contents go in a table-cell with `vertical-align:bottom`. + // This cell's bottom edge will determine the containing table's baseline + // without overly expanding the containing line-box. + + + var vlist = makeSpan(["vlist"], realChildren); + vlist.style.height = makeEm(maxPos); // A second row is used if necessary to represent the vlist's depth. + + var rows; + + if (minPos < 0) { + // We will define depth in an empty span with display: table-cell. + // It should render with the height that we define. But Chrome, in + // contenteditable mode only, treats that span as if it contains some + // text content. And that min-height over-rides our desired height. + // So we put another empty span inside the depth strut span. + var emptySpan = makeSpan([], []); + var depthStrut = makeSpan(["vlist"], [emptySpan]); + depthStrut.style.height = makeEm(-minPos); // Safari wants the first row to have inline content; otherwise it + // puts the bottom of the *second* row on the baseline. + + var topStrut = makeSpan(["vlist-s"], [new SymbolNode("\u200B")]); + rows = [makeSpan(["vlist-r"], [vlist, topStrut]), makeSpan(["vlist-r"], [depthStrut])]; + } else { + rows = [makeSpan(["vlist-r"], [vlist])]; + } + + var vtable = makeSpan(["vlist-t"], rows); + + if (rows.length === 2) { + vtable.classes.push("vlist-t2"); + } + + vtable.height = maxPos; + vtable.depth = -minPos; + return vtable; +}; // Glue is a concept from TeX which is a flexible space between elements in +// either a vertical or horizontal list. In KaTeX, at least for now, it's +// static space between elements in a horizontal layout. + + +var makeGlue = function makeGlue(measurement, options) { + // Make an empty span for the space + var rule = makeSpan(["mspace"], [], options); + var size = calculateSize(measurement, options); + rule.style.marginRight = makeEm(size); + return rule; +}; // Takes font options, and returns the appropriate fontLookup name + + +var retrieveTextFontName = function retrieveTextFontName(fontFamily, fontWeight, fontShape) { + var baseFontName = ""; + + switch (fontFamily) { + case "amsrm": + baseFontName = "AMS"; + break; + + case "textrm": + baseFontName = "Main"; + break; + + case "textsf": + baseFontName = "SansSerif"; + break; + + case "texttt": + baseFontName = "Typewriter"; + break; + + default: + baseFontName = fontFamily; + // use fonts added by a plugin + } + + var fontStylesName; + + if (fontWeight === "textbf" && fontShape === "textit") { + fontStylesName = "BoldItalic"; + } else if (fontWeight === "textbf") { + fontStylesName = "Bold"; + } else if (fontWeight === "textit") { + fontStylesName = "Italic"; + } else { + fontStylesName = "Regular"; + } + + return baseFontName + "-" + fontStylesName; +}; +/** + * Maps TeX font commands to objects containing: + * - variant: string used for "mathvariant" attribute in buildMathML.js + * - fontName: the "style" parameter to fontMetrics.getCharacterMetrics + */ +// A map between tex font commands an MathML mathvariant attribute values + + +var fontMap = { + // styles + "mathbf": { + variant: "bold", + fontName: "Main-Bold" + }, + "mathrm": { + variant: "normal", + fontName: "Main-Regular" + }, + "textit": { + variant: "italic", + fontName: "Main-Italic" + }, + "mathit": { + variant: "italic", + fontName: "Main-Italic" + }, + "mathnormal": { + variant: "italic", + fontName: "Math-Italic" + }, + // "boldsymbol" is missing because they require the use of multiple fonts: + // Math-BoldItalic and Main-Bold. This is handled by a special case in + // makeOrd which ends up calling boldsymbol. + // families + "mathbb": { + variant: "double-struck", + fontName: "AMS-Regular" + }, + "mathcal": { + variant: "script", + fontName: "Caligraphic-Regular" + }, + "mathfrak": { + variant: "fraktur", + fontName: "Fraktur-Regular" + }, + "mathscr": { + variant: "script", + fontName: "Script-Regular" + }, + "mathsf": { + variant: "sans-serif", + fontName: "SansSerif-Regular" + }, + "mathtt": { + variant: "monospace", + fontName: "Typewriter-Regular" + } +}; +var svgData = { + // path, width, height + vec: ["vec", 0.471, 0.714], + // values from the font glyph + oiintSize1: ["oiintSize1", 0.957, 0.499], + // oval to overlay the integrand + oiintSize2: ["oiintSize2", 1.472, 0.659], + oiiintSize1: ["oiiintSize1", 1.304, 0.499], + oiiintSize2: ["oiiintSize2", 1.98, 0.659] +}; + +var staticSvg = function staticSvg(value, options) { + // Create a span with inline SVG for the element. + var _svgData$value = svgData[value], + pathName = _svgData$value[0], + width = _svgData$value[1], + height = _svgData$value[2]; + var path = new PathNode(pathName); + var svgNode = new SvgNode([path], { + "width": makeEm(width), + "height": makeEm(height), + // Override CSS rule `.katex svg { width: 100% }` + "style": "width:" + makeEm(width), + "viewBox": "0 0 " + 1000 * width + " " + 1000 * height, + "preserveAspectRatio": "xMinYMin" + }); + var span = makeSvgSpan(["overlay"], [svgNode], options); + span.height = height; + span.style.height = makeEm(height); + span.style.width = makeEm(width); + return span; +}; + +/* harmony default export */ var buildCommon = ({ + fontMap: fontMap, + makeSymbol: makeSymbol, + mathsym: mathsym, + makeSpan: makeSpan, + makeSvgSpan: makeSvgSpan, + makeLineSpan: makeLineSpan, + makeAnchor: makeAnchor, + makeFragment: makeFragment, + wrapFragment: wrapFragment, + makeVList: makeVList, + makeOrd: makeOrd, + makeGlue: makeGlue, + staticSvg: staticSvg, + svgData: svgData, + tryCombineChars: tryCombineChars +}); +;// CONCATENATED MODULE: ./src/spacingData.js +/** + * Describes spaces between different classes of atoms. + */ +var thinspace = { + number: 3, + unit: "mu" +}; +var mediumspace = { + number: 4, + unit: "mu" +}; +var thickspace = { + number: 5, + unit: "mu" +}; // Making the type below exact with all optional fields doesn't work due to +// - https://github.com/facebook/flow/issues/4582 +// - https://github.com/facebook/flow/issues/5688 +// However, since *all* fields are optional, $Shape<> works as suggested in 5688 +// above. + +// Spacing relationships for display and text styles +var spacings = { + mord: { + mop: thinspace, + mbin: mediumspace, + mrel: thickspace, + minner: thinspace + }, + mop: { + mord: thinspace, + mop: thinspace, + mrel: thickspace, + minner: thinspace + }, + mbin: { + mord: mediumspace, + mop: mediumspace, + mopen: mediumspace, + minner: mediumspace + }, + mrel: { + mord: thickspace, + mop: thickspace, + mopen: thickspace, + minner: thickspace + }, + mopen: {}, + mclose: { + mop: thinspace, + mbin: mediumspace, + mrel: thickspace, + minner: thinspace + }, + mpunct: { + mord: thinspace, + mop: thinspace, + mrel: thickspace, + mopen: thinspace, + mclose: thinspace, + mpunct: thinspace, + minner: thinspace + }, + minner: { + mord: thinspace, + mop: thinspace, + mbin: mediumspace, + mrel: thickspace, + mopen: thinspace, + mpunct: thinspace, + minner: thinspace + } +}; // Spacing relationships for script and scriptscript styles + +var tightSpacings = { + mord: { + mop: thinspace + }, + mop: { + mord: thinspace, + mop: thinspace + }, + mbin: {}, + mrel: {}, + mopen: {}, + mclose: { + mop: thinspace + }, + mpunct: {}, + minner: { + mop: thinspace + } +}; +;// CONCATENATED MODULE: ./src/defineFunction.js +/** Context provided to function handlers for error messages. */ +// Note: reverse the order of the return type union will cause a flow error. +// See https://github.com/facebook/flow/issues/3663. +// More general version of `HtmlBuilder` for nodes (e.g. \sum, accent types) +// whose presence impacts super/subscripting. In this case, ParseNode<"supsub"> +// delegates its HTML building to the HtmlBuilder corresponding to these nodes. + +/** + * Final function spec for use at parse time. + * This is almost identical to `FunctionPropSpec`, except it + * 1. includes the function handler, and + * 2. requires all arguments except argTypes. + * It is generated by `defineFunction()` below. + */ + +/** + * All registered functions. + * `functions.js` just exports this same dictionary again and makes it public. + * `Parser.js` requires this dictionary. + */ +var _functions = {}; +/** + * All HTML builders. Should be only used in the `define*` and the `build*ML` + * functions. + */ + +var _htmlGroupBuilders = {}; +/** + * All MathML builders. Should be only used in the `define*` and the `build*ML` + * functions. + */ + +var _mathmlGroupBuilders = {}; +function defineFunction(_ref) { + var type = _ref.type, + names = _ref.names, + props = _ref.props, + handler = _ref.handler, + htmlBuilder = _ref.htmlBuilder, + mathmlBuilder = _ref.mathmlBuilder; + // Set default values of functions + var data = { + type: type, + numArgs: props.numArgs, + argTypes: props.argTypes, + allowedInArgument: !!props.allowedInArgument, + allowedInText: !!props.allowedInText, + allowedInMath: props.allowedInMath === undefined ? true : props.allowedInMath, + numOptionalArgs: props.numOptionalArgs || 0, + infix: !!props.infix, + primitive: !!props.primitive, + handler: handler + }; + + for (var i = 0; i < names.length; ++i) { + _functions[names[i]] = data; + } + + if (type) { + if (htmlBuilder) { + _htmlGroupBuilders[type] = htmlBuilder; + } + + if (mathmlBuilder) { + _mathmlGroupBuilders[type] = mathmlBuilder; + } + } +} +/** + * Use this to register only the HTML and MathML builders for a function (e.g. + * if the function's ParseNode is generated in Parser.js rather than via a + * stand-alone handler provided to `defineFunction`). + */ + +function defineFunctionBuilders(_ref2) { + var type = _ref2.type, + htmlBuilder = _ref2.htmlBuilder, + mathmlBuilder = _ref2.mathmlBuilder; + defineFunction({ + type: type, + names: [], + props: { + numArgs: 0 + }, + handler: function handler() { + throw new Error('Should never be called.'); + }, + htmlBuilder: htmlBuilder, + mathmlBuilder: mathmlBuilder + }); +} +var normalizeArgument = function normalizeArgument(arg) { + return arg.type === "ordgroup" && arg.body.length === 1 ? arg.body[0] : arg; +}; // Since the corresponding buildHTML/buildMathML function expects a +// list of elements, we normalize for different kinds of arguments + +var ordargument = function ordargument(arg) { + return arg.type === "ordgroup" ? arg.body : [arg]; +}; +;// CONCATENATED MODULE: ./src/buildHTML.js +/** + * This file does the main work of building a domTree structure from a parse + * tree. The entry point is the `buildHTML` function, which takes a parse tree. + * Then, the buildExpression, buildGroup, and various groupBuilders functions + * are called, to produce a final HTML tree. + */ + + + + + + + + + +var buildHTML_makeSpan = buildCommon.makeSpan; // Binary atoms (first class `mbin`) change into ordinary atoms (`mord`) +// depending on their surroundings. See TeXbook pg. 442-446, Rules 5 and 6, +// and the text before Rule 19. + +var binLeftCanceller = ["leftmost", "mbin", "mopen", "mrel", "mop", "mpunct"]; +var binRightCanceller = ["rightmost", "mrel", "mclose", "mpunct"]; +var styleMap = { + "display": src_Style.DISPLAY, + "text": src_Style.TEXT, + "script": src_Style.SCRIPT, + "scriptscript": src_Style.SCRIPTSCRIPT +}; +var DomEnum = { + mord: "mord", + mop: "mop", + mbin: "mbin", + mrel: "mrel", + mopen: "mopen", + mclose: "mclose", + mpunct: "mpunct", + minner: "minner" +}; + +/** + * Take a list of nodes, build them in order, and return a list of the built + * nodes. documentFragments are flattened into their contents, so the + * returned list contains no fragments. `isRealGroup` is true if `expression` + * is a real group (no atoms will be added on either side), as opposed to + * a partial group (e.g. one created by \color). `surrounding` is an array + * consisting type of nodes that will be added to the left and right. + */ +var buildExpression = function buildExpression(expression, options, isRealGroup, surrounding) { + if (surrounding === void 0) { + surrounding = [null, null]; + } + + // Parse expressions into `groups`. + var groups = []; + + for (var i = 0; i < expression.length; i++) { + var output = buildGroup(expression[i], options); + + if (output instanceof DocumentFragment) { + var children = output.children; + groups.push.apply(groups, children); + } else { + groups.push(output); + } + } // Combine consecutive domTree.symbolNodes into a single symbolNode. + + + buildCommon.tryCombineChars(groups); // If `expression` is a partial group, let the parent handle spacings + // to avoid processing groups multiple times. + + if (!isRealGroup) { + return groups; + } + + var glueOptions = options; + + if (expression.length === 1) { + var node = expression[0]; + + if (node.type === "sizing") { + glueOptions = options.havingSize(node.size); + } else if (node.type === "styling") { + glueOptions = options.havingStyle(styleMap[node.style]); + } + } // Dummy spans for determining spacings between surrounding atoms. + // If `expression` has no atoms on the left or right, class "leftmost" + // or "rightmost", respectively, is used to indicate it. + + + var dummyPrev = buildHTML_makeSpan([surrounding[0] || "leftmost"], [], options); + var dummyNext = buildHTML_makeSpan([surrounding[1] || "rightmost"], [], options); // TODO: These code assumes that a node's math class is the first element + // of its `classes` array. A later cleanup should ensure this, for + // instance by changing the signature of `makeSpan`. + // Before determining what spaces to insert, perform bin cancellation. + // Binary operators change to ordinary symbols in some contexts. + + var isRoot = isRealGroup === "root"; + traverseNonSpaceNodes(groups, function (node, prev) { + var prevType = prev.classes[0]; + var type = node.classes[0]; + + if (prevType === "mbin" && utils.contains(binRightCanceller, type)) { + prev.classes[0] = "mord"; + } else if (type === "mbin" && utils.contains(binLeftCanceller, prevType)) { + node.classes[0] = "mord"; + } + }, { + node: dummyPrev + }, dummyNext, isRoot); + traverseNonSpaceNodes(groups, function (node, prev) { + var prevType = getTypeOfDomTree(prev); + var type = getTypeOfDomTree(node); // 'mtight' indicates that the node is script or scriptscript style. + + var space = prevType && type ? node.hasClass("mtight") ? tightSpacings[prevType][type] : spacings[prevType][type] : null; + + if (space) { + // Insert glue (spacing) after the `prev`. + return buildCommon.makeGlue(space, glueOptions); + } + }, { + node: dummyPrev + }, dummyNext, isRoot); + return groups; +}; // Depth-first traverse non-space `nodes`, calling `callback` with the current and +// previous node as arguments, optionally returning a node to insert after the +// previous node. `prev` is an object with the previous node and `insertAfter` +// function to insert after it. `next` is a node that will be added to the right. +// Used for bin cancellation and inserting spacings. + +var traverseNonSpaceNodes = function traverseNonSpaceNodes(nodes, callback, prev, next, isRoot) { + if (next) { + // temporarily append the right node, if exists + nodes.push(next); + } + + var i = 0; + + for (; i < nodes.length; i++) { + var node = nodes[i]; + var partialGroup = checkPartialGroup(node); + + if (partialGroup) { + // Recursive DFS + // $FlowFixMe: make nodes a $ReadOnlyArray by returning a new array + traverseNonSpaceNodes(partialGroup.children, callback, prev, null, isRoot); + continue; + } // Ignore explicit spaces (e.g., \;, \,) when determining what implicit + // spacing should go between atoms of different classes + + + var nonspace = !node.hasClass("mspace"); + + if (nonspace) { + var result = callback(node, prev.node); + + if (result) { + if (prev.insertAfter) { + prev.insertAfter(result); + } else { + // insert at front + nodes.unshift(result); + i++; + } + } + } + + if (nonspace) { + prev.node = node; + } else if (isRoot && node.hasClass("newline")) { + prev.node = buildHTML_makeSpan(["leftmost"]); // treat like beginning of line + } + + prev.insertAfter = function (index) { + return function (n) { + nodes.splice(index + 1, 0, n); + i++; + }; + }(i); + } + + if (next) { + nodes.pop(); + } +}; // Check if given node is a partial group, i.e., does not affect spacing around. + + +var checkPartialGroup = function checkPartialGroup(node) { + if (node instanceof DocumentFragment || node instanceof Anchor || node instanceof Span && node.hasClass("enclosing")) { + return node; + } + + return null; +}; // Return the outermost node of a domTree. + + +var getOutermostNode = function getOutermostNode(node, side) { + var partialGroup = checkPartialGroup(node); + + if (partialGroup) { + var children = partialGroup.children; + + if (children.length) { + if (side === "right") { + return getOutermostNode(children[children.length - 1], "right"); + } else if (side === "left") { + return getOutermostNode(children[0], "left"); + } + } + } + + return node; +}; // Return math atom class (mclass) of a domTree. +// If `side` is given, it will get the type of the outermost node at given side. + + +var getTypeOfDomTree = function getTypeOfDomTree(node, side) { + if (!node) { + return null; + } + + if (side) { + node = getOutermostNode(node, side); + } // This makes a lot of assumptions as to where the type of atom + // appears. We should do a better job of enforcing this. + + + return DomEnum[node.classes[0]] || null; +}; +var makeNullDelimiter = function makeNullDelimiter(options, classes) { + var moreClasses = ["nulldelimiter"].concat(options.baseSizingClasses()); + return buildHTML_makeSpan(classes.concat(moreClasses)); +}; +/** + * buildGroup is the function that takes a group and calls the correct groupType + * function for it. It also handles the interaction of size and style changes + * between parents and children. + */ + +var buildGroup = function buildGroup(group, options, baseOptions) { + if (!group) { + return buildHTML_makeSpan(); + } + + if (_htmlGroupBuilders[group.type]) { + // Call the groupBuilders function + // $FlowFixMe + var groupNode = _htmlGroupBuilders[group.type](group, options); // If the size changed between the parent and the current group, account + // for that size difference. + + if (baseOptions && options.size !== baseOptions.size) { + groupNode = buildHTML_makeSpan(options.sizingClasses(baseOptions), [groupNode], options); + var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier; + groupNode.height *= multiplier; + groupNode.depth *= multiplier; + } + + return groupNode; + } else { + throw new src_ParseError("Got group of unknown type: '" + group.type + "'"); + } +}; +/** + * Combine an array of HTML DOM nodes (e.g., the output of `buildExpression`) + * into an unbreakable HTML node of class .base, with proper struts to + * guarantee correct vertical extent. `buildHTML` calls this repeatedly to + * make up the entire expression as a sequence of unbreakable units. + */ + +function buildHTMLUnbreakable(children, options) { + // Compute height and depth of this chunk. + var body = buildHTML_makeSpan(["base"], children, options); // Add strut, which ensures that the top of the HTML element falls at + // the height of the expression, and the bottom of the HTML element + // falls at the depth of the expression. + + var strut = buildHTML_makeSpan(["strut"]); + strut.style.height = makeEm(body.height + body.depth); + + if (body.depth) { + strut.style.verticalAlign = makeEm(-body.depth); + } + + body.children.unshift(strut); + return body; +} +/** + * Take an entire parse tree, and build it into an appropriate set of HTML + * nodes. + */ + + +function buildHTML(tree, options) { + // Strip off outer tag wrapper for processing below. + var tag = null; + + if (tree.length === 1 && tree[0].type === "tag") { + tag = tree[0].tag; + tree = tree[0].body; + } // Build the expression contained in the tree + + + var expression = buildExpression(tree, options, "root"); + var eqnNum; + + if (expression.length === 2 && expression[1].hasClass("tag")) { + // An environment with automatic equation numbers, e.g. {gather}. + eqnNum = expression.pop(); + } + + var children = []; // Create one base node for each chunk between potential line breaks. + // The TeXBook [p.173] says "A formula will be broken only after a + // relation symbol like $=$ or $<$ or $\rightarrow$, or after a binary + // operation symbol like $+$ or $-$ or $\times$, where the relation or + // binary operation is on the ``outer level'' of the formula (i.e., not + // enclosed in {...} and not part of an \over construction)." + + var parts = []; + + for (var i = 0; i < expression.length; i++) { + parts.push(expression[i]); + + if (expression[i].hasClass("mbin") || expression[i].hasClass("mrel") || expression[i].hasClass("allowbreak")) { + // Put any post-operator glue on same line as operator. + // Watch for \nobreak along the way, and stop at \newline. + var nobreak = false; + + while (i < expression.length - 1 && expression[i + 1].hasClass("mspace") && !expression[i + 1].hasClass("newline")) { + i++; + parts.push(expression[i]); + + if (expression[i].hasClass("nobreak")) { + nobreak = true; + } + } // Don't allow break if \nobreak among the post-operator glue. + + + if (!nobreak) { + children.push(buildHTMLUnbreakable(parts, options)); + parts = []; + } + } else if (expression[i].hasClass("newline")) { + // Write the line except the newline + parts.pop(); + + if (parts.length > 0) { + children.push(buildHTMLUnbreakable(parts, options)); + parts = []; + } // Put the newline at the top level + + + children.push(expression[i]); + } + } + + if (parts.length > 0) { + children.push(buildHTMLUnbreakable(parts, options)); + } // Now, if there was a tag, build it too and append it as a final child. + + + var tagChild; + + if (tag) { + tagChild = buildHTMLUnbreakable(buildExpression(tag, options, true)); + tagChild.classes = ["tag"]; + children.push(tagChild); + } else if (eqnNum) { + children.push(eqnNum); + } + + var htmlNode = buildHTML_makeSpan(["katex-html"], children); + htmlNode.setAttribute("aria-hidden", "true"); // Adjust the strut of the tag to be the maximum height of all children + // (the height of the enclosing htmlNode) for proper vertical alignment. + + if (tagChild) { + var strut = tagChild.children[0]; + strut.style.height = makeEm(htmlNode.height + htmlNode.depth); + + if (htmlNode.depth) { + strut.style.verticalAlign = makeEm(-htmlNode.depth); + } + } + + return htmlNode; +} +;// CONCATENATED MODULE: ./src/mathMLTree.js +/** + * These objects store data about MathML nodes. This is the MathML equivalent + * of the types in domTree.js. Since MathML handles its own rendering, and + * since we're mainly using MathML to improve accessibility, we don't manage + * any of the styling state that the plain DOM nodes do. + * + * The `toNode` and `toMarkup` functions work simlarly to how they do in + * domTree.js, creating namespaced DOM nodes and HTML text markup respectively. + */ + + + + +function newDocumentFragment(children) { + return new DocumentFragment(children); +} +/** + * This node represents a general purpose MathML node of any type. The + * constructor requires the type of node to create (for example, `"mo"` or + * `"mspace"`, corresponding to `` and `` tags). + */ + +var MathNode = /*#__PURE__*/function () { + function MathNode(type, children, classes) { + this.type = void 0; + this.attributes = void 0; + this.children = void 0; + this.classes = void 0; + this.type = type; + this.attributes = {}; + this.children = children || []; + this.classes = classes || []; + } + /** + * Sets an attribute on a MathML node. MathML depends on attributes to convey a + * semantic content, so this is used heavily. + */ + + + var _proto = MathNode.prototype; + + _proto.setAttribute = function setAttribute(name, value) { + this.attributes[name] = value; + } + /** + * Gets an attribute on a MathML node. + */ + ; + + _proto.getAttribute = function getAttribute(name) { + return this.attributes[name]; + } + /** + * Converts the math node into a MathML-namespaced DOM element. + */ + ; + + _proto.toNode = function toNode() { + var node = document.createElementNS("http://www.w3.org/1998/Math/MathML", this.type); + + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + node.setAttribute(attr, this.attributes[attr]); + } + } + + if (this.classes.length > 0) { + node.className = createClass(this.classes); + } + + for (var i = 0; i < this.children.length; i++) { + node.appendChild(this.children[i].toNode()); + } + + return node; + } + /** + * Converts the math node into an HTML markup string. + */ + ; + + _proto.toMarkup = function toMarkup() { + var markup = "<" + this.type; // Add the attributes + + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + markup += " " + attr + "=\""; + markup += utils.escape(this.attributes[attr]); + markup += "\""; + } + } + + if (this.classes.length > 0) { + markup += " class =\"" + utils.escape(createClass(this.classes)) + "\""; + } + + markup += ">"; + + for (var i = 0; i < this.children.length; i++) { + markup += this.children[i].toMarkup(); + } + + markup += ""; + return markup; + } + /** + * Converts the math node into a string, similar to innerText, but escaped. + */ + ; + + _proto.toText = function toText() { + return this.children.map(function (child) { + return child.toText(); + }).join(""); + }; + + return MathNode; +}(); +/** + * This node represents a piece of text. + */ + +var TextNode = /*#__PURE__*/function () { + function TextNode(text) { + this.text = void 0; + this.text = text; + } + /** + * Converts the text node into a DOM text node. + */ + + + var _proto2 = TextNode.prototype; + + _proto2.toNode = function toNode() { + return document.createTextNode(this.text); + } + /** + * Converts the text node into escaped HTML markup + * (representing the text itself). + */ + ; + + _proto2.toMarkup = function toMarkup() { + return utils.escape(this.toText()); + } + /** + * Converts the text node into a string + * (representing the text iteself). + */ + ; + + _proto2.toText = function toText() { + return this.text; + }; + + return TextNode; +}(); +/** + * This node represents a space, but may render as or as text, + * depending on the width. + */ + +var SpaceNode = /*#__PURE__*/function () { + /** + * Create a Space node with width given in CSS ems. + */ + function SpaceNode(width) { + this.width = void 0; + this.character = void 0; + this.width = width; // See https://www.w3.org/TR/2000/WD-MathML2-20000328/chapter6.html + // for a table of space-like characters. We use Unicode + // representations instead of &LongNames; as it's not clear how to + // make the latter via document.createTextNode. + + if (width >= 0.05555 && width <= 0.05556) { + this.character = "\u200A"; //   + } else if (width >= 0.1666 && width <= 0.1667) { + this.character = "\u2009"; //   + } else if (width >= 0.2222 && width <= 0.2223) { + this.character = "\u2005"; //   + } else if (width >= 0.2777 && width <= 0.2778) { + this.character = "\u2005\u200A"; //    + } else if (width >= -0.05556 && width <= -0.05555) { + this.character = "\u200A\u2063"; // ​ + } else if (width >= -0.1667 && width <= -0.1666) { + this.character = "\u2009\u2063"; // ​ + } else if (width >= -0.2223 && width <= -0.2222) { + this.character = "\u205F\u2063"; // ​ + } else if (width >= -0.2778 && width <= -0.2777) { + this.character = "\u2005\u2063"; // ​ + } else { + this.character = null; + } + } + /** + * Converts the math node into a MathML-namespaced DOM element. + */ + + + var _proto3 = SpaceNode.prototype; + + _proto3.toNode = function toNode() { + if (this.character) { + return document.createTextNode(this.character); + } else { + var node = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mspace"); + node.setAttribute("width", makeEm(this.width)); + return node; + } + } + /** + * Converts the math node into an HTML markup string. + */ + ; + + _proto3.toMarkup = function toMarkup() { + if (this.character) { + return "" + this.character + ""; + } else { + return ""; + } + } + /** + * Converts the math node into a string, similar to innerText. + */ + ; + + _proto3.toText = function toText() { + if (this.character) { + return this.character; + } else { + return " "; + } + }; + + return SpaceNode; +}(); + +/* harmony default export */ var mathMLTree = ({ + MathNode: MathNode, + TextNode: TextNode, + SpaceNode: SpaceNode, + newDocumentFragment: newDocumentFragment +}); +;// CONCATENATED MODULE: ./src/buildMathML.js +/** + * This file converts a parse tree into a cooresponding MathML tree. The main + * entry point is the `buildMathML` function, which takes a parse tree from the + * parser. + */ + + + + + + + + + +/** + * Takes a symbol and converts it into a MathML text node after performing + * optional replacement from symbols.js. + */ +var makeText = function makeText(text, mode, options) { + if (src_symbols[mode][text] && src_symbols[mode][text].replace && text.charCodeAt(0) !== 0xD835 && !(ligatures.hasOwnProperty(text) && options && (options.fontFamily && options.fontFamily.slice(4, 6) === "tt" || options.font && options.font.slice(4, 6) === "tt"))) { + text = src_symbols[mode][text].replace; + } + + return new mathMLTree.TextNode(text); +}; +/** + * Wrap the given array of nodes in an node if needed, i.e., + * unless the array has length 1. Always returns a single node. + */ + +var makeRow = function makeRow(body) { + if (body.length === 1) { + return body[0]; + } else { + return new mathMLTree.MathNode("mrow", body); + } +}; +/** + * Returns the math variant as a string or null if none is required. + */ + +var getVariant = function getVariant(group, options) { + // Handle \text... font specifiers as best we can. + // MathML has a limited list of allowable mathvariant specifiers; see + // https://www.w3.org/TR/MathML3/chapter3.html#presm.commatt + if (options.fontFamily === "texttt") { + return "monospace"; + } else if (options.fontFamily === "textsf") { + if (options.fontShape === "textit" && options.fontWeight === "textbf") { + return "sans-serif-bold-italic"; + } else if (options.fontShape === "textit") { + return "sans-serif-italic"; + } else if (options.fontWeight === "textbf") { + return "bold-sans-serif"; + } else { + return "sans-serif"; + } + } else if (options.fontShape === "textit" && options.fontWeight === "textbf") { + return "bold-italic"; + } else if (options.fontShape === "textit") { + return "italic"; + } else if (options.fontWeight === "textbf") { + return "bold"; + } + + var font = options.font; + + if (!font || font === "mathnormal") { + return null; + } + + var mode = group.mode; + + if (font === "mathit") { + return "italic"; + } else if (font === "boldsymbol") { + return group.type === "textord" ? "bold" : "bold-italic"; + } else if (font === "mathbf") { + return "bold"; + } else if (font === "mathbb") { + return "double-struck"; + } else if (font === "mathfrak") { + return "fraktur"; + } else if (font === "mathscr" || font === "mathcal") { + // MathML makes no distinction between script and caligrahpic + return "script"; + } else if (font === "mathsf") { + return "sans-serif"; + } else if (font === "mathtt") { + return "monospace"; + } + + var text = group.text; + + if (utils.contains(["\\imath", "\\jmath"], text)) { + return null; + } + + if (src_symbols[mode][text] && src_symbols[mode][text].replace) { + text = src_symbols[mode][text].replace; + } + + var fontName = buildCommon.fontMap[font].fontName; + + if (getCharacterMetrics(text, fontName, mode)) { + return buildCommon.fontMap[font].variant; + } + + return null; +}; +/** + * Takes a list of nodes, builds them, and returns a list of the generated + * MathML nodes. Also combine consecutive outputs into a single + * tag. + */ + +var buildMathML_buildExpression = function buildExpression(expression, options, isOrdgroup) { + if (expression.length === 1) { + var group = buildMathML_buildGroup(expression[0], options); + + if (isOrdgroup && group instanceof MathNode && group.type === "mo") { + // When TeX writers want to suppress spacing on an operator, + // they often put the operator by itself inside braces. + group.setAttribute("lspace", "0em"); + group.setAttribute("rspace", "0em"); + } + + return [group]; + } + + var groups = []; + var lastGroup; + + for (var i = 0; i < expression.length; i++) { + var _group = buildMathML_buildGroup(expression[i], options); + + if (_group instanceof MathNode && lastGroup instanceof MathNode) { + // Concatenate adjacent s + if (_group.type === 'mtext' && lastGroup.type === 'mtext' && _group.getAttribute('mathvariant') === lastGroup.getAttribute('mathvariant')) { + var _lastGroup$children; + + (_lastGroup$children = lastGroup.children).push.apply(_lastGroup$children, _group.children); + + continue; // Concatenate adjacent s + } else if (_group.type === 'mn' && lastGroup.type === 'mn') { + var _lastGroup$children2; + + (_lastGroup$children2 = lastGroup.children).push.apply(_lastGroup$children2, _group.children); + + continue; // Concatenate ... followed by . + } else if (_group.type === 'mi' && _group.children.length === 1 && lastGroup.type === 'mn') { + var child = _group.children[0]; + + if (child instanceof TextNode && child.text === '.') { + var _lastGroup$children3; + + (_lastGroup$children3 = lastGroup.children).push.apply(_lastGroup$children3, _group.children); + + continue; + } + } else if (lastGroup.type === 'mi' && lastGroup.children.length === 1) { + var lastChild = lastGroup.children[0]; + + if (lastChild instanceof TextNode && lastChild.text === "\u0338" && (_group.type === 'mo' || _group.type === 'mi' || _group.type === 'mn')) { + var _child = _group.children[0]; + + if (_child instanceof TextNode && _child.text.length > 0) { + // Overlay with combining character long solidus + _child.text = _child.text.slice(0, 1) + "\u0338" + _child.text.slice(1); + groups.pop(); + } + } + } + } + + groups.push(_group); + lastGroup = _group; + } + + return groups; +}; +/** + * Equivalent to buildExpression, but wraps the elements in an + * if there's more than one. Returns a single node instead of an array. + */ + +var buildExpressionRow = function buildExpressionRow(expression, options, isOrdgroup) { + return makeRow(buildMathML_buildExpression(expression, options, isOrdgroup)); +}; +/** + * Takes a group from the parser and calls the appropriate groupBuilders function + * on it to produce a MathML node. + */ + +var buildMathML_buildGroup = function buildGroup(group, options) { + if (!group) { + return new mathMLTree.MathNode("mrow"); + } + + if (_mathmlGroupBuilders[group.type]) { + // Call the groupBuilders function + // $FlowFixMe + var result = _mathmlGroupBuilders[group.type](group, options); // $FlowFixMe + + return result; + } else { + throw new src_ParseError("Got group of unknown type: '" + group.type + "'"); + } +}; +/** + * Takes a full parse tree and settings and builds a MathML representation of + * it. In particular, we put the elements from building the parse tree into a + * tag so we can also include that TeX source as an annotation. + * + * Note that we actually return a domTree element with a `` inside it so + * we can do appropriate styling. + */ + +function buildMathML(tree, texExpression, options, isDisplayMode, forMathmlOnly) { + var expression = buildMathML_buildExpression(tree, options); // TODO: Make a pass thru the MathML similar to buildHTML.traverseNonSpaceNodes + // and add spacing nodes. This is necessary only adjacent to math operators + // like \sin or \lim or to subsup elements that contain math operators. + // MathML takes care of the other spacing issues. + // Wrap up the expression in an mrow so it is presented in the semantics + // tag correctly, unless it's a single or . + + var wrapper; + + if (expression.length === 1 && expression[0] instanceof MathNode && utils.contains(["mrow", "mtable"], expression[0].type)) { + wrapper = expression[0]; + } else { + wrapper = new mathMLTree.MathNode("mrow", expression); + } // Build a TeX annotation of the source + + + var annotation = new mathMLTree.MathNode("annotation", [new mathMLTree.TextNode(texExpression)]); + annotation.setAttribute("encoding", "application/x-tex"); + var semantics = new mathMLTree.MathNode("semantics", [wrapper, annotation]); + var math = new mathMLTree.MathNode("math", [semantics]); + math.setAttribute("xmlns", "http://www.w3.org/1998/Math/MathML"); + + if (isDisplayMode) { + math.setAttribute("display", "block"); + } // You can't style nodes, so we wrap the node in a span. + // NOTE: The span class is not typed to have nodes as children, and + // we don't want to make the children type more generic since the children + // of span are expected to have more fields in `buildHtml` contexts. + + + var wrapperClass = forMathmlOnly ? "katex" : "katex-mathml"; // $FlowFixMe + + return buildCommon.makeSpan([wrapperClass], [math]); +} +;// CONCATENATED MODULE: ./src/buildTree.js + + + + + + + +var optionsFromSettings = function optionsFromSettings(settings) { + return new src_Options({ + style: settings.displayMode ? src_Style.DISPLAY : src_Style.TEXT, + maxSize: settings.maxSize, + minRuleThickness: settings.minRuleThickness + }); +}; + +var displayWrap = function displayWrap(node, settings) { + if (settings.displayMode) { + var classes = ["katex-display"]; + + if (settings.leqno) { + classes.push("leqno"); + } + + if (settings.fleqn) { + classes.push("fleqn"); + } + + node = buildCommon.makeSpan(classes, [node]); + } + + return node; +}; + +var buildTree = function buildTree(tree, expression, settings) { + var options = optionsFromSettings(settings); + var katexNode; + + if (settings.output === "mathml") { + return buildMathML(tree, expression, options, settings.displayMode, true); + } else if (settings.output === "html") { + var htmlNode = buildHTML(tree, options); + katexNode = buildCommon.makeSpan(["katex"], [htmlNode]); + } else { + var mathMLNode = buildMathML(tree, expression, options, settings.displayMode, false); + + var _htmlNode = buildHTML(tree, options); + + katexNode = buildCommon.makeSpan(["katex"], [mathMLNode, _htmlNode]); + } + + return displayWrap(katexNode, settings); +}; +var buildHTMLTree = function buildHTMLTree(tree, expression, settings) { + var options = optionsFromSettings(settings); + var htmlNode = buildHTML(tree, options); + var katexNode = buildCommon.makeSpan(["katex"], [htmlNode]); + return displayWrap(katexNode, settings); +}; +/* harmony default export */ var src_buildTree = ((/* unused pure expression or super */ null && (buildTree))); +;// CONCATENATED MODULE: ./src/stretchy.js +/** + * This file provides support to buildMathML.js and buildHTML.js + * for stretchy wide elements rendered from SVG files + * and other CSS trickery. + */ + + + + + +var stretchyCodePoint = { + widehat: "^", + widecheck: "ˇ", + widetilde: "~", + utilde: "~", + overleftarrow: "\u2190", + underleftarrow: "\u2190", + xleftarrow: "\u2190", + overrightarrow: "\u2192", + underrightarrow: "\u2192", + xrightarrow: "\u2192", + underbrace: "\u23DF", + overbrace: "\u23DE", + overgroup: "\u23E0", + undergroup: "\u23E1", + overleftrightarrow: "\u2194", + underleftrightarrow: "\u2194", + xleftrightarrow: "\u2194", + Overrightarrow: "\u21D2", + xRightarrow: "\u21D2", + overleftharpoon: "\u21BC", + xleftharpoonup: "\u21BC", + overrightharpoon: "\u21C0", + xrightharpoonup: "\u21C0", + xLeftarrow: "\u21D0", + xLeftrightarrow: "\u21D4", + xhookleftarrow: "\u21A9", + xhookrightarrow: "\u21AA", + xmapsto: "\u21A6", + xrightharpoondown: "\u21C1", + xleftharpoondown: "\u21BD", + xrightleftharpoons: "\u21CC", + xleftrightharpoons: "\u21CB", + xtwoheadleftarrow: "\u219E", + xtwoheadrightarrow: "\u21A0", + xlongequal: "=", + xtofrom: "\u21C4", + xrightleftarrows: "\u21C4", + xrightequilibrium: "\u21CC", + // Not a perfect match. + xleftequilibrium: "\u21CB", + // None better available. + "\\cdrightarrow": "\u2192", + "\\cdleftarrow": "\u2190", + "\\cdlongequal": "=" +}; + +var mathMLnode = function mathMLnode(label) { + var node = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(stretchyCodePoint[label.replace(/^\\/, '')])]); + node.setAttribute("stretchy", "true"); + return node; +}; // Many of the KaTeX SVG images have been adapted from glyphs in KaTeX fonts. +// Copyright (c) 2009-2010, Design Science, Inc. () +// Copyright (c) 2014-2017 Khan Academy () +// Licensed under the SIL Open Font License, Version 1.1. +// See \nhttp://scripts.sil.org/OFL +// Very Long SVGs +// Many of the KaTeX stretchy wide elements use a long SVG image and an +// overflow: hidden tactic to achieve a stretchy image while avoiding +// distortion of arrowheads or brace corners. +// The SVG typically contains a very long (400 em) arrow. +// The SVG is in a container span that has overflow: hidden, so the span +// acts like a window that exposes only part of the SVG. +// The SVG always has a longer, thinner aspect ratio than the container span. +// After the SVG fills 100% of the height of the container span, +// there is a long arrow shaft left over. That left-over shaft is not shown. +// Instead, it is sliced off because the span's CSS has overflow: hidden. +// Thus, the reader sees an arrow that matches the subject matter width +// without distortion. +// Some functions, such as \cancel, need to vary their aspect ratio. These +// functions do not get the overflow SVG treatment. +// Second Brush Stroke +// Low resolution monitors struggle to display images in fine detail. +// So browsers apply anti-aliasing. A long straight arrow shaft therefore +// will sometimes appear as if it has a blurred edge. +// To mitigate this, these SVG files contain a second "brush-stroke" on the +// arrow shafts. That is, a second long thin rectangular SVG path has been +// written directly on top of each arrow shaft. This reinforcement causes +// some of the screen pixels to display as black instead of the anti-aliased +// gray pixel that a single path would generate. So we get arrow shafts +// whose edges appear to be sharper. +// In the katexImagesData object just below, the dimensions all +// correspond to path geometry inside the relevant SVG. +// For example, \overrightarrow uses the same arrowhead as glyph U+2192 +// from the KaTeX Main font. The scaling factor is 1000. +// That is, inside the font, that arrowhead is 522 units tall, which +// corresponds to 0.522 em inside the document. + + +var katexImagesData = { + // path(s), minWidth, height, align + overrightarrow: [["rightarrow"], 0.888, 522, "xMaxYMin"], + overleftarrow: [["leftarrow"], 0.888, 522, "xMinYMin"], + underrightarrow: [["rightarrow"], 0.888, 522, "xMaxYMin"], + underleftarrow: [["leftarrow"], 0.888, 522, "xMinYMin"], + xrightarrow: [["rightarrow"], 1.469, 522, "xMaxYMin"], + "\\cdrightarrow": [["rightarrow"], 3.0, 522, "xMaxYMin"], + // CD minwwidth2.5pc + xleftarrow: [["leftarrow"], 1.469, 522, "xMinYMin"], + "\\cdleftarrow": [["leftarrow"], 3.0, 522, "xMinYMin"], + Overrightarrow: [["doublerightarrow"], 0.888, 560, "xMaxYMin"], + xRightarrow: [["doublerightarrow"], 1.526, 560, "xMaxYMin"], + xLeftarrow: [["doubleleftarrow"], 1.526, 560, "xMinYMin"], + overleftharpoon: [["leftharpoon"], 0.888, 522, "xMinYMin"], + xleftharpoonup: [["leftharpoon"], 0.888, 522, "xMinYMin"], + xleftharpoondown: [["leftharpoondown"], 0.888, 522, "xMinYMin"], + overrightharpoon: [["rightharpoon"], 0.888, 522, "xMaxYMin"], + xrightharpoonup: [["rightharpoon"], 0.888, 522, "xMaxYMin"], + xrightharpoondown: [["rightharpoondown"], 0.888, 522, "xMaxYMin"], + xlongequal: [["longequal"], 0.888, 334, "xMinYMin"], + "\\cdlongequal": [["longequal"], 3.0, 334, "xMinYMin"], + xtwoheadleftarrow: [["twoheadleftarrow"], 0.888, 334, "xMinYMin"], + xtwoheadrightarrow: [["twoheadrightarrow"], 0.888, 334, "xMaxYMin"], + overleftrightarrow: [["leftarrow", "rightarrow"], 0.888, 522], + overbrace: [["leftbrace", "midbrace", "rightbrace"], 1.6, 548], + underbrace: [["leftbraceunder", "midbraceunder", "rightbraceunder"], 1.6, 548], + underleftrightarrow: [["leftarrow", "rightarrow"], 0.888, 522], + xleftrightarrow: [["leftarrow", "rightarrow"], 1.75, 522], + xLeftrightarrow: [["doubleleftarrow", "doublerightarrow"], 1.75, 560], + xrightleftharpoons: [["leftharpoondownplus", "rightharpoonplus"], 1.75, 716], + xleftrightharpoons: [["leftharpoonplus", "rightharpoondownplus"], 1.75, 716], + xhookleftarrow: [["leftarrow", "righthook"], 1.08, 522], + xhookrightarrow: [["lefthook", "rightarrow"], 1.08, 522], + overlinesegment: [["leftlinesegment", "rightlinesegment"], 0.888, 522], + underlinesegment: [["leftlinesegment", "rightlinesegment"], 0.888, 522], + overgroup: [["leftgroup", "rightgroup"], 0.888, 342], + undergroup: [["leftgroupunder", "rightgroupunder"], 0.888, 342], + xmapsto: [["leftmapsto", "rightarrow"], 1.5, 522], + xtofrom: [["leftToFrom", "rightToFrom"], 1.75, 528], + // The next three arrows are from the mhchem package. + // In mhchem.sty, min-length is 2.0em. But these arrows might appear in the + // document as \xrightarrow or \xrightleftharpoons. Those have + // min-length = 1.75em, so we set min-length on these next three to match. + xrightleftarrows: [["baraboveleftarrow", "rightarrowabovebar"], 1.75, 901], + xrightequilibrium: [["baraboveshortleftharpoon", "rightharpoonaboveshortbar"], 1.75, 716], + xleftequilibrium: [["shortbaraboveleftharpoon", "shortrightharpoonabovebar"], 1.75, 716] +}; + +var groupLength = function groupLength(arg) { + if (arg.type === "ordgroup") { + return arg.body.length; + } else { + return 1; + } +}; + +var svgSpan = function svgSpan(group, options) { + // Create a span with inline SVG for the element. + function buildSvgSpan_() { + var viewBoxWidth = 400000; // default + + var label = group.label.slice(1); + + if (utils.contains(["widehat", "widecheck", "widetilde", "utilde"], label)) { + // Each type in the `if` statement corresponds to one of the ParseNode + // types below. This narrowing is required to access `grp.base`. + // $FlowFixMe + var grp = group; // There are four SVG images available for each function. + // Choose a taller image when there are more characters. + + var numChars = groupLength(grp.base); + var viewBoxHeight; + var pathName; + + var _height; + + if (numChars > 5) { + if (label === "widehat" || label === "widecheck") { + viewBoxHeight = 420; + viewBoxWidth = 2364; + _height = 0.42; + pathName = label + "4"; + } else { + viewBoxHeight = 312; + viewBoxWidth = 2340; + _height = 0.34; + pathName = "tilde4"; + } + } else { + var imgIndex = [1, 1, 2, 2, 3, 3][numChars]; + + if (label === "widehat" || label === "widecheck") { + viewBoxWidth = [0, 1062, 2364, 2364, 2364][imgIndex]; + viewBoxHeight = [0, 239, 300, 360, 420][imgIndex]; + _height = [0, 0.24, 0.3, 0.3, 0.36, 0.42][imgIndex]; + pathName = label + imgIndex; + } else { + viewBoxWidth = [0, 600, 1033, 2339, 2340][imgIndex]; + viewBoxHeight = [0, 260, 286, 306, 312][imgIndex]; + _height = [0, 0.26, 0.286, 0.3, 0.306, 0.34][imgIndex]; + pathName = "tilde" + imgIndex; + } + } + + var path = new PathNode(pathName); + var svgNode = new SvgNode([path], { + "width": "100%", + "height": makeEm(_height), + "viewBox": "0 0 " + viewBoxWidth + " " + viewBoxHeight, + "preserveAspectRatio": "none" + }); + return { + span: buildCommon.makeSvgSpan([], [svgNode], options), + minWidth: 0, + height: _height + }; + } else { + var spans = []; + var data = katexImagesData[label]; + var paths = data[0], + _minWidth = data[1], + _viewBoxHeight = data[2]; + + var _height2 = _viewBoxHeight / 1000; + + var numSvgChildren = paths.length; + var widthClasses; + var aligns; + + if (numSvgChildren === 1) { + // $FlowFixMe: All these cases must be of the 4-tuple type. + var align1 = data[3]; + widthClasses = ["hide-tail"]; + aligns = [align1]; + } else if (numSvgChildren === 2) { + widthClasses = ["halfarrow-left", "halfarrow-right"]; + aligns = ["xMinYMin", "xMaxYMin"]; + } else if (numSvgChildren === 3) { + widthClasses = ["brace-left", "brace-center", "brace-right"]; + aligns = ["xMinYMin", "xMidYMin", "xMaxYMin"]; + } else { + throw new Error("Correct katexImagesData or update code here to support\n " + numSvgChildren + " children."); + } + + for (var i = 0; i < numSvgChildren; i++) { + var _path = new PathNode(paths[i]); + + var _svgNode = new SvgNode([_path], { + "width": "400em", + "height": makeEm(_height2), + "viewBox": "0 0 " + viewBoxWidth + " " + _viewBoxHeight, + "preserveAspectRatio": aligns[i] + " slice" + }); + + var _span = buildCommon.makeSvgSpan([widthClasses[i]], [_svgNode], options); + + if (numSvgChildren === 1) { + return { + span: _span, + minWidth: _minWidth, + height: _height2 + }; + } else { + _span.style.height = makeEm(_height2); + spans.push(_span); + } + } + + return { + span: buildCommon.makeSpan(["stretchy"], spans, options), + minWidth: _minWidth, + height: _height2 + }; + } + } // buildSvgSpan_() + + + var _buildSvgSpan_ = buildSvgSpan_(), + span = _buildSvgSpan_.span, + minWidth = _buildSvgSpan_.minWidth, + height = _buildSvgSpan_.height; // Note that we are returning span.depth = 0. + // Any adjustments relative to the baseline must be done in buildHTML. + + + span.height = height; + span.style.height = makeEm(height); + + if (minWidth > 0) { + span.style.minWidth = makeEm(minWidth); + } + + return span; +}; + +var encloseSpan = function encloseSpan(inner, label, topPad, bottomPad, options) { + // Return an image span for \cancel, \bcancel, \xcancel, \fbox, or \angl + var img; + var totalHeight = inner.height + inner.depth + topPad + bottomPad; + + if (/fbox|color|angl/.test(label)) { + img = buildCommon.makeSpan(["stretchy", label], [], options); + + if (label === "fbox") { + var color = options.color && options.getColor(); + + if (color) { + img.style.borderColor = color; + } + } + } else { + // \cancel, \bcancel, or \xcancel + // Since \cancel's SVG is inline and it omits the viewBox attribute, + // its stroke-width will not vary with span area. + var lines = []; + + if (/^[bx]cancel$/.test(label)) { + lines.push(new LineNode({ + "x1": "0", + "y1": "0", + "x2": "100%", + "y2": "100%", + "stroke-width": "0.046em" + })); + } + + if (/^x?cancel$/.test(label)) { + lines.push(new LineNode({ + "x1": "0", + "y1": "100%", + "x2": "100%", + "y2": "0", + "stroke-width": "0.046em" + })); + } + + var svgNode = new SvgNode(lines, { + "width": "100%", + "height": makeEm(totalHeight) + }); + img = buildCommon.makeSvgSpan([], [svgNode], options); + } + + img.height = totalHeight; + img.style.height = makeEm(totalHeight); + return img; +}; + +/* harmony default export */ var stretchy = ({ + encloseSpan: encloseSpan, + mathMLnode: mathMLnode, + svgSpan: svgSpan +}); +;// CONCATENATED MODULE: ./src/parseNode.js + + +/** + * Asserts that the node is of the given type and returns it with stricter + * typing. Throws if the node's type does not match. + */ +function assertNodeType(node, type) { + if (!node || node.type !== type) { + throw new Error("Expected node of type " + type + ", but got " + (node ? "node of type " + node.type : String(node))); + } // $FlowFixMe, >=0.125 + + + return node; +} +/** + * Returns the node more strictly typed iff it is of the given type. Otherwise, + * returns null. + */ + +function assertSymbolNodeType(node) { + var typedNode = checkSymbolNodeType(node); + + if (!typedNode) { + throw new Error("Expected node of symbol group type, but got " + (node ? "node of type " + node.type : String(node))); + } + + return typedNode; +} +/** + * Returns the node more strictly typed iff it is of the given type. Otherwise, + * returns null. + */ + +function checkSymbolNodeType(node) { + if (node && (node.type === "atom" || NON_ATOMS.hasOwnProperty(node.type))) { + // $FlowFixMe + return node; + } + + return null; +} +;// CONCATENATED MODULE: ./src/functions/accent.js + + + + + + + + + + +// NOTE: Unlike most `htmlBuilder`s, this one handles not only "accent", but +// also "supsub" since an accent can affect super/subscripting. +var htmlBuilder = function htmlBuilder(grp, options) { + // Accents are handled in the TeXbook pg. 443, rule 12. + var base; + var group; + var supSubGroup; + + if (grp && grp.type === "supsub") { + // If our base is a character box, and we have superscripts and + // subscripts, the supsub will defer to us. In particular, we want + // to attach the superscripts and subscripts to the inner body (so + // that the position of the superscripts and subscripts won't be + // affected by the height of the accent). We accomplish this by + // sticking the base of the accent into the base of the supsub, and + // rendering that, while keeping track of where the accent is. + // The real accent group is the base of the supsub group + group = assertNodeType(grp.base, "accent"); // The character box is the base of the accent group + + base = group.base; // Stick the character box into the base of the supsub group + + grp.base = base; // Rerender the supsub group with its new base, and store that + // result. + + supSubGroup = assertSpan(buildGroup(grp, options)); // reset original base + + grp.base = group; + } else { + group = assertNodeType(grp, "accent"); + base = group.base; + } // Build the base group + + + var body = buildGroup(base, options.havingCrampedStyle()); // Does the accent need to shift for the skew of a character? + + var mustShift = group.isShifty && utils.isCharacterBox(base); // Calculate the skew of the accent. This is based on the line "If the + // nucleus is not a single character, let s = 0; otherwise set s to the + // kern amount for the nucleus followed by the \skewchar of its font." + // Note that our skew metrics are just the kern between each character + // and the skewchar. + + var skew = 0; + + if (mustShift) { + // If the base is a character box, then we want the skew of the + // innermost character. To do that, we find the innermost character: + var baseChar = utils.getBaseElem(base); // Then, we render its group to get the symbol inside it + + var baseGroup = buildGroup(baseChar, options.havingCrampedStyle()); // Finally, we pull the skew off of the symbol. + + skew = assertSymbolDomNode(baseGroup).skew; // Note that we now throw away baseGroup, because the layers we + // removed with getBaseElem might contain things like \color which + // we can't get rid of. + // TODO(emily): Find a better way to get the skew + } + + var accentBelow = group.label === "\\c"; // calculate the amount of space between the body and the accent + + var clearance = accentBelow ? body.height + body.depth : Math.min(body.height, options.fontMetrics().xHeight); // Build the accent + + var accentBody; + + if (!group.isStretchy) { + var accent; + var width; + + if (group.label === "\\vec") { + // Before version 0.9, \vec used the combining font glyph U+20D7. + // But browsers, especially Safari, are not consistent in how they + // render combining characters when not preceded by a character. + // So now we use an SVG. + // If Safari reforms, we should consider reverting to the glyph. + accent = buildCommon.staticSvg("vec", options); + width = buildCommon.svgData.vec[1]; + } else { + accent = buildCommon.makeOrd({ + mode: group.mode, + text: group.label + }, options, "textord"); + accent = assertSymbolDomNode(accent); // Remove the italic correction of the accent, because it only serves to + // shift the accent over to a place we don't want. + + accent.italic = 0; + width = accent.width; + + if (accentBelow) { + clearance += accent.depth; + } + } + + accentBody = buildCommon.makeSpan(["accent-body"], [accent]); // "Full" accents expand the width of the resulting symbol to be + // at least the width of the accent, and overlap directly onto the + // character without any vertical offset. + + var accentFull = group.label === "\\textcircled"; + + if (accentFull) { + accentBody.classes.push('accent-full'); + clearance = body.height; + } // Shift the accent over by the skew. + + + var left = skew; // CSS defines `.katex .accent .accent-body:not(.accent-full) { width: 0 }` + // so that the accent doesn't contribute to the bounding box. + // We need to shift the character by its width (effectively half + // its width) to compensate. + + if (!accentFull) { + left -= width / 2; + } + + accentBody.style.left = makeEm(left); // \textcircled uses the \bigcirc glyph, so it needs some + // vertical adjustment to match LaTeX. + + if (group.label === "\\textcircled") { + accentBody.style.top = ".2em"; + } + + accentBody = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: body + }, { + type: "kern", + size: -clearance + }, { + type: "elem", + elem: accentBody + }] + }, options); + } else { + accentBody = stretchy.svgSpan(group, options); + accentBody = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: body + }, { + type: "elem", + elem: accentBody, + wrapperClasses: ["svg-align"], + wrapperStyle: skew > 0 ? { + width: "calc(100% - " + makeEm(2 * skew) + ")", + marginLeft: makeEm(2 * skew) + } : undefined + }] + }, options); + } + + var accentWrap = buildCommon.makeSpan(["mord", "accent"], [accentBody], options); + + if (supSubGroup) { + // Here, we replace the "base" child of the supsub with our newly + // generated accent. + supSubGroup.children[0] = accentWrap; // Since we don't rerun the height calculation after replacing the + // accent, we manually recalculate height. + + supSubGroup.height = Math.max(accentWrap.height, supSubGroup.height); // Accents should always be ords, even when their innards are not. + + supSubGroup.classes[0] = "mord"; + return supSubGroup; + } else { + return accentWrap; + } +}; + +var mathmlBuilder = function mathmlBuilder(group, options) { + var accentNode = group.isStretchy ? stretchy.mathMLnode(group.label) : new mathMLTree.MathNode("mo", [makeText(group.label, group.mode)]); + var node = new mathMLTree.MathNode("mover", [buildMathML_buildGroup(group.base, options), accentNode]); + node.setAttribute("accent", "true"); + return node; +}; + +var NON_STRETCHY_ACCENT_REGEX = new RegExp(["\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", "\\check", "\\hat", "\\vec", "\\dot", "\\mathring"].map(function (accent) { + return "\\" + accent; +}).join("|")); // Accents + +defineFunction({ + type: "accent", + names: ["\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", "\\check", "\\hat", "\\vec", "\\dot", "\\mathring", "\\widecheck", "\\widehat", "\\widetilde", "\\overrightarrow", "\\overleftarrow", "\\Overrightarrow", "\\overleftrightarrow", "\\overgroup", "\\overlinesegment", "\\overleftharpoon", "\\overrightharpoon"], + props: { + numArgs: 1 + }, + handler: function handler(context, args) { + var base = normalizeArgument(args[0]); + var isStretchy = !NON_STRETCHY_ACCENT_REGEX.test(context.funcName); + var isShifty = !isStretchy || context.funcName === "\\widehat" || context.funcName === "\\widetilde" || context.funcName === "\\widecheck"; + return { + type: "accent", + mode: context.parser.mode, + label: context.funcName, + isStretchy: isStretchy, + isShifty: isShifty, + base: base + }; + }, + htmlBuilder: htmlBuilder, + mathmlBuilder: mathmlBuilder +}); // Text-mode accents + +defineFunction({ + type: "accent", + names: ["\\'", "\\`", "\\^", "\\~", "\\=", "\\u", "\\.", '\\"', "\\c", "\\r", "\\H", "\\v", "\\textcircled"], + props: { + numArgs: 1, + allowedInText: true, + allowedInMath: true, + // unless in strict mode + argTypes: ["primitive"] + }, + handler: function handler(context, args) { + var base = args[0]; + var mode = context.parser.mode; + + if (mode === "math") { + context.parser.settings.reportNonstrict("mathVsTextAccents", "LaTeX's accent " + context.funcName + " works only in text mode"); + mode = "text"; + } + + return { + type: "accent", + mode: mode, + label: context.funcName, + isStretchy: false, + isShifty: true, + base: base + }; + }, + htmlBuilder: htmlBuilder, + mathmlBuilder: mathmlBuilder +}); +;// CONCATENATED MODULE: ./src/functions/accentunder.js +// Horizontal overlap functions + + + + + + +defineFunction({ + type: "accentUnder", + names: ["\\underleftarrow", "\\underrightarrow", "\\underleftrightarrow", "\\undergroup", "\\underlinesegment", "\\utilde"], + props: { + numArgs: 1 + }, + handler: function handler(_ref, args) { + var parser = _ref.parser, + funcName = _ref.funcName; + var base = args[0]; + return { + type: "accentUnder", + mode: parser.mode, + label: funcName, + base: base + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + // Treat under accents much like underlines. + var innerGroup = buildGroup(group.base, options); + var accentBody = stretchy.svgSpan(group, options); + var kern = group.label === "\\utilde" ? 0.12 : 0; // Generate the vlist, with the appropriate kerns + + var vlist = buildCommon.makeVList({ + positionType: "top", + positionData: innerGroup.height, + children: [{ + type: "elem", + elem: accentBody, + wrapperClasses: ["svg-align"] + }, { + type: "kern", + size: kern + }, { + type: "elem", + elem: innerGroup + }] + }, options); + return buildCommon.makeSpan(["mord", "accentunder"], [vlist], options); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var accentNode = stretchy.mathMLnode(group.label); + var node = new mathMLTree.MathNode("munder", [buildMathML_buildGroup(group.base, options), accentNode]); + node.setAttribute("accentunder", "true"); + return node; + } +}); +;// CONCATENATED MODULE: ./src/functions/arrow.js + + + + + + + +// Helper function +var paddedNode = function paddedNode(group) { + var node = new mathMLTree.MathNode("mpadded", group ? [group] : []); + node.setAttribute("width", "+0.6em"); + node.setAttribute("lspace", "0.3em"); + return node; +}; // Stretchy arrows with an optional argument + + +defineFunction({ + type: "xArrow", + names: ["\\xleftarrow", "\\xrightarrow", "\\xLeftarrow", "\\xRightarrow", "\\xleftrightarrow", "\\xLeftrightarrow", "\\xhookleftarrow", "\\xhookrightarrow", "\\xmapsto", "\\xrightharpoondown", "\\xrightharpoonup", "\\xleftharpoondown", "\\xleftharpoonup", "\\xrightleftharpoons", "\\xleftrightharpoons", "\\xlongequal", "\\xtwoheadrightarrow", "\\xtwoheadleftarrow", "\\xtofrom", // The next 3 functions are here to support the mhchem extension. + // Direct use of these functions is discouraged and may break someday. + "\\xrightleftarrows", "\\xrightequilibrium", "\\xleftequilibrium", // The next 3 functions are here only to support the {CD} environment. + "\\\\cdrightarrow", "\\\\cdleftarrow", "\\\\cdlongequal"], + props: { + numArgs: 1, + numOptionalArgs: 1 + }, + handler: function handler(_ref, args, optArgs) { + var parser = _ref.parser, + funcName = _ref.funcName; + return { + type: "xArrow", + mode: parser.mode, + label: funcName, + body: args[0], + below: optArgs[0] + }; + }, + // Flow is unable to correctly infer the type of `group`, even though it's + // unamibiguously determined from the passed-in `type` above. + htmlBuilder: function htmlBuilder(group, options) { + var style = options.style; // Build the argument groups in the appropriate style. + // Ref: amsmath.dtx: \hbox{$\scriptstyle\mkern#3mu{#6}\mkern#4mu$}% + // Some groups can return document fragments. Handle those by wrapping + // them in a span. + + var newOptions = options.havingStyle(style.sup()); + var upperGroup = buildCommon.wrapFragment(buildGroup(group.body, newOptions, options), options); + var arrowPrefix = group.label.slice(0, 2) === "\\x" ? "x" : "cd"; + upperGroup.classes.push(arrowPrefix + "-arrow-pad"); + var lowerGroup; + + if (group.below) { + // Build the lower group + newOptions = options.havingStyle(style.sub()); + lowerGroup = buildCommon.wrapFragment(buildGroup(group.below, newOptions, options), options); + lowerGroup.classes.push(arrowPrefix + "-arrow-pad"); + } + + var arrowBody = stretchy.svgSpan(group, options); // Re shift: Note that stretchy.svgSpan returned arrowBody.depth = 0. + // The point we want on the math axis is at 0.5 * arrowBody.height. + + var arrowShift = -options.fontMetrics().axisHeight + 0.5 * arrowBody.height; // 2 mu kern. Ref: amsmath.dtx: #7\if0#2\else\mkern#2mu\fi + + var upperShift = -options.fontMetrics().axisHeight - 0.5 * arrowBody.height - 0.111; // 0.111 em = 2 mu + + if (upperGroup.depth > 0.25 || group.label === "\\xleftequilibrium") { + upperShift -= upperGroup.depth; // shift up if depth encroaches + } // Generate the vlist + + + var vlist; + + if (lowerGroup) { + var lowerShift = -options.fontMetrics().axisHeight + lowerGroup.height + 0.5 * arrowBody.height + 0.111; + vlist = buildCommon.makeVList({ + positionType: "individualShift", + children: [{ + type: "elem", + elem: upperGroup, + shift: upperShift + }, { + type: "elem", + elem: arrowBody, + shift: arrowShift + }, { + type: "elem", + elem: lowerGroup, + shift: lowerShift + }] + }, options); + } else { + vlist = buildCommon.makeVList({ + positionType: "individualShift", + children: [{ + type: "elem", + elem: upperGroup, + shift: upperShift + }, { + type: "elem", + elem: arrowBody, + shift: arrowShift + }] + }, options); + } // $FlowFixMe: Replace this with passing "svg-align" into makeVList. + + + vlist.children[0].children[0].children[1].classes.push("svg-align"); + return buildCommon.makeSpan(["mrel", "x-arrow"], [vlist], options); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var arrowNode = stretchy.mathMLnode(group.label); + arrowNode.setAttribute("minsize", group.label.charAt(0) === "x" ? "1.75em" : "3.0em"); + var node; + + if (group.body) { + var upperNode = paddedNode(buildMathML_buildGroup(group.body, options)); + + if (group.below) { + var lowerNode = paddedNode(buildMathML_buildGroup(group.below, options)); + node = new mathMLTree.MathNode("munderover", [arrowNode, lowerNode, upperNode]); + } else { + node = new mathMLTree.MathNode("mover", [arrowNode, upperNode]); + } + } else if (group.below) { + var _lowerNode = paddedNode(buildMathML_buildGroup(group.below, options)); + + node = new mathMLTree.MathNode("munder", [arrowNode, _lowerNode]); + } else { + // This should never happen. + // Parser.js throws an error if there is no argument. + node = paddedNode(); + node = new mathMLTree.MathNode("mover", [arrowNode, node]); + } + + return node; + } +}); +;// CONCATENATED MODULE: ./src/functions/mclass.js + + + + + + +var mclass_makeSpan = buildCommon.makeSpan; + +function mclass_htmlBuilder(group, options) { + var elements = buildExpression(group.body, options, true); + return mclass_makeSpan([group.mclass], elements, options); +} + +function mclass_mathmlBuilder(group, options) { + var node; + var inner = buildMathML_buildExpression(group.body, options); + + if (group.mclass === "minner") { + node = new mathMLTree.MathNode("mpadded", inner); + } else if (group.mclass === "mord") { + if (group.isCharacterBox) { + node = inner[0]; + node.type = "mi"; + } else { + node = new mathMLTree.MathNode("mi", inner); + } + } else { + if (group.isCharacterBox) { + node = inner[0]; + node.type = "mo"; + } else { + node = new mathMLTree.MathNode("mo", inner); + } // Set spacing based on what is the most likely adjacent atom type. + // See TeXbook p170. + + + if (group.mclass === "mbin") { + node.attributes.lspace = "0.22em"; // medium space + + node.attributes.rspace = "0.22em"; + } else if (group.mclass === "mpunct") { + node.attributes.lspace = "0em"; + node.attributes.rspace = "0.17em"; // thinspace + } else if (group.mclass === "mopen" || group.mclass === "mclose") { + node.attributes.lspace = "0em"; + node.attributes.rspace = "0em"; + } else if (group.mclass === "minner") { + node.attributes.lspace = "0.0556em"; // 1 mu is the most likely option + + node.attributes.width = "+0.1111em"; + } // MathML default space is 5/18 em, so needs no action. + // Ref: https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mo + + } + + return node; +} // Math class commands except \mathop + + +defineFunction({ + type: "mclass", + names: ["\\mathord", "\\mathbin", "\\mathrel", "\\mathopen", "\\mathclose", "\\mathpunct", "\\mathinner"], + props: { + numArgs: 1, + primitive: true + }, + handler: function handler(_ref, args) { + var parser = _ref.parser, + funcName = _ref.funcName; + var body = args[0]; + return { + type: "mclass", + mode: parser.mode, + mclass: "m" + funcName.slice(5), + // TODO(kevinb): don't prefix with 'm' + body: ordargument(body), + isCharacterBox: utils.isCharacterBox(body) + }; + }, + htmlBuilder: mclass_htmlBuilder, + mathmlBuilder: mclass_mathmlBuilder +}); +var binrelClass = function binrelClass(arg) { + // \binrel@ spacing varies with (bin|rel|ord) of the atom in the argument. + // (by rendering separately and with {}s before and after, and measuring + // the change in spacing). We'll do roughly the same by detecting the + // atom type directly. + var atom = arg.type === "ordgroup" && arg.body.length ? arg.body[0] : arg; + + if (atom.type === "atom" && (atom.family === "bin" || atom.family === "rel")) { + return "m" + atom.family; + } else { + return "mord"; + } +}; // \@binrel{x}{y} renders like y but as mbin/mrel/mord if x is mbin/mrel/mord. +// This is equivalent to \binrel@{x}\binrel@@{y} in AMSTeX. + +defineFunction({ + type: "mclass", + names: ["\\@binrel"], + props: { + numArgs: 2 + }, + handler: function handler(_ref2, args) { + var parser = _ref2.parser; + return { + type: "mclass", + mode: parser.mode, + mclass: binrelClass(args[0]), + body: ordargument(args[1]), + isCharacterBox: utils.isCharacterBox(args[1]) + }; + } +}); // Build a relation or stacked op by placing one symbol on top of another + +defineFunction({ + type: "mclass", + names: ["\\stackrel", "\\overset", "\\underset"], + props: { + numArgs: 2 + }, + handler: function handler(_ref3, args) { + var parser = _ref3.parser, + funcName = _ref3.funcName; + var baseArg = args[1]; + var shiftedArg = args[0]; + var mclass; + + if (funcName !== "\\stackrel") { + // LaTeX applies \binrel spacing to \overset and \underset. + mclass = binrelClass(baseArg); + } else { + mclass = "mrel"; // for \stackrel + } + + var baseOp = { + type: "op", + mode: baseArg.mode, + limits: true, + alwaysHandleSupSub: true, + parentIsSupSub: false, + symbol: false, + suppressBaseShift: funcName !== "\\stackrel", + body: ordargument(baseArg) + }; + var supsub = { + type: "supsub", + mode: shiftedArg.mode, + base: baseOp, + sup: funcName === "\\underset" ? null : shiftedArg, + sub: funcName === "\\underset" ? shiftedArg : null + }; + return { + type: "mclass", + mode: parser.mode, + mclass: mclass, + body: [supsub], + isCharacterBox: utils.isCharacterBox(supsub) + }; + }, + htmlBuilder: mclass_htmlBuilder, + mathmlBuilder: mclass_mathmlBuilder +}); +;// CONCATENATED MODULE: ./src/functions/pmb.js + + + + + + +// \pmb is a simulation of bold font. +// The version of \pmb in ambsy.sty works by typesetting three copies +// with small offsets. We use CSS text-shadow. +// It's a hack. Not as good as a real bold font. Better than nothing. +defineFunction({ + type: "pmb", + names: ["\\pmb"], + props: { + numArgs: 1, + allowedInText: true + }, + handler: function handler(_ref, args) { + var parser = _ref.parser; + return { + type: "pmb", + mode: parser.mode, + mclass: binrelClass(args[0]), + body: ordargument(args[0]) + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + var elements = buildExpression(group.body, options, true); + var node = buildCommon.makeSpan([group.mclass], elements, options); + node.style.textShadow = "0.02em 0.01em 0.04px"; + return node; + }, + mathmlBuilder: function mathmlBuilder(group, style) { + var inner = buildMathML_buildExpression(group.body, style); // Wrap with an element. + + var node = new mathMLTree.MathNode("mstyle", inner); + node.setAttribute("style", "text-shadow: 0.02em 0.01em 0.04px"); + return node; + } +}); +;// CONCATENATED MODULE: ./src/environments/cd.js + + + + + + + + +var cdArrowFunctionName = { + ">": "\\\\cdrightarrow", + "<": "\\\\cdleftarrow", + "=": "\\\\cdlongequal", + "A": "\\uparrow", + "V": "\\downarrow", + "|": "\\Vert", + ".": "no arrow" +}; + +var newCell = function newCell() { + // Create an empty cell, to be filled below with parse nodes. + // The parseTree from this module must be constructed like the + // one created by parseArray(), so an empty CD cell must + // be a ParseNode<"styling">. And CD is always displaystyle. + // So these values are fixed and flow can do implicit typing. + return { + type: "styling", + body: [], + mode: "math", + style: "display" + }; +}; + +var isStartOfArrow = function isStartOfArrow(node) { + return node.type === "textord" && node.text === "@"; +}; + +var isLabelEnd = function isLabelEnd(node, endChar) { + return (node.type === "mathord" || node.type === "atom") && node.text === endChar; +}; + +function cdArrow(arrowChar, labels, parser) { + // Return a parse tree of an arrow and its labels. + // This acts in a way similar to a macro expansion. + var funcName = cdArrowFunctionName[arrowChar]; + + switch (funcName) { + case "\\\\cdrightarrow": + case "\\\\cdleftarrow": + return parser.callFunction(funcName, [labels[0]], [labels[1]]); + + case "\\uparrow": + case "\\downarrow": + { + var leftLabel = parser.callFunction("\\\\cdleft", [labels[0]], []); + var bareArrow = { + type: "atom", + text: funcName, + mode: "math", + family: "rel" + }; + var sizedArrow = parser.callFunction("\\Big", [bareArrow], []); + var rightLabel = parser.callFunction("\\\\cdright", [labels[1]], []); + var arrowGroup = { + type: "ordgroup", + mode: "math", + body: [leftLabel, sizedArrow, rightLabel] + }; + return parser.callFunction("\\\\cdparent", [arrowGroup], []); + } + + case "\\\\cdlongequal": + return parser.callFunction("\\\\cdlongequal", [], []); + + case "\\Vert": + { + var arrow = { + type: "textord", + text: "\\Vert", + mode: "math" + }; + return parser.callFunction("\\Big", [arrow], []); + } + + default: + return { + type: "textord", + text: " ", + mode: "math" + }; + } +} + +function parseCD(parser) { + // Get the array's parse nodes with \\ temporarily mapped to \cr. + var parsedRows = []; + parser.gullet.beginGroup(); + parser.gullet.macros.set("\\cr", "\\\\\\relax"); + parser.gullet.beginGroup(); + + while (true) { + // eslint-disable-line no-constant-condition + // Get the parse nodes for the next row. + parsedRows.push(parser.parseExpression(false, "\\\\")); + parser.gullet.endGroup(); + parser.gullet.beginGroup(); + var next = parser.fetch().text; + + if (next === "&" || next === "\\\\") { + parser.consume(); + } else if (next === "\\end") { + if (parsedRows[parsedRows.length - 1].length === 0) { + parsedRows.pop(); // final row ended in \\ + } + + break; + } else { + throw new src_ParseError("Expected \\\\ or \\cr or \\end", parser.nextToken); + } + } + + var row = []; + var body = [row]; // Loop thru the parse nodes. Collect them into cells and arrows. + + for (var i = 0; i < parsedRows.length; i++) { + // Start a new row. + var rowNodes = parsedRows[i]; // Create the first cell. + + var cell = newCell(); + + for (var j = 0; j < rowNodes.length; j++) { + if (!isStartOfArrow(rowNodes[j])) { + // If a parseNode is not an arrow, it goes into a cell. + cell.body.push(rowNodes[j]); + } else { + // Parse node j is an "@", the start of an arrow. + // Before starting on the arrow, push the cell into `row`. + row.push(cell); // Now collect parseNodes into an arrow. + // The character after "@" defines the arrow type. + + j += 1; + var arrowChar = assertSymbolNodeType(rowNodes[j]).text; // Create two empty label nodes. We may or may not use them. + + var labels = new Array(2); + labels[0] = { + type: "ordgroup", + mode: "math", + body: [] + }; + labels[1] = { + type: "ordgroup", + mode: "math", + body: [] + }; // Process the arrow. + + if ("=|.".indexOf(arrowChar) > -1) {// Three "arrows", ``@=`, `@|`, and `@.`, do not take labels. + // Do nothing here. + } else if ("<>AV".indexOf(arrowChar) > -1) { + // Four arrows, `@>>>`, `@<<<`, `@AAA`, and `@VVV`, each take + // two optional labels. E.g. the right-point arrow syntax is + // really: @>{optional label}>{optional label}> + // Collect parseNodes into labels. + for (var labelNum = 0; labelNum < 2; labelNum++) { + var inLabel = true; + + for (var k = j + 1; k < rowNodes.length; k++) { + if (isLabelEnd(rowNodes[k], arrowChar)) { + inLabel = false; + j = k; + break; + } + + if (isStartOfArrow(rowNodes[k])) { + throw new src_ParseError("Missing a " + arrowChar + " character to complete a CD arrow.", rowNodes[k]); + } + + labels[labelNum].body.push(rowNodes[k]); + } + + if (inLabel) { + // isLabelEnd never returned a true. + throw new src_ParseError("Missing a " + arrowChar + " character to complete a CD arrow.", rowNodes[j]); + } + } + } else { + throw new src_ParseError("Expected one of \"<>AV=|.\" after @", rowNodes[j]); + } // Now join the arrow to its labels. + + + var arrow = cdArrow(arrowChar, labels, parser); // Wrap the arrow in ParseNode<"styling">. + // This is done to match parseArray() behavior. + + var wrappedArrow = { + type: "styling", + body: [arrow], + mode: "math", + style: "display" // CD is always displaystyle. + + }; + row.push(wrappedArrow); // In CD's syntax, cells are implicit. That is, everything that + // is not an arrow gets collected into a cell. So create an empty + // cell now. It will collect upcoming parseNodes. + + cell = newCell(); + } + } + + if (i % 2 === 0) { + // Even-numbered rows consist of: cell, arrow, cell, arrow, ... cell + // The last cell is not yet pushed into `row`, so: + row.push(cell); + } else { + // Odd-numbered rows consist of: vert arrow, empty cell, ... vert arrow + // Remove the empty cell that was placed at the beginning of `row`. + row.shift(); + } + + row = []; + body.push(row); + } // End row group + + + parser.gullet.endGroup(); // End array group defining \\ + + parser.gullet.endGroup(); // define column separation. + + var cols = new Array(body[0].length).fill({ + type: "align", + align: "c", + pregap: 0.25, + // CD package sets \enskip between columns. + postgap: 0.25 // So pre and post each get half an \enskip, i.e. 0.25em. + + }); + return { + type: "array", + mode: "math", + body: body, + arraystretch: 1, + addJot: true, + rowGaps: [null], + cols: cols, + colSeparationType: "CD", + hLinesBeforeRow: new Array(body.length + 1).fill([]) + }; +} // The functions below are not available for general use. +// They are here only for internal use by the {CD} environment in placing labels +// next to vertical arrows. +// We don't need any such functions for horizontal arrows because we can reuse +// the functionality that already exists for extensible arrows. + +defineFunction({ + type: "cdlabel", + names: ["\\\\cdleft", "\\\\cdright"], + props: { + numArgs: 1 + }, + handler: function handler(_ref, args) { + var parser = _ref.parser, + funcName = _ref.funcName; + return { + type: "cdlabel", + mode: parser.mode, + side: funcName.slice(4), + label: args[0] + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + var newOptions = options.havingStyle(options.style.sup()); + var label = buildCommon.wrapFragment(buildGroup(group.label, newOptions, options), options); + label.classes.push("cd-label-" + group.side); + label.style.bottom = makeEm(0.8 - label.depth); // Zero out label height & depth, so vertical align of arrow is set + // by the arrow height, not by the label. + + label.height = 0; + label.depth = 0; + return label; + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var label = new mathMLTree.MathNode("mrow", [buildMathML_buildGroup(group.label, options)]); + label = new mathMLTree.MathNode("mpadded", [label]); + label.setAttribute("width", "0"); + + if (group.side === "left") { + label.setAttribute("lspace", "-1width"); + } // We have to guess at vertical alignment. We know the arrow is 1.8em tall, + // But we don't know the height or depth of the label. + + + label.setAttribute("voffset", "0.7em"); + label = new mathMLTree.MathNode("mstyle", [label]); + label.setAttribute("displaystyle", "false"); + label.setAttribute("scriptlevel", "1"); + return label; + } +}); +defineFunction({ + type: "cdlabelparent", + names: ["\\\\cdparent"], + props: { + numArgs: 1 + }, + handler: function handler(_ref2, args) { + var parser = _ref2.parser; + return { + type: "cdlabelparent", + mode: parser.mode, + fragment: args[0] + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + // Wrap the vertical arrow and its labels. + // The parent gets position: relative. The child gets position: absolute. + // So CSS can locate the label correctly. + var parent = buildCommon.wrapFragment(buildGroup(group.fragment, options), options); + parent.classes.push("cd-vert-arrow"); + return parent; + }, + mathmlBuilder: function mathmlBuilder(group, options) { + return new mathMLTree.MathNode("mrow", [buildMathML_buildGroup(group.fragment, options)]); + } +}); +;// CONCATENATED MODULE: ./src/functions/char.js + + + // \@char is an internal function that takes a grouped decimal argument like +// {123} and converts into symbol with code 123. It is used by the *macro* +// \char defined in macros.js. + +defineFunction({ + type: "textord", + names: ["\\@char"], + props: { + numArgs: 1, + allowedInText: true + }, + handler: function handler(_ref, args) { + var parser = _ref.parser; + var arg = assertNodeType(args[0], "ordgroup"); + var group = arg.body; + var number = ""; + + for (var i = 0; i < group.length; i++) { + var node = assertNodeType(group[i], "textord"); + number += node.text; + } + + var code = parseInt(number); + var text; + + if (isNaN(code)) { + throw new src_ParseError("\\@char has non-numeric argument " + number); // If we drop IE support, the following code could be replaced with + // text = String.fromCodePoint(code) + } else if (code < 0 || code >= 0x10ffff) { + throw new src_ParseError("\\@char with invalid code point " + number); + } else if (code <= 0xffff) { + text = String.fromCharCode(code); + } else { + // Astral code point; split into surrogate halves + code -= 0x10000; + text = String.fromCharCode((code >> 10) + 0xd800, (code & 0x3ff) + 0xdc00); + } + + return { + type: "textord", + mode: parser.mode, + text: text + }; + } +}); +;// CONCATENATED MODULE: ./src/functions/color.js + + + + + + + +var color_htmlBuilder = function htmlBuilder(group, options) { + var elements = buildExpression(group.body, options.withColor(group.color), false); // \color isn't supposed to affect the type of the elements it contains. + // To accomplish this, we wrap the results in a fragment, so the inner + // elements will be able to directly interact with their neighbors. For + // example, `\color{red}{2 +} 3` has the same spacing as `2 + 3` + + return buildCommon.makeFragment(elements); +}; + +var color_mathmlBuilder = function mathmlBuilder(group, options) { + var inner = buildMathML_buildExpression(group.body, options.withColor(group.color)); + var node = new mathMLTree.MathNode("mstyle", inner); + node.setAttribute("mathcolor", group.color); + return node; +}; + +defineFunction({ + type: "color", + names: ["\\textcolor"], + props: { + numArgs: 2, + allowedInText: true, + argTypes: ["color", "original"] + }, + handler: function handler(_ref, args) { + var parser = _ref.parser; + var color = assertNodeType(args[0], "color-token").color; + var body = args[1]; + return { + type: "color", + mode: parser.mode, + color: color, + body: ordargument(body) + }; + }, + htmlBuilder: color_htmlBuilder, + mathmlBuilder: color_mathmlBuilder +}); +defineFunction({ + type: "color", + names: ["\\color"], + props: { + numArgs: 1, + allowedInText: true, + argTypes: ["color"] + }, + handler: function handler(_ref2, args) { + var parser = _ref2.parser, + breakOnTokenText = _ref2.breakOnTokenText; + var color = assertNodeType(args[0], "color-token").color; // Set macro \current@color in current namespace to store the current + // color, mimicking the behavior of color.sty. + // This is currently used just to correctly color a \right + // that follows a \color command. + + parser.gullet.macros.set("\\current@color", color); // Parse out the implicit body that should be colored. + + var body = parser.parseExpression(true, breakOnTokenText); + return { + type: "color", + mode: parser.mode, + color: color, + body: body + }; + }, + htmlBuilder: color_htmlBuilder, + mathmlBuilder: color_mathmlBuilder +}); +;// CONCATENATED MODULE: ./src/functions/cr.js +// Row breaks within tabular environments, and line breaks at top level + + + + + // \DeclareRobustCommand\\{...\@xnewline} + +defineFunction({ + type: "cr", + names: ["\\\\"], + props: { + numArgs: 0, + numOptionalArgs: 1, + argTypes: ["size"], + allowedInText: true + }, + handler: function handler(_ref, args, optArgs) { + var parser = _ref.parser; + var size = optArgs[0]; + var newLine = !parser.settings.displayMode || !parser.settings.useStrictBehavior("newLineInDisplayMode", "In LaTeX, \\\\ or \\newline " + "does nothing in display mode"); + return { + type: "cr", + mode: parser.mode, + newLine: newLine, + size: size && assertNodeType(size, "size").value + }; + }, + // The following builders are called only at the top level, + // not within tabular/array environments. + htmlBuilder: function htmlBuilder(group, options) { + var span = buildCommon.makeSpan(["mspace"], [], options); + + if (group.newLine) { + span.classes.push("newline"); + + if (group.size) { + span.style.marginTop = makeEm(calculateSize(group.size, options)); + } + } + + return span; + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var node = new mathMLTree.MathNode("mspace"); + + if (group.newLine) { + node.setAttribute("linebreak", "newline"); + + if (group.size) { + node.setAttribute("height", makeEm(calculateSize(group.size, options))); + } + } + + return node; + } +}); +;// CONCATENATED MODULE: ./src/functions/def.js + + + +var globalMap = { + "\\global": "\\global", + "\\long": "\\\\globallong", + "\\\\globallong": "\\\\globallong", + "\\def": "\\gdef", + "\\gdef": "\\gdef", + "\\edef": "\\xdef", + "\\xdef": "\\xdef", + "\\let": "\\\\globallet", + "\\futurelet": "\\\\globalfuture" +}; + +var checkControlSequence = function checkControlSequence(tok) { + var name = tok.text; + + if (/^(?:[\\{}$&#^_]|EOF)$/.test(name)) { + throw new src_ParseError("Expected a control sequence", tok); + } + + return name; +}; + +var getRHS = function getRHS(parser) { + var tok = parser.gullet.popToken(); + + if (tok.text === "=") { + // consume optional equals + tok = parser.gullet.popToken(); + + if (tok.text === " ") { + // consume one optional space + tok = parser.gullet.popToken(); + } + } + + return tok; +}; + +var letCommand = function letCommand(parser, name, tok, global) { + var macro = parser.gullet.macros.get(tok.text); + + if (macro == null) { + // don't expand it later even if a macro with the same name is defined + // e.g., \let\foo=\frac \def\frac{\relax} \frac12 + tok.noexpand = true; + macro = { + tokens: [tok], + numArgs: 0, + // reproduce the same behavior in expansion + unexpandable: !parser.gullet.isExpandable(tok.text) + }; + } + + parser.gullet.macros.set(name, macro, global); +}; // -> | +// -> |\global +// -> | +// -> \global|\long|\outer + + +defineFunction({ + type: "internal", + names: ["\\global", "\\long", "\\\\globallong" // can’t be entered directly + ], + props: { + numArgs: 0, + allowedInText: true + }, + handler: function handler(_ref) { + var parser = _ref.parser, + funcName = _ref.funcName; + parser.consumeSpaces(); + var token = parser.fetch(); + + if (globalMap[token.text]) { + // KaTeX doesn't have \par, so ignore \long + if (funcName === "\\global" || funcName === "\\\\globallong") { + token.text = globalMap[token.text]; + } + + return assertNodeType(parser.parseFunction(), "internal"); + } + + throw new src_ParseError("Invalid token after macro prefix", token); + } +}); // Basic support for macro definitions: \def, \gdef, \edef, \xdef +// -> +// -> \def|\gdef|\edef|\xdef +// -> + +defineFunction({ + type: "internal", + names: ["\\def", "\\gdef", "\\edef", "\\xdef"], + props: { + numArgs: 0, + allowedInText: true, + primitive: true + }, + handler: function handler(_ref2) { + var parser = _ref2.parser, + funcName = _ref2.funcName; + var tok = parser.gullet.popToken(); + var name = tok.text; + + if (/^(?:[\\{}$&#^_]|EOF)$/.test(name)) { + throw new src_ParseError("Expected a control sequence", tok); + } + + var numArgs = 0; + var insert; + var delimiters = [[]]; // contains no braces + + while (parser.gullet.future().text !== "{") { + tok = parser.gullet.popToken(); + + if (tok.text === "#") { + // If the very last character of the is #, so that + // this # is immediately followed by {, TeX will behave as if the { + // had been inserted at the right end of both the parameter text + // and the replacement text. + if (parser.gullet.future().text === "{") { + insert = parser.gullet.future(); + delimiters[numArgs].push("{"); + break; + } // A parameter, the first appearance of # must be followed by 1, + // the next by 2, and so on; up to nine #’s are allowed + + + tok = parser.gullet.popToken(); + + if (!/^[1-9]$/.test(tok.text)) { + throw new src_ParseError("Invalid argument number \"" + tok.text + "\""); + } + + if (parseInt(tok.text) !== numArgs + 1) { + throw new src_ParseError("Argument number \"" + tok.text + "\" out of order"); + } + + numArgs++; + delimiters.push([]); + } else if (tok.text === "EOF") { + throw new src_ParseError("Expected a macro definition"); + } else { + delimiters[numArgs].push(tok.text); + } + } // replacement text, enclosed in '{' and '}' and properly nested + + + var _parser$gullet$consum = parser.gullet.consumeArg(), + tokens = _parser$gullet$consum.tokens; + + if (insert) { + tokens.unshift(insert); + } + + if (funcName === "\\edef" || funcName === "\\xdef") { + tokens = parser.gullet.expandTokens(tokens); + tokens.reverse(); // to fit in with stack order + } // Final arg is the expansion of the macro + + + parser.gullet.macros.set(name, { + tokens: tokens, + numArgs: numArgs, + delimiters: delimiters + }, funcName === globalMap[funcName]); + return { + type: "internal", + mode: parser.mode + }; + } +}); // -> +// -> \futurelet +// | \let +// -> |= + +defineFunction({ + type: "internal", + names: ["\\let", "\\\\globallet" // can’t be entered directly + ], + props: { + numArgs: 0, + allowedInText: true, + primitive: true + }, + handler: function handler(_ref3) { + var parser = _ref3.parser, + funcName = _ref3.funcName; + var name = checkControlSequence(parser.gullet.popToken()); + parser.gullet.consumeSpaces(); + var tok = getRHS(parser); + letCommand(parser, name, tok, funcName === "\\\\globallet"); + return { + type: "internal", + mode: parser.mode + }; + } +}); // ref: https://www.tug.org/TUGboat/tb09-3/tb22bechtolsheim.pdf + +defineFunction({ + type: "internal", + names: ["\\futurelet", "\\\\globalfuture" // can’t be entered directly + ], + props: { + numArgs: 0, + allowedInText: true, + primitive: true + }, + handler: function handler(_ref4) { + var parser = _ref4.parser, + funcName = _ref4.funcName; + var name = checkControlSequence(parser.gullet.popToken()); + var middle = parser.gullet.popToken(); + var tok = parser.gullet.popToken(); + letCommand(parser, name, tok, funcName === "\\\\globalfuture"); + parser.gullet.pushToken(tok); + parser.gullet.pushToken(middle); + return { + type: "internal", + mode: parser.mode + }; + } +}); +;// CONCATENATED MODULE: ./src/delimiter.js +/** + * This file deals with creating delimiters of various sizes. The TeXbook + * discusses these routines on page 441-442, in the "Another subroutine sets box + * x to a specified variable delimiter" paragraph. + * + * There are three main routines here. `makeSmallDelim` makes a delimiter in the + * normal font, but in either text, script, or scriptscript style. + * `makeLargeDelim` makes a delimiter in textstyle, but in one of the Size1, + * Size2, Size3, or Size4 fonts. `makeStackedDelim` makes a delimiter out of + * smaller pieces that are stacked on top of one another. + * + * The functions take a parameter `center`, which determines if the delimiter + * should be centered around the axis. + * + * Then, there are three exposed functions. `sizedDelim` makes a delimiter in + * one of the given sizes. This is used for things like `\bigl`. + * `customSizedDelim` makes a delimiter with a given total height+depth. It is + * called in places like `\sqrt`. `leftRightDelim` makes an appropriate + * delimiter which surrounds an expression of a given height an depth. It is + * used in `\left` and `\right`. + */ + + + + + + + + + + + +/** + * Get the metrics for a given symbol and font, after transformation (i.e. + * after following replacement from symbols.js) + */ +var getMetrics = function getMetrics(symbol, font, mode) { + var replace = src_symbols.math[symbol] && src_symbols.math[symbol].replace; + var metrics = getCharacterMetrics(replace || symbol, font, mode); + + if (!metrics) { + throw new Error("Unsupported symbol " + symbol + " and font size " + font + "."); + } + + return metrics; +}; +/** + * Puts a delimiter span in a given style, and adds appropriate height, depth, + * and maxFontSizes. + */ + + +var styleWrap = function styleWrap(delim, toStyle, options, classes) { + var newOptions = options.havingBaseStyle(toStyle); + var span = buildCommon.makeSpan(classes.concat(newOptions.sizingClasses(options)), [delim], options); + var delimSizeMultiplier = newOptions.sizeMultiplier / options.sizeMultiplier; + span.height *= delimSizeMultiplier; + span.depth *= delimSizeMultiplier; + span.maxFontSize = newOptions.sizeMultiplier; + return span; +}; + +var centerSpan = function centerSpan(span, options, style) { + var newOptions = options.havingBaseStyle(style); + var shift = (1 - options.sizeMultiplier / newOptions.sizeMultiplier) * options.fontMetrics().axisHeight; + span.classes.push("delimcenter"); + span.style.top = makeEm(shift); + span.height -= shift; + span.depth += shift; +}; +/** + * Makes a small delimiter. This is a delimiter that comes in the Main-Regular + * font, but is restyled to either be in textstyle, scriptstyle, or + * scriptscriptstyle. + */ + + +var makeSmallDelim = function makeSmallDelim(delim, style, center, options, mode, classes) { + var text = buildCommon.makeSymbol(delim, "Main-Regular", mode, options); + var span = styleWrap(text, style, options, classes); + + if (center) { + centerSpan(span, options, style); + } + + return span; +}; +/** + * Builds a symbol in the given font size (note size is an integer) + */ + + +var mathrmSize = function mathrmSize(value, size, mode, options) { + return buildCommon.makeSymbol(value, "Size" + size + "-Regular", mode, options); +}; +/** + * Makes a large delimiter. This is a delimiter that comes in the Size1, Size2, + * Size3, or Size4 fonts. It is always rendered in textstyle. + */ + + +var makeLargeDelim = function makeLargeDelim(delim, size, center, options, mode, classes) { + var inner = mathrmSize(delim, size, mode, options); + var span = styleWrap(buildCommon.makeSpan(["delimsizing", "size" + size], [inner], options), src_Style.TEXT, options, classes); + + if (center) { + centerSpan(span, options, src_Style.TEXT); + } + + return span; +}; +/** + * Make a span from a font glyph with the given offset and in the given font. + * This is used in makeStackedDelim to make the stacking pieces for the delimiter. + */ + + +var makeGlyphSpan = function makeGlyphSpan(symbol, font, mode) { + var sizeClass; // Apply the correct CSS class to choose the right font. + + if (font === "Size1-Regular") { + sizeClass = "delim-size1"; + } else + /* if (font === "Size4-Regular") */ + { + sizeClass = "delim-size4"; + } + + var corner = buildCommon.makeSpan(["delimsizinginner", sizeClass], [buildCommon.makeSpan([], [buildCommon.makeSymbol(symbol, font, mode)])]); // Since this will be passed into `makeVList` in the end, wrap the element + // in the appropriate tag that VList uses. + + return { + type: "elem", + elem: corner + }; +}; + +var makeInner = function makeInner(ch, height, options) { + // Create a span with inline SVG for the inner part of a tall stacked delimiter. + var width = fontMetricsData["Size4-Regular"][ch.charCodeAt(0)] ? fontMetricsData["Size4-Regular"][ch.charCodeAt(0)][4] : fontMetricsData["Size1-Regular"][ch.charCodeAt(0)][4]; + var path = new PathNode("inner", innerPath(ch, Math.round(1000 * height))); + var svgNode = new SvgNode([path], { + "width": makeEm(width), + "height": makeEm(height), + // Override CSS rule `.katex svg { width: 100% }` + "style": "width:" + makeEm(width), + "viewBox": "0 0 " + 1000 * width + " " + Math.round(1000 * height), + "preserveAspectRatio": "xMinYMin" + }); + var span = buildCommon.makeSvgSpan([], [svgNode], options); + span.height = height; + span.style.height = makeEm(height); + span.style.width = makeEm(width); + return { + type: "elem", + elem: span + }; +}; // Helpers for makeStackedDelim + + +var lapInEms = 0.008; +var lap = { + type: "kern", + size: -1 * lapInEms +}; +var verts = ["|", "\\lvert", "\\rvert", "\\vert"]; +var doubleVerts = ["\\|", "\\lVert", "\\rVert", "\\Vert"]; +/** + * Make a stacked delimiter out of a given delimiter, with the total height at + * least `heightTotal`. This routine is mentioned on page 442 of the TeXbook. + */ + +var makeStackedDelim = function makeStackedDelim(delim, heightTotal, center, options, mode, classes) { + // There are four parts, the top, an optional middle, a repeated part, and a + // bottom. + var top; + var middle; + var repeat; + var bottom; + var svgLabel = ""; + var viewBoxWidth = 0; + top = repeat = bottom = delim; + middle = null; // Also keep track of what font the delimiters are in + + var font = "Size1-Regular"; // We set the parts and font based on the symbol. Note that we use + // '\u23d0' instead of '|' and '\u2016' instead of '\\|' for the + // repeats of the arrows + + if (delim === "\\uparrow") { + repeat = bottom = "\u23D0"; + } else if (delim === "\\Uparrow") { + repeat = bottom = "\u2016"; + } else if (delim === "\\downarrow") { + top = repeat = "\u23D0"; + } else if (delim === "\\Downarrow") { + top = repeat = "\u2016"; + } else if (delim === "\\updownarrow") { + top = "\\uparrow"; + repeat = "\u23D0"; + bottom = "\\downarrow"; + } else if (delim === "\\Updownarrow") { + top = "\\Uparrow"; + repeat = "\u2016"; + bottom = "\\Downarrow"; + } else if (utils.contains(verts, delim)) { + repeat = "\u2223"; + svgLabel = "vert"; + viewBoxWidth = 333; + } else if (utils.contains(doubleVerts, delim)) { + repeat = "\u2225"; + svgLabel = "doublevert"; + viewBoxWidth = 556; + } else if (delim === "[" || delim === "\\lbrack") { + top = "\u23A1"; + repeat = "\u23A2"; + bottom = "\u23A3"; + font = "Size4-Regular"; + svgLabel = "lbrack"; + viewBoxWidth = 667; + } else if (delim === "]" || delim === "\\rbrack") { + top = "\u23A4"; + repeat = "\u23A5"; + bottom = "\u23A6"; + font = "Size4-Regular"; + svgLabel = "rbrack"; + viewBoxWidth = 667; + } else if (delim === "\\lfloor" || delim === "\u230A") { + repeat = top = "\u23A2"; + bottom = "\u23A3"; + font = "Size4-Regular"; + svgLabel = "lfloor"; + viewBoxWidth = 667; + } else if (delim === "\\lceil" || delim === "\u2308") { + top = "\u23A1"; + repeat = bottom = "\u23A2"; + font = "Size4-Regular"; + svgLabel = "lceil"; + viewBoxWidth = 667; + } else if (delim === "\\rfloor" || delim === "\u230B") { + repeat = top = "\u23A5"; + bottom = "\u23A6"; + font = "Size4-Regular"; + svgLabel = "rfloor"; + viewBoxWidth = 667; + } else if (delim === "\\rceil" || delim === "\u2309") { + top = "\u23A4"; + repeat = bottom = "\u23A5"; + font = "Size4-Regular"; + svgLabel = "rceil"; + viewBoxWidth = 667; + } else if (delim === "(" || delim === "\\lparen") { + top = "\u239B"; + repeat = "\u239C"; + bottom = "\u239D"; + font = "Size4-Regular"; + svgLabel = "lparen"; + viewBoxWidth = 875; + } else if (delim === ")" || delim === "\\rparen") { + top = "\u239E"; + repeat = "\u239F"; + bottom = "\u23A0"; + font = "Size4-Regular"; + svgLabel = "rparen"; + viewBoxWidth = 875; + } else if (delim === "\\{" || delim === "\\lbrace") { + top = "\u23A7"; + middle = "\u23A8"; + bottom = "\u23A9"; + repeat = "\u23AA"; + font = "Size4-Regular"; + } else if (delim === "\\}" || delim === "\\rbrace") { + top = "\u23AB"; + middle = "\u23AC"; + bottom = "\u23AD"; + repeat = "\u23AA"; + font = "Size4-Regular"; + } else if (delim === "\\lgroup" || delim === "\u27EE") { + top = "\u23A7"; + bottom = "\u23A9"; + repeat = "\u23AA"; + font = "Size4-Regular"; + } else if (delim === "\\rgroup" || delim === "\u27EF") { + top = "\u23AB"; + bottom = "\u23AD"; + repeat = "\u23AA"; + font = "Size4-Regular"; + } else if (delim === "\\lmoustache" || delim === "\u23B0") { + top = "\u23A7"; + bottom = "\u23AD"; + repeat = "\u23AA"; + font = "Size4-Regular"; + } else if (delim === "\\rmoustache" || delim === "\u23B1") { + top = "\u23AB"; + bottom = "\u23A9"; + repeat = "\u23AA"; + font = "Size4-Regular"; + } // Get the metrics of the four sections + + + var topMetrics = getMetrics(top, font, mode); + var topHeightTotal = topMetrics.height + topMetrics.depth; + var repeatMetrics = getMetrics(repeat, font, mode); + var repeatHeightTotal = repeatMetrics.height + repeatMetrics.depth; + var bottomMetrics = getMetrics(bottom, font, mode); + var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth; + var middleHeightTotal = 0; + var middleFactor = 1; + + if (middle !== null) { + var middleMetrics = getMetrics(middle, font, mode); + middleHeightTotal = middleMetrics.height + middleMetrics.depth; + middleFactor = 2; // repeat symmetrically above and below middle + } // Calcuate the minimal height that the delimiter can have. + // It is at least the size of the top, bottom, and optional middle combined. + + + var minHeight = topHeightTotal + bottomHeightTotal + middleHeightTotal; // Compute the number of copies of the repeat symbol we will need + + var repeatCount = Math.max(0, Math.ceil((heightTotal - minHeight) / (middleFactor * repeatHeightTotal))); // Compute the total height of the delimiter including all the symbols + + var realHeightTotal = minHeight + repeatCount * middleFactor * repeatHeightTotal; // The center of the delimiter is placed at the center of the axis. Note + // that in this context, "center" means that the delimiter should be + // centered around the axis in the current style, while normally it is + // centered around the axis in textstyle. + + var axisHeight = options.fontMetrics().axisHeight; + + if (center) { + axisHeight *= options.sizeMultiplier; + } // Calculate the depth + + + var depth = realHeightTotal / 2 - axisHeight; // Now, we start building the pieces that will go into the vlist + // Keep a list of the pieces of the stacked delimiter + + var stack = []; + + if (svgLabel.length > 0) { + // Instead of stacking glyphs, create a single SVG. + // This evades browser problems with imprecise positioning of spans. + var midHeight = realHeightTotal - topHeightTotal - bottomHeightTotal; + var viewBoxHeight = Math.round(realHeightTotal * 1000); + var pathStr = tallDelim(svgLabel, Math.round(midHeight * 1000)); + var path = new PathNode(svgLabel, pathStr); + var width = (viewBoxWidth / 1000).toFixed(3) + "em"; + var height = (viewBoxHeight / 1000).toFixed(3) + "em"; + var svg = new SvgNode([path], { + "width": width, + "height": height, + "viewBox": "0 0 " + viewBoxWidth + " " + viewBoxHeight + }); + var wrapper = buildCommon.makeSvgSpan([], [svg], options); + wrapper.height = viewBoxHeight / 1000; + wrapper.style.width = width; + wrapper.style.height = height; + stack.push({ + type: "elem", + elem: wrapper + }); + } else { + // Stack glyphs + // Start by adding the bottom symbol + stack.push(makeGlyphSpan(bottom, font, mode)); + stack.push(lap); // overlap + + if (middle === null) { + // The middle section will be an SVG. Make it an extra 0.016em tall. + // We'll overlap by 0.008em at top and bottom. + var innerHeight = realHeightTotal - topHeightTotal - bottomHeightTotal + 2 * lapInEms; + stack.push(makeInner(repeat, innerHeight, options)); + } else { + // When there is a middle bit, we need the middle part and two repeated + // sections + var _innerHeight = (realHeightTotal - topHeightTotal - bottomHeightTotal - middleHeightTotal) / 2 + 2 * lapInEms; + + stack.push(makeInner(repeat, _innerHeight, options)); // Now insert the middle of the brace. + + stack.push(lap); + stack.push(makeGlyphSpan(middle, font, mode)); + stack.push(lap); + stack.push(makeInner(repeat, _innerHeight, options)); + } // Add the top symbol + + + stack.push(lap); + stack.push(makeGlyphSpan(top, font, mode)); + } // Finally, build the vlist + + + var newOptions = options.havingBaseStyle(src_Style.TEXT); + var inner = buildCommon.makeVList({ + positionType: "bottom", + positionData: depth, + children: stack + }, newOptions); + return styleWrap(buildCommon.makeSpan(["delimsizing", "mult"], [inner], newOptions), src_Style.TEXT, options, classes); +}; // All surds have 0.08em padding above the viniculum inside the SVG. +// That keeps browser span height rounding error from pinching the line. + + +var vbPad = 80; // padding above the surd, measured inside the viewBox. + +var emPad = 0.08; // padding, in ems, measured in the document. + +var sqrtSvg = function sqrtSvg(sqrtName, height, viewBoxHeight, extraViniculum, options) { + var path = sqrtPath(sqrtName, extraViniculum, viewBoxHeight); + var pathNode = new PathNode(sqrtName, path); + var svg = new SvgNode([pathNode], { + // Note: 1000:1 ratio of viewBox to document em width. + "width": "400em", + "height": makeEm(height), + "viewBox": "0 0 400000 " + viewBoxHeight, + "preserveAspectRatio": "xMinYMin slice" + }); + return buildCommon.makeSvgSpan(["hide-tail"], [svg], options); +}; +/** + * Make a sqrt image of the given height, + */ + + +var makeSqrtImage = function makeSqrtImage(height, options) { + // Define a newOptions that removes the effect of size changes such as \Huge. + // We don't pick different a height surd for \Huge. For it, we scale up. + var newOptions = options.havingBaseSizing(); // Pick the desired surd glyph from a sequence of surds. + + var delim = traverseSequence("\\surd", height * newOptions.sizeMultiplier, stackLargeDelimiterSequence, newOptions); + var sizeMultiplier = newOptions.sizeMultiplier; // default + // The standard sqrt SVGs each have a 0.04em thick viniculum. + // If Settings.minRuleThickness is larger than that, we add extraViniculum. + + var extraViniculum = Math.max(0, options.minRuleThickness - options.fontMetrics().sqrtRuleThickness); // Create a span containing an SVG image of a sqrt symbol. + + var span; + var spanHeight = 0; + var texHeight = 0; + var viewBoxHeight = 0; + var advanceWidth; // We create viewBoxes with 80 units of "padding" above each surd. + // Then browser rounding error on the parent span height will not + // encroach on the ink of the viniculum. But that padding is not + // included in the TeX-like `height` used for calculation of + // vertical alignment. So texHeight = span.height < span.style.height. + + if (delim.type === "small") { + // Get an SVG that is derived from glyph U+221A in font KaTeX-Main. + // 1000 unit normal glyph height. + viewBoxHeight = 1000 + 1000 * extraViniculum + vbPad; + + if (height < 1.0) { + sizeMultiplier = 1.0; // mimic a \textfont radical + } else if (height < 1.4) { + sizeMultiplier = 0.7; // mimic a \scriptfont radical + } + + spanHeight = (1.0 + extraViniculum + emPad) / sizeMultiplier; + texHeight = (1.00 + extraViniculum) / sizeMultiplier; + span = sqrtSvg("sqrtMain", spanHeight, viewBoxHeight, extraViniculum, options); + span.style.minWidth = "0.853em"; + advanceWidth = 0.833 / sizeMultiplier; // from the font. + } else if (delim.type === "large") { + // These SVGs come from fonts: KaTeX_Size1, _Size2, etc. + viewBoxHeight = (1000 + vbPad) * sizeToMaxHeight[delim.size]; + texHeight = (sizeToMaxHeight[delim.size] + extraViniculum) / sizeMultiplier; + spanHeight = (sizeToMaxHeight[delim.size] + extraViniculum + emPad) / sizeMultiplier; + span = sqrtSvg("sqrtSize" + delim.size, spanHeight, viewBoxHeight, extraViniculum, options); + span.style.minWidth = "1.02em"; + advanceWidth = 1.0 / sizeMultiplier; // 1.0 from the font. + } else { + // Tall sqrt. In TeX, this would be stacked using multiple glyphs. + // We'll use a single SVG to accomplish the same thing. + spanHeight = height + extraViniculum + emPad; + texHeight = height + extraViniculum; + viewBoxHeight = Math.floor(1000 * height + extraViniculum) + vbPad; + span = sqrtSvg("sqrtTall", spanHeight, viewBoxHeight, extraViniculum, options); + span.style.minWidth = "0.742em"; + advanceWidth = 1.056; + } + + span.height = texHeight; + span.style.height = makeEm(spanHeight); + return { + span: span, + advanceWidth: advanceWidth, + // Calculate the actual line width. + // This actually should depend on the chosen font -- e.g. \boldmath + // should use the thicker surd symbols from e.g. KaTeX_Main-Bold, and + // have thicker rules. + ruleWidth: (options.fontMetrics().sqrtRuleThickness + extraViniculum) * sizeMultiplier + }; +}; // There are three kinds of delimiters, delimiters that stack when they become +// too large + + +var stackLargeDelimiters = ["(", "\\lparen", ")", "\\rparen", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\u230A", "\u230B", "\\lceil", "\\rceil", "\u2308", "\u2309", "\\surd"]; // delimiters that always stack + +var stackAlwaysDelimiters = ["\\uparrow", "\\downarrow", "\\updownarrow", "\\Uparrow", "\\Downarrow", "\\Updownarrow", "|", "\\|", "\\vert", "\\Vert", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\u27EE", "\u27EF", "\\lmoustache", "\\rmoustache", "\u23B0", "\u23B1"]; // and delimiters that never stack + +var stackNeverDelimiters = ["<", ">", "\\langle", "\\rangle", "/", "\\backslash", "\\lt", "\\gt"]; // Metrics of the different sizes. Found by looking at TeX's output of +// $\bigl| // \Bigl| \biggl| \Biggl| \showlists$ +// Used to create stacked delimiters of appropriate sizes in makeSizedDelim. + +var sizeToMaxHeight = [0, 1.2, 1.8, 2.4, 3.0]; +/** + * Used to create a delimiter of a specific size, where `size` is 1, 2, 3, or 4. + */ + +var makeSizedDelim = function makeSizedDelim(delim, size, options, mode, classes) { + // < and > turn into \langle and \rangle in delimiters + if (delim === "<" || delim === "\\lt" || delim === "\u27E8") { + delim = "\\langle"; + } else if (delim === ">" || delim === "\\gt" || delim === "\u27E9") { + delim = "\\rangle"; + } // Sized delimiters are never centered. + + + if (utils.contains(stackLargeDelimiters, delim) || utils.contains(stackNeverDelimiters, delim)) { + return makeLargeDelim(delim, size, false, options, mode, classes); + } else if (utils.contains(stackAlwaysDelimiters, delim)) { + return makeStackedDelim(delim, sizeToMaxHeight[size], false, options, mode, classes); + } else { + throw new src_ParseError("Illegal delimiter: '" + delim + "'"); + } +}; +/** + * There are three different sequences of delimiter sizes that the delimiters + * follow depending on the kind of delimiter. This is used when creating custom + * sized delimiters to decide whether to create a small, large, or stacked + * delimiter. + * + * In real TeX, these sequences aren't explicitly defined, but are instead + * defined inside the font metrics. Since there are only three sequences that + * are possible for the delimiters that TeX defines, it is easier to just encode + * them explicitly here. + */ + + +// Delimiters that never stack try small delimiters and large delimiters only +var stackNeverDelimiterSequence = [{ + type: "small", + style: src_Style.SCRIPTSCRIPT +}, { + type: "small", + style: src_Style.SCRIPT +}, { + type: "small", + style: src_Style.TEXT +}, { + type: "large", + size: 1 +}, { + type: "large", + size: 2 +}, { + type: "large", + size: 3 +}, { + type: "large", + size: 4 +}]; // Delimiters that always stack try the small delimiters first, then stack + +var stackAlwaysDelimiterSequence = [{ + type: "small", + style: src_Style.SCRIPTSCRIPT +}, { + type: "small", + style: src_Style.SCRIPT +}, { + type: "small", + style: src_Style.TEXT +}, { + type: "stack" +}]; // Delimiters that stack when large try the small and then large delimiters, and +// stack afterwards + +var stackLargeDelimiterSequence = [{ + type: "small", + style: src_Style.SCRIPTSCRIPT +}, { + type: "small", + style: src_Style.SCRIPT +}, { + type: "small", + style: src_Style.TEXT +}, { + type: "large", + size: 1 +}, { + type: "large", + size: 2 +}, { + type: "large", + size: 3 +}, { + type: "large", + size: 4 +}, { + type: "stack" +}]; +/** + * Get the font used in a delimiter based on what kind of delimiter it is. + * TODO(#963) Use more specific font family return type once that is introduced. + */ + +var delimTypeToFont = function delimTypeToFont(type) { + if (type.type === "small") { + return "Main-Regular"; + } else if (type.type === "large") { + return "Size" + type.size + "-Regular"; + } else if (type.type === "stack") { + return "Size4-Regular"; + } else { + throw new Error("Add support for delim type '" + type.type + "' here."); + } +}; +/** + * Traverse a sequence of types of delimiters to decide what kind of delimiter + * should be used to create a delimiter of the given height+depth. + */ + + +var traverseSequence = function traverseSequence(delim, height, sequence, options) { + // Here, we choose the index we should start at in the sequences. In smaller + // sizes (which correspond to larger numbers in style.size) we start earlier + // in the sequence. Thus, scriptscript starts at index 3-3=0, script starts + // at index 3-2=1, text starts at 3-1=2, and display starts at min(2,3-0)=2 + var start = Math.min(2, 3 - options.style.size); + + for (var i = start; i < sequence.length; i++) { + if (sequence[i].type === "stack") { + // This is always the last delimiter, so we just break the loop now. + break; + } + + var metrics = getMetrics(delim, delimTypeToFont(sequence[i]), "math"); + var heightDepth = metrics.height + metrics.depth; // Small delimiters are scaled down versions of the same font, so we + // account for the style change size. + + if (sequence[i].type === "small") { + var newOptions = options.havingBaseStyle(sequence[i].style); + heightDepth *= newOptions.sizeMultiplier; + } // Check if the delimiter at this size works for the given height. + + + if (heightDepth > height) { + return sequence[i]; + } + } // If we reached the end of the sequence, return the last sequence element. + + + return sequence[sequence.length - 1]; +}; +/** + * Make a delimiter of a given height+depth, with optional centering. Here, we + * traverse the sequences, and create a delimiter that the sequence tells us to. + */ + + +var makeCustomSizedDelim = function makeCustomSizedDelim(delim, height, center, options, mode, classes) { + if (delim === "<" || delim === "\\lt" || delim === "\u27E8") { + delim = "\\langle"; + } else if (delim === ">" || delim === "\\gt" || delim === "\u27E9") { + delim = "\\rangle"; + } // Decide what sequence to use + + + var sequence; + + if (utils.contains(stackNeverDelimiters, delim)) { + sequence = stackNeverDelimiterSequence; + } else if (utils.contains(stackLargeDelimiters, delim)) { + sequence = stackLargeDelimiterSequence; + } else { + sequence = stackAlwaysDelimiterSequence; + } // Look through the sequence + + + var delimType = traverseSequence(delim, height, sequence, options); // Get the delimiter from font glyphs. + // Depending on the sequence element we decided on, call the + // appropriate function. + + if (delimType.type === "small") { + return makeSmallDelim(delim, delimType.style, center, options, mode, classes); + } else if (delimType.type === "large") { + return makeLargeDelim(delim, delimType.size, center, options, mode, classes); + } else + /* if (delimType.type === "stack") */ + { + return makeStackedDelim(delim, height, center, options, mode, classes); + } +}; +/** + * Make a delimiter for use with `\left` and `\right`, given a height and depth + * of an expression that the delimiters surround. + */ + + +var makeLeftRightDelim = function makeLeftRightDelim(delim, height, depth, options, mode, classes) { + // We always center \left/\right delimiters, so the axis is always shifted + var axisHeight = options.fontMetrics().axisHeight * options.sizeMultiplier; // Taken from TeX source, tex.web, function make_left_right + + var delimiterFactor = 901; + var delimiterExtend = 5.0 / options.fontMetrics().ptPerEm; + var maxDistFromAxis = Math.max(height - axisHeight, depth + axisHeight); + var totalHeight = Math.max( // In real TeX, calculations are done using integral values which are + // 65536 per pt, or 655360 per em. So, the division here truncates in + // TeX but doesn't here, producing different results. If we wanted to + // exactly match TeX's calculation, we could do + // Math.floor(655360 * maxDistFromAxis / 500) * + // delimiterFactor / 655360 + // (To see the difference, compare + // x^{x^{\left(\rule{0.1em}{0.68em}\right)}} + // in TeX and KaTeX) + maxDistFromAxis / 500 * delimiterFactor, 2 * maxDistFromAxis - delimiterExtend); // Finally, we defer to `makeCustomSizedDelim` with our calculated total + // height + + return makeCustomSizedDelim(delim, totalHeight, true, options, mode, classes); +}; + +/* harmony default export */ var delimiter = ({ + sqrtImage: makeSqrtImage, + sizedDelim: makeSizedDelim, + sizeToMaxHeight: sizeToMaxHeight, + customSizedDelim: makeCustomSizedDelim, + leftRightDelim: makeLeftRightDelim +}); +;// CONCATENATED MODULE: ./src/functions/delimsizing.js + + + + + + + + + + +// Extra data needed for the delimiter handler down below +var delimiterSizes = { + "\\bigl": { + mclass: "mopen", + size: 1 + }, + "\\Bigl": { + mclass: "mopen", + size: 2 + }, + "\\biggl": { + mclass: "mopen", + size: 3 + }, + "\\Biggl": { + mclass: "mopen", + size: 4 + }, + "\\bigr": { + mclass: "mclose", + size: 1 + }, + "\\Bigr": { + mclass: "mclose", + size: 2 + }, + "\\biggr": { + mclass: "mclose", + size: 3 + }, + "\\Biggr": { + mclass: "mclose", + size: 4 + }, + "\\bigm": { + mclass: "mrel", + size: 1 + }, + "\\Bigm": { + mclass: "mrel", + size: 2 + }, + "\\biggm": { + mclass: "mrel", + size: 3 + }, + "\\Biggm": { + mclass: "mrel", + size: 4 + }, + "\\big": { + mclass: "mord", + size: 1 + }, + "\\Big": { + mclass: "mord", + size: 2 + }, + "\\bigg": { + mclass: "mord", + size: 3 + }, + "\\Bigg": { + mclass: "mord", + size: 4 + } +}; +var delimiters = ["(", "\\lparen", ")", "\\rparen", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\u230A", "\u230B", "\\lceil", "\\rceil", "\u2308", "\u2309", "<", ">", "\\langle", "\u27E8", "\\rangle", "\u27E9", "\\lt", "\\gt", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\u27EE", "\u27EF", "\\lmoustache", "\\rmoustache", "\u23B0", "\u23B1", "/", "\\backslash", "|", "\\vert", "\\|", "\\Vert", "\\uparrow", "\\Uparrow", "\\downarrow", "\\Downarrow", "\\updownarrow", "\\Updownarrow", "."]; + +// Delimiter functions +function checkDelimiter(delim, context) { + var symDelim = checkSymbolNodeType(delim); + + if (symDelim && utils.contains(delimiters, symDelim.text)) { + return symDelim; + } else if (symDelim) { + throw new src_ParseError("Invalid delimiter '" + symDelim.text + "' after '" + context.funcName + "'", delim); + } else { + throw new src_ParseError("Invalid delimiter type '" + delim.type + "'", delim); + } +} + +defineFunction({ + type: "delimsizing", + names: ["\\bigl", "\\Bigl", "\\biggl", "\\Biggl", "\\bigr", "\\Bigr", "\\biggr", "\\Biggr", "\\bigm", "\\Bigm", "\\biggm", "\\Biggm", "\\big", "\\Big", "\\bigg", "\\Bigg"], + props: { + numArgs: 1, + argTypes: ["primitive"] + }, + handler: function handler(context, args) { + var delim = checkDelimiter(args[0], context); + return { + type: "delimsizing", + mode: context.parser.mode, + size: delimiterSizes[context.funcName].size, + mclass: delimiterSizes[context.funcName].mclass, + delim: delim.text + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + if (group.delim === ".") { + // Empty delimiters still count as elements, even though they don't + // show anything. + return buildCommon.makeSpan([group.mclass]); + } // Use delimiter.sizedDelim to generate the delimiter. + + + return delimiter.sizedDelim(group.delim, group.size, options, group.mode, [group.mclass]); + }, + mathmlBuilder: function mathmlBuilder(group) { + var children = []; + + if (group.delim !== ".") { + children.push(makeText(group.delim, group.mode)); + } + + var node = new mathMLTree.MathNode("mo", children); + + if (group.mclass === "mopen" || group.mclass === "mclose") { + // Only some of the delimsizing functions act as fences, and they + // return "mopen" or "mclose" mclass. + node.setAttribute("fence", "true"); + } else { + // Explicitly disable fencing if it's not a fence, to override the + // defaults. + node.setAttribute("fence", "false"); + } + + node.setAttribute("stretchy", "true"); + var size = makeEm(delimiter.sizeToMaxHeight[group.size]); + node.setAttribute("minsize", size); + node.setAttribute("maxsize", size); + return node; + } +}); + +function assertParsed(group) { + if (!group.body) { + throw new Error("Bug: The leftright ParseNode wasn't fully parsed."); + } +} + +defineFunction({ + type: "leftright-right", + names: ["\\right"], + props: { + numArgs: 1, + primitive: true + }, + handler: function handler(context, args) { + // \left case below triggers parsing of \right in + // `const right = parser.parseFunction();` + // uses this return value. + var color = context.parser.gullet.macros.get("\\current@color"); + + if (color && typeof color !== "string") { + throw new src_ParseError("\\current@color set to non-string in \\right"); + } + + return { + type: "leftright-right", + mode: context.parser.mode, + delim: checkDelimiter(args[0], context).text, + color: color // undefined if not set via \color + + }; + } +}); +defineFunction({ + type: "leftright", + names: ["\\left"], + props: { + numArgs: 1, + primitive: true + }, + handler: function handler(context, args) { + var delim = checkDelimiter(args[0], context); + var parser = context.parser; // Parse out the implicit body + + ++parser.leftrightDepth; // parseExpression stops before '\\right' + + var body = parser.parseExpression(false); + --parser.leftrightDepth; // Check the next token + + parser.expect("\\right", false); + var right = assertNodeType(parser.parseFunction(), "leftright-right"); + return { + type: "leftright", + mode: parser.mode, + body: body, + left: delim.text, + right: right.delim, + rightColor: right.color + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + assertParsed(group); // Build the inner expression + + var inner = buildExpression(group.body, options, true, ["mopen", "mclose"]); + var innerHeight = 0; + var innerDepth = 0; + var hadMiddle = false; // Calculate its height and depth + + for (var i = 0; i < inner.length; i++) { + // Property `isMiddle` not defined on `span`. See comment in + // "middle"'s htmlBuilder. + // $FlowFixMe + if (inner[i].isMiddle) { + hadMiddle = true; + } else { + innerHeight = Math.max(inner[i].height, innerHeight); + innerDepth = Math.max(inner[i].depth, innerDepth); + } + } // The size of delimiters is the same, regardless of what style we are + // in. Thus, to correctly calculate the size of delimiter we need around + // a group, we scale down the inner size based on the size. + + + innerHeight *= options.sizeMultiplier; + innerDepth *= options.sizeMultiplier; + var leftDelim; + + if (group.left === ".") { + // Empty delimiters in \left and \right make null delimiter spaces. + leftDelim = makeNullDelimiter(options, ["mopen"]); + } else { + // Otherwise, use leftRightDelim to generate the correct sized + // delimiter. + leftDelim = delimiter.leftRightDelim(group.left, innerHeight, innerDepth, options, group.mode, ["mopen"]); + } // Add it to the beginning of the expression + + + inner.unshift(leftDelim); // Handle middle delimiters + + if (hadMiddle) { + for (var _i = 1; _i < inner.length; _i++) { + var middleDelim = inner[_i]; // Property `isMiddle` not defined on `span`. See comment in + // "middle"'s htmlBuilder. + // $FlowFixMe + + var isMiddle = middleDelim.isMiddle; + + if (isMiddle) { + // Apply the options that were active when \middle was called + inner[_i] = delimiter.leftRightDelim(isMiddle.delim, innerHeight, innerDepth, isMiddle.options, group.mode, []); + } + } + } + + var rightDelim; // Same for the right delimiter, but using color specified by \color + + if (group.right === ".") { + rightDelim = makeNullDelimiter(options, ["mclose"]); + } else { + var colorOptions = group.rightColor ? options.withColor(group.rightColor) : options; + rightDelim = delimiter.leftRightDelim(group.right, innerHeight, innerDepth, colorOptions, group.mode, ["mclose"]); + } // Add it to the end of the expression. + + + inner.push(rightDelim); + return buildCommon.makeSpan(["minner"], inner, options); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + assertParsed(group); + var inner = buildMathML_buildExpression(group.body, options); + + if (group.left !== ".") { + var leftNode = new mathMLTree.MathNode("mo", [makeText(group.left, group.mode)]); + leftNode.setAttribute("fence", "true"); + inner.unshift(leftNode); + } + + if (group.right !== ".") { + var rightNode = new mathMLTree.MathNode("mo", [makeText(group.right, group.mode)]); + rightNode.setAttribute("fence", "true"); + + if (group.rightColor) { + rightNode.setAttribute("mathcolor", group.rightColor); + } + + inner.push(rightNode); + } + + return makeRow(inner); + } +}); +defineFunction({ + type: "middle", + names: ["\\middle"], + props: { + numArgs: 1, + primitive: true + }, + handler: function handler(context, args) { + var delim = checkDelimiter(args[0], context); + + if (!context.parser.leftrightDepth) { + throw new src_ParseError("\\middle without preceding \\left", delim); + } + + return { + type: "middle", + mode: context.parser.mode, + delim: delim.text + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + var middleDelim; + + if (group.delim === ".") { + middleDelim = makeNullDelimiter(options, []); + } else { + middleDelim = delimiter.sizedDelim(group.delim, 1, options, group.mode, []); + var isMiddle = { + delim: group.delim, + options: options + }; // Property `isMiddle` not defined on `span`. It is only used in + // this file above. + // TODO: Fix this violation of the `span` type and possibly rename + // things since `isMiddle` sounds like a boolean, but is a struct. + // $FlowFixMe + + middleDelim.isMiddle = isMiddle; + } + + return middleDelim; + }, + mathmlBuilder: function mathmlBuilder(group, options) { + // A Firefox \middle will strech a character vertically only if it + // is in the fence part of the operator dictionary at: + // https://www.w3.org/TR/MathML3/appendixc.html. + // So we need to avoid U+2223 and use plain "|" instead. + var textNode = group.delim === "\\vert" || group.delim === "|" ? makeText("|", "text") : makeText(group.delim, group.mode); + var middleNode = new mathMLTree.MathNode("mo", [textNode]); + middleNode.setAttribute("fence", "true"); // MathML gives 5/18em spacing to each element. + // \middle should get delimiter spacing instead. + + middleNode.setAttribute("lspace", "0.05em"); + middleNode.setAttribute("rspace", "0.05em"); + return middleNode; + } +}); +;// CONCATENATED MODULE: ./src/functions/enclose.js + + + + + + + + + + + + +var enclose_htmlBuilder = function htmlBuilder(group, options) { + // \cancel, \bcancel, \xcancel, \sout, \fbox, \colorbox, \fcolorbox, \phase + // Some groups can return document fragments. Handle those by wrapping + // them in a span. + var inner = buildCommon.wrapFragment(buildGroup(group.body, options), options); + var label = group.label.slice(1); + var scale = options.sizeMultiplier; + var img; + var imgShift = 0; // In the LaTeX cancel package, line geometry is slightly different + // depending on whether the subject is wider than it is tall, or vice versa. + // We don't know the width of a group, so as a proxy, we test if + // the subject is a single character. This captures most of the + // subjects that should get the "tall" treatment. + + var isSingleChar = utils.isCharacterBox(group.body); + + if (label === "sout") { + img = buildCommon.makeSpan(["stretchy", "sout"]); + img.height = options.fontMetrics().defaultRuleThickness / scale; + imgShift = -0.5 * options.fontMetrics().xHeight; + } else if (label === "phase") { + // Set a couple of dimensions from the steinmetz package. + var lineWeight = calculateSize({ + number: 0.6, + unit: "pt" + }, options); + var clearance = calculateSize({ + number: 0.35, + unit: "ex" + }, options); // Prevent size changes like \Huge from affecting line thickness + + var newOptions = options.havingBaseSizing(); + scale = scale / newOptions.sizeMultiplier; + var angleHeight = inner.height + inner.depth + lineWeight + clearance; // Reserve a left pad for the angle. + + inner.style.paddingLeft = makeEm(angleHeight / 2 + lineWeight); // Create an SVG + + var viewBoxHeight = Math.floor(1000 * angleHeight * scale); + var path = phasePath(viewBoxHeight); + var svgNode = new SvgNode([new PathNode("phase", path)], { + "width": "400em", + "height": makeEm(viewBoxHeight / 1000), + "viewBox": "0 0 400000 " + viewBoxHeight, + "preserveAspectRatio": "xMinYMin slice" + }); // Wrap it in a span with overflow: hidden. + + img = buildCommon.makeSvgSpan(["hide-tail"], [svgNode], options); + img.style.height = makeEm(angleHeight); + imgShift = inner.depth + lineWeight + clearance; + } else { + // Add horizontal padding + if (/cancel/.test(label)) { + if (!isSingleChar) { + inner.classes.push("cancel-pad"); + } + } else if (label === "angl") { + inner.classes.push("anglpad"); + } else { + inner.classes.push("boxpad"); + } // Add vertical padding + + + var topPad = 0; + var bottomPad = 0; + var ruleThickness = 0; // ref: cancel package: \advance\totalheight2\p@ % "+2" + + if (/box/.test(label)) { + ruleThickness = Math.max(options.fontMetrics().fboxrule, // default + options.minRuleThickness // User override. + ); + topPad = options.fontMetrics().fboxsep + (label === "colorbox" ? 0 : ruleThickness); + bottomPad = topPad; + } else if (label === "angl") { + ruleThickness = Math.max(options.fontMetrics().defaultRuleThickness, options.minRuleThickness); + topPad = 4 * ruleThickness; // gap = 3 × line, plus the line itself. + + bottomPad = Math.max(0, 0.25 - inner.depth); + } else { + topPad = isSingleChar ? 0.2 : 0; + bottomPad = topPad; + } + + img = stretchy.encloseSpan(inner, label, topPad, bottomPad, options); + + if (/fbox|boxed|fcolorbox/.test(label)) { + img.style.borderStyle = "solid"; + img.style.borderWidth = makeEm(ruleThickness); + } else if (label === "angl" && ruleThickness !== 0.049) { + img.style.borderTopWidth = makeEm(ruleThickness); + img.style.borderRightWidth = makeEm(ruleThickness); + } + + imgShift = inner.depth + bottomPad; + + if (group.backgroundColor) { + img.style.backgroundColor = group.backgroundColor; + + if (group.borderColor) { + img.style.borderColor = group.borderColor; + } + } + } + + var vlist; + + if (group.backgroundColor) { + vlist = buildCommon.makeVList({ + positionType: "individualShift", + children: [// Put the color background behind inner; + { + type: "elem", + elem: img, + shift: imgShift + }, { + type: "elem", + elem: inner, + shift: 0 + }] + }, options); + } else { + var classes = /cancel|phase/.test(label) ? ["svg-align"] : []; + vlist = buildCommon.makeVList({ + positionType: "individualShift", + children: [// Write the \cancel stroke on top of inner. + { + type: "elem", + elem: inner, + shift: 0 + }, { + type: "elem", + elem: img, + shift: imgShift, + wrapperClasses: classes + }] + }, options); + } + + if (/cancel/.test(label)) { + // The cancel package documentation says that cancel lines add their height + // to the expression, but tests show that isn't how it actually works. + vlist.height = inner.height; + vlist.depth = inner.depth; + } + + if (/cancel/.test(label) && !isSingleChar) { + // cancel does not create horiz space for its line extension. + return buildCommon.makeSpan(["mord", "cancel-lap"], [vlist], options); + } else { + return buildCommon.makeSpan(["mord"], [vlist], options); + } +}; + +var enclose_mathmlBuilder = function mathmlBuilder(group, options) { + var fboxsep = 0; + var node = new mathMLTree.MathNode(group.label.indexOf("colorbox") > -1 ? "mpadded" : "menclose", [buildMathML_buildGroup(group.body, options)]); + + switch (group.label) { + case "\\cancel": + node.setAttribute("notation", "updiagonalstrike"); + break; + + case "\\bcancel": + node.setAttribute("notation", "downdiagonalstrike"); + break; + + case "\\phase": + node.setAttribute("notation", "phasorangle"); + break; + + case "\\sout": + node.setAttribute("notation", "horizontalstrike"); + break; + + case "\\fbox": + node.setAttribute("notation", "box"); + break; + + case "\\angl": + node.setAttribute("notation", "actuarial"); + break; + + case "\\fcolorbox": + case "\\colorbox": + // doesn't have a good notation option. So use + // instead. Set some attributes that come included with . + fboxsep = options.fontMetrics().fboxsep * options.fontMetrics().ptPerEm; + node.setAttribute("width", "+" + 2 * fboxsep + "pt"); + node.setAttribute("height", "+" + 2 * fboxsep + "pt"); + node.setAttribute("lspace", fboxsep + "pt"); // + + node.setAttribute("voffset", fboxsep + "pt"); + + if (group.label === "\\fcolorbox") { + var thk = Math.max(options.fontMetrics().fboxrule, // default + options.minRuleThickness // user override + ); + node.setAttribute("style", "border: " + thk + "em solid " + String(group.borderColor)); + } + + break; + + case "\\xcancel": + node.setAttribute("notation", "updiagonalstrike downdiagonalstrike"); + break; + } + + if (group.backgroundColor) { + node.setAttribute("mathbackground", group.backgroundColor); + } + + return node; +}; + +defineFunction({ + type: "enclose", + names: ["\\colorbox"], + props: { + numArgs: 2, + allowedInText: true, + argTypes: ["color", "text"] + }, + handler: function handler(_ref, args, optArgs) { + var parser = _ref.parser, + funcName = _ref.funcName; + var color = assertNodeType(args[0], "color-token").color; + var body = args[1]; + return { + type: "enclose", + mode: parser.mode, + label: funcName, + backgroundColor: color, + body: body + }; + }, + htmlBuilder: enclose_htmlBuilder, + mathmlBuilder: enclose_mathmlBuilder +}); +defineFunction({ + type: "enclose", + names: ["\\fcolorbox"], + props: { + numArgs: 3, + allowedInText: true, + argTypes: ["color", "color", "text"] + }, + handler: function handler(_ref2, args, optArgs) { + var parser = _ref2.parser, + funcName = _ref2.funcName; + var borderColor = assertNodeType(args[0], "color-token").color; + var backgroundColor = assertNodeType(args[1], "color-token").color; + var body = args[2]; + return { + type: "enclose", + mode: parser.mode, + label: funcName, + backgroundColor: backgroundColor, + borderColor: borderColor, + body: body + }; + }, + htmlBuilder: enclose_htmlBuilder, + mathmlBuilder: enclose_mathmlBuilder +}); +defineFunction({ + type: "enclose", + names: ["\\fbox"], + props: { + numArgs: 1, + argTypes: ["hbox"], + allowedInText: true + }, + handler: function handler(_ref3, args) { + var parser = _ref3.parser; + return { + type: "enclose", + mode: parser.mode, + label: "\\fbox", + body: args[0] + }; + } +}); +defineFunction({ + type: "enclose", + names: ["\\cancel", "\\bcancel", "\\xcancel", "\\sout", "\\phase"], + props: { + numArgs: 1 + }, + handler: function handler(_ref4, args) { + var parser = _ref4.parser, + funcName = _ref4.funcName; + var body = args[0]; + return { + type: "enclose", + mode: parser.mode, + label: funcName, + body: body + }; + }, + htmlBuilder: enclose_htmlBuilder, + mathmlBuilder: enclose_mathmlBuilder +}); +defineFunction({ + type: "enclose", + names: ["\\angl"], + props: { + numArgs: 1, + argTypes: ["hbox"], + allowedInText: false + }, + handler: function handler(_ref5, args) { + var parser = _ref5.parser; + return { + type: "enclose", + mode: parser.mode, + label: "\\angl", + body: args[0] + }; + } +}); +;// CONCATENATED MODULE: ./src/defineEnvironment.js + + +/** + * All registered environments. + * `environments.js` exports this same dictionary again and makes it public. + * `Parser.js` requires this dictionary via `environments.js`. + */ +var _environments = {}; +function defineEnvironment(_ref) { + var type = _ref.type, + names = _ref.names, + props = _ref.props, + handler = _ref.handler, + htmlBuilder = _ref.htmlBuilder, + mathmlBuilder = _ref.mathmlBuilder; + // Set default values of environments. + var data = { + type: type, + numArgs: props.numArgs || 0, + allowedInText: false, + numOptionalArgs: 0, + handler: handler + }; + + for (var i = 0; i < names.length; ++i) { + // TODO: The value type of _environments should be a type union of all + // possible `EnvSpec<>` possibilities instead of `EnvSpec<*>`, which is + // an existential type. + _environments[names[i]] = data; + } + + if (htmlBuilder) { + _htmlGroupBuilders[type] = htmlBuilder; + } + + if (mathmlBuilder) { + _mathmlGroupBuilders[type] = mathmlBuilder; + } +} +;// CONCATENATED MODULE: ./src/defineMacro.js + + +/** + * All registered global/built-in macros. + * `macros.js` exports this same dictionary again and makes it public. + * `Parser.js` requires this dictionary via `macros.js`. + */ +var _macros = {}; // This function might one day accept an additional argument and do more things. + +function defineMacro(name, body) { + _macros[name] = body; +} +;// CONCATENATED MODULE: ./src/SourceLocation.js +/** + * Lexing or parsing positional information for error reporting. + * This object is immutable. + */ +var SourceLocation = /*#__PURE__*/function () { + // The + prefix indicates that these fields aren't writeable + // Lexer holding the input string. + // Start offset, zero-based inclusive. + // End offset, zero-based exclusive. + function SourceLocation(lexer, start, end) { + this.lexer = void 0; + this.start = void 0; + this.end = void 0; + this.lexer = lexer; + this.start = start; + this.end = end; + } + /** + * Merges two `SourceLocation`s from location providers, given they are + * provided in order of appearance. + * - Returns the first one's location if only the first is provided. + * - Returns a merged range of the first and the last if both are provided + * and their lexers match. + * - Otherwise, returns null. + */ + + + SourceLocation.range = function range(first, second) { + if (!second) { + return first && first.loc; + } else if (!first || !first.loc || !second.loc || first.loc.lexer !== second.loc.lexer) { + return null; + } else { + return new SourceLocation(first.loc.lexer, first.loc.start, second.loc.end); + } + }; + + return SourceLocation; +}(); + + +;// CONCATENATED MODULE: ./src/Token.js + +/** + * Interface required to break circular dependency between Token, Lexer, and + * ParseError. + */ + +/** + * The resulting token returned from `lex`. + * + * It consists of the token text plus some position information. + * The position information is essentially a range in an input string, + * but instead of referencing the bare input string, we refer to the lexer. + * That way it is possible to attach extra metadata to the input string, + * like for example a file name or similar. + * + * The position information is optional, so it is OK to construct synthetic + * tokens if appropriate. Not providing available position information may + * lead to degraded error reporting, though. + */ +var Token = /*#__PURE__*/function () { + // don't expand the token + // used in \noexpand + function Token(text, // the text of this token + loc) { + this.text = void 0; + this.loc = void 0; + this.noexpand = void 0; + this.treatAsRelax = void 0; + this.text = text; + this.loc = loc; + } + /** + * Given a pair of tokens (this and endToken), compute a `Token` encompassing + * the whole input range enclosed by these two. + */ + + + var _proto = Token.prototype; + + _proto.range = function range(endToken, // last token of the range, inclusive + text // the text of the newly constructed token + ) { + return new Token(text, SourceLocation.range(this, endToken)); + }; + + return Token; +}(); +;// CONCATENATED MODULE: ./src/environments/array.js + + + + + + + + + + + + + + + + +// Helper functions +function getHLines(parser) { + // Return an array. The array length = number of hlines. + // Each element in the array tells if the line is dashed. + var hlineInfo = []; + parser.consumeSpaces(); + var nxt = parser.fetch().text; + + if (nxt === "\\relax") { + // \relax is an artifact of the \cr macro below + parser.consume(); + parser.consumeSpaces(); + nxt = parser.fetch().text; + } + + while (nxt === "\\hline" || nxt === "\\hdashline") { + parser.consume(); + hlineInfo.push(nxt === "\\hdashline"); + parser.consumeSpaces(); + nxt = parser.fetch().text; + } + + return hlineInfo; +} + +var validateAmsEnvironmentContext = function validateAmsEnvironmentContext(context) { + var settings = context.parser.settings; + + if (!settings.displayMode) { + throw new src_ParseError("{" + context.envName + "} can be used only in" + " display mode."); + } +}; // autoTag (an argument to parseArray) can be one of three values: +// * undefined: Regular (not-top-level) array; no tags on each row +// * true: Automatic equation numbering, overridable by \tag +// * false: Tags allowed on each row, but no automatic numbering +// This function *doesn't* work with the "split" environment name. + + +function getAutoTag(name) { + if (name.indexOf("ed") === -1) { + return name.indexOf("*") === -1; + } // return undefined; + +} +/** + * Parse the body of the environment, with rows delimited by \\ and + * columns delimited by &, and create a nested list in row-major order + * with one group per cell. If given an optional argument style + * ("text", "display", etc.), then each cell is cast into that style. + */ + + +function parseArray(parser, _ref, style) { + var hskipBeforeAndAfter = _ref.hskipBeforeAndAfter, + addJot = _ref.addJot, + cols = _ref.cols, + arraystretch = _ref.arraystretch, + colSeparationType = _ref.colSeparationType, + autoTag = _ref.autoTag, + singleRow = _ref.singleRow, + emptySingleRow = _ref.emptySingleRow, + maxNumCols = _ref.maxNumCols, + leqno = _ref.leqno; + parser.gullet.beginGroup(); + + if (!singleRow) { + // \cr is equivalent to \\ without the optional size argument (see below) + // TODO: provide helpful error when \cr is used outside array environment + parser.gullet.macros.set("\\cr", "\\\\\\relax"); + } // Get current arraystretch if it's not set by the environment + + + if (!arraystretch) { + var stretch = parser.gullet.expandMacroAsText("\\arraystretch"); + + if (stretch == null) { + // Default \arraystretch from lttab.dtx + arraystretch = 1; + } else { + arraystretch = parseFloat(stretch); + + if (!arraystretch || arraystretch < 0) { + throw new src_ParseError("Invalid \\arraystretch: " + stretch); + } + } + } // Start group for first cell + + + parser.gullet.beginGroup(); + var row = []; + var body = [row]; + var rowGaps = []; + var hLinesBeforeRow = []; + var tags = autoTag != null ? [] : undefined; // amsmath uses \global\@eqnswtrue and \global\@eqnswfalse to represent + // whether this row should have an equation number. Simulate this with + // a \@eqnsw macro set to 1 or 0. + + function beginRow() { + if (autoTag) { + parser.gullet.macros.set("\\@eqnsw", "1", true); + } + } + + function endRow() { + if (tags) { + if (parser.gullet.macros.get("\\df@tag")) { + tags.push(parser.subparse([new Token("\\df@tag")])); + parser.gullet.macros.set("\\df@tag", undefined, true); + } else { + tags.push(Boolean(autoTag) && parser.gullet.macros.get("\\@eqnsw") === "1"); + } + } + } + + beginRow(); // Test for \hline at the top of the array. + + hLinesBeforeRow.push(getHLines(parser)); + + while (true) { + // eslint-disable-line no-constant-condition + // Parse each cell in its own group (namespace) + var cell = parser.parseExpression(false, singleRow ? "\\end" : "\\\\"); + parser.gullet.endGroup(); + parser.gullet.beginGroup(); + cell = { + type: "ordgroup", + mode: parser.mode, + body: cell + }; + + if (style) { + cell = { + type: "styling", + mode: parser.mode, + style: style, + body: [cell] + }; + } + + row.push(cell); + var next = parser.fetch().text; + + if (next === "&") { + if (maxNumCols && row.length === maxNumCols) { + if (singleRow || colSeparationType) { + // {equation} or {split} + throw new src_ParseError("Too many tab characters: &", parser.nextToken); + } else { + // {array} environment + parser.settings.reportNonstrict("textEnv", "Too few columns " + "specified in the {array} column argument."); + } + } + + parser.consume(); + } else if (next === "\\end") { + endRow(); // Arrays terminate newlines with `\crcr` which consumes a `\cr` if + // the last line is empty. However, AMS environments keep the + // empty row if it's the only one. + // NOTE: Currently, `cell` is the last item added into `row`. + + if (row.length === 1 && cell.type === "styling" && cell.body[0].body.length === 0 && (body.length > 1 || !emptySingleRow)) { + body.pop(); + } + + if (hLinesBeforeRow.length < body.length + 1) { + hLinesBeforeRow.push([]); + } + + break; + } else if (next === "\\\\") { + parser.consume(); + var size = void 0; // \def\Let@{\let\\\math@cr} + // \def\math@cr{...\math@cr@} + // \def\math@cr@{\new@ifnextchar[\math@cr@@{\math@cr@@[\z@]}} + // \def\math@cr@@[#1]{...\math@cr@@@...} + // \def\math@cr@@@{\cr} + + if (parser.gullet.future().text !== " ") { + size = parser.parseSizeGroup(true); + } + + rowGaps.push(size ? size.value : null); + endRow(); // check for \hline(s) following the row separator + + hLinesBeforeRow.push(getHLines(parser)); + row = []; + body.push(row); + beginRow(); + } else { + throw new src_ParseError("Expected & or \\\\ or \\cr or \\end", parser.nextToken); + } + } // End cell group + + + parser.gullet.endGroup(); // End array group defining \cr + + parser.gullet.endGroup(); + return { + type: "array", + mode: parser.mode, + addJot: addJot, + arraystretch: arraystretch, + body: body, + cols: cols, + rowGaps: rowGaps, + hskipBeforeAndAfter: hskipBeforeAndAfter, + hLinesBeforeRow: hLinesBeforeRow, + colSeparationType: colSeparationType, + tags: tags, + leqno: leqno + }; +} // Decides on a style for cells in an array according to whether the given +// environment name starts with the letter 'd'. + + +function dCellStyle(envName) { + if (envName.slice(0, 1) === "d") { + return "display"; + } else { + return "text"; + } +} + +var array_htmlBuilder = function htmlBuilder(group, options) { + var r; + var c; + var nr = group.body.length; + var hLinesBeforeRow = group.hLinesBeforeRow; + var nc = 0; + var body = new Array(nr); + var hlines = []; + var ruleThickness = Math.max( // From LaTeX \showthe\arrayrulewidth. Equals 0.04 em. + options.fontMetrics().arrayRuleWidth, options.minRuleThickness // User override. + ); // Horizontal spacing + + var pt = 1 / options.fontMetrics().ptPerEm; + var arraycolsep = 5 * pt; // default value, i.e. \arraycolsep in article.cls + + if (group.colSeparationType && group.colSeparationType === "small") { + // We're in a {smallmatrix}. Default column space is \thickspace, + // i.e. 5/18em = 0.2778em, per amsmath.dtx for {smallmatrix}. + // But that needs adjustment because LaTeX applies \scriptstyle to the + // entire array, including the colspace, but this function applies + // \scriptstyle only inside each element. + var localMultiplier = options.havingStyle(src_Style.SCRIPT).sizeMultiplier; + arraycolsep = 0.2778 * (localMultiplier / options.sizeMultiplier); + } // Vertical spacing + + + var baselineskip = group.colSeparationType === "CD" ? calculateSize({ + number: 3, + unit: "ex" + }, options) : 12 * pt; // see size10.clo + // Default \jot from ltmath.dtx + // TODO(edemaine): allow overriding \jot via \setlength (#687) + + var jot = 3 * pt; + var arrayskip = group.arraystretch * baselineskip; + var arstrutHeight = 0.7 * arrayskip; // \strutbox in ltfsstrc.dtx and + + var arstrutDepth = 0.3 * arrayskip; // \@arstrutbox in lttab.dtx + + var totalHeight = 0; // Set a position for \hline(s) at the top of the array, if any. + + function setHLinePos(hlinesInGap) { + for (var i = 0; i < hlinesInGap.length; ++i) { + if (i > 0) { + totalHeight += 0.25; + } + + hlines.push({ + pos: totalHeight, + isDashed: hlinesInGap[i] + }); + } + } + + setHLinePos(hLinesBeforeRow[0]); + + for (r = 0; r < group.body.length; ++r) { + var inrow = group.body[r]; + var height = arstrutHeight; // \@array adds an \@arstrut + + var depth = arstrutDepth; // to each tow (via the template) + + if (nc < inrow.length) { + nc = inrow.length; + } + + var outrow = new Array(inrow.length); + + for (c = 0; c < inrow.length; ++c) { + var elt = buildGroup(inrow[c], options); + + if (depth < elt.depth) { + depth = elt.depth; + } + + if (height < elt.height) { + height = elt.height; + } + + outrow[c] = elt; + } + + var rowGap = group.rowGaps[r]; + var gap = 0; + + if (rowGap) { + gap = calculateSize(rowGap, options); + + if (gap > 0) { + // \@argarraycr + gap += arstrutDepth; + + if (depth < gap) { + depth = gap; // \@xargarraycr + } + + gap = 0; + } + } // In AMS multiline environments such as aligned and gathered, rows + // correspond to lines that have additional \jot added to the + // \baselineskip via \openup. + + + if (group.addJot) { + depth += jot; + } + + outrow.height = height; + outrow.depth = depth; + totalHeight += height; + outrow.pos = totalHeight; + totalHeight += depth + gap; // \@yargarraycr + + body[r] = outrow; // Set a position for \hline(s), if any. + + setHLinePos(hLinesBeforeRow[r + 1]); + } + + var offset = totalHeight / 2 + options.fontMetrics().axisHeight; + var colDescriptions = group.cols || []; + var cols = []; + var colSep; + var colDescrNum; + var tagSpans = []; + + if (group.tags && group.tags.some(function (tag) { + return tag; + })) { + // An environment with manual tags and/or automatic equation numbers. + // Create node(s), the latter of which trigger CSS counter increment. + for (r = 0; r < nr; ++r) { + var rw = body[r]; + var shift = rw.pos - offset; + var tag = group.tags[r]; + var tagSpan = void 0; + + if (tag === true) { + // automatic numbering + tagSpan = buildCommon.makeSpan(["eqn-num"], [], options); + } else if (tag === false) { + // \nonumber/\notag or starred environment + tagSpan = buildCommon.makeSpan([], [], options); + } else { + // manual \tag + tagSpan = buildCommon.makeSpan([], buildExpression(tag, options, true), options); + } + + tagSpan.depth = rw.depth; + tagSpan.height = rw.height; + tagSpans.push({ + type: "elem", + elem: tagSpan, + shift: shift + }); + } + } + + for (c = 0, colDescrNum = 0; // Continue while either there are more columns or more column + // descriptions, so trailing separators don't get lost. + c < nc || colDescrNum < colDescriptions.length; ++c, ++colDescrNum) { + var colDescr = colDescriptions[colDescrNum] || {}; + var firstSeparator = true; + + while (colDescr.type === "separator") { + // If there is more than one separator in a row, add a space + // between them. + if (!firstSeparator) { + colSep = buildCommon.makeSpan(["arraycolsep"], []); + colSep.style.width = makeEm(options.fontMetrics().doubleRuleSep); + cols.push(colSep); + } + + if (colDescr.separator === "|" || colDescr.separator === ":") { + var lineType = colDescr.separator === "|" ? "solid" : "dashed"; + var separator = buildCommon.makeSpan(["vertical-separator"], [], options); + separator.style.height = makeEm(totalHeight); + separator.style.borderRightWidth = makeEm(ruleThickness); + separator.style.borderRightStyle = lineType; + separator.style.margin = "0 " + makeEm(-ruleThickness / 2); + + var _shift = totalHeight - offset; + + if (_shift) { + separator.style.verticalAlign = makeEm(-_shift); + } + + cols.push(separator); + } else { + throw new src_ParseError("Invalid separator type: " + colDescr.separator); + } + + colDescrNum++; + colDescr = colDescriptions[colDescrNum] || {}; + firstSeparator = false; + } + + if (c >= nc) { + continue; + } + + var sepwidth = void 0; + + if (c > 0 || group.hskipBeforeAndAfter) { + sepwidth = utils.deflt(colDescr.pregap, arraycolsep); + + if (sepwidth !== 0) { + colSep = buildCommon.makeSpan(["arraycolsep"], []); + colSep.style.width = makeEm(sepwidth); + cols.push(colSep); + } + } + + var col = []; + + for (r = 0; r < nr; ++r) { + var row = body[r]; + var elem = row[c]; + + if (!elem) { + continue; + } + + var _shift2 = row.pos - offset; + + elem.depth = row.depth; + elem.height = row.height; + col.push({ + type: "elem", + elem: elem, + shift: _shift2 + }); + } + + col = buildCommon.makeVList({ + positionType: "individualShift", + children: col + }, options); + col = buildCommon.makeSpan(["col-align-" + (colDescr.align || "c")], [col]); + cols.push(col); + + if (c < nc - 1 || group.hskipBeforeAndAfter) { + sepwidth = utils.deflt(colDescr.postgap, arraycolsep); + + if (sepwidth !== 0) { + colSep = buildCommon.makeSpan(["arraycolsep"], []); + colSep.style.width = makeEm(sepwidth); + cols.push(colSep); + } + } + } + + body = buildCommon.makeSpan(["mtable"], cols); // Add \hline(s), if any. + + if (hlines.length > 0) { + var line = buildCommon.makeLineSpan("hline", options, ruleThickness); + var dashes = buildCommon.makeLineSpan("hdashline", options, ruleThickness); + var vListElems = [{ + type: "elem", + elem: body, + shift: 0 + }]; + + while (hlines.length > 0) { + var hline = hlines.pop(); + var lineShift = hline.pos - offset; + + if (hline.isDashed) { + vListElems.push({ + type: "elem", + elem: dashes, + shift: lineShift + }); + } else { + vListElems.push({ + type: "elem", + elem: line, + shift: lineShift + }); + } + } + + body = buildCommon.makeVList({ + positionType: "individualShift", + children: vListElems + }, options); + } + + if (tagSpans.length === 0) { + return buildCommon.makeSpan(["mord"], [body], options); + } else { + var eqnNumCol = buildCommon.makeVList({ + positionType: "individualShift", + children: tagSpans + }, options); + eqnNumCol = buildCommon.makeSpan(["tag"], [eqnNumCol], options); + return buildCommon.makeFragment([body, eqnNumCol]); + } +}; + +var alignMap = { + c: "center ", + l: "left ", + r: "right " +}; + +var array_mathmlBuilder = function mathmlBuilder(group, options) { + var tbl = []; + var glue = new mathMLTree.MathNode("mtd", [], ["mtr-glue"]); + var tag = new mathMLTree.MathNode("mtd", [], ["mml-eqn-num"]); + + for (var i = 0; i < group.body.length; i++) { + var rw = group.body[i]; + var row = []; + + for (var j = 0; j < rw.length; j++) { + row.push(new mathMLTree.MathNode("mtd", [buildMathML_buildGroup(rw[j], options)])); + } + + if (group.tags && group.tags[i]) { + row.unshift(glue); + row.push(glue); + + if (group.leqno) { + row.unshift(tag); + } else { + row.push(tag); + } + } + + tbl.push(new mathMLTree.MathNode("mtr", row)); + } + + var table = new mathMLTree.MathNode("mtable", tbl); // Set column alignment, row spacing, column spacing, and + // array lines by setting attributes on the table element. + // Set the row spacing. In MathML, we specify a gap distance. + // We do not use rowGap[] because MathML automatically increases + // cell height with the height/depth of the element content. + // LaTeX \arraystretch multiplies the row baseline-to-baseline distance. + // We simulate this by adding (arraystretch - 1)em to the gap. This + // does a reasonable job of adjusting arrays containing 1 em tall content. + // The 0.16 and 0.09 values are found emprically. They produce an array + // similar to LaTeX and in which content does not interfere with \hines. + + var gap = group.arraystretch === 0.5 ? 0.1 // {smallmatrix}, {subarray} + : 0.16 + group.arraystretch - 1 + (group.addJot ? 0.09 : 0); + table.setAttribute("rowspacing", makeEm(gap)); // MathML table lines go only between cells. + // To place a line on an edge we'll use , if necessary. + + var menclose = ""; + var align = ""; + + if (group.cols && group.cols.length > 0) { + // Find column alignment, column spacing, and vertical lines. + var cols = group.cols; + var columnLines = ""; + var prevTypeWasAlign = false; + var iStart = 0; + var iEnd = cols.length; + + if (cols[0].type === "separator") { + menclose += "top "; + iStart = 1; + } + + if (cols[cols.length - 1].type === "separator") { + menclose += "bottom "; + iEnd -= 1; + } + + for (var _i = iStart; _i < iEnd; _i++) { + if (cols[_i].type === "align") { + align += alignMap[cols[_i].align]; + + if (prevTypeWasAlign) { + columnLines += "none "; + } + + prevTypeWasAlign = true; + } else if (cols[_i].type === "separator") { + // MathML accepts only single lines between cells. + // So we read only the first of consecutive separators. + if (prevTypeWasAlign) { + columnLines += cols[_i].separator === "|" ? "solid " : "dashed "; + prevTypeWasAlign = false; + } + } + } + + table.setAttribute("columnalign", align.trim()); + + if (/[sd]/.test(columnLines)) { + table.setAttribute("columnlines", columnLines.trim()); + } + } // Set column spacing. + + + if (group.colSeparationType === "align") { + var _cols = group.cols || []; + + var spacing = ""; + + for (var _i2 = 1; _i2 < _cols.length; _i2++) { + spacing += _i2 % 2 ? "0em " : "1em "; + } + + table.setAttribute("columnspacing", spacing.trim()); + } else if (group.colSeparationType === "alignat" || group.colSeparationType === "gather") { + table.setAttribute("columnspacing", "0em"); + } else if (group.colSeparationType === "small") { + table.setAttribute("columnspacing", "0.2778em"); + } else if (group.colSeparationType === "CD") { + table.setAttribute("columnspacing", "0.5em"); + } else { + table.setAttribute("columnspacing", "1em"); + } // Address \hline and \hdashline + + + var rowLines = ""; + var hlines = group.hLinesBeforeRow; + menclose += hlines[0].length > 0 ? "left " : ""; + menclose += hlines[hlines.length - 1].length > 0 ? "right " : ""; + + for (var _i3 = 1; _i3 < hlines.length - 1; _i3++) { + rowLines += hlines[_i3].length === 0 ? "none " // MathML accepts only a single line between rows. Read one element. + : hlines[_i3][0] ? "dashed " : "solid "; + } + + if (/[sd]/.test(rowLines)) { + table.setAttribute("rowlines", rowLines.trim()); + } + + if (menclose !== "") { + table = new mathMLTree.MathNode("menclose", [table]); + table.setAttribute("notation", menclose.trim()); + } + + if (group.arraystretch && group.arraystretch < 1) { + // A small array. Wrap in scriptstyle so row gap is not too large. + table = new mathMLTree.MathNode("mstyle", [table]); + table.setAttribute("scriptlevel", "1"); + } + + return table; +}; // Convenience function for align, align*, aligned, alignat, alignat*, alignedat. + + +var alignedHandler = function alignedHandler(context, args) { + if (context.envName.indexOf("ed") === -1) { + validateAmsEnvironmentContext(context); + } + + var cols = []; + var separationType = context.envName.indexOf("at") > -1 ? "alignat" : "align"; + var isSplit = context.envName === "split"; + var res = parseArray(context.parser, { + cols: cols, + addJot: true, + autoTag: isSplit ? undefined : getAutoTag(context.envName), + emptySingleRow: true, + colSeparationType: separationType, + maxNumCols: isSplit ? 2 : undefined, + leqno: context.parser.settings.leqno + }, "display"); // Determining number of columns. + // 1. If the first argument is given, we use it as a number of columns, + // and makes sure that each row doesn't exceed that number. + // 2. Otherwise, just count number of columns = maximum number + // of cells in each row ("aligned" mode -- isAligned will be true). + // + // At the same time, prepend empty group {} at beginning of every second + // cell in each row (starting with second cell) so that operators become + // binary. This behavior is implemented in amsmath's \start@aligned. + + var numMaths; + var numCols = 0; + var emptyGroup = { + type: "ordgroup", + mode: context.mode, + body: [] + }; + + if (args[0] && args[0].type === "ordgroup") { + var arg0 = ""; + + for (var i = 0; i < args[0].body.length; i++) { + var textord = assertNodeType(args[0].body[i], "textord"); + arg0 += textord.text; + } + + numMaths = Number(arg0); + numCols = numMaths * 2; + } + + var isAligned = !numCols; + res.body.forEach(function (row) { + for (var _i4 = 1; _i4 < row.length; _i4 += 2) { + // Modify ordgroup node within styling node + var styling = assertNodeType(row[_i4], "styling"); + var ordgroup = assertNodeType(styling.body[0], "ordgroup"); + ordgroup.body.unshift(emptyGroup); + } + + if (!isAligned) { + // Case 1 + var curMaths = row.length / 2; + + if (numMaths < curMaths) { + throw new src_ParseError("Too many math in a row: " + ("expected " + numMaths + ", but got " + curMaths), row[0]); + } + } else if (numCols < row.length) { + // Case 2 + numCols = row.length; + } + }); // Adjusting alignment. + // In aligned mode, we add one \qquad between columns; + // otherwise we add nothing. + + for (var _i5 = 0; _i5 < numCols; ++_i5) { + var align = "r"; + var pregap = 0; + + if (_i5 % 2 === 1) { + align = "l"; + } else if (_i5 > 0 && isAligned) { + // "aligned" mode. + pregap = 1; // add one \quad + } + + cols[_i5] = { + type: "align", + align: align, + pregap: pregap, + postgap: 0 + }; + } + + res.colSeparationType = isAligned ? "align" : "alignat"; + return res; +}; // Arrays are part of LaTeX, defined in lttab.dtx so its documentation +// is part of the source2e.pdf file of LaTeX2e source documentation. +// {darray} is an {array} environment where cells are set in \displaystyle, +// as defined in nccmath.sty. + + +defineEnvironment({ + type: "array", + names: ["array", "darray"], + props: { + numArgs: 1 + }, + handler: function handler(context, args) { + // Since no types are specified above, the two possibilities are + // - The argument is wrapped in {} or [], in which case Parser's + // parseGroup() returns an "ordgroup" wrapping some symbol node. + // - The argument is a bare symbol node. + var symNode = checkSymbolNodeType(args[0]); + var colalign = symNode ? [args[0]] : assertNodeType(args[0], "ordgroup").body; + var cols = colalign.map(function (nde) { + var node = assertSymbolNodeType(nde); + var ca = node.text; + + if ("lcr".indexOf(ca) !== -1) { + return { + type: "align", + align: ca + }; + } else if (ca === "|") { + return { + type: "separator", + separator: "|" + }; + } else if (ca === ":") { + return { + type: "separator", + separator: ":" + }; + } + + throw new src_ParseError("Unknown column alignment: " + ca, nde); + }); + var res = { + cols: cols, + hskipBeforeAndAfter: true, + // \@preamble in lttab.dtx + maxNumCols: cols.length + }; + return parseArray(context.parser, res, dCellStyle(context.envName)); + }, + htmlBuilder: array_htmlBuilder, + mathmlBuilder: array_mathmlBuilder +}); // The matrix environments of amsmath builds on the array environment +// of LaTeX, which is discussed above. +// The mathtools package adds starred versions of the same environments. +// These have an optional argument to choose left|center|right justification. + +defineEnvironment({ + type: "array", + names: ["matrix", "pmatrix", "bmatrix", "Bmatrix", "vmatrix", "Vmatrix", "matrix*", "pmatrix*", "bmatrix*", "Bmatrix*", "vmatrix*", "Vmatrix*"], + props: { + numArgs: 0 + }, + handler: function handler(context) { + var delimiters = { + "matrix": null, + "pmatrix": ["(", ")"], + "bmatrix": ["[", "]"], + "Bmatrix": ["\\{", "\\}"], + "vmatrix": ["|", "|"], + "Vmatrix": ["\\Vert", "\\Vert"] + }[context.envName.replace("*", "")]; // \hskip -\arraycolsep in amsmath + + var colAlign = "c"; + var payload = { + hskipBeforeAndAfter: false, + cols: [{ + type: "align", + align: colAlign + }] + }; + + if (context.envName.charAt(context.envName.length - 1) === "*") { + // It's one of the mathtools starred functions. + // Parse the optional alignment argument. + var parser = context.parser; + parser.consumeSpaces(); + + if (parser.fetch().text === "[") { + parser.consume(); + parser.consumeSpaces(); + colAlign = parser.fetch().text; + + if ("lcr".indexOf(colAlign) === -1) { + throw new src_ParseError("Expected l or c or r", parser.nextToken); + } + + parser.consume(); + parser.consumeSpaces(); + parser.expect("]"); + parser.consume(); + payload.cols = [{ + type: "align", + align: colAlign + }]; + } + } + + var res = parseArray(context.parser, payload, dCellStyle(context.envName)); // Populate cols with the correct number of column alignment specs. + + var numCols = Math.max.apply(Math, [0].concat(res.body.map(function (row) { + return row.length; + }))); + res.cols = new Array(numCols).fill({ + type: "align", + align: colAlign + }); + return delimiters ? { + type: "leftright", + mode: context.mode, + body: [res], + left: delimiters[0], + right: delimiters[1], + rightColor: undefined // \right uninfluenced by \color in array + + } : res; + }, + htmlBuilder: array_htmlBuilder, + mathmlBuilder: array_mathmlBuilder +}); +defineEnvironment({ + type: "array", + names: ["smallmatrix"], + props: { + numArgs: 0 + }, + handler: function handler(context) { + var payload = { + arraystretch: 0.5 + }; + var res = parseArray(context.parser, payload, "script"); + res.colSeparationType = "small"; + return res; + }, + htmlBuilder: array_htmlBuilder, + mathmlBuilder: array_mathmlBuilder +}); +defineEnvironment({ + type: "array", + names: ["subarray"], + props: { + numArgs: 1 + }, + handler: function handler(context, args) { + // Parsing of {subarray} is similar to {array} + var symNode = checkSymbolNodeType(args[0]); + var colalign = symNode ? [args[0]] : assertNodeType(args[0], "ordgroup").body; + var cols = colalign.map(function (nde) { + var node = assertSymbolNodeType(nde); + var ca = node.text; // {subarray} only recognizes "l" & "c" + + if ("lc".indexOf(ca) !== -1) { + return { + type: "align", + align: ca + }; + } + + throw new src_ParseError("Unknown column alignment: " + ca, nde); + }); + + if (cols.length > 1) { + throw new src_ParseError("{subarray} can contain only one column"); + } + + var res = { + cols: cols, + hskipBeforeAndAfter: false, + arraystretch: 0.5 + }; + res = parseArray(context.parser, res, "script"); + + if (res.body.length > 0 && res.body[0].length > 1) { + throw new src_ParseError("{subarray} can contain only one column"); + } + + return res; + }, + htmlBuilder: array_htmlBuilder, + mathmlBuilder: array_mathmlBuilder +}); // A cases environment (in amsmath.sty) is almost equivalent to +// \def\arraystretch{1.2}% +// \left\{\begin{array}{@{}l@{\quad}l@{}} … \end{array}\right. +// {dcases} is a {cases} environment where cells are set in \displaystyle, +// as defined in mathtools.sty. +// {rcases} is another mathtools environment. It's brace is on the right side. + +defineEnvironment({ + type: "array", + names: ["cases", "dcases", "rcases", "drcases"], + props: { + numArgs: 0 + }, + handler: function handler(context) { + var payload = { + arraystretch: 1.2, + cols: [{ + type: "align", + align: "l", + pregap: 0, + // TODO(kevinb) get the current style. + // For now we use the metrics for TEXT style which is what we were + // doing before. Before attempting to get the current style we + // should look at TeX's behavior especially for \over and matrices. + postgap: 1.0 + /* 1em quad */ + + }, { + type: "align", + align: "l", + pregap: 0, + postgap: 0 + }] + }; + var res = parseArray(context.parser, payload, dCellStyle(context.envName)); + return { + type: "leftright", + mode: context.mode, + body: [res], + left: context.envName.indexOf("r") > -1 ? "." : "\\{", + right: context.envName.indexOf("r") > -1 ? "\\}" : ".", + rightColor: undefined + }; + }, + htmlBuilder: array_htmlBuilder, + mathmlBuilder: array_mathmlBuilder +}); // In the align environment, one uses ampersands, &, to specify number of +// columns in each row, and to locate spacing between each column. +// align gets automatic numbering. align* and aligned do not. +// The alignedat environment can be used in math mode. +// Note that we assume \nomallineskiplimit to be zero, +// so that \strut@ is the same as \strut. + +defineEnvironment({ + type: "array", + names: ["align", "align*", "aligned", "split"], + props: { + numArgs: 0 + }, + handler: alignedHandler, + htmlBuilder: array_htmlBuilder, + mathmlBuilder: array_mathmlBuilder +}); // A gathered environment is like an array environment with one centered +// column, but where rows are considered lines so get \jot line spacing +// and contents are set in \displaystyle. + +defineEnvironment({ + type: "array", + names: ["gathered", "gather", "gather*"], + props: { + numArgs: 0 + }, + handler: function handler(context) { + if (utils.contains(["gather", "gather*"], context.envName)) { + validateAmsEnvironmentContext(context); + } + + var res = { + cols: [{ + type: "align", + align: "c" + }], + addJot: true, + colSeparationType: "gather", + autoTag: getAutoTag(context.envName), + emptySingleRow: true, + leqno: context.parser.settings.leqno + }; + return parseArray(context.parser, res, "display"); + }, + htmlBuilder: array_htmlBuilder, + mathmlBuilder: array_mathmlBuilder +}); // alignat environment is like an align environment, but one must explicitly +// specify maximum number of columns in each row, and can adjust spacing between +// each columns. + +defineEnvironment({ + type: "array", + names: ["alignat", "alignat*", "alignedat"], + props: { + numArgs: 1 + }, + handler: alignedHandler, + htmlBuilder: array_htmlBuilder, + mathmlBuilder: array_mathmlBuilder +}); +defineEnvironment({ + type: "array", + names: ["equation", "equation*"], + props: { + numArgs: 0 + }, + handler: function handler(context) { + validateAmsEnvironmentContext(context); + var res = { + autoTag: getAutoTag(context.envName), + emptySingleRow: true, + singleRow: true, + maxNumCols: 1, + leqno: context.parser.settings.leqno + }; + return parseArray(context.parser, res, "display"); + }, + htmlBuilder: array_htmlBuilder, + mathmlBuilder: array_mathmlBuilder +}); +defineEnvironment({ + type: "array", + names: ["CD"], + props: { + numArgs: 0 + }, + handler: function handler(context) { + validateAmsEnvironmentContext(context); + return parseCD(context.parser); + }, + htmlBuilder: array_htmlBuilder, + mathmlBuilder: array_mathmlBuilder +}); +defineMacro("\\nonumber", "\\gdef\\@eqnsw{0}"); +defineMacro("\\notag", "\\nonumber"); // Catch \hline outside array environment + +defineFunction({ + type: "text", + // Doesn't matter what this is. + names: ["\\hline", "\\hdashline"], + props: { + numArgs: 0, + allowedInText: true, + allowedInMath: true + }, + handler: function handler(context, args) { + throw new src_ParseError(context.funcName + " valid only within array environment"); + } +}); +;// CONCATENATED MODULE: ./src/environments.js + +var environments = _environments; +/* harmony default export */ var src_environments = (environments); // All environment definitions should be imported below + + +;// CONCATENATED MODULE: ./src/functions/environment.js + + + + // Environment delimiters. HTML/MathML rendering is defined in the corresponding +// defineEnvironment definitions. + +defineFunction({ + type: "environment", + names: ["\\begin", "\\end"], + props: { + numArgs: 1, + argTypes: ["text"] + }, + handler: function handler(_ref, args) { + var parser = _ref.parser, + funcName = _ref.funcName; + var nameGroup = args[0]; + + if (nameGroup.type !== "ordgroup") { + throw new src_ParseError("Invalid environment name", nameGroup); + } + + var envName = ""; + + for (var i = 0; i < nameGroup.body.length; ++i) { + envName += assertNodeType(nameGroup.body[i], "textord").text; + } + + if (funcName === "\\begin") { + // begin...end is similar to left...right + if (!src_environments.hasOwnProperty(envName)) { + throw new src_ParseError("No such environment: " + envName, nameGroup); + } // Build the environment object. Arguments and other information will + // be made available to the begin and end methods using properties. + + + var env = src_environments[envName]; + + var _parser$parseArgument = parser.parseArguments("\\begin{" + envName + "}", env), + _args = _parser$parseArgument.args, + optArgs = _parser$parseArgument.optArgs; + + var context = { + mode: parser.mode, + envName: envName, + parser: parser + }; + var result = env.handler(context, _args, optArgs); + parser.expect("\\end", false); + var endNameToken = parser.nextToken; + var end = assertNodeType(parser.parseFunction(), "environment"); + + if (end.name !== envName) { + throw new src_ParseError("Mismatch: \\begin{" + envName + "} matched by \\end{" + end.name + "}", endNameToken); + } // $FlowFixMe, "environment" handler returns an environment ParseNode + + + return result; + } + + return { + type: "environment", + mode: parser.mode, + name: envName, + nameGroup: nameGroup + }; + } +}); +;// CONCATENATED MODULE: ./src/functions/font.js +// TODO(kevinb): implement \\sl and \\sc + + + + + + +var font_htmlBuilder = function htmlBuilder(group, options) { + var font = group.font; + var newOptions = options.withFont(font); + return buildGroup(group.body, newOptions); +}; + +var font_mathmlBuilder = function mathmlBuilder(group, options) { + var font = group.font; + var newOptions = options.withFont(font); + return buildMathML_buildGroup(group.body, newOptions); +}; + +var fontAliases = { + "\\Bbb": "\\mathbb", + "\\bold": "\\mathbf", + "\\frak": "\\mathfrak", + "\\bm": "\\boldsymbol" +}; +defineFunction({ + type: "font", + names: [// styles, except \boldsymbol defined below + "\\mathrm", "\\mathit", "\\mathbf", "\\mathnormal", // families + "\\mathbb", "\\mathcal", "\\mathfrak", "\\mathscr", "\\mathsf", "\\mathtt", // aliases, except \bm defined below + "\\Bbb", "\\bold", "\\frak"], + props: { + numArgs: 1, + allowedInArgument: true + }, + handler: function handler(_ref, args) { + var parser = _ref.parser, + funcName = _ref.funcName; + var body = normalizeArgument(args[0]); + var func = funcName; + + if (func in fontAliases) { + func = fontAliases[func]; + } + + return { + type: "font", + mode: parser.mode, + font: func.slice(1), + body: body + }; + }, + htmlBuilder: font_htmlBuilder, + mathmlBuilder: font_mathmlBuilder +}); +defineFunction({ + type: "mclass", + names: ["\\boldsymbol", "\\bm"], + props: { + numArgs: 1 + }, + handler: function handler(_ref2, args) { + var parser = _ref2.parser; + var body = args[0]; + var isCharacterBox = utils.isCharacterBox(body); // amsbsy.sty's \boldsymbol uses \binrel spacing to inherit the + // argument's bin|rel|ord status + + return { + type: "mclass", + mode: parser.mode, + mclass: binrelClass(body), + body: [{ + type: "font", + mode: parser.mode, + font: "boldsymbol", + body: body + }], + isCharacterBox: isCharacterBox + }; + } +}); // Old font changing functions + +defineFunction({ + type: "font", + names: ["\\rm", "\\sf", "\\tt", "\\bf", "\\it", "\\cal"], + props: { + numArgs: 0, + allowedInText: true + }, + handler: function handler(_ref3, args) { + var parser = _ref3.parser, + funcName = _ref3.funcName, + breakOnTokenText = _ref3.breakOnTokenText; + var mode = parser.mode; + var body = parser.parseExpression(true, breakOnTokenText); + var style = "math" + funcName.slice(1); + return { + type: "font", + mode: mode, + font: style, + body: { + type: "ordgroup", + mode: parser.mode, + body: body + } + }; + }, + htmlBuilder: font_htmlBuilder, + mathmlBuilder: font_mathmlBuilder +}); +;// CONCATENATED MODULE: ./src/functions/genfrac.js + + + + + + + + + + + +var adjustStyle = function adjustStyle(size, originalStyle) { + // Figure out what style this fraction should be in based on the + // function used + var style = originalStyle; + + if (size === "display") { + // Get display style as a default. + // If incoming style is sub/sup, use style.text() to get correct size. + style = style.id >= src_Style.SCRIPT.id ? style.text() : src_Style.DISPLAY; + } else if (size === "text" && style.size === src_Style.DISPLAY.size) { + // We're in a \tfrac but incoming style is displaystyle, so: + style = src_Style.TEXT; + } else if (size === "script") { + style = src_Style.SCRIPT; + } else if (size === "scriptscript") { + style = src_Style.SCRIPTSCRIPT; + } + + return style; +}; + +var genfrac_htmlBuilder = function htmlBuilder(group, options) { + // Fractions are handled in the TeXbook on pages 444-445, rules 15(a-e). + var style = adjustStyle(group.size, options.style); + var nstyle = style.fracNum(); + var dstyle = style.fracDen(); + var newOptions; + newOptions = options.havingStyle(nstyle); + var numerm = buildGroup(group.numer, newOptions, options); + + if (group.continued) { + // \cfrac inserts a \strut into the numerator. + // Get \strut dimensions from TeXbook page 353. + var hStrut = 8.5 / options.fontMetrics().ptPerEm; + var dStrut = 3.5 / options.fontMetrics().ptPerEm; + numerm.height = numerm.height < hStrut ? hStrut : numerm.height; + numerm.depth = numerm.depth < dStrut ? dStrut : numerm.depth; + } + + newOptions = options.havingStyle(dstyle); + var denomm = buildGroup(group.denom, newOptions, options); + var rule; + var ruleWidth; + var ruleSpacing; + + if (group.hasBarLine) { + if (group.barSize) { + ruleWidth = calculateSize(group.barSize, options); + rule = buildCommon.makeLineSpan("frac-line", options, ruleWidth); + } else { + rule = buildCommon.makeLineSpan("frac-line", options); + } + + ruleWidth = rule.height; + ruleSpacing = rule.height; + } else { + rule = null; + ruleWidth = 0; + ruleSpacing = options.fontMetrics().defaultRuleThickness; + } // Rule 15b + + + var numShift; + var clearance; + var denomShift; + + if (style.size === src_Style.DISPLAY.size || group.size === "display") { + numShift = options.fontMetrics().num1; + + if (ruleWidth > 0) { + clearance = 3 * ruleSpacing; + } else { + clearance = 7 * ruleSpacing; + } + + denomShift = options.fontMetrics().denom1; + } else { + if (ruleWidth > 0) { + numShift = options.fontMetrics().num2; + clearance = ruleSpacing; + } else { + numShift = options.fontMetrics().num3; + clearance = 3 * ruleSpacing; + } + + denomShift = options.fontMetrics().denom2; + } + + var frac; + + if (!rule) { + // Rule 15c + var candidateClearance = numShift - numerm.depth - (denomm.height - denomShift); + + if (candidateClearance < clearance) { + numShift += 0.5 * (clearance - candidateClearance); + denomShift += 0.5 * (clearance - candidateClearance); + } + + frac = buildCommon.makeVList({ + positionType: "individualShift", + children: [{ + type: "elem", + elem: denomm, + shift: denomShift + }, { + type: "elem", + elem: numerm, + shift: -numShift + }] + }, options); + } else { + // Rule 15d + var axisHeight = options.fontMetrics().axisHeight; + + if (numShift - numerm.depth - (axisHeight + 0.5 * ruleWidth) < clearance) { + numShift += clearance - (numShift - numerm.depth - (axisHeight + 0.5 * ruleWidth)); + } + + if (axisHeight - 0.5 * ruleWidth - (denomm.height - denomShift) < clearance) { + denomShift += clearance - (axisHeight - 0.5 * ruleWidth - (denomm.height - denomShift)); + } + + var midShift = -(axisHeight - 0.5 * ruleWidth); + frac = buildCommon.makeVList({ + positionType: "individualShift", + children: [{ + type: "elem", + elem: denomm, + shift: denomShift + }, { + type: "elem", + elem: rule, + shift: midShift + }, { + type: "elem", + elem: numerm, + shift: -numShift + }] + }, options); + } // Since we manually change the style sometimes (with \dfrac or \tfrac), + // account for the possible size change here. + + + newOptions = options.havingStyle(style); + frac.height *= newOptions.sizeMultiplier / options.sizeMultiplier; + frac.depth *= newOptions.sizeMultiplier / options.sizeMultiplier; // Rule 15e + + var delimSize; + + if (style.size === src_Style.DISPLAY.size) { + delimSize = options.fontMetrics().delim1; + } else if (style.size === src_Style.SCRIPTSCRIPT.size) { + delimSize = options.havingStyle(src_Style.SCRIPT).fontMetrics().delim2; + } else { + delimSize = options.fontMetrics().delim2; + } + + var leftDelim; + var rightDelim; + + if (group.leftDelim == null) { + leftDelim = makeNullDelimiter(options, ["mopen"]); + } else { + leftDelim = delimiter.customSizedDelim(group.leftDelim, delimSize, true, options.havingStyle(style), group.mode, ["mopen"]); + } + + if (group.continued) { + rightDelim = buildCommon.makeSpan([]); // zero width for \cfrac + } else if (group.rightDelim == null) { + rightDelim = makeNullDelimiter(options, ["mclose"]); + } else { + rightDelim = delimiter.customSizedDelim(group.rightDelim, delimSize, true, options.havingStyle(style), group.mode, ["mclose"]); + } + + return buildCommon.makeSpan(["mord"].concat(newOptions.sizingClasses(options)), [leftDelim, buildCommon.makeSpan(["mfrac"], [frac]), rightDelim], options); +}; + +var genfrac_mathmlBuilder = function mathmlBuilder(group, options) { + var node = new mathMLTree.MathNode("mfrac", [buildMathML_buildGroup(group.numer, options), buildMathML_buildGroup(group.denom, options)]); + + if (!group.hasBarLine) { + node.setAttribute("linethickness", "0px"); + } else if (group.barSize) { + var ruleWidth = calculateSize(group.barSize, options); + node.setAttribute("linethickness", makeEm(ruleWidth)); + } + + var style = adjustStyle(group.size, options.style); + + if (style.size !== options.style.size) { + node = new mathMLTree.MathNode("mstyle", [node]); + var isDisplay = style.size === src_Style.DISPLAY.size ? "true" : "false"; + node.setAttribute("displaystyle", isDisplay); + node.setAttribute("scriptlevel", "0"); + } + + if (group.leftDelim != null || group.rightDelim != null) { + var withDelims = []; + + if (group.leftDelim != null) { + var leftOp = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(group.leftDelim.replace("\\", ""))]); + leftOp.setAttribute("fence", "true"); + withDelims.push(leftOp); + } + + withDelims.push(node); + + if (group.rightDelim != null) { + var rightOp = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(group.rightDelim.replace("\\", ""))]); + rightOp.setAttribute("fence", "true"); + withDelims.push(rightOp); + } + + return makeRow(withDelims); + } + + return node; +}; + +defineFunction({ + type: "genfrac", + names: ["\\dfrac", "\\frac", "\\tfrac", "\\dbinom", "\\binom", "\\tbinom", "\\\\atopfrac", // can’t be entered directly + "\\\\bracefrac", "\\\\brackfrac" // ditto + ], + props: { + numArgs: 2, + allowedInArgument: true + }, + handler: function handler(_ref, args) { + var parser = _ref.parser, + funcName = _ref.funcName; + var numer = args[0]; + var denom = args[1]; + var hasBarLine; + var leftDelim = null; + var rightDelim = null; + var size = "auto"; + + switch (funcName) { + case "\\dfrac": + case "\\frac": + case "\\tfrac": + hasBarLine = true; + break; + + case "\\\\atopfrac": + hasBarLine = false; + break; + + case "\\dbinom": + case "\\binom": + case "\\tbinom": + hasBarLine = false; + leftDelim = "("; + rightDelim = ")"; + break; + + case "\\\\bracefrac": + hasBarLine = false; + leftDelim = "\\{"; + rightDelim = "\\}"; + break; + + case "\\\\brackfrac": + hasBarLine = false; + leftDelim = "["; + rightDelim = "]"; + break; + + default: + throw new Error("Unrecognized genfrac command"); + } + + switch (funcName) { + case "\\dfrac": + case "\\dbinom": + size = "display"; + break; + + case "\\tfrac": + case "\\tbinom": + size = "text"; + break; + } + + return { + type: "genfrac", + mode: parser.mode, + continued: false, + numer: numer, + denom: denom, + hasBarLine: hasBarLine, + leftDelim: leftDelim, + rightDelim: rightDelim, + size: size, + barSize: null + }; + }, + htmlBuilder: genfrac_htmlBuilder, + mathmlBuilder: genfrac_mathmlBuilder +}); +defineFunction({ + type: "genfrac", + names: ["\\cfrac"], + props: { + numArgs: 2 + }, + handler: function handler(_ref2, args) { + var parser = _ref2.parser, + funcName = _ref2.funcName; + var numer = args[0]; + var denom = args[1]; + return { + type: "genfrac", + mode: parser.mode, + continued: true, + numer: numer, + denom: denom, + hasBarLine: true, + leftDelim: null, + rightDelim: null, + size: "display", + barSize: null + }; + } +}); // Infix generalized fractions -- these are not rendered directly, but replaced +// immediately by one of the variants above. + +defineFunction({ + type: "infix", + names: ["\\over", "\\choose", "\\atop", "\\brace", "\\brack"], + props: { + numArgs: 0, + infix: true + }, + handler: function handler(_ref3) { + var parser = _ref3.parser, + funcName = _ref3.funcName, + token = _ref3.token; + var replaceWith; + + switch (funcName) { + case "\\over": + replaceWith = "\\frac"; + break; + + case "\\choose": + replaceWith = "\\binom"; + break; + + case "\\atop": + replaceWith = "\\\\atopfrac"; + break; + + case "\\brace": + replaceWith = "\\\\bracefrac"; + break; + + case "\\brack": + replaceWith = "\\\\brackfrac"; + break; + + default: + throw new Error("Unrecognized infix genfrac command"); + } + + return { + type: "infix", + mode: parser.mode, + replaceWith: replaceWith, + token: token + }; + } +}); +var stylArray = ["display", "text", "script", "scriptscript"]; + +var delimFromValue = function delimFromValue(delimString) { + var delim = null; + + if (delimString.length > 0) { + delim = delimString; + delim = delim === "." ? null : delim; + } + + return delim; +}; + +defineFunction({ + type: "genfrac", + names: ["\\genfrac"], + props: { + numArgs: 6, + allowedInArgument: true, + argTypes: ["math", "math", "size", "text", "math", "math"] + }, + handler: function handler(_ref4, args) { + var parser = _ref4.parser; + var numer = args[4]; + var denom = args[5]; // Look into the parse nodes to get the desired delimiters. + + var leftNode = normalizeArgument(args[0]); + var leftDelim = leftNode.type === "atom" && leftNode.family === "open" ? delimFromValue(leftNode.text) : null; + var rightNode = normalizeArgument(args[1]); + var rightDelim = rightNode.type === "atom" && rightNode.family === "close" ? delimFromValue(rightNode.text) : null; + var barNode = assertNodeType(args[2], "size"); + var hasBarLine; + var barSize = null; + + if (barNode.isBlank) { + // \genfrac acts differently than \above. + // \genfrac treats an empty size group as a signal to use a + // standard bar size. \above would see size = 0 and omit the bar. + hasBarLine = true; + } else { + barSize = barNode.value; + hasBarLine = barSize.number > 0; + } // Find out if we want displaystyle, textstyle, etc. + + + var size = "auto"; + var styl = args[3]; + + if (styl.type === "ordgroup") { + if (styl.body.length > 0) { + var textOrd = assertNodeType(styl.body[0], "textord"); + size = stylArray[Number(textOrd.text)]; + } + } else { + styl = assertNodeType(styl, "textord"); + size = stylArray[Number(styl.text)]; + } + + return { + type: "genfrac", + mode: parser.mode, + numer: numer, + denom: denom, + continued: false, + hasBarLine: hasBarLine, + barSize: barSize, + leftDelim: leftDelim, + rightDelim: rightDelim, + size: size + }; + }, + htmlBuilder: genfrac_htmlBuilder, + mathmlBuilder: genfrac_mathmlBuilder +}); // \above is an infix fraction that also defines a fraction bar size. + +defineFunction({ + type: "infix", + names: ["\\above"], + props: { + numArgs: 1, + argTypes: ["size"], + infix: true + }, + handler: function handler(_ref5, args) { + var parser = _ref5.parser, + funcName = _ref5.funcName, + token = _ref5.token; + return { + type: "infix", + mode: parser.mode, + replaceWith: "\\\\abovefrac", + size: assertNodeType(args[0], "size").value, + token: token + }; + } +}); +defineFunction({ + type: "genfrac", + names: ["\\\\abovefrac"], + props: { + numArgs: 3, + argTypes: ["math", "size", "math"] + }, + handler: function handler(_ref6, args) { + var parser = _ref6.parser, + funcName = _ref6.funcName; + var numer = args[0]; + var barSize = assert(assertNodeType(args[1], "infix").size); + var denom = args[2]; + var hasBarLine = barSize.number > 0; + return { + type: "genfrac", + mode: parser.mode, + numer: numer, + denom: denom, + continued: false, + hasBarLine: hasBarLine, + barSize: barSize, + leftDelim: null, + rightDelim: null, + size: "auto" + }; + }, + htmlBuilder: genfrac_htmlBuilder, + mathmlBuilder: genfrac_mathmlBuilder +}); +;// CONCATENATED MODULE: ./src/functions/horizBrace.js + + + + + + + + +// NOTE: Unlike most `htmlBuilder`s, this one handles not only "horizBrace", but +// also "supsub" since an over/underbrace can affect super/subscripting. +var horizBrace_htmlBuilder = function htmlBuilder(grp, options) { + var style = options.style; // Pull out the `ParseNode<"horizBrace">` if `grp` is a "supsub" node. + + var supSubGroup; + var group; + + if (grp.type === "supsub") { + // Ref: LaTeX source2e: }}}}\limits} + // i.e. LaTeX treats the brace similar to an op and passes it + // with \limits, so we need to assign supsub style. + supSubGroup = grp.sup ? buildGroup(grp.sup, options.havingStyle(style.sup()), options) : buildGroup(grp.sub, options.havingStyle(style.sub()), options); + group = assertNodeType(grp.base, "horizBrace"); + } else { + group = assertNodeType(grp, "horizBrace"); + } // Build the base group + + + var body = buildGroup(group.base, options.havingBaseStyle(src_Style.DISPLAY)); // Create the stretchy element + + var braceBody = stretchy.svgSpan(group, options); // Generate the vlist, with the appropriate kerns ┏━━━━━━━━┓ + // This first vlist contains the content and the brace: equation + + var vlist; + + if (group.isOver) { + vlist = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: body + }, { + type: "kern", + size: 0.1 + }, { + type: "elem", + elem: braceBody + }] + }, options); // $FlowFixMe: Replace this with passing "svg-align" into makeVList. + + vlist.children[0].children[0].children[1].classes.push("svg-align"); + } else { + vlist = buildCommon.makeVList({ + positionType: "bottom", + positionData: body.depth + 0.1 + braceBody.height, + children: [{ + type: "elem", + elem: braceBody + }, { + type: "kern", + size: 0.1 + }, { + type: "elem", + elem: body + }] + }, options); // $FlowFixMe: Replace this with passing "svg-align" into makeVList. + + vlist.children[0].children[0].children[0].classes.push("svg-align"); + } + + if (supSubGroup) { + // To write the supsub, wrap the first vlist in another vlist: + // They can't all go in the same vlist, because the note might be + // wider than the equation. We want the equation to control the + // brace width. + // note long note long note + // ┏━━━━━━━━┓ or ┏━━━┓ not ┏━━━━━━━━━┓ + // equation eqn eqn + var vSpan = buildCommon.makeSpan(["mord", group.isOver ? "mover" : "munder"], [vlist], options); + + if (group.isOver) { + vlist = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: vSpan + }, { + type: "kern", + size: 0.2 + }, { + type: "elem", + elem: supSubGroup + }] + }, options); + } else { + vlist = buildCommon.makeVList({ + positionType: "bottom", + positionData: vSpan.depth + 0.2 + supSubGroup.height + supSubGroup.depth, + children: [{ + type: "elem", + elem: supSubGroup + }, { + type: "kern", + size: 0.2 + }, { + type: "elem", + elem: vSpan + }] + }, options); + } + } + + return buildCommon.makeSpan(["mord", group.isOver ? "mover" : "munder"], [vlist], options); +}; + +var horizBrace_mathmlBuilder = function mathmlBuilder(group, options) { + var accentNode = stretchy.mathMLnode(group.label); + return new mathMLTree.MathNode(group.isOver ? "mover" : "munder", [buildMathML_buildGroup(group.base, options), accentNode]); +}; // Horizontal stretchy braces + + +defineFunction({ + type: "horizBrace", + names: ["\\overbrace", "\\underbrace"], + props: { + numArgs: 1 + }, + handler: function handler(_ref, args) { + var parser = _ref.parser, + funcName = _ref.funcName; + return { + type: "horizBrace", + mode: parser.mode, + label: funcName, + isOver: /^\\over/.test(funcName), + base: args[0] + }; + }, + htmlBuilder: horizBrace_htmlBuilder, + mathmlBuilder: horizBrace_mathmlBuilder +}); +;// CONCATENATED MODULE: ./src/functions/href.js + + + + + + +defineFunction({ + type: "href", + names: ["\\href"], + props: { + numArgs: 2, + argTypes: ["url", "original"], + allowedInText: true + }, + handler: function handler(_ref, args) { + var parser = _ref.parser; + var body = args[1]; + var href = assertNodeType(args[0], "url").url; + + if (!parser.settings.isTrusted({ + command: "\\href", + url: href + })) { + return parser.formatUnsupportedCmd("\\href"); + } + + return { + type: "href", + mode: parser.mode, + href: href, + body: ordargument(body) + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + var elements = buildExpression(group.body, options, false); + return buildCommon.makeAnchor(group.href, [], elements, options); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var math = buildExpressionRow(group.body, options); + + if (!(math instanceof MathNode)) { + math = new MathNode("mrow", [math]); + } + + math.setAttribute("href", group.href); + return math; + } +}); +defineFunction({ + type: "href", + names: ["\\url"], + props: { + numArgs: 1, + argTypes: ["url"], + allowedInText: true + }, + handler: function handler(_ref2, args) { + var parser = _ref2.parser; + var href = assertNodeType(args[0], "url").url; + + if (!parser.settings.isTrusted({ + command: "\\url", + url: href + })) { + return parser.formatUnsupportedCmd("\\url"); + } + + var chars = []; + + for (var i = 0; i < href.length; i++) { + var c = href[i]; + + if (c === "~") { + c = "\\textasciitilde"; + } + + chars.push({ + type: "textord", + mode: "text", + text: c + }); + } + + var body = { + type: "text", + mode: parser.mode, + font: "\\texttt", + body: chars + }; + return { + type: "href", + mode: parser.mode, + href: href, + body: ordargument(body) + }; + } +}); +;// CONCATENATED MODULE: ./src/functions/hbox.js + + + + + // \hbox is provided for compatibility with LaTeX \vcenter. +// In LaTeX, \vcenter can act only on a box, as in +// \vcenter{\hbox{$\frac{a+b}{\dfrac{c}{d}}$}} +// This function by itself doesn't do anything but prevent a soft line break. + +defineFunction({ + type: "hbox", + names: ["\\hbox"], + props: { + numArgs: 1, + argTypes: ["text"], + allowedInText: true, + primitive: true + }, + handler: function handler(_ref, args) { + var parser = _ref.parser; + return { + type: "hbox", + mode: parser.mode, + body: ordargument(args[0]) + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + var elements = buildExpression(group.body, options, false); + return buildCommon.makeFragment(elements); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + return new mathMLTree.MathNode("mrow", buildMathML_buildExpression(group.body, options)); + } +}); +;// CONCATENATED MODULE: ./src/functions/html.js + + + + + + +defineFunction({ + type: "html", + names: ["\\htmlClass", "\\htmlId", "\\htmlStyle", "\\htmlData"], + props: { + numArgs: 2, + argTypes: ["raw", "original"], + allowedInText: true + }, + handler: function handler(_ref, args) { + var parser = _ref.parser, + funcName = _ref.funcName, + token = _ref.token; + var value = assertNodeType(args[0], "raw").string; + var body = args[1]; + + if (parser.settings.strict) { + parser.settings.reportNonstrict("htmlExtension", "HTML extension is disabled on strict mode"); + } + + var trustContext; + var attributes = {}; + + switch (funcName) { + case "\\htmlClass": + attributes.class = value; + trustContext = { + command: "\\htmlClass", + class: value + }; + break; + + case "\\htmlId": + attributes.id = value; + trustContext = { + command: "\\htmlId", + id: value + }; + break; + + case "\\htmlStyle": + attributes.style = value; + trustContext = { + command: "\\htmlStyle", + style: value + }; + break; + + case "\\htmlData": + { + var data = value.split(","); + + for (var i = 0; i < data.length; i++) { + var keyVal = data[i].split("="); + + if (keyVal.length !== 2) { + throw new src_ParseError("Error parsing key-value for \\htmlData"); + } + + attributes["data-" + keyVal[0].trim()] = keyVal[1].trim(); + } + + trustContext = { + command: "\\htmlData", + attributes: attributes + }; + break; + } + + default: + throw new Error("Unrecognized html command"); + } + + if (!parser.settings.isTrusted(trustContext)) { + return parser.formatUnsupportedCmd(funcName); + } + + return { + type: "html", + mode: parser.mode, + attributes: attributes, + body: ordargument(body) + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + var elements = buildExpression(group.body, options, false); + var classes = ["enclosing"]; + + if (group.attributes.class) { + classes.push.apply(classes, group.attributes.class.trim().split(/\s+/)); + } + + var span = buildCommon.makeSpan(classes, elements, options); + + for (var attr in group.attributes) { + if (attr !== "class" && group.attributes.hasOwnProperty(attr)) { + span.setAttribute(attr, group.attributes[attr]); + } + } + + return span; + }, + mathmlBuilder: function mathmlBuilder(group, options) { + return buildExpressionRow(group.body, options); + } +}); +;// CONCATENATED MODULE: ./src/functions/htmlmathml.js + + + + +defineFunction({ + type: "htmlmathml", + names: ["\\html@mathml"], + props: { + numArgs: 2, + allowedInText: true + }, + handler: function handler(_ref, args) { + var parser = _ref.parser; + return { + type: "htmlmathml", + mode: parser.mode, + html: ordargument(args[0]), + mathml: ordargument(args[1]) + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + var elements = buildExpression(group.html, options, false); + return buildCommon.makeFragment(elements); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + return buildExpressionRow(group.mathml, options); + } +}); +;// CONCATENATED MODULE: ./src/functions/includegraphics.js + + + + + + + +var sizeData = function sizeData(str) { + if (/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(str)) { + // str is a number with no unit specified. + // default unit is bp, per graphix package. + return { + number: +str, + unit: "bp" + }; + } else { + var match = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(str); + + if (!match) { + throw new src_ParseError("Invalid size: '" + str + "' in \\includegraphics"); + } + + var data = { + number: +(match[1] + match[2]), + // sign + magnitude, cast to number + unit: match[3] + }; + + if (!validUnit(data)) { + throw new src_ParseError("Invalid unit: '" + data.unit + "' in \\includegraphics."); + } + + return data; + } +}; + +defineFunction({ + type: "includegraphics", + names: ["\\includegraphics"], + props: { + numArgs: 1, + numOptionalArgs: 1, + argTypes: ["raw", "url"], + allowedInText: false + }, + handler: function handler(_ref, args, optArgs) { + var parser = _ref.parser; + var width = { + number: 0, + unit: "em" + }; + var height = { + number: 0.9, + unit: "em" + }; // sorta character sized. + + var totalheight = { + number: 0, + unit: "em" + }; + var alt = ""; + + if (optArgs[0]) { + var attributeStr = assertNodeType(optArgs[0], "raw").string; // Parser.js does not parse key/value pairs. We get a string. + + var attributes = attributeStr.split(","); + + for (var i = 0; i < attributes.length; i++) { + var keyVal = attributes[i].split("="); + + if (keyVal.length === 2) { + var str = keyVal[1].trim(); + + switch (keyVal[0].trim()) { + case "alt": + alt = str; + break; + + case "width": + width = sizeData(str); + break; + + case "height": + height = sizeData(str); + break; + + case "totalheight": + totalheight = sizeData(str); + break; + + default: + throw new src_ParseError("Invalid key: '" + keyVal[0] + "' in \\includegraphics."); + } + } + } + } + + var src = assertNodeType(args[0], "url").url; + + if (alt === "") { + // No alt given. Use the file name. Strip away the path. + alt = src; + alt = alt.replace(/^.*[\\/]/, ''); + alt = alt.substring(0, alt.lastIndexOf('.')); + } + + if (!parser.settings.isTrusted({ + command: "\\includegraphics", + url: src + })) { + return parser.formatUnsupportedCmd("\\includegraphics"); + } + + return { + type: "includegraphics", + mode: parser.mode, + alt: alt, + width: width, + height: height, + totalheight: totalheight, + src: src + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + var height = calculateSize(group.height, options); + var depth = 0; + + if (group.totalheight.number > 0) { + depth = calculateSize(group.totalheight, options) - height; + } + + var width = 0; + + if (group.width.number > 0) { + width = calculateSize(group.width, options); + } + + var style = { + height: makeEm(height + depth) + }; + + if (width > 0) { + style.width = makeEm(width); + } + + if (depth > 0) { + style.verticalAlign = makeEm(-depth); + } + + var node = new Img(group.src, group.alt, style); + node.height = height; + node.depth = depth; + return node; + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var node = new mathMLTree.MathNode("mglyph", []); + node.setAttribute("alt", group.alt); + var height = calculateSize(group.height, options); + var depth = 0; + + if (group.totalheight.number > 0) { + depth = calculateSize(group.totalheight, options) - height; + node.setAttribute("valign", makeEm(-depth)); + } + + node.setAttribute("height", makeEm(height + depth)); + + if (group.width.number > 0) { + var width = calculateSize(group.width, options); + node.setAttribute("width", makeEm(width)); + } + + node.setAttribute("src", group.src); + return node; + } +}); +;// CONCATENATED MODULE: ./src/functions/kern.js +// Horizontal spacing commands + + + + + // TODO: \hskip and \mskip should support plus and minus in lengths + +defineFunction({ + type: "kern", + names: ["\\kern", "\\mkern", "\\hskip", "\\mskip"], + props: { + numArgs: 1, + argTypes: ["size"], + primitive: true, + allowedInText: true + }, + handler: function handler(_ref, args) { + var parser = _ref.parser, + funcName = _ref.funcName; + var size = assertNodeType(args[0], "size"); + + if (parser.settings.strict) { + var mathFunction = funcName[1] === 'm'; // \mkern, \mskip + + var muUnit = size.value.unit === 'mu'; + + if (mathFunction) { + if (!muUnit) { + parser.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + funcName + " supports only mu units, " + ("not " + size.value.unit + " units")); + } + + if (parser.mode !== "math") { + parser.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + funcName + " works only in math mode"); + } + } else { + // !mathFunction + if (muUnit) { + parser.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + funcName + " doesn't support mu units"); + } + } + } + + return { + type: "kern", + mode: parser.mode, + dimension: size.value + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + return buildCommon.makeGlue(group.dimension, options); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var dimension = calculateSize(group.dimension, options); + return new mathMLTree.SpaceNode(dimension); + } +}); +;// CONCATENATED MODULE: ./src/functions/lap.js +// Horizontal overlap functions + + + + + + +defineFunction({ + type: "lap", + names: ["\\mathllap", "\\mathrlap", "\\mathclap"], + props: { + numArgs: 1, + allowedInText: true + }, + handler: function handler(_ref, args) { + var parser = _ref.parser, + funcName = _ref.funcName; + var body = args[0]; + return { + type: "lap", + mode: parser.mode, + alignment: funcName.slice(5), + body: body + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + // mathllap, mathrlap, mathclap + var inner; + + if (group.alignment === "clap") { + // ref: https://www.math.lsu.edu/~aperlis/publications/mathclap/ + inner = buildCommon.makeSpan([], [buildGroup(group.body, options)]); // wrap, since CSS will center a .clap > .inner > span + + inner = buildCommon.makeSpan(["inner"], [inner], options); + } else { + inner = buildCommon.makeSpan(["inner"], [buildGroup(group.body, options)]); + } + + var fix = buildCommon.makeSpan(["fix"], []); + var node = buildCommon.makeSpan([group.alignment], [inner, fix], options); // At this point, we have correctly set horizontal alignment of the + // two items involved in the lap. + // Next, use a strut to set the height of the HTML bounding box. + // Otherwise, a tall argument may be misplaced. + // This code resolved issue #1153 + + var strut = buildCommon.makeSpan(["strut"]); + strut.style.height = makeEm(node.height + node.depth); + + if (node.depth) { + strut.style.verticalAlign = makeEm(-node.depth); + } + + node.children.unshift(strut); // Next, prevent vertical misplacement when next to something tall. + // This code resolves issue #1234 + + node = buildCommon.makeSpan(["thinbox"], [node], options); + return buildCommon.makeSpan(["mord", "vbox"], [node], options); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + // mathllap, mathrlap, mathclap + var node = new mathMLTree.MathNode("mpadded", [buildMathML_buildGroup(group.body, options)]); + + if (group.alignment !== "rlap") { + var offset = group.alignment === "llap" ? "-1" : "-0.5"; + node.setAttribute("lspace", offset + "width"); + } + + node.setAttribute("width", "0px"); + return node; + } +}); +;// CONCATENATED MODULE: ./src/functions/math.js + + // Switching from text mode back to math mode + +defineFunction({ + type: "styling", + names: ["\\(", "$"], + props: { + numArgs: 0, + allowedInText: true, + allowedInMath: false + }, + handler: function handler(_ref, args) { + var funcName = _ref.funcName, + parser = _ref.parser; + var outerMode = parser.mode; + parser.switchMode("math"); + var close = funcName === "\\(" ? "\\)" : "$"; + var body = parser.parseExpression(false, close); + parser.expect(close); + parser.switchMode(outerMode); + return { + type: "styling", + mode: parser.mode, + style: "text", + body: body + }; + } +}); // Check for extra closing math delimiters + +defineFunction({ + type: "text", + // Doesn't matter what this is. + names: ["\\)", "\\]"], + props: { + numArgs: 0, + allowedInText: true, + allowedInMath: false + }, + handler: function handler(context, args) { + throw new src_ParseError("Mismatched " + context.funcName); + } +}); +;// CONCATENATED MODULE: ./src/functions/mathchoice.js + + + + + + +var chooseMathStyle = function chooseMathStyle(group, options) { + switch (options.style.size) { + case src_Style.DISPLAY.size: + return group.display; + + case src_Style.TEXT.size: + return group.text; + + case src_Style.SCRIPT.size: + return group.script; + + case src_Style.SCRIPTSCRIPT.size: + return group.scriptscript; + + default: + return group.text; + } +}; + +defineFunction({ + type: "mathchoice", + names: ["\\mathchoice"], + props: { + numArgs: 4, + primitive: true + }, + handler: function handler(_ref, args) { + var parser = _ref.parser; + return { + type: "mathchoice", + mode: parser.mode, + display: ordargument(args[0]), + text: ordargument(args[1]), + script: ordargument(args[2]), + scriptscript: ordargument(args[3]) + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + var body = chooseMathStyle(group, options); + var elements = buildExpression(body, options, false); + return buildCommon.makeFragment(elements); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var body = chooseMathStyle(group, options); + return buildExpressionRow(body, options); + } +}); +;// CONCATENATED MODULE: ./src/functions/utils/assembleSupSub.js + + + + // For an operator with limits, assemble the base, sup, and sub into a span. + +var assembleSupSub = function assembleSupSub(base, supGroup, subGroup, options, style, slant, baseShift) { + base = buildCommon.makeSpan([], [base]); + var subIsSingleCharacter = subGroup && utils.isCharacterBox(subGroup); + var sub; + var sup; // We manually have to handle the superscripts and subscripts. This, + // aside from the kern calculations, is copied from supsub. + + if (supGroup) { + var elem = buildGroup(supGroup, options.havingStyle(style.sup()), options); + sup = { + elem: elem, + kern: Math.max(options.fontMetrics().bigOpSpacing1, options.fontMetrics().bigOpSpacing3 - elem.depth) + }; + } + + if (subGroup) { + var _elem = buildGroup(subGroup, options.havingStyle(style.sub()), options); + + sub = { + elem: _elem, + kern: Math.max(options.fontMetrics().bigOpSpacing2, options.fontMetrics().bigOpSpacing4 - _elem.height) + }; + } // Build the final group as a vlist of the possible subscript, base, + // and possible superscript. + + + var finalGroup; + + if (sup && sub) { + var bottom = options.fontMetrics().bigOpSpacing5 + sub.elem.height + sub.elem.depth + sub.kern + base.depth + baseShift; + finalGroup = buildCommon.makeVList({ + positionType: "bottom", + positionData: bottom, + children: [{ + type: "kern", + size: options.fontMetrics().bigOpSpacing5 + }, { + type: "elem", + elem: sub.elem, + marginLeft: makeEm(-slant) + }, { + type: "kern", + size: sub.kern + }, { + type: "elem", + elem: base + }, { + type: "kern", + size: sup.kern + }, { + type: "elem", + elem: sup.elem, + marginLeft: makeEm(slant) + }, { + type: "kern", + size: options.fontMetrics().bigOpSpacing5 + }] + }, options); + } else if (sub) { + var top = base.height - baseShift; // Shift the limits by the slant of the symbol. Note + // that we are supposed to shift the limits by 1/2 of the slant, + // but since we are centering the limits adding a full slant of + // margin will shift by 1/2 that. + + finalGroup = buildCommon.makeVList({ + positionType: "top", + positionData: top, + children: [{ + type: "kern", + size: options.fontMetrics().bigOpSpacing5 + }, { + type: "elem", + elem: sub.elem, + marginLeft: makeEm(-slant) + }, { + type: "kern", + size: sub.kern + }, { + type: "elem", + elem: base + }] + }, options); + } else if (sup) { + var _bottom = base.depth + baseShift; + + finalGroup = buildCommon.makeVList({ + positionType: "bottom", + positionData: _bottom, + children: [{ + type: "elem", + elem: base + }, { + type: "kern", + size: sup.kern + }, { + type: "elem", + elem: sup.elem, + marginLeft: makeEm(slant) + }, { + type: "kern", + size: options.fontMetrics().bigOpSpacing5 + }] + }, options); + } else { + // This case probably shouldn't occur (this would mean the + // supsub was sending us a group with no superscript or + // subscript) but be safe. + return base; + } + + var parts = [finalGroup]; + + if (sub && slant !== 0 && !subIsSingleCharacter) { + // A negative margin-left was applied to the lower limit. + // Avoid an overlap by placing a spacer on the left on the group. + var spacer = buildCommon.makeSpan(["mspace"], [], options); + spacer.style.marginRight = makeEm(slant); + parts.unshift(spacer); + } + + return buildCommon.makeSpan(["mop", "op-limits"], parts, options); +}; +;// CONCATENATED MODULE: ./src/functions/op.js +// Limits, symbols + + + + + + + + + + + +// Most operators have a large successor symbol, but these don't. +var noSuccessor = ["\\smallint"]; // NOTE: Unlike most `htmlBuilder`s, this one handles not only "op", but also +// "supsub" since some of them (like \int) can affect super/subscripting. + +var op_htmlBuilder = function htmlBuilder(grp, options) { + // Operators are handled in the TeXbook pg. 443-444, rule 13(a). + var supGroup; + var subGroup; + var hasLimits = false; + var group; + + if (grp.type === "supsub") { + // If we have limits, supsub will pass us its group to handle. Pull + // out the superscript and subscript and set the group to the op in + // its base. + supGroup = grp.sup; + subGroup = grp.sub; + group = assertNodeType(grp.base, "op"); + hasLimits = true; + } else { + group = assertNodeType(grp, "op"); + } + + var style = options.style; + var large = false; + + if (style.size === src_Style.DISPLAY.size && group.symbol && !utils.contains(noSuccessor, group.name)) { + // Most symbol operators get larger in displaystyle (rule 13) + large = true; + } + + var base; + + if (group.symbol) { + // If this is a symbol, create the symbol. + var fontName = large ? "Size2-Regular" : "Size1-Regular"; + var stash = ""; + + if (group.name === "\\oiint" || group.name === "\\oiiint") { + // No font glyphs yet, so use a glyph w/o the oval. + // TODO: When font glyphs are available, delete this code. + stash = group.name.slice(1); + group.name = stash === "oiint" ? "\\iint" : "\\iiint"; + } + + base = buildCommon.makeSymbol(group.name, fontName, "math", options, ["mop", "op-symbol", large ? "large-op" : "small-op"]); + + if (stash.length > 0) { + // We're in \oiint or \oiiint. Overlay the oval. + // TODO: When font glyphs are available, delete this code. + var italic = base.italic; + var oval = buildCommon.staticSvg(stash + "Size" + (large ? "2" : "1"), options); + base = buildCommon.makeVList({ + positionType: "individualShift", + children: [{ + type: "elem", + elem: base, + shift: 0 + }, { + type: "elem", + elem: oval, + shift: large ? 0.08 : 0 + }] + }, options); + group.name = "\\" + stash; + base.classes.unshift("mop"); // $FlowFixMe + + base.italic = italic; + } + } else if (group.body) { + // If this is a list, compose that list. + var inner = buildExpression(group.body, options, true); + + if (inner.length === 1 && inner[0] instanceof SymbolNode) { + base = inner[0]; + base.classes[0] = "mop"; // replace old mclass + } else { + base = buildCommon.makeSpan(["mop"], inner, options); + } + } else { + // Otherwise, this is a text operator. Build the text from the + // operator's name. + var output = []; + + for (var i = 1; i < group.name.length; i++) { + output.push(buildCommon.mathsym(group.name[i], group.mode, options)); + } + + base = buildCommon.makeSpan(["mop"], output, options); + } // If content of op is a single symbol, shift it vertically. + + + var baseShift = 0; + var slant = 0; + + if ((base instanceof SymbolNode || group.name === "\\oiint" || group.name === "\\oiiint") && !group.suppressBaseShift) { + // We suppress the shift of the base of \overset and \underset. Otherwise, + // shift the symbol so its center lies on the axis (rule 13). It + // appears that our fonts have the centers of the symbols already + // almost on the axis, so these numbers are very small. Note we + // don't actually apply this here, but instead it is used either in + // the vlist creation or separately when there are no limits. + baseShift = (base.height - base.depth) / 2 - options.fontMetrics().axisHeight; // The slant of the symbol is just its italic correction. + // $FlowFixMe + + slant = base.italic; + } + + if (hasLimits) { + return assembleSupSub(base, supGroup, subGroup, options, style, slant, baseShift); + } else { + if (baseShift) { + base.style.position = "relative"; + base.style.top = makeEm(baseShift); + } + + return base; + } +}; + +var op_mathmlBuilder = function mathmlBuilder(group, options) { + var node; + + if (group.symbol) { + // This is a symbol. Just add the symbol. + node = new MathNode("mo", [makeText(group.name, group.mode)]); + + if (utils.contains(noSuccessor, group.name)) { + node.setAttribute("largeop", "false"); + } + } else if (group.body) { + // This is an operator with children. Add them. + node = new MathNode("mo", buildMathML_buildExpression(group.body, options)); + } else { + // This is a text operator. Add all of the characters from the + // operator's name. + node = new MathNode("mi", [new TextNode(group.name.slice(1))]); // Append an . + // ref: https://www.w3.org/TR/REC-MathML/chap3_2.html#sec3.2.4 + + var operator = new MathNode("mo", [makeText("\u2061", "text")]); + + if (group.parentIsSupSub) { + node = new MathNode("mrow", [node, operator]); + } else { + node = newDocumentFragment([node, operator]); + } + } + + return node; +}; + +var singleCharBigOps = { + "\u220F": "\\prod", + "\u2210": "\\coprod", + "\u2211": "\\sum", + "\u22C0": "\\bigwedge", + "\u22C1": "\\bigvee", + "\u22C2": "\\bigcap", + "\u22C3": "\\bigcup", + "\u2A00": "\\bigodot", + "\u2A01": "\\bigoplus", + "\u2A02": "\\bigotimes", + "\u2A04": "\\biguplus", + "\u2A06": "\\bigsqcup" +}; +defineFunction({ + type: "op", + names: ["\\coprod", "\\bigvee", "\\bigwedge", "\\biguplus", "\\bigcap", "\\bigcup", "\\intop", "\\prod", "\\sum", "\\bigotimes", "\\bigoplus", "\\bigodot", "\\bigsqcup", "\\smallint", "\u220F", "\u2210", "\u2211", "\u22C0", "\u22C1", "\u22C2", "\u22C3", "\u2A00", "\u2A01", "\u2A02", "\u2A04", "\u2A06"], + props: { + numArgs: 0 + }, + handler: function handler(_ref, args) { + var parser = _ref.parser, + funcName = _ref.funcName; + var fName = funcName; + + if (fName.length === 1) { + fName = singleCharBigOps[fName]; + } + + return { + type: "op", + mode: parser.mode, + limits: true, + parentIsSupSub: false, + symbol: true, + name: fName + }; + }, + htmlBuilder: op_htmlBuilder, + mathmlBuilder: op_mathmlBuilder +}); // Note: calling defineFunction with a type that's already been defined only +// works because the same htmlBuilder and mathmlBuilder are being used. + +defineFunction({ + type: "op", + names: ["\\mathop"], + props: { + numArgs: 1, + primitive: true + }, + handler: function handler(_ref2, args) { + var parser = _ref2.parser; + var body = args[0]; + return { + type: "op", + mode: parser.mode, + limits: false, + parentIsSupSub: false, + symbol: false, + body: ordargument(body) + }; + }, + htmlBuilder: op_htmlBuilder, + mathmlBuilder: op_mathmlBuilder +}); // There are 2 flags for operators; whether they produce limits in +// displaystyle, and whether they are symbols and should grow in +// displaystyle. These four groups cover the four possible choices. + +var singleCharIntegrals = { + "\u222B": "\\int", + "\u222C": "\\iint", + "\u222D": "\\iiint", + "\u222E": "\\oint", + "\u222F": "\\oiint", + "\u2230": "\\oiiint" +}; // No limits, not symbols + +defineFunction({ + type: "op", + names: ["\\arcsin", "\\arccos", "\\arctan", "\\arctg", "\\arcctg", "\\arg", "\\ch", "\\cos", "\\cosec", "\\cosh", "\\cot", "\\cotg", "\\coth", "\\csc", "\\ctg", "\\cth", "\\deg", "\\dim", "\\exp", "\\hom", "\\ker", "\\lg", "\\ln", "\\log", "\\sec", "\\sin", "\\sinh", "\\sh", "\\tan", "\\tanh", "\\tg", "\\th"], + props: { + numArgs: 0 + }, + handler: function handler(_ref3) { + var parser = _ref3.parser, + funcName = _ref3.funcName; + return { + type: "op", + mode: parser.mode, + limits: false, + parentIsSupSub: false, + symbol: false, + name: funcName + }; + }, + htmlBuilder: op_htmlBuilder, + mathmlBuilder: op_mathmlBuilder +}); // Limits, not symbols + +defineFunction({ + type: "op", + names: ["\\det", "\\gcd", "\\inf", "\\lim", "\\max", "\\min", "\\Pr", "\\sup"], + props: { + numArgs: 0 + }, + handler: function handler(_ref4) { + var parser = _ref4.parser, + funcName = _ref4.funcName; + return { + type: "op", + mode: parser.mode, + limits: true, + parentIsSupSub: false, + symbol: false, + name: funcName + }; + }, + htmlBuilder: op_htmlBuilder, + mathmlBuilder: op_mathmlBuilder +}); // No limits, symbols + +defineFunction({ + type: "op", + names: ["\\int", "\\iint", "\\iiint", "\\oint", "\\oiint", "\\oiiint", "\u222B", "\u222C", "\u222D", "\u222E", "\u222F", "\u2230"], + props: { + numArgs: 0 + }, + handler: function handler(_ref5) { + var parser = _ref5.parser, + funcName = _ref5.funcName; + var fName = funcName; + + if (fName.length === 1) { + fName = singleCharIntegrals[fName]; + } + + return { + type: "op", + mode: parser.mode, + limits: false, + parentIsSupSub: false, + symbol: true, + name: fName + }; + }, + htmlBuilder: op_htmlBuilder, + mathmlBuilder: op_mathmlBuilder +}); +;// CONCATENATED MODULE: ./src/functions/operatorname.js + + + + + + + + + +// NOTE: Unlike most `htmlBuilder`s, this one handles not only +// "operatorname", but also "supsub" since \operatorname* can +// affect super/subscripting. +var operatorname_htmlBuilder = function htmlBuilder(grp, options) { + // Operators are handled in the TeXbook pg. 443-444, rule 13(a). + var supGroup; + var subGroup; + var hasLimits = false; + var group; + + if (grp.type === "supsub") { + // If we have limits, supsub will pass us its group to handle. Pull + // out the superscript and subscript and set the group to the op in + // its base. + supGroup = grp.sup; + subGroup = grp.sub; + group = assertNodeType(grp.base, "operatorname"); + hasLimits = true; + } else { + group = assertNodeType(grp, "operatorname"); + } + + var base; + + if (group.body.length > 0) { + var body = group.body.map(function (child) { + // $FlowFixMe: Check if the node has a string `text` property. + var childText = child.text; + + if (typeof childText === "string") { + return { + type: "textord", + mode: child.mode, + text: childText + }; + } else { + return child; + } + }); // Consolidate function names into symbol characters. + + var expression = buildExpression(body, options.withFont("mathrm"), true); + + for (var i = 0; i < expression.length; i++) { + var child = expression[i]; + + if (child instanceof SymbolNode) { + // Per amsopn package, + // change minus to hyphen and \ast to asterisk + child.text = child.text.replace(/\u2212/, "-").replace(/\u2217/, "*"); + } + } + + base = buildCommon.makeSpan(["mop"], expression, options); + } else { + base = buildCommon.makeSpan(["mop"], [], options); + } + + if (hasLimits) { + return assembleSupSub(base, supGroup, subGroup, options, options.style, 0, 0); + } else { + return base; + } +}; + +var operatorname_mathmlBuilder = function mathmlBuilder(group, options) { + // The steps taken here are similar to the html version. + var expression = buildMathML_buildExpression(group.body, options.withFont("mathrm")); // Is expression a string or has it something like a fraction? + + var isAllString = true; // default + + for (var i = 0; i < expression.length; i++) { + var node = expression[i]; + + if (node instanceof mathMLTree.SpaceNode) {// Do nothing + } else if (node instanceof mathMLTree.MathNode) { + switch (node.type) { + case "mi": + case "mn": + case "ms": + case "mspace": + case "mtext": + break; + // Do nothing yet. + + case "mo": + { + var child = node.children[0]; + + if (node.children.length === 1 && child instanceof mathMLTree.TextNode) { + child.text = child.text.replace(/\u2212/, "-").replace(/\u2217/, "*"); + } else { + isAllString = false; + } + + break; + } + + default: + isAllString = false; + } + } else { + isAllString = false; + } + } + + if (isAllString) { + // Write a single TextNode instead of multiple nested tags. + var word = expression.map(function (node) { + return node.toText(); + }).join(""); + expression = [new mathMLTree.TextNode(word)]; + } + + var identifier = new mathMLTree.MathNode("mi", expression); + identifier.setAttribute("mathvariant", "normal"); // \u2061 is the same as ⁡ + // ref: https://www.w3schools.com/charsets/ref_html_entities_a.asp + + var operator = new mathMLTree.MathNode("mo", [makeText("\u2061", "text")]); + + if (group.parentIsSupSub) { + return new mathMLTree.MathNode("mrow", [identifier, operator]); + } else { + return mathMLTree.newDocumentFragment([identifier, operator]); + } +}; // \operatorname +// amsopn.dtx: \mathop{#1\kern\z@\operator@font#3}\newmcodes@ + + +defineFunction({ + type: "operatorname", + names: ["\\operatorname@", "\\operatornamewithlimits"], + props: { + numArgs: 1 + }, + handler: function handler(_ref, args) { + var parser = _ref.parser, + funcName = _ref.funcName; + var body = args[0]; + return { + type: "operatorname", + mode: parser.mode, + body: ordargument(body), + alwaysHandleSupSub: funcName === "\\operatornamewithlimits", + limits: false, + parentIsSupSub: false + }; + }, + htmlBuilder: operatorname_htmlBuilder, + mathmlBuilder: operatorname_mathmlBuilder +}); +defineMacro("\\operatorname", "\\@ifstar\\operatornamewithlimits\\operatorname@"); +;// CONCATENATED MODULE: ./src/functions/ordgroup.js + + + + +defineFunctionBuilders({ + type: "ordgroup", + htmlBuilder: function htmlBuilder(group, options) { + if (group.semisimple) { + return buildCommon.makeFragment(buildExpression(group.body, options, false)); + } + + return buildCommon.makeSpan(["mord"], buildExpression(group.body, options, true), options); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + return buildExpressionRow(group.body, options, true); + } +}); +;// CONCATENATED MODULE: ./src/functions/overline.js + + + + + +defineFunction({ + type: "overline", + names: ["\\overline"], + props: { + numArgs: 1 + }, + handler: function handler(_ref, args) { + var parser = _ref.parser; + var body = args[0]; + return { + type: "overline", + mode: parser.mode, + body: body + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + // Overlines are handled in the TeXbook pg 443, Rule 9. + // Build the inner group in the cramped style. + var innerGroup = buildGroup(group.body, options.havingCrampedStyle()); // Create the line above the body + + var line = buildCommon.makeLineSpan("overline-line", options); // Generate the vlist, with the appropriate kerns + + var defaultRuleThickness = options.fontMetrics().defaultRuleThickness; + var vlist = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: innerGroup + }, { + type: "kern", + size: 3 * defaultRuleThickness + }, { + type: "elem", + elem: line + }, { + type: "kern", + size: defaultRuleThickness + }] + }, options); + return buildCommon.makeSpan(["mord", "overline"], [vlist], options); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var operator = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode("\u203E")]); + operator.setAttribute("stretchy", "true"); + var node = new mathMLTree.MathNode("mover", [buildMathML_buildGroup(group.body, options), operator]); + node.setAttribute("accent", "true"); + return node; + } +}); +;// CONCATENATED MODULE: ./src/functions/phantom.js + + + + + +defineFunction({ + type: "phantom", + names: ["\\phantom"], + props: { + numArgs: 1, + allowedInText: true + }, + handler: function handler(_ref, args) { + var parser = _ref.parser; + var body = args[0]; + return { + type: "phantom", + mode: parser.mode, + body: ordargument(body) + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + var elements = buildExpression(group.body, options.withPhantom(), false); // \phantom isn't supposed to affect the elements it contains. + // See "color" for more details. + + return buildCommon.makeFragment(elements); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var inner = buildMathML_buildExpression(group.body, options); + return new mathMLTree.MathNode("mphantom", inner); + } +}); +defineFunction({ + type: "hphantom", + names: ["\\hphantom"], + props: { + numArgs: 1, + allowedInText: true + }, + handler: function handler(_ref2, args) { + var parser = _ref2.parser; + var body = args[0]; + return { + type: "hphantom", + mode: parser.mode, + body: body + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + var node = buildCommon.makeSpan([], [buildGroup(group.body, options.withPhantom())]); + node.height = 0; + node.depth = 0; + + if (node.children) { + for (var i = 0; i < node.children.length; i++) { + node.children[i].height = 0; + node.children[i].depth = 0; + } + } // See smash for comment re: use of makeVList + + + node = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: node + }] + }, options); // For spacing, TeX treats \smash as a math group (same spacing as ord). + + return buildCommon.makeSpan(["mord"], [node], options); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var inner = buildMathML_buildExpression(ordargument(group.body), options); + var phantom = new mathMLTree.MathNode("mphantom", inner); + var node = new mathMLTree.MathNode("mpadded", [phantom]); + node.setAttribute("height", "0px"); + node.setAttribute("depth", "0px"); + return node; + } +}); +defineFunction({ + type: "vphantom", + names: ["\\vphantom"], + props: { + numArgs: 1, + allowedInText: true + }, + handler: function handler(_ref3, args) { + var parser = _ref3.parser; + var body = args[0]; + return { + type: "vphantom", + mode: parser.mode, + body: body + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + var inner = buildCommon.makeSpan(["inner"], [buildGroup(group.body, options.withPhantom())]); + var fix = buildCommon.makeSpan(["fix"], []); + return buildCommon.makeSpan(["mord", "rlap"], [inner, fix], options); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var inner = buildMathML_buildExpression(ordargument(group.body), options); + var phantom = new mathMLTree.MathNode("mphantom", inner); + var node = new mathMLTree.MathNode("mpadded", [phantom]); + node.setAttribute("width", "0px"); + return node; + } +}); +;// CONCATENATED MODULE: ./src/functions/raisebox.js + + + + + + + // Box manipulation + +defineFunction({ + type: "raisebox", + names: ["\\raisebox"], + props: { + numArgs: 2, + argTypes: ["size", "hbox"], + allowedInText: true + }, + handler: function handler(_ref, args) { + var parser = _ref.parser; + var amount = assertNodeType(args[0], "size").value; + var body = args[1]; + return { + type: "raisebox", + mode: parser.mode, + dy: amount, + body: body + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + var body = buildGroup(group.body, options); + var dy = calculateSize(group.dy, options); + return buildCommon.makeVList({ + positionType: "shift", + positionData: -dy, + children: [{ + type: "elem", + elem: body + }] + }, options); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var node = new mathMLTree.MathNode("mpadded", [buildMathML_buildGroup(group.body, options)]); + var dy = group.dy.number + group.dy.unit; + node.setAttribute("voffset", dy); + return node; + } +}); +;// CONCATENATED MODULE: ./src/functions/relax.js + +defineFunction({ + type: "internal", + names: ["\\relax"], + props: { + numArgs: 0, + allowedInText: true + }, + handler: function handler(_ref) { + var parser = _ref.parser; + return { + type: "internal", + mode: parser.mode + }; + } +}); +;// CONCATENATED MODULE: ./src/functions/rule.js + + + + + +defineFunction({ + type: "rule", + names: ["\\rule"], + props: { + numArgs: 2, + numOptionalArgs: 1, + argTypes: ["size", "size", "size"] + }, + handler: function handler(_ref, args, optArgs) { + var parser = _ref.parser; + var shift = optArgs[0]; + var width = assertNodeType(args[0], "size"); + var height = assertNodeType(args[1], "size"); + return { + type: "rule", + mode: parser.mode, + shift: shift && assertNodeType(shift, "size").value, + width: width.value, + height: height.value + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + // Make an empty span for the rule + var rule = buildCommon.makeSpan(["mord", "rule"], [], options); // Calculate the shift, width, and height of the rule, and account for units + + var width = calculateSize(group.width, options); + var height = calculateSize(group.height, options); + var shift = group.shift ? calculateSize(group.shift, options) : 0; // Style the rule to the right size + + rule.style.borderRightWidth = makeEm(width); + rule.style.borderTopWidth = makeEm(height); + rule.style.bottom = makeEm(shift); // Record the height and width + + rule.width = width; + rule.height = height + shift; + rule.depth = -shift; // Font size is the number large enough that the browser will + // reserve at least `absHeight` space above the baseline. + // The 1.125 factor was empirically determined + + rule.maxFontSize = height * 1.125 * options.sizeMultiplier; + return rule; + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var width = calculateSize(group.width, options); + var height = calculateSize(group.height, options); + var shift = group.shift ? calculateSize(group.shift, options) : 0; + var color = options.color && options.getColor() || "black"; + var rule = new mathMLTree.MathNode("mspace"); + rule.setAttribute("mathbackground", color); + rule.setAttribute("width", makeEm(width)); + rule.setAttribute("height", makeEm(height)); + var wrapper = new mathMLTree.MathNode("mpadded", [rule]); + + if (shift >= 0) { + wrapper.setAttribute("height", makeEm(shift)); + } else { + wrapper.setAttribute("height", makeEm(shift)); + wrapper.setAttribute("depth", makeEm(-shift)); + } + + wrapper.setAttribute("voffset", makeEm(shift)); + return wrapper; + } +}); +;// CONCATENATED MODULE: ./src/functions/sizing.js + + + + + + +function sizingGroup(value, options, baseOptions) { + var inner = buildExpression(value, options, false); + var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier; // Add size-resetting classes to the inner list and set maxFontSize + // manually. Handle nested size changes. + + for (var i = 0; i < inner.length; i++) { + var pos = inner[i].classes.indexOf("sizing"); + + if (pos < 0) { + Array.prototype.push.apply(inner[i].classes, options.sizingClasses(baseOptions)); + } else if (inner[i].classes[pos + 1] === "reset-size" + options.size) { + // This is a nested size change: e.g., inner[i] is the "b" in + // `\Huge a \small b`. Override the old size (the `reset-` class) + // but not the new size. + inner[i].classes[pos + 1] = "reset-size" + baseOptions.size; + } + + inner[i].height *= multiplier; + inner[i].depth *= multiplier; + } + + return buildCommon.makeFragment(inner); +} +var sizeFuncs = ["\\tiny", "\\sixptsize", "\\scriptsize", "\\footnotesize", "\\small", "\\normalsize", "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge"]; +var sizing_htmlBuilder = function htmlBuilder(group, options) { + // Handle sizing operators like \Huge. Real TeX doesn't actually allow + // these functions inside of math expressions, so we do some special + // handling. + var newOptions = options.havingSize(group.size); + return sizingGroup(group.body, newOptions, options); +}; +defineFunction({ + type: "sizing", + names: sizeFuncs, + props: { + numArgs: 0, + allowedInText: true + }, + handler: function handler(_ref, args) { + var breakOnTokenText = _ref.breakOnTokenText, + funcName = _ref.funcName, + parser = _ref.parser; + var body = parser.parseExpression(false, breakOnTokenText); + return { + type: "sizing", + mode: parser.mode, + // Figure out what size to use based on the list of functions above + size: sizeFuncs.indexOf(funcName) + 1, + body: body + }; + }, + htmlBuilder: sizing_htmlBuilder, + mathmlBuilder: function mathmlBuilder(group, options) { + var newOptions = options.havingSize(group.size); + var inner = buildMathML_buildExpression(group.body, newOptions); + var node = new mathMLTree.MathNode("mstyle", inner); // TODO(emily): This doesn't produce the correct size for nested size + // changes, because we don't keep state of what style we're currently + // in, so we can't reset the size to normal before changing it. Now + // that we're passing an options parameter we should be able to fix + // this. + + node.setAttribute("mathsize", makeEm(newOptions.sizeMultiplier)); + return node; + } +}); +;// CONCATENATED MODULE: ./src/functions/smash.js +// smash, with optional [tb], as in AMS + + + + + + +defineFunction({ + type: "smash", + names: ["\\smash"], + props: { + numArgs: 1, + numOptionalArgs: 1, + allowedInText: true + }, + handler: function handler(_ref, args, optArgs) { + var parser = _ref.parser; + var smashHeight = false; + var smashDepth = false; + var tbArg = optArgs[0] && assertNodeType(optArgs[0], "ordgroup"); + + if (tbArg) { + // Optional [tb] argument is engaged. + // ref: amsmath: \renewcommand{\smash}[1][tb]{% + // def\mb@t{\ht}\def\mb@b{\dp}\def\mb@tb{\ht\z@\z@\dp}% + var letter = ""; + + for (var i = 0; i < tbArg.body.length; ++i) { + var node = tbArg.body[i]; // $FlowFixMe: Not every node type has a `text` property. + + letter = node.text; + + if (letter === "t") { + smashHeight = true; + } else if (letter === "b") { + smashDepth = true; + } else { + smashHeight = false; + smashDepth = false; + break; + } + } + } else { + smashHeight = true; + smashDepth = true; + } + + var body = args[0]; + return { + type: "smash", + mode: parser.mode, + body: body, + smashHeight: smashHeight, + smashDepth: smashDepth + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + var node = buildCommon.makeSpan([], [buildGroup(group.body, options)]); + + if (!group.smashHeight && !group.smashDepth) { + return node; + } + + if (group.smashHeight) { + node.height = 0; // In order to influence makeVList, we have to reset the children. + + if (node.children) { + for (var i = 0; i < node.children.length; i++) { + node.children[i].height = 0; + } + } + } + + if (group.smashDepth) { + node.depth = 0; + + if (node.children) { + for (var _i = 0; _i < node.children.length; _i++) { + node.children[_i].depth = 0; + } + } + } // At this point, we've reset the TeX-like height and depth values. + // But the span still has an HTML line height. + // makeVList applies "display: table-cell", which prevents the browser + // from acting on that line height. So we'll call makeVList now. + + + var smashedNode = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: node + }] + }, options); // For spacing, TeX treats \hphantom as a math group (same spacing as ord). + + return buildCommon.makeSpan(["mord"], [smashedNode], options); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var node = new mathMLTree.MathNode("mpadded", [buildMathML_buildGroup(group.body, options)]); + + if (group.smashHeight) { + node.setAttribute("height", "0px"); + } + + if (group.smashDepth) { + node.setAttribute("depth", "0px"); + } + + return node; + } +}); +;// CONCATENATED MODULE: ./src/functions/sqrt.js + + + + + + + + +defineFunction({ + type: "sqrt", + names: ["\\sqrt"], + props: { + numArgs: 1, + numOptionalArgs: 1 + }, + handler: function handler(_ref, args, optArgs) { + var parser = _ref.parser; + var index = optArgs[0]; + var body = args[0]; + return { + type: "sqrt", + mode: parser.mode, + body: body, + index: index + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + // Square roots are handled in the TeXbook pg. 443, Rule 11. + // First, we do the same steps as in overline to build the inner group + // and line + var inner = buildGroup(group.body, options.havingCrampedStyle()); + + if (inner.height === 0) { + // Render a small surd. + inner.height = options.fontMetrics().xHeight; + } // Some groups can return document fragments. Handle those by wrapping + // them in a span. + + + inner = buildCommon.wrapFragment(inner, options); // Calculate the minimum size for the \surd delimiter + + var metrics = options.fontMetrics(); + var theta = metrics.defaultRuleThickness; + var phi = theta; + + if (options.style.id < src_Style.TEXT.id) { + phi = options.fontMetrics().xHeight; + } // Calculate the clearance between the body and line + + + var lineClearance = theta + phi / 4; + var minDelimiterHeight = inner.height + inner.depth + lineClearance + theta; // Create a sqrt SVG of the required minimum size + + var _delimiter$sqrtImage = delimiter.sqrtImage(minDelimiterHeight, options), + img = _delimiter$sqrtImage.span, + ruleWidth = _delimiter$sqrtImage.ruleWidth, + advanceWidth = _delimiter$sqrtImage.advanceWidth; + + var delimDepth = img.height - ruleWidth; // Adjust the clearance based on the delimiter size + + if (delimDepth > inner.height + inner.depth + lineClearance) { + lineClearance = (lineClearance + delimDepth - inner.height - inner.depth) / 2; + } // Shift the sqrt image + + + var imgShift = img.height - inner.height - lineClearance - ruleWidth; + inner.style.paddingLeft = makeEm(advanceWidth); // Overlay the image and the argument. + + var body = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: inner, + wrapperClasses: ["svg-align"] + }, { + type: "kern", + size: -(inner.height + imgShift) + }, { + type: "elem", + elem: img + }, { + type: "kern", + size: ruleWidth + }] + }, options); + + if (!group.index) { + return buildCommon.makeSpan(["mord", "sqrt"], [body], options); + } else { + // Handle the optional root index + // The index is always in scriptscript style + var newOptions = options.havingStyle(src_Style.SCRIPTSCRIPT); + var rootm = buildGroup(group.index, newOptions, options); // The amount the index is shifted by. This is taken from the TeX + // source, in the definition of `\r@@t`. + + var toShift = 0.6 * (body.height - body.depth); // Build a VList with the superscript shifted up correctly + + var rootVList = buildCommon.makeVList({ + positionType: "shift", + positionData: -toShift, + children: [{ + type: "elem", + elem: rootm + }] + }, options); // Add a class surrounding it so we can add on the appropriate + // kerning + + var rootVListWrap = buildCommon.makeSpan(["root"], [rootVList]); + return buildCommon.makeSpan(["mord", "sqrt"], [rootVListWrap, body], options); + } + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var body = group.body, + index = group.index; + return index ? new mathMLTree.MathNode("mroot", [buildMathML_buildGroup(body, options), buildMathML_buildGroup(index, options)]) : new mathMLTree.MathNode("msqrt", [buildMathML_buildGroup(body, options)]); + } +}); +;// CONCATENATED MODULE: ./src/functions/styling.js + + + + + +var styling_styleMap = { + "display": src_Style.DISPLAY, + "text": src_Style.TEXT, + "script": src_Style.SCRIPT, + "scriptscript": src_Style.SCRIPTSCRIPT +}; +defineFunction({ + type: "styling", + names: ["\\displaystyle", "\\textstyle", "\\scriptstyle", "\\scriptscriptstyle"], + props: { + numArgs: 0, + allowedInText: true, + primitive: true + }, + handler: function handler(_ref, args) { + var breakOnTokenText = _ref.breakOnTokenText, + funcName = _ref.funcName, + parser = _ref.parser; + // parse out the implicit body + var body = parser.parseExpression(true, breakOnTokenText); // TODO: Refactor to avoid duplicating styleMap in multiple places (e.g. + // here and in buildHTML and de-dupe the enumeration of all the styles). + // $FlowFixMe: The names above exactly match the styles. + + var style = funcName.slice(1, funcName.length - 5); + return { + type: "styling", + mode: parser.mode, + // Figure out what style to use by pulling out the style from + // the function name + style: style, + body: body + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + // Style changes are handled in the TeXbook on pg. 442, Rule 3. + var newStyle = styling_styleMap[group.style]; + var newOptions = options.havingStyle(newStyle).withFont(''); + return sizingGroup(group.body, newOptions, options); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + // Figure out what style we're changing to. + var newStyle = styling_styleMap[group.style]; + var newOptions = options.havingStyle(newStyle); + var inner = buildMathML_buildExpression(group.body, newOptions); + var node = new mathMLTree.MathNode("mstyle", inner); + var styleAttributes = { + "display": ["0", "true"], + "text": ["0", "false"], + "script": ["1", "false"], + "scriptscript": ["2", "false"] + }; + var attr = styleAttributes[group.style]; + node.setAttribute("scriptlevel", attr[0]); + node.setAttribute("displaystyle", attr[1]); + return node; + } +}); +;// CONCATENATED MODULE: ./src/functions/supsub.js + + + + + + + + + + + + + + +/** + * Sometimes, groups perform special rules when they have superscripts or + * subscripts attached to them. This function lets the `supsub` group know that + * Sometimes, groups perform special rules when they have superscripts or + * its inner element should handle the superscripts and subscripts instead of + * handling them itself. + */ +var htmlBuilderDelegate = function htmlBuilderDelegate(group, options) { + var base = group.base; + + if (!base) { + return null; + } else if (base.type === "op") { + // Operators handle supsubs differently when they have limits + // (e.g. `\displaystyle\sum_2^3`) + var delegate = base.limits && (options.style.size === src_Style.DISPLAY.size || base.alwaysHandleSupSub); + return delegate ? op_htmlBuilder : null; + } else if (base.type === "operatorname") { + var _delegate = base.alwaysHandleSupSub && (options.style.size === src_Style.DISPLAY.size || base.limits); + + return _delegate ? operatorname_htmlBuilder : null; + } else if (base.type === "accent") { + return utils.isCharacterBox(base.base) ? htmlBuilder : null; + } else if (base.type === "horizBrace") { + var isSup = !group.sub; + return isSup === base.isOver ? horizBrace_htmlBuilder : null; + } else { + return null; + } +}; // Super scripts and subscripts, whose precise placement can depend on other +// functions that precede them. + + +defineFunctionBuilders({ + type: "supsub", + htmlBuilder: function htmlBuilder(group, options) { + // Superscript and subscripts are handled in the TeXbook on page + // 445-446, rules 18(a-f). + // Here is where we defer to the inner group if it should handle + // superscripts and subscripts itself. + var builderDelegate = htmlBuilderDelegate(group, options); + + if (builderDelegate) { + return builderDelegate(group, options); + } + + var valueBase = group.base, + valueSup = group.sup, + valueSub = group.sub; + var base = buildGroup(valueBase, options); + var supm; + var subm; + var metrics = options.fontMetrics(); // Rule 18a + + var supShift = 0; + var subShift = 0; + var isCharacterBox = valueBase && utils.isCharacterBox(valueBase); + + if (valueSup) { + var newOptions = options.havingStyle(options.style.sup()); + supm = buildGroup(valueSup, newOptions, options); + + if (!isCharacterBox) { + supShift = base.height - newOptions.fontMetrics().supDrop * newOptions.sizeMultiplier / options.sizeMultiplier; + } + } + + if (valueSub) { + var _newOptions = options.havingStyle(options.style.sub()); + + subm = buildGroup(valueSub, _newOptions, options); + + if (!isCharacterBox) { + subShift = base.depth + _newOptions.fontMetrics().subDrop * _newOptions.sizeMultiplier / options.sizeMultiplier; + } + } // Rule 18c + + + var minSupShift; + + if (options.style === src_Style.DISPLAY) { + minSupShift = metrics.sup1; + } else if (options.style.cramped) { + minSupShift = metrics.sup3; + } else { + minSupShift = metrics.sup2; + } // scriptspace is a font-size-independent size, so scale it + // appropriately for use as the marginRight. + + + var multiplier = options.sizeMultiplier; + var marginRight = makeEm(0.5 / metrics.ptPerEm / multiplier); + var marginLeft = null; + + if (subm) { + // Subscripts shouldn't be shifted by the base's italic correction. + // Account for that by shifting the subscript back the appropriate + // amount. Note we only do this when the base is a single symbol. + var isOiint = group.base && group.base.type === "op" && group.base.name && (group.base.name === "\\oiint" || group.base.name === "\\oiiint"); + + if (base instanceof SymbolNode || isOiint) { + // $FlowFixMe + marginLeft = makeEm(-base.italic); + } + } + + var supsub; + + if (supm && subm) { + supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight); + subShift = Math.max(subShift, metrics.sub2); + var ruleWidth = metrics.defaultRuleThickness; // Rule 18e + + var maxWidth = 4 * ruleWidth; + + if (supShift - supm.depth - (subm.height - subShift) < maxWidth) { + subShift = maxWidth - (supShift - supm.depth) + subm.height; + var psi = 0.8 * metrics.xHeight - (supShift - supm.depth); + + if (psi > 0) { + supShift += psi; + subShift -= psi; + } + } + + var vlistElem = [{ + type: "elem", + elem: subm, + shift: subShift, + marginRight: marginRight, + marginLeft: marginLeft + }, { + type: "elem", + elem: supm, + shift: -supShift, + marginRight: marginRight + }]; + supsub = buildCommon.makeVList({ + positionType: "individualShift", + children: vlistElem + }, options); + } else if (subm) { + // Rule 18b + subShift = Math.max(subShift, metrics.sub1, subm.height - 0.8 * metrics.xHeight); + var _vlistElem = [{ + type: "elem", + elem: subm, + marginLeft: marginLeft, + marginRight: marginRight + }]; + supsub = buildCommon.makeVList({ + positionType: "shift", + positionData: subShift, + children: _vlistElem + }, options); + } else if (supm) { + // Rule 18c, d + supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight); + supsub = buildCommon.makeVList({ + positionType: "shift", + positionData: -supShift, + children: [{ + type: "elem", + elem: supm, + marginRight: marginRight + }] + }, options); + } else { + throw new Error("supsub must have either sup or sub."); + } // Wrap the supsub vlist in a span.msupsub to reset text-align. + + + var mclass = getTypeOfDomTree(base, "right") || "mord"; + return buildCommon.makeSpan([mclass], [base, buildCommon.makeSpan(["msupsub"], [supsub])], options); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + // Is the inner group a relevant horizonal brace? + var isBrace = false; + var isOver; + var isSup; + + if (group.base && group.base.type === "horizBrace") { + isSup = !!group.sup; + + if (isSup === group.base.isOver) { + isBrace = true; + isOver = group.base.isOver; + } + } + + if (group.base && (group.base.type === "op" || group.base.type === "operatorname")) { + group.base.parentIsSupSub = true; + } + + var children = [buildMathML_buildGroup(group.base, options)]; + + if (group.sub) { + children.push(buildMathML_buildGroup(group.sub, options)); + } + + if (group.sup) { + children.push(buildMathML_buildGroup(group.sup, options)); + } + + var nodeType; + + if (isBrace) { + nodeType = isOver ? "mover" : "munder"; + } else if (!group.sub) { + var base = group.base; + + if (base && base.type === "op" && base.limits && (options.style === src_Style.DISPLAY || base.alwaysHandleSupSub)) { + nodeType = "mover"; + } else if (base && base.type === "operatorname" && base.alwaysHandleSupSub && (base.limits || options.style === src_Style.DISPLAY)) { + nodeType = "mover"; + } else { + nodeType = "msup"; + } + } else if (!group.sup) { + var _base = group.base; + + if (_base && _base.type === "op" && _base.limits && (options.style === src_Style.DISPLAY || _base.alwaysHandleSupSub)) { + nodeType = "munder"; + } else if (_base && _base.type === "operatorname" && _base.alwaysHandleSupSub && (_base.limits || options.style === src_Style.DISPLAY)) { + nodeType = "munder"; + } else { + nodeType = "msub"; + } + } else { + var _base2 = group.base; + + if (_base2 && _base2.type === "op" && _base2.limits && options.style === src_Style.DISPLAY) { + nodeType = "munderover"; + } else if (_base2 && _base2.type === "operatorname" && _base2.alwaysHandleSupSub && (options.style === src_Style.DISPLAY || _base2.limits)) { + nodeType = "munderover"; + } else { + nodeType = "msubsup"; + } + } + + return new mathMLTree.MathNode(nodeType, children); + } +}); +;// CONCATENATED MODULE: ./src/functions/symbolsOp.js + + + + // Operator ParseNodes created in Parser.js from symbol Groups in src/symbols.js. + +defineFunctionBuilders({ + type: "atom", + htmlBuilder: function htmlBuilder(group, options) { + return buildCommon.mathsym(group.text, group.mode, options, ["m" + group.family]); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var node = new mathMLTree.MathNode("mo", [makeText(group.text, group.mode)]); + + if (group.family === "bin") { + var variant = getVariant(group, options); + + if (variant === "bold-italic") { + node.setAttribute("mathvariant", variant); + } + } else if (group.family === "punct") { + node.setAttribute("separator", "true"); + } else if (group.family === "open" || group.family === "close") { + // Delims built here should not stretch vertically. + // See delimsizing.js for stretchy delims. + node.setAttribute("stretchy", "false"); + } + + return node; + } +}); +;// CONCATENATED MODULE: ./src/functions/symbolsOrd.js + + + + +// "mathord" and "textord" ParseNodes created in Parser.js from symbol Groups in +// src/symbols.js. +var defaultVariant = { + "mi": "italic", + "mn": "normal", + "mtext": "normal" +}; +defineFunctionBuilders({ + type: "mathord", + htmlBuilder: function htmlBuilder(group, options) { + return buildCommon.makeOrd(group, options, "mathord"); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var node = new mathMLTree.MathNode("mi", [makeText(group.text, group.mode, options)]); + var variant = getVariant(group, options) || "italic"; + + if (variant !== defaultVariant[node.type]) { + node.setAttribute("mathvariant", variant); + } + + return node; + } +}); +defineFunctionBuilders({ + type: "textord", + htmlBuilder: function htmlBuilder(group, options) { + return buildCommon.makeOrd(group, options, "textord"); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var text = makeText(group.text, group.mode, options); + var variant = getVariant(group, options) || "normal"; + var node; + + if (group.mode === 'text') { + node = new mathMLTree.MathNode("mtext", [text]); + } else if (/[0-9]/.test(group.text)) { + node = new mathMLTree.MathNode("mn", [text]); + } else if (group.text === "\\prime") { + node = new mathMLTree.MathNode("mo", [text]); + } else { + node = new mathMLTree.MathNode("mi", [text]); + } + + if (variant !== defaultVariant[node.type]) { + node.setAttribute("mathvariant", variant); + } + + return node; + } +}); +;// CONCATENATED MODULE: ./src/functions/symbolsSpacing.js + + + + // A map of CSS-based spacing functions to their CSS class. + +var cssSpace = { + "\\nobreak": "nobreak", + "\\allowbreak": "allowbreak" +}; // A lookup table to determine whether a spacing function/symbol should be +// treated like a regular space character. If a symbol or command is a key +// in this table, then it should be a regular space character. Furthermore, +// the associated value may have a `className` specifying an extra CSS class +// to add to the created `span`. + +var regularSpace = { + " ": {}, + "\\ ": {}, + "~": { + className: "nobreak" + }, + "\\space": {}, + "\\nobreakspace": { + className: "nobreak" + } +}; // ParseNode<"spacing"> created in Parser.js from the "spacing" symbol Groups in +// src/symbols.js. + +defineFunctionBuilders({ + type: "spacing", + htmlBuilder: function htmlBuilder(group, options) { + if (regularSpace.hasOwnProperty(group.text)) { + var className = regularSpace[group.text].className || ""; // Spaces are generated by adding an actual space. Each of these + // things has an entry in the symbols table, so these will be turned + // into appropriate outputs. + + if (group.mode === "text") { + var ord = buildCommon.makeOrd(group, options, "textord"); + ord.classes.push(className); + return ord; + } else { + return buildCommon.makeSpan(["mspace", className], [buildCommon.mathsym(group.text, group.mode, options)], options); + } + } else if (cssSpace.hasOwnProperty(group.text)) { + // Spaces based on just a CSS class. + return buildCommon.makeSpan(["mspace", cssSpace[group.text]], [], options); + } else { + throw new src_ParseError("Unknown type of space \"" + group.text + "\""); + } + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var node; + + if (regularSpace.hasOwnProperty(group.text)) { + node = new mathMLTree.MathNode("mtext", [new mathMLTree.TextNode("\xA0")]); + } else if (cssSpace.hasOwnProperty(group.text)) { + // CSS-based MathML spaces (\nobreak, \allowbreak) are ignored + return new mathMLTree.MathNode("mspace"); + } else { + throw new src_ParseError("Unknown type of space \"" + group.text + "\""); + } + + return node; + } +}); +;// CONCATENATED MODULE: ./src/functions/tag.js + + + + +var pad = function pad() { + var padNode = new mathMLTree.MathNode("mtd", []); + padNode.setAttribute("width", "50%"); + return padNode; +}; + +defineFunctionBuilders({ + type: "tag", + mathmlBuilder: function mathmlBuilder(group, options) { + var table = new mathMLTree.MathNode("mtable", [new mathMLTree.MathNode("mtr", [pad(), new mathMLTree.MathNode("mtd", [buildExpressionRow(group.body, options)]), pad(), new mathMLTree.MathNode("mtd", [buildExpressionRow(group.tag, options)])])]); + table.setAttribute("width", "100%"); + return table; // TODO: Left-aligned tags. + // Currently, the group and options passed here do not contain + // enough info to set tag alignment. `leqno` is in Settings but it is + // not passed to Options. On the HTML side, leqno is + // set by a CSS class applied in buildTree.js. That would have worked + // in MathML if browsers supported . Since they don't, we + // need to rewrite the way this function is called. + } +}); +;// CONCATENATED MODULE: ./src/functions/text.js + + + + // Non-mathy text, possibly in a font + +var textFontFamilies = { + "\\text": undefined, + "\\textrm": "textrm", + "\\textsf": "textsf", + "\\texttt": "texttt", + "\\textnormal": "textrm" +}; +var textFontWeights = { + "\\textbf": "textbf", + "\\textmd": "textmd" +}; +var textFontShapes = { + "\\textit": "textit", + "\\textup": "textup" +}; + +var optionsWithFont = function optionsWithFont(group, options) { + var font = group.font; // Checks if the argument is a font family or a font style. + + if (!font) { + return options; + } else if (textFontFamilies[font]) { + return options.withTextFontFamily(textFontFamilies[font]); + } else if (textFontWeights[font]) { + return options.withTextFontWeight(textFontWeights[font]); + } else { + return options.withTextFontShape(textFontShapes[font]); + } +}; + +defineFunction({ + type: "text", + names: [// Font families + "\\text", "\\textrm", "\\textsf", "\\texttt", "\\textnormal", // Font weights + "\\textbf", "\\textmd", // Font Shapes + "\\textit", "\\textup"], + props: { + numArgs: 1, + argTypes: ["text"], + allowedInArgument: true, + allowedInText: true + }, + handler: function handler(_ref, args) { + var parser = _ref.parser, + funcName = _ref.funcName; + var body = args[0]; + return { + type: "text", + mode: parser.mode, + body: ordargument(body), + font: funcName + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + var newOptions = optionsWithFont(group, options); + var inner = buildExpression(group.body, newOptions, true); + return buildCommon.makeSpan(["mord", "text"], inner, newOptions); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var newOptions = optionsWithFont(group, options); + return buildExpressionRow(group.body, newOptions); + } +}); +;// CONCATENATED MODULE: ./src/functions/underline.js + + + + + +defineFunction({ + type: "underline", + names: ["\\underline"], + props: { + numArgs: 1, + allowedInText: true + }, + handler: function handler(_ref, args) { + var parser = _ref.parser; + return { + type: "underline", + mode: parser.mode, + body: args[0] + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + // Underlines are handled in the TeXbook pg 443, Rule 10. + // Build the inner group. + var innerGroup = buildGroup(group.body, options); // Create the line to go below the body + + var line = buildCommon.makeLineSpan("underline-line", options); // Generate the vlist, with the appropriate kerns + + var defaultRuleThickness = options.fontMetrics().defaultRuleThickness; + var vlist = buildCommon.makeVList({ + positionType: "top", + positionData: innerGroup.height, + children: [{ + type: "kern", + size: defaultRuleThickness + }, { + type: "elem", + elem: line + }, { + type: "kern", + size: 3 * defaultRuleThickness + }, { + type: "elem", + elem: innerGroup + }] + }, options); + return buildCommon.makeSpan(["mord", "underline"], [vlist], options); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var operator = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode("\u203E")]); + operator.setAttribute("stretchy", "true"); + var node = new mathMLTree.MathNode("munder", [buildMathML_buildGroup(group.body, options), operator]); + node.setAttribute("accentunder", "true"); + return node; + } +}); +;// CONCATENATED MODULE: ./src/functions/vcenter.js + + + + + // \vcenter: Vertically center the argument group on the math axis. + +defineFunction({ + type: "vcenter", + names: ["\\vcenter"], + props: { + numArgs: 1, + argTypes: ["original"], + // In LaTeX, \vcenter can act only on a box. + allowedInText: false + }, + handler: function handler(_ref, args) { + var parser = _ref.parser; + return { + type: "vcenter", + mode: parser.mode, + body: args[0] + }; + }, + htmlBuilder: function htmlBuilder(group, options) { + var body = buildGroup(group.body, options); + var axisHeight = options.fontMetrics().axisHeight; + var dy = 0.5 * (body.height - axisHeight - (body.depth + axisHeight)); + return buildCommon.makeVList({ + positionType: "shift", + positionData: dy, + children: [{ + type: "elem", + elem: body + }] + }, options); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + // There is no way to do this in MathML. + // Write a class as a breadcrumb in case some post-processor wants + // to perform a vcenter adjustment. + return new mathMLTree.MathNode("mpadded", [buildMathML_buildGroup(group.body, options)], ["vcenter"]); + } +}); +;// CONCATENATED MODULE: ./src/functions/verb.js + + + + +defineFunction({ + type: "verb", + names: ["\\verb"], + props: { + numArgs: 0, + allowedInText: true + }, + handler: function handler(context, args, optArgs) { + // \verb and \verb* are dealt with directly in Parser.js. + // If we end up here, it's because of a failure to match the two delimiters + // in the regex in Lexer.js. LaTeX raises the following error when \verb is + // terminated by end of line (or file). + throw new src_ParseError("\\verb ended by end of line instead of matching delimiter"); + }, + htmlBuilder: function htmlBuilder(group, options) { + var text = makeVerb(group); + var body = []; // \verb enters text mode and therefore is sized like \textstyle + + var newOptions = options.havingStyle(options.style.text()); + + for (var i = 0; i < text.length; i++) { + var c = text[i]; + + if (c === '~') { + c = '\\textasciitilde'; + } + + body.push(buildCommon.makeSymbol(c, "Typewriter-Regular", group.mode, newOptions, ["mord", "texttt"])); + } + + return buildCommon.makeSpan(["mord", "text"].concat(newOptions.sizingClasses(options)), buildCommon.tryCombineChars(body), newOptions); + }, + mathmlBuilder: function mathmlBuilder(group, options) { + var text = new mathMLTree.TextNode(makeVerb(group)); + var node = new mathMLTree.MathNode("mtext", [text]); + node.setAttribute("mathvariant", "monospace"); + return node; + } +}); +/** + * Converts verb group into body string. + * + * \verb* replaces each space with an open box \u2423 + * \verb replaces each space with a no-break space \xA0 + */ + +var makeVerb = function makeVerb(group) { + return group.body.replace(/ /g, group.star ? "\u2423" : '\xA0'); +}; +;// CONCATENATED MODULE: ./src/functions.js +/** Include this to ensure that all functions are defined. */ + +var functions = _functions; +/* harmony default export */ var src_functions = (functions); // TODO(kevinb): have functions return an object and call defineFunction with +// that object in this file instead of relying on side-effects. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +;// CONCATENATED MODULE: ./src/Lexer.js +/** + * The Lexer class handles tokenizing the input in various ways. Since our + * parser expects us to be able to backtrack, the lexer allows lexing from any + * given starting point. + * + * Its main exposed function is the `lex` function, which takes a position to + * lex from and a type of token to lex. It defers to the appropriate `_innerLex` + * function. + * + * The various `_innerLex` functions perform the actual lexing of different + * kinds. + */ + + + + +/* The following tokenRegex + * - matches typical whitespace (but not NBSP etc.) using its first group + * - does not match any control character \x00-\x1f except whitespace + * - does not match a bare backslash + * - matches any ASCII character except those just mentioned + * - does not match the BMP private use area \uE000-\uF8FF + * - does not match bare surrogate code units + * - matches any BMP character except for those just described + * - matches any valid Unicode surrogate pair + * - matches a backslash followed by one or more whitespace characters + * - matches a backslash followed by one or more letters then whitespace + * - matches a backslash followed by any BMP character + * Capturing groups: + * [1] regular whitespace + * [2] backslash followed by whitespace + * [3] anything else, which may include: + * [4] left character of \verb* + * [5] left character of \verb + * [6] backslash followed by word, excluding any trailing whitespace + * Just because the Lexer matches something doesn't mean it's valid input: + * If there is no matching function or symbol definition, the Parser will + * still reject the input. + */ +var spaceRegexString = "[ \r\n\t]"; +var controlWordRegexString = "\\\\[a-zA-Z@]+"; +var controlSymbolRegexString = "\\\\[^\uD800-\uDFFF]"; +var controlWordWhitespaceRegexString = "(" + controlWordRegexString + ")" + spaceRegexString + "*"; +var controlSpaceRegexString = "\\\\(\n|[ \r\t]+\n?)[ \r\t]*"; +var combiningDiacriticalMarkString = "[\u0300-\u036F]"; +var combiningDiacriticalMarksEndRegex = new RegExp(combiningDiacriticalMarkString + "+$"); +var tokenRegexString = "(" + spaceRegexString + "+)|" + ( // whitespace +controlSpaceRegexString + "|") + // \whitespace +"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]" + ( // single codepoint +combiningDiacriticalMarkString + "*") + // ...plus accents +"|[\uD800-\uDBFF][\uDC00-\uDFFF]" + ( // surrogate pair +combiningDiacriticalMarkString + "*") + // ...plus accents +"|\\\\verb\\*([^]).*?\\4" + // \verb* +"|\\\\verb([^*a-zA-Z]).*?\\5" + ( // \verb unstarred +"|" + controlWordWhitespaceRegexString) + ( // \macroName + spaces +"|" + controlSymbolRegexString + ")"); // \\, \', etc. + +/** Main Lexer class */ + +var Lexer = /*#__PURE__*/function () { + // Category codes. The lexer only supports comment characters (14) for now. + // MacroExpander additionally distinguishes active (13). + function Lexer(input, settings) { + this.input = void 0; + this.settings = void 0; + this.tokenRegex = void 0; + this.catcodes = void 0; + // Separate accents from characters + this.input = input; + this.settings = settings; + this.tokenRegex = new RegExp(tokenRegexString, 'g'); + this.catcodes = { + "%": 14, + // comment character + "~": 13 // active character + + }; + } + + var _proto = Lexer.prototype; + + _proto.setCatcode = function setCatcode(char, code) { + this.catcodes[char] = code; + } + /** + * This function lexes a single token. + */ + ; + + _proto.lex = function lex() { + var input = this.input; + var pos = this.tokenRegex.lastIndex; + + if (pos === input.length) { + return new Token("EOF", new SourceLocation(this, pos, pos)); + } + + var match = this.tokenRegex.exec(input); + + if (match === null || match.index !== pos) { + throw new src_ParseError("Unexpected character: '" + input[pos] + "'", new Token(input[pos], new SourceLocation(this, pos, pos + 1))); + } + + var text = match[6] || match[3] || (match[2] ? "\\ " : " "); + + if (this.catcodes[text] === 14) { + // comment character + var nlIndex = input.indexOf('\n', this.tokenRegex.lastIndex); + + if (nlIndex === -1) { + this.tokenRegex.lastIndex = input.length; // EOF + + this.settings.reportNonstrict("commentAtEnd", "% comment has no terminating newline; LaTeX would " + "fail because of commenting the end of math mode (e.g. $)"); + } else { + this.tokenRegex.lastIndex = nlIndex + 1; + } + + return this.lex(); + } + + return new Token(text, new SourceLocation(this, pos, this.tokenRegex.lastIndex)); + }; + + return Lexer; +}(); + + +;// CONCATENATED MODULE: ./src/Namespace.js +/** + * A `Namespace` refers to a space of nameable things like macros or lengths, + * which can be `set` either globally or local to a nested group, using an + * undo stack similar to how TeX implements this functionality. + * Performance-wise, `get` and local `set` take constant time, while global + * `set` takes time proportional to the depth of group nesting. + */ + + +var Namespace = /*#__PURE__*/function () { + /** + * Both arguments are optional. The first argument is an object of + * built-in mappings which never change. The second argument is an object + * of initial (global-level) mappings, which will constantly change + * according to any global/top-level `set`s done. + */ + function Namespace(builtins, globalMacros) { + if (builtins === void 0) { + builtins = {}; + } + + if (globalMacros === void 0) { + globalMacros = {}; + } + + this.current = void 0; + this.builtins = void 0; + this.undefStack = void 0; + this.current = globalMacros; + this.builtins = builtins; + this.undefStack = []; + } + /** + * Start a new nested group, affecting future local `set`s. + */ + + + var _proto = Namespace.prototype; + + _proto.beginGroup = function beginGroup() { + this.undefStack.push({}); + } + /** + * End current nested group, restoring values before the group began. + */ + ; + + _proto.endGroup = function endGroup() { + if (this.undefStack.length === 0) { + throw new src_ParseError("Unbalanced namespace destruction: attempt " + "to pop global namespace; please report this as a bug"); + } + + var undefs = this.undefStack.pop(); + + for (var undef in undefs) { + if (undefs.hasOwnProperty(undef)) { + if (undefs[undef] == null) { + delete this.current[undef]; + } else { + this.current[undef] = undefs[undef]; + } + } + } + } + /** + * Ends all currently nested groups (if any), restoring values before the + * groups began. Useful in case of an error in the middle of parsing. + */ + ; + + _proto.endGroups = function endGroups() { + while (this.undefStack.length > 0) { + this.endGroup(); + } + } + /** + * Detect whether `name` has a definition. Equivalent to + * `get(name) != null`. + */ + ; + + _proto.has = function has(name) { + return this.current.hasOwnProperty(name) || this.builtins.hasOwnProperty(name); + } + /** + * Get the current value of a name, or `undefined` if there is no value. + * + * Note: Do not use `if (namespace.get(...))` to detect whether a macro + * is defined, as the definition may be the empty string which evaluates + * to `false` in JavaScript. Use `if (namespace.get(...) != null)` or + * `if (namespace.has(...))`. + */ + ; + + _proto.get = function get(name) { + if (this.current.hasOwnProperty(name)) { + return this.current[name]; + } else { + return this.builtins[name]; + } + } + /** + * Set the current value of a name, and optionally set it globally too. + * Local set() sets the current value and (when appropriate) adds an undo + * operation to the undo stack. Global set() may change the undo + * operation at every level, so takes time linear in their number. + * A value of undefined means to delete existing definitions. + */ + ; + + _proto.set = function set(name, value, global) { + if (global === void 0) { + global = false; + } + + if (global) { + // Global set is equivalent to setting in all groups. Simulate this + // by destroying any undos currently scheduled for this name, + // and adding an undo with the *new* value (in case it later gets + // locally reset within this environment). + for (var i = 0; i < this.undefStack.length; i++) { + delete this.undefStack[i][name]; + } + + if (this.undefStack.length > 0) { + this.undefStack[this.undefStack.length - 1][name] = value; + } + } else { + // Undo this set at end of this group (possibly to `undefined`), + // unless an undo is already in place, in which case that older + // value is the correct one. + var top = this.undefStack[this.undefStack.length - 1]; + + if (top && !top.hasOwnProperty(name)) { + top[name] = this.current[name]; + } + } + + if (value == null) { + delete this.current[name]; + } else { + this.current[name] = value; + } + }; + + return Namespace; +}(); + + +;// CONCATENATED MODULE: ./src/macros.js +/** + * Predefined macros for KaTeX. + * This can be used to define some commands in terms of others. + */ +// Export global macros object from defineMacro + +var macros = _macros; +/* harmony default export */ var src_macros = (macros); + + + + + + ////////////////////////////////////////////////////////////////////// +// macro tools + +defineMacro("\\noexpand", function (context) { + // The expansion is the token itself; but that token is interpreted + // as if its meaning were ‘\relax’ if it is a control sequence that + // would ordinarily be expanded by TeX’s expansion rules. + var t = context.popToken(); + + if (context.isExpandable(t.text)) { + t.noexpand = true; + t.treatAsRelax = true; + } + + return { + tokens: [t], + numArgs: 0 + }; +}); +defineMacro("\\expandafter", function (context) { + // TeX first reads the token that comes immediately after \expandafter, + // without expanding it; let’s call this token t. Then TeX reads the + // token that comes after t (and possibly more tokens, if that token + // has an argument), replacing it by its expansion. Finally TeX puts + // t back in front of that expansion. + var t = context.popToken(); + context.expandOnce(true); // expand only an expandable token + + return { + tokens: [t], + numArgs: 0 + }; +}); // LaTeX's \@firstoftwo{#1}{#2} expands to #1, skipping #2 +// TeX source: \long\def\@firstoftwo#1#2{#1} + +defineMacro("\\@firstoftwo", function (context) { + var args = context.consumeArgs(2); + return { + tokens: args[0], + numArgs: 0 + }; +}); // LaTeX's \@secondoftwo{#1}{#2} expands to #2, skipping #1 +// TeX source: \long\def\@secondoftwo#1#2{#2} + +defineMacro("\\@secondoftwo", function (context) { + var args = context.consumeArgs(2); + return { + tokens: args[1], + numArgs: 0 + }; +}); // LaTeX's \@ifnextchar{#1}{#2}{#3} looks ahead to the next (unexpanded) +// symbol that isn't a space, consuming any spaces but not consuming the +// first nonspace character. If that nonspace character matches #1, then +// the macro expands to #2; otherwise, it expands to #3. + +defineMacro("\\@ifnextchar", function (context) { + var args = context.consumeArgs(3); // symbol, if, else + + context.consumeSpaces(); + var nextToken = context.future(); + + if (args[0].length === 1 && args[0][0].text === nextToken.text) { + return { + tokens: args[1], + numArgs: 0 + }; + } else { + return { + tokens: args[2], + numArgs: 0 + }; + } +}); // LaTeX's \@ifstar{#1}{#2} looks ahead to the next (unexpanded) symbol. +// If it is `*`, then it consumes the symbol, and the macro expands to #1; +// otherwise, the macro expands to #2 (without consuming the symbol). +// TeX source: \def\@ifstar#1{\@ifnextchar *{\@firstoftwo{#1}}} + +defineMacro("\\@ifstar", "\\@ifnextchar *{\\@firstoftwo{#1}}"); // LaTeX's \TextOrMath{#1}{#2} expands to #1 in text mode, #2 in math mode + +defineMacro("\\TextOrMath", function (context) { + var args = context.consumeArgs(2); + + if (context.mode === 'text') { + return { + tokens: args[0], + numArgs: 0 + }; + } else { + return { + tokens: args[1], + numArgs: 0 + }; + } +}); // Lookup table for parsing numbers in base 8 through 16 + +var digitToNumber = { + "0": 0, + "1": 1, + "2": 2, + "3": 3, + "4": 4, + "5": 5, + "6": 6, + "7": 7, + "8": 8, + "9": 9, + "a": 10, + "A": 10, + "b": 11, + "B": 11, + "c": 12, + "C": 12, + "d": 13, + "D": 13, + "e": 14, + "E": 14, + "f": 15, + "F": 15 +}; // TeX \char makes a literal character (catcode 12) using the following forms: +// (see The TeXBook, p. 43) +// \char123 -- decimal +// \char'123 -- octal +// \char"123 -- hex +// \char`x -- character that can be written (i.e. isn't active) +// \char`\x -- character that cannot be written (e.g. %) +// These all refer to characters from the font, so we turn them into special +// calls to a function \@char dealt with in the Parser. + +defineMacro("\\char", function (context) { + var token = context.popToken(); + var base; + var number = ''; + + if (token.text === "'") { + base = 8; + token = context.popToken(); + } else if (token.text === '"') { + base = 16; + token = context.popToken(); + } else if (token.text === "`") { + token = context.popToken(); + + if (token.text[0] === "\\") { + number = token.text.charCodeAt(1); + } else if (token.text === "EOF") { + throw new src_ParseError("\\char` missing argument"); + } else { + number = token.text.charCodeAt(0); + } + } else { + base = 10; + } + + if (base) { + // Parse a number in the given base, starting with first `token`. + number = digitToNumber[token.text]; + + if (number == null || number >= base) { + throw new src_ParseError("Invalid base-" + base + " digit " + token.text); + } + + var digit; + + while ((digit = digitToNumber[context.future().text]) != null && digit < base) { + number *= base; + number += digit; + context.popToken(); + } + } + + return "\\@char{" + number + "}"; +}); // \newcommand{\macro}[args]{definition} +// \renewcommand{\macro}[args]{definition} +// TODO: Optional arguments: \newcommand{\macro}[args][default]{definition} + +var newcommand = function newcommand(context, existsOK, nonexistsOK) { + var arg = context.consumeArg().tokens; + + if (arg.length !== 1) { + throw new src_ParseError("\\newcommand's first argument must be a macro name"); + } + + var name = arg[0].text; + var exists = context.isDefined(name); + + if (exists && !existsOK) { + throw new src_ParseError("\\newcommand{" + name + "} attempting to redefine " + (name + "; use \\renewcommand")); + } + + if (!exists && !nonexistsOK) { + throw new src_ParseError("\\renewcommand{" + name + "} when command " + name + " " + "does not yet exist; use \\newcommand"); + } + + var numArgs = 0; + arg = context.consumeArg().tokens; + + if (arg.length === 1 && arg[0].text === "[") { + var argText = ''; + var token = context.expandNextToken(); + + while (token.text !== "]" && token.text !== "EOF") { + // TODO: Should properly expand arg, e.g., ignore {}s + argText += token.text; + token = context.expandNextToken(); + } + + if (!argText.match(/^\s*[0-9]+\s*$/)) { + throw new src_ParseError("Invalid number of arguments: " + argText); + } + + numArgs = parseInt(argText); + arg = context.consumeArg().tokens; + } // Final arg is the expansion of the macro + + + context.macros.set(name, { + tokens: arg, + numArgs: numArgs + }); + return ''; +}; + +defineMacro("\\newcommand", function (context) { + return newcommand(context, false, true); +}); +defineMacro("\\renewcommand", function (context) { + return newcommand(context, true, false); +}); +defineMacro("\\providecommand", function (context) { + return newcommand(context, true, true); +}); // terminal (console) tools + +defineMacro("\\message", function (context) { + var arg = context.consumeArgs(1)[0]; // eslint-disable-next-line no-console + + console.log(arg.reverse().map(function (token) { + return token.text; + }).join("")); + return ''; +}); +defineMacro("\\errmessage", function (context) { + var arg = context.consumeArgs(1)[0]; // eslint-disable-next-line no-console + + console.error(arg.reverse().map(function (token) { + return token.text; + }).join("")); + return ''; +}); +defineMacro("\\show", function (context) { + var tok = context.popToken(); + var name = tok.text; // eslint-disable-next-line no-console + + console.log(tok, context.macros.get(name), src_functions[name], src_symbols.math[name], src_symbols.text[name]); + return ''; +}); ////////////////////////////////////////////////////////////////////// +// Grouping +// \let\bgroup={ \let\egroup=} + +defineMacro("\\bgroup", "{"); +defineMacro("\\egroup", "}"); // Symbols from latex.ltx: +// \def~{\nobreakspace{}} +// \def\lq{`} +// \def\rq{'} +// \def \aa {\r a} +// \def \AA {\r A} + +defineMacro("~", "\\nobreakspace"); +defineMacro("\\lq", "`"); +defineMacro("\\rq", "'"); +defineMacro("\\aa", "\\r a"); +defineMacro("\\AA", "\\r A"); // Copyright (C) and registered (R) symbols. Use raw symbol in MathML. +// \DeclareTextCommandDefault{\textcopyright}{\textcircled{c}} +// \DeclareTextCommandDefault{\textregistered}{\textcircled{% +// \check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont R}} +// \DeclareRobustCommand{\copyright}{% +// \ifmmode{\nfss@text{\textcopyright}}\else\textcopyright\fi} + +defineMacro("\\textcopyright", "\\html@mathml{\\textcircled{c}}{\\char`©}"); +defineMacro("\\copyright", "\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"); +defineMacro("\\textregistered", "\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"); // Characters omitted from Unicode range 1D400–1D7FF + +defineMacro("\u212C", "\\mathscr{B}"); // script + +defineMacro("\u2130", "\\mathscr{E}"); +defineMacro("\u2131", "\\mathscr{F}"); +defineMacro("\u210B", "\\mathscr{H}"); +defineMacro("\u2110", "\\mathscr{I}"); +defineMacro("\u2112", "\\mathscr{L}"); +defineMacro("\u2133", "\\mathscr{M}"); +defineMacro("\u211B", "\\mathscr{R}"); +defineMacro("\u212D", "\\mathfrak{C}"); // Fraktur + +defineMacro("\u210C", "\\mathfrak{H}"); +defineMacro("\u2128", "\\mathfrak{Z}"); // Define \Bbbk with a macro that works in both HTML and MathML. + +defineMacro("\\Bbbk", "\\Bbb{k}"); // Unicode middle dot +// The KaTeX fonts do not contain U+00B7. Instead, \cdotp displays +// the dot at U+22C5 and gives it punct spacing. + +defineMacro("\xB7", "\\cdotp"); // \llap and \rlap render their contents in text mode + +defineMacro("\\llap", "\\mathllap{\\textrm{#1}}"); +defineMacro("\\rlap", "\\mathrlap{\\textrm{#1}}"); +defineMacro("\\clap", "\\mathclap{\\textrm{#1}}"); // \mathstrut from the TeXbook, p 360 + +defineMacro("\\mathstrut", "\\vphantom{(}"); // \underbar from TeXbook p 353 + +defineMacro("\\underbar", "\\underline{\\text{#1}}"); // \not is defined by base/fontmath.ltx via +// \DeclareMathSymbol{\not}{\mathrel}{symbols}{"36} +// It's thus treated like a \mathrel, but defined by a symbol that has zero +// width but extends to the right. We use \rlap to get that spacing. +// For MathML we write U+0338 here. buildMathML.js will then do the overlay. + +defineMacro("\\not", '\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'); // Negated symbols from base/fontmath.ltx: +// \def\neq{\not=} \let\ne=\neq +// \DeclareRobustCommand +// \notin{\mathrel{\m@th\mathpalette\c@ncel\in}} +// \def\c@ncel#1#2{\m@th\ooalign{$\hfil#1\mkern1mu/\hfil$\crcr$#1#2$}} + +defineMacro("\\neq", "\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"); +defineMacro("\\ne", "\\neq"); +defineMacro("\u2260", "\\neq"); +defineMacro("\\notin", "\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}" + "{\\mathrel{\\char`∉}}"); +defineMacro("\u2209", "\\notin"); // Unicode stacked relations + +defineMacro("\u2258", "\\html@mathml{" + "\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}" + "}{\\mathrel{\\char`\u2258}}"); +defineMacro("\u2259", "\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"); +defineMacro("\u225A", "\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}"); +defineMacro("\u225B", "\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}" + "{\\mathrel{\\char`\u225B}}"); +defineMacro("\u225D", "\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}" + "{\\mathrel{\\char`\u225D}}"); +defineMacro("\u225E", "\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}" + "{\\mathrel{\\char`\u225E}}"); +defineMacro("\u225F", "\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}"); // Misc Unicode + +defineMacro("\u27C2", "\\perp"); +defineMacro("\u203C", "\\mathclose{!\\mkern-0.8mu!}"); +defineMacro("\u220C", "\\notni"); +defineMacro("\u231C", "\\ulcorner"); +defineMacro("\u231D", "\\urcorner"); +defineMacro("\u231E", "\\llcorner"); +defineMacro("\u231F", "\\lrcorner"); +defineMacro("\xA9", "\\copyright"); +defineMacro("\xAE", "\\textregistered"); +defineMacro("\uFE0F", "\\textregistered"); // The KaTeX fonts have corners at codepoints that don't match Unicode. +// For MathML purposes, use the Unicode code point. + +defineMacro("\\ulcorner", "\\html@mathml{\\@ulcorner}{\\mathop{\\char\"231c}}"); +defineMacro("\\urcorner", "\\html@mathml{\\@urcorner}{\\mathop{\\char\"231d}}"); +defineMacro("\\llcorner", "\\html@mathml{\\@llcorner}{\\mathop{\\char\"231e}}"); +defineMacro("\\lrcorner", "\\html@mathml{\\@lrcorner}{\\mathop{\\char\"231f}}"); ////////////////////////////////////////////////////////////////////// +// LaTeX_2ε +// \vdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@ +// \kern6\p@\hbox{.}\hbox{.}\hbox{.}}} +// We'll call \varvdots, which gets a glyph from symbols.js. +// The zero-width rule gets us an equivalent to the vertical 6pt kern. + +defineMacro("\\vdots", "\\mathord{\\varvdots\\rule{0pt}{15pt}}"); +defineMacro("\u22EE", "\\vdots"); ////////////////////////////////////////////////////////////////////// +// amsmath.sty +// http://mirrors.concertpass.com/tex-archive/macros/latex/required/amsmath/amsmath.pdf +// Italic Greek capital letters. AMS defines these with \DeclareMathSymbol, +// but they are equivalent to \mathit{\Letter}. + +defineMacro("\\varGamma", "\\mathit{\\Gamma}"); +defineMacro("\\varDelta", "\\mathit{\\Delta}"); +defineMacro("\\varTheta", "\\mathit{\\Theta}"); +defineMacro("\\varLambda", "\\mathit{\\Lambda}"); +defineMacro("\\varXi", "\\mathit{\\Xi}"); +defineMacro("\\varPi", "\\mathit{\\Pi}"); +defineMacro("\\varSigma", "\\mathit{\\Sigma}"); +defineMacro("\\varUpsilon", "\\mathit{\\Upsilon}"); +defineMacro("\\varPhi", "\\mathit{\\Phi}"); +defineMacro("\\varPsi", "\\mathit{\\Psi}"); +defineMacro("\\varOmega", "\\mathit{\\Omega}"); //\newcommand{\substack}[1]{\subarray{c}#1\endsubarray} + +defineMacro("\\substack", "\\begin{subarray}{c}#1\\end{subarray}"); // \renewcommand{\colon}{\nobreak\mskip2mu\mathpunct{}\nonscript +// \mkern-\thinmuskip{:}\mskip6muplus1mu\relax} + +defineMacro("\\colon", "\\nobreak\\mskip2mu\\mathpunct{}" + "\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"); // \newcommand{\boxed}[1]{\fbox{\m@th$\displaystyle#1$}} + +defineMacro("\\boxed", "\\fbox{$\\displaystyle{#1}$}"); // \def\iff{\DOTSB\;\Longleftrightarrow\;} +// \def\implies{\DOTSB\;\Longrightarrow\;} +// \def\impliedby{\DOTSB\;\Longleftarrow\;} + +defineMacro("\\iff", "\\DOTSB\\;\\Longleftrightarrow\\;"); +defineMacro("\\implies", "\\DOTSB\\;\\Longrightarrow\\;"); +defineMacro("\\impliedby", "\\DOTSB\\;\\Longleftarrow\\;"); // AMSMath's automatic \dots, based on \mdots@@ macro. + +var dotsByToken = { + ',': '\\dotsc', + '\\not': '\\dotsb', + // \keybin@ checks for the following: + '+': '\\dotsb', + '=': '\\dotsb', + '<': '\\dotsb', + '>': '\\dotsb', + '-': '\\dotsb', + '*': '\\dotsb', + ':': '\\dotsb', + // Symbols whose definition starts with \DOTSB: + '\\DOTSB': '\\dotsb', + '\\coprod': '\\dotsb', + '\\bigvee': '\\dotsb', + '\\bigwedge': '\\dotsb', + '\\biguplus': '\\dotsb', + '\\bigcap': '\\dotsb', + '\\bigcup': '\\dotsb', + '\\prod': '\\dotsb', + '\\sum': '\\dotsb', + '\\bigotimes': '\\dotsb', + '\\bigoplus': '\\dotsb', + '\\bigodot': '\\dotsb', + '\\bigsqcup': '\\dotsb', + '\\And': '\\dotsb', + '\\longrightarrow': '\\dotsb', + '\\Longrightarrow': '\\dotsb', + '\\longleftarrow': '\\dotsb', + '\\Longleftarrow': '\\dotsb', + '\\longleftrightarrow': '\\dotsb', + '\\Longleftrightarrow': '\\dotsb', + '\\mapsto': '\\dotsb', + '\\longmapsto': '\\dotsb', + '\\hookrightarrow': '\\dotsb', + '\\doteq': '\\dotsb', + // Symbols whose definition starts with \mathbin: + '\\mathbin': '\\dotsb', + // Symbols whose definition starts with \mathrel: + '\\mathrel': '\\dotsb', + '\\relbar': '\\dotsb', + '\\Relbar': '\\dotsb', + '\\xrightarrow': '\\dotsb', + '\\xleftarrow': '\\dotsb', + // Symbols whose definition starts with \DOTSI: + '\\DOTSI': '\\dotsi', + '\\int': '\\dotsi', + '\\oint': '\\dotsi', + '\\iint': '\\dotsi', + '\\iiint': '\\dotsi', + '\\iiiint': '\\dotsi', + '\\idotsint': '\\dotsi', + // Symbols whose definition starts with \DOTSX: + '\\DOTSX': '\\dotsx' +}; +defineMacro("\\dots", function (context) { + // TODO: If used in text mode, should expand to \textellipsis. + // However, in KaTeX, \textellipsis and \ldots behave the same + // (in text mode), and it's unlikely we'd see any of the math commands + // that affect the behavior of \dots when in text mode. So fine for now + // (until we support \ifmmode ... \else ... \fi). + var thedots = '\\dotso'; + var next = context.expandAfterFuture().text; + + if (next in dotsByToken) { + thedots = dotsByToken[next]; + } else if (next.slice(0, 4) === '\\not') { + thedots = '\\dotsb'; + } else if (next in src_symbols.math) { + if (utils.contains(['bin', 'rel'], src_symbols.math[next].group)) { + thedots = '\\dotsb'; + } + } + + return thedots; +}); +var spaceAfterDots = { + // \rightdelim@ checks for the following: + ')': true, + ']': true, + '\\rbrack': true, + '\\}': true, + '\\rbrace': true, + '\\rangle': true, + '\\rceil': true, + '\\rfloor': true, + '\\rgroup': true, + '\\rmoustache': true, + '\\right': true, + '\\bigr': true, + '\\biggr': true, + '\\Bigr': true, + '\\Biggr': true, + // \extra@ also tests for the following: + '$': true, + // \extrap@ checks for the following: + ';': true, + '.': true, + ',': true +}; +defineMacro("\\dotso", function (context) { + var next = context.future().text; + + if (next in spaceAfterDots) { + return "\\ldots\\,"; + } else { + return "\\ldots"; + } +}); +defineMacro("\\dotsc", function (context) { + var next = context.future().text; // \dotsc uses \extra@ but not \extrap@, instead specially checking for + // ';' and '.', but doesn't check for ','. + + if (next in spaceAfterDots && next !== ',') { + return "\\ldots\\,"; + } else { + return "\\ldots"; + } +}); +defineMacro("\\cdots", function (context) { + var next = context.future().text; + + if (next in spaceAfterDots) { + return "\\@cdots\\,"; + } else { + return "\\@cdots"; + } +}); +defineMacro("\\dotsb", "\\cdots"); +defineMacro("\\dotsm", "\\cdots"); +defineMacro("\\dotsi", "\\!\\cdots"); // amsmath doesn't actually define \dotsx, but \dots followed by a macro +// starting with \DOTSX implies \dotso, and then \extra@ detects this case +// and forces the added `\,`. + +defineMacro("\\dotsx", "\\ldots\\,"); // \let\DOTSI\relax +// \let\DOTSB\relax +// \let\DOTSX\relax + +defineMacro("\\DOTSI", "\\relax"); +defineMacro("\\DOTSB", "\\relax"); +defineMacro("\\DOTSX", "\\relax"); // Spacing, based on amsmath.sty's override of LaTeX defaults +// \DeclareRobustCommand{\tmspace}[3]{% +// \ifmmode\mskip#1#2\else\kern#1#3\fi\relax} + +defineMacro("\\tmspace", "\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"); // \renewcommand{\,}{\tmspace+\thinmuskip{.1667em}} +// TODO: math mode should use \thinmuskip + +defineMacro("\\,", "\\tmspace+{3mu}{.1667em}"); // \let\thinspace\, + +defineMacro("\\thinspace", "\\,"); // \def\>{\mskip\medmuskip} +// \renewcommand{\:}{\tmspace+\medmuskip{.2222em}} +// TODO: \> and math mode of \: should use \medmuskip = 4mu plus 2mu minus 4mu + +defineMacro("\\>", "\\mskip{4mu}"); +defineMacro("\\:", "\\tmspace+{4mu}{.2222em}"); // \let\medspace\: + +defineMacro("\\medspace", "\\:"); // \renewcommand{\;}{\tmspace+\thickmuskip{.2777em}} +// TODO: math mode should use \thickmuskip = 5mu plus 5mu + +defineMacro("\\;", "\\tmspace+{5mu}{.2777em}"); // \let\thickspace\; + +defineMacro("\\thickspace", "\\;"); // \renewcommand{\!}{\tmspace-\thinmuskip{.1667em}} +// TODO: math mode should use \thinmuskip + +defineMacro("\\!", "\\tmspace-{3mu}{.1667em}"); // \let\negthinspace\! + +defineMacro("\\negthinspace", "\\!"); // \newcommand{\negmedspace}{\tmspace-\medmuskip{.2222em}} +// TODO: math mode should use \medmuskip + +defineMacro("\\negmedspace", "\\tmspace-{4mu}{.2222em}"); // \newcommand{\negthickspace}{\tmspace-\thickmuskip{.2777em}} +// TODO: math mode should use \thickmuskip + +defineMacro("\\negthickspace", "\\tmspace-{5mu}{.277em}"); // \def\enspace{\kern.5em } + +defineMacro("\\enspace", "\\kern.5em "); // \def\enskip{\hskip.5em\relax} + +defineMacro("\\enskip", "\\hskip.5em\\relax"); // \def\quad{\hskip1em\relax} + +defineMacro("\\quad", "\\hskip1em\\relax"); // \def\qquad{\hskip2em\relax} + +defineMacro("\\qquad", "\\hskip2em\\relax"); // \tag@in@display form of \tag + +defineMacro("\\tag", "\\@ifstar\\tag@literal\\tag@paren"); +defineMacro("\\tag@paren", "\\tag@literal{({#1})}"); +defineMacro("\\tag@literal", function (context) { + if (context.macros.get("\\df@tag")) { + throw new src_ParseError("Multiple \\tag"); + } + + return "\\gdef\\df@tag{\\text{#1}}"; +}); // \renewcommand{\bmod}{\nonscript\mskip-\medmuskip\mkern5mu\mathbin +// {\operator@font mod}\penalty900 +// \mkern5mu\nonscript\mskip-\medmuskip} +// \newcommand{\pod}[1]{\allowbreak +// \if@display\mkern18mu\else\mkern8mu\fi(#1)} +// \renewcommand{\pmod}[1]{\pod{{\operator@font mod}\mkern6mu#1}} +// \newcommand{\mod}[1]{\allowbreak\if@display\mkern18mu +// \else\mkern12mu\fi{\operator@font mod}\,\,#1} +// TODO: math mode should use \medmuskip = 4mu plus 2mu minus 4mu + +defineMacro("\\bmod", "\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}" + "\\mathbin{\\rm mod}" + "\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"); +defineMacro("\\pod", "\\allowbreak" + "\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"); +defineMacro("\\pmod", "\\pod{{\\rm mod}\\mkern6mu#1}"); +defineMacro("\\mod", "\\allowbreak" + "\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}" + "{\\rm mod}\\,\\,#1"); ////////////////////////////////////////////////////////////////////// +// LaTeX source2e +// \expandafter\let\expandafter\@normalcr +// \csname\expandafter\@gobble\string\\ \endcsname +// \DeclareRobustCommand\newline{\@normalcr\relax} + +defineMacro("\\newline", "\\\\\\relax"); // \def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\@} +// TODO: Doesn't normally work in math mode because \@ fails. KaTeX doesn't +// support \@ yet, so that's omitted, and we add \text so that the result +// doesn't look funny in math mode. + +defineMacro("\\TeX", "\\textrm{\\html@mathml{" + "T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX" + "}{TeX}}"); // \DeclareRobustCommand{\LaTeX}{L\kern-.36em% +// {\sbox\z@ T% +// \vbox to\ht\z@{\hbox{\check@mathfonts +// \fontsize\sf@size\z@ +// \math@fontsfalse\selectfont +// A}% +// \vss}% +// }% +// \kern-.15em% +// \TeX} +// This code aligns the top of the A with the T (from the perspective of TeX's +// boxes, though visually the A appears to extend above slightly). +// We compute the corresponding \raisebox when A is rendered in \normalsize +// \scriptstyle, which has a scale factor of 0.7 (see Options.js). + +var latexRaiseA = makeEm(fontMetricsData["Main-Regular"]["T".charCodeAt(0)][1] - 0.7 * fontMetricsData["Main-Regular"]["A".charCodeAt(0)][1]); +defineMacro("\\LaTeX", "\\textrm{\\html@mathml{" + ("L\\kern-.36em\\raisebox{" + latexRaiseA + "}{\\scriptstyle A}") + "\\kern-.15em\\TeX}{LaTeX}}"); // New KaTeX logo based on tweaking LaTeX logo + +defineMacro("\\KaTeX", "\\textrm{\\html@mathml{" + ("K\\kern-.17em\\raisebox{" + latexRaiseA + "}{\\scriptstyle A}") + "\\kern-.15em\\TeX}{KaTeX}}"); // \DeclareRobustCommand\hspace{\@ifstar\@hspacer\@hspace} +// \def\@hspace#1{\hskip #1\relax} +// \def\@hspacer#1{\vrule \@width\z@\nobreak +// \hskip #1\hskip \z@skip} + +defineMacro("\\hspace", "\\@ifstar\\@hspacer\\@hspace"); +defineMacro("\\@hspace", "\\hskip #1\\relax"); +defineMacro("\\@hspacer", "\\rule{0pt}{0pt}\\hskip #1\\relax"); ////////////////////////////////////////////////////////////////////// +// mathtools.sty +//\providecommand\ordinarycolon{:} + +defineMacro("\\ordinarycolon", ":"); //\def\vcentcolon{\mathrel{\mathop\ordinarycolon}} +//TODO(edemaine): Not yet centered. Fix via \raisebox or #726 + +defineMacro("\\vcentcolon", "\\mathrel{\\mathop\\ordinarycolon}"); // \providecommand*\dblcolon{\vcentcolon\mathrel{\mkern-.9mu}\vcentcolon} + +defineMacro("\\dblcolon", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}" + "{\\mathop{\\char\"2237}}"); // \providecommand*\coloneqq{\vcentcolon\mathrel{\mkern-1.2mu}=} + +defineMacro("\\coloneqq", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}" + "{\\mathop{\\char\"2254}}"); // ≔ +// \providecommand*\Coloneqq{\dblcolon\mathrel{\mkern-1.2mu}=} + +defineMacro("\\Coloneqq", "\\html@mathml{" + "\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}" + "{\\mathop{\\char\"2237\\char\"3d}}"); // \providecommand*\coloneq{\vcentcolon\mathrel{\mkern-1.2mu}\mathrel{-}} + +defineMacro("\\coloneq", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}" + "{\\mathop{\\char\"3a\\char\"2212}}"); // \providecommand*\Coloneq{\dblcolon\mathrel{\mkern-1.2mu}\mathrel{-}} + +defineMacro("\\Coloneq", "\\html@mathml{" + "\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}" + "{\\mathop{\\char\"2237\\char\"2212}}"); // \providecommand*\eqqcolon{=\mathrel{\mkern-1.2mu}\vcentcolon} + +defineMacro("\\eqqcolon", "\\html@mathml{" + "\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}" + "{\\mathop{\\char\"2255}}"); // ≕ +// \providecommand*\Eqqcolon{=\mathrel{\mkern-1.2mu}\dblcolon} + +defineMacro("\\Eqqcolon", "\\html@mathml{" + "\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}" + "{\\mathop{\\char\"3d\\char\"2237}}"); // \providecommand*\eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\vcentcolon} + +defineMacro("\\eqcolon", "\\html@mathml{" + "\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}" + "{\\mathop{\\char\"2239}}"); // \providecommand*\Eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\dblcolon} + +defineMacro("\\Eqcolon", "\\html@mathml{" + "\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}" + "{\\mathop{\\char\"2212\\char\"2237}}"); // \providecommand*\colonapprox{\vcentcolon\mathrel{\mkern-1.2mu}\approx} + +defineMacro("\\colonapprox", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}" + "{\\mathop{\\char\"3a\\char\"2248}}"); // \providecommand*\Colonapprox{\dblcolon\mathrel{\mkern-1.2mu}\approx} + +defineMacro("\\Colonapprox", "\\html@mathml{" + "\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}" + "{\\mathop{\\char\"2237\\char\"2248}}"); // \providecommand*\colonsim{\vcentcolon\mathrel{\mkern-1.2mu}\sim} + +defineMacro("\\colonsim", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}" + "{\\mathop{\\char\"3a\\char\"223c}}"); // \providecommand*\Colonsim{\dblcolon\mathrel{\mkern-1.2mu}\sim} + +defineMacro("\\Colonsim", "\\html@mathml{" + "\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}" + "{\\mathop{\\char\"2237\\char\"223c}}"); // Some Unicode characters are implemented with macros to mathtools functions. + +defineMacro("\u2237", "\\dblcolon"); // :: + +defineMacro("\u2239", "\\eqcolon"); // -: + +defineMacro("\u2254", "\\coloneqq"); // := + +defineMacro("\u2255", "\\eqqcolon"); // =: + +defineMacro("\u2A74", "\\Coloneqq"); // ::= +////////////////////////////////////////////////////////////////////// +// colonequals.sty +// Alternate names for mathtools's macros: + +defineMacro("\\ratio", "\\vcentcolon"); +defineMacro("\\coloncolon", "\\dblcolon"); +defineMacro("\\colonequals", "\\coloneqq"); +defineMacro("\\coloncolonequals", "\\Coloneqq"); +defineMacro("\\equalscolon", "\\eqqcolon"); +defineMacro("\\equalscoloncolon", "\\Eqqcolon"); +defineMacro("\\colonminus", "\\coloneq"); +defineMacro("\\coloncolonminus", "\\Coloneq"); +defineMacro("\\minuscolon", "\\eqcolon"); +defineMacro("\\minuscoloncolon", "\\Eqcolon"); // \colonapprox name is same in mathtools and colonequals. + +defineMacro("\\coloncolonapprox", "\\Colonapprox"); // \colonsim name is same in mathtools and colonequals. + +defineMacro("\\coloncolonsim", "\\Colonsim"); // Additional macros, implemented by analogy with mathtools definitions: + +defineMacro("\\simcolon", "\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"); +defineMacro("\\simcoloncolon", "\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"); +defineMacro("\\approxcolon", "\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"); +defineMacro("\\approxcoloncolon", "\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"); // Present in newtxmath, pxfonts and txfonts + +defineMacro("\\notni", "\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"); +defineMacro("\\limsup", "\\DOTSB\\operatorname*{lim\\,sup}"); +defineMacro("\\liminf", "\\DOTSB\\operatorname*{lim\\,inf}"); ////////////////////////////////////////////////////////////////////// +// From amsopn.sty + +defineMacro("\\injlim", "\\DOTSB\\operatorname*{inj\\,lim}"); +defineMacro("\\projlim", "\\DOTSB\\operatorname*{proj\\,lim}"); +defineMacro("\\varlimsup", "\\DOTSB\\operatorname*{\\overline{lim}}"); +defineMacro("\\varliminf", "\\DOTSB\\operatorname*{\\underline{lim}}"); +defineMacro("\\varinjlim", "\\DOTSB\\operatorname*{\\underrightarrow{lim}}"); +defineMacro("\\varprojlim", "\\DOTSB\\operatorname*{\\underleftarrow{lim}}"); ////////////////////////////////////////////////////////////////////// +// MathML alternates for KaTeX glyphs in the Unicode private area + +defineMacro("\\gvertneqq", "\\html@mathml{\\@gvertneqq}{\u2269}"); +defineMacro("\\lvertneqq", "\\html@mathml{\\@lvertneqq}{\u2268}"); +defineMacro("\\ngeqq", "\\html@mathml{\\@ngeqq}{\u2271}"); +defineMacro("\\ngeqslant", "\\html@mathml{\\@ngeqslant}{\u2271}"); +defineMacro("\\nleqq", "\\html@mathml{\\@nleqq}{\u2270}"); +defineMacro("\\nleqslant", "\\html@mathml{\\@nleqslant}{\u2270}"); +defineMacro("\\nshortmid", "\\html@mathml{\\@nshortmid}{∤}"); +defineMacro("\\nshortparallel", "\\html@mathml{\\@nshortparallel}{∦}"); +defineMacro("\\nsubseteqq", "\\html@mathml{\\@nsubseteqq}{\u2288}"); +defineMacro("\\nsupseteqq", "\\html@mathml{\\@nsupseteqq}{\u2289}"); +defineMacro("\\varsubsetneq", "\\html@mathml{\\@varsubsetneq}{⊊}"); +defineMacro("\\varsubsetneqq", "\\html@mathml{\\@varsubsetneqq}{⫋}"); +defineMacro("\\varsupsetneq", "\\html@mathml{\\@varsupsetneq}{⊋}"); +defineMacro("\\varsupsetneqq", "\\html@mathml{\\@varsupsetneqq}{⫌}"); +defineMacro("\\imath", "\\html@mathml{\\@imath}{\u0131}"); +defineMacro("\\jmath", "\\html@mathml{\\@jmath}{\u0237}"); ////////////////////////////////////////////////////////////////////// +// stmaryrd and semantic +// The stmaryrd and semantic packages render the next four items by calling a +// glyph. Those glyphs do not exist in the KaTeX fonts. Hence the macros. + +defineMacro("\\llbracket", "\\html@mathml{" + "\\mathopen{[\\mkern-3.2mu[}}" + "{\\mathopen{\\char`\u27E6}}"); +defineMacro("\\rrbracket", "\\html@mathml{" + "\\mathclose{]\\mkern-3.2mu]}}" + "{\\mathclose{\\char`\u27E7}}"); +defineMacro("\u27E6", "\\llbracket"); // blackboard bold [ + +defineMacro("\u27E7", "\\rrbracket"); // blackboard bold ] + +defineMacro("\\lBrace", "\\html@mathml{" + "\\mathopen{\\{\\mkern-3.2mu[}}" + "{\\mathopen{\\char`\u2983}}"); +defineMacro("\\rBrace", "\\html@mathml{" + "\\mathclose{]\\mkern-3.2mu\\}}}" + "{\\mathclose{\\char`\u2984}}"); +defineMacro("\u2983", "\\lBrace"); // blackboard bold { + +defineMacro("\u2984", "\\rBrace"); // blackboard bold } +// TODO: Create variable sized versions of the last two items. I believe that +// will require new font glyphs. +// The stmaryrd function `\minuso` provides a "Plimsoll" symbol that +// superimposes the characters \circ and \mathminus. Used in chemistry. + +defineMacro("\\minuso", "\\mathbin{\\html@mathml{" + "{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}" + "{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}" + "{\\char`⦵}}"); +defineMacro("⦵", "\\minuso"); ////////////////////////////////////////////////////////////////////// +// texvc.sty +// The texvc package contains macros available in mediawiki pages. +// We omit the functions deprecated at +// https://en.wikipedia.org/wiki/Help:Displaying_a_formula#Deprecated_syntax +// We also omit texvc's \O, which conflicts with \text{\O} + +defineMacro("\\darr", "\\downarrow"); +defineMacro("\\dArr", "\\Downarrow"); +defineMacro("\\Darr", "\\Downarrow"); +defineMacro("\\lang", "\\langle"); +defineMacro("\\rang", "\\rangle"); +defineMacro("\\uarr", "\\uparrow"); +defineMacro("\\uArr", "\\Uparrow"); +defineMacro("\\Uarr", "\\Uparrow"); +defineMacro("\\N", "\\mathbb{N}"); +defineMacro("\\R", "\\mathbb{R}"); +defineMacro("\\Z", "\\mathbb{Z}"); +defineMacro("\\alef", "\\aleph"); +defineMacro("\\alefsym", "\\aleph"); +defineMacro("\\Alpha", "\\mathrm{A}"); +defineMacro("\\Beta", "\\mathrm{B}"); +defineMacro("\\bull", "\\bullet"); +defineMacro("\\Chi", "\\mathrm{X}"); +defineMacro("\\clubs", "\\clubsuit"); +defineMacro("\\cnums", "\\mathbb{C}"); +defineMacro("\\Complex", "\\mathbb{C}"); +defineMacro("\\Dagger", "\\ddagger"); +defineMacro("\\diamonds", "\\diamondsuit"); +defineMacro("\\empty", "\\emptyset"); +defineMacro("\\Epsilon", "\\mathrm{E}"); +defineMacro("\\Eta", "\\mathrm{H}"); +defineMacro("\\exist", "\\exists"); +defineMacro("\\harr", "\\leftrightarrow"); +defineMacro("\\hArr", "\\Leftrightarrow"); +defineMacro("\\Harr", "\\Leftrightarrow"); +defineMacro("\\hearts", "\\heartsuit"); +defineMacro("\\image", "\\Im"); +defineMacro("\\infin", "\\infty"); +defineMacro("\\Iota", "\\mathrm{I}"); +defineMacro("\\isin", "\\in"); +defineMacro("\\Kappa", "\\mathrm{K}"); +defineMacro("\\larr", "\\leftarrow"); +defineMacro("\\lArr", "\\Leftarrow"); +defineMacro("\\Larr", "\\Leftarrow"); +defineMacro("\\lrarr", "\\leftrightarrow"); +defineMacro("\\lrArr", "\\Leftrightarrow"); +defineMacro("\\Lrarr", "\\Leftrightarrow"); +defineMacro("\\Mu", "\\mathrm{M}"); +defineMacro("\\natnums", "\\mathbb{N}"); +defineMacro("\\Nu", "\\mathrm{N}"); +defineMacro("\\Omicron", "\\mathrm{O}"); +defineMacro("\\plusmn", "\\pm"); +defineMacro("\\rarr", "\\rightarrow"); +defineMacro("\\rArr", "\\Rightarrow"); +defineMacro("\\Rarr", "\\Rightarrow"); +defineMacro("\\real", "\\Re"); +defineMacro("\\reals", "\\mathbb{R}"); +defineMacro("\\Reals", "\\mathbb{R}"); +defineMacro("\\Rho", "\\mathrm{P}"); +defineMacro("\\sdot", "\\cdot"); +defineMacro("\\sect", "\\S"); +defineMacro("\\spades", "\\spadesuit"); +defineMacro("\\sub", "\\subset"); +defineMacro("\\sube", "\\subseteq"); +defineMacro("\\supe", "\\supseteq"); +defineMacro("\\Tau", "\\mathrm{T}"); +defineMacro("\\thetasym", "\\vartheta"); // TODO: defineMacro("\\varcoppa", "\\\mbox{\\coppa}"); + +defineMacro("\\weierp", "\\wp"); +defineMacro("\\Zeta", "\\mathrm{Z}"); ////////////////////////////////////////////////////////////////////// +// statmath.sty +// https://ctan.math.illinois.edu/macros/latex/contrib/statmath/statmath.pdf + +defineMacro("\\argmin", "\\DOTSB\\operatorname*{arg\\,min}"); +defineMacro("\\argmax", "\\DOTSB\\operatorname*{arg\\,max}"); +defineMacro("\\plim", "\\DOTSB\\mathop{\\operatorname{plim}}\\limits"); ////////////////////////////////////////////////////////////////////// +// braket.sty +// http://ctan.math.washington.edu/tex-archive/macros/latex/contrib/braket/braket.pdf + +defineMacro("\\bra", "\\mathinner{\\langle{#1}|}"); +defineMacro("\\ket", "\\mathinner{|{#1}\\rangle}"); +defineMacro("\\braket", "\\mathinner{\\langle{#1}\\rangle}"); +defineMacro("\\Bra", "\\left\\langle#1\\right|"); +defineMacro("\\Ket", "\\left|#1\\right\\rangle"); + +var braketHelper = function braketHelper(one) { + return function (context) { + var left = context.consumeArg().tokens; + var middle = context.consumeArg().tokens; + var middleDouble = context.consumeArg().tokens; + var right = context.consumeArg().tokens; + var oldMiddle = context.macros.get("|"); + var oldMiddleDouble = context.macros.get("\\|"); + context.macros.beginGroup(); + + var midMacro = function midMacro(double) { + return function (context) { + if (one) { + // Only modify the first instance of | or \| + context.macros.set("|", oldMiddle); + + if (middleDouble.length) { + context.macros.set("\\|", oldMiddleDouble); + } + } + + var doubled = double; + + if (!double && middleDouble.length) { + // Mimic \@ifnextchar + var nextToken = context.future(); + + if (nextToken.text === "|") { + context.popToken(); + doubled = true; + } + } + + return { + tokens: doubled ? middleDouble : middle, + numArgs: 0 + }; + }; + }; + + context.macros.set("|", midMacro(false)); + + if (middleDouble.length) { + context.macros.set("\\|", midMacro(true)); + } + + var arg = context.consumeArg().tokens; + var expanded = context.expandTokens([].concat(right, arg, left)); + context.macros.endGroup(); + return { + tokens: expanded.reverse(), + numArgs: 0 + }; + }; +}; + +defineMacro("\\bra@ket", braketHelper(false)); +defineMacro("\\bra@set", braketHelper(true)); +defineMacro("\\Braket", "\\bra@ket{\\left\\langle}" + "{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"); +defineMacro("\\Set", "\\bra@set{\\left\\{\\:}" + "{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"); +defineMacro("\\set", "\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"); // has no support for special || or \| +////////////////////////////////////////////////////////////////////// +// actuarialangle.dtx + +defineMacro("\\angln", "{\\angl n}"); // Custom Khan Academy colors, should be moved to an optional package + +defineMacro("\\blue", "\\textcolor{##6495ed}{#1}"); +defineMacro("\\orange", "\\textcolor{##ffa500}{#1}"); +defineMacro("\\pink", "\\textcolor{##ff00af}{#1}"); +defineMacro("\\red", "\\textcolor{##df0030}{#1}"); +defineMacro("\\green", "\\textcolor{##28ae7b}{#1}"); +defineMacro("\\gray", "\\textcolor{gray}{#1}"); +defineMacro("\\purple", "\\textcolor{##9d38bd}{#1}"); +defineMacro("\\blueA", "\\textcolor{##ccfaff}{#1}"); +defineMacro("\\blueB", "\\textcolor{##80f6ff}{#1}"); +defineMacro("\\blueC", "\\textcolor{##63d9ea}{#1}"); +defineMacro("\\blueD", "\\textcolor{##11accd}{#1}"); +defineMacro("\\blueE", "\\textcolor{##0c7f99}{#1}"); +defineMacro("\\tealA", "\\textcolor{##94fff5}{#1}"); +defineMacro("\\tealB", "\\textcolor{##26edd5}{#1}"); +defineMacro("\\tealC", "\\textcolor{##01d1c1}{#1}"); +defineMacro("\\tealD", "\\textcolor{##01a995}{#1}"); +defineMacro("\\tealE", "\\textcolor{##208170}{#1}"); +defineMacro("\\greenA", "\\textcolor{##b6ffb0}{#1}"); +defineMacro("\\greenB", "\\textcolor{##8af281}{#1}"); +defineMacro("\\greenC", "\\textcolor{##74cf70}{#1}"); +defineMacro("\\greenD", "\\textcolor{##1fab54}{#1}"); +defineMacro("\\greenE", "\\textcolor{##0d923f}{#1}"); +defineMacro("\\goldA", "\\textcolor{##ffd0a9}{#1}"); +defineMacro("\\goldB", "\\textcolor{##ffbb71}{#1}"); +defineMacro("\\goldC", "\\textcolor{##ff9c39}{#1}"); +defineMacro("\\goldD", "\\textcolor{##e07d10}{#1}"); +defineMacro("\\goldE", "\\textcolor{##a75a05}{#1}"); +defineMacro("\\redA", "\\textcolor{##fca9a9}{#1}"); +defineMacro("\\redB", "\\textcolor{##ff8482}{#1}"); +defineMacro("\\redC", "\\textcolor{##f9685d}{#1}"); +defineMacro("\\redD", "\\textcolor{##e84d39}{#1}"); +defineMacro("\\redE", "\\textcolor{##bc2612}{#1}"); +defineMacro("\\maroonA", "\\textcolor{##ffbde0}{#1}"); +defineMacro("\\maroonB", "\\textcolor{##ff92c6}{#1}"); +defineMacro("\\maroonC", "\\textcolor{##ed5fa6}{#1}"); +defineMacro("\\maroonD", "\\textcolor{##ca337c}{#1}"); +defineMacro("\\maroonE", "\\textcolor{##9e034e}{#1}"); +defineMacro("\\purpleA", "\\textcolor{##ddd7ff}{#1}"); +defineMacro("\\purpleB", "\\textcolor{##c6b9fc}{#1}"); +defineMacro("\\purpleC", "\\textcolor{##aa87ff}{#1}"); +defineMacro("\\purpleD", "\\textcolor{##7854ab}{#1}"); +defineMacro("\\purpleE", "\\textcolor{##543b78}{#1}"); +defineMacro("\\mintA", "\\textcolor{##f5f9e8}{#1}"); +defineMacro("\\mintB", "\\textcolor{##edf2df}{#1}"); +defineMacro("\\mintC", "\\textcolor{##e0e5cc}{#1}"); +defineMacro("\\grayA", "\\textcolor{##f6f7f7}{#1}"); +defineMacro("\\grayB", "\\textcolor{##f0f1f2}{#1}"); +defineMacro("\\grayC", "\\textcolor{##e3e5e6}{#1}"); +defineMacro("\\grayD", "\\textcolor{##d6d8da}{#1}"); +defineMacro("\\grayE", "\\textcolor{##babec2}{#1}"); +defineMacro("\\grayF", "\\textcolor{##888d93}{#1}"); +defineMacro("\\grayG", "\\textcolor{##626569}{#1}"); +defineMacro("\\grayH", "\\textcolor{##3b3e40}{#1}"); +defineMacro("\\grayI", "\\textcolor{##21242c}{#1}"); +defineMacro("\\kaBlue", "\\textcolor{##314453}{#1}"); +defineMacro("\\kaGreen", "\\textcolor{##71B307}{#1}"); +;// CONCATENATED MODULE: ./src/MacroExpander.js +/** + * This file contains the “gullet” where macros are expanded + * until only non-macro tokens remain. + */ + + + + + + + +// List of commands that act like macros but aren't defined as a macro, +// function, or symbol. Used in `isDefined`. +var implicitCommands = { + "^": true, + // Parser.js + "_": true, + // Parser.js + "\\limits": true, + // Parser.js + "\\nolimits": true // Parser.js + +}; + +var MacroExpander = /*#__PURE__*/function () { + function MacroExpander(input, settings, mode) { + this.settings = void 0; + this.expansionCount = void 0; + this.lexer = void 0; + this.macros = void 0; + this.stack = void 0; + this.mode = void 0; + this.settings = settings; + this.expansionCount = 0; + this.feed(input); // Make new global namespace + + this.macros = new Namespace(src_macros, settings.macros); + this.mode = mode; + this.stack = []; // contains tokens in REVERSE order + } + /** + * Feed a new input string to the same MacroExpander + * (with existing macros etc.). + */ + + + var _proto = MacroExpander.prototype; + + _proto.feed = function feed(input) { + this.lexer = new Lexer(input, this.settings); + } + /** + * Switches between "text" and "math" modes. + */ + ; + + _proto.switchMode = function switchMode(newMode) { + this.mode = newMode; + } + /** + * Start a new group nesting within all namespaces. + */ + ; + + _proto.beginGroup = function beginGroup() { + this.macros.beginGroup(); + } + /** + * End current group nesting within all namespaces. + */ + ; + + _proto.endGroup = function endGroup() { + this.macros.endGroup(); + } + /** + * Ends all currently nested groups (if any), restoring values before the + * groups began. Useful in case of an error in the middle of parsing. + */ + ; + + _proto.endGroups = function endGroups() { + this.macros.endGroups(); + } + /** + * Returns the topmost token on the stack, without expanding it. + * Similar in behavior to TeX's `\futurelet`. + */ + ; + + _proto.future = function future() { + if (this.stack.length === 0) { + this.pushToken(this.lexer.lex()); + } + + return this.stack[this.stack.length - 1]; + } + /** + * Remove and return the next unexpanded token. + */ + ; + + _proto.popToken = function popToken() { + this.future(); // ensure non-empty stack + + return this.stack.pop(); + } + /** + * Add a given token to the token stack. In particular, this get be used + * to put back a token returned from one of the other methods. + */ + ; + + _proto.pushToken = function pushToken(token) { + this.stack.push(token); + } + /** + * Append an array of tokens to the token stack. + */ + ; + + _proto.pushTokens = function pushTokens(tokens) { + var _this$stack; + + (_this$stack = this.stack).push.apply(_this$stack, tokens); + } + /** + * Find an macro argument without expanding tokens and append the array of + * tokens to the token stack. Uses Token as a container for the result. + */ + ; + + _proto.scanArgument = function scanArgument(isOptional) { + var start; + var end; + var tokens; + + if (isOptional) { + this.consumeSpaces(); // \@ifnextchar gobbles any space following it + + if (this.future().text !== "[") { + return null; + } + + start = this.popToken(); // don't include [ in tokens + + var _this$consumeArg = this.consumeArg(["]"]); + + tokens = _this$consumeArg.tokens; + end = _this$consumeArg.end; + } else { + var _this$consumeArg2 = this.consumeArg(); + + tokens = _this$consumeArg2.tokens; + start = _this$consumeArg2.start; + end = _this$consumeArg2.end; + } // indicate the end of an argument + + + this.pushToken(new Token("EOF", end.loc)); + this.pushTokens(tokens); + return start.range(end, ""); + } + /** + * Consume all following space tokens, without expansion. + */ + ; + + _proto.consumeSpaces = function consumeSpaces() { + for (;;) { + var token = this.future(); + + if (token.text === " ") { + this.stack.pop(); + } else { + break; + } + } + } + /** + * Consume an argument from the token stream, and return the resulting array + * of tokens and start/end token. + */ + ; + + _proto.consumeArg = function consumeArg(delims) { + // The argument for a delimited parameter is the shortest (possibly + // empty) sequence of tokens with properly nested {...} groups that is + // followed ... by this particular list of non-parameter tokens. + // The argument for an undelimited parameter is the next nonblank + // token, unless that token is ‘{’, when the argument will be the + // entire {...} group that follows. + var tokens = []; + var isDelimited = delims && delims.length > 0; + + if (!isDelimited) { + // Ignore spaces between arguments. As the TeXbook says: + // "After you have said ‘\def\row#1#2{...}’, you are allowed to + // put spaces between the arguments (e.g., ‘\row x n’), because + // TeX doesn’t use single spaces as undelimited arguments." + this.consumeSpaces(); + } + + var start = this.future(); + var tok; + var depth = 0; + var match = 0; + + do { + tok = this.popToken(); + tokens.push(tok); + + if (tok.text === "{") { + ++depth; + } else if (tok.text === "}") { + --depth; + + if (depth === -1) { + throw new src_ParseError("Extra }", tok); + } + } else if (tok.text === "EOF") { + throw new src_ParseError("Unexpected end of input in a macro argument" + ", expected '" + (delims && isDelimited ? delims[match] : "}") + "'", tok); + } + + if (delims && isDelimited) { + if ((depth === 0 || depth === 1 && delims[match] === "{") && tok.text === delims[match]) { + ++match; + + if (match === delims.length) { + // don't include delims in tokens + tokens.splice(-match, match); + break; + } + } else { + match = 0; + } + } + } while (depth !== 0 || isDelimited); // If the argument found ... has the form ‘{}’, + // ... the outermost braces enclosing the argument are removed + + + if (start.text === "{" && tokens[tokens.length - 1].text === "}") { + tokens.pop(); + tokens.shift(); + } + + tokens.reverse(); // to fit in with stack order + + return { + tokens: tokens, + start: start, + end: tok + }; + } + /** + * Consume the specified number of (delimited) arguments from the token + * stream and return the resulting array of arguments. + */ + ; + + _proto.consumeArgs = function consumeArgs(numArgs, delimiters) { + if (delimiters) { + if (delimiters.length !== numArgs + 1) { + throw new src_ParseError("The length of delimiters doesn't match the number of args!"); + } + + var delims = delimiters[0]; + + for (var i = 0; i < delims.length; i++) { + var tok = this.popToken(); + + if (delims[i] !== tok.text) { + throw new src_ParseError("Use of the macro doesn't match its definition", tok); + } + } + } + + var args = []; + + for (var _i = 0; _i < numArgs; _i++) { + args.push(this.consumeArg(delimiters && delimiters[_i + 1]).tokens); + } + + return args; + } + /** + * Expand the next token only once if possible. + * + * If the token is expanded, the resulting tokens will be pushed onto + * the stack in reverse order and will be returned as an array, + * also in reverse order. + * + * If not, the next token will be returned without removing it + * from the stack. This case can be detected by a `Token` return value + * instead of an `Array` return value. + * + * In either case, the next token will be on the top of the stack, + * or the stack will be empty. + * + * Used to implement `expandAfterFuture` and `expandNextToken`. + * + * If expandableOnly, only expandable tokens are expanded and + * an undefined control sequence results in an error. + */ + ; + + _proto.expandOnce = function expandOnce(expandableOnly) { + var topToken = this.popToken(); + var name = topToken.text; + var expansion = !topToken.noexpand ? this._getExpansion(name) : null; + + if (expansion == null || expandableOnly && expansion.unexpandable) { + if (expandableOnly && expansion == null && name[0] === "\\" && !this.isDefined(name)) { + throw new src_ParseError("Undefined control sequence: " + name); + } + + this.pushToken(topToken); + return topToken; + } + + this.expansionCount++; + + if (this.expansionCount > this.settings.maxExpand) { + throw new src_ParseError("Too many expansions: infinite loop or " + "need to increase maxExpand setting"); + } + + var tokens = expansion.tokens; + var args = this.consumeArgs(expansion.numArgs, expansion.delimiters); + + if (expansion.numArgs) { + // paste arguments in place of the placeholders + tokens = tokens.slice(); // make a shallow copy + + for (var i = tokens.length - 1; i >= 0; --i) { + var tok = tokens[i]; + + if (tok.text === "#") { + if (i === 0) { + throw new src_ParseError("Incomplete placeholder at end of macro body", tok); + } + + tok = tokens[--i]; // next token on stack + + if (tok.text === "#") { + // ## → # + tokens.splice(i + 1, 1); // drop first # + } else if (/^[1-9]$/.test(tok.text)) { + var _tokens; + + // replace the placeholder with the indicated argument + (_tokens = tokens).splice.apply(_tokens, [i, 2].concat(args[+tok.text - 1])); + } else { + throw new src_ParseError("Not a valid argument number", tok); + } + } + } + } // Concatenate expansion onto top of stack. + + + this.pushTokens(tokens); + return tokens; + } + /** + * Expand the next token only once (if possible), and return the resulting + * top token on the stack (without removing anything from the stack). + * Similar in behavior to TeX's `\expandafter\futurelet`. + * Equivalent to expandOnce() followed by future(). + */ + ; + + _proto.expandAfterFuture = function expandAfterFuture() { + this.expandOnce(); + return this.future(); + } + /** + * Recursively expand first token, then return first non-expandable token. + */ + ; + + _proto.expandNextToken = function expandNextToken() { + for (;;) { + var expanded = this.expandOnce(); // expandOnce returns Token if and only if it's fully expanded. + + if (expanded instanceof Token) { + // the token after \noexpand is interpreted as if its meaning + // were ‘\relax’ + if (expanded.treatAsRelax) { + expanded.text = "\\relax"; + } + + return this.stack.pop(); // === expanded + } + } // Flow unable to figure out that this pathway is impossible. + // https://github.com/facebook/flow/issues/4808 + + + throw new Error(); // eslint-disable-line no-unreachable + } + /** + * Fully expand the given macro name and return the resulting list of + * tokens, or return `undefined` if no such macro is defined. + */ + ; + + _proto.expandMacro = function expandMacro(name) { + return this.macros.has(name) ? this.expandTokens([new Token(name)]) : undefined; + } + /** + * Fully expand the given token stream and return the resulting list of + * tokens. Note that the input tokens are in reverse order, but the + * output tokens are in forward order. + */ + ; + + _proto.expandTokens = function expandTokens(tokens) { + var output = []; + var oldStackLength = this.stack.length; + this.pushTokens(tokens); + + while (this.stack.length > oldStackLength) { + var expanded = this.expandOnce(true); // expand only expandable tokens + // expandOnce returns Token if and only if it's fully expanded. + + if (expanded instanceof Token) { + if (expanded.treatAsRelax) { + // the expansion of \noexpand is the token itself + expanded.noexpand = false; + expanded.treatAsRelax = false; + } + + output.push(this.stack.pop()); + } + } + + return output; + } + /** + * Fully expand the given macro name and return the result as a string, + * or return `undefined` if no such macro is defined. + */ + ; + + _proto.expandMacroAsText = function expandMacroAsText(name) { + var tokens = this.expandMacro(name); + + if (tokens) { + return tokens.map(function (token) { + return token.text; + }).join(""); + } else { + return tokens; + } + } + /** + * Returns the expanded macro as a reversed array of tokens and a macro + * argument count. Or returns `null` if no such macro. + */ + ; + + _proto._getExpansion = function _getExpansion(name) { + var definition = this.macros.get(name); + + if (definition == null) { + // mainly checking for undefined here + return definition; + } // If a single character has an associated catcode other than 13 + // (active character), then don't expand it. + + + if (name.length === 1) { + var catcode = this.lexer.catcodes[name]; + + if (catcode != null && catcode !== 13) { + return; + } + } + + var expansion = typeof definition === "function" ? definition(this) : definition; + + if (typeof expansion === "string") { + var numArgs = 0; + + if (expansion.indexOf("#") !== -1) { + var stripped = expansion.replace(/##/g, ""); + + while (stripped.indexOf("#" + (numArgs + 1)) !== -1) { + ++numArgs; + } + } + + var bodyLexer = new Lexer(expansion, this.settings); + var tokens = []; + var tok = bodyLexer.lex(); + + while (tok.text !== "EOF") { + tokens.push(tok); + tok = bodyLexer.lex(); + } + + tokens.reverse(); // to fit in with stack using push and pop + + var expanded = { + tokens: tokens, + numArgs: numArgs + }; + return expanded; + } + + return expansion; + } + /** + * Determine whether a command is currently "defined" (has some + * functionality), meaning that it's a macro (in the current group), + * a function, a symbol, or one of the special commands listed in + * `implicitCommands`. + */ + ; + + _proto.isDefined = function isDefined(name) { + return this.macros.has(name) || src_functions.hasOwnProperty(name) || src_symbols.math.hasOwnProperty(name) || src_symbols.text.hasOwnProperty(name) || implicitCommands.hasOwnProperty(name); + } + /** + * Determine whether a command is expandable. + */ + ; + + _proto.isExpandable = function isExpandable(name) { + var macro = this.macros.get(name); + return macro != null ? typeof macro === "string" || typeof macro === "function" || !macro.unexpandable : src_functions.hasOwnProperty(name) && !src_functions[name].primitive; + }; + + return MacroExpander; +}(); + + +;// CONCATENATED MODULE: ./src/unicodeSupOrSub.js +// Helpers for Parser.js handling of Unicode (sub|super)script characters. +var unicodeSubRegEx = /^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/; +var uSubsAndSups = Object.freeze({ + '₊': '+', + '₋': '-', + '₌': '=', + '₍': '(', + '₎': ')', + '₀': '0', + '₁': '1', + '₂': '2', + '₃': '3', + '₄': '4', + '₅': '5', + '₆': '6', + '₇': '7', + '₈': '8', + '₉': '9', + "\u2090": 'a', + "\u2091": 'e', + "\u2095": 'h', + "\u1D62": 'i', + "\u2C7C": 'j', + "\u2096": 'k', + "\u2097": 'l', + "\u2098": 'm', + "\u2099": 'n', + "\u2092": 'o', + "\u209A": 'p', + "\u1D63": 'r', + "\u209B": 's', + "\u209C": 't', + "\u1D64": 'u', + "\u1D65": 'v', + "\u2093": 'x', + "\u1D66": 'β', + "\u1D67": 'γ', + "\u1D68": 'ρ', + "\u1D69": "\u03D5", + "\u1D6A": 'χ', + '⁺': '+', + '⁻': '-', + '⁼': '=', + '⁽': '(', + '⁾': ')', + '⁰': '0', + '¹': '1', + '²': '2', + '³': '3', + '⁴': '4', + '⁵': '5', + '⁶': '6', + '⁷': '7', + '⁸': '8', + '⁹': '9', + "\u1D2C": 'A', + "\u1D2E": 'B', + "\u1D30": 'D', + "\u1D31": 'E', + "\u1D33": 'G', + "\u1D34": 'H', + "\u1D35": 'I', + "\u1D36": 'J', + "\u1D37": 'K', + "\u1D38": 'L', + "\u1D39": 'M', + "\u1D3A": 'N', + "\u1D3C": 'O', + "\u1D3E": 'P', + "\u1D3F": 'R', + "\u1D40": 'T', + "\u1D41": 'U', + "\u2C7D": 'V', + "\u1D42": 'W', + "\u1D43": 'a', + "\u1D47": 'b', + "\u1D9C": 'c', + "\u1D48": 'd', + "\u1D49": 'e', + "\u1DA0": 'f', + "\u1D4D": 'g', + "\u02B0": 'h', + "\u2071": 'i', + "\u02B2": 'j', + "\u1D4F": 'k', + "\u02E1": 'l', + "\u1D50": 'm', + "\u207F": 'n', + "\u1D52": 'o', + "\u1D56": 'p', + "\u02B3": 'r', + "\u02E2": 's', + "\u1D57": 't', + "\u1D58": 'u', + "\u1D5B": 'v', + "\u02B7": 'w', + "\u02E3": 'x', + "\u02B8": 'y', + "\u1DBB": 'z', + "\u1D5D": 'β', + "\u1D5E": 'γ', + "\u1D5F": 'δ', + "\u1D60": "\u03D5", + "\u1D61": 'χ', + "\u1DBF": 'θ' +}); +;// CONCATENATED MODULE: ./src/Parser.js +/* eslint no-constant-condition:0 */ + + + + + + + + + + + // Pre-evaluate both modules as unicodeSymbols require String.normalize() + +var unicodeAccents = { + "́": { + "text": "\\'", + "math": "\\acute" + }, + "̀": { + "text": "\\`", + "math": "\\grave" + }, + "̈": { + "text": "\\\"", + "math": "\\ddot" + }, + "̃": { + "text": "\\~", + "math": "\\tilde" + }, + "̄": { + "text": "\\=", + "math": "\\bar" + }, + "̆": { + "text": "\\u", + "math": "\\breve" + }, + "̌": { + "text": "\\v", + "math": "\\check" + }, + "̂": { + "text": "\\^", + "math": "\\hat" + }, + "̇": { + "text": "\\.", + "math": "\\dot" + }, + "̊": { + "text": "\\r", + "math": "\\mathring" + }, + "̋": { + "text": "\\H" + }, + "̧": { + "text": "\\c" + } +}; +var unicodeSymbols = { + "á": "á", + "à": "à", + "ä": "ä", + "ǟ": "ǟ", + "ã": "ã", + "ā": "ā", + "ă": "ă", + "ắ": "ắ", + "ằ": "ằ", + "ẵ": "ẵ", + "ǎ": "ǎ", + "â": "â", + "ấ": "ấ", + "ầ": "ầ", + "ẫ": "ẫ", + "ȧ": "ȧ", + "ǡ": "ǡ", + "å": "å", + "ǻ": "ǻ", + "ḃ": "ḃ", + "ć": "ć", + "ḉ": "ḉ", + "č": "č", + "ĉ": "ĉ", + "ċ": "ċ", + "ç": "ç", + "ď": "ď", + "ḋ": "ḋ", + "ḑ": "ḑ", + "é": "é", + "è": "è", + "ë": "ë", + "ẽ": "ẽ", + "ē": "ē", + "ḗ": "ḗ", + "ḕ": "ḕ", + "ĕ": "ĕ", + "ḝ": "ḝ", + "ě": "ě", + "ê": "ê", + "ế": "ế", + "ề": "ề", + "ễ": "ễ", + "ė": "ė", + "ȩ": "ȩ", + "ḟ": "ḟ", + "ǵ": "ǵ", + "ḡ": "ḡ", + "ğ": "ğ", + "ǧ": "ǧ", + "ĝ": "ĝ", + "ġ": "ġ", + "ģ": "ģ", + "ḧ": "ḧ", + "ȟ": "ȟ", + "ĥ": "ĥ", + "ḣ": "ḣ", + "ḩ": "ḩ", + "í": "í", + "ì": "ì", + "ï": "ï", + "ḯ": "ḯ", + "ĩ": "ĩ", + "ī": "ī", + "ĭ": "ĭ", + "ǐ": "ǐ", + "î": "î", + "ǰ": "ǰ", + "ĵ": "ĵ", + "ḱ": "ḱ", + "ǩ": "ǩ", + "ķ": "ķ", + "ĺ": "ĺ", + "ľ": "ľ", + "ļ": "ļ", + "ḿ": "ḿ", + "ṁ": "ṁ", + "ń": "ń", + "ǹ": "ǹ", + "ñ": "ñ", + "ň": "ň", + "ṅ": "ṅ", + "ņ": "ņ", + "ó": "ó", + "ò": "ò", + "ö": "ö", + "ȫ": "ȫ", + "õ": "õ", + "ṍ": "ṍ", + "ṏ": "ṏ", + "ȭ": "ȭ", + "ō": "ō", + "ṓ": "ṓ", + "ṑ": "ṑ", + "ŏ": "ŏ", + "ǒ": "ǒ", + "ô": "ô", + "ố": "ố", + "ồ": "ồ", + "ỗ": "ỗ", + "ȯ": "ȯ", + "ȱ": "ȱ", + "ő": "ő", + "ṕ": "ṕ", + "ṗ": "ṗ", + "ŕ": "ŕ", + "ř": "ř", + "ṙ": "ṙ", + "ŗ": "ŗ", + "ś": "ś", + "ṥ": "ṥ", + "š": "š", + "ṧ": "ṧ", + "ŝ": "ŝ", + "ṡ": "ṡ", + "ş": "ş", + "ẗ": "ẗ", + "ť": "ť", + "ṫ": "ṫ", + "ţ": "ţ", + "ú": "ú", + "ù": "ù", + "ü": "ü", + "ǘ": "ǘ", + "ǜ": "ǜ", + "ǖ": "ǖ", + "ǚ": "ǚ", + "ũ": "ũ", + "ṹ": "ṹ", + "ū": "ū", + "ṻ": "ṻ", + "ŭ": "ŭ", + "ǔ": "ǔ", + "û": "û", + "ů": "ů", + "ű": "ű", + "ṽ": "ṽ", + "ẃ": "ẃ", + "ẁ": "ẁ", + "ẅ": "ẅ", + "ŵ": "ŵ", + "ẇ": "ẇ", + "ẘ": "ẘ", + "ẍ": "ẍ", + "ẋ": "ẋ", + "ý": "ý", + "ỳ": "ỳ", + "ÿ": "ÿ", + "ỹ": "ỹ", + "ȳ": "ȳ", + "ŷ": "ŷ", + "ẏ": "ẏ", + "ẙ": "ẙ", + "ź": "ź", + "ž": "ž", + "ẑ": "ẑ", + "ż": "ż", + "Á": "Á", + "À": "À", + "Ä": "Ä", + "Ǟ": "Ǟ", + "Ã": "Ã", + "Ā": "Ā", + "Ă": "Ă", + "Ắ": "Ắ", + "Ằ": "Ằ", + "Ẵ": "Ẵ", + "Ǎ": "Ǎ", + "Â": "Â", + "Ấ": "Ấ", + "Ầ": "Ầ", + "Ẫ": "Ẫ", + "Ȧ": "Ȧ", + "Ǡ": "Ǡ", + "Å": "Å", + "Ǻ": "Ǻ", + "Ḃ": "Ḃ", + "Ć": "Ć", + "Ḉ": "Ḉ", + "Č": "Č", + "Ĉ": "Ĉ", + "Ċ": "Ċ", + "Ç": "Ç", + "Ď": "Ď", + "Ḋ": "Ḋ", + "Ḑ": "Ḑ", + "É": "É", + "È": "È", + "Ë": "Ë", + "Ẽ": "Ẽ", + "Ē": "Ē", + "Ḗ": "Ḗ", + "Ḕ": "Ḕ", + "Ĕ": "Ĕ", + "Ḝ": "Ḝ", + "Ě": "Ě", + "Ê": "Ê", + "Ế": "Ế", + "Ề": "Ề", + "Ễ": "Ễ", + "Ė": "Ė", + "Ȩ": "Ȩ", + "Ḟ": "Ḟ", + "Ǵ": "Ǵ", + "Ḡ": "Ḡ", + "Ğ": "Ğ", + "Ǧ": "Ǧ", + "Ĝ": "Ĝ", + "Ġ": "Ġ", + "Ģ": "Ģ", + "Ḧ": "Ḧ", + "Ȟ": "Ȟ", + "Ĥ": "Ĥ", + "Ḣ": "Ḣ", + "Ḩ": "Ḩ", + "Í": "Í", + "Ì": "Ì", + "Ï": "Ï", + "Ḯ": "Ḯ", + "Ĩ": "Ĩ", + "Ī": "Ī", + "Ĭ": "Ĭ", + "Ǐ": "Ǐ", + "Î": "Î", + "İ": "İ", + "Ĵ": "Ĵ", + "Ḱ": "Ḱ", + "Ǩ": "Ǩ", + "Ķ": "Ķ", + "Ĺ": "Ĺ", + "Ľ": "Ľ", + "Ļ": "Ļ", + "Ḿ": "Ḿ", + "Ṁ": "Ṁ", + "Ń": "Ń", + "Ǹ": "Ǹ", + "Ñ": "Ñ", + "Ň": "Ň", + "Ṅ": "Ṅ", + "Ņ": "Ņ", + "Ó": "Ó", + "Ò": "Ò", + "Ö": "Ö", + "Ȫ": "Ȫ", + "Õ": "Õ", + "Ṍ": "Ṍ", + "Ṏ": "Ṏ", + "Ȭ": "Ȭ", + "Ō": "Ō", + "Ṓ": "Ṓ", + "Ṑ": "Ṑ", + "Ŏ": "Ŏ", + "Ǒ": "Ǒ", + "Ô": "Ô", + "Ố": "Ố", + "Ồ": "Ồ", + "Ỗ": "Ỗ", + "Ȯ": "Ȯ", + "Ȱ": "Ȱ", + "Ő": "Ő", + "Ṕ": "Ṕ", + "Ṗ": "Ṗ", + "Ŕ": "Ŕ", + "Ř": "Ř", + "Ṙ": "Ṙ", + "Ŗ": "Ŗ", + "Ś": "Ś", + "Ṥ": "Ṥ", + "Š": "Š", + "Ṧ": "Ṧ", + "Ŝ": "Ŝ", + "Ṡ": "Ṡ", + "Ş": "Ş", + "Ť": "Ť", + "Ṫ": "Ṫ", + "Ţ": "Ţ", + "Ú": "Ú", + "Ù": "Ù", + "Ü": "Ü", + "Ǘ": "Ǘ", + "Ǜ": "Ǜ", + "Ǖ": "Ǖ", + "Ǚ": "Ǚ", + "Ũ": "Ũ", + "Ṹ": "Ṹ", + "Ū": "Ū", + "Ṻ": "Ṻ", + "Ŭ": "Ŭ", + "Ǔ": "Ǔ", + "Û": "Û", + "Ů": "Ů", + "Ű": "Ű", + "Ṽ": "Ṽ", + "Ẃ": "Ẃ", + "Ẁ": "Ẁ", + "Ẅ": "Ẅ", + "Ŵ": "Ŵ", + "Ẇ": "Ẇ", + "Ẍ": "Ẍ", + "Ẋ": "Ẋ", + "Ý": "Ý", + "Ỳ": "Ỳ", + "Ÿ": "Ÿ", + "Ỹ": "Ỹ", + "Ȳ": "Ȳ", + "Ŷ": "Ŷ", + "Ẏ": "Ẏ", + "Ź": "Ź", + "Ž": "Ž", + "Ẑ": "Ẑ", + "Ż": "Ż", + "ά": "ά", + "ὰ": "ὰ", + "ᾱ": "ᾱ", + "ᾰ": "ᾰ", + "έ": "έ", + "ὲ": "ὲ", + "ή": "ή", + "ὴ": "ὴ", + "ί": "ί", + "ὶ": "ὶ", + "ϊ": "ϊ", + "ΐ": "ΐ", + "ῒ": "ῒ", + "ῑ": "ῑ", + "ῐ": "ῐ", + "ό": "ό", + "ὸ": "ὸ", + "ύ": "ύ", + "ὺ": "ὺ", + "ϋ": "ϋ", + "ΰ": "ΰ", + "ῢ": "ῢ", + "ῡ": "ῡ", + "ῠ": "ῠ", + "ώ": "ώ", + "ὼ": "ὼ", + "Ύ": "Ύ", + "Ὺ": "Ὺ", + "Ϋ": "Ϋ", + "Ῡ": "Ῡ", + "Ῠ": "Ῠ", + "Ώ": "Ώ", + "Ὼ": "Ὼ" +}; + +/** + * This file contains the parser used to parse out a TeX expression from the + * input. Since TeX isn't context-free, standard parsers don't work particularly + * well. + * + * The strategy of this parser is as such: + * + * The main functions (the `.parse...` ones) take a position in the current + * parse string to parse tokens from. The lexer (found in Lexer.js, stored at + * this.gullet.lexer) also supports pulling out tokens at arbitrary places. When + * individual tokens are needed at a position, the lexer is called to pull out a + * token, which is then used. + * + * The parser has a property called "mode" indicating the mode that + * the parser is currently in. Currently it has to be one of "math" or + * "text", which denotes whether the current environment is a math-y + * one or a text-y one (e.g. inside \text). Currently, this serves to + * limit the functions which can be used in text mode. + * + * The main functions then return an object which contains the useful data that + * was parsed at its given point, and a new position at the end of the parsed + * data. The main functions can call each other and continue the parsing by + * using the returned position as a new starting point. + * + * There are also extra `.handle...` functions, which pull out some reused + * functionality into self-contained functions. + * + * The functions return ParseNodes. + */ +var Parser = /*#__PURE__*/function () { + function Parser(input, settings) { + this.mode = void 0; + this.gullet = void 0; + this.settings = void 0; + this.leftrightDepth = void 0; + this.nextToken = void 0; + // Start in math mode + this.mode = "math"; // Create a new macro expander (gullet) and (indirectly via that) also a + // new lexer (mouth) for this parser (stomach, in the language of TeX) + + this.gullet = new MacroExpander(input, settings, this.mode); // Store the settings for use in parsing + + this.settings = settings; // Count leftright depth (for \middle errors) + + this.leftrightDepth = 0; + } + /** + * Checks a result to make sure it has the right type, and throws an + * appropriate error otherwise. + */ + + + var _proto = Parser.prototype; + + _proto.expect = function expect(text, consume) { + if (consume === void 0) { + consume = true; + } + + if (this.fetch().text !== text) { + throw new src_ParseError("Expected '" + text + "', got '" + this.fetch().text + "'", this.fetch()); + } + + if (consume) { + this.consume(); + } + } + /** + * Discards the current lookahead token, considering it consumed. + */ + ; + + _proto.consume = function consume() { + this.nextToken = null; + } + /** + * Return the current lookahead token, or if there isn't one (at the + * beginning, or if the previous lookahead token was consume()d), + * fetch the next token as the new lookahead token and return it. + */ + ; + + _proto.fetch = function fetch() { + if (this.nextToken == null) { + this.nextToken = this.gullet.expandNextToken(); + } + + return this.nextToken; + } + /** + * Switches between "text" and "math" modes. + */ + ; + + _proto.switchMode = function switchMode(newMode) { + this.mode = newMode; + this.gullet.switchMode(newMode); + } + /** + * Main parsing function, which parses an entire input. + */ + ; + + _proto.parse = function parse() { + if (!this.settings.globalGroup) { + // Create a group namespace for the math expression. + // (LaTeX creates a new group for every $...$, $$...$$, \[...\].) + this.gullet.beginGroup(); + } // Use old \color behavior (same as LaTeX's \textcolor) if requested. + // We do this within the group for the math expression, so it doesn't + // pollute settings.macros. + + + if (this.settings.colorIsTextColor) { + this.gullet.macros.set("\\color", "\\textcolor"); + } + + try { + // Try to parse the input + var parse = this.parseExpression(false); // If we succeeded, make sure there's an EOF at the end + + this.expect("EOF"); // End the group namespace for the expression + + if (!this.settings.globalGroup) { + this.gullet.endGroup(); + } + + return parse; // Close any leftover groups in case of a parse error. + } finally { + this.gullet.endGroups(); + } + } + /** + * Fully parse a separate sequence of tokens as a separate job. + * Tokens should be specified in reverse order, as in a MacroDefinition. + */ + ; + + _proto.subparse = function subparse(tokens) { + // Save the next token from the current job. + var oldToken = this.nextToken; + this.consume(); // Run the new job, terminating it with an excess '}' + + this.gullet.pushToken(new Token("}")); + this.gullet.pushTokens(tokens); + var parse = this.parseExpression(false); + this.expect("}"); // Restore the next token from the current job. + + this.nextToken = oldToken; + return parse; + }; + + /** + * Parses an "expression", which is a list of atoms. + * + * `breakOnInfix`: Should the parsing stop when we hit infix nodes? This + * happens when functions have higher precendence han infix + * nodes in implicit parses. + * + * `breakOnTokenText`: The text of the token that the expression should end + * with, or `null` if something else should end the + * expression. + */ + _proto.parseExpression = function parseExpression(breakOnInfix, breakOnTokenText) { + var body = []; // Keep adding atoms to the body until we can't parse any more atoms (either + // we reached the end, a }, or a \right) + + while (true) { + // Ignore spaces in math mode + if (this.mode === "math") { + this.consumeSpaces(); + } + + var lex = this.fetch(); + + if (Parser.endOfExpression.indexOf(lex.text) !== -1) { + break; + } + + if (breakOnTokenText && lex.text === breakOnTokenText) { + break; + } + + if (breakOnInfix && src_functions[lex.text] && src_functions[lex.text].infix) { + break; + } + + var atom = this.parseAtom(breakOnTokenText); + + if (!atom) { + break; + } else if (atom.type === "internal") { + continue; + } + + body.push(atom); + } + + if (this.mode === "text") { + this.formLigatures(body); + } + + return this.handleInfixNodes(body); + } + /** + * Rewrites infix operators such as \over with corresponding commands such + * as \frac. + * + * There can only be one infix operator per group. If there's more than one + * then the expression is ambiguous. This can be resolved by adding {}. + */ + ; + + _proto.handleInfixNodes = function handleInfixNodes(body) { + var overIndex = -1; + var funcName; + + for (var i = 0; i < body.length; i++) { + if (body[i].type === "infix") { + if (overIndex !== -1) { + throw new src_ParseError("only one infix operator per group", body[i].token); + } + + overIndex = i; + funcName = body[i].replaceWith; + } + } + + if (overIndex !== -1 && funcName) { + var numerNode; + var denomNode; + var numerBody = body.slice(0, overIndex); + var denomBody = body.slice(overIndex + 1); + + if (numerBody.length === 1 && numerBody[0].type === "ordgroup") { + numerNode = numerBody[0]; + } else { + numerNode = { + type: "ordgroup", + mode: this.mode, + body: numerBody + }; + } + + if (denomBody.length === 1 && denomBody[0].type === "ordgroup") { + denomNode = denomBody[0]; + } else { + denomNode = { + type: "ordgroup", + mode: this.mode, + body: denomBody + }; + } + + var node; + + if (funcName === "\\\\abovefrac") { + node = this.callFunction(funcName, [numerNode, body[overIndex], denomNode], []); + } else { + node = this.callFunction(funcName, [numerNode, denomNode], []); + } + + return [node]; + } else { + return body; + } + } + /** + * Handle a subscript or superscript with nice errors. + */ + ; + + _proto.handleSupSubscript = function handleSupSubscript(name // For error reporting. + ) { + var symbolToken = this.fetch(); + var symbol = symbolToken.text; + this.consume(); + this.consumeSpaces(); // ignore spaces before sup/subscript argument + + var group = this.parseGroup(name); + + if (!group) { + throw new src_ParseError("Expected group after '" + symbol + "'", symbolToken); + } + + return group; + } + /** + * Converts the textual input of an unsupported command into a text node + * contained within a color node whose color is determined by errorColor + */ + ; + + _proto.formatUnsupportedCmd = function formatUnsupportedCmd(text) { + var textordArray = []; + + for (var i = 0; i < text.length; i++) { + textordArray.push({ + type: "textord", + mode: "text", + text: text[i] + }); + } + + var textNode = { + type: "text", + mode: this.mode, + body: textordArray + }; + var colorNode = { + type: "color", + mode: this.mode, + color: this.settings.errorColor, + body: [textNode] + }; + return colorNode; + } + /** + * Parses a group with optional super/subscripts. + */ + ; + + _proto.parseAtom = function parseAtom(breakOnTokenText) { + // The body of an atom is an implicit group, so that things like + // \left(x\right)^2 work correctly. + var base = this.parseGroup("atom", breakOnTokenText); // In text mode, we don't have superscripts or subscripts + + if (this.mode === "text") { + return base; + } // Note that base may be empty (i.e. null) at this point. + + + var superscript; + var subscript; + + while (true) { + // Guaranteed in math mode, so eat any spaces first. + this.consumeSpaces(); // Lex the first token + + var lex = this.fetch(); + + if (lex.text === "\\limits" || lex.text === "\\nolimits") { + // We got a limit control + if (base && base.type === "op") { + var limits = lex.text === "\\limits"; + base.limits = limits; + base.alwaysHandleSupSub = true; + } else if (base && base.type === "operatorname") { + if (base.alwaysHandleSupSub) { + base.limits = lex.text === "\\limits"; + } + } else { + throw new src_ParseError("Limit controls must follow a math operator", lex); + } + + this.consume(); + } else if (lex.text === "^") { + // We got a superscript start + if (superscript) { + throw new src_ParseError("Double superscript", lex); + } + + superscript = this.handleSupSubscript("superscript"); + } else if (lex.text === "_") { + // We got a subscript start + if (subscript) { + throw new src_ParseError("Double subscript", lex); + } + + subscript = this.handleSupSubscript("subscript"); + } else if (lex.text === "'") { + // We got a prime + if (superscript) { + throw new src_ParseError("Double superscript", lex); + } + + var prime = { + type: "textord", + mode: this.mode, + text: "\\prime" + }; // Many primes can be grouped together, so we handle this here + + var primes = [prime]; + this.consume(); // Keep lexing tokens until we get something that's not a prime + + while (this.fetch().text === "'") { + // For each one, add another prime to the list + primes.push(prime); + this.consume(); + } // If there's a superscript following the primes, combine that + // superscript in with the primes. + + + if (this.fetch().text === "^") { + primes.push(this.handleSupSubscript("superscript")); + } // Put everything into an ordgroup as the superscript + + + superscript = { + type: "ordgroup", + mode: this.mode, + body: primes + }; + } else if (uSubsAndSups[lex.text]) { + // A Unicode subscript or superscript character. + // We treat these similarly to the unicode-math package. + // So we render a string of Unicode (sub|super)scripts the + // same as a (sub|super)script of regular characters. + var str = uSubsAndSups[lex.text]; + var isSub = unicodeSubRegEx.test(lex.text); + this.consume(); // Continue fetching tokens to fill out the string. + + while (true) { + var token = this.fetch().text; + + if (!uSubsAndSups[token]) { + break; + } + + if (unicodeSubRegEx.test(token) !== isSub) { + break; + } + + this.consume(); + str += uSubsAndSups[token]; + } // Now create a (sub|super)script. + + + var body = new Parser(str, this.settings).parse(); + + if (isSub) { + subscript = { + type: "ordgroup", + mode: "math", + body: body + }; + } else { + superscript = { + type: "ordgroup", + mode: "math", + body: body + }; + } + } else { + // If it wasn't ^, _, or ', stop parsing super/subscripts + break; + } + } // Base must be set if superscript or subscript are set per logic above, + // but need to check here for type check to pass. + + + if (superscript || subscript) { + // If we got either a superscript or subscript, create a supsub + return { + type: "supsub", + mode: this.mode, + base: base, + sup: superscript, + sub: subscript + }; + } else { + // Otherwise return the original body + return base; + } + } + /** + * Parses an entire function, including its base and all of its arguments. + */ + ; + + _proto.parseFunction = function parseFunction(breakOnTokenText, name // For determining its context + ) { + var token = this.fetch(); + var func = token.text; + var funcData = src_functions[func]; + + if (!funcData) { + return null; + } + + this.consume(); // consume command token + + if (name && name !== "atom" && !funcData.allowedInArgument) { + throw new src_ParseError("Got function '" + func + "' with no arguments" + (name ? " as " + name : ""), token); + } else if (this.mode === "text" && !funcData.allowedInText) { + throw new src_ParseError("Can't use function '" + func + "' in text mode", token); + } else if (this.mode === "math" && funcData.allowedInMath === false) { + throw new src_ParseError("Can't use function '" + func + "' in math mode", token); + } + + var _this$parseArguments = this.parseArguments(func, funcData), + args = _this$parseArguments.args, + optArgs = _this$parseArguments.optArgs; + + return this.callFunction(func, args, optArgs, token, breakOnTokenText); + } + /** + * Call a function handler with a suitable context and arguments. + */ + ; + + _proto.callFunction = function callFunction(name, args, optArgs, token, breakOnTokenText) { + var context = { + funcName: name, + parser: this, + token: token, + breakOnTokenText: breakOnTokenText + }; + var func = src_functions[name]; + + if (func && func.handler) { + return func.handler(context, args, optArgs); + } else { + throw new src_ParseError("No function handler for " + name); + } + } + /** + * Parses the arguments of a function or environment + */ + ; + + _proto.parseArguments = function parseArguments(func, // Should look like "\name" or "\begin{name}". + funcData) { + var totalArgs = funcData.numArgs + funcData.numOptionalArgs; + + if (totalArgs === 0) { + return { + args: [], + optArgs: [] + }; + } + + var args = []; + var optArgs = []; + + for (var i = 0; i < totalArgs; i++) { + var argType = funcData.argTypes && funcData.argTypes[i]; + var isOptional = i < funcData.numOptionalArgs; + + if (funcData.primitive && argType == null || // \sqrt expands into primitive if optional argument doesn't exist + funcData.type === "sqrt" && i === 1 && optArgs[0] == null) { + argType = "primitive"; + } + + var arg = this.parseGroupOfType("argument to '" + func + "'", argType, isOptional); + + if (isOptional) { + optArgs.push(arg); + } else if (arg != null) { + args.push(arg); + } else { + // should be unreachable + throw new src_ParseError("Null argument, please report this as a bug"); + } + } + + return { + args: args, + optArgs: optArgs + }; + } + /** + * Parses a group when the mode is changing. + */ + ; + + _proto.parseGroupOfType = function parseGroupOfType(name, type, optional) { + switch (type) { + case "color": + return this.parseColorGroup(optional); + + case "size": + return this.parseSizeGroup(optional); + + case "url": + return this.parseUrlGroup(optional); + + case "math": + case "text": + return this.parseArgumentGroup(optional, type); + + case "hbox": + { + // hbox argument type wraps the argument in the equivalent of + // \hbox, which is like \text but switching to \textstyle size. + var group = this.parseArgumentGroup(optional, "text"); + return group != null ? { + type: "styling", + mode: group.mode, + body: [group], + style: "text" // simulate \textstyle + + } : null; + } + + case "raw": + { + var token = this.parseStringGroup("raw", optional); + return token != null ? { + type: "raw", + mode: "text", + string: token.text + } : null; + } + + case "primitive": + { + if (optional) { + throw new src_ParseError("A primitive argument cannot be optional"); + } + + var _group = this.parseGroup(name); + + if (_group == null) { + throw new src_ParseError("Expected group as " + name, this.fetch()); + } + + return _group; + } + + case "original": + case null: + case undefined: + return this.parseArgumentGroup(optional); + + default: + throw new src_ParseError("Unknown group type as " + name, this.fetch()); + } + } + /** + * Discard any space tokens, fetching the next non-space token. + */ + ; + + _proto.consumeSpaces = function consumeSpaces() { + while (this.fetch().text === " ") { + this.consume(); + } + } + /** + * Parses a group, essentially returning the string formed by the + * brace-enclosed tokens plus some position information. + */ + ; + + _proto.parseStringGroup = function parseStringGroup(modeName, // Used to describe the mode in error messages. + optional) { + var argToken = this.gullet.scanArgument(optional); + + if (argToken == null) { + return null; + } + + var str = ""; + var nextToken; + + while ((nextToken = this.fetch()).text !== "EOF") { + str += nextToken.text; + this.consume(); + } + + this.consume(); // consume the end of the argument + + argToken.text = str; + return argToken; + } + /** + * Parses a regex-delimited group: the largest sequence of tokens + * whose concatenated strings match `regex`. Returns the string + * formed by the tokens plus some position information. + */ + ; + + _proto.parseRegexGroup = function parseRegexGroup(regex, modeName // Used to describe the mode in error messages. + ) { + var firstToken = this.fetch(); + var lastToken = firstToken; + var str = ""; + var nextToken; + + while ((nextToken = this.fetch()).text !== "EOF" && regex.test(str + nextToken.text)) { + lastToken = nextToken; + str += lastToken.text; + this.consume(); + } + + if (str === "") { + throw new src_ParseError("Invalid " + modeName + ": '" + firstToken.text + "'", firstToken); + } + + return firstToken.range(lastToken, str); + } + /** + * Parses a color description. + */ + ; + + _proto.parseColorGroup = function parseColorGroup(optional) { + var res = this.parseStringGroup("color", optional); + + if (res == null) { + return null; + } + + var match = /^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(res.text); + + if (!match) { + throw new src_ParseError("Invalid color: '" + res.text + "'", res); + } + + var color = match[0]; + + if (/^[0-9a-f]{6}$/i.test(color)) { + // We allow a 6-digit HTML color spec without a leading "#". + // This follows the xcolor package's HTML color model. + // Predefined color names are all missed by this RegEx pattern. + color = "#" + color; + } + + return { + type: "color-token", + mode: this.mode, + color: color + }; + } + /** + * Parses a size specification, consisting of magnitude and unit. + */ + ; + + _proto.parseSizeGroup = function parseSizeGroup(optional) { + var res; + var isBlank = false; // don't expand before parseStringGroup + + this.gullet.consumeSpaces(); + + if (!optional && this.gullet.future().text !== "{") { + res = this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/, "size"); + } else { + res = this.parseStringGroup("size", optional); + } + + if (!res) { + return null; + } + + if (!optional && res.text.length === 0) { + // Because we've tested for what is !optional, this block won't + // affect \kern, \hspace, etc. It will capture the mandatory arguments + // to \genfrac and \above. + res.text = "0pt"; // Enable \above{} + + isBlank = true; // This is here specifically for \genfrac + } + + var match = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(res.text); + + if (!match) { + throw new src_ParseError("Invalid size: '" + res.text + "'", res); + } + + var data = { + number: +(match[1] + match[2]), + // sign + magnitude, cast to number + unit: match[3] + }; + + if (!validUnit(data)) { + throw new src_ParseError("Invalid unit: '" + data.unit + "'", res); + } + + return { + type: "size", + mode: this.mode, + value: data, + isBlank: isBlank + }; + } + /** + * Parses an URL, checking escaped letters and allowed protocols, + * and setting the catcode of % as an active character (as in \hyperref). + */ + ; + + _proto.parseUrlGroup = function parseUrlGroup(optional) { + this.gullet.lexer.setCatcode("%", 13); // active character + + this.gullet.lexer.setCatcode("~", 12); // other character + + var res = this.parseStringGroup("url", optional); + this.gullet.lexer.setCatcode("%", 14); // comment character + + this.gullet.lexer.setCatcode("~", 13); // active character + + if (res == null) { + return null; + } // hyperref package allows backslashes alone in href, but doesn't + // generate valid links in such cases; we interpret this as + // "undefined" behaviour, and keep them as-is. Some browser will + // replace backslashes with forward slashes. + + + var url = res.text.replace(/\\([#$%&~_^{}])/g, '$1'); + return { + type: "url", + mode: this.mode, + url: url + }; + } + /** + * Parses an argument with the mode specified. + */ + ; + + _proto.parseArgumentGroup = function parseArgumentGroup(optional, mode) { + var argToken = this.gullet.scanArgument(optional); + + if (argToken == null) { + return null; + } + + var outerMode = this.mode; + + if (mode) { + // Switch to specified mode + this.switchMode(mode); + } + + this.gullet.beginGroup(); + var expression = this.parseExpression(false, "EOF"); // TODO: find an alternative way to denote the end + + this.expect("EOF"); // expect the end of the argument + + this.gullet.endGroup(); + var result = { + type: "ordgroup", + mode: this.mode, + loc: argToken.loc, + body: expression + }; + + if (mode) { + // Switch mode back + this.switchMode(outerMode); + } + + return result; + } + /** + * Parses an ordinary group, which is either a single nucleus (like "x") + * or an expression in braces (like "{x+y}") or an implicit group, a group + * that starts at the current position, and ends right before a higher explicit + * group ends, or at EOF. + */ + ; + + _proto.parseGroup = function parseGroup(name, // For error reporting. + breakOnTokenText) { + var firstToken = this.fetch(); + var text = firstToken.text; + var result; // Try to parse an open brace or \begingroup + + if (text === "{" || text === "\\begingroup") { + this.consume(); + var groupEnd = text === "{" ? "}" : "\\endgroup"; + this.gullet.beginGroup(); // If we get a brace, parse an expression + + var expression = this.parseExpression(false, groupEnd); + var lastToken = this.fetch(); + this.expect(groupEnd); // Check that we got a matching closing brace + + this.gullet.endGroup(); + result = { + type: "ordgroup", + mode: this.mode, + loc: SourceLocation.range(firstToken, lastToken), + body: expression, + // A group formed by \begingroup...\endgroup is a semi-simple group + // which doesn't affect spacing in math mode, i.e., is transparent. + // https://tex.stackexchange.com/questions/1930/when-should-one- + // use-begingroup-instead-of-bgroup + semisimple: text === "\\begingroup" || undefined + }; + } else { + // If there exists a function with this name, parse the function. + // Otherwise, just return a nucleus + result = this.parseFunction(breakOnTokenText, name) || this.parseSymbol(); + + if (result == null && text[0] === "\\" && !implicitCommands.hasOwnProperty(text)) { + if (this.settings.throwOnError) { + throw new src_ParseError("Undefined control sequence: " + text, firstToken); + } + + result = this.formatUnsupportedCmd(text); + this.consume(); + } + } + + return result; + } + /** + * Form ligature-like combinations of characters for text mode. + * This includes inputs like "--", "---", "``" and "''". + * The result will simply replace multiple textord nodes with a single + * character in each value by a single textord node having multiple + * characters in its value. The representation is still ASCII source. + * The group will be modified in place. + */ + ; + + _proto.formLigatures = function formLigatures(group) { + var n = group.length - 1; + + for (var i = 0; i < n; ++i) { + var a = group[i]; // $FlowFixMe: Not every node type has a `text` property. + + var v = a.text; + + if (v === "-" && group[i + 1].text === "-") { + if (i + 1 < n && group[i + 2].text === "-") { + group.splice(i, 3, { + type: "textord", + mode: "text", + loc: SourceLocation.range(a, group[i + 2]), + text: "---" + }); + n -= 2; + } else { + group.splice(i, 2, { + type: "textord", + mode: "text", + loc: SourceLocation.range(a, group[i + 1]), + text: "--" + }); + n -= 1; + } + } + + if ((v === "'" || v === "`") && group[i + 1].text === v) { + group.splice(i, 2, { + type: "textord", + mode: "text", + loc: SourceLocation.range(a, group[i + 1]), + text: v + v + }); + n -= 1; + } + } + } + /** + * Parse a single symbol out of the string. Here, we handle single character + * symbols and special functions like \verb. + */ + ; + + _proto.parseSymbol = function parseSymbol() { + var nucleus = this.fetch(); + var text = nucleus.text; + + if (/^\\verb[^a-zA-Z]/.test(text)) { + this.consume(); + var arg = text.slice(5); + var star = arg.charAt(0) === "*"; + + if (star) { + arg = arg.slice(1); + } // Lexer's tokenRegex is constructed to always have matching + // first/last characters. + + + if (arg.length < 2 || arg.charAt(0) !== arg.slice(-1)) { + throw new src_ParseError("\\verb assertion failed --\n please report what input caused this bug"); + } + + arg = arg.slice(1, -1); // remove first and last char + + return { + type: "verb", + mode: "text", + body: arg, + star: star + }; + } // At this point, we should have a symbol, possibly with accents. + // First expand any accented base symbol according to unicodeSymbols. + + + if (unicodeSymbols.hasOwnProperty(text[0]) && !src_symbols[this.mode][text[0]]) { + // This behavior is not strict (XeTeX-compatible) in math mode. + if (this.settings.strict && this.mode === "math") { + this.settings.reportNonstrict("unicodeTextInMathMode", "Accented Unicode text character \"" + text[0] + "\" used in " + "math mode", nucleus); + } + + text = unicodeSymbols[text[0]] + text.slice(1); + } // Strip off any combining characters + + + var match = combiningDiacriticalMarksEndRegex.exec(text); + + if (match) { + text = text.substring(0, match.index); + + if (text === 'i') { + text = "\u0131"; // dotless i, in math and text mode + } else if (text === 'j') { + text = "\u0237"; // dotless j, in math and text mode + } + } // Recognize base symbol + + + var symbol; + + if (src_symbols[this.mode][text]) { + if (this.settings.strict && this.mode === 'math' && extraLatin.indexOf(text) >= 0) { + this.settings.reportNonstrict("unicodeTextInMathMode", "Latin-1/Unicode text character \"" + text[0] + "\" used in " + "math mode", nucleus); + } + + var group = src_symbols[this.mode][text].group; + var loc = SourceLocation.range(nucleus); + var s; + + if (ATOMS.hasOwnProperty(group)) { + // $FlowFixMe + var family = group; + s = { + type: "atom", + mode: this.mode, + family: family, + loc: loc, + text: text + }; + } else { + // $FlowFixMe + s = { + type: group, + mode: this.mode, + loc: loc, + text: text + }; + } // $FlowFixMe + + + symbol = s; + } else if (text.charCodeAt(0) >= 0x80) { + // no symbol for e.g. ^ + if (this.settings.strict) { + if (!supportedCodepoint(text.charCodeAt(0))) { + this.settings.reportNonstrict("unknownSymbol", "Unrecognized Unicode character \"" + text[0] + "\"" + (" (" + text.charCodeAt(0) + ")"), nucleus); + } else if (this.mode === "math") { + this.settings.reportNonstrict("unicodeTextInMathMode", "Unicode text character \"" + text[0] + "\" used in math mode", nucleus); + } + } // All nonmathematical Unicode characters are rendered as if they + // are in text mode (wrapped in \text) because that's what it + // takes to render them in LaTeX. Setting `mode: this.mode` is + // another natural choice (the user requested math mode), but + // this makes it more difficult for getCharacterMetrics() to + // distinguish Unicode characters without metrics and those for + // which we want to simulate the letter M. + + + symbol = { + type: "textord", + mode: "text", + loc: SourceLocation.range(nucleus), + text: text + }; + } else { + return null; // EOF, ^, _, {, }, etc. + } + + this.consume(); // Transform combining characters into accents + + if (match) { + for (var i = 0; i < match[0].length; i++) { + var accent = match[0][i]; + + if (!unicodeAccents[accent]) { + throw new src_ParseError("Unknown accent ' " + accent + "'", nucleus); + } + + var command = unicodeAccents[accent][this.mode] || unicodeAccents[accent].text; + + if (!command) { + throw new src_ParseError("Accent " + accent + " unsupported in " + this.mode + " mode", nucleus); + } + + symbol = { + type: "accent", + mode: this.mode, + loc: SourceLocation.range(nucleus), + label: command, + isStretchy: false, + isShifty: true, + // $FlowFixMe + base: symbol + }; + } + } // $FlowFixMe + + + return symbol; + }; + + return Parser; +}(); + +Parser.endOfExpression = ["}", "\\endgroup", "\\end", "\\right", "&"]; + +;// CONCATENATED MODULE: ./src/parseTree.js +/** + * Provides a single function for parsing an expression using a Parser + * TODO(emily): Remove this + */ + + + + +/** + * Parses an expression using a Parser, then returns the parsed result. + */ +var parseTree = function parseTree(toParse, settings) { + if (!(typeof toParse === 'string' || toParse instanceof String)) { + throw new TypeError('KaTeX can only parse string typed expression'); + } + + var parser = new Parser(toParse, settings); // Blank out any \df@tag to avoid spurious "Duplicate \tag" errors + + delete parser.gullet.macros.current["\\df@tag"]; + var tree = parser.parse(); // Prevent a color definition from persisting between calls to katex.render(). + + delete parser.gullet.macros.current["\\current@color"]; + delete parser.gullet.macros.current["\\color"]; // If the input used \tag, it will set the \df@tag macro to the tag. + // In this case, we separately parse the tag and wrap the tree. + + if (parser.gullet.macros.get("\\df@tag")) { + if (!settings.displayMode) { + throw new src_ParseError("\\tag works only in display equations"); + } + + tree = [{ + type: "tag", + mode: "text", + body: tree, + tag: parser.subparse([new Token("\\df@tag")]) + }]; + } + + return tree; +}; + +/* harmony default export */ var src_parseTree = (parseTree); +;// CONCATENATED MODULE: ./katex.js +/* eslint no-console:0 */ + +/** + * This is the main entry point for KaTeX. Here, we expose functions for + * rendering expressions either to DOM nodes or to markup strings. + * + * We also expose the ParseError class to check if errors thrown from KaTeX are + * errors in the expression, or errors in javascript handling. + */ + + + + + + + + + + +/** + * Parse and build an expression, and place that expression in the DOM node + * given. + */ +var render = function render(expression, baseNode, options) { + baseNode.textContent = ""; + var node = renderToDomTree(expression, options).toNode(); + baseNode.appendChild(node); +}; // KaTeX's styles don't work properly in quirks mode. Print out an error, and +// disable rendering. + + +if (typeof document !== "undefined") { + if (document.compatMode !== "CSS1Compat") { + typeof console !== "undefined" && console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your " + "website has a suitable doctype."); + + render = function render() { + throw new src_ParseError("KaTeX doesn't work in quirks mode."); + }; + } +} +/** + * Parse and build an expression, and return the markup for that. + */ + + +var renderToString = function renderToString(expression, options) { + var markup = renderToDomTree(expression, options).toMarkup(); + return markup; +}; +/** + * Parse an expression and return the parse tree. + */ + + +var generateParseTree = function generateParseTree(expression, options) { + var settings = new Settings(options); + return src_parseTree(expression, settings); +}; +/** + * If the given error is a KaTeX ParseError and options.throwOnError is false, + * renders the invalid LaTeX as a span with hover title giving the KaTeX + * error message. Otherwise, simply throws the error. + */ + + +var renderError = function renderError(error, expression, options) { + if (options.throwOnError || !(error instanceof src_ParseError)) { + throw error; + } + + var node = buildCommon.makeSpan(["katex-error"], [new SymbolNode(expression)]); + node.setAttribute("title", error.toString()); + node.setAttribute("style", "color:" + options.errorColor); + return node; +}; +/** + * Generates and returns the katex build tree. This is used for advanced + * use cases (like rendering to custom output). + */ + + +var renderToDomTree = function renderToDomTree(expression, options) { + var settings = new Settings(options); + + try { + var tree = src_parseTree(expression, settings); + return buildTree(tree, expression, settings); + } catch (error) { + return renderError(error, expression, settings); + } +}; +/** + * Generates and returns the katex build tree, with just HTML (no MathML). + * This is used for advanced use cases (like rendering to custom output). + */ + + +var renderToHTMLTree = function renderToHTMLTree(expression, options) { + var settings = new Settings(options); + + try { + var tree = src_parseTree(expression, settings); + return buildHTMLTree(tree, expression, settings); + } catch (error) { + return renderError(error, expression, settings); + } +}; + +/* harmony default export */ var katex = ({ + /** + * Current KaTeX version + */ + version: "0.16.3", + + /** + * Renders the given LaTeX into an HTML+MathML combination, and adds + * it as a child to the specified DOM node. + */ + render: render, + + /** + * Renders the given LaTeX into an HTML+MathML combination string, + * for sending to the client. + */ + renderToString: renderToString, + + /** + * KaTeX error, usually during parsing. + */ + ParseError: src_ParseError, + + /** + * The shema of Settings + */ + SETTINGS_SCHEMA: SETTINGS_SCHEMA, + + /** + * Parses the given LaTeX into KaTeX's internal parse tree structure, + * without rendering to HTML or MathML. + * + * NOTE: This method is not currently recommended for public use. + * The internal tree representation is unstable and is very likely + * to change. Use at your own risk. + */ + __parse: generateParseTree, + + /** + * Renders the given LaTeX into an HTML+MathML internal DOM tree + * representation, without flattening that representation to a string. + * + * NOTE: This method is not currently recommended for public use. + * The internal tree representation is unstable and is very likely + * to change. Use at your own risk. + */ + __renderToDomTree: renderToDomTree, + + /** + * Renders the given LaTeX into an HTML internal DOM tree representation, + * without MathML and without flattening that representation to a string. + * + * NOTE: This method is not currently recommended for public use. + * The internal tree representation is unstable and is very likely + * to change. Use at your own risk. + */ + __renderToHTMLTree: renderToHTMLTree, + + /** + * extends internal font metrics object with a new object + * each key in the new object represents a font name + */ + __setFontMetrics: setFontMetrics, + + /** + * adds a new symbol to builtin symbols table + */ + __defineSymbol: defineSymbol, + + /** + * adds a new macro to builtin macro list + */ + __defineMacro: defineMacro, + + /** + * Expose the dom tree node types, which can be useful for type checking nodes. + * + * NOTE: This method is not currently recommended for public use. + * The internal tree representation is unstable and is very likely + * to change. Use at your own risk. + */ + __domTree: { + Span: Span, + Anchor: Anchor, + SymbolNode: SymbolNode, + SvgNode: SvgNode, + PathNode: PathNode, + LineNode: LineNode + } +}); +;// CONCATENATED MODULE: ./katex.webpack.js +/** + * This is the webpack entry point for KaTeX. As ECMAScript, flow[1] and jest[2] + * doesn't support CSS modules natively, a separate entry point is used and + * it is not flowtyped. + * + * [1] https://gist.github.com/lambdahands/d19e0da96285b749f0ef + * [2] https://facebook.github.io/jest/docs/en/webpack.html + */ + + +/* harmony default export */ var katex_webpack = (katex); +__webpack_exports__ = __webpack_exports__["default"]; +/******/ return __webpack_exports__; +/******/ })() +; +}); \ No newline at end of file diff --git a/static/katex/katex.min.css b/static/katex/katex.min.css new file mode 100644 index 00000000..678802eb --- /dev/null +++ b/static/katex/katex.min.css @@ -0,0 +1 @@ +@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.3"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo} diff --git a/static/katex/katex.min.js b/static/katex/katex.min.js new file mode 100644 index 00000000..1da66586 --- /dev/null +++ b/static/katex/katex.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.katex=t():e.katex=t()}("undefined"!=typeof self?self:this,(function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return Qn}});var r=function e(t,r){this.position=void 0;var n,a="KaTeX parse error: "+t,i=r&&r.loc;if(i&&i.start<=i.end){var o=i.lexer.input;n=i.start;var s=i.end;n===o.length?a+=" at end of input: ":a+=" at position "+(n+1)+": ";var l=o.slice(n,s).replace(/[^]/g,"$&\u0332");a+=(n>15?"\u2026"+o.slice(n-15,n):o.slice(0,n))+l+(s+15":">","<":"<",'"':""","'":"'"},o=/[&><"']/g;var s=function e(t){return"ordgroup"===t.type||"color"===t.type?1===t.body.length?e(t.body[0]):t:"font"===t.type?e(t.body):t},l={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(o,(function(e){return i[e]}))},hyphenate:function(e){return e.replace(a,"-$1").toLowerCase()},getBaseElem:s,isCharacterBox:function(e){var t=s(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},protocolFromUrl:function(e){var t=/^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(e);return null!=t?t[1]:"_relative"}},h={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:function(e){return"#"+e}},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:function(e,t){return t.push(e),t}},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:function(e){return Math.max(0,e)},cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:function(e){return Math.max(0,e)},cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:function(e){return Math.max(0,e)},cli:"-e, --max-expand ",cliProcessor:function(e){return"Infinity"===e?1/0:parseInt(e)}},globalGroup:{type:"boolean",cli:!1}};function c(e){if(e.default)return e.default;var t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var m=function(){function e(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{},h)if(h.hasOwnProperty(t)){var r=h[t];this[t]=void 0!==e[t]?r.processor?r.processor(e[t]):e[t]:c(r)}}var t=e.prototype;return t.reportNonstrict=function(e,t,r){var a=this.strict;if("function"==typeof a&&(a=a(e,t,r)),a&&"ignore"!==a){if(!0===a||"error"===a)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===a?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+t+" ["+e+"]")}},t.useStrictBehavior=function(e,t,r){var n=this.strict;if("function"==typeof n)try{n=n(e,t,r)}catch(e){n="error"}return!(!n||"ignore"===n)&&(!0===n||"error"===n||("warn"===n?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),!1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+t+" ["+e+"]"),!1)))},t.isTrusted=function(e){e.url&&!e.protocol&&(e.protocol=l.protocolFromUrl(e.url));var t="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(t)},e}(),u=function(){function e(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}var t=e.prototype;return t.sup=function(){return p[d[this.id]]},t.sub=function(){return p[f[this.id]]},t.fracNum=function(){return p[g[this.id]]},t.fracDen=function(){return p[v[this.id]]},t.cramp=function(){return p[y[this.id]]},t.text=function(){return p[b[this.id]]},t.isTight=function(){return this.size>=2},e}(),p=[new u(0,0,!1),new u(1,0,!0),new u(2,1,!1),new u(3,1,!0),new u(4,2,!1),new u(5,2,!0),new u(6,3,!1),new u(7,3,!0)],d=[4,5,4,5,6,7,6,7],f=[5,5,5,5,7,7,7,7],g=[2,3,4,5,6,7,6,7],v=[3,3,5,5,7,7,7,7],y=[1,1,3,3,5,5,7,7],b=[0,1,2,3,2,3,2,3],x={DISPLAY:p[0],TEXT:p[2],SCRIPT:p[4],SCRIPTSCRIPT:p[6]},w=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];var k=[];function S(e){for(var t=0;t=k[t]&&e<=k[t+1])return!0;return!1}w.forEach((function(e){return e.blocks.forEach((function(e){return k.push.apply(k,e)}))}));var M=80,z={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},A=function(){function e(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){for(var e=document.createDocumentFragment(),t=0;t=5?0:e>=3?1:2]){var r=q[t]={cssEmPerMu:B.quad[t]/18};for(var n in B)B.hasOwnProperty(n)&&(r[n]=B[n][t])}return q[t]}(this.size)),this._fontMetrics},t.getColor=function(){return this.phantom?"transparent":this.color},e}();O.BASESIZE=6;var E=O,L={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},D={ex:!0,em:!0,mu:!0},V=function(e){return"string"!=typeof e&&(e=e.unit),e in L||e in D||"ex"===e},P=function(e,t){var r;if(e.unit in L)r=L[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)r=t.fontMetrics().cssEmPerMu;else{var a;if(a=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)r=a.fontMetrics().xHeight;else{if("em"!==e.unit)throw new n("Invalid unit: '"+e.unit+"'");r=a.fontMetrics().quad}a!==t&&(r*=a.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},F=function(e){return+e.toFixed(4)+"em"},G=function(e){return e.filter((function(e){return e})).join(" ")},U=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var n=t.getColor();n&&(this.style.color=n)}},Y=function(e){var t=document.createElement(e);for(var r in t.className=G(this.classes),this.style)this.style.hasOwnProperty(r)&&(t.style[r]=this.style[r]);for(var n in this.attributes)this.attributes.hasOwnProperty(n)&&t.setAttribute(n,this.attributes[n]);for(var a=0;a"},W=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,e,r,n),this.children=t||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){return Y.call(this,"span")},t.toMarkup=function(){return X.call(this,"span")},e}(),_=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,U.call(this,t,n),this.children=r||[],this.setAttribute("href",e)}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){return Y.call(this,"a")},t.toMarkup=function(){return X.call(this,"a")},e}(),j=function(){function e(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){var e=document.createElement("img");for(var t in e.src=this.src,e.alt=this.alt,e.className="mord",this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e},t.toMarkup=function(){var e=""+this.alt+"=a[0]&&e<=a[1])return r.name}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=$[this.text])}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){var e=document.createTextNode(this.text),t=null;for(var r in this.italic>0&&((t=document.createElement("span")).style.marginRight=F(this.italic)),this.classes.length>0&&((t=t||document.createElement("span")).className=G(this.classes)),this.style)this.style.hasOwnProperty(r)&&((t=t||document.createElement("span")).style[r]=this.style[r]);return t?(t.appendChild(e),t):e},t.toMarkup=function(){var e=!1,t="0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(n)&&(r+=l.hyphenate(n)+":"+this.style[n]+";");r&&(e=!0,t+=' style="'+l.escape(r)+'"');var a=l.escape(this.text);return e?(t+=">",t+=a,t+=""):a},e}(),K=function(){function e(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r":""},e}(),Q=function(){function e(e){this.attributes=void 0,this.attributes=e||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","line");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e},t.toMarkup=function(){var e="","\\gt",!0),ie(oe,le,ye,"\u2208","\\in",!0),ie(oe,le,ye,"\ue020","\\@not"),ie(oe,le,ye,"\u2282","\\subset",!0),ie(oe,le,ye,"\u2283","\\supset",!0),ie(oe,le,ye,"\u2286","\\subseteq",!0),ie(oe,le,ye,"\u2287","\\supseteq",!0),ie(oe,he,ye,"\u2288","\\nsubseteq",!0),ie(oe,he,ye,"\u2289","\\nsupseteq",!0),ie(oe,le,ye,"\u22a8","\\models"),ie(oe,le,ye,"\u2190","\\leftarrow",!0),ie(oe,le,ye,"\u2264","\\le"),ie(oe,le,ye,"\u2264","\\leq",!0),ie(oe,le,ye,"<","\\lt",!0),ie(oe,le,ye,"\u2192","\\rightarrow",!0),ie(oe,le,ye,"\u2192","\\to"),ie(oe,he,ye,"\u2271","\\ngeq",!0),ie(oe,he,ye,"\u2270","\\nleq",!0),ie(oe,le,be,"\xa0","\\ "),ie(oe,le,be,"\xa0","\\space"),ie(oe,le,be,"\xa0","\\nobreakspace"),ie(se,le,be,"\xa0","\\ "),ie(se,le,be,"\xa0"," "),ie(se,le,be,"\xa0","\\space"),ie(se,le,be,"\xa0","\\nobreakspace"),ie(oe,le,be,null,"\\nobreak"),ie(oe,le,be,null,"\\allowbreak"),ie(oe,le,ve,",",","),ie(oe,le,ve,";",";"),ie(oe,he,me,"\u22bc","\\barwedge",!0),ie(oe,he,me,"\u22bb","\\veebar",!0),ie(oe,le,me,"\u2299","\\odot",!0),ie(oe,le,me,"\u2295","\\oplus",!0),ie(oe,le,me,"\u2297","\\otimes",!0),ie(oe,le,xe,"\u2202","\\partial",!0),ie(oe,le,me,"\u2298","\\oslash",!0),ie(oe,he,me,"\u229a","\\circledcirc",!0),ie(oe,he,me,"\u22a1","\\boxdot",!0),ie(oe,le,me,"\u25b3","\\bigtriangleup"),ie(oe,le,me,"\u25bd","\\bigtriangledown"),ie(oe,le,me,"\u2020","\\dagger"),ie(oe,le,me,"\u22c4","\\diamond"),ie(oe,le,me,"\u22c6","\\star"),ie(oe,le,me,"\u25c3","\\triangleleft"),ie(oe,le,me,"\u25b9","\\triangleright"),ie(oe,le,ge,"{","\\{"),ie(se,le,xe,"{","\\{"),ie(se,le,xe,"{","\\textbraceleft"),ie(oe,le,ue,"}","\\}"),ie(se,le,xe,"}","\\}"),ie(se,le,xe,"}","\\textbraceright"),ie(oe,le,ge,"{","\\lbrace"),ie(oe,le,ue,"}","\\rbrace"),ie(oe,le,ge,"[","\\lbrack",!0),ie(se,le,xe,"[","\\lbrack",!0),ie(oe,le,ue,"]","\\rbrack",!0),ie(se,le,xe,"]","\\rbrack",!0),ie(oe,le,ge,"(","\\lparen",!0),ie(oe,le,ue,")","\\rparen",!0),ie(se,le,xe,"<","\\textless",!0),ie(se,le,xe,">","\\textgreater",!0),ie(oe,le,ge,"\u230a","\\lfloor",!0),ie(oe,le,ue,"\u230b","\\rfloor",!0),ie(oe,le,ge,"\u2308","\\lceil",!0),ie(oe,le,ue,"\u2309","\\rceil",!0),ie(oe,le,xe,"\\","\\backslash"),ie(oe,le,xe,"\u2223","|"),ie(oe,le,xe,"\u2223","\\vert"),ie(se,le,xe,"|","\\textbar",!0),ie(oe,le,xe,"\u2225","\\|"),ie(oe,le,xe,"\u2225","\\Vert"),ie(se,le,xe,"\u2225","\\textbardbl"),ie(se,le,xe,"~","\\textasciitilde"),ie(se,le,xe,"\\","\\textbackslash"),ie(se,le,xe,"^","\\textasciicircum"),ie(oe,le,ye,"\u2191","\\uparrow",!0),ie(oe,le,ye,"\u21d1","\\Uparrow",!0),ie(oe,le,ye,"\u2193","\\downarrow",!0),ie(oe,le,ye,"\u21d3","\\Downarrow",!0),ie(oe,le,ye,"\u2195","\\updownarrow",!0),ie(oe,le,ye,"\u21d5","\\Updownarrow",!0),ie(oe,le,fe,"\u2210","\\coprod"),ie(oe,le,fe,"\u22c1","\\bigvee"),ie(oe,le,fe,"\u22c0","\\bigwedge"),ie(oe,le,fe,"\u2a04","\\biguplus"),ie(oe,le,fe,"\u22c2","\\bigcap"),ie(oe,le,fe,"\u22c3","\\bigcup"),ie(oe,le,fe,"\u222b","\\int"),ie(oe,le,fe,"\u222b","\\intop"),ie(oe,le,fe,"\u222c","\\iint"),ie(oe,le,fe,"\u222d","\\iiint"),ie(oe,le,fe,"\u220f","\\prod"),ie(oe,le,fe,"\u2211","\\sum"),ie(oe,le,fe,"\u2a02","\\bigotimes"),ie(oe,le,fe,"\u2a01","\\bigoplus"),ie(oe,le,fe,"\u2a00","\\bigodot"),ie(oe,le,fe,"\u222e","\\oint"),ie(oe,le,fe,"\u222f","\\oiint"),ie(oe,le,fe,"\u2230","\\oiiint"),ie(oe,le,fe,"\u2a06","\\bigsqcup"),ie(oe,le,fe,"\u222b","\\smallint"),ie(se,le,pe,"\u2026","\\textellipsis"),ie(oe,le,pe,"\u2026","\\mathellipsis"),ie(se,le,pe,"\u2026","\\ldots",!0),ie(oe,le,pe,"\u2026","\\ldots",!0),ie(oe,le,pe,"\u22ef","\\@cdots",!0),ie(oe,le,pe,"\u22f1","\\ddots",!0),ie(oe,le,xe,"\u22ee","\\varvdots"),ie(oe,le,ce,"\u02ca","\\acute"),ie(oe,le,ce,"\u02cb","\\grave"),ie(oe,le,ce,"\xa8","\\ddot"),ie(oe,le,ce,"~","\\tilde"),ie(oe,le,ce,"\u02c9","\\bar"),ie(oe,le,ce,"\u02d8","\\breve"),ie(oe,le,ce,"\u02c7","\\check"),ie(oe,le,ce,"^","\\hat"),ie(oe,le,ce,"\u20d7","\\vec"),ie(oe,le,ce,"\u02d9","\\dot"),ie(oe,le,ce,"\u02da","\\mathring"),ie(oe,le,de,"\ue131","\\@imath"),ie(oe,le,de,"\ue237","\\@jmath"),ie(oe,le,xe,"\u0131","\u0131"),ie(oe,le,xe,"\u0237","\u0237"),ie(se,le,xe,"\u0131","\\i",!0),ie(se,le,xe,"\u0237","\\j",!0),ie(se,le,xe,"\xdf","\\ss",!0),ie(se,le,xe,"\xe6","\\ae",!0),ie(se,le,xe,"\u0153","\\oe",!0),ie(se,le,xe,"\xf8","\\o",!0),ie(se,le,xe,"\xc6","\\AE",!0),ie(se,le,xe,"\u0152","\\OE",!0),ie(se,le,xe,"\xd8","\\O",!0),ie(se,le,ce,"\u02ca","\\'"),ie(se,le,ce,"\u02cb","\\`"),ie(se,le,ce,"\u02c6","\\^"),ie(se,le,ce,"\u02dc","\\~"),ie(se,le,ce,"\u02c9","\\="),ie(se,le,ce,"\u02d8","\\u"),ie(se,le,ce,"\u02d9","\\."),ie(se,le,ce,"\xb8","\\c"),ie(se,le,ce,"\u02da","\\r"),ie(se,le,ce,"\u02c7","\\v"),ie(se,le,ce,"\xa8",'\\"'),ie(se,le,ce,"\u02dd","\\H"),ie(se,le,ce,"\u25ef","\\textcircled");var we={"--":!0,"---":!0,"``":!0,"''":!0};ie(se,le,xe,"\u2013","--",!0),ie(se,le,xe,"\u2013","\\textendash"),ie(se,le,xe,"\u2014","---",!0),ie(se,le,xe,"\u2014","\\textemdash"),ie(se,le,xe,"\u2018","`",!0),ie(se,le,xe,"\u2018","\\textquoteleft"),ie(se,le,xe,"\u2019","'",!0),ie(se,le,xe,"\u2019","\\textquoteright"),ie(se,le,xe,"\u201c","``",!0),ie(se,le,xe,"\u201c","\\textquotedblleft"),ie(se,le,xe,"\u201d","''",!0),ie(se,le,xe,"\u201d","\\textquotedblright"),ie(oe,le,xe,"\xb0","\\degree",!0),ie(se,le,xe,"\xb0","\\degree"),ie(se,le,xe,"\xb0","\\textdegree",!0),ie(oe,le,xe,"\xa3","\\pounds"),ie(oe,le,xe,"\xa3","\\mathsterling",!0),ie(se,le,xe,"\xa3","\\pounds"),ie(se,le,xe,"\xa3","\\textsterling",!0),ie(oe,he,xe,"\u2720","\\maltese"),ie(se,he,xe,"\u2720","\\maltese");for(var ke='0123456789/@."',Se=0;Set&&(t=i.height),i.depth>r&&(r=i.depth),i.maxFontSize>n&&(n=i.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=n},Xe=function(e,t,r,n){var a=new W(e,t,r,n);return Ye(a),a},We=function(e,t,r,n){return new W(e,t,r,n)},_e=function(e){var t=new A(e);return Ye(t),t},je=function(e,t,r){var n="";switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}return n+"-"+("textbf"===t&&"textit"===r?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular")},$e={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Ze={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Ke={fontMap:$e,makeSymbol:Ge,mathsym:function(e,t,r,n){return void 0===n&&(n=[]),"boldsymbol"===r.font&&Fe(e,"Main-Bold",t).metrics?Ge(e,"Main-Bold",t,r,n.concat(["mathbf"])):"\\"===e||"main"===ae[t][e].font?Ge(e,"Main-Regular",t,r,n):Ge(e,"AMS-Regular",t,r,n.concat(["amsrm"]))},makeSpan:Xe,makeSvgSpan:We,makeLineSpan:function(e,t,r){var n=Xe([e],[],t);return n.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),n.style.borderBottomWidth=F(n.height),n.maxFontSize=1,n},makeAnchor:function(e,t,r,n){var a=new _(e,t,r,n);return Ye(a),a},makeFragment:_e,wrapFragment:function(e,t){return e instanceof A?Xe([],[e],t):e},makeVList:function(e,t){for(var r=function(e){if("individualShift"===e.positionType){for(var t=e.children,r=[t[0]],n=-t[0].shift-t[0].elem.depth,a=n,i=1;i0&&(o.push(kt(s,t)),s=[]),o.push(a[l]));s.length>0&&o.push(kt(s,t)),r?((i=kt(ft(r,t,!0))).classes=["tag"],o.push(i)):n&&o.push(n);var c=ct(["katex-html"],o);if(c.setAttribute("aria-hidden","true"),i){var m=i.children[0];m.style.height=F(c.height+c.depth),c.depth&&(m.style.verticalAlign=F(-c.depth))}return c}function Mt(e){return new A(e)}var zt=function(){function e(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.getAttribute=function(e){return this.attributes[e]},t.toNode=function(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=G(this.classes));for(var r=0;r0&&(e+=' class ="'+l.escape(G(this.classes))+'"'),e+=">";for(var r=0;r"},t.toText=function(){return this.children.map((function(e){return e.toText()})).join("")},e}(),At=function(){function e(e){this.text=void 0,this.text=e}var t=e.prototype;return t.toNode=function(){return document.createTextNode(this.text)},t.toMarkup=function(){return l.escape(this.toText())},t.toText=function(){return this.text},e}(),Tt={MathNode:zt,TextNode:At,SpaceNode:function(){function e(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?"\u200a":e>=.1666&&e<=.1667?"\u2009":e>=.2222&&e<=.2223?"\u2005":e>=.2777&&e<=.2778?"\u2005\u200a":e>=-.05556&&e<=-.05555?"\u200a\u2063":e>=-.1667&&e<=-.1666?"\u2009\u2063":e>=-.2223&&e<=-.2222?"\u205f\u2063":e>=-.2778&&e<=-.2777?"\u2005\u2063":null}var t=e.prototype;return t.toNode=function(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",F(this.width)),e},t.toMarkup=function(){return this.character?""+this.character+"":''},t.toText=function(){return this.character?this.character:" "},e}(),newDocumentFragment:Mt},Bt=function(e,t,r){return!ae[t][e]||!ae[t][e].replace||55349===e.charCodeAt(0)||we.hasOwnProperty(e)&&r&&(r.fontFamily&&"tt"===r.fontFamily.slice(4,6)||r.font&&"tt"===r.font.slice(4,6))||(e=ae[t][e].replace),new Tt.TextNode(e)},Ct=function(e){return 1===e.length?e[0]:new Tt.MathNode("mrow",e)},Nt=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";var r=t.font;if(!r||"mathnormal"===r)return null;var n=e.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var a=e.text;return l.contains(["\\imath","\\jmath"],a)?null:(ae[n][a]&&ae[n][a].replace&&(a=ae[n][a].replace),N(a,Ke.fontMap[r].fontName,n)?Ke.fontMap[r].variant:null)},qt=function(e,t,r){if(1===e.length){var n=Rt(e[0],t);return r&&n instanceof zt&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var a,i=[],o=0;o0&&(p.text=p.text.slice(0,1)+"\u0338"+p.text.slice(1),i.pop())}}}i.push(s),a=s}return i},It=function(e,t,r){return Ct(qt(e,t,r))},Rt=function(e,t){if(!e)return new Tt.MathNode("mrow");if(it[e.type])return it[e.type](e,t);throw new n("Got group of unknown type: '"+e.type+"'")};function Ht(e,t,r,n,a){var i,o=qt(e,r);i=1===o.length&&o[0]instanceof zt&&l.contains(["mrow","mtable"],o[0].type)?o[0]:new Tt.MathNode("mrow",o);var s=new Tt.MathNode("annotation",[new Tt.TextNode(t)]);s.setAttribute("encoding","application/x-tex");var h=new Tt.MathNode("semantics",[i,s]),c=new Tt.MathNode("math",[h]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&c.setAttribute("display","block");var m=a?"katex":"katex-mathml";return Ke.makeSpan([m],[c])}var Ot=function(e){return new E({style:e.displayMode?x.DISPLAY:x.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Et=function(e,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=Ke.makeSpan(r,[e])}return e},Lt=function(e,t,r){var n,a=Ot(r);if("mathml"===r.output)return Ht(e,t,a,r.displayMode,!0);if("html"===r.output){var i=St(e,a);n=Ke.makeSpan(["katex"],[i])}else{var o=Ht(e,t,a,r.displayMode,!1),s=St(e,a);n=Ke.makeSpan(["katex"],[o,s])}return Et(n,r)},Dt={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Vt={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Pt=function(e,t,r,n,a){var i,o=e.height+e.depth+r+n;if(/fbox|color|angl/.test(t)){if(i=Ke.makeSpan(["stretchy",t],[],a),"fbox"===t){var s=a.color&&a.getColor();s&&(i.style.borderColor=s)}}else{var l=[];/^[bx]cancel$/.test(t)&&l.push(new Q({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&l.push(new Q({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new K(l,{width:"100%",height:F(o)});i=Ke.makeSvgSpan([],[h],a)}return i.height=o,i.style.height=F(o),i},Ft=function(e){var t=new Tt.MathNode("mo",[new Tt.TextNode(Dt[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Gt=function(e,t){var r=function(){var r=4e5,n=e.label.slice(1);if(l.contains(["widehat","widecheck","widetilde","utilde"],n)){var a,i,o,s="ordgroup"===(d=e.base).type?d.body.length:1;if(s>5)"widehat"===n||"widecheck"===n?(a=420,r=2364,o=.42,i=n+"4"):(a=312,r=2340,o=.34,i="tilde4");else{var h=[1,1,2,2,3,3][s];"widehat"===n||"widecheck"===n?(r=[0,1062,2364,2364,2364][h],a=[0,239,300,360,420][h],o=[0,.24,.3,.3,.36,.42][h],i=n+h):(r=[0,600,1033,2339,2340][h],a=[0,260,286,306,312][h],o=[0,.26,.286,.3,.306,.34][h],i="tilde"+h)}var c=new J(i),m=new K([c],{width:"100%",height:F(o),viewBox:"0 0 "+r+" "+a,preserveAspectRatio:"none"});return{span:Ke.makeSvgSpan([],[m],t),minWidth:0,height:o}}var u,p,d,f=[],g=Vt[n],v=g[0],y=g[1],b=g[2],x=b/1e3,w=v.length;if(1===w)u=["hide-tail"],p=[g[3]];else if(2===w)u=["halfarrow-left","halfarrow-right"],p=["xMinYMin","xMaxYMin"];else{if(3!==w)throw new Error("Correct katexImagesData or update code here to support\n "+w+" children.");u=["brace-left","brace-center","brace-right"],p=["xMinYMin","xMidYMin","xMaxYMin"]}for(var k=0;k0&&(n.style.minWidth=F(a)),n};function Ut(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function Yt(e){var t=Xt(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function Xt(e){return e&&("atom"===e.type||re.hasOwnProperty(e.type))?e:null}var Wt=function(e,t){var r,n,a;e&&"supsub"===e.type?(r=(n=Ut(e.base,"accent")).base,e.base=r,a=function(e){if(e instanceof W)return e;throw new Error("Expected span but got "+String(e)+".")}(wt(e,t)),e.base=n):r=(n=Ut(e,"accent")).base;var i=wt(r,t.havingCrampedStyle()),o=0;if(n.isShifty&&l.isCharacterBox(r)){var s=l.getBaseElem(r);o=ee(wt(s,t.havingCrampedStyle())).skew}var h,c="\\c"===n.label,m=c?i.height+i.depth:Math.min(i.height,t.fontMetrics().xHeight);if(n.isStretchy)h=Gt(n,t),h=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:h,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+F(2*o)+")",marginLeft:F(2*o)}:void 0}]},t);else{var u,p;"\\vec"===n.label?(u=Ke.staticSvg("vec",t),p=Ke.svgData.vec[1]):((u=ee(u=Ke.makeOrd({mode:n.mode,text:n.label},t,"textord"))).italic=0,p=u.width,c&&(m+=u.depth)),h=Ke.makeSpan(["accent-body"],[u]);var d="\\textcircled"===n.label;d&&(h.classes.push("accent-full"),m=i.height);var f=o;d||(f-=p/2),h.style.left=F(f),"\\textcircled"===n.label&&(h.style.top=".2em"),h=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-m},{type:"elem",elem:h}]},t)}var g=Ke.makeSpan(["mord","accent"],[h],t);return a?(a.children[0]=g,a.height=Math.max(g.height,a.height),a.classes[0]="mord",a):g},_t=function(e,t){var r=e.isStretchy?Ft(e.label):new Tt.MathNode("mo",[Bt(e.label,e.mode)]),n=new Tt.MathNode("mover",[Rt(e.base,t),r]);return n.setAttribute("accent","true"),n},jt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((function(e){return"\\"+e})).join("|"));ot({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(e,t){var r=lt(t[0]),n=!jt.test(e.funcName),a=!n||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:n,isShifty:a,base:r}},htmlBuilder:Wt,mathmlBuilder:_t}),ot({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:function(e,t){var r=t[0],n=e.parser.mode;return"math"===n&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Wt,mathmlBuilder:_t}),ot({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"accentUnder",mode:r.mode,label:n,base:a}},htmlBuilder:function(e,t){var r=wt(e.base,t),n=Gt(e,t),a="\\utilde"===e.label?.12:0,i=Ke.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:a},{type:"elem",elem:r}]},t);return Ke.makeSpan(["mord","accentunder"],[i],t)},mathmlBuilder:function(e,t){var r=Ft(e.label),n=new Tt.MathNode("munder",[Rt(e.base,t),r]);return n.setAttribute("accentunder","true"),n}});var $t=function(e){var t=new Tt.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};ot({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,a=e.funcName;return{type:"xArrow",mode:n.mode,label:a,body:t[0],below:r[0]}},htmlBuilder:function(e,t){var r,n=t.style,a=t.havingStyle(n.sup()),i=Ke.wrapFragment(wt(e.body,a,t),t),o="\\x"===e.label.slice(0,2)?"x":"cd";i.classes.push(o+"-arrow-pad"),e.below&&(a=t.havingStyle(n.sub()),(r=Ke.wrapFragment(wt(e.below,a,t),t)).classes.push(o+"-arrow-pad"));var s,l=Gt(e,t),h=-t.fontMetrics().axisHeight+.5*l.height,c=-t.fontMetrics().axisHeight-.5*l.height-.111;if((i.depth>.25||"\\xleftequilibrium"===e.label)&&(c-=i.depth),r){var m=-t.fontMetrics().axisHeight+r.height+.5*l.height+.111;s=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:l,shift:h},{type:"elem",elem:r,shift:m}]},t)}else s=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:l,shift:h}]},t);return s.children[0].children[0].children[1].classes.push("svg-align"),Ke.makeSpan(["mrel","x-arrow"],[s],t)},mathmlBuilder:function(e,t){var r,n=Ft(e.label);if(n.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){var a=$t(Rt(e.body,t));if(e.below){var i=$t(Rt(e.below,t));r=new Tt.MathNode("munderover",[n,i,a])}else r=new Tt.MathNode("mover",[n,a])}else if(e.below){var o=$t(Rt(e.below,t));r=new Tt.MathNode("munder",[n,o])}else r=$t(),r=new Tt.MathNode("mover",[n,r]);return r}});var Zt=Ke.makeSpan;function Kt(e,t){var r=ft(e.body,t,!0);return Zt([e.mclass],r,t)}function Jt(e,t){var r,n=qt(e.body,t);return"minner"===e.mclass?r=new Tt.MathNode("mpadded",n):"mord"===e.mclass?e.isCharacterBox?(r=n[0]).type="mi":r=new Tt.MathNode("mi",n):(e.isCharacterBox?(r=n[0]).type="mo":r=new Tt.MathNode("mo",n),"mbin"===e.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"===e.mclass||"mclose"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0em"):"minner"===e.mclass&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}ot({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:ht(a),isCharacterBox:l.isCharacterBox(a)}},htmlBuilder:Kt,mathmlBuilder:Jt});var Qt=function(e){var t="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==t.type||"bin"!==t.family&&"rel"!==t.family?"mord":"m"+t.family};ot({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(e,t){return{type:"mclass",mode:e.parser.mode,mclass:Qt(t[0]),body:ht(t[1]),isCharacterBox:l.isCharacterBox(t[1])}}}),ot({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(e,t){var r,n=e.parser,a=e.funcName,i=t[1],o=t[0];r="\\stackrel"!==a?Qt(i):"mrel";var s={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==a,body:ht(i)},h={type:"supsub",mode:o.mode,base:s,sup:"\\underset"===a?null:o,sub:"\\underset"===a?o:null};return{type:"mclass",mode:n.mode,mclass:r,body:[h],isCharacterBox:l.isCharacterBox(h)}},htmlBuilder:Kt,mathmlBuilder:Jt}),ot({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"pmb",mode:e.parser.mode,mclass:Qt(t[0]),body:ht(t[0])}},htmlBuilder:function(e,t){var r=ft(e.body,t,!0),n=Ke.makeSpan([e.mclass],r,t);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder:function(e,t){var r=qt(e.body,t),n=new Tt.MathNode("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});var er={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},tr=function(e){return"textord"===e.type&&"@"===e.text};function rr(e,t,r){var n=er[e];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":var a={type:"atom",text:n,mode:"math",family:"rel"},i={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[t[0]],[]),r.callFunction("\\Big",[a],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.callFunction("\\\\cdparent",[i],[]);case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return r.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}ot({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:t[0]}},htmlBuilder:function(e,t){var r=t.havingStyle(t.style.sup()),n=Ke.wrapFragment(wt(e.label,r,t),t);return n.classes.push("cd-label-"+e.side),n.style.bottom=F(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mrow",[Rt(e.label,t)]);return(r=new Tt.MathNode("mpadded",[r])).setAttribute("width","0"),"left"===e.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),(r=new Tt.MathNode("mstyle",[r])).setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),ot({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler:function(e,t){return{type:"cdlabelparent",mode:e.parser.mode,fragment:t[0]}},htmlBuilder:function(e,t){var r=Ke.wrapFragment(wt(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder:function(e,t){return new Tt.MathNode("mrow",[Rt(e.fragment,t)])}}),ot({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){for(var r=e.parser,a=Ut(t[0],"ordgroup").body,i="",o=0;o=1114111)throw new n("\\@char with invalid code point "+i);return l<=65535?s=String.fromCharCode(l):(l-=65536,s=String.fromCharCode(55296+(l>>10),56320+(1023&l))),{type:"textord",mode:r.mode,text:s}}});var nr=function(e,t){var r=ft(e.body,t.withColor(e.color),!1);return Ke.makeFragment(r)},ar=function(e,t){var r=qt(e.body,t.withColor(e.color)),n=new Tt.MathNode("mstyle",r);return n.setAttribute("mathcolor",e.color),n};ot({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler:function(e,t){var r=e.parser,n=Ut(t[0],"color-token").color,a=t[1];return{type:"color",mode:r.mode,color:n,body:ht(a)}},htmlBuilder:nr,mathmlBuilder:ar}),ot({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler:function(e,t){var r=e.parser,n=e.breakOnTokenText,a=Ut(t[0],"color-token").color;r.gullet.macros.set("\\current@color",a);var i=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:a,body:i}},htmlBuilder:nr,mathmlBuilder:ar}),ot({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=r[0],i=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:i,size:a&&Ut(a,"size").value}},htmlBuilder:function(e,t){var r=Ke.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=F(P(e.size,t)))),r},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",F(P(e.size,t)))),r}});var ir={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},or=function(e){var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new n("Expected a control sequence",e);return t},sr=function(e,t,r,n){var a=e.gullet.macros.get(r.text);null==a&&(r.noexpand=!0,a={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,a,n)};ot({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler:function(e){var t=e.parser,r=e.funcName;t.consumeSpaces();var a=t.fetch();if(ir[a.text])return"\\global"!==r&&"\\\\globallong"!==r||(a.text=ir[a.text]),Ut(t.parseFunction(),"internal");throw new n("Invalid token after macro prefix",a)}}),ot({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,a=t.gullet.popToken(),i=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new n("Expected a control sequence",a);for(var o,s=0,l=[[]];"{"!==t.gullet.future().text;)if("#"===(a=t.gullet.popToken()).text){if("{"===t.gullet.future().text){o=t.gullet.future(),l[s].push("{");break}if(a=t.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new n('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==s+1)throw new n('Argument number "'+a.text+'" out of order');s++,l.push([])}else{if("EOF"===a.text)throw new n("Expected a macro definition");l[s].push(a.text)}var h=t.gullet.consumeArg().tokens;return o&&h.unshift(o),"\\edef"!==r&&"\\xdef"!==r||(h=t.gullet.expandTokens(h)).reverse(),t.gullet.macros.set(i,{tokens:h,numArgs:s,delimiters:l},r===ir[r]),{type:"internal",mode:t.mode}}}),ot({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=or(t.gullet.popToken());t.gullet.consumeSpaces();var a=function(e){var t=e.gullet.popToken();return"="===t.text&&" "===(t=e.gullet.popToken()).text&&(t=e.gullet.popToken()),t}(t);return sr(t,n,a,"\\\\globallet"===r),{type:"internal",mode:t.mode}}}),ot({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=or(t.gullet.popToken()),a=t.gullet.popToken(),i=t.gullet.popToken();return sr(t,n,i,"\\\\globalfuture"===r),t.gullet.pushToken(i),t.gullet.pushToken(a),{type:"internal",mode:t.mode}}});var lr=function(e,t,r){var n=N(ae.math[e]&&ae.math[e].replace||e,t,r);if(!n)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return n},hr=function(e,t,r,n){var a=r.havingBaseStyle(t),i=Ke.makeSpan(n.concat(a.sizingClasses(r)),[e],r),o=a.sizeMultiplier/r.sizeMultiplier;return i.height*=o,i.depth*=o,i.maxFontSize=a.sizeMultiplier,i},cr=function(e,t,r){var n=t.havingBaseStyle(r),a=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=F(a),e.height-=a,e.depth+=a},mr=function(e,t,r,n,a,i){var o=function(e,t,r,n){return Ke.makeSymbol(e,"Size"+t+"-Regular",r,n)}(e,t,a,n),s=hr(Ke.makeSpan(["delimsizing","size"+t],[o],n),x.TEXT,n,i);return r&&cr(s,n,x.TEXT),s},ur=function(e,t,r){var n;return n="Size1-Regular"===t?"delim-size1":"delim-size4",{type:"elem",elem:Ke.makeSpan(["delimsizinginner",n],[Ke.makeSpan([],[Ke.makeSymbol(e,t,r)])])}},pr=function(e,t,r){var n=T["Size4-Regular"][e.charCodeAt(0)]?T["Size4-Regular"][e.charCodeAt(0)][4]:T["Size1-Regular"][e.charCodeAt(0)][4],a=new J("inner",function(e,t){switch(e){case"\u239c":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"\u2223":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"\u2225":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"\u239f":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"\u23a2":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"\u23a5":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"\u23aa":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"\u23d0":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"\u2016":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),i=new K([a],{width:F(n),height:F(t),style:"width:"+F(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=Ke.makeSvgSpan([],[i],r);return o.height=t,o.style.height=F(t),o.style.width=F(n),{type:"elem",elem:o}},dr={type:"kern",size:-.008},fr=["|","\\lvert","\\rvert","\\vert"],gr=["\\|","\\lVert","\\rVert","\\Vert"],vr=function(e,t,r,n,a,i){var o,s,h,c,m="",u=0;o=h=c=e,s=null;var p="Size1-Regular";"\\uparrow"===e?h=c="\u23d0":"\\Uparrow"===e?h=c="\u2016":"\\downarrow"===e?o=h="\u23d0":"\\Downarrow"===e?o=h="\u2016":"\\updownarrow"===e?(o="\\uparrow",h="\u23d0",c="\\downarrow"):"\\Updownarrow"===e?(o="\\Uparrow",h="\u2016",c="\\Downarrow"):l.contains(fr,e)?(h="\u2223",m="vert",u=333):l.contains(gr,e)?(h="\u2225",m="doublevert",u=556):"["===e||"\\lbrack"===e?(o="\u23a1",h="\u23a2",c="\u23a3",p="Size4-Regular",m="lbrack",u=667):"]"===e||"\\rbrack"===e?(o="\u23a4",h="\u23a5",c="\u23a6",p="Size4-Regular",m="rbrack",u=667):"\\lfloor"===e||"\u230a"===e?(h=o="\u23a2",c="\u23a3",p="Size4-Regular",m="lfloor",u=667):"\\lceil"===e||"\u2308"===e?(o="\u23a1",h=c="\u23a2",p="Size4-Regular",m="lceil",u=667):"\\rfloor"===e||"\u230b"===e?(h=o="\u23a5",c="\u23a6",p="Size4-Regular",m="rfloor",u=667):"\\rceil"===e||"\u2309"===e?(o="\u23a4",h=c="\u23a5",p="Size4-Regular",m="rceil",u=667):"("===e||"\\lparen"===e?(o="\u239b",h="\u239c",c="\u239d",p="Size4-Regular",m="lparen",u=875):")"===e||"\\rparen"===e?(o="\u239e",h="\u239f",c="\u23a0",p="Size4-Regular",m="rparen",u=875):"\\{"===e||"\\lbrace"===e?(o="\u23a7",s="\u23a8",c="\u23a9",h="\u23aa",p="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(o="\u23ab",s="\u23ac",c="\u23ad",h="\u23aa",p="Size4-Regular"):"\\lgroup"===e||"\u27ee"===e?(o="\u23a7",c="\u23a9",h="\u23aa",p="Size4-Regular"):"\\rgroup"===e||"\u27ef"===e?(o="\u23ab",c="\u23ad",h="\u23aa",p="Size4-Regular"):"\\lmoustache"===e||"\u23b0"===e?(o="\u23a7",c="\u23ad",h="\u23aa",p="Size4-Regular"):"\\rmoustache"!==e&&"\u23b1"!==e||(o="\u23ab",c="\u23a9",h="\u23aa",p="Size4-Regular");var d=lr(o,p,a),f=d.height+d.depth,g=lr(h,p,a),v=g.height+g.depth,y=lr(c,p,a),b=y.height+y.depth,w=0,k=1;if(null!==s){var S=lr(s,p,a);w=S.height+S.depth,k=2}var M=f+b+w,z=M+Math.max(0,Math.ceil((t-M)/(k*v)))*k*v,A=n.fontMetrics().axisHeight;r&&(A*=n.sizeMultiplier);var T=z/2-A,B=[];if(m.length>0){var C=z-f-b,N=Math.round(1e3*z),q=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v"+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v"+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z\nM367 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v"+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+" v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+" v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v602 h84z\nM403 1759 V0 H319 V1759 v"+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v602 h84z\nM347 1759 V0 h-84 V1759 v"+t+" v602 h84z";case"lparen":return"M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,"+(t+84)+"c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-"+(t+92)+"c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z";case"rparen":return"M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,"+(t+9)+"\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-"+(t+144)+"c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z";default:throw new Error("Unknown stretchy delimiter.")}}(m,Math.round(1e3*C)),I=new J(m,q),R=(u/1e3).toFixed(3)+"em",H=(N/1e3).toFixed(3)+"em",O=new K([I],{width:R,height:H,viewBox:"0 0 "+u+" "+N}),E=Ke.makeSvgSpan([],[O],n);E.height=N/1e3,E.style.width=R,E.style.height=H,B.push({type:"elem",elem:E})}else{if(B.push(ur(c,p,a)),B.push(dr),null===s){var L=z-f-b+.016;B.push(pr(h,L,n))}else{var D=(z-f-b-w)/2+.016;B.push(pr(h,D,n)),B.push(dr),B.push(ur(s,p,a)),B.push(dr),B.push(pr(h,D,n))}B.push(dr),B.push(ur(o,p,a))}var V=n.havingBaseStyle(x.TEXT),P=Ke.makeVList({positionType:"bottom",positionData:T,children:B},V);return hr(Ke.makeSpan(["delimsizing","mult"],[P],V),x.TEXT,n,i)},yr=.08,br=function(e,t,r,n,a){var i=function(e,t,r){t*=1e3;var n="";switch(e){case"sqrtMain":n=function(e,t){return"M95,"+(622+e+t)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize1":n=function(e,t){return"M263,"+(601+e+t)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize2":n=function(e,t){return"M983 "+(10+e+t)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize3":n=function(e,t){return"M424,"+(2398+e+t)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" "+t+"\nh400000v"+(40+e)+"h-400000z"}(t,M);break;case"sqrtSize4":n=function(e,t){return"M473,"+(2713+e+t)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"}(t,M);break;case"sqrtTall":n=function(e,t,r){return"M702 "+(e+t)+"H400000"+(40+e)+"\nH742v"+(r-54-t-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+t+"H400000v"+(40+e)+"H742z"}(t,M,r)}return n}(e,n,r),o=new J(e,i),s=new K([o],{width:"400em",height:F(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Ke.makeSvgSpan(["hide-tail"],[s],a)},xr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","\\surd"],wr=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1"],kr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Sr=[0,1.2,1.8,2.4,3],Mr=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],zr=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"stack"}],Ar=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Tr=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},Br=function(e,t,r,n){for(var a=Math.min(2,3-n.style.size);at)return r[a]}return r[r.length-1]},Cr=function(e,t,r,n,a,i){var o;"<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),o=l.contains(kr,e)?Mr:l.contains(xr,e)?Ar:zr;var s=Br(e,t,o,n);return"small"===s.type?function(e,t,r,n,a,i){var o=Ke.makeSymbol(e,"Main-Regular",a,n),s=hr(o,t,n,i);return r&&cr(s,n,t),s}(e,s.style,r,n,a,i):"large"===s.type?mr(e,s.size,r,n,a,i):vr(e,t,r,n,a,i)},Nr={sqrtImage:function(e,t){var r,n,a=t.havingBaseSizing(),i=Br("\\surd",e*a.sizeMultiplier,Ar,a),o=a.sizeMultiplier,s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),l=0,h=0,c=0;return"small"===i.type?(e<1?o=1:e<1.4&&(o=.7),h=(1+s)/o,(r=br("sqrtMain",l=(1+s+yr)/o,c=1e3+1e3*s+80,s,t)).style.minWidth="0.853em",n=.833/o):"large"===i.type?(c=1080*Sr[i.size],h=(Sr[i.size]+s)/o,l=(Sr[i.size]+s+yr)/o,(r=br("sqrtSize"+i.size,l,c,s,t)).style.minWidth="1.02em",n=1/o):(l=e+s+yr,h=e+s,c=Math.floor(1e3*e+s)+80,(r=br("sqrtTall",l,c,s,t)).style.minWidth="0.742em",n=1.056),r.height=h,r.style.height=F(l),{span:r,advanceWidth:n,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*o}},sizedDelim:function(e,t,r,a,i){if("<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),l.contains(xr,e)||l.contains(kr,e))return mr(e,t,!1,r,a,i);if(l.contains(wr,e))return vr(e,Sr[t],!1,r,a,i);throw new n("Illegal delimiter: '"+e+"'")},sizeToMaxHeight:Sr,customSizedDelim:Cr,leftRightDelim:function(e,t,r,n,a,i){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,s=5/n.fontMetrics().ptPerEm,l=Math.max(t-o,r+o),h=Math.max(l/500*901,2*l-s);return Cr(e,h,!0,n,a,i)}},qr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Ir=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Rr(e,t){var r=Xt(e);if(r&&l.contains(Ir,r.text))return r;throw new n(r?"Invalid delimiter '"+r.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function Hr(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}ot({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:function(e,t){var r=Rr(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:qr[e.funcName].size,mclass:qr[e.funcName].mclass,delim:r.text}},htmlBuilder:function(e,t){return"."===e.delim?Ke.makeSpan([e.mclass]):Nr.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass])},mathmlBuilder:function(e){var t=[];"."!==e.delim&&t.push(Bt(e.delim,e.mode));var r=new Tt.MathNode("mo",t);"mopen"===e.mclass||"mclose"===e.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=F(Nr.sizeToMaxHeight[e.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}}),ot({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new n("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Rr(t[0],e).text,color:r}}}),ot({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=Rr(t[0],e),n=e.parser;++n.leftrightDepth;var a=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var i=Ut(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:a,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:function(e,t){Hr(e);for(var r,n,a=ft(e.body,t,!0,["mopen","mclose"]),i=0,o=0,s=!1,l=0;l-1?"mpadded":"menclose",[Rt(e.body,t)]);switch(e.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label){var a=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);n.setAttribute("style","border: "+a+"em solid "+String(e.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&n.setAttribute("mathbackground",e.backgroundColor),n};ot({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Ut(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:n.mode,label:a,backgroundColor:i,body:o}},htmlBuilder:Or,mathmlBuilder:Er}),ot({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Ut(t[0],"color-token").color,o=Ut(t[1],"color-token").color,s=t[2];return{type:"enclose",mode:n.mode,label:a,backgroundColor:o,borderColor:i,body:s}},htmlBuilder:Or,mathmlBuilder:Er}),ot({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\fbox",body:t[0]}}}),ot({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"enclose",mode:r.mode,label:n,body:a}},htmlBuilder:Or,mathmlBuilder:Er}),ot({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\angl",body:t[0]}}});var Lr={};function Dr(e){for(var t=e.type,r=e.names,n=e.props,a=e.handler,i=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:a},l=0;l1||!m)&&g.pop(),y.length0&&(b+=.25),c.push({pos:b,isDashed:e[t]})}for(w(o[0]),r=0;r0&&(M<(B+=y)&&(M=B),B=0),e.addJot&&(M+=f),z.height=S,z.depth=M,b+=S,z.pos=b,b+=M+B,h[r]=z,w(o[r+1])}var C,N,q=b/2+t.fontMetrics().axisHeight,I=e.cols||[],R=[],H=[];if(e.tags&&e.tags.some((function(e){return e})))for(r=0;r=s)){var W=void 0;(a>0||e.hskipBeforeAndAfter)&&0!==(W=l.deflt(V.pregap,p))&&((C=Ke.makeSpan(["arraycolsep"],[])).style.width=F(W),R.push(C));var _=[];for(r=0;r0){for(var K=Ke.makeLineSpan("hline",t,m),J=Ke.makeLineSpan("hdashline",t,m),Q=[{type:"elem",elem:h,shift:0}];c.length>0;){var ee=c.pop(),te=ee.pos-q;ee.isDashed?Q.push({type:"elem",elem:J,shift:te}):Q.push({type:"elem",elem:K,shift:te})}h=Ke.makeVList({positionType:"individualShift",children:Q},t)}if(0===H.length)return Ke.makeSpan(["mord"],[h],t);var re=Ke.makeVList({positionType:"individualShift",children:H},t);return re=Ke.makeSpan(["tag"],[re],t),Ke.makeFragment([h,re])},$r={c:"center ",l:"left ",r:"right "},Zr=function(e,t){for(var r=[],n=new Tt.MathNode("mtd",[],["mtr-glue"]),a=new Tt.MathNode("mtd",[],["mml-eqn-num"]),i=0;i0){var p=e.cols,d="",f=!1,g=0,v=p.length;"separator"===p[0].type&&(m+="top ",g=1),"separator"===p[p.length-1].type&&(m+="bottom ",v-=1);for(var y=g;y0?"left ":"",m+=S[S.length-1].length>0?"right ":"";for(var M=1;M-1?"alignat":"align",o="split"===e.envName,s=Wr(e.parser,{cols:a,addJot:!0,autoTag:o?void 0:Xr(e.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:o?2:void 0,leqno:e.parser.settings.leqno},"display"),l=0,h={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){for(var c="",m=0;m0&&u&&(f=1),a[p]={type:"align",align:d,pregap:f,postgap:0}}return s.colSeparationType=u?"align":"alignat",s};Dr({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(e,t){var r=(Xt(t[0])?[t[0]]:Ut(t[0],"ordgroup").body).map((function(e){var t=Yt(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new n("Unknown column alignment: "+t,e)})),a={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Wr(e.parser,a,_r(e.envName))},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler:function(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],r="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===e.envName.charAt(e.envName.length-1)){var i=e.parser;if(i.consumeSpaces(),"["===i.fetch().text){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,-1==="lcr".indexOf(r))throw new n("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),a.cols=[{type:"align",align:r}]}}var o=Wr(e.parser,a,_r(e.envName)),s=Math.max.apply(Math,[0].concat(o.body.map((function(e){return e.length}))));return o.cols=new Array(s).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(e){var t=Wr(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["subarray"],props:{numArgs:1},handler:function(e,t){var r=(Xt(t[0])?[t[0]]:Ut(t[0],"ordgroup").body).map((function(e){var t=Yt(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new n("Unknown column alignment: "+t,e)}));if(r.length>1)throw new n("{subarray} can contain only one column");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=Wr(e.parser,a,"script")).body.length>0&&a.body[0].length>1)throw new n("{subarray} can contain only one column");return a},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler:function(e){var t=Wr(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},_r(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Kr,htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler:function(e){l.contains(["gather","gather*"],e.envName)&&Yr(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Xr(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Wr(e.parser,t,"display")},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Kr,htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["equation","equation*"],props:{numArgs:0},handler:function(e){Yr(e);var t={autoTag:Xr(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Wr(e.parser,t,"display")},htmlBuilder:jr,mathmlBuilder:Zr}),Dr({type:"array",names:["CD"],props:{numArgs:0},handler:function(e){return Yr(e),function(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===t[t.length-1].length&&t.pop();break}throw new n("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}for(var a,i,o=[],s=[o],l=0;l-1);else{if(!("<>AV".indexOf(u)>-1))throw new n('Expected one of "<>AV=|." after @',h[m]);for(var d=0;d<2;d++){for(var f=!0,g=m+1;g=x.SCRIPT.id?r.text():x.DISPLAY:"text"===e&&r.size===x.DISPLAY.size?r=x.TEXT:"script"===e?r=x.SCRIPT:"scriptscript"===e&&(r=x.SCRIPTSCRIPT),r},nn=function(e,t){var r,n=rn(e.size,t.style),a=n.fracNum(),i=n.fracDen();r=t.havingStyle(a);var o=wt(e.numer,r,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;o.height=o.height0?3*m:7*m,d=t.fontMetrics().denom1):(c>0?(u=t.fontMetrics().num2,p=m):(u=t.fontMetrics().num3,p=3*m),d=t.fontMetrics().denom2),h){var w=t.fontMetrics().axisHeight;u-o.depth-(w+.5*c)0&&(t="."===(t=e)?null:t),t};ot({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler:function(e,t){var r,n=e.parser,a=t[4],i=t[5],o=lt(t[0]),s="atom"===o.type&&"open"===o.family?sn(o.text):null,l=lt(t[1]),h="atom"===l.type&&"close"===l.family?sn(l.text):null,c=Ut(t[2],"size"),m=null;r=!!c.isBlank||(m=c.value).number>0;var u="auto",p=t[3];if("ordgroup"===p.type){if(p.body.length>0){var d=Ut(p.body[0],"textord");u=on[Number(d.text)]}}else p=Ut(p,"textord"),u=on[Number(p.text)];return{type:"genfrac",mode:n.mode,numer:a,denom:i,continued:!1,hasBarLine:r,barSize:m,leftDelim:s,rightDelim:h,size:u}},htmlBuilder:nn,mathmlBuilder:an}),ot({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(e,t){var r=e.parser,n=(e.funcName,e.token);return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Ut(t[0],"size").value,token:n}}}),ot({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e}(Ut(t[1],"infix").size),i=t[2],o=a.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:o,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:nn,mathmlBuilder:an});var ln=function(e,t){var r,n,a=t.style;"supsub"===e.type?(r=e.sup?wt(e.sup,t.havingStyle(a.sup()),t):wt(e.sub,t.havingStyle(a.sub()),t),n=Ut(e.base,"horizBrace")):n=Ut(e,"horizBrace");var i,o=wt(n.base,t.havingBaseStyle(x.DISPLAY)),s=Gt(n,t);if(n.isOver?(i=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},t)).children[0].children[0].children[1].classes.push("svg-align"):(i=Ke.makeVList({positionType:"bottom",positionData:o.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},t)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=Ke.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t);i=n.isOver?Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},t):Ke.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},t)}return Ke.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t)};ot({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:t[0]}},htmlBuilder:ln,mathmlBuilder:function(e,t){var r=Ft(e.label);return new Tt.MathNode(e.isOver?"mover":"munder",[Rt(e.base,t),r])}}),ot({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[1],a=Ut(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:a})?{type:"href",mode:r.mode,href:a,body:ht(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:function(e,t){var r=ft(e.body,t,!1);return Ke.makeAnchor(e.href,[],r,t)},mathmlBuilder:function(e,t){var r=It(e.body,t);return r instanceof zt||(r=new zt("mrow",[r])),r.setAttribute("href",e.href),r}}),ot({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Ut(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var a=[],i=0;i0&&(n=P(e.totalheight,t)-r);var a=0;e.width.number>0&&(a=P(e.width,t));var i={height:F(r+n)};a>0&&(i.width=F(a)),n>0&&(i.verticalAlign=F(-n));var o=new j(e.src,e.alt,i);return o.height=r,o.depth=n,o},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);var n=P(e.height,t),a=0;if(e.totalheight.number>0&&(a=P(e.totalheight,t)-n,r.setAttribute("valign",F(-a))),r.setAttribute("height",F(n+a)),e.width.number>0){var i=P(e.width,t);r.setAttribute("width",F(i))}return r.setAttribute("src",e.src),r}}),ot({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=Ut(t[0],"size");if(r.settings.strict){var i="m"===n[1],o="mu"===a.value.unit;i?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+a.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:a.value}},htmlBuilder:function(e,t){return Ke.makeGlue(e.dimension,t)},mathmlBuilder:function(e,t){var r=P(e.dimension,t);return new Tt.SpaceNode(r)}}),ot({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:a}},htmlBuilder:function(e,t){var r;"clap"===e.alignment?(r=Ke.makeSpan([],[wt(e.body,t)]),r=Ke.makeSpan(["inner"],[r],t)):r=Ke.makeSpan(["inner"],[wt(e.body,t)]);var n=Ke.makeSpan(["fix"],[]),a=Ke.makeSpan([e.alignment],[r,n],t),i=Ke.makeSpan(["strut"]);return i.style.height=F(a.height+a.depth),a.depth&&(i.style.verticalAlign=F(-a.depth)),a.children.unshift(i),a=Ke.makeSpan(["thinbox"],[a],t),Ke.makeSpan(["mord","vbox"],[a],t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mpadded",[Rt(e.body,t)]);if("rlap"!==e.alignment){var n="llap"===e.alignment?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r}}),ot({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){var r=e.funcName,n=e.parser,a=n.mode;n.switchMode("math");var i="\\("===r?"\\)":"$",o=n.parseExpression(!1,i);return n.expect(i),n.switchMode(a),{type:"styling",mode:n.mode,style:"text",body:o}}}),ot({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){throw new n("Mismatched "+e.funcName)}});var cn=function(e,t){switch(t.style.size){case x.DISPLAY.size:return e.display;case x.TEXT.size:return e.text;case x.SCRIPT.size:return e.script;case x.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};ot({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:function(e,t){return{type:"mathchoice",mode:e.parser.mode,display:ht(t[0]),text:ht(t[1]),script:ht(t[2]),scriptscript:ht(t[3])}},htmlBuilder:function(e,t){var r=cn(e,t),n=ft(r,t,!1);return Ke.makeFragment(n)},mathmlBuilder:function(e,t){var r=cn(e,t);return It(r,t)}});var mn=function(e,t,r,n,a,i,o){e=Ke.makeSpan([],[e]);var s,h,c,m=r&&l.isCharacterBox(r);if(t){var u=wt(t,n.havingStyle(a.sup()),n);h={elem:u,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-u.depth)}}if(r){var p=wt(r,n.havingStyle(a.sub()),n);s={elem:p,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-p.height)}}if(h&&s){var d=n.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+e.depth+o;c=Ke.makeVList({positionType:"bottom",positionData:d,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:F(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:F(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(s){var f=e.height-o;c=Ke.makeVList({positionType:"top",positionData:f,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:F(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e}]},n)}else{if(!h)return e;var g=e.depth+o;c=Ke.makeVList({positionType:"bottom",positionData:g,children:[{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:F(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}var v=[c];if(s&&0!==i&&!m){var y=Ke.makeSpan(["mspace"],[],n);y.style.marginRight=F(i),v.unshift(y)}return Ke.makeSpan(["mop","op-limits"],v,n)},un=["\\smallint"],pn=function(e,t){var r,n,a,i=!1;"supsub"===e.type?(r=e.sup,n=e.sub,a=Ut(e.base,"op"),i=!0):a=Ut(e,"op");var o,s=t.style,h=!1;if(s.size===x.DISPLAY.size&&a.symbol&&!l.contains(un,a.name)&&(h=!0),a.symbol){var c=h?"Size2-Regular":"Size1-Regular",m="";if("\\oiint"!==a.name&&"\\oiiint"!==a.name||(m=a.name.slice(1),a.name="oiint"===m?"\\iint":"\\iiint"),o=Ke.makeSymbol(a.name,c,"math",t,["mop","op-symbol",h?"large-op":"small-op"]),m.length>0){var u=o.italic,p=Ke.staticSvg(m+"Size"+(h?"2":"1"),t);o=Ke.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:p,shift:h?.08:0}]},t),a.name="\\"+m,o.classes.unshift("mop"),o.italic=u}}else if(a.body){var d=ft(a.body,t,!0);1===d.length&&d[0]instanceof Z?(o=d[0]).classes[0]="mop":o=Ke.makeSpan(["mop"],d,t)}else{for(var f=[],g=1;g0){for(var s=a.body.map((function(e){var t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e})),l=ft(s,t.withFont("mathrm"),!0),h=0;h=0?s.setAttribute("height",F(a)):(s.setAttribute("height",F(a)),s.setAttribute("depth",F(-a))),s.setAttribute("voffset",F(a)),s}});var bn=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];ot({type:"sizing",names:bn,props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!1,r);return{type:"sizing",mode:a.mode,size:bn.indexOf(n)+1,body:i}},htmlBuilder:function(e,t){var r=t.havingSize(e.size);return yn(e.body,r,t)},mathmlBuilder:function(e,t){var r=t.havingSize(e.size),n=qt(e.body,r),a=new Tt.MathNode("mstyle",n);return a.setAttribute("mathsize",F(r.sizeMultiplier)),a}}),ot({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=!1,i=!1,o=r[0]&&Ut(r[0],"ordgroup");if(o)for(var s="",l=0;lr.height+r.depth+i&&(i=(i+m-r.height-r.depth)/2);var u=l.height-r.height-i-h;r.style.paddingLeft=F(c);var p=Ke.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+u)},{type:"elem",elem:l},{type:"kern",size:h}]},t);if(e.index){var d=t.havingStyle(x.SCRIPTSCRIPT),f=wt(e.index,d,t),g=.6*(p.height-p.depth),v=Ke.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},t),y=Ke.makeSpan(["root"],[v]);return Ke.makeSpan(["mord","sqrt"],[y,p],t)}return Ke.makeSpan(["mord","sqrt"],[p],t)},mathmlBuilder:function(e,t){var r=e.body,n=e.index;return n?new Tt.MathNode("mroot",[Rt(r,t),Rt(n,t)]):new Tt.MathNode("msqrt",[Rt(r,t)])}});var xn={display:x.DISPLAY,text:x.TEXT,script:x.SCRIPT,scriptscript:x.SCRIPTSCRIPT};ot({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!0,r),o=n.slice(1,n.length-5);return{type:"styling",mode:a.mode,style:o,body:i}},htmlBuilder:function(e,t){var r=xn[e.style],n=t.havingStyle(r).withFont("");return yn(e.body,n,t)},mathmlBuilder:function(e,t){var r=xn[e.style],n=t.havingStyle(r),a=qt(e.body,n),i=new Tt.MathNode("mstyle",a),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});var wn=function(e,t){var r=e.base;return r?"op"===r.type?r.limits&&(t.style.size===x.DISPLAY.size||r.alwaysHandleSupSub)?pn:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(t.style.size===x.DISPLAY.size||r.limits)?vn:null:"accent"===r.type?l.isCharacterBox(r.base)?Wt:null:"horizBrace"===r.type&&!e.sub===r.isOver?ln:null:null};st({type:"supsub",htmlBuilder:function(e,t){var r=wn(e,t);if(r)return r(e,t);var n,a,i,o=e.base,s=e.sup,h=e.sub,c=wt(o,t),m=t.fontMetrics(),u=0,p=0,d=o&&l.isCharacterBox(o);if(s){var f=t.havingStyle(t.style.sup());n=wt(s,f,t),d||(u=c.height-f.fontMetrics().supDrop*f.sizeMultiplier/t.sizeMultiplier)}if(h){var g=t.havingStyle(t.style.sub());a=wt(h,g,t),d||(p=c.depth+g.fontMetrics().subDrop*g.sizeMultiplier/t.sizeMultiplier)}i=t.style===x.DISPLAY?m.sup1:t.style.cramped?m.sup3:m.sup2;var v,y=t.sizeMultiplier,b=F(.5/m.ptPerEm/y),w=null;if(a){var k=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(c instanceof Z||k)&&(w=F(-c.italic))}if(n&&a){u=Math.max(u,i,n.depth+.25*m.xHeight),p=Math.max(p,m.sub2);var S=4*m.defaultRuleThickness;if(u-n.depth-(a.height-p)0&&(u+=M,p-=M)}var z=[{type:"elem",elem:a,shift:p,marginRight:b,marginLeft:w},{type:"elem",elem:n,shift:-u,marginRight:b}];v=Ke.makeVList({positionType:"individualShift",children:z},t)}else if(a){p=Math.max(p,m.sub1,a.height-.8*m.xHeight);var A=[{type:"elem",elem:a,marginLeft:w,marginRight:b}];v=Ke.makeVList({positionType:"shift",positionData:p,children:A},t)}else{if(!n)throw new Error("supsub must have either sup or sub.");u=Math.max(u,i,n.depth+.25*m.xHeight),v=Ke.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:n,marginRight:b}]},t)}var T=bt(c,"right")||"mord";return Ke.makeSpan([T],[c,Ke.makeSpan(["msupsub"],[v])],t)},mathmlBuilder:function(e,t){var r,n=!1;e.base&&"horizBrace"===e.base.type&&!!e.sup===e.base.isOver&&(n=!0,r=e.base.isOver),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);var a,i=[Rt(e.base,t)];if(e.sub&&i.push(Rt(e.sub,t)),e.sup&&i.push(Rt(e.sup,t)),n)a=r?"mover":"munder";else if(e.sub)if(e.sup){var o=e.base;a=o&&"op"===o.type&&o.limits&&t.style===x.DISPLAY||o&&"operatorname"===o.type&&o.alwaysHandleSupSub&&(t.style===x.DISPLAY||o.limits)?"munderover":"msubsup"}else{var s=e.base;a=s&&"op"===s.type&&s.limits&&(t.style===x.DISPLAY||s.alwaysHandleSupSub)||s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(s.limits||t.style===x.DISPLAY)?"munder":"msub"}else{var l=e.base;a=l&&"op"===l.type&&l.limits&&(t.style===x.DISPLAY||l.alwaysHandleSupSub)||l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||t.style===x.DISPLAY)?"mover":"msup"}return new Tt.MathNode(a,i)}}),st({type:"atom",htmlBuilder:function(e,t){return Ke.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mo",[Bt(e.text,e.mode)]);if("bin"===e.family){var n=Nt(e,t);"bold-italic"===n&&r.setAttribute("mathvariant",n)}else"punct"===e.family?r.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||r.setAttribute("stretchy","false");return r}});var kn={mi:"italic",mn:"normal",mtext:"normal"};st({type:"mathord",htmlBuilder:function(e,t){return Ke.makeOrd(e,t,"mathord")},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mi",[Bt(e.text,e.mode,t)]),n=Nt(e,t)||"italic";return n!==kn[r.type]&&r.setAttribute("mathvariant",n),r}}),st({type:"textord",htmlBuilder:function(e,t){return Ke.makeOrd(e,t,"textord")},mathmlBuilder:function(e,t){var r,n=Bt(e.text,e.mode,t),a=Nt(e,t)||"normal";return r="text"===e.mode?new Tt.MathNode("mtext",[n]):/[0-9]/.test(e.text)?new Tt.MathNode("mn",[n]):"\\prime"===e.text?new Tt.MathNode("mo",[n]):new Tt.MathNode("mi",[n]),a!==kn[r.type]&&r.setAttribute("mathvariant",a),r}});var Sn={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Mn={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};st({type:"spacing",htmlBuilder:function(e,t){if(Mn.hasOwnProperty(e.text)){var r=Mn[e.text].className||"";if("text"===e.mode){var a=Ke.makeOrd(e,t,"textord");return a.classes.push(r),a}return Ke.makeSpan(["mspace",r],[Ke.mathsym(e.text,e.mode,t)],t)}if(Sn.hasOwnProperty(e.text))return Ke.makeSpan(["mspace",Sn[e.text]],[],t);throw new n('Unknown type of space "'+e.text+'"')},mathmlBuilder:function(e,t){if(!Mn.hasOwnProperty(e.text)){if(Sn.hasOwnProperty(e.text))return new Tt.MathNode("mspace");throw new n('Unknown type of space "'+e.text+'"')}return new Tt.MathNode("mtext",[new Tt.TextNode("\xa0")])}});var zn=function(){var e=new Tt.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};st({type:"tag",mathmlBuilder:function(e,t){var r=new Tt.MathNode("mtable",[new Tt.MathNode("mtr",[zn(),new Tt.MathNode("mtd",[It(e.body,t)]),zn(),new Tt.MathNode("mtd",[It(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});var An={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Tn={"\\textbf":"textbf","\\textmd":"textmd"},Bn={"\\textit":"textit","\\textup":"textup"},Cn=function(e,t){var r=e.font;return r?An[r]?t.withTextFontFamily(An[r]):Tn[r]?t.withTextFontWeight(Tn[r]):t.withTextFontShape(Bn[r]):t};ot({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"text",mode:r.mode,body:ht(a),font:n}},htmlBuilder:function(e,t){var r=Cn(e,t),n=ft(e.body,r,!0);return Ke.makeSpan(["mord","text"],n,r)},mathmlBuilder:function(e,t){var r=Cn(e,t);return It(e.body,r)}}),ot({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"underline",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=wt(e.body,t),n=Ke.makeLineSpan("underline-line",t),a=t.fontMetrics().defaultRuleThickness,i=Ke.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:a},{type:"elem",elem:n},{type:"kern",size:3*a},{type:"elem",elem:r}]},t);return Ke.makeSpan(["mord","underline"],[i],t)},mathmlBuilder:function(e,t){var r=new Tt.MathNode("mo",[new Tt.TextNode("\u203e")]);r.setAttribute("stretchy","true");var n=new Tt.MathNode("munder",[Rt(e.body,t),r]);return n.setAttribute("accentunder","true"),n}}),ot({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler:function(e,t){return{type:"vcenter",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=wt(e.body,t),n=t.fontMetrics().axisHeight,a=.5*(r.height-n-(r.depth+n));return Ke.makeVList({positionType:"shift",positionData:a,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:function(e,t){return new Tt.MathNode("mpadded",[Rt(e.body,t)],["vcenter"])}}),ot({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(e,t,r){throw new n("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(e,t){for(var r=Nn(e),n=[],a=t.havingStyle(t.style.text()),i=0;i0;)this.endGroup()},t.has=function(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)},t.get=function(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]},t.set=function(e,t,r){if(void 0===r&&(r=!1),r){for(var n=0;n0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(e)&&(a[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t},e}(),On=Vr;Pr("\\noexpand",(function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),Pr("\\expandafter",(function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),Pr("\\@firstoftwo",(function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}})),Pr("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),Pr("\\@ifnextchar",(function(e){var t=e.consumeArgs(3);e.consumeSpaces();var r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),Pr("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Pr("\\TextOrMath",(function(e){var t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));var En={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Pr("\\char",(function(e){var t,r=e.popToken(),a="";if("'"===r.text)t=8,r=e.popToken();else if('"'===r.text)t=16,r=e.popToken();else if("`"===r.text)if("\\"===(r=e.popToken()).text[0])a=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new n("\\char` missing argument");a=r.text.charCodeAt(0)}else t=10;if(t){if(null==(a=En[r.text])||a>=t)throw new n("Invalid base-"+t+" digit "+r.text);for(var i;null!=(i=En[e.future().text])&&i":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Pr("\\dots",(function(e){var t="\\dotso",r=e.expandAfterFuture().text;return r in Dn?t=Dn[r]:("\\not"===r.slice(0,4)||r in ae.math&&l.contains(["bin","rel"],ae.math[r].group))&&(t="\\dotsb"),t}));var Vn={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Pr("\\dotso",(function(e){return e.future().text in Vn?"\\ldots\\,":"\\ldots"})),Pr("\\dotsc",(function(e){var t=e.future().text;return t in Vn&&","!==t?"\\ldots\\,":"\\ldots"})),Pr("\\cdots",(function(e){return e.future().text in Vn?"\\@cdots\\,":"\\@cdots"})),Pr("\\dotsb","\\cdots"),Pr("\\dotsm","\\cdots"),Pr("\\dotsi","\\!\\cdots"),Pr("\\dotsx","\\ldots\\,"),Pr("\\DOTSI","\\relax"),Pr("\\DOTSB","\\relax"),Pr("\\DOTSX","\\relax"),Pr("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Pr("\\,","\\tmspace+{3mu}{.1667em}"),Pr("\\thinspace","\\,"),Pr("\\>","\\mskip{4mu}"),Pr("\\:","\\tmspace+{4mu}{.2222em}"),Pr("\\medspace","\\:"),Pr("\\;","\\tmspace+{5mu}{.2777em}"),Pr("\\thickspace","\\;"),Pr("\\!","\\tmspace-{3mu}{.1667em}"),Pr("\\negthinspace","\\!"),Pr("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Pr("\\negthickspace","\\tmspace-{5mu}{.277em}"),Pr("\\enspace","\\kern.5em "),Pr("\\enskip","\\hskip.5em\\relax"),Pr("\\quad","\\hskip1em\\relax"),Pr("\\qquad","\\hskip2em\\relax"),Pr("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Pr("\\tag@paren","\\tag@literal{({#1})}"),Pr("\\tag@literal",(function(e){if(e.macros.get("\\df@tag"))throw new n("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Pr("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Pr("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Pr("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Pr("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Pr("\\newline","\\\\\\relax"),Pr("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Pn=F(T["Main-Regular"]["T".charCodeAt(0)][1]-.7*T["Main-Regular"]["A".charCodeAt(0)][1]);Pr("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+Pn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Pr("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Pn+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Pr("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Pr("\\@hspace","\\hskip #1\\relax"),Pr("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Pr("\\ordinarycolon",":"),Pr("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Pr("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Pr("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Pr("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Pr("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Pr("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Pr("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Pr("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Pr("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Pr("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Pr("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Pr("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Pr("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Pr("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Pr("\u2237","\\dblcolon"),Pr("\u2239","\\eqcolon"),Pr("\u2254","\\coloneqq"),Pr("\u2255","\\eqqcolon"),Pr("\u2a74","\\Coloneqq"),Pr("\\ratio","\\vcentcolon"),Pr("\\coloncolon","\\dblcolon"),Pr("\\colonequals","\\coloneqq"),Pr("\\coloncolonequals","\\Coloneqq"),Pr("\\equalscolon","\\eqqcolon"),Pr("\\equalscoloncolon","\\Eqqcolon"),Pr("\\colonminus","\\coloneq"),Pr("\\coloncolonminus","\\Coloneq"),Pr("\\minuscolon","\\eqcolon"),Pr("\\minuscoloncolon","\\Eqcolon"),Pr("\\coloncolonapprox","\\Colonapprox"),Pr("\\coloncolonsim","\\Colonsim"),Pr("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Pr("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Pr("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Pr("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Pr("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),Pr("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Pr("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Pr("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Pr("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Pr("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Pr("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Pr("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Pr("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Pr("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),Pr("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),Pr("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),Pr("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),Pr("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),Pr("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),Pr("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),Pr("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),Pr("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),Pr("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),Pr("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),Pr("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),Pr("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),Pr("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),Pr("\\imath","\\html@mathml{\\@imath}{\u0131}"),Pr("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),Pr("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),Pr("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),Pr("\u27e6","\\llbracket"),Pr("\u27e7","\\rrbracket"),Pr("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),Pr("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),Pr("\u2983","\\lBrace"),Pr("\u2984","\\rBrace"),Pr("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29b5}}"),Pr("\u29b5","\\minuso"),Pr("\\darr","\\downarrow"),Pr("\\dArr","\\Downarrow"),Pr("\\Darr","\\Downarrow"),Pr("\\lang","\\langle"),Pr("\\rang","\\rangle"),Pr("\\uarr","\\uparrow"),Pr("\\uArr","\\Uparrow"),Pr("\\Uarr","\\Uparrow"),Pr("\\N","\\mathbb{N}"),Pr("\\R","\\mathbb{R}"),Pr("\\Z","\\mathbb{Z}"),Pr("\\alef","\\aleph"),Pr("\\alefsym","\\aleph"),Pr("\\Alpha","\\mathrm{A}"),Pr("\\Beta","\\mathrm{B}"),Pr("\\bull","\\bullet"),Pr("\\Chi","\\mathrm{X}"),Pr("\\clubs","\\clubsuit"),Pr("\\cnums","\\mathbb{C}"),Pr("\\Complex","\\mathbb{C}"),Pr("\\Dagger","\\ddagger"),Pr("\\diamonds","\\diamondsuit"),Pr("\\empty","\\emptyset"),Pr("\\Epsilon","\\mathrm{E}"),Pr("\\Eta","\\mathrm{H}"),Pr("\\exist","\\exists"),Pr("\\harr","\\leftrightarrow"),Pr("\\hArr","\\Leftrightarrow"),Pr("\\Harr","\\Leftrightarrow"),Pr("\\hearts","\\heartsuit"),Pr("\\image","\\Im"),Pr("\\infin","\\infty"),Pr("\\Iota","\\mathrm{I}"),Pr("\\isin","\\in"),Pr("\\Kappa","\\mathrm{K}"),Pr("\\larr","\\leftarrow"),Pr("\\lArr","\\Leftarrow"),Pr("\\Larr","\\Leftarrow"),Pr("\\lrarr","\\leftrightarrow"),Pr("\\lrArr","\\Leftrightarrow"),Pr("\\Lrarr","\\Leftrightarrow"),Pr("\\Mu","\\mathrm{M}"),Pr("\\natnums","\\mathbb{N}"),Pr("\\Nu","\\mathrm{N}"),Pr("\\Omicron","\\mathrm{O}"),Pr("\\plusmn","\\pm"),Pr("\\rarr","\\rightarrow"),Pr("\\rArr","\\Rightarrow"),Pr("\\Rarr","\\Rightarrow"),Pr("\\real","\\Re"),Pr("\\reals","\\mathbb{R}"),Pr("\\Reals","\\mathbb{R}"),Pr("\\Rho","\\mathrm{P}"),Pr("\\sdot","\\cdot"),Pr("\\sect","\\S"),Pr("\\spades","\\spadesuit"),Pr("\\sub","\\subset"),Pr("\\sube","\\subseteq"),Pr("\\supe","\\supseteq"),Pr("\\Tau","\\mathrm{T}"),Pr("\\thetasym","\\vartheta"),Pr("\\weierp","\\wp"),Pr("\\Zeta","\\mathrm{Z}"),Pr("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Pr("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Pr("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Pr("\\bra","\\mathinner{\\langle{#1}|}"),Pr("\\ket","\\mathinner{|{#1}\\rangle}"),Pr("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Pr("\\Bra","\\left\\langle#1\\right|"),Pr("\\Ket","\\left|#1\\right\\rangle");var Fn=function(e){return function(t){var r=t.consumeArg().tokens,n=t.consumeArg().tokens,a=t.consumeArg().tokens,i=t.consumeArg().tokens,o=t.macros.get("|"),s=t.macros.get("\\|");t.macros.beginGroup();var l=function(t){return function(r){e&&(r.macros.set("|",o),a.length&&r.macros.set("\\|",s));var i=t;!t&&a.length&&("|"===r.future().text&&(r.popToken(),i=!0));return{tokens:i?a:n,numArgs:0}}};t.macros.set("|",l(!1)),a.length&&t.macros.set("\\|",l(!0));var h=t.consumeArg().tokens,c=t.expandTokens([].concat(i,h,r));return t.macros.endGroup(),{tokens:c.reverse(),numArgs:0}}};Pr("\\bra@ket",Fn(!1)),Pr("\\bra@set",Fn(!0)),Pr("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Pr("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Pr("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),Pr("\\angln","{\\angl n}"),Pr("\\blue","\\textcolor{##6495ed}{#1}"),Pr("\\orange","\\textcolor{##ffa500}{#1}"),Pr("\\pink","\\textcolor{##ff00af}{#1}"),Pr("\\red","\\textcolor{##df0030}{#1}"),Pr("\\green","\\textcolor{##28ae7b}{#1}"),Pr("\\gray","\\textcolor{gray}{#1}"),Pr("\\purple","\\textcolor{##9d38bd}{#1}"),Pr("\\blueA","\\textcolor{##ccfaff}{#1}"),Pr("\\blueB","\\textcolor{##80f6ff}{#1}"),Pr("\\blueC","\\textcolor{##63d9ea}{#1}"),Pr("\\blueD","\\textcolor{##11accd}{#1}"),Pr("\\blueE","\\textcolor{##0c7f99}{#1}"),Pr("\\tealA","\\textcolor{##94fff5}{#1}"),Pr("\\tealB","\\textcolor{##26edd5}{#1}"),Pr("\\tealC","\\textcolor{##01d1c1}{#1}"),Pr("\\tealD","\\textcolor{##01a995}{#1}"),Pr("\\tealE","\\textcolor{##208170}{#1}"),Pr("\\greenA","\\textcolor{##b6ffb0}{#1}"),Pr("\\greenB","\\textcolor{##8af281}{#1}"),Pr("\\greenC","\\textcolor{##74cf70}{#1}"),Pr("\\greenD","\\textcolor{##1fab54}{#1}"),Pr("\\greenE","\\textcolor{##0d923f}{#1}"),Pr("\\goldA","\\textcolor{##ffd0a9}{#1}"),Pr("\\goldB","\\textcolor{##ffbb71}{#1}"),Pr("\\goldC","\\textcolor{##ff9c39}{#1}"),Pr("\\goldD","\\textcolor{##e07d10}{#1}"),Pr("\\goldE","\\textcolor{##a75a05}{#1}"),Pr("\\redA","\\textcolor{##fca9a9}{#1}"),Pr("\\redB","\\textcolor{##ff8482}{#1}"),Pr("\\redC","\\textcolor{##f9685d}{#1}"),Pr("\\redD","\\textcolor{##e84d39}{#1}"),Pr("\\redE","\\textcolor{##bc2612}{#1}"),Pr("\\maroonA","\\textcolor{##ffbde0}{#1}"),Pr("\\maroonB","\\textcolor{##ff92c6}{#1}"),Pr("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Pr("\\maroonD","\\textcolor{##ca337c}{#1}"),Pr("\\maroonE","\\textcolor{##9e034e}{#1}"),Pr("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Pr("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Pr("\\purpleC","\\textcolor{##aa87ff}{#1}"),Pr("\\purpleD","\\textcolor{##7854ab}{#1}"),Pr("\\purpleE","\\textcolor{##543b78}{#1}"),Pr("\\mintA","\\textcolor{##f5f9e8}{#1}"),Pr("\\mintB","\\textcolor{##edf2df}{#1}"),Pr("\\mintC","\\textcolor{##e0e5cc}{#1}"),Pr("\\grayA","\\textcolor{##f6f7f7}{#1}"),Pr("\\grayB","\\textcolor{##f0f1f2}{#1}"),Pr("\\grayC","\\textcolor{##e3e5e6}{#1}"),Pr("\\grayD","\\textcolor{##d6d8da}{#1}"),Pr("\\grayE","\\textcolor{##babec2}{#1}"),Pr("\\grayF","\\textcolor{##888d93}{#1}"),Pr("\\grayG","\\textcolor{##626569}{#1}"),Pr("\\grayH","\\textcolor{##3b3e40}{#1}"),Pr("\\grayI","\\textcolor{##21242c}{#1}"),Pr("\\kaBlue","\\textcolor{##314453}{#1}"),Pr("\\kaGreen","\\textcolor{##71B307}{#1}");var Gn={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},Un=function(){function e(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Hn(On,t.macros),this.mode=r,this.stack=[]}var t=e.prototype;return t.feed=function(e){this.lexer=new Rn(e,this.settings)},t.switchMode=function(e){this.mode=e},t.beginGroup=function(){this.macros.beginGroup()},t.endGroup=function(){this.macros.endGroup()},t.endGroups=function(){this.macros.endGroups()},t.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},t.popToken=function(){return this.future(),this.stack.pop()},t.pushToken=function(e){this.stack.push(e)},t.pushTokens=function(e){var t;(t=this.stack).push.apply(t,e)},t.scanArgument=function(e){var t,r,n;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken();var a=this.consumeArg(["]"]);n=a.tokens,r=a.end}else{var i=this.consumeArg();n=i.tokens,t=i.start,r=i.end}return this.pushToken(new Gr("EOF",r.loc)),this.pushTokens(n),t.range(r,"")},t.consumeSpaces=function(){for(;;){if(" "!==this.future().text)break;this.stack.pop()}},t.consumeArg=function(e){var t=[],r=e&&e.length>0;r||this.consumeSpaces();var a,i=this.future(),o=0,s=0;do{if(a=this.popToken(),t.push(a),"{"===a.text)++o;else if("}"===a.text){if(-1===--o)throw new n("Extra }",a)}else if("EOF"===a.text)throw new n("Unexpected end of input in a macro argument, expected '"+(e&&r?e[s]:"}")+"'",a);if(e&&r)if((0===o||1===o&&"{"===e[s])&&a.text===e[s]){if(++s===e.length){t.splice(-s,s);break}}else s=0}while(0!==o||r);return"{"===i.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:i,end:a}},t.consumeArgs=function(e,t){if(t){if(t.length!==e+1)throw new n("The length of delimiters doesn't match the number of args!");for(var r=t[0],a=0;athis.settings.maxExpand)throw new n("Too many expansions: infinite loop or need to increase maxExpand setting");var i=a.tokens,o=this.consumeArgs(a.numArgs,a.delimiters);if(a.numArgs)for(var s=(i=i.slice()).length-1;s>=0;--s){var l=i[s];if("#"===l.text){if(0===s)throw new n("Incomplete placeholder at end of macro body",l);if("#"===(l=i[--s]).text)i.splice(s+1,1);else{if(!/^[1-9]$/.test(l.text))throw new n("Not a valid argument number",l);var h;(h=i).splice.apply(h,[s,2].concat(o[+l.text-1]))}}}return this.pushTokens(i),i},t.expandAfterFuture=function(){return this.expandOnce(),this.future()},t.expandNextToken=function(){for(;;){var e=this.expandOnce();if(e instanceof Gr)return e.treatAsRelax&&(e.text="\\relax"),this.stack.pop()}throw new Error},t.expandMacro=function(e){return this.macros.has(e)?this.expandTokens([new Gr(e)]):void 0},t.expandTokens=function(e){var t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;){var n=this.expandOnce(!0);n instanceof Gr&&(n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),t.push(this.stack.pop()))}return t},t.expandMacroAsText=function(e){var t=this.expandMacro(e);return t?t.map((function(e){return e.text})).join(""):t},t._getExpansion=function(e){var t=this.macros.get(e);if(null==t)return t;if(1===e.length){var r=this.lexer.catcodes[e];if(null!=r&&13!==r)return}var n="function"==typeof t?t(this):t;if("string"==typeof n){var a=0;if(-1!==n.indexOf("#"))for(var i=n.replace(/##/g,"");-1!==i.indexOf("#"+(a+1));)++a;for(var o=new Rn(n,this.settings),s=[],l=o.lex();"EOF"!==l.text;)s.push(l),l=o.lex();return s.reverse(),{tokens:s,numArgs:a}}return n},t.isDefined=function(e){return this.macros.has(e)||qn.hasOwnProperty(e)||ae.math.hasOwnProperty(e)||ae.text.hasOwnProperty(e)||Gn.hasOwnProperty(e)},t.isExpandable=function(e){var t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:qn.hasOwnProperty(e)&&!qn[e].primitive},e}(),Yn=/^[\u208a\u208b\u208c\u208d\u208e\u2080\u2081\u2082\u2083\u2084\u2085\u2086\u2087\u2088\u2089\u2090\u2091\u2095\u1d62\u2c7c\u2096\u2097\u2098\u2099\u2092\u209a\u1d63\u209b\u209c\u1d64\u1d65\u2093\u1d66\u1d67\u1d68\u1d69\u1d6a]/,Xn=Object.freeze({"\u208a":"+","\u208b":"-","\u208c":"=","\u208d":"(","\u208e":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1d62":"i","\u2c7c":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209a":"p","\u1d63":"r","\u209b":"s","\u209c":"t","\u1d64":"u","\u1d65":"v","\u2093":"x","\u1d66":"\u03b2","\u1d67":"\u03b3","\u1d68":"\u03c1","\u1d69":"\u03d5","\u1d6a":"\u03c7","\u207a":"+","\u207b":"-","\u207c":"=","\u207d":"(","\u207e":")","\u2070":"0","\xb9":"1","\xb2":"2","\xb3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1d2c":"A","\u1d2e":"B","\u1d30":"D","\u1d31":"E","\u1d33":"G","\u1d34":"H","\u1d35":"I","\u1d36":"J","\u1d37":"K","\u1d38":"L","\u1d39":"M","\u1d3a":"N","\u1d3c":"O","\u1d3e":"P","\u1d3f":"R","\u1d40":"T","\u1d41":"U","\u2c7d":"V","\u1d42":"W","\u1d43":"a","\u1d47":"b","\u1d9c":"c","\u1d48":"d","\u1d49":"e","\u1da0":"f","\u1d4d":"g","\u02b0":"h","\u2071":"i","\u02b2":"j","\u1d4f":"k","\u02e1":"l","\u1d50":"m","\u207f":"n","\u1d52":"o","\u1d56":"p","\u02b3":"r","\u02e2":"s","\u1d57":"t","\u1d58":"u","\u1d5b":"v","\u02b7":"w","\u02e3":"x","\u02b8":"y","\u1dbb":"z","\u1d5d":"\u03b2","\u1d5e":"\u03b3","\u1d5f":"\u03b4","\u1d60":"\u03d5","\u1d61":"\u03c7","\u1dbf":"\u03b8"}),Wn={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"},"\u0327":{text:"\\c"}},_n={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u1e09":"c\u0327\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\xe7":"c\u0327","\u010f":"d\u030c","\u1e0b":"d\u0307","\u1e11":"d\u0327","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u1e1d":"e\u0327\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u0229":"e\u0327","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u0123":"g\u0327","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\u1e29":"h\u0327","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u0137":"k\u0327","\u013a":"l\u0301","\u013e":"l\u030c","\u013c":"l\u0327","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\u0146":"n\u0327","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u0157":"r\u0327","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u015f":"s\u0327","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\u0163":"t\u0327","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u1e08":"C\u0327\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\xc7":"C\u0327","\u010e":"D\u030c","\u1e0a":"D\u0307","\u1e10":"D\u0327","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u1e1c":"E\u0327\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u0228":"E\u0327","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u0122":"G\u0327","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\u1e28":"H\u0327","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0136":"K\u0327","\u0139":"L\u0301","\u013d":"L\u030c","\u013b":"L\u0327","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\u0145":"N\u0327","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u0156":"R\u0327","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u015e":"S\u0327","\u0164":"T\u030c","\u1e6a":"T\u0307","\u0162":"T\u0327","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"},jn=function(){function e(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Un(e,t,this.mode),this.settings=t,this.leftrightDepth=0}var t=e.prototype;return t.expect=function(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new n("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()},t.consume=function(){this.nextToken=null},t.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},t.switchMode=function(e){this.mode=e,this.gullet.switchMode(e)},t.parse=function(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}},t.subparse=function(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new Gr("}")),this.gullet.pushTokens(e);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r},t.parseExpression=function(t,r){for(var n=[];;){"math"===this.mode&&this.consumeSpaces();var a=this.fetch();if(-1!==e.endOfExpression.indexOf(a.text))break;if(r&&a.text===r)break;if(t&&qn[a.text]&&qn[a.text].infix)break;var i=this.parseAtom(r);if(!i)break;"internal"!==i.type&&n.push(i)}return"text"===this.mode&&this.formLigatures(n),this.handleInfixNodes(n)},t.handleInfixNodes=function(e){for(var t,r=-1,a=0;a=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var s,l=ae[this.mode][t].group,h=Fr.range(e);if(te.hasOwnProperty(l)){var c=l;s={type:"atom",mode:this.mode,family:c,loc:h,text:t}}else s={type:l,mode:this.mode,loc:h,text:t};i=s}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(S(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),i={type:"textord",mode:"text",loc:Fr.range(e),text:t}}if(this.consume(),o)for(var m=0;m 15) { + left = "…" + input.slice(start - 15, start); + } else { + left = input.slice(0, start); + } + + var right; + + if (end + 15 < input.length) { + right = input.slice(end, end + 15) + "…"; + } else { + right = input.slice(end); + } + + error += left + underlined + right; + } // Some hackery to make ParseError a prototype of Error + // See http://stackoverflow.com/a/8460753 + + + var self = new Error(error); + self.name = "ParseError"; // $FlowFixMe + + self.__proto__ = ParseError.prototype; // $FlowFixMe + + self.position = start; + return self; + } + +} // $FlowFixMe More hackery + + +ParseError.prototype.__proto__ = Error.prototype; + +/** + * This file contains a list of utility functions which are useful in other + * files. + */ + +/** + * Return whether an element is contained in a list + */ +var contains = function contains(list, elem) { + return list.indexOf(elem) !== -1; +}; +/** + * Provide a default value if a setting is undefined + * NOTE: Couldn't use `T` as the output type due to facebook/flow#5022. + */ + + +var deflt = function deflt(setting, defaultIfUndefined) { + return setting === undefined ? defaultIfUndefined : setting; +}; // hyphenate and escape adapted from Facebook's React under Apache 2 license + + +var uppercase = /([A-Z])/g; + +var hyphenate = function hyphenate(str) { + return str.replace(uppercase, "-$1").toLowerCase(); +}; + +var ESCAPE_LOOKUP = { + "&": "&", + ">": ">", + "<": "<", + "\"": """, + "'": "'" +}; +var ESCAPE_REGEX = /[&><"']/g; +/** + * Escapes text to prevent scripting attacks. + */ + +function escape(text) { + return String(text).replace(ESCAPE_REGEX, match => ESCAPE_LOOKUP[match]); +} +/** + * Sometimes we want to pull out the innermost element of a group. In most + * cases, this will just be the group itself, but when ordgroups and colors have + * a single element, we want to pull that out. + */ + + +var getBaseElem = function getBaseElem(group) { + if (group.type === "ordgroup") { + if (group.body.length === 1) { + return getBaseElem(group.body[0]); + } else { + return group; + } + } else if (group.type === "color") { + if (group.body.length === 1) { + return getBaseElem(group.body[0]); + } else { + return group; + } + } else if (group.type === "font") { + return getBaseElem(group.body); + } else { + return group; + } +}; +/** + * TeXbook algorithms often reference "character boxes", which are simply groups + * with a single character in them. To decide if something is a character box, + * we find its innermost group, and see if it is a single character. + */ + + +var isCharacterBox = function isCharacterBox(group) { + var baseElem = getBaseElem(group); // These are all they types of groups which hold single characters + + return baseElem.type === "mathord" || baseElem.type === "textord" || baseElem.type === "atom"; +}; + +var assert = function assert(value) { + if (!value) { + throw new Error('Expected non-null, but got ' + String(value)); + } + + return value; +}; +/** + * Return the protocol of a URL, or "_relative" if the URL does not specify a + * protocol (and thus is relative). + */ + +var protocolFromUrl = function protocolFromUrl(url) { + var protocol = /^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(url); + return protocol != null ? protocol[1] : "_relative"; +}; +var utils = { + contains, + deflt, + escape, + hyphenate, + getBaseElem, + isCharacterBox, + protocolFromUrl +}; + +/* eslint no-console:0 */ +// TODO: automatically generate documentation +// TODO: check all properties on Settings exist +// TODO: check the type of a property on Settings matches +var SETTINGS_SCHEMA = { + displayMode: { + type: "boolean", + description: "Render math in display mode, which puts the math in " + "display style (so \\int and \\sum are large, for example), and " + "centers the math on the page on its own line.", + cli: "-d, --display-mode" + }, + output: { + type: { + enum: ["htmlAndMathml", "html", "mathml"] + }, + description: "Determines the markup language of the output.", + cli: "-F, --format " + }, + leqno: { + type: "boolean", + description: "Render display math in leqno style (left-justified tags)." + }, + fleqn: { + type: "boolean", + description: "Render display math flush left." + }, + throwOnError: { + type: "boolean", + default: true, + cli: "-t, --no-throw-on-error", + cliDescription: "Render errors (in the color given by --error-color) ins" + "tead of throwing a ParseError exception when encountering an error." + }, + errorColor: { + type: "string", + default: "#cc0000", + cli: "-c, --error-color ", + cliDescription: "A color string given in the format 'rgb' or 'rrggbb' " + "(no #). This option determines the color of errors rendered by the " + "-t option.", + cliProcessor: color => "#" + color + }, + macros: { + type: "object", + cli: "-m, --macro ", + cliDescription: "Define custom macro of the form '\\foo:expansion' (use " + "multiple -m arguments for multiple macros).", + cliDefault: [], + cliProcessor: (def, defs) => { + defs.push(def); + return defs; + } + }, + minRuleThickness: { + type: "number", + description: "Specifies a minimum thickness, in ems, for fraction lines," + " `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, " + "`\\hdashline`, `\\underline`, `\\overline`, and the borders of " + "`\\fbox`, `\\boxed`, and `\\fcolorbox`.", + processor: t => Math.max(0, t), + cli: "--min-rule-thickness ", + cliProcessor: parseFloat + }, + colorIsTextColor: { + type: "boolean", + description: "Makes \\color behave like LaTeX's 2-argument \\textcolor, " + "instead of LaTeX's one-argument \\color mode change.", + cli: "-b, --color-is-text-color" + }, + strict: { + type: [{ + enum: ["warn", "ignore", "error"] + }, "boolean", "function"], + description: "Turn on strict / LaTeX faithfulness mode, which throws an " + "error if the input uses features that are not supported by LaTeX.", + cli: "-S, --strict", + cliDefault: false + }, + trust: { + type: ["boolean", "function"], + description: "Trust the input, enabling all HTML features such as \\url.", + cli: "-T, --trust" + }, + maxSize: { + type: "number", + default: Infinity, + description: "If non-zero, all user-specified sizes, e.g. in " + "\\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, " + "elements and spaces can be arbitrarily large", + processor: s => Math.max(0, s), + cli: "-s, --max-size ", + cliProcessor: parseInt + }, + maxExpand: { + type: "number", + default: 1000, + description: "Limit the number of macro expansions to the specified " + "number, to prevent e.g. infinite macro loops. If set to Infinity, " + "the macro expander will try to fully expand as in LaTeX.", + processor: n => Math.max(0, n), + cli: "-e, --max-expand ", + cliProcessor: n => n === "Infinity" ? Infinity : parseInt(n) + }, + globalGroup: { + type: "boolean", + cli: false + } +}; + +function getDefaultValue(schema) { + if (schema.default) { + return schema.default; + } + + var type = schema.type; + var defaultType = Array.isArray(type) ? type[0] : type; + + if (typeof defaultType !== 'string') { + return defaultType.enum[0]; + } + + switch (defaultType) { + case 'boolean': + return false; + + case 'string': + return ''; + + case 'number': + return 0; + + case 'object': + return {}; + } +} +/** + * The main Settings object + * + * The current options stored are: + * - displayMode: Whether the expression should be typeset as inline math + * (false, the default), meaning that the math starts in + * \textstyle and is placed in an inline-block); or as display + * math (true), meaning that the math starts in \displaystyle + * and is placed in a block with vertical margin. + */ + + +class Settings { + constructor(options) { + this.displayMode = void 0; + this.output = void 0; + this.leqno = void 0; + this.fleqn = void 0; + this.throwOnError = void 0; + this.errorColor = void 0; + this.macros = void 0; + this.minRuleThickness = void 0; + this.colorIsTextColor = void 0; + this.strict = void 0; + this.trust = void 0; + this.maxSize = void 0; + this.maxExpand = void 0; + this.globalGroup = void 0; + // allow null options + options = options || {}; + + for (var prop in SETTINGS_SCHEMA) { + if (SETTINGS_SCHEMA.hasOwnProperty(prop)) { + // $FlowFixMe + var schema = SETTINGS_SCHEMA[prop]; // TODO: validate options + // $FlowFixMe + + this[prop] = options[prop] !== undefined ? schema.processor ? schema.processor(options[prop]) : options[prop] : getDefaultValue(schema); + } + } + } + /** + * Report nonstrict (non-LaTeX-compatible) input. + * Can safely not be called if `this.strict` is false in JavaScript. + */ + + + reportNonstrict(errorCode, errorMsg, token) { + var strict = this.strict; + + if (typeof strict === "function") { + // Allow return value of strict function to be boolean or string + // (or null/undefined, meaning no further processing). + strict = strict(errorCode, errorMsg, token); + } + + if (!strict || strict === "ignore") { + return; + } else if (strict === true || strict === "error") { + throw new ParseError("LaTeX-incompatible input and strict mode is set to 'error': " + (errorMsg + " [" + errorCode + "]"), token); + } else if (strict === "warn") { + typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to 'warn': " + (errorMsg + " [" + errorCode + "]")); + } else { + // won't happen in type-safe code + typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to " + ("unrecognized '" + strict + "': " + errorMsg + " [" + errorCode + "]")); + } + } + /** + * Check whether to apply strict (LaTeX-adhering) behavior for unusual + * input (like `\\`). Unlike `nonstrict`, will not throw an error; + * instead, "error" translates to a return value of `true`, while "ignore" + * translates to a return value of `false`. May still print a warning: + * "warn" prints a warning and returns `false`. + * This is for the second category of `errorCode`s listed in the README. + */ + + + useStrictBehavior(errorCode, errorMsg, token) { + var strict = this.strict; + + if (typeof strict === "function") { + // Allow return value of strict function to be boolean or string + // (or null/undefined, meaning no further processing). + // But catch any exceptions thrown by function, treating them + // like "error". + try { + strict = strict(errorCode, errorMsg, token); + } catch (error) { + strict = "error"; + } + } + + if (!strict || strict === "ignore") { + return false; + } else if (strict === true || strict === "error") { + return true; + } else if (strict === "warn") { + typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to 'warn': " + (errorMsg + " [" + errorCode + "]")); + return false; + } else { + // won't happen in type-safe code + typeof console !== "undefined" && console.warn("LaTeX-incompatible input and strict mode is set to " + ("unrecognized '" + strict + "': " + errorMsg + " [" + errorCode + "]")); + return false; + } + } + /** + * Check whether to test potentially dangerous input, and return + * `true` (trusted) or `false` (untrusted). The sole argument `context` + * should be an object with `command` field specifying the relevant LaTeX + * command (as a string starting with `\`), and any other arguments, etc. + * If `context` has a `url` field, a `protocol` field will automatically + * get added by this function (changing the specified object). + */ + + + isTrusted(context) { + if (context.url && !context.protocol) { + context.protocol = utils.protocolFromUrl(context.url); + } + + var trust = typeof this.trust === "function" ? this.trust(context) : this.trust; + return Boolean(trust); + } + +} + +/** + * This file contains information and classes for the various kinds of styles + * used in TeX. It provides a generic `Style` class, which holds information + * about a specific style. It then provides instances of all the different kinds + * of styles possible, and provides functions to move between them and get + * information about them. + */ + +/** + * The main style class. Contains a unique id for the style, a size (which is + * the same for cramped and uncramped version of a style), and a cramped flag. + */ +class Style { + constructor(id, size, cramped) { + this.id = void 0; + this.size = void 0; + this.cramped = void 0; + this.id = id; + this.size = size; + this.cramped = cramped; + } + /** + * Get the style of a superscript given a base in the current style. + */ + + + sup() { + return styles[sup[this.id]]; + } + /** + * Get the style of a subscript given a base in the current style. + */ + + + sub() { + return styles[sub[this.id]]; + } + /** + * Get the style of a fraction numerator given the fraction in the current + * style. + */ + + + fracNum() { + return styles[fracNum[this.id]]; + } + /** + * Get the style of a fraction denominator given the fraction in the current + * style. + */ + + + fracDen() { + return styles[fracDen[this.id]]; + } + /** + * Get the cramped version of a style (in particular, cramping a cramped style + * doesn't change the style). + */ + + + cramp() { + return styles[cramp[this.id]]; + } + /** + * Get a text or display version of this style. + */ + + + text() { + return styles[text$1[this.id]]; + } + /** + * Return true if this style is tightly spaced (scriptstyle/scriptscriptstyle) + */ + + + isTight() { + return this.size >= 2; + } + +} // Export an interface for type checking, but don't expose the implementation. +// This way, no more styles can be generated. + + +// IDs of the different styles +var D = 0; +var Dc = 1; +var T = 2; +var Tc = 3; +var S = 4; +var Sc = 5; +var SS = 6; +var SSc = 7; // Instances of the different styles + +var styles = [new Style(D, 0, false), new Style(Dc, 0, true), new Style(T, 1, false), new Style(Tc, 1, true), new Style(S, 2, false), new Style(Sc, 2, true), new Style(SS, 3, false), new Style(SSc, 3, true)]; // Lookup tables for switching from one style to another + +var sup = [S, Sc, S, Sc, SS, SSc, SS, SSc]; +var sub = [Sc, Sc, Sc, Sc, SSc, SSc, SSc, SSc]; +var fracNum = [T, Tc, S, Sc, SS, SSc, SS, SSc]; +var fracDen = [Tc, Tc, Sc, Sc, SSc, SSc, SSc, SSc]; +var cramp = [Dc, Dc, Tc, Tc, Sc, Sc, SSc, SSc]; +var text$1 = [D, Dc, T, Tc, T, Tc, T, Tc]; // We only export some of the styles. + +var Style$1 = { + DISPLAY: styles[D], + TEXT: styles[T], + SCRIPT: styles[S], + SCRIPTSCRIPT: styles[SS] +}; + +/* + * This file defines the Unicode scripts and script families that we + * support. To add new scripts or families, just add a new entry to the + * scriptData array below. Adding scripts to the scriptData array allows + * characters from that script to appear in \text{} environments. + */ + +/** + * Each script or script family has a name and an array of blocks. + * Each block is an array of two numbers which specify the start and + * end points (inclusive) of a block of Unicode codepoints. + */ + +/** + * Unicode block data for the families of scripts we support in \text{}. + * Scripts only need to appear here if they do not have font metrics. + */ +var scriptData = [{ + // Latin characters beyond the Latin-1 characters we have metrics for. + // Needed for Czech, Hungarian and Turkish text, for example. + name: 'latin', + blocks: [[0x0100, 0x024f], // Latin Extended-A and Latin Extended-B + [0x0300, 0x036f] // Combining Diacritical marks + ] +}, { + // The Cyrillic script used by Russian and related languages. + // A Cyrillic subset used to be supported as explicitly defined + // symbols in symbols.js + name: 'cyrillic', + blocks: [[0x0400, 0x04ff]] +}, { + // Armenian + name: 'armenian', + blocks: [[0x0530, 0x058F]] +}, { + // The Brahmic scripts of South and Southeast Asia + // Devanagari (0900–097F) + // Bengali (0980–09FF) + // Gurmukhi (0A00–0A7F) + // Gujarati (0A80–0AFF) + // Oriya (0B00–0B7F) + // Tamil (0B80–0BFF) + // Telugu (0C00–0C7F) + // Kannada (0C80–0CFF) + // Malayalam (0D00–0D7F) + // Sinhala (0D80–0DFF) + // Thai (0E00–0E7F) + // Lao (0E80–0EFF) + // Tibetan (0F00–0FFF) + // Myanmar (1000–109F) + name: 'brahmic', + blocks: [[0x0900, 0x109F]] +}, { + name: 'georgian', + blocks: [[0x10A0, 0x10ff]] +}, { + // Chinese and Japanese. + // The "k" in cjk is for Korean, but we've separated Korean out + name: "cjk", + blocks: [[0x3000, 0x30FF], // CJK symbols and punctuation, Hiragana, Katakana + [0x4E00, 0x9FAF], // CJK ideograms + [0xFF00, 0xFF60] // Fullwidth punctuation + // TODO: add halfwidth Katakana and Romanji glyphs + ] +}, { + // Korean + name: 'hangul', + blocks: [[0xAC00, 0xD7AF]] +}]; +/** + * Given a codepoint, return the name of the script or script family + * it is from, or null if it is not part of a known block + */ + +function scriptFromCodepoint(codepoint) { + for (var i = 0; i < scriptData.length; i++) { + var script = scriptData[i]; + + for (var _i = 0; _i < script.blocks.length; _i++) { + var block = script.blocks[_i]; + + if (codepoint >= block[0] && codepoint <= block[1]) { + return script.name; + } + } + } + + return null; +} +/** + * A flattened version of all the supported blocks in a single array. + * This is an optimization to make supportedCodepoint() fast. + */ + +var allBlocks = []; +scriptData.forEach(s => s.blocks.forEach(b => allBlocks.push(...b))); +/** + * Given a codepoint, return true if it falls within one of the + * scripts or script families defined above and false otherwise. + * + * Micro benchmarks shows that this is faster than + * /[\u3000-\u30FF\u4E00-\u9FAF\uFF00-\uFF60\uAC00-\uD7AF\u0900-\u109F]/.test() + * in Firefox, Chrome and Node. + */ + +function supportedCodepoint(codepoint) { + for (var i = 0; i < allBlocks.length; i += 2) { + if (codepoint >= allBlocks[i] && codepoint <= allBlocks[i + 1]) { + return true; + } + } + + return false; +} + +/** + * This file provides support to domTree.js and delimiter.js. + * It's a storehouse of path geometry for SVG images. + */ +// In all paths below, the viewBox-to-em scale is 1000:1. +var hLinePad = 80; // padding above a sqrt viniculum. Prevents image cropping. +// The viniculum of a \sqrt can be made thicker by a KaTeX rendering option. +// Think of variable extraViniculum as two detours in the SVG path. +// The detour begins at the lower left of the area labeled extraViniculum below. +// The detour proceeds one extraViniculum distance up and slightly to the right, +// displacing the radiused corner between surd and viniculum. The radius is +// traversed as usual, then the detour resumes. It goes right, to the end of +// the very long viniculumn, then down one extraViniculum distance, +// after which it resumes regular path geometry for the radical. + +/* viniculum + / + /▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒←extraViniculum + / █████████████████████←0.04em (40 unit) std viniculum thickness + / / + / / + / /\ + / / surd +*/ + +var sqrtMain = function sqrtMain(extraViniculum, hLinePad) { + // sqrtMain path geometry is from glyph U221A in the font KaTeX Main + return "M95," + (622 + extraViniculum + hLinePad) + "\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl" + extraViniculum / 2.075 + " -" + extraViniculum + "\nc5.3,-9.3,12,-14,20,-14\nH400000v" + (40 + extraViniculum) + "H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM" + (834 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "h-400000z"; +}; + +var sqrtSize1 = function sqrtSize1(extraViniculum, hLinePad) { + // size1 is from glyph U221A in the font KaTeX_Size1-Regular + return "M263," + (601 + extraViniculum + hLinePad) + "c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl" + extraViniculum / 2.084 + " -" + extraViniculum + "\nc4.7,-7.3,11,-11,19,-11\nH40000v" + (40 + extraViniculum) + "H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM" + (1001 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "h-400000z"; +}; + +var sqrtSize2 = function sqrtSize2(extraViniculum, hLinePad) { + // size2 is from glyph U221A in the font KaTeX_Size2-Regular + return "M983 " + (10 + extraViniculum + hLinePad) + "\nl" + extraViniculum / 3.13 + " -" + extraViniculum + "\nc4,-6.7,10,-10,18,-10 H400000v" + (40 + extraViniculum) + "\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM" + (1001 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "h-400000z"; +}; + +var sqrtSize3 = function sqrtSize3(extraViniculum, hLinePad) { + // size3 is from glyph U221A in the font KaTeX_Size3-Regular + return "M424," + (2398 + extraViniculum + hLinePad) + "\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl" + extraViniculum / 4.223 + " -" + extraViniculum + "c4,-6.7,10,-10,18,-10 H400000\nv" + (40 + extraViniculum) + "H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M" + (1001 + extraViniculum) + " " + hLinePad + "\nh400000v" + (40 + extraViniculum) + "h-400000z"; +}; + +var sqrtSize4 = function sqrtSize4(extraViniculum, hLinePad) { + // size4 is from glyph U221A in the font KaTeX_Size4-Regular + return "M473," + (2713 + extraViniculum + hLinePad) + "\nc339.3,-1799.3,509.3,-2700,510,-2702 l" + extraViniculum / 5.298 + " -" + extraViniculum + "\nc3.3,-7.3,9.3,-11,18,-11 H400000v" + (40 + extraViniculum) + "H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM" + (1001 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "H1017.7z"; +}; + +var phasePath = function phasePath(y) { + var x = y / 2; // x coordinate at top of angle + + return "M400000 " + y + " H0 L" + x + " 0 l65 45 L145 " + (y - 80) + " H400000z"; +}; + +var sqrtTall = function sqrtTall(extraViniculum, hLinePad, viewBoxHeight) { + // sqrtTall is from glyph U23B7 in the font KaTeX_Size4-Regular + // One path edge has a variable length. It runs vertically from the viniculumn + // to a point near (14 units) the bottom of the surd. The viniculum + // is normally 40 units thick. So the length of the line in question is: + var vertSegment = viewBoxHeight - 54 - hLinePad - extraViniculum; + return "M702 " + (extraViniculum + hLinePad) + "H400000" + (40 + extraViniculum) + "\nH742v" + vertSegment + "l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 " + hLinePad + "H400000v" + (40 + extraViniculum) + "H742z"; +}; + +var sqrtPath = function sqrtPath(size, extraViniculum, viewBoxHeight) { + extraViniculum = 1000 * extraViniculum; // Convert from document ems to viewBox. + + var path = ""; + + switch (size) { + case "sqrtMain": + path = sqrtMain(extraViniculum, hLinePad); + break; + + case "sqrtSize1": + path = sqrtSize1(extraViniculum, hLinePad); + break; + + case "sqrtSize2": + path = sqrtSize2(extraViniculum, hLinePad); + break; + + case "sqrtSize3": + path = sqrtSize3(extraViniculum, hLinePad); + break; + + case "sqrtSize4": + path = sqrtSize4(extraViniculum, hLinePad); + break; + + case "sqrtTall": + path = sqrtTall(extraViniculum, hLinePad, viewBoxHeight); + } + + return path; +}; +var innerPath = function innerPath(name, height) { + // The inner part of stretchy tall delimiters + switch (name) { + case "\u239c": + return "M291 0 H417 V" + height + " H291z M291 0 H417 V" + height + " H291z"; + + case "\u2223": + return "M145 0 H188 V" + height + " H145z M145 0 H188 V" + height + " H145z"; + + case "\u2225": + return "M145 0 H188 V" + height + " H145z M145 0 H188 V" + height + " H145z" + ("M367 0 H410 V" + height + " H367z M367 0 H410 V" + height + " H367z"); + + case "\u239f": + return "M457 0 H583 V" + height + " H457z M457 0 H583 V" + height + " H457z"; + + case "\u23a2": + return "M319 0 H403 V" + height + " H319z M319 0 H403 V" + height + " H319z"; + + case "\u23a5": + return "M263 0 H347 V" + height + " H263z M263 0 H347 V" + height + " H263z"; + + case "\u23aa": + return "M384 0 H504 V" + height + " H384z M384 0 H504 V" + height + " H384z"; + + case "\u23d0": + return "M312 0 H355 V" + height + " H312z M312 0 H355 V" + height + " H312z"; + + case "\u2016": + return "M257 0 H300 V" + height + " H257z M257 0 H300 V" + height + " H257z" + ("M478 0 H521 V" + height + " H478z M478 0 H521 V" + height + " H478z"); + + default: + return ""; + } +}; +var path = { + // The doubleleftarrow geometry is from glyph U+21D0 in the font KaTeX Main + doubleleftarrow: "M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z", + // doublerightarrow is from glyph U+21D2 in font KaTeX Main + doublerightarrow: "M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z", + // leftarrow is from glyph U+2190 in font KaTeX Main + leftarrow: "M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z", + // overbrace is from glyphs U+23A9/23A8/23A7 in font KaTeX_Size4-Regular + leftbrace: "M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z", + leftbraceunder: "M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z", + // overgroup is from the MnSymbol package (public domain) + leftgroup: "M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z", + leftgroupunder: "M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z", + // Harpoons are from glyph U+21BD in font KaTeX Main + leftharpoon: "M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z", + leftharpoonplus: "M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z", + leftharpoondown: "M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z", + leftharpoondownplus: "M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z", + // hook is from glyph U+21A9 in font KaTeX Main + lefthook: "M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z", + leftlinesegment: "M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z", + leftmapsto: "M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z", + // tofrom is from glyph U+21C4 in font KaTeX AMS Regular + leftToFrom: "M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z", + longequal: "M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z", + midbrace: "M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z", + midbraceunder: "M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z", + oiintSize1: "M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z", + oiintSize2: "M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z", + oiiintSize1: "M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z", + oiiintSize2: "M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z", + rightarrow: "M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z", + rightbrace: "M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z", + rightbraceunder: "M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z", + rightgroup: "M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z", + rightgroupunder: "M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z", + rightharpoon: "M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z", + rightharpoonplus: "M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z", + rightharpoondown: "M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z", + rightharpoondownplus: "M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z", + righthook: "M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z", + rightlinesegment: "M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z", + rightToFrom: "M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z", + // twoheadleftarrow is from glyph U+219E in font KaTeX AMS Regular + twoheadleftarrow: "M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z", + twoheadrightarrow: "M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z", + // tilde1 is a modified version of a glyph from the MnSymbol package + tilde1: "M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z", + // ditto tilde2, tilde3, & tilde4 + tilde2: "M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z", + tilde3: "M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z", + tilde4: "M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z", + // vec is from glyph U+20D7 in font KaTeX Main + vec: "M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z", + // widehat1 is a modified version of a glyph from the MnSymbol package + widehat1: "M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z", + // ditto widehat2, widehat3, & widehat4 + widehat2: "M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z", + widehat3: "M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z", + widehat4: "M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z", + // widecheck paths are all inverted versions of widehat + widecheck1: "M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z", + widecheck2: "M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z", + widecheck3: "M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z", + widecheck4: "M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z", + // The next ten paths support reaction arrows from the mhchem package. + // Arrows for \ce{<-->} are offset from xAxis by 0.22ex, per mhchem in LaTeX + // baraboveleftarrow is mostly from from glyph U+2190 in font KaTeX Main + baraboveleftarrow: "M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z", + // rightarrowabovebar is mostly from glyph U+2192, KaTeX Main + rightarrowabovebar: "M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z", + // The short left harpoon has 0.5em (i.e. 500 units) kern on the left end. + // Ref from mhchem.sty: \rlap{\raisebox{-.22ex}{$\kern0.5em + baraboveshortleftharpoon: "M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z", + rightharpoonaboveshortbar: "M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z", + shortbaraboveleftharpoon: "M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z", + shortrightharpoonabovebar: "M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z" +}; +var tallDelim = function tallDelim(label, midHeight) { + switch (label) { + case "lbrack": + return "M403 1759 V84 H666 V0 H319 V1759 v" + midHeight + " v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v" + midHeight + " v1759 h84z"; + + case "rbrack": + return "M347 1759 V0 H0 V84 H263 V1759 v" + midHeight + " v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v" + midHeight + " v1759 h84z"; + + case "vert": + return "M145 15 v585 v" + midHeight + " v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v" + -midHeight + " v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v" + midHeight + " v585 h43z"; + + case "doublevert": + return "M145 15 v585 v" + midHeight + " v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v" + -midHeight + " v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v" + midHeight + " v585 h43z\nM367 15 v585 v" + midHeight + " v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v" + -midHeight + " v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v" + midHeight + " v585 h43z"; + + case "lfloor": + return "M319 602 V0 H403 V602 v" + midHeight + " v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v" + midHeight + " v1715 H319z"; + + case "rfloor": + return "M319 602 V0 H403 V602 v" + midHeight + " v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v" + midHeight + " v1715 H319z"; + + case "lceil": + return "M403 1759 V84 H666 V0 H319 V1759 v" + midHeight + " v602 h84z\nM403 1759 V0 H319 V1759 v" + midHeight + " v602 h84z"; + + case "rceil": + return "M347 1759 V0 H0 V84 H263 V1759 v" + midHeight + " v602 h84z\nM347 1759 V0 h-84 V1759 v" + midHeight + " v602 h84z"; + + case "lparen": + return "M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0," + (midHeight + 84) + "c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-" + (midHeight + 92) + "c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z"; + + case "rparen": + return "M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0," + (midHeight + 9) + "\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-" + (midHeight + 144) + "c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z"; + + default: + // We should not ever get here. + throw new Error("Unknown stretchy delimiter."); + } +}; + +/** + * This node represents a document fragment, which contains elements, but when + * placed into the DOM doesn't have any representation itself. It only contains + * children and doesn't have any DOM node properties. + */ +class DocumentFragment { + // HtmlDomNode + // Never used; needed for satisfying interface. + constructor(children) { + this.children = void 0; + this.classes = void 0; + this.height = void 0; + this.depth = void 0; + this.maxFontSize = void 0; + this.style = void 0; + this.children = children; + this.classes = []; + this.height = 0; + this.depth = 0; + this.maxFontSize = 0; + this.style = {}; + } + + hasClass(className) { + return utils.contains(this.classes, className); + } + /** Convert the fragment into a node. */ + + + toNode() { + var frag = document.createDocumentFragment(); + + for (var i = 0; i < this.children.length; i++) { + frag.appendChild(this.children[i].toNode()); + } + + return frag; + } + /** Convert the fragment into HTML markup. */ + + + toMarkup() { + var markup = ""; // Simply concatenate the markup for the children together. + + for (var i = 0; i < this.children.length; i++) { + markup += this.children[i].toMarkup(); + } + + return markup; + } + /** + * Converts the math node into a string, similar to innerText. Applies to + * MathDomNode's only. + */ + + + toText() { + // To avoid this, we would subclass documentFragment separately for + // MathML, but polyfills for subclassing is expensive per PR 1469. + // $FlowFixMe: Only works for ChildType = MathDomNode. + var toText = child => child.toText(); + + return this.children.map(toText).join(""); + } + +} + +// This file is GENERATED by buildMetrics.sh. DO NOT MODIFY. +var fontMetricsData = { + "AMS-Regular": { + "32": [0, 0, 0, 0, 0.25], + "65": [0, 0.68889, 0, 0, 0.72222], + "66": [0, 0.68889, 0, 0, 0.66667], + "67": [0, 0.68889, 0, 0, 0.72222], + "68": [0, 0.68889, 0, 0, 0.72222], + "69": [0, 0.68889, 0, 0, 0.66667], + "70": [0, 0.68889, 0, 0, 0.61111], + "71": [0, 0.68889, 0, 0, 0.77778], + "72": [0, 0.68889, 0, 0, 0.77778], + "73": [0, 0.68889, 0, 0, 0.38889], + "74": [0.16667, 0.68889, 0, 0, 0.5], + "75": [0, 0.68889, 0, 0, 0.77778], + "76": [0, 0.68889, 0, 0, 0.66667], + "77": [0, 0.68889, 0, 0, 0.94445], + "78": [0, 0.68889, 0, 0, 0.72222], + "79": [0.16667, 0.68889, 0, 0, 0.77778], + "80": [0, 0.68889, 0, 0, 0.61111], + "81": [0.16667, 0.68889, 0, 0, 0.77778], + "82": [0, 0.68889, 0, 0, 0.72222], + "83": [0, 0.68889, 0, 0, 0.55556], + "84": [0, 0.68889, 0, 0, 0.66667], + "85": [0, 0.68889, 0, 0, 0.72222], + "86": [0, 0.68889, 0, 0, 0.72222], + "87": [0, 0.68889, 0, 0, 1.0], + "88": [0, 0.68889, 0, 0, 0.72222], + "89": [0, 0.68889, 0, 0, 0.72222], + "90": [0, 0.68889, 0, 0, 0.66667], + "107": [0, 0.68889, 0, 0, 0.55556], + "160": [0, 0, 0, 0, 0.25], + "165": [0, 0.675, 0.025, 0, 0.75], + "174": [0.15559, 0.69224, 0, 0, 0.94666], + "240": [0, 0.68889, 0, 0, 0.55556], + "295": [0, 0.68889, 0, 0, 0.54028], + "710": [0, 0.825, 0, 0, 2.33334], + "732": [0, 0.9, 0, 0, 2.33334], + "770": [0, 0.825, 0, 0, 2.33334], + "771": [0, 0.9, 0, 0, 2.33334], + "989": [0.08167, 0.58167, 0, 0, 0.77778], + "1008": [0, 0.43056, 0.04028, 0, 0.66667], + "8245": [0, 0.54986, 0, 0, 0.275], + "8463": [0, 0.68889, 0, 0, 0.54028], + "8487": [0, 0.68889, 0, 0, 0.72222], + "8498": [0, 0.68889, 0, 0, 0.55556], + "8502": [0, 0.68889, 0, 0, 0.66667], + "8503": [0, 0.68889, 0, 0, 0.44445], + "8504": [0, 0.68889, 0, 0, 0.66667], + "8513": [0, 0.68889, 0, 0, 0.63889], + "8592": [-0.03598, 0.46402, 0, 0, 0.5], + "8594": [-0.03598, 0.46402, 0, 0, 0.5], + "8602": [-0.13313, 0.36687, 0, 0, 1.0], + "8603": [-0.13313, 0.36687, 0, 0, 1.0], + "8606": [0.01354, 0.52239, 0, 0, 1.0], + "8608": [0.01354, 0.52239, 0, 0, 1.0], + "8610": [0.01354, 0.52239, 0, 0, 1.11111], + "8611": [0.01354, 0.52239, 0, 0, 1.11111], + "8619": [0, 0.54986, 0, 0, 1.0], + "8620": [0, 0.54986, 0, 0, 1.0], + "8621": [-0.13313, 0.37788, 0, 0, 1.38889], + "8622": [-0.13313, 0.36687, 0, 0, 1.0], + "8624": [0, 0.69224, 0, 0, 0.5], + "8625": [0, 0.69224, 0, 0, 0.5], + "8630": [0, 0.43056, 0, 0, 1.0], + "8631": [0, 0.43056, 0, 0, 1.0], + "8634": [0.08198, 0.58198, 0, 0, 0.77778], + "8635": [0.08198, 0.58198, 0, 0, 0.77778], + "8638": [0.19444, 0.69224, 0, 0, 0.41667], + "8639": [0.19444, 0.69224, 0, 0, 0.41667], + "8642": [0.19444, 0.69224, 0, 0, 0.41667], + "8643": [0.19444, 0.69224, 0, 0, 0.41667], + "8644": [0.1808, 0.675, 0, 0, 1.0], + "8646": [0.1808, 0.675, 0, 0, 1.0], + "8647": [0.1808, 0.675, 0, 0, 1.0], + "8648": [0.19444, 0.69224, 0, 0, 0.83334], + "8649": [0.1808, 0.675, 0, 0, 1.0], + "8650": [0.19444, 0.69224, 0, 0, 0.83334], + "8651": [0.01354, 0.52239, 0, 0, 1.0], + "8652": [0.01354, 0.52239, 0, 0, 1.0], + "8653": [-0.13313, 0.36687, 0, 0, 1.0], + "8654": [-0.13313, 0.36687, 0, 0, 1.0], + "8655": [-0.13313, 0.36687, 0, 0, 1.0], + "8666": [0.13667, 0.63667, 0, 0, 1.0], + "8667": [0.13667, 0.63667, 0, 0, 1.0], + "8669": [-0.13313, 0.37788, 0, 0, 1.0], + "8672": [-0.064, 0.437, 0, 0, 1.334], + "8674": [-0.064, 0.437, 0, 0, 1.334], + "8705": [0, 0.825, 0, 0, 0.5], + "8708": [0, 0.68889, 0, 0, 0.55556], + "8709": [0.08167, 0.58167, 0, 0, 0.77778], + "8717": [0, 0.43056, 0, 0, 0.42917], + "8722": [-0.03598, 0.46402, 0, 0, 0.5], + "8724": [0.08198, 0.69224, 0, 0, 0.77778], + "8726": [0.08167, 0.58167, 0, 0, 0.77778], + "8733": [0, 0.69224, 0, 0, 0.77778], + "8736": [0, 0.69224, 0, 0, 0.72222], + "8737": [0, 0.69224, 0, 0, 0.72222], + "8738": [0.03517, 0.52239, 0, 0, 0.72222], + "8739": [0.08167, 0.58167, 0, 0, 0.22222], + "8740": [0.25142, 0.74111, 0, 0, 0.27778], + "8741": [0.08167, 0.58167, 0, 0, 0.38889], + "8742": [0.25142, 0.74111, 0, 0, 0.5], + "8756": [0, 0.69224, 0, 0, 0.66667], + "8757": [0, 0.69224, 0, 0, 0.66667], + "8764": [-0.13313, 0.36687, 0, 0, 0.77778], + "8765": [-0.13313, 0.37788, 0, 0, 0.77778], + "8769": [-0.13313, 0.36687, 0, 0, 0.77778], + "8770": [-0.03625, 0.46375, 0, 0, 0.77778], + "8774": [0.30274, 0.79383, 0, 0, 0.77778], + "8776": [-0.01688, 0.48312, 0, 0, 0.77778], + "8778": [0.08167, 0.58167, 0, 0, 0.77778], + "8782": [0.06062, 0.54986, 0, 0, 0.77778], + "8783": [0.06062, 0.54986, 0, 0, 0.77778], + "8785": [0.08198, 0.58198, 0, 0, 0.77778], + "8786": [0.08198, 0.58198, 0, 0, 0.77778], + "8787": [0.08198, 0.58198, 0, 0, 0.77778], + "8790": [0, 0.69224, 0, 0, 0.77778], + "8791": [0.22958, 0.72958, 0, 0, 0.77778], + "8796": [0.08198, 0.91667, 0, 0, 0.77778], + "8806": [0.25583, 0.75583, 0, 0, 0.77778], + "8807": [0.25583, 0.75583, 0, 0, 0.77778], + "8808": [0.25142, 0.75726, 0, 0, 0.77778], + "8809": [0.25142, 0.75726, 0, 0, 0.77778], + "8812": [0.25583, 0.75583, 0, 0, 0.5], + "8814": [0.20576, 0.70576, 0, 0, 0.77778], + "8815": [0.20576, 0.70576, 0, 0, 0.77778], + "8816": [0.30274, 0.79383, 0, 0, 0.77778], + "8817": [0.30274, 0.79383, 0, 0, 0.77778], + "8818": [0.22958, 0.72958, 0, 0, 0.77778], + "8819": [0.22958, 0.72958, 0, 0, 0.77778], + "8822": [0.1808, 0.675, 0, 0, 0.77778], + "8823": [0.1808, 0.675, 0, 0, 0.77778], + "8828": [0.13667, 0.63667, 0, 0, 0.77778], + "8829": [0.13667, 0.63667, 0, 0, 0.77778], + "8830": [0.22958, 0.72958, 0, 0, 0.77778], + "8831": [0.22958, 0.72958, 0, 0, 0.77778], + "8832": [0.20576, 0.70576, 0, 0, 0.77778], + "8833": [0.20576, 0.70576, 0, 0, 0.77778], + "8840": [0.30274, 0.79383, 0, 0, 0.77778], + "8841": [0.30274, 0.79383, 0, 0, 0.77778], + "8842": [0.13597, 0.63597, 0, 0, 0.77778], + "8843": [0.13597, 0.63597, 0, 0, 0.77778], + "8847": [0.03517, 0.54986, 0, 0, 0.77778], + "8848": [0.03517, 0.54986, 0, 0, 0.77778], + "8858": [0.08198, 0.58198, 0, 0, 0.77778], + "8859": [0.08198, 0.58198, 0, 0, 0.77778], + "8861": [0.08198, 0.58198, 0, 0, 0.77778], + "8862": [0, 0.675, 0, 0, 0.77778], + "8863": [0, 0.675, 0, 0, 0.77778], + "8864": [0, 0.675, 0, 0, 0.77778], + "8865": [0, 0.675, 0, 0, 0.77778], + "8872": [0, 0.69224, 0, 0, 0.61111], + "8873": [0, 0.69224, 0, 0, 0.72222], + "8874": [0, 0.69224, 0, 0, 0.88889], + "8876": [0, 0.68889, 0, 0, 0.61111], + "8877": [0, 0.68889, 0, 0, 0.61111], + "8878": [0, 0.68889, 0, 0, 0.72222], + "8879": [0, 0.68889, 0, 0, 0.72222], + "8882": [0.03517, 0.54986, 0, 0, 0.77778], + "8883": [0.03517, 0.54986, 0, 0, 0.77778], + "8884": [0.13667, 0.63667, 0, 0, 0.77778], + "8885": [0.13667, 0.63667, 0, 0, 0.77778], + "8888": [0, 0.54986, 0, 0, 1.11111], + "8890": [0.19444, 0.43056, 0, 0, 0.55556], + "8891": [0.19444, 0.69224, 0, 0, 0.61111], + "8892": [0.19444, 0.69224, 0, 0, 0.61111], + "8901": [0, 0.54986, 0, 0, 0.27778], + "8903": [0.08167, 0.58167, 0, 0, 0.77778], + "8905": [0.08167, 0.58167, 0, 0, 0.77778], + "8906": [0.08167, 0.58167, 0, 0, 0.77778], + "8907": [0, 0.69224, 0, 0, 0.77778], + "8908": [0, 0.69224, 0, 0, 0.77778], + "8909": [-0.03598, 0.46402, 0, 0, 0.77778], + "8910": [0, 0.54986, 0, 0, 0.76042], + "8911": [0, 0.54986, 0, 0, 0.76042], + "8912": [0.03517, 0.54986, 0, 0, 0.77778], + "8913": [0.03517, 0.54986, 0, 0, 0.77778], + "8914": [0, 0.54986, 0, 0, 0.66667], + "8915": [0, 0.54986, 0, 0, 0.66667], + "8916": [0, 0.69224, 0, 0, 0.66667], + "8918": [0.0391, 0.5391, 0, 0, 0.77778], + "8919": [0.0391, 0.5391, 0, 0, 0.77778], + "8920": [0.03517, 0.54986, 0, 0, 1.33334], + "8921": [0.03517, 0.54986, 0, 0, 1.33334], + "8922": [0.38569, 0.88569, 0, 0, 0.77778], + "8923": [0.38569, 0.88569, 0, 0, 0.77778], + "8926": [0.13667, 0.63667, 0, 0, 0.77778], + "8927": [0.13667, 0.63667, 0, 0, 0.77778], + "8928": [0.30274, 0.79383, 0, 0, 0.77778], + "8929": [0.30274, 0.79383, 0, 0, 0.77778], + "8934": [0.23222, 0.74111, 0, 0, 0.77778], + "8935": [0.23222, 0.74111, 0, 0, 0.77778], + "8936": [0.23222, 0.74111, 0, 0, 0.77778], + "8937": [0.23222, 0.74111, 0, 0, 0.77778], + "8938": [0.20576, 0.70576, 0, 0, 0.77778], + "8939": [0.20576, 0.70576, 0, 0, 0.77778], + "8940": [0.30274, 0.79383, 0, 0, 0.77778], + "8941": [0.30274, 0.79383, 0, 0, 0.77778], + "8994": [0.19444, 0.69224, 0, 0, 0.77778], + "8995": [0.19444, 0.69224, 0, 0, 0.77778], + "9416": [0.15559, 0.69224, 0, 0, 0.90222], + "9484": [0, 0.69224, 0, 0, 0.5], + "9488": [0, 0.69224, 0, 0, 0.5], + "9492": [0, 0.37788, 0, 0, 0.5], + "9496": [0, 0.37788, 0, 0, 0.5], + "9585": [0.19444, 0.68889, 0, 0, 0.88889], + "9586": [0.19444, 0.74111, 0, 0, 0.88889], + "9632": [0, 0.675, 0, 0, 0.77778], + "9633": [0, 0.675, 0, 0, 0.77778], + "9650": [0, 0.54986, 0, 0, 0.72222], + "9651": [0, 0.54986, 0, 0, 0.72222], + "9654": [0.03517, 0.54986, 0, 0, 0.77778], + "9660": [0, 0.54986, 0, 0, 0.72222], + "9661": [0, 0.54986, 0, 0, 0.72222], + "9664": [0.03517, 0.54986, 0, 0, 0.77778], + "9674": [0.11111, 0.69224, 0, 0, 0.66667], + "9733": [0.19444, 0.69224, 0, 0, 0.94445], + "10003": [0, 0.69224, 0, 0, 0.83334], + "10016": [0, 0.69224, 0, 0, 0.83334], + "10731": [0.11111, 0.69224, 0, 0, 0.66667], + "10846": [0.19444, 0.75583, 0, 0, 0.61111], + "10877": [0.13667, 0.63667, 0, 0, 0.77778], + "10878": [0.13667, 0.63667, 0, 0, 0.77778], + "10885": [0.25583, 0.75583, 0, 0, 0.77778], + "10886": [0.25583, 0.75583, 0, 0, 0.77778], + "10887": [0.13597, 0.63597, 0, 0, 0.77778], + "10888": [0.13597, 0.63597, 0, 0, 0.77778], + "10889": [0.26167, 0.75726, 0, 0, 0.77778], + "10890": [0.26167, 0.75726, 0, 0, 0.77778], + "10891": [0.48256, 0.98256, 0, 0, 0.77778], + "10892": [0.48256, 0.98256, 0, 0, 0.77778], + "10901": [0.13667, 0.63667, 0, 0, 0.77778], + "10902": [0.13667, 0.63667, 0, 0, 0.77778], + "10933": [0.25142, 0.75726, 0, 0, 0.77778], + "10934": [0.25142, 0.75726, 0, 0, 0.77778], + "10935": [0.26167, 0.75726, 0, 0, 0.77778], + "10936": [0.26167, 0.75726, 0, 0, 0.77778], + "10937": [0.26167, 0.75726, 0, 0, 0.77778], + "10938": [0.26167, 0.75726, 0, 0, 0.77778], + "10949": [0.25583, 0.75583, 0, 0, 0.77778], + "10950": [0.25583, 0.75583, 0, 0, 0.77778], + "10955": [0.28481, 0.79383, 0, 0, 0.77778], + "10956": [0.28481, 0.79383, 0, 0, 0.77778], + "57350": [0.08167, 0.58167, 0, 0, 0.22222], + "57351": [0.08167, 0.58167, 0, 0, 0.38889], + "57352": [0.08167, 0.58167, 0, 0, 0.77778], + "57353": [0, 0.43056, 0.04028, 0, 0.66667], + "57356": [0.25142, 0.75726, 0, 0, 0.77778], + "57357": [0.25142, 0.75726, 0, 0, 0.77778], + "57358": [0.41951, 0.91951, 0, 0, 0.77778], + "57359": [0.30274, 0.79383, 0, 0, 0.77778], + "57360": [0.30274, 0.79383, 0, 0, 0.77778], + "57361": [0.41951, 0.91951, 0, 0, 0.77778], + "57366": [0.25142, 0.75726, 0, 0, 0.77778], + "57367": [0.25142, 0.75726, 0, 0, 0.77778], + "57368": [0.25142, 0.75726, 0, 0, 0.77778], + "57369": [0.25142, 0.75726, 0, 0, 0.77778], + "57370": [0.13597, 0.63597, 0, 0, 0.77778], + "57371": [0.13597, 0.63597, 0, 0, 0.77778] + }, + "Caligraphic-Regular": { + "32": [0, 0, 0, 0, 0.25], + "65": [0, 0.68333, 0, 0.19445, 0.79847], + "66": [0, 0.68333, 0.03041, 0.13889, 0.65681], + "67": [0, 0.68333, 0.05834, 0.13889, 0.52653], + "68": [0, 0.68333, 0.02778, 0.08334, 0.77139], + "69": [0, 0.68333, 0.08944, 0.11111, 0.52778], + "70": [0, 0.68333, 0.09931, 0.11111, 0.71875], + "71": [0.09722, 0.68333, 0.0593, 0.11111, 0.59487], + "72": [0, 0.68333, 0.00965, 0.11111, 0.84452], + "73": [0, 0.68333, 0.07382, 0, 0.54452], + "74": [0.09722, 0.68333, 0.18472, 0.16667, 0.67778], + "75": [0, 0.68333, 0.01445, 0.05556, 0.76195], + "76": [0, 0.68333, 0, 0.13889, 0.68972], + "77": [0, 0.68333, 0, 0.13889, 1.2009], + "78": [0, 0.68333, 0.14736, 0.08334, 0.82049], + "79": [0, 0.68333, 0.02778, 0.11111, 0.79611], + "80": [0, 0.68333, 0.08222, 0.08334, 0.69556], + "81": [0.09722, 0.68333, 0, 0.11111, 0.81667], + "82": [0, 0.68333, 0, 0.08334, 0.8475], + "83": [0, 0.68333, 0.075, 0.13889, 0.60556], + "84": [0, 0.68333, 0.25417, 0, 0.54464], + "85": [0, 0.68333, 0.09931, 0.08334, 0.62583], + "86": [0, 0.68333, 0.08222, 0, 0.61278], + "87": [0, 0.68333, 0.08222, 0.08334, 0.98778], + "88": [0, 0.68333, 0.14643, 0.13889, 0.7133], + "89": [0.09722, 0.68333, 0.08222, 0.08334, 0.66834], + "90": [0, 0.68333, 0.07944, 0.13889, 0.72473], + "160": [0, 0, 0, 0, 0.25] + }, + "Fraktur-Regular": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69141, 0, 0, 0.29574], + "34": [0, 0.69141, 0, 0, 0.21471], + "38": [0, 0.69141, 0, 0, 0.73786], + "39": [0, 0.69141, 0, 0, 0.21201], + "40": [0.24982, 0.74947, 0, 0, 0.38865], + "41": [0.24982, 0.74947, 0, 0, 0.38865], + "42": [0, 0.62119, 0, 0, 0.27764], + "43": [0.08319, 0.58283, 0, 0, 0.75623], + "44": [0, 0.10803, 0, 0, 0.27764], + "45": [0.08319, 0.58283, 0, 0, 0.75623], + "46": [0, 0.10803, 0, 0, 0.27764], + "47": [0.24982, 0.74947, 0, 0, 0.50181], + "48": [0, 0.47534, 0, 0, 0.50181], + "49": [0, 0.47534, 0, 0, 0.50181], + "50": [0, 0.47534, 0, 0, 0.50181], + "51": [0.18906, 0.47534, 0, 0, 0.50181], + "52": [0.18906, 0.47534, 0, 0, 0.50181], + "53": [0.18906, 0.47534, 0, 0, 0.50181], + "54": [0, 0.69141, 0, 0, 0.50181], + "55": [0.18906, 0.47534, 0, 0, 0.50181], + "56": [0, 0.69141, 0, 0, 0.50181], + "57": [0.18906, 0.47534, 0, 0, 0.50181], + "58": [0, 0.47534, 0, 0, 0.21606], + "59": [0.12604, 0.47534, 0, 0, 0.21606], + "61": [-0.13099, 0.36866, 0, 0, 0.75623], + "63": [0, 0.69141, 0, 0, 0.36245], + "65": [0, 0.69141, 0, 0, 0.7176], + "66": [0, 0.69141, 0, 0, 0.88397], + "67": [0, 0.69141, 0, 0, 0.61254], + "68": [0, 0.69141, 0, 0, 0.83158], + "69": [0, 0.69141, 0, 0, 0.66278], + "70": [0.12604, 0.69141, 0, 0, 0.61119], + "71": [0, 0.69141, 0, 0, 0.78539], + "72": [0.06302, 0.69141, 0, 0, 0.7203], + "73": [0, 0.69141, 0, 0, 0.55448], + "74": [0.12604, 0.69141, 0, 0, 0.55231], + "75": [0, 0.69141, 0, 0, 0.66845], + "76": [0, 0.69141, 0, 0, 0.66602], + "77": [0, 0.69141, 0, 0, 1.04953], + "78": [0, 0.69141, 0, 0, 0.83212], + "79": [0, 0.69141, 0, 0, 0.82699], + "80": [0.18906, 0.69141, 0, 0, 0.82753], + "81": [0.03781, 0.69141, 0, 0, 0.82699], + "82": [0, 0.69141, 0, 0, 0.82807], + "83": [0, 0.69141, 0, 0, 0.82861], + "84": [0, 0.69141, 0, 0, 0.66899], + "85": [0, 0.69141, 0, 0, 0.64576], + "86": [0, 0.69141, 0, 0, 0.83131], + "87": [0, 0.69141, 0, 0, 1.04602], + "88": [0, 0.69141, 0, 0, 0.71922], + "89": [0.18906, 0.69141, 0, 0, 0.83293], + "90": [0.12604, 0.69141, 0, 0, 0.60201], + "91": [0.24982, 0.74947, 0, 0, 0.27764], + "93": [0.24982, 0.74947, 0, 0, 0.27764], + "94": [0, 0.69141, 0, 0, 0.49965], + "97": [0, 0.47534, 0, 0, 0.50046], + "98": [0, 0.69141, 0, 0, 0.51315], + "99": [0, 0.47534, 0, 0, 0.38946], + "100": [0, 0.62119, 0, 0, 0.49857], + "101": [0, 0.47534, 0, 0, 0.40053], + "102": [0.18906, 0.69141, 0, 0, 0.32626], + "103": [0.18906, 0.47534, 0, 0, 0.5037], + "104": [0.18906, 0.69141, 0, 0, 0.52126], + "105": [0, 0.69141, 0, 0, 0.27899], + "106": [0, 0.69141, 0, 0, 0.28088], + "107": [0, 0.69141, 0, 0, 0.38946], + "108": [0, 0.69141, 0, 0, 0.27953], + "109": [0, 0.47534, 0, 0, 0.76676], + "110": [0, 0.47534, 0, 0, 0.52666], + "111": [0, 0.47534, 0, 0, 0.48885], + "112": [0.18906, 0.52396, 0, 0, 0.50046], + "113": [0.18906, 0.47534, 0, 0, 0.48912], + "114": [0, 0.47534, 0, 0, 0.38919], + "115": [0, 0.47534, 0, 0, 0.44266], + "116": [0, 0.62119, 0, 0, 0.33301], + "117": [0, 0.47534, 0, 0, 0.5172], + "118": [0, 0.52396, 0, 0, 0.5118], + "119": [0, 0.52396, 0, 0, 0.77351], + "120": [0.18906, 0.47534, 0, 0, 0.38865], + "121": [0.18906, 0.47534, 0, 0, 0.49884], + "122": [0.18906, 0.47534, 0, 0, 0.39054], + "160": [0, 0, 0, 0, 0.25], + "8216": [0, 0.69141, 0, 0, 0.21471], + "8217": [0, 0.69141, 0, 0, 0.21471], + "58112": [0, 0.62119, 0, 0, 0.49749], + "58113": [0, 0.62119, 0, 0, 0.4983], + "58114": [0.18906, 0.69141, 0, 0, 0.33328], + "58115": [0.18906, 0.69141, 0, 0, 0.32923], + "58116": [0.18906, 0.47534, 0, 0, 0.50343], + "58117": [0, 0.69141, 0, 0, 0.33301], + "58118": [0, 0.62119, 0, 0, 0.33409], + "58119": [0, 0.47534, 0, 0, 0.50073] + }, + "Main-Bold": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0, 0, 0.35], + "34": [0, 0.69444, 0, 0, 0.60278], + "35": [0.19444, 0.69444, 0, 0, 0.95833], + "36": [0.05556, 0.75, 0, 0, 0.575], + "37": [0.05556, 0.75, 0, 0, 0.95833], + "38": [0, 0.69444, 0, 0, 0.89444], + "39": [0, 0.69444, 0, 0, 0.31944], + "40": [0.25, 0.75, 0, 0, 0.44722], + "41": [0.25, 0.75, 0, 0, 0.44722], + "42": [0, 0.75, 0, 0, 0.575], + "43": [0.13333, 0.63333, 0, 0, 0.89444], + "44": [0.19444, 0.15556, 0, 0, 0.31944], + "45": [0, 0.44444, 0, 0, 0.38333], + "46": [0, 0.15556, 0, 0, 0.31944], + "47": [0.25, 0.75, 0, 0, 0.575], + "48": [0, 0.64444, 0, 0, 0.575], + "49": [0, 0.64444, 0, 0, 0.575], + "50": [0, 0.64444, 0, 0, 0.575], + "51": [0, 0.64444, 0, 0, 0.575], + "52": [0, 0.64444, 0, 0, 0.575], + "53": [0, 0.64444, 0, 0, 0.575], + "54": [0, 0.64444, 0, 0, 0.575], + "55": [0, 0.64444, 0, 0, 0.575], + "56": [0, 0.64444, 0, 0, 0.575], + "57": [0, 0.64444, 0, 0, 0.575], + "58": [0, 0.44444, 0, 0, 0.31944], + "59": [0.19444, 0.44444, 0, 0, 0.31944], + "60": [0.08556, 0.58556, 0, 0, 0.89444], + "61": [-0.10889, 0.39111, 0, 0, 0.89444], + "62": [0.08556, 0.58556, 0, 0, 0.89444], + "63": [0, 0.69444, 0, 0, 0.54305], + "64": [0, 0.69444, 0, 0, 0.89444], + "65": [0, 0.68611, 0, 0, 0.86944], + "66": [0, 0.68611, 0, 0, 0.81805], + "67": [0, 0.68611, 0, 0, 0.83055], + "68": [0, 0.68611, 0, 0, 0.88194], + "69": [0, 0.68611, 0, 0, 0.75555], + "70": [0, 0.68611, 0, 0, 0.72361], + "71": [0, 0.68611, 0, 0, 0.90416], + "72": [0, 0.68611, 0, 0, 0.9], + "73": [0, 0.68611, 0, 0, 0.43611], + "74": [0, 0.68611, 0, 0, 0.59444], + "75": [0, 0.68611, 0, 0, 0.90138], + "76": [0, 0.68611, 0, 0, 0.69166], + "77": [0, 0.68611, 0, 0, 1.09166], + "78": [0, 0.68611, 0, 0, 0.9], + "79": [0, 0.68611, 0, 0, 0.86388], + "80": [0, 0.68611, 0, 0, 0.78611], + "81": [0.19444, 0.68611, 0, 0, 0.86388], + "82": [0, 0.68611, 0, 0, 0.8625], + "83": [0, 0.68611, 0, 0, 0.63889], + "84": [0, 0.68611, 0, 0, 0.8], + "85": [0, 0.68611, 0, 0, 0.88472], + "86": [0, 0.68611, 0.01597, 0, 0.86944], + "87": [0, 0.68611, 0.01597, 0, 1.18888], + "88": [0, 0.68611, 0, 0, 0.86944], + "89": [0, 0.68611, 0.02875, 0, 0.86944], + "90": [0, 0.68611, 0, 0, 0.70277], + "91": [0.25, 0.75, 0, 0, 0.31944], + "92": [0.25, 0.75, 0, 0, 0.575], + "93": [0.25, 0.75, 0, 0, 0.31944], + "94": [0, 0.69444, 0, 0, 0.575], + "95": [0.31, 0.13444, 0.03194, 0, 0.575], + "97": [0, 0.44444, 0, 0, 0.55902], + "98": [0, 0.69444, 0, 0, 0.63889], + "99": [0, 0.44444, 0, 0, 0.51111], + "100": [0, 0.69444, 0, 0, 0.63889], + "101": [0, 0.44444, 0, 0, 0.52708], + "102": [0, 0.69444, 0.10903, 0, 0.35139], + "103": [0.19444, 0.44444, 0.01597, 0, 0.575], + "104": [0, 0.69444, 0, 0, 0.63889], + "105": [0, 0.69444, 0, 0, 0.31944], + "106": [0.19444, 0.69444, 0, 0, 0.35139], + "107": [0, 0.69444, 0, 0, 0.60694], + "108": [0, 0.69444, 0, 0, 0.31944], + "109": [0, 0.44444, 0, 0, 0.95833], + "110": [0, 0.44444, 0, 0, 0.63889], + "111": [0, 0.44444, 0, 0, 0.575], + "112": [0.19444, 0.44444, 0, 0, 0.63889], + "113": [0.19444, 0.44444, 0, 0, 0.60694], + "114": [0, 0.44444, 0, 0, 0.47361], + "115": [0, 0.44444, 0, 0, 0.45361], + "116": [0, 0.63492, 0, 0, 0.44722], + "117": [0, 0.44444, 0, 0, 0.63889], + "118": [0, 0.44444, 0.01597, 0, 0.60694], + "119": [0, 0.44444, 0.01597, 0, 0.83055], + "120": [0, 0.44444, 0, 0, 0.60694], + "121": [0.19444, 0.44444, 0.01597, 0, 0.60694], + "122": [0, 0.44444, 0, 0, 0.51111], + "123": [0.25, 0.75, 0, 0, 0.575], + "124": [0.25, 0.75, 0, 0, 0.31944], + "125": [0.25, 0.75, 0, 0, 0.575], + "126": [0.35, 0.34444, 0, 0, 0.575], + "160": [0, 0, 0, 0, 0.25], + "163": [0, 0.69444, 0, 0, 0.86853], + "168": [0, 0.69444, 0, 0, 0.575], + "172": [0, 0.44444, 0, 0, 0.76666], + "176": [0, 0.69444, 0, 0, 0.86944], + "177": [0.13333, 0.63333, 0, 0, 0.89444], + "184": [0.17014, 0, 0, 0, 0.51111], + "198": [0, 0.68611, 0, 0, 1.04166], + "215": [0.13333, 0.63333, 0, 0, 0.89444], + "216": [0.04861, 0.73472, 0, 0, 0.89444], + "223": [0, 0.69444, 0, 0, 0.59722], + "230": [0, 0.44444, 0, 0, 0.83055], + "247": [0.13333, 0.63333, 0, 0, 0.89444], + "248": [0.09722, 0.54167, 0, 0, 0.575], + "305": [0, 0.44444, 0, 0, 0.31944], + "338": [0, 0.68611, 0, 0, 1.16944], + "339": [0, 0.44444, 0, 0, 0.89444], + "567": [0.19444, 0.44444, 0, 0, 0.35139], + "710": [0, 0.69444, 0, 0, 0.575], + "711": [0, 0.63194, 0, 0, 0.575], + "713": [0, 0.59611, 0, 0, 0.575], + "714": [0, 0.69444, 0, 0, 0.575], + "715": [0, 0.69444, 0, 0, 0.575], + "728": [0, 0.69444, 0, 0, 0.575], + "729": [0, 0.69444, 0, 0, 0.31944], + "730": [0, 0.69444, 0, 0, 0.86944], + "732": [0, 0.69444, 0, 0, 0.575], + "733": [0, 0.69444, 0, 0, 0.575], + "915": [0, 0.68611, 0, 0, 0.69166], + "916": [0, 0.68611, 0, 0, 0.95833], + "920": [0, 0.68611, 0, 0, 0.89444], + "923": [0, 0.68611, 0, 0, 0.80555], + "926": [0, 0.68611, 0, 0, 0.76666], + "928": [0, 0.68611, 0, 0, 0.9], + "931": [0, 0.68611, 0, 0, 0.83055], + "933": [0, 0.68611, 0, 0, 0.89444], + "934": [0, 0.68611, 0, 0, 0.83055], + "936": [0, 0.68611, 0, 0, 0.89444], + "937": [0, 0.68611, 0, 0, 0.83055], + "8211": [0, 0.44444, 0.03194, 0, 0.575], + "8212": [0, 0.44444, 0.03194, 0, 1.14999], + "8216": [0, 0.69444, 0, 0, 0.31944], + "8217": [0, 0.69444, 0, 0, 0.31944], + "8220": [0, 0.69444, 0, 0, 0.60278], + "8221": [0, 0.69444, 0, 0, 0.60278], + "8224": [0.19444, 0.69444, 0, 0, 0.51111], + "8225": [0.19444, 0.69444, 0, 0, 0.51111], + "8242": [0, 0.55556, 0, 0, 0.34444], + "8407": [0, 0.72444, 0.15486, 0, 0.575], + "8463": [0, 0.69444, 0, 0, 0.66759], + "8465": [0, 0.69444, 0, 0, 0.83055], + "8467": [0, 0.69444, 0, 0, 0.47361], + "8472": [0.19444, 0.44444, 0, 0, 0.74027], + "8476": [0, 0.69444, 0, 0, 0.83055], + "8501": [0, 0.69444, 0, 0, 0.70277], + "8592": [-0.10889, 0.39111, 0, 0, 1.14999], + "8593": [0.19444, 0.69444, 0, 0, 0.575], + "8594": [-0.10889, 0.39111, 0, 0, 1.14999], + "8595": [0.19444, 0.69444, 0, 0, 0.575], + "8596": [-0.10889, 0.39111, 0, 0, 1.14999], + "8597": [0.25, 0.75, 0, 0, 0.575], + "8598": [0.19444, 0.69444, 0, 0, 1.14999], + "8599": [0.19444, 0.69444, 0, 0, 1.14999], + "8600": [0.19444, 0.69444, 0, 0, 1.14999], + "8601": [0.19444, 0.69444, 0, 0, 1.14999], + "8636": [-0.10889, 0.39111, 0, 0, 1.14999], + "8637": [-0.10889, 0.39111, 0, 0, 1.14999], + "8640": [-0.10889, 0.39111, 0, 0, 1.14999], + "8641": [-0.10889, 0.39111, 0, 0, 1.14999], + "8656": [-0.10889, 0.39111, 0, 0, 1.14999], + "8657": [0.19444, 0.69444, 0, 0, 0.70277], + "8658": [-0.10889, 0.39111, 0, 0, 1.14999], + "8659": [0.19444, 0.69444, 0, 0, 0.70277], + "8660": [-0.10889, 0.39111, 0, 0, 1.14999], + "8661": [0.25, 0.75, 0, 0, 0.70277], + "8704": [0, 0.69444, 0, 0, 0.63889], + "8706": [0, 0.69444, 0.06389, 0, 0.62847], + "8707": [0, 0.69444, 0, 0, 0.63889], + "8709": [0.05556, 0.75, 0, 0, 0.575], + "8711": [0, 0.68611, 0, 0, 0.95833], + "8712": [0.08556, 0.58556, 0, 0, 0.76666], + "8715": [0.08556, 0.58556, 0, 0, 0.76666], + "8722": [0.13333, 0.63333, 0, 0, 0.89444], + "8723": [0.13333, 0.63333, 0, 0, 0.89444], + "8725": [0.25, 0.75, 0, 0, 0.575], + "8726": [0.25, 0.75, 0, 0, 0.575], + "8727": [-0.02778, 0.47222, 0, 0, 0.575], + "8728": [-0.02639, 0.47361, 0, 0, 0.575], + "8729": [-0.02639, 0.47361, 0, 0, 0.575], + "8730": [0.18, 0.82, 0, 0, 0.95833], + "8733": [0, 0.44444, 0, 0, 0.89444], + "8734": [0, 0.44444, 0, 0, 1.14999], + "8736": [0, 0.69224, 0, 0, 0.72222], + "8739": [0.25, 0.75, 0, 0, 0.31944], + "8741": [0.25, 0.75, 0, 0, 0.575], + "8743": [0, 0.55556, 0, 0, 0.76666], + "8744": [0, 0.55556, 0, 0, 0.76666], + "8745": [0, 0.55556, 0, 0, 0.76666], + "8746": [0, 0.55556, 0, 0, 0.76666], + "8747": [0.19444, 0.69444, 0.12778, 0, 0.56875], + "8764": [-0.10889, 0.39111, 0, 0, 0.89444], + "8768": [0.19444, 0.69444, 0, 0, 0.31944], + "8771": [0.00222, 0.50222, 0, 0, 0.89444], + "8773": [0.027, 0.638, 0, 0, 0.894], + "8776": [0.02444, 0.52444, 0, 0, 0.89444], + "8781": [0.00222, 0.50222, 0, 0, 0.89444], + "8801": [0.00222, 0.50222, 0, 0, 0.89444], + "8804": [0.19667, 0.69667, 0, 0, 0.89444], + "8805": [0.19667, 0.69667, 0, 0, 0.89444], + "8810": [0.08556, 0.58556, 0, 0, 1.14999], + "8811": [0.08556, 0.58556, 0, 0, 1.14999], + "8826": [0.08556, 0.58556, 0, 0, 0.89444], + "8827": [0.08556, 0.58556, 0, 0, 0.89444], + "8834": [0.08556, 0.58556, 0, 0, 0.89444], + "8835": [0.08556, 0.58556, 0, 0, 0.89444], + "8838": [0.19667, 0.69667, 0, 0, 0.89444], + "8839": [0.19667, 0.69667, 0, 0, 0.89444], + "8846": [0, 0.55556, 0, 0, 0.76666], + "8849": [0.19667, 0.69667, 0, 0, 0.89444], + "8850": [0.19667, 0.69667, 0, 0, 0.89444], + "8851": [0, 0.55556, 0, 0, 0.76666], + "8852": [0, 0.55556, 0, 0, 0.76666], + "8853": [0.13333, 0.63333, 0, 0, 0.89444], + "8854": [0.13333, 0.63333, 0, 0, 0.89444], + "8855": [0.13333, 0.63333, 0, 0, 0.89444], + "8856": [0.13333, 0.63333, 0, 0, 0.89444], + "8857": [0.13333, 0.63333, 0, 0, 0.89444], + "8866": [0, 0.69444, 0, 0, 0.70277], + "8867": [0, 0.69444, 0, 0, 0.70277], + "8868": [0, 0.69444, 0, 0, 0.89444], + "8869": [0, 0.69444, 0, 0, 0.89444], + "8900": [-0.02639, 0.47361, 0, 0, 0.575], + "8901": [-0.02639, 0.47361, 0, 0, 0.31944], + "8902": [-0.02778, 0.47222, 0, 0, 0.575], + "8968": [0.25, 0.75, 0, 0, 0.51111], + "8969": [0.25, 0.75, 0, 0, 0.51111], + "8970": [0.25, 0.75, 0, 0, 0.51111], + "8971": [0.25, 0.75, 0, 0, 0.51111], + "8994": [-0.13889, 0.36111, 0, 0, 1.14999], + "8995": [-0.13889, 0.36111, 0, 0, 1.14999], + "9651": [0.19444, 0.69444, 0, 0, 1.02222], + "9657": [-0.02778, 0.47222, 0, 0, 0.575], + "9661": [0.19444, 0.69444, 0, 0, 1.02222], + "9667": [-0.02778, 0.47222, 0, 0, 0.575], + "9711": [0.19444, 0.69444, 0, 0, 1.14999], + "9824": [0.12963, 0.69444, 0, 0, 0.89444], + "9825": [0.12963, 0.69444, 0, 0, 0.89444], + "9826": [0.12963, 0.69444, 0, 0, 0.89444], + "9827": [0.12963, 0.69444, 0, 0, 0.89444], + "9837": [0, 0.75, 0, 0, 0.44722], + "9838": [0.19444, 0.69444, 0, 0, 0.44722], + "9839": [0.19444, 0.69444, 0, 0, 0.44722], + "10216": [0.25, 0.75, 0, 0, 0.44722], + "10217": [0.25, 0.75, 0, 0, 0.44722], + "10815": [0, 0.68611, 0, 0, 0.9], + "10927": [0.19667, 0.69667, 0, 0, 0.89444], + "10928": [0.19667, 0.69667, 0, 0, 0.89444], + "57376": [0.19444, 0.69444, 0, 0, 0] + }, + "Main-BoldItalic": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0.11417, 0, 0.38611], + "34": [0, 0.69444, 0.07939, 0, 0.62055], + "35": [0.19444, 0.69444, 0.06833, 0, 0.94444], + "37": [0.05556, 0.75, 0.12861, 0, 0.94444], + "38": [0, 0.69444, 0.08528, 0, 0.88555], + "39": [0, 0.69444, 0.12945, 0, 0.35555], + "40": [0.25, 0.75, 0.15806, 0, 0.47333], + "41": [0.25, 0.75, 0.03306, 0, 0.47333], + "42": [0, 0.75, 0.14333, 0, 0.59111], + "43": [0.10333, 0.60333, 0.03306, 0, 0.88555], + "44": [0.19444, 0.14722, 0, 0, 0.35555], + "45": [0, 0.44444, 0.02611, 0, 0.41444], + "46": [0, 0.14722, 0, 0, 0.35555], + "47": [0.25, 0.75, 0.15806, 0, 0.59111], + "48": [0, 0.64444, 0.13167, 0, 0.59111], + "49": [0, 0.64444, 0.13167, 0, 0.59111], + "50": [0, 0.64444, 0.13167, 0, 0.59111], + "51": [0, 0.64444, 0.13167, 0, 0.59111], + "52": [0.19444, 0.64444, 0.13167, 0, 0.59111], + "53": [0, 0.64444, 0.13167, 0, 0.59111], + "54": [0, 0.64444, 0.13167, 0, 0.59111], + "55": [0.19444, 0.64444, 0.13167, 0, 0.59111], + "56": [0, 0.64444, 0.13167, 0, 0.59111], + "57": [0, 0.64444, 0.13167, 0, 0.59111], + "58": [0, 0.44444, 0.06695, 0, 0.35555], + "59": [0.19444, 0.44444, 0.06695, 0, 0.35555], + "61": [-0.10889, 0.39111, 0.06833, 0, 0.88555], + "63": [0, 0.69444, 0.11472, 0, 0.59111], + "64": [0, 0.69444, 0.09208, 0, 0.88555], + "65": [0, 0.68611, 0, 0, 0.86555], + "66": [0, 0.68611, 0.0992, 0, 0.81666], + "67": [0, 0.68611, 0.14208, 0, 0.82666], + "68": [0, 0.68611, 0.09062, 0, 0.87555], + "69": [0, 0.68611, 0.11431, 0, 0.75666], + "70": [0, 0.68611, 0.12903, 0, 0.72722], + "71": [0, 0.68611, 0.07347, 0, 0.89527], + "72": [0, 0.68611, 0.17208, 0, 0.8961], + "73": [0, 0.68611, 0.15681, 0, 0.47166], + "74": [0, 0.68611, 0.145, 0, 0.61055], + "75": [0, 0.68611, 0.14208, 0, 0.89499], + "76": [0, 0.68611, 0, 0, 0.69777], + "77": [0, 0.68611, 0.17208, 0, 1.07277], + "78": [0, 0.68611, 0.17208, 0, 0.8961], + "79": [0, 0.68611, 0.09062, 0, 0.85499], + "80": [0, 0.68611, 0.0992, 0, 0.78721], + "81": [0.19444, 0.68611, 0.09062, 0, 0.85499], + "82": [0, 0.68611, 0.02559, 0, 0.85944], + "83": [0, 0.68611, 0.11264, 0, 0.64999], + "84": [0, 0.68611, 0.12903, 0, 0.7961], + "85": [0, 0.68611, 0.17208, 0, 0.88083], + "86": [0, 0.68611, 0.18625, 0, 0.86555], + "87": [0, 0.68611, 0.18625, 0, 1.15999], + "88": [0, 0.68611, 0.15681, 0, 0.86555], + "89": [0, 0.68611, 0.19803, 0, 0.86555], + "90": [0, 0.68611, 0.14208, 0, 0.70888], + "91": [0.25, 0.75, 0.1875, 0, 0.35611], + "93": [0.25, 0.75, 0.09972, 0, 0.35611], + "94": [0, 0.69444, 0.06709, 0, 0.59111], + "95": [0.31, 0.13444, 0.09811, 0, 0.59111], + "97": [0, 0.44444, 0.09426, 0, 0.59111], + "98": [0, 0.69444, 0.07861, 0, 0.53222], + "99": [0, 0.44444, 0.05222, 0, 0.53222], + "100": [0, 0.69444, 0.10861, 0, 0.59111], + "101": [0, 0.44444, 0.085, 0, 0.53222], + "102": [0.19444, 0.69444, 0.21778, 0, 0.4], + "103": [0.19444, 0.44444, 0.105, 0, 0.53222], + "104": [0, 0.69444, 0.09426, 0, 0.59111], + "105": [0, 0.69326, 0.11387, 0, 0.35555], + "106": [0.19444, 0.69326, 0.1672, 0, 0.35555], + "107": [0, 0.69444, 0.11111, 0, 0.53222], + "108": [0, 0.69444, 0.10861, 0, 0.29666], + "109": [0, 0.44444, 0.09426, 0, 0.94444], + "110": [0, 0.44444, 0.09426, 0, 0.64999], + "111": [0, 0.44444, 0.07861, 0, 0.59111], + "112": [0.19444, 0.44444, 0.07861, 0, 0.59111], + "113": [0.19444, 0.44444, 0.105, 0, 0.53222], + "114": [0, 0.44444, 0.11111, 0, 0.50167], + "115": [0, 0.44444, 0.08167, 0, 0.48694], + "116": [0, 0.63492, 0.09639, 0, 0.385], + "117": [0, 0.44444, 0.09426, 0, 0.62055], + "118": [0, 0.44444, 0.11111, 0, 0.53222], + "119": [0, 0.44444, 0.11111, 0, 0.76777], + "120": [0, 0.44444, 0.12583, 0, 0.56055], + "121": [0.19444, 0.44444, 0.105, 0, 0.56166], + "122": [0, 0.44444, 0.13889, 0, 0.49055], + "126": [0.35, 0.34444, 0.11472, 0, 0.59111], + "160": [0, 0, 0, 0, 0.25], + "168": [0, 0.69444, 0.11473, 0, 0.59111], + "176": [0, 0.69444, 0, 0, 0.94888], + "184": [0.17014, 0, 0, 0, 0.53222], + "198": [0, 0.68611, 0.11431, 0, 1.02277], + "216": [0.04861, 0.73472, 0.09062, 0, 0.88555], + "223": [0.19444, 0.69444, 0.09736, 0, 0.665], + "230": [0, 0.44444, 0.085, 0, 0.82666], + "248": [0.09722, 0.54167, 0.09458, 0, 0.59111], + "305": [0, 0.44444, 0.09426, 0, 0.35555], + "338": [0, 0.68611, 0.11431, 0, 1.14054], + "339": [0, 0.44444, 0.085, 0, 0.82666], + "567": [0.19444, 0.44444, 0.04611, 0, 0.385], + "710": [0, 0.69444, 0.06709, 0, 0.59111], + "711": [0, 0.63194, 0.08271, 0, 0.59111], + "713": [0, 0.59444, 0.10444, 0, 0.59111], + "714": [0, 0.69444, 0.08528, 0, 0.59111], + "715": [0, 0.69444, 0, 0, 0.59111], + "728": [0, 0.69444, 0.10333, 0, 0.59111], + "729": [0, 0.69444, 0.12945, 0, 0.35555], + "730": [0, 0.69444, 0, 0, 0.94888], + "732": [0, 0.69444, 0.11472, 0, 0.59111], + "733": [0, 0.69444, 0.11472, 0, 0.59111], + "915": [0, 0.68611, 0.12903, 0, 0.69777], + "916": [0, 0.68611, 0, 0, 0.94444], + "920": [0, 0.68611, 0.09062, 0, 0.88555], + "923": [0, 0.68611, 0, 0, 0.80666], + "926": [0, 0.68611, 0.15092, 0, 0.76777], + "928": [0, 0.68611, 0.17208, 0, 0.8961], + "931": [0, 0.68611, 0.11431, 0, 0.82666], + "933": [0, 0.68611, 0.10778, 0, 0.88555], + "934": [0, 0.68611, 0.05632, 0, 0.82666], + "936": [0, 0.68611, 0.10778, 0, 0.88555], + "937": [0, 0.68611, 0.0992, 0, 0.82666], + "8211": [0, 0.44444, 0.09811, 0, 0.59111], + "8212": [0, 0.44444, 0.09811, 0, 1.18221], + "8216": [0, 0.69444, 0.12945, 0, 0.35555], + "8217": [0, 0.69444, 0.12945, 0, 0.35555], + "8220": [0, 0.69444, 0.16772, 0, 0.62055], + "8221": [0, 0.69444, 0.07939, 0, 0.62055] + }, + "Main-Italic": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0.12417, 0, 0.30667], + "34": [0, 0.69444, 0.06961, 0, 0.51444], + "35": [0.19444, 0.69444, 0.06616, 0, 0.81777], + "37": [0.05556, 0.75, 0.13639, 0, 0.81777], + "38": [0, 0.69444, 0.09694, 0, 0.76666], + "39": [0, 0.69444, 0.12417, 0, 0.30667], + "40": [0.25, 0.75, 0.16194, 0, 0.40889], + "41": [0.25, 0.75, 0.03694, 0, 0.40889], + "42": [0, 0.75, 0.14917, 0, 0.51111], + "43": [0.05667, 0.56167, 0.03694, 0, 0.76666], + "44": [0.19444, 0.10556, 0, 0, 0.30667], + "45": [0, 0.43056, 0.02826, 0, 0.35778], + "46": [0, 0.10556, 0, 0, 0.30667], + "47": [0.25, 0.75, 0.16194, 0, 0.51111], + "48": [0, 0.64444, 0.13556, 0, 0.51111], + "49": [0, 0.64444, 0.13556, 0, 0.51111], + "50": [0, 0.64444, 0.13556, 0, 0.51111], + "51": [0, 0.64444, 0.13556, 0, 0.51111], + "52": [0.19444, 0.64444, 0.13556, 0, 0.51111], + "53": [0, 0.64444, 0.13556, 0, 0.51111], + "54": [0, 0.64444, 0.13556, 0, 0.51111], + "55": [0.19444, 0.64444, 0.13556, 0, 0.51111], + "56": [0, 0.64444, 0.13556, 0, 0.51111], + "57": [0, 0.64444, 0.13556, 0, 0.51111], + "58": [0, 0.43056, 0.0582, 0, 0.30667], + "59": [0.19444, 0.43056, 0.0582, 0, 0.30667], + "61": [-0.13313, 0.36687, 0.06616, 0, 0.76666], + "63": [0, 0.69444, 0.1225, 0, 0.51111], + "64": [0, 0.69444, 0.09597, 0, 0.76666], + "65": [0, 0.68333, 0, 0, 0.74333], + "66": [0, 0.68333, 0.10257, 0, 0.70389], + "67": [0, 0.68333, 0.14528, 0, 0.71555], + "68": [0, 0.68333, 0.09403, 0, 0.755], + "69": [0, 0.68333, 0.12028, 0, 0.67833], + "70": [0, 0.68333, 0.13305, 0, 0.65277], + "71": [0, 0.68333, 0.08722, 0, 0.77361], + "72": [0, 0.68333, 0.16389, 0, 0.74333], + "73": [0, 0.68333, 0.15806, 0, 0.38555], + "74": [0, 0.68333, 0.14028, 0, 0.525], + "75": [0, 0.68333, 0.14528, 0, 0.76888], + "76": [0, 0.68333, 0, 0, 0.62722], + "77": [0, 0.68333, 0.16389, 0, 0.89666], + "78": [0, 0.68333, 0.16389, 0, 0.74333], + "79": [0, 0.68333, 0.09403, 0, 0.76666], + "80": [0, 0.68333, 0.10257, 0, 0.67833], + "81": [0.19444, 0.68333, 0.09403, 0, 0.76666], + "82": [0, 0.68333, 0.03868, 0, 0.72944], + "83": [0, 0.68333, 0.11972, 0, 0.56222], + "84": [0, 0.68333, 0.13305, 0, 0.71555], + "85": [0, 0.68333, 0.16389, 0, 0.74333], + "86": [0, 0.68333, 0.18361, 0, 0.74333], + "87": [0, 0.68333, 0.18361, 0, 0.99888], + "88": [0, 0.68333, 0.15806, 0, 0.74333], + "89": [0, 0.68333, 0.19383, 0, 0.74333], + "90": [0, 0.68333, 0.14528, 0, 0.61333], + "91": [0.25, 0.75, 0.1875, 0, 0.30667], + "93": [0.25, 0.75, 0.10528, 0, 0.30667], + "94": [0, 0.69444, 0.06646, 0, 0.51111], + "95": [0.31, 0.12056, 0.09208, 0, 0.51111], + "97": [0, 0.43056, 0.07671, 0, 0.51111], + "98": [0, 0.69444, 0.06312, 0, 0.46], + "99": [0, 0.43056, 0.05653, 0, 0.46], + "100": [0, 0.69444, 0.10333, 0, 0.51111], + "101": [0, 0.43056, 0.07514, 0, 0.46], + "102": [0.19444, 0.69444, 0.21194, 0, 0.30667], + "103": [0.19444, 0.43056, 0.08847, 0, 0.46], + "104": [0, 0.69444, 0.07671, 0, 0.51111], + "105": [0, 0.65536, 0.1019, 0, 0.30667], + "106": [0.19444, 0.65536, 0.14467, 0, 0.30667], + "107": [0, 0.69444, 0.10764, 0, 0.46], + "108": [0, 0.69444, 0.10333, 0, 0.25555], + "109": [0, 0.43056, 0.07671, 0, 0.81777], + "110": [0, 0.43056, 0.07671, 0, 0.56222], + "111": [0, 0.43056, 0.06312, 0, 0.51111], + "112": [0.19444, 0.43056, 0.06312, 0, 0.51111], + "113": [0.19444, 0.43056, 0.08847, 0, 0.46], + "114": [0, 0.43056, 0.10764, 0, 0.42166], + "115": [0, 0.43056, 0.08208, 0, 0.40889], + "116": [0, 0.61508, 0.09486, 0, 0.33222], + "117": [0, 0.43056, 0.07671, 0, 0.53666], + "118": [0, 0.43056, 0.10764, 0, 0.46], + "119": [0, 0.43056, 0.10764, 0, 0.66444], + "120": [0, 0.43056, 0.12042, 0, 0.46389], + "121": [0.19444, 0.43056, 0.08847, 0, 0.48555], + "122": [0, 0.43056, 0.12292, 0, 0.40889], + "126": [0.35, 0.31786, 0.11585, 0, 0.51111], + "160": [0, 0, 0, 0, 0.25], + "168": [0, 0.66786, 0.10474, 0, 0.51111], + "176": [0, 0.69444, 0, 0, 0.83129], + "184": [0.17014, 0, 0, 0, 0.46], + "198": [0, 0.68333, 0.12028, 0, 0.88277], + "216": [0.04861, 0.73194, 0.09403, 0, 0.76666], + "223": [0.19444, 0.69444, 0.10514, 0, 0.53666], + "230": [0, 0.43056, 0.07514, 0, 0.71555], + "248": [0.09722, 0.52778, 0.09194, 0, 0.51111], + "338": [0, 0.68333, 0.12028, 0, 0.98499], + "339": [0, 0.43056, 0.07514, 0, 0.71555], + "710": [0, 0.69444, 0.06646, 0, 0.51111], + "711": [0, 0.62847, 0.08295, 0, 0.51111], + "713": [0, 0.56167, 0.10333, 0, 0.51111], + "714": [0, 0.69444, 0.09694, 0, 0.51111], + "715": [0, 0.69444, 0, 0, 0.51111], + "728": [0, 0.69444, 0.10806, 0, 0.51111], + "729": [0, 0.66786, 0.11752, 0, 0.30667], + "730": [0, 0.69444, 0, 0, 0.83129], + "732": [0, 0.66786, 0.11585, 0, 0.51111], + "733": [0, 0.69444, 0.1225, 0, 0.51111], + "915": [0, 0.68333, 0.13305, 0, 0.62722], + "916": [0, 0.68333, 0, 0, 0.81777], + "920": [0, 0.68333, 0.09403, 0, 0.76666], + "923": [0, 0.68333, 0, 0, 0.69222], + "926": [0, 0.68333, 0.15294, 0, 0.66444], + "928": [0, 0.68333, 0.16389, 0, 0.74333], + "931": [0, 0.68333, 0.12028, 0, 0.71555], + "933": [0, 0.68333, 0.11111, 0, 0.76666], + "934": [0, 0.68333, 0.05986, 0, 0.71555], + "936": [0, 0.68333, 0.11111, 0, 0.76666], + "937": [0, 0.68333, 0.10257, 0, 0.71555], + "8211": [0, 0.43056, 0.09208, 0, 0.51111], + "8212": [0, 0.43056, 0.09208, 0, 1.02222], + "8216": [0, 0.69444, 0.12417, 0, 0.30667], + "8217": [0, 0.69444, 0.12417, 0, 0.30667], + "8220": [0, 0.69444, 0.1685, 0, 0.51444], + "8221": [0, 0.69444, 0.06961, 0, 0.51444], + "8463": [0, 0.68889, 0, 0, 0.54028] + }, + "Main-Regular": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0, 0, 0.27778], + "34": [0, 0.69444, 0, 0, 0.5], + "35": [0.19444, 0.69444, 0, 0, 0.83334], + "36": [0.05556, 0.75, 0, 0, 0.5], + "37": [0.05556, 0.75, 0, 0, 0.83334], + "38": [0, 0.69444, 0, 0, 0.77778], + "39": [0, 0.69444, 0, 0, 0.27778], + "40": [0.25, 0.75, 0, 0, 0.38889], + "41": [0.25, 0.75, 0, 0, 0.38889], + "42": [0, 0.75, 0, 0, 0.5], + "43": [0.08333, 0.58333, 0, 0, 0.77778], + "44": [0.19444, 0.10556, 0, 0, 0.27778], + "45": [0, 0.43056, 0, 0, 0.33333], + "46": [0, 0.10556, 0, 0, 0.27778], + "47": [0.25, 0.75, 0, 0, 0.5], + "48": [0, 0.64444, 0, 0, 0.5], + "49": [0, 0.64444, 0, 0, 0.5], + "50": [0, 0.64444, 0, 0, 0.5], + "51": [0, 0.64444, 0, 0, 0.5], + "52": [0, 0.64444, 0, 0, 0.5], + "53": [0, 0.64444, 0, 0, 0.5], + "54": [0, 0.64444, 0, 0, 0.5], + "55": [0, 0.64444, 0, 0, 0.5], + "56": [0, 0.64444, 0, 0, 0.5], + "57": [0, 0.64444, 0, 0, 0.5], + "58": [0, 0.43056, 0, 0, 0.27778], + "59": [0.19444, 0.43056, 0, 0, 0.27778], + "60": [0.0391, 0.5391, 0, 0, 0.77778], + "61": [-0.13313, 0.36687, 0, 0, 0.77778], + "62": [0.0391, 0.5391, 0, 0, 0.77778], + "63": [0, 0.69444, 0, 0, 0.47222], + "64": [0, 0.69444, 0, 0, 0.77778], + "65": [0, 0.68333, 0, 0, 0.75], + "66": [0, 0.68333, 0, 0, 0.70834], + "67": [0, 0.68333, 0, 0, 0.72222], + "68": [0, 0.68333, 0, 0, 0.76389], + "69": [0, 0.68333, 0, 0, 0.68056], + "70": [0, 0.68333, 0, 0, 0.65278], + "71": [0, 0.68333, 0, 0, 0.78472], + "72": [0, 0.68333, 0, 0, 0.75], + "73": [0, 0.68333, 0, 0, 0.36111], + "74": [0, 0.68333, 0, 0, 0.51389], + "75": [0, 0.68333, 0, 0, 0.77778], + "76": [0, 0.68333, 0, 0, 0.625], + "77": [0, 0.68333, 0, 0, 0.91667], + "78": [0, 0.68333, 0, 0, 0.75], + "79": [0, 0.68333, 0, 0, 0.77778], + "80": [0, 0.68333, 0, 0, 0.68056], + "81": [0.19444, 0.68333, 0, 0, 0.77778], + "82": [0, 0.68333, 0, 0, 0.73611], + "83": [0, 0.68333, 0, 0, 0.55556], + "84": [0, 0.68333, 0, 0, 0.72222], + "85": [0, 0.68333, 0, 0, 0.75], + "86": [0, 0.68333, 0.01389, 0, 0.75], + "87": [0, 0.68333, 0.01389, 0, 1.02778], + "88": [0, 0.68333, 0, 0, 0.75], + "89": [0, 0.68333, 0.025, 0, 0.75], + "90": [0, 0.68333, 0, 0, 0.61111], + "91": [0.25, 0.75, 0, 0, 0.27778], + "92": [0.25, 0.75, 0, 0, 0.5], + "93": [0.25, 0.75, 0, 0, 0.27778], + "94": [0, 0.69444, 0, 0, 0.5], + "95": [0.31, 0.12056, 0.02778, 0, 0.5], + "97": [0, 0.43056, 0, 0, 0.5], + "98": [0, 0.69444, 0, 0, 0.55556], + "99": [0, 0.43056, 0, 0, 0.44445], + "100": [0, 0.69444, 0, 0, 0.55556], + "101": [0, 0.43056, 0, 0, 0.44445], + "102": [0, 0.69444, 0.07778, 0, 0.30556], + "103": [0.19444, 0.43056, 0.01389, 0, 0.5], + "104": [0, 0.69444, 0, 0, 0.55556], + "105": [0, 0.66786, 0, 0, 0.27778], + "106": [0.19444, 0.66786, 0, 0, 0.30556], + "107": [0, 0.69444, 0, 0, 0.52778], + "108": [0, 0.69444, 0, 0, 0.27778], + "109": [0, 0.43056, 0, 0, 0.83334], + "110": [0, 0.43056, 0, 0, 0.55556], + "111": [0, 0.43056, 0, 0, 0.5], + "112": [0.19444, 0.43056, 0, 0, 0.55556], + "113": [0.19444, 0.43056, 0, 0, 0.52778], + "114": [0, 0.43056, 0, 0, 0.39167], + "115": [0, 0.43056, 0, 0, 0.39445], + "116": [0, 0.61508, 0, 0, 0.38889], + "117": [0, 0.43056, 0, 0, 0.55556], + "118": [0, 0.43056, 0.01389, 0, 0.52778], + "119": [0, 0.43056, 0.01389, 0, 0.72222], + "120": [0, 0.43056, 0, 0, 0.52778], + "121": [0.19444, 0.43056, 0.01389, 0, 0.52778], + "122": [0, 0.43056, 0, 0, 0.44445], + "123": [0.25, 0.75, 0, 0, 0.5], + "124": [0.25, 0.75, 0, 0, 0.27778], + "125": [0.25, 0.75, 0, 0, 0.5], + "126": [0.35, 0.31786, 0, 0, 0.5], + "160": [0, 0, 0, 0, 0.25], + "163": [0, 0.69444, 0, 0, 0.76909], + "167": [0.19444, 0.69444, 0, 0, 0.44445], + "168": [0, 0.66786, 0, 0, 0.5], + "172": [0, 0.43056, 0, 0, 0.66667], + "176": [0, 0.69444, 0, 0, 0.75], + "177": [0.08333, 0.58333, 0, 0, 0.77778], + "182": [0.19444, 0.69444, 0, 0, 0.61111], + "184": [0.17014, 0, 0, 0, 0.44445], + "198": [0, 0.68333, 0, 0, 0.90278], + "215": [0.08333, 0.58333, 0, 0, 0.77778], + "216": [0.04861, 0.73194, 0, 0, 0.77778], + "223": [0, 0.69444, 0, 0, 0.5], + "230": [0, 0.43056, 0, 0, 0.72222], + "247": [0.08333, 0.58333, 0, 0, 0.77778], + "248": [0.09722, 0.52778, 0, 0, 0.5], + "305": [0, 0.43056, 0, 0, 0.27778], + "338": [0, 0.68333, 0, 0, 1.01389], + "339": [0, 0.43056, 0, 0, 0.77778], + "567": [0.19444, 0.43056, 0, 0, 0.30556], + "710": [0, 0.69444, 0, 0, 0.5], + "711": [0, 0.62847, 0, 0, 0.5], + "713": [0, 0.56778, 0, 0, 0.5], + "714": [0, 0.69444, 0, 0, 0.5], + "715": [0, 0.69444, 0, 0, 0.5], + "728": [0, 0.69444, 0, 0, 0.5], + "729": [0, 0.66786, 0, 0, 0.27778], + "730": [0, 0.69444, 0, 0, 0.75], + "732": [0, 0.66786, 0, 0, 0.5], + "733": [0, 0.69444, 0, 0, 0.5], + "915": [0, 0.68333, 0, 0, 0.625], + "916": [0, 0.68333, 0, 0, 0.83334], + "920": [0, 0.68333, 0, 0, 0.77778], + "923": [0, 0.68333, 0, 0, 0.69445], + "926": [0, 0.68333, 0, 0, 0.66667], + "928": [0, 0.68333, 0, 0, 0.75], + "931": [0, 0.68333, 0, 0, 0.72222], + "933": [0, 0.68333, 0, 0, 0.77778], + "934": [0, 0.68333, 0, 0, 0.72222], + "936": [0, 0.68333, 0, 0, 0.77778], + "937": [0, 0.68333, 0, 0, 0.72222], + "8211": [0, 0.43056, 0.02778, 0, 0.5], + "8212": [0, 0.43056, 0.02778, 0, 1.0], + "8216": [0, 0.69444, 0, 0, 0.27778], + "8217": [0, 0.69444, 0, 0, 0.27778], + "8220": [0, 0.69444, 0, 0, 0.5], + "8221": [0, 0.69444, 0, 0, 0.5], + "8224": [0.19444, 0.69444, 0, 0, 0.44445], + "8225": [0.19444, 0.69444, 0, 0, 0.44445], + "8230": [0, 0.123, 0, 0, 1.172], + "8242": [0, 0.55556, 0, 0, 0.275], + "8407": [0, 0.71444, 0.15382, 0, 0.5], + "8463": [0, 0.68889, 0, 0, 0.54028], + "8465": [0, 0.69444, 0, 0, 0.72222], + "8467": [0, 0.69444, 0, 0.11111, 0.41667], + "8472": [0.19444, 0.43056, 0, 0.11111, 0.63646], + "8476": [0, 0.69444, 0, 0, 0.72222], + "8501": [0, 0.69444, 0, 0, 0.61111], + "8592": [-0.13313, 0.36687, 0, 0, 1.0], + "8593": [0.19444, 0.69444, 0, 0, 0.5], + "8594": [-0.13313, 0.36687, 0, 0, 1.0], + "8595": [0.19444, 0.69444, 0, 0, 0.5], + "8596": [-0.13313, 0.36687, 0, 0, 1.0], + "8597": [0.25, 0.75, 0, 0, 0.5], + "8598": [0.19444, 0.69444, 0, 0, 1.0], + "8599": [0.19444, 0.69444, 0, 0, 1.0], + "8600": [0.19444, 0.69444, 0, 0, 1.0], + "8601": [0.19444, 0.69444, 0, 0, 1.0], + "8614": [0.011, 0.511, 0, 0, 1.0], + "8617": [0.011, 0.511, 0, 0, 1.126], + "8618": [0.011, 0.511, 0, 0, 1.126], + "8636": [-0.13313, 0.36687, 0, 0, 1.0], + "8637": [-0.13313, 0.36687, 0, 0, 1.0], + "8640": [-0.13313, 0.36687, 0, 0, 1.0], + "8641": [-0.13313, 0.36687, 0, 0, 1.0], + "8652": [0.011, 0.671, 0, 0, 1.0], + "8656": [-0.13313, 0.36687, 0, 0, 1.0], + "8657": [0.19444, 0.69444, 0, 0, 0.61111], + "8658": [-0.13313, 0.36687, 0, 0, 1.0], + "8659": [0.19444, 0.69444, 0, 0, 0.61111], + "8660": [-0.13313, 0.36687, 0, 0, 1.0], + "8661": [0.25, 0.75, 0, 0, 0.61111], + "8704": [0, 0.69444, 0, 0, 0.55556], + "8706": [0, 0.69444, 0.05556, 0.08334, 0.5309], + "8707": [0, 0.69444, 0, 0, 0.55556], + "8709": [0.05556, 0.75, 0, 0, 0.5], + "8711": [0, 0.68333, 0, 0, 0.83334], + "8712": [0.0391, 0.5391, 0, 0, 0.66667], + "8715": [0.0391, 0.5391, 0, 0, 0.66667], + "8722": [0.08333, 0.58333, 0, 0, 0.77778], + "8723": [0.08333, 0.58333, 0, 0, 0.77778], + "8725": [0.25, 0.75, 0, 0, 0.5], + "8726": [0.25, 0.75, 0, 0, 0.5], + "8727": [-0.03472, 0.46528, 0, 0, 0.5], + "8728": [-0.05555, 0.44445, 0, 0, 0.5], + "8729": [-0.05555, 0.44445, 0, 0, 0.5], + "8730": [0.2, 0.8, 0, 0, 0.83334], + "8733": [0, 0.43056, 0, 0, 0.77778], + "8734": [0, 0.43056, 0, 0, 1.0], + "8736": [0, 0.69224, 0, 0, 0.72222], + "8739": [0.25, 0.75, 0, 0, 0.27778], + "8741": [0.25, 0.75, 0, 0, 0.5], + "8743": [0, 0.55556, 0, 0, 0.66667], + "8744": [0, 0.55556, 0, 0, 0.66667], + "8745": [0, 0.55556, 0, 0, 0.66667], + "8746": [0, 0.55556, 0, 0, 0.66667], + "8747": [0.19444, 0.69444, 0.11111, 0, 0.41667], + "8764": [-0.13313, 0.36687, 0, 0, 0.77778], + "8768": [0.19444, 0.69444, 0, 0, 0.27778], + "8771": [-0.03625, 0.46375, 0, 0, 0.77778], + "8773": [-0.022, 0.589, 0, 0, 0.778], + "8776": [-0.01688, 0.48312, 0, 0, 0.77778], + "8781": [-0.03625, 0.46375, 0, 0, 0.77778], + "8784": [-0.133, 0.673, 0, 0, 0.778], + "8801": [-0.03625, 0.46375, 0, 0, 0.77778], + "8804": [0.13597, 0.63597, 0, 0, 0.77778], + "8805": [0.13597, 0.63597, 0, 0, 0.77778], + "8810": [0.0391, 0.5391, 0, 0, 1.0], + "8811": [0.0391, 0.5391, 0, 0, 1.0], + "8826": [0.0391, 0.5391, 0, 0, 0.77778], + "8827": [0.0391, 0.5391, 0, 0, 0.77778], + "8834": [0.0391, 0.5391, 0, 0, 0.77778], + "8835": [0.0391, 0.5391, 0, 0, 0.77778], + "8838": [0.13597, 0.63597, 0, 0, 0.77778], + "8839": [0.13597, 0.63597, 0, 0, 0.77778], + "8846": [0, 0.55556, 0, 0, 0.66667], + "8849": [0.13597, 0.63597, 0, 0, 0.77778], + "8850": [0.13597, 0.63597, 0, 0, 0.77778], + "8851": [0, 0.55556, 0, 0, 0.66667], + "8852": [0, 0.55556, 0, 0, 0.66667], + "8853": [0.08333, 0.58333, 0, 0, 0.77778], + "8854": [0.08333, 0.58333, 0, 0, 0.77778], + "8855": [0.08333, 0.58333, 0, 0, 0.77778], + "8856": [0.08333, 0.58333, 0, 0, 0.77778], + "8857": [0.08333, 0.58333, 0, 0, 0.77778], + "8866": [0, 0.69444, 0, 0, 0.61111], + "8867": [0, 0.69444, 0, 0, 0.61111], + "8868": [0, 0.69444, 0, 0, 0.77778], + "8869": [0, 0.69444, 0, 0, 0.77778], + "8872": [0.249, 0.75, 0, 0, 0.867], + "8900": [-0.05555, 0.44445, 0, 0, 0.5], + "8901": [-0.05555, 0.44445, 0, 0, 0.27778], + "8902": [-0.03472, 0.46528, 0, 0, 0.5], + "8904": [0.005, 0.505, 0, 0, 0.9], + "8942": [0.03, 0.903, 0, 0, 0.278], + "8943": [-0.19, 0.313, 0, 0, 1.172], + "8945": [-0.1, 0.823, 0, 0, 1.282], + "8968": [0.25, 0.75, 0, 0, 0.44445], + "8969": [0.25, 0.75, 0, 0, 0.44445], + "8970": [0.25, 0.75, 0, 0, 0.44445], + "8971": [0.25, 0.75, 0, 0, 0.44445], + "8994": [-0.14236, 0.35764, 0, 0, 1.0], + "8995": [-0.14236, 0.35764, 0, 0, 1.0], + "9136": [0.244, 0.744, 0, 0, 0.412], + "9137": [0.244, 0.745, 0, 0, 0.412], + "9651": [0.19444, 0.69444, 0, 0, 0.88889], + "9657": [-0.03472, 0.46528, 0, 0, 0.5], + "9661": [0.19444, 0.69444, 0, 0, 0.88889], + "9667": [-0.03472, 0.46528, 0, 0, 0.5], + "9711": [0.19444, 0.69444, 0, 0, 1.0], + "9824": [0.12963, 0.69444, 0, 0, 0.77778], + "9825": [0.12963, 0.69444, 0, 0, 0.77778], + "9826": [0.12963, 0.69444, 0, 0, 0.77778], + "9827": [0.12963, 0.69444, 0, 0, 0.77778], + "9837": [0, 0.75, 0, 0, 0.38889], + "9838": [0.19444, 0.69444, 0, 0, 0.38889], + "9839": [0.19444, 0.69444, 0, 0, 0.38889], + "10216": [0.25, 0.75, 0, 0, 0.38889], + "10217": [0.25, 0.75, 0, 0, 0.38889], + "10222": [0.244, 0.744, 0, 0, 0.412], + "10223": [0.244, 0.745, 0, 0, 0.412], + "10229": [0.011, 0.511, 0, 0, 1.609], + "10230": [0.011, 0.511, 0, 0, 1.638], + "10231": [0.011, 0.511, 0, 0, 1.859], + "10232": [0.024, 0.525, 0, 0, 1.609], + "10233": [0.024, 0.525, 0, 0, 1.638], + "10234": [0.024, 0.525, 0, 0, 1.858], + "10236": [0.011, 0.511, 0, 0, 1.638], + "10815": [0, 0.68333, 0, 0, 0.75], + "10927": [0.13597, 0.63597, 0, 0, 0.77778], + "10928": [0.13597, 0.63597, 0, 0, 0.77778], + "57376": [0.19444, 0.69444, 0, 0, 0] + }, + "Math-BoldItalic": { + "32": [0, 0, 0, 0, 0.25], + "48": [0, 0.44444, 0, 0, 0.575], + "49": [0, 0.44444, 0, 0, 0.575], + "50": [0, 0.44444, 0, 0, 0.575], + "51": [0.19444, 0.44444, 0, 0, 0.575], + "52": [0.19444, 0.44444, 0, 0, 0.575], + "53": [0.19444, 0.44444, 0, 0, 0.575], + "54": [0, 0.64444, 0, 0, 0.575], + "55": [0.19444, 0.44444, 0, 0, 0.575], + "56": [0, 0.64444, 0, 0, 0.575], + "57": [0.19444, 0.44444, 0, 0, 0.575], + "65": [0, 0.68611, 0, 0, 0.86944], + "66": [0, 0.68611, 0.04835, 0, 0.8664], + "67": [0, 0.68611, 0.06979, 0, 0.81694], + "68": [0, 0.68611, 0.03194, 0, 0.93812], + "69": [0, 0.68611, 0.05451, 0, 0.81007], + "70": [0, 0.68611, 0.15972, 0, 0.68889], + "71": [0, 0.68611, 0, 0, 0.88673], + "72": [0, 0.68611, 0.08229, 0, 0.98229], + "73": [0, 0.68611, 0.07778, 0, 0.51111], + "74": [0, 0.68611, 0.10069, 0, 0.63125], + "75": [0, 0.68611, 0.06979, 0, 0.97118], + "76": [0, 0.68611, 0, 0, 0.75555], + "77": [0, 0.68611, 0.11424, 0, 1.14201], + "78": [0, 0.68611, 0.11424, 0, 0.95034], + "79": [0, 0.68611, 0.03194, 0, 0.83666], + "80": [0, 0.68611, 0.15972, 0, 0.72309], + "81": [0.19444, 0.68611, 0, 0, 0.86861], + "82": [0, 0.68611, 0.00421, 0, 0.87235], + "83": [0, 0.68611, 0.05382, 0, 0.69271], + "84": [0, 0.68611, 0.15972, 0, 0.63663], + "85": [0, 0.68611, 0.11424, 0, 0.80027], + "86": [0, 0.68611, 0.25555, 0, 0.67778], + "87": [0, 0.68611, 0.15972, 0, 1.09305], + "88": [0, 0.68611, 0.07778, 0, 0.94722], + "89": [0, 0.68611, 0.25555, 0, 0.67458], + "90": [0, 0.68611, 0.06979, 0, 0.77257], + "97": [0, 0.44444, 0, 0, 0.63287], + "98": [0, 0.69444, 0, 0, 0.52083], + "99": [0, 0.44444, 0, 0, 0.51342], + "100": [0, 0.69444, 0, 0, 0.60972], + "101": [0, 0.44444, 0, 0, 0.55361], + "102": [0.19444, 0.69444, 0.11042, 0, 0.56806], + "103": [0.19444, 0.44444, 0.03704, 0, 0.5449], + "104": [0, 0.69444, 0, 0, 0.66759], + "105": [0, 0.69326, 0, 0, 0.4048], + "106": [0.19444, 0.69326, 0.0622, 0, 0.47083], + "107": [0, 0.69444, 0.01852, 0, 0.6037], + "108": [0, 0.69444, 0.0088, 0, 0.34815], + "109": [0, 0.44444, 0, 0, 1.0324], + "110": [0, 0.44444, 0, 0, 0.71296], + "111": [0, 0.44444, 0, 0, 0.58472], + "112": [0.19444, 0.44444, 0, 0, 0.60092], + "113": [0.19444, 0.44444, 0.03704, 0, 0.54213], + "114": [0, 0.44444, 0.03194, 0, 0.5287], + "115": [0, 0.44444, 0, 0, 0.53125], + "116": [0, 0.63492, 0, 0, 0.41528], + "117": [0, 0.44444, 0, 0, 0.68102], + "118": [0, 0.44444, 0.03704, 0, 0.56666], + "119": [0, 0.44444, 0.02778, 0, 0.83148], + "120": [0, 0.44444, 0, 0, 0.65903], + "121": [0.19444, 0.44444, 0.03704, 0, 0.59028], + "122": [0, 0.44444, 0.04213, 0, 0.55509], + "160": [0, 0, 0, 0, 0.25], + "915": [0, 0.68611, 0.15972, 0, 0.65694], + "916": [0, 0.68611, 0, 0, 0.95833], + "920": [0, 0.68611, 0.03194, 0, 0.86722], + "923": [0, 0.68611, 0, 0, 0.80555], + "926": [0, 0.68611, 0.07458, 0, 0.84125], + "928": [0, 0.68611, 0.08229, 0, 0.98229], + "931": [0, 0.68611, 0.05451, 0, 0.88507], + "933": [0, 0.68611, 0.15972, 0, 0.67083], + "934": [0, 0.68611, 0, 0, 0.76666], + "936": [0, 0.68611, 0.11653, 0, 0.71402], + "937": [0, 0.68611, 0.04835, 0, 0.8789], + "945": [0, 0.44444, 0, 0, 0.76064], + "946": [0.19444, 0.69444, 0.03403, 0, 0.65972], + "947": [0.19444, 0.44444, 0.06389, 0, 0.59003], + "948": [0, 0.69444, 0.03819, 0, 0.52222], + "949": [0, 0.44444, 0, 0, 0.52882], + "950": [0.19444, 0.69444, 0.06215, 0, 0.50833], + "951": [0.19444, 0.44444, 0.03704, 0, 0.6], + "952": [0, 0.69444, 0.03194, 0, 0.5618], + "953": [0, 0.44444, 0, 0, 0.41204], + "954": [0, 0.44444, 0, 0, 0.66759], + "955": [0, 0.69444, 0, 0, 0.67083], + "956": [0.19444, 0.44444, 0, 0, 0.70787], + "957": [0, 0.44444, 0.06898, 0, 0.57685], + "958": [0.19444, 0.69444, 0.03021, 0, 0.50833], + "959": [0, 0.44444, 0, 0, 0.58472], + "960": [0, 0.44444, 0.03704, 0, 0.68241], + "961": [0.19444, 0.44444, 0, 0, 0.6118], + "962": [0.09722, 0.44444, 0.07917, 0, 0.42361], + "963": [0, 0.44444, 0.03704, 0, 0.68588], + "964": [0, 0.44444, 0.13472, 0, 0.52083], + "965": [0, 0.44444, 0.03704, 0, 0.63055], + "966": [0.19444, 0.44444, 0, 0, 0.74722], + "967": [0.19444, 0.44444, 0, 0, 0.71805], + "968": [0.19444, 0.69444, 0.03704, 0, 0.75833], + "969": [0, 0.44444, 0.03704, 0, 0.71782], + "977": [0, 0.69444, 0, 0, 0.69155], + "981": [0.19444, 0.69444, 0, 0, 0.7125], + "982": [0, 0.44444, 0.03194, 0, 0.975], + "1009": [0.19444, 0.44444, 0, 0, 0.6118], + "1013": [0, 0.44444, 0, 0, 0.48333], + "57649": [0, 0.44444, 0, 0, 0.39352], + "57911": [0.19444, 0.44444, 0, 0, 0.43889] + }, + "Math-Italic": { + "32": [0, 0, 0, 0, 0.25], + "48": [0, 0.43056, 0, 0, 0.5], + "49": [0, 0.43056, 0, 0, 0.5], + "50": [0, 0.43056, 0, 0, 0.5], + "51": [0.19444, 0.43056, 0, 0, 0.5], + "52": [0.19444, 0.43056, 0, 0, 0.5], + "53": [0.19444, 0.43056, 0, 0, 0.5], + "54": [0, 0.64444, 0, 0, 0.5], + "55": [0.19444, 0.43056, 0, 0, 0.5], + "56": [0, 0.64444, 0, 0, 0.5], + "57": [0.19444, 0.43056, 0, 0, 0.5], + "65": [0, 0.68333, 0, 0.13889, 0.75], + "66": [0, 0.68333, 0.05017, 0.08334, 0.75851], + "67": [0, 0.68333, 0.07153, 0.08334, 0.71472], + "68": [0, 0.68333, 0.02778, 0.05556, 0.82792], + "69": [0, 0.68333, 0.05764, 0.08334, 0.7382], + "70": [0, 0.68333, 0.13889, 0.08334, 0.64306], + "71": [0, 0.68333, 0, 0.08334, 0.78625], + "72": [0, 0.68333, 0.08125, 0.05556, 0.83125], + "73": [0, 0.68333, 0.07847, 0.11111, 0.43958], + "74": [0, 0.68333, 0.09618, 0.16667, 0.55451], + "75": [0, 0.68333, 0.07153, 0.05556, 0.84931], + "76": [0, 0.68333, 0, 0.02778, 0.68056], + "77": [0, 0.68333, 0.10903, 0.08334, 0.97014], + "78": [0, 0.68333, 0.10903, 0.08334, 0.80347], + "79": [0, 0.68333, 0.02778, 0.08334, 0.76278], + "80": [0, 0.68333, 0.13889, 0.08334, 0.64201], + "81": [0.19444, 0.68333, 0, 0.08334, 0.79056], + "82": [0, 0.68333, 0.00773, 0.08334, 0.75929], + "83": [0, 0.68333, 0.05764, 0.08334, 0.6132], + "84": [0, 0.68333, 0.13889, 0.08334, 0.58438], + "85": [0, 0.68333, 0.10903, 0.02778, 0.68278], + "86": [0, 0.68333, 0.22222, 0, 0.58333], + "87": [0, 0.68333, 0.13889, 0, 0.94445], + "88": [0, 0.68333, 0.07847, 0.08334, 0.82847], + "89": [0, 0.68333, 0.22222, 0, 0.58056], + "90": [0, 0.68333, 0.07153, 0.08334, 0.68264], + "97": [0, 0.43056, 0, 0, 0.52859], + "98": [0, 0.69444, 0, 0, 0.42917], + "99": [0, 0.43056, 0, 0.05556, 0.43276], + "100": [0, 0.69444, 0, 0.16667, 0.52049], + "101": [0, 0.43056, 0, 0.05556, 0.46563], + "102": [0.19444, 0.69444, 0.10764, 0.16667, 0.48959], + "103": [0.19444, 0.43056, 0.03588, 0.02778, 0.47697], + "104": [0, 0.69444, 0, 0, 0.57616], + "105": [0, 0.65952, 0, 0, 0.34451], + "106": [0.19444, 0.65952, 0.05724, 0, 0.41181], + "107": [0, 0.69444, 0.03148, 0, 0.5206], + "108": [0, 0.69444, 0.01968, 0.08334, 0.29838], + "109": [0, 0.43056, 0, 0, 0.87801], + "110": [0, 0.43056, 0, 0, 0.60023], + "111": [0, 0.43056, 0, 0.05556, 0.48472], + "112": [0.19444, 0.43056, 0, 0.08334, 0.50313], + "113": [0.19444, 0.43056, 0.03588, 0.08334, 0.44641], + "114": [0, 0.43056, 0.02778, 0.05556, 0.45116], + "115": [0, 0.43056, 0, 0.05556, 0.46875], + "116": [0, 0.61508, 0, 0.08334, 0.36111], + "117": [0, 0.43056, 0, 0.02778, 0.57246], + "118": [0, 0.43056, 0.03588, 0.02778, 0.48472], + "119": [0, 0.43056, 0.02691, 0.08334, 0.71592], + "120": [0, 0.43056, 0, 0.02778, 0.57153], + "121": [0.19444, 0.43056, 0.03588, 0.05556, 0.49028], + "122": [0, 0.43056, 0.04398, 0.05556, 0.46505], + "160": [0, 0, 0, 0, 0.25], + "915": [0, 0.68333, 0.13889, 0.08334, 0.61528], + "916": [0, 0.68333, 0, 0.16667, 0.83334], + "920": [0, 0.68333, 0.02778, 0.08334, 0.76278], + "923": [0, 0.68333, 0, 0.16667, 0.69445], + "926": [0, 0.68333, 0.07569, 0.08334, 0.74236], + "928": [0, 0.68333, 0.08125, 0.05556, 0.83125], + "931": [0, 0.68333, 0.05764, 0.08334, 0.77986], + "933": [0, 0.68333, 0.13889, 0.05556, 0.58333], + "934": [0, 0.68333, 0, 0.08334, 0.66667], + "936": [0, 0.68333, 0.11, 0.05556, 0.61222], + "937": [0, 0.68333, 0.05017, 0.08334, 0.7724], + "945": [0, 0.43056, 0.0037, 0.02778, 0.6397], + "946": [0.19444, 0.69444, 0.05278, 0.08334, 0.56563], + "947": [0.19444, 0.43056, 0.05556, 0, 0.51773], + "948": [0, 0.69444, 0.03785, 0.05556, 0.44444], + "949": [0, 0.43056, 0, 0.08334, 0.46632], + "950": [0.19444, 0.69444, 0.07378, 0.08334, 0.4375], + "951": [0.19444, 0.43056, 0.03588, 0.05556, 0.49653], + "952": [0, 0.69444, 0.02778, 0.08334, 0.46944], + "953": [0, 0.43056, 0, 0.05556, 0.35394], + "954": [0, 0.43056, 0, 0, 0.57616], + "955": [0, 0.69444, 0, 0, 0.58334], + "956": [0.19444, 0.43056, 0, 0.02778, 0.60255], + "957": [0, 0.43056, 0.06366, 0.02778, 0.49398], + "958": [0.19444, 0.69444, 0.04601, 0.11111, 0.4375], + "959": [0, 0.43056, 0, 0.05556, 0.48472], + "960": [0, 0.43056, 0.03588, 0, 0.57003], + "961": [0.19444, 0.43056, 0, 0.08334, 0.51702], + "962": [0.09722, 0.43056, 0.07986, 0.08334, 0.36285], + "963": [0, 0.43056, 0.03588, 0, 0.57141], + "964": [0, 0.43056, 0.1132, 0.02778, 0.43715], + "965": [0, 0.43056, 0.03588, 0.02778, 0.54028], + "966": [0.19444, 0.43056, 0, 0.08334, 0.65417], + "967": [0.19444, 0.43056, 0, 0.05556, 0.62569], + "968": [0.19444, 0.69444, 0.03588, 0.11111, 0.65139], + "969": [0, 0.43056, 0.03588, 0, 0.62245], + "977": [0, 0.69444, 0, 0.08334, 0.59144], + "981": [0.19444, 0.69444, 0, 0.08334, 0.59583], + "982": [0, 0.43056, 0.02778, 0, 0.82813], + "1009": [0.19444, 0.43056, 0, 0.08334, 0.51702], + "1013": [0, 0.43056, 0, 0.05556, 0.4059], + "57649": [0, 0.43056, 0, 0.02778, 0.32246], + "57911": [0.19444, 0.43056, 0, 0.08334, 0.38403] + }, + "SansSerif-Bold": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0, 0, 0.36667], + "34": [0, 0.69444, 0, 0, 0.55834], + "35": [0.19444, 0.69444, 0, 0, 0.91667], + "36": [0.05556, 0.75, 0, 0, 0.55], + "37": [0.05556, 0.75, 0, 0, 1.02912], + "38": [0, 0.69444, 0, 0, 0.83056], + "39": [0, 0.69444, 0, 0, 0.30556], + "40": [0.25, 0.75, 0, 0, 0.42778], + "41": [0.25, 0.75, 0, 0, 0.42778], + "42": [0, 0.75, 0, 0, 0.55], + "43": [0.11667, 0.61667, 0, 0, 0.85556], + "44": [0.10556, 0.13056, 0, 0, 0.30556], + "45": [0, 0.45833, 0, 0, 0.36667], + "46": [0, 0.13056, 0, 0, 0.30556], + "47": [0.25, 0.75, 0, 0, 0.55], + "48": [0, 0.69444, 0, 0, 0.55], + "49": [0, 0.69444, 0, 0, 0.55], + "50": [0, 0.69444, 0, 0, 0.55], + "51": [0, 0.69444, 0, 0, 0.55], + "52": [0, 0.69444, 0, 0, 0.55], + "53": [0, 0.69444, 0, 0, 0.55], + "54": [0, 0.69444, 0, 0, 0.55], + "55": [0, 0.69444, 0, 0, 0.55], + "56": [0, 0.69444, 0, 0, 0.55], + "57": [0, 0.69444, 0, 0, 0.55], + "58": [0, 0.45833, 0, 0, 0.30556], + "59": [0.10556, 0.45833, 0, 0, 0.30556], + "61": [-0.09375, 0.40625, 0, 0, 0.85556], + "63": [0, 0.69444, 0, 0, 0.51945], + "64": [0, 0.69444, 0, 0, 0.73334], + "65": [0, 0.69444, 0, 0, 0.73334], + "66": [0, 0.69444, 0, 0, 0.73334], + "67": [0, 0.69444, 0, 0, 0.70278], + "68": [0, 0.69444, 0, 0, 0.79445], + "69": [0, 0.69444, 0, 0, 0.64167], + "70": [0, 0.69444, 0, 0, 0.61111], + "71": [0, 0.69444, 0, 0, 0.73334], + "72": [0, 0.69444, 0, 0, 0.79445], + "73": [0, 0.69444, 0, 0, 0.33056], + "74": [0, 0.69444, 0, 0, 0.51945], + "75": [0, 0.69444, 0, 0, 0.76389], + "76": [0, 0.69444, 0, 0, 0.58056], + "77": [0, 0.69444, 0, 0, 0.97778], + "78": [0, 0.69444, 0, 0, 0.79445], + "79": [0, 0.69444, 0, 0, 0.79445], + "80": [0, 0.69444, 0, 0, 0.70278], + "81": [0.10556, 0.69444, 0, 0, 0.79445], + "82": [0, 0.69444, 0, 0, 0.70278], + "83": [0, 0.69444, 0, 0, 0.61111], + "84": [0, 0.69444, 0, 0, 0.73334], + "85": [0, 0.69444, 0, 0, 0.76389], + "86": [0, 0.69444, 0.01528, 0, 0.73334], + "87": [0, 0.69444, 0.01528, 0, 1.03889], + "88": [0, 0.69444, 0, 0, 0.73334], + "89": [0, 0.69444, 0.0275, 0, 0.73334], + "90": [0, 0.69444, 0, 0, 0.67223], + "91": [0.25, 0.75, 0, 0, 0.34306], + "93": [0.25, 0.75, 0, 0, 0.34306], + "94": [0, 0.69444, 0, 0, 0.55], + "95": [0.35, 0.10833, 0.03056, 0, 0.55], + "97": [0, 0.45833, 0, 0, 0.525], + "98": [0, 0.69444, 0, 0, 0.56111], + "99": [0, 0.45833, 0, 0, 0.48889], + "100": [0, 0.69444, 0, 0, 0.56111], + "101": [0, 0.45833, 0, 0, 0.51111], + "102": [0, 0.69444, 0.07639, 0, 0.33611], + "103": [0.19444, 0.45833, 0.01528, 0, 0.55], + "104": [0, 0.69444, 0, 0, 0.56111], + "105": [0, 0.69444, 0, 0, 0.25556], + "106": [0.19444, 0.69444, 0, 0, 0.28611], + "107": [0, 0.69444, 0, 0, 0.53056], + "108": [0, 0.69444, 0, 0, 0.25556], + "109": [0, 0.45833, 0, 0, 0.86667], + "110": [0, 0.45833, 0, 0, 0.56111], + "111": [0, 0.45833, 0, 0, 0.55], + "112": [0.19444, 0.45833, 0, 0, 0.56111], + "113": [0.19444, 0.45833, 0, 0, 0.56111], + "114": [0, 0.45833, 0.01528, 0, 0.37222], + "115": [0, 0.45833, 0, 0, 0.42167], + "116": [0, 0.58929, 0, 0, 0.40417], + "117": [0, 0.45833, 0, 0, 0.56111], + "118": [0, 0.45833, 0.01528, 0, 0.5], + "119": [0, 0.45833, 0.01528, 0, 0.74445], + "120": [0, 0.45833, 0, 0, 0.5], + "121": [0.19444, 0.45833, 0.01528, 0, 0.5], + "122": [0, 0.45833, 0, 0, 0.47639], + "126": [0.35, 0.34444, 0, 0, 0.55], + "160": [0, 0, 0, 0, 0.25], + "168": [0, 0.69444, 0, 0, 0.55], + "176": [0, 0.69444, 0, 0, 0.73334], + "180": [0, 0.69444, 0, 0, 0.55], + "184": [0.17014, 0, 0, 0, 0.48889], + "305": [0, 0.45833, 0, 0, 0.25556], + "567": [0.19444, 0.45833, 0, 0, 0.28611], + "710": [0, 0.69444, 0, 0, 0.55], + "711": [0, 0.63542, 0, 0, 0.55], + "713": [0, 0.63778, 0, 0, 0.55], + "728": [0, 0.69444, 0, 0, 0.55], + "729": [0, 0.69444, 0, 0, 0.30556], + "730": [0, 0.69444, 0, 0, 0.73334], + "732": [0, 0.69444, 0, 0, 0.55], + "733": [0, 0.69444, 0, 0, 0.55], + "915": [0, 0.69444, 0, 0, 0.58056], + "916": [0, 0.69444, 0, 0, 0.91667], + "920": [0, 0.69444, 0, 0, 0.85556], + "923": [0, 0.69444, 0, 0, 0.67223], + "926": [0, 0.69444, 0, 0, 0.73334], + "928": [0, 0.69444, 0, 0, 0.79445], + "931": [0, 0.69444, 0, 0, 0.79445], + "933": [0, 0.69444, 0, 0, 0.85556], + "934": [0, 0.69444, 0, 0, 0.79445], + "936": [0, 0.69444, 0, 0, 0.85556], + "937": [0, 0.69444, 0, 0, 0.79445], + "8211": [0, 0.45833, 0.03056, 0, 0.55], + "8212": [0, 0.45833, 0.03056, 0, 1.10001], + "8216": [0, 0.69444, 0, 0, 0.30556], + "8217": [0, 0.69444, 0, 0, 0.30556], + "8220": [0, 0.69444, 0, 0, 0.55834], + "8221": [0, 0.69444, 0, 0, 0.55834] + }, + "SansSerif-Italic": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0.05733, 0, 0.31945], + "34": [0, 0.69444, 0.00316, 0, 0.5], + "35": [0.19444, 0.69444, 0.05087, 0, 0.83334], + "36": [0.05556, 0.75, 0.11156, 0, 0.5], + "37": [0.05556, 0.75, 0.03126, 0, 0.83334], + "38": [0, 0.69444, 0.03058, 0, 0.75834], + "39": [0, 0.69444, 0.07816, 0, 0.27778], + "40": [0.25, 0.75, 0.13164, 0, 0.38889], + "41": [0.25, 0.75, 0.02536, 0, 0.38889], + "42": [0, 0.75, 0.11775, 0, 0.5], + "43": [0.08333, 0.58333, 0.02536, 0, 0.77778], + "44": [0.125, 0.08333, 0, 0, 0.27778], + "45": [0, 0.44444, 0.01946, 0, 0.33333], + "46": [0, 0.08333, 0, 0, 0.27778], + "47": [0.25, 0.75, 0.13164, 0, 0.5], + "48": [0, 0.65556, 0.11156, 0, 0.5], + "49": [0, 0.65556, 0.11156, 0, 0.5], + "50": [0, 0.65556, 0.11156, 0, 0.5], + "51": [0, 0.65556, 0.11156, 0, 0.5], + "52": [0, 0.65556, 0.11156, 0, 0.5], + "53": [0, 0.65556, 0.11156, 0, 0.5], + "54": [0, 0.65556, 0.11156, 0, 0.5], + "55": [0, 0.65556, 0.11156, 0, 0.5], + "56": [0, 0.65556, 0.11156, 0, 0.5], + "57": [0, 0.65556, 0.11156, 0, 0.5], + "58": [0, 0.44444, 0.02502, 0, 0.27778], + "59": [0.125, 0.44444, 0.02502, 0, 0.27778], + "61": [-0.13, 0.37, 0.05087, 0, 0.77778], + "63": [0, 0.69444, 0.11809, 0, 0.47222], + "64": [0, 0.69444, 0.07555, 0, 0.66667], + "65": [0, 0.69444, 0, 0, 0.66667], + "66": [0, 0.69444, 0.08293, 0, 0.66667], + "67": [0, 0.69444, 0.11983, 0, 0.63889], + "68": [0, 0.69444, 0.07555, 0, 0.72223], + "69": [0, 0.69444, 0.11983, 0, 0.59722], + "70": [0, 0.69444, 0.13372, 0, 0.56945], + "71": [0, 0.69444, 0.11983, 0, 0.66667], + "72": [0, 0.69444, 0.08094, 0, 0.70834], + "73": [0, 0.69444, 0.13372, 0, 0.27778], + "74": [0, 0.69444, 0.08094, 0, 0.47222], + "75": [0, 0.69444, 0.11983, 0, 0.69445], + "76": [0, 0.69444, 0, 0, 0.54167], + "77": [0, 0.69444, 0.08094, 0, 0.875], + "78": [0, 0.69444, 0.08094, 0, 0.70834], + "79": [0, 0.69444, 0.07555, 0, 0.73611], + "80": [0, 0.69444, 0.08293, 0, 0.63889], + "81": [0.125, 0.69444, 0.07555, 0, 0.73611], + "82": [0, 0.69444, 0.08293, 0, 0.64584], + "83": [0, 0.69444, 0.09205, 0, 0.55556], + "84": [0, 0.69444, 0.13372, 0, 0.68056], + "85": [0, 0.69444, 0.08094, 0, 0.6875], + "86": [0, 0.69444, 0.1615, 0, 0.66667], + "87": [0, 0.69444, 0.1615, 0, 0.94445], + "88": [0, 0.69444, 0.13372, 0, 0.66667], + "89": [0, 0.69444, 0.17261, 0, 0.66667], + "90": [0, 0.69444, 0.11983, 0, 0.61111], + "91": [0.25, 0.75, 0.15942, 0, 0.28889], + "93": [0.25, 0.75, 0.08719, 0, 0.28889], + "94": [0, 0.69444, 0.0799, 0, 0.5], + "95": [0.35, 0.09444, 0.08616, 0, 0.5], + "97": [0, 0.44444, 0.00981, 0, 0.48056], + "98": [0, 0.69444, 0.03057, 0, 0.51667], + "99": [0, 0.44444, 0.08336, 0, 0.44445], + "100": [0, 0.69444, 0.09483, 0, 0.51667], + "101": [0, 0.44444, 0.06778, 0, 0.44445], + "102": [0, 0.69444, 0.21705, 0, 0.30556], + "103": [0.19444, 0.44444, 0.10836, 0, 0.5], + "104": [0, 0.69444, 0.01778, 0, 0.51667], + "105": [0, 0.67937, 0.09718, 0, 0.23889], + "106": [0.19444, 0.67937, 0.09162, 0, 0.26667], + "107": [0, 0.69444, 0.08336, 0, 0.48889], + "108": [0, 0.69444, 0.09483, 0, 0.23889], + "109": [0, 0.44444, 0.01778, 0, 0.79445], + "110": [0, 0.44444, 0.01778, 0, 0.51667], + "111": [0, 0.44444, 0.06613, 0, 0.5], + "112": [0.19444, 0.44444, 0.0389, 0, 0.51667], + "113": [0.19444, 0.44444, 0.04169, 0, 0.51667], + "114": [0, 0.44444, 0.10836, 0, 0.34167], + "115": [0, 0.44444, 0.0778, 0, 0.38333], + "116": [0, 0.57143, 0.07225, 0, 0.36111], + "117": [0, 0.44444, 0.04169, 0, 0.51667], + "118": [0, 0.44444, 0.10836, 0, 0.46111], + "119": [0, 0.44444, 0.10836, 0, 0.68334], + "120": [0, 0.44444, 0.09169, 0, 0.46111], + "121": [0.19444, 0.44444, 0.10836, 0, 0.46111], + "122": [0, 0.44444, 0.08752, 0, 0.43472], + "126": [0.35, 0.32659, 0.08826, 0, 0.5], + "160": [0, 0, 0, 0, 0.25], + "168": [0, 0.67937, 0.06385, 0, 0.5], + "176": [0, 0.69444, 0, 0, 0.73752], + "184": [0.17014, 0, 0, 0, 0.44445], + "305": [0, 0.44444, 0.04169, 0, 0.23889], + "567": [0.19444, 0.44444, 0.04169, 0, 0.26667], + "710": [0, 0.69444, 0.0799, 0, 0.5], + "711": [0, 0.63194, 0.08432, 0, 0.5], + "713": [0, 0.60889, 0.08776, 0, 0.5], + "714": [0, 0.69444, 0.09205, 0, 0.5], + "715": [0, 0.69444, 0, 0, 0.5], + "728": [0, 0.69444, 0.09483, 0, 0.5], + "729": [0, 0.67937, 0.07774, 0, 0.27778], + "730": [0, 0.69444, 0, 0, 0.73752], + "732": [0, 0.67659, 0.08826, 0, 0.5], + "733": [0, 0.69444, 0.09205, 0, 0.5], + "915": [0, 0.69444, 0.13372, 0, 0.54167], + "916": [0, 0.69444, 0, 0, 0.83334], + "920": [0, 0.69444, 0.07555, 0, 0.77778], + "923": [0, 0.69444, 0, 0, 0.61111], + "926": [0, 0.69444, 0.12816, 0, 0.66667], + "928": [0, 0.69444, 0.08094, 0, 0.70834], + "931": [0, 0.69444, 0.11983, 0, 0.72222], + "933": [0, 0.69444, 0.09031, 0, 0.77778], + "934": [0, 0.69444, 0.04603, 0, 0.72222], + "936": [0, 0.69444, 0.09031, 0, 0.77778], + "937": [0, 0.69444, 0.08293, 0, 0.72222], + "8211": [0, 0.44444, 0.08616, 0, 0.5], + "8212": [0, 0.44444, 0.08616, 0, 1.0], + "8216": [0, 0.69444, 0.07816, 0, 0.27778], + "8217": [0, 0.69444, 0.07816, 0, 0.27778], + "8220": [0, 0.69444, 0.14205, 0, 0.5], + "8221": [0, 0.69444, 0.00316, 0, 0.5] + }, + "SansSerif-Regular": { + "32": [0, 0, 0, 0, 0.25], + "33": [0, 0.69444, 0, 0, 0.31945], + "34": [0, 0.69444, 0, 0, 0.5], + "35": [0.19444, 0.69444, 0, 0, 0.83334], + "36": [0.05556, 0.75, 0, 0, 0.5], + "37": [0.05556, 0.75, 0, 0, 0.83334], + "38": [0, 0.69444, 0, 0, 0.75834], + "39": [0, 0.69444, 0, 0, 0.27778], + "40": [0.25, 0.75, 0, 0, 0.38889], + "41": [0.25, 0.75, 0, 0, 0.38889], + "42": [0, 0.75, 0, 0, 0.5], + "43": [0.08333, 0.58333, 0, 0, 0.77778], + "44": [0.125, 0.08333, 0, 0, 0.27778], + "45": [0, 0.44444, 0, 0, 0.33333], + "46": [0, 0.08333, 0, 0, 0.27778], + "47": [0.25, 0.75, 0, 0, 0.5], + "48": [0, 0.65556, 0, 0, 0.5], + "49": [0, 0.65556, 0, 0, 0.5], + "50": [0, 0.65556, 0, 0, 0.5], + "51": [0, 0.65556, 0, 0, 0.5], + "52": [0, 0.65556, 0, 0, 0.5], + "53": [0, 0.65556, 0, 0, 0.5], + "54": [0, 0.65556, 0, 0, 0.5], + "55": [0, 0.65556, 0, 0, 0.5], + "56": [0, 0.65556, 0, 0, 0.5], + "57": [0, 0.65556, 0, 0, 0.5], + "58": [0, 0.44444, 0, 0, 0.27778], + "59": [0.125, 0.44444, 0, 0, 0.27778], + "61": [-0.13, 0.37, 0, 0, 0.77778], + "63": [0, 0.69444, 0, 0, 0.47222], + "64": [0, 0.69444, 0, 0, 0.66667], + "65": [0, 0.69444, 0, 0, 0.66667], + "66": [0, 0.69444, 0, 0, 0.66667], + "67": [0, 0.69444, 0, 0, 0.63889], + "68": [0, 0.69444, 0, 0, 0.72223], + "69": [0, 0.69444, 0, 0, 0.59722], + "70": [0, 0.69444, 0, 0, 0.56945], + "71": [0, 0.69444, 0, 0, 0.66667], + "72": [0, 0.69444, 0, 0, 0.70834], + "73": [0, 0.69444, 0, 0, 0.27778], + "74": [0, 0.69444, 0, 0, 0.47222], + "75": [0, 0.69444, 0, 0, 0.69445], + "76": [0, 0.69444, 0, 0, 0.54167], + "77": [0, 0.69444, 0, 0, 0.875], + "78": [0, 0.69444, 0, 0, 0.70834], + "79": [0, 0.69444, 0, 0, 0.73611], + "80": [0, 0.69444, 0, 0, 0.63889], + "81": [0.125, 0.69444, 0, 0, 0.73611], + "82": [0, 0.69444, 0, 0, 0.64584], + "83": [0, 0.69444, 0, 0, 0.55556], + "84": [0, 0.69444, 0, 0, 0.68056], + "85": [0, 0.69444, 0, 0, 0.6875], + "86": [0, 0.69444, 0.01389, 0, 0.66667], + "87": [0, 0.69444, 0.01389, 0, 0.94445], + "88": [0, 0.69444, 0, 0, 0.66667], + "89": [0, 0.69444, 0.025, 0, 0.66667], + "90": [0, 0.69444, 0, 0, 0.61111], + "91": [0.25, 0.75, 0, 0, 0.28889], + "93": [0.25, 0.75, 0, 0, 0.28889], + "94": [0, 0.69444, 0, 0, 0.5], + "95": [0.35, 0.09444, 0.02778, 0, 0.5], + "97": [0, 0.44444, 0, 0, 0.48056], + "98": [0, 0.69444, 0, 0, 0.51667], + "99": [0, 0.44444, 0, 0, 0.44445], + "100": [0, 0.69444, 0, 0, 0.51667], + "101": [0, 0.44444, 0, 0, 0.44445], + "102": [0, 0.69444, 0.06944, 0, 0.30556], + "103": [0.19444, 0.44444, 0.01389, 0, 0.5], + "104": [0, 0.69444, 0, 0, 0.51667], + "105": [0, 0.67937, 0, 0, 0.23889], + "106": [0.19444, 0.67937, 0, 0, 0.26667], + "107": [0, 0.69444, 0, 0, 0.48889], + "108": [0, 0.69444, 0, 0, 0.23889], + "109": [0, 0.44444, 0, 0, 0.79445], + "110": [0, 0.44444, 0, 0, 0.51667], + "111": [0, 0.44444, 0, 0, 0.5], + "112": [0.19444, 0.44444, 0, 0, 0.51667], + "113": [0.19444, 0.44444, 0, 0, 0.51667], + "114": [0, 0.44444, 0.01389, 0, 0.34167], + "115": [0, 0.44444, 0, 0, 0.38333], + "116": [0, 0.57143, 0, 0, 0.36111], + "117": [0, 0.44444, 0, 0, 0.51667], + "118": [0, 0.44444, 0.01389, 0, 0.46111], + "119": [0, 0.44444, 0.01389, 0, 0.68334], + "120": [0, 0.44444, 0, 0, 0.46111], + "121": [0.19444, 0.44444, 0.01389, 0, 0.46111], + "122": [0, 0.44444, 0, 0, 0.43472], + "126": [0.35, 0.32659, 0, 0, 0.5], + "160": [0, 0, 0, 0, 0.25], + "168": [0, 0.67937, 0, 0, 0.5], + "176": [0, 0.69444, 0, 0, 0.66667], + "184": [0.17014, 0, 0, 0, 0.44445], + "305": [0, 0.44444, 0, 0, 0.23889], + "567": [0.19444, 0.44444, 0, 0, 0.26667], + "710": [0, 0.69444, 0, 0, 0.5], + "711": [0, 0.63194, 0, 0, 0.5], + "713": [0, 0.60889, 0, 0, 0.5], + "714": [0, 0.69444, 0, 0, 0.5], + "715": [0, 0.69444, 0, 0, 0.5], + "728": [0, 0.69444, 0, 0, 0.5], + "729": [0, 0.67937, 0, 0, 0.27778], + "730": [0, 0.69444, 0, 0, 0.66667], + "732": [0, 0.67659, 0, 0, 0.5], + "733": [0, 0.69444, 0, 0, 0.5], + "915": [0, 0.69444, 0, 0, 0.54167], + "916": [0, 0.69444, 0, 0, 0.83334], + "920": [0, 0.69444, 0, 0, 0.77778], + "923": [0, 0.69444, 0, 0, 0.61111], + "926": [0, 0.69444, 0, 0, 0.66667], + "928": [0, 0.69444, 0, 0, 0.70834], + "931": [0, 0.69444, 0, 0, 0.72222], + "933": [0, 0.69444, 0, 0, 0.77778], + "934": [0, 0.69444, 0, 0, 0.72222], + "936": [0, 0.69444, 0, 0, 0.77778], + "937": [0, 0.69444, 0, 0, 0.72222], + "8211": [0, 0.44444, 0.02778, 0, 0.5], + "8212": [0, 0.44444, 0.02778, 0, 1.0], + "8216": [0, 0.69444, 0, 0, 0.27778], + "8217": [0, 0.69444, 0, 0, 0.27778], + "8220": [0, 0.69444, 0, 0, 0.5], + "8221": [0, 0.69444, 0, 0, 0.5] + }, + "Script-Regular": { + "32": [0, 0, 0, 0, 0.25], + "65": [0, 0.7, 0.22925, 0, 0.80253], + "66": [0, 0.7, 0.04087, 0, 0.90757], + "67": [0, 0.7, 0.1689, 0, 0.66619], + "68": [0, 0.7, 0.09371, 0, 0.77443], + "69": [0, 0.7, 0.18583, 0, 0.56162], + "70": [0, 0.7, 0.13634, 0, 0.89544], + "71": [0, 0.7, 0.17322, 0, 0.60961], + "72": [0, 0.7, 0.29694, 0, 0.96919], + "73": [0, 0.7, 0.19189, 0, 0.80907], + "74": [0.27778, 0.7, 0.19189, 0, 1.05159], + "75": [0, 0.7, 0.31259, 0, 0.91364], + "76": [0, 0.7, 0.19189, 0, 0.87373], + "77": [0, 0.7, 0.15981, 0, 1.08031], + "78": [0, 0.7, 0.3525, 0, 0.9015], + "79": [0, 0.7, 0.08078, 0, 0.73787], + "80": [0, 0.7, 0.08078, 0, 1.01262], + "81": [0, 0.7, 0.03305, 0, 0.88282], + "82": [0, 0.7, 0.06259, 0, 0.85], + "83": [0, 0.7, 0.19189, 0, 0.86767], + "84": [0, 0.7, 0.29087, 0, 0.74697], + "85": [0, 0.7, 0.25815, 0, 0.79996], + "86": [0, 0.7, 0.27523, 0, 0.62204], + "87": [0, 0.7, 0.27523, 0, 0.80532], + "88": [0, 0.7, 0.26006, 0, 0.94445], + "89": [0, 0.7, 0.2939, 0, 0.70961], + "90": [0, 0.7, 0.24037, 0, 0.8212], + "160": [0, 0, 0, 0, 0.25] + }, + "Size1-Regular": { + "32": [0, 0, 0, 0, 0.25], + "40": [0.35001, 0.85, 0, 0, 0.45834], + "41": [0.35001, 0.85, 0, 0, 0.45834], + "47": [0.35001, 0.85, 0, 0, 0.57778], + "91": [0.35001, 0.85, 0, 0, 0.41667], + "92": [0.35001, 0.85, 0, 0, 0.57778], + "93": [0.35001, 0.85, 0, 0, 0.41667], + "123": [0.35001, 0.85, 0, 0, 0.58334], + "125": [0.35001, 0.85, 0, 0, 0.58334], + "160": [0, 0, 0, 0, 0.25], + "710": [0, 0.72222, 0, 0, 0.55556], + "732": [0, 0.72222, 0, 0, 0.55556], + "770": [0, 0.72222, 0, 0, 0.55556], + "771": [0, 0.72222, 0, 0, 0.55556], + "8214": [-0.00099, 0.601, 0, 0, 0.77778], + "8593": [1e-05, 0.6, 0, 0, 0.66667], + "8595": [1e-05, 0.6, 0, 0, 0.66667], + "8657": [1e-05, 0.6, 0, 0, 0.77778], + "8659": [1e-05, 0.6, 0, 0, 0.77778], + "8719": [0.25001, 0.75, 0, 0, 0.94445], + "8720": [0.25001, 0.75, 0, 0, 0.94445], + "8721": [0.25001, 0.75, 0, 0, 1.05556], + "8730": [0.35001, 0.85, 0, 0, 1.0], + "8739": [-0.00599, 0.606, 0, 0, 0.33333], + "8741": [-0.00599, 0.606, 0, 0, 0.55556], + "8747": [0.30612, 0.805, 0.19445, 0, 0.47222], + "8748": [0.306, 0.805, 0.19445, 0, 0.47222], + "8749": [0.306, 0.805, 0.19445, 0, 0.47222], + "8750": [0.30612, 0.805, 0.19445, 0, 0.47222], + "8896": [0.25001, 0.75, 0, 0, 0.83334], + "8897": [0.25001, 0.75, 0, 0, 0.83334], + "8898": [0.25001, 0.75, 0, 0, 0.83334], + "8899": [0.25001, 0.75, 0, 0, 0.83334], + "8968": [0.35001, 0.85, 0, 0, 0.47222], + "8969": [0.35001, 0.85, 0, 0, 0.47222], + "8970": [0.35001, 0.85, 0, 0, 0.47222], + "8971": [0.35001, 0.85, 0, 0, 0.47222], + "9168": [-0.00099, 0.601, 0, 0, 0.66667], + "10216": [0.35001, 0.85, 0, 0, 0.47222], + "10217": [0.35001, 0.85, 0, 0, 0.47222], + "10752": [0.25001, 0.75, 0, 0, 1.11111], + "10753": [0.25001, 0.75, 0, 0, 1.11111], + "10754": [0.25001, 0.75, 0, 0, 1.11111], + "10756": [0.25001, 0.75, 0, 0, 0.83334], + "10758": [0.25001, 0.75, 0, 0, 0.83334] + }, + "Size2-Regular": { + "32": [0, 0, 0, 0, 0.25], + "40": [0.65002, 1.15, 0, 0, 0.59722], + "41": [0.65002, 1.15, 0, 0, 0.59722], + "47": [0.65002, 1.15, 0, 0, 0.81111], + "91": [0.65002, 1.15, 0, 0, 0.47222], + "92": [0.65002, 1.15, 0, 0, 0.81111], + "93": [0.65002, 1.15, 0, 0, 0.47222], + "123": [0.65002, 1.15, 0, 0, 0.66667], + "125": [0.65002, 1.15, 0, 0, 0.66667], + "160": [0, 0, 0, 0, 0.25], + "710": [0, 0.75, 0, 0, 1.0], + "732": [0, 0.75, 0, 0, 1.0], + "770": [0, 0.75, 0, 0, 1.0], + "771": [0, 0.75, 0, 0, 1.0], + "8719": [0.55001, 1.05, 0, 0, 1.27778], + "8720": [0.55001, 1.05, 0, 0, 1.27778], + "8721": [0.55001, 1.05, 0, 0, 1.44445], + "8730": [0.65002, 1.15, 0, 0, 1.0], + "8747": [0.86225, 1.36, 0.44445, 0, 0.55556], + "8748": [0.862, 1.36, 0.44445, 0, 0.55556], + "8749": [0.862, 1.36, 0.44445, 0, 0.55556], + "8750": [0.86225, 1.36, 0.44445, 0, 0.55556], + "8896": [0.55001, 1.05, 0, 0, 1.11111], + "8897": [0.55001, 1.05, 0, 0, 1.11111], + "8898": [0.55001, 1.05, 0, 0, 1.11111], + "8899": [0.55001, 1.05, 0, 0, 1.11111], + "8968": [0.65002, 1.15, 0, 0, 0.52778], + "8969": [0.65002, 1.15, 0, 0, 0.52778], + "8970": [0.65002, 1.15, 0, 0, 0.52778], + "8971": [0.65002, 1.15, 0, 0, 0.52778], + "10216": [0.65002, 1.15, 0, 0, 0.61111], + "10217": [0.65002, 1.15, 0, 0, 0.61111], + "10752": [0.55001, 1.05, 0, 0, 1.51112], + "10753": [0.55001, 1.05, 0, 0, 1.51112], + "10754": [0.55001, 1.05, 0, 0, 1.51112], + "10756": [0.55001, 1.05, 0, 0, 1.11111], + "10758": [0.55001, 1.05, 0, 0, 1.11111] + }, + "Size3-Regular": { + "32": [0, 0, 0, 0, 0.25], + "40": [0.95003, 1.45, 0, 0, 0.73611], + "41": [0.95003, 1.45, 0, 0, 0.73611], + "47": [0.95003, 1.45, 0, 0, 1.04445], + "91": [0.95003, 1.45, 0, 0, 0.52778], + "92": [0.95003, 1.45, 0, 0, 1.04445], + "93": [0.95003, 1.45, 0, 0, 0.52778], + "123": [0.95003, 1.45, 0, 0, 0.75], + "125": [0.95003, 1.45, 0, 0, 0.75], + "160": [0, 0, 0, 0, 0.25], + "710": [0, 0.75, 0, 0, 1.44445], + "732": [0, 0.75, 0, 0, 1.44445], + "770": [0, 0.75, 0, 0, 1.44445], + "771": [0, 0.75, 0, 0, 1.44445], + "8730": [0.95003, 1.45, 0, 0, 1.0], + "8968": [0.95003, 1.45, 0, 0, 0.58334], + "8969": [0.95003, 1.45, 0, 0, 0.58334], + "8970": [0.95003, 1.45, 0, 0, 0.58334], + "8971": [0.95003, 1.45, 0, 0, 0.58334], + "10216": [0.95003, 1.45, 0, 0, 0.75], + "10217": [0.95003, 1.45, 0, 0, 0.75] + }, + "Size4-Regular": { + "32": [0, 0, 0, 0, 0.25], + "40": [1.25003, 1.75, 0, 0, 0.79167], + "41": [1.25003, 1.75, 0, 0, 0.79167], + "47": [1.25003, 1.75, 0, 0, 1.27778], + "91": [1.25003, 1.75, 0, 0, 0.58334], + "92": [1.25003, 1.75, 0, 0, 1.27778], + "93": [1.25003, 1.75, 0, 0, 0.58334], + "123": [1.25003, 1.75, 0, 0, 0.80556], + "125": [1.25003, 1.75, 0, 0, 0.80556], + "160": [0, 0, 0, 0, 0.25], + "710": [0, 0.825, 0, 0, 1.8889], + "732": [0, 0.825, 0, 0, 1.8889], + "770": [0, 0.825, 0, 0, 1.8889], + "771": [0, 0.825, 0, 0, 1.8889], + "8730": [1.25003, 1.75, 0, 0, 1.0], + "8968": [1.25003, 1.75, 0, 0, 0.63889], + "8969": [1.25003, 1.75, 0, 0, 0.63889], + "8970": [1.25003, 1.75, 0, 0, 0.63889], + "8971": [1.25003, 1.75, 0, 0, 0.63889], + "9115": [0.64502, 1.155, 0, 0, 0.875], + "9116": [1e-05, 0.6, 0, 0, 0.875], + "9117": [0.64502, 1.155, 0, 0, 0.875], + "9118": [0.64502, 1.155, 0, 0, 0.875], + "9119": [1e-05, 0.6, 0, 0, 0.875], + "9120": [0.64502, 1.155, 0, 0, 0.875], + "9121": [0.64502, 1.155, 0, 0, 0.66667], + "9122": [-0.00099, 0.601, 0, 0, 0.66667], + "9123": [0.64502, 1.155, 0, 0, 0.66667], + "9124": [0.64502, 1.155, 0, 0, 0.66667], + "9125": [-0.00099, 0.601, 0, 0, 0.66667], + "9126": [0.64502, 1.155, 0, 0, 0.66667], + "9127": [1e-05, 0.9, 0, 0, 0.88889], + "9128": [0.65002, 1.15, 0, 0, 0.88889], + "9129": [0.90001, 0, 0, 0, 0.88889], + "9130": [0, 0.3, 0, 0, 0.88889], + "9131": [1e-05, 0.9, 0, 0, 0.88889], + "9132": [0.65002, 1.15, 0, 0, 0.88889], + "9133": [0.90001, 0, 0, 0, 0.88889], + "9143": [0.88502, 0.915, 0, 0, 1.05556], + "10216": [1.25003, 1.75, 0, 0, 0.80556], + "10217": [1.25003, 1.75, 0, 0, 0.80556], + "57344": [-0.00499, 0.605, 0, 0, 1.05556], + "57345": [-0.00499, 0.605, 0, 0, 1.05556], + "57680": [0, 0.12, 0, 0, 0.45], + "57681": [0, 0.12, 0, 0, 0.45], + "57682": [0, 0.12, 0, 0, 0.45], + "57683": [0, 0.12, 0, 0, 0.45] + }, + "Typewriter-Regular": { + "32": [0, 0, 0, 0, 0.525], + "33": [0, 0.61111, 0, 0, 0.525], + "34": [0, 0.61111, 0, 0, 0.525], + "35": [0, 0.61111, 0, 0, 0.525], + "36": [0.08333, 0.69444, 0, 0, 0.525], + "37": [0.08333, 0.69444, 0, 0, 0.525], + "38": [0, 0.61111, 0, 0, 0.525], + "39": [0, 0.61111, 0, 0, 0.525], + "40": [0.08333, 0.69444, 0, 0, 0.525], + "41": [0.08333, 0.69444, 0, 0, 0.525], + "42": [0, 0.52083, 0, 0, 0.525], + "43": [-0.08056, 0.53055, 0, 0, 0.525], + "44": [0.13889, 0.125, 0, 0, 0.525], + "45": [-0.08056, 0.53055, 0, 0, 0.525], + "46": [0, 0.125, 0, 0, 0.525], + "47": [0.08333, 0.69444, 0, 0, 0.525], + "48": [0, 0.61111, 0, 0, 0.525], + "49": [0, 0.61111, 0, 0, 0.525], + "50": [0, 0.61111, 0, 0, 0.525], + "51": [0, 0.61111, 0, 0, 0.525], + "52": [0, 0.61111, 0, 0, 0.525], + "53": [0, 0.61111, 0, 0, 0.525], + "54": [0, 0.61111, 0, 0, 0.525], + "55": [0, 0.61111, 0, 0, 0.525], + "56": [0, 0.61111, 0, 0, 0.525], + "57": [0, 0.61111, 0, 0, 0.525], + "58": [0, 0.43056, 0, 0, 0.525], + "59": [0.13889, 0.43056, 0, 0, 0.525], + "60": [-0.05556, 0.55556, 0, 0, 0.525], + "61": [-0.19549, 0.41562, 0, 0, 0.525], + "62": [-0.05556, 0.55556, 0, 0, 0.525], + "63": [0, 0.61111, 0, 0, 0.525], + "64": [0, 0.61111, 0, 0, 0.525], + "65": [0, 0.61111, 0, 0, 0.525], + "66": [0, 0.61111, 0, 0, 0.525], + "67": [0, 0.61111, 0, 0, 0.525], + "68": [0, 0.61111, 0, 0, 0.525], + "69": [0, 0.61111, 0, 0, 0.525], + "70": [0, 0.61111, 0, 0, 0.525], + "71": [0, 0.61111, 0, 0, 0.525], + "72": [0, 0.61111, 0, 0, 0.525], + "73": [0, 0.61111, 0, 0, 0.525], + "74": [0, 0.61111, 0, 0, 0.525], + "75": [0, 0.61111, 0, 0, 0.525], + "76": [0, 0.61111, 0, 0, 0.525], + "77": [0, 0.61111, 0, 0, 0.525], + "78": [0, 0.61111, 0, 0, 0.525], + "79": [0, 0.61111, 0, 0, 0.525], + "80": [0, 0.61111, 0, 0, 0.525], + "81": [0.13889, 0.61111, 0, 0, 0.525], + "82": [0, 0.61111, 0, 0, 0.525], + "83": [0, 0.61111, 0, 0, 0.525], + "84": [0, 0.61111, 0, 0, 0.525], + "85": [0, 0.61111, 0, 0, 0.525], + "86": [0, 0.61111, 0, 0, 0.525], + "87": [0, 0.61111, 0, 0, 0.525], + "88": [0, 0.61111, 0, 0, 0.525], + "89": [0, 0.61111, 0, 0, 0.525], + "90": [0, 0.61111, 0, 0, 0.525], + "91": [0.08333, 0.69444, 0, 0, 0.525], + "92": [0.08333, 0.69444, 0, 0, 0.525], + "93": [0.08333, 0.69444, 0, 0, 0.525], + "94": [0, 0.61111, 0, 0, 0.525], + "95": [0.09514, 0, 0, 0, 0.525], + "96": [0, 0.61111, 0, 0, 0.525], + "97": [0, 0.43056, 0, 0, 0.525], + "98": [0, 0.61111, 0, 0, 0.525], + "99": [0, 0.43056, 0, 0, 0.525], + "100": [0, 0.61111, 0, 0, 0.525], + "101": [0, 0.43056, 0, 0, 0.525], + "102": [0, 0.61111, 0, 0, 0.525], + "103": [0.22222, 0.43056, 0, 0, 0.525], + "104": [0, 0.61111, 0, 0, 0.525], + "105": [0, 0.61111, 0, 0, 0.525], + "106": [0.22222, 0.61111, 0, 0, 0.525], + "107": [0, 0.61111, 0, 0, 0.525], + "108": [0, 0.61111, 0, 0, 0.525], + "109": [0, 0.43056, 0, 0, 0.525], + "110": [0, 0.43056, 0, 0, 0.525], + "111": [0, 0.43056, 0, 0, 0.525], + "112": [0.22222, 0.43056, 0, 0, 0.525], + "113": [0.22222, 0.43056, 0, 0, 0.525], + "114": [0, 0.43056, 0, 0, 0.525], + "115": [0, 0.43056, 0, 0, 0.525], + "116": [0, 0.55358, 0, 0, 0.525], + "117": [0, 0.43056, 0, 0, 0.525], + "118": [0, 0.43056, 0, 0, 0.525], + "119": [0, 0.43056, 0, 0, 0.525], + "120": [0, 0.43056, 0, 0, 0.525], + "121": [0.22222, 0.43056, 0, 0, 0.525], + "122": [0, 0.43056, 0, 0, 0.525], + "123": [0.08333, 0.69444, 0, 0, 0.525], + "124": [0.08333, 0.69444, 0, 0, 0.525], + "125": [0.08333, 0.69444, 0, 0, 0.525], + "126": [0, 0.61111, 0, 0, 0.525], + "127": [0, 0.61111, 0, 0, 0.525], + "160": [0, 0, 0, 0, 0.525], + "176": [0, 0.61111, 0, 0, 0.525], + "184": [0.19445, 0, 0, 0, 0.525], + "305": [0, 0.43056, 0, 0, 0.525], + "567": [0.22222, 0.43056, 0, 0, 0.525], + "711": [0, 0.56597, 0, 0, 0.525], + "713": [0, 0.56555, 0, 0, 0.525], + "714": [0, 0.61111, 0, 0, 0.525], + "715": [0, 0.61111, 0, 0, 0.525], + "728": [0, 0.61111, 0, 0, 0.525], + "730": [0, 0.61111, 0, 0, 0.525], + "770": [0, 0.61111, 0, 0, 0.525], + "771": [0, 0.61111, 0, 0, 0.525], + "776": [0, 0.61111, 0, 0, 0.525], + "915": [0, 0.61111, 0, 0, 0.525], + "916": [0, 0.61111, 0, 0, 0.525], + "920": [0, 0.61111, 0, 0, 0.525], + "923": [0, 0.61111, 0, 0, 0.525], + "926": [0, 0.61111, 0, 0, 0.525], + "928": [0, 0.61111, 0, 0, 0.525], + "931": [0, 0.61111, 0, 0, 0.525], + "933": [0, 0.61111, 0, 0, 0.525], + "934": [0, 0.61111, 0, 0, 0.525], + "936": [0, 0.61111, 0, 0, 0.525], + "937": [0, 0.61111, 0, 0, 0.525], + "8216": [0, 0.61111, 0, 0, 0.525], + "8217": [0, 0.61111, 0, 0, 0.525], + "8242": [0, 0.61111, 0, 0, 0.525], + "9251": [0.11111, 0.21944, 0, 0, 0.525] + } +}; + +/** + * This file contains metrics regarding fonts and individual symbols. The sigma + * and xi variables, as well as the metricMap map contain data extracted from + * TeX, TeX font metrics, and the TTF files. These data are then exposed via the + * `metrics` variable and the getCharacterMetrics function. + */ +// In TeX, there are actually three sets of dimensions, one for each of +// textstyle (size index 5 and higher: >=9pt), scriptstyle (size index 3 and 4: +// 7-8pt), and scriptscriptstyle (size index 1 and 2: 5-6pt). These are +// provided in the the arrays below, in that order. +// +// The font metrics are stored in fonts cmsy10, cmsy7, and cmsy5 respsectively. +// This was determined by running the following script: +// +// latex -interaction=nonstopmode \ +// '\documentclass{article}\usepackage{amsmath}\begin{document}' \ +// '$a$ \expandafter\show\the\textfont2' \ +// '\expandafter\show\the\scriptfont2' \ +// '\expandafter\show\the\scriptscriptfont2' \ +// '\stop' +// +// The metrics themselves were retreived using the following commands: +// +// tftopl cmsy10 +// tftopl cmsy7 +// tftopl cmsy5 +// +// The output of each of these commands is quite lengthy. The only part we +// care about is the FONTDIMEN section. Each value is measured in EMs. +var sigmasAndXis = { + slant: [0.250, 0.250, 0.250], + // sigma1 + space: [0.000, 0.000, 0.000], + // sigma2 + stretch: [0.000, 0.000, 0.000], + // sigma3 + shrink: [0.000, 0.000, 0.000], + // sigma4 + xHeight: [0.431, 0.431, 0.431], + // sigma5 + quad: [1.000, 1.171, 1.472], + // sigma6 + extraSpace: [0.000, 0.000, 0.000], + // sigma7 + num1: [0.677, 0.732, 0.925], + // sigma8 + num2: [0.394, 0.384, 0.387], + // sigma9 + num3: [0.444, 0.471, 0.504], + // sigma10 + denom1: [0.686, 0.752, 1.025], + // sigma11 + denom2: [0.345, 0.344, 0.532], + // sigma12 + sup1: [0.413, 0.503, 0.504], + // sigma13 + sup2: [0.363, 0.431, 0.404], + // sigma14 + sup3: [0.289, 0.286, 0.294], + // sigma15 + sub1: [0.150, 0.143, 0.200], + // sigma16 + sub2: [0.247, 0.286, 0.400], + // sigma17 + supDrop: [0.386, 0.353, 0.494], + // sigma18 + subDrop: [0.050, 0.071, 0.100], + // sigma19 + delim1: [2.390, 1.700, 1.980], + // sigma20 + delim2: [1.010, 1.157, 1.420], + // sigma21 + axisHeight: [0.250, 0.250, 0.250], + // sigma22 + // These font metrics are extracted from TeX by using tftopl on cmex10.tfm; + // they correspond to the font parameters of the extension fonts (family 3). + // See the TeXbook, page 441. In AMSTeX, the extension fonts scale; to + // match cmex7, we'd use cmex7.tfm values for script and scriptscript + // values. + defaultRuleThickness: [0.04, 0.049, 0.049], + // xi8; cmex7: 0.049 + bigOpSpacing1: [0.111, 0.111, 0.111], + // xi9 + bigOpSpacing2: [0.166, 0.166, 0.166], + // xi10 + bigOpSpacing3: [0.2, 0.2, 0.2], + // xi11 + bigOpSpacing4: [0.6, 0.611, 0.611], + // xi12; cmex7: 0.611 + bigOpSpacing5: [0.1, 0.143, 0.143], + // xi13; cmex7: 0.143 + // The \sqrt rule width is taken from the height of the surd character. + // Since we use the same font at all sizes, this thickness doesn't scale. + sqrtRuleThickness: [0.04, 0.04, 0.04], + // This value determines how large a pt is, for metrics which are defined + // in terms of pts. + // This value is also used in katex.less; if you change it make sure the + // values match. + ptPerEm: [10.0, 10.0, 10.0], + // The space between adjacent `|` columns in an array definition. From + // `\showthe\doublerulesep` in LaTeX. Equals 2.0 / ptPerEm. + doubleRuleSep: [0.2, 0.2, 0.2], + // The width of separator lines in {array} environments. From + // `\showthe\arrayrulewidth` in LaTeX. Equals 0.4 / ptPerEm. + arrayRuleWidth: [0.04, 0.04, 0.04], + // Two values from LaTeX source2e: + fboxsep: [0.3, 0.3, 0.3], + // 3 pt / ptPerEm + fboxrule: [0.04, 0.04, 0.04] // 0.4 pt / ptPerEm + +}; // This map contains a mapping from font name and character code to character +// should have Latin-1 and Cyrillic characters, but may not depending on the +// operating system. The metrics do not account for extra height from the +// accents. In the case of Cyrillic characters which have both ascenders and +// descenders we prefer approximations with ascenders, primarily to prevent +// the fraction bar or root line from intersecting the glyph. +// TODO(kevinb) allow union of multiple glyph metrics for better accuracy. + +var extraCharacterMap = { + // Latin-1 + 'Å': 'A', + 'Ð': 'D', + 'Þ': 'o', + 'å': 'a', + 'ð': 'd', + 'þ': 'o', + // Cyrillic + 'А': 'A', + 'Б': 'B', + 'В': 'B', + 'Г': 'F', + 'Д': 'A', + 'Е': 'E', + 'Ж': 'K', + 'З': '3', + 'И': 'N', + 'Й': 'N', + 'К': 'K', + 'Л': 'N', + 'М': 'M', + 'Н': 'H', + 'О': 'O', + 'П': 'N', + 'Р': 'P', + 'С': 'C', + 'Т': 'T', + 'У': 'y', + 'Ф': 'O', + 'Х': 'X', + 'Ц': 'U', + 'Ч': 'h', + 'Ш': 'W', + 'Щ': 'W', + 'Ъ': 'B', + 'Ы': 'X', + 'Ь': 'B', + 'Э': '3', + 'Ю': 'X', + 'Я': 'R', + 'а': 'a', + 'б': 'b', + 'в': 'a', + 'г': 'r', + 'д': 'y', + 'е': 'e', + 'ж': 'm', + 'з': 'e', + 'и': 'n', + 'й': 'n', + 'к': 'n', + 'л': 'n', + 'м': 'm', + 'н': 'n', + 'о': 'o', + 'п': 'n', + 'р': 'p', + 'с': 'c', + 'т': 'o', + 'у': 'y', + 'ф': 'b', + 'х': 'x', + 'ц': 'n', + 'ч': 'n', + 'ш': 'w', + 'щ': 'w', + 'ъ': 'a', + 'ы': 'm', + 'ь': 'a', + 'э': 'e', + 'ю': 'm', + 'я': 'r' +}; + +/** + * This function adds new font metrics to default metricMap + * It can also override existing metrics + */ +function setFontMetrics(fontName, metrics) { + fontMetricsData[fontName] = metrics; +} +/** + * This function is a convenience function for looking up information in the + * metricMap table. It takes a character as a string, and a font. + * + * Note: the `width` property may be undefined if fontMetricsData.js wasn't + * built using `Make extended_metrics`. + */ + +function getCharacterMetrics(character, font, mode) { + if (!fontMetricsData[font]) { + throw new Error("Font metrics not found for font: " + font + "."); + } + + var ch = character.charCodeAt(0); + var metrics = fontMetricsData[font][ch]; + + if (!metrics && character[0] in extraCharacterMap) { + ch = extraCharacterMap[character[0]].charCodeAt(0); + metrics = fontMetricsData[font][ch]; + } + + if (!metrics && mode === 'text') { + // We don't typically have font metrics for Asian scripts. + // But since we support them in text mode, we need to return + // some sort of metrics. + // So if the character is in a script we support but we + // don't have metrics for it, just use the metrics for + // the Latin capital letter M. This is close enough because + // we (currently) only care about the height of the glpyh + // not its width. + if (supportedCodepoint(ch)) { + metrics = fontMetricsData[font][77]; // 77 is the charcode for 'M' + } + } + + if (metrics) { + return { + depth: metrics[0], + height: metrics[1], + italic: metrics[2], + skew: metrics[3], + width: metrics[4] + }; + } +} +var fontMetricsBySizeIndex = {}; +/** + * Get the font metrics for a given size. + */ + +function getGlobalMetrics(size) { + var sizeIndex; + + if (size >= 5) { + sizeIndex = 0; + } else if (size >= 3) { + sizeIndex = 1; + } else { + sizeIndex = 2; + } + + if (!fontMetricsBySizeIndex[sizeIndex]) { + var metrics = fontMetricsBySizeIndex[sizeIndex] = { + cssEmPerMu: sigmasAndXis.quad[sizeIndex] / 18 + }; + + for (var key in sigmasAndXis) { + if (sigmasAndXis.hasOwnProperty(key)) { + metrics[key] = sigmasAndXis[key][sizeIndex]; + } + } + } + + return fontMetricsBySizeIndex[sizeIndex]; +} + +/** + * This file contains information about the options that the Parser carries + * around with it while parsing. Data is held in an `Options` object, and when + * recursing, a new `Options` object can be created with the `.with*` and + * `.reset` functions. + */ +var sizeStyleMap = [// Each element contains [textsize, scriptsize, scriptscriptsize]. +// The size mappings are taken from TeX with \normalsize=10pt. +[1, 1, 1], // size1: [5, 5, 5] \tiny +[2, 1, 1], // size2: [6, 5, 5] +[3, 1, 1], // size3: [7, 5, 5] \scriptsize +[4, 2, 1], // size4: [8, 6, 5] \footnotesize +[5, 2, 1], // size5: [9, 6, 5] \small +[6, 3, 1], // size6: [10, 7, 5] \normalsize +[7, 4, 2], // size7: [12, 8, 6] \large +[8, 6, 3], // size8: [14.4, 10, 7] \Large +[9, 7, 6], // size9: [17.28, 12, 10] \LARGE +[10, 8, 7], // size10: [20.74, 14.4, 12] \huge +[11, 10, 9] // size11: [24.88, 20.74, 17.28] \HUGE +]; +var sizeMultipliers = [// fontMetrics.js:getGlobalMetrics also uses size indexes, so if +// you change size indexes, change that function. +0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.2, 1.44, 1.728, 2.074, 2.488]; + +var sizeAtStyle = function sizeAtStyle(size, style) { + return style.size < 2 ? size : sizeStyleMap[size - 1][style.size - 1]; +}; // In these types, "" (empty string) means "no change". + + +/** + * This is the main options class. It contains the current style, size, color, + * and font. + * + * Options objects should not be modified. To create a new Options with + * different properties, call a `.having*` method. + */ +class Options { + // A font family applies to a group of fonts (i.e. SansSerif), while a font + // represents a specific font (i.e. SansSerif Bold). + // See: https://tex.stackexchange.com/questions/22350/difference-between-textrm-and-mathrm + + /** + * The base size index. + */ + constructor(data) { + this.style = void 0; + this.color = void 0; + this.size = void 0; + this.textSize = void 0; + this.phantom = void 0; + this.font = void 0; + this.fontFamily = void 0; + this.fontWeight = void 0; + this.fontShape = void 0; + this.sizeMultiplier = void 0; + this.maxSize = void 0; + this.minRuleThickness = void 0; + this._fontMetrics = void 0; + this.style = data.style; + this.color = data.color; + this.size = data.size || Options.BASESIZE; + this.textSize = data.textSize || this.size; + this.phantom = !!data.phantom; + this.font = data.font || ""; + this.fontFamily = data.fontFamily || ""; + this.fontWeight = data.fontWeight || ''; + this.fontShape = data.fontShape || ''; + this.sizeMultiplier = sizeMultipliers[this.size - 1]; + this.maxSize = data.maxSize; + this.minRuleThickness = data.minRuleThickness; + this._fontMetrics = undefined; + } + /** + * Returns a new options object with the same properties as "this". Properties + * from "extension" will be copied to the new options object. + */ + + + extend(extension) { + var data = { + style: this.style, + size: this.size, + textSize: this.textSize, + color: this.color, + phantom: this.phantom, + font: this.font, + fontFamily: this.fontFamily, + fontWeight: this.fontWeight, + fontShape: this.fontShape, + maxSize: this.maxSize, + minRuleThickness: this.minRuleThickness + }; + + for (var key in extension) { + if (extension.hasOwnProperty(key)) { + data[key] = extension[key]; + } + } + + return new Options(data); + } + /** + * Return an options object with the given style. If `this.style === style`, + * returns `this`. + */ + + + havingStyle(style) { + if (this.style === style) { + return this; + } else { + return this.extend({ + style: style, + size: sizeAtStyle(this.textSize, style) + }); + } + } + /** + * Return an options object with a cramped version of the current style. If + * the current style is cramped, returns `this`. + */ + + + havingCrampedStyle() { + return this.havingStyle(this.style.cramp()); + } + /** + * Return an options object with the given size and in at least `\textstyle`. + * Returns `this` if appropriate. + */ + + + havingSize(size) { + if (this.size === size && this.textSize === size) { + return this; + } else { + return this.extend({ + style: this.style.text(), + size: size, + textSize: size, + sizeMultiplier: sizeMultipliers[size - 1] + }); + } + } + /** + * Like `this.havingSize(BASESIZE).havingStyle(style)`. If `style` is omitted, + * changes to at least `\textstyle`. + */ + + + havingBaseStyle(style) { + style = style || this.style.text(); + var wantSize = sizeAtStyle(Options.BASESIZE, style); + + if (this.size === wantSize && this.textSize === Options.BASESIZE && this.style === style) { + return this; + } else { + return this.extend({ + style: style, + size: wantSize + }); + } + } + /** + * Remove the effect of sizing changes such as \Huge. + * Keep the effect of the current style, such as \scriptstyle. + */ + + + havingBaseSizing() { + var size; + + switch (this.style.id) { + case 4: + case 5: + size = 3; // normalsize in scriptstyle + + break; + + case 6: + case 7: + size = 1; // normalsize in scriptscriptstyle + + break; + + default: + size = 6; + // normalsize in textstyle or displaystyle + } + + return this.extend({ + style: this.style.text(), + size: size + }); + } + /** + * Create a new options object with the given color. + */ + + + withColor(color) { + return this.extend({ + color: color + }); + } + /** + * Create a new options object with "phantom" set to true. + */ + + + withPhantom() { + return this.extend({ + phantom: true + }); + } + /** + * Creates a new options object with the given math font or old text font. + * @type {[type]} + */ + + + withFont(font) { + return this.extend({ + font + }); + } + /** + * Create a new options objects with the given fontFamily. + */ + + + withTextFontFamily(fontFamily) { + return this.extend({ + fontFamily, + font: "" + }); + } + /** + * Creates a new options object with the given font weight + */ + + + withTextFontWeight(fontWeight) { + return this.extend({ + fontWeight, + font: "" + }); + } + /** + * Creates a new options object with the given font weight + */ + + + withTextFontShape(fontShape) { + return this.extend({ + fontShape, + font: "" + }); + } + /** + * Return the CSS sizing classes required to switch from enclosing options + * `oldOptions` to `this`. Returns an array of classes. + */ + + + sizingClasses(oldOptions) { + if (oldOptions.size !== this.size) { + return ["sizing", "reset-size" + oldOptions.size, "size" + this.size]; + } else { + return []; + } + } + /** + * Return the CSS sizing classes required to switch to the base size. Like + * `this.havingSize(BASESIZE).sizingClasses(this)`. + */ + + + baseSizingClasses() { + if (this.size !== Options.BASESIZE) { + return ["sizing", "reset-size" + this.size, "size" + Options.BASESIZE]; + } else { + return []; + } + } + /** + * Return the font metrics for this size. + */ + + + fontMetrics() { + if (!this._fontMetrics) { + this._fontMetrics = getGlobalMetrics(this.size); + } + + return this._fontMetrics; + } + /** + * Gets the CSS color of the current options object + */ + + + getColor() { + if (this.phantom) { + return "transparent"; + } else { + return this.color; + } + } + +} + +Options.BASESIZE = 6; + +/** + * This file does conversion between units. In particular, it provides + * calculateSize to convert other units into ems. + */ +// Thus, multiplying a length by this number converts the length from units +// into pts. Dividing the result by ptPerEm gives the number of ems +// *assuming* a font size of ptPerEm (normal size, normal style). + +var ptPerUnit = { + // https://en.wikibooks.org/wiki/LaTeX/Lengths and + // https://tex.stackexchange.com/a/8263 + "pt": 1, + // TeX point + "mm": 7227 / 2540, + // millimeter + "cm": 7227 / 254, + // centimeter + "in": 72.27, + // inch + "bp": 803 / 800, + // big (PostScript) points + "pc": 12, + // pica + "dd": 1238 / 1157, + // didot + "cc": 14856 / 1157, + // cicero (12 didot) + "nd": 685 / 642, + // new didot + "nc": 1370 / 107, + // new cicero (12 new didot) + "sp": 1 / 65536, + // scaled point (TeX's internal smallest unit) + // https://tex.stackexchange.com/a/41371 + "px": 803 / 800 // \pdfpxdimen defaults to 1 bp in pdfTeX and LuaTeX + +}; // Dictionary of relative units, for fast validity testing. + +var relativeUnit = { + "ex": true, + "em": true, + "mu": true +}; + +/** + * Determine whether the specified unit (either a string defining the unit + * or a "size" parse node containing a unit field) is valid. + */ +var validUnit = function validUnit(unit) { + if (typeof unit !== "string") { + unit = unit.unit; + } + + return unit in ptPerUnit || unit in relativeUnit || unit === "ex"; +}; +/* + * Convert a "size" parse node (with numeric "number" and string "unit" fields, + * as parsed by functions.js argType "size") into a CSS em value for the + * current style/scale. `options` gives the current options. + */ + +var calculateSize = function calculateSize(sizeValue, options) { + var scale; + + if (sizeValue.unit in ptPerUnit) { + // Absolute units + scale = ptPerUnit[sizeValue.unit] // Convert unit to pt + / options.fontMetrics().ptPerEm // Convert pt to CSS em + / options.sizeMultiplier; // Unscale to make absolute units + } else if (sizeValue.unit === "mu") { + // `mu` units scale with scriptstyle/scriptscriptstyle. + scale = options.fontMetrics().cssEmPerMu; + } else { + // Other relative units always refer to the *textstyle* font + // in the current size. + var unitOptions; + + if (options.style.isTight()) { + // isTight() means current style is script/scriptscript. + unitOptions = options.havingStyle(options.style.text()); + } else { + unitOptions = options; + } // TODO: In TeX these units are relative to the quad of the current + // *text* font, e.g. cmr10. KaTeX instead uses values from the + // comparably-sized *Computer Modern symbol* font. At 10pt, these + // match. At 7pt and 5pt, they differ: cmr7=1.138894, cmsy7=1.170641; + // cmr5=1.361133, cmsy5=1.472241. Consider $\scriptsize a\kern1emb$. + // TeX \showlists shows a kern of 1.13889 * fontsize; + // KaTeX shows a kern of 1.171 * fontsize. + + + if (sizeValue.unit === "ex") { + scale = unitOptions.fontMetrics().xHeight; + } else if (sizeValue.unit === "em") { + scale = unitOptions.fontMetrics().quad; + } else { + throw new ParseError("Invalid unit: '" + sizeValue.unit + "'"); + } + + if (unitOptions !== options) { + scale *= unitOptions.sizeMultiplier / options.sizeMultiplier; + } + } + + return Math.min(sizeValue.number * scale, options.maxSize); +}; +/** + * Round `n` to 4 decimal places, or to the nearest 1/10,000th em. See + * https://github.com/KaTeX/KaTeX/pull/2460. + */ + +var makeEm = function makeEm(n) { + return +n.toFixed(4) + "em"; +}; + +/** + * These objects store the data about the DOM nodes we create, as well as some + * extra data. They can then be transformed into real DOM nodes with the + * `toNode` function or HTML markup using `toMarkup`. They are useful for both + * storing extra properties on the nodes, as well as providing a way to easily + * work with the DOM. + * + * Similar functions for working with MathML nodes exist in mathMLTree.js. + * + * TODO: refactor `span` and `anchor` into common superclass when + * target environments support class inheritance + */ + +/** + * Create an HTML className based on a list of classes. In addition to joining + * with spaces, we also remove empty classes. + */ +var createClass = function createClass(classes) { + return classes.filter(cls => cls).join(" "); +}; + +var initNode = function initNode(classes, options, style) { + this.classes = classes || []; + this.attributes = {}; + this.height = 0; + this.depth = 0; + this.maxFontSize = 0; + this.style = style || {}; + + if (options) { + if (options.style.isTight()) { + this.classes.push("mtight"); + } + + var color = options.getColor(); + + if (color) { + this.style.color = color; + } + } +}; +/** + * Convert into an HTML node + */ + + +var toNode = function toNode(tagName) { + var node = document.createElement(tagName); // Apply the class + + node.className = createClass(this.classes); // Apply inline styles + + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + // $FlowFixMe Flow doesn't seem to understand span.style's type. + node.style[style] = this.style[style]; + } + } // Apply attributes + + + for (var attr in this.attributes) { + if (this.attributes.hasOwnProperty(attr)) { + node.setAttribute(attr, this.attributes[attr]); + } + } // Append the children, also as HTML nodes + + + for (var i = 0; i < this.children.length; i++) { + node.appendChild(this.children[i].toNode()); + } + + return node; +}; +/** + * Convert into an HTML markup string + */ + + +var toMarkup = function toMarkup(tagName) { + var markup = "<" + tagName; // Add the class + + if (this.classes.length) { + markup += " class=\"" + utils.escape(createClass(this.classes)) + "\""; + } + + var styles = ""; // Add the styles, after hyphenation + + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + styles += utils.hyphenate(style) + ":" + this.style[style] + ";"; + } + } + + if (styles) { + markup += " style=\"" + utils.escape(styles) + "\""; + } // Add the attributes + + + for (var attr in this.attributes) { + if (this.attributes.hasOwnProperty(attr)) { + markup += " " + attr + "=\"" + utils.escape(this.attributes[attr]) + "\""; + } + } + + markup += ">"; // Add the markup of the children, also as markup + + for (var i = 0; i < this.children.length; i++) { + markup += this.children[i].toMarkup(); + } + + markup += ""; + return markup; +}; // Making the type below exact with all optional fields doesn't work due to +// - https://github.com/facebook/flow/issues/4582 +// - https://github.com/facebook/flow/issues/5688 +// However, since *all* fields are optional, $Shape<> works as suggested in 5688 +// above. +// This type does not include all CSS properties. Additional properties should +// be added as needed. + + +/** + * This node represents a span node, with a className, a list of children, and + * an inline style. It also contains information about its height, depth, and + * maxFontSize. + * + * Represents two types with different uses: SvgSpan to wrap an SVG and DomSpan + * otherwise. This typesafety is important when HTML builders access a span's + * children. + */ +class Span { + constructor(classes, children, options, style) { + this.children = void 0; + this.attributes = void 0; + this.classes = void 0; + this.height = void 0; + this.depth = void 0; + this.width = void 0; + this.maxFontSize = void 0; + this.style = void 0; + initNode.call(this, classes, options, style); + this.children = children || []; + } + /** + * Sets an arbitrary attribute on the span. Warning: use this wisely. Not + * all browsers support attributes the same, and having too many custom + * attributes is probably bad. + */ + + + setAttribute(attribute, value) { + this.attributes[attribute] = value; + } + + hasClass(className) { + return utils.contains(this.classes, className); + } + + toNode() { + return toNode.call(this, "span"); + } + + toMarkup() { + return toMarkup.call(this, "span"); + } + +} +/** + * This node represents an anchor () element with a hyperlink. See `span` + * for further details. + */ + +class Anchor { + constructor(href, classes, children, options) { + this.children = void 0; + this.attributes = void 0; + this.classes = void 0; + this.height = void 0; + this.depth = void 0; + this.maxFontSize = void 0; + this.style = void 0; + initNode.call(this, classes, options); + this.children = children || []; + this.setAttribute('href', href); + } + + setAttribute(attribute, value) { + this.attributes[attribute] = value; + } + + hasClass(className) { + return utils.contains(this.classes, className); + } + + toNode() { + return toNode.call(this, "a"); + } + + toMarkup() { + return toMarkup.call(this, "a"); + } + +} +/** + * This node represents an image embed () element. + */ + +class Img { + constructor(src, alt, style) { + this.src = void 0; + this.alt = void 0; + this.classes = void 0; + this.height = void 0; + this.depth = void 0; + this.maxFontSize = void 0; + this.style = void 0; + this.alt = alt; + this.src = src; + this.classes = ["mord"]; + this.style = style; + } + + hasClass(className) { + return utils.contains(this.classes, className); + } + + toNode() { + var node = document.createElement("img"); + node.src = this.src; + node.alt = this.alt; + node.className = "mord"; // Apply inline styles + + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + // $FlowFixMe + node.style[style] = this.style[style]; + } + } + + return node; + } + + toMarkup() { + var markup = "" + this.alt + " 0) { + span = document.createElement("span"); + span.style.marginRight = makeEm(this.italic); + } + + if (this.classes.length > 0) { + span = span || document.createElement("span"); + span.className = createClass(this.classes); + } + + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + span = span || document.createElement("span"); // $FlowFixMe Flow doesn't seem to understand span.style's type. + + span.style[style] = this.style[style]; + } + } + + if (span) { + span.appendChild(node); + return span; + } else { + return node; + } + } + /** + * Creates markup for a symbol node. + */ + + + toMarkup() { + // TODO(alpert): More duplication than I'd like from + // span.prototype.toMarkup and symbolNode.prototype.toNode... + var needsSpan = false; + var markup = " 0) { + styles += "margin-right:" + this.italic + "em;"; + } + + for (var style in this.style) { + if (this.style.hasOwnProperty(style)) { + styles += utils.hyphenate(style) + ":" + this.style[style] + ";"; + } + } + + if (styles) { + needsSpan = true; + markup += " style=\"" + utils.escape(styles) + "\""; + } + + var escaped = utils.escape(this.text); + + if (needsSpan) { + markup += ">"; + markup += escaped; + markup += ""; + return markup; + } else { + return escaped; + } + } + +} +/** + * SVG nodes are used to render stretchy wide elements. + */ + +class SvgNode { + constructor(children, attributes) { + this.children = void 0; + this.attributes = void 0; + this.children = children || []; + this.attributes = attributes || {}; + } + + toNode() { + var svgNS = "http://www.w3.org/2000/svg"; + var node = document.createElementNS(svgNS, "svg"); // Apply attributes + + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + node.setAttribute(attr, this.attributes[attr]); + } + } + + for (var i = 0; i < this.children.length; i++) { + node.appendChild(this.children[i].toNode()); + } + + return node; + } + + toMarkup() { + var markup = ""; + } else { + return ""; + } + } + +} +class LineNode { + constructor(attributes) { + this.attributes = void 0; + this.attributes = attributes || {}; + } + + toNode() { + var svgNS = "http://www.w3.org/2000/svg"; + var node = document.createElementNS(svgNS, "line"); // Apply attributes + + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + node.setAttribute(attr, this.attributes[attr]); + } + } + + return node; + } + + toMarkup() { + var markup = " but got " + String(group) + "."); + } +} + +/** + * This file holds a list of all no-argument functions and single-character + * symbols (like 'a' or ';'). + * + * For each of the symbols, there are three properties they can have: + * - font (required): the font to be used for this symbol. Either "main" (the + normal font), or "ams" (the ams fonts). + * - group (required): the ParseNode group type the symbol should have (i.e. + "textord", "mathord", etc). + See https://github.com/KaTeX/KaTeX/wiki/Examining-TeX#group-types + * - replace: the character that this symbol or function should be + * replaced with (i.e. "\phi" has a replace value of "\u03d5", the phi + * character in the main font). + * + * The outermost map in the table indicates what mode the symbols should be + * accepted in (e.g. "math" or "text"). + */ +// Some of these have a "-token" suffix since these are also used as `ParseNode` +// types for raw text tokens, and we want to avoid conflicts with higher-level +// `ParseNode` types. These `ParseNode`s are constructed within `Parser` by +// looking up the `symbols` map. +var ATOMS = { + "bin": 1, + "close": 1, + "inner": 1, + "open": 1, + "punct": 1, + "rel": 1 +}; +var NON_ATOMS = { + "accent-token": 1, + "mathord": 1, + "op-token": 1, + "spacing": 1, + "textord": 1 +}; +var symbols = { + "math": {}, + "text": {} +}; +/** `acceptUnicodeChar = true` is only applicable if `replace` is set. */ + +function defineSymbol(mode, font, group, replace, name, acceptUnicodeChar) { + symbols[mode][name] = { + font, + group, + replace + }; + + if (acceptUnicodeChar && replace) { + symbols[mode][replace] = symbols[mode][name]; + } +} // Some abbreviations for commonly used strings. +// This helps minify the code, and also spotting typos using jshint. +// modes: + +var math = "math"; +var text = "text"; // fonts: + +var main = "main"; +var ams = "ams"; // groups: + +var accent = "accent-token"; +var bin = "bin"; +var close = "close"; +var inner = "inner"; +var mathord = "mathord"; +var op = "op-token"; +var open = "open"; +var punct = "punct"; +var rel = "rel"; +var spacing = "spacing"; +var textord = "textord"; // Now comes the symbol table +// Relation Symbols + +defineSymbol(math, main, rel, "\u2261", "\\equiv", true); +defineSymbol(math, main, rel, "\u227a", "\\prec", true); +defineSymbol(math, main, rel, "\u227b", "\\succ", true); +defineSymbol(math, main, rel, "\u223c", "\\sim", true); +defineSymbol(math, main, rel, "\u22a5", "\\perp"); +defineSymbol(math, main, rel, "\u2aaf", "\\preceq", true); +defineSymbol(math, main, rel, "\u2ab0", "\\succeq", true); +defineSymbol(math, main, rel, "\u2243", "\\simeq", true); +defineSymbol(math, main, rel, "\u2223", "\\mid", true); +defineSymbol(math, main, rel, "\u226a", "\\ll", true); +defineSymbol(math, main, rel, "\u226b", "\\gg", true); +defineSymbol(math, main, rel, "\u224d", "\\asymp", true); +defineSymbol(math, main, rel, "\u2225", "\\parallel"); +defineSymbol(math, main, rel, "\u22c8", "\\bowtie", true); +defineSymbol(math, main, rel, "\u2323", "\\smile", true); +defineSymbol(math, main, rel, "\u2291", "\\sqsubseteq", true); +defineSymbol(math, main, rel, "\u2292", "\\sqsupseteq", true); +defineSymbol(math, main, rel, "\u2250", "\\doteq", true); +defineSymbol(math, main, rel, "\u2322", "\\frown", true); +defineSymbol(math, main, rel, "\u220b", "\\ni", true); +defineSymbol(math, main, rel, "\u221d", "\\propto", true); +defineSymbol(math, main, rel, "\u22a2", "\\vdash", true); +defineSymbol(math, main, rel, "\u22a3", "\\dashv", true); +defineSymbol(math, main, rel, "\u220b", "\\owns"); // Punctuation + +defineSymbol(math, main, punct, "\u002e", "\\ldotp"); +defineSymbol(math, main, punct, "\u22c5", "\\cdotp"); // Misc Symbols + +defineSymbol(math, main, textord, "\u0023", "\\#"); +defineSymbol(text, main, textord, "\u0023", "\\#"); +defineSymbol(math, main, textord, "\u0026", "\\&"); +defineSymbol(text, main, textord, "\u0026", "\\&"); +defineSymbol(math, main, textord, "\u2135", "\\aleph", true); +defineSymbol(math, main, textord, "\u2200", "\\forall", true); +defineSymbol(math, main, textord, "\u210f", "\\hbar", true); +defineSymbol(math, main, textord, "\u2203", "\\exists", true); +defineSymbol(math, main, textord, "\u2207", "\\nabla", true); +defineSymbol(math, main, textord, "\u266d", "\\flat", true); +defineSymbol(math, main, textord, "\u2113", "\\ell", true); +defineSymbol(math, main, textord, "\u266e", "\\natural", true); +defineSymbol(math, main, textord, "\u2663", "\\clubsuit", true); +defineSymbol(math, main, textord, "\u2118", "\\wp", true); +defineSymbol(math, main, textord, "\u266f", "\\sharp", true); +defineSymbol(math, main, textord, "\u2662", "\\diamondsuit", true); +defineSymbol(math, main, textord, "\u211c", "\\Re", true); +defineSymbol(math, main, textord, "\u2661", "\\heartsuit", true); +defineSymbol(math, main, textord, "\u2111", "\\Im", true); +defineSymbol(math, main, textord, "\u2660", "\\spadesuit", true); +defineSymbol(math, main, textord, "\u00a7", "\\S", true); +defineSymbol(text, main, textord, "\u00a7", "\\S"); +defineSymbol(math, main, textord, "\u00b6", "\\P", true); +defineSymbol(text, main, textord, "\u00b6", "\\P"); // Math and Text + +defineSymbol(math, main, textord, "\u2020", "\\dag"); +defineSymbol(text, main, textord, "\u2020", "\\dag"); +defineSymbol(text, main, textord, "\u2020", "\\textdagger"); +defineSymbol(math, main, textord, "\u2021", "\\ddag"); +defineSymbol(text, main, textord, "\u2021", "\\ddag"); +defineSymbol(text, main, textord, "\u2021", "\\textdaggerdbl"); // Large Delimiters + +defineSymbol(math, main, close, "\u23b1", "\\rmoustache", true); +defineSymbol(math, main, open, "\u23b0", "\\lmoustache", true); +defineSymbol(math, main, close, "\u27ef", "\\rgroup", true); +defineSymbol(math, main, open, "\u27ee", "\\lgroup", true); // Binary Operators + +defineSymbol(math, main, bin, "\u2213", "\\mp", true); +defineSymbol(math, main, bin, "\u2296", "\\ominus", true); +defineSymbol(math, main, bin, "\u228e", "\\uplus", true); +defineSymbol(math, main, bin, "\u2293", "\\sqcap", true); +defineSymbol(math, main, bin, "\u2217", "\\ast"); +defineSymbol(math, main, bin, "\u2294", "\\sqcup", true); +defineSymbol(math, main, bin, "\u25ef", "\\bigcirc", true); +defineSymbol(math, main, bin, "\u2219", "\\bullet", true); +defineSymbol(math, main, bin, "\u2021", "\\ddagger"); +defineSymbol(math, main, bin, "\u2240", "\\wr", true); +defineSymbol(math, main, bin, "\u2a3f", "\\amalg"); +defineSymbol(math, main, bin, "\u0026", "\\And"); // from amsmath +// Arrow Symbols + +defineSymbol(math, main, rel, "\u27f5", "\\longleftarrow", true); +defineSymbol(math, main, rel, "\u21d0", "\\Leftarrow", true); +defineSymbol(math, main, rel, "\u27f8", "\\Longleftarrow", true); +defineSymbol(math, main, rel, "\u27f6", "\\longrightarrow", true); +defineSymbol(math, main, rel, "\u21d2", "\\Rightarrow", true); +defineSymbol(math, main, rel, "\u27f9", "\\Longrightarrow", true); +defineSymbol(math, main, rel, "\u2194", "\\leftrightarrow", true); +defineSymbol(math, main, rel, "\u27f7", "\\longleftrightarrow", true); +defineSymbol(math, main, rel, "\u21d4", "\\Leftrightarrow", true); +defineSymbol(math, main, rel, "\u27fa", "\\Longleftrightarrow", true); +defineSymbol(math, main, rel, "\u21a6", "\\mapsto", true); +defineSymbol(math, main, rel, "\u27fc", "\\longmapsto", true); +defineSymbol(math, main, rel, "\u2197", "\\nearrow", true); +defineSymbol(math, main, rel, "\u21a9", "\\hookleftarrow", true); +defineSymbol(math, main, rel, "\u21aa", "\\hookrightarrow", true); +defineSymbol(math, main, rel, "\u2198", "\\searrow", true); +defineSymbol(math, main, rel, "\u21bc", "\\leftharpoonup", true); +defineSymbol(math, main, rel, "\u21c0", "\\rightharpoonup", true); +defineSymbol(math, main, rel, "\u2199", "\\swarrow", true); +defineSymbol(math, main, rel, "\u21bd", "\\leftharpoondown", true); +defineSymbol(math, main, rel, "\u21c1", "\\rightharpoondown", true); +defineSymbol(math, main, rel, "\u2196", "\\nwarrow", true); +defineSymbol(math, main, rel, "\u21cc", "\\rightleftharpoons", true); // AMS Negated Binary Relations + +defineSymbol(math, ams, rel, "\u226e", "\\nless", true); // Symbol names preceeded by "@" each have a corresponding macro. + +defineSymbol(math, ams, rel, "\ue010", "\\@nleqslant"); +defineSymbol(math, ams, rel, "\ue011", "\\@nleqq"); +defineSymbol(math, ams, rel, "\u2a87", "\\lneq", true); +defineSymbol(math, ams, rel, "\u2268", "\\lneqq", true); +defineSymbol(math, ams, rel, "\ue00c", "\\@lvertneqq"); +defineSymbol(math, ams, rel, "\u22e6", "\\lnsim", true); +defineSymbol(math, ams, rel, "\u2a89", "\\lnapprox", true); +defineSymbol(math, ams, rel, "\u2280", "\\nprec", true); // unicode-math maps \u22e0 to \npreccurlyeq. We'll use the AMS synonym. + +defineSymbol(math, ams, rel, "\u22e0", "\\npreceq", true); +defineSymbol(math, ams, rel, "\u22e8", "\\precnsim", true); +defineSymbol(math, ams, rel, "\u2ab9", "\\precnapprox", true); +defineSymbol(math, ams, rel, "\u2241", "\\nsim", true); +defineSymbol(math, ams, rel, "\ue006", "\\@nshortmid"); +defineSymbol(math, ams, rel, "\u2224", "\\nmid", true); +defineSymbol(math, ams, rel, "\u22ac", "\\nvdash", true); +defineSymbol(math, ams, rel, "\u22ad", "\\nvDash", true); +defineSymbol(math, ams, rel, "\u22ea", "\\ntriangleleft"); +defineSymbol(math, ams, rel, "\u22ec", "\\ntrianglelefteq", true); +defineSymbol(math, ams, rel, "\u228a", "\\subsetneq", true); +defineSymbol(math, ams, rel, "\ue01a", "\\@varsubsetneq"); +defineSymbol(math, ams, rel, "\u2acb", "\\subsetneqq", true); +defineSymbol(math, ams, rel, "\ue017", "\\@varsubsetneqq"); +defineSymbol(math, ams, rel, "\u226f", "\\ngtr", true); +defineSymbol(math, ams, rel, "\ue00f", "\\@ngeqslant"); +defineSymbol(math, ams, rel, "\ue00e", "\\@ngeqq"); +defineSymbol(math, ams, rel, "\u2a88", "\\gneq", true); +defineSymbol(math, ams, rel, "\u2269", "\\gneqq", true); +defineSymbol(math, ams, rel, "\ue00d", "\\@gvertneqq"); +defineSymbol(math, ams, rel, "\u22e7", "\\gnsim", true); +defineSymbol(math, ams, rel, "\u2a8a", "\\gnapprox", true); +defineSymbol(math, ams, rel, "\u2281", "\\nsucc", true); // unicode-math maps \u22e1 to \nsucccurlyeq. We'll use the AMS synonym. + +defineSymbol(math, ams, rel, "\u22e1", "\\nsucceq", true); +defineSymbol(math, ams, rel, "\u22e9", "\\succnsim", true); +defineSymbol(math, ams, rel, "\u2aba", "\\succnapprox", true); // unicode-math maps \u2246 to \simneqq. We'll use the AMS synonym. + +defineSymbol(math, ams, rel, "\u2246", "\\ncong", true); +defineSymbol(math, ams, rel, "\ue007", "\\@nshortparallel"); +defineSymbol(math, ams, rel, "\u2226", "\\nparallel", true); +defineSymbol(math, ams, rel, "\u22af", "\\nVDash", true); +defineSymbol(math, ams, rel, "\u22eb", "\\ntriangleright"); +defineSymbol(math, ams, rel, "\u22ed", "\\ntrianglerighteq", true); +defineSymbol(math, ams, rel, "\ue018", "\\@nsupseteqq"); +defineSymbol(math, ams, rel, "\u228b", "\\supsetneq", true); +defineSymbol(math, ams, rel, "\ue01b", "\\@varsupsetneq"); +defineSymbol(math, ams, rel, "\u2acc", "\\supsetneqq", true); +defineSymbol(math, ams, rel, "\ue019", "\\@varsupsetneqq"); +defineSymbol(math, ams, rel, "\u22ae", "\\nVdash", true); +defineSymbol(math, ams, rel, "\u2ab5", "\\precneqq", true); +defineSymbol(math, ams, rel, "\u2ab6", "\\succneqq", true); +defineSymbol(math, ams, rel, "\ue016", "\\@nsubseteqq"); +defineSymbol(math, ams, bin, "\u22b4", "\\unlhd"); +defineSymbol(math, ams, bin, "\u22b5", "\\unrhd"); // AMS Negated Arrows + +defineSymbol(math, ams, rel, "\u219a", "\\nleftarrow", true); +defineSymbol(math, ams, rel, "\u219b", "\\nrightarrow", true); +defineSymbol(math, ams, rel, "\u21cd", "\\nLeftarrow", true); +defineSymbol(math, ams, rel, "\u21cf", "\\nRightarrow", true); +defineSymbol(math, ams, rel, "\u21ae", "\\nleftrightarrow", true); +defineSymbol(math, ams, rel, "\u21ce", "\\nLeftrightarrow", true); // AMS Misc + +defineSymbol(math, ams, rel, "\u25b3", "\\vartriangle"); +defineSymbol(math, ams, textord, "\u210f", "\\hslash"); +defineSymbol(math, ams, textord, "\u25bd", "\\triangledown"); +defineSymbol(math, ams, textord, "\u25ca", "\\lozenge"); +defineSymbol(math, ams, textord, "\u24c8", "\\circledS"); +defineSymbol(math, ams, textord, "\u00ae", "\\circledR"); +defineSymbol(text, ams, textord, "\u00ae", "\\circledR"); +defineSymbol(math, ams, textord, "\u2221", "\\measuredangle", true); +defineSymbol(math, ams, textord, "\u2204", "\\nexists"); +defineSymbol(math, ams, textord, "\u2127", "\\mho"); +defineSymbol(math, ams, textord, "\u2132", "\\Finv", true); +defineSymbol(math, ams, textord, "\u2141", "\\Game", true); +defineSymbol(math, ams, textord, "\u2035", "\\backprime"); +defineSymbol(math, ams, textord, "\u25b2", "\\blacktriangle"); +defineSymbol(math, ams, textord, "\u25bc", "\\blacktriangledown"); +defineSymbol(math, ams, textord, "\u25a0", "\\blacksquare"); +defineSymbol(math, ams, textord, "\u29eb", "\\blacklozenge"); +defineSymbol(math, ams, textord, "\u2605", "\\bigstar"); +defineSymbol(math, ams, textord, "\u2222", "\\sphericalangle", true); +defineSymbol(math, ams, textord, "\u2201", "\\complement", true); // unicode-math maps U+F0 to \matheth. We map to AMS function \eth + +defineSymbol(math, ams, textord, "\u00f0", "\\eth", true); +defineSymbol(text, main, textord, "\u00f0", "\u00f0"); +defineSymbol(math, ams, textord, "\u2571", "\\diagup"); +defineSymbol(math, ams, textord, "\u2572", "\\diagdown"); +defineSymbol(math, ams, textord, "\u25a1", "\\square"); +defineSymbol(math, ams, textord, "\u25a1", "\\Box"); +defineSymbol(math, ams, textord, "\u25ca", "\\Diamond"); // unicode-math maps U+A5 to \mathyen. We map to AMS function \yen + +defineSymbol(math, ams, textord, "\u00a5", "\\yen", true); +defineSymbol(text, ams, textord, "\u00a5", "\\yen", true); +defineSymbol(math, ams, textord, "\u2713", "\\checkmark", true); +defineSymbol(text, ams, textord, "\u2713", "\\checkmark"); // AMS Hebrew + +defineSymbol(math, ams, textord, "\u2136", "\\beth", true); +defineSymbol(math, ams, textord, "\u2138", "\\daleth", true); +defineSymbol(math, ams, textord, "\u2137", "\\gimel", true); // AMS Greek + +defineSymbol(math, ams, textord, "\u03dd", "\\digamma", true); +defineSymbol(math, ams, textord, "\u03f0", "\\varkappa"); // AMS Delimiters + +defineSymbol(math, ams, open, "\u250c", "\\@ulcorner", true); +defineSymbol(math, ams, close, "\u2510", "\\@urcorner", true); +defineSymbol(math, ams, open, "\u2514", "\\@llcorner", true); +defineSymbol(math, ams, close, "\u2518", "\\@lrcorner", true); // AMS Binary Relations + +defineSymbol(math, ams, rel, "\u2266", "\\leqq", true); +defineSymbol(math, ams, rel, "\u2a7d", "\\leqslant", true); +defineSymbol(math, ams, rel, "\u2a95", "\\eqslantless", true); +defineSymbol(math, ams, rel, "\u2272", "\\lesssim", true); +defineSymbol(math, ams, rel, "\u2a85", "\\lessapprox", true); +defineSymbol(math, ams, rel, "\u224a", "\\approxeq", true); +defineSymbol(math, ams, bin, "\u22d6", "\\lessdot"); +defineSymbol(math, ams, rel, "\u22d8", "\\lll", true); +defineSymbol(math, ams, rel, "\u2276", "\\lessgtr", true); +defineSymbol(math, ams, rel, "\u22da", "\\lesseqgtr", true); +defineSymbol(math, ams, rel, "\u2a8b", "\\lesseqqgtr", true); +defineSymbol(math, ams, rel, "\u2251", "\\doteqdot"); +defineSymbol(math, ams, rel, "\u2253", "\\risingdotseq", true); +defineSymbol(math, ams, rel, "\u2252", "\\fallingdotseq", true); +defineSymbol(math, ams, rel, "\u223d", "\\backsim", true); +defineSymbol(math, ams, rel, "\u22cd", "\\backsimeq", true); +defineSymbol(math, ams, rel, "\u2ac5", "\\subseteqq", true); +defineSymbol(math, ams, rel, "\u22d0", "\\Subset", true); +defineSymbol(math, ams, rel, "\u228f", "\\sqsubset", true); +defineSymbol(math, ams, rel, "\u227c", "\\preccurlyeq", true); +defineSymbol(math, ams, rel, "\u22de", "\\curlyeqprec", true); +defineSymbol(math, ams, rel, "\u227e", "\\precsim", true); +defineSymbol(math, ams, rel, "\u2ab7", "\\precapprox", true); +defineSymbol(math, ams, rel, "\u22b2", "\\vartriangleleft"); +defineSymbol(math, ams, rel, "\u22b4", "\\trianglelefteq"); +defineSymbol(math, ams, rel, "\u22a8", "\\vDash", true); +defineSymbol(math, ams, rel, "\u22aa", "\\Vvdash", true); +defineSymbol(math, ams, rel, "\u2323", "\\smallsmile"); +defineSymbol(math, ams, rel, "\u2322", "\\smallfrown"); +defineSymbol(math, ams, rel, "\u224f", "\\bumpeq", true); +defineSymbol(math, ams, rel, "\u224e", "\\Bumpeq", true); +defineSymbol(math, ams, rel, "\u2267", "\\geqq", true); +defineSymbol(math, ams, rel, "\u2a7e", "\\geqslant", true); +defineSymbol(math, ams, rel, "\u2a96", "\\eqslantgtr", true); +defineSymbol(math, ams, rel, "\u2273", "\\gtrsim", true); +defineSymbol(math, ams, rel, "\u2a86", "\\gtrapprox", true); +defineSymbol(math, ams, bin, "\u22d7", "\\gtrdot"); +defineSymbol(math, ams, rel, "\u22d9", "\\ggg", true); +defineSymbol(math, ams, rel, "\u2277", "\\gtrless", true); +defineSymbol(math, ams, rel, "\u22db", "\\gtreqless", true); +defineSymbol(math, ams, rel, "\u2a8c", "\\gtreqqless", true); +defineSymbol(math, ams, rel, "\u2256", "\\eqcirc", true); +defineSymbol(math, ams, rel, "\u2257", "\\circeq", true); +defineSymbol(math, ams, rel, "\u225c", "\\triangleq", true); +defineSymbol(math, ams, rel, "\u223c", "\\thicksim"); +defineSymbol(math, ams, rel, "\u2248", "\\thickapprox"); +defineSymbol(math, ams, rel, "\u2ac6", "\\supseteqq", true); +defineSymbol(math, ams, rel, "\u22d1", "\\Supset", true); +defineSymbol(math, ams, rel, "\u2290", "\\sqsupset", true); +defineSymbol(math, ams, rel, "\u227d", "\\succcurlyeq", true); +defineSymbol(math, ams, rel, "\u22df", "\\curlyeqsucc", true); +defineSymbol(math, ams, rel, "\u227f", "\\succsim", true); +defineSymbol(math, ams, rel, "\u2ab8", "\\succapprox", true); +defineSymbol(math, ams, rel, "\u22b3", "\\vartriangleright"); +defineSymbol(math, ams, rel, "\u22b5", "\\trianglerighteq"); +defineSymbol(math, ams, rel, "\u22a9", "\\Vdash", true); +defineSymbol(math, ams, rel, "\u2223", "\\shortmid"); +defineSymbol(math, ams, rel, "\u2225", "\\shortparallel"); +defineSymbol(math, ams, rel, "\u226c", "\\between", true); +defineSymbol(math, ams, rel, "\u22d4", "\\pitchfork", true); +defineSymbol(math, ams, rel, "\u221d", "\\varpropto"); +defineSymbol(math, ams, rel, "\u25c0", "\\blacktriangleleft"); // unicode-math says that \therefore is a mathord atom. +// We kept the amssymb atom type, which is rel. + +defineSymbol(math, ams, rel, "\u2234", "\\therefore", true); +defineSymbol(math, ams, rel, "\u220d", "\\backepsilon"); +defineSymbol(math, ams, rel, "\u25b6", "\\blacktriangleright"); // unicode-math says that \because is a mathord atom. +// We kept the amssymb atom type, which is rel. + +defineSymbol(math, ams, rel, "\u2235", "\\because", true); +defineSymbol(math, ams, rel, "\u22d8", "\\llless"); +defineSymbol(math, ams, rel, "\u22d9", "\\gggtr"); +defineSymbol(math, ams, bin, "\u22b2", "\\lhd"); +defineSymbol(math, ams, bin, "\u22b3", "\\rhd"); +defineSymbol(math, ams, rel, "\u2242", "\\eqsim", true); +defineSymbol(math, main, rel, "\u22c8", "\\Join"); +defineSymbol(math, ams, rel, "\u2251", "\\Doteq", true); // AMS Binary Operators + +defineSymbol(math, ams, bin, "\u2214", "\\dotplus", true); +defineSymbol(math, ams, bin, "\u2216", "\\smallsetminus"); +defineSymbol(math, ams, bin, "\u22d2", "\\Cap", true); +defineSymbol(math, ams, bin, "\u22d3", "\\Cup", true); +defineSymbol(math, ams, bin, "\u2a5e", "\\doublebarwedge", true); +defineSymbol(math, ams, bin, "\u229f", "\\boxminus", true); +defineSymbol(math, ams, bin, "\u229e", "\\boxplus", true); +defineSymbol(math, ams, bin, "\u22c7", "\\divideontimes", true); +defineSymbol(math, ams, bin, "\u22c9", "\\ltimes", true); +defineSymbol(math, ams, bin, "\u22ca", "\\rtimes", true); +defineSymbol(math, ams, bin, "\u22cb", "\\leftthreetimes", true); +defineSymbol(math, ams, bin, "\u22cc", "\\rightthreetimes", true); +defineSymbol(math, ams, bin, "\u22cf", "\\curlywedge", true); +defineSymbol(math, ams, bin, "\u22ce", "\\curlyvee", true); +defineSymbol(math, ams, bin, "\u229d", "\\circleddash", true); +defineSymbol(math, ams, bin, "\u229b", "\\circledast", true); +defineSymbol(math, ams, bin, "\u22c5", "\\centerdot"); +defineSymbol(math, ams, bin, "\u22ba", "\\intercal", true); +defineSymbol(math, ams, bin, "\u22d2", "\\doublecap"); +defineSymbol(math, ams, bin, "\u22d3", "\\doublecup"); +defineSymbol(math, ams, bin, "\u22a0", "\\boxtimes", true); // AMS Arrows +// Note: unicode-math maps \u21e2 to their own function \rightdasharrow. +// We'll map it to AMS function \dashrightarrow. It produces the same atom. + +defineSymbol(math, ams, rel, "\u21e2", "\\dashrightarrow", true); // unicode-math maps \u21e0 to \leftdasharrow. We'll use the AMS synonym. + +defineSymbol(math, ams, rel, "\u21e0", "\\dashleftarrow", true); +defineSymbol(math, ams, rel, "\u21c7", "\\leftleftarrows", true); +defineSymbol(math, ams, rel, "\u21c6", "\\leftrightarrows", true); +defineSymbol(math, ams, rel, "\u21da", "\\Lleftarrow", true); +defineSymbol(math, ams, rel, "\u219e", "\\twoheadleftarrow", true); +defineSymbol(math, ams, rel, "\u21a2", "\\leftarrowtail", true); +defineSymbol(math, ams, rel, "\u21ab", "\\looparrowleft", true); +defineSymbol(math, ams, rel, "\u21cb", "\\leftrightharpoons", true); +defineSymbol(math, ams, rel, "\u21b6", "\\curvearrowleft", true); // unicode-math maps \u21ba to \acwopencirclearrow. We'll use the AMS synonym. + +defineSymbol(math, ams, rel, "\u21ba", "\\circlearrowleft", true); +defineSymbol(math, ams, rel, "\u21b0", "\\Lsh", true); +defineSymbol(math, ams, rel, "\u21c8", "\\upuparrows", true); +defineSymbol(math, ams, rel, "\u21bf", "\\upharpoonleft", true); +defineSymbol(math, ams, rel, "\u21c3", "\\downharpoonleft", true); +defineSymbol(math, main, rel, "\u22b6", "\\origof", true); // not in font + +defineSymbol(math, main, rel, "\u22b7", "\\imageof", true); // not in font + +defineSymbol(math, ams, rel, "\u22b8", "\\multimap", true); +defineSymbol(math, ams, rel, "\u21ad", "\\leftrightsquigarrow", true); +defineSymbol(math, ams, rel, "\u21c9", "\\rightrightarrows", true); +defineSymbol(math, ams, rel, "\u21c4", "\\rightleftarrows", true); +defineSymbol(math, ams, rel, "\u21a0", "\\twoheadrightarrow", true); +defineSymbol(math, ams, rel, "\u21a3", "\\rightarrowtail", true); +defineSymbol(math, ams, rel, "\u21ac", "\\looparrowright", true); +defineSymbol(math, ams, rel, "\u21b7", "\\curvearrowright", true); // unicode-math maps \u21bb to \cwopencirclearrow. We'll use the AMS synonym. + +defineSymbol(math, ams, rel, "\u21bb", "\\circlearrowright", true); +defineSymbol(math, ams, rel, "\u21b1", "\\Rsh", true); +defineSymbol(math, ams, rel, "\u21ca", "\\downdownarrows", true); +defineSymbol(math, ams, rel, "\u21be", "\\upharpoonright", true); +defineSymbol(math, ams, rel, "\u21c2", "\\downharpoonright", true); +defineSymbol(math, ams, rel, "\u21dd", "\\rightsquigarrow", true); +defineSymbol(math, ams, rel, "\u21dd", "\\leadsto"); +defineSymbol(math, ams, rel, "\u21db", "\\Rrightarrow", true); +defineSymbol(math, ams, rel, "\u21be", "\\restriction"); +defineSymbol(math, main, textord, "\u2018", "`"); +defineSymbol(math, main, textord, "$", "\\$"); +defineSymbol(text, main, textord, "$", "\\$"); +defineSymbol(text, main, textord, "$", "\\textdollar"); +defineSymbol(math, main, textord, "%", "\\%"); +defineSymbol(text, main, textord, "%", "\\%"); +defineSymbol(math, main, textord, "_", "\\_"); +defineSymbol(text, main, textord, "_", "\\_"); +defineSymbol(text, main, textord, "_", "\\textunderscore"); +defineSymbol(math, main, textord, "\u2220", "\\angle", true); +defineSymbol(math, main, textord, "\u221e", "\\infty", true); +defineSymbol(math, main, textord, "\u2032", "\\prime"); +defineSymbol(math, main, textord, "\u25b3", "\\triangle"); +defineSymbol(math, main, textord, "\u0393", "\\Gamma", true); +defineSymbol(math, main, textord, "\u0394", "\\Delta", true); +defineSymbol(math, main, textord, "\u0398", "\\Theta", true); +defineSymbol(math, main, textord, "\u039b", "\\Lambda", true); +defineSymbol(math, main, textord, "\u039e", "\\Xi", true); +defineSymbol(math, main, textord, "\u03a0", "\\Pi", true); +defineSymbol(math, main, textord, "\u03a3", "\\Sigma", true); +defineSymbol(math, main, textord, "\u03a5", "\\Upsilon", true); +defineSymbol(math, main, textord, "\u03a6", "\\Phi", true); +defineSymbol(math, main, textord, "\u03a8", "\\Psi", true); +defineSymbol(math, main, textord, "\u03a9", "\\Omega", true); +defineSymbol(math, main, textord, "A", "\u0391"); +defineSymbol(math, main, textord, "B", "\u0392"); +defineSymbol(math, main, textord, "E", "\u0395"); +defineSymbol(math, main, textord, "Z", "\u0396"); +defineSymbol(math, main, textord, "H", "\u0397"); +defineSymbol(math, main, textord, "I", "\u0399"); +defineSymbol(math, main, textord, "K", "\u039A"); +defineSymbol(math, main, textord, "M", "\u039C"); +defineSymbol(math, main, textord, "N", "\u039D"); +defineSymbol(math, main, textord, "O", "\u039F"); +defineSymbol(math, main, textord, "P", "\u03A1"); +defineSymbol(math, main, textord, "T", "\u03A4"); +defineSymbol(math, main, textord, "X", "\u03A7"); +defineSymbol(math, main, textord, "\u00ac", "\\neg", true); +defineSymbol(math, main, textord, "\u00ac", "\\lnot"); +defineSymbol(math, main, textord, "\u22a4", "\\top"); +defineSymbol(math, main, textord, "\u22a5", "\\bot"); +defineSymbol(math, main, textord, "\u2205", "\\emptyset"); +defineSymbol(math, ams, textord, "\u2205", "\\varnothing"); +defineSymbol(math, main, mathord, "\u03b1", "\\alpha", true); +defineSymbol(math, main, mathord, "\u03b2", "\\beta", true); +defineSymbol(math, main, mathord, "\u03b3", "\\gamma", true); +defineSymbol(math, main, mathord, "\u03b4", "\\delta", true); +defineSymbol(math, main, mathord, "\u03f5", "\\epsilon", true); +defineSymbol(math, main, mathord, "\u03b6", "\\zeta", true); +defineSymbol(math, main, mathord, "\u03b7", "\\eta", true); +defineSymbol(math, main, mathord, "\u03b8", "\\theta", true); +defineSymbol(math, main, mathord, "\u03b9", "\\iota", true); +defineSymbol(math, main, mathord, "\u03ba", "\\kappa", true); +defineSymbol(math, main, mathord, "\u03bb", "\\lambda", true); +defineSymbol(math, main, mathord, "\u03bc", "\\mu", true); +defineSymbol(math, main, mathord, "\u03bd", "\\nu", true); +defineSymbol(math, main, mathord, "\u03be", "\\xi", true); +defineSymbol(math, main, mathord, "\u03bf", "\\omicron", true); +defineSymbol(math, main, mathord, "\u03c0", "\\pi", true); +defineSymbol(math, main, mathord, "\u03c1", "\\rho", true); +defineSymbol(math, main, mathord, "\u03c3", "\\sigma", true); +defineSymbol(math, main, mathord, "\u03c4", "\\tau", true); +defineSymbol(math, main, mathord, "\u03c5", "\\upsilon", true); +defineSymbol(math, main, mathord, "\u03d5", "\\phi", true); +defineSymbol(math, main, mathord, "\u03c7", "\\chi", true); +defineSymbol(math, main, mathord, "\u03c8", "\\psi", true); +defineSymbol(math, main, mathord, "\u03c9", "\\omega", true); +defineSymbol(math, main, mathord, "\u03b5", "\\varepsilon", true); +defineSymbol(math, main, mathord, "\u03d1", "\\vartheta", true); +defineSymbol(math, main, mathord, "\u03d6", "\\varpi", true); +defineSymbol(math, main, mathord, "\u03f1", "\\varrho", true); +defineSymbol(math, main, mathord, "\u03c2", "\\varsigma", true); +defineSymbol(math, main, mathord, "\u03c6", "\\varphi", true); +defineSymbol(math, main, bin, "\u2217", "*", true); +defineSymbol(math, main, bin, "+", "+"); +defineSymbol(math, main, bin, "\u2212", "-", true); +defineSymbol(math, main, bin, "\u22c5", "\\cdot", true); +defineSymbol(math, main, bin, "\u2218", "\\circ", true); +defineSymbol(math, main, bin, "\u00f7", "\\div", true); +defineSymbol(math, main, bin, "\u00b1", "\\pm", true); +defineSymbol(math, main, bin, "\u00d7", "\\times", true); +defineSymbol(math, main, bin, "\u2229", "\\cap", true); +defineSymbol(math, main, bin, "\u222a", "\\cup", true); +defineSymbol(math, main, bin, "\u2216", "\\setminus", true); +defineSymbol(math, main, bin, "\u2227", "\\land"); +defineSymbol(math, main, bin, "\u2228", "\\lor"); +defineSymbol(math, main, bin, "\u2227", "\\wedge", true); +defineSymbol(math, main, bin, "\u2228", "\\vee", true); +defineSymbol(math, main, textord, "\u221a", "\\surd"); +defineSymbol(math, main, open, "\u27e8", "\\langle", true); +defineSymbol(math, main, open, "\u2223", "\\lvert"); +defineSymbol(math, main, open, "\u2225", "\\lVert"); +defineSymbol(math, main, close, "?", "?"); +defineSymbol(math, main, close, "!", "!"); +defineSymbol(math, main, close, "\u27e9", "\\rangle", true); +defineSymbol(math, main, close, "\u2223", "\\rvert"); +defineSymbol(math, main, close, "\u2225", "\\rVert"); +defineSymbol(math, main, rel, "=", "="); +defineSymbol(math, main, rel, ":", ":"); +defineSymbol(math, main, rel, "\u2248", "\\approx", true); +defineSymbol(math, main, rel, "\u2245", "\\cong", true); +defineSymbol(math, main, rel, "\u2265", "\\ge"); +defineSymbol(math, main, rel, "\u2265", "\\geq", true); +defineSymbol(math, main, rel, "\u2190", "\\gets"); +defineSymbol(math, main, rel, ">", "\\gt", true); +defineSymbol(math, main, rel, "\u2208", "\\in", true); +defineSymbol(math, main, rel, "\ue020", "\\@not"); +defineSymbol(math, main, rel, "\u2282", "\\subset", true); +defineSymbol(math, main, rel, "\u2283", "\\supset", true); +defineSymbol(math, main, rel, "\u2286", "\\subseteq", true); +defineSymbol(math, main, rel, "\u2287", "\\supseteq", true); +defineSymbol(math, ams, rel, "\u2288", "\\nsubseteq", true); +defineSymbol(math, ams, rel, "\u2289", "\\nsupseteq", true); +defineSymbol(math, main, rel, "\u22a8", "\\models"); +defineSymbol(math, main, rel, "\u2190", "\\leftarrow", true); +defineSymbol(math, main, rel, "\u2264", "\\le"); +defineSymbol(math, main, rel, "\u2264", "\\leq", true); +defineSymbol(math, main, rel, "<", "\\lt", true); +defineSymbol(math, main, rel, "\u2192", "\\rightarrow", true); +defineSymbol(math, main, rel, "\u2192", "\\to"); +defineSymbol(math, ams, rel, "\u2271", "\\ngeq", true); +defineSymbol(math, ams, rel, "\u2270", "\\nleq", true); +defineSymbol(math, main, spacing, "\u00a0", "\\ "); +defineSymbol(math, main, spacing, "\u00a0", "\\space"); // Ref: LaTeX Source 2e: \DeclareRobustCommand{\nobreakspace}{% + +defineSymbol(math, main, spacing, "\u00a0", "\\nobreakspace"); +defineSymbol(text, main, spacing, "\u00a0", "\\ "); +defineSymbol(text, main, spacing, "\u00a0", " "); +defineSymbol(text, main, spacing, "\u00a0", "\\space"); +defineSymbol(text, main, spacing, "\u00a0", "\\nobreakspace"); +defineSymbol(math, main, spacing, null, "\\nobreak"); +defineSymbol(math, main, spacing, null, "\\allowbreak"); +defineSymbol(math, main, punct, ",", ","); +defineSymbol(math, main, punct, ";", ";"); +defineSymbol(math, ams, bin, "\u22bc", "\\barwedge", true); +defineSymbol(math, ams, bin, "\u22bb", "\\veebar", true); +defineSymbol(math, main, bin, "\u2299", "\\odot", true); +defineSymbol(math, main, bin, "\u2295", "\\oplus", true); +defineSymbol(math, main, bin, "\u2297", "\\otimes", true); +defineSymbol(math, main, textord, "\u2202", "\\partial", true); +defineSymbol(math, main, bin, "\u2298", "\\oslash", true); +defineSymbol(math, ams, bin, "\u229a", "\\circledcirc", true); +defineSymbol(math, ams, bin, "\u22a1", "\\boxdot", true); +defineSymbol(math, main, bin, "\u25b3", "\\bigtriangleup"); +defineSymbol(math, main, bin, "\u25bd", "\\bigtriangledown"); +defineSymbol(math, main, bin, "\u2020", "\\dagger"); +defineSymbol(math, main, bin, "\u22c4", "\\diamond"); +defineSymbol(math, main, bin, "\u22c6", "\\star"); +defineSymbol(math, main, bin, "\u25c3", "\\triangleleft"); +defineSymbol(math, main, bin, "\u25b9", "\\triangleright"); +defineSymbol(math, main, open, "{", "\\{"); +defineSymbol(text, main, textord, "{", "\\{"); +defineSymbol(text, main, textord, "{", "\\textbraceleft"); +defineSymbol(math, main, close, "}", "\\}"); +defineSymbol(text, main, textord, "}", "\\}"); +defineSymbol(text, main, textord, "}", "\\textbraceright"); +defineSymbol(math, main, open, "{", "\\lbrace"); +defineSymbol(math, main, close, "}", "\\rbrace"); +defineSymbol(math, main, open, "[", "\\lbrack", true); +defineSymbol(text, main, textord, "[", "\\lbrack", true); +defineSymbol(math, main, close, "]", "\\rbrack", true); +defineSymbol(text, main, textord, "]", "\\rbrack", true); +defineSymbol(math, main, open, "(", "\\lparen", true); +defineSymbol(math, main, close, ")", "\\rparen", true); +defineSymbol(text, main, textord, "<", "\\textless", true); // in T1 fontenc + +defineSymbol(text, main, textord, ">", "\\textgreater", true); // in T1 fontenc + +defineSymbol(math, main, open, "\u230a", "\\lfloor", true); +defineSymbol(math, main, close, "\u230b", "\\rfloor", true); +defineSymbol(math, main, open, "\u2308", "\\lceil", true); +defineSymbol(math, main, close, "\u2309", "\\rceil", true); +defineSymbol(math, main, textord, "\\", "\\backslash"); +defineSymbol(math, main, textord, "\u2223", "|"); +defineSymbol(math, main, textord, "\u2223", "\\vert"); +defineSymbol(text, main, textord, "|", "\\textbar", true); // in T1 fontenc + +defineSymbol(math, main, textord, "\u2225", "\\|"); +defineSymbol(math, main, textord, "\u2225", "\\Vert"); +defineSymbol(text, main, textord, "\u2225", "\\textbardbl"); +defineSymbol(text, main, textord, "~", "\\textasciitilde"); +defineSymbol(text, main, textord, "\\", "\\textbackslash"); +defineSymbol(text, main, textord, "^", "\\textasciicircum"); +defineSymbol(math, main, rel, "\u2191", "\\uparrow", true); +defineSymbol(math, main, rel, "\u21d1", "\\Uparrow", true); +defineSymbol(math, main, rel, "\u2193", "\\downarrow", true); +defineSymbol(math, main, rel, "\u21d3", "\\Downarrow", true); +defineSymbol(math, main, rel, "\u2195", "\\updownarrow", true); +defineSymbol(math, main, rel, "\u21d5", "\\Updownarrow", true); +defineSymbol(math, main, op, "\u2210", "\\coprod"); +defineSymbol(math, main, op, "\u22c1", "\\bigvee"); +defineSymbol(math, main, op, "\u22c0", "\\bigwedge"); +defineSymbol(math, main, op, "\u2a04", "\\biguplus"); +defineSymbol(math, main, op, "\u22c2", "\\bigcap"); +defineSymbol(math, main, op, "\u22c3", "\\bigcup"); +defineSymbol(math, main, op, "\u222b", "\\int"); +defineSymbol(math, main, op, "\u222b", "\\intop"); +defineSymbol(math, main, op, "\u222c", "\\iint"); +defineSymbol(math, main, op, "\u222d", "\\iiint"); +defineSymbol(math, main, op, "\u220f", "\\prod"); +defineSymbol(math, main, op, "\u2211", "\\sum"); +defineSymbol(math, main, op, "\u2a02", "\\bigotimes"); +defineSymbol(math, main, op, "\u2a01", "\\bigoplus"); +defineSymbol(math, main, op, "\u2a00", "\\bigodot"); +defineSymbol(math, main, op, "\u222e", "\\oint"); +defineSymbol(math, main, op, "\u222f", "\\oiint"); +defineSymbol(math, main, op, "\u2230", "\\oiiint"); +defineSymbol(math, main, op, "\u2a06", "\\bigsqcup"); +defineSymbol(math, main, op, "\u222b", "\\smallint"); +defineSymbol(text, main, inner, "\u2026", "\\textellipsis"); +defineSymbol(math, main, inner, "\u2026", "\\mathellipsis"); +defineSymbol(text, main, inner, "\u2026", "\\ldots", true); +defineSymbol(math, main, inner, "\u2026", "\\ldots", true); +defineSymbol(math, main, inner, "\u22ef", "\\@cdots", true); +defineSymbol(math, main, inner, "\u22f1", "\\ddots", true); +defineSymbol(math, main, textord, "\u22ee", "\\varvdots"); // \vdots is a macro + +defineSymbol(math, main, accent, "\u02ca", "\\acute"); +defineSymbol(math, main, accent, "\u02cb", "\\grave"); +defineSymbol(math, main, accent, "\u00a8", "\\ddot"); +defineSymbol(math, main, accent, "\u007e", "\\tilde"); +defineSymbol(math, main, accent, "\u02c9", "\\bar"); +defineSymbol(math, main, accent, "\u02d8", "\\breve"); +defineSymbol(math, main, accent, "\u02c7", "\\check"); +defineSymbol(math, main, accent, "\u005e", "\\hat"); +defineSymbol(math, main, accent, "\u20d7", "\\vec"); +defineSymbol(math, main, accent, "\u02d9", "\\dot"); +defineSymbol(math, main, accent, "\u02da", "\\mathring"); // \imath and \jmath should be invariant to \mathrm, \mathbf, etc., so use PUA + +defineSymbol(math, main, mathord, "\ue131", "\\@imath"); +defineSymbol(math, main, mathord, "\ue237", "\\@jmath"); +defineSymbol(math, main, textord, "\u0131", "\u0131"); +defineSymbol(math, main, textord, "\u0237", "\u0237"); +defineSymbol(text, main, textord, "\u0131", "\\i", true); +defineSymbol(text, main, textord, "\u0237", "\\j", true); +defineSymbol(text, main, textord, "\u00df", "\\ss", true); +defineSymbol(text, main, textord, "\u00e6", "\\ae", true); +defineSymbol(text, main, textord, "\u0153", "\\oe", true); +defineSymbol(text, main, textord, "\u00f8", "\\o", true); +defineSymbol(text, main, textord, "\u00c6", "\\AE", true); +defineSymbol(text, main, textord, "\u0152", "\\OE", true); +defineSymbol(text, main, textord, "\u00d8", "\\O", true); +defineSymbol(text, main, accent, "\u02ca", "\\'"); // acute + +defineSymbol(text, main, accent, "\u02cb", "\\`"); // grave + +defineSymbol(text, main, accent, "\u02c6", "\\^"); // circumflex + +defineSymbol(text, main, accent, "\u02dc", "\\~"); // tilde + +defineSymbol(text, main, accent, "\u02c9", "\\="); // macron + +defineSymbol(text, main, accent, "\u02d8", "\\u"); // breve + +defineSymbol(text, main, accent, "\u02d9", "\\."); // dot above + +defineSymbol(text, main, accent, "\u00b8", "\\c"); // cedilla + +defineSymbol(text, main, accent, "\u02da", "\\r"); // ring above + +defineSymbol(text, main, accent, "\u02c7", "\\v"); // caron + +defineSymbol(text, main, accent, "\u00a8", '\\"'); // diaresis + +defineSymbol(text, main, accent, "\u02dd", "\\H"); // double acute + +defineSymbol(text, main, accent, "\u25ef", "\\textcircled"); // \bigcirc glyph +// These ligatures are detected and created in Parser.js's `formLigatures`. + +var ligatures = { + "--": true, + "---": true, + "``": true, + "''": true +}; +defineSymbol(text, main, textord, "\u2013", "--", true); +defineSymbol(text, main, textord, "\u2013", "\\textendash"); +defineSymbol(text, main, textord, "\u2014", "---", true); +defineSymbol(text, main, textord, "\u2014", "\\textemdash"); +defineSymbol(text, main, textord, "\u2018", "`", true); +defineSymbol(text, main, textord, "\u2018", "\\textquoteleft"); +defineSymbol(text, main, textord, "\u2019", "'", true); +defineSymbol(text, main, textord, "\u2019", "\\textquoteright"); +defineSymbol(text, main, textord, "\u201c", "``", true); +defineSymbol(text, main, textord, "\u201c", "\\textquotedblleft"); +defineSymbol(text, main, textord, "\u201d", "''", true); +defineSymbol(text, main, textord, "\u201d", "\\textquotedblright"); // \degree from gensymb package + +defineSymbol(math, main, textord, "\u00b0", "\\degree", true); +defineSymbol(text, main, textord, "\u00b0", "\\degree"); // \textdegree from inputenc package + +defineSymbol(text, main, textord, "\u00b0", "\\textdegree", true); // TODO: In LaTeX, \pounds can generate a different character in text and math +// mode, but among our fonts, only Main-Regular defines this character "163". + +defineSymbol(math, main, textord, "\u00a3", "\\pounds"); +defineSymbol(math, main, textord, "\u00a3", "\\mathsterling", true); +defineSymbol(text, main, textord, "\u00a3", "\\pounds"); +defineSymbol(text, main, textord, "\u00a3", "\\textsterling", true); +defineSymbol(math, ams, textord, "\u2720", "\\maltese"); +defineSymbol(text, ams, textord, "\u2720", "\\maltese"); // There are lots of symbols which are the same, so we add them in afterwards. +// All of these are textords in math mode + +var mathTextSymbols = "0123456789/@.\""; + +for (var i = 0; i < mathTextSymbols.length; i++) { + var ch = mathTextSymbols.charAt(i); + defineSymbol(math, main, textord, ch, ch); +} // All of these are textords in text mode + + +var textSymbols = "0123456789!@*()-=+\";:?/.,"; + +for (var _i = 0; _i < textSymbols.length; _i++) { + var _ch = textSymbols.charAt(_i); + + defineSymbol(text, main, textord, _ch, _ch); +} // All of these are textords in text mode, and mathords in math mode + + +var letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + +for (var _i2 = 0; _i2 < letters.length; _i2++) { + var _ch2 = letters.charAt(_i2); + + defineSymbol(math, main, mathord, _ch2, _ch2); + defineSymbol(text, main, textord, _ch2, _ch2); +} // Blackboard bold and script letters in Unicode range + + +defineSymbol(math, ams, textord, "C", "\u2102"); // blackboard bold + +defineSymbol(text, ams, textord, "C", "\u2102"); +defineSymbol(math, ams, textord, "H", "\u210D"); +defineSymbol(text, ams, textord, "H", "\u210D"); +defineSymbol(math, ams, textord, "N", "\u2115"); +defineSymbol(text, ams, textord, "N", "\u2115"); +defineSymbol(math, ams, textord, "P", "\u2119"); +defineSymbol(text, ams, textord, "P", "\u2119"); +defineSymbol(math, ams, textord, "Q", "\u211A"); +defineSymbol(text, ams, textord, "Q", "\u211A"); +defineSymbol(math, ams, textord, "R", "\u211D"); +defineSymbol(text, ams, textord, "R", "\u211D"); +defineSymbol(math, ams, textord, "Z", "\u2124"); +defineSymbol(text, ams, textord, "Z", "\u2124"); +defineSymbol(math, main, mathord, "h", "\u210E"); // italic h, Planck constant + +defineSymbol(text, main, mathord, "h", "\u210E"); // The next loop loads wide (surrogate pair) characters. +// We support some letters in the Unicode range U+1D400 to U+1D7FF, +// Mathematical Alphanumeric Symbols. +// Some editors do not deal well with wide characters. So don't write the +// string into this file. Instead, create the string from the surrogate pair. + +var wideChar = ""; + +for (var _i3 = 0; _i3 < letters.length; _i3++) { + var _ch3 = letters.charAt(_i3); // The hex numbers in the next line are a surrogate pair. + // 0xD835 is the high surrogate for all letters in the range we support. + // 0xDC00 is the low surrogate for bold A. + + + wideChar = String.fromCharCode(0xD835, 0xDC00 + _i3); // A-Z a-z bold + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDC34 + _i3); // A-Z a-z italic + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDC68 + _i3); // A-Z a-z bold italic + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDD04 + _i3); // A-Z a-z Fractur + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDDA0 + _i3); // A-Z a-z sans-serif + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDDD4 + _i3); // A-Z a-z sans bold + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDE08 + _i3); // A-Z a-z sans italic + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDE70 + _i3); // A-Z a-z monospace + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + + if (_i3 < 26) { + // KaTeX fonts have only capital letters for blackboard bold and script. + // See exception for k below. + wideChar = String.fromCharCode(0xD835, 0xDD38 + _i3); // A-Z double struck + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDC9C + _i3); // A-Z script + + defineSymbol(math, main, mathord, _ch3, wideChar); + defineSymbol(text, main, textord, _ch3, wideChar); + } // TODO: Add bold script when it is supported by a KaTeX font. + +} // "k" is the only double struck lower case letter in the KaTeX fonts. + + +wideChar = String.fromCharCode(0xD835, 0xDD5C); // k double struck + +defineSymbol(math, main, mathord, "k", wideChar); +defineSymbol(text, main, textord, "k", wideChar); // Next, some wide character numerals + +for (var _i4 = 0; _i4 < 10; _i4++) { + var _ch4 = _i4.toString(); + + wideChar = String.fromCharCode(0xD835, 0xDFCE + _i4); // 0-9 bold + + defineSymbol(math, main, mathord, _ch4, wideChar); + defineSymbol(text, main, textord, _ch4, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDFE2 + _i4); // 0-9 sans serif + + defineSymbol(math, main, mathord, _ch4, wideChar); + defineSymbol(text, main, textord, _ch4, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDFEC + _i4); // 0-9 bold sans + + defineSymbol(math, main, mathord, _ch4, wideChar); + defineSymbol(text, main, textord, _ch4, wideChar); + wideChar = String.fromCharCode(0xD835, 0xDFF6 + _i4); // 0-9 monospace + + defineSymbol(math, main, mathord, _ch4, wideChar); + defineSymbol(text, main, textord, _ch4, wideChar); +} // We add these Latin-1 letters as symbols for backwards-compatibility, +// but they are not actually in the font, nor are they supported by the +// Unicode accent mechanism, so they fall back to Times font and look ugly. +// TODO(edemaine): Fix this. + + +var extraLatin = "\u00d0\u00de\u00fe"; + +for (var _i5 = 0; _i5 < extraLatin.length; _i5++) { + var _ch5 = extraLatin.charAt(_i5); + + defineSymbol(math, main, mathord, _ch5, _ch5); + defineSymbol(text, main, textord, _ch5, _ch5); +} + +/** + * This file provides support for Unicode range U+1D400 to U+1D7FF, + * Mathematical Alphanumeric Symbols. + * + * Function wideCharacterFont takes a wide character as input and returns + * the font information necessary to render it properly. + */ +/** + * Data below is from https://www.unicode.org/charts/PDF/U1D400.pdf + * That document sorts characters into groups by font type, say bold or italic. + * + * In the arrays below, each subarray consists three elements: + * * The CSS class of that group when in math mode. + * * The CSS class of that group when in text mode. + * * The font name, so that KaTeX can get font metrics. + */ + +var wideLatinLetterData = [["mathbf", "textbf", "Main-Bold"], // A-Z bold upright +["mathbf", "textbf", "Main-Bold"], // a-z bold upright +["mathnormal", "textit", "Math-Italic"], // A-Z italic +["mathnormal", "textit", "Math-Italic"], // a-z italic +["boldsymbol", "boldsymbol", "Main-BoldItalic"], // A-Z bold italic +["boldsymbol", "boldsymbol", "Main-BoldItalic"], // a-z bold italic +// Map fancy A-Z letters to script, not calligraphic. +// This aligns with unicode-math and math fonts (except Cambria Math). +["mathscr", "textscr", "Script-Regular"], // A-Z script +["", "", ""], // a-z script. No font +["", "", ""], // A-Z bold script. No font +["", "", ""], // a-z bold script. No font +["mathfrak", "textfrak", "Fraktur-Regular"], // A-Z Fraktur +["mathfrak", "textfrak", "Fraktur-Regular"], // a-z Fraktur +["mathbb", "textbb", "AMS-Regular"], // A-Z double-struck +["mathbb", "textbb", "AMS-Regular"], // k double-struck +["", "", ""], // A-Z bold Fraktur No font metrics +["", "", ""], // a-z bold Fraktur. No font. +["mathsf", "textsf", "SansSerif-Regular"], // A-Z sans-serif +["mathsf", "textsf", "SansSerif-Regular"], // a-z sans-serif +["mathboldsf", "textboldsf", "SansSerif-Bold"], // A-Z bold sans-serif +["mathboldsf", "textboldsf", "SansSerif-Bold"], // a-z bold sans-serif +["mathitsf", "textitsf", "SansSerif-Italic"], // A-Z italic sans-serif +["mathitsf", "textitsf", "SansSerif-Italic"], // a-z italic sans-serif +["", "", ""], // A-Z bold italic sans. No font +["", "", ""], // a-z bold italic sans. No font +["mathtt", "texttt", "Typewriter-Regular"], // A-Z monospace +["mathtt", "texttt", "Typewriter-Regular"] // a-z monospace +]; +var wideNumeralData = [["mathbf", "textbf", "Main-Bold"], // 0-9 bold +["", "", ""], // 0-9 double-struck. No KaTeX font. +["mathsf", "textsf", "SansSerif-Regular"], // 0-9 sans-serif +["mathboldsf", "textboldsf", "SansSerif-Bold"], // 0-9 bold sans-serif +["mathtt", "texttt", "Typewriter-Regular"] // 0-9 monospace +]; +var wideCharacterFont = function wideCharacterFont(wideChar, mode) { + // IE doesn't support codePointAt(). So work with the surrogate pair. + var H = wideChar.charCodeAt(0); // high surrogate + + var L = wideChar.charCodeAt(1); // low surrogate + + var codePoint = (H - 0xD800) * 0x400 + (L - 0xDC00) + 0x10000; + var j = mode === "math" ? 0 : 1; // column index for CSS class. + + if (0x1D400 <= codePoint && codePoint < 0x1D6A4) { + // wideLatinLetterData contains exactly 26 chars on each row. + // So we can calculate the relevant row. No traverse necessary. + var i = Math.floor((codePoint - 0x1D400) / 26); + return [wideLatinLetterData[i][2], wideLatinLetterData[i][j]]; + } else if (0x1D7CE <= codePoint && codePoint <= 0x1D7FF) { + // Numerals, ten per row. + var _i = Math.floor((codePoint - 0x1D7CE) / 10); + + return [wideNumeralData[_i][2], wideNumeralData[_i][j]]; + } else if (codePoint === 0x1D6A5 || codePoint === 0x1D6A6) { + // dotless i or j + return [wideLatinLetterData[0][2], wideLatinLetterData[0][j]]; + } else if (0x1D6A6 < codePoint && codePoint < 0x1D7CE) { + // Greek letters. Not supported, yet. + return ["", ""]; + } else { + // We don't support any wide characters outside 1D400–1D7FF. + throw new ParseError("Unsupported character: " + wideChar); + } +}; + +/* eslint no-console:0 */ + +/** + * Looks up the given symbol in fontMetrics, after applying any symbol + * replacements defined in symbol.js + */ +var lookupSymbol = function lookupSymbol(value, // TODO(#963): Use a union type for this. +fontName, mode) { + // Replace the value with its replaced value from symbol.js + if (symbols[mode][value] && symbols[mode][value].replace) { + value = symbols[mode][value].replace; + } + + return { + value: value, + metrics: getCharacterMetrics(value, fontName, mode) + }; +}; +/** + * Makes a symbolNode after translation via the list of symbols in symbols.js. + * Correctly pulls out metrics for the character, and optionally takes a list of + * classes to be attached to the node. + * + * TODO: make argument order closer to makeSpan + * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which + * should if present come first in `classes`. + * TODO(#953): Make `options` mandatory and always pass it in. + */ + + +var makeSymbol = function makeSymbol(value, fontName, mode, options, classes) { + var lookup = lookupSymbol(value, fontName, mode); + var metrics = lookup.metrics; + value = lookup.value; + var symbolNode; + + if (metrics) { + var italic = metrics.italic; + + if (mode === "text" || options && options.font === "mathit") { + italic = 0; + } + + symbolNode = new SymbolNode(value, metrics.height, metrics.depth, italic, metrics.skew, metrics.width, classes); + } else { + // TODO(emily): Figure out a good way to only print this in development + typeof console !== "undefined" && console.warn("No character metrics " + ("for '" + value + "' in style '" + fontName + "' and mode '" + mode + "'")); + symbolNode = new SymbolNode(value, 0, 0, 0, 0, 0, classes); + } + + if (options) { + symbolNode.maxFontSize = options.sizeMultiplier; + + if (options.style.isTight()) { + symbolNode.classes.push("mtight"); + } + + var color = options.getColor(); + + if (color) { + symbolNode.style.color = color; + } + } + + return symbolNode; +}; +/** + * Makes a symbol in Main-Regular or AMS-Regular. + * Used for rel, bin, open, close, inner, and punct. + */ + + +var mathsym = function mathsym(value, mode, options, classes) { + if (classes === void 0) { + classes = []; + } + + // Decide what font to render the symbol in by its entry in the symbols + // table. + // Have a special case for when the value = \ because the \ is used as a + // textord in unsupported command errors but cannot be parsed as a regular + // text ordinal and is therefore not present as a symbol in the symbols + // table for text, as well as a special case for boldsymbol because it + // can be used for bold + and - + if (options.font === "boldsymbol" && lookupSymbol(value, "Main-Bold", mode).metrics) { + return makeSymbol(value, "Main-Bold", mode, options, classes.concat(["mathbf"])); + } else if (value === "\\" || symbols[mode][value].font === "main") { + return makeSymbol(value, "Main-Regular", mode, options, classes); + } else { + return makeSymbol(value, "AMS-Regular", mode, options, classes.concat(["amsrm"])); + } +}; +/** + * Determines which of the two font names (Main-Bold and Math-BoldItalic) and + * corresponding style tags (mathbf or boldsymbol) to use for font "boldsymbol", + * depending on the symbol. Use this function instead of fontMap for font + * "boldsymbol". + */ + + +var boldsymbol = function boldsymbol(value, mode, options, classes, type) { + if (type !== "textord" && lookupSymbol(value, "Math-BoldItalic", mode).metrics) { + return { + fontName: "Math-BoldItalic", + fontClass: "boldsymbol" + }; + } else { + // Some glyphs do not exist in Math-BoldItalic so we need to use + // Main-Bold instead. + return { + fontName: "Main-Bold", + fontClass: "mathbf" + }; + } +}; +/** + * Makes either a mathord or textord in the correct font and color. + */ + + +var makeOrd = function makeOrd(group, options, type) { + var mode = group.mode; + var text = group.text; + var classes = ["mord"]; // Math mode or Old font (i.e. \rm) + + var isFont = mode === "math" || mode === "text" && options.font; + var fontOrFamily = isFont ? options.font : options.fontFamily; + + if (text.charCodeAt(0) === 0xD835) { + // surrogate pairs get special treatment + var [wideFontName, wideFontClass] = wideCharacterFont(text, mode); + return makeSymbol(text, wideFontName, mode, options, classes.concat(wideFontClass)); + } else if (fontOrFamily) { + var fontName; + var fontClasses; + + if (fontOrFamily === "boldsymbol") { + var fontData = boldsymbol(text, mode, options, classes, type); + fontName = fontData.fontName; + fontClasses = [fontData.fontClass]; + } else if (isFont) { + fontName = fontMap[fontOrFamily].fontName; + fontClasses = [fontOrFamily]; + } else { + fontName = retrieveTextFontName(fontOrFamily, options.fontWeight, options.fontShape); + fontClasses = [fontOrFamily, options.fontWeight, options.fontShape]; + } + + if (lookupSymbol(text, fontName, mode).metrics) { + return makeSymbol(text, fontName, mode, options, classes.concat(fontClasses)); + } else if (ligatures.hasOwnProperty(text) && fontName.slice(0, 10) === "Typewriter") { + // Deconstruct ligatures in monospace fonts (\texttt, \tt). + var parts = []; + + for (var i = 0; i < text.length; i++) { + parts.push(makeSymbol(text[i], fontName, mode, options, classes.concat(fontClasses))); + } + + return makeFragment(parts); + } + } // Makes a symbol in the default font for mathords and textords. + + + if (type === "mathord") { + return makeSymbol(text, "Math-Italic", mode, options, classes.concat(["mathnormal"])); + } else if (type === "textord") { + var font = symbols[mode][text] && symbols[mode][text].font; + + if (font === "ams") { + var _fontName = retrieveTextFontName("amsrm", options.fontWeight, options.fontShape); + + return makeSymbol(text, _fontName, mode, options, classes.concat("amsrm", options.fontWeight, options.fontShape)); + } else if (font === "main" || !font) { + var _fontName2 = retrieveTextFontName("textrm", options.fontWeight, options.fontShape); + + return makeSymbol(text, _fontName2, mode, options, classes.concat(options.fontWeight, options.fontShape)); + } else { + // fonts added by plugins + var _fontName3 = retrieveTextFontName(font, options.fontWeight, options.fontShape); // We add font name as a css class + + + return makeSymbol(text, _fontName3, mode, options, classes.concat(_fontName3, options.fontWeight, options.fontShape)); + } + } else { + throw new Error("unexpected type: " + type + " in makeOrd"); + } +}; +/** + * Returns true if subsequent symbolNodes have the same classes, skew, maxFont, + * and styles. + */ + + +var canCombine = (prev, next) => { + if (createClass(prev.classes) !== createClass(next.classes) || prev.skew !== next.skew || prev.maxFontSize !== next.maxFontSize) { + return false; + } // If prev and next both are just "mbin"s or "mord"s we don't combine them + // so that the proper spacing can be preserved. + + + if (prev.classes.length === 1) { + var cls = prev.classes[0]; + + if (cls === "mbin" || cls === "mord") { + return false; + } + } + + for (var style in prev.style) { + if (prev.style.hasOwnProperty(style) && prev.style[style] !== next.style[style]) { + return false; + } + } + + for (var _style in next.style) { + if (next.style.hasOwnProperty(_style) && prev.style[_style] !== next.style[_style]) { + return false; + } + } + + return true; +}; +/** + * Combine consecutive domTree.symbolNodes into a single symbolNode. + * Note: this function mutates the argument. + */ + + +var tryCombineChars = chars => { + for (var i = 0; i < chars.length - 1; i++) { + var prev = chars[i]; + var next = chars[i + 1]; + + if (prev instanceof SymbolNode && next instanceof SymbolNode && canCombine(prev, next)) { + prev.text += next.text; + prev.height = Math.max(prev.height, next.height); + prev.depth = Math.max(prev.depth, next.depth); // Use the last character's italic correction since we use + // it to add padding to the right of the span created from + // the combined characters. + + prev.italic = next.italic; + chars.splice(i + 1, 1); + i--; + } + } + + return chars; +}; +/** + * Calculate the height, depth, and maxFontSize of an element based on its + * children. + */ + + +var sizeElementFromChildren = function sizeElementFromChildren(elem) { + var height = 0; + var depth = 0; + var maxFontSize = 0; + + for (var i = 0; i < elem.children.length; i++) { + var child = elem.children[i]; + + if (child.height > height) { + height = child.height; + } + + if (child.depth > depth) { + depth = child.depth; + } + + if (child.maxFontSize > maxFontSize) { + maxFontSize = child.maxFontSize; + } + } + + elem.height = height; + elem.depth = depth; + elem.maxFontSize = maxFontSize; +}; +/** + * Makes a span with the given list of classes, list of children, and options. + * + * TODO(#953): Ensure that `options` is always provided (currently some call + * sites don't pass it) and make the type below mandatory. + * TODO: add a separate argument for math class (e.g. `mop`, `mbin`), which + * should if present come first in `classes`. + */ + + +var makeSpan$2 = function makeSpan(classes, children, options, style) { + var span = new Span(classes, children, options, style); + sizeElementFromChildren(span); + return span; +}; // SVG one is simpler -- doesn't require height, depth, max-font setting. +// This is also a separate method for typesafety. + + +var makeSvgSpan = (classes, children, options, style) => new Span(classes, children, options, style); + +var makeLineSpan = function makeLineSpan(className, options, thickness) { + var line = makeSpan$2([className], [], options); + line.height = Math.max(thickness || options.fontMetrics().defaultRuleThickness, options.minRuleThickness); + line.style.borderBottomWidth = makeEm(line.height); + line.maxFontSize = 1.0; + return line; +}; +/** + * Makes an anchor with the given href, list of classes, list of children, + * and options. + */ + + +var makeAnchor = function makeAnchor(href, classes, children, options) { + var anchor = new Anchor(href, classes, children, options); + sizeElementFromChildren(anchor); + return anchor; +}; +/** + * Makes a document fragment with the given list of children. + */ + + +var makeFragment = function makeFragment(children) { + var fragment = new DocumentFragment(children); + sizeElementFromChildren(fragment); + return fragment; +}; +/** + * Wraps group in a span if it's a document fragment, allowing to apply classes + * and styles + */ + + +var wrapFragment = function wrapFragment(group, options) { + if (group instanceof DocumentFragment) { + return makeSpan$2([], [group], options); + } + + return group; +}; // These are exact object types to catch typos in the names of the optional fields. + + +// Computes the updated `children` list and the overall depth. +// +// This helper function for makeVList makes it easier to enforce type safety by +// allowing early exits (returns) in the logic. +var getVListChildrenAndDepth = function getVListChildrenAndDepth(params) { + if (params.positionType === "individualShift") { + var oldChildren = params.children; + var children = [oldChildren[0]]; // Add in kerns to the list of params.children to get each element to be + // shifted to the correct specified shift + + var _depth = -oldChildren[0].shift - oldChildren[0].elem.depth; + + var currPos = _depth; + + for (var i = 1; i < oldChildren.length; i++) { + var diff = -oldChildren[i].shift - currPos - oldChildren[i].elem.depth; + var size = diff - (oldChildren[i - 1].elem.height + oldChildren[i - 1].elem.depth); + currPos = currPos + diff; + children.push({ + type: "kern", + size + }); + children.push(oldChildren[i]); + } + + return { + children, + depth: _depth + }; + } + + var depth; + + if (params.positionType === "top") { + // We always start at the bottom, so calculate the bottom by adding up + // all the sizes + var bottom = params.positionData; + + for (var _i = 0; _i < params.children.length; _i++) { + var child = params.children[_i]; + bottom -= child.type === "kern" ? child.size : child.elem.height + child.elem.depth; + } + + depth = bottom; + } else if (params.positionType === "bottom") { + depth = -params.positionData; + } else { + var firstChild = params.children[0]; + + if (firstChild.type !== "elem") { + throw new Error('First child must have type "elem".'); + } + + if (params.positionType === "shift") { + depth = -firstChild.elem.depth - params.positionData; + } else if (params.positionType === "firstBaseline") { + depth = -firstChild.elem.depth; + } else { + throw new Error("Invalid positionType " + params.positionType + "."); + } + } + + return { + children: params.children, + depth + }; +}; +/** + * Makes a vertical list by stacking elements and kerns on top of each other. + * Allows for many different ways of specifying the positioning method. + * + * See VListParam documentation above. + */ + + +var makeVList = function makeVList(params, options) { + var { + children, + depth + } = getVListChildrenAndDepth(params); // Create a strut that is taller than any list item. The strut is added to + // each item, where it will determine the item's baseline. Since it has + // `overflow:hidden`, the strut's top edge will sit on the item's line box's + // top edge and the strut's bottom edge will sit on the item's baseline, + // with no additional line-height spacing. This allows the item baseline to + // be positioned precisely without worrying about font ascent and + // line-height. + + var pstrutSize = 0; + + for (var i = 0; i < children.length; i++) { + var child = children[i]; + + if (child.type === "elem") { + var elem = child.elem; + pstrutSize = Math.max(pstrutSize, elem.maxFontSize, elem.height); + } + } + + pstrutSize += 2; + var pstrut = makeSpan$2(["pstrut"], []); + pstrut.style.height = makeEm(pstrutSize); // Create a new list of actual children at the correct offsets + + var realChildren = []; + var minPos = depth; + var maxPos = depth; + var currPos = depth; + + for (var _i2 = 0; _i2 < children.length; _i2++) { + var _child = children[_i2]; + + if (_child.type === "kern") { + currPos += _child.size; + } else { + var _elem = _child.elem; + var classes = _child.wrapperClasses || []; + var style = _child.wrapperStyle || {}; + var childWrap = makeSpan$2(classes, [pstrut, _elem], undefined, style); + childWrap.style.top = makeEm(-pstrutSize - currPos - _elem.depth); + + if (_child.marginLeft) { + childWrap.style.marginLeft = _child.marginLeft; + } + + if (_child.marginRight) { + childWrap.style.marginRight = _child.marginRight; + } + + realChildren.push(childWrap); + currPos += _elem.height + _elem.depth; + } + + minPos = Math.min(minPos, currPos); + maxPos = Math.max(maxPos, currPos); + } // The vlist contents go in a table-cell with `vertical-align:bottom`. + // This cell's bottom edge will determine the containing table's baseline + // without overly expanding the containing line-box. + + + var vlist = makeSpan$2(["vlist"], realChildren); + vlist.style.height = makeEm(maxPos); // A second row is used if necessary to represent the vlist's depth. + + var rows; + + if (minPos < 0) { + // We will define depth in an empty span with display: table-cell. + // It should render with the height that we define. But Chrome, in + // contenteditable mode only, treats that span as if it contains some + // text content. And that min-height over-rides our desired height. + // So we put another empty span inside the depth strut span. + var emptySpan = makeSpan$2([], []); + var depthStrut = makeSpan$2(["vlist"], [emptySpan]); + depthStrut.style.height = makeEm(-minPos); // Safari wants the first row to have inline content; otherwise it + // puts the bottom of the *second* row on the baseline. + + var topStrut = makeSpan$2(["vlist-s"], [new SymbolNode("\u200b")]); + rows = [makeSpan$2(["vlist-r"], [vlist, topStrut]), makeSpan$2(["vlist-r"], [depthStrut])]; + } else { + rows = [makeSpan$2(["vlist-r"], [vlist])]; + } + + var vtable = makeSpan$2(["vlist-t"], rows); + + if (rows.length === 2) { + vtable.classes.push("vlist-t2"); + } + + vtable.height = maxPos; + vtable.depth = -minPos; + return vtable; +}; // Glue is a concept from TeX which is a flexible space between elements in +// either a vertical or horizontal list. In KaTeX, at least for now, it's +// static space between elements in a horizontal layout. + + +var makeGlue = (measurement, options) => { + // Make an empty span for the space + var rule = makeSpan$2(["mspace"], [], options); + var size = calculateSize(measurement, options); + rule.style.marginRight = makeEm(size); + return rule; +}; // Takes font options, and returns the appropriate fontLookup name + + +var retrieveTextFontName = function retrieveTextFontName(fontFamily, fontWeight, fontShape) { + var baseFontName = ""; + + switch (fontFamily) { + case "amsrm": + baseFontName = "AMS"; + break; + + case "textrm": + baseFontName = "Main"; + break; + + case "textsf": + baseFontName = "SansSerif"; + break; + + case "texttt": + baseFontName = "Typewriter"; + break; + + default: + baseFontName = fontFamily; + // use fonts added by a plugin + } + + var fontStylesName; + + if (fontWeight === "textbf" && fontShape === "textit") { + fontStylesName = "BoldItalic"; + } else if (fontWeight === "textbf") { + fontStylesName = "Bold"; + } else if (fontWeight === "textit") { + fontStylesName = "Italic"; + } else { + fontStylesName = "Regular"; + } + + return baseFontName + "-" + fontStylesName; +}; +/** + * Maps TeX font commands to objects containing: + * - variant: string used for "mathvariant" attribute in buildMathML.js + * - fontName: the "style" parameter to fontMetrics.getCharacterMetrics + */ +// A map between tex font commands an MathML mathvariant attribute values + + +var fontMap = { + // styles + "mathbf": { + variant: "bold", + fontName: "Main-Bold" + }, + "mathrm": { + variant: "normal", + fontName: "Main-Regular" + }, + "textit": { + variant: "italic", + fontName: "Main-Italic" + }, + "mathit": { + variant: "italic", + fontName: "Main-Italic" + }, + "mathnormal": { + variant: "italic", + fontName: "Math-Italic" + }, + // "boldsymbol" is missing because they require the use of multiple fonts: + // Math-BoldItalic and Main-Bold. This is handled by a special case in + // makeOrd which ends up calling boldsymbol. + // families + "mathbb": { + variant: "double-struck", + fontName: "AMS-Regular" + }, + "mathcal": { + variant: "script", + fontName: "Caligraphic-Regular" + }, + "mathfrak": { + variant: "fraktur", + fontName: "Fraktur-Regular" + }, + "mathscr": { + variant: "script", + fontName: "Script-Regular" + }, + "mathsf": { + variant: "sans-serif", + fontName: "SansSerif-Regular" + }, + "mathtt": { + variant: "monospace", + fontName: "Typewriter-Regular" + } +}; +var svgData = { + // path, width, height + vec: ["vec", 0.471, 0.714], + // values from the font glyph + oiintSize1: ["oiintSize1", 0.957, 0.499], + // oval to overlay the integrand + oiintSize2: ["oiintSize2", 1.472, 0.659], + oiiintSize1: ["oiiintSize1", 1.304, 0.499], + oiiintSize2: ["oiiintSize2", 1.98, 0.659] +}; + +var staticSvg = function staticSvg(value, options) { + // Create a span with inline SVG for the element. + var [pathName, width, height] = svgData[value]; + var path = new PathNode(pathName); + var svgNode = new SvgNode([path], { + "width": makeEm(width), + "height": makeEm(height), + // Override CSS rule `.katex svg { width: 100% }` + "style": "width:" + makeEm(width), + "viewBox": "0 0 " + 1000 * width + " " + 1000 * height, + "preserveAspectRatio": "xMinYMin" + }); + var span = makeSvgSpan(["overlay"], [svgNode], options); + span.height = height; + span.style.height = makeEm(height); + span.style.width = makeEm(width); + return span; +}; + +var buildCommon = { + fontMap, + makeSymbol, + mathsym, + makeSpan: makeSpan$2, + makeSvgSpan, + makeLineSpan, + makeAnchor, + makeFragment, + wrapFragment, + makeVList, + makeOrd, + makeGlue, + staticSvg, + svgData, + tryCombineChars +}; + +/** + * Describes spaces between different classes of atoms. + */ +var thinspace = { + number: 3, + unit: "mu" +}; +var mediumspace = { + number: 4, + unit: "mu" +}; +var thickspace = { + number: 5, + unit: "mu" +}; // Making the type below exact with all optional fields doesn't work due to +// - https://github.com/facebook/flow/issues/4582 +// - https://github.com/facebook/flow/issues/5688 +// However, since *all* fields are optional, $Shape<> works as suggested in 5688 +// above. + +// Spacing relationships for display and text styles +var spacings = { + mord: { + mop: thinspace, + mbin: mediumspace, + mrel: thickspace, + minner: thinspace + }, + mop: { + mord: thinspace, + mop: thinspace, + mrel: thickspace, + minner: thinspace + }, + mbin: { + mord: mediumspace, + mop: mediumspace, + mopen: mediumspace, + minner: mediumspace + }, + mrel: { + mord: thickspace, + mop: thickspace, + mopen: thickspace, + minner: thickspace + }, + mopen: {}, + mclose: { + mop: thinspace, + mbin: mediumspace, + mrel: thickspace, + minner: thinspace + }, + mpunct: { + mord: thinspace, + mop: thinspace, + mrel: thickspace, + mopen: thinspace, + mclose: thinspace, + mpunct: thinspace, + minner: thinspace + }, + minner: { + mord: thinspace, + mop: thinspace, + mbin: mediumspace, + mrel: thickspace, + mopen: thinspace, + mpunct: thinspace, + minner: thinspace + } +}; // Spacing relationships for script and scriptscript styles + +var tightSpacings = { + mord: { + mop: thinspace + }, + mop: { + mord: thinspace, + mop: thinspace + }, + mbin: {}, + mrel: {}, + mopen: {}, + mclose: { + mop: thinspace + }, + mpunct: {}, + minner: { + mop: thinspace + } +}; + +/** Context provided to function handlers for error messages. */ +// Note: reverse the order of the return type union will cause a flow error. +// See https://github.com/facebook/flow/issues/3663. +// More general version of `HtmlBuilder` for nodes (e.g. \sum, accent types) +// whose presence impacts super/subscripting. In this case, ParseNode<"supsub"> +// delegates its HTML building to the HtmlBuilder corresponding to these nodes. + +/** + * Final function spec for use at parse time. + * This is almost identical to `FunctionPropSpec`, except it + * 1. includes the function handler, and + * 2. requires all arguments except argTypes. + * It is generated by `defineFunction()` below. + */ + +/** + * All registered functions. + * `functions.js` just exports this same dictionary again and makes it public. + * `Parser.js` requires this dictionary. + */ +var _functions = {}; +/** + * All HTML builders. Should be only used in the `define*` and the `build*ML` + * functions. + */ + +var _htmlGroupBuilders = {}; +/** + * All MathML builders. Should be only used in the `define*` and the `build*ML` + * functions. + */ + +var _mathmlGroupBuilders = {}; +function defineFunction(_ref) { + var { + type, + names, + props, + handler, + htmlBuilder, + mathmlBuilder + } = _ref; + // Set default values of functions + var data = { + type, + numArgs: props.numArgs, + argTypes: props.argTypes, + allowedInArgument: !!props.allowedInArgument, + allowedInText: !!props.allowedInText, + allowedInMath: props.allowedInMath === undefined ? true : props.allowedInMath, + numOptionalArgs: props.numOptionalArgs || 0, + infix: !!props.infix, + primitive: !!props.primitive, + handler: handler + }; + + for (var i = 0; i < names.length; ++i) { + _functions[names[i]] = data; + } + + if (type) { + if (htmlBuilder) { + _htmlGroupBuilders[type] = htmlBuilder; + } + + if (mathmlBuilder) { + _mathmlGroupBuilders[type] = mathmlBuilder; + } + } +} +/** + * Use this to register only the HTML and MathML builders for a function (e.g. + * if the function's ParseNode is generated in Parser.js rather than via a + * stand-alone handler provided to `defineFunction`). + */ + +function defineFunctionBuilders(_ref2) { + var { + type, + htmlBuilder, + mathmlBuilder + } = _ref2; + defineFunction({ + type, + names: [], + props: { + numArgs: 0 + }, + + handler() { + throw new Error('Should never be called.'); + }, + + htmlBuilder, + mathmlBuilder + }); +} +var normalizeArgument = function normalizeArgument(arg) { + return arg.type === "ordgroup" && arg.body.length === 1 ? arg.body[0] : arg; +}; // Since the corresponding buildHTML/buildMathML function expects a +// list of elements, we normalize for different kinds of arguments + +var ordargument = function ordargument(arg) { + return arg.type === "ordgroup" ? arg.body : [arg]; +}; + +/** + * This file does the main work of building a domTree structure from a parse + * tree. The entry point is the `buildHTML` function, which takes a parse tree. + * Then, the buildExpression, buildGroup, and various groupBuilders functions + * are called, to produce a final HTML tree. + */ +var makeSpan$1 = buildCommon.makeSpan; // Binary atoms (first class `mbin`) change into ordinary atoms (`mord`) +// depending on their surroundings. See TeXbook pg. 442-446, Rules 5 and 6, +// and the text before Rule 19. + +var binLeftCanceller = ["leftmost", "mbin", "mopen", "mrel", "mop", "mpunct"]; +var binRightCanceller = ["rightmost", "mrel", "mclose", "mpunct"]; +var styleMap$1 = { + "display": Style$1.DISPLAY, + "text": Style$1.TEXT, + "script": Style$1.SCRIPT, + "scriptscript": Style$1.SCRIPTSCRIPT +}; +var DomEnum = { + mord: "mord", + mop: "mop", + mbin: "mbin", + mrel: "mrel", + mopen: "mopen", + mclose: "mclose", + mpunct: "mpunct", + minner: "minner" +}; + +/** + * Take a list of nodes, build them in order, and return a list of the built + * nodes. documentFragments are flattened into their contents, so the + * returned list contains no fragments. `isRealGroup` is true if `expression` + * is a real group (no atoms will be added on either side), as opposed to + * a partial group (e.g. one created by \color). `surrounding` is an array + * consisting type of nodes that will be added to the left and right. + */ +var buildExpression$1 = function buildExpression(expression, options, isRealGroup, surrounding) { + if (surrounding === void 0) { + surrounding = [null, null]; + } + + // Parse expressions into `groups`. + var groups = []; + + for (var i = 0; i < expression.length; i++) { + var output = buildGroup$1(expression[i], options); + + if (output instanceof DocumentFragment) { + var children = output.children; + groups.push(...children); + } else { + groups.push(output); + } + } // Combine consecutive domTree.symbolNodes into a single symbolNode. + + + buildCommon.tryCombineChars(groups); // If `expression` is a partial group, let the parent handle spacings + // to avoid processing groups multiple times. + + if (!isRealGroup) { + return groups; + } + + var glueOptions = options; + + if (expression.length === 1) { + var node = expression[0]; + + if (node.type === "sizing") { + glueOptions = options.havingSize(node.size); + } else if (node.type === "styling") { + glueOptions = options.havingStyle(styleMap$1[node.style]); + } + } // Dummy spans for determining spacings between surrounding atoms. + // If `expression` has no atoms on the left or right, class "leftmost" + // or "rightmost", respectively, is used to indicate it. + + + var dummyPrev = makeSpan$1([surrounding[0] || "leftmost"], [], options); + var dummyNext = makeSpan$1([surrounding[1] || "rightmost"], [], options); // TODO: These code assumes that a node's math class is the first element + // of its `classes` array. A later cleanup should ensure this, for + // instance by changing the signature of `makeSpan`. + // Before determining what spaces to insert, perform bin cancellation. + // Binary operators change to ordinary symbols in some contexts. + + var isRoot = isRealGroup === "root"; + traverseNonSpaceNodes(groups, (node, prev) => { + var prevType = prev.classes[0]; + var type = node.classes[0]; + + if (prevType === "mbin" && utils.contains(binRightCanceller, type)) { + prev.classes[0] = "mord"; + } else if (type === "mbin" && utils.contains(binLeftCanceller, prevType)) { + node.classes[0] = "mord"; + } + }, { + node: dummyPrev + }, dummyNext, isRoot); + traverseNonSpaceNodes(groups, (node, prev) => { + var prevType = getTypeOfDomTree(prev); + var type = getTypeOfDomTree(node); // 'mtight' indicates that the node is script or scriptscript style. + + var space = prevType && type ? node.hasClass("mtight") ? tightSpacings[prevType][type] : spacings[prevType][type] : null; + + if (space) { + // Insert glue (spacing) after the `prev`. + return buildCommon.makeGlue(space, glueOptions); + } + }, { + node: dummyPrev + }, dummyNext, isRoot); + return groups; +}; // Depth-first traverse non-space `nodes`, calling `callback` with the current and +// previous node as arguments, optionally returning a node to insert after the +// previous node. `prev` is an object with the previous node and `insertAfter` +// function to insert after it. `next` is a node that will be added to the right. +// Used for bin cancellation and inserting spacings. + +var traverseNonSpaceNodes = function traverseNonSpaceNodes(nodes, callback, prev, next, isRoot) { + if (next) { + // temporarily append the right node, if exists + nodes.push(next); + } + + var i = 0; + + for (; i < nodes.length; i++) { + var node = nodes[i]; + var partialGroup = checkPartialGroup(node); + + if (partialGroup) { + // Recursive DFS + // $FlowFixMe: make nodes a $ReadOnlyArray by returning a new array + traverseNonSpaceNodes(partialGroup.children, callback, prev, null, isRoot); + continue; + } // Ignore explicit spaces (e.g., \;, \,) when determining what implicit + // spacing should go between atoms of different classes + + + var nonspace = !node.hasClass("mspace"); + + if (nonspace) { + var result = callback(node, prev.node); + + if (result) { + if (prev.insertAfter) { + prev.insertAfter(result); + } else { + // insert at front + nodes.unshift(result); + i++; + } + } + } + + if (nonspace) { + prev.node = node; + } else if (isRoot && node.hasClass("newline")) { + prev.node = makeSpan$1(["leftmost"]); // treat like beginning of line + } + + prev.insertAfter = (index => n => { + nodes.splice(index + 1, 0, n); + i++; + })(i); + } + + if (next) { + nodes.pop(); + } +}; // Check if given node is a partial group, i.e., does not affect spacing around. + + +var checkPartialGroup = function checkPartialGroup(node) { + if (node instanceof DocumentFragment || node instanceof Anchor || node instanceof Span && node.hasClass("enclosing")) { + return node; + } + + return null; +}; // Return the outermost node of a domTree. + + +var getOutermostNode = function getOutermostNode(node, side) { + var partialGroup = checkPartialGroup(node); + + if (partialGroup) { + var children = partialGroup.children; + + if (children.length) { + if (side === "right") { + return getOutermostNode(children[children.length - 1], "right"); + } else if (side === "left") { + return getOutermostNode(children[0], "left"); + } + } + } + + return node; +}; // Return math atom class (mclass) of a domTree. +// If `side` is given, it will get the type of the outermost node at given side. + + +var getTypeOfDomTree = function getTypeOfDomTree(node, side) { + if (!node) { + return null; + } + + if (side) { + node = getOutermostNode(node, side); + } // This makes a lot of assumptions as to where the type of atom + // appears. We should do a better job of enforcing this. + + + return DomEnum[node.classes[0]] || null; +}; +var makeNullDelimiter = function makeNullDelimiter(options, classes) { + var moreClasses = ["nulldelimiter"].concat(options.baseSizingClasses()); + return makeSpan$1(classes.concat(moreClasses)); +}; +/** + * buildGroup is the function that takes a group and calls the correct groupType + * function for it. It also handles the interaction of size and style changes + * between parents and children. + */ + +var buildGroup$1 = function buildGroup(group, options, baseOptions) { + if (!group) { + return makeSpan$1(); + } + + if (_htmlGroupBuilders[group.type]) { + // Call the groupBuilders function + // $FlowFixMe + var groupNode = _htmlGroupBuilders[group.type](group, options); // If the size changed between the parent and the current group, account + // for that size difference. + + if (baseOptions && options.size !== baseOptions.size) { + groupNode = makeSpan$1(options.sizingClasses(baseOptions), [groupNode], options); + var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier; + groupNode.height *= multiplier; + groupNode.depth *= multiplier; + } + + return groupNode; + } else { + throw new ParseError("Got group of unknown type: '" + group.type + "'"); + } +}; +/** + * Combine an array of HTML DOM nodes (e.g., the output of `buildExpression`) + * into an unbreakable HTML node of class .base, with proper struts to + * guarantee correct vertical extent. `buildHTML` calls this repeatedly to + * make up the entire expression as a sequence of unbreakable units. + */ + +function buildHTMLUnbreakable(children, options) { + // Compute height and depth of this chunk. + var body = makeSpan$1(["base"], children, options); // Add strut, which ensures that the top of the HTML element falls at + // the height of the expression, and the bottom of the HTML element + // falls at the depth of the expression. + + var strut = makeSpan$1(["strut"]); + strut.style.height = makeEm(body.height + body.depth); + + if (body.depth) { + strut.style.verticalAlign = makeEm(-body.depth); + } + + body.children.unshift(strut); + return body; +} +/** + * Take an entire parse tree, and build it into an appropriate set of HTML + * nodes. + */ + + +function buildHTML(tree, options) { + // Strip off outer tag wrapper for processing below. + var tag = null; + + if (tree.length === 1 && tree[0].type === "tag") { + tag = tree[0].tag; + tree = tree[0].body; + } // Build the expression contained in the tree + + + var expression = buildExpression$1(tree, options, "root"); + var eqnNum; + + if (expression.length === 2 && expression[1].hasClass("tag")) { + // An environment with automatic equation numbers, e.g. {gather}. + eqnNum = expression.pop(); + } + + var children = []; // Create one base node for each chunk between potential line breaks. + // The TeXBook [p.173] says "A formula will be broken only after a + // relation symbol like $=$ or $<$ or $\rightarrow$, or after a binary + // operation symbol like $+$ or $-$ or $\times$, where the relation or + // binary operation is on the ``outer level'' of the formula (i.e., not + // enclosed in {...} and not part of an \over construction)." + + var parts = []; + + for (var i = 0; i < expression.length; i++) { + parts.push(expression[i]); + + if (expression[i].hasClass("mbin") || expression[i].hasClass("mrel") || expression[i].hasClass("allowbreak")) { + // Put any post-operator glue on same line as operator. + // Watch for \nobreak along the way, and stop at \newline. + var nobreak = false; + + while (i < expression.length - 1 && expression[i + 1].hasClass("mspace") && !expression[i + 1].hasClass("newline")) { + i++; + parts.push(expression[i]); + + if (expression[i].hasClass("nobreak")) { + nobreak = true; + } + } // Don't allow break if \nobreak among the post-operator glue. + + + if (!nobreak) { + children.push(buildHTMLUnbreakable(parts, options)); + parts = []; + } + } else if (expression[i].hasClass("newline")) { + // Write the line except the newline + parts.pop(); + + if (parts.length > 0) { + children.push(buildHTMLUnbreakable(parts, options)); + parts = []; + } // Put the newline at the top level + + + children.push(expression[i]); + } + } + + if (parts.length > 0) { + children.push(buildHTMLUnbreakable(parts, options)); + } // Now, if there was a tag, build it too and append it as a final child. + + + var tagChild; + + if (tag) { + tagChild = buildHTMLUnbreakable(buildExpression$1(tag, options, true)); + tagChild.classes = ["tag"]; + children.push(tagChild); + } else if (eqnNum) { + children.push(eqnNum); + } + + var htmlNode = makeSpan$1(["katex-html"], children); + htmlNode.setAttribute("aria-hidden", "true"); // Adjust the strut of the tag to be the maximum height of all children + // (the height of the enclosing htmlNode) for proper vertical alignment. + + if (tagChild) { + var strut = tagChild.children[0]; + strut.style.height = makeEm(htmlNode.height + htmlNode.depth); + + if (htmlNode.depth) { + strut.style.verticalAlign = makeEm(-htmlNode.depth); + } + } + + return htmlNode; +} + +/** + * These objects store data about MathML nodes. This is the MathML equivalent + * of the types in domTree.js. Since MathML handles its own rendering, and + * since we're mainly using MathML to improve accessibility, we don't manage + * any of the styling state that the plain DOM nodes do. + * + * The `toNode` and `toMarkup` functions work simlarly to how they do in + * domTree.js, creating namespaced DOM nodes and HTML text markup respectively. + */ +function newDocumentFragment(children) { + return new DocumentFragment(children); +} +/** + * This node represents a general purpose MathML node of any type. The + * constructor requires the type of node to create (for example, `"mo"` or + * `"mspace"`, corresponding to `` and `` tags). + */ + +class MathNode { + constructor(type, children, classes) { + this.type = void 0; + this.attributes = void 0; + this.children = void 0; + this.classes = void 0; + this.type = type; + this.attributes = {}; + this.children = children || []; + this.classes = classes || []; + } + /** + * Sets an attribute on a MathML node. MathML depends on attributes to convey a + * semantic content, so this is used heavily. + */ + + + setAttribute(name, value) { + this.attributes[name] = value; + } + /** + * Gets an attribute on a MathML node. + */ + + + getAttribute(name) { + return this.attributes[name]; + } + /** + * Converts the math node into a MathML-namespaced DOM element. + */ + + + toNode() { + var node = document.createElementNS("http://www.w3.org/1998/Math/MathML", this.type); + + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + node.setAttribute(attr, this.attributes[attr]); + } + } + + if (this.classes.length > 0) { + node.className = createClass(this.classes); + } + + for (var i = 0; i < this.children.length; i++) { + node.appendChild(this.children[i].toNode()); + } + + return node; + } + /** + * Converts the math node into an HTML markup string. + */ + + + toMarkup() { + var markup = "<" + this.type; // Add the attributes + + for (var attr in this.attributes) { + if (Object.prototype.hasOwnProperty.call(this.attributes, attr)) { + markup += " " + attr + "=\""; + markup += utils.escape(this.attributes[attr]); + markup += "\""; + } + } + + if (this.classes.length > 0) { + markup += " class =\"" + utils.escape(createClass(this.classes)) + "\""; + } + + markup += ">"; + + for (var i = 0; i < this.children.length; i++) { + markup += this.children[i].toMarkup(); + } + + markup += ""; + return markup; + } + /** + * Converts the math node into a string, similar to innerText, but escaped. + */ + + + toText() { + return this.children.map(child => child.toText()).join(""); + } + +} +/** + * This node represents a piece of text. + */ + +class TextNode { + constructor(text) { + this.text = void 0; + this.text = text; + } + /** + * Converts the text node into a DOM text node. + */ + + + toNode() { + return document.createTextNode(this.text); + } + /** + * Converts the text node into escaped HTML markup + * (representing the text itself). + */ + + + toMarkup() { + return utils.escape(this.toText()); + } + /** + * Converts the text node into a string + * (representing the text iteself). + */ + + + toText() { + return this.text; + } + +} +/** + * This node represents a space, but may render as or as text, + * depending on the width. + */ + +class SpaceNode { + /** + * Create a Space node with width given in CSS ems. + */ + constructor(width) { + this.width = void 0; + this.character = void 0; + this.width = width; // See https://www.w3.org/TR/2000/WD-MathML2-20000328/chapter6.html + // for a table of space-like characters. We use Unicode + // representations instead of &LongNames; as it's not clear how to + // make the latter via document.createTextNode. + + if (width >= 0.05555 && width <= 0.05556) { + this.character = "\u200a"; //   + } else if (width >= 0.1666 && width <= 0.1667) { + this.character = "\u2009"; //   + } else if (width >= 0.2222 && width <= 0.2223) { + this.character = "\u2005"; //   + } else if (width >= 0.2777 && width <= 0.2778) { + this.character = "\u2005\u200a"; //    + } else if (width >= -0.05556 && width <= -0.05555) { + this.character = "\u200a\u2063"; // ​ + } else if (width >= -0.1667 && width <= -0.1666) { + this.character = "\u2009\u2063"; // ​ + } else if (width >= -0.2223 && width <= -0.2222) { + this.character = "\u205f\u2063"; // ​ + } else if (width >= -0.2778 && width <= -0.2777) { + this.character = "\u2005\u2063"; // ​ + } else { + this.character = null; + } + } + /** + * Converts the math node into a MathML-namespaced DOM element. + */ + + + toNode() { + if (this.character) { + return document.createTextNode(this.character); + } else { + var node = document.createElementNS("http://www.w3.org/1998/Math/MathML", "mspace"); + node.setAttribute("width", makeEm(this.width)); + return node; + } + } + /** + * Converts the math node into an HTML markup string. + */ + + + toMarkup() { + if (this.character) { + return "" + this.character + ""; + } else { + return ""; + } + } + /** + * Converts the math node into a string, similar to innerText. + */ + + + toText() { + if (this.character) { + return this.character; + } else { + return " "; + } + } + +} + +var mathMLTree = { + MathNode, + TextNode, + SpaceNode, + newDocumentFragment +}; + +/** + * This file converts a parse tree into a cooresponding MathML tree. The main + * entry point is the `buildMathML` function, which takes a parse tree from the + * parser. + */ + +/** + * Takes a symbol and converts it into a MathML text node after performing + * optional replacement from symbols.js. + */ +var makeText = function makeText(text, mode, options) { + if (symbols[mode][text] && symbols[mode][text].replace && text.charCodeAt(0) !== 0xD835 && !(ligatures.hasOwnProperty(text) && options && (options.fontFamily && options.fontFamily.slice(4, 6) === "tt" || options.font && options.font.slice(4, 6) === "tt"))) { + text = symbols[mode][text].replace; + } + + return new mathMLTree.TextNode(text); +}; +/** + * Wrap the given array of nodes in an node if needed, i.e., + * unless the array has length 1. Always returns a single node. + */ + +var makeRow = function makeRow(body) { + if (body.length === 1) { + return body[0]; + } else { + return new mathMLTree.MathNode("mrow", body); + } +}; +/** + * Returns the math variant as a string or null if none is required. + */ + +var getVariant = function getVariant(group, options) { + // Handle \text... font specifiers as best we can. + // MathML has a limited list of allowable mathvariant specifiers; see + // https://www.w3.org/TR/MathML3/chapter3.html#presm.commatt + if (options.fontFamily === "texttt") { + return "monospace"; + } else if (options.fontFamily === "textsf") { + if (options.fontShape === "textit" && options.fontWeight === "textbf") { + return "sans-serif-bold-italic"; + } else if (options.fontShape === "textit") { + return "sans-serif-italic"; + } else if (options.fontWeight === "textbf") { + return "bold-sans-serif"; + } else { + return "sans-serif"; + } + } else if (options.fontShape === "textit" && options.fontWeight === "textbf") { + return "bold-italic"; + } else if (options.fontShape === "textit") { + return "italic"; + } else if (options.fontWeight === "textbf") { + return "bold"; + } + + var font = options.font; + + if (!font || font === "mathnormal") { + return null; + } + + var mode = group.mode; + + if (font === "mathit") { + return "italic"; + } else if (font === "boldsymbol") { + return group.type === "textord" ? "bold" : "bold-italic"; + } else if (font === "mathbf") { + return "bold"; + } else if (font === "mathbb") { + return "double-struck"; + } else if (font === "mathfrak") { + return "fraktur"; + } else if (font === "mathscr" || font === "mathcal") { + // MathML makes no distinction between script and caligrahpic + return "script"; + } else if (font === "mathsf") { + return "sans-serif"; + } else if (font === "mathtt") { + return "monospace"; + } + + var text = group.text; + + if (utils.contains(["\\imath", "\\jmath"], text)) { + return null; + } + + if (symbols[mode][text] && symbols[mode][text].replace) { + text = symbols[mode][text].replace; + } + + var fontName = buildCommon.fontMap[font].fontName; + + if (getCharacterMetrics(text, fontName, mode)) { + return buildCommon.fontMap[font].variant; + } + + return null; +}; +/** + * Takes a list of nodes, builds them, and returns a list of the generated + * MathML nodes. Also combine consecutive outputs into a single + * tag. + */ + +var buildExpression = function buildExpression(expression, options, isOrdgroup) { + if (expression.length === 1) { + var group = buildGroup(expression[0], options); + + if (isOrdgroup && group instanceof MathNode && group.type === "mo") { + // When TeX writers want to suppress spacing on an operator, + // they often put the operator by itself inside braces. + group.setAttribute("lspace", "0em"); + group.setAttribute("rspace", "0em"); + } + + return [group]; + } + + var groups = []; + var lastGroup; + + for (var i = 0; i < expression.length; i++) { + var _group = buildGroup(expression[i], options); + + if (_group instanceof MathNode && lastGroup instanceof MathNode) { + // Concatenate adjacent s + if (_group.type === 'mtext' && lastGroup.type === 'mtext' && _group.getAttribute('mathvariant') === lastGroup.getAttribute('mathvariant')) { + lastGroup.children.push(..._group.children); + continue; // Concatenate adjacent s + } else if (_group.type === 'mn' && lastGroup.type === 'mn') { + lastGroup.children.push(..._group.children); + continue; // Concatenate ... followed by . + } else if (_group.type === 'mi' && _group.children.length === 1 && lastGroup.type === 'mn') { + var child = _group.children[0]; + + if (child instanceof TextNode && child.text === '.') { + lastGroup.children.push(..._group.children); + continue; + } + } else if (lastGroup.type === 'mi' && lastGroup.children.length === 1) { + var lastChild = lastGroup.children[0]; + + if (lastChild instanceof TextNode && lastChild.text === '\u0338' && (_group.type === 'mo' || _group.type === 'mi' || _group.type === 'mn')) { + var _child = _group.children[0]; + + if (_child instanceof TextNode && _child.text.length > 0) { + // Overlay with combining character long solidus + _child.text = _child.text.slice(0, 1) + "\u0338" + _child.text.slice(1); + groups.pop(); + } + } + } + } + + groups.push(_group); + lastGroup = _group; + } + + return groups; +}; +/** + * Equivalent to buildExpression, but wraps the elements in an + * if there's more than one. Returns a single node instead of an array. + */ + +var buildExpressionRow = function buildExpressionRow(expression, options, isOrdgroup) { + return makeRow(buildExpression(expression, options, isOrdgroup)); +}; +/** + * Takes a group from the parser and calls the appropriate groupBuilders function + * on it to produce a MathML node. + */ + +var buildGroup = function buildGroup(group, options) { + if (!group) { + return new mathMLTree.MathNode("mrow"); + } + + if (_mathmlGroupBuilders[group.type]) { + // Call the groupBuilders function + // $FlowFixMe + var result = _mathmlGroupBuilders[group.type](group, options); // $FlowFixMe + + return result; + } else { + throw new ParseError("Got group of unknown type: '" + group.type + "'"); + } +}; +/** + * Takes a full parse tree and settings and builds a MathML representation of + * it. In particular, we put the elements from building the parse tree into a + * tag so we can also include that TeX source as an annotation. + * + * Note that we actually return a domTree element with a `` inside it so + * we can do appropriate styling. + */ + +function buildMathML(tree, texExpression, options, isDisplayMode, forMathmlOnly) { + var expression = buildExpression(tree, options); // TODO: Make a pass thru the MathML similar to buildHTML.traverseNonSpaceNodes + // and add spacing nodes. This is necessary only adjacent to math operators + // like \sin or \lim or to subsup elements that contain math operators. + // MathML takes care of the other spacing issues. + // Wrap up the expression in an mrow so it is presented in the semantics + // tag correctly, unless it's a single or . + + var wrapper; + + if (expression.length === 1 && expression[0] instanceof MathNode && utils.contains(["mrow", "mtable"], expression[0].type)) { + wrapper = expression[0]; + } else { + wrapper = new mathMLTree.MathNode("mrow", expression); + } // Build a TeX annotation of the source + + + var annotation = new mathMLTree.MathNode("annotation", [new mathMLTree.TextNode(texExpression)]); + annotation.setAttribute("encoding", "application/x-tex"); + var semantics = new mathMLTree.MathNode("semantics", [wrapper, annotation]); + var math = new mathMLTree.MathNode("math", [semantics]); + math.setAttribute("xmlns", "http://www.w3.org/1998/Math/MathML"); + + if (isDisplayMode) { + math.setAttribute("display", "block"); + } // You can't style nodes, so we wrap the node in a span. + // NOTE: The span class is not typed to have nodes as children, and + // we don't want to make the children type more generic since the children + // of span are expected to have more fields in `buildHtml` contexts. + + + var wrapperClass = forMathmlOnly ? "katex" : "katex-mathml"; // $FlowFixMe + + return buildCommon.makeSpan([wrapperClass], [math]); +} + +var optionsFromSettings = function optionsFromSettings(settings) { + return new Options({ + style: settings.displayMode ? Style$1.DISPLAY : Style$1.TEXT, + maxSize: settings.maxSize, + minRuleThickness: settings.minRuleThickness + }); +}; + +var displayWrap = function displayWrap(node, settings) { + if (settings.displayMode) { + var classes = ["katex-display"]; + + if (settings.leqno) { + classes.push("leqno"); + } + + if (settings.fleqn) { + classes.push("fleqn"); + } + + node = buildCommon.makeSpan(classes, [node]); + } + + return node; +}; + +var buildTree = function buildTree(tree, expression, settings) { + var options = optionsFromSettings(settings); + var katexNode; + + if (settings.output === "mathml") { + return buildMathML(tree, expression, options, settings.displayMode, true); + } else if (settings.output === "html") { + var htmlNode = buildHTML(tree, options); + katexNode = buildCommon.makeSpan(["katex"], [htmlNode]); + } else { + var mathMLNode = buildMathML(tree, expression, options, settings.displayMode, false); + + var _htmlNode = buildHTML(tree, options); + + katexNode = buildCommon.makeSpan(["katex"], [mathMLNode, _htmlNode]); + } + + return displayWrap(katexNode, settings); +}; +var buildHTMLTree = function buildHTMLTree(tree, expression, settings) { + var options = optionsFromSettings(settings); + var htmlNode = buildHTML(tree, options); + var katexNode = buildCommon.makeSpan(["katex"], [htmlNode]); + return displayWrap(katexNode, settings); +}; + +/** + * This file provides support to buildMathML.js and buildHTML.js + * for stretchy wide elements rendered from SVG files + * and other CSS trickery. + */ +var stretchyCodePoint = { + widehat: "^", + widecheck: "ˇ", + widetilde: "~", + utilde: "~", + overleftarrow: "\u2190", + underleftarrow: "\u2190", + xleftarrow: "\u2190", + overrightarrow: "\u2192", + underrightarrow: "\u2192", + xrightarrow: "\u2192", + underbrace: "\u23df", + overbrace: "\u23de", + overgroup: "\u23e0", + undergroup: "\u23e1", + overleftrightarrow: "\u2194", + underleftrightarrow: "\u2194", + xleftrightarrow: "\u2194", + Overrightarrow: "\u21d2", + xRightarrow: "\u21d2", + overleftharpoon: "\u21bc", + xleftharpoonup: "\u21bc", + overrightharpoon: "\u21c0", + xrightharpoonup: "\u21c0", + xLeftarrow: "\u21d0", + xLeftrightarrow: "\u21d4", + xhookleftarrow: "\u21a9", + xhookrightarrow: "\u21aa", + xmapsto: "\u21a6", + xrightharpoondown: "\u21c1", + xleftharpoondown: "\u21bd", + xrightleftharpoons: "\u21cc", + xleftrightharpoons: "\u21cb", + xtwoheadleftarrow: "\u219e", + xtwoheadrightarrow: "\u21a0", + xlongequal: "=", + xtofrom: "\u21c4", + xrightleftarrows: "\u21c4", + xrightequilibrium: "\u21cc", + // Not a perfect match. + xleftequilibrium: "\u21cb", + // None better available. + "\\cdrightarrow": "\u2192", + "\\cdleftarrow": "\u2190", + "\\cdlongequal": "=" +}; + +var mathMLnode = function mathMLnode(label) { + var node = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(stretchyCodePoint[label.replace(/^\\/, '')])]); + node.setAttribute("stretchy", "true"); + return node; +}; // Many of the KaTeX SVG images have been adapted from glyphs in KaTeX fonts. +// Copyright (c) 2009-2010, Design Science, Inc. () +// Copyright (c) 2014-2017 Khan Academy () +// Licensed under the SIL Open Font License, Version 1.1. +// See \nhttp://scripts.sil.org/OFL +// Very Long SVGs +// Many of the KaTeX stretchy wide elements use a long SVG image and an +// overflow: hidden tactic to achieve a stretchy image while avoiding +// distortion of arrowheads or brace corners. +// The SVG typically contains a very long (400 em) arrow. +// The SVG is in a container span that has overflow: hidden, so the span +// acts like a window that exposes only part of the SVG. +// The SVG always has a longer, thinner aspect ratio than the container span. +// After the SVG fills 100% of the height of the container span, +// there is a long arrow shaft left over. That left-over shaft is not shown. +// Instead, it is sliced off because the span's CSS has overflow: hidden. +// Thus, the reader sees an arrow that matches the subject matter width +// without distortion. +// Some functions, such as \cancel, need to vary their aspect ratio. These +// functions do not get the overflow SVG treatment. +// Second Brush Stroke +// Low resolution monitors struggle to display images in fine detail. +// So browsers apply anti-aliasing. A long straight arrow shaft therefore +// will sometimes appear as if it has a blurred edge. +// To mitigate this, these SVG files contain a second "brush-stroke" on the +// arrow shafts. That is, a second long thin rectangular SVG path has been +// written directly on top of each arrow shaft. This reinforcement causes +// some of the screen pixels to display as black instead of the anti-aliased +// gray pixel that a single path would generate. So we get arrow shafts +// whose edges appear to be sharper. +// In the katexImagesData object just below, the dimensions all +// correspond to path geometry inside the relevant SVG. +// For example, \overrightarrow uses the same arrowhead as glyph U+2192 +// from the KaTeX Main font. The scaling factor is 1000. +// That is, inside the font, that arrowhead is 522 units tall, which +// corresponds to 0.522 em inside the document. + + +var katexImagesData = { + // path(s), minWidth, height, align + overrightarrow: [["rightarrow"], 0.888, 522, "xMaxYMin"], + overleftarrow: [["leftarrow"], 0.888, 522, "xMinYMin"], + underrightarrow: [["rightarrow"], 0.888, 522, "xMaxYMin"], + underleftarrow: [["leftarrow"], 0.888, 522, "xMinYMin"], + xrightarrow: [["rightarrow"], 1.469, 522, "xMaxYMin"], + "\\cdrightarrow": [["rightarrow"], 3.0, 522, "xMaxYMin"], + // CD minwwidth2.5pc + xleftarrow: [["leftarrow"], 1.469, 522, "xMinYMin"], + "\\cdleftarrow": [["leftarrow"], 3.0, 522, "xMinYMin"], + Overrightarrow: [["doublerightarrow"], 0.888, 560, "xMaxYMin"], + xRightarrow: [["doublerightarrow"], 1.526, 560, "xMaxYMin"], + xLeftarrow: [["doubleleftarrow"], 1.526, 560, "xMinYMin"], + overleftharpoon: [["leftharpoon"], 0.888, 522, "xMinYMin"], + xleftharpoonup: [["leftharpoon"], 0.888, 522, "xMinYMin"], + xleftharpoondown: [["leftharpoondown"], 0.888, 522, "xMinYMin"], + overrightharpoon: [["rightharpoon"], 0.888, 522, "xMaxYMin"], + xrightharpoonup: [["rightharpoon"], 0.888, 522, "xMaxYMin"], + xrightharpoondown: [["rightharpoondown"], 0.888, 522, "xMaxYMin"], + xlongequal: [["longequal"], 0.888, 334, "xMinYMin"], + "\\cdlongequal": [["longequal"], 3.0, 334, "xMinYMin"], + xtwoheadleftarrow: [["twoheadleftarrow"], 0.888, 334, "xMinYMin"], + xtwoheadrightarrow: [["twoheadrightarrow"], 0.888, 334, "xMaxYMin"], + overleftrightarrow: [["leftarrow", "rightarrow"], 0.888, 522], + overbrace: [["leftbrace", "midbrace", "rightbrace"], 1.6, 548], + underbrace: [["leftbraceunder", "midbraceunder", "rightbraceunder"], 1.6, 548], + underleftrightarrow: [["leftarrow", "rightarrow"], 0.888, 522], + xleftrightarrow: [["leftarrow", "rightarrow"], 1.75, 522], + xLeftrightarrow: [["doubleleftarrow", "doublerightarrow"], 1.75, 560], + xrightleftharpoons: [["leftharpoondownplus", "rightharpoonplus"], 1.75, 716], + xleftrightharpoons: [["leftharpoonplus", "rightharpoondownplus"], 1.75, 716], + xhookleftarrow: [["leftarrow", "righthook"], 1.08, 522], + xhookrightarrow: [["lefthook", "rightarrow"], 1.08, 522], + overlinesegment: [["leftlinesegment", "rightlinesegment"], 0.888, 522], + underlinesegment: [["leftlinesegment", "rightlinesegment"], 0.888, 522], + overgroup: [["leftgroup", "rightgroup"], 0.888, 342], + undergroup: [["leftgroupunder", "rightgroupunder"], 0.888, 342], + xmapsto: [["leftmapsto", "rightarrow"], 1.5, 522], + xtofrom: [["leftToFrom", "rightToFrom"], 1.75, 528], + // The next three arrows are from the mhchem package. + // In mhchem.sty, min-length is 2.0em. But these arrows might appear in the + // document as \xrightarrow or \xrightleftharpoons. Those have + // min-length = 1.75em, so we set min-length on these next three to match. + xrightleftarrows: [["baraboveleftarrow", "rightarrowabovebar"], 1.75, 901], + xrightequilibrium: [["baraboveshortleftharpoon", "rightharpoonaboveshortbar"], 1.75, 716], + xleftequilibrium: [["shortbaraboveleftharpoon", "shortrightharpoonabovebar"], 1.75, 716] +}; + +var groupLength = function groupLength(arg) { + if (arg.type === "ordgroup") { + return arg.body.length; + } else { + return 1; + } +}; + +var svgSpan = function svgSpan(group, options) { + // Create a span with inline SVG for the element. + function buildSvgSpan_() { + var viewBoxWidth = 400000; // default + + var label = group.label.slice(1); + + if (utils.contains(["widehat", "widecheck", "widetilde", "utilde"], label)) { + // Each type in the `if` statement corresponds to one of the ParseNode + // types below. This narrowing is required to access `grp.base`. + // $FlowFixMe + var grp = group; // There are four SVG images available for each function. + // Choose a taller image when there are more characters. + + var numChars = groupLength(grp.base); + var viewBoxHeight; + var pathName; + + var _height; + + if (numChars > 5) { + if (label === "widehat" || label === "widecheck") { + viewBoxHeight = 420; + viewBoxWidth = 2364; + _height = 0.42; + pathName = label + "4"; + } else { + viewBoxHeight = 312; + viewBoxWidth = 2340; + _height = 0.34; + pathName = "tilde4"; + } + } else { + var imgIndex = [1, 1, 2, 2, 3, 3][numChars]; + + if (label === "widehat" || label === "widecheck") { + viewBoxWidth = [0, 1062, 2364, 2364, 2364][imgIndex]; + viewBoxHeight = [0, 239, 300, 360, 420][imgIndex]; + _height = [0, 0.24, 0.3, 0.3, 0.36, 0.42][imgIndex]; + pathName = label + imgIndex; + } else { + viewBoxWidth = [0, 600, 1033, 2339, 2340][imgIndex]; + viewBoxHeight = [0, 260, 286, 306, 312][imgIndex]; + _height = [0, 0.26, 0.286, 0.3, 0.306, 0.34][imgIndex]; + pathName = "tilde" + imgIndex; + } + } + + var path = new PathNode(pathName); + var svgNode = new SvgNode([path], { + "width": "100%", + "height": makeEm(_height), + "viewBox": "0 0 " + viewBoxWidth + " " + viewBoxHeight, + "preserveAspectRatio": "none" + }); + return { + span: buildCommon.makeSvgSpan([], [svgNode], options), + minWidth: 0, + height: _height + }; + } else { + var spans = []; + var data = katexImagesData[label]; + var [paths, _minWidth, _viewBoxHeight] = data; + + var _height2 = _viewBoxHeight / 1000; + + var numSvgChildren = paths.length; + var widthClasses; + var aligns; + + if (numSvgChildren === 1) { + // $FlowFixMe: All these cases must be of the 4-tuple type. + var align1 = data[3]; + widthClasses = ["hide-tail"]; + aligns = [align1]; + } else if (numSvgChildren === 2) { + widthClasses = ["halfarrow-left", "halfarrow-right"]; + aligns = ["xMinYMin", "xMaxYMin"]; + } else if (numSvgChildren === 3) { + widthClasses = ["brace-left", "brace-center", "brace-right"]; + aligns = ["xMinYMin", "xMidYMin", "xMaxYMin"]; + } else { + throw new Error("Correct katexImagesData or update code here to support\n " + numSvgChildren + " children."); + } + + for (var i = 0; i < numSvgChildren; i++) { + var _path = new PathNode(paths[i]); + + var _svgNode = new SvgNode([_path], { + "width": "400em", + "height": makeEm(_height2), + "viewBox": "0 0 " + viewBoxWidth + " " + _viewBoxHeight, + "preserveAspectRatio": aligns[i] + " slice" + }); + + var _span = buildCommon.makeSvgSpan([widthClasses[i]], [_svgNode], options); + + if (numSvgChildren === 1) { + return { + span: _span, + minWidth: _minWidth, + height: _height2 + }; + } else { + _span.style.height = makeEm(_height2); + spans.push(_span); + } + } + + return { + span: buildCommon.makeSpan(["stretchy"], spans, options), + minWidth: _minWidth, + height: _height2 + }; + } + } // buildSvgSpan_() + + + var { + span, + minWidth, + height + } = buildSvgSpan_(); // Note that we are returning span.depth = 0. + // Any adjustments relative to the baseline must be done in buildHTML. + + span.height = height; + span.style.height = makeEm(height); + + if (minWidth > 0) { + span.style.minWidth = makeEm(minWidth); + } + + return span; +}; + +var encloseSpan = function encloseSpan(inner, label, topPad, bottomPad, options) { + // Return an image span for \cancel, \bcancel, \xcancel, \fbox, or \angl + var img; + var totalHeight = inner.height + inner.depth + topPad + bottomPad; + + if (/fbox|color|angl/.test(label)) { + img = buildCommon.makeSpan(["stretchy", label], [], options); + + if (label === "fbox") { + var color = options.color && options.getColor(); + + if (color) { + img.style.borderColor = color; + } + } + } else { + // \cancel, \bcancel, or \xcancel + // Since \cancel's SVG is inline and it omits the viewBox attribute, + // its stroke-width will not vary with span area. + var lines = []; + + if (/^[bx]cancel$/.test(label)) { + lines.push(new LineNode({ + "x1": "0", + "y1": "0", + "x2": "100%", + "y2": "100%", + "stroke-width": "0.046em" + })); + } + + if (/^x?cancel$/.test(label)) { + lines.push(new LineNode({ + "x1": "0", + "y1": "100%", + "x2": "100%", + "y2": "0", + "stroke-width": "0.046em" + })); + } + + var svgNode = new SvgNode(lines, { + "width": "100%", + "height": makeEm(totalHeight) + }); + img = buildCommon.makeSvgSpan([], [svgNode], options); + } + + img.height = totalHeight; + img.style.height = makeEm(totalHeight); + return img; +}; + +var stretchy = { + encloseSpan, + mathMLnode, + svgSpan +}; + +/** + * Asserts that the node is of the given type and returns it with stricter + * typing. Throws if the node's type does not match. + */ +function assertNodeType(node, type) { + if (!node || node.type !== type) { + throw new Error("Expected node of type " + type + ", but got " + (node ? "node of type " + node.type : String(node))); + } // $FlowFixMe, >=0.125 + + + return node; +} +/** + * Returns the node more strictly typed iff it is of the given type. Otherwise, + * returns null. + */ + +function assertSymbolNodeType(node) { + var typedNode = checkSymbolNodeType(node); + + if (!typedNode) { + throw new Error("Expected node of symbol group type, but got " + (node ? "node of type " + node.type : String(node))); + } + + return typedNode; +} +/** + * Returns the node more strictly typed iff it is of the given type. Otherwise, + * returns null. + */ + +function checkSymbolNodeType(node) { + if (node && (node.type === "atom" || NON_ATOMS.hasOwnProperty(node.type))) { + // $FlowFixMe + return node; + } + + return null; +} + +// NOTE: Unlike most `htmlBuilder`s, this one handles not only "accent", but +// also "supsub" since an accent can affect super/subscripting. +var htmlBuilder$a = (grp, options) => { + // Accents are handled in the TeXbook pg. 443, rule 12. + var base; + var group; + var supSubGroup; + + if (grp && grp.type === "supsub") { + // If our base is a character box, and we have superscripts and + // subscripts, the supsub will defer to us. In particular, we want + // to attach the superscripts and subscripts to the inner body (so + // that the position of the superscripts and subscripts won't be + // affected by the height of the accent). We accomplish this by + // sticking the base of the accent into the base of the supsub, and + // rendering that, while keeping track of where the accent is. + // The real accent group is the base of the supsub group + group = assertNodeType(grp.base, "accent"); // The character box is the base of the accent group + + base = group.base; // Stick the character box into the base of the supsub group + + grp.base = base; // Rerender the supsub group with its new base, and store that + // result. + + supSubGroup = assertSpan(buildGroup$1(grp, options)); // reset original base + + grp.base = group; + } else { + group = assertNodeType(grp, "accent"); + base = group.base; + } // Build the base group + + + var body = buildGroup$1(base, options.havingCrampedStyle()); // Does the accent need to shift for the skew of a character? + + var mustShift = group.isShifty && utils.isCharacterBox(base); // Calculate the skew of the accent. This is based on the line "If the + // nucleus is not a single character, let s = 0; otherwise set s to the + // kern amount for the nucleus followed by the \skewchar of its font." + // Note that our skew metrics are just the kern between each character + // and the skewchar. + + var skew = 0; + + if (mustShift) { + // If the base is a character box, then we want the skew of the + // innermost character. To do that, we find the innermost character: + var baseChar = utils.getBaseElem(base); // Then, we render its group to get the symbol inside it + + var baseGroup = buildGroup$1(baseChar, options.havingCrampedStyle()); // Finally, we pull the skew off of the symbol. + + skew = assertSymbolDomNode(baseGroup).skew; // Note that we now throw away baseGroup, because the layers we + // removed with getBaseElem might contain things like \color which + // we can't get rid of. + // TODO(emily): Find a better way to get the skew + } + + var accentBelow = group.label === "\\c"; // calculate the amount of space between the body and the accent + + var clearance = accentBelow ? body.height + body.depth : Math.min(body.height, options.fontMetrics().xHeight); // Build the accent + + var accentBody; + + if (!group.isStretchy) { + var accent; + var width; + + if (group.label === "\\vec") { + // Before version 0.9, \vec used the combining font glyph U+20D7. + // But browsers, especially Safari, are not consistent in how they + // render combining characters when not preceded by a character. + // So now we use an SVG. + // If Safari reforms, we should consider reverting to the glyph. + accent = buildCommon.staticSvg("vec", options); + width = buildCommon.svgData.vec[1]; + } else { + accent = buildCommon.makeOrd({ + mode: group.mode, + text: group.label + }, options, "textord"); + accent = assertSymbolDomNode(accent); // Remove the italic correction of the accent, because it only serves to + // shift the accent over to a place we don't want. + + accent.italic = 0; + width = accent.width; + + if (accentBelow) { + clearance += accent.depth; + } + } + + accentBody = buildCommon.makeSpan(["accent-body"], [accent]); // "Full" accents expand the width of the resulting symbol to be + // at least the width of the accent, and overlap directly onto the + // character without any vertical offset. + + var accentFull = group.label === "\\textcircled"; + + if (accentFull) { + accentBody.classes.push('accent-full'); + clearance = body.height; + } // Shift the accent over by the skew. + + + var left = skew; // CSS defines `.katex .accent .accent-body:not(.accent-full) { width: 0 }` + // so that the accent doesn't contribute to the bounding box. + // We need to shift the character by its width (effectively half + // its width) to compensate. + + if (!accentFull) { + left -= width / 2; + } + + accentBody.style.left = makeEm(left); // \textcircled uses the \bigcirc glyph, so it needs some + // vertical adjustment to match LaTeX. + + if (group.label === "\\textcircled") { + accentBody.style.top = ".2em"; + } + + accentBody = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: body + }, { + type: "kern", + size: -clearance + }, { + type: "elem", + elem: accentBody + }] + }, options); + } else { + accentBody = stretchy.svgSpan(group, options); + accentBody = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: body + }, { + type: "elem", + elem: accentBody, + wrapperClasses: ["svg-align"], + wrapperStyle: skew > 0 ? { + width: "calc(100% - " + makeEm(2 * skew) + ")", + marginLeft: makeEm(2 * skew) + } : undefined + }] + }, options); + } + + var accentWrap = buildCommon.makeSpan(["mord", "accent"], [accentBody], options); + + if (supSubGroup) { + // Here, we replace the "base" child of the supsub with our newly + // generated accent. + supSubGroup.children[0] = accentWrap; // Since we don't rerun the height calculation after replacing the + // accent, we manually recalculate height. + + supSubGroup.height = Math.max(accentWrap.height, supSubGroup.height); // Accents should always be ords, even when their innards are not. + + supSubGroup.classes[0] = "mord"; + return supSubGroup; + } else { + return accentWrap; + } +}; + +var mathmlBuilder$9 = (group, options) => { + var accentNode = group.isStretchy ? stretchy.mathMLnode(group.label) : new mathMLTree.MathNode("mo", [makeText(group.label, group.mode)]); + var node = new mathMLTree.MathNode("mover", [buildGroup(group.base, options), accentNode]); + node.setAttribute("accent", "true"); + return node; +}; + +var NON_STRETCHY_ACCENT_REGEX = new RegExp(["\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", "\\check", "\\hat", "\\vec", "\\dot", "\\mathring"].map(accent => "\\" + accent).join("|")); // Accents + +defineFunction({ + type: "accent", + names: ["\\acute", "\\grave", "\\ddot", "\\tilde", "\\bar", "\\breve", "\\check", "\\hat", "\\vec", "\\dot", "\\mathring", "\\widecheck", "\\widehat", "\\widetilde", "\\overrightarrow", "\\overleftarrow", "\\Overrightarrow", "\\overleftrightarrow", "\\overgroup", "\\overlinesegment", "\\overleftharpoon", "\\overrightharpoon"], + props: { + numArgs: 1 + }, + handler: (context, args) => { + var base = normalizeArgument(args[0]); + var isStretchy = !NON_STRETCHY_ACCENT_REGEX.test(context.funcName); + var isShifty = !isStretchy || context.funcName === "\\widehat" || context.funcName === "\\widetilde" || context.funcName === "\\widecheck"; + return { + type: "accent", + mode: context.parser.mode, + label: context.funcName, + isStretchy: isStretchy, + isShifty: isShifty, + base: base + }; + }, + htmlBuilder: htmlBuilder$a, + mathmlBuilder: mathmlBuilder$9 +}); // Text-mode accents + +defineFunction({ + type: "accent", + names: ["\\'", "\\`", "\\^", "\\~", "\\=", "\\u", "\\.", '\\"', "\\c", "\\r", "\\H", "\\v", "\\textcircled"], + props: { + numArgs: 1, + allowedInText: true, + allowedInMath: true, + // unless in strict mode + argTypes: ["primitive"] + }, + handler: (context, args) => { + var base = args[0]; + var mode = context.parser.mode; + + if (mode === "math") { + context.parser.settings.reportNonstrict("mathVsTextAccents", "LaTeX's accent " + context.funcName + " works only in text mode"); + mode = "text"; + } + + return { + type: "accent", + mode: mode, + label: context.funcName, + isStretchy: false, + isShifty: true, + base: base + }; + }, + htmlBuilder: htmlBuilder$a, + mathmlBuilder: mathmlBuilder$9 +}); + +// Horizontal overlap functions +defineFunction({ + type: "accentUnder", + names: ["\\underleftarrow", "\\underrightarrow", "\\underleftrightarrow", "\\undergroup", "\\underlinesegment", "\\utilde"], + props: { + numArgs: 1 + }, + handler: (_ref, args) => { + var { + parser, + funcName + } = _ref; + var base = args[0]; + return { + type: "accentUnder", + mode: parser.mode, + label: funcName, + base: base + }; + }, + htmlBuilder: (group, options) => { + // Treat under accents much like underlines. + var innerGroup = buildGroup$1(group.base, options); + var accentBody = stretchy.svgSpan(group, options); + var kern = group.label === "\\utilde" ? 0.12 : 0; // Generate the vlist, with the appropriate kerns + + var vlist = buildCommon.makeVList({ + positionType: "top", + positionData: innerGroup.height, + children: [{ + type: "elem", + elem: accentBody, + wrapperClasses: ["svg-align"] + }, { + type: "kern", + size: kern + }, { + type: "elem", + elem: innerGroup + }] + }, options); + return buildCommon.makeSpan(["mord", "accentunder"], [vlist], options); + }, + mathmlBuilder: (group, options) => { + var accentNode = stretchy.mathMLnode(group.label); + var node = new mathMLTree.MathNode("munder", [buildGroup(group.base, options), accentNode]); + node.setAttribute("accentunder", "true"); + return node; + } +}); + +// Helper function +var paddedNode = group => { + var node = new mathMLTree.MathNode("mpadded", group ? [group] : []); + node.setAttribute("width", "+0.6em"); + node.setAttribute("lspace", "0.3em"); + return node; +}; // Stretchy arrows with an optional argument + + +defineFunction({ + type: "xArrow", + names: ["\\xleftarrow", "\\xrightarrow", "\\xLeftarrow", "\\xRightarrow", "\\xleftrightarrow", "\\xLeftrightarrow", "\\xhookleftarrow", "\\xhookrightarrow", "\\xmapsto", "\\xrightharpoondown", "\\xrightharpoonup", "\\xleftharpoondown", "\\xleftharpoonup", "\\xrightleftharpoons", "\\xleftrightharpoons", "\\xlongequal", "\\xtwoheadrightarrow", "\\xtwoheadleftarrow", "\\xtofrom", // The next 3 functions are here to support the mhchem extension. + // Direct use of these functions is discouraged and may break someday. + "\\xrightleftarrows", "\\xrightequilibrium", "\\xleftequilibrium", // The next 3 functions are here only to support the {CD} environment. + "\\\\cdrightarrow", "\\\\cdleftarrow", "\\\\cdlongequal"], + props: { + numArgs: 1, + numOptionalArgs: 1 + }, + + handler(_ref, args, optArgs) { + var { + parser, + funcName + } = _ref; + return { + type: "xArrow", + mode: parser.mode, + label: funcName, + body: args[0], + below: optArgs[0] + }; + }, + + // Flow is unable to correctly infer the type of `group`, even though it's + // unamibiguously determined from the passed-in `type` above. + htmlBuilder(group, options) { + var style = options.style; // Build the argument groups in the appropriate style. + // Ref: amsmath.dtx: \hbox{$\scriptstyle\mkern#3mu{#6}\mkern#4mu$}% + // Some groups can return document fragments. Handle those by wrapping + // them in a span. + + var newOptions = options.havingStyle(style.sup()); + var upperGroup = buildCommon.wrapFragment(buildGroup$1(group.body, newOptions, options), options); + var arrowPrefix = group.label.slice(0, 2) === "\\x" ? "x" : "cd"; + upperGroup.classes.push(arrowPrefix + "-arrow-pad"); + var lowerGroup; + + if (group.below) { + // Build the lower group + newOptions = options.havingStyle(style.sub()); + lowerGroup = buildCommon.wrapFragment(buildGroup$1(group.below, newOptions, options), options); + lowerGroup.classes.push(arrowPrefix + "-arrow-pad"); + } + + var arrowBody = stretchy.svgSpan(group, options); // Re shift: Note that stretchy.svgSpan returned arrowBody.depth = 0. + // The point we want on the math axis is at 0.5 * arrowBody.height. + + var arrowShift = -options.fontMetrics().axisHeight + 0.5 * arrowBody.height; // 2 mu kern. Ref: amsmath.dtx: #7\if0#2\else\mkern#2mu\fi + + var upperShift = -options.fontMetrics().axisHeight - 0.5 * arrowBody.height - 0.111; // 0.111 em = 2 mu + + if (upperGroup.depth > 0.25 || group.label === "\\xleftequilibrium") { + upperShift -= upperGroup.depth; // shift up if depth encroaches + } // Generate the vlist + + + var vlist; + + if (lowerGroup) { + var lowerShift = -options.fontMetrics().axisHeight + lowerGroup.height + 0.5 * arrowBody.height + 0.111; + vlist = buildCommon.makeVList({ + positionType: "individualShift", + children: [{ + type: "elem", + elem: upperGroup, + shift: upperShift + }, { + type: "elem", + elem: arrowBody, + shift: arrowShift + }, { + type: "elem", + elem: lowerGroup, + shift: lowerShift + }] + }, options); + } else { + vlist = buildCommon.makeVList({ + positionType: "individualShift", + children: [{ + type: "elem", + elem: upperGroup, + shift: upperShift + }, { + type: "elem", + elem: arrowBody, + shift: arrowShift + }] + }, options); + } // $FlowFixMe: Replace this with passing "svg-align" into makeVList. + + + vlist.children[0].children[0].children[1].classes.push("svg-align"); + return buildCommon.makeSpan(["mrel", "x-arrow"], [vlist], options); + }, + + mathmlBuilder(group, options) { + var arrowNode = stretchy.mathMLnode(group.label); + arrowNode.setAttribute("minsize", group.label.charAt(0) === "x" ? "1.75em" : "3.0em"); + var node; + + if (group.body) { + var upperNode = paddedNode(buildGroup(group.body, options)); + + if (group.below) { + var lowerNode = paddedNode(buildGroup(group.below, options)); + node = new mathMLTree.MathNode("munderover", [arrowNode, lowerNode, upperNode]); + } else { + node = new mathMLTree.MathNode("mover", [arrowNode, upperNode]); + } + } else if (group.below) { + var _lowerNode = paddedNode(buildGroup(group.below, options)); + + node = new mathMLTree.MathNode("munder", [arrowNode, _lowerNode]); + } else { + // This should never happen. + // Parser.js throws an error if there is no argument. + node = paddedNode(); + node = new mathMLTree.MathNode("mover", [arrowNode, node]); + } + + return node; + } + +}); + +var makeSpan = buildCommon.makeSpan; + +function htmlBuilder$9(group, options) { + var elements = buildExpression$1(group.body, options, true); + return makeSpan([group.mclass], elements, options); +} + +function mathmlBuilder$8(group, options) { + var node; + var inner = buildExpression(group.body, options); + + if (group.mclass === "minner") { + node = new mathMLTree.MathNode("mpadded", inner); + } else if (group.mclass === "mord") { + if (group.isCharacterBox) { + node = inner[0]; + node.type = "mi"; + } else { + node = new mathMLTree.MathNode("mi", inner); + } + } else { + if (group.isCharacterBox) { + node = inner[0]; + node.type = "mo"; + } else { + node = new mathMLTree.MathNode("mo", inner); + } // Set spacing based on what is the most likely adjacent atom type. + // See TeXbook p170. + + + if (group.mclass === "mbin") { + node.attributes.lspace = "0.22em"; // medium space + + node.attributes.rspace = "0.22em"; + } else if (group.mclass === "mpunct") { + node.attributes.lspace = "0em"; + node.attributes.rspace = "0.17em"; // thinspace + } else if (group.mclass === "mopen" || group.mclass === "mclose") { + node.attributes.lspace = "0em"; + node.attributes.rspace = "0em"; + } else if (group.mclass === "minner") { + node.attributes.lspace = "0.0556em"; // 1 mu is the most likely option + + node.attributes.width = "+0.1111em"; + } // MathML default space is 5/18 em, so needs no action. + // Ref: https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mo + + } + + return node; +} // Math class commands except \mathop + + +defineFunction({ + type: "mclass", + names: ["\\mathord", "\\mathbin", "\\mathrel", "\\mathopen", "\\mathclose", "\\mathpunct", "\\mathinner"], + props: { + numArgs: 1, + primitive: true + }, + + handler(_ref, args) { + var { + parser, + funcName + } = _ref; + var body = args[0]; + return { + type: "mclass", + mode: parser.mode, + mclass: "m" + funcName.slice(5), + // TODO(kevinb): don't prefix with 'm' + body: ordargument(body), + isCharacterBox: utils.isCharacterBox(body) + }; + }, + + htmlBuilder: htmlBuilder$9, + mathmlBuilder: mathmlBuilder$8 +}); +var binrelClass = arg => { + // \binrel@ spacing varies with (bin|rel|ord) of the atom in the argument. + // (by rendering separately and with {}s before and after, and measuring + // the change in spacing). We'll do roughly the same by detecting the + // atom type directly. + var atom = arg.type === "ordgroup" && arg.body.length ? arg.body[0] : arg; + + if (atom.type === "atom" && (atom.family === "bin" || atom.family === "rel")) { + return "m" + atom.family; + } else { + return "mord"; + } +}; // \@binrel{x}{y} renders like y but as mbin/mrel/mord if x is mbin/mrel/mord. +// This is equivalent to \binrel@{x}\binrel@@{y} in AMSTeX. + +defineFunction({ + type: "mclass", + names: ["\\@binrel"], + props: { + numArgs: 2 + }, + + handler(_ref2, args) { + var { + parser + } = _ref2; + return { + type: "mclass", + mode: parser.mode, + mclass: binrelClass(args[0]), + body: ordargument(args[1]), + isCharacterBox: utils.isCharacterBox(args[1]) + }; + } + +}); // Build a relation or stacked op by placing one symbol on top of another + +defineFunction({ + type: "mclass", + names: ["\\stackrel", "\\overset", "\\underset"], + props: { + numArgs: 2 + }, + + handler(_ref3, args) { + var { + parser, + funcName + } = _ref3; + var baseArg = args[1]; + var shiftedArg = args[0]; + var mclass; + + if (funcName !== "\\stackrel") { + // LaTeX applies \binrel spacing to \overset and \underset. + mclass = binrelClass(baseArg); + } else { + mclass = "mrel"; // for \stackrel + } + + var baseOp = { + type: "op", + mode: baseArg.mode, + limits: true, + alwaysHandleSupSub: true, + parentIsSupSub: false, + symbol: false, + suppressBaseShift: funcName !== "\\stackrel", + body: ordargument(baseArg) + }; + var supsub = { + type: "supsub", + mode: shiftedArg.mode, + base: baseOp, + sup: funcName === "\\underset" ? null : shiftedArg, + sub: funcName === "\\underset" ? shiftedArg : null + }; + return { + type: "mclass", + mode: parser.mode, + mclass, + body: [supsub], + isCharacterBox: utils.isCharacterBox(supsub) + }; + }, + + htmlBuilder: htmlBuilder$9, + mathmlBuilder: mathmlBuilder$8 +}); + +// \pmb is a simulation of bold font. +// The version of \pmb in ambsy.sty works by typesetting three copies +// with small offsets. We use CSS text-shadow. +// It's a hack. Not as good as a real bold font. Better than nothing. +defineFunction({ + type: "pmb", + names: ["\\pmb"], + props: { + numArgs: 1, + allowedInText: true + }, + + handler(_ref, args) { + var { + parser + } = _ref; + return { + type: "pmb", + mode: parser.mode, + mclass: binrelClass(args[0]), + body: ordargument(args[0]) + }; + }, + + htmlBuilder(group, options) { + var elements = buildExpression$1(group.body, options, true); + var node = buildCommon.makeSpan([group.mclass], elements, options); + node.style.textShadow = "0.02em 0.01em 0.04px"; + return node; + }, + + mathmlBuilder(group, style) { + var inner = buildExpression(group.body, style); // Wrap with an element. + + var node = new mathMLTree.MathNode("mstyle", inner); + node.setAttribute("style", "text-shadow: 0.02em 0.01em 0.04px"); + return node; + } + +}); + +var cdArrowFunctionName = { + ">": "\\\\cdrightarrow", + "<": "\\\\cdleftarrow", + "=": "\\\\cdlongequal", + "A": "\\uparrow", + "V": "\\downarrow", + "|": "\\Vert", + ".": "no arrow" +}; + +var newCell = () => { + // Create an empty cell, to be filled below with parse nodes. + // The parseTree from this module must be constructed like the + // one created by parseArray(), so an empty CD cell must + // be a ParseNode<"styling">. And CD is always displaystyle. + // So these values are fixed and flow can do implicit typing. + return { + type: "styling", + body: [], + mode: "math", + style: "display" + }; +}; + +var isStartOfArrow = node => { + return node.type === "textord" && node.text === "@"; +}; + +var isLabelEnd = (node, endChar) => { + return (node.type === "mathord" || node.type === "atom") && node.text === endChar; +}; + +function cdArrow(arrowChar, labels, parser) { + // Return a parse tree of an arrow and its labels. + // This acts in a way similar to a macro expansion. + var funcName = cdArrowFunctionName[arrowChar]; + + switch (funcName) { + case "\\\\cdrightarrow": + case "\\\\cdleftarrow": + return parser.callFunction(funcName, [labels[0]], [labels[1]]); + + case "\\uparrow": + case "\\downarrow": + { + var leftLabel = parser.callFunction("\\\\cdleft", [labels[0]], []); + var bareArrow = { + type: "atom", + text: funcName, + mode: "math", + family: "rel" + }; + var sizedArrow = parser.callFunction("\\Big", [bareArrow], []); + var rightLabel = parser.callFunction("\\\\cdright", [labels[1]], []); + var arrowGroup = { + type: "ordgroup", + mode: "math", + body: [leftLabel, sizedArrow, rightLabel] + }; + return parser.callFunction("\\\\cdparent", [arrowGroup], []); + } + + case "\\\\cdlongequal": + return parser.callFunction("\\\\cdlongequal", [], []); + + case "\\Vert": + { + var arrow = { + type: "textord", + text: "\\Vert", + mode: "math" + }; + return parser.callFunction("\\Big", [arrow], []); + } + + default: + return { + type: "textord", + text: " ", + mode: "math" + }; + } +} + +function parseCD(parser) { + // Get the array's parse nodes with \\ temporarily mapped to \cr. + var parsedRows = []; + parser.gullet.beginGroup(); + parser.gullet.macros.set("\\cr", "\\\\\\relax"); + parser.gullet.beginGroup(); + + while (true) { + // eslint-disable-line no-constant-condition + // Get the parse nodes for the next row. + parsedRows.push(parser.parseExpression(false, "\\\\")); + parser.gullet.endGroup(); + parser.gullet.beginGroup(); + var next = parser.fetch().text; + + if (next === "&" || next === "\\\\") { + parser.consume(); + } else if (next === "\\end") { + if (parsedRows[parsedRows.length - 1].length === 0) { + parsedRows.pop(); // final row ended in \\ + } + + break; + } else { + throw new ParseError("Expected \\\\ or \\cr or \\end", parser.nextToken); + } + } + + var row = []; + var body = [row]; // Loop thru the parse nodes. Collect them into cells and arrows. + + for (var i = 0; i < parsedRows.length; i++) { + // Start a new row. + var rowNodes = parsedRows[i]; // Create the first cell. + + var cell = newCell(); + + for (var j = 0; j < rowNodes.length; j++) { + if (!isStartOfArrow(rowNodes[j])) { + // If a parseNode is not an arrow, it goes into a cell. + cell.body.push(rowNodes[j]); + } else { + // Parse node j is an "@", the start of an arrow. + // Before starting on the arrow, push the cell into `row`. + row.push(cell); // Now collect parseNodes into an arrow. + // The character after "@" defines the arrow type. + + j += 1; + var arrowChar = assertSymbolNodeType(rowNodes[j]).text; // Create two empty label nodes. We may or may not use them. + + var labels = new Array(2); + labels[0] = { + type: "ordgroup", + mode: "math", + body: [] + }; + labels[1] = { + type: "ordgroup", + mode: "math", + body: [] + }; // Process the arrow. + + if ("=|.".indexOf(arrowChar) > -1) ; else if ("<>AV".indexOf(arrowChar) > -1) { + // Four arrows, `@>>>`, `@<<<`, `@AAA`, and `@VVV`, each take + // two optional labels. E.g. the right-point arrow syntax is + // really: @>{optional label}>{optional label}> + // Collect parseNodes into labels. + for (var labelNum = 0; labelNum < 2; labelNum++) { + var inLabel = true; + + for (var k = j + 1; k < rowNodes.length; k++) { + if (isLabelEnd(rowNodes[k], arrowChar)) { + inLabel = false; + j = k; + break; + } + + if (isStartOfArrow(rowNodes[k])) { + throw new ParseError("Missing a " + arrowChar + " character to complete a CD arrow.", rowNodes[k]); + } + + labels[labelNum].body.push(rowNodes[k]); + } + + if (inLabel) { + // isLabelEnd never returned a true. + throw new ParseError("Missing a " + arrowChar + " character to complete a CD arrow.", rowNodes[j]); + } + } + } else { + throw new ParseError("Expected one of \"<>AV=|.\" after @", rowNodes[j]); + } // Now join the arrow to its labels. + + + var arrow = cdArrow(arrowChar, labels, parser); // Wrap the arrow in ParseNode<"styling">. + // This is done to match parseArray() behavior. + + var wrappedArrow = { + type: "styling", + body: [arrow], + mode: "math", + style: "display" // CD is always displaystyle. + + }; + row.push(wrappedArrow); // In CD's syntax, cells are implicit. That is, everything that + // is not an arrow gets collected into a cell. So create an empty + // cell now. It will collect upcoming parseNodes. + + cell = newCell(); + } + } + + if (i % 2 === 0) { + // Even-numbered rows consist of: cell, arrow, cell, arrow, ... cell + // The last cell is not yet pushed into `row`, so: + row.push(cell); + } else { + // Odd-numbered rows consist of: vert arrow, empty cell, ... vert arrow + // Remove the empty cell that was placed at the beginning of `row`. + row.shift(); + } + + row = []; + body.push(row); + } // End row group + + + parser.gullet.endGroup(); // End array group defining \\ + + parser.gullet.endGroup(); // define column separation. + + var cols = new Array(body[0].length).fill({ + type: "align", + align: "c", + pregap: 0.25, + // CD package sets \enskip between columns. + postgap: 0.25 // So pre and post each get half an \enskip, i.e. 0.25em. + + }); + return { + type: "array", + mode: "math", + body, + arraystretch: 1, + addJot: true, + rowGaps: [null], + cols, + colSeparationType: "CD", + hLinesBeforeRow: new Array(body.length + 1).fill([]) + }; +} // The functions below are not available for general use. +// They are here only for internal use by the {CD} environment in placing labels +// next to vertical arrows. +// We don't need any such functions for horizontal arrows because we can reuse +// the functionality that already exists for extensible arrows. + +defineFunction({ + type: "cdlabel", + names: ["\\\\cdleft", "\\\\cdright"], + props: { + numArgs: 1 + }, + + handler(_ref, args) { + var { + parser, + funcName + } = _ref; + return { + type: "cdlabel", + mode: parser.mode, + side: funcName.slice(4), + label: args[0] + }; + }, + + htmlBuilder(group, options) { + var newOptions = options.havingStyle(options.style.sup()); + var label = buildCommon.wrapFragment(buildGroup$1(group.label, newOptions, options), options); + label.classes.push("cd-label-" + group.side); + label.style.bottom = makeEm(0.8 - label.depth); // Zero out label height & depth, so vertical align of arrow is set + // by the arrow height, not by the label. + + label.height = 0; + label.depth = 0; + return label; + }, + + mathmlBuilder(group, options) { + var label = new mathMLTree.MathNode("mrow", [buildGroup(group.label, options)]); + label = new mathMLTree.MathNode("mpadded", [label]); + label.setAttribute("width", "0"); + + if (group.side === "left") { + label.setAttribute("lspace", "-1width"); + } // We have to guess at vertical alignment. We know the arrow is 1.8em tall, + // But we don't know the height or depth of the label. + + + label.setAttribute("voffset", "0.7em"); + label = new mathMLTree.MathNode("mstyle", [label]); + label.setAttribute("displaystyle", "false"); + label.setAttribute("scriptlevel", "1"); + return label; + } + +}); +defineFunction({ + type: "cdlabelparent", + names: ["\\\\cdparent"], + props: { + numArgs: 1 + }, + + handler(_ref2, args) { + var { + parser + } = _ref2; + return { + type: "cdlabelparent", + mode: parser.mode, + fragment: args[0] + }; + }, + + htmlBuilder(group, options) { + // Wrap the vertical arrow and its labels. + // The parent gets position: relative. The child gets position: absolute. + // So CSS can locate the label correctly. + var parent = buildCommon.wrapFragment(buildGroup$1(group.fragment, options), options); + parent.classes.push("cd-vert-arrow"); + return parent; + }, + + mathmlBuilder(group, options) { + return new mathMLTree.MathNode("mrow", [buildGroup(group.fragment, options)]); + } + +}); + +// {123} and converts into symbol with code 123. It is used by the *macro* +// \char defined in macros.js. + +defineFunction({ + type: "textord", + names: ["\\@char"], + props: { + numArgs: 1, + allowedInText: true + }, + + handler(_ref, args) { + var { + parser + } = _ref; + var arg = assertNodeType(args[0], "ordgroup"); + var group = arg.body; + var number = ""; + + for (var i = 0; i < group.length; i++) { + var node = assertNodeType(group[i], "textord"); + number += node.text; + } + + var code = parseInt(number); + var text; + + if (isNaN(code)) { + throw new ParseError("\\@char has non-numeric argument " + number); // If we drop IE support, the following code could be replaced with + // text = String.fromCodePoint(code) + } else if (code < 0 || code >= 0x10ffff) { + throw new ParseError("\\@char with invalid code point " + number); + } else if (code <= 0xffff) { + text = String.fromCharCode(code); + } else { + // Astral code point; split into surrogate halves + code -= 0x10000; + text = String.fromCharCode((code >> 10) + 0xd800, (code & 0x3ff) + 0xdc00); + } + + return { + type: "textord", + mode: parser.mode, + text: text + }; + } + +}); + +var htmlBuilder$8 = (group, options) => { + var elements = buildExpression$1(group.body, options.withColor(group.color), false); // \color isn't supposed to affect the type of the elements it contains. + // To accomplish this, we wrap the results in a fragment, so the inner + // elements will be able to directly interact with their neighbors. For + // example, `\color{red}{2 +} 3` has the same spacing as `2 + 3` + + return buildCommon.makeFragment(elements); +}; + +var mathmlBuilder$7 = (group, options) => { + var inner = buildExpression(group.body, options.withColor(group.color)); + var node = new mathMLTree.MathNode("mstyle", inner); + node.setAttribute("mathcolor", group.color); + return node; +}; + +defineFunction({ + type: "color", + names: ["\\textcolor"], + props: { + numArgs: 2, + allowedInText: true, + argTypes: ["color", "original"] + }, + + handler(_ref, args) { + var { + parser + } = _ref; + var color = assertNodeType(args[0], "color-token").color; + var body = args[1]; + return { + type: "color", + mode: parser.mode, + color, + body: ordargument(body) + }; + }, + + htmlBuilder: htmlBuilder$8, + mathmlBuilder: mathmlBuilder$7 +}); +defineFunction({ + type: "color", + names: ["\\color"], + props: { + numArgs: 1, + allowedInText: true, + argTypes: ["color"] + }, + + handler(_ref2, args) { + var { + parser, + breakOnTokenText + } = _ref2; + var color = assertNodeType(args[0], "color-token").color; // Set macro \current@color in current namespace to store the current + // color, mimicking the behavior of color.sty. + // This is currently used just to correctly color a \right + // that follows a \color command. + + parser.gullet.macros.set("\\current@color", color); // Parse out the implicit body that should be colored. + + var body = parser.parseExpression(true, breakOnTokenText); + return { + type: "color", + mode: parser.mode, + color, + body + }; + }, + + htmlBuilder: htmlBuilder$8, + mathmlBuilder: mathmlBuilder$7 +}); + +// Row breaks within tabular environments, and line breaks at top level + +defineFunction({ + type: "cr", + names: ["\\\\"], + props: { + numArgs: 0, + numOptionalArgs: 1, + argTypes: ["size"], + allowedInText: true + }, + + handler(_ref, args, optArgs) { + var { + parser + } = _ref; + var size = optArgs[0]; + var newLine = !parser.settings.displayMode || !parser.settings.useStrictBehavior("newLineInDisplayMode", "In LaTeX, \\\\ or \\newline " + "does nothing in display mode"); + return { + type: "cr", + mode: parser.mode, + newLine, + size: size && assertNodeType(size, "size").value + }; + }, + + // The following builders are called only at the top level, + // not within tabular/array environments. + htmlBuilder(group, options) { + var span = buildCommon.makeSpan(["mspace"], [], options); + + if (group.newLine) { + span.classes.push("newline"); + + if (group.size) { + span.style.marginTop = makeEm(calculateSize(group.size, options)); + } + } + + return span; + }, + + mathmlBuilder(group, options) { + var node = new mathMLTree.MathNode("mspace"); + + if (group.newLine) { + node.setAttribute("linebreak", "newline"); + + if (group.size) { + node.setAttribute("height", makeEm(calculateSize(group.size, options))); + } + } + + return node; + } + +}); + +var globalMap = { + "\\global": "\\global", + "\\long": "\\\\globallong", + "\\\\globallong": "\\\\globallong", + "\\def": "\\gdef", + "\\gdef": "\\gdef", + "\\edef": "\\xdef", + "\\xdef": "\\xdef", + "\\let": "\\\\globallet", + "\\futurelet": "\\\\globalfuture" +}; + +var checkControlSequence = tok => { + var name = tok.text; + + if (/^(?:[\\{}$&#^_]|EOF)$/.test(name)) { + throw new ParseError("Expected a control sequence", tok); + } + + return name; +}; + +var getRHS = parser => { + var tok = parser.gullet.popToken(); + + if (tok.text === "=") { + // consume optional equals + tok = parser.gullet.popToken(); + + if (tok.text === " ") { + // consume one optional space + tok = parser.gullet.popToken(); + } + } + + return tok; +}; + +var letCommand = (parser, name, tok, global) => { + var macro = parser.gullet.macros.get(tok.text); + + if (macro == null) { + // don't expand it later even if a macro with the same name is defined + // e.g., \let\foo=\frac \def\frac{\relax} \frac12 + tok.noexpand = true; + macro = { + tokens: [tok], + numArgs: 0, + // reproduce the same behavior in expansion + unexpandable: !parser.gullet.isExpandable(tok.text) + }; + } + + parser.gullet.macros.set(name, macro, global); +}; // -> | +// -> |\global +// -> | +// -> \global|\long|\outer + + +defineFunction({ + type: "internal", + names: ["\\global", "\\long", "\\\\globallong" // can’t be entered directly + ], + props: { + numArgs: 0, + allowedInText: true + }, + + handler(_ref) { + var { + parser, + funcName + } = _ref; + parser.consumeSpaces(); + var token = parser.fetch(); + + if (globalMap[token.text]) { + // KaTeX doesn't have \par, so ignore \long + if (funcName === "\\global" || funcName === "\\\\globallong") { + token.text = globalMap[token.text]; + } + + return assertNodeType(parser.parseFunction(), "internal"); + } + + throw new ParseError("Invalid token after macro prefix", token); + } + +}); // Basic support for macro definitions: \def, \gdef, \edef, \xdef +// -> +// -> \def|\gdef|\edef|\xdef +// -> + +defineFunction({ + type: "internal", + names: ["\\def", "\\gdef", "\\edef", "\\xdef"], + props: { + numArgs: 0, + allowedInText: true, + primitive: true + }, + + handler(_ref2) { + var { + parser, + funcName + } = _ref2; + var tok = parser.gullet.popToken(); + var name = tok.text; + + if (/^(?:[\\{}$&#^_]|EOF)$/.test(name)) { + throw new ParseError("Expected a control sequence", tok); + } + + var numArgs = 0; + var insert; + var delimiters = [[]]; // contains no braces + + while (parser.gullet.future().text !== "{") { + tok = parser.gullet.popToken(); + + if (tok.text === "#") { + // If the very last character of the is #, so that + // this # is immediately followed by {, TeX will behave as if the { + // had been inserted at the right end of both the parameter text + // and the replacement text. + if (parser.gullet.future().text === "{") { + insert = parser.gullet.future(); + delimiters[numArgs].push("{"); + break; + } // A parameter, the first appearance of # must be followed by 1, + // the next by 2, and so on; up to nine #’s are allowed + + + tok = parser.gullet.popToken(); + + if (!/^[1-9]$/.test(tok.text)) { + throw new ParseError("Invalid argument number \"" + tok.text + "\""); + } + + if (parseInt(tok.text) !== numArgs + 1) { + throw new ParseError("Argument number \"" + tok.text + "\" out of order"); + } + + numArgs++; + delimiters.push([]); + } else if (tok.text === "EOF") { + throw new ParseError("Expected a macro definition"); + } else { + delimiters[numArgs].push(tok.text); + } + } // replacement text, enclosed in '{' and '}' and properly nested + + + var { + tokens + } = parser.gullet.consumeArg(); + + if (insert) { + tokens.unshift(insert); + } + + if (funcName === "\\edef" || funcName === "\\xdef") { + tokens = parser.gullet.expandTokens(tokens); + tokens.reverse(); // to fit in with stack order + } // Final arg is the expansion of the macro + + + parser.gullet.macros.set(name, { + tokens, + numArgs, + delimiters + }, funcName === globalMap[funcName]); + return { + type: "internal", + mode: parser.mode + }; + } + +}); // -> +// -> \futurelet +// | \let +// -> |= + +defineFunction({ + type: "internal", + names: ["\\let", "\\\\globallet" // can’t be entered directly + ], + props: { + numArgs: 0, + allowedInText: true, + primitive: true + }, + + handler(_ref3) { + var { + parser, + funcName + } = _ref3; + var name = checkControlSequence(parser.gullet.popToken()); + parser.gullet.consumeSpaces(); + var tok = getRHS(parser); + letCommand(parser, name, tok, funcName === "\\\\globallet"); + return { + type: "internal", + mode: parser.mode + }; + } + +}); // ref: https://www.tug.org/TUGboat/tb09-3/tb22bechtolsheim.pdf + +defineFunction({ + type: "internal", + names: ["\\futurelet", "\\\\globalfuture" // can’t be entered directly + ], + props: { + numArgs: 0, + allowedInText: true, + primitive: true + }, + + handler(_ref4) { + var { + parser, + funcName + } = _ref4; + var name = checkControlSequence(parser.gullet.popToken()); + var middle = parser.gullet.popToken(); + var tok = parser.gullet.popToken(); + letCommand(parser, name, tok, funcName === "\\\\globalfuture"); + parser.gullet.pushToken(tok); + parser.gullet.pushToken(middle); + return { + type: "internal", + mode: parser.mode + }; + } + +}); + +/** + * This file deals with creating delimiters of various sizes. The TeXbook + * discusses these routines on page 441-442, in the "Another subroutine sets box + * x to a specified variable delimiter" paragraph. + * + * There are three main routines here. `makeSmallDelim` makes a delimiter in the + * normal font, but in either text, script, or scriptscript style. + * `makeLargeDelim` makes a delimiter in textstyle, but in one of the Size1, + * Size2, Size3, or Size4 fonts. `makeStackedDelim` makes a delimiter out of + * smaller pieces that are stacked on top of one another. + * + * The functions take a parameter `center`, which determines if the delimiter + * should be centered around the axis. + * + * Then, there are three exposed functions. `sizedDelim` makes a delimiter in + * one of the given sizes. This is used for things like `\bigl`. + * `customSizedDelim` makes a delimiter with a given total height+depth. It is + * called in places like `\sqrt`. `leftRightDelim` makes an appropriate + * delimiter which surrounds an expression of a given height an depth. It is + * used in `\left` and `\right`. + */ + +/** + * Get the metrics for a given symbol and font, after transformation (i.e. + * after following replacement from symbols.js) + */ +var getMetrics = function getMetrics(symbol, font, mode) { + var replace = symbols.math[symbol] && symbols.math[symbol].replace; + var metrics = getCharacterMetrics(replace || symbol, font, mode); + + if (!metrics) { + throw new Error("Unsupported symbol " + symbol + " and font size " + font + "."); + } + + return metrics; +}; +/** + * Puts a delimiter span in a given style, and adds appropriate height, depth, + * and maxFontSizes. + */ + + +var styleWrap = function styleWrap(delim, toStyle, options, classes) { + var newOptions = options.havingBaseStyle(toStyle); + var span = buildCommon.makeSpan(classes.concat(newOptions.sizingClasses(options)), [delim], options); + var delimSizeMultiplier = newOptions.sizeMultiplier / options.sizeMultiplier; + span.height *= delimSizeMultiplier; + span.depth *= delimSizeMultiplier; + span.maxFontSize = newOptions.sizeMultiplier; + return span; +}; + +var centerSpan = function centerSpan(span, options, style) { + var newOptions = options.havingBaseStyle(style); + var shift = (1 - options.sizeMultiplier / newOptions.sizeMultiplier) * options.fontMetrics().axisHeight; + span.classes.push("delimcenter"); + span.style.top = makeEm(shift); + span.height -= shift; + span.depth += shift; +}; +/** + * Makes a small delimiter. This is a delimiter that comes in the Main-Regular + * font, but is restyled to either be in textstyle, scriptstyle, or + * scriptscriptstyle. + */ + + +var makeSmallDelim = function makeSmallDelim(delim, style, center, options, mode, classes) { + var text = buildCommon.makeSymbol(delim, "Main-Regular", mode, options); + var span = styleWrap(text, style, options, classes); + + if (center) { + centerSpan(span, options, style); + } + + return span; +}; +/** + * Builds a symbol in the given font size (note size is an integer) + */ + + +var mathrmSize = function mathrmSize(value, size, mode, options) { + return buildCommon.makeSymbol(value, "Size" + size + "-Regular", mode, options); +}; +/** + * Makes a large delimiter. This is a delimiter that comes in the Size1, Size2, + * Size3, or Size4 fonts. It is always rendered in textstyle. + */ + + +var makeLargeDelim = function makeLargeDelim(delim, size, center, options, mode, classes) { + var inner = mathrmSize(delim, size, mode, options); + var span = styleWrap(buildCommon.makeSpan(["delimsizing", "size" + size], [inner], options), Style$1.TEXT, options, classes); + + if (center) { + centerSpan(span, options, Style$1.TEXT); + } + + return span; +}; +/** + * Make a span from a font glyph with the given offset and in the given font. + * This is used in makeStackedDelim to make the stacking pieces for the delimiter. + */ + + +var makeGlyphSpan = function makeGlyphSpan(symbol, font, mode) { + var sizeClass; // Apply the correct CSS class to choose the right font. + + if (font === "Size1-Regular") { + sizeClass = "delim-size1"; + } else + /* if (font === "Size4-Regular") */ + { + sizeClass = "delim-size4"; + } + + var corner = buildCommon.makeSpan(["delimsizinginner", sizeClass], [buildCommon.makeSpan([], [buildCommon.makeSymbol(symbol, font, mode)])]); // Since this will be passed into `makeVList` in the end, wrap the element + // in the appropriate tag that VList uses. + + return { + type: "elem", + elem: corner + }; +}; + +var makeInner = function makeInner(ch, height, options) { + // Create a span with inline SVG for the inner part of a tall stacked delimiter. + var width = fontMetricsData['Size4-Regular'][ch.charCodeAt(0)] ? fontMetricsData['Size4-Regular'][ch.charCodeAt(0)][4] : fontMetricsData['Size1-Regular'][ch.charCodeAt(0)][4]; + var path = new PathNode("inner", innerPath(ch, Math.round(1000 * height))); + var svgNode = new SvgNode([path], { + "width": makeEm(width), + "height": makeEm(height), + // Override CSS rule `.katex svg { width: 100% }` + "style": "width:" + makeEm(width), + "viewBox": "0 0 " + 1000 * width + " " + Math.round(1000 * height), + "preserveAspectRatio": "xMinYMin" + }); + var span = buildCommon.makeSvgSpan([], [svgNode], options); + span.height = height; + span.style.height = makeEm(height); + span.style.width = makeEm(width); + return { + type: "elem", + elem: span + }; +}; // Helpers for makeStackedDelim + + +var lapInEms = 0.008; +var lap = { + type: "kern", + size: -1 * lapInEms +}; +var verts = ["|", "\\lvert", "\\rvert", "\\vert"]; +var doubleVerts = ["\\|", "\\lVert", "\\rVert", "\\Vert"]; +/** + * Make a stacked delimiter out of a given delimiter, with the total height at + * least `heightTotal`. This routine is mentioned on page 442 of the TeXbook. + */ + +var makeStackedDelim = function makeStackedDelim(delim, heightTotal, center, options, mode, classes) { + // There are four parts, the top, an optional middle, a repeated part, and a + // bottom. + var top; + var middle; + var repeat; + var bottom; + var svgLabel = ""; + var viewBoxWidth = 0; + top = repeat = bottom = delim; + middle = null; // Also keep track of what font the delimiters are in + + var font = "Size1-Regular"; // We set the parts and font based on the symbol. Note that we use + // '\u23d0' instead of '|' and '\u2016' instead of '\\|' for the + // repeats of the arrows + + if (delim === "\\uparrow") { + repeat = bottom = "\u23d0"; + } else if (delim === "\\Uparrow") { + repeat = bottom = "\u2016"; + } else if (delim === "\\downarrow") { + top = repeat = "\u23d0"; + } else if (delim === "\\Downarrow") { + top = repeat = "\u2016"; + } else if (delim === "\\updownarrow") { + top = "\\uparrow"; + repeat = "\u23d0"; + bottom = "\\downarrow"; + } else if (delim === "\\Updownarrow") { + top = "\\Uparrow"; + repeat = "\u2016"; + bottom = "\\Downarrow"; + } else if (utils.contains(verts, delim)) { + repeat = "\u2223"; + svgLabel = "vert"; + viewBoxWidth = 333; + } else if (utils.contains(doubleVerts, delim)) { + repeat = "\u2225"; + svgLabel = "doublevert"; + viewBoxWidth = 556; + } else if (delim === "[" || delim === "\\lbrack") { + top = "\u23a1"; + repeat = "\u23a2"; + bottom = "\u23a3"; + font = "Size4-Regular"; + svgLabel = "lbrack"; + viewBoxWidth = 667; + } else if (delim === "]" || delim === "\\rbrack") { + top = "\u23a4"; + repeat = "\u23a5"; + bottom = "\u23a6"; + font = "Size4-Regular"; + svgLabel = "rbrack"; + viewBoxWidth = 667; + } else if (delim === "\\lfloor" || delim === "\u230a") { + repeat = top = "\u23a2"; + bottom = "\u23a3"; + font = "Size4-Regular"; + svgLabel = "lfloor"; + viewBoxWidth = 667; + } else if (delim === "\\lceil" || delim === "\u2308") { + top = "\u23a1"; + repeat = bottom = "\u23a2"; + font = "Size4-Regular"; + svgLabel = "lceil"; + viewBoxWidth = 667; + } else if (delim === "\\rfloor" || delim === "\u230b") { + repeat = top = "\u23a5"; + bottom = "\u23a6"; + font = "Size4-Regular"; + svgLabel = "rfloor"; + viewBoxWidth = 667; + } else if (delim === "\\rceil" || delim === "\u2309") { + top = "\u23a4"; + repeat = bottom = "\u23a5"; + font = "Size4-Regular"; + svgLabel = "rceil"; + viewBoxWidth = 667; + } else if (delim === "(" || delim === "\\lparen") { + top = "\u239b"; + repeat = "\u239c"; + bottom = "\u239d"; + font = "Size4-Regular"; + svgLabel = "lparen"; + viewBoxWidth = 875; + } else if (delim === ")" || delim === "\\rparen") { + top = "\u239e"; + repeat = "\u239f"; + bottom = "\u23a0"; + font = "Size4-Regular"; + svgLabel = "rparen"; + viewBoxWidth = 875; + } else if (delim === "\\{" || delim === "\\lbrace") { + top = "\u23a7"; + middle = "\u23a8"; + bottom = "\u23a9"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\}" || delim === "\\rbrace") { + top = "\u23ab"; + middle = "\u23ac"; + bottom = "\u23ad"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\lgroup" || delim === "\u27ee") { + top = "\u23a7"; + bottom = "\u23a9"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\rgroup" || delim === "\u27ef") { + top = "\u23ab"; + bottom = "\u23ad"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\lmoustache" || delim === "\u23b0") { + top = "\u23a7"; + bottom = "\u23ad"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } else if (delim === "\\rmoustache" || delim === "\u23b1") { + top = "\u23ab"; + bottom = "\u23a9"; + repeat = "\u23aa"; + font = "Size4-Regular"; + } // Get the metrics of the four sections + + + var topMetrics = getMetrics(top, font, mode); + var topHeightTotal = topMetrics.height + topMetrics.depth; + var repeatMetrics = getMetrics(repeat, font, mode); + var repeatHeightTotal = repeatMetrics.height + repeatMetrics.depth; + var bottomMetrics = getMetrics(bottom, font, mode); + var bottomHeightTotal = bottomMetrics.height + bottomMetrics.depth; + var middleHeightTotal = 0; + var middleFactor = 1; + + if (middle !== null) { + var middleMetrics = getMetrics(middle, font, mode); + middleHeightTotal = middleMetrics.height + middleMetrics.depth; + middleFactor = 2; // repeat symmetrically above and below middle + } // Calcuate the minimal height that the delimiter can have. + // It is at least the size of the top, bottom, and optional middle combined. + + + var minHeight = topHeightTotal + bottomHeightTotal + middleHeightTotal; // Compute the number of copies of the repeat symbol we will need + + var repeatCount = Math.max(0, Math.ceil((heightTotal - minHeight) / (middleFactor * repeatHeightTotal))); // Compute the total height of the delimiter including all the symbols + + var realHeightTotal = minHeight + repeatCount * middleFactor * repeatHeightTotal; // The center of the delimiter is placed at the center of the axis. Note + // that in this context, "center" means that the delimiter should be + // centered around the axis in the current style, while normally it is + // centered around the axis in textstyle. + + var axisHeight = options.fontMetrics().axisHeight; + + if (center) { + axisHeight *= options.sizeMultiplier; + } // Calculate the depth + + + var depth = realHeightTotal / 2 - axisHeight; // Now, we start building the pieces that will go into the vlist + // Keep a list of the pieces of the stacked delimiter + + var stack = []; + + if (svgLabel.length > 0) { + // Instead of stacking glyphs, create a single SVG. + // This evades browser problems with imprecise positioning of spans. + var midHeight = realHeightTotal - topHeightTotal - bottomHeightTotal; + var viewBoxHeight = Math.round(realHeightTotal * 1000); + var pathStr = tallDelim(svgLabel, Math.round(midHeight * 1000)); + var path = new PathNode(svgLabel, pathStr); + var width = (viewBoxWidth / 1000).toFixed(3) + "em"; + var height = (viewBoxHeight / 1000).toFixed(3) + "em"; + var svg = new SvgNode([path], { + "width": width, + "height": height, + "viewBox": "0 0 " + viewBoxWidth + " " + viewBoxHeight + }); + var wrapper = buildCommon.makeSvgSpan([], [svg], options); + wrapper.height = viewBoxHeight / 1000; + wrapper.style.width = width; + wrapper.style.height = height; + stack.push({ + type: "elem", + elem: wrapper + }); + } else { + // Stack glyphs + // Start by adding the bottom symbol + stack.push(makeGlyphSpan(bottom, font, mode)); + stack.push(lap); // overlap + + if (middle === null) { + // The middle section will be an SVG. Make it an extra 0.016em tall. + // We'll overlap by 0.008em at top and bottom. + var innerHeight = realHeightTotal - topHeightTotal - bottomHeightTotal + 2 * lapInEms; + stack.push(makeInner(repeat, innerHeight, options)); + } else { + // When there is a middle bit, we need the middle part and two repeated + // sections + var _innerHeight = (realHeightTotal - topHeightTotal - bottomHeightTotal - middleHeightTotal) / 2 + 2 * lapInEms; + + stack.push(makeInner(repeat, _innerHeight, options)); // Now insert the middle of the brace. + + stack.push(lap); + stack.push(makeGlyphSpan(middle, font, mode)); + stack.push(lap); + stack.push(makeInner(repeat, _innerHeight, options)); + } // Add the top symbol + + + stack.push(lap); + stack.push(makeGlyphSpan(top, font, mode)); + } // Finally, build the vlist + + + var newOptions = options.havingBaseStyle(Style$1.TEXT); + var inner = buildCommon.makeVList({ + positionType: "bottom", + positionData: depth, + children: stack + }, newOptions); + return styleWrap(buildCommon.makeSpan(["delimsizing", "mult"], [inner], newOptions), Style$1.TEXT, options, classes); +}; // All surds have 0.08em padding above the viniculum inside the SVG. +// That keeps browser span height rounding error from pinching the line. + + +var vbPad = 80; // padding above the surd, measured inside the viewBox. + +var emPad = 0.08; // padding, in ems, measured in the document. + +var sqrtSvg = function sqrtSvg(sqrtName, height, viewBoxHeight, extraViniculum, options) { + var path = sqrtPath(sqrtName, extraViniculum, viewBoxHeight); + var pathNode = new PathNode(sqrtName, path); + var svg = new SvgNode([pathNode], { + // Note: 1000:1 ratio of viewBox to document em width. + "width": "400em", + "height": makeEm(height), + "viewBox": "0 0 400000 " + viewBoxHeight, + "preserveAspectRatio": "xMinYMin slice" + }); + return buildCommon.makeSvgSpan(["hide-tail"], [svg], options); +}; +/** + * Make a sqrt image of the given height, + */ + + +var makeSqrtImage = function makeSqrtImage(height, options) { + // Define a newOptions that removes the effect of size changes such as \Huge. + // We don't pick different a height surd for \Huge. For it, we scale up. + var newOptions = options.havingBaseSizing(); // Pick the desired surd glyph from a sequence of surds. + + var delim = traverseSequence("\\surd", height * newOptions.sizeMultiplier, stackLargeDelimiterSequence, newOptions); + var sizeMultiplier = newOptions.sizeMultiplier; // default + // The standard sqrt SVGs each have a 0.04em thick viniculum. + // If Settings.minRuleThickness is larger than that, we add extraViniculum. + + var extraViniculum = Math.max(0, options.minRuleThickness - options.fontMetrics().sqrtRuleThickness); // Create a span containing an SVG image of a sqrt symbol. + + var span; + var spanHeight = 0; + var texHeight = 0; + var viewBoxHeight = 0; + var advanceWidth; // We create viewBoxes with 80 units of "padding" above each surd. + // Then browser rounding error on the parent span height will not + // encroach on the ink of the viniculum. But that padding is not + // included in the TeX-like `height` used for calculation of + // vertical alignment. So texHeight = span.height < span.style.height. + + if (delim.type === "small") { + // Get an SVG that is derived from glyph U+221A in font KaTeX-Main. + // 1000 unit normal glyph height. + viewBoxHeight = 1000 + 1000 * extraViniculum + vbPad; + + if (height < 1.0) { + sizeMultiplier = 1.0; // mimic a \textfont radical + } else if (height < 1.4) { + sizeMultiplier = 0.7; // mimic a \scriptfont radical + } + + spanHeight = (1.0 + extraViniculum + emPad) / sizeMultiplier; + texHeight = (1.00 + extraViniculum) / sizeMultiplier; + span = sqrtSvg("sqrtMain", spanHeight, viewBoxHeight, extraViniculum, options); + span.style.minWidth = "0.853em"; + advanceWidth = 0.833 / sizeMultiplier; // from the font. + } else if (delim.type === "large") { + // These SVGs come from fonts: KaTeX_Size1, _Size2, etc. + viewBoxHeight = (1000 + vbPad) * sizeToMaxHeight[delim.size]; + texHeight = (sizeToMaxHeight[delim.size] + extraViniculum) / sizeMultiplier; + spanHeight = (sizeToMaxHeight[delim.size] + extraViniculum + emPad) / sizeMultiplier; + span = sqrtSvg("sqrtSize" + delim.size, spanHeight, viewBoxHeight, extraViniculum, options); + span.style.minWidth = "1.02em"; + advanceWidth = 1.0 / sizeMultiplier; // 1.0 from the font. + } else { + // Tall sqrt. In TeX, this would be stacked using multiple glyphs. + // We'll use a single SVG to accomplish the same thing. + spanHeight = height + extraViniculum + emPad; + texHeight = height + extraViniculum; + viewBoxHeight = Math.floor(1000 * height + extraViniculum) + vbPad; + span = sqrtSvg("sqrtTall", spanHeight, viewBoxHeight, extraViniculum, options); + span.style.minWidth = "0.742em"; + advanceWidth = 1.056; + } + + span.height = texHeight; + span.style.height = makeEm(spanHeight); + return { + span, + advanceWidth, + // Calculate the actual line width. + // This actually should depend on the chosen font -- e.g. \boldmath + // should use the thicker surd symbols from e.g. KaTeX_Main-Bold, and + // have thicker rules. + ruleWidth: (options.fontMetrics().sqrtRuleThickness + extraViniculum) * sizeMultiplier + }; +}; // There are three kinds of delimiters, delimiters that stack when they become +// too large + + +var stackLargeDelimiters = ["(", "\\lparen", ")", "\\rparen", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\u230a", "\u230b", "\\lceil", "\\rceil", "\u2308", "\u2309", "\\surd"]; // delimiters that always stack + +var stackAlwaysDelimiters = ["\\uparrow", "\\downarrow", "\\updownarrow", "\\Uparrow", "\\Downarrow", "\\Updownarrow", "|", "\\|", "\\vert", "\\Vert", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\u27ee", "\u27ef", "\\lmoustache", "\\rmoustache", "\u23b0", "\u23b1"]; // and delimiters that never stack + +var stackNeverDelimiters = ["<", ">", "\\langle", "\\rangle", "/", "\\backslash", "\\lt", "\\gt"]; // Metrics of the different sizes. Found by looking at TeX's output of +// $\bigl| // \Bigl| \biggl| \Biggl| \showlists$ +// Used to create stacked delimiters of appropriate sizes in makeSizedDelim. + +var sizeToMaxHeight = [0, 1.2, 1.8, 2.4, 3.0]; +/** + * Used to create a delimiter of a specific size, where `size` is 1, 2, 3, or 4. + */ + +var makeSizedDelim = function makeSizedDelim(delim, size, options, mode, classes) { + // < and > turn into \langle and \rangle in delimiters + if (delim === "<" || delim === "\\lt" || delim === "\u27e8") { + delim = "\\langle"; + } else if (delim === ">" || delim === "\\gt" || delim === "\u27e9") { + delim = "\\rangle"; + } // Sized delimiters are never centered. + + + if (utils.contains(stackLargeDelimiters, delim) || utils.contains(stackNeverDelimiters, delim)) { + return makeLargeDelim(delim, size, false, options, mode, classes); + } else if (utils.contains(stackAlwaysDelimiters, delim)) { + return makeStackedDelim(delim, sizeToMaxHeight[size], false, options, mode, classes); + } else { + throw new ParseError("Illegal delimiter: '" + delim + "'"); + } +}; +/** + * There are three different sequences of delimiter sizes that the delimiters + * follow depending on the kind of delimiter. This is used when creating custom + * sized delimiters to decide whether to create a small, large, or stacked + * delimiter. + * + * In real TeX, these sequences aren't explicitly defined, but are instead + * defined inside the font metrics. Since there are only three sequences that + * are possible for the delimiters that TeX defines, it is easier to just encode + * them explicitly here. + */ + + +// Delimiters that never stack try small delimiters and large delimiters only +var stackNeverDelimiterSequence = [{ + type: "small", + style: Style$1.SCRIPTSCRIPT +}, { + type: "small", + style: Style$1.SCRIPT +}, { + type: "small", + style: Style$1.TEXT +}, { + type: "large", + size: 1 +}, { + type: "large", + size: 2 +}, { + type: "large", + size: 3 +}, { + type: "large", + size: 4 +}]; // Delimiters that always stack try the small delimiters first, then stack + +var stackAlwaysDelimiterSequence = [{ + type: "small", + style: Style$1.SCRIPTSCRIPT +}, { + type: "small", + style: Style$1.SCRIPT +}, { + type: "small", + style: Style$1.TEXT +}, { + type: "stack" +}]; // Delimiters that stack when large try the small and then large delimiters, and +// stack afterwards + +var stackLargeDelimiterSequence = [{ + type: "small", + style: Style$1.SCRIPTSCRIPT +}, { + type: "small", + style: Style$1.SCRIPT +}, { + type: "small", + style: Style$1.TEXT +}, { + type: "large", + size: 1 +}, { + type: "large", + size: 2 +}, { + type: "large", + size: 3 +}, { + type: "large", + size: 4 +}, { + type: "stack" +}]; +/** + * Get the font used in a delimiter based on what kind of delimiter it is. + * TODO(#963) Use more specific font family return type once that is introduced. + */ + +var delimTypeToFont = function delimTypeToFont(type) { + if (type.type === "small") { + return "Main-Regular"; + } else if (type.type === "large") { + return "Size" + type.size + "-Regular"; + } else if (type.type === "stack") { + return "Size4-Regular"; + } else { + throw new Error("Add support for delim type '" + type.type + "' here."); + } +}; +/** + * Traverse a sequence of types of delimiters to decide what kind of delimiter + * should be used to create a delimiter of the given height+depth. + */ + + +var traverseSequence = function traverseSequence(delim, height, sequence, options) { + // Here, we choose the index we should start at in the sequences. In smaller + // sizes (which correspond to larger numbers in style.size) we start earlier + // in the sequence. Thus, scriptscript starts at index 3-3=0, script starts + // at index 3-2=1, text starts at 3-1=2, and display starts at min(2,3-0)=2 + var start = Math.min(2, 3 - options.style.size); + + for (var i = start; i < sequence.length; i++) { + if (sequence[i].type === "stack") { + // This is always the last delimiter, so we just break the loop now. + break; + } + + var metrics = getMetrics(delim, delimTypeToFont(sequence[i]), "math"); + var heightDepth = metrics.height + metrics.depth; // Small delimiters are scaled down versions of the same font, so we + // account for the style change size. + + if (sequence[i].type === "small") { + var newOptions = options.havingBaseStyle(sequence[i].style); + heightDepth *= newOptions.sizeMultiplier; + } // Check if the delimiter at this size works for the given height. + + + if (heightDepth > height) { + return sequence[i]; + } + } // If we reached the end of the sequence, return the last sequence element. + + + return sequence[sequence.length - 1]; +}; +/** + * Make a delimiter of a given height+depth, with optional centering. Here, we + * traverse the sequences, and create a delimiter that the sequence tells us to. + */ + + +var makeCustomSizedDelim = function makeCustomSizedDelim(delim, height, center, options, mode, classes) { + if (delim === "<" || delim === "\\lt" || delim === "\u27e8") { + delim = "\\langle"; + } else if (delim === ">" || delim === "\\gt" || delim === "\u27e9") { + delim = "\\rangle"; + } // Decide what sequence to use + + + var sequence; + + if (utils.contains(stackNeverDelimiters, delim)) { + sequence = stackNeverDelimiterSequence; + } else if (utils.contains(stackLargeDelimiters, delim)) { + sequence = stackLargeDelimiterSequence; + } else { + sequence = stackAlwaysDelimiterSequence; + } // Look through the sequence + + + var delimType = traverseSequence(delim, height, sequence, options); // Get the delimiter from font glyphs. + // Depending on the sequence element we decided on, call the + // appropriate function. + + if (delimType.type === "small") { + return makeSmallDelim(delim, delimType.style, center, options, mode, classes); + } else if (delimType.type === "large") { + return makeLargeDelim(delim, delimType.size, center, options, mode, classes); + } else + /* if (delimType.type === "stack") */ + { + return makeStackedDelim(delim, height, center, options, mode, classes); + } +}; +/** + * Make a delimiter for use with `\left` and `\right`, given a height and depth + * of an expression that the delimiters surround. + */ + + +var makeLeftRightDelim = function makeLeftRightDelim(delim, height, depth, options, mode, classes) { + // We always center \left/\right delimiters, so the axis is always shifted + var axisHeight = options.fontMetrics().axisHeight * options.sizeMultiplier; // Taken from TeX source, tex.web, function make_left_right + + var delimiterFactor = 901; + var delimiterExtend = 5.0 / options.fontMetrics().ptPerEm; + var maxDistFromAxis = Math.max(height - axisHeight, depth + axisHeight); + var totalHeight = Math.max( // In real TeX, calculations are done using integral values which are + // 65536 per pt, or 655360 per em. So, the division here truncates in + // TeX but doesn't here, producing different results. If we wanted to + // exactly match TeX's calculation, we could do + // Math.floor(655360 * maxDistFromAxis / 500) * + // delimiterFactor / 655360 + // (To see the difference, compare + // x^{x^{\left(\rule{0.1em}{0.68em}\right)}} + // in TeX and KaTeX) + maxDistFromAxis / 500 * delimiterFactor, 2 * maxDistFromAxis - delimiterExtend); // Finally, we defer to `makeCustomSizedDelim` with our calculated total + // height + + return makeCustomSizedDelim(delim, totalHeight, true, options, mode, classes); +}; + +var delimiter = { + sqrtImage: makeSqrtImage, + sizedDelim: makeSizedDelim, + sizeToMaxHeight: sizeToMaxHeight, + customSizedDelim: makeCustomSizedDelim, + leftRightDelim: makeLeftRightDelim +}; + +// Extra data needed for the delimiter handler down below +var delimiterSizes = { + "\\bigl": { + mclass: "mopen", + size: 1 + }, + "\\Bigl": { + mclass: "mopen", + size: 2 + }, + "\\biggl": { + mclass: "mopen", + size: 3 + }, + "\\Biggl": { + mclass: "mopen", + size: 4 + }, + "\\bigr": { + mclass: "mclose", + size: 1 + }, + "\\Bigr": { + mclass: "mclose", + size: 2 + }, + "\\biggr": { + mclass: "mclose", + size: 3 + }, + "\\Biggr": { + mclass: "mclose", + size: 4 + }, + "\\bigm": { + mclass: "mrel", + size: 1 + }, + "\\Bigm": { + mclass: "mrel", + size: 2 + }, + "\\biggm": { + mclass: "mrel", + size: 3 + }, + "\\Biggm": { + mclass: "mrel", + size: 4 + }, + "\\big": { + mclass: "mord", + size: 1 + }, + "\\Big": { + mclass: "mord", + size: 2 + }, + "\\bigg": { + mclass: "mord", + size: 3 + }, + "\\Bigg": { + mclass: "mord", + size: 4 + } +}; +var delimiters = ["(", "\\lparen", ")", "\\rparen", "[", "\\lbrack", "]", "\\rbrack", "\\{", "\\lbrace", "\\}", "\\rbrace", "\\lfloor", "\\rfloor", "\u230a", "\u230b", "\\lceil", "\\rceil", "\u2308", "\u2309", "<", ">", "\\langle", "\u27e8", "\\rangle", "\u27e9", "\\lt", "\\gt", "\\lvert", "\\rvert", "\\lVert", "\\rVert", "\\lgroup", "\\rgroup", "\u27ee", "\u27ef", "\\lmoustache", "\\rmoustache", "\u23b0", "\u23b1", "/", "\\backslash", "|", "\\vert", "\\|", "\\Vert", "\\uparrow", "\\Uparrow", "\\downarrow", "\\Downarrow", "\\updownarrow", "\\Updownarrow", "."]; + +// Delimiter functions +function checkDelimiter(delim, context) { + var symDelim = checkSymbolNodeType(delim); + + if (symDelim && utils.contains(delimiters, symDelim.text)) { + return symDelim; + } else if (symDelim) { + throw new ParseError("Invalid delimiter '" + symDelim.text + "' after '" + context.funcName + "'", delim); + } else { + throw new ParseError("Invalid delimiter type '" + delim.type + "'", delim); + } +} + +defineFunction({ + type: "delimsizing", + names: ["\\bigl", "\\Bigl", "\\biggl", "\\Biggl", "\\bigr", "\\Bigr", "\\biggr", "\\Biggr", "\\bigm", "\\Bigm", "\\biggm", "\\Biggm", "\\big", "\\Big", "\\bigg", "\\Bigg"], + props: { + numArgs: 1, + argTypes: ["primitive"] + }, + handler: (context, args) => { + var delim = checkDelimiter(args[0], context); + return { + type: "delimsizing", + mode: context.parser.mode, + size: delimiterSizes[context.funcName].size, + mclass: delimiterSizes[context.funcName].mclass, + delim: delim.text + }; + }, + htmlBuilder: (group, options) => { + if (group.delim === ".") { + // Empty delimiters still count as elements, even though they don't + // show anything. + return buildCommon.makeSpan([group.mclass]); + } // Use delimiter.sizedDelim to generate the delimiter. + + + return delimiter.sizedDelim(group.delim, group.size, options, group.mode, [group.mclass]); + }, + mathmlBuilder: group => { + var children = []; + + if (group.delim !== ".") { + children.push(makeText(group.delim, group.mode)); + } + + var node = new mathMLTree.MathNode("mo", children); + + if (group.mclass === "mopen" || group.mclass === "mclose") { + // Only some of the delimsizing functions act as fences, and they + // return "mopen" or "mclose" mclass. + node.setAttribute("fence", "true"); + } else { + // Explicitly disable fencing if it's not a fence, to override the + // defaults. + node.setAttribute("fence", "false"); + } + + node.setAttribute("stretchy", "true"); + var size = makeEm(delimiter.sizeToMaxHeight[group.size]); + node.setAttribute("minsize", size); + node.setAttribute("maxsize", size); + return node; + } +}); + +function assertParsed(group) { + if (!group.body) { + throw new Error("Bug: The leftright ParseNode wasn't fully parsed."); + } +} + +defineFunction({ + type: "leftright-right", + names: ["\\right"], + props: { + numArgs: 1, + primitive: true + }, + handler: (context, args) => { + // \left case below triggers parsing of \right in + // `const right = parser.parseFunction();` + // uses this return value. + var color = context.parser.gullet.macros.get("\\current@color"); + + if (color && typeof color !== "string") { + throw new ParseError("\\current@color set to non-string in \\right"); + } + + return { + type: "leftright-right", + mode: context.parser.mode, + delim: checkDelimiter(args[0], context).text, + color // undefined if not set via \color + + }; + } +}); +defineFunction({ + type: "leftright", + names: ["\\left"], + props: { + numArgs: 1, + primitive: true + }, + handler: (context, args) => { + var delim = checkDelimiter(args[0], context); + var parser = context.parser; // Parse out the implicit body + + ++parser.leftrightDepth; // parseExpression stops before '\\right' + + var body = parser.parseExpression(false); + --parser.leftrightDepth; // Check the next token + + parser.expect("\\right", false); + var right = assertNodeType(parser.parseFunction(), "leftright-right"); + return { + type: "leftright", + mode: parser.mode, + body, + left: delim.text, + right: right.delim, + rightColor: right.color + }; + }, + htmlBuilder: (group, options) => { + assertParsed(group); // Build the inner expression + + var inner = buildExpression$1(group.body, options, true, ["mopen", "mclose"]); + var innerHeight = 0; + var innerDepth = 0; + var hadMiddle = false; // Calculate its height and depth + + for (var i = 0; i < inner.length; i++) { + // Property `isMiddle` not defined on `span`. See comment in + // "middle"'s htmlBuilder. + // $FlowFixMe + if (inner[i].isMiddle) { + hadMiddle = true; + } else { + innerHeight = Math.max(inner[i].height, innerHeight); + innerDepth = Math.max(inner[i].depth, innerDepth); + } + } // The size of delimiters is the same, regardless of what style we are + // in. Thus, to correctly calculate the size of delimiter we need around + // a group, we scale down the inner size based on the size. + + + innerHeight *= options.sizeMultiplier; + innerDepth *= options.sizeMultiplier; + var leftDelim; + + if (group.left === ".") { + // Empty delimiters in \left and \right make null delimiter spaces. + leftDelim = makeNullDelimiter(options, ["mopen"]); + } else { + // Otherwise, use leftRightDelim to generate the correct sized + // delimiter. + leftDelim = delimiter.leftRightDelim(group.left, innerHeight, innerDepth, options, group.mode, ["mopen"]); + } // Add it to the beginning of the expression + + + inner.unshift(leftDelim); // Handle middle delimiters + + if (hadMiddle) { + for (var _i = 1; _i < inner.length; _i++) { + var middleDelim = inner[_i]; // Property `isMiddle` not defined on `span`. See comment in + // "middle"'s htmlBuilder. + // $FlowFixMe + + var isMiddle = middleDelim.isMiddle; + + if (isMiddle) { + // Apply the options that were active when \middle was called + inner[_i] = delimiter.leftRightDelim(isMiddle.delim, innerHeight, innerDepth, isMiddle.options, group.mode, []); + } + } + } + + var rightDelim; // Same for the right delimiter, but using color specified by \color + + if (group.right === ".") { + rightDelim = makeNullDelimiter(options, ["mclose"]); + } else { + var colorOptions = group.rightColor ? options.withColor(group.rightColor) : options; + rightDelim = delimiter.leftRightDelim(group.right, innerHeight, innerDepth, colorOptions, group.mode, ["mclose"]); + } // Add it to the end of the expression. + + + inner.push(rightDelim); + return buildCommon.makeSpan(["minner"], inner, options); + }, + mathmlBuilder: (group, options) => { + assertParsed(group); + var inner = buildExpression(group.body, options); + + if (group.left !== ".") { + var leftNode = new mathMLTree.MathNode("mo", [makeText(group.left, group.mode)]); + leftNode.setAttribute("fence", "true"); + inner.unshift(leftNode); + } + + if (group.right !== ".") { + var rightNode = new mathMLTree.MathNode("mo", [makeText(group.right, group.mode)]); + rightNode.setAttribute("fence", "true"); + + if (group.rightColor) { + rightNode.setAttribute("mathcolor", group.rightColor); + } + + inner.push(rightNode); + } + + return makeRow(inner); + } +}); +defineFunction({ + type: "middle", + names: ["\\middle"], + props: { + numArgs: 1, + primitive: true + }, + handler: (context, args) => { + var delim = checkDelimiter(args[0], context); + + if (!context.parser.leftrightDepth) { + throw new ParseError("\\middle without preceding \\left", delim); + } + + return { + type: "middle", + mode: context.parser.mode, + delim: delim.text + }; + }, + htmlBuilder: (group, options) => { + var middleDelim; + + if (group.delim === ".") { + middleDelim = makeNullDelimiter(options, []); + } else { + middleDelim = delimiter.sizedDelim(group.delim, 1, options, group.mode, []); + var isMiddle = { + delim: group.delim, + options + }; // Property `isMiddle` not defined on `span`. It is only used in + // this file above. + // TODO: Fix this violation of the `span` type and possibly rename + // things since `isMiddle` sounds like a boolean, but is a struct. + // $FlowFixMe + + middleDelim.isMiddle = isMiddle; + } + + return middleDelim; + }, + mathmlBuilder: (group, options) => { + // A Firefox \middle will strech a character vertically only if it + // is in the fence part of the operator dictionary at: + // https://www.w3.org/TR/MathML3/appendixc.html. + // So we need to avoid U+2223 and use plain "|" instead. + var textNode = group.delim === "\\vert" || group.delim === "|" ? makeText("|", "text") : makeText(group.delim, group.mode); + var middleNode = new mathMLTree.MathNode("mo", [textNode]); + middleNode.setAttribute("fence", "true"); // MathML gives 5/18em spacing to each element. + // \middle should get delimiter spacing instead. + + middleNode.setAttribute("lspace", "0.05em"); + middleNode.setAttribute("rspace", "0.05em"); + return middleNode; + } +}); + +var htmlBuilder$7 = (group, options) => { + // \cancel, \bcancel, \xcancel, \sout, \fbox, \colorbox, \fcolorbox, \phase + // Some groups can return document fragments. Handle those by wrapping + // them in a span. + var inner = buildCommon.wrapFragment(buildGroup$1(group.body, options), options); + var label = group.label.slice(1); + var scale = options.sizeMultiplier; + var img; + var imgShift = 0; // In the LaTeX cancel package, line geometry is slightly different + // depending on whether the subject is wider than it is tall, or vice versa. + // We don't know the width of a group, so as a proxy, we test if + // the subject is a single character. This captures most of the + // subjects that should get the "tall" treatment. + + var isSingleChar = utils.isCharacterBox(group.body); + + if (label === "sout") { + img = buildCommon.makeSpan(["stretchy", "sout"]); + img.height = options.fontMetrics().defaultRuleThickness / scale; + imgShift = -0.5 * options.fontMetrics().xHeight; + } else if (label === "phase") { + // Set a couple of dimensions from the steinmetz package. + var lineWeight = calculateSize({ + number: 0.6, + unit: "pt" + }, options); + var clearance = calculateSize({ + number: 0.35, + unit: "ex" + }, options); // Prevent size changes like \Huge from affecting line thickness + + var newOptions = options.havingBaseSizing(); + scale = scale / newOptions.sizeMultiplier; + var angleHeight = inner.height + inner.depth + lineWeight + clearance; // Reserve a left pad for the angle. + + inner.style.paddingLeft = makeEm(angleHeight / 2 + lineWeight); // Create an SVG + + var viewBoxHeight = Math.floor(1000 * angleHeight * scale); + var path = phasePath(viewBoxHeight); + var svgNode = new SvgNode([new PathNode("phase", path)], { + "width": "400em", + "height": makeEm(viewBoxHeight / 1000), + "viewBox": "0 0 400000 " + viewBoxHeight, + "preserveAspectRatio": "xMinYMin slice" + }); // Wrap it in a span with overflow: hidden. + + img = buildCommon.makeSvgSpan(["hide-tail"], [svgNode], options); + img.style.height = makeEm(angleHeight); + imgShift = inner.depth + lineWeight + clearance; + } else { + // Add horizontal padding + if (/cancel/.test(label)) { + if (!isSingleChar) { + inner.classes.push("cancel-pad"); + } + } else if (label === "angl") { + inner.classes.push("anglpad"); + } else { + inner.classes.push("boxpad"); + } // Add vertical padding + + + var topPad = 0; + var bottomPad = 0; + var ruleThickness = 0; // ref: cancel package: \advance\totalheight2\p@ % "+2" + + if (/box/.test(label)) { + ruleThickness = Math.max(options.fontMetrics().fboxrule, // default + options.minRuleThickness // User override. + ); + topPad = options.fontMetrics().fboxsep + (label === "colorbox" ? 0 : ruleThickness); + bottomPad = topPad; + } else if (label === "angl") { + ruleThickness = Math.max(options.fontMetrics().defaultRuleThickness, options.minRuleThickness); + topPad = 4 * ruleThickness; // gap = 3 × line, plus the line itself. + + bottomPad = Math.max(0, 0.25 - inner.depth); + } else { + topPad = isSingleChar ? 0.2 : 0; + bottomPad = topPad; + } + + img = stretchy.encloseSpan(inner, label, topPad, bottomPad, options); + + if (/fbox|boxed|fcolorbox/.test(label)) { + img.style.borderStyle = "solid"; + img.style.borderWidth = makeEm(ruleThickness); + } else if (label === "angl" && ruleThickness !== 0.049) { + img.style.borderTopWidth = makeEm(ruleThickness); + img.style.borderRightWidth = makeEm(ruleThickness); + } + + imgShift = inner.depth + bottomPad; + + if (group.backgroundColor) { + img.style.backgroundColor = group.backgroundColor; + + if (group.borderColor) { + img.style.borderColor = group.borderColor; + } + } + } + + var vlist; + + if (group.backgroundColor) { + vlist = buildCommon.makeVList({ + positionType: "individualShift", + children: [// Put the color background behind inner; + { + type: "elem", + elem: img, + shift: imgShift + }, { + type: "elem", + elem: inner, + shift: 0 + }] + }, options); + } else { + var classes = /cancel|phase/.test(label) ? ["svg-align"] : []; + vlist = buildCommon.makeVList({ + positionType: "individualShift", + children: [// Write the \cancel stroke on top of inner. + { + type: "elem", + elem: inner, + shift: 0 + }, { + type: "elem", + elem: img, + shift: imgShift, + wrapperClasses: classes + }] + }, options); + } + + if (/cancel/.test(label)) { + // The cancel package documentation says that cancel lines add their height + // to the expression, but tests show that isn't how it actually works. + vlist.height = inner.height; + vlist.depth = inner.depth; + } + + if (/cancel/.test(label) && !isSingleChar) { + // cancel does not create horiz space for its line extension. + return buildCommon.makeSpan(["mord", "cancel-lap"], [vlist], options); + } else { + return buildCommon.makeSpan(["mord"], [vlist], options); + } +}; + +var mathmlBuilder$6 = (group, options) => { + var fboxsep = 0; + var node = new mathMLTree.MathNode(group.label.indexOf("colorbox") > -1 ? "mpadded" : "menclose", [buildGroup(group.body, options)]); + + switch (group.label) { + case "\\cancel": + node.setAttribute("notation", "updiagonalstrike"); + break; + + case "\\bcancel": + node.setAttribute("notation", "downdiagonalstrike"); + break; + + case "\\phase": + node.setAttribute("notation", "phasorangle"); + break; + + case "\\sout": + node.setAttribute("notation", "horizontalstrike"); + break; + + case "\\fbox": + node.setAttribute("notation", "box"); + break; + + case "\\angl": + node.setAttribute("notation", "actuarial"); + break; + + case "\\fcolorbox": + case "\\colorbox": + // doesn't have a good notation option. So use + // instead. Set some attributes that come included with . + fboxsep = options.fontMetrics().fboxsep * options.fontMetrics().ptPerEm; + node.setAttribute("width", "+" + 2 * fboxsep + "pt"); + node.setAttribute("height", "+" + 2 * fboxsep + "pt"); + node.setAttribute("lspace", fboxsep + "pt"); // + + node.setAttribute("voffset", fboxsep + "pt"); + + if (group.label === "\\fcolorbox") { + var thk = Math.max(options.fontMetrics().fboxrule, // default + options.minRuleThickness // user override + ); + node.setAttribute("style", "border: " + thk + "em solid " + String(group.borderColor)); + } + + break; + + case "\\xcancel": + node.setAttribute("notation", "updiagonalstrike downdiagonalstrike"); + break; + } + + if (group.backgroundColor) { + node.setAttribute("mathbackground", group.backgroundColor); + } + + return node; +}; + +defineFunction({ + type: "enclose", + names: ["\\colorbox"], + props: { + numArgs: 2, + allowedInText: true, + argTypes: ["color", "text"] + }, + + handler(_ref, args, optArgs) { + var { + parser, + funcName + } = _ref; + var color = assertNodeType(args[0], "color-token").color; + var body = args[1]; + return { + type: "enclose", + mode: parser.mode, + label: funcName, + backgroundColor: color, + body + }; + }, + + htmlBuilder: htmlBuilder$7, + mathmlBuilder: mathmlBuilder$6 +}); +defineFunction({ + type: "enclose", + names: ["\\fcolorbox"], + props: { + numArgs: 3, + allowedInText: true, + argTypes: ["color", "color", "text"] + }, + + handler(_ref2, args, optArgs) { + var { + parser, + funcName + } = _ref2; + var borderColor = assertNodeType(args[0], "color-token").color; + var backgroundColor = assertNodeType(args[1], "color-token").color; + var body = args[2]; + return { + type: "enclose", + mode: parser.mode, + label: funcName, + backgroundColor, + borderColor, + body + }; + }, + + htmlBuilder: htmlBuilder$7, + mathmlBuilder: mathmlBuilder$6 +}); +defineFunction({ + type: "enclose", + names: ["\\fbox"], + props: { + numArgs: 1, + argTypes: ["hbox"], + allowedInText: true + }, + + handler(_ref3, args) { + var { + parser + } = _ref3; + return { + type: "enclose", + mode: parser.mode, + label: "\\fbox", + body: args[0] + }; + } + +}); +defineFunction({ + type: "enclose", + names: ["\\cancel", "\\bcancel", "\\xcancel", "\\sout", "\\phase"], + props: { + numArgs: 1 + }, + + handler(_ref4, args) { + var { + parser, + funcName + } = _ref4; + var body = args[0]; + return { + type: "enclose", + mode: parser.mode, + label: funcName, + body + }; + }, + + htmlBuilder: htmlBuilder$7, + mathmlBuilder: mathmlBuilder$6 +}); +defineFunction({ + type: "enclose", + names: ["\\angl"], + props: { + numArgs: 1, + argTypes: ["hbox"], + allowedInText: false + }, + + handler(_ref5, args) { + var { + parser + } = _ref5; + return { + type: "enclose", + mode: parser.mode, + label: "\\angl", + body: args[0] + }; + } + +}); + +/** + * All registered environments. + * `environments.js` exports this same dictionary again and makes it public. + * `Parser.js` requires this dictionary via `environments.js`. + */ +var _environments = {}; +function defineEnvironment(_ref) { + var { + type, + names, + props, + handler, + htmlBuilder, + mathmlBuilder + } = _ref; + // Set default values of environments. + var data = { + type, + numArgs: props.numArgs || 0, + allowedInText: false, + numOptionalArgs: 0, + handler + }; + + for (var i = 0; i < names.length; ++i) { + // TODO: The value type of _environments should be a type union of all + // possible `EnvSpec<>` possibilities instead of `EnvSpec<*>`, which is + // an existential type. + _environments[names[i]] = data; + } + + if (htmlBuilder) { + _htmlGroupBuilders[type] = htmlBuilder; + } + + if (mathmlBuilder) { + _mathmlGroupBuilders[type] = mathmlBuilder; + } +} + +/** + * All registered global/built-in macros. + * `macros.js` exports this same dictionary again and makes it public. + * `Parser.js` requires this dictionary via `macros.js`. + */ +var _macros = {}; // This function might one day accept an additional argument and do more things. + +function defineMacro(name, body) { + _macros[name] = body; +} + +// Helper functions +function getHLines(parser) { + // Return an array. The array length = number of hlines. + // Each element in the array tells if the line is dashed. + var hlineInfo = []; + parser.consumeSpaces(); + var nxt = parser.fetch().text; + + if (nxt === "\\relax") { + // \relax is an artifact of the \cr macro below + parser.consume(); + parser.consumeSpaces(); + nxt = parser.fetch().text; + } + + while (nxt === "\\hline" || nxt === "\\hdashline") { + parser.consume(); + hlineInfo.push(nxt === "\\hdashline"); + parser.consumeSpaces(); + nxt = parser.fetch().text; + } + + return hlineInfo; +} + +var validateAmsEnvironmentContext = context => { + var settings = context.parser.settings; + + if (!settings.displayMode) { + throw new ParseError("{" + context.envName + "} can be used only in" + " display mode."); + } +}; // autoTag (an argument to parseArray) can be one of three values: +// * undefined: Regular (not-top-level) array; no tags on each row +// * true: Automatic equation numbering, overridable by \tag +// * false: Tags allowed on each row, but no automatic numbering +// This function *doesn't* work with the "split" environment name. + + +function getAutoTag(name) { + if (name.indexOf("ed") === -1) { + return name.indexOf("*") === -1; + } // return undefined; + +} +/** + * Parse the body of the environment, with rows delimited by \\ and + * columns delimited by &, and create a nested list in row-major order + * with one group per cell. If given an optional argument style + * ("text", "display", etc.), then each cell is cast into that style. + */ + + +function parseArray(parser, _ref, style) { + var { + hskipBeforeAndAfter, + addJot, + cols, + arraystretch, + colSeparationType, + autoTag, + singleRow, + emptySingleRow, + maxNumCols, + leqno + } = _ref; + parser.gullet.beginGroup(); + + if (!singleRow) { + // \cr is equivalent to \\ without the optional size argument (see below) + // TODO: provide helpful error when \cr is used outside array environment + parser.gullet.macros.set("\\cr", "\\\\\\relax"); + } // Get current arraystretch if it's not set by the environment + + + if (!arraystretch) { + var stretch = parser.gullet.expandMacroAsText("\\arraystretch"); + + if (stretch == null) { + // Default \arraystretch from lttab.dtx + arraystretch = 1; + } else { + arraystretch = parseFloat(stretch); + + if (!arraystretch || arraystretch < 0) { + throw new ParseError("Invalid \\arraystretch: " + stretch); + } + } + } // Start group for first cell + + + parser.gullet.beginGroup(); + var row = []; + var body = [row]; + var rowGaps = []; + var hLinesBeforeRow = []; + var tags = autoTag != null ? [] : undefined; // amsmath uses \global\@eqnswtrue and \global\@eqnswfalse to represent + // whether this row should have an equation number. Simulate this with + // a \@eqnsw macro set to 1 or 0. + + function beginRow() { + if (autoTag) { + parser.gullet.macros.set("\\@eqnsw", "1", true); + } + } + + function endRow() { + if (tags) { + if (parser.gullet.macros.get("\\df@tag")) { + tags.push(parser.subparse([new Token("\\df@tag")])); + parser.gullet.macros.set("\\df@tag", undefined, true); + } else { + tags.push(Boolean(autoTag) && parser.gullet.macros.get("\\@eqnsw") === "1"); + } + } + } + + beginRow(); // Test for \hline at the top of the array. + + hLinesBeforeRow.push(getHLines(parser)); + + while (true) { + // eslint-disable-line no-constant-condition + // Parse each cell in its own group (namespace) + var cell = parser.parseExpression(false, singleRow ? "\\end" : "\\\\"); + parser.gullet.endGroup(); + parser.gullet.beginGroup(); + cell = { + type: "ordgroup", + mode: parser.mode, + body: cell + }; + + if (style) { + cell = { + type: "styling", + mode: parser.mode, + style, + body: [cell] + }; + } + + row.push(cell); + var next = parser.fetch().text; + + if (next === "&") { + if (maxNumCols && row.length === maxNumCols) { + if (singleRow || colSeparationType) { + // {equation} or {split} + throw new ParseError("Too many tab characters: &", parser.nextToken); + } else { + // {array} environment + parser.settings.reportNonstrict("textEnv", "Too few columns " + "specified in the {array} column argument."); + } + } + + parser.consume(); + } else if (next === "\\end") { + endRow(); // Arrays terminate newlines with `\crcr` which consumes a `\cr` if + // the last line is empty. However, AMS environments keep the + // empty row if it's the only one. + // NOTE: Currently, `cell` is the last item added into `row`. + + if (row.length === 1 && cell.type === "styling" && cell.body[0].body.length === 0 && (body.length > 1 || !emptySingleRow)) { + body.pop(); + } + + if (hLinesBeforeRow.length < body.length + 1) { + hLinesBeforeRow.push([]); + } + + break; + } else if (next === "\\\\") { + parser.consume(); + var size = void 0; // \def\Let@{\let\\\math@cr} + // \def\math@cr{...\math@cr@} + // \def\math@cr@{\new@ifnextchar[\math@cr@@{\math@cr@@[\z@]}} + // \def\math@cr@@[#1]{...\math@cr@@@...} + // \def\math@cr@@@{\cr} + + if (parser.gullet.future().text !== " ") { + size = parser.parseSizeGroup(true); + } + + rowGaps.push(size ? size.value : null); + endRow(); // check for \hline(s) following the row separator + + hLinesBeforeRow.push(getHLines(parser)); + row = []; + body.push(row); + beginRow(); + } else { + throw new ParseError("Expected & or \\\\ or \\cr or \\end", parser.nextToken); + } + } // End cell group + + + parser.gullet.endGroup(); // End array group defining \cr + + parser.gullet.endGroup(); + return { + type: "array", + mode: parser.mode, + addJot, + arraystretch, + body, + cols, + rowGaps, + hskipBeforeAndAfter, + hLinesBeforeRow, + colSeparationType, + tags, + leqno + }; +} // Decides on a style for cells in an array according to whether the given +// environment name starts with the letter 'd'. + + +function dCellStyle(envName) { + if (envName.slice(0, 1) === "d") { + return "display"; + } else { + return "text"; + } +} + +var htmlBuilder$6 = function htmlBuilder(group, options) { + var r; + var c; + var nr = group.body.length; + var hLinesBeforeRow = group.hLinesBeforeRow; + var nc = 0; + var body = new Array(nr); + var hlines = []; + var ruleThickness = Math.max( // From LaTeX \showthe\arrayrulewidth. Equals 0.04 em. + options.fontMetrics().arrayRuleWidth, options.minRuleThickness // User override. + ); // Horizontal spacing + + var pt = 1 / options.fontMetrics().ptPerEm; + var arraycolsep = 5 * pt; // default value, i.e. \arraycolsep in article.cls + + if (group.colSeparationType && group.colSeparationType === "small") { + // We're in a {smallmatrix}. Default column space is \thickspace, + // i.e. 5/18em = 0.2778em, per amsmath.dtx for {smallmatrix}. + // But that needs adjustment because LaTeX applies \scriptstyle to the + // entire array, including the colspace, but this function applies + // \scriptstyle only inside each element. + var localMultiplier = options.havingStyle(Style$1.SCRIPT).sizeMultiplier; + arraycolsep = 0.2778 * (localMultiplier / options.sizeMultiplier); + } // Vertical spacing + + + var baselineskip = group.colSeparationType === "CD" ? calculateSize({ + number: 3, + unit: "ex" + }, options) : 12 * pt; // see size10.clo + // Default \jot from ltmath.dtx + // TODO(edemaine): allow overriding \jot via \setlength (#687) + + var jot = 3 * pt; + var arrayskip = group.arraystretch * baselineskip; + var arstrutHeight = 0.7 * arrayskip; // \strutbox in ltfsstrc.dtx and + + var arstrutDepth = 0.3 * arrayskip; // \@arstrutbox in lttab.dtx + + var totalHeight = 0; // Set a position for \hline(s) at the top of the array, if any. + + function setHLinePos(hlinesInGap) { + for (var i = 0; i < hlinesInGap.length; ++i) { + if (i > 0) { + totalHeight += 0.25; + } + + hlines.push({ + pos: totalHeight, + isDashed: hlinesInGap[i] + }); + } + } + + setHLinePos(hLinesBeforeRow[0]); + + for (r = 0; r < group.body.length; ++r) { + var inrow = group.body[r]; + var height = arstrutHeight; // \@array adds an \@arstrut + + var depth = arstrutDepth; // to each tow (via the template) + + if (nc < inrow.length) { + nc = inrow.length; + } + + var outrow = new Array(inrow.length); + + for (c = 0; c < inrow.length; ++c) { + var elt = buildGroup$1(inrow[c], options); + + if (depth < elt.depth) { + depth = elt.depth; + } + + if (height < elt.height) { + height = elt.height; + } + + outrow[c] = elt; + } + + var rowGap = group.rowGaps[r]; + var gap = 0; + + if (rowGap) { + gap = calculateSize(rowGap, options); + + if (gap > 0) { + // \@argarraycr + gap += arstrutDepth; + + if (depth < gap) { + depth = gap; // \@xargarraycr + } + + gap = 0; + } + } // In AMS multiline environments such as aligned and gathered, rows + // correspond to lines that have additional \jot added to the + // \baselineskip via \openup. + + + if (group.addJot) { + depth += jot; + } + + outrow.height = height; + outrow.depth = depth; + totalHeight += height; + outrow.pos = totalHeight; + totalHeight += depth + gap; // \@yargarraycr + + body[r] = outrow; // Set a position for \hline(s), if any. + + setHLinePos(hLinesBeforeRow[r + 1]); + } + + var offset = totalHeight / 2 + options.fontMetrics().axisHeight; + var colDescriptions = group.cols || []; + var cols = []; + var colSep; + var colDescrNum; + var tagSpans = []; + + if (group.tags && group.tags.some(tag => tag)) { + // An environment with manual tags and/or automatic equation numbers. + // Create node(s), the latter of which trigger CSS counter increment. + for (r = 0; r < nr; ++r) { + var rw = body[r]; + var shift = rw.pos - offset; + var tag = group.tags[r]; + var tagSpan = void 0; + + if (tag === true) { + // automatic numbering + tagSpan = buildCommon.makeSpan(["eqn-num"], [], options); + } else if (tag === false) { + // \nonumber/\notag or starred environment + tagSpan = buildCommon.makeSpan([], [], options); + } else { + // manual \tag + tagSpan = buildCommon.makeSpan([], buildExpression$1(tag, options, true), options); + } + + tagSpan.depth = rw.depth; + tagSpan.height = rw.height; + tagSpans.push({ + type: "elem", + elem: tagSpan, + shift + }); + } + } + + for (c = 0, colDescrNum = 0; // Continue while either there are more columns or more column + // descriptions, so trailing separators don't get lost. + c < nc || colDescrNum < colDescriptions.length; ++c, ++colDescrNum) { + var colDescr = colDescriptions[colDescrNum] || {}; + var firstSeparator = true; + + while (colDescr.type === "separator") { + // If there is more than one separator in a row, add a space + // between them. + if (!firstSeparator) { + colSep = buildCommon.makeSpan(["arraycolsep"], []); + colSep.style.width = makeEm(options.fontMetrics().doubleRuleSep); + cols.push(colSep); + } + + if (colDescr.separator === "|" || colDescr.separator === ":") { + var lineType = colDescr.separator === "|" ? "solid" : "dashed"; + var separator = buildCommon.makeSpan(["vertical-separator"], [], options); + separator.style.height = makeEm(totalHeight); + separator.style.borderRightWidth = makeEm(ruleThickness); + separator.style.borderRightStyle = lineType; + separator.style.margin = "0 " + makeEm(-ruleThickness / 2); + + var _shift = totalHeight - offset; + + if (_shift) { + separator.style.verticalAlign = makeEm(-_shift); + } + + cols.push(separator); + } else { + throw new ParseError("Invalid separator type: " + colDescr.separator); + } + + colDescrNum++; + colDescr = colDescriptions[colDescrNum] || {}; + firstSeparator = false; + } + + if (c >= nc) { + continue; + } + + var sepwidth = void 0; + + if (c > 0 || group.hskipBeforeAndAfter) { + sepwidth = utils.deflt(colDescr.pregap, arraycolsep); + + if (sepwidth !== 0) { + colSep = buildCommon.makeSpan(["arraycolsep"], []); + colSep.style.width = makeEm(sepwidth); + cols.push(colSep); + } + } + + var col = []; + + for (r = 0; r < nr; ++r) { + var row = body[r]; + var elem = row[c]; + + if (!elem) { + continue; + } + + var _shift2 = row.pos - offset; + + elem.depth = row.depth; + elem.height = row.height; + col.push({ + type: "elem", + elem: elem, + shift: _shift2 + }); + } + + col = buildCommon.makeVList({ + positionType: "individualShift", + children: col + }, options); + col = buildCommon.makeSpan(["col-align-" + (colDescr.align || "c")], [col]); + cols.push(col); + + if (c < nc - 1 || group.hskipBeforeAndAfter) { + sepwidth = utils.deflt(colDescr.postgap, arraycolsep); + + if (sepwidth !== 0) { + colSep = buildCommon.makeSpan(["arraycolsep"], []); + colSep.style.width = makeEm(sepwidth); + cols.push(colSep); + } + } + } + + body = buildCommon.makeSpan(["mtable"], cols); // Add \hline(s), if any. + + if (hlines.length > 0) { + var line = buildCommon.makeLineSpan("hline", options, ruleThickness); + var dashes = buildCommon.makeLineSpan("hdashline", options, ruleThickness); + var vListElems = [{ + type: "elem", + elem: body, + shift: 0 + }]; + + while (hlines.length > 0) { + var hline = hlines.pop(); + var lineShift = hline.pos - offset; + + if (hline.isDashed) { + vListElems.push({ + type: "elem", + elem: dashes, + shift: lineShift + }); + } else { + vListElems.push({ + type: "elem", + elem: line, + shift: lineShift + }); + } + } + + body = buildCommon.makeVList({ + positionType: "individualShift", + children: vListElems + }, options); + } + + if (tagSpans.length === 0) { + return buildCommon.makeSpan(["mord"], [body], options); + } else { + var eqnNumCol = buildCommon.makeVList({ + positionType: "individualShift", + children: tagSpans + }, options); + eqnNumCol = buildCommon.makeSpan(["tag"], [eqnNumCol], options); + return buildCommon.makeFragment([body, eqnNumCol]); + } +}; + +var alignMap = { + c: "center ", + l: "left ", + r: "right " +}; + +var mathmlBuilder$5 = function mathmlBuilder(group, options) { + var tbl = []; + var glue = new mathMLTree.MathNode("mtd", [], ["mtr-glue"]); + var tag = new mathMLTree.MathNode("mtd", [], ["mml-eqn-num"]); + + for (var i = 0; i < group.body.length; i++) { + var rw = group.body[i]; + var row = []; + + for (var j = 0; j < rw.length; j++) { + row.push(new mathMLTree.MathNode("mtd", [buildGroup(rw[j], options)])); + } + + if (group.tags && group.tags[i]) { + row.unshift(glue); + row.push(glue); + + if (group.leqno) { + row.unshift(tag); + } else { + row.push(tag); + } + } + + tbl.push(new mathMLTree.MathNode("mtr", row)); + } + + var table = new mathMLTree.MathNode("mtable", tbl); // Set column alignment, row spacing, column spacing, and + // array lines by setting attributes on the table element. + // Set the row spacing. In MathML, we specify a gap distance. + // We do not use rowGap[] because MathML automatically increases + // cell height with the height/depth of the element content. + // LaTeX \arraystretch multiplies the row baseline-to-baseline distance. + // We simulate this by adding (arraystretch - 1)em to the gap. This + // does a reasonable job of adjusting arrays containing 1 em tall content. + // The 0.16 and 0.09 values are found emprically. They produce an array + // similar to LaTeX and in which content does not interfere with \hines. + + var gap = group.arraystretch === 0.5 ? 0.1 // {smallmatrix}, {subarray} + : 0.16 + group.arraystretch - 1 + (group.addJot ? 0.09 : 0); + table.setAttribute("rowspacing", makeEm(gap)); // MathML table lines go only between cells. + // To place a line on an edge we'll use , if necessary. + + var menclose = ""; + var align = ""; + + if (group.cols && group.cols.length > 0) { + // Find column alignment, column spacing, and vertical lines. + var cols = group.cols; + var columnLines = ""; + var prevTypeWasAlign = false; + var iStart = 0; + var iEnd = cols.length; + + if (cols[0].type === "separator") { + menclose += "top "; + iStart = 1; + } + + if (cols[cols.length - 1].type === "separator") { + menclose += "bottom "; + iEnd -= 1; + } + + for (var _i = iStart; _i < iEnd; _i++) { + if (cols[_i].type === "align") { + align += alignMap[cols[_i].align]; + + if (prevTypeWasAlign) { + columnLines += "none "; + } + + prevTypeWasAlign = true; + } else if (cols[_i].type === "separator") { + // MathML accepts only single lines between cells. + // So we read only the first of consecutive separators. + if (prevTypeWasAlign) { + columnLines += cols[_i].separator === "|" ? "solid " : "dashed "; + prevTypeWasAlign = false; + } + } + } + + table.setAttribute("columnalign", align.trim()); + + if (/[sd]/.test(columnLines)) { + table.setAttribute("columnlines", columnLines.trim()); + } + } // Set column spacing. + + + if (group.colSeparationType === "align") { + var _cols = group.cols || []; + + var spacing = ""; + + for (var _i2 = 1; _i2 < _cols.length; _i2++) { + spacing += _i2 % 2 ? "0em " : "1em "; + } + + table.setAttribute("columnspacing", spacing.trim()); + } else if (group.colSeparationType === "alignat" || group.colSeparationType === "gather") { + table.setAttribute("columnspacing", "0em"); + } else if (group.colSeparationType === "small") { + table.setAttribute("columnspacing", "0.2778em"); + } else if (group.colSeparationType === "CD") { + table.setAttribute("columnspacing", "0.5em"); + } else { + table.setAttribute("columnspacing", "1em"); + } // Address \hline and \hdashline + + + var rowLines = ""; + var hlines = group.hLinesBeforeRow; + menclose += hlines[0].length > 0 ? "left " : ""; + menclose += hlines[hlines.length - 1].length > 0 ? "right " : ""; + + for (var _i3 = 1; _i3 < hlines.length - 1; _i3++) { + rowLines += hlines[_i3].length === 0 ? "none " // MathML accepts only a single line between rows. Read one element. + : hlines[_i3][0] ? "dashed " : "solid "; + } + + if (/[sd]/.test(rowLines)) { + table.setAttribute("rowlines", rowLines.trim()); + } + + if (menclose !== "") { + table = new mathMLTree.MathNode("menclose", [table]); + table.setAttribute("notation", menclose.trim()); + } + + if (group.arraystretch && group.arraystretch < 1) { + // A small array. Wrap in scriptstyle so row gap is not too large. + table = new mathMLTree.MathNode("mstyle", [table]); + table.setAttribute("scriptlevel", "1"); + } + + return table; +}; // Convenience function for align, align*, aligned, alignat, alignat*, alignedat. + + +var alignedHandler = function alignedHandler(context, args) { + if (context.envName.indexOf("ed") === -1) { + validateAmsEnvironmentContext(context); + } + + var cols = []; + var separationType = context.envName.indexOf("at") > -1 ? "alignat" : "align"; + var isSplit = context.envName === "split"; + var res = parseArray(context.parser, { + cols, + addJot: true, + autoTag: isSplit ? undefined : getAutoTag(context.envName), + emptySingleRow: true, + colSeparationType: separationType, + maxNumCols: isSplit ? 2 : undefined, + leqno: context.parser.settings.leqno + }, "display"); // Determining number of columns. + // 1. If the first argument is given, we use it as a number of columns, + // and makes sure that each row doesn't exceed that number. + // 2. Otherwise, just count number of columns = maximum number + // of cells in each row ("aligned" mode -- isAligned will be true). + // + // At the same time, prepend empty group {} at beginning of every second + // cell in each row (starting with second cell) so that operators become + // binary. This behavior is implemented in amsmath's \start@aligned. + + var numMaths; + var numCols = 0; + var emptyGroup = { + type: "ordgroup", + mode: context.mode, + body: [] + }; + + if (args[0] && args[0].type === "ordgroup") { + var arg0 = ""; + + for (var i = 0; i < args[0].body.length; i++) { + var textord = assertNodeType(args[0].body[i], "textord"); + arg0 += textord.text; + } + + numMaths = Number(arg0); + numCols = numMaths * 2; + } + + var isAligned = !numCols; + res.body.forEach(function (row) { + for (var _i4 = 1; _i4 < row.length; _i4 += 2) { + // Modify ordgroup node within styling node + var styling = assertNodeType(row[_i4], "styling"); + var ordgroup = assertNodeType(styling.body[0], "ordgroup"); + ordgroup.body.unshift(emptyGroup); + } + + if (!isAligned) { + // Case 1 + var curMaths = row.length / 2; + + if (numMaths < curMaths) { + throw new ParseError("Too many math in a row: " + ("expected " + numMaths + ", but got " + curMaths), row[0]); + } + } else if (numCols < row.length) { + // Case 2 + numCols = row.length; + } + }); // Adjusting alignment. + // In aligned mode, we add one \qquad between columns; + // otherwise we add nothing. + + for (var _i5 = 0; _i5 < numCols; ++_i5) { + var align = "r"; + var pregap = 0; + + if (_i5 % 2 === 1) { + align = "l"; + } else if (_i5 > 0 && isAligned) { + // "aligned" mode. + pregap = 1; // add one \quad + } + + cols[_i5] = { + type: "align", + align: align, + pregap: pregap, + postgap: 0 + }; + } + + res.colSeparationType = isAligned ? "align" : "alignat"; + return res; +}; // Arrays are part of LaTeX, defined in lttab.dtx so its documentation +// is part of the source2e.pdf file of LaTeX2e source documentation. +// {darray} is an {array} environment where cells are set in \displaystyle, +// as defined in nccmath.sty. + + +defineEnvironment({ + type: "array", + names: ["array", "darray"], + props: { + numArgs: 1 + }, + + handler(context, args) { + // Since no types are specified above, the two possibilities are + // - The argument is wrapped in {} or [], in which case Parser's + // parseGroup() returns an "ordgroup" wrapping some symbol node. + // - The argument is a bare symbol node. + var symNode = checkSymbolNodeType(args[0]); + var colalign = symNode ? [args[0]] : assertNodeType(args[0], "ordgroup").body; + var cols = colalign.map(function (nde) { + var node = assertSymbolNodeType(nde); + var ca = node.text; + + if ("lcr".indexOf(ca) !== -1) { + return { + type: "align", + align: ca + }; + } else if (ca === "|") { + return { + type: "separator", + separator: "|" + }; + } else if (ca === ":") { + return { + type: "separator", + separator: ":" + }; + } + + throw new ParseError("Unknown column alignment: " + ca, nde); + }); + var res = { + cols, + hskipBeforeAndAfter: true, + // \@preamble in lttab.dtx + maxNumCols: cols.length + }; + return parseArray(context.parser, res, dCellStyle(context.envName)); + }, + + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 +}); // The matrix environments of amsmath builds on the array environment +// of LaTeX, which is discussed above. +// The mathtools package adds starred versions of the same environments. +// These have an optional argument to choose left|center|right justification. + +defineEnvironment({ + type: "array", + names: ["matrix", "pmatrix", "bmatrix", "Bmatrix", "vmatrix", "Vmatrix", "matrix*", "pmatrix*", "bmatrix*", "Bmatrix*", "vmatrix*", "Vmatrix*"], + props: { + numArgs: 0 + }, + + handler(context) { + var delimiters = { + "matrix": null, + "pmatrix": ["(", ")"], + "bmatrix": ["[", "]"], + "Bmatrix": ["\\{", "\\}"], + "vmatrix": ["|", "|"], + "Vmatrix": ["\\Vert", "\\Vert"] + }[context.envName.replace("*", "")]; // \hskip -\arraycolsep in amsmath + + var colAlign = "c"; + var payload = { + hskipBeforeAndAfter: false, + cols: [{ + type: "align", + align: colAlign + }] + }; + + if (context.envName.charAt(context.envName.length - 1) === "*") { + // It's one of the mathtools starred functions. + // Parse the optional alignment argument. + var parser = context.parser; + parser.consumeSpaces(); + + if (parser.fetch().text === "[") { + parser.consume(); + parser.consumeSpaces(); + colAlign = parser.fetch().text; + + if ("lcr".indexOf(colAlign) === -1) { + throw new ParseError("Expected l or c or r", parser.nextToken); + } + + parser.consume(); + parser.consumeSpaces(); + parser.expect("]"); + parser.consume(); + payload.cols = [{ + type: "align", + align: colAlign + }]; + } + } + + var res = parseArray(context.parser, payload, dCellStyle(context.envName)); // Populate cols with the correct number of column alignment specs. + + var numCols = Math.max(0, ...res.body.map(row => row.length)); + res.cols = new Array(numCols).fill({ + type: "align", + align: colAlign + }); + return delimiters ? { + type: "leftright", + mode: context.mode, + body: [res], + left: delimiters[0], + right: delimiters[1], + rightColor: undefined // \right uninfluenced by \color in array + + } : res; + }, + + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 +}); +defineEnvironment({ + type: "array", + names: ["smallmatrix"], + props: { + numArgs: 0 + }, + + handler(context) { + var payload = { + arraystretch: 0.5 + }; + var res = parseArray(context.parser, payload, "script"); + res.colSeparationType = "small"; + return res; + }, + + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 +}); +defineEnvironment({ + type: "array", + names: ["subarray"], + props: { + numArgs: 1 + }, + + handler(context, args) { + // Parsing of {subarray} is similar to {array} + var symNode = checkSymbolNodeType(args[0]); + var colalign = symNode ? [args[0]] : assertNodeType(args[0], "ordgroup").body; + var cols = colalign.map(function (nde) { + var node = assertSymbolNodeType(nde); + var ca = node.text; // {subarray} only recognizes "l" & "c" + + if ("lc".indexOf(ca) !== -1) { + return { + type: "align", + align: ca + }; + } + + throw new ParseError("Unknown column alignment: " + ca, nde); + }); + + if (cols.length > 1) { + throw new ParseError("{subarray} can contain only one column"); + } + + var res = { + cols, + hskipBeforeAndAfter: false, + arraystretch: 0.5 + }; + res = parseArray(context.parser, res, "script"); + + if (res.body.length > 0 && res.body[0].length > 1) { + throw new ParseError("{subarray} can contain only one column"); + } + + return res; + }, + + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 +}); // A cases environment (in amsmath.sty) is almost equivalent to +// \def\arraystretch{1.2}% +// \left\{\begin{array}{@{}l@{\quad}l@{}} … \end{array}\right. +// {dcases} is a {cases} environment where cells are set in \displaystyle, +// as defined in mathtools.sty. +// {rcases} is another mathtools environment. It's brace is on the right side. + +defineEnvironment({ + type: "array", + names: ["cases", "dcases", "rcases", "drcases"], + props: { + numArgs: 0 + }, + + handler(context) { + var payload = { + arraystretch: 1.2, + cols: [{ + type: "align", + align: "l", + pregap: 0, + // TODO(kevinb) get the current style. + // For now we use the metrics for TEXT style which is what we were + // doing before. Before attempting to get the current style we + // should look at TeX's behavior especially for \over and matrices. + postgap: 1.0 + /* 1em quad */ + + }, { + type: "align", + align: "l", + pregap: 0, + postgap: 0 + }] + }; + var res = parseArray(context.parser, payload, dCellStyle(context.envName)); + return { + type: "leftright", + mode: context.mode, + body: [res], + left: context.envName.indexOf("r") > -1 ? "." : "\\{", + right: context.envName.indexOf("r") > -1 ? "\\}" : ".", + rightColor: undefined + }; + }, + + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 +}); // In the align environment, one uses ampersands, &, to specify number of +// columns in each row, and to locate spacing between each column. +// align gets automatic numbering. align* and aligned do not. +// The alignedat environment can be used in math mode. +// Note that we assume \nomallineskiplimit to be zero, +// so that \strut@ is the same as \strut. + +defineEnvironment({ + type: "array", + names: ["align", "align*", "aligned", "split"], + props: { + numArgs: 0 + }, + handler: alignedHandler, + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 +}); // A gathered environment is like an array environment with one centered +// column, but where rows are considered lines so get \jot line spacing +// and contents are set in \displaystyle. + +defineEnvironment({ + type: "array", + names: ["gathered", "gather", "gather*"], + props: { + numArgs: 0 + }, + + handler(context) { + if (utils.contains(["gather", "gather*"], context.envName)) { + validateAmsEnvironmentContext(context); + } + + var res = { + cols: [{ + type: "align", + align: "c" + }], + addJot: true, + colSeparationType: "gather", + autoTag: getAutoTag(context.envName), + emptySingleRow: true, + leqno: context.parser.settings.leqno + }; + return parseArray(context.parser, res, "display"); + }, + + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 +}); // alignat environment is like an align environment, but one must explicitly +// specify maximum number of columns in each row, and can adjust spacing between +// each columns. + +defineEnvironment({ + type: "array", + names: ["alignat", "alignat*", "alignedat"], + props: { + numArgs: 1 + }, + handler: alignedHandler, + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 +}); +defineEnvironment({ + type: "array", + names: ["equation", "equation*"], + props: { + numArgs: 0 + }, + + handler(context) { + validateAmsEnvironmentContext(context); + var res = { + autoTag: getAutoTag(context.envName), + emptySingleRow: true, + singleRow: true, + maxNumCols: 1, + leqno: context.parser.settings.leqno + }; + return parseArray(context.parser, res, "display"); + }, + + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 +}); +defineEnvironment({ + type: "array", + names: ["CD"], + props: { + numArgs: 0 + }, + + handler(context) { + validateAmsEnvironmentContext(context); + return parseCD(context.parser); + }, + + htmlBuilder: htmlBuilder$6, + mathmlBuilder: mathmlBuilder$5 +}); +defineMacro("\\nonumber", "\\gdef\\@eqnsw{0}"); +defineMacro("\\notag", "\\nonumber"); // Catch \hline outside array environment + +defineFunction({ + type: "text", + // Doesn't matter what this is. + names: ["\\hline", "\\hdashline"], + props: { + numArgs: 0, + allowedInText: true, + allowedInMath: true + }, + + handler(context, args) { + throw new ParseError(context.funcName + " valid only within array environment"); + } + +}); + +var environments = _environments; + +// defineEnvironment definitions. + +defineFunction({ + type: "environment", + names: ["\\begin", "\\end"], + props: { + numArgs: 1, + argTypes: ["text"] + }, + + handler(_ref, args) { + var { + parser, + funcName + } = _ref; + var nameGroup = args[0]; + + if (nameGroup.type !== "ordgroup") { + throw new ParseError("Invalid environment name", nameGroup); + } + + var envName = ""; + + for (var i = 0; i < nameGroup.body.length; ++i) { + envName += assertNodeType(nameGroup.body[i], "textord").text; + } + + if (funcName === "\\begin") { + // begin...end is similar to left...right + if (!environments.hasOwnProperty(envName)) { + throw new ParseError("No such environment: " + envName, nameGroup); + } // Build the environment object. Arguments and other information will + // be made available to the begin and end methods using properties. + + + var env = environments[envName]; + var { + args: _args, + optArgs + } = parser.parseArguments("\\begin{" + envName + "}", env); + var context = { + mode: parser.mode, + envName, + parser + }; + var result = env.handler(context, _args, optArgs); + parser.expect("\\end", false); + var endNameToken = parser.nextToken; + var end = assertNodeType(parser.parseFunction(), "environment"); + + if (end.name !== envName) { + throw new ParseError("Mismatch: \\begin{" + envName + "} matched by \\end{" + end.name + "}", endNameToken); + } // $FlowFixMe, "environment" handler returns an environment ParseNode + + + return result; + } + + return { + type: "environment", + mode: parser.mode, + name: envName, + nameGroup + }; + } + +}); + +// TODO(kevinb): implement \\sl and \\sc + +var htmlBuilder$5 = (group, options) => { + var font = group.font; + var newOptions = options.withFont(font); + return buildGroup$1(group.body, newOptions); +}; + +var mathmlBuilder$4 = (group, options) => { + var font = group.font; + var newOptions = options.withFont(font); + return buildGroup(group.body, newOptions); +}; + +var fontAliases = { + "\\Bbb": "\\mathbb", + "\\bold": "\\mathbf", + "\\frak": "\\mathfrak", + "\\bm": "\\boldsymbol" +}; +defineFunction({ + type: "font", + names: [// styles, except \boldsymbol defined below + "\\mathrm", "\\mathit", "\\mathbf", "\\mathnormal", // families + "\\mathbb", "\\mathcal", "\\mathfrak", "\\mathscr", "\\mathsf", "\\mathtt", // aliases, except \bm defined below + "\\Bbb", "\\bold", "\\frak"], + props: { + numArgs: 1, + allowedInArgument: true + }, + handler: (_ref, args) => { + var { + parser, + funcName + } = _ref; + var body = normalizeArgument(args[0]); + var func = funcName; + + if (func in fontAliases) { + func = fontAliases[func]; + } + + return { + type: "font", + mode: parser.mode, + font: func.slice(1), + body + }; + }, + htmlBuilder: htmlBuilder$5, + mathmlBuilder: mathmlBuilder$4 +}); +defineFunction({ + type: "mclass", + names: ["\\boldsymbol", "\\bm"], + props: { + numArgs: 1 + }, + handler: (_ref2, args) => { + var { + parser + } = _ref2; + var body = args[0]; + var isCharacterBox = utils.isCharacterBox(body); // amsbsy.sty's \boldsymbol uses \binrel spacing to inherit the + // argument's bin|rel|ord status + + return { + type: "mclass", + mode: parser.mode, + mclass: binrelClass(body), + body: [{ + type: "font", + mode: parser.mode, + font: "boldsymbol", + body + }], + isCharacterBox: isCharacterBox + }; + } +}); // Old font changing functions + +defineFunction({ + type: "font", + names: ["\\rm", "\\sf", "\\tt", "\\bf", "\\it", "\\cal"], + props: { + numArgs: 0, + allowedInText: true + }, + handler: (_ref3, args) => { + var { + parser, + funcName, + breakOnTokenText + } = _ref3; + var { + mode + } = parser; + var body = parser.parseExpression(true, breakOnTokenText); + var style = "math" + funcName.slice(1); + return { + type: "font", + mode: mode, + font: style, + body: { + type: "ordgroup", + mode: parser.mode, + body + } + }; + }, + htmlBuilder: htmlBuilder$5, + mathmlBuilder: mathmlBuilder$4 +}); + +var adjustStyle = (size, originalStyle) => { + // Figure out what style this fraction should be in based on the + // function used + var style = originalStyle; + + if (size === "display") { + // Get display style as a default. + // If incoming style is sub/sup, use style.text() to get correct size. + style = style.id >= Style$1.SCRIPT.id ? style.text() : Style$1.DISPLAY; + } else if (size === "text" && style.size === Style$1.DISPLAY.size) { + // We're in a \tfrac but incoming style is displaystyle, so: + style = Style$1.TEXT; + } else if (size === "script") { + style = Style$1.SCRIPT; + } else if (size === "scriptscript") { + style = Style$1.SCRIPTSCRIPT; + } + + return style; +}; + +var htmlBuilder$4 = (group, options) => { + // Fractions are handled in the TeXbook on pages 444-445, rules 15(a-e). + var style = adjustStyle(group.size, options.style); + var nstyle = style.fracNum(); + var dstyle = style.fracDen(); + var newOptions; + newOptions = options.havingStyle(nstyle); + var numerm = buildGroup$1(group.numer, newOptions, options); + + if (group.continued) { + // \cfrac inserts a \strut into the numerator. + // Get \strut dimensions from TeXbook page 353. + var hStrut = 8.5 / options.fontMetrics().ptPerEm; + var dStrut = 3.5 / options.fontMetrics().ptPerEm; + numerm.height = numerm.height < hStrut ? hStrut : numerm.height; + numerm.depth = numerm.depth < dStrut ? dStrut : numerm.depth; + } + + newOptions = options.havingStyle(dstyle); + var denomm = buildGroup$1(group.denom, newOptions, options); + var rule; + var ruleWidth; + var ruleSpacing; + + if (group.hasBarLine) { + if (group.barSize) { + ruleWidth = calculateSize(group.barSize, options); + rule = buildCommon.makeLineSpan("frac-line", options, ruleWidth); + } else { + rule = buildCommon.makeLineSpan("frac-line", options); + } + + ruleWidth = rule.height; + ruleSpacing = rule.height; + } else { + rule = null; + ruleWidth = 0; + ruleSpacing = options.fontMetrics().defaultRuleThickness; + } // Rule 15b + + + var numShift; + var clearance; + var denomShift; + + if (style.size === Style$1.DISPLAY.size || group.size === "display") { + numShift = options.fontMetrics().num1; + + if (ruleWidth > 0) { + clearance = 3 * ruleSpacing; + } else { + clearance = 7 * ruleSpacing; + } + + denomShift = options.fontMetrics().denom1; + } else { + if (ruleWidth > 0) { + numShift = options.fontMetrics().num2; + clearance = ruleSpacing; + } else { + numShift = options.fontMetrics().num3; + clearance = 3 * ruleSpacing; + } + + denomShift = options.fontMetrics().denom2; + } + + var frac; + + if (!rule) { + // Rule 15c + var candidateClearance = numShift - numerm.depth - (denomm.height - denomShift); + + if (candidateClearance < clearance) { + numShift += 0.5 * (clearance - candidateClearance); + denomShift += 0.5 * (clearance - candidateClearance); + } + + frac = buildCommon.makeVList({ + positionType: "individualShift", + children: [{ + type: "elem", + elem: denomm, + shift: denomShift + }, { + type: "elem", + elem: numerm, + shift: -numShift + }] + }, options); + } else { + // Rule 15d + var axisHeight = options.fontMetrics().axisHeight; + + if (numShift - numerm.depth - (axisHeight + 0.5 * ruleWidth) < clearance) { + numShift += clearance - (numShift - numerm.depth - (axisHeight + 0.5 * ruleWidth)); + } + + if (axisHeight - 0.5 * ruleWidth - (denomm.height - denomShift) < clearance) { + denomShift += clearance - (axisHeight - 0.5 * ruleWidth - (denomm.height - denomShift)); + } + + var midShift = -(axisHeight - 0.5 * ruleWidth); + frac = buildCommon.makeVList({ + positionType: "individualShift", + children: [{ + type: "elem", + elem: denomm, + shift: denomShift + }, { + type: "elem", + elem: rule, + shift: midShift + }, { + type: "elem", + elem: numerm, + shift: -numShift + }] + }, options); + } // Since we manually change the style sometimes (with \dfrac or \tfrac), + // account for the possible size change here. + + + newOptions = options.havingStyle(style); + frac.height *= newOptions.sizeMultiplier / options.sizeMultiplier; + frac.depth *= newOptions.sizeMultiplier / options.sizeMultiplier; // Rule 15e + + var delimSize; + + if (style.size === Style$1.DISPLAY.size) { + delimSize = options.fontMetrics().delim1; + } else if (style.size === Style$1.SCRIPTSCRIPT.size) { + delimSize = options.havingStyle(Style$1.SCRIPT).fontMetrics().delim2; + } else { + delimSize = options.fontMetrics().delim2; + } + + var leftDelim; + var rightDelim; + + if (group.leftDelim == null) { + leftDelim = makeNullDelimiter(options, ["mopen"]); + } else { + leftDelim = delimiter.customSizedDelim(group.leftDelim, delimSize, true, options.havingStyle(style), group.mode, ["mopen"]); + } + + if (group.continued) { + rightDelim = buildCommon.makeSpan([]); // zero width for \cfrac + } else if (group.rightDelim == null) { + rightDelim = makeNullDelimiter(options, ["mclose"]); + } else { + rightDelim = delimiter.customSizedDelim(group.rightDelim, delimSize, true, options.havingStyle(style), group.mode, ["mclose"]); + } + + return buildCommon.makeSpan(["mord"].concat(newOptions.sizingClasses(options)), [leftDelim, buildCommon.makeSpan(["mfrac"], [frac]), rightDelim], options); +}; + +var mathmlBuilder$3 = (group, options) => { + var node = new mathMLTree.MathNode("mfrac", [buildGroup(group.numer, options), buildGroup(group.denom, options)]); + + if (!group.hasBarLine) { + node.setAttribute("linethickness", "0px"); + } else if (group.barSize) { + var ruleWidth = calculateSize(group.barSize, options); + node.setAttribute("linethickness", makeEm(ruleWidth)); + } + + var style = adjustStyle(group.size, options.style); + + if (style.size !== options.style.size) { + node = new mathMLTree.MathNode("mstyle", [node]); + var isDisplay = style.size === Style$1.DISPLAY.size ? "true" : "false"; + node.setAttribute("displaystyle", isDisplay); + node.setAttribute("scriptlevel", "0"); + } + + if (group.leftDelim != null || group.rightDelim != null) { + var withDelims = []; + + if (group.leftDelim != null) { + var leftOp = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(group.leftDelim.replace("\\", ""))]); + leftOp.setAttribute("fence", "true"); + withDelims.push(leftOp); + } + + withDelims.push(node); + + if (group.rightDelim != null) { + var rightOp = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode(group.rightDelim.replace("\\", ""))]); + rightOp.setAttribute("fence", "true"); + withDelims.push(rightOp); + } + + return makeRow(withDelims); + } + + return node; +}; + +defineFunction({ + type: "genfrac", + names: ["\\dfrac", "\\frac", "\\tfrac", "\\dbinom", "\\binom", "\\tbinom", "\\\\atopfrac", // can’t be entered directly + "\\\\bracefrac", "\\\\brackfrac" // ditto + ], + props: { + numArgs: 2, + allowedInArgument: true + }, + handler: (_ref, args) => { + var { + parser, + funcName + } = _ref; + var numer = args[0]; + var denom = args[1]; + var hasBarLine; + var leftDelim = null; + var rightDelim = null; + var size = "auto"; + + switch (funcName) { + case "\\dfrac": + case "\\frac": + case "\\tfrac": + hasBarLine = true; + break; + + case "\\\\atopfrac": + hasBarLine = false; + break; + + case "\\dbinom": + case "\\binom": + case "\\tbinom": + hasBarLine = false; + leftDelim = "("; + rightDelim = ")"; + break; + + case "\\\\bracefrac": + hasBarLine = false; + leftDelim = "\\{"; + rightDelim = "\\}"; + break; + + case "\\\\brackfrac": + hasBarLine = false; + leftDelim = "["; + rightDelim = "]"; + break; + + default: + throw new Error("Unrecognized genfrac command"); + } + + switch (funcName) { + case "\\dfrac": + case "\\dbinom": + size = "display"; + break; + + case "\\tfrac": + case "\\tbinom": + size = "text"; + break; + } + + return { + type: "genfrac", + mode: parser.mode, + continued: false, + numer, + denom, + hasBarLine, + leftDelim, + rightDelim, + size, + barSize: null + }; + }, + htmlBuilder: htmlBuilder$4, + mathmlBuilder: mathmlBuilder$3 +}); +defineFunction({ + type: "genfrac", + names: ["\\cfrac"], + props: { + numArgs: 2 + }, + handler: (_ref2, args) => { + var { + parser, + funcName + } = _ref2; + var numer = args[0]; + var denom = args[1]; + return { + type: "genfrac", + mode: parser.mode, + continued: true, + numer, + denom, + hasBarLine: true, + leftDelim: null, + rightDelim: null, + size: "display", + barSize: null + }; + } +}); // Infix generalized fractions -- these are not rendered directly, but replaced +// immediately by one of the variants above. + +defineFunction({ + type: "infix", + names: ["\\over", "\\choose", "\\atop", "\\brace", "\\brack"], + props: { + numArgs: 0, + infix: true + }, + + handler(_ref3) { + var { + parser, + funcName, + token + } = _ref3; + var replaceWith; + + switch (funcName) { + case "\\over": + replaceWith = "\\frac"; + break; + + case "\\choose": + replaceWith = "\\binom"; + break; + + case "\\atop": + replaceWith = "\\\\atopfrac"; + break; + + case "\\brace": + replaceWith = "\\\\bracefrac"; + break; + + case "\\brack": + replaceWith = "\\\\brackfrac"; + break; + + default: + throw new Error("Unrecognized infix genfrac command"); + } + + return { + type: "infix", + mode: parser.mode, + replaceWith, + token + }; + } + +}); +var stylArray = ["display", "text", "script", "scriptscript"]; + +var delimFromValue = function delimFromValue(delimString) { + var delim = null; + + if (delimString.length > 0) { + delim = delimString; + delim = delim === "." ? null : delim; + } + + return delim; +}; + +defineFunction({ + type: "genfrac", + names: ["\\genfrac"], + props: { + numArgs: 6, + allowedInArgument: true, + argTypes: ["math", "math", "size", "text", "math", "math"] + }, + + handler(_ref4, args) { + var { + parser + } = _ref4; + var numer = args[4]; + var denom = args[5]; // Look into the parse nodes to get the desired delimiters. + + var leftNode = normalizeArgument(args[0]); + var leftDelim = leftNode.type === "atom" && leftNode.family === "open" ? delimFromValue(leftNode.text) : null; + var rightNode = normalizeArgument(args[1]); + var rightDelim = rightNode.type === "atom" && rightNode.family === "close" ? delimFromValue(rightNode.text) : null; + var barNode = assertNodeType(args[2], "size"); + var hasBarLine; + var barSize = null; + + if (barNode.isBlank) { + // \genfrac acts differently than \above. + // \genfrac treats an empty size group as a signal to use a + // standard bar size. \above would see size = 0 and omit the bar. + hasBarLine = true; + } else { + barSize = barNode.value; + hasBarLine = barSize.number > 0; + } // Find out if we want displaystyle, textstyle, etc. + + + var size = "auto"; + var styl = args[3]; + + if (styl.type === "ordgroup") { + if (styl.body.length > 0) { + var textOrd = assertNodeType(styl.body[0], "textord"); + size = stylArray[Number(textOrd.text)]; + } + } else { + styl = assertNodeType(styl, "textord"); + size = stylArray[Number(styl.text)]; + } + + return { + type: "genfrac", + mode: parser.mode, + numer, + denom, + continued: false, + hasBarLine, + barSize, + leftDelim, + rightDelim, + size + }; + }, + + htmlBuilder: htmlBuilder$4, + mathmlBuilder: mathmlBuilder$3 +}); // \above is an infix fraction that also defines a fraction bar size. + +defineFunction({ + type: "infix", + names: ["\\above"], + props: { + numArgs: 1, + argTypes: ["size"], + infix: true + }, + + handler(_ref5, args) { + var { + parser, + funcName, + token + } = _ref5; + return { + type: "infix", + mode: parser.mode, + replaceWith: "\\\\abovefrac", + size: assertNodeType(args[0], "size").value, + token + }; + } + +}); +defineFunction({ + type: "genfrac", + names: ["\\\\abovefrac"], + props: { + numArgs: 3, + argTypes: ["math", "size", "math"] + }, + handler: (_ref6, args) => { + var { + parser, + funcName + } = _ref6; + var numer = args[0]; + var barSize = assert(assertNodeType(args[1], "infix").size); + var denom = args[2]; + var hasBarLine = barSize.number > 0; + return { + type: "genfrac", + mode: parser.mode, + numer, + denom, + continued: false, + hasBarLine, + barSize, + leftDelim: null, + rightDelim: null, + size: "auto" + }; + }, + htmlBuilder: htmlBuilder$4, + mathmlBuilder: mathmlBuilder$3 +}); + +// NOTE: Unlike most `htmlBuilder`s, this one handles not only "horizBrace", but +// also "supsub" since an over/underbrace can affect super/subscripting. +var htmlBuilder$3 = (grp, options) => { + var style = options.style; // Pull out the `ParseNode<"horizBrace">` if `grp` is a "supsub" node. + + var supSubGroup; + var group; + + if (grp.type === "supsub") { + // Ref: LaTeX source2e: }}}}\limits} + // i.e. LaTeX treats the brace similar to an op and passes it + // with \limits, so we need to assign supsub style. + supSubGroup = grp.sup ? buildGroup$1(grp.sup, options.havingStyle(style.sup()), options) : buildGroup$1(grp.sub, options.havingStyle(style.sub()), options); + group = assertNodeType(grp.base, "horizBrace"); + } else { + group = assertNodeType(grp, "horizBrace"); + } // Build the base group + + + var body = buildGroup$1(group.base, options.havingBaseStyle(Style$1.DISPLAY)); // Create the stretchy element + + var braceBody = stretchy.svgSpan(group, options); // Generate the vlist, with the appropriate kerns ┏━━━━━━━━┓ + // This first vlist contains the content and the brace: equation + + var vlist; + + if (group.isOver) { + vlist = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: body + }, { + type: "kern", + size: 0.1 + }, { + type: "elem", + elem: braceBody + }] + }, options); // $FlowFixMe: Replace this with passing "svg-align" into makeVList. + + vlist.children[0].children[0].children[1].classes.push("svg-align"); + } else { + vlist = buildCommon.makeVList({ + positionType: "bottom", + positionData: body.depth + 0.1 + braceBody.height, + children: [{ + type: "elem", + elem: braceBody + }, { + type: "kern", + size: 0.1 + }, { + type: "elem", + elem: body + }] + }, options); // $FlowFixMe: Replace this with passing "svg-align" into makeVList. + + vlist.children[0].children[0].children[0].classes.push("svg-align"); + } + + if (supSubGroup) { + // To write the supsub, wrap the first vlist in another vlist: + // They can't all go in the same vlist, because the note might be + // wider than the equation. We want the equation to control the + // brace width. + // note long note long note + // ┏━━━━━━━━┓ or ┏━━━┓ not ┏━━━━━━━━━┓ + // equation eqn eqn + var vSpan = buildCommon.makeSpan(["mord", group.isOver ? "mover" : "munder"], [vlist], options); + + if (group.isOver) { + vlist = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: vSpan + }, { + type: "kern", + size: 0.2 + }, { + type: "elem", + elem: supSubGroup + }] + }, options); + } else { + vlist = buildCommon.makeVList({ + positionType: "bottom", + positionData: vSpan.depth + 0.2 + supSubGroup.height + supSubGroup.depth, + children: [{ + type: "elem", + elem: supSubGroup + }, { + type: "kern", + size: 0.2 + }, { + type: "elem", + elem: vSpan + }] + }, options); + } + } + + return buildCommon.makeSpan(["mord", group.isOver ? "mover" : "munder"], [vlist], options); +}; + +var mathmlBuilder$2 = (group, options) => { + var accentNode = stretchy.mathMLnode(group.label); + return new mathMLTree.MathNode(group.isOver ? "mover" : "munder", [buildGroup(group.base, options), accentNode]); +}; // Horizontal stretchy braces + + +defineFunction({ + type: "horizBrace", + names: ["\\overbrace", "\\underbrace"], + props: { + numArgs: 1 + }, + + handler(_ref, args) { + var { + parser, + funcName + } = _ref; + return { + type: "horizBrace", + mode: parser.mode, + label: funcName, + isOver: /^\\over/.test(funcName), + base: args[0] + }; + }, + + htmlBuilder: htmlBuilder$3, + mathmlBuilder: mathmlBuilder$2 +}); + +defineFunction({ + type: "href", + names: ["\\href"], + props: { + numArgs: 2, + argTypes: ["url", "original"], + allowedInText: true + }, + handler: (_ref, args) => { + var { + parser + } = _ref; + var body = args[1]; + var href = assertNodeType(args[0], "url").url; + + if (!parser.settings.isTrusted({ + command: "\\href", + url: href + })) { + return parser.formatUnsupportedCmd("\\href"); + } + + return { + type: "href", + mode: parser.mode, + href, + body: ordargument(body) + }; + }, + htmlBuilder: (group, options) => { + var elements = buildExpression$1(group.body, options, false); + return buildCommon.makeAnchor(group.href, [], elements, options); + }, + mathmlBuilder: (group, options) => { + var math = buildExpressionRow(group.body, options); + + if (!(math instanceof MathNode)) { + math = new MathNode("mrow", [math]); + } + + math.setAttribute("href", group.href); + return math; + } +}); +defineFunction({ + type: "href", + names: ["\\url"], + props: { + numArgs: 1, + argTypes: ["url"], + allowedInText: true + }, + handler: (_ref2, args) => { + var { + parser + } = _ref2; + var href = assertNodeType(args[0], "url").url; + + if (!parser.settings.isTrusted({ + command: "\\url", + url: href + })) { + return parser.formatUnsupportedCmd("\\url"); + } + + var chars = []; + + for (var i = 0; i < href.length; i++) { + var c = href[i]; + + if (c === "~") { + c = "\\textasciitilde"; + } + + chars.push({ + type: "textord", + mode: "text", + text: c + }); + } + + var body = { + type: "text", + mode: parser.mode, + font: "\\texttt", + body: chars + }; + return { + type: "href", + mode: parser.mode, + href, + body: ordargument(body) + }; + } +}); + +// In LaTeX, \vcenter can act only on a box, as in +// \vcenter{\hbox{$\frac{a+b}{\dfrac{c}{d}}$}} +// This function by itself doesn't do anything but prevent a soft line break. + +defineFunction({ + type: "hbox", + names: ["\\hbox"], + props: { + numArgs: 1, + argTypes: ["text"], + allowedInText: true, + primitive: true + }, + + handler(_ref, args) { + var { + parser + } = _ref; + return { + type: "hbox", + mode: parser.mode, + body: ordargument(args[0]) + }; + }, + + htmlBuilder(group, options) { + var elements = buildExpression$1(group.body, options, false); + return buildCommon.makeFragment(elements); + }, + + mathmlBuilder(group, options) { + return new mathMLTree.MathNode("mrow", buildExpression(group.body, options)); + } + +}); + +defineFunction({ + type: "html", + names: ["\\htmlClass", "\\htmlId", "\\htmlStyle", "\\htmlData"], + props: { + numArgs: 2, + argTypes: ["raw", "original"], + allowedInText: true + }, + handler: (_ref, args) => { + var { + parser, + funcName, + token + } = _ref; + var value = assertNodeType(args[0], "raw").string; + var body = args[1]; + + if (parser.settings.strict) { + parser.settings.reportNonstrict("htmlExtension", "HTML extension is disabled on strict mode"); + } + + var trustContext; + var attributes = {}; + + switch (funcName) { + case "\\htmlClass": + attributes.class = value; + trustContext = { + command: "\\htmlClass", + class: value + }; + break; + + case "\\htmlId": + attributes.id = value; + trustContext = { + command: "\\htmlId", + id: value + }; + break; + + case "\\htmlStyle": + attributes.style = value; + trustContext = { + command: "\\htmlStyle", + style: value + }; + break; + + case "\\htmlData": + { + var data = value.split(","); + + for (var i = 0; i < data.length; i++) { + var keyVal = data[i].split("="); + + if (keyVal.length !== 2) { + throw new ParseError("Error parsing key-value for \\htmlData"); + } + + attributes["data-" + keyVal[0].trim()] = keyVal[1].trim(); + } + + trustContext = { + command: "\\htmlData", + attributes + }; + break; + } + + default: + throw new Error("Unrecognized html command"); + } + + if (!parser.settings.isTrusted(trustContext)) { + return parser.formatUnsupportedCmd(funcName); + } + + return { + type: "html", + mode: parser.mode, + attributes, + body: ordargument(body) + }; + }, + htmlBuilder: (group, options) => { + var elements = buildExpression$1(group.body, options, false); + var classes = ["enclosing"]; + + if (group.attributes.class) { + classes.push(...group.attributes.class.trim().split(/\s+/)); + } + + var span = buildCommon.makeSpan(classes, elements, options); + + for (var attr in group.attributes) { + if (attr !== "class" && group.attributes.hasOwnProperty(attr)) { + span.setAttribute(attr, group.attributes[attr]); + } + } + + return span; + }, + mathmlBuilder: (group, options) => { + return buildExpressionRow(group.body, options); + } +}); + +defineFunction({ + type: "htmlmathml", + names: ["\\html@mathml"], + props: { + numArgs: 2, + allowedInText: true + }, + handler: (_ref, args) => { + var { + parser + } = _ref; + return { + type: "htmlmathml", + mode: parser.mode, + html: ordargument(args[0]), + mathml: ordargument(args[1]) + }; + }, + htmlBuilder: (group, options) => { + var elements = buildExpression$1(group.html, options, false); + return buildCommon.makeFragment(elements); + }, + mathmlBuilder: (group, options) => { + return buildExpressionRow(group.mathml, options); + } +}); + +var sizeData = function sizeData(str) { + if (/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(str)) { + // str is a number with no unit specified. + // default unit is bp, per graphix package. + return { + number: +str, + unit: "bp" + }; + } else { + var match = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(str); + + if (!match) { + throw new ParseError("Invalid size: '" + str + "' in \\includegraphics"); + } + + var data = { + number: +(match[1] + match[2]), + // sign + magnitude, cast to number + unit: match[3] + }; + + if (!validUnit(data)) { + throw new ParseError("Invalid unit: '" + data.unit + "' in \\includegraphics."); + } + + return data; + } +}; + +defineFunction({ + type: "includegraphics", + names: ["\\includegraphics"], + props: { + numArgs: 1, + numOptionalArgs: 1, + argTypes: ["raw", "url"], + allowedInText: false + }, + handler: (_ref, args, optArgs) => { + var { + parser + } = _ref; + var width = { + number: 0, + unit: "em" + }; + var height = { + number: 0.9, + unit: "em" + }; // sorta character sized. + + var totalheight = { + number: 0, + unit: "em" + }; + var alt = ""; + + if (optArgs[0]) { + var attributeStr = assertNodeType(optArgs[0], "raw").string; // Parser.js does not parse key/value pairs. We get a string. + + var attributes = attributeStr.split(","); + + for (var i = 0; i < attributes.length; i++) { + var keyVal = attributes[i].split("="); + + if (keyVal.length === 2) { + var str = keyVal[1].trim(); + + switch (keyVal[0].trim()) { + case "alt": + alt = str; + break; + + case "width": + width = sizeData(str); + break; + + case "height": + height = sizeData(str); + break; + + case "totalheight": + totalheight = sizeData(str); + break; + + default: + throw new ParseError("Invalid key: '" + keyVal[0] + "' in \\includegraphics."); + } + } + } + } + + var src = assertNodeType(args[0], "url").url; + + if (alt === "") { + // No alt given. Use the file name. Strip away the path. + alt = src; + alt = alt.replace(/^.*[\\/]/, ''); + alt = alt.substring(0, alt.lastIndexOf('.')); + } + + if (!parser.settings.isTrusted({ + command: "\\includegraphics", + url: src + })) { + return parser.formatUnsupportedCmd("\\includegraphics"); + } + + return { + type: "includegraphics", + mode: parser.mode, + alt: alt, + width: width, + height: height, + totalheight: totalheight, + src: src + }; + }, + htmlBuilder: (group, options) => { + var height = calculateSize(group.height, options); + var depth = 0; + + if (group.totalheight.number > 0) { + depth = calculateSize(group.totalheight, options) - height; + } + + var width = 0; + + if (group.width.number > 0) { + width = calculateSize(group.width, options); + } + + var style = { + height: makeEm(height + depth) + }; + + if (width > 0) { + style.width = makeEm(width); + } + + if (depth > 0) { + style.verticalAlign = makeEm(-depth); + } + + var node = new Img(group.src, group.alt, style); + node.height = height; + node.depth = depth; + return node; + }, + mathmlBuilder: (group, options) => { + var node = new mathMLTree.MathNode("mglyph", []); + node.setAttribute("alt", group.alt); + var height = calculateSize(group.height, options); + var depth = 0; + + if (group.totalheight.number > 0) { + depth = calculateSize(group.totalheight, options) - height; + node.setAttribute("valign", makeEm(-depth)); + } + + node.setAttribute("height", makeEm(height + depth)); + + if (group.width.number > 0) { + var width = calculateSize(group.width, options); + node.setAttribute("width", makeEm(width)); + } + + node.setAttribute("src", group.src); + return node; + } +}); + +// Horizontal spacing commands + +defineFunction({ + type: "kern", + names: ["\\kern", "\\mkern", "\\hskip", "\\mskip"], + props: { + numArgs: 1, + argTypes: ["size"], + primitive: true, + allowedInText: true + }, + + handler(_ref, args) { + var { + parser, + funcName + } = _ref; + var size = assertNodeType(args[0], "size"); + + if (parser.settings.strict) { + var mathFunction = funcName[1] === 'm'; // \mkern, \mskip + + var muUnit = size.value.unit === 'mu'; + + if (mathFunction) { + if (!muUnit) { + parser.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + funcName + " supports only mu units, " + ("not " + size.value.unit + " units")); + } + + if (parser.mode !== "math") { + parser.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + funcName + " works only in math mode"); + } + } else { + // !mathFunction + if (muUnit) { + parser.settings.reportNonstrict("mathVsTextUnits", "LaTeX's " + funcName + " doesn't support mu units"); + } + } + } + + return { + type: "kern", + mode: parser.mode, + dimension: size.value + }; + }, + + htmlBuilder(group, options) { + return buildCommon.makeGlue(group.dimension, options); + }, + + mathmlBuilder(group, options) { + var dimension = calculateSize(group.dimension, options); + return new mathMLTree.SpaceNode(dimension); + } + +}); + +// Horizontal overlap functions +defineFunction({ + type: "lap", + names: ["\\mathllap", "\\mathrlap", "\\mathclap"], + props: { + numArgs: 1, + allowedInText: true + }, + handler: (_ref, args) => { + var { + parser, + funcName + } = _ref; + var body = args[0]; + return { + type: "lap", + mode: parser.mode, + alignment: funcName.slice(5), + body + }; + }, + htmlBuilder: (group, options) => { + // mathllap, mathrlap, mathclap + var inner; + + if (group.alignment === "clap") { + // ref: https://www.math.lsu.edu/~aperlis/publications/mathclap/ + inner = buildCommon.makeSpan([], [buildGroup$1(group.body, options)]); // wrap, since CSS will center a .clap > .inner > span + + inner = buildCommon.makeSpan(["inner"], [inner], options); + } else { + inner = buildCommon.makeSpan(["inner"], [buildGroup$1(group.body, options)]); + } + + var fix = buildCommon.makeSpan(["fix"], []); + var node = buildCommon.makeSpan([group.alignment], [inner, fix], options); // At this point, we have correctly set horizontal alignment of the + // two items involved in the lap. + // Next, use a strut to set the height of the HTML bounding box. + // Otherwise, a tall argument may be misplaced. + // This code resolved issue #1153 + + var strut = buildCommon.makeSpan(["strut"]); + strut.style.height = makeEm(node.height + node.depth); + + if (node.depth) { + strut.style.verticalAlign = makeEm(-node.depth); + } + + node.children.unshift(strut); // Next, prevent vertical misplacement when next to something tall. + // This code resolves issue #1234 + + node = buildCommon.makeSpan(["thinbox"], [node], options); + return buildCommon.makeSpan(["mord", "vbox"], [node], options); + }, + mathmlBuilder: (group, options) => { + // mathllap, mathrlap, mathclap + var node = new mathMLTree.MathNode("mpadded", [buildGroup(group.body, options)]); + + if (group.alignment !== "rlap") { + var offset = group.alignment === "llap" ? "-1" : "-0.5"; + node.setAttribute("lspace", offset + "width"); + } + + node.setAttribute("width", "0px"); + return node; + } +}); + +defineFunction({ + type: "styling", + names: ["\\(", "$"], + props: { + numArgs: 0, + allowedInText: true, + allowedInMath: false + }, + + handler(_ref, args) { + var { + funcName, + parser + } = _ref; + var outerMode = parser.mode; + parser.switchMode("math"); + var close = funcName === "\\(" ? "\\)" : "$"; + var body = parser.parseExpression(false, close); + parser.expect(close); + parser.switchMode(outerMode); + return { + type: "styling", + mode: parser.mode, + style: "text", + body + }; + } + +}); // Check for extra closing math delimiters + +defineFunction({ + type: "text", + // Doesn't matter what this is. + names: ["\\)", "\\]"], + props: { + numArgs: 0, + allowedInText: true, + allowedInMath: false + }, + + handler(context, args) { + throw new ParseError("Mismatched " + context.funcName); + } + +}); + +var chooseMathStyle = (group, options) => { + switch (options.style.size) { + case Style$1.DISPLAY.size: + return group.display; + + case Style$1.TEXT.size: + return group.text; + + case Style$1.SCRIPT.size: + return group.script; + + case Style$1.SCRIPTSCRIPT.size: + return group.scriptscript; + + default: + return group.text; + } +}; + +defineFunction({ + type: "mathchoice", + names: ["\\mathchoice"], + props: { + numArgs: 4, + primitive: true + }, + handler: (_ref, args) => { + var { + parser + } = _ref; + return { + type: "mathchoice", + mode: parser.mode, + display: ordargument(args[0]), + text: ordargument(args[1]), + script: ordargument(args[2]), + scriptscript: ordargument(args[3]) + }; + }, + htmlBuilder: (group, options) => { + var body = chooseMathStyle(group, options); + var elements = buildExpression$1(body, options, false); + return buildCommon.makeFragment(elements); + }, + mathmlBuilder: (group, options) => { + var body = chooseMathStyle(group, options); + return buildExpressionRow(body, options); + } +}); + +var assembleSupSub = (base, supGroup, subGroup, options, style, slant, baseShift) => { + base = buildCommon.makeSpan([], [base]); + var subIsSingleCharacter = subGroup && utils.isCharacterBox(subGroup); + var sub; + var sup; // We manually have to handle the superscripts and subscripts. This, + // aside from the kern calculations, is copied from supsub. + + if (supGroup) { + var elem = buildGroup$1(supGroup, options.havingStyle(style.sup()), options); + sup = { + elem, + kern: Math.max(options.fontMetrics().bigOpSpacing1, options.fontMetrics().bigOpSpacing3 - elem.depth) + }; + } + + if (subGroup) { + var _elem = buildGroup$1(subGroup, options.havingStyle(style.sub()), options); + + sub = { + elem: _elem, + kern: Math.max(options.fontMetrics().bigOpSpacing2, options.fontMetrics().bigOpSpacing4 - _elem.height) + }; + } // Build the final group as a vlist of the possible subscript, base, + // and possible superscript. + + + var finalGroup; + + if (sup && sub) { + var bottom = options.fontMetrics().bigOpSpacing5 + sub.elem.height + sub.elem.depth + sub.kern + base.depth + baseShift; + finalGroup = buildCommon.makeVList({ + positionType: "bottom", + positionData: bottom, + children: [{ + type: "kern", + size: options.fontMetrics().bigOpSpacing5 + }, { + type: "elem", + elem: sub.elem, + marginLeft: makeEm(-slant) + }, { + type: "kern", + size: sub.kern + }, { + type: "elem", + elem: base + }, { + type: "kern", + size: sup.kern + }, { + type: "elem", + elem: sup.elem, + marginLeft: makeEm(slant) + }, { + type: "kern", + size: options.fontMetrics().bigOpSpacing5 + }] + }, options); + } else if (sub) { + var top = base.height - baseShift; // Shift the limits by the slant of the symbol. Note + // that we are supposed to shift the limits by 1/2 of the slant, + // but since we are centering the limits adding a full slant of + // margin will shift by 1/2 that. + + finalGroup = buildCommon.makeVList({ + positionType: "top", + positionData: top, + children: [{ + type: "kern", + size: options.fontMetrics().bigOpSpacing5 + }, { + type: "elem", + elem: sub.elem, + marginLeft: makeEm(-slant) + }, { + type: "kern", + size: sub.kern + }, { + type: "elem", + elem: base + }] + }, options); + } else if (sup) { + var _bottom = base.depth + baseShift; + + finalGroup = buildCommon.makeVList({ + positionType: "bottom", + positionData: _bottom, + children: [{ + type: "elem", + elem: base + }, { + type: "kern", + size: sup.kern + }, { + type: "elem", + elem: sup.elem, + marginLeft: makeEm(slant) + }, { + type: "kern", + size: options.fontMetrics().bigOpSpacing5 + }] + }, options); + } else { + // This case probably shouldn't occur (this would mean the + // supsub was sending us a group with no superscript or + // subscript) but be safe. + return base; + } + + var parts = [finalGroup]; + + if (sub && slant !== 0 && !subIsSingleCharacter) { + // A negative margin-left was applied to the lower limit. + // Avoid an overlap by placing a spacer on the left on the group. + var spacer = buildCommon.makeSpan(["mspace"], [], options); + spacer.style.marginRight = makeEm(slant); + parts.unshift(spacer); + } + + return buildCommon.makeSpan(["mop", "op-limits"], parts, options); +}; + +// Limits, symbols +// Most operators have a large successor symbol, but these don't. +var noSuccessor = ["\\smallint"]; // NOTE: Unlike most `htmlBuilder`s, this one handles not only "op", but also +// "supsub" since some of them (like \int) can affect super/subscripting. + +var htmlBuilder$2 = (grp, options) => { + // Operators are handled in the TeXbook pg. 443-444, rule 13(a). + var supGroup; + var subGroup; + var hasLimits = false; + var group; + + if (grp.type === "supsub") { + // If we have limits, supsub will pass us its group to handle. Pull + // out the superscript and subscript and set the group to the op in + // its base. + supGroup = grp.sup; + subGroup = grp.sub; + group = assertNodeType(grp.base, "op"); + hasLimits = true; + } else { + group = assertNodeType(grp, "op"); + } + + var style = options.style; + var large = false; + + if (style.size === Style$1.DISPLAY.size && group.symbol && !utils.contains(noSuccessor, group.name)) { + // Most symbol operators get larger in displaystyle (rule 13) + large = true; + } + + var base; + + if (group.symbol) { + // If this is a symbol, create the symbol. + var fontName = large ? "Size2-Regular" : "Size1-Regular"; + var stash = ""; + + if (group.name === "\\oiint" || group.name === "\\oiiint") { + // No font glyphs yet, so use a glyph w/o the oval. + // TODO: When font glyphs are available, delete this code. + stash = group.name.slice(1); + group.name = stash === "oiint" ? "\\iint" : "\\iiint"; + } + + base = buildCommon.makeSymbol(group.name, fontName, "math", options, ["mop", "op-symbol", large ? "large-op" : "small-op"]); + + if (stash.length > 0) { + // We're in \oiint or \oiiint. Overlay the oval. + // TODO: When font glyphs are available, delete this code. + var italic = base.italic; + var oval = buildCommon.staticSvg(stash + "Size" + (large ? "2" : "1"), options); + base = buildCommon.makeVList({ + positionType: "individualShift", + children: [{ + type: "elem", + elem: base, + shift: 0 + }, { + type: "elem", + elem: oval, + shift: large ? 0.08 : 0 + }] + }, options); + group.name = "\\" + stash; + base.classes.unshift("mop"); // $FlowFixMe + + base.italic = italic; + } + } else if (group.body) { + // If this is a list, compose that list. + var inner = buildExpression$1(group.body, options, true); + + if (inner.length === 1 && inner[0] instanceof SymbolNode) { + base = inner[0]; + base.classes[0] = "mop"; // replace old mclass + } else { + base = buildCommon.makeSpan(["mop"], inner, options); + } + } else { + // Otherwise, this is a text operator. Build the text from the + // operator's name. + var output = []; + + for (var i = 1; i < group.name.length; i++) { + output.push(buildCommon.mathsym(group.name[i], group.mode, options)); + } + + base = buildCommon.makeSpan(["mop"], output, options); + } // If content of op is a single symbol, shift it vertically. + + + var baseShift = 0; + var slant = 0; + + if ((base instanceof SymbolNode || group.name === "\\oiint" || group.name === "\\oiiint") && !group.suppressBaseShift) { + // We suppress the shift of the base of \overset and \underset. Otherwise, + // shift the symbol so its center lies on the axis (rule 13). It + // appears that our fonts have the centers of the symbols already + // almost on the axis, so these numbers are very small. Note we + // don't actually apply this here, but instead it is used either in + // the vlist creation or separately when there are no limits. + baseShift = (base.height - base.depth) / 2 - options.fontMetrics().axisHeight; // The slant of the symbol is just its italic correction. + // $FlowFixMe + + slant = base.italic; + } + + if (hasLimits) { + return assembleSupSub(base, supGroup, subGroup, options, style, slant, baseShift); + } else { + if (baseShift) { + base.style.position = "relative"; + base.style.top = makeEm(baseShift); + } + + return base; + } +}; + +var mathmlBuilder$1 = (group, options) => { + var node; + + if (group.symbol) { + // This is a symbol. Just add the symbol. + node = new MathNode("mo", [makeText(group.name, group.mode)]); + + if (utils.contains(noSuccessor, group.name)) { + node.setAttribute("largeop", "false"); + } + } else if (group.body) { + // This is an operator with children. Add them. + node = new MathNode("mo", buildExpression(group.body, options)); + } else { + // This is a text operator. Add all of the characters from the + // operator's name. + node = new MathNode("mi", [new TextNode(group.name.slice(1))]); // Append an . + // ref: https://www.w3.org/TR/REC-MathML/chap3_2.html#sec3.2.4 + + var operator = new MathNode("mo", [makeText("\u2061", "text")]); + + if (group.parentIsSupSub) { + node = new MathNode("mrow", [node, operator]); + } else { + node = newDocumentFragment([node, operator]); + } + } + + return node; +}; + +var singleCharBigOps = { + "\u220F": "\\prod", + "\u2210": "\\coprod", + "\u2211": "\\sum", + "\u22c0": "\\bigwedge", + "\u22c1": "\\bigvee", + "\u22c2": "\\bigcap", + "\u22c3": "\\bigcup", + "\u2a00": "\\bigodot", + "\u2a01": "\\bigoplus", + "\u2a02": "\\bigotimes", + "\u2a04": "\\biguplus", + "\u2a06": "\\bigsqcup" +}; +defineFunction({ + type: "op", + names: ["\\coprod", "\\bigvee", "\\bigwedge", "\\biguplus", "\\bigcap", "\\bigcup", "\\intop", "\\prod", "\\sum", "\\bigotimes", "\\bigoplus", "\\bigodot", "\\bigsqcup", "\\smallint", "\u220F", "\u2210", "\u2211", "\u22c0", "\u22c1", "\u22c2", "\u22c3", "\u2a00", "\u2a01", "\u2a02", "\u2a04", "\u2a06"], + props: { + numArgs: 0 + }, + handler: (_ref, args) => { + var { + parser, + funcName + } = _ref; + var fName = funcName; + + if (fName.length === 1) { + fName = singleCharBigOps[fName]; + } + + return { + type: "op", + mode: parser.mode, + limits: true, + parentIsSupSub: false, + symbol: true, + name: fName + }; + }, + htmlBuilder: htmlBuilder$2, + mathmlBuilder: mathmlBuilder$1 +}); // Note: calling defineFunction with a type that's already been defined only +// works because the same htmlBuilder and mathmlBuilder are being used. + +defineFunction({ + type: "op", + names: ["\\mathop"], + props: { + numArgs: 1, + primitive: true + }, + handler: (_ref2, args) => { + var { + parser + } = _ref2; + var body = args[0]; + return { + type: "op", + mode: parser.mode, + limits: false, + parentIsSupSub: false, + symbol: false, + body: ordargument(body) + }; + }, + htmlBuilder: htmlBuilder$2, + mathmlBuilder: mathmlBuilder$1 +}); // There are 2 flags for operators; whether they produce limits in +// displaystyle, and whether they are symbols and should grow in +// displaystyle. These four groups cover the four possible choices. + +var singleCharIntegrals = { + "\u222b": "\\int", + "\u222c": "\\iint", + "\u222d": "\\iiint", + "\u222e": "\\oint", + "\u222f": "\\oiint", + "\u2230": "\\oiiint" +}; // No limits, not symbols + +defineFunction({ + type: "op", + names: ["\\arcsin", "\\arccos", "\\arctan", "\\arctg", "\\arcctg", "\\arg", "\\ch", "\\cos", "\\cosec", "\\cosh", "\\cot", "\\cotg", "\\coth", "\\csc", "\\ctg", "\\cth", "\\deg", "\\dim", "\\exp", "\\hom", "\\ker", "\\lg", "\\ln", "\\log", "\\sec", "\\sin", "\\sinh", "\\sh", "\\tan", "\\tanh", "\\tg", "\\th"], + props: { + numArgs: 0 + }, + + handler(_ref3) { + var { + parser, + funcName + } = _ref3; + return { + type: "op", + mode: parser.mode, + limits: false, + parentIsSupSub: false, + symbol: false, + name: funcName + }; + }, + + htmlBuilder: htmlBuilder$2, + mathmlBuilder: mathmlBuilder$1 +}); // Limits, not symbols + +defineFunction({ + type: "op", + names: ["\\det", "\\gcd", "\\inf", "\\lim", "\\max", "\\min", "\\Pr", "\\sup"], + props: { + numArgs: 0 + }, + + handler(_ref4) { + var { + parser, + funcName + } = _ref4; + return { + type: "op", + mode: parser.mode, + limits: true, + parentIsSupSub: false, + symbol: false, + name: funcName + }; + }, + + htmlBuilder: htmlBuilder$2, + mathmlBuilder: mathmlBuilder$1 +}); // No limits, symbols + +defineFunction({ + type: "op", + names: ["\\int", "\\iint", "\\iiint", "\\oint", "\\oiint", "\\oiiint", "\u222b", "\u222c", "\u222d", "\u222e", "\u222f", "\u2230"], + props: { + numArgs: 0 + }, + + handler(_ref5) { + var { + parser, + funcName + } = _ref5; + var fName = funcName; + + if (fName.length === 1) { + fName = singleCharIntegrals[fName]; + } + + return { + type: "op", + mode: parser.mode, + limits: false, + parentIsSupSub: false, + symbol: true, + name: fName + }; + }, + + htmlBuilder: htmlBuilder$2, + mathmlBuilder: mathmlBuilder$1 +}); + +// NOTE: Unlike most `htmlBuilder`s, this one handles not only +// "operatorname", but also "supsub" since \operatorname* can +// affect super/subscripting. +var htmlBuilder$1 = (grp, options) => { + // Operators are handled in the TeXbook pg. 443-444, rule 13(a). + var supGroup; + var subGroup; + var hasLimits = false; + var group; + + if (grp.type === "supsub") { + // If we have limits, supsub will pass us its group to handle. Pull + // out the superscript and subscript and set the group to the op in + // its base. + supGroup = grp.sup; + subGroup = grp.sub; + group = assertNodeType(grp.base, "operatorname"); + hasLimits = true; + } else { + group = assertNodeType(grp, "operatorname"); + } + + var base; + + if (group.body.length > 0) { + var body = group.body.map(child => { + // $FlowFixMe: Check if the node has a string `text` property. + var childText = child.text; + + if (typeof childText === "string") { + return { + type: "textord", + mode: child.mode, + text: childText + }; + } else { + return child; + } + }); // Consolidate function names into symbol characters. + + var expression = buildExpression$1(body, options.withFont("mathrm"), true); + + for (var i = 0; i < expression.length; i++) { + var child = expression[i]; + + if (child instanceof SymbolNode) { + // Per amsopn package, + // change minus to hyphen and \ast to asterisk + child.text = child.text.replace(/\u2212/, "-").replace(/\u2217/, "*"); + } + } + + base = buildCommon.makeSpan(["mop"], expression, options); + } else { + base = buildCommon.makeSpan(["mop"], [], options); + } + + if (hasLimits) { + return assembleSupSub(base, supGroup, subGroup, options, options.style, 0, 0); + } else { + return base; + } +}; + +var mathmlBuilder = (group, options) => { + // The steps taken here are similar to the html version. + var expression = buildExpression(group.body, options.withFont("mathrm")); // Is expression a string or has it something like a fraction? + + var isAllString = true; // default + + for (var i = 0; i < expression.length; i++) { + var node = expression[i]; + + if (node instanceof mathMLTree.SpaceNode) ; else if (node instanceof mathMLTree.MathNode) { + switch (node.type) { + case "mi": + case "mn": + case "ms": + case "mspace": + case "mtext": + break; + // Do nothing yet. + + case "mo": + { + var child = node.children[0]; + + if (node.children.length === 1 && child instanceof mathMLTree.TextNode) { + child.text = child.text.replace(/\u2212/, "-").replace(/\u2217/, "*"); + } else { + isAllString = false; + } + + break; + } + + default: + isAllString = false; + } + } else { + isAllString = false; + } + } + + if (isAllString) { + // Write a single TextNode instead of multiple nested tags. + var word = expression.map(node => node.toText()).join(""); + expression = [new mathMLTree.TextNode(word)]; + } + + var identifier = new mathMLTree.MathNode("mi", expression); + identifier.setAttribute("mathvariant", "normal"); // \u2061 is the same as ⁡ + // ref: https://www.w3schools.com/charsets/ref_html_entities_a.asp + + var operator = new mathMLTree.MathNode("mo", [makeText("\u2061", "text")]); + + if (group.parentIsSupSub) { + return new mathMLTree.MathNode("mrow", [identifier, operator]); + } else { + return mathMLTree.newDocumentFragment([identifier, operator]); + } +}; // \operatorname +// amsopn.dtx: \mathop{#1\kern\z@\operator@font#3}\newmcodes@ + + +defineFunction({ + type: "operatorname", + names: ["\\operatorname@", "\\operatornamewithlimits"], + props: { + numArgs: 1 + }, + handler: (_ref, args) => { + var { + parser, + funcName + } = _ref; + var body = args[0]; + return { + type: "operatorname", + mode: parser.mode, + body: ordargument(body), + alwaysHandleSupSub: funcName === "\\operatornamewithlimits", + limits: false, + parentIsSupSub: false + }; + }, + htmlBuilder: htmlBuilder$1, + mathmlBuilder +}); +defineMacro("\\operatorname", "\\@ifstar\\operatornamewithlimits\\operatorname@"); + +defineFunctionBuilders({ + type: "ordgroup", + + htmlBuilder(group, options) { + if (group.semisimple) { + return buildCommon.makeFragment(buildExpression$1(group.body, options, false)); + } + + return buildCommon.makeSpan(["mord"], buildExpression$1(group.body, options, true), options); + }, + + mathmlBuilder(group, options) { + return buildExpressionRow(group.body, options, true); + } + +}); + +defineFunction({ + type: "overline", + names: ["\\overline"], + props: { + numArgs: 1 + }, + + handler(_ref, args) { + var { + parser + } = _ref; + var body = args[0]; + return { + type: "overline", + mode: parser.mode, + body + }; + }, + + htmlBuilder(group, options) { + // Overlines are handled in the TeXbook pg 443, Rule 9. + // Build the inner group in the cramped style. + var innerGroup = buildGroup$1(group.body, options.havingCrampedStyle()); // Create the line above the body + + var line = buildCommon.makeLineSpan("overline-line", options); // Generate the vlist, with the appropriate kerns + + var defaultRuleThickness = options.fontMetrics().defaultRuleThickness; + var vlist = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: innerGroup + }, { + type: "kern", + size: 3 * defaultRuleThickness + }, { + type: "elem", + elem: line + }, { + type: "kern", + size: defaultRuleThickness + }] + }, options); + return buildCommon.makeSpan(["mord", "overline"], [vlist], options); + }, + + mathmlBuilder(group, options) { + var operator = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode("\u203e")]); + operator.setAttribute("stretchy", "true"); + var node = new mathMLTree.MathNode("mover", [buildGroup(group.body, options), operator]); + node.setAttribute("accent", "true"); + return node; + } + +}); + +defineFunction({ + type: "phantom", + names: ["\\phantom"], + props: { + numArgs: 1, + allowedInText: true + }, + handler: (_ref, args) => { + var { + parser + } = _ref; + var body = args[0]; + return { + type: "phantom", + mode: parser.mode, + body: ordargument(body) + }; + }, + htmlBuilder: (group, options) => { + var elements = buildExpression$1(group.body, options.withPhantom(), false); // \phantom isn't supposed to affect the elements it contains. + // See "color" for more details. + + return buildCommon.makeFragment(elements); + }, + mathmlBuilder: (group, options) => { + var inner = buildExpression(group.body, options); + return new mathMLTree.MathNode("mphantom", inner); + } +}); +defineFunction({ + type: "hphantom", + names: ["\\hphantom"], + props: { + numArgs: 1, + allowedInText: true + }, + handler: (_ref2, args) => { + var { + parser + } = _ref2; + var body = args[0]; + return { + type: "hphantom", + mode: parser.mode, + body + }; + }, + htmlBuilder: (group, options) => { + var node = buildCommon.makeSpan([], [buildGroup$1(group.body, options.withPhantom())]); + node.height = 0; + node.depth = 0; + + if (node.children) { + for (var i = 0; i < node.children.length; i++) { + node.children[i].height = 0; + node.children[i].depth = 0; + } + } // See smash for comment re: use of makeVList + + + node = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: node + }] + }, options); // For spacing, TeX treats \smash as a math group (same spacing as ord). + + return buildCommon.makeSpan(["mord"], [node], options); + }, + mathmlBuilder: (group, options) => { + var inner = buildExpression(ordargument(group.body), options); + var phantom = new mathMLTree.MathNode("mphantom", inner); + var node = new mathMLTree.MathNode("mpadded", [phantom]); + node.setAttribute("height", "0px"); + node.setAttribute("depth", "0px"); + return node; + } +}); +defineFunction({ + type: "vphantom", + names: ["\\vphantom"], + props: { + numArgs: 1, + allowedInText: true + }, + handler: (_ref3, args) => { + var { + parser + } = _ref3; + var body = args[0]; + return { + type: "vphantom", + mode: parser.mode, + body + }; + }, + htmlBuilder: (group, options) => { + var inner = buildCommon.makeSpan(["inner"], [buildGroup$1(group.body, options.withPhantom())]); + var fix = buildCommon.makeSpan(["fix"], []); + return buildCommon.makeSpan(["mord", "rlap"], [inner, fix], options); + }, + mathmlBuilder: (group, options) => { + var inner = buildExpression(ordargument(group.body), options); + var phantom = new mathMLTree.MathNode("mphantom", inner); + var node = new mathMLTree.MathNode("mpadded", [phantom]); + node.setAttribute("width", "0px"); + return node; + } +}); + +defineFunction({ + type: "raisebox", + names: ["\\raisebox"], + props: { + numArgs: 2, + argTypes: ["size", "hbox"], + allowedInText: true + }, + + handler(_ref, args) { + var { + parser + } = _ref; + var amount = assertNodeType(args[0], "size").value; + var body = args[1]; + return { + type: "raisebox", + mode: parser.mode, + dy: amount, + body + }; + }, + + htmlBuilder(group, options) { + var body = buildGroup$1(group.body, options); + var dy = calculateSize(group.dy, options); + return buildCommon.makeVList({ + positionType: "shift", + positionData: -dy, + children: [{ + type: "elem", + elem: body + }] + }, options); + }, + + mathmlBuilder(group, options) { + var node = new mathMLTree.MathNode("mpadded", [buildGroup(group.body, options)]); + var dy = group.dy.number + group.dy.unit; + node.setAttribute("voffset", dy); + return node; + } + +}); + +defineFunction({ + type: "internal", + names: ["\\relax"], + props: { + numArgs: 0, + allowedInText: true + }, + + handler(_ref) { + var { + parser + } = _ref; + return { + type: "internal", + mode: parser.mode + }; + } + +}); + +defineFunction({ + type: "rule", + names: ["\\rule"], + props: { + numArgs: 2, + numOptionalArgs: 1, + argTypes: ["size", "size", "size"] + }, + + handler(_ref, args, optArgs) { + var { + parser + } = _ref; + var shift = optArgs[0]; + var width = assertNodeType(args[0], "size"); + var height = assertNodeType(args[1], "size"); + return { + type: "rule", + mode: parser.mode, + shift: shift && assertNodeType(shift, "size").value, + width: width.value, + height: height.value + }; + }, + + htmlBuilder(group, options) { + // Make an empty span for the rule + var rule = buildCommon.makeSpan(["mord", "rule"], [], options); // Calculate the shift, width, and height of the rule, and account for units + + var width = calculateSize(group.width, options); + var height = calculateSize(group.height, options); + var shift = group.shift ? calculateSize(group.shift, options) : 0; // Style the rule to the right size + + rule.style.borderRightWidth = makeEm(width); + rule.style.borderTopWidth = makeEm(height); + rule.style.bottom = makeEm(shift); // Record the height and width + + rule.width = width; + rule.height = height + shift; + rule.depth = -shift; // Font size is the number large enough that the browser will + // reserve at least `absHeight` space above the baseline. + // The 1.125 factor was empirically determined + + rule.maxFontSize = height * 1.125 * options.sizeMultiplier; + return rule; + }, + + mathmlBuilder(group, options) { + var width = calculateSize(group.width, options); + var height = calculateSize(group.height, options); + var shift = group.shift ? calculateSize(group.shift, options) : 0; + var color = options.color && options.getColor() || "black"; + var rule = new mathMLTree.MathNode("mspace"); + rule.setAttribute("mathbackground", color); + rule.setAttribute("width", makeEm(width)); + rule.setAttribute("height", makeEm(height)); + var wrapper = new mathMLTree.MathNode("mpadded", [rule]); + + if (shift >= 0) { + wrapper.setAttribute("height", makeEm(shift)); + } else { + wrapper.setAttribute("height", makeEm(shift)); + wrapper.setAttribute("depth", makeEm(-shift)); + } + + wrapper.setAttribute("voffset", makeEm(shift)); + return wrapper; + } + +}); + +function sizingGroup(value, options, baseOptions) { + var inner = buildExpression$1(value, options, false); + var multiplier = options.sizeMultiplier / baseOptions.sizeMultiplier; // Add size-resetting classes to the inner list and set maxFontSize + // manually. Handle nested size changes. + + for (var i = 0; i < inner.length; i++) { + var pos = inner[i].classes.indexOf("sizing"); + + if (pos < 0) { + Array.prototype.push.apply(inner[i].classes, options.sizingClasses(baseOptions)); + } else if (inner[i].classes[pos + 1] === "reset-size" + options.size) { + // This is a nested size change: e.g., inner[i] is the "b" in + // `\Huge a \small b`. Override the old size (the `reset-` class) + // but not the new size. + inner[i].classes[pos + 1] = "reset-size" + baseOptions.size; + } + + inner[i].height *= multiplier; + inner[i].depth *= multiplier; + } + + return buildCommon.makeFragment(inner); +} +var sizeFuncs = ["\\tiny", "\\sixptsize", "\\scriptsize", "\\footnotesize", "\\small", "\\normalsize", "\\large", "\\Large", "\\LARGE", "\\huge", "\\Huge"]; +var htmlBuilder = (group, options) => { + // Handle sizing operators like \Huge. Real TeX doesn't actually allow + // these functions inside of math expressions, so we do some special + // handling. + var newOptions = options.havingSize(group.size); + return sizingGroup(group.body, newOptions, options); +}; +defineFunction({ + type: "sizing", + names: sizeFuncs, + props: { + numArgs: 0, + allowedInText: true + }, + handler: (_ref, args) => { + var { + breakOnTokenText, + funcName, + parser + } = _ref; + var body = parser.parseExpression(false, breakOnTokenText); + return { + type: "sizing", + mode: parser.mode, + // Figure out what size to use based on the list of functions above + size: sizeFuncs.indexOf(funcName) + 1, + body + }; + }, + htmlBuilder, + mathmlBuilder: (group, options) => { + var newOptions = options.havingSize(group.size); + var inner = buildExpression(group.body, newOptions); + var node = new mathMLTree.MathNode("mstyle", inner); // TODO(emily): This doesn't produce the correct size for nested size + // changes, because we don't keep state of what style we're currently + // in, so we can't reset the size to normal before changing it. Now + // that we're passing an options parameter we should be able to fix + // this. + + node.setAttribute("mathsize", makeEm(newOptions.sizeMultiplier)); + return node; + } +}); + +// smash, with optional [tb], as in AMS +defineFunction({ + type: "smash", + names: ["\\smash"], + props: { + numArgs: 1, + numOptionalArgs: 1, + allowedInText: true + }, + handler: (_ref, args, optArgs) => { + var { + parser + } = _ref; + var smashHeight = false; + var smashDepth = false; + var tbArg = optArgs[0] && assertNodeType(optArgs[0], "ordgroup"); + + if (tbArg) { + // Optional [tb] argument is engaged. + // ref: amsmath: \renewcommand{\smash}[1][tb]{% + // def\mb@t{\ht}\def\mb@b{\dp}\def\mb@tb{\ht\z@\z@\dp}% + var letter = ""; + + for (var i = 0; i < tbArg.body.length; ++i) { + var node = tbArg.body[i]; // $FlowFixMe: Not every node type has a `text` property. + + letter = node.text; + + if (letter === "t") { + smashHeight = true; + } else if (letter === "b") { + smashDepth = true; + } else { + smashHeight = false; + smashDepth = false; + break; + } + } + } else { + smashHeight = true; + smashDepth = true; + } + + var body = args[0]; + return { + type: "smash", + mode: parser.mode, + body, + smashHeight, + smashDepth + }; + }, + htmlBuilder: (group, options) => { + var node = buildCommon.makeSpan([], [buildGroup$1(group.body, options)]); + + if (!group.smashHeight && !group.smashDepth) { + return node; + } + + if (group.smashHeight) { + node.height = 0; // In order to influence makeVList, we have to reset the children. + + if (node.children) { + for (var i = 0; i < node.children.length; i++) { + node.children[i].height = 0; + } + } + } + + if (group.smashDepth) { + node.depth = 0; + + if (node.children) { + for (var _i = 0; _i < node.children.length; _i++) { + node.children[_i].depth = 0; + } + } + } // At this point, we've reset the TeX-like height and depth values. + // But the span still has an HTML line height. + // makeVList applies "display: table-cell", which prevents the browser + // from acting on that line height. So we'll call makeVList now. + + + var smashedNode = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: node + }] + }, options); // For spacing, TeX treats \hphantom as a math group (same spacing as ord). + + return buildCommon.makeSpan(["mord"], [smashedNode], options); + }, + mathmlBuilder: (group, options) => { + var node = new mathMLTree.MathNode("mpadded", [buildGroup(group.body, options)]); + + if (group.smashHeight) { + node.setAttribute("height", "0px"); + } + + if (group.smashDepth) { + node.setAttribute("depth", "0px"); + } + + return node; + } +}); + +defineFunction({ + type: "sqrt", + names: ["\\sqrt"], + props: { + numArgs: 1, + numOptionalArgs: 1 + }, + + handler(_ref, args, optArgs) { + var { + parser + } = _ref; + var index = optArgs[0]; + var body = args[0]; + return { + type: "sqrt", + mode: parser.mode, + body, + index + }; + }, + + htmlBuilder(group, options) { + // Square roots are handled in the TeXbook pg. 443, Rule 11. + // First, we do the same steps as in overline to build the inner group + // and line + var inner = buildGroup$1(group.body, options.havingCrampedStyle()); + + if (inner.height === 0) { + // Render a small surd. + inner.height = options.fontMetrics().xHeight; + } // Some groups can return document fragments. Handle those by wrapping + // them in a span. + + + inner = buildCommon.wrapFragment(inner, options); // Calculate the minimum size for the \surd delimiter + + var metrics = options.fontMetrics(); + var theta = metrics.defaultRuleThickness; + var phi = theta; + + if (options.style.id < Style$1.TEXT.id) { + phi = options.fontMetrics().xHeight; + } // Calculate the clearance between the body and line + + + var lineClearance = theta + phi / 4; + var minDelimiterHeight = inner.height + inner.depth + lineClearance + theta; // Create a sqrt SVG of the required minimum size + + var { + span: img, + ruleWidth, + advanceWidth + } = delimiter.sqrtImage(minDelimiterHeight, options); + var delimDepth = img.height - ruleWidth; // Adjust the clearance based on the delimiter size + + if (delimDepth > inner.height + inner.depth + lineClearance) { + lineClearance = (lineClearance + delimDepth - inner.height - inner.depth) / 2; + } // Shift the sqrt image + + + var imgShift = img.height - inner.height - lineClearance - ruleWidth; + inner.style.paddingLeft = makeEm(advanceWidth); // Overlay the image and the argument. + + var body = buildCommon.makeVList({ + positionType: "firstBaseline", + children: [{ + type: "elem", + elem: inner, + wrapperClasses: ["svg-align"] + }, { + type: "kern", + size: -(inner.height + imgShift) + }, { + type: "elem", + elem: img + }, { + type: "kern", + size: ruleWidth + }] + }, options); + + if (!group.index) { + return buildCommon.makeSpan(["mord", "sqrt"], [body], options); + } else { + // Handle the optional root index + // The index is always in scriptscript style + var newOptions = options.havingStyle(Style$1.SCRIPTSCRIPT); + var rootm = buildGroup$1(group.index, newOptions, options); // The amount the index is shifted by. This is taken from the TeX + // source, in the definition of `\r@@t`. + + var toShift = 0.6 * (body.height - body.depth); // Build a VList with the superscript shifted up correctly + + var rootVList = buildCommon.makeVList({ + positionType: "shift", + positionData: -toShift, + children: [{ + type: "elem", + elem: rootm + }] + }, options); // Add a class surrounding it so we can add on the appropriate + // kerning + + var rootVListWrap = buildCommon.makeSpan(["root"], [rootVList]); + return buildCommon.makeSpan(["mord", "sqrt"], [rootVListWrap, body], options); + } + }, + + mathmlBuilder(group, options) { + var { + body, + index + } = group; + return index ? new mathMLTree.MathNode("mroot", [buildGroup(body, options), buildGroup(index, options)]) : new mathMLTree.MathNode("msqrt", [buildGroup(body, options)]); + } + +}); + +var styleMap = { + "display": Style$1.DISPLAY, + "text": Style$1.TEXT, + "script": Style$1.SCRIPT, + "scriptscript": Style$1.SCRIPTSCRIPT +}; +defineFunction({ + type: "styling", + names: ["\\displaystyle", "\\textstyle", "\\scriptstyle", "\\scriptscriptstyle"], + props: { + numArgs: 0, + allowedInText: true, + primitive: true + }, + + handler(_ref, args) { + var { + breakOnTokenText, + funcName, + parser + } = _ref; + // parse out the implicit body + var body = parser.parseExpression(true, breakOnTokenText); // TODO: Refactor to avoid duplicating styleMap in multiple places (e.g. + // here and in buildHTML and de-dupe the enumeration of all the styles). + // $FlowFixMe: The names above exactly match the styles. + + var style = funcName.slice(1, funcName.length - 5); + return { + type: "styling", + mode: parser.mode, + // Figure out what style to use by pulling out the style from + // the function name + style, + body + }; + }, + + htmlBuilder(group, options) { + // Style changes are handled in the TeXbook on pg. 442, Rule 3. + var newStyle = styleMap[group.style]; + var newOptions = options.havingStyle(newStyle).withFont(''); + return sizingGroup(group.body, newOptions, options); + }, + + mathmlBuilder(group, options) { + // Figure out what style we're changing to. + var newStyle = styleMap[group.style]; + var newOptions = options.havingStyle(newStyle); + var inner = buildExpression(group.body, newOptions); + var node = new mathMLTree.MathNode("mstyle", inner); + var styleAttributes = { + "display": ["0", "true"], + "text": ["0", "false"], + "script": ["1", "false"], + "scriptscript": ["2", "false"] + }; + var attr = styleAttributes[group.style]; + node.setAttribute("scriptlevel", attr[0]); + node.setAttribute("displaystyle", attr[1]); + return node; + } + +}); + +/** + * Sometimes, groups perform special rules when they have superscripts or + * subscripts attached to them. This function lets the `supsub` group know that + * Sometimes, groups perform special rules when they have superscripts or + * its inner element should handle the superscripts and subscripts instead of + * handling them itself. + */ +var htmlBuilderDelegate = function htmlBuilderDelegate(group, options) { + var base = group.base; + + if (!base) { + return null; + } else if (base.type === "op") { + // Operators handle supsubs differently when they have limits + // (e.g. `\displaystyle\sum_2^3`) + var delegate = base.limits && (options.style.size === Style$1.DISPLAY.size || base.alwaysHandleSupSub); + return delegate ? htmlBuilder$2 : null; + } else if (base.type === "operatorname") { + var _delegate = base.alwaysHandleSupSub && (options.style.size === Style$1.DISPLAY.size || base.limits); + + return _delegate ? htmlBuilder$1 : null; + } else if (base.type === "accent") { + return utils.isCharacterBox(base.base) ? htmlBuilder$a : null; + } else if (base.type === "horizBrace") { + var isSup = !group.sub; + return isSup === base.isOver ? htmlBuilder$3 : null; + } else { + return null; + } +}; // Super scripts and subscripts, whose precise placement can depend on other +// functions that precede them. + + +defineFunctionBuilders({ + type: "supsub", + + htmlBuilder(group, options) { + // Superscript and subscripts are handled in the TeXbook on page + // 445-446, rules 18(a-f). + // Here is where we defer to the inner group if it should handle + // superscripts and subscripts itself. + var builderDelegate = htmlBuilderDelegate(group, options); + + if (builderDelegate) { + return builderDelegate(group, options); + } + + var { + base: valueBase, + sup: valueSup, + sub: valueSub + } = group; + var base = buildGroup$1(valueBase, options); + var supm; + var subm; + var metrics = options.fontMetrics(); // Rule 18a + + var supShift = 0; + var subShift = 0; + var isCharacterBox = valueBase && utils.isCharacterBox(valueBase); + + if (valueSup) { + var newOptions = options.havingStyle(options.style.sup()); + supm = buildGroup$1(valueSup, newOptions, options); + + if (!isCharacterBox) { + supShift = base.height - newOptions.fontMetrics().supDrop * newOptions.sizeMultiplier / options.sizeMultiplier; + } + } + + if (valueSub) { + var _newOptions = options.havingStyle(options.style.sub()); + + subm = buildGroup$1(valueSub, _newOptions, options); + + if (!isCharacterBox) { + subShift = base.depth + _newOptions.fontMetrics().subDrop * _newOptions.sizeMultiplier / options.sizeMultiplier; + } + } // Rule 18c + + + var minSupShift; + + if (options.style === Style$1.DISPLAY) { + minSupShift = metrics.sup1; + } else if (options.style.cramped) { + minSupShift = metrics.sup3; + } else { + minSupShift = metrics.sup2; + } // scriptspace is a font-size-independent size, so scale it + // appropriately for use as the marginRight. + + + var multiplier = options.sizeMultiplier; + var marginRight = makeEm(0.5 / metrics.ptPerEm / multiplier); + var marginLeft = null; + + if (subm) { + // Subscripts shouldn't be shifted by the base's italic correction. + // Account for that by shifting the subscript back the appropriate + // amount. Note we only do this when the base is a single symbol. + var isOiint = group.base && group.base.type === "op" && group.base.name && (group.base.name === "\\oiint" || group.base.name === "\\oiiint"); + + if (base instanceof SymbolNode || isOiint) { + // $FlowFixMe + marginLeft = makeEm(-base.italic); + } + } + + var supsub; + + if (supm && subm) { + supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight); + subShift = Math.max(subShift, metrics.sub2); + var ruleWidth = metrics.defaultRuleThickness; // Rule 18e + + var maxWidth = 4 * ruleWidth; + + if (supShift - supm.depth - (subm.height - subShift) < maxWidth) { + subShift = maxWidth - (supShift - supm.depth) + subm.height; + var psi = 0.8 * metrics.xHeight - (supShift - supm.depth); + + if (psi > 0) { + supShift += psi; + subShift -= psi; + } + } + + var vlistElem = [{ + type: "elem", + elem: subm, + shift: subShift, + marginRight, + marginLeft + }, { + type: "elem", + elem: supm, + shift: -supShift, + marginRight + }]; + supsub = buildCommon.makeVList({ + positionType: "individualShift", + children: vlistElem + }, options); + } else if (subm) { + // Rule 18b + subShift = Math.max(subShift, metrics.sub1, subm.height - 0.8 * metrics.xHeight); + var _vlistElem = [{ + type: "elem", + elem: subm, + marginLeft, + marginRight + }]; + supsub = buildCommon.makeVList({ + positionType: "shift", + positionData: subShift, + children: _vlistElem + }, options); + } else if (supm) { + // Rule 18c, d + supShift = Math.max(supShift, minSupShift, supm.depth + 0.25 * metrics.xHeight); + supsub = buildCommon.makeVList({ + positionType: "shift", + positionData: -supShift, + children: [{ + type: "elem", + elem: supm, + marginRight + }] + }, options); + } else { + throw new Error("supsub must have either sup or sub."); + } // Wrap the supsub vlist in a span.msupsub to reset text-align. + + + var mclass = getTypeOfDomTree(base, "right") || "mord"; + return buildCommon.makeSpan([mclass], [base, buildCommon.makeSpan(["msupsub"], [supsub])], options); + }, + + mathmlBuilder(group, options) { + // Is the inner group a relevant horizonal brace? + var isBrace = false; + var isOver; + var isSup; + + if (group.base && group.base.type === "horizBrace") { + isSup = !!group.sup; + + if (isSup === group.base.isOver) { + isBrace = true; + isOver = group.base.isOver; + } + } + + if (group.base && (group.base.type === "op" || group.base.type === "operatorname")) { + group.base.parentIsSupSub = true; + } + + var children = [buildGroup(group.base, options)]; + + if (group.sub) { + children.push(buildGroup(group.sub, options)); + } + + if (group.sup) { + children.push(buildGroup(group.sup, options)); + } + + var nodeType; + + if (isBrace) { + nodeType = isOver ? "mover" : "munder"; + } else if (!group.sub) { + var base = group.base; + + if (base && base.type === "op" && base.limits && (options.style === Style$1.DISPLAY || base.alwaysHandleSupSub)) { + nodeType = "mover"; + } else if (base && base.type === "operatorname" && base.alwaysHandleSupSub && (base.limits || options.style === Style$1.DISPLAY)) { + nodeType = "mover"; + } else { + nodeType = "msup"; + } + } else if (!group.sup) { + var _base = group.base; + + if (_base && _base.type === "op" && _base.limits && (options.style === Style$1.DISPLAY || _base.alwaysHandleSupSub)) { + nodeType = "munder"; + } else if (_base && _base.type === "operatorname" && _base.alwaysHandleSupSub && (_base.limits || options.style === Style$1.DISPLAY)) { + nodeType = "munder"; + } else { + nodeType = "msub"; + } + } else { + var _base2 = group.base; + + if (_base2 && _base2.type === "op" && _base2.limits && options.style === Style$1.DISPLAY) { + nodeType = "munderover"; + } else if (_base2 && _base2.type === "operatorname" && _base2.alwaysHandleSupSub && (options.style === Style$1.DISPLAY || _base2.limits)) { + nodeType = "munderover"; + } else { + nodeType = "msubsup"; + } + } + + return new mathMLTree.MathNode(nodeType, children); + } + +}); + +defineFunctionBuilders({ + type: "atom", + + htmlBuilder(group, options) { + return buildCommon.mathsym(group.text, group.mode, options, ["m" + group.family]); + }, + + mathmlBuilder(group, options) { + var node = new mathMLTree.MathNode("mo", [makeText(group.text, group.mode)]); + + if (group.family === "bin") { + var variant = getVariant(group, options); + + if (variant === "bold-italic") { + node.setAttribute("mathvariant", variant); + } + } else if (group.family === "punct") { + node.setAttribute("separator", "true"); + } else if (group.family === "open" || group.family === "close") { + // Delims built here should not stretch vertically. + // See delimsizing.js for stretchy delims. + node.setAttribute("stretchy", "false"); + } + + return node; + } + +}); + +// "mathord" and "textord" ParseNodes created in Parser.js from symbol Groups in +// src/symbols.js. +var defaultVariant = { + "mi": "italic", + "mn": "normal", + "mtext": "normal" +}; +defineFunctionBuilders({ + type: "mathord", + + htmlBuilder(group, options) { + return buildCommon.makeOrd(group, options, "mathord"); + }, + + mathmlBuilder(group, options) { + var node = new mathMLTree.MathNode("mi", [makeText(group.text, group.mode, options)]); + var variant = getVariant(group, options) || "italic"; + + if (variant !== defaultVariant[node.type]) { + node.setAttribute("mathvariant", variant); + } + + return node; + } + +}); +defineFunctionBuilders({ + type: "textord", + + htmlBuilder(group, options) { + return buildCommon.makeOrd(group, options, "textord"); + }, + + mathmlBuilder(group, options) { + var text = makeText(group.text, group.mode, options); + var variant = getVariant(group, options) || "normal"; + var node; + + if (group.mode === 'text') { + node = new mathMLTree.MathNode("mtext", [text]); + } else if (/[0-9]/.test(group.text)) { + node = new mathMLTree.MathNode("mn", [text]); + } else if (group.text === "\\prime") { + node = new mathMLTree.MathNode("mo", [text]); + } else { + node = new mathMLTree.MathNode("mi", [text]); + } + + if (variant !== defaultVariant[node.type]) { + node.setAttribute("mathvariant", variant); + } + + return node; + } + +}); + +var cssSpace = { + "\\nobreak": "nobreak", + "\\allowbreak": "allowbreak" +}; // A lookup table to determine whether a spacing function/symbol should be +// treated like a regular space character. If a symbol or command is a key +// in this table, then it should be a regular space character. Furthermore, +// the associated value may have a `className` specifying an extra CSS class +// to add to the created `span`. + +var regularSpace = { + " ": {}, + "\\ ": {}, + "~": { + className: "nobreak" + }, + "\\space": {}, + "\\nobreakspace": { + className: "nobreak" + } +}; // ParseNode<"spacing"> created in Parser.js from the "spacing" symbol Groups in +// src/symbols.js. + +defineFunctionBuilders({ + type: "spacing", + + htmlBuilder(group, options) { + if (regularSpace.hasOwnProperty(group.text)) { + var className = regularSpace[group.text].className || ""; // Spaces are generated by adding an actual space. Each of these + // things has an entry in the symbols table, so these will be turned + // into appropriate outputs. + + if (group.mode === "text") { + var ord = buildCommon.makeOrd(group, options, "textord"); + ord.classes.push(className); + return ord; + } else { + return buildCommon.makeSpan(["mspace", className], [buildCommon.mathsym(group.text, group.mode, options)], options); + } + } else if (cssSpace.hasOwnProperty(group.text)) { + // Spaces based on just a CSS class. + return buildCommon.makeSpan(["mspace", cssSpace[group.text]], [], options); + } else { + throw new ParseError("Unknown type of space \"" + group.text + "\""); + } + }, + + mathmlBuilder(group, options) { + var node; + + if (regularSpace.hasOwnProperty(group.text)) { + node = new mathMLTree.MathNode("mtext", [new mathMLTree.TextNode("\u00a0")]); + } else if (cssSpace.hasOwnProperty(group.text)) { + // CSS-based MathML spaces (\nobreak, \allowbreak) are ignored + return new mathMLTree.MathNode("mspace"); + } else { + throw new ParseError("Unknown type of space \"" + group.text + "\""); + } + + return node; + } + +}); + +var pad = () => { + var padNode = new mathMLTree.MathNode("mtd", []); + padNode.setAttribute("width", "50%"); + return padNode; +}; + +defineFunctionBuilders({ + type: "tag", + + mathmlBuilder(group, options) { + var table = new mathMLTree.MathNode("mtable", [new mathMLTree.MathNode("mtr", [pad(), new mathMLTree.MathNode("mtd", [buildExpressionRow(group.body, options)]), pad(), new mathMLTree.MathNode("mtd", [buildExpressionRow(group.tag, options)])])]); + table.setAttribute("width", "100%"); + return table; // TODO: Left-aligned tags. + // Currently, the group and options passed here do not contain + // enough info to set tag alignment. `leqno` is in Settings but it is + // not passed to Options. On the HTML side, leqno is + // set by a CSS class applied in buildTree.js. That would have worked + // in MathML if browsers supported . Since they don't, we + // need to rewrite the way this function is called. + } + +}); + +var textFontFamilies = { + "\\text": undefined, + "\\textrm": "textrm", + "\\textsf": "textsf", + "\\texttt": "texttt", + "\\textnormal": "textrm" +}; +var textFontWeights = { + "\\textbf": "textbf", + "\\textmd": "textmd" +}; +var textFontShapes = { + "\\textit": "textit", + "\\textup": "textup" +}; + +var optionsWithFont = (group, options) => { + var font = group.font; // Checks if the argument is a font family or a font style. + + if (!font) { + return options; + } else if (textFontFamilies[font]) { + return options.withTextFontFamily(textFontFamilies[font]); + } else if (textFontWeights[font]) { + return options.withTextFontWeight(textFontWeights[font]); + } else { + return options.withTextFontShape(textFontShapes[font]); + } +}; + +defineFunction({ + type: "text", + names: [// Font families + "\\text", "\\textrm", "\\textsf", "\\texttt", "\\textnormal", // Font weights + "\\textbf", "\\textmd", // Font Shapes + "\\textit", "\\textup"], + props: { + numArgs: 1, + argTypes: ["text"], + allowedInArgument: true, + allowedInText: true + }, + + handler(_ref, args) { + var { + parser, + funcName + } = _ref; + var body = args[0]; + return { + type: "text", + mode: parser.mode, + body: ordargument(body), + font: funcName + }; + }, + + htmlBuilder(group, options) { + var newOptions = optionsWithFont(group, options); + var inner = buildExpression$1(group.body, newOptions, true); + return buildCommon.makeSpan(["mord", "text"], inner, newOptions); + }, + + mathmlBuilder(group, options) { + var newOptions = optionsWithFont(group, options); + return buildExpressionRow(group.body, newOptions); + } + +}); + +defineFunction({ + type: "underline", + names: ["\\underline"], + props: { + numArgs: 1, + allowedInText: true + }, + + handler(_ref, args) { + var { + parser + } = _ref; + return { + type: "underline", + mode: parser.mode, + body: args[0] + }; + }, + + htmlBuilder(group, options) { + // Underlines are handled in the TeXbook pg 443, Rule 10. + // Build the inner group. + var innerGroup = buildGroup$1(group.body, options); // Create the line to go below the body + + var line = buildCommon.makeLineSpan("underline-line", options); // Generate the vlist, with the appropriate kerns + + var defaultRuleThickness = options.fontMetrics().defaultRuleThickness; + var vlist = buildCommon.makeVList({ + positionType: "top", + positionData: innerGroup.height, + children: [{ + type: "kern", + size: defaultRuleThickness + }, { + type: "elem", + elem: line + }, { + type: "kern", + size: 3 * defaultRuleThickness + }, { + type: "elem", + elem: innerGroup + }] + }, options); + return buildCommon.makeSpan(["mord", "underline"], [vlist], options); + }, + + mathmlBuilder(group, options) { + var operator = new mathMLTree.MathNode("mo", [new mathMLTree.TextNode("\u203e")]); + operator.setAttribute("stretchy", "true"); + var node = new mathMLTree.MathNode("munder", [buildGroup(group.body, options), operator]); + node.setAttribute("accentunder", "true"); + return node; + } + +}); + +defineFunction({ + type: "vcenter", + names: ["\\vcenter"], + props: { + numArgs: 1, + argTypes: ["original"], + // In LaTeX, \vcenter can act only on a box. + allowedInText: false + }, + + handler(_ref, args) { + var { + parser + } = _ref; + return { + type: "vcenter", + mode: parser.mode, + body: args[0] + }; + }, + + htmlBuilder(group, options) { + var body = buildGroup$1(group.body, options); + var axisHeight = options.fontMetrics().axisHeight; + var dy = 0.5 * (body.height - axisHeight - (body.depth + axisHeight)); + return buildCommon.makeVList({ + positionType: "shift", + positionData: dy, + children: [{ + type: "elem", + elem: body + }] + }, options); + }, + + mathmlBuilder(group, options) { + // There is no way to do this in MathML. + // Write a class as a breadcrumb in case some post-processor wants + // to perform a vcenter adjustment. + return new mathMLTree.MathNode("mpadded", [buildGroup(group.body, options)], ["vcenter"]); + } + +}); + +defineFunction({ + type: "verb", + names: ["\\verb"], + props: { + numArgs: 0, + allowedInText: true + }, + + handler(context, args, optArgs) { + // \verb and \verb* are dealt with directly in Parser.js. + // If we end up here, it's because of a failure to match the two delimiters + // in the regex in Lexer.js. LaTeX raises the following error when \verb is + // terminated by end of line (or file). + throw new ParseError("\\verb ended by end of line instead of matching delimiter"); + }, + + htmlBuilder(group, options) { + var text = makeVerb(group); + var body = []; // \verb enters text mode and therefore is sized like \textstyle + + var newOptions = options.havingStyle(options.style.text()); + + for (var i = 0; i < text.length; i++) { + var c = text[i]; + + if (c === '~') { + c = '\\textasciitilde'; + } + + body.push(buildCommon.makeSymbol(c, "Typewriter-Regular", group.mode, newOptions, ["mord", "texttt"])); + } + + return buildCommon.makeSpan(["mord", "text"].concat(newOptions.sizingClasses(options)), buildCommon.tryCombineChars(body), newOptions); + }, + + mathmlBuilder(group, options) { + var text = new mathMLTree.TextNode(makeVerb(group)); + var node = new mathMLTree.MathNode("mtext", [text]); + node.setAttribute("mathvariant", "monospace"); + return node; + } + +}); +/** + * Converts verb group into body string. + * + * \verb* replaces each space with an open box \u2423 + * \verb replaces each space with a no-break space \xA0 + */ + +var makeVerb = group => group.body.replace(/ /g, group.star ? '\u2423' : '\xA0'); + +/** Include this to ensure that all functions are defined. */ +var functions = _functions; + +/** + * The Lexer class handles tokenizing the input in various ways. Since our + * parser expects us to be able to backtrack, the lexer allows lexing from any + * given starting point. + * + * Its main exposed function is the `lex` function, which takes a position to + * lex from and a type of token to lex. It defers to the appropriate `_innerLex` + * function. + * + * The various `_innerLex` functions perform the actual lexing of different + * kinds. + */ + +/* The following tokenRegex + * - matches typical whitespace (but not NBSP etc.) using its first group + * - does not match any control character \x00-\x1f except whitespace + * - does not match a bare backslash + * - matches any ASCII character except those just mentioned + * - does not match the BMP private use area \uE000-\uF8FF + * - does not match bare surrogate code units + * - matches any BMP character except for those just described + * - matches any valid Unicode surrogate pair + * - matches a backslash followed by one or more whitespace characters + * - matches a backslash followed by one or more letters then whitespace + * - matches a backslash followed by any BMP character + * Capturing groups: + * [1] regular whitespace + * [2] backslash followed by whitespace + * [3] anything else, which may include: + * [4] left character of \verb* + * [5] left character of \verb + * [6] backslash followed by word, excluding any trailing whitespace + * Just because the Lexer matches something doesn't mean it's valid input: + * If there is no matching function or symbol definition, the Parser will + * still reject the input. + */ +var spaceRegexString = "[ \r\n\t]"; +var controlWordRegexString = "\\\\[a-zA-Z@]+"; +var controlSymbolRegexString = "\\\\[^\uD800-\uDFFF]"; +var controlWordWhitespaceRegexString = "(" + controlWordRegexString + ")" + spaceRegexString + "*"; +var controlSpaceRegexString = "\\\\(\n|[ \r\t]+\n?)[ \r\t]*"; +var combiningDiacriticalMarkString = "[\u0300-\u036f]"; +var combiningDiacriticalMarksEndRegex = new RegExp(combiningDiacriticalMarkString + "+$"); +var tokenRegexString = "(" + spaceRegexString + "+)|" + ( // whitespace +controlSpaceRegexString + "|") + // \whitespace +"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]" + ( // single codepoint +combiningDiacriticalMarkString + "*") + // ...plus accents +"|[\uD800-\uDBFF][\uDC00-\uDFFF]" + ( // surrogate pair +combiningDiacriticalMarkString + "*") + // ...plus accents +"|\\\\verb\\*([^]).*?\\4" + // \verb* +"|\\\\verb([^*a-zA-Z]).*?\\5" + ( // \verb unstarred +"|" + controlWordWhitespaceRegexString) + ( // \macroName + spaces +"|" + controlSymbolRegexString + ")"); // \\, \', etc. + +/** Main Lexer class */ + +class Lexer { + // Category codes. The lexer only supports comment characters (14) for now. + // MacroExpander additionally distinguishes active (13). + constructor(input, settings) { + this.input = void 0; + this.settings = void 0; + this.tokenRegex = void 0; + this.catcodes = void 0; + // Separate accents from characters + this.input = input; + this.settings = settings; + this.tokenRegex = new RegExp(tokenRegexString, 'g'); + this.catcodes = { + "%": 14, + // comment character + "~": 13 // active character + + }; + } + + setCatcode(char, code) { + this.catcodes[char] = code; + } + /** + * This function lexes a single token. + */ + + + lex() { + var input = this.input; + var pos = this.tokenRegex.lastIndex; + + if (pos === input.length) { + return new Token("EOF", new SourceLocation(this, pos, pos)); + } + + var match = this.tokenRegex.exec(input); + + if (match === null || match.index !== pos) { + throw new ParseError("Unexpected character: '" + input[pos] + "'", new Token(input[pos], new SourceLocation(this, pos, pos + 1))); + } + + var text = match[6] || match[3] || (match[2] ? "\\ " : " "); + + if (this.catcodes[text] === 14) { + // comment character + var nlIndex = input.indexOf('\n', this.tokenRegex.lastIndex); + + if (nlIndex === -1) { + this.tokenRegex.lastIndex = input.length; // EOF + + this.settings.reportNonstrict("commentAtEnd", "% comment has no terminating newline; LaTeX would " + "fail because of commenting the end of math mode (e.g. $)"); + } else { + this.tokenRegex.lastIndex = nlIndex + 1; + } + + return this.lex(); + } + + return new Token(text, new SourceLocation(this, pos, this.tokenRegex.lastIndex)); + } + +} + +/** + * A `Namespace` refers to a space of nameable things like macros or lengths, + * which can be `set` either globally or local to a nested group, using an + * undo stack similar to how TeX implements this functionality. + * Performance-wise, `get` and local `set` take constant time, while global + * `set` takes time proportional to the depth of group nesting. + */ +class Namespace { + /** + * Both arguments are optional. The first argument is an object of + * built-in mappings which never change. The second argument is an object + * of initial (global-level) mappings, which will constantly change + * according to any global/top-level `set`s done. + */ + constructor(builtins, globalMacros) { + if (builtins === void 0) { + builtins = {}; + } + + if (globalMacros === void 0) { + globalMacros = {}; + } + + this.current = void 0; + this.builtins = void 0; + this.undefStack = void 0; + this.current = globalMacros; + this.builtins = builtins; + this.undefStack = []; + } + /** + * Start a new nested group, affecting future local `set`s. + */ + + + beginGroup() { + this.undefStack.push({}); + } + /** + * End current nested group, restoring values before the group began. + */ + + + endGroup() { + if (this.undefStack.length === 0) { + throw new ParseError("Unbalanced namespace destruction: attempt " + "to pop global namespace; please report this as a bug"); + } + + var undefs = this.undefStack.pop(); + + for (var undef in undefs) { + if (undefs.hasOwnProperty(undef)) { + if (undefs[undef] == null) { + delete this.current[undef]; + } else { + this.current[undef] = undefs[undef]; + } + } + } + } + /** + * Ends all currently nested groups (if any), restoring values before the + * groups began. Useful in case of an error in the middle of parsing. + */ + + + endGroups() { + while (this.undefStack.length > 0) { + this.endGroup(); + } + } + /** + * Detect whether `name` has a definition. Equivalent to + * `get(name) != null`. + */ + + + has(name) { + return this.current.hasOwnProperty(name) || this.builtins.hasOwnProperty(name); + } + /** + * Get the current value of a name, or `undefined` if there is no value. + * + * Note: Do not use `if (namespace.get(...))` to detect whether a macro + * is defined, as the definition may be the empty string which evaluates + * to `false` in JavaScript. Use `if (namespace.get(...) != null)` or + * `if (namespace.has(...))`. + */ + + + get(name) { + if (this.current.hasOwnProperty(name)) { + return this.current[name]; + } else { + return this.builtins[name]; + } + } + /** + * Set the current value of a name, and optionally set it globally too. + * Local set() sets the current value and (when appropriate) adds an undo + * operation to the undo stack. Global set() may change the undo + * operation at every level, so takes time linear in their number. + * A value of undefined means to delete existing definitions. + */ + + + set(name, value, global) { + if (global === void 0) { + global = false; + } + + if (global) { + // Global set is equivalent to setting in all groups. Simulate this + // by destroying any undos currently scheduled for this name, + // and adding an undo with the *new* value (in case it later gets + // locally reset within this environment). + for (var i = 0; i < this.undefStack.length; i++) { + delete this.undefStack[i][name]; + } + + if (this.undefStack.length > 0) { + this.undefStack[this.undefStack.length - 1][name] = value; + } + } else { + // Undo this set at end of this group (possibly to `undefined`), + // unless an undo is already in place, in which case that older + // value is the correct one. + var top = this.undefStack[this.undefStack.length - 1]; + + if (top && !top.hasOwnProperty(name)) { + top[name] = this.current[name]; + } + } + + if (value == null) { + delete this.current[name]; + } else { + this.current[name] = value; + } + } + +} + +/** + * Predefined macros for KaTeX. + * This can be used to define some commands in terms of others. + */ +var macros = _macros; +// macro tools + +defineMacro("\\noexpand", function (context) { + // The expansion is the token itself; but that token is interpreted + // as if its meaning were ‘\relax’ if it is a control sequence that + // would ordinarily be expanded by TeX’s expansion rules. + var t = context.popToken(); + + if (context.isExpandable(t.text)) { + t.noexpand = true; + t.treatAsRelax = true; + } + + return { + tokens: [t], + numArgs: 0 + }; +}); +defineMacro("\\expandafter", function (context) { + // TeX first reads the token that comes immediately after \expandafter, + // without expanding it; let’s call this token t. Then TeX reads the + // token that comes after t (and possibly more tokens, if that token + // has an argument), replacing it by its expansion. Finally TeX puts + // t back in front of that expansion. + var t = context.popToken(); + context.expandOnce(true); // expand only an expandable token + + return { + tokens: [t], + numArgs: 0 + }; +}); // LaTeX's \@firstoftwo{#1}{#2} expands to #1, skipping #2 +// TeX source: \long\def\@firstoftwo#1#2{#1} + +defineMacro("\\@firstoftwo", function (context) { + var args = context.consumeArgs(2); + return { + tokens: args[0], + numArgs: 0 + }; +}); // LaTeX's \@secondoftwo{#1}{#2} expands to #2, skipping #1 +// TeX source: \long\def\@secondoftwo#1#2{#2} + +defineMacro("\\@secondoftwo", function (context) { + var args = context.consumeArgs(2); + return { + tokens: args[1], + numArgs: 0 + }; +}); // LaTeX's \@ifnextchar{#1}{#2}{#3} looks ahead to the next (unexpanded) +// symbol that isn't a space, consuming any spaces but not consuming the +// first nonspace character. If that nonspace character matches #1, then +// the macro expands to #2; otherwise, it expands to #3. + +defineMacro("\\@ifnextchar", function (context) { + var args = context.consumeArgs(3); // symbol, if, else + + context.consumeSpaces(); + var nextToken = context.future(); + + if (args[0].length === 1 && args[0][0].text === nextToken.text) { + return { + tokens: args[1], + numArgs: 0 + }; + } else { + return { + tokens: args[2], + numArgs: 0 + }; + } +}); // LaTeX's \@ifstar{#1}{#2} looks ahead to the next (unexpanded) symbol. +// If it is `*`, then it consumes the symbol, and the macro expands to #1; +// otherwise, the macro expands to #2 (without consuming the symbol). +// TeX source: \def\@ifstar#1{\@ifnextchar *{\@firstoftwo{#1}}} + +defineMacro("\\@ifstar", "\\@ifnextchar *{\\@firstoftwo{#1}}"); // LaTeX's \TextOrMath{#1}{#2} expands to #1 in text mode, #2 in math mode + +defineMacro("\\TextOrMath", function (context) { + var args = context.consumeArgs(2); + + if (context.mode === 'text') { + return { + tokens: args[0], + numArgs: 0 + }; + } else { + return { + tokens: args[1], + numArgs: 0 + }; + } +}); // Lookup table for parsing numbers in base 8 through 16 + +var digitToNumber = { + "0": 0, + "1": 1, + "2": 2, + "3": 3, + "4": 4, + "5": 5, + "6": 6, + "7": 7, + "8": 8, + "9": 9, + "a": 10, + "A": 10, + "b": 11, + "B": 11, + "c": 12, + "C": 12, + "d": 13, + "D": 13, + "e": 14, + "E": 14, + "f": 15, + "F": 15 +}; // TeX \char makes a literal character (catcode 12) using the following forms: +// (see The TeXBook, p. 43) +// \char123 -- decimal +// \char'123 -- octal +// \char"123 -- hex +// \char`x -- character that can be written (i.e. isn't active) +// \char`\x -- character that cannot be written (e.g. %) +// These all refer to characters from the font, so we turn them into special +// calls to a function \@char dealt with in the Parser. + +defineMacro("\\char", function (context) { + var token = context.popToken(); + var base; + var number = ''; + + if (token.text === "'") { + base = 8; + token = context.popToken(); + } else if (token.text === '"') { + base = 16; + token = context.popToken(); + } else if (token.text === "`") { + token = context.popToken(); + + if (token.text[0] === "\\") { + number = token.text.charCodeAt(1); + } else if (token.text === "EOF") { + throw new ParseError("\\char` missing argument"); + } else { + number = token.text.charCodeAt(0); + } + } else { + base = 10; + } + + if (base) { + // Parse a number in the given base, starting with first `token`. + number = digitToNumber[token.text]; + + if (number == null || number >= base) { + throw new ParseError("Invalid base-" + base + " digit " + token.text); + } + + var digit; + + while ((digit = digitToNumber[context.future().text]) != null && digit < base) { + number *= base; + number += digit; + context.popToken(); + } + } + + return "\\@char{" + number + "}"; +}); // \newcommand{\macro}[args]{definition} +// \renewcommand{\macro}[args]{definition} +// TODO: Optional arguments: \newcommand{\macro}[args][default]{definition} + +var newcommand = (context, existsOK, nonexistsOK) => { + var arg = context.consumeArg().tokens; + + if (arg.length !== 1) { + throw new ParseError("\\newcommand's first argument must be a macro name"); + } + + var name = arg[0].text; + var exists = context.isDefined(name); + + if (exists && !existsOK) { + throw new ParseError("\\newcommand{" + name + "} attempting to redefine " + (name + "; use \\renewcommand")); + } + + if (!exists && !nonexistsOK) { + throw new ParseError("\\renewcommand{" + name + "} when command " + name + " " + "does not yet exist; use \\newcommand"); + } + + var numArgs = 0; + arg = context.consumeArg().tokens; + + if (arg.length === 1 && arg[0].text === "[") { + var argText = ''; + var token = context.expandNextToken(); + + while (token.text !== "]" && token.text !== "EOF") { + // TODO: Should properly expand arg, e.g., ignore {}s + argText += token.text; + token = context.expandNextToken(); + } + + if (!argText.match(/^\s*[0-9]+\s*$/)) { + throw new ParseError("Invalid number of arguments: " + argText); + } + + numArgs = parseInt(argText); + arg = context.consumeArg().tokens; + } // Final arg is the expansion of the macro + + + context.macros.set(name, { + tokens: arg, + numArgs + }); + return ''; +}; + +defineMacro("\\newcommand", context => newcommand(context, false, true)); +defineMacro("\\renewcommand", context => newcommand(context, true, false)); +defineMacro("\\providecommand", context => newcommand(context, true, true)); // terminal (console) tools + +defineMacro("\\message", context => { + var arg = context.consumeArgs(1)[0]; // eslint-disable-next-line no-console + + console.log(arg.reverse().map(token => token.text).join("")); + return ''; +}); +defineMacro("\\errmessage", context => { + var arg = context.consumeArgs(1)[0]; // eslint-disable-next-line no-console + + console.error(arg.reverse().map(token => token.text).join("")); + return ''; +}); +defineMacro("\\show", context => { + var tok = context.popToken(); + var name = tok.text; // eslint-disable-next-line no-console + + console.log(tok, context.macros.get(name), functions[name], symbols.math[name], symbols.text[name]); + return ''; +}); ////////////////////////////////////////////////////////////////////// +// Grouping +// \let\bgroup={ \let\egroup=} + +defineMacro("\\bgroup", "{"); +defineMacro("\\egroup", "}"); // Symbols from latex.ltx: +// \def~{\nobreakspace{}} +// \def\lq{`} +// \def\rq{'} +// \def \aa {\r a} +// \def \AA {\r A} + +defineMacro("~", "\\nobreakspace"); +defineMacro("\\lq", "`"); +defineMacro("\\rq", "'"); +defineMacro("\\aa", "\\r a"); +defineMacro("\\AA", "\\r A"); // Copyright (C) and registered (R) symbols. Use raw symbol in MathML. +// \DeclareTextCommandDefault{\textcopyright}{\textcircled{c}} +// \DeclareTextCommandDefault{\textregistered}{\textcircled{% +// \check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont R}} +// \DeclareRobustCommand{\copyright}{% +// \ifmmode{\nfss@text{\textcopyright}}\else\textcopyright\fi} + +defineMacro("\\textcopyright", "\\html@mathml{\\textcircled{c}}{\\char`©}"); +defineMacro("\\copyright", "\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"); +defineMacro("\\textregistered", "\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"); // Characters omitted from Unicode range 1D400–1D7FF + +defineMacro("\u212C", "\\mathscr{B}"); // script + +defineMacro("\u2130", "\\mathscr{E}"); +defineMacro("\u2131", "\\mathscr{F}"); +defineMacro("\u210B", "\\mathscr{H}"); +defineMacro("\u2110", "\\mathscr{I}"); +defineMacro("\u2112", "\\mathscr{L}"); +defineMacro("\u2133", "\\mathscr{M}"); +defineMacro("\u211B", "\\mathscr{R}"); +defineMacro("\u212D", "\\mathfrak{C}"); // Fraktur + +defineMacro("\u210C", "\\mathfrak{H}"); +defineMacro("\u2128", "\\mathfrak{Z}"); // Define \Bbbk with a macro that works in both HTML and MathML. + +defineMacro("\\Bbbk", "\\Bbb{k}"); // Unicode middle dot +// The KaTeX fonts do not contain U+00B7. Instead, \cdotp displays +// the dot at U+22C5 and gives it punct spacing. + +defineMacro("\u00b7", "\\cdotp"); // \llap and \rlap render their contents in text mode + +defineMacro("\\llap", "\\mathllap{\\textrm{#1}}"); +defineMacro("\\rlap", "\\mathrlap{\\textrm{#1}}"); +defineMacro("\\clap", "\\mathclap{\\textrm{#1}}"); // \mathstrut from the TeXbook, p 360 + +defineMacro("\\mathstrut", "\\vphantom{(}"); // \underbar from TeXbook p 353 + +defineMacro("\\underbar", "\\underline{\\text{#1}}"); // \not is defined by base/fontmath.ltx via +// \DeclareMathSymbol{\not}{\mathrel}{symbols}{"36} +// It's thus treated like a \mathrel, but defined by a symbol that has zero +// width but extends to the right. We use \rlap to get that spacing. +// For MathML we write U+0338 here. buildMathML.js will then do the overlay. + +defineMacro("\\not", '\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'); // Negated symbols from base/fontmath.ltx: +// \def\neq{\not=} \let\ne=\neq +// \DeclareRobustCommand +// \notin{\mathrel{\m@th\mathpalette\c@ncel\in}} +// \def\c@ncel#1#2{\m@th\ooalign{$\hfil#1\mkern1mu/\hfil$\crcr$#1#2$}} + +defineMacro("\\neq", "\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"); +defineMacro("\\ne", "\\neq"); +defineMacro("\u2260", "\\neq"); +defineMacro("\\notin", "\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}" + "{\\mathrel{\\char`∉}}"); +defineMacro("\u2209", "\\notin"); // Unicode stacked relations + +defineMacro("\u2258", "\\html@mathml{" + "\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}" + "}{\\mathrel{\\char`\u2258}}"); +defineMacro("\u2259", "\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"); +defineMacro("\u225A", "\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}"); +defineMacro("\u225B", "\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}" + "{\\mathrel{\\char`\u225B}}"); +defineMacro("\u225D", "\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}" + "{\\mathrel{\\char`\u225D}}"); +defineMacro("\u225E", "\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}" + "{\\mathrel{\\char`\u225E}}"); +defineMacro("\u225F", "\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}"); // Misc Unicode + +defineMacro("\u27C2", "\\perp"); +defineMacro("\u203C", "\\mathclose{!\\mkern-0.8mu!}"); +defineMacro("\u220C", "\\notni"); +defineMacro("\u231C", "\\ulcorner"); +defineMacro("\u231D", "\\urcorner"); +defineMacro("\u231E", "\\llcorner"); +defineMacro("\u231F", "\\lrcorner"); +defineMacro("\u00A9", "\\copyright"); +defineMacro("\u00AE", "\\textregistered"); +defineMacro("\uFE0F", "\\textregistered"); // The KaTeX fonts have corners at codepoints that don't match Unicode. +// For MathML purposes, use the Unicode code point. + +defineMacro("\\ulcorner", "\\html@mathml{\\@ulcorner}{\\mathop{\\char\"231c}}"); +defineMacro("\\urcorner", "\\html@mathml{\\@urcorner}{\\mathop{\\char\"231d}}"); +defineMacro("\\llcorner", "\\html@mathml{\\@llcorner}{\\mathop{\\char\"231e}}"); +defineMacro("\\lrcorner", "\\html@mathml{\\@lrcorner}{\\mathop{\\char\"231f}}"); ////////////////////////////////////////////////////////////////////// +// LaTeX_2ε +// \vdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@ +// \kern6\p@\hbox{.}\hbox{.}\hbox{.}}} +// We'll call \varvdots, which gets a glyph from symbols.js. +// The zero-width rule gets us an equivalent to the vertical 6pt kern. + +defineMacro("\\vdots", "\\mathord{\\varvdots\\rule{0pt}{15pt}}"); +defineMacro("\u22ee", "\\vdots"); ////////////////////////////////////////////////////////////////////// +// amsmath.sty +// http://mirrors.concertpass.com/tex-archive/macros/latex/required/amsmath/amsmath.pdf +// Italic Greek capital letters. AMS defines these with \DeclareMathSymbol, +// but they are equivalent to \mathit{\Letter}. + +defineMacro("\\varGamma", "\\mathit{\\Gamma}"); +defineMacro("\\varDelta", "\\mathit{\\Delta}"); +defineMacro("\\varTheta", "\\mathit{\\Theta}"); +defineMacro("\\varLambda", "\\mathit{\\Lambda}"); +defineMacro("\\varXi", "\\mathit{\\Xi}"); +defineMacro("\\varPi", "\\mathit{\\Pi}"); +defineMacro("\\varSigma", "\\mathit{\\Sigma}"); +defineMacro("\\varUpsilon", "\\mathit{\\Upsilon}"); +defineMacro("\\varPhi", "\\mathit{\\Phi}"); +defineMacro("\\varPsi", "\\mathit{\\Psi}"); +defineMacro("\\varOmega", "\\mathit{\\Omega}"); //\newcommand{\substack}[1]{\subarray{c}#1\endsubarray} + +defineMacro("\\substack", "\\begin{subarray}{c}#1\\end{subarray}"); // \renewcommand{\colon}{\nobreak\mskip2mu\mathpunct{}\nonscript +// \mkern-\thinmuskip{:}\mskip6muplus1mu\relax} + +defineMacro("\\colon", "\\nobreak\\mskip2mu\\mathpunct{}" + "\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"); // \newcommand{\boxed}[1]{\fbox{\m@th$\displaystyle#1$}} + +defineMacro("\\boxed", "\\fbox{$\\displaystyle{#1}$}"); // \def\iff{\DOTSB\;\Longleftrightarrow\;} +// \def\implies{\DOTSB\;\Longrightarrow\;} +// \def\impliedby{\DOTSB\;\Longleftarrow\;} + +defineMacro("\\iff", "\\DOTSB\\;\\Longleftrightarrow\\;"); +defineMacro("\\implies", "\\DOTSB\\;\\Longrightarrow\\;"); +defineMacro("\\impliedby", "\\DOTSB\\;\\Longleftarrow\\;"); // AMSMath's automatic \dots, based on \mdots@@ macro. + +var dotsByToken = { + ',': '\\dotsc', + '\\not': '\\dotsb', + // \keybin@ checks for the following: + '+': '\\dotsb', + '=': '\\dotsb', + '<': '\\dotsb', + '>': '\\dotsb', + '-': '\\dotsb', + '*': '\\dotsb', + ':': '\\dotsb', + // Symbols whose definition starts with \DOTSB: + '\\DOTSB': '\\dotsb', + '\\coprod': '\\dotsb', + '\\bigvee': '\\dotsb', + '\\bigwedge': '\\dotsb', + '\\biguplus': '\\dotsb', + '\\bigcap': '\\dotsb', + '\\bigcup': '\\dotsb', + '\\prod': '\\dotsb', + '\\sum': '\\dotsb', + '\\bigotimes': '\\dotsb', + '\\bigoplus': '\\dotsb', + '\\bigodot': '\\dotsb', + '\\bigsqcup': '\\dotsb', + '\\And': '\\dotsb', + '\\longrightarrow': '\\dotsb', + '\\Longrightarrow': '\\dotsb', + '\\longleftarrow': '\\dotsb', + '\\Longleftarrow': '\\dotsb', + '\\longleftrightarrow': '\\dotsb', + '\\Longleftrightarrow': '\\dotsb', + '\\mapsto': '\\dotsb', + '\\longmapsto': '\\dotsb', + '\\hookrightarrow': '\\dotsb', + '\\doteq': '\\dotsb', + // Symbols whose definition starts with \mathbin: + '\\mathbin': '\\dotsb', + // Symbols whose definition starts with \mathrel: + '\\mathrel': '\\dotsb', + '\\relbar': '\\dotsb', + '\\Relbar': '\\dotsb', + '\\xrightarrow': '\\dotsb', + '\\xleftarrow': '\\dotsb', + // Symbols whose definition starts with \DOTSI: + '\\DOTSI': '\\dotsi', + '\\int': '\\dotsi', + '\\oint': '\\dotsi', + '\\iint': '\\dotsi', + '\\iiint': '\\dotsi', + '\\iiiint': '\\dotsi', + '\\idotsint': '\\dotsi', + // Symbols whose definition starts with \DOTSX: + '\\DOTSX': '\\dotsx' +}; +defineMacro("\\dots", function (context) { + // TODO: If used in text mode, should expand to \textellipsis. + // However, in KaTeX, \textellipsis and \ldots behave the same + // (in text mode), and it's unlikely we'd see any of the math commands + // that affect the behavior of \dots when in text mode. So fine for now + // (until we support \ifmmode ... \else ... \fi). + var thedots = '\\dotso'; + var next = context.expandAfterFuture().text; + + if (next in dotsByToken) { + thedots = dotsByToken[next]; + } else if (next.slice(0, 4) === '\\not') { + thedots = '\\dotsb'; + } else if (next in symbols.math) { + if (utils.contains(['bin', 'rel'], symbols.math[next].group)) { + thedots = '\\dotsb'; + } + } + + return thedots; +}); +var spaceAfterDots = { + // \rightdelim@ checks for the following: + ')': true, + ']': true, + '\\rbrack': true, + '\\}': true, + '\\rbrace': true, + '\\rangle': true, + '\\rceil': true, + '\\rfloor': true, + '\\rgroup': true, + '\\rmoustache': true, + '\\right': true, + '\\bigr': true, + '\\biggr': true, + '\\Bigr': true, + '\\Biggr': true, + // \extra@ also tests for the following: + '$': true, + // \extrap@ checks for the following: + ';': true, + '.': true, + ',': true +}; +defineMacro("\\dotso", function (context) { + var next = context.future().text; + + if (next in spaceAfterDots) { + return "\\ldots\\,"; + } else { + return "\\ldots"; + } +}); +defineMacro("\\dotsc", function (context) { + var next = context.future().text; // \dotsc uses \extra@ but not \extrap@, instead specially checking for + // ';' and '.', but doesn't check for ','. + + if (next in spaceAfterDots && next !== ',') { + return "\\ldots\\,"; + } else { + return "\\ldots"; + } +}); +defineMacro("\\cdots", function (context) { + var next = context.future().text; + + if (next in spaceAfterDots) { + return "\\@cdots\\,"; + } else { + return "\\@cdots"; + } +}); +defineMacro("\\dotsb", "\\cdots"); +defineMacro("\\dotsm", "\\cdots"); +defineMacro("\\dotsi", "\\!\\cdots"); // amsmath doesn't actually define \dotsx, but \dots followed by a macro +// starting with \DOTSX implies \dotso, and then \extra@ detects this case +// and forces the added `\,`. + +defineMacro("\\dotsx", "\\ldots\\,"); // \let\DOTSI\relax +// \let\DOTSB\relax +// \let\DOTSX\relax + +defineMacro("\\DOTSI", "\\relax"); +defineMacro("\\DOTSB", "\\relax"); +defineMacro("\\DOTSX", "\\relax"); // Spacing, based on amsmath.sty's override of LaTeX defaults +// \DeclareRobustCommand{\tmspace}[3]{% +// \ifmmode\mskip#1#2\else\kern#1#3\fi\relax} + +defineMacro("\\tmspace", "\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"); // \renewcommand{\,}{\tmspace+\thinmuskip{.1667em}} +// TODO: math mode should use \thinmuskip + +defineMacro("\\,", "\\tmspace+{3mu}{.1667em}"); // \let\thinspace\, + +defineMacro("\\thinspace", "\\,"); // \def\>{\mskip\medmuskip} +// \renewcommand{\:}{\tmspace+\medmuskip{.2222em}} +// TODO: \> and math mode of \: should use \medmuskip = 4mu plus 2mu minus 4mu + +defineMacro("\\>", "\\mskip{4mu}"); +defineMacro("\\:", "\\tmspace+{4mu}{.2222em}"); // \let\medspace\: + +defineMacro("\\medspace", "\\:"); // \renewcommand{\;}{\tmspace+\thickmuskip{.2777em}} +// TODO: math mode should use \thickmuskip = 5mu plus 5mu + +defineMacro("\\;", "\\tmspace+{5mu}{.2777em}"); // \let\thickspace\; + +defineMacro("\\thickspace", "\\;"); // \renewcommand{\!}{\tmspace-\thinmuskip{.1667em}} +// TODO: math mode should use \thinmuskip + +defineMacro("\\!", "\\tmspace-{3mu}{.1667em}"); // \let\negthinspace\! + +defineMacro("\\negthinspace", "\\!"); // \newcommand{\negmedspace}{\tmspace-\medmuskip{.2222em}} +// TODO: math mode should use \medmuskip + +defineMacro("\\negmedspace", "\\tmspace-{4mu}{.2222em}"); // \newcommand{\negthickspace}{\tmspace-\thickmuskip{.2777em}} +// TODO: math mode should use \thickmuskip + +defineMacro("\\negthickspace", "\\tmspace-{5mu}{.277em}"); // \def\enspace{\kern.5em } + +defineMacro("\\enspace", "\\kern.5em "); // \def\enskip{\hskip.5em\relax} + +defineMacro("\\enskip", "\\hskip.5em\\relax"); // \def\quad{\hskip1em\relax} + +defineMacro("\\quad", "\\hskip1em\\relax"); // \def\qquad{\hskip2em\relax} + +defineMacro("\\qquad", "\\hskip2em\\relax"); // \tag@in@display form of \tag + +defineMacro("\\tag", "\\@ifstar\\tag@literal\\tag@paren"); +defineMacro("\\tag@paren", "\\tag@literal{({#1})}"); +defineMacro("\\tag@literal", context => { + if (context.macros.get("\\df@tag")) { + throw new ParseError("Multiple \\tag"); + } + + return "\\gdef\\df@tag{\\text{#1}}"; +}); // \renewcommand{\bmod}{\nonscript\mskip-\medmuskip\mkern5mu\mathbin +// {\operator@font mod}\penalty900 +// \mkern5mu\nonscript\mskip-\medmuskip} +// \newcommand{\pod}[1]{\allowbreak +// \if@display\mkern18mu\else\mkern8mu\fi(#1)} +// \renewcommand{\pmod}[1]{\pod{{\operator@font mod}\mkern6mu#1}} +// \newcommand{\mod}[1]{\allowbreak\if@display\mkern18mu +// \else\mkern12mu\fi{\operator@font mod}\,\,#1} +// TODO: math mode should use \medmuskip = 4mu plus 2mu minus 4mu + +defineMacro("\\bmod", "\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}" + "\\mathbin{\\rm mod}" + "\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"); +defineMacro("\\pod", "\\allowbreak" + "\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"); +defineMacro("\\pmod", "\\pod{{\\rm mod}\\mkern6mu#1}"); +defineMacro("\\mod", "\\allowbreak" + "\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}" + "{\\rm mod}\\,\\,#1"); ////////////////////////////////////////////////////////////////////// +// LaTeX source2e +// \expandafter\let\expandafter\@normalcr +// \csname\expandafter\@gobble\string\\ \endcsname +// \DeclareRobustCommand\newline{\@normalcr\relax} + +defineMacro("\\newline", "\\\\\\relax"); // \def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\@} +// TODO: Doesn't normally work in math mode because \@ fails. KaTeX doesn't +// support \@ yet, so that's omitted, and we add \text so that the result +// doesn't look funny in math mode. + +defineMacro("\\TeX", "\\textrm{\\html@mathml{" + "T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX" + "}{TeX}}"); // \DeclareRobustCommand{\LaTeX}{L\kern-.36em% +// {\sbox\z@ T% +// \vbox to\ht\z@{\hbox{\check@mathfonts +// \fontsize\sf@size\z@ +// \math@fontsfalse\selectfont +// A}% +// \vss}% +// }% +// \kern-.15em% +// \TeX} +// This code aligns the top of the A with the T (from the perspective of TeX's +// boxes, though visually the A appears to extend above slightly). +// We compute the corresponding \raisebox when A is rendered in \normalsize +// \scriptstyle, which has a scale factor of 0.7 (see Options.js). + +var latexRaiseA = makeEm(fontMetricsData['Main-Regular']["T".charCodeAt(0)][1] - 0.7 * fontMetricsData['Main-Regular']["A".charCodeAt(0)][1]); +defineMacro("\\LaTeX", "\\textrm{\\html@mathml{" + ("L\\kern-.36em\\raisebox{" + latexRaiseA + "}{\\scriptstyle A}") + "\\kern-.15em\\TeX}{LaTeX}}"); // New KaTeX logo based on tweaking LaTeX logo + +defineMacro("\\KaTeX", "\\textrm{\\html@mathml{" + ("K\\kern-.17em\\raisebox{" + latexRaiseA + "}{\\scriptstyle A}") + "\\kern-.15em\\TeX}{KaTeX}}"); // \DeclareRobustCommand\hspace{\@ifstar\@hspacer\@hspace} +// \def\@hspace#1{\hskip #1\relax} +// \def\@hspacer#1{\vrule \@width\z@\nobreak +// \hskip #1\hskip \z@skip} + +defineMacro("\\hspace", "\\@ifstar\\@hspacer\\@hspace"); +defineMacro("\\@hspace", "\\hskip #1\\relax"); +defineMacro("\\@hspacer", "\\rule{0pt}{0pt}\\hskip #1\\relax"); ////////////////////////////////////////////////////////////////////// +// mathtools.sty +//\providecommand\ordinarycolon{:} + +defineMacro("\\ordinarycolon", ":"); //\def\vcentcolon{\mathrel{\mathop\ordinarycolon}} +//TODO(edemaine): Not yet centered. Fix via \raisebox or #726 + +defineMacro("\\vcentcolon", "\\mathrel{\\mathop\\ordinarycolon}"); // \providecommand*\dblcolon{\vcentcolon\mathrel{\mkern-.9mu}\vcentcolon} + +defineMacro("\\dblcolon", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}" + "{\\mathop{\\char\"2237}}"); // \providecommand*\coloneqq{\vcentcolon\mathrel{\mkern-1.2mu}=} + +defineMacro("\\coloneqq", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}" + "{\\mathop{\\char\"2254}}"); // ≔ +// \providecommand*\Coloneqq{\dblcolon\mathrel{\mkern-1.2mu}=} + +defineMacro("\\Coloneqq", "\\html@mathml{" + "\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}" + "{\\mathop{\\char\"2237\\char\"3d}}"); // \providecommand*\coloneq{\vcentcolon\mathrel{\mkern-1.2mu}\mathrel{-}} + +defineMacro("\\coloneq", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}" + "{\\mathop{\\char\"3a\\char\"2212}}"); // \providecommand*\Coloneq{\dblcolon\mathrel{\mkern-1.2mu}\mathrel{-}} + +defineMacro("\\Coloneq", "\\html@mathml{" + "\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}" + "{\\mathop{\\char\"2237\\char\"2212}}"); // \providecommand*\eqqcolon{=\mathrel{\mkern-1.2mu}\vcentcolon} + +defineMacro("\\eqqcolon", "\\html@mathml{" + "\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}" + "{\\mathop{\\char\"2255}}"); // ≕ +// \providecommand*\Eqqcolon{=\mathrel{\mkern-1.2mu}\dblcolon} + +defineMacro("\\Eqqcolon", "\\html@mathml{" + "\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}" + "{\\mathop{\\char\"3d\\char\"2237}}"); // \providecommand*\eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\vcentcolon} + +defineMacro("\\eqcolon", "\\html@mathml{" + "\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}" + "{\\mathop{\\char\"2239}}"); // \providecommand*\Eqcolon{\mathrel{-}\mathrel{\mkern-1.2mu}\dblcolon} + +defineMacro("\\Eqcolon", "\\html@mathml{" + "\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}" + "{\\mathop{\\char\"2212\\char\"2237}}"); // \providecommand*\colonapprox{\vcentcolon\mathrel{\mkern-1.2mu}\approx} + +defineMacro("\\colonapprox", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}" + "{\\mathop{\\char\"3a\\char\"2248}}"); // \providecommand*\Colonapprox{\dblcolon\mathrel{\mkern-1.2mu}\approx} + +defineMacro("\\Colonapprox", "\\html@mathml{" + "\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}" + "{\\mathop{\\char\"2237\\char\"2248}}"); // \providecommand*\colonsim{\vcentcolon\mathrel{\mkern-1.2mu}\sim} + +defineMacro("\\colonsim", "\\html@mathml{" + "\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}" + "{\\mathop{\\char\"3a\\char\"223c}}"); // \providecommand*\Colonsim{\dblcolon\mathrel{\mkern-1.2mu}\sim} + +defineMacro("\\Colonsim", "\\html@mathml{" + "\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}" + "{\\mathop{\\char\"2237\\char\"223c}}"); // Some Unicode characters are implemented with macros to mathtools functions. + +defineMacro("\u2237", "\\dblcolon"); // :: + +defineMacro("\u2239", "\\eqcolon"); // -: + +defineMacro("\u2254", "\\coloneqq"); // := + +defineMacro("\u2255", "\\eqqcolon"); // =: + +defineMacro("\u2A74", "\\Coloneqq"); // ::= +////////////////////////////////////////////////////////////////////// +// colonequals.sty +// Alternate names for mathtools's macros: + +defineMacro("\\ratio", "\\vcentcolon"); +defineMacro("\\coloncolon", "\\dblcolon"); +defineMacro("\\colonequals", "\\coloneqq"); +defineMacro("\\coloncolonequals", "\\Coloneqq"); +defineMacro("\\equalscolon", "\\eqqcolon"); +defineMacro("\\equalscoloncolon", "\\Eqqcolon"); +defineMacro("\\colonminus", "\\coloneq"); +defineMacro("\\coloncolonminus", "\\Coloneq"); +defineMacro("\\minuscolon", "\\eqcolon"); +defineMacro("\\minuscoloncolon", "\\Eqcolon"); // \colonapprox name is same in mathtools and colonequals. + +defineMacro("\\coloncolonapprox", "\\Colonapprox"); // \colonsim name is same in mathtools and colonequals. + +defineMacro("\\coloncolonsim", "\\Colonsim"); // Additional macros, implemented by analogy with mathtools definitions: + +defineMacro("\\simcolon", "\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"); +defineMacro("\\simcoloncolon", "\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"); +defineMacro("\\approxcolon", "\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"); +defineMacro("\\approxcoloncolon", "\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"); // Present in newtxmath, pxfonts and txfonts + +defineMacro("\\notni", "\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"); +defineMacro("\\limsup", "\\DOTSB\\operatorname*{lim\\,sup}"); +defineMacro("\\liminf", "\\DOTSB\\operatorname*{lim\\,inf}"); ////////////////////////////////////////////////////////////////////// +// From amsopn.sty + +defineMacro("\\injlim", "\\DOTSB\\operatorname*{inj\\,lim}"); +defineMacro("\\projlim", "\\DOTSB\\operatorname*{proj\\,lim}"); +defineMacro("\\varlimsup", "\\DOTSB\\operatorname*{\\overline{lim}}"); +defineMacro("\\varliminf", "\\DOTSB\\operatorname*{\\underline{lim}}"); +defineMacro("\\varinjlim", "\\DOTSB\\operatorname*{\\underrightarrow{lim}}"); +defineMacro("\\varprojlim", "\\DOTSB\\operatorname*{\\underleftarrow{lim}}"); ////////////////////////////////////////////////////////////////////// +// MathML alternates for KaTeX glyphs in the Unicode private area + +defineMacro("\\gvertneqq", "\\html@mathml{\\@gvertneqq}{\u2269}"); +defineMacro("\\lvertneqq", "\\html@mathml{\\@lvertneqq}{\u2268}"); +defineMacro("\\ngeqq", "\\html@mathml{\\@ngeqq}{\u2271}"); +defineMacro("\\ngeqslant", "\\html@mathml{\\@ngeqslant}{\u2271}"); +defineMacro("\\nleqq", "\\html@mathml{\\@nleqq}{\u2270}"); +defineMacro("\\nleqslant", "\\html@mathml{\\@nleqslant}{\u2270}"); +defineMacro("\\nshortmid", "\\html@mathml{\\@nshortmid}{∤}"); +defineMacro("\\nshortparallel", "\\html@mathml{\\@nshortparallel}{∦}"); +defineMacro("\\nsubseteqq", "\\html@mathml{\\@nsubseteqq}{\u2288}"); +defineMacro("\\nsupseteqq", "\\html@mathml{\\@nsupseteqq}{\u2289}"); +defineMacro("\\varsubsetneq", "\\html@mathml{\\@varsubsetneq}{⊊}"); +defineMacro("\\varsubsetneqq", "\\html@mathml{\\@varsubsetneqq}{⫋}"); +defineMacro("\\varsupsetneq", "\\html@mathml{\\@varsupsetneq}{⊋}"); +defineMacro("\\varsupsetneqq", "\\html@mathml{\\@varsupsetneqq}{⫌}"); +defineMacro("\\imath", "\\html@mathml{\\@imath}{\u0131}"); +defineMacro("\\jmath", "\\html@mathml{\\@jmath}{\u0237}"); ////////////////////////////////////////////////////////////////////// +// stmaryrd and semantic +// The stmaryrd and semantic packages render the next four items by calling a +// glyph. Those glyphs do not exist in the KaTeX fonts. Hence the macros. + +defineMacro("\\llbracket", "\\html@mathml{" + "\\mathopen{[\\mkern-3.2mu[}}" + "{\\mathopen{\\char`\u27e6}}"); +defineMacro("\\rrbracket", "\\html@mathml{" + "\\mathclose{]\\mkern-3.2mu]}}" + "{\\mathclose{\\char`\u27e7}}"); +defineMacro("\u27e6", "\\llbracket"); // blackboard bold [ + +defineMacro("\u27e7", "\\rrbracket"); // blackboard bold ] + +defineMacro("\\lBrace", "\\html@mathml{" + "\\mathopen{\\{\\mkern-3.2mu[}}" + "{\\mathopen{\\char`\u2983}}"); +defineMacro("\\rBrace", "\\html@mathml{" + "\\mathclose{]\\mkern-3.2mu\\}}}" + "{\\mathclose{\\char`\u2984}}"); +defineMacro("\u2983", "\\lBrace"); // blackboard bold { + +defineMacro("\u2984", "\\rBrace"); // blackboard bold } +// TODO: Create variable sized versions of the last two items. I believe that +// will require new font glyphs. +// The stmaryrd function `\minuso` provides a "Plimsoll" symbol that +// superimposes the characters \circ and \mathminus. Used in chemistry. + +defineMacro("\\minuso", "\\mathbin{\\html@mathml{" + "{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}" + "{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}" + "{\\char`⦵}}"); +defineMacro("⦵", "\\minuso"); ////////////////////////////////////////////////////////////////////// +// texvc.sty +// The texvc package contains macros available in mediawiki pages. +// We omit the functions deprecated at +// https://en.wikipedia.org/wiki/Help:Displaying_a_formula#Deprecated_syntax +// We also omit texvc's \O, which conflicts with \text{\O} + +defineMacro("\\darr", "\\downarrow"); +defineMacro("\\dArr", "\\Downarrow"); +defineMacro("\\Darr", "\\Downarrow"); +defineMacro("\\lang", "\\langle"); +defineMacro("\\rang", "\\rangle"); +defineMacro("\\uarr", "\\uparrow"); +defineMacro("\\uArr", "\\Uparrow"); +defineMacro("\\Uarr", "\\Uparrow"); +defineMacro("\\N", "\\mathbb{N}"); +defineMacro("\\R", "\\mathbb{R}"); +defineMacro("\\Z", "\\mathbb{Z}"); +defineMacro("\\alef", "\\aleph"); +defineMacro("\\alefsym", "\\aleph"); +defineMacro("\\Alpha", "\\mathrm{A}"); +defineMacro("\\Beta", "\\mathrm{B}"); +defineMacro("\\bull", "\\bullet"); +defineMacro("\\Chi", "\\mathrm{X}"); +defineMacro("\\clubs", "\\clubsuit"); +defineMacro("\\cnums", "\\mathbb{C}"); +defineMacro("\\Complex", "\\mathbb{C}"); +defineMacro("\\Dagger", "\\ddagger"); +defineMacro("\\diamonds", "\\diamondsuit"); +defineMacro("\\empty", "\\emptyset"); +defineMacro("\\Epsilon", "\\mathrm{E}"); +defineMacro("\\Eta", "\\mathrm{H}"); +defineMacro("\\exist", "\\exists"); +defineMacro("\\harr", "\\leftrightarrow"); +defineMacro("\\hArr", "\\Leftrightarrow"); +defineMacro("\\Harr", "\\Leftrightarrow"); +defineMacro("\\hearts", "\\heartsuit"); +defineMacro("\\image", "\\Im"); +defineMacro("\\infin", "\\infty"); +defineMacro("\\Iota", "\\mathrm{I}"); +defineMacro("\\isin", "\\in"); +defineMacro("\\Kappa", "\\mathrm{K}"); +defineMacro("\\larr", "\\leftarrow"); +defineMacro("\\lArr", "\\Leftarrow"); +defineMacro("\\Larr", "\\Leftarrow"); +defineMacro("\\lrarr", "\\leftrightarrow"); +defineMacro("\\lrArr", "\\Leftrightarrow"); +defineMacro("\\Lrarr", "\\Leftrightarrow"); +defineMacro("\\Mu", "\\mathrm{M}"); +defineMacro("\\natnums", "\\mathbb{N}"); +defineMacro("\\Nu", "\\mathrm{N}"); +defineMacro("\\Omicron", "\\mathrm{O}"); +defineMacro("\\plusmn", "\\pm"); +defineMacro("\\rarr", "\\rightarrow"); +defineMacro("\\rArr", "\\Rightarrow"); +defineMacro("\\Rarr", "\\Rightarrow"); +defineMacro("\\real", "\\Re"); +defineMacro("\\reals", "\\mathbb{R}"); +defineMacro("\\Reals", "\\mathbb{R}"); +defineMacro("\\Rho", "\\mathrm{P}"); +defineMacro("\\sdot", "\\cdot"); +defineMacro("\\sect", "\\S"); +defineMacro("\\spades", "\\spadesuit"); +defineMacro("\\sub", "\\subset"); +defineMacro("\\sube", "\\subseteq"); +defineMacro("\\supe", "\\supseteq"); +defineMacro("\\Tau", "\\mathrm{T}"); +defineMacro("\\thetasym", "\\vartheta"); // TODO: defineMacro("\\varcoppa", "\\\mbox{\\coppa}"); + +defineMacro("\\weierp", "\\wp"); +defineMacro("\\Zeta", "\\mathrm{Z}"); ////////////////////////////////////////////////////////////////////// +// statmath.sty +// https://ctan.math.illinois.edu/macros/latex/contrib/statmath/statmath.pdf + +defineMacro("\\argmin", "\\DOTSB\\operatorname*{arg\\,min}"); +defineMacro("\\argmax", "\\DOTSB\\operatorname*{arg\\,max}"); +defineMacro("\\plim", "\\DOTSB\\mathop{\\operatorname{plim}}\\limits"); ////////////////////////////////////////////////////////////////////// +// braket.sty +// http://ctan.math.washington.edu/tex-archive/macros/latex/contrib/braket/braket.pdf + +defineMacro("\\bra", "\\mathinner{\\langle{#1}|}"); +defineMacro("\\ket", "\\mathinner{|{#1}\\rangle}"); +defineMacro("\\braket", "\\mathinner{\\langle{#1}\\rangle}"); +defineMacro("\\Bra", "\\left\\langle#1\\right|"); +defineMacro("\\Ket", "\\left|#1\\right\\rangle"); + +var braketHelper = one => context => { + var left = context.consumeArg().tokens; + var middle = context.consumeArg().tokens; + var middleDouble = context.consumeArg().tokens; + var right = context.consumeArg().tokens; + var oldMiddle = context.macros.get("|"); + var oldMiddleDouble = context.macros.get("\\|"); + context.macros.beginGroup(); + + var midMacro = double => context => { + if (one) { + // Only modify the first instance of | or \| + context.macros.set("|", oldMiddle); + + if (middleDouble.length) { + context.macros.set("\\|", oldMiddleDouble); + } + } + + var doubled = double; + + if (!double && middleDouble.length) { + // Mimic \@ifnextchar + var nextToken = context.future(); + + if (nextToken.text === "|") { + context.popToken(); + doubled = true; + } + } + + return { + tokens: doubled ? middleDouble : middle, + numArgs: 0 + }; + }; + + context.macros.set("|", midMacro(false)); + + if (middleDouble.length) { + context.macros.set("\\|", midMacro(true)); + } + + var arg = context.consumeArg().tokens; + var expanded = context.expandTokens([...right, ...arg, ...left // reversed + ]); + context.macros.endGroup(); + return { + tokens: expanded.reverse(), + numArgs: 0 + }; +}; + +defineMacro("\\bra@ket", braketHelper(false)); +defineMacro("\\bra@set", braketHelper(true)); +defineMacro("\\Braket", "\\bra@ket{\\left\\langle}" + "{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"); +defineMacro("\\Set", "\\bra@set{\\left\\{\\:}" + "{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"); +defineMacro("\\set", "\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"); // has no support for special || or \| +////////////////////////////////////////////////////////////////////// +// actuarialangle.dtx + +defineMacro("\\angln", "{\\angl n}"); // Custom Khan Academy colors, should be moved to an optional package + +defineMacro("\\blue", "\\textcolor{##6495ed}{#1}"); +defineMacro("\\orange", "\\textcolor{##ffa500}{#1}"); +defineMacro("\\pink", "\\textcolor{##ff00af}{#1}"); +defineMacro("\\red", "\\textcolor{##df0030}{#1}"); +defineMacro("\\green", "\\textcolor{##28ae7b}{#1}"); +defineMacro("\\gray", "\\textcolor{gray}{#1}"); +defineMacro("\\purple", "\\textcolor{##9d38bd}{#1}"); +defineMacro("\\blueA", "\\textcolor{##ccfaff}{#1}"); +defineMacro("\\blueB", "\\textcolor{##80f6ff}{#1}"); +defineMacro("\\blueC", "\\textcolor{##63d9ea}{#1}"); +defineMacro("\\blueD", "\\textcolor{##11accd}{#1}"); +defineMacro("\\blueE", "\\textcolor{##0c7f99}{#1}"); +defineMacro("\\tealA", "\\textcolor{##94fff5}{#1}"); +defineMacro("\\tealB", "\\textcolor{##26edd5}{#1}"); +defineMacro("\\tealC", "\\textcolor{##01d1c1}{#1}"); +defineMacro("\\tealD", "\\textcolor{##01a995}{#1}"); +defineMacro("\\tealE", "\\textcolor{##208170}{#1}"); +defineMacro("\\greenA", "\\textcolor{##b6ffb0}{#1}"); +defineMacro("\\greenB", "\\textcolor{##8af281}{#1}"); +defineMacro("\\greenC", "\\textcolor{##74cf70}{#1}"); +defineMacro("\\greenD", "\\textcolor{##1fab54}{#1}"); +defineMacro("\\greenE", "\\textcolor{##0d923f}{#1}"); +defineMacro("\\goldA", "\\textcolor{##ffd0a9}{#1}"); +defineMacro("\\goldB", "\\textcolor{##ffbb71}{#1}"); +defineMacro("\\goldC", "\\textcolor{##ff9c39}{#1}"); +defineMacro("\\goldD", "\\textcolor{##e07d10}{#1}"); +defineMacro("\\goldE", "\\textcolor{##a75a05}{#1}"); +defineMacro("\\redA", "\\textcolor{##fca9a9}{#1}"); +defineMacro("\\redB", "\\textcolor{##ff8482}{#1}"); +defineMacro("\\redC", "\\textcolor{##f9685d}{#1}"); +defineMacro("\\redD", "\\textcolor{##e84d39}{#1}"); +defineMacro("\\redE", "\\textcolor{##bc2612}{#1}"); +defineMacro("\\maroonA", "\\textcolor{##ffbde0}{#1}"); +defineMacro("\\maroonB", "\\textcolor{##ff92c6}{#1}"); +defineMacro("\\maroonC", "\\textcolor{##ed5fa6}{#1}"); +defineMacro("\\maroonD", "\\textcolor{##ca337c}{#1}"); +defineMacro("\\maroonE", "\\textcolor{##9e034e}{#1}"); +defineMacro("\\purpleA", "\\textcolor{##ddd7ff}{#1}"); +defineMacro("\\purpleB", "\\textcolor{##c6b9fc}{#1}"); +defineMacro("\\purpleC", "\\textcolor{##aa87ff}{#1}"); +defineMacro("\\purpleD", "\\textcolor{##7854ab}{#1}"); +defineMacro("\\purpleE", "\\textcolor{##543b78}{#1}"); +defineMacro("\\mintA", "\\textcolor{##f5f9e8}{#1}"); +defineMacro("\\mintB", "\\textcolor{##edf2df}{#1}"); +defineMacro("\\mintC", "\\textcolor{##e0e5cc}{#1}"); +defineMacro("\\grayA", "\\textcolor{##f6f7f7}{#1}"); +defineMacro("\\grayB", "\\textcolor{##f0f1f2}{#1}"); +defineMacro("\\grayC", "\\textcolor{##e3e5e6}{#1}"); +defineMacro("\\grayD", "\\textcolor{##d6d8da}{#1}"); +defineMacro("\\grayE", "\\textcolor{##babec2}{#1}"); +defineMacro("\\grayF", "\\textcolor{##888d93}{#1}"); +defineMacro("\\grayG", "\\textcolor{##626569}{#1}"); +defineMacro("\\grayH", "\\textcolor{##3b3e40}{#1}"); +defineMacro("\\grayI", "\\textcolor{##21242c}{#1}"); +defineMacro("\\kaBlue", "\\textcolor{##314453}{#1}"); +defineMacro("\\kaGreen", "\\textcolor{##71B307}{#1}"); + +/** + * This file contains the “gullet” where macros are expanded + * until only non-macro tokens remain. + */ +// List of commands that act like macros but aren't defined as a macro, +// function, or symbol. Used in `isDefined`. +var implicitCommands = { + "^": true, + // Parser.js + "_": true, + // Parser.js + "\\limits": true, + // Parser.js + "\\nolimits": true // Parser.js + +}; +class MacroExpander { + constructor(input, settings, mode) { + this.settings = void 0; + this.expansionCount = void 0; + this.lexer = void 0; + this.macros = void 0; + this.stack = void 0; + this.mode = void 0; + this.settings = settings; + this.expansionCount = 0; + this.feed(input); // Make new global namespace + + this.macros = new Namespace(macros, settings.macros); + this.mode = mode; + this.stack = []; // contains tokens in REVERSE order + } + /** + * Feed a new input string to the same MacroExpander + * (with existing macros etc.). + */ + + + feed(input) { + this.lexer = new Lexer(input, this.settings); + } + /** + * Switches between "text" and "math" modes. + */ + + + switchMode(newMode) { + this.mode = newMode; + } + /** + * Start a new group nesting within all namespaces. + */ + + + beginGroup() { + this.macros.beginGroup(); + } + /** + * End current group nesting within all namespaces. + */ + + + endGroup() { + this.macros.endGroup(); + } + /** + * Ends all currently nested groups (if any), restoring values before the + * groups began. Useful in case of an error in the middle of parsing. + */ + + + endGroups() { + this.macros.endGroups(); + } + /** + * Returns the topmost token on the stack, without expanding it. + * Similar in behavior to TeX's `\futurelet`. + */ + + + future() { + if (this.stack.length === 0) { + this.pushToken(this.lexer.lex()); + } + + return this.stack[this.stack.length - 1]; + } + /** + * Remove and return the next unexpanded token. + */ + + + popToken() { + this.future(); // ensure non-empty stack + + return this.stack.pop(); + } + /** + * Add a given token to the token stack. In particular, this get be used + * to put back a token returned from one of the other methods. + */ + + + pushToken(token) { + this.stack.push(token); + } + /** + * Append an array of tokens to the token stack. + */ + + + pushTokens(tokens) { + this.stack.push(...tokens); + } + /** + * Find an macro argument without expanding tokens and append the array of + * tokens to the token stack. Uses Token as a container for the result. + */ + + + scanArgument(isOptional) { + var start; + var end; + var tokens; + + if (isOptional) { + this.consumeSpaces(); // \@ifnextchar gobbles any space following it + + if (this.future().text !== "[") { + return null; + } + + start = this.popToken(); // don't include [ in tokens + + ({ + tokens, + end + } = this.consumeArg(["]"])); + } else { + ({ + tokens, + start, + end + } = this.consumeArg()); + } // indicate the end of an argument + + + this.pushToken(new Token("EOF", end.loc)); + this.pushTokens(tokens); + return start.range(end, ""); + } + /** + * Consume all following space tokens, without expansion. + */ + + + consumeSpaces() { + for (;;) { + var token = this.future(); + + if (token.text === " ") { + this.stack.pop(); + } else { + break; + } + } + } + /** + * Consume an argument from the token stream, and return the resulting array + * of tokens and start/end token. + */ + + + consumeArg(delims) { + // The argument for a delimited parameter is the shortest (possibly + // empty) sequence of tokens with properly nested {...} groups that is + // followed ... by this particular list of non-parameter tokens. + // The argument for an undelimited parameter is the next nonblank + // token, unless that token is ‘{’, when the argument will be the + // entire {...} group that follows. + var tokens = []; + var isDelimited = delims && delims.length > 0; + + if (!isDelimited) { + // Ignore spaces between arguments. As the TeXbook says: + // "After you have said ‘\def\row#1#2{...}’, you are allowed to + // put spaces between the arguments (e.g., ‘\row x n’), because + // TeX doesn’t use single spaces as undelimited arguments." + this.consumeSpaces(); + } + + var start = this.future(); + var tok; + var depth = 0; + var match = 0; + + do { + tok = this.popToken(); + tokens.push(tok); + + if (tok.text === "{") { + ++depth; + } else if (tok.text === "}") { + --depth; + + if (depth === -1) { + throw new ParseError("Extra }", tok); + } + } else if (tok.text === "EOF") { + throw new ParseError("Unexpected end of input in a macro argument" + ", expected '" + (delims && isDelimited ? delims[match] : "}") + "'", tok); + } + + if (delims && isDelimited) { + if ((depth === 0 || depth === 1 && delims[match] === "{") && tok.text === delims[match]) { + ++match; + + if (match === delims.length) { + // don't include delims in tokens + tokens.splice(-match, match); + break; + } + } else { + match = 0; + } + } + } while (depth !== 0 || isDelimited); // If the argument found ... has the form ‘{}’, + // ... the outermost braces enclosing the argument are removed + + + if (start.text === "{" && tokens[tokens.length - 1].text === "}") { + tokens.pop(); + tokens.shift(); + } + + tokens.reverse(); // to fit in with stack order + + return { + tokens, + start, + end: tok + }; + } + /** + * Consume the specified number of (delimited) arguments from the token + * stream and return the resulting array of arguments. + */ + + + consumeArgs(numArgs, delimiters) { + if (delimiters) { + if (delimiters.length !== numArgs + 1) { + throw new ParseError("The length of delimiters doesn't match the number of args!"); + } + + var delims = delimiters[0]; + + for (var i = 0; i < delims.length; i++) { + var tok = this.popToken(); + + if (delims[i] !== tok.text) { + throw new ParseError("Use of the macro doesn't match its definition", tok); + } + } + } + + var args = []; + + for (var _i = 0; _i < numArgs; _i++) { + args.push(this.consumeArg(delimiters && delimiters[_i + 1]).tokens); + } + + return args; + } + /** + * Expand the next token only once if possible. + * + * If the token is expanded, the resulting tokens will be pushed onto + * the stack in reverse order and will be returned as an array, + * also in reverse order. + * + * If not, the next token will be returned without removing it + * from the stack. This case can be detected by a `Token` return value + * instead of an `Array` return value. + * + * In either case, the next token will be on the top of the stack, + * or the stack will be empty. + * + * Used to implement `expandAfterFuture` and `expandNextToken`. + * + * If expandableOnly, only expandable tokens are expanded and + * an undefined control sequence results in an error. + */ + + + expandOnce(expandableOnly) { + var topToken = this.popToken(); + var name = topToken.text; + var expansion = !topToken.noexpand ? this._getExpansion(name) : null; + + if (expansion == null || expandableOnly && expansion.unexpandable) { + if (expandableOnly && expansion == null && name[0] === "\\" && !this.isDefined(name)) { + throw new ParseError("Undefined control sequence: " + name); + } + + this.pushToken(topToken); + return topToken; + } + + this.expansionCount++; + + if (this.expansionCount > this.settings.maxExpand) { + throw new ParseError("Too many expansions: infinite loop or " + "need to increase maxExpand setting"); + } + + var tokens = expansion.tokens; + var args = this.consumeArgs(expansion.numArgs, expansion.delimiters); + + if (expansion.numArgs) { + // paste arguments in place of the placeholders + tokens = tokens.slice(); // make a shallow copy + + for (var i = tokens.length - 1; i >= 0; --i) { + var tok = tokens[i]; + + if (tok.text === "#") { + if (i === 0) { + throw new ParseError("Incomplete placeholder at end of macro body", tok); + } + + tok = tokens[--i]; // next token on stack + + if (tok.text === "#") { + // ## → # + tokens.splice(i + 1, 1); // drop first # + } else if (/^[1-9]$/.test(tok.text)) { + // replace the placeholder with the indicated argument + tokens.splice(i, 2, ...args[+tok.text - 1]); + } else { + throw new ParseError("Not a valid argument number", tok); + } + } + } + } // Concatenate expansion onto top of stack. + + + this.pushTokens(tokens); + return tokens; + } + /** + * Expand the next token only once (if possible), and return the resulting + * top token on the stack (without removing anything from the stack). + * Similar in behavior to TeX's `\expandafter\futurelet`. + * Equivalent to expandOnce() followed by future(). + */ + + + expandAfterFuture() { + this.expandOnce(); + return this.future(); + } + /** + * Recursively expand first token, then return first non-expandable token. + */ + + + expandNextToken() { + for (;;) { + var expanded = this.expandOnce(); // expandOnce returns Token if and only if it's fully expanded. + + if (expanded instanceof Token) { + // the token after \noexpand is interpreted as if its meaning + // were ‘\relax’ + if (expanded.treatAsRelax) { + expanded.text = "\\relax"; + } + + return this.stack.pop(); // === expanded + } + } // Flow unable to figure out that this pathway is impossible. + // https://github.com/facebook/flow/issues/4808 + + + throw new Error(); // eslint-disable-line no-unreachable + } + /** + * Fully expand the given macro name and return the resulting list of + * tokens, or return `undefined` if no such macro is defined. + */ + + + expandMacro(name) { + return this.macros.has(name) ? this.expandTokens([new Token(name)]) : undefined; + } + /** + * Fully expand the given token stream and return the resulting list of + * tokens. Note that the input tokens are in reverse order, but the + * output tokens are in forward order. + */ + + + expandTokens(tokens) { + var output = []; + var oldStackLength = this.stack.length; + this.pushTokens(tokens); + + while (this.stack.length > oldStackLength) { + var expanded = this.expandOnce(true); // expand only expandable tokens + // expandOnce returns Token if and only if it's fully expanded. + + if (expanded instanceof Token) { + if (expanded.treatAsRelax) { + // the expansion of \noexpand is the token itself + expanded.noexpand = false; + expanded.treatAsRelax = false; + } + + output.push(this.stack.pop()); + } + } + + return output; + } + /** + * Fully expand the given macro name and return the result as a string, + * or return `undefined` if no such macro is defined. + */ + + + expandMacroAsText(name) { + var tokens = this.expandMacro(name); + + if (tokens) { + return tokens.map(token => token.text).join(""); + } else { + return tokens; + } + } + /** + * Returns the expanded macro as a reversed array of tokens and a macro + * argument count. Or returns `null` if no such macro. + */ + + + _getExpansion(name) { + var definition = this.macros.get(name); + + if (definition == null) { + // mainly checking for undefined here + return definition; + } // If a single character has an associated catcode other than 13 + // (active character), then don't expand it. + + + if (name.length === 1) { + var catcode = this.lexer.catcodes[name]; + + if (catcode != null && catcode !== 13) { + return; + } + } + + var expansion = typeof definition === "function" ? definition(this) : definition; + + if (typeof expansion === "string") { + var numArgs = 0; + + if (expansion.indexOf("#") !== -1) { + var stripped = expansion.replace(/##/g, ""); + + while (stripped.indexOf("#" + (numArgs + 1)) !== -1) { + ++numArgs; + } + } + + var bodyLexer = new Lexer(expansion, this.settings); + var tokens = []; + var tok = bodyLexer.lex(); + + while (tok.text !== "EOF") { + tokens.push(tok); + tok = bodyLexer.lex(); + } + + tokens.reverse(); // to fit in with stack using push and pop + + var expanded = { + tokens, + numArgs + }; + return expanded; + } + + return expansion; + } + /** + * Determine whether a command is currently "defined" (has some + * functionality), meaning that it's a macro (in the current group), + * a function, a symbol, or one of the special commands listed in + * `implicitCommands`. + */ + + + isDefined(name) { + return this.macros.has(name) || functions.hasOwnProperty(name) || symbols.math.hasOwnProperty(name) || symbols.text.hasOwnProperty(name) || implicitCommands.hasOwnProperty(name); + } + /** + * Determine whether a command is expandable. + */ + + + isExpandable(name) { + var macro = this.macros.get(name); + return macro != null ? typeof macro === "string" || typeof macro === "function" || !macro.unexpandable : functions.hasOwnProperty(name) && !functions[name].primitive; + } + +} + +// Helpers for Parser.js handling of Unicode (sub|super)script characters. +var unicodeSubRegEx = /^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/; +var uSubsAndSups = Object.freeze({ + '₊': '+', + '₋': '-', + '₌': '=', + '₍': '(', + '₎': ')', + '₀': '0', + '₁': '1', + '₂': '2', + '₃': '3', + '₄': '4', + '₅': '5', + '₆': '6', + '₇': '7', + '₈': '8', + '₉': '9', + '\u2090': 'a', + '\u2091': 'e', + '\u2095': 'h', + '\u1D62': 'i', + '\u2C7C': 'j', + '\u2096': 'k', + '\u2097': 'l', + '\u2098': 'm', + '\u2099': 'n', + '\u2092': 'o', + '\u209A': 'p', + '\u1D63': 'r', + '\u209B': 's', + '\u209C': 't', + '\u1D64': 'u', + '\u1D65': 'v', + '\u2093': 'x', + '\u1D66': 'β', + '\u1D67': 'γ', + '\u1D68': 'ρ', + '\u1D69': '\u03d5', + '\u1D6A': 'χ', + '⁺': '+', + '⁻': '-', + '⁼': '=', + '⁽': '(', + '⁾': ')', + '⁰': '0', + '¹': '1', + '²': '2', + '³': '3', + '⁴': '4', + '⁵': '5', + '⁶': '6', + '⁷': '7', + '⁸': '8', + '⁹': '9', + '\u1D2C': 'A', + '\u1D2E': 'B', + '\u1D30': 'D', + '\u1D31': 'E', + '\u1D33': 'G', + '\u1D34': 'H', + '\u1D35': 'I', + '\u1D36': 'J', + '\u1D37': 'K', + '\u1D38': 'L', + '\u1D39': 'M', + '\u1D3A': 'N', + '\u1D3C': 'O', + '\u1D3E': 'P', + '\u1D3F': 'R', + '\u1D40': 'T', + '\u1D41': 'U', + '\u2C7D': 'V', + '\u1D42': 'W', + '\u1D43': 'a', + '\u1D47': 'b', + '\u1D9C': 'c', + '\u1D48': 'd', + '\u1D49': 'e', + '\u1DA0': 'f', + '\u1D4D': 'g', + '\u02B0': 'h', + '\u2071': 'i', + '\u02B2': 'j', + '\u1D4F': 'k', + '\u02E1': 'l', + '\u1D50': 'm', + '\u207F': 'n', + '\u1D52': 'o', + '\u1D56': 'p', + '\u02B3': 'r', + '\u02E2': 's', + '\u1D57': 't', + '\u1D58': 'u', + '\u1D5B': 'v', + '\u02B7': 'w', + '\u02E3': 'x', + '\u02B8': 'y', + '\u1DBB': 'z', + '\u1D5D': 'β', + '\u1D5E': 'γ', + '\u1D5F': 'δ', + '\u1D60': '\u03d5', + '\u1D61': 'χ', + '\u1DBF': 'θ' +}); + +/* eslint no-constant-condition:0 */ + +var unicodeAccents = { + "́": { + "text": "\\'", + "math": "\\acute" + }, + "̀": { + "text": "\\`", + "math": "\\grave" + }, + "̈": { + "text": "\\\"", + "math": "\\ddot" + }, + "̃": { + "text": "\\~", + "math": "\\tilde" + }, + "̄": { + "text": "\\=", + "math": "\\bar" + }, + "̆": { + "text": "\\u", + "math": "\\breve" + }, + "̌": { + "text": "\\v", + "math": "\\check" + }, + "̂": { + "text": "\\^", + "math": "\\hat" + }, + "̇": { + "text": "\\.", + "math": "\\dot" + }, + "̊": { + "text": "\\r", + "math": "\\mathring" + }, + "̋": { + "text": "\\H" + }, + "̧": { + "text": "\\c" + } +}; +var unicodeSymbols = { + "á": "á", + "à": "à", + "ä": "ä", + "ǟ": "ǟ", + "ã": "ã", + "ā": "ā", + "ă": "ă", + "ắ": "ắ", + "ằ": "ằ", + "ẵ": "ẵ", + "ǎ": "ǎ", + "â": "â", + "ấ": "ấ", + "ầ": "ầ", + "ẫ": "ẫ", + "ȧ": "ȧ", + "ǡ": "ǡ", + "å": "å", + "ǻ": "ǻ", + "ḃ": "ḃ", + "ć": "ć", + "ḉ": "ḉ", + "č": "č", + "ĉ": "ĉ", + "ċ": "ċ", + "ç": "ç", + "ď": "ď", + "ḋ": "ḋ", + "ḑ": "ḑ", + "é": "é", + "è": "è", + "ë": "ë", + "ẽ": "ẽ", + "ē": "ē", + "ḗ": "ḗ", + "ḕ": "ḕ", + "ĕ": "ĕ", + "ḝ": "ḝ", + "ě": "ě", + "ê": "ê", + "ế": "ế", + "ề": "ề", + "ễ": "ễ", + "ė": "ė", + "ȩ": "ȩ", + "ḟ": "ḟ", + "ǵ": "ǵ", + "ḡ": "ḡ", + "ğ": "ğ", + "ǧ": "ǧ", + "ĝ": "ĝ", + "ġ": "ġ", + "ģ": "ģ", + "ḧ": "ḧ", + "ȟ": "ȟ", + "ĥ": "ĥ", + "ḣ": "ḣ", + "ḩ": "ḩ", + "í": "í", + "ì": "ì", + "ï": "ï", + "ḯ": "ḯ", + "ĩ": "ĩ", + "ī": "ī", + "ĭ": "ĭ", + "ǐ": "ǐ", + "î": "î", + "ǰ": "ǰ", + "ĵ": "ĵ", + "ḱ": "ḱ", + "ǩ": "ǩ", + "ķ": "ķ", + "ĺ": "ĺ", + "ľ": "ľ", + "ļ": "ļ", + "ḿ": "ḿ", + "ṁ": "ṁ", + "ń": "ń", + "ǹ": "ǹ", + "ñ": "ñ", + "ň": "ň", + "ṅ": "ṅ", + "ņ": "ņ", + "ó": "ó", + "ò": "ò", + "ö": "ö", + "ȫ": "ȫ", + "õ": "õ", + "ṍ": "ṍ", + "ṏ": "ṏ", + "ȭ": "ȭ", + "ō": "ō", + "ṓ": "ṓ", + "ṑ": "ṑ", + "ŏ": "ŏ", + "ǒ": "ǒ", + "ô": "ô", + "ố": "ố", + "ồ": "ồ", + "ỗ": "ỗ", + "ȯ": "ȯ", + "ȱ": "ȱ", + "ő": "ő", + "ṕ": "ṕ", + "ṗ": "ṗ", + "ŕ": "ŕ", + "ř": "ř", + "ṙ": "ṙ", + "ŗ": "ŗ", + "ś": "ś", + "ṥ": "ṥ", + "š": "š", + "ṧ": "ṧ", + "ŝ": "ŝ", + "ṡ": "ṡ", + "ş": "ş", + "ẗ": "ẗ", + "ť": "ť", + "ṫ": "ṫ", + "ţ": "ţ", + "ú": "ú", + "ù": "ù", + "ü": "ü", + "ǘ": "ǘ", + "ǜ": "ǜ", + "ǖ": "ǖ", + "ǚ": "ǚ", + "ũ": "ũ", + "ṹ": "ṹ", + "ū": "ū", + "ṻ": "ṻ", + "ŭ": "ŭ", + "ǔ": "ǔ", + "û": "û", + "ů": "ů", + "ű": "ű", + "ṽ": "ṽ", + "ẃ": "ẃ", + "ẁ": "ẁ", + "ẅ": "ẅ", + "ŵ": "ŵ", + "ẇ": "ẇ", + "ẘ": "ẘ", + "ẍ": "ẍ", + "ẋ": "ẋ", + "ý": "ý", + "ỳ": "ỳ", + "ÿ": "ÿ", + "ỹ": "ỹ", + "ȳ": "ȳ", + "ŷ": "ŷ", + "ẏ": "ẏ", + "ẙ": "ẙ", + "ź": "ź", + "ž": "ž", + "ẑ": "ẑ", + "ż": "ż", + "Á": "Á", + "À": "À", + "Ä": "Ä", + "Ǟ": "Ǟ", + "Ã": "Ã", + "Ā": "Ā", + "Ă": "Ă", + "Ắ": "Ắ", + "Ằ": "Ằ", + "Ẵ": "Ẵ", + "Ǎ": "Ǎ", + "Â": "Â", + "Ấ": "Ấ", + "Ầ": "Ầ", + "Ẫ": "Ẫ", + "Ȧ": "Ȧ", + "Ǡ": "Ǡ", + "Å": "Å", + "Ǻ": "Ǻ", + "Ḃ": "Ḃ", + "Ć": "Ć", + "Ḉ": "Ḉ", + "Č": "Č", + "Ĉ": "Ĉ", + "Ċ": "Ċ", + "Ç": "Ç", + "Ď": "Ď", + "Ḋ": "Ḋ", + "Ḑ": "Ḑ", + "É": "É", + "È": "È", + "Ë": "Ë", + "Ẽ": "Ẽ", + "Ē": "Ē", + "Ḗ": "Ḗ", + "Ḕ": "Ḕ", + "Ĕ": "Ĕ", + "Ḝ": "Ḝ", + "Ě": "Ě", + "Ê": "Ê", + "Ế": "Ế", + "Ề": "Ề", + "Ễ": "Ễ", + "Ė": "Ė", + "Ȩ": "Ȩ", + "Ḟ": "Ḟ", + "Ǵ": "Ǵ", + "Ḡ": "Ḡ", + "Ğ": "Ğ", + "Ǧ": "Ǧ", + "Ĝ": "Ĝ", + "Ġ": "Ġ", + "Ģ": "Ģ", + "Ḧ": "Ḧ", + "Ȟ": "Ȟ", + "Ĥ": "Ĥ", + "Ḣ": "Ḣ", + "Ḩ": "Ḩ", + "Í": "Í", + "Ì": "Ì", + "Ï": "Ï", + "Ḯ": "Ḯ", + "Ĩ": "Ĩ", + "Ī": "Ī", + "Ĭ": "Ĭ", + "Ǐ": "Ǐ", + "Î": "Î", + "İ": "İ", + "Ĵ": "Ĵ", + "Ḱ": "Ḱ", + "Ǩ": "Ǩ", + "Ķ": "Ķ", + "Ĺ": "Ĺ", + "Ľ": "Ľ", + "Ļ": "Ļ", + "Ḿ": "Ḿ", + "Ṁ": "Ṁ", + "Ń": "Ń", + "Ǹ": "Ǹ", + "Ñ": "Ñ", + "Ň": "Ň", + "Ṅ": "Ṅ", + "Ņ": "Ņ", + "Ó": "Ó", + "Ò": "Ò", + "Ö": "Ö", + "Ȫ": "Ȫ", + "Õ": "Õ", + "Ṍ": "Ṍ", + "Ṏ": "Ṏ", + "Ȭ": "Ȭ", + "Ō": "Ō", + "Ṓ": "Ṓ", + "Ṑ": "Ṑ", + "Ŏ": "Ŏ", + "Ǒ": "Ǒ", + "Ô": "Ô", + "Ố": "Ố", + "Ồ": "Ồ", + "Ỗ": "Ỗ", + "Ȯ": "Ȯ", + "Ȱ": "Ȱ", + "Ő": "Ő", + "Ṕ": "Ṕ", + "Ṗ": "Ṗ", + "Ŕ": "Ŕ", + "Ř": "Ř", + "Ṙ": "Ṙ", + "Ŗ": "Ŗ", + "Ś": "Ś", + "Ṥ": "Ṥ", + "Š": "Š", + "Ṧ": "Ṧ", + "Ŝ": "Ŝ", + "Ṡ": "Ṡ", + "Ş": "Ş", + "Ť": "Ť", + "Ṫ": "Ṫ", + "Ţ": "Ţ", + "Ú": "Ú", + "Ù": "Ù", + "Ü": "Ü", + "Ǘ": "Ǘ", + "Ǜ": "Ǜ", + "Ǖ": "Ǖ", + "Ǚ": "Ǚ", + "Ũ": "Ũ", + "Ṹ": "Ṹ", + "Ū": "Ū", + "Ṻ": "Ṻ", + "Ŭ": "Ŭ", + "Ǔ": "Ǔ", + "Û": "Û", + "Ů": "Ů", + "Ű": "Ű", + "Ṽ": "Ṽ", + "Ẃ": "Ẃ", + "Ẁ": "Ẁ", + "Ẅ": "Ẅ", + "Ŵ": "Ŵ", + "Ẇ": "Ẇ", + "Ẍ": "Ẍ", + "Ẋ": "Ẋ", + "Ý": "Ý", + "Ỳ": "Ỳ", + "Ÿ": "Ÿ", + "Ỹ": "Ỹ", + "Ȳ": "Ȳ", + "Ŷ": "Ŷ", + "Ẏ": "Ẏ", + "Ź": "Ź", + "Ž": "Ž", + "Ẑ": "Ẑ", + "Ż": "Ż", + "ά": "ά", + "ὰ": "ὰ", + "ᾱ": "ᾱ", + "ᾰ": "ᾰ", + "έ": "έ", + "ὲ": "ὲ", + "ή": "ή", + "ὴ": "ὴ", + "ί": "ί", + "ὶ": "ὶ", + "ϊ": "ϊ", + "ΐ": "ΐ", + "ῒ": "ῒ", + "ῑ": "ῑ", + "ῐ": "ῐ", + "ό": "ό", + "ὸ": "ὸ", + "ύ": "ύ", + "ὺ": "ὺ", + "ϋ": "ϋ", + "ΰ": "ΰ", + "ῢ": "ῢ", + "ῡ": "ῡ", + "ῠ": "ῠ", + "ώ": "ώ", + "ὼ": "ὼ", + "Ύ": "Ύ", + "Ὺ": "Ὺ", + "Ϋ": "Ϋ", + "Ῡ": "Ῡ", + "Ῠ": "Ῠ", + "Ώ": "Ώ", + "Ὼ": "Ὼ" +}; + +/** + * This file contains the parser used to parse out a TeX expression from the + * input. Since TeX isn't context-free, standard parsers don't work particularly + * well. + * + * The strategy of this parser is as such: + * + * The main functions (the `.parse...` ones) take a position in the current + * parse string to parse tokens from. The lexer (found in Lexer.js, stored at + * this.gullet.lexer) also supports pulling out tokens at arbitrary places. When + * individual tokens are needed at a position, the lexer is called to pull out a + * token, which is then used. + * + * The parser has a property called "mode" indicating the mode that + * the parser is currently in. Currently it has to be one of "math" or + * "text", which denotes whether the current environment is a math-y + * one or a text-y one (e.g. inside \text). Currently, this serves to + * limit the functions which can be used in text mode. + * + * The main functions then return an object which contains the useful data that + * was parsed at its given point, and a new position at the end of the parsed + * data. The main functions can call each other and continue the parsing by + * using the returned position as a new starting point. + * + * There are also extra `.handle...` functions, which pull out some reused + * functionality into self-contained functions. + * + * The functions return ParseNodes. + */ +class Parser { + constructor(input, settings) { + this.mode = void 0; + this.gullet = void 0; + this.settings = void 0; + this.leftrightDepth = void 0; + this.nextToken = void 0; + // Start in math mode + this.mode = "math"; // Create a new macro expander (gullet) and (indirectly via that) also a + // new lexer (mouth) for this parser (stomach, in the language of TeX) + + this.gullet = new MacroExpander(input, settings, this.mode); // Store the settings for use in parsing + + this.settings = settings; // Count leftright depth (for \middle errors) + + this.leftrightDepth = 0; + } + /** + * Checks a result to make sure it has the right type, and throws an + * appropriate error otherwise. + */ + + + expect(text, consume) { + if (consume === void 0) { + consume = true; + } + + if (this.fetch().text !== text) { + throw new ParseError("Expected '" + text + "', got '" + this.fetch().text + "'", this.fetch()); + } + + if (consume) { + this.consume(); + } + } + /** + * Discards the current lookahead token, considering it consumed. + */ + + + consume() { + this.nextToken = null; + } + /** + * Return the current lookahead token, or if there isn't one (at the + * beginning, or if the previous lookahead token was consume()d), + * fetch the next token as the new lookahead token and return it. + */ + + + fetch() { + if (this.nextToken == null) { + this.nextToken = this.gullet.expandNextToken(); + } + + return this.nextToken; + } + /** + * Switches between "text" and "math" modes. + */ + + + switchMode(newMode) { + this.mode = newMode; + this.gullet.switchMode(newMode); + } + /** + * Main parsing function, which parses an entire input. + */ + + + parse() { + if (!this.settings.globalGroup) { + // Create a group namespace for the math expression. + // (LaTeX creates a new group for every $...$, $$...$$, \[...\].) + this.gullet.beginGroup(); + } // Use old \color behavior (same as LaTeX's \textcolor) if requested. + // We do this within the group for the math expression, so it doesn't + // pollute settings.macros. + + + if (this.settings.colorIsTextColor) { + this.gullet.macros.set("\\color", "\\textcolor"); + } + + try { + // Try to parse the input + var parse = this.parseExpression(false); // If we succeeded, make sure there's an EOF at the end + + this.expect("EOF"); // End the group namespace for the expression + + if (!this.settings.globalGroup) { + this.gullet.endGroup(); + } + + return parse; // Close any leftover groups in case of a parse error. + } finally { + this.gullet.endGroups(); + } + } + /** + * Fully parse a separate sequence of tokens as a separate job. + * Tokens should be specified in reverse order, as in a MacroDefinition. + */ + + + subparse(tokens) { + // Save the next token from the current job. + var oldToken = this.nextToken; + this.consume(); // Run the new job, terminating it with an excess '}' + + this.gullet.pushToken(new Token("}")); + this.gullet.pushTokens(tokens); + var parse = this.parseExpression(false); + this.expect("}"); // Restore the next token from the current job. + + this.nextToken = oldToken; + return parse; + } + + /** + * Parses an "expression", which is a list of atoms. + * + * `breakOnInfix`: Should the parsing stop when we hit infix nodes? This + * happens when functions have higher precendence han infix + * nodes in implicit parses. + * + * `breakOnTokenText`: The text of the token that the expression should end + * with, or `null` if something else should end the + * expression. + */ + parseExpression(breakOnInfix, breakOnTokenText) { + var body = []; // Keep adding atoms to the body until we can't parse any more atoms (either + // we reached the end, a }, or a \right) + + while (true) { + // Ignore spaces in math mode + if (this.mode === "math") { + this.consumeSpaces(); + } + + var lex = this.fetch(); + + if (Parser.endOfExpression.indexOf(lex.text) !== -1) { + break; + } + + if (breakOnTokenText && lex.text === breakOnTokenText) { + break; + } + + if (breakOnInfix && functions[lex.text] && functions[lex.text].infix) { + break; + } + + var atom = this.parseAtom(breakOnTokenText); + + if (!atom) { + break; + } else if (atom.type === "internal") { + continue; + } + + body.push(atom); + } + + if (this.mode === "text") { + this.formLigatures(body); + } + + return this.handleInfixNodes(body); + } + /** + * Rewrites infix operators such as \over with corresponding commands such + * as \frac. + * + * There can only be one infix operator per group. If there's more than one + * then the expression is ambiguous. This can be resolved by adding {}. + */ + + + handleInfixNodes(body) { + var overIndex = -1; + var funcName; + + for (var i = 0; i < body.length; i++) { + if (body[i].type === "infix") { + if (overIndex !== -1) { + throw new ParseError("only one infix operator per group", body[i].token); + } + + overIndex = i; + funcName = body[i].replaceWith; + } + } + + if (overIndex !== -1 && funcName) { + var numerNode; + var denomNode; + var numerBody = body.slice(0, overIndex); + var denomBody = body.slice(overIndex + 1); + + if (numerBody.length === 1 && numerBody[0].type === "ordgroup") { + numerNode = numerBody[0]; + } else { + numerNode = { + type: "ordgroup", + mode: this.mode, + body: numerBody + }; + } + + if (denomBody.length === 1 && denomBody[0].type === "ordgroup") { + denomNode = denomBody[0]; + } else { + denomNode = { + type: "ordgroup", + mode: this.mode, + body: denomBody + }; + } + + var node; + + if (funcName === "\\\\abovefrac") { + node = this.callFunction(funcName, [numerNode, body[overIndex], denomNode], []); + } else { + node = this.callFunction(funcName, [numerNode, denomNode], []); + } + + return [node]; + } else { + return body; + } + } + /** + * Handle a subscript or superscript with nice errors. + */ + + + handleSupSubscript(name // For error reporting. + ) { + var symbolToken = this.fetch(); + var symbol = symbolToken.text; + this.consume(); + this.consumeSpaces(); // ignore spaces before sup/subscript argument + + var group = this.parseGroup(name); + + if (!group) { + throw new ParseError("Expected group after '" + symbol + "'", symbolToken); + } + + return group; + } + /** + * Converts the textual input of an unsupported command into a text node + * contained within a color node whose color is determined by errorColor + */ + + + formatUnsupportedCmd(text) { + var textordArray = []; + + for (var i = 0; i < text.length; i++) { + textordArray.push({ + type: "textord", + mode: "text", + text: text[i] + }); + } + + var textNode = { + type: "text", + mode: this.mode, + body: textordArray + }; + var colorNode = { + type: "color", + mode: this.mode, + color: this.settings.errorColor, + body: [textNode] + }; + return colorNode; + } + /** + * Parses a group with optional super/subscripts. + */ + + + parseAtom(breakOnTokenText) { + // The body of an atom is an implicit group, so that things like + // \left(x\right)^2 work correctly. + var base = this.parseGroup("atom", breakOnTokenText); // In text mode, we don't have superscripts or subscripts + + if (this.mode === "text") { + return base; + } // Note that base may be empty (i.e. null) at this point. + + + var superscript; + var subscript; + + while (true) { + // Guaranteed in math mode, so eat any spaces first. + this.consumeSpaces(); // Lex the first token + + var lex = this.fetch(); + + if (lex.text === "\\limits" || lex.text === "\\nolimits") { + // We got a limit control + if (base && base.type === "op") { + var limits = lex.text === "\\limits"; + base.limits = limits; + base.alwaysHandleSupSub = true; + } else if (base && base.type === "operatorname") { + if (base.alwaysHandleSupSub) { + base.limits = lex.text === "\\limits"; + } + } else { + throw new ParseError("Limit controls must follow a math operator", lex); + } + + this.consume(); + } else if (lex.text === "^") { + // We got a superscript start + if (superscript) { + throw new ParseError("Double superscript", lex); + } + + superscript = this.handleSupSubscript("superscript"); + } else if (lex.text === "_") { + // We got a subscript start + if (subscript) { + throw new ParseError("Double subscript", lex); + } + + subscript = this.handleSupSubscript("subscript"); + } else if (lex.text === "'") { + // We got a prime + if (superscript) { + throw new ParseError("Double superscript", lex); + } + + var prime = { + type: "textord", + mode: this.mode, + text: "\\prime" + }; // Many primes can be grouped together, so we handle this here + + var primes = [prime]; + this.consume(); // Keep lexing tokens until we get something that's not a prime + + while (this.fetch().text === "'") { + // For each one, add another prime to the list + primes.push(prime); + this.consume(); + } // If there's a superscript following the primes, combine that + // superscript in with the primes. + + + if (this.fetch().text === "^") { + primes.push(this.handleSupSubscript("superscript")); + } // Put everything into an ordgroup as the superscript + + + superscript = { + type: "ordgroup", + mode: this.mode, + body: primes + }; + } else if (uSubsAndSups[lex.text]) { + // A Unicode subscript or superscript character. + // We treat these similarly to the unicode-math package. + // So we render a string of Unicode (sub|super)scripts the + // same as a (sub|super)script of regular characters. + var str = uSubsAndSups[lex.text]; + var isSub = unicodeSubRegEx.test(lex.text); + this.consume(); // Continue fetching tokens to fill out the string. + + while (true) { + var token = this.fetch().text; + + if (!uSubsAndSups[token]) { + break; + } + + if (unicodeSubRegEx.test(token) !== isSub) { + break; + } + + this.consume(); + str += uSubsAndSups[token]; + } // Now create a (sub|super)script. + + + var body = new Parser(str, this.settings).parse(); + + if (isSub) { + subscript = { + type: "ordgroup", + mode: "math", + body + }; + } else { + superscript = { + type: "ordgroup", + mode: "math", + body + }; + } + } else { + // If it wasn't ^, _, or ', stop parsing super/subscripts + break; + } + } // Base must be set if superscript or subscript are set per logic above, + // but need to check here for type check to pass. + + + if (superscript || subscript) { + // If we got either a superscript or subscript, create a supsub + return { + type: "supsub", + mode: this.mode, + base: base, + sup: superscript, + sub: subscript + }; + } else { + // Otherwise return the original body + return base; + } + } + /** + * Parses an entire function, including its base and all of its arguments. + */ + + + parseFunction(breakOnTokenText, name // For determining its context + ) { + var token = this.fetch(); + var func = token.text; + var funcData = functions[func]; + + if (!funcData) { + return null; + } + + this.consume(); // consume command token + + if (name && name !== "atom" && !funcData.allowedInArgument) { + throw new ParseError("Got function '" + func + "' with no arguments" + (name ? " as " + name : ""), token); + } else if (this.mode === "text" && !funcData.allowedInText) { + throw new ParseError("Can't use function '" + func + "' in text mode", token); + } else if (this.mode === "math" && funcData.allowedInMath === false) { + throw new ParseError("Can't use function '" + func + "' in math mode", token); + } + + var { + args, + optArgs + } = this.parseArguments(func, funcData); + return this.callFunction(func, args, optArgs, token, breakOnTokenText); + } + /** + * Call a function handler with a suitable context and arguments. + */ + + + callFunction(name, args, optArgs, token, breakOnTokenText) { + var context = { + funcName: name, + parser: this, + token, + breakOnTokenText + }; + var func = functions[name]; + + if (func && func.handler) { + return func.handler(context, args, optArgs); + } else { + throw new ParseError("No function handler for " + name); + } + } + /** + * Parses the arguments of a function or environment + */ + + + parseArguments(func, // Should look like "\name" or "\begin{name}". + funcData) { + var totalArgs = funcData.numArgs + funcData.numOptionalArgs; + + if (totalArgs === 0) { + return { + args: [], + optArgs: [] + }; + } + + var args = []; + var optArgs = []; + + for (var i = 0; i < totalArgs; i++) { + var argType = funcData.argTypes && funcData.argTypes[i]; + var isOptional = i < funcData.numOptionalArgs; + + if (funcData.primitive && argType == null || // \sqrt expands into primitive if optional argument doesn't exist + funcData.type === "sqrt" && i === 1 && optArgs[0] == null) { + argType = "primitive"; + } + + var arg = this.parseGroupOfType("argument to '" + func + "'", argType, isOptional); + + if (isOptional) { + optArgs.push(arg); + } else if (arg != null) { + args.push(arg); + } else { + // should be unreachable + throw new ParseError("Null argument, please report this as a bug"); + } + } + + return { + args, + optArgs + }; + } + /** + * Parses a group when the mode is changing. + */ + + + parseGroupOfType(name, type, optional) { + switch (type) { + case "color": + return this.parseColorGroup(optional); + + case "size": + return this.parseSizeGroup(optional); + + case "url": + return this.parseUrlGroup(optional); + + case "math": + case "text": + return this.parseArgumentGroup(optional, type); + + case "hbox": + { + // hbox argument type wraps the argument in the equivalent of + // \hbox, which is like \text but switching to \textstyle size. + var group = this.parseArgumentGroup(optional, "text"); + return group != null ? { + type: "styling", + mode: group.mode, + body: [group], + style: "text" // simulate \textstyle + + } : null; + } + + case "raw": + { + var token = this.parseStringGroup("raw", optional); + return token != null ? { + type: "raw", + mode: "text", + string: token.text + } : null; + } + + case "primitive": + { + if (optional) { + throw new ParseError("A primitive argument cannot be optional"); + } + + var _group = this.parseGroup(name); + + if (_group == null) { + throw new ParseError("Expected group as " + name, this.fetch()); + } + + return _group; + } + + case "original": + case null: + case undefined: + return this.parseArgumentGroup(optional); + + default: + throw new ParseError("Unknown group type as " + name, this.fetch()); + } + } + /** + * Discard any space tokens, fetching the next non-space token. + */ + + + consumeSpaces() { + while (this.fetch().text === " ") { + this.consume(); + } + } + /** + * Parses a group, essentially returning the string formed by the + * brace-enclosed tokens plus some position information. + */ + + + parseStringGroup(modeName, // Used to describe the mode in error messages. + optional) { + var argToken = this.gullet.scanArgument(optional); + + if (argToken == null) { + return null; + } + + var str = ""; + var nextToken; + + while ((nextToken = this.fetch()).text !== "EOF") { + str += nextToken.text; + this.consume(); + } + + this.consume(); // consume the end of the argument + + argToken.text = str; + return argToken; + } + /** + * Parses a regex-delimited group: the largest sequence of tokens + * whose concatenated strings match `regex`. Returns the string + * formed by the tokens plus some position information. + */ + + + parseRegexGroup(regex, modeName // Used to describe the mode in error messages. + ) { + var firstToken = this.fetch(); + var lastToken = firstToken; + var str = ""; + var nextToken; + + while ((nextToken = this.fetch()).text !== "EOF" && regex.test(str + nextToken.text)) { + lastToken = nextToken; + str += lastToken.text; + this.consume(); + } + + if (str === "") { + throw new ParseError("Invalid " + modeName + ": '" + firstToken.text + "'", firstToken); + } + + return firstToken.range(lastToken, str); + } + /** + * Parses a color description. + */ + + + parseColorGroup(optional) { + var res = this.parseStringGroup("color", optional); + + if (res == null) { + return null; + } + + var match = /^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(res.text); + + if (!match) { + throw new ParseError("Invalid color: '" + res.text + "'", res); + } + + var color = match[0]; + + if (/^[0-9a-f]{6}$/i.test(color)) { + // We allow a 6-digit HTML color spec without a leading "#". + // This follows the xcolor package's HTML color model. + // Predefined color names are all missed by this RegEx pattern. + color = "#" + color; + } + + return { + type: "color-token", + mode: this.mode, + color + }; + } + /** + * Parses a size specification, consisting of magnitude and unit. + */ + + + parseSizeGroup(optional) { + var res; + var isBlank = false; // don't expand before parseStringGroup + + this.gullet.consumeSpaces(); + + if (!optional && this.gullet.future().text !== "{") { + res = this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/, "size"); + } else { + res = this.parseStringGroup("size", optional); + } + + if (!res) { + return null; + } + + if (!optional && res.text.length === 0) { + // Because we've tested for what is !optional, this block won't + // affect \kern, \hspace, etc. It will capture the mandatory arguments + // to \genfrac and \above. + res.text = "0pt"; // Enable \above{} + + isBlank = true; // This is here specifically for \genfrac + } + + var match = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(res.text); + + if (!match) { + throw new ParseError("Invalid size: '" + res.text + "'", res); + } + + var data = { + number: +(match[1] + match[2]), + // sign + magnitude, cast to number + unit: match[3] + }; + + if (!validUnit(data)) { + throw new ParseError("Invalid unit: '" + data.unit + "'", res); + } + + return { + type: "size", + mode: this.mode, + value: data, + isBlank + }; + } + /** + * Parses an URL, checking escaped letters and allowed protocols, + * and setting the catcode of % as an active character (as in \hyperref). + */ + + + parseUrlGroup(optional) { + this.gullet.lexer.setCatcode("%", 13); // active character + + this.gullet.lexer.setCatcode("~", 12); // other character + + var res = this.parseStringGroup("url", optional); + this.gullet.lexer.setCatcode("%", 14); // comment character + + this.gullet.lexer.setCatcode("~", 13); // active character + + if (res == null) { + return null; + } // hyperref package allows backslashes alone in href, but doesn't + // generate valid links in such cases; we interpret this as + // "undefined" behaviour, and keep them as-is. Some browser will + // replace backslashes with forward slashes. + + + var url = res.text.replace(/\\([#$%&~_^{}])/g, '$1'); + return { + type: "url", + mode: this.mode, + url + }; + } + /** + * Parses an argument with the mode specified. + */ + + + parseArgumentGroup(optional, mode) { + var argToken = this.gullet.scanArgument(optional); + + if (argToken == null) { + return null; + } + + var outerMode = this.mode; + + if (mode) { + // Switch to specified mode + this.switchMode(mode); + } + + this.gullet.beginGroup(); + var expression = this.parseExpression(false, "EOF"); // TODO: find an alternative way to denote the end + + this.expect("EOF"); // expect the end of the argument + + this.gullet.endGroup(); + var result = { + type: "ordgroup", + mode: this.mode, + loc: argToken.loc, + body: expression + }; + + if (mode) { + // Switch mode back + this.switchMode(outerMode); + } + + return result; + } + /** + * Parses an ordinary group, which is either a single nucleus (like "x") + * or an expression in braces (like "{x+y}") or an implicit group, a group + * that starts at the current position, and ends right before a higher explicit + * group ends, or at EOF. + */ + + + parseGroup(name, // For error reporting. + breakOnTokenText) { + var firstToken = this.fetch(); + var text = firstToken.text; + var result; // Try to parse an open brace or \begingroup + + if (text === "{" || text === "\\begingroup") { + this.consume(); + var groupEnd = text === "{" ? "}" : "\\endgroup"; + this.gullet.beginGroup(); // If we get a brace, parse an expression + + var expression = this.parseExpression(false, groupEnd); + var lastToken = this.fetch(); + this.expect(groupEnd); // Check that we got a matching closing brace + + this.gullet.endGroup(); + result = { + type: "ordgroup", + mode: this.mode, + loc: SourceLocation.range(firstToken, lastToken), + body: expression, + // A group formed by \begingroup...\endgroup is a semi-simple group + // which doesn't affect spacing in math mode, i.e., is transparent. + // https://tex.stackexchange.com/questions/1930/when-should-one- + // use-begingroup-instead-of-bgroup + semisimple: text === "\\begingroup" || undefined + }; + } else { + // If there exists a function with this name, parse the function. + // Otherwise, just return a nucleus + result = this.parseFunction(breakOnTokenText, name) || this.parseSymbol(); + + if (result == null && text[0] === "\\" && !implicitCommands.hasOwnProperty(text)) { + if (this.settings.throwOnError) { + throw new ParseError("Undefined control sequence: " + text, firstToken); + } + + result = this.formatUnsupportedCmd(text); + this.consume(); + } + } + + return result; + } + /** + * Form ligature-like combinations of characters for text mode. + * This includes inputs like "--", "---", "``" and "''". + * The result will simply replace multiple textord nodes with a single + * character in each value by a single textord node having multiple + * characters in its value. The representation is still ASCII source. + * The group will be modified in place. + */ + + + formLigatures(group) { + var n = group.length - 1; + + for (var i = 0; i < n; ++i) { + var a = group[i]; // $FlowFixMe: Not every node type has a `text` property. + + var v = a.text; + + if (v === "-" && group[i + 1].text === "-") { + if (i + 1 < n && group[i + 2].text === "-") { + group.splice(i, 3, { + type: "textord", + mode: "text", + loc: SourceLocation.range(a, group[i + 2]), + text: "---" + }); + n -= 2; + } else { + group.splice(i, 2, { + type: "textord", + mode: "text", + loc: SourceLocation.range(a, group[i + 1]), + text: "--" + }); + n -= 1; + } + } + + if ((v === "'" || v === "`") && group[i + 1].text === v) { + group.splice(i, 2, { + type: "textord", + mode: "text", + loc: SourceLocation.range(a, group[i + 1]), + text: v + v + }); + n -= 1; + } + } + } + /** + * Parse a single symbol out of the string. Here, we handle single character + * symbols and special functions like \verb. + */ + + + parseSymbol() { + var nucleus = this.fetch(); + var text = nucleus.text; + + if (/^\\verb[^a-zA-Z]/.test(text)) { + this.consume(); + var arg = text.slice(5); + var star = arg.charAt(0) === "*"; + + if (star) { + arg = arg.slice(1); + } // Lexer's tokenRegex is constructed to always have matching + // first/last characters. + + + if (arg.length < 2 || arg.charAt(0) !== arg.slice(-1)) { + throw new ParseError("\\verb assertion failed --\n please report what input caused this bug"); + } + + arg = arg.slice(1, -1); // remove first and last char + + return { + type: "verb", + mode: "text", + body: arg, + star + }; + } // At this point, we should have a symbol, possibly with accents. + // First expand any accented base symbol according to unicodeSymbols. + + + if (unicodeSymbols.hasOwnProperty(text[0]) && !symbols[this.mode][text[0]]) { + // This behavior is not strict (XeTeX-compatible) in math mode. + if (this.settings.strict && this.mode === "math") { + this.settings.reportNonstrict("unicodeTextInMathMode", "Accented Unicode text character \"" + text[0] + "\" used in " + "math mode", nucleus); + } + + text = unicodeSymbols[text[0]] + text.slice(1); + } // Strip off any combining characters + + + var match = combiningDiacriticalMarksEndRegex.exec(text); + + if (match) { + text = text.substring(0, match.index); + + if (text === 'i') { + text = '\u0131'; // dotless i, in math and text mode + } else if (text === 'j') { + text = '\u0237'; // dotless j, in math and text mode + } + } // Recognize base symbol + + + var symbol; + + if (symbols[this.mode][text]) { + if (this.settings.strict && this.mode === 'math' && extraLatin.indexOf(text) >= 0) { + this.settings.reportNonstrict("unicodeTextInMathMode", "Latin-1/Unicode text character \"" + text[0] + "\" used in " + "math mode", nucleus); + } + + var group = symbols[this.mode][text].group; + var loc = SourceLocation.range(nucleus); + var s; + + if (ATOMS.hasOwnProperty(group)) { + // $FlowFixMe + var family = group; + s = { + type: "atom", + mode: this.mode, + family, + loc, + text + }; + } else { + // $FlowFixMe + s = { + type: group, + mode: this.mode, + loc, + text + }; + } // $FlowFixMe + + + symbol = s; + } else if (text.charCodeAt(0) >= 0x80) { + // no symbol for e.g. ^ + if (this.settings.strict) { + if (!supportedCodepoint(text.charCodeAt(0))) { + this.settings.reportNonstrict("unknownSymbol", "Unrecognized Unicode character \"" + text[0] + "\"" + (" (" + text.charCodeAt(0) + ")"), nucleus); + } else if (this.mode === "math") { + this.settings.reportNonstrict("unicodeTextInMathMode", "Unicode text character \"" + text[0] + "\" used in math mode", nucleus); + } + } // All nonmathematical Unicode characters are rendered as if they + // are in text mode (wrapped in \text) because that's what it + // takes to render them in LaTeX. Setting `mode: this.mode` is + // another natural choice (the user requested math mode), but + // this makes it more difficult for getCharacterMetrics() to + // distinguish Unicode characters without metrics and those for + // which we want to simulate the letter M. + + + symbol = { + type: "textord", + mode: "text", + loc: SourceLocation.range(nucleus), + text + }; + } else { + return null; // EOF, ^, _, {, }, etc. + } + + this.consume(); // Transform combining characters into accents + + if (match) { + for (var i = 0; i < match[0].length; i++) { + var accent = match[0][i]; + + if (!unicodeAccents[accent]) { + throw new ParseError("Unknown accent ' " + accent + "'", nucleus); + } + + var command = unicodeAccents[accent][this.mode] || unicodeAccents[accent].text; + + if (!command) { + throw new ParseError("Accent " + accent + " unsupported in " + this.mode + " mode", nucleus); + } + + symbol = { + type: "accent", + mode: this.mode, + loc: SourceLocation.range(nucleus), + label: command, + isStretchy: false, + isShifty: true, + // $FlowFixMe + base: symbol + }; + } + } // $FlowFixMe + + + return symbol; + } + +} +Parser.endOfExpression = ["}", "\\endgroup", "\\end", "\\right", "&"]; + +/** + * Provides a single function for parsing an expression using a Parser + * TODO(emily): Remove this + */ + +/** + * Parses an expression using a Parser, then returns the parsed result. + */ +var parseTree = function parseTree(toParse, settings) { + if (!(typeof toParse === 'string' || toParse instanceof String)) { + throw new TypeError('KaTeX can only parse string typed expression'); + } + + var parser = new Parser(toParse, settings); // Blank out any \df@tag to avoid spurious "Duplicate \tag" errors + + delete parser.gullet.macros.current["\\df@tag"]; + var tree = parser.parse(); // Prevent a color definition from persisting between calls to katex.render(). + + delete parser.gullet.macros.current["\\current@color"]; + delete parser.gullet.macros.current["\\color"]; // If the input used \tag, it will set the \df@tag macro to the tag. + // In this case, we separately parse the tag and wrap the tree. + + if (parser.gullet.macros.get("\\df@tag")) { + if (!settings.displayMode) { + throw new ParseError("\\tag works only in display equations"); + } + + tree = [{ + type: "tag", + mode: "text", + body: tree, + tag: parser.subparse([new Token("\\df@tag")]) + }]; + } + + return tree; +}; + +/* eslint no-console:0 */ + +/** + * Parse and build an expression, and place that expression in the DOM node + * given. + */ +var render = function render(expression, baseNode, options) { + baseNode.textContent = ""; + var node = renderToDomTree(expression, options).toNode(); + baseNode.appendChild(node); +}; // KaTeX's styles don't work properly in quirks mode. Print out an error, and +// disable rendering. + + +if (typeof document !== "undefined") { + if (document.compatMode !== "CSS1Compat") { + typeof console !== "undefined" && console.warn("Warning: KaTeX doesn't work in quirks mode. Make sure your " + "website has a suitable doctype."); + + render = function render() { + throw new ParseError("KaTeX doesn't work in quirks mode."); + }; + } +} +/** + * Parse and build an expression, and return the markup for that. + */ + + +var renderToString = function renderToString(expression, options) { + var markup = renderToDomTree(expression, options).toMarkup(); + return markup; +}; +/** + * Parse an expression and return the parse tree. + */ + + +var generateParseTree = function generateParseTree(expression, options) { + var settings = new Settings(options); + return parseTree(expression, settings); +}; +/** + * If the given error is a KaTeX ParseError and options.throwOnError is false, + * renders the invalid LaTeX as a span with hover title giving the KaTeX + * error message. Otherwise, simply throws the error. + */ + + +var renderError = function renderError(error, expression, options) { + if (options.throwOnError || !(error instanceof ParseError)) { + throw error; + } + + var node = buildCommon.makeSpan(["katex-error"], [new SymbolNode(expression)]); + node.setAttribute("title", error.toString()); + node.setAttribute("style", "color:" + options.errorColor); + return node; +}; +/** + * Generates and returns the katex build tree. This is used for advanced + * use cases (like rendering to custom output). + */ + + +var renderToDomTree = function renderToDomTree(expression, options) { + var settings = new Settings(options); + + try { + var tree = parseTree(expression, settings); + return buildTree(tree, expression, settings); + } catch (error) { + return renderError(error, expression, settings); + } +}; +/** + * Generates and returns the katex build tree, with just HTML (no MathML). + * This is used for advanced use cases (like rendering to custom output). + */ + + +var renderToHTMLTree = function renderToHTMLTree(expression, options) { + var settings = new Settings(options); + + try { + var tree = parseTree(expression, settings); + return buildHTMLTree(tree, expression, settings); + } catch (error) { + return renderError(error, expression, settings); + } +}; + +var katex = { + /** + * Current KaTeX version + */ + version: "0.16.3", + + /** + * Renders the given LaTeX into an HTML+MathML combination, and adds + * it as a child to the specified DOM node. + */ + render, + + /** + * Renders the given LaTeX into an HTML+MathML combination string, + * for sending to the client. + */ + renderToString, + + /** + * KaTeX error, usually during parsing. + */ + ParseError, + + /** + * The shema of Settings + */ + SETTINGS_SCHEMA, + + /** + * Parses the given LaTeX into KaTeX's internal parse tree structure, + * without rendering to HTML or MathML. + * + * NOTE: This method is not currently recommended for public use. + * The internal tree representation is unstable and is very likely + * to change. Use at your own risk. + */ + __parse: generateParseTree, + + /** + * Renders the given LaTeX into an HTML+MathML internal DOM tree + * representation, without flattening that representation to a string. + * + * NOTE: This method is not currently recommended for public use. + * The internal tree representation is unstable and is very likely + * to change. Use at your own risk. + */ + __renderToDomTree: renderToDomTree, + + /** + * Renders the given LaTeX into an HTML internal DOM tree representation, + * without MathML and without flattening that representation to a string. + * + * NOTE: This method is not currently recommended for public use. + * The internal tree representation is unstable and is very likely + * to change. Use at your own risk. + */ + __renderToHTMLTree: renderToHTMLTree, + + /** + * extends internal font metrics object with a new object + * each key in the new object represents a font name + */ + __setFontMetrics: setFontMetrics, + + /** + * adds a new symbol to builtin symbols table + */ + __defineSymbol: defineSymbol, + + /** + * adds a new macro to builtin macro list + */ + __defineMacro: defineMacro, + + /** + * Expose the dom tree node types, which can be useful for type checking nodes. + * + * NOTE: This method is not currently recommended for public use. + * The internal tree representation is unstable and is very likely + * to change. Use at your own risk. + */ + __domTree: { + Span, + Anchor, + SymbolNode, + SvgNode, + PathNode, + LineNode + } +}; + +export { katex as default }; diff --git a/theme.toml b/theme.toml new file mode 100644 index 00000000..a6cdeae6 --- /dev/null +++ b/theme.toml @@ -0,0 +1,17 @@ +name = "Hyde" +license = "MIT" +licenselink = "https://github.com/spf13/hyde/blob/master/LICENSE.md" +description = "An elegant open source and mobile first theme" +tags = ["blog", "company"] +features = ["blog", "themes", "disqus"] +min_version = 0.53 + +[author] + name = "spf13" + homepage = "http://spf13.com" + +# If Porting existing theme +[original] + author = "mdo" + homepage = "http://markdotto.com/" + repo = "https://www.github.com/mdo/hyde"

    $BK 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 QK}iaEj9>@(52UGNzIe_$E6? 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

    l1b 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

Sorry, we've misplaced that URL or it's pointing to something that doesn't exist. Head back home to try finding it again.